1. 从“跑分”到“判卷”:智能体评测的终局思维
做智能体开发这两年,我最大的感受就是:评测这件事,正在从“技术活”变成“治理活”。早期我们评测一个智能体,无非是跑几个benchmark,看看准确率、召回率、响应时间这些硬指标。但到了2026年,当智能体开始大规模进入企业生产环境,评测的维度就完全变了——它不再只是回答“这个智能体行不行”,而是要回答“这个智能体在什么条件下会出问题、出了问题谁来兜底、怎么保证它持续不出问题”。
这就是“评测即治理”的核心逻辑。评测不再是一个独立的测试环节,而是贯穿智能体全生命周期的治理手段。你设计评测集的过程,本质上是在定义智能体的行为边界;你选择评测指标的过程,本质上是在设定智能体的价值取向;你执行评测的频次和方式,本质上是在建立智能体的运维规范。
我见过太多团队把评测当成“上线前的最后一道关卡”,结果上线后各种边界case层出不穷,最后不得不返工重做。真正有效的做法是:把评测前置到需求阶段,把评测嵌入到开发流程,把评测固化为运营机制。这篇文章,我就把这套“评测即治理”的完整思路拆开来讲,从评测体系设计、核心指标拆解、实操落地步骤到常见坑点排查,全部基于我实际项目中的经验,能直接抄作业的那种。
2. 评测体系设计:从“单点测试”到“治理框架”
2.1 为什么传统评测方法在智能体时代失效了
传统软件测试的核心假设是:输入确定,输出可预期。你给一个函数传参数,它返回什么结果是确定的,所以你可以写断言、跑用例、算通过率。但智能体完全不是这个逻辑——同一个问题,你问十遍,它可能给你十个不同的回答,而且每个回答都“看起来有道理”。
我刚开始做智能体评测的时候,踩过一个大坑:用传统测试用例的方式去测一个客服智能体,写了200条用例,跑完发现通过率只有60%。当时第一反应是“这智能体不行”,但仔细一看失败案例,发现很多是“回答风格不符合预期”而不是“回答内容错误”。比如用户问“你们家产品多少钱”,智能体回答“我们的产品价格根据配置不同有所差异,建议您联系销售获取详细报价”——这个回答在业务上是完全正确的,但测试用例里写的是“应该直接给出价格区间”,所以被判为失败。
这个坑让我意识到:智能体的评测,不能只看“对不对”,还要看“好不好”、“稳不稳”、“该不该”。这三个维度,分别对应功能正确性、体验质量和安全合规,缺一不可。
2.2 三层评测框架:功能层、体验层、治理层
基于上面的教训,我总结了一套三层评测框架,从下到上分别是:
功能层:这是最基础的,测的是智能体“能不能完成任务”。比如问答智能体能不能准确回答用户问题,代码智能体能不能生成可运行的代码,销售智能体能不能正确识别客户意图。这一层的评测方法相对成熟,核心是构建高质量的评测集,覆盖典型场景和边界场景。
体验层:这一层测的是智能体“完成任务的过程好不好”。包括响应速度、回答风格、多轮对话的连贯性、对模糊问题的澄清能力等。这一层最容易被忽视,但恰恰是用户感知最强的部分。我见过一个智能体,功能测试通过率95%,但上线后用户满意度只有60%,原因就是回答太生硬、不会追问、遇到不确定的问题就瞎编。
治理层:这是最高层,测的是智能体“该不该这么做”。包括安全合规、价值观对齐、数据隐私保护、对抗攻击的鲁棒性等。这一层在2026年变得尤其重要,因为智能体开始有了“行动能力”——它不只是回答问题,还能调用API、操作数据库、发送邮件。一旦行为失控,后果比“回答错误”严重得多。
这三层不是孤立的,而是层层递进的关系。功能层不过关,体验层和治理层无从谈起;但功能层过关了,体验层和治理层不过关,智能体照样不能上线。
2.3 评测集构建:从“拍脑袋”到“数据驱动”
评测集的质量,直接决定了评测结果的可信度。我见过太多团队在评测集上偷懒——随便找几个人写几十条用例,跑完就完事。这种做法在早期探索阶段可以,但到了生产环境,必须用数据驱动的方式构建评测集。
我的做法是:从真实用户日志中挖掘评测用例。具体来说,分三步走:
第一步,收集线上真实对话数据,按意图分类。比如客服智能体的对话可以分成“产品咨询”、“售后问题”、“投诉建议”、“闲聊”等类别。每个类别下,统计高频问题和长尾问题。
第二步,对每个类别的问题,标注“标准答案”和“可接受答案范围”。标准答案是理想情况下的最优回答,可接受答案范围是允许智能体发挥的空间。比如“产品多少钱”这个问题,标准答案可能是“我们的产品分为基础版199元/月、专业版499元/月、企业版定制报价”,可接受答案范围包括“价格根据版本不同有所差异,基础版199元起”这类回答。
第三步,定期更新评测集。智能体的能力在进化,用户的问题也在变化,评测集如果一成不变,很快就会失效。我一般建议每两周更新一次评测集,每次更新比例控制在10%-20%之间,既能反映最新情况,又能保持评测结果的连续性。
注意:评测集不是越大越好。我见过一个团队搞了上万条评测用例,跑一次要几个小时,结果没人愿意跑。评测集规模控制在200-500条比较合适,关键是要覆盖全面、标注准确。
3. 核心指标拆解:每个数字背后的治理含义
3.1 准确率:不只是“答对了多少”
准确率是最直观的指标,但也是最容易被误读的指标。很多人把准确率简单理解为“答对的题数除以总题数”,但在智能体场景下,这个定义太粗糙了。
我一般会把准确率拆成三个子指标:
严格准确率:智能体的回答与标准答案完全一致的比例。这个指标最严格,但实际意义有限,因为智能体的回答往往有多种正确表达方式。
宽松准确率:智能体的回答在可接受答案范围内的比例。这个指标更实用,能反映智能体在真实场景下的可用性。
关键准确率:在关键场景(如涉及金额、安全、合规的问题)下,智能体回答正确的比例。这个指标最重要,因为关键场景一旦出错,后果可能很严重。
举个例子,一个金融智能体,宽松准确率90%,但关键准确率只有70%,那这个智能体绝对不能上线。因为那30%的关键错误,可能意味着错误的投资建议、错误的费率计算,直接导致用户损失。
3.2 召回率:被忽视的“另一半”
召回率在智能体评测中经常被忽视,但它其实和准确率一样重要。准确率衡量的是“智能体给出的回答中有多少是正确的”,召回率衡量的是“所有应该被回答的问题中,智能体实际回答了多少”。
我见过一个智能体,准确率很高,但召回率很低——它只回答那些它“确信”的问题,遇到不确定的问题就转移话题或者直接说“我不知道”。这种策略在准确率上很好看,但用户体验很差,因为用户真正需要帮助的问题,往往就是那些“不确定”的问题。
召回率的评测方法相对复杂,需要构建一个“问题全集”,然后看智能体实际回答了多少。我的做法是:从真实用户日志中抽取1000个问题,人工标注哪些是“应该被回答的”,然后看智能体实际回答了多少个。召回率低于80%的智能体,我一般不建议上线。
3.3 响应时间:用户体验的“生死线”
响应时间这个指标,看起来很简单,但实际评测中有很多坑。首先,响应时间的定义要明确——是从用户发送消息到收到第一个字符,还是到收到完整回答?这两个指标差异很大。我一般建议用“首字响应时间”和“完整响应时间”两个指标。
其次,响应时间的阈值要根据场景设定。闲聊场景下,用户对响应时间的容忍度较高,3-5秒都能接受;但客服场景下,用户期望的是即时响应,超过2秒就会明显感到不耐烦。
最后,响应时间的评测要分位数统计,不能只看平均值。平均值1秒,但P99是10秒,那意味着1%的用户要等10秒,这个体验是很差的。我一般关注P50、P90、P99三个分位数,分别对应“典型体验”、“较差体验”和“最差体验”。
3.4 安全合规指标:治理层的“红线”
安全合规指标是治理层的核心,也是最难量化的部分。我一般从四个维度来评测:
内容安全:智能体的回答是否包含违规内容。这个可以通过关键词过滤+人工抽检的方式评测。
行为安全:智能体调用外部工具时,是否超出授权范围。比如一个查询天气的智能体,不应该有权限访问用户通讯录。
数据隐私:智能体在处理用户数据时,是否遵守隐私保护规范。比如不应该在回答中泄露其他用户的个人信息。
对抗鲁棒性:智能体在面对恶意输入时,是否能保持稳定。比如面对提示词注入攻击,是否能拒绝执行恶意指令。
这四个维度的评测,我一般建议用“红队测试”的方式——组织专门的测试人员,模拟恶意用户,尝试各种攻击手段,记录智能体的表现。
4. 实操落地:从评测方案到治理闭环
4.1 评测流程设计:四个阶段,缺一不可
一个完整的智能体评测流程,应该包含四个阶段:
阶段一:离线评测。在智能体上线前,用构建好的评测集进行批量测试。这个阶段的目标是发现明显的问题,比如功能缺失、回答错误、响应超时等。离线评测一般跑全量评测集,输出详细的评测报告。
阶段二:灰度评测。智能体上线后,先面向小比例用户开放,收集真实反馈。这个阶段的目标是发现离线评测覆盖不到的问题,比如真实用户的表达方式差异、多轮对话中的上下文丢失等。灰度评测一般持续1-2周,根据反馈调整后再扩大范围。
阶段三:在线评测。智能体全量上线后,持续监控核心指标。这个阶段的目标是发现指标异常,比如准确率突然下降、响应时间突然变长等。在线评测一般用自动化监控+人工抽检的方式。
阶段四:定期复评。每隔一段时间(如一个月),用最新的评测集对智能体进行全面复评。这个阶段的目标是发现智能体的能力退化,比如因为模型更新导致的回答风格变化、因为数据漂移导致的准确率下降等。
这四个阶段不是一次性的,而是循环往复的。每次复评发现的问题,都要反馈到下一轮的离线评测和灰度评测中,形成闭环。
4.2 评测工具选型:自建还是采购
评测工具的选择,取决于团队的规模和需求。我一般建议分三种情况:
小团队(1-3人):直接用开源工具+脚本。比如用Python写评测脚本,用pandas做数据分析,用matplotlib做可视化。这种方式成本低、灵活度高,但需要一定的开发能力。
中型团队(5-10人):用开源评测框架+自建平台。比如用RAGAS做检索增强生成的评测,用LangSmith做链路追踪,然后自建一个简单的评测管理平台。这种方式兼顾了灵活性和效率。
大型团队(10人以上):采购商业评测平台+自建核心能力。商业平台提供标准化的评测流程和报告,自建部分负责定制化的评测需求。这种方式成本高,但能保证评测的专业性和一致性。
我个人的经验是:评测工具的核心不是功能多强大,而是能不能融入现有的开发流程。如果评测工具需要开发人员手动触发、手动分析结果,那再好的工具也会被弃用。最好的评测工具,是能自动触发、自动分析、自动告警的工具。
4.3 评测结果分析:从“看数字”到“找原因”
评测结果分析,最忌讳的就是只看数字不看原因。准确率下降了5%,为什么下降?是哪些类型的问题下降了?是模型更新导致的,还是数据漂移导致的?这些问题不搞清楚,评测就白做了。
我的分析方法是:先看整体,再看分组,最后看个案。
先看整体指标,判断是否有异常。如果整体指标正常,那就不需要深入分析。如果整体指标异常,进入下一步。
再看分组指标,定位问题范围。比如按意图分类看准确率,发现“售后问题”类别的准确率下降了20%,那问题就定位到了这个类别。
最后看个案,找到具体原因。从“售后问题”类别中抽取失败案例,人工分析失败原因。是模型不理解问题,还是知识库缺失,还是回答模板有问题?找到原因后,才能针对性修复。
4.4 治理闭环:评测结果如何驱动智能体迭代
评测的最终目的,是驱动智能体迭代。如果评测结果只是写个报告、开个会,然后就没有然后了,那评测就失去了意义。
我一般建议建立这样的治理闭环:
评测发现问题 → 分类归因 → 制定修复方案 → 实施修复 → 回归评测 → 上线验证。
这个闭环中,最关键的是“分类归因”和“回归评测”。分类归因决定了修复方案的方向,回归评测决定了修复是否有效。我见过太多团队跳过回归评测,直接上线修复版本,结果引入新的问题。
提示:回归评测的评测集,应该包含两部分:一部分是历史失败案例,验证修复是否有效;另一部分是历史成功案例,验证修复是否引入新的问题。两部分都通过,才能上线。
5. 常见问题与排查技巧实录
5.1 评测结果波动大,怎么办
评测结果波动大,是智能体评测中最常见的问题。同一个智能体,今天跑准确率90%,明天跑可能只有85%。这种波动,可能来自三个原因:
模型本身的随机性。智能体背后的模型通常是概率模型,同样的输入可能产生不同的输出。这种波动是正常的,但如果波动范围超过5%,就需要关注。
评测集的问题。评测集中的问题如果表述模糊、标注不一致,会导致评测结果不稳定。我一般建议对评测集做一致性检查,确保每个问题的标注是明确的、无歧义的。
评测环境的问题。评测环境的网络延迟、API限流、并发数等因素,都可能影响评测结果。我一般建议在固定的环境下评测,每次评测前检查环境是否正常。
排查方法:先固定评测集和环境,跑三次评测,看结果波动范围。如果波动范围在3%以内,属于正常;如果超过5%,需要检查评测集标注和环境配置。
5.2 评测通过但上线出问题,怎么排查
这种情况我遇到过好几次,最典型的一次是:离线评测准确率95%,上线后用户投诉不断。排查后发现,离线评测用的是“标准问题”,而上线后用户用的是“口语化问题”。比如离线评测问“如何修改密码”,上线后用户问“密码忘了咋整”,智能体就懵了。
排查思路:对比离线评测和线上真实对话的差异,重点看三个方面——问题的表达方式、问题的长度、问题的上下文。如果差异较大,说明评测集不够真实,需要补充真实用户日志中的问题。
5.3 多轮对话评测怎么做
多轮对话评测是智能体评测中的难点。单轮对话评测,你只需要看当前问题的回答;多轮对话评测,你还要看上下文是否连贯、指代是否清晰、状态是否保持。
我的做法是:构建“对话场景”而不是“单个问题”。比如一个订票场景,包含“查询航班→选择航班→填写乘客信息→确认订单→支付”五个步骤,每个步骤都有对应的用户输入和期望的智能体输出。评测时,按顺序执行这五个步骤,看智能体是否能正确完成整个流程。
多轮对话评测的关键指标是“任务完成率”和“对话轮次”。任务完成率衡量智能体是否能完成整个任务,对话轮次衡量智能体是否高效。一个智能体如果任务完成率100%,但平均需要20轮对话才能完成,那体验也是很差的。
5.4 评测成本太高,怎么优化
评测成本主要包括三部分:人力成本、计算成本、时间成本。优化评测成本,我一般从三个方面入手:
自动化。能自动化的评测,绝不人工。比如内容安全评测,可以用关键词过滤+模型分类的方式自动化;响应时间评测,可以用脚本自动化。
抽样。不是所有评测都需要全量跑。日常监控可以抽样跑,比如每天抽100条;定期复评可以全量跑,比如每月一次。
分层。不同阶段的评测,用不同的评测集。离线评测用全量评测集,灰度评测用核心评测集,在线评测用抽样评测集。
5.5 常见问题速查表
| 问题现象 | 可能原因 | 排查方法 | 解决方案 |
|---|---|---|---|
| 准确率突然下降 | 模型更新、数据漂移、评测集变化 | 对比历史评测结果,定位变化点 | 回滚模型、更新知识库、校准评测集 |
| 响应时间变长 | 并发增加、API限流、模型推理变慢 | 监控系统指标,定位瓶颈 | 扩容、优化调用链路、模型量化 |
| 多轮对话丢失上下文 | 上下文窗口不足、状态管理bug | 复现对话流程,检查上下文传递 | 扩大上下文窗口、修复状态管理逻辑 |
| 安全合规评测不通过 | 提示词注入、越权调用、数据泄露 | 红队测试,模拟攻击 | 加强输入过滤、权限控制、数据脱敏 |
| 评测结果不可复现 | 评测环境不一致、模型随机性 | 固定环境,多次评测 | 统一评测环境、设置随机种子 |
6. 评测即治理:从项目实践到组织能力
6.1 评测治理的组织保障
评测即治理,不只是技术问题,更是组织问题。如果团队里没有人对评测负责,评测就永远做不好。我一般建议设立三个角色:
评测负责人:负责评测体系的整体设计,包括评测集构建、指标定义、流程设计。这个角色需要既懂技术又懂业务,能协调各方资源。
评测执行人:负责日常评测的执行,包括跑评测、分析结果、写报告。这个角色需要细心、耐心,能发现细节问题。
评测审核人:负责评测结果的审核,包括确认评测方法是否合理、结果是否可信、修复方案是否有效。这个角色需要有一定的权威性,能推动问题修复。
这三个角色可以是兼职的,但必须有明确的责任人。我见过太多团队,评测工作“人人有责”但“人人不负责”,最后评测流于形式。
6.2 评测文化的建设
评测文化,是比评测工具和流程更底层的东西。一个团队如果有良好的评测文化,即使工具简陋、流程简单,评测也能做好;反之,如果团队不重视评测,再好的工具和流程也是摆设。
建设评测文化,我一般从三个方面入手:
让评测可见。把评测结果放在团队看板上,让每个人都能看到智能体的表现。好的结果要表扬,差的结果要分析。
让评测有趣。把评测变成一种“游戏”,比如设立“找bug奖”,鼓励大家发现智能体的问题。我见过一个团队,每周评选“最佳找茬奖”,大家的积极性很高。
让评测有用。评测结果要真正驱动迭代,而不是写完报告就结束。每次评测发现的问题,都要有明确的修复计划和验证结果。
6.3 从单点评测到持续治理
最后,我想强调的是:评测不是一次性的项目,而是持续的过程。智能体在上线后,会面临不断变化的环境——用户需求在变、数据分布在变、竞争对手在变。如果评测停留在“上线前跑一次”的阶段,智能体很快就会落后。
持续治理的核心,是建立“评测-反馈-迭代”的闭环。这个闭环的运转速度,决定了智能体的进化速度。我见过一个团队,每周跑一次评测,每周迭代一次智能体,三个月后智能体的准确率从70%提升到了90%。另一个团队,一个月才跑一次评测,智能体半年都没什么进步。
评测即治理,治理即进化。把评测做好,智能体才能越用越聪明,越用越可靠。这个系列到这里就收官了,但智能体的评测和治理,才刚刚开始。