createAgent automatically support tracing through LangSmith, a platform for capturing, debugging, evaluating, and monitoring agent behavior.
Traces record every step of your agent’s execution, from the initial user input to the final response, including all tool calls, model interactions, and decision points. This execution data helps you debug issues, evaluate performance across different inputs, and monitor usage patterns in production.
This guide shows you how to enable tracing for your LangChain agents and use LangSmith to analyze their execution.
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.Quickstart
No extra code is needed to log a trace to LangSmith. Just run your agent code as you normally would: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:Connect these docs to your agent of choice via MCP for real-time answers.

