Skip to main content

Agent Observability

Oodle ingests LLM and agent traces that follow the OpenTelemetry GenAI semantic conventions, and resolves the SDK-specific spellings onto them at ingest. Whichever instrumentation you use, the result is the same: prompts, system instructions, model output, token counts and cost, on one trace.

Pick your instrumentation

Each page below is the setup for one SDK. Every snippet on them is the snippet the matching tile on the ap1, us1 page shows, so the two cannot disagree.

InstrumentationLanguagesGood for
LangfusePython, TypeScriptPrompt management alongside tracing
Vercel AI SDKTypeScriptAgents, steps and tool calls in the AI SDK
OpenAIPython, TypeScriptDirect OpenAI SDK calls
LangChainPython, TypeScriptLangChain chains and LangGraph agents
Pydantic AIPythonPydantic AI agents
Google GeminiPythonThe google-genai SDK
LiteLLMPythonOne SDK or proxy in front of many providers
TraceloopPython, TypeScriptOpenLLMetry across many SDKs
OpenLITPython, TypeScriptLLMs plus vector DBs, MCP tools and GPU metrics

Already exporting OpenTelemetry GenAI spans from something not listed here? Point the exporter at Oodle and they are ingested the same way.

Two ways to export

Every page offers the same choice, and it is only ever an endpoint change:

  • Through a collector. Your application exports to an OpenTelemetry Collector you run, and the collector forwards to Oodle. Redaction and sampling belong here.
  • Straight to Oodle. No collector to run. There is no redaction step in this path, so use the SDK options to limit what is captured.

Setup with an agent

Every integration on this page ships a machine-readable setup spec, so a coding agent can do the work:

npx skills add oodle-ai/agent-skills -y -g

Then, in your agent:

/oodle-onboarding set up the llm_observability_langfuse integration

Swap the last segment for the instrumentation you want, for example llm_observability_vercel.

What you get

  • Traces with the full transcript, at ap1, us1
  • Token counts and cost, per call and aggregated by model
  • Agent structure: agent runs, steps, tool calls and handoffs, where the SDK emits them
  • Signals: model-free behavioural indicators computed at ingest, see Signals

Support

If you need assistance or have any questions, please reach out to us through: