LANGSMITH_TRACING
environment variable. Note that this does not affect the RunTree
objects or API users, as these are meant to be low-level and not affected by the tracing toggle.@traceable
/ traceable
@traceable
decorator in Python and traceable
function in TypeScript.
LANGSMITH_TRACING
environment variable must be set to 'true'
in order for traces to be logged to LangSmith, even when using @traceable
or traceable
. This allows you to toggle tracing on and off without changing your code.Additionally, you will need to set the LANGSMITH_API_KEY
environment variable to your API key (see Setup for more information).By default, the traces will be logged to a project named default
. To log traces to a different project, see this section.@traceable
decorator is a simple way to log traces from the LangSmith Python SDK. Simply decorate any function with @traceable
.
Note that when wrapping a sync function with traceable
, (e.g. formatPrompt
in the example below), you should use the await
keyword when calling it to
ensure the trace is logged correctly.
trace
context manager (Python only)trace
context manager to log traces to LangSmith. This is useful in situations where:
traceable
decorator and wrap_openai
wrapper, so you can use them together in the same application.
RunTree
APIRunTree
API. This API allows you more control over your tracing - you can manually create runs and children runs to assemble your trace. You still need to set your LANGSMITH_API_KEY
, but LANGSMITH_TRACING
is not necessary for this method.
This method is not recommended, as it’s easier to make mistakes in propagating trace context.
flush
method before exit: