langchain_core.tracers.context.tracing_v2_enabled¶

langchain_core.tracers.context.tracing_v2_enabled(project_name: Optional[str] = None, *, example_id: Optional[Union[str, UUID]] = None, tags: Optional[List[str]] = None, client: Optional[LangSmithClient] = None) Generator[LangChainTracer, None, None][source]¶

Instruct LangChain to log all runs in context to LangSmith.

Parameters
  • project_name (str, optional) – The name of the project. Defaults to “default”.

  • example_id (str or UUID, optional) – The ID of the example. Defaults to None.

  • tags (List[str], optional) – The tags to add to the run. Defaults to None.

  • client (LangSmithClient, optional) – The client of the langsmith. Defaults to None.

Returns

None

Return type

Generator[LangChainTracer, None, None]

Example

>>> with tracing_v2_enabled():
...     # LangChain code will automatically be traced

You can use this to fetch the LangSmith run URL:

>>> with tracing_v2_enabled() as cb:
...     chain.invoke("foo")
...     run_url = cb.get_run_url()

Examples using tracing_v2_enabled¶