Skip to main content
CozeloopExporter 将 span 数据以 OTLP(HTTP)协议上报至Cozeloop平台。接入后,可通过Cozeloop的 Trace 功能观测调用链路,或通过其评测功能对智能体进行评测。数据按工作空间隔离。

何时使用

  • 需要在Cozeloop上观测智能体的调用链路;
  • 需要借助Cozeloop的评测能力分析对话质量与工具使用效果;
  • 已有Cozeloop工作空间与访问密钥。

接入前准备

先完成安装和模型配置,再设置以下环境变量。占位符需要替换为有权限访问的实际资源和凭证;在启动 Python 前完成配置
Cozeloop 会接收链路数据。建议显式指定已存在的工作空间 ID;省略时会使用令牌尝试创建默认工作空间,需要相应权限。配置导出器不会自动创建或执行评测任务

使用示例

保存为 app.py,运行 python app.py。示例复用已有资源,完成一次模型调用后刷新待导出的链路数据
app.py
也可以通过 CozeloopExporterConfig 显式传入连接参数:

参数

构造参数

CozeloopExporter 的连接参数由 config 字段承载,类型为 CozeloopExporterConfig;不传时各字段自动从对应环境变量读取。

Cozeloop 连接配置

config 为 CozeloopExporterConfig,各字段默认从 CozeloopConfig 读取,环境变量如下:
space_id 取自环境变量 OBSERVABILITY_OPENTELEMETRY_COZELOOP_SERVICE_NAME;未设置时,导出器会以 token 为凭证自动创建一个默认工作空间。登录Cozeloop后,URL 中 space 之后的片段即为工作空间 ID。
也可以让 Agent 依据环境变量自动挂载 Cozeloop 导出器,无需显式构造:
设置 ENABLE_COZELOOP=true 后,即便智能体未显式提供 tracers,Agent 也会自动创建 OpentelemetryTracer 并挂载 CozeloopExporter。

验证与排查

运行后在目标平台按本次 Trace ID 查询。模型回复成功只说明智能体完成了调用,不代表链路上传成功;找不到数据时依次检查端点和地域、凭证权限、目标资源以及进程退出前是否调用 tracer.force_export()
最后修改于 2026年9月19日