Overview
Auto-instrumentation captures supported frameworks with no extra code. Install the instrumentor and wrap your agent.
Trodo auto-instruments popular LLM frameworks. Install the instrumentor for your stack, wrap your agent, and every call inside the wrap becomes a span with its model, tokens, prompt, and completion. No per-call code.
How it works
trodo.init() turns on auto-instrumentation by default. It registers every OpenTelemetry instrumentor you have installed, so the only per-framework setup is installing its package alongside the SDK you already use.
Supported frameworks
| Framework | Node package | Python package |
|---|---|---|
| OpenAI | @opentelemetry/instrumentation-openai | opentelemetry-instrumentation-openai |
| Anthropic | @opentelemetry/instrumentation-anthropic | opentelemetry-instrumentation-anthropic |
| LangChain | @opentelemetry/instrumentation-langchain | opentelemetry-instrumentation-langchain |
| LlamaIndex | @opentelemetry/instrumentation-llamaindex | opentelemetry-instrumentation-llamaindex |
@opentelemetry/instrumentation-google-generativeai | opentelemetry-instrumentation-google-generativeai | |
| Bedrock | @opentelemetry/instrumentation-bedrock | opentelemetry-instrumentation-bedrock |
| Cohere | @opentelemetry/instrumentation-cohere | opentelemetry-instrumentation-cohere |
| Mistral | use the llm helper | opentelemetry-instrumentation-mistralai |
| Vercel AI SDK | built into ai | n/a |
| Generic HTTP | @opentelemetry/instrumentation-http | opentelemetry-instrumentation-requests |
Don't see your framework? Use manual spans or raw HTTP.
Tokens and cost
Tokens come from each provider's response; cost is computed server-side from (provider, model). See Pricing to add custom model prices.