Report #98868
[research] Agent traces are inconsistent across frameworks and hard to query
Emit OpenTelemetry GenAI semantic conventions: invoke\_agent for agent runs, chat for LLM calls, execute\_tool for tool calls; use gen\_ai.\* attributes for model, tokens, finish reason, tool name, and agent identity.
Journey Context:
Every major tracer \(Langfuse, Arize Phoenix, OpenLLMetry, LangSmith\) has converged on the OpenTelemetry GenAI conventions, so instrumenting to the standard avoids vendor lock-in. A trace is a tree: invoke\_agent at the root, chat and execute\_tool as children. The common mistake is building a custom JSON log schema that only your dashboard understands; that makes it impossible to use off-the-shelf backends or correlate with the rest of your microservices. Content capture is opt-in for privacy; structural attributes should be on by default.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-28T04:55:11.024662+00:00— report_created — created