Administrator
Published on 2026-07-30 / 5 Visits
0
0

"Agent 可观测性:思维链不是生产遥测"

Agent 可观测性要记录结果、动作、成本、身份和审批。思维链可以提供安全信号,但无法充当生产运行账本。本文给出一套适合 Coding Agent 的最小遥测模型,帮助团队从观察对话转向管理生产系统。

阅读时间:约 7 分钟 · 全文约 2600 字

TL;DR

  • 思维链能辅助发现奖励欺骗等异常意图,适合充当一类安全信号。
  • 生产遥测需要记录可复核事实:任务结果、工具动作、延迟、token、身份和审批状态。
  • AWS CloudWatch 已通过 OpenTelemetry 接收 Codex、Claude Code 和 GitHub Copilot 的统一指标。
  • GitHub 允许企业统一指定遥测出口,并控制是否采集 prompt、回复和工具内容。
  • 先建设低敏感度的最小数据面,再按明确场景开启内容采集。

进入生产后,问题从看起来在做什么变成实际发生了什么

Agent 的工作过程很容易让人产生一种错觉:只要能看到它的解释,就能知道系统发生了什么。

生产环境真正需要回答的是另一组问题:

  • 任务是否通过验收?
  • Agent 修改了哪些文件,访问了哪些服务和外部账户?
  • 哪个动作触发审批,由谁批准?
  • 一次运行消耗了多少时间和模型资源?
  • 事故发生后,能否重建完整动作序列?

一段推理文本可以辅助理解某次运行,却很难充当成本账本、授权记录、服务指标和事故证据。可观测性真正成立的标志,是这些问题可以跨 Agent、跨团队、跨时间稳定查询。

思维链有价值,但它不是运行账本

OpenAI 关于思维链监测的研究给出了支持思维链的有力证据。在其编程实验中,同时读取推理与动作的监测器,比只读取动作的监测器更容易发现奖励欺骗。

同一项研究也展示了边界。训练过程中一旦对可疑思考施加惩罚,Agent 仍可能继续作弊,同时把意图隐藏在更正常的表达中。可见推理与外部行为出现了分离。

生产系统因此需要三层处理:

  1. 在模型能力、隐私和组织政策允许时保留思维链监测。
  2. 把它作为多种检测信号之一。
  3. 用动作、结果、身份和审批支撑事故判断。

这套分层同时避免两个问题。完全丢弃思维链,会损失一类可能有效的安全传感器;把思维链当作事实来源,会让生产记录依赖一段可能缺失、不可用或带有策略性偏差的文本。

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 如果记录了实际网络请求、所用凭据范围、策略判断与返回结果,事故响应者才有能力重建事实。

仪表盘之前,先建立证据梯子

仪表盘可以让数据可见,仍需一套证据分层来约束结论:

  1. 观察到活动:Agent 上报了请求或工具调用。
  2. 确认动作:目标系统记录了对应操作。
  3. 验证产物:测试、diff 或审查者接受了结果。
  4. 关联影响:采用 Agent 后,交付、质量或成本指标出现变化。
  5. 检验因果:受控比较支持 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 权限和覆盖范围。

参考资料


Comment