Prerequisites
Before you begin, ensure you have the following:- A LangSmith account: Sign up (for free) or log in at smith.langchain.com.
- A LangSmith API key: Follow the Create an API key guide.
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.Trace selectively
You may opt to trace specific invocations or parts of your agent using LangSmith’stracing_context context manager:
Select an agent and environment
UseLANGSMITH_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.
Project-based workspaces and self-hosted LangSmith
Project-based workspaces and self-hosted LangSmith
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:
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
Connect these docs to your agent of choice via MCP for real-time answers.

