LangChain Reference home pageLangChain ReferenceLangChain Reference
  • GitHub
  • Main Docs
Deep Agents
LangChain
LangGraph
Integrations
LangSmith
  • Overview
  • Client
  • AsyncClient
  • Run Helpers
  • Run Trees
  • Evaluation
  • Schemas
  • Utilities
  • Wrappers
  • Anonymizer
  • Testing
  • Expect API
  • Middleware
  • Pytest Plugin
  • Deployment SDK
  • RemoteGraph
⌘I

LangChain Assistant

Ask a question to get started

Enter to send•Shift+Enter new line

Menu

OverviewClientAsyncClientRun HelpersRun TreesEvaluationSchemasUtilitiesWrappersAnonymizerTestingExpect APIMiddlewarePytest PluginDeployment SDKRemoteGraph
Language
Theme
Pythonlangsmithrun_helperstracing_context
Function●Since v0.1

tracing_context

Set the tracing context for a block of code.

Copy
tracing_context(
  *,
  project_name: Optional[str] = None,
  tags: Optional[list[str]] = None,
  metadata: Optional[dict[str, Any]] = None,
  parent: Optional[Union[run_trees.RunTree, Mapping, str, Literal[False]]] = None,
  enabled: Optional[Union[bool, Literal['local']]] = None,
  client: Optional[ls_client.Client] = None,
  replicas: Optional[Sequence[WriteReplica]] = None,
  distributed_parent_id: Optional[str] = None,
  **kwargs: Any = {}
) -> Generator[None, None, None]

Used in Docs

  • Log traces to a specific project
  • Set a sampling rate for traces
  • Trace without setting environment variables

Parameters

NameTypeDescription
project_nameOptional[str]
Default:None

The name of the project to log the run to.

tagsOptional[list[str]]
Default:None

The tags to add to the run.

metadataOptional[dict[str, Any]]
Default:None

The metadata to add to the run.

parentOptional[Union[run_trees.RunTree, Mapping, str, Literal[False]]]
Default:None

The parent run to use for the context.

Can be a Run/RunTree object, request headers (for distributed tracing), or the dotted order string.

clientOptional[ls_client.Client]
Default:None

The client to use for logging the run to LangSmith.

enabledOptional[Union[bool, Literal['local']]]
Default:None

Whether tracing is enabled.

Defaults to None, meaning it will use the current context value or environment variables.

replicasOptional[Sequence[WriteReplica]]
Default:None

A sequence of WriteReplica dictionaries to send runs to.

Example: [{"api_url": "https://api.example.com", "auth": {"api_key": "key"}, "project_name": "proj"}] or [{"project_name": "my_experiment", "updates": {"reference_example_id": None}}]

distributed_parent_idOptional[str]
Default:None

The distributed parent ID for distributed tracing. Defaults to None.

View source on GitHub