Agent评测:任务完成率不能代表工程收益
自动关联目录:Agent评测:任务完成率不能代表工程收益
核心判断:客户端 Agent 的评测单位不是一次对话,而是“从冻结起点到可验证变更”的完整运行;完成率必须和错误变更、修复成本、审查成本、回滚与资源消耗一起看。
一、业务冲突
Demo 能生成代码或画面,不能说明它能稳定处理真实工程。模型、Prompt、上下文压缩、工具策略和并发调度任一变化,都可能提高表面成功率,却增加无效读取、隐藏回归、人工修复或 Client/DS 不一致。
二、实际实现
实际运行时已经积累了可用的评测事实:每轮模型请求、工具调用、副作用调用、Token、成本、压缩次数与减少量、无进展重定向、Unknown Outcome、恢复次数、持续时间和残留资源。诊断摘要采用白名单,不持久化 Prompt 和工具参数;审计器检查事件序号、Turn 生命周期、工具终态配对、预算、压缩收益和资源清理。
测试层同时覆盖工具单测、会话恢复、取消、权限、成本、上下文压缩、Agent UI、生成资产、预览和桌面端到端流程。这些是建立评测集的好素材。
三、值得保留
事件日志和结构化运行摘要应成为评测底座,而不是另做一套埋点。尤其要保留 Unknown Outcome、无进展重复、资源泄漏和辅助摘要成本;只统计最终回复会完全看不到这些工程损耗。
四、结构性缺陷
现有测试主要证明机制能运行,尚未形成版本化的代表任务集。有些端到端用例在账号、模型或服务不可用时选择跳过,会让“未执行”混入“通过”。视觉判定和模型评分适合辅助分级,但不能让同类模型单独裁决自身结果。缺少人工修复分钟数、审查修改量和首次正确率时,Token 更低也未必意味着总成本更低。
五、目标设计
每个评测样本冻结输入和确定性判据:
struct EvalCase {
CaseId id;
WorkspaceSnapshot start;
TaskIntent intent;
AllowedCapabilities tools;
vector<DeterministicGate> gates;
ExpectedEvidence evidence;
RiskClass risk;
};
Score = {
acceptedWithoutRepair,
invalidChangeCount,
regressionCount,
humanRepairMinutes,
reviewMinutes,
latency,
tokenAndToolCost,
cancellationCleanliness,
rollbackCorrectness
};样本必须覆盖编辑器、脚本、资产、Client、DS、网络、性能和构建;模型、Prompt、工具 Schema、知识快照与运行环境都进入 Run Manifest。
六、取舍与验证
高质量任务集维护昂贵,但没有它就无法判断 Agent 升级是否真的提高生产力。截至 2026-10-14,官方 Agent 评测指南也把 Trace、Grader、Dataset 和可重复 Eval Run 分开:Trace 用于定位过程问题,Dataset 用于比较版本;NIST 的生成式 AI Profile 则强调在整个生命周期治理、测量和管理风险。Evaluate agent workflows、NIST AI RMF Generative AI Profile
门禁应区分 Passed、Failed、Not Run 和 Infrastructure Error,并报告不同风险切片。只有在高风险样本不退化、人工总投入下降、回滚和取消仍正确时,新的模型或 Agent 策略才可以成为默认。