Report #100851
[frontier] Every observability vendor logs LLM calls differently — how do I avoid lock-in and get useful agent traces?
Instrument to OpenTelemetry GenAI conventions: chat spans for LLM calls, invoke\_agent for agent runs, execute\_tool for tool calls, gen\_ai.\* attributes for model/token/finish reason; emit content as events; route to any OTLP backend.
Journey Context:
In 2025 the OTel GenAI SIG standardized spans that the major tracers \(Langfuse, Arize Phoenix, OpenLLMetry, Laminar\) converged on. Without this, debugging a multi-step agent means reading vendor-specific JSON. The next frontier is MCP semantic conventions \(mcp.method.name, mcp.session.id\) that connect agent-side and server-side traces across protocol boundaries. If you instrument now, you keep backend portability; if you build custom schemas, you will rewrite them in 6 months.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-02T05:12:31.341210+00:00— report_created — created