← 返回闯关手册
知乎专栏(编译)· 2026-01 · ★★★★★ 精读 · 原文:Anthropic《Demystifying evals for AI agents》

Anthropic 万字长文:AI Agent 评估体系全解析

为什么值得读

Anthropic 官方工程博客长文的中文编译版,一手权威来源。讲清楚了 Agent 评估的统计学基础和工程纪律,「一定要读 trace」和「瑞士奶酪模型」两个观点值得印在墙上。

核心内容速览

适合谁 · 怎么用

有一定基础后精读(建议先读完白皮书系列)。最佳方式是读本站导读后,对照 Anthropic 英文原文再读一遍(本站补充资料区有原文链接和完整中文版)。

闯关自测

先合上原文在心里作答,再点开对照。全对 = 本篇真正通关。

Q1 pass@k 和 pass^k 的区别是什么?面向用户的产品该盯哪个?

pass@k = 跑 k 次至少成功一次的概率(能力上限);pass^k = 跑 k 次全部成功的概率(可靠性)。用户每次只拿到一次结果,所以 pass^k 更要紧。

Q2 「能力评估」和「回归评估」为什么要分开?

能力评估用难任务测「能不能做」,回归评估用已覆盖任务测「改动有没有弄坏原来能用的」。混用会让两个问题的答案都失真。

Q3 「瑞士奶酪模型」在评测里指什么?

每一层评测都像一片有洞的奶酪(单层必有盲区),多层叠加(单元级、轨迹级、端到端、线上监控)才能让洞不重合,兜住失败。

以下为原文全文

上方为本站原创导读,下方为原文完整收录,便于对照阅读。

本文编译自 Anthropic 工程博客《Demystifying evals for AI agents》(2026-01-09),作者 Mikaela Grace、Jeremy Hadfield、Rodrigo Olivares、Jiri De Jonghe。建议对照英文原文精读。

做过 Agent 开发的朋友都有体会:你改了个 Prompt,跑了几个 case 看起来没问题,结果上线后用户投诉「感觉变蠢了」。想验证是真退步还是错觉,却发现除了手动测几个场景,没有任何靠谱的办法。早期靠直觉和手动测试能走挺远,但一旦 Agent 进入生产环境开始扩展,没有系统化评估就会出各种问题。

评估的基本概念

评估(eval)就是给 AI 系统做测试:给它一个输入,用评分逻辑对输出打分。单轮评估很简单:一个提示、一个响应、一套评分逻辑。但 Agent 是多轮运行的,会调用工具、修改状态、根据中间结果动态调整,这让评估复杂得多。

一个有趣的例子:Opus 4.5 在做 τ2-bench 的航班预订任务时,发现了政策里的漏洞,给用户找到了更好的方案。按评估的字面标准它「失败」了,但实际比标准答案更聪明——Agent 评估不能太死板。

Anthropic 定义的关键术语:

为什么需要评估体系?

很多团队觉得评估是额外负担。早期确实可以不要,但总有临界点:用户反馈 Agent 改版后变差,团队两眼一抹黑,调试变成被动响应——等投诉、手动复现、修 bug、祈祷没引入新问题。无法区分真正的退化和噪声,无法在发布前自动测试数百个场景,也无法量化改进效果。

评估还有隐藏价值:更强的模型发布时,有评估的团队能快速验证、调整提示词,几天完成升级;没有评估的团队要花数周手动测试。评估体系建起来后,延迟、token 用量、成本、错误率都可以在固定任务集上持续追踪。评估的复利效应容易被忽视,因为成本是前期可见的,收益是后期累积的。

三类评分器

Anthropic 的建议:尽可能用确定性评分器,必要时加 LLM 评分器,人工评分器用来校准。

能力评估 vs 回归评估

能力评估问「Agent 擅长做什么」,通过率应从较低开始,针对 Agent 难以完成的任务,给团队爬坡目标。回归评估问「Agent 还能做好以前能做的事吗」,通过率应接近 100%,分数下降意味着出问题了。两者要同时跑;能力评估通过率高了,可以升级到回归套件里。

不同类型 Agent 怎么评估

编码 Agent

评估相对简单,因为软件可客观验证:代码能跑吗?测试过了吗?SWE-bench Verified 和 Terminal-Bench 是常用基准。实践中,编码评估通常就是单元测试加 LLM 代码质量评分,再按需叠加静态分析、状态检查、工具调用检查及转录/延迟指标。

对话 Agent

交互本身的质量也是评估内容:工单解决了吗?10 轮内完成了吗?语气恰当吗?τ-Bench / τ2-Bench 用一个模型扮演用户、另一个是被测 Agent 来模拟真实场景——对话 Agent 评估通常需要第二个 LLM 模拟用户。

研究 Agent

最难评估,因为「好」是主观的。要组合多种检查:基础性(声明有来源支持吗)、覆盖度(关键事实都包含了吗)、来源质量(来源权威吗)。LLM 评分标准要经常和人类专家校准。BrowseComp 的问题设计成「容易验证但难以解决」,专测 Agent 在开放网络大海捞针的能力。

计算机操作 Agent

在真实或沙盒环境运行,检查是否达成预期结果。WebArena 通过 URL 和页面状态检查导航,并对修改数据的任务做后端状态核实(确认订单确实已下单,而不只是出现确认页面);OSWorld 扩展到完整操作系统控制。

处理非确定性

同一个任务可能这次通过、下次就挂。两个指标捕捉这种细微差别:

k=1 时两个指标相同;k=10 时 pass@k 接近 100%,pass^k 降到 0%。选哪个取决于产品需求。

从 0 到 1 的实操路线图

收集任务

设计评分器

长期维护

评估不是万能的:瑞士奶酪模型

没有单一方法能捕捉所有问题,多层组合才能互相补位。

写在最后

没有评估的团队会陷入被动循环——修一个问题引入另一个,分不清退化和噪声。有评估的团队发现相反的情况:失败变成测试用例,测试用例防止回归,指标取代猜测。原则总结:尽早开始;从真实失败中获取任务;定义明确的成功标准;组合多种评分器;确保问题足够难;一定要读转录轨迹。框架可以加速起步(Promptfoo、Langfuse 等),但最终效果取决于评估任务的质量。

原文出处:Anthropic 工程博客(知乎专栏中文编译)· 2026。本文全文仅用于个人学习交流,版权归原作者及发布方所有;如原作者认为不妥,请联系删除。
英文原文:Demystifying evals for AI agents