OpenTelemetry 的 GenAI 语义约定统一了 gen_ai.request.model、gen_ai.usage.input_tokens 等属性,但落地极难。每个 Provider(OpenAI、Anthropic、Google GenAI、Bedrock、DashScope)SDK 都不同,要写多套 tracing wrapper;GenAI 语义约定还在快速演进,字段变更频繁;Python 与 Go 的社区封装成熟度差异大,同一 Provider 在多语言里表现不一致;每接入一个新 AI 服务都要装包、对齐版本、重发布,工程成本高;更棘手的是很多 Agent 直接用 requests 或 fetch 裸拼 HTTP 请求,SDK monkey-patch 方案完全失效。




