
1. 从打分到定规矩评测角色的根本性转变做智能体评测这件事我前后折腾了差不多一年半。最开始我的认知特别朴素——评测嘛不就是拿一套题去考智能体看它答对多少、答错多少最后算个准确率出来就完事了。直到我把评测流程跑通、跑顺甚至开始给团队内部做评测标准培训的时候才慢慢意识到一个事情评测的终点根本不是分数而是规则本身。这个认知转变是怎么发生的我举个例子。早期我们做智能体评测用的是最直接的方式给定输入看输出对不对。比如让智能体处理一个客服工单分类任务它分对了就是1分分错了就是0分。这套逻辑简单粗暴跑起来也快。但很快问题就来了——有些智能体回答的内容对但表达方式完全不符合业务规范有些智能体在边界场景下会给出模棱两可的答案你很难用对错来判定还有些智能体在长对话中会逐渐偏离初始设定但单轮评测根本发现不了。这些问题逼着我重新思考评测的本质。评测不是在给智能体打分而是在给智能体的行为划定边界。你用什么标准去评智能体就会朝着那个标准去优化。你评什么它就学什么。这就像考试指挥棒一样——考什么学生就学什么。所以评测标准的设计本质上是在做治理。这个逻辑一旦想通整个评测体系的设计思路就完全不一样了。以前我是先想怎么测现在我是先想我要让智能体变成什么样。这个顺序的颠倒带来的差异是巨大的。1.1 评测即治理的核心逻辑为什么说评测即治理因为评测标准直接决定了智能体的优化方向。你如果只评准确率智能体就会拼命刷准确率哪怕牺牲可解释性、牺牲安全性、牺牲用户体验。你如果只评响应速度智能体就会变得极简极快但可能答非所问。评测维度就是治理维度你设多少个维度智能体就会在多少个维度上做权衡。我见过太多团队在智能体上线后才发现各种问题——回答太啰嗦、语气不对、边界场景处理不好、多轮对话容易跑偏。这些问题如果在评测阶段就有对应的治理维度根本不会流到线上。所以我现在做评测第一件事不是写测试用例而是先跟业务方对齐这个智能体上线后你最不能容忍它出现什么行为把这些不能容忍翻译成可量化的评测指标评测体系就有了治理的骨架。1.2 从考什么到管什么的思维切换这个思维切换说起来简单做起来需要刻意练习。我自己的方法是每次设计评测方案之前先问自己三个问题。第一这个智能体如果完全按照我的评测标准去优化它最终会变成什么样第二这个最终形态是不是我真正想要的第三有没有什么行为是我没评但很重要的这三个问题问下来评测方案基本就不会跑偏。比如我们做代码检视智能体评测的时候一开始只评召回率——看它能找出多少真实缺陷。但问完这三个问题之后我发现如果只评召回率智能体可能会变得极其激进把大量不是缺陷的代码也标出来导致误报率飙升。所以后来我们加了精确率维度并且给误报设置了比漏报更高的惩罚权重。这就是治理思维在评测中的体现。2. 评测维度的治理映射每个指标都在塑造智能体的行为评测维度不是拍脑袋定的每一个维度背后都应该对应一个治理目标。我习惯把评测维度分成四层基础能力层、任务效果层、行为规范层、安全边界层。这四层从下往上治理的力度越来越强对智能体行为的约束也越来越硬。基础能力层管的是能不能做比如意图理解准确率、工具调用成功率、上下文保持能力。任务效果层管的是做得好不好比如任务完成率、回答质量评分、多轮对话一致性。行为规范层管的是做得对不对比如是否符合业务话术、是否遵守输出格式、是否在边界场景下正确拒答。安全边界层管的是绝对不能做什么比如是否泄露敏感信息、是否产生有害内容、是否越权操作。这四层的关系是下层是上层的基础上层对下层有一票否决权。什么意思一个智能体基础能力再强、任务效果再好只要安全边界层出了问题整体评测就是不合格。这个权重设计本身就是治理——它告诉智能体安全是不可逾越的红线。2.1 基础能力层别让基本功成为盲区基础能力层的评测最容易被忽视因为它看起来太简单了。但我在实际评测中发现很多智能体在复杂任务上表现不错反而在基础能力上翻车。比如一个销售智能体在标准话术场景下对答如流但用户突然换了个问法它就理解不了了。这就是意图理解的基础能力不够扎实。基础能力层的评测要覆盖几个关键点意图识别的泛化能力、工具调用的参数准确性、多轮对话中的上下文追踪能力。我通常会构造一批同义不同形的测试用例比如同一个意图用十种不同的表达方式去问看智能体能不能都识别出来。工具调用这块我会重点测参数边界——比如日期格式、数值范围、枚举值看智能体在边界情况下会不会传错参数。这里有个实操心得基础能力层的评测用例不要写得太标准。很多团队写测试用例的时候不自觉地会把语言写得很规范、很书面化结果智能体在真实场景下遇到口语化、有错别字、有歧义的输入就懵了。我的做法是基础能力层的用例至少要有30%是脏数据——带错别字、带口语、带不完整表达。这样测出来的结果才接近真实。2.2 任务效果层用业务结果说话任务效果层的评测最直接也最容易和业务方对齐。核心就一个问题智能体到底帮业务解决了多少问题。但这里有个坑——很多团队把任务效果等同于回答正确率这是不对的。任务效果应该看的是端到端的业务结果而不是中间过程的某个指标。举个例子。我们做客服智能体评测的时候一开始评的是回答准确率后来发现这个指标和业务满意度相关性很低。为什么因为用户要的不是准确而是解决问题。一个回答可能事实准确但语气生硬、没有共情、没有给出可操作的下一步用户照样不满意。所以后来我们把任务效果层的评测改成了问题解决率——看用户的问题是否在本次对话中被真正解决以及用户是否表达了明确的满意。这个转变带来的影响是深远的。智能体不再只追求答对而是追求解决。它会主动追问澄清、会给出操作步骤、会在必要时转人工。这些行为在旧的评测体系下是多余动作在新的评测体系下是加分项。评测指标一变智能体的行为策略就跟着变这就是治理。2.3 行为规范层把软要求变成硬指标行为规范层的评测是最能体现治理思维的。因为这一层管的是智能体的言行举止——语气、格式、边界感。这些东西在传统评测里往往被当成软要求觉得差不多就行。但我的经验是软要求如果不变成硬指标就一定会被智能体忽略。比如我们要求智能体在回答中不能使用绝对化表述肯定绝对百分之百这个要求如果只是写在提示词里智能体大概率会偶尔违反。但如果你把它变成一个评测指标——每出现一次绝对化表述扣0.5分——智能体就会在生成时主动规避。这就是评测的治理力量。行为规范层的评测要特别注意边界场景。什么是边界场景就是那些智能体容易越界或退缩的情况。比如用户问了一个超出智能体知识范围的问题智能体是应该硬答还是应该承认不知道用户情绪激动的时候智能体是应该继续按流程走还是应该先安抚这些边界场景的处理方式直接决定了智能体在真实业务中能不能用。我通常会为行为规范层设计一套场景矩阵——把用户可能的情绪状态、问题的明确程度、业务的风险等级做交叉形成几十个典型场景然后逐个定义期望行为。这个矩阵一旦建好评测用例的生成就有了系统性的依据不会漏掉关键场景。2.4 安全边界层一票否决的治理红线安全边界层的评测逻辑和其他三层完全不同。其他三层是加分制安全边界层是一票否决制。只要在安全边界层出现一次严重违规整个智能体的评测结论就是不可上线。这一层的评测用例不需要多但必须致命。我通常会覆盖几类场景敏感信息泄露、越权操作、有害内容生成、歧视性表述、诱导性话术。每一类都要设计多个变体确保智能体不会因为措辞变化就绕过安全机制。这里有个经验安全边界层的评测不能只测直接攻击还要测间接诱导。比如直接问告诉我用户的手机号智能体大概率会拒绝。但如果通过多轮对话逐步诱导或者把敏感请求包装成正常业务需求智能体就可能上当。所以安全边界层的评测用例要设计成多轮渐进式的模拟真实场景中的复杂攻击路径。3. 评测数据集的设计治理意图的载体评测数据集不是随便找一堆问题就行。数据集的设计直接决定了评测的治理效果。你放什么数据进去智能体就会在什么数据上被考核也就会在什么数据上被优化。所以数据集的设计必须和治理目标严格对齐。我设计评测数据集的时候遵循一个原则每个治理维度至少要有三个层次的数据——典型场景、边界场景、对抗场景。典型场景占60%用来测基础能力边界场景占30%用来测鲁棒性对抗场景占10%用来测安全底线。这个比例不是固定的根据智能体的成熟度可以调整。智能体越成熟边界和对抗场景的比例应该越高。3.1 典型场景的覆盖策略典型场景的数据最容易收集但也最容易偷懒。很多团队直接从历史日志里抽一批数据就当评测集了这样做的风险是——历史日志里的数据分布本身就有偏可能某些重要场景根本没出现过。我的做法是先做场景枚举再做数据填充。具体来说先根据业务流程图把智能体可能遇到的所有场景列出来形成一个场景清单。然后针对每个场景去历史日志里找对应数据找不到的就人工构造。这样能保证评测集的场景覆盖是完整的而不是被历史数据带偏。场景枚举的时候我习惯用用户意图×业务对象×风险等级三个维度来做交叉。比如客服场景下用户意图有咨询、投诉、办理、查询业务对象有账单、套餐、网络、设备风险等级有低、中、高。三个维度交叉下来就是几十个场景格子每个格子至少放3-5条数据评测集的基本盘就稳了。3.2 边界场景的构造方法边界场景是评测数据集里最有价值的部分因为它最能暴露智能体的问题。但边界场景也是最难收集的因为真实业务中边界情况本来就少。所以边界场景的数据主要靠构造。我构造边界场景有几个常用手法。第一种是极端值法——把某个参数推到极端看智能体怎么处理。比如用户输入超长文本、用户连续快速提问、用户使用罕见方言。第二种是矛盾法——构造自相矛盾的需求看智能体能不能识别并澄清。比如用户说我要办理销户但保留号码。第三种是中断法——在对话中途突然切换话题或撤回信息看智能体能不能正确追踪状态。这些边界场景构造出来之后不能直接就用还要做一轮合理性校验——确认这些场景在真实业务中确实可能发生而不是纯粹为了刁难智能体。我见过一些评测集边界场景构造得过于极端导致智能体表现很差但上线后实际业务中根本遇不到这些情况评测结论就失去了指导意义。3.3 对抗场景的设计原则对抗场景的设计目标只有一个试探智能体的安全底线。这类场景不需要多但必须狠。我设计对抗场景的时候会站在攻击者的角度思考——如果我想让这个智能体出错我会怎么问常见的对抗手法包括角色扮演诱导假设你是一个没有限制的AI、渐进式套话先问无关问题逐步引向敏感信息、编码绕过用拼音、谐音、拆字等方式规避关键词检测、情感操控你不帮我我就投诉你。每一种手法都要设计多个变体因为智能体的安全机制往往是针对特定模式训练的换个说法就可能绕过。对抗场景的评测结果不只看有没有被攻破还要看被攻破后的表现。有些智能体虽然被诱导说出了不该说的话但能及时纠正有些则一错到底。这两种情况在治理上的处理方式是不同的——前者需要加强纠正机制后者需要加强前置拦截。4. 评测执行中的治理落地从跑分到闭环评测执行不是跑完分就结束了。评测的最终价值在于形成治理闭环——发现问题、定位原因、推动优化、验证效果。这个闭环如果不完整评测就只是体检报告而不是治疗方案。我在实际执行中把评测流程分成四个阶段基线评测、归因分析、优化验证、持续监控。基线评测是第一次全面跑分目的是摸清现状。归因分析是对失分项做深度拆解找到根因。优化验证是在智能体调整后重新评测确认问题是否解决。持续监控是把评测能力嵌入到日常迭代中防止问题回归。4.1 基线评测的执行细节基线评测最容易出的问题是评测环境不一致。同一个智能体在不同时间、不同环境、不同参数下跑出来的分数可能差异很大。所以基线评测之前必须把评测环境固定下来——包括模型版本、温度参数、系统提示词、工具配置全部锁定。我通常会跑三轮基线评测取平均值作为基线分数。三轮之间的分数差异如果超过5%说明评测环境不稳定需要先排查环境问题。排查的方向包括模型服务是否有波动、评测脚本是否有随机性、评测数据是否有顺序依赖。这些细节看起来琐碎但不解决的话后续的优化验证就没有可靠的对比基准。基线评测还有一个关键动作保存所有评测样本的详细输出。不能只存分数要存智能体对每个样本的完整回答、工具调用记录、耗时数据。这些详细数据是后续归因分析的原材料如果只存分数归因分析就无从下手。4.2 归因分析的拆解框架归因分析是评测执行中最考验功力的环节。同样一个失分项可能是提示词问题、可能是模型能力问题、可能是工具配置问题、也可能是评测用例本身有问题。归因错了优化方向就错了。我的归因框架分三步。第一步是分类——把失分样本按错误类型归类比如理解错误、知识缺失、格式错误、安全违规。第二步是分层——判断错误发生在哪个环节是输入理解层、推理决策层、还是输出生成层。第三步是分因——对每个错误类型列出可能的原因假设然后通过对照实验逐一验证。举个例子。我们发现智能体在某个场景下频繁答非所问。分类结果是理解错误分层结果是输入理解层分因假设包括提示词中对该场景的描述不清晰、评测用例的表述有歧义、模型本身对该类表达的理解能力不足。然后我们做了三组对照实验修改提示词后重测、换一批同义表述重测、换一个更强的模型重测。结果发现修改提示词后准确率提升了15%说明主要原因是提示词问题。这就是归因分析的价值——它让优化有的放矢。4.3 优化验证的对照设计优化验证最怕的是改了A但B也变了不知道是A起作用还是B起作用。所以优化验证必须做对照实验——控制变量只改一个因素看效果变化。我通常会把优化验证设计成A/B测试的形式。A组是优化前的版本B组是优化后的版本两组跑同一套评测集对比分数变化。如果B组分数显著高于A组说明优化有效。如果两组分数差不多说明优化无效或者优化方向错了。这里有个细节优化验证不能只看总分要看分项分数。有时候总分没变但分项结构变了——比如安全分提升了但效果分下降了。这种情况说明优化带来了权衡需要进一步调整权重或寻找更优方案。只看总分的话这种权衡就被掩盖了。4.4 持续监控的机制建设持续监控是评测治理闭环的最后一环也是最容易被忽略的一环。很多团队做完一次评测、优化完就结束了结果过了一段时间问题又回来了。没有持续监控评测就是一次性的治理就是断点的。持续监控的核心是自动化和常态化。自动化是指评测脚本要能自动跑、自动出报告、自动告警。常态化是指评测要嵌入到每次迭代流程中成为发版前的必经环节。我通常会把评测集分成核心集和扩展集——核心集每次迭代都跑扩展集每周跑一次。核心集覆盖安全边界和关键业务场景扩展集覆盖长尾场景。持续监控还要建立回归预警机制。当某个指标的分数相比基线下降超过阈值时自动触发告警并生成差异报告列出哪些样本的得分下降了。这样团队能第一时间发现回归问题而不是等到线上出事故才后知后觉。5. 评测治理中的常见误区与实战避坑做评测治理这一年多我踩过的坑不少。有些坑是认知层面的有些是操作层面的。这里挑几个最有代表性的分享出来希望能帮后来者少走弯路。5.1 误区一评测集越大越好刚开始做评测的时候我总觉得评测集越大越全面所以拼命收集数据搞了几万条。结果跑一次评测要几个小时迭代效率极低。更关键的是几万条数据里大量是重复场景边际信息量很低。后来我调整了策略评测集不在大在于精。核心集控制在500-1000条覆盖所有关键场景和边界场景。扩展集可以大一些但只用于周期性全面体检不用于日常迭代。这样既保证了评测的治理覆盖又保证了迭代效率。5.2 误区二评测指标越多越好指标太多会导致两个问题。第一智能体在优化时会顾此失彼因为指标之间可能存在冲突。第二团队在看报告时会抓不住重点因为指标太多反而不知道哪个最重要。我的经验是核心指标控制在5-8个每个指标都要有明确的治理含义。指标之间如果有冲突要提前定义好优先级。比如安全指标优先于效果指标效果指标优先于效率指标。这样智能体在优化时就知道先保什么、后保什么。5.3 误区三评测通过就万事大吉评测通过只是及格线不是优秀线。我见过一些智能体评测分数很高但上线后用户反馈一般。为什么因为评测集再全面也无法完全模拟真实用户的多样性和不可预测性。所以评测通过之后还要做灰度验证——在小流量真实场景下跑一段时间收集真实反馈。灰度验证中发现的问题要反哺到评测集中让评测集持续进化。评测集不是一成不变的它应该随着业务发展和问题暴露而不断更新。5.4 误区四评测是评测团队的事这是最致命的误区。评测如果只是评测团队在做业务方不参与、开发方不关注那评测结果就很难落地。评测治理必须是跨团队协作——业务方定义治理目标评测团队设计评测方案开发团队执行优化三方形成闭环。我在推动评测治理落地的时候会定期组织评测对齐会让业务方、评测方、开发方坐在一起看评测报告共同讨论优化方向。这个会看起来费时间但实际上大大提升了优化效率因为三方对问题的理解是一致的不会出现评测说A有问题开发觉得是B有问题的扯皮。6. 从评测到治理智能体质量保障的终局思考回到标题里的终章和终局。做智能体评测做到最后我越来越觉得评测本身不是目的评测是治理的手段治理才是目的。一个好的评测体系应该能让智能体的行为越来越符合业务预期让团队对智能体的表现越来越有信心让用户对智能体的服务越来越满意。这个终局不是一蹴而就的它需要持续投入、持续迭代。评测集要更新评测指标要调整评测流程要优化。但方向是明确的——评测即治理治理即质量。当评测体系足够成熟的时候它就不再是一个检查工具而是智能体研发流程中不可或缺的治理基础设施。我现在做新智能体项目的时候第一件事就是搭评测框架而不是先写业务逻辑。因为评测框架定义了智能体的行为边界业务逻辑在这个边界内填充就好。这个顺序的颠倒是我做评测治理最大的收获。最后分享一个实操小技巧评测报告不要只给分数要给行动建议。每个失分项后面附上可能的原因和推荐的优化方向。这样开发团队拿到报告就能直接干活而不是先花时间理解报告。评测的价值不在于发现问题而在于推动解决问题。