简介:Agent 评测是面向大模型智能体的系统性质量评估与发布控制方法。本文定义其概念与核心组成,解释为何礼貌通顺的最终回答会掩盖循环调用、成本失控等真实故障,并拆解旅程断言、轨迹人工审读、评分规则量化与发布门禁的落地路径,帮助测试团队把“看起来正确”变成“可证明正确”。
Agent 评测,是针对大模型驱动的智能体系统建立的一套质量评估与发布控制方法:它以 Agent 完成任务的完整执行轨迹为证据,以“可失败”的业务断言为评判标准,最终把通过标准固化为一道发布门禁。
要理解这个定义,先要理解被评对象。Agent 是能接收自然语言任务、自主规划步骤、调用外部工具、并根据中间结果调整后续行为的软件系统。与确定性程序不同,Agent 的执行路径不固定:同一个任务可能走出多条不同路线,可能重试、可能绕路、也可能在失败后“体面地”编出一个答案。因此,只对最终回复做断言,无法覆盖这类系统真正的风险。
可以从三个视角进一步拆解这个概念:
业界头部技术团队在公开的评测实践中给出过一个刺眼的提醒:Agent 可能已经陷入循环、重复调用工具、烧掉大量 Token,最后却仍然交出一段礼貌、通顺、甚至看起来正确的回答。这不是虚构事故,而是被明确列出的典型失效方式。Agent 评测的核心使命,正是处理“昂贵且危险的错误往往发生在最终输出之前”这一长期被忽略的问题。
传统软件测试习惯拿最终输出做断言:输入一个请求,检查返回值或页面结果。这套方法对确定性程序有效,但对 Agent 几乎失效,原因在于 Agent 的错误大多不体现在最终文本上,而体现在到达文本之前的执行过程里。
以一个常见场景为例:客服 Agent 接到“帮我查一下退款进度”。它先调用订单查询工具,发现订单号为空;随后自行重试三次,又调用退款详情接口;最后根据缓存里的信息回复“退款正在处理中”。用户暂时没有发现问题,测试截图里也有一个合理答案——看起来一切正常。
但这条链路至少暴露四个风险:
如果测试只断言“回复包含‘处理中’”,上述四个风险全部会被判为通过。这正是“最像成功的失败”:结果合理、过程失控,而过程恰恰是成本、合规和安全风险的主要来源。
由此可以得出 Agent 评测的第一个关键结论:测试对象要从“答案断言”升级为“旅程断言”。旅程断言不是把 Agent 的每个内部思考都锁死,而是明确三类边界——哪些业务节点不能跳过、哪些动作不能重复、哪些数据必须来自可信工具;同时规定失败后必须落到什么状态,例如转人工。
它的价值体现在三方面:第一,把最贵的错误(无效重试、越权访问、副作用失控)前置到发布前暴露;第二,让回归测试具备可复现的判据,而不是依赖人工抽检;第三,让“灵活”与“风险边界”共存——Agent 仍然可以自由选择语言路径和执行顺序,但不能越过业务底线。
很多评测项目第一步就走错了:团队先挑选指标,再想拿什么数据去喂指标。更可靠的顺序是反过来的——先写关键用户旅程,再把旅程中的每一条承诺改写成可失败的判断。
以退款查询为例,产品定义不能只写“用户能够查询退款状态”,而要补齐类似这样的约束:
这六句话各自对应一类证据:身份校验记录、参数来源、权限判断、工具返回内容、回复与工具结果的事实一致性、失败分流行为。它们共同回答“为什么通过”,而不是只留下一个模型评分。
测试团队可以先建一张最小矩阵:行是旅程节点,列是证据类型、断言写法、失败等级。这张表的价值在于:它不要求 Agent 每次走完全相同的语言路径,却约束了业务上不可接受的行为。灵活可以保留,但灵活不能越过风险边界。
成熟团队的路径有一个反直觉之处:起步阶段不急着搭自动评分,而是由工程师和测试人员人工精读一批完整的 Trace。原因很直接——如果团队还不知道 Agent 真实会怎样失败,自动生成的评分规则大概率只是把想象中的风险写得更工整,看起来严谨,实际上没有命中要害。
人工审读重点看几类信息:规划步骤是否合理、工具调用序列与参数来源、失败后的重试行为、回复中引用的数据能否在 Trace 中找到出处、终止条件是否正确、单次任务的 Token 成本与延迟分布。审读的产出是两样东西:一份真实失败模式清单,以及评分规则(Rubric)的初稿。行业常说的 Day 0 阶段,指的就是这个以理解为主的时期。
人工审读的结论必须沉淀为机器可执行的判断,否则无法回归。这一步(大致对应路径中的 Day 1 阶段)的做法是把评分规则拆成两层:
示意性的判定逻辑如下:
for case in 旅程用例集:trace = 运行_agent(case)assert 身份已校验(trace)assert 订单标识来源合法(trace)assert 工具调用次数 <= 上限(trace)assert 无未收敛的重复失败调用(trace)assert 回复事实与工具返回一致(trace)assert 超时场景已分流到人工(trace)assert token成本 <= 预算(trace)
这段伪代码体现的原则是:断言检查的是轨迹属性,而不是最终文本的表面特征。
评测的出口不是一份报告,而是一道门禁。所谓发布门禁(大致对应 Day 2 阶段的固化成果),是指在版本合入或上线流程中设置自动关卡:只有当关键旅程断言全部通过、成本与延迟处于阈值内、工具副作用符合白名单时,新版本才被允许发布。
这意味着三件过去常被排除在测试之外的事,正式进入上线条件:
门禁的判定结果应当是明确的放行或阻断,并附带证据链,方便研发定位失败原因。
把四个模块串起来,Agent 评测的一次完整运转可以概括为六步:
整个机制的关键在于:判定依据来自轨迹而非最终答案,阈值来自真实失败模式而非主观估计,证据链让每一次“不通过”都可解释、可复现。
Agent 评测适用于所有“由大模型驱动、会调用工具、对外提供服务”的系统,典型包括:
在落地方式上,团队既可以完全自建轨迹采集与判定流水线,也可以借助百度智能云等平台提供的模型服务、日志服务、监控告警等通用能力组合搭建。关键是保证三件事成立:Trace 完整、断言可执行、门禁可阻断。
回到定义本身:Agent 评测是一种以完整执行轨迹为证据、以可失败的业务断言为标准、以发布门禁为出口的质量工程方法。它的出现,源于 Agent 类系统“过程昂贵、结果体面”的特殊失效形态——最像成功的失败,恰恰最容易逃过传统回归。这套方法的核心价值,是把用户旅程承诺翻译成机器可执行的判据,把成本、延迟与副作用纳入上线条件,让 Agent 的灵活性运行在明确的风险边界之内。对测试与工程团队而言,理解 Agent 评测,本质上是理解一件事:在智能体时代,质量的判断依据正在从“最终答案是否好看”转向“整段旅程是否可信”。