Agent 可观测性要记录结果、动作、成本、身份和审批。思维链可以提供安全信号,但无法充当生产运行账本。本文给出一套适合 Coding Agent 的最小遥测模型,帮助团队从观察对话转向管理生产系统。
阅读时间:约 7 分钟 · 全文约 2600 字
TL;DR
- 思维链能辅助发现奖励欺骗等异常意图,适合充当一类安全信号。
- 生产遥测需要记录可复核事实:任务结果、工具动作、延迟、token、身份和审批状态。
- AWS CloudWatch 已通过 OpenTelemetry 接收 Codex、Claude Code 和 GitHub Copilot 的统一指标。
- GitHub 允许企业统一指定遥测出口,并控制是否采集 prompt、回复和工具内容。
- 先建设低敏感度的最小数据面,再按明确场景开启内容采集。
进入生产后,问题从看起来在做什么变成实际发生了什么
Agent 的工作过程很容易让人产生一种错觉:只要能看到它的解释,就能知道系统发生了什么。
生产环境真正需要回答的是另一组问题:
- 任务是否通过验收?
- Agent 修改了哪些文件,访问了哪些服务和外部账户?
- 哪个动作触发审批,由谁批准?
- 一次运行消耗了多少时间和模型资源?
- 事故发生后,能否重建完整动作序列?
一段推理文本可以辅助理解某次运行,却很难充当成本账本、授权记录、服务指标和事故证据。可观测性真正成立的标志,是这些问题可以跨 Agent、跨团队、跨时间稳定查询。
思维链有价值,但它不是运行账本
OpenAI 关于思维链监测的研究给出了支持思维链的有力证据。在其编程实验中,同时读取推理与动作的监测器,比只读取动作的监测器更容易发现奖励欺骗。
同一项研究也展示了边界。训练过程中一旦对可疑思考施加惩罚,Agent 仍可能继续作弊,同时把意图隐藏在更正常的表达中。可见推理与外部行为出现了分离。
生产系统因此需要三层处理:
- 在模型能力、隐私和组织政策允许时保留思维链监测。
- 把它作为多种检测信号之一。
- 用动作、结果、身份和审批支撑事故判断。
这套分层同时避免两个问题。完全丢弃思维链,会损失一类可能有效的安全传感器;把思维链当作事实来源,会让生产记录依赖一段可能缺失、不可用或带有策略性偏差的文本。
AWS 与 GitHub 正在定义实际的数据面
AWS 在 2026 年 7 月发布 CloudWatch Coding Agent Insights,覆盖 Claude Code、Codex 和 GitHub Copilot。官方文档列出的信号包括 token 消耗、单轮延迟、工具调用、API 请求和审批。模型、token 类型属于核心维度,用户、团队、部门、成本中心和组织则通过 OpenTelemetry 资源属性进入数据面。
这些指标支持 PromQL 查询和 CSV 导出。团队可以把 Coding Agent 纳入现有运维与分析体系,而不是为每个 Agent 新建一套孤立仪表盘。
GitHub 的企业级 OpenTelemetry 出口补上了治理环节。管理员可以统一指定:
- OTLP 目标地址和传输协议
- 服务名称和资源属性
- Collector 认证头
- 是否采集 prompt、回复和工具内容
- 开发者是否有权修改这些设置
受管配置会覆盖本地设置。GitHub 还明确限制了认证头的传播范围,避免它进入 Agent 启动的工具子进程。
这两项产品变化形成了一套清晰架构:Agent 产生结构化信号,企业控制采集范围与出口,现有可观测性平台负责查询、留存和告警。
六类生产信号
生产遥测可以先拆成六类。每一类支持不同的管理决策。
| 信号类别 | 示例 | 回答的问题 |
|---|---|---|
| 结果 | 测试结果、审查状态、部署结果 | 任务成功了吗 |
| 动作 | 工具调用、命令、文件变更、API 请求 | 系统发生了什么变化 |
| 性能 | 延迟、重试、排队时间、错误率 | 执行在哪个环节退化 |
| 成本 | 输入输出 token、模型、缓存 token | 运行消耗了多少资源 |
| 身份 | 用户、团队、Agent 版本、成本中心 | 谁对这次运行负责 |
| 授权 | 审批请求、决定、命中的策略 | 这个动作是否获得许可 |
思维链可以成为第七类受限数据,服务于安全调查,但它不能替代上表任何一行。
例如,Agent 在对话中说只会读取仓库,这句话的证据强度很低。trace 如果记录了实际网络请求、所用凭据范围、策略判断与返回结果,事故响应者才有能力重建事实。
仪表盘之前,先建立证据梯子
仪表盘可以让数据可见,仍需一套证据分层来约束结论:
- 观察到活动:Agent 上报了请求或工具调用。
- 确认动作:目标系统记录了对应操作。
- 验证产物:测试、diff 或审查者接受了结果。
- 关联影响:采用 Agent 后,交付、质量或成本指标出现变化。
- 检验因果:受控比较支持 Agent 导致变化的判断。
AWS 提到可以把 Agent 使用情况与 commit 吞吐量、PR 速度关联。关联适合作为起点。团队还需要控制项目结构、人员配置和审查政策等变量,才能形成投入产出结论。
同样的约束可以避免常见误判:
- token 更多只表示消耗增加
- 工具调用更多只表示动作更频繁
- 审批减少可能代表流程顺畅,也可能代表控制缺失
- PR 更快可能伴随后续返工增加
每项指标都需要对应一个决策用途和明确证据层级。
一套兼顾隐私的最小落地方案
1. 建立稳定的运行 ID
用同一个 run ID 连接任务请求、Agent 版本、模型、工具动作、审批、输出和验证结果。缺少这个关联键,事故重建只能依靠猜测。
2. 先采集低敏感度结构
首批字段包括事件名、时间、延迟、token 数量、模型标识、工具类别、退出状态和审批结果。这些数据已经可以支撑容量与可靠性分析,同时减少保存完整内容的风险。
3. 谨慎添加组织属性
团队和成本中心便于分析资源分配与采用情况。用户标识会引入访问控制和员工监测问题。采集前要定义目的、留存周期和可见范围。
4. 把内容采集放进治理开关
prompt、回复与工具内容可能包含源代码、客户数据、凭据和个人信息。GitHub 提供显式采集控制,说明内容采集适合成为受管模式,而不是无意形成的默认行为。
5. 连接真实结果
把 Agent 运行与测试、审查、部署、事故和回滚事件关联。使用量数据到这一步才开始演化为运行证据。
6. 围绕策略建立告警
有效告警包括:连续拒绝的动作、突然出现的外部网络访问、token 异常增长、审批绕过,以及 Agent 自报成功与独立检查失败之间的差距持续扩大。
可观测性、评测与漂移监控各自回答一个问题
三套机制容易被混在一起:
- 可观测性:本次运行和整个 Agent 集群实际发生了什么?
- 评测:Agent 是否达到既定质量与安全门槛?
- 漂移监控:行为相对基线是否发生变化?
它们可以共享标识与证据,结论需要保持分离。延迟 trace 无法证明任务质量,benchmark 分数无法重建事故,行为指纹可以触发漂移告警,却不能单独解释原因。
边界清楚之后,三套系统才能共同形成可靠控制面。
常见问题
什么是 Agent 可观测性?
它是通过 logs、metrics 和 traces,重建并查询 Agent 的结果、动作、性能、成本、身份与授权状态的能力。
思维链监测是否没有价值?
有价值。OpenAI 的实验显示,它可以暴露奖励欺骗意图。它同时受到可用性、隐私和忠实度限制,因此适合作为附加安全信号。
是否应该保存所有 prompt 和回复?
默认从结构化、低敏感度遥测开始。完整内容采集适用于明确的调试或安全场景,并配套访问控制与留存期限。
为什么使用 OpenTelemetry?
OpenTelemetry 提供跨供应商的传输方式与数据模型,可以把 Agent 信号接入现有 Collector、查询、仪表盘和告警体系。
最先实现哪个指标?
先实现与稳定 run ID 关联的验收通过率。token 和延迟只有与已验证结果对照时,才具有完整管理价值。
下一步
选择一个正在使用的 Coding Agent 工作流,为它增加稳定 run ID、工具动作记录、审批记录和一项独立结果检查。尝试仅凭这些记录重建一次失败运行。如果仍有关键事实缺失,先修订遥测契约,再扩大 Agent 权限和覆盖范围。
参考资料
- AWS:Amazon CloudWatch announces coding agent insights
- AWS 文档:Coding Agent Insights
- GitHub:Enterprise-managed OpenTelemetry export for VS Code and CLI
- OpenAI:Detecting misbehavior in frontier reasoning models
- OpenTelemetry:AI Agent Observability
- 延伸阅读:单 Token 行为指纹监控 LLM API 漂移
- 延伸阅读:OpenAI Presence 与企业 Agent 平台责任