Skip to main content
Traces are a series of steps that your agent takes to go from input to output. Each of these individual steps is represented by a run. You can use LangSmith to visualize these execution steps. To use it, enable tracing for your agent. This enables you to do the following:

Prerequisites

Before you begin, ensure you have the following:

Enable tracing

In an agent-based workspace, create an agent once before sending traces. Use agent addressing to select its identifier and environment. If an integration requires project_name, use the selected environment’s tracer_session_name as a compatibility value.
To enable tracing for your agent, set the following environment variables:
Traces appear in the destination configured during setup. For more information, see Trace with LangGraph.

Trace selectively

You may opt to trace specific invocations or parts of your agent using LangSmith’s tracing_context context manager:

Select an agent and environment

Use LANGSMITH_AGENT_ID and LANGSMITH_AGENT_ENVIRONMENT to select the registered agent and environment. For per-request routing, pass an agent address in code. See Log traces to an agent.
Set LANGSMITH_PROJECT to the tracing project name instead of setting the agent variables. For integrations that require project_name in an agent-based workspace, use the environment’s tracer_session_name as a compatibility value.

Add metadata to traces

You can annotate your traces with custom metadata and tags:
tracing_context also accepts tags and metadata for fine-grained control:
This custom metadata and tags will be attached to the trace in LangSmith.
To learn more about how to use traces to debug, evaluate, and monitor your agents, see the LangSmith documentation.

Use anonymizers to prevent logging of sensitive data in traces

You may want to mask sensitive data to prevent it from being logged to LangSmith. You can create anonymizers and apply them to your graph using configuration. This example will redact anything matching the Social Security Number format XXX-XX-XXXX from traces sent to LangSmith.
Python