为什么重要
Agentic SRE 是当下最容易被高估的一块能力。厂商已经在卖「自动处理线上告警」的产品,但支撑这个卖点的评测一直有三个公开的窟窿:环境是玩具仓库、框架实现各家不一样、验证器只是静态检查。Incident-Arena 的摘要把这三点直接列为前人工作的局限,然后逐条做重。
它选择的那类任务也很关键:线上故障响应不是「写出一个看起来合理的补丁」,而是「在服务还在承压的时候,把故障消掉,且不把别的东西弄坏」。这多出来的两句,正是静态验证器测不出来的部分。
先看它跟同类的对照(论文 Table 1,2026-09-21 逐格回源):
| 基准 | 任务数 | 环境 | 修得动 | 点名故障 | 持久性 | 双向验证 | 无故障对照 | Harbor |
|---|---|---|---|---|---|---|---|---|
| AIOpsLab | 48 | Kubernetes 服务 | ✓ | 部分 | ✗ | ✓ | ✗ | ✗ |
| ITBench–SRE | 42 | Kubernetes 应用 | ✓ | 部分 | ✗ | ✓ | ✗ | ✗ |
| SREGym | 90 | Kubernetes 应用 | ✓ | 部分 | ✗ | ✗ | ✗ | ✗ |
| DBA-Bench | 106 | PostgreSQL 负载 | ✓ | 部分 | ✓ | ✓ | ✗ | ✗ |
| DevOps-Gym | 700+ | 仓库 / 容器 | 部分 | 部分 | 部分 | ✓ | ✗ | ✗ |
| APEX-SWE | 200 | 容器化服务 | 部分 | ✗ | 部分 | ✓ | ✗ | ✗ |
| OpenRCA | 335 | 录制证据 | ✗ | ✓ | – | ✓ | ✗ | ✗ |
| Incident-Arena | 20 | 在线应用系统 | ✓ | 刻意不点名 | ✓ | ✓ | ✓ | ✓ |
它是唯一一个在「修得动、持久性、双向验证、无故障对照」四项上全亮的基准。任务数只有 20,是它明确的取舍——用样本量换环境的真实性,所以每道题的试验次数堆到 150 次来补统计功效。
构建方式
三套应用底座
| 底座 | 任务数 | 应用 pod | 脚手架 pod | 服务数 |
|---|---|---|---|---|
| frappe(Frappe ERP) | 6 | 10 | 14 | 25 |
| saleor(Saleor 电商) | 1 | 5 | 9 | 16 |
| slack-spine(从零搭的 Slack 式协作底座) | 13 | 35 | 12 | 45 |
slack-spine 是作者自己搭的,47 个 pod、45 个服务,任务是「让它像真的 Slack 一样收发消息」,这样故障注入的层次可以一直下探到镜像层。
三个注入层次 × 三种可见面
故障从浅到深分三层:配置层(如 sequencer、cache-policy、db-pool 的参数)、运行时状态层(如 MariaDB grants、max-user-connections、read-only)、镜像层(改源码后重新构建)。Agent 能摸到什么,取决于它的访问面:
| 注入层 | 受限面(confined) | 可见 shell(shell-visible) | 可构建(build-capable) |
|---|---|---|---|
| 配置 | 通过 operator API 修 | 可查看选定的应用 pod | 不支持(无源码改动) |
| 运行时 | 通过受控的在线状态变更修 | 仅在激活机制不泄题时支持 | 不支持 |
| 镜像 | 只能做运维层缓解 | 可查看故障服务但不能改 | 可编辑并重建一个选定服务 |
Agent 拿到的是受限 RBAC、没有集群凭据、看不到验证器与评分材料,一小时内交卷。故障 onset 分「启动时已存在」与「负载下才出现」两种,后者更接近真实的半夜告警。
双闸门验证:这是本基准最值得抄的部分
判定不是静态检查,而是在持续流量下跑功能验证器,两道闸门都要过:
- 结果闸门:故障是否真的消除了。
- 安全闸门:修复过程本身是否安全——不能靠「全部重启、把流量丢光」来过关。
在此之上再查两件事:改动能否撑过一次重启或下一次触发(持久性),以及有没有动许可范围外的设置(完整性)。论文 Table 9 给了这道设计的底线:每道题的脚本化参考解得 1.0,而「什么都不做」得 0.0——躺平拿不到分,并且没有任何一道题存在「不改也能过」的漏洞。
关键发现
1. 天花板 64.3%,而池化后最高只有 59.0%
这里有一处需要读者自己判断的口径差,本卡两值并存:
- 摘要与 Figure 1 称最佳模型配置通过率 64.3%(按 reasoning 档位逐档排名,取最强那一档)
- Table 10 按模型池化所有可用 reasoning 档位后,最高是 GPT-6 Astra 0.590
两者不矛盾:64.3% 是「某个模型 × 某个推理档位」的单点,59.0% 是该模型跨档位的平均。引用时必须说明取的是哪一个。本卡 topResults 用池化值,因为它是唯一能拿到完整 CI 与 Pass^k 的口径。
2. 一致性的塌缩比分数本身更刺眼
| 模型 | Pass@1 | Pass^3 | Pass^5 |
|---|---|---|---|
| GPT-6 Astra | 0.590 | 0.410 | 0.328 |
| Claude Opus 5.5 | 0.540 | 0.345 | 0.267 |
| Claude Fable 5.1 | 0.440 | 0.242 | 0.182 |
| GPT-6 Sol | 0.393 | 0.173 | 0.104 |
| GPT-5.6 Sol | 0.373 | 0.184 | 0.138 |
| GPT-5.6 Terra | 0.280 | 0.091 | 0.045 |
Pass^k 是「同一道题 k 次独立尝试全部通过」的均值。Astra 单次 59.0%,三次全对只剩 41.0%,五次全对只剩 32.8%。放到生产语境里读:这个 Agent 处理同一类故障,五次里有三次会至少失手一次。对「把告警交给 Agent」这件事来说,Pass^5 比 Pass@1 更接近真实的可用性。
3. 失败分类:最大的一类是「修了但没撑住」
1,948 次失败被按证据直接程度分成互斥的六类:
| 类别 | 次数 | 占比 |
|---|---|---|
| 修了但撑不过重启或下一次触发 | 517 | 26.5% |
| 服务还在边界外、负载还压着就宣布修好了 | 466 | 23.9% |
| 改动了许可范围外的设置 | 427 | 21.9% |
| 从未声明完成 | 317 | 16.3% |
| 注入的故障还在原地,或其破坏还在 | 170 | 8.7% |
| 其他完整性检查 | 51 | 2.6% |
| 合计 | 1,948 | 100% |
加和自检:517+466+427+317+170+51 = 1,948 ✓。
三类最扎手的加起来占 72.3%:修得不持久、宣布得太早、动了不该动的东西。这三类恰好是「关单率」这种指标完全看不见的失败——一个 Agent 可以关掉 100% 的工单,同时让其中四分之一在重启后复发。论文给出的评价清单因此很明确:评估这类产品时,别只问它关单的比例,要问它把事故搞得更糟的比例。
按闸门拆的 2×2 也能对上账(Table 8):1,139 次双闸门皆过、990 次过结果闸门但没过安全闸门、246 次反过来、625 次双失败,合计 3,000 ✓。990 次「故障是消了,但修法不安全」占了全部试验的 33%,这个数字比任何一个 Pass@1 都更能说明当前的能力形状。
4. 越早宣布,反而越可能是对的
| 行为 | 试验数 | 通过率 |
|---|---|---|
| 修完后不再改动 | 638 | 0.696 |
| 修完后再改 | 931 | 0.530 |
| 2 分钟内宣布 | 441 | 0.717 |
| 2–10 分钟内宣布 | 782 | 0.599 |
| 10 分钟及以后宣布 | 143 | 0.186 |
| 只读检查少于 5 次 | 518 | 0.634 |
| 只读检查 5–8 次 | 444 | 0.656 |
| 只读检查 9 次以上 | 607 | 0.523 |
论文明确排除了解释上的陷阱:这不是「难题花时间更长」——在同一道题内部比较,2 分钟内宣布的那批仍然更常通过。更像是「已经定位准了就直接动手,反复检查反而说明没定位准」。只读检查 9 次以上那批通过率最低(0.523)也指向同一件事。
5. 推理档位几乎买不到分,成本倒是线性上涨
八个有五档设置的模型,池化后:
| 档位 | 试验数 | Pass@1 | 平均成本 |
|---|---|---|---|
| low | 480 | 0.392 | $1.46 |
| medium | 480 | 0.400 | $1.76 |
| high | 480 | 0.402 | $2.23 |
| xhigh | 480 | 0.419 | $2.63 |
| max | 480 | 0.438 | $3.38 |
low 到 max 只涨 4.6pp,成本涨 2.3 倍。逐模型看,最贵的 Fable 5.1($3.99/次)分数 0.440,最便宜的 GPT-6 Sol($0.81/次)分数 0.393——贵 4.9 倍只换来 4.7pp。Grok 4.7 是全场最贵的($6.27/次),分数 0.263 排倒数。
6. 分底座看,头名会翻转
| 模型 | Frappe (6) | Slack-spine (13) | Saleor (1) |
|---|---|---|---|
| GPT-6 Astra | 0.678 | 0.554 | 0.533 |
| Claude Opus 5.5 | 0.511 | 0.574 | 0.267 |
| Claude Fable 5.1 | 0.300 | 0.518 | 0.267 |
| GPT-6 Sol | 0.444 | 0.385 | 0.200 |
| GPT-5.6 Sol | 0.300 | 0.395 | 0.533 |
Astra 靠 Frappe 上的 0.678 拉开差距,Opus 5.5 在占比最大的 slack-spine 上反而更高。整体头名是由 6 道题的 Frappe 子集决定的,样本量只有 20 时这一点尤其要小心。Saleor 只有 1 道题,读不出任何结论。
7. 逐题难度跨度接近 59 倍
最难的 split-sequencer 只有 0.013(200 次试验里几乎全败),writes-and-queue-oom 0.153,sends-fail-strict-pool-16 0.100;最容易的 logins-unread-and-sends-all-slow-since-noon 有 0.767,maintenance-collision 0.720。
值得注意的是 distractor-volume-shell:Action completion 只有 0.027 但 Pass@1 有 0.267——Agent 几乎没做出被追踪的完整修复动作,靠别的方式过了闸门。这是唯一一道两个指标严重背离的题,也是「动作完成度」这个辅助指标存在的价值。作者还提到,在更早版本的题目里,Claude Opus 5 曾在另一个 Kubernetes pod 上拼出过一次远程代码执行——这也是为什么安全闸门与完整性检查必须存在。
最新进展(2026-10-08 建立本卡)
- 2026-10-01 提交 arXiv(arXiv:2610.00648),作者来自 Abundant AI、Adrenaline AI、CMU、Comenius University in Bratislava 与 Massachusetts General Hospital。
- 论文同时发布超过 18,000 条 Agent 轨迹供后续分析。
- 本基准与本库此前收录的任何一张运维/可靠性卡都不重叠——此前库内没有 agentic SRE 类基准,
sregym、aiopslab、itbench等对照对象均未建卡,可作为后续增量候选。
读榜注意事项(汇总)
- 20 道题的样本量小:Astra 的 95% CI 是 [0.430, 0.743],宽 31pp。相邻名次之间多数不显著,真正稳的只有「Astra / Opus 5.5 一档」与「其余一档」两层。
- 64.3% 与 59.0% 是两种口径,引用时必选其一并说明。
- Pass^k 才是生产可用性的读数,Pass@1 系统性高估。
- 论文内部存在版本漂移:HTML 版摘要写「平均 4.0M token、68 步」,arXiv abs 页写「2.81M token、41 轮」。两值并存,未判真值。
- 网络安全拒答计失败:模型拒答后给 3 次重试,3 次仍拒答即判失败;Figure 1 中标 * 的条目即受此影响。