Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →LangSmith tracing and debugging setup for LLM applications. Configure observability, capture traces, and enable debugging for LangChain/LangGraph agents.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -8% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 31% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 20% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 141% | 0% |
| case-18 | ✗→✓ | ▲ Improved | -7% | 0% |
Configure LangSmith observability and tracing for LLM applications built with LangChain and LangGraph frameworks.
LangSmith is the managed observability suite by LangChain that provides:
bash# Set required environment variables export LANGCHAIN_TRACING_V2=true export LANGCHAIN_API_KEY=<your-api-key> export LANGCHAIN_PROJECT=<project-name>
pythonfrom langsmith import Client, traceable from langchain.callbacks.tracers import LangChainTracer # Initialize client client = Client() # Use @traceable decorator for custom functions @traceable(name="custom_operation") def my_function(input_data): # Your logic here return result # Initialize tracer for LangChain tracer = LangChainTracer(project_name="my-project") # Use with LangChain chains chain.invoke(input, config={"callbacks": [tracer]})
python# Fetch traces from LangSmith runs = client.list_runs( project_name="my-project", start_time=datetime.now() - timedelta(hours=24), execution_order=1, # Root runs only error=False, # Successful runs only ) for run in runs: print(f"Run ID: {run.id}") print(f"Latency: {run.latency_p99}") print(f"Tokens: {run.total_tokens}")
When used in a babysitter process, this skill produces:
javascriptconst langsmithTracingTask = defineTask({ name: 'langsmith-tracing-setup', description: 'Configure LangSmith tracing for the application', inputs: { projectName: { type: 'string', required: true }, apiKeyEnvVar: { type: 'string', default: 'LANGCHAIN_API_KEY' }, samplingRate: { type: 'number', default: 1.0 }, enableDebug: { type: 'boolean', default: false } }, outputs: { configured: { type: 'boolean' }, projectUrl: { type: 'string' }, artifacts: { type: 'array' } }, async run(inputs, taskCtx) { return { kind: 'skill', title: `Configure LangSmith tracing for ${inputs.projectName}`, skill: { name: 'langsmith-tracing', context: { projectName: inputs.projectName, apiKeyEnvVar: inputs.apiKeyEnvVar, samplingRate: inputs.samplingRate, enableDebug: inputs.enableDebug, instructions: [ 'Verify LangSmith API credentials are available', 'Create or validate project configuration', 'Set up tracing instrumentation in codebase', 'Configure sampling rate and debug settings', 'Verify traces are being captured correctly' ] } }, io: { inputJsonPath: `tasks/${taskCtx.effectId}/input.json`, outputJsonPath: `tasks/${taskCtx.effectId}/result.json` } }; } });
Other measured skills in the registry, with their headline benchmark lift.