AI Agent Evaluation

AI Agent Evaluation 是把“Agent 是否可靠”从主观感觉转化为可复现、可追踪、可比较、可回归的工程体系。它不仅评测模型,也评测模型外部的 Harness:工具、上下文、记忆、沙盒、权限、可观测性和业务验证器。


核心问题

传统软件测试回答的是:给定输入,代码分支是否按预期执行?

Agent 评测要回答的是:

  1. Agent 在真实用户表达、真实上下文和真实工具环境下,是否能完成目标?
  2. 失败时,问题来自模型、提示词、工具、记忆、环境、权限还是业务验证器?
  3. Prompt、模型、工具或上下文升级后,效果是变好还是变差?
  4. 系统是否能把线上 bad case 沉淀为长期回归资产?

从测试用例到 Eval 数据集

Agent 测试方法论 的关键区分:

项目传统测试用例Agent Eval 数据集
起点系统设计、代码分支真实用户行为和线上翻车场景
覆盖对象功能分支、边界条件行为边界、上下文状态、工具链失败
期望输出通常确定可能多样,但要有可判断标准
价值来源覆盖率代表性、真实性、可回归性

一条好的 Eval 至少包含:

  1. 输入:用户原始请求、上下文、工具状态、必要环境快照。
  2. 期望行为:不是死板字符串,而是 Agent 应满足的业务约束。
  3. 评估标准:可操作、可判断,例如“工具返回空数据时,必须说明数据缺失,不得编造结论”。

评测系统六步法

来自 AI Evals 实践

  1. 业务目标 → 评测维度:把“好不好”拆成可独立打分的维度。
  2. 打造黄金数据集:先用 10 个高频典型场景校准评分器,不必等几百条 case。
  3. 人评 + 机评:人工建立基准,LLM-as-Judge 承担规模化评分。
  4. 校准 AI 评分系统:让评分模型输出客观观察、维度分、理由,方便与人评对齐。
  5. 从黄金集到生产评测集:引入线上真实流量、bad case、边缘场景。
  6. Bad Case → 反推策略:把失败归因到数据、Prompt、工具、模型、产品逻辑或业务规则。

评分方式选择:

方式适用场景特点
GSB新旧版本或模型 A/B 对比判断成本低,只回答哪个更好
MOS主观体验总分简单但诊断粒度粗
Likert多维诊断适合定位问题和指导迭代

可复现 Agent 测试四步法

统一沙盒测试体系 强调:Agent 评测首先要锁定系统变量,否则分数会被提示词、记忆、工具、外部环境污染。

  1. 构建确定性沙盒:Docker 编排工具、数据库和外部 API;动态数据改为静态快照;固定随机种子。
  2. 统一 Agent 系统组件:推理接口、系统提示词、规划策略、工具协议、记忆格式全部版本化。
  3. 执行多维评估:结果、过程、效率三维同时评估,并对失败原因分类。
  4. 接入 CI/CD 长期守护:每次模型/Prompt/工具变更自动回归,基线偏离即告警。

EDD:Evaluation Driven Development

Litefuse 提出的 EDD(Evaluation Driven Development)可以理解为 Agent 时代对 TDD 的扩展。

TDD 关注代码逻辑能否通过测试;EDD 关注 Agent 的行为是否持续满足业务目标。

EDD 闭环

Observe → Evaluate → Improve → Regression
观测      评估        优化       回归验证

Agent Trace 应记录:

  • 用户输入、系统提示词、上下文、检索结果
  • 模型调用、工具调用、参数、返回值、错误和重试
  • 中间状态、规划路径、最终输出
  • Token 成本、延迟、模型版本、工具版本
  • 评估分数、判分理由、bad case 标签

Benchmark 趋势:从答题到长程任务

SaaS-Bench:真实办公长流程

SaaS-Bench 将 23 个真实开源 SaaS 系统放入 Docker,构建 106 个跨应用长流程任务。它的核心启示:Agent 可以完成局部检查点,但很难端到端完成真实办公任务。

关键设计:

  • 保留真实前后端逻辑、数据库状态和业务约束。
  • 任务跨软件研发、财务业务、医疗管理、团队协作、农业供应链、独立媒体等领域。
  • 区分 Resolved Score(全部检查点通过)和 Checkpoint Score(部分完成)。

Frontier-Eng Bench:无标准答案的工程闭环

Frontier-Eng Bench 关注“没有标准答案”的工程优化任务。它不看 Agent 能否一次答对,而看它能否长期提出方案、跑仿真、收反馈、调参数、持续逼近约束下的更优解。

这意味着下一代评测会更像真实研发:

  • 长周期反馈闭环
  • 多轮实验与自我修正
  • 目标函数和约束下的持续优化
  • 人设目标,Agent 执行实验循环

失败归因框架

Agent 失败不应只归因于“模型不够强”。建议至少按以下层级归因:

层级典型问题处理方式
Model推理错误、幻觉、能力不足换模型、降温、增加判别器
Prompt目标模糊、约束缺失改系统提示词、引入规范模板
Context检索不准、上下文污染、记忆腐化RAG 评估、上下文压缩、记忆版本化
ToolSchema 不清、参数错误、工具失败工具契约、参数校验、重试与降级
Environment外部状态变化、网络/API 波动沙盒、静态快照、mock 服务
Workflow缺少规划/复核/回滚Planner/Executor/Reviewer 分工
Governance权限过宽、不可审计审批、审计、最小权限
Business Validator验证标准缺失检查点、规则验证器、人工复核

与 Harness Engineering 的关系

Agent Evaluation 是 Harness-Engineering 的 Verification + Observability 层,也是治理层的前置条件:没有 Trace 和 Eval,就无法知道 Agent 是否可靠;没有可复现沙盒,就无法判断优化是否真的有效。

因此,生产级 Agent 的基本公式可以写成:

Reliable Agent = Model + Harness + Eval Dataset + Observability + Governance

下一步建设建议

  1. 从最近 20 条真实任务/线上失败中选出 10 条黄金 Eval。
  2. 为每条 Eval 写明确评估标准,而不是只写“答案要准确”。
  3. 把模型、Prompt、工具、记忆和环境版本号写入 Trace。
  4. 引入 LLM-as-Judge,但必须保留判分理由,并定期用人评校准。
  5. 将核心 Eval 接入 CI/CD;每次 Prompt、模型、工具升级必须回归。
  6. 每次线上事故修复后新增一条 Eval,形成“失败资产库”。

[2026-07-20] CursorBench 与 验证器层级

来源:Fable 5 × CursorBench / Kimi K3Agent 三重悖论综述(2026-07-17/18)。

CursorBench:还原”混乱真实提示”的内部基准

CursorBench 是 Cursor 自建的内部基准,因公开基准分数与开发者真实接受度脱钩而生。设计哲学对本主题既有方法论是有力的补充:

  • 刻意还原定义不明确的真实提示:如只粘贴一段堆栈跟踪 + 一个”修复”(模型须自行推断意图、找根因、验证修改);或故意指向错误模块,测试模型是会质疑用户假设还是顺着走进死胡同。
  • 正确答案只是门槛,真正评估”模型是否理解了被问的问题”——模型须完成”推断意图 → 识别根因 → 修复 → 验证 → 汇报”全链路。
  • 对高分保持怀疑(“要么非常聪明,要么在作弊”),通过阅读追踪记录与实际推理过程核验;同时关注 token 效率
  • 已知结果:Claude Fable 5 最大努力模式 72.9%(创新高)。
  • 方法论提醒:CursorBench 为单方内部基准、无第三方复现;与 Artificial Analysis 智能指数(Kimi K3 = 57)方法论不同,跨基准分数不可直接通约

验证器层级(verifier tier):评估器决定自我改进成败

来自 RSI 综述(调研 1250 篇 arXiv)的核心诊断工具,把本主题”LLM-as-Judge / 人评校准”提升为结构性规律:

  • 自我改进的持久性与验证器层级强相关:低层级自评指标作反馈 → 退化循环(模型学会自我表扬而非自我改进);高层级外部验证 → 持久改进。
  • 无精确诚实的验证机制,任何优化循环都滑向奖励黑客(Reward Hacking)
  • 评估器悖论:评估器越强越易被”破解”,越弱改进方向越不可靠。
  • 破局:NVIDIA Polar 用真实环境反馈(代码能否通过测试,不可伪造);OpenAI confessions 用独立于任务目标的诚实通道。详见 AI Agent 自我改进

对接:本页”失败归因框架”的 Business Validator 层、Anthropic”生成 vs 评估分离”、Claude Code Loops 的”评估模型检查停止条件 / judge 对抗性审查 / 第二 agent code review”,都是验证器层级思想在不同抽象层的落地。

[2026-08-07] 美团图灵 Agent 评测实践:从答案评测到行为评测

来源:Agent 评测漫谈美团图灵 Agent 评测团队两年 BP 各业务线的内部博客公开版)。

评测四层与观测基石

  • Agent 研发公式:观测 + 评测 = 持续迭代。Trace 系统源于”想看 Case 却发现没打日志”的朴素痛点;看不见的问题几乎不可能被稳定解决。
  • 评测须覆盖四层:结果层(任务完成、输出可用)、过程层(规划合理、步骤稳定)、效率层(耗时/Token/工具调用次数)、风险层(越权/误操作/安全隐患)。两个”都做对了”的 Agent 工程价值可能完全不同(路径清晰可复现 vs 偶然命中不可复现)。
  • 评测从”答案评测”走向”行为评测”:Response Evaluation + Trajectory(Trace)Evaluation 并行。

桥梁指标:不是堆指标,是搭桥

模型能力指标与业务结果指标之间有天然鸿沟,中间必须建桥梁指标(业务指标 → 系统指标 → Agent 任务指标;以 AI 搜索为例:DAU/留存/点击 → 召回率/点击率 → 意图识别/检索/结果整合可信度)。桥梁必须由真正懂业务流程的人共建,才能回答”为什么业务指标变差""模型能力提升为何没带来业务收益”。

人人一致、人机一致:主观评测对齐

  • 人人一致:一位强有力的”独裁者”角色拉齐产品/运营/研发/QA 的评测标准,避免各自为政;评测员背靠背标注对齐。
  • 人机一致:机评结果须与人评一致方可信,意义在规模化提效。
  • 三步落地:模糊指标下钻为 Rubric(术语对齐 Arize AI)→ Rubric 尽可能二元化(是/否/未知)→ 用 unknown 占比反查定义,迭代至单条 Rubric 的人人/人机一致率达到可信阈值(如 85%/90%)。
  • 自报成效:数字站长人机一致率 99%;Beam 经二元化改造从 62% 提升到 92%。

一致率数字为美团内部自报,无第三方验证。

评测是实践科学:数据飞轮先于精妙指标

  • 五环节链路:采集 → 清洗 → 评测 → 质检 → 分析/归因,与线上 AB、持续观测共同构成数据飞轮。
  • 起步最佳实践:从高频核心场景定义少量关键指标,而非先设计复杂精妙的指标体系;评测体系靠 Good/Bad Case 喂养(Bad Case 更易暴露能力边界与系统短板,Good Case 定义”好”的范式)。履约数字站长业务一年内从 20 多个指标扩展到近 200 个。
  • 垂域冷启动引入行业专家知识补足模型语料缺口;专家意见的分歧部分可转化为 Agent 的风格/策略分支,在不同 Benchmark 中独立评测。

长程 Agent 对评测的改造

  • 借鉴 Anthropic 2026-01-09《Demystifying evals for AI Agents》的面向 Task 的评测:(prompt, expected_behavior, trace) 三元组取代短程时代的 (query, ground_truth, answer)。
  • ChatAgent 评测问”说得好不好”,长程 Agent 评测问”事情做成没有,以及是怎么做成的”。
  • 人评主导 → 机评主导:长程轨迹信息密度高使人成为卡点、Skill 数量激增使人工标注不可持续;人工退守高价值标准设计与 Rubric 对齐,AI 承担规模化初筛与回归验证——AI 评测放大的不是”机器打分”,而是核心评测员的判断标准
  • 评测基建七能力:全链路回放、Case 管理、执行沙箱(只读/可写/高风险分层隔离)、AI 评测引擎(Rubric 驱动、简单易接入)、报告与归因(定位到规划/工具/环境/Skill)、回归机制(版本升级自动回归历史 Case)、准入准出门禁(嵌入开发发布流程)。

对接:本节”四层评测”与本页”统一沙盒体系”的结果/过程/效率多维评估互为印证;数据飞轮与”评测系统六步法”的 Bad Case → 反推策略是同一闭环的不同表述;“人机一致”与 LLM-as-Judge 的偏差缓解手段互补(前者对齐上游标准,后者治理下游判官)。

[2026-08-10] 腾讯两基准的结论:场景化选模型阶段

来源:腾讯 Agent 评测 WorkBuddy-Bench 与 E-Bench(WorkBuddy Bench 260 题 + E-Bench 323 任务,2026-07 一周连发)。

  • 无全能冠军:代码赛道 Claude Opus 4.8 领先、办公赛道 GPT-5.5 最高 86.05(一套环境)、安全赛道 GLM-5.2 双环境第一、E-Bench 总分 Kimi-K3 73.79% 居首——每个前沿模型都有自己的主场。
  • 换执行环境排名互换:7 模型 × 2 环境 = 8 张成绩单;代码赛道 GPT-5.5 与 GLM-5.2 排名随环境互换——选模型不能只看分数,还要看用什么工具链跑它。
  • 可靠性与成本成为一等指标:E-Bench 无模型 Pass³ 超 60%;同时统计单任务 API 成本(DeepSeek-V4-Pro 0.028 美元/47.7% vs Kimi-K3 0.634 美元/73.8%)。
  • 方法论输出:逆向改写防背题 + 确定性程序打分(不用大模型裁判)+ “出题者全知、解题者半盲”信息差设计——一套可自证选型对错的公开方法。

⚠️ 矛盾 [2026-08-10] “模型分数”并非模型的固有属性,而是”模型 × 执行环境/工具链”的组合属性——与把 benchmark 分数当作模型绝对能力指标的常见用法冲突。

“单榜全能排名 → 场景 × 环境 × 可靠性 × 成本多维成绩单”的范式演变,见 Agent 评测范式演变;两个基准的完整档案见 Agent 评测基准

[2026-08-10] 因果推断归因:评测的下一层

来源:AI 评测的因果推断归因分析(淘天技术)

  • 传统评测只看相关性(“用了新版 Prompt 成功率更高”),但混杂变量(新版恰好分到更简单的 Query)会把退化误判为改进;LLM / Runtime / Tools 的组件级归因属于 Pearl 因果阶梯的干预/反事实层。
  • 三种按数据可得性分层的策略:① 有完整 Trace 的组件级归因(工具序列基线 → 参数质量+规划评估 → SHAP 贡献权重);② 无中间数据的扰动式黑盒归因(贡献度 =(基线分 − 扰动后分)/ 基线分;实测 JSON 格式约束贡献 58.3% > Few-shot);③ 控制混杂的因果推断 A/B(Temperature 0.7→0.3 表面 +18%,PSM 匹配后净效应仅 5%)。
  • 辛普森悖论实例:V2 Prompt 整体 +5%,分层后简单 +8.9% / 中等 −4.0% / 困难 −10.8%——测试集结构掩盖复杂任务退化,须分层随机化。
  • 与本页”失败归因框架”衔接:因果推断提供”归到哪个组件”的统计工具;与 古德哈特定律源页并置为”哲学层(别把指标当目标)+ 技术层(剥离混杂)”。

[2026-08-12] 两维分类法:评什么 × 怎么评

KDD 2025 综述 Evaluation and Benchmarking of LLM Agents 提供了可作为本页上位目录的两维 taxonomy:

  • 评什么:行为(完成度、质量、成本/时延)、能力(工具、规划、记忆、多 Agent)、可靠性(稳定/鲁棒)、安全对齐(公平/解释、伤害/偏见、合规/隐私)。
  • 怎么评:离线/在线交互、数据/Benchmark、代码或 Judge/HITL 指标、工具链与具体部署上下文。

企业场景还需单列 RBAC、动态长程交互、合规和多次运行可靠性。pass@k 回答“多试几次能否至少成功一次”,而生产承诺更接近 pass^k:是否能连续稳定成功。

[2026-08-12] 工具分类与协议审计

工具全景 区分三件常被混用的事:Evaluation 判断是否达标,Observability/Tracing 解释一次运行发生了什么,Monitoring 发现生产分布和异常怎样变化。工具采购应覆盖数据/Prompt/模型/代码版本谱系与持续回归,而不是只看一个 Judge 面板。

两期日报把“协议审计”提升为评测前置条件:

  • 08-11 AutoML 案例说明测试集偷看、超时不强制与算力不公平足以把 59.4% 的胜率重跑成 34.3%。
  • 08-12 SWE-Bench ProMax、UNSPECIFIC 等从题面重写、测试双向审计、可解 witness 和混合评分入手,先修基准再谈模型排名。

因此每份评测报告都应同时回答:测试集是否只用一次、预算是否外部强制、环境是否等价、任务是否可解、运行时是否泄漏、评分器是否校准