OpenTelemetry 导出
除了内置的轻量 Trace 审查模块,AIO Proxy 原生实现了标准的 OpenTelemetry (OTEL) 分布式追踪导出能力。流经 AIO Proxy 的大模型请求链路、用量指标与故障尝试过程均可以 OTLP 标准格式实时导出至企业现有的 APM 或大模型专属可观测性平台中。
概述与核心能力
AIO Proxy 的 OpenTelemetry 导出支持:
- 多目标并行推送:最多可同时配置 8 个独立的 OTLP 导出目标(
destinations),实现跨系统同步。 - 双编码格式:支持
json与protobuf两种 OTLP 传输协议编码(默认为json)。 - 严格 GenAI 语义规范:遵循 OpenTelemetry 官方的 Semantic Conventions for Gen AI,标准输出模型名、用量 Token、首字延迟与缓存数据。
- 内部敏感数据脱敏:出站 Span 会经过安全过滤,确保不泄露内部私钥与敏感系统上下文。
配置规范 (server.otel)
你可以在 config.jsonc 的 server.otel.destinations 数组中添加导出目标,也可以直接在 Dashboard 的 “设置 -> OpenTelemetry” 界面中可视化配置。
完整配置语法如下:
config.jsonc
参数说明
导出的标准 Span 属性
AIO Proxy 严格按照 OpenTelemetry GenAI 语义与代理运行拓扑输出属性:
1. GenAI 行业标准属性 (gen_ai.*)
2. AIO Proxy 网关与调度属性 (aio_proxy.*)
常用可观测性平台接入示例
AIO Proxy 的 OTLP 导出机制与任何兼容 OpenTelemetry 协议的后端通用。以下是几个常见平台的典型配置参考:
1. Langfuse
在 Langfuse 项目的 Settings -> API Keys 中获取 Public Key 与 Secret Key,使用 Basic Auth 编码:
2. Honeycomb
Honeycomb 通过专门的 API Key 请求头进行认证:
3. Braintrust
Braintrust 的 OpenTelemetry 端点:
4. Datadog
接入 Datadog(美国站点示例):
5. New Relic
接入 New Relic 的 OTLP 端点:
6. Arize Phoenix / 自建 OpenTelemetry Collector
如果你在内网部署了开源的 Arize Phoenix 或自建的 otel-collector:
gen_ai.system:上游提供商厂商体系(如openai、anthropic)。gen_ai.request.model:请求的目标模型标识。gen_ai.response.model:上游实际响应的模型标识。gen_ai.usage.input_tokens与gen_ai.usage.output_tokens:精细化的用量数据。aio_proxy.provider.id:当前承接请求的提供商 ID。aio_proxy.attempt.index:故障重试尝试序号。