2026年4月25日 · 阅读 —

不是总结 Anthropic 说了什么,而是——

Agent 与 Skills测试与评测

不是总结 Anthropic 说了什么,而是——

我作为一个真的在折腾 Agent 的人,看完这篇长文之后,哪些地方被戳中了,哪些地方后背一凉,又有哪些是“啊原来坑在这”的瞬间。


说实话,这两天我刷到 Anthropic 这篇长文的时候,第一反应不是“又一篇工程博客”,而是一句大白话:

  • 这帮人终于把「Agent 为什么老翻车」这件事摊开讲明白了。*

而且讲得非常不留情面。

他们聊的不是模型多强,也不是 Claude Code 多牛,而是一个所有做 Agent 的人都会经历、但很少有人愿意正面承认的问题——

  • 你根本不知道你现在这个 Agent,到底行不行。*

为什么我一看到“评估”这两个字就有点紧张

在真正开始系统做 Agent 之前,我对“评估(Evals)”这件事其实是有点轻视的。

总觉得嘛,先把功能跑通,先让 Agent 能干活,等用户多了自然就知道哪里不行。

但 Anthropic 在文章里戳的第一个点,直接把我打清醒了:

没有评估,团队迟早会进入“头痛医头、脚痛医脚”的被动循环。

这句话太真实了。

你永远是在生产环境里等用户告诉你“好像变差了”,然后你再去复现、修 bug、顺便祈祷别引入新的回归问题。

我写到这的时候才意识到,

这玩意不是“工程不够熟练”,而是你在盲飞。

什么叫 Agent 的评估,真的不是跑个测试那么简单

文章里先把“评估”的基本结构拆了一遍,我一开始看还觉得有点教科书,结果越看越不对劲。

对于早期 LLM,你确实可以一问一答、一条 prompt 对一条输出。

但 Agent 不一样,它会:

  • 多轮交互
  • 调工具
  • 改环境状态
  • 根据中间结果修正策略

也就是说,错误不是一次性的,是会传播、会累积的。

而且最阴间的一点在于:

  • 模型有时候“失败了评估”,但实际上给了更好的答案。*

文章里提到 Opus 4.5 订机票那个例子的时候,我是真停了一下。

模型发现了政策漏洞,给用户一个更优方案,但因为不符合原评估规则,被判失败。

我当时脑子里只有一句话:

  • 这要是线上评估直接拦了,用户怕是要骂娘。*

我是怎么把 Anthropic 那套评估概念,翻译成人话的

他们在文中定义了一堆概念,其实非常工程,但如果不转译,很容易当场劝退。

我后来干脆自己拉了个表,给自己理了一遍,不然概念全糊在一起。

Anthropic 说法我脑子里的版本
Task一道明确“成功长啥样”的测试题
Trial同一道题,让 Agent 多考几次
Grader判卷老师(可以是代码、模型或人)
Transcript全程录像:说了啥、点了啥、想了啥
Outcome不是嘴上说成功,而是世界真的变了
Eval harness考场 + 监控 + 批改系统
Agent harnessAgent 的“身体”,不是大脑本身
Eval suite一整套专项训练题

这样一看就清楚多了:

  • 评估的不是模型,是“模型 + Agent 框架”这个整体。*

为什么 Agent 一上生产,不做评估一定会炸

Anthropic 这一段写得很克制,但我读的时候是有点后背发凉的。

他们说:

在早期,靠人工测试、内部试用、直觉,确实能走一段路。

但一旦 Agent 开始规模化,这套开发方式会直接崩。

转折点往往只有一句用户反馈:

  • “怎么感觉更新之后变差了?”*

而你作为开发者,是完全不知道它“具体差在哪”。

Claude Code 就走过这条路。

一开始靠用户反馈快速迭代,后来才逐步补上对简洁性、文件编辑、过度工程化等行为的系统评估。

我看到这里的时候突然意识到一件事:

  • 评估不是为了发现新问题,而是为了防止你自己退步。*

评估这件事,真的有复利

这一段我特别想单独拎出来。

Anthropic 把评估的价值拆成了几个阶段,我对着一条条看,发现几乎全中。

  • 早期:逼你把“成功”说清楚
  • 后期:防止质量慢慢下滑
  • 模型升级:有评估的团队几天搞定,没评估的团队几周起步
  • 白送收益:延迟、token、成本、错误率,全都能顺手监控

我一边看一边在心里骂自己:

  • 早知道当初就不该嫌麻烦。*

三种评分器,其实就是三种“不信任方式”

他们把评分器分成三类:代码、模型、人。

这分类我一开始觉得挺常规,但越想越觉得贴切。

  • 代码评分器:我完全不信你,只信结果
  • 模型评分器:我信你一点,但要规则兜着
  • 人工评分器:我信专家,但我付得起代价吗?

我后来给自己写了个备忘表,提醒什么时候该用哪个,免得又拍脑袋。

场景最靠谱的评分器
能不能跑代码评分器
质量、风格模型评分器
主观体验人工评分器
校准模型人工 → 模型

能力评估 vs 衰退评估,这个区分太重要了

这一点我必须单独点名。

能力评估,是问:你能做到什么程度?

衰退评估,是问:你还能不能做到以前的事?

能力评估的通过率,反而不该太高。

那是给团队立一座“还没爬上去的山”。

而当某个能力评估被你刷到接近 100%,

它就该“毕业”,变成衰退评估,天天跑,专门抓退步。

我以前是真的没意识到这两者要分开。

现在回头看,很多混乱,其实就是这俩掺在一起了。

不同 Agent,评估方式真的差很多

Anthropic 后面把几类 Agent 拆开讲,我看的时候一直在对号入座。

  • 编码 Agent:单元测试是王道,质量用 LLM 补
  • 对话 Agent:状态 + 轮数 + 语气,一个都不能少
  • 研究 Agent:覆盖率、来源、groundedness,缺一不可
  • GUI Agent:环境真实性、延迟、token,全是坑

尤其是 GUI 那一段,我是真的有点共鸣。

你让 Agent 看截图还是抽 DOM,本质上是在拿延迟换理解,这个平衡一旦没想清楚,评估全是噪声。

pass@k 和 pass^k,是我以前完全没算明白的账

这一段我承认,是我以前理解得太糙了。

  • pass@k:试 k 次,只要有一次成功就算
  • pass^k:试 k 次,次次都成功才算

一个关注“能不能找到解”,

一个关注“稳不稳定”。

我写到这的时候才突然意识到:

  • 这根本不是指标问题,是产品定位问题。*

从 0 到 1 的评估路线图,反而是全文最实在的部分

最后那套 0→1→长期维护的路线图,说实话没有什么炫技,但非常落地。

尤其是前几步:

  • 不要等规模,20~50 个真实失败案例就够
  • 手动测试过的,全都该变成 eval
  • 写清楚任务,让两个专家能得出同样结论

我看到“阅读失败记录(Transcripts)”那一条的时候,是真的点头了。

  • 不看记录的评估,跟不看日志的线上系统一样危险。*

写到这里,我反而不太想下结论了

如果硬要一句话,那可能是:

  • Agent 评估不是一套工具,而是一种“不再自欺欺人”的工程习惯。*

Anthropic 这篇文章没有告诉你“该用哪个框架”,

而是在反复提醒你:

  • 别等用户替你做测试。*

剩下的,可能每个团队都会走出不一样的路。

但至少现在,我知道哪些坑是真的不能再假装看不见了。


# AI工程实践 #Agent评估 #Evals
# ClaudeCode #工程复盘
# 模型稳定性 #评估驱动开发