张大妈

Anthropic发布万字长文:系统化评估 AI Agents 的工程方法

源自公众号:夕小瑶科技说

01-29 20:30

传统软件测试方法在AI Agent开发面前失效,因其非确定性与交互复杂性。Anthropic发布的技术博客提供了一套系统化的工程方法,旨在解决这一难题,帮助开发者建立可靠、可复现、自动化的评估体系,提前发现并解决Agent问题,确保其上线后的稳定表现。

Anthropic发布万字长文:系统化评估 AI Agents 的工程方法智能速览

  • AI Agent测试应从“批改作业”进化为“观察实验”。

  • 必须严格区分Agent的过程与环境的最终结果。

  • 组合运用代码、模型、人工等多种评分器实现全面评估。

  • 根据不同场景,如编码或对话,定制差异化的评估策略。

  • 利用pass@k和pass^k指标量化Agent的稳定性,匹配产品形态。

  • 遵循8步路线图,尽早开始构建并持续维护评估套件。

Anthropic发布万字长文:系统化评估 AI Agents 的工程方法精华内容

要确保AI Agent在真实世界中的可靠性,就必须抛弃传统的单测思维,转而拥抱一套为其复杂天性量身定制的评估框架,这才是衡量其真实能力与行为的关键所在。

评估的范式转变

传统LLM评估如同批改作业,有标准答案即可。但AI Agent是在环境中“活着”的实体,其行为是任务循环。Anthropic发现,用固定标准去评估强大的Agent反而会出错,例如Opus 4.5模型曾因发现并利用了测试政策的漏洞而被评为“失败”。这表明,评估必须从静态的、预设标准的检查,转变为动态的、观察其行为结果的实验,这样才能不冤枉有创造力的模型,也不被聪明的模型“欺骗”。

五大核心组件

Anthropic提出的评估架构包含五个核心组件。

Task:不再是简单提问,而是包含输入环境和严格成功标准的完整测试用例。

Trial:为应对Agent输出的概率性,必须进行多次试验,通过大数定律来观察其稳定性。

Grader:评分逻辑实体,需组合使用,包括检查工具调用参数的代码评分器、检查最终状态的检查器,以及另一个LLM作为模型评分器。

Transcript vs Outcome:这是最关键的区别。Transcript是Agent的思考与操作日志,用于Debug;Outcome则是环境的最终状态,是任务真正完成的凭证。

Harness:将上述组件串联起来的基础设施,分为运行评估的Evaluation Harness和包装模型的Agent Harness,评估的是二者的结合体。

进攻与保卫战

Anthropic将Agent评估策略分为两类,避免团队混淆目标。Capability Evals(能力评估)是“进攻战”,旨在探索Agent的能力边界,选择高难度任务挑战,即使通过率低也没关系,它为团队设定了攀登的目标。Regression Evals(回归评估)是“保卫战”,核心是确保Agent不会丧失已有的能力,使用已通过的旧任务测试,通过率必须接近100%,任何分数下降都意味着新版本引入了Bug。明确区分这两种评估,能帮助团队更清晰地规划开发节奏。

分赛道体检方案

不同类型的Agent需要不同的评估方法。对于编程Agent,功能正确只是及格线,代码质量与过程规范才是分水岭,需结合确定性测试、静态分析和LLM裁判共同评分。对于对话Agent,则引入“用户模拟器”进行对抗性测试,并从结果(事情办成没)、效率(废话多不多)和体验(态度好不好)三个维度综合考评。对于研究类Agent,则需重点检查其扎实度、覆盖率和信源质量,以防幻觉和信息偏差。

衡量稳定性指标

为量化Agent的非确定性,引入了两个关键指标。pass@k指k次尝试中至少成功一次即算通过,适用于辅助人类的场景,因为人类会从中挑选最优解。pass^k则要求k次尝试必须全部成功,适用于完全自主的系统,稳定性是其生命线。例如,一个单次成功率75%的Agent,若要求连续3次都成功,其概率将骤降至42%。随着k值增加,pass^k会断崖式下跌。因此,选择哪个指标,完全取决于Agent的产品形态:辅助型可大胆用pass@k,而自主型则必须死磕pass^k。

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章