tencentcloud-agentobs-sdk-openai-agent,自动采集 OpenAI Agents 的 Trace 数据并上报到日志服务(Cloud Log Service,CLS)。Runner.run() 或 Runner.run_sync() 的完整调用链路,以及 Agent、推理轮次、模型调用和工具调用之间的父子关系。接入方式 | 说明 | 推荐场景 |
使用支持 Skill 的 AI 工具,由 AI 创建或复用日志主题,并完成 SDK 安装、配置和验证。 | 希望减少手动配置,并在接入后通过自然语言分析 Trace 数据。 | |
安装 SDK,配置 CLS Endpoint、日志主题和访问凭证,并在代码中调用 setup()。 | 需要精细控制接入参数,或所用工具不支持 Skill。 |
Region(如 ap-guangzhou);方式二中对应填写域名,内网域名为 ap-guangzhou.cls.tencentyun.com,外网域名为 ap-guangzhou.cls.tencentcs.com。请使用腾讯云 Agent 可观测助手 Skill:https://skillhub.cn/skills/tencentcloud-cls-agent-obs帮我把当前 OpenAI Agent 接入腾讯云 Agent 可观测。
分析这个 Agent 最近 1 小时的运行情况,定位耗时最高、Token 消耗最多和失败最多的模型或工具调用。
CLS_TOPIC_ID。pip install tencentcloud-agentobs-sdk-openai-agent
py -m pip install tencentcloud-agentobs-sdk-openai-agent
export CLS_ENDPOINT=ap-guangzhou.cls.tencentcs.comexport CLS_TOPIC_ID=your-topic-idexport CLS_SECRET_ID=your-secret-idexport CLS_SECRET_KEY=your-secret-keyexport OPENAI_API_KEY=sk-xxx
$env:CLS_ENDPOINT = "ap-guangzhou.cls.tencentcs.com"$env:CLS_TOPIC_ID = "your-topic-id"$env:CLS_SECRET_ID = "your-secret-id"$env:CLS_SECRET_KEY = "your-secret-key"$env:OPENAI_API_KEY = "sk-xxx"
环境变量 | 是否必填 | 说明 |
CLS_ENDPOINT | 是 | CLS 地域 Endpoint。Endpoint 与 Trace 日志主题必须位于同一地域。请参见 地域和访问域名,以广州地域为例,内网域名为 ap-guangzhou.cls.tencentyun.com,外网域名为 ap-guangzhou.cls.tencentcs.com。 |
CLS_TOPIC_ID | 是 | Agent 可观测应用对应的 Trace 日志主题 ID。请勿填写应用 ID。 |
CLS_SECRET_ID | 是 | 腾讯云访问密钥 ID。访问密钥需要具备目标日志主题的写入权限。 |
CLS_SECRET_KEY | 是 | 腾讯云访问密钥 Key。 |
OPENAI_API_KEY | 是 | OpenAI 模型服务的 API Key。 |
Runner.run() 或 Runner.run_sync() 前执行 setup()。原有 Agent 代码无需修改。import osfrom tencentcloud_agentobs_sdk_openai_agent import CLSConfig, setupsetup(CLSConfig(endpoint=os.environ["CLS_ENDPOINT"],topic_id=os.environ["CLS_TOPIC_ID"],secret_id=os.environ["CLS_SECRET_ID"],secret_key=os.environ["CLS_SECRET_KEY"],))# 以下为原有 OpenAI Agents SDK 代码。from agents import Agent, Runneragent = Agent(name="assistant",instructions="You are a helpful assistant.",model="gpt-4o",)result = Runner.run_sync(agent, "北京天气怎么样?")print(result.final_output)
from tencentcloud_agentobs_sdk_openai_agent import setupsetup()
setup() 必须在首次运行 Agent 前调用。建议在应用启动入口中调用一次,避免重复注册处理器并产生重复 Trace。Runner.run() 或 Runner.run_sync() 前执行 setup()。CLS_ENDPOINT 与 Trace 日志主题位于同一地域。CLS_TOPIC_ID 为日志主题 ID,而不是 Agent 可观测应用 ID。off,以及环境变量 OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT 是否关闭了消息内容采集。关闭内容采集不会影响调用树、Token、耗时和状态等数据的上报。setup(),或是否通过多个采集组件将同一份数据发送到相同日志主题。除对照验证外,建议同一进程只初始化一次本 SDK。Runner 对应的 Trace 生命周期内运行。SDK 会根据 span.parent_id 还原父子关系。文档反馈