This integration uses a legacy destination setting such as
project_name or LANGSMITH_PROJECT. Create an agent, choose its environment, and retrieve that environment’s tracer_session_name. Use that returned value in the destination setting and any overrides. For integrations that support agent addressing, use the agent identifier and environment directly.Installation
Install Mastra and the LangSmith exporter:Setup
-
Set your LangSmith API key and the selected environment’s
tracer_session_name: -
If you plan to use OpenAI models, also ensure you have an OpenAI API key available at runtime:
-
In your project directory, create the following project structure and files:
Configure Mastra with the LangSmith exporter
Mastra tracing is configured directly on theMastra constructor. Add the following to a mastra.ts file:
- Storage is required for tracing (even when exporting traces externally).
- The LangSmith exporter reads credentials from environment variables.
- The deprecated telemetry system is disabled to avoid warnings.
- No separate instrumentation file is required when running Mastra outside of the Mastra server. For more details, refer to the Mastra docs.
Define an agent
For compatibility, use string-based model identifiers. Add the following code to anagent.ts file:
Run the agent
-
Add the following to an
index.tsfile: -
Run your agent:
View traces in LangSmith
After running the agent:- Open the LangSmith UI.
- Select the agent and environment configured through
LANGCHAIN_PROJECT. - Locate the trace corresponding to
echoAgent.generate.
- Model inputs and outputs
- Agent execution steps
- Timing and error information
Connect these docs to your agent of choice via MCP for real-time answers.

