news 2026/10/18 7:49:26

如何构建Agent 评测体系?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何构建Agent 评测体系?

Agent 评测体系


一、体系架构

Agent 评测 = 三层分类(评什么) × 一条流程(怎么评) 三层分类:① 端到端 → ② 轨迹 → ③ 表现 一条流程:① 定数据集 → ② 定标准 → ③ 跑测试 → ④ 看指标归因 → ⑤ 持续迭代

和 RAG 评测的关系:RAG 评测评的是"一问一答",Agent 评测评的是"一条多步执行的轨迹"。所以 Agent 评测要回答三个问题——做成了没、怎么做的、代价多大,对应三层分类;而不管评哪一层,流程都是同一条五步。

三层分类和流程是正交的:任何一次具体评测,都落在"某一层 × 某一步"的交叉点上。


二、详解

2.1 三层分类(评什么)

层官方术语评什么核心问题
①端到端评测(End-to-End)最终结果任务完成了吗
②轨迹评测(Trajectory)执行过程路径对吗、工具用对没
③表现评测(Performance)运行时指标快吗、贵吗、稳吗

三层不是并列的三张卷子,而是一个诊断栈:先看结果有没有问题 → 结果有问题再看路径 → 路径有问题再定位到具体组件。

2.1.1 端到端评测
  • 是什么:把整个 Agent 当黑盒,只看输入 → 最终输出。
  • 核心指标:Task Completion(任务完成率)、答案正确性 / 可用性。
  • 特点:全自动、成本低;只回答"成没成",不回答"为什么"。
  • 局限:完成率从 68% 掉到 55%,它能拉响警报,但说不清哪一步坏了。
  • 典型做法:给 Agent 一个任务,跑完看终态对不对(如 τ-bench 比对会话结束时的数据库状态与目标状态)。
2.1.2 轨迹评测
  • 是什么:评 Agent 的完整决策与行动序列——中间每一步。
  • 为什么需要:端到端只知道"没做成",轨迹才能回答"哪一步搞砸了"。
  • 评三个方面:
维度指标含义
规划Plan Quality / Plan Adherence计划合理吗 / 按计划走了吗
步骤Step Efficiency有没有绕路、无效步骤
工具调用Tool Correctness工具选对没
Argument Correctness参数传对没
  • 注意区分:trace是采集到的执行记录,trajectory是 trace 里那串有序动作序列(评测的对象)。
2.1.3 表现评测
  • 是什么:评非功能性指标——回答"答对了,但代价可接受吗"。
  • 三类:
    • 效率:延迟(P99 / 首字)、步数、Token 成本
    • 稳定:成功率、pass^k(同一任务跑 k 次全成功的概率)
    • 安全:越权、误操作、数据泄露
  • 原则:答对但慢且贵,在生产里同样算失败。

2.2 生产里看哪几个指标(重点)

DeepEval 有 50+ 指标,但生产不是全看。实际盯的就6 个:

#指标层看什么
①Task Completion端到端总账——任务成没成
②Plan Adherence(含 Plan Quality)轨迹跑偏没——按计划走了吗
③Tool Correctness轨迹工具选对没
④Argument Correctness轨迹参数传对没✳️
⑤Token 成本 / 延迟表现贵不贵、慢不慢
⑥pass^k表现稳不稳——同任务跑 k 次全成的概率

✳️ ③④必须成对看:工具选对但参数传错 = 一样废。

场景加看(默认不开):

触发条件加看
带 RAGFaithfulness、Answer Relevancy
涉用户隐私PII Leakage
有危险操作(转账/删库)Tool Permission、Misuse
对 C 端Toxicity、Bias

⚠️ 核心原则:指标是渐进的,别一上来全开。

  • 顺序:先只上 Task Completion(看总账)→ 有问题再加轨迹指标(定位哪步坏)→ 再按业务挂场景指标。
  • 依据:先做 error analysis,再决定写哪些指标(美团/Anthropic 共识)。
  • 反例:50 个指标全开 →成本爆炸、噪音淹没信号、没人看。

2.3 一条流程(怎么评)

不管评哪一层,流程都是同一条:

① 定数据集 → ② 定标准 → ③ 跑测试 → ④ 看指标归因 → ⑤ 持续迭代
① 定数据集

一个用例 =三元组:问题 + 参考答案 + 评价标准。

按用途分三类:

类型英文作用通过率
黄金集golden set人工精标,定义"好的下限"起步 20~50 条
回归集regression set以前能做对的,防止回退要求 ≈100%
挑战集capability set专攻当前难题,标定能力边界从低起步
② 定标准

标准按"判得清不清"分三类,对应三种判据:

判据适用怎么判特点
程序判断清晰的指标(工具名、参数、格式、终态状态)代码确定性断言(EQ / CONTAINS / REGEX)快、稳、可复现
大模型判断模糊的指标(答案质量、规划合理性、沟通质量)rubric(评分细则,尽量二元化:是/否/未知)懂语义,但需与人工校准
人工判断需要校准时人评结构化打分金标准,贵、慢

分工原则:能确定性就确定性——清晰的就用程序,模糊的才上 rubric,人工用来校准。

① 程序判断(清晰指标)

  • 判什么:工具名 / 参数 / 格式 / 环境终态。
  • 例:ToolCorrectness→ 实际工具序列 == 期望序列(== 1.0 通过)。

② 大模型判断(模糊指标 → rubric)

  • 判什么:无唯一正确答案的质量维度。
  • 关键:rubric 二元化—— 把模糊概念拆成一组"是 / 否 / 未知"的具体检查项。
  • 例:AnswerCorrectness→ rubric(0-2 错 / 3-6 大体对 / 7-9 漏细节 / 10 全对)→ 阈值 ≥ 7。
  • 前提:人机一致率达标(机器评测与人工评测一致),否则只能算"机器标注",不算自动化评测。

③ 人工判断

  • 用途:校准前面两者,尤其校准大模型 rubric。
  • 原则:1 个"独裁者"好过 10 个"民主者"——统一口径,由一个人拍板。
③ 跑测试

按"在哪跑、有没有参考答案"分两种:

场景在哪跑有参考答案吗用途
离线评测(offline)评测集上有(reference-based)上线前回归、对比版本
在线评测(online)生产真实流量无(reference-free)发现未知问题
  • 离线的实现:跑评测集(含回放replay —— 用历史 trace 重放验证新版本)。
  • 在线的实现:影子模式(上线前用真实流量兜底)、AB(上线后确认业务价值)、巡检(日常盯基本盘)。

一句话:离线守已知,在线发现未知。

④ 看指标归因
  • 看指标:端到端看Task Completion,轨迹看Tool Correctness / Plan Adherence,表现看延迟 / 成本 / 稳定/安全。
  • 归因:把失败的trace归类成failure taxonomy,定位"哪一层的哪一步坏了"。
  • 原则:先做 error analysis,再决定写哪些指标。
  • 关键认知:离线只是门控,线上 AB 看业务指标才是黄金标准。
⑤ 持续迭代

把线上失败的 case回灌进评测集,形成闭环——评测集越滚越大,门槛越卡越准。


三、上线与迭代

流程跑通后,评测要接进研发流程才有约束力。

放行标准(跟上一版比):

  • ① 优化项 ≥ 上一版,且统计显著
  • ② 其余指标下降需在容差内(如 ±2%)
  • ③ 红线指标(延迟、安全)不超预算 → 一票否决

灰度发布:影子流量 → 小流量 AB → 放量 → 全量。

线上监控:系统指标(延迟 / 成本)、质量指标(在线 judge)、漂移检测(query 分布)。

回滚 / 迭代:掉指标立即回滚;bad case 回流补评测集,形成闭环。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/18 7:49:21

Sublime Text 3 插件与配置实战:打造高效代码编辑环境

简介:Sublime Text 3 插件完美配置版,专为 Web 前端与全栈开发者打造,解决原生编辑器功能单一、插件配置繁琐的问题。压缩包共 2000 个文件,大小约 113.88MB,以 js、sublime-snippet、py、md 等类型为主,涵…

作者头像 李华
网站建设 2026/10/18 7:46:04

Abaqus复合材料RVE周期性网格划分与弹性常数计算全攻略

做复合材料的多尺度分析,不少同行第一次碰钉子都是在RVE周期性网格这一步。模型看着简单,一个纤维包在基体里面,但真到划分网格、施加周期边界条件、提取E11、E22、E33、G12、G13这些工程常数的时候,才发现处处是坑。这篇我把自己…

作者头像 李华
网站建设 2026/10/18 7:46:02

前端教学4-Flex 布局详解与常用方法

Flex 布局详解与常用方法 一、Flex 是什么 Flex(Flexible Box,弹性盒子)是 CSS3 提供的一种一维布局模型,专门用于在容器中对项目进行排列、对齐和分配空间。 一句话概括:给父容器加上 display: flex,子元…

作者头像 李华
网站建设 2026/10/18 7:45:52

图神经网络助力工业设备关联建模与故障传播分析实战

做工业智能运维这些年,我越来越觉得,单点设备的故障预测虽然重要,但真正的复杂度都藏在设备与设备之间的关联关系里。图神经网络在工业设备关联建模与故障传播分析这个方向上,这几年沉淀了不少可靠玩法:把产线的物理连…

作者头像 李华
网站建设 2026/10/18 7:41:45

鸿蒙开发深度实践:数感星球架构设计与性能优化全解析

鸿蒙开发新纪元:聚焦数感星球应用的深度实践与人才需求解析先说个背景。我自己在移动端开发这行摸爬了快十年,从早期的塞班、Windows Mobile,到后来的Android和iOS,再到这两年一头扎进鸿蒙的生态,确实感觉到这个领域正…

作者头像 李华
网站建设 2026/10/18 7:39:41

Flutter鸿蒙适配下的私有化包管理仓库smartpub设计与实践

最近团队在忙一件让所有 Flutter 基建同学都头大的事:把组件库体系从“一套 Android/iOS 走天下”改造成“Android、iOS、鸿蒙三端统一供给”。组件本身改起来倒还好,真正卡住进度的,是依赖分发和版本治理。同一个组件在 Android 上能编过&am…

作者头像 李华