tracing_v2_enabled#
- langchain_core.tracers.context.tracing_v2_enabled(project_name: str | None = None, *, example_id: str | UUID | None = None, tags: list[str] | None = None, client: LangSmithClient | None = 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.
- Yields:
LangChainTracer β The LangChain tracer.
- 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