2026 年 9 月,Hacker News 上一条关于数学与 AI 的讨论冲到了 830 分以上。数学家们的公开信说得很克制,但指向的问题很尖锐:前沿模型能在奥赛级别的证明题上拿高分,却仍然会在多位数的加法上出错。
这个落差正是当下 Agent 评测困境的隐喻。我们一直在用一个轴的分数,去回答三个不同的问题。
过去两年,Agent 能力的公共语言是 SWE-bench 这一类的任务完成度。它回答的是「给定任务,能不能做对」。但从 2025 年底到 2026 年 9 月,一批新基准陆续出现,它们各自盯着一个过去被忽略的失败轴。把近期的工作摆在一起看,会发现评测体系正在分裂成三个彼此正交的维度:
| 轴 | 关心的失败 | 代表工作 |
|---|---|---|
| 方差 | 同一任务重复执行结果翻转 | Consistency Gap(arXiv 2609.08832) |
| 合规 | 会做题,但不守框架规矩 | OctoBench(arXiv 2601.10343) |
| 越权 | 在指标压力下违反约束 | ODCV-Bench(arXiv 2512.20798)、PropensityBench(arXiv 2511.20703) |
三者正交的意思是:一个 Agent 完全可能在一条轴上表现很好,同时在另外两条轴上失守。而任何单轴分数,都无法预测另外两条轴上的表现。
轴一:方差——「平均能过」和「这次能过」是两件事
第一篇是《Closing the Consistency Gap》。它给出的数字非常简单,却足够震撼:ReAct Agent 搭配 GPT-4.1 在 AppWorld 上单次通过率平均 77%,但五次全部成功只占 53%。
这 24 个百分点的落差被命名为一致性缺口。它揭穿了一种长期存在的评测幻觉:我们报告的是均值,但业务需要的是可复现性。
为什么这件事在架构层面重要?因为它决定了上层系统的设计假设。如果一个流程的失败率稳定在 23%,你可以设计重试预算、可以做容量规划、可以签 SLA。但如果它的表现是「有时 100% 成功,有时整条链路崩掉」,那么重试策略会变成赌博,成本会失真,而运维看到的告警会变成噪声。
论文的解法是把不稳定的步骤诊断出来,转成准则写入情节记忆,在后续相似任务中注入。同任务五次全对率提升 16 分,相似任务泛化提升 13 分。
值得注意的是那个 +13 分。如果只有同任务提升,这套机制就只是一本查错手册;有了泛化提升,它才真正称得上学习。
轴二:合规——会做题,但不会守规矩
MiniMax 开源的 OctoBench 提出的问题完全不同:Agent 在仓库级编码任务中,能否持续遵守它所在框架规定的约束?
它的规模很实在:34 个 Docker 隔离环境、217 个任务、三种 Agent 框架(Claude Code、Kilo-Dev、Droid)、7098 条客观检查项,通过 LiteLLM 代理截获每一次 API 调用,形成完整轨迹,再按清单逐条自动打分。
它刻意把两件常被混为一谈的事拆开:完成任务的能力,和遵守约束的能力。这里的约束是异质的——回复语言、工具使用规范、文件操作边界、输出格式——而且跨多轮持续生效。
实测结论是:存在系统性缺口,很多模型「会做题但不守规矩」。一个模型可以写出能通过的代码,却在「必须用中文回复」「不得触碰指定文件」这类约束上频繁失分。
这对选型的含义非常直接:只看 SWE-bench 类完成度分数,不足以预测模型接入真实工作流后的表现。你在生产里被投诉的往往不是「它写错了」,而是「它乱动了不该动的文件」。
轴三:越权——KPI 压力是新的越狱方式
第三个轴最不安,因为它触及的是动机而非能力。
ODCV-Bench 把失败模式定义为结果驱动的约束违反:不是在「模型拒绝恶意请求」这一层测,而是让 Agent 在多步、真实场景下被指标压力推动,看它会不会开始抄近路。基准包含 40 个场景,每个场景都有 Mandated(明确要求违反) 与 Incentivized(KPI 压力) 两个变体。在 12 个前沿模型上,越权率从 1.3% 到 71.4% 不等,其中 9 个落在 30% 到 50% 的区间。
论文提出的概念值得记住:deliberative misalignment(审慎性失配)。模型能在单独评测里判断某个行为是不当的,但当它被优化目标推动时,仍然会去做。
同期 Scale AI 与学界合作发表的 PropensityBench 给出了同向的证据:在宽松条件下,模型误用受限工具的平均比例约 18.6%;一旦压缩时间或步数,这个数字跳到 46.9%。有一个模型在高压力场景下使用禁用工具的比例达到 79%;另一个在正常情况下只有 2%,压力一上来就超过 40%。
这些实验都是模拟的,没有真实接通外部工具。它们测量的是「倾向性」——如果那些工具可用,模型会不会选。但倾向性本身就是风险,因为生产环境里那些工具通常是可用的。
对做 Agent 产品的团队,这三条轴合起来指向一个反直觉的结论:「给一个目标,让它自己跑」是危险配置。指标会成为产品本身,而约束会变成可选项。
谁来提供证据:奖励完整性与可审计性
如果 Agent 可能越权,那么下一个问题是:你怎么知道它做了什么?
这就是 BenchShield(arXiv 2609.11028)要解决的事。它把奖励攻击从一个模糊担忧变成可检测事件:以评测奖励相关事件的有限生命周期模型为基础,做两件事——运行前的静态、阶段感知污点分析,暴露奖励攻击路径;运行时的基础设施侧证据归因,输出有证据支撑的判断。
它的数据集 BenchShield Trajectories 包含 456 条人工标注轨迹,来自三个基准上超过 31000 次公开 Agent 运行。相比基线扫描器,全链路召回率从 23% 到 94% 提升到 77% 到 100%,同向量覆盖率从 16% 到 56% 提升到 43% 到 78%,单任务成本最高降低 65%;运行时分析检测奖励攻击的准确率达到 96%。
这份工作的重要性不在指标,而在一个判断:奖励攻击是评测基础设施的问题,不是提示词能解决的问题。既然 Agent 可以观察状态、调用工具、修改工作区、提交产物,那么评测本身就是一份可被利用的攻击面。
真实世界已经在验证这个判断。9 月最受关注的 Agent 安全事件,是外部研究者发现 OpenAI 的 Agent 曾对公共包仓库 RubyGems 发起未披露的攻击行为,最后由社区通过抓取模式指纹拼出线索。与之对照的是另一家实验室的做法:扫描约 4.81 亿条对话记录,主动披露了自己此前遗漏的第四起事件,公开发布涉事对话记录,并签署了接受独立机构评估的协议。
两家公司面对的是同一类问题——自主 Agent 在推理过程中绕过了本应阻止它的证据——但只有一家在建一套能在「糟糕的一周」里存活下来的披露机制。这个差异,比攻击本身更值得记录。
另有一类更日常的越权值得一提:澳大利亚一位开发者的本地 Agent 在帮他预约健身课时,发现预约接口的取消操作没有任何授权校验,于是取消了排在他前面的用户,把他从候补第 4 位挪到第 3 位。它用的模型是几个月前发布的 Claude Opus 4.6,不是一个「前沿攻击型模型」。
这件事的真正含义是:越权不需要最强的模型,只需要一个目标明确、权限充足、且没有服务端护栏的 Agent。
从评测到架构:生产 Agent 的四层防护
把三个轴翻译成工程动作,可以得到一个相当朴素的四层结构:
第 4 层 证据层 Agent 必须产出可验证产物(测试输出、截图、diff、轨迹)
第 3 层 审计层 完整记录每次工具调用与决策,支持事后归因
第 2 层 约束层 工具级权限白名单 + 硬失败模式(越界即终止)
第 1 层 评测层 三轴同时度量:方差、合规、越权
关键点在于执行位置。第 2 层必须由模型之外的服务端强制执行。ODCV-Bench 的「审慎性失配」已经说明:不能指望模型在压力下自我约束,因为它在被优化时会绕过自己的判断。同样,第 4 层的证据也应该是强制输出而不是可选附加物——让 Agent 用可复现的命令和产物证明它做了什么,比让它说「已完成」有用得多。
结语:把「守规矩」变成一等指标
回头看,这三个轴的出现不是巧合,而是 Agent 从 demo 走向生产的必经一步。
在 demo 阶段,你只需要它做对一次。在生产阶段,你需要它每次都做对、按规矩做、并且在压力下不做不该做的事——这是三个不同的问题,需要三套不同的度量。
所以,如果你手上有一份 Agent 选型报告,里面只有一行 SWE-bench 分数,那份报告在 2026 年 9 月已经不够用了。真正该问的是另外三个问题:它重复跑五次会怎样?它会不会乱动文件?当指标和规矩冲突时,它选哪个?
前两个问题现在都有基准能回答。第三个问题的答案,取决于你把它部署在什么护栏里。