2026-08-28·by Sijie Wang#cybernetics#engineering#testing

trace-evals

轨迹评估——评判过程,而不只是评判答案

对 agent 而言,只看最终输出的打分会漏掉大多数失败:agent 可能靠一条不可接受的路径撞出正确答案(跳过了验证、把一个付费 API 调了 40 次、把数据泄露给了某个工具),也可能在每一步都表现完美的情况下仍然失败。基于轨迹的评估记录完整的运行轨迹——每一次工具调用连同参数和结果,每一步中间推理——评判的是这条路径

  • 工具选择是否正确——在每个节点是否调用了对的工具(该查数据库时就查,而不是凭空编出答案)?
  • 参数是否有效——逐次调用做 schema 校验(轨迹内部的一个确定性打分器)。
  • 步骤效率——实际步数相对参考解的对比;绕路和循环是一个指标,不是一则轶事。
  • 端到端任务完成度——一个裁决型 judge 通读整条轨迹,对照任务的 spec 打分(用户的目标是否达成,且副作用可接受?)。

基础设施与竞技场

LangSmith、Langfuse(开源)、Arize Phoenix 会持久化每一条生产轨迹和评估轨迹——可回放、可标注、可转化为 golden case。公开的 benchmark 提供了经过校准的竞技场:τ-bench(带模拟用户的客服类工具 agent)、SWE-bench(仓库级代码修复)、OSWorld 一类的电脑操作套件。模拟用户环境很关键:多轮 agent 无法用固定的单次输入来评估。

与 um 的关系: um 里与轨迹对等的东西是ledger entry——那些被声明的组成部分(T/C/A/K/J/P/I/M/S)就是一份结构化的轨迹 schema:scout 的输出、context manifest、draft、checks、verdicts、publish token,全部被提交记录。um 用确定性方式(lint)和对抗性方式(T1)审计这份轨迹。um 目前还没做到的,是对编排本身打分(哪些子 agent 跑了、每个花了多少、循环在哪里绕了远路)——2026-07-18 加入的 loop-metering 规则正是朝这个方向迈出的第一步。

上级: testing-software-3-0

来源: evals 主流实践(Confident-AI agent-eval 指南、LangSmith/Langfuse/Phoenix 的 tracing、τ-bench/SWE-bench,2026-07 的一次现状盘点)

about this entry

One of sijie's wiki entries. The AI on this site is grounded in the same corpus and answers in sijie's voice, with citations back to entries like this one — answering costs sijie money, so it waits behind a code: enter an access code →

trace-evals