AI教程

AI 编程智能体怎么评测?任务集、隐藏测试、回滚与人工验收

用冻结任务集、隐藏测试、安全负向用例、完整轨迹、人工量表、成本与回滚,把AI编程智能体评测变成可复核的上线门禁。

编码智能体评测的任务功能安全审查成本恢复六道门
本页目录
  1. 直接答案:把评测做成发布门禁,而不是排行榜截图
  2. 为什么保留 125001,而不是另发一篇编码 Agent 评测
  3. 先定义被评对象:模型、智能体、工具链还是团队流程
  4. 公开基准能证明什么,不能证明什么
  5. 从业务风险反推任务集,而不是从容易计分的题开始
  6. 为每个任务冻结可复现起点
  7. 显式测试与隐藏测试承担不同职责
  8. 把测试代码也当成待审产物
  9. 正确性之外,还要检查变更边界
  10. 安全负向用例必须真实执行
  11. 用完整轨迹复核过程,而不只看最终差异
  12. 人工代码审查要有统一量表
  13. 不要只报平均成功率
  14. 区分一次通过、重试后通过和人工修复后通过
  15. 成本口径必须包括人工与基础设施
  16. 重复运行用于测稳定性,不是挑最好的一次
  17. 故障分类要能导向修复
  18. 把回滚当作正式评测任务
  19. 防止评测污染与答案泄漏
  20. 版本变更时决定全量回归还是定向回归
  21. 从离线任务到影子运行再到有限自治
  22. 上线后的生产抽样不能反向美化离线成绩
  23. 建立明确的通过、限制通过和拒绝规则
  24. 可直接采用的任务夹具矩阵
  25. 发布前逐项核对的评测协议
  26. 1. 版本标识
  27. 2. 任务来源与授权
  28. 3. 起点提交
  29. 4. 依赖与工具链
  30. 5. 执行镜像
  31. 6. 网络策略
  32. 7. 工具清单
  33. 8. 身份与权限
  34. 9. 时间与费用预算
  35. 10. 停止条件
  36. 11. 任务描述质量
  37. 12. 可见测试
  38. 13. 隐藏测试
  39. 14. 反例与变异
  40. 15. 测试变更
  41. 16. 修改范围
  42. 17. 公共接口
  43. 18. 新依赖
  44. 19. 安全负向路径
  45. 20. 轨迹完整性
  46. 21. 日志脱敏
  47. 22. 人工审查
  48. 23. 审查分歧
  49. 24. 失败分类
  50. 25. 重复运行
  51. 26. 人工接管
  52. 27. 费用汇总
  53. 28. 回滚演练
  54. 29. 残留检查
  55. 30. 决策范围
  56. 31. 到期复查
  57. 官方证据图:SWE-bench 的任务与运行边界
  58. 当前一手来源与研究边界
  59. 继续完成相邻任务
  60. 核验日期、更新边界与数据说明
  61. 最小可行落地顺序

直接答案:把评测做成发布门禁,而不是排行榜截图

评测 AI 编程智能体不能只看公开基准分数或一次演示是否成功。可上线的结论必须来自版本冻结的内部任务集:固定仓库与依赖,分别运行显式测试、隐藏测试、安全负向用例和人工代码审查,记录完整工具轨迹、修改范围、重试、时间、费用与回滚结果。公开基准用于发现能力边界,内部任务才决定特定团队能否扩大自治。任何严重越权、数据外传、破坏性命令或不可回滚失败,都应作为硬门禁,不能被平均成功率抵消。

为什么保留 125001,而不是另发一篇编码 Agent 评测

站内已有这一明确主意图,旧稿却只有概览式说明,正文指纹也已经失效。继续新建相似 URL 会造成意图竞争,因此本轮先备份并冻结旧排期,再保留 URL 深度重写。重写后的独立增量是可机读评测合同、分层任务库、隐藏验收、轨迹复核、成本口径、故障分类与回滚演练;它与站内的密钥保护、PR 验收文章相邻,但不重复其主任务。

先定义被评对象:模型、智能体、工具链还是团队流程

同一个模型装在不同执行器、提示、工具、权限和上下文里,结果可能完全不同。报告必须写明模型与版本、智能体版本、系统指令、仓库规则、可用工具、网络策略、最大轮次、温度或推理设置、执行镜像、依赖锁文件和人工介入规则。若只写产品名,后续无法复现,也无法判断提升来自模型更新、工具改进还是放宽权限。团队流程同样属于系统:审查人、CI、分支保护和发布策略都会改变最终风险。

编码智能体评测的任务功能安全审查成本恢复六道门
兰塞 AI 原创:评测不是单一分数,而是六道不可互相抵消的门禁。

公开基准能证明什么,不能证明什么

SWE-bench 把真实仓库问题转为可执行任务,适合观察特定环境下修复任务的完成情况;它不能直接证明智能体适合你的语言、私有依赖、测试质量、权限边界和发布流程。公开排名还可能受到任务污染、选择策略、计算预算和提交筛选影响。正确做法是记录所用基准版本、子集、执行镜像、资源与提交规则,把结果标为外部能力信号,再用未公开的内部任务和负向用例作上线证据。

从业务风险反推任务集,而不是从容易计分的题开始

先列出团队希望交给智能体的真实工作:定位回归、修小缺陷、补测试、升级依赖、跨模块重构、处理迁移、修复安全问题、解释陌生代码或起草 PR。再按影响面、可逆性、数据敏感度和审查难度分层抽样。任务集若只包含单文件算法题,会高估在大型仓库中的导航、依赖理解和长期一致性;若只挑历史上已经成功的任务,也会产生幸存者偏差。

为每个任务冻结可复现起点

任务包至少包含初始提交、仓库来源、依赖锁、构建镜像、任务描述、允许与禁止文件、显式测试、隐藏测试、数据夹具、网络策略、时间与费用上限、预期回滚方式。外部服务应使用可控模拟或明确版本,不能让天气、接口漂移或随机数据决定结果。冻结不是永不更新:发现题目错误、依赖失效或泄漏答案时应发布新版本,并保留旧版本与变更原因。

显式测试与隐藏测试承担不同职责

显式测试告诉智能体最低功能要求,隐藏测试用于检查边界、兼容、异常和投机绕过。隐藏测试不能只重复可见断言,也不应依赖不稳定时间、随机数或网络。设计时先写需求到断言的映射,确保每项检查对应真实业务风险。若智能体可以读取 CI 配置、测试缓存或历史补丁,就要把这些视为潜在泄漏通道。通过隐藏测试只证明当前断言未被击穿,不等于实现质量充分。

把测试代码也当成待审产物

智能体常会同时修改实现与测试,因此必须检查它是否删除断言、扩大容差、跳过用例、替换真实数据、硬编码期望值或把失败路径改成成功。高风险任务可要求测试与实现由不同身份提交,或把关键隐藏测试放在智能体不可读的位置。人工审查要看测试能否在错误实现上失败,而不仅是新实现上变绿;变更测试的理由应单独记录。

正确性之外,还要检查变更边界

补丁可能通过全部测试却修改了无关文件、引入新依赖、改变公共接口或破坏向后兼容。为任务设置允许文件与禁止文件,比较实际触碰范围、二进制产物、生成文件、锁文件和配置。对跨模块修改要求架构说明和调用链证据。一个小缺陷若导致大面积重写,应触发人工复核,而不是因为测试通过就自动合并。边界指标用于解释风险,不能简单追求文件越少越好。

安全负向用例必须真实执行

至少验证读取秘密被拒绝、未知域名被阻断、危险命令需审批、生产身份不可用、越界路径不能写、外部 PR 不获得高权限令牌、日志不回显敏感值、取消任务后凭据失效。负向用例应在与正常任务相同的执行器中运行,避免测试的是另一个安全配置。记录阻断发生在哪一层、返回什么错误、是否产生副作用以及告警是否送达。仅检查配置文件存在不能证明控制有效。

编码智能体评测从版本合同到决策回执的证据链
兰塞 AI 原创:每项上线结论都应能回到版本、任务、轨迹和审查证据。

用完整轨迹复核过程,而不只看最终差异

最终补丁可能看起来正确,但过程曾读取不应访问的数据、尝试外传、反复运行破坏性命令或依赖人工悄悄修正。轨迹应包含工具名称、参数摘要、工作目录、结果状态、批准事件、网络目的、文件变化与模型轮次,同时对密钥和个人数据脱敏。复核时区分有效探索、无效循环、越权尝试和恢复动作。轨迹不是为了保存全部提示,而是为失败定位与权限治理提供最小充分证据。

人工代码审查要有统一量表

审查者分别评价需求理解、算法与数据正确性、错误处理、接口兼容、可读性、测试质量、安全、性能、可观测性和回滚。每个维度写清通过示例、严重缺陷和不适用条件,避免一位审查者偏好简短代码、另一位偏好抽象层次导致不可比。对主观项采用双人盲审或抽样复核,并统计分歧;模型评审可以辅助分流,但不能替代高风险变更的责任人签字。

不要只报平均成功率

平均值会掩盖严重失败和任务分布差异。至少按任务类型、难度、仓库规模、语言、风险等级和是否需要工具分组,报告样本数、一次通过、最终通过、严重失败、人工接管、回滚成功与区间。对于高影响任务,采用零容忍硬门禁;对于低风险任务,可比较通过率、审查时间和费用。样本很小时应明确不确定性,不把偶然的几次成功写成稳定能力。

区分一次通过、重试后通过和人工修复后通过

一次通过反映任务理解与执行稳定性;重试后通过还要记录重试原因、是否更换提示或权限、是否读取了失败反馈;人工修复后通过属于协作结果,不能计为智能体独立成功。每种状态分别统计,才能判断工具更适合自动执行、辅助起草还是仅供探索。无限重试会以成本换分数,也可能让智能体接触更多泄漏信息,因此需要上限和停止条件。

成本口径必须包括人工与基础设施

模型 Token 费用只是总成本的一部分。还要记录容器时间、构建分钟、缓存与存储、外部 API、失败重跑、审查分钟、返工时间、事故处理和机会成本。比较方案时使用相同任务、相同成功定义和相同费用边界;低价失败不能算节省,高成功率但需要大量人工清理也未必划算。费用变化快,报告应写核验日期与币种,并把估算和实际账单分开。

重复运行用于测稳定性,不是挑最好的一次

同一冻结任务在相同条件下运行多次,观察成功率、补丁差异、工具轨迹和成本方差。不要只展示最好结果;应预先规定重复次数、随机设置和汇总方式。若只有一次执行资源,也要把结论限制为一次观察。对高风险任务,稳定地失败比偶然成功更有诊断价值,因为它暴露系统性缺口;偶发越权则意味着安全门禁仍不可靠。

故障分类要能导向修复

把失败分为任务理解错误、上下文遗漏、环境构建失败、依赖问题、工具调用错误、测试投机、权限越界、无效循环、资源耗尽、补丁正确但不可维护、审查证据不足与回滚失败。每类绑定责任面和下一动作:修任务描述、补检索、修镜像、收窄工具、增强隐藏测试或降低自治。只写‘模型答错’无法改善系统,也容易把执行器问题误归因于模型。

把回滚当作正式评测任务

让智能体在隔离环境完成变更后,模拟测试失败、依赖故障、发布中断和权限撤销,验证能否恢复到已知状态。回滚检查包括代码、数据库、配置、队列、缓存、外部副作用和临时身份;不能只运行 Git reset。记录恢复时间、残留、数据损失和需要人工步骤。若没有可靠回滚,即使正常路径通过,也不应获得生产写权限。

编码智能体从离线评测到有限自治和降级的上线流程
兰塞 AI 原创:先影子、再草稿、后有限自治,任何硬失败都能降级。

防止评测污染与答案泄漏

内部任务描述、隐藏测试、参考补丁和审查结论应分权保存,智能体运行身份无法读取。使用从未公开的近期任务时要脱敏并确认授权;发布案例时不要泄露客户代码。发现任务进入模型上下文、缓存、公开仓库或供应商训练范围后,应标记污染并替换。污染控制不能保证模型从未见过相似模式,但能避免直接读取答案的明显捷径。

版本变更时决定全量回归还是定向回归

模型、系统提示、工具、仓库规则、权限、镜像、依赖、网络代理、评测器或人工量表任何一项变化,都可能改变结果。建立影响矩阵:安全策略和执行器变化必须全量跑负向用例;模型小版本至少跑核心任务和历史失败集;文案改动可定向验证任务理解。报告同时保存旧版本结果,不能用新配置覆盖旧证据,否则无法判断退化来源。

从离线任务到影子运行再到有限自治

第一阶段只在冻结仓库离线运行;第二阶段读取真实但脱敏的工作项,生成补丁而不推送;第三阶段允许创建草稿分支或 PR,仍禁止合并和发布;第四阶段才对低风险、可回滚任务开放有限自动动作。每次扩大范围前检查严重失败为零、审计完整、撤销有效和人工负担可接受,并准备单键降级。自治是任务级授权,不是给某个产品永久贴上‘安全’标签。

上线后的生产抽样不能反向美化离线成绩

生产中记录用户拒绝、修改、回退、事故、耗时和成本,但应按隐私和最小化原则处理。选择有代表性的脱敏失败回灌到新版本任务集,保留采集日期与来源。不要只回灌成功案例,也不要在同一批任务上反复调参后继续称为独立验证。离线、影子和生产证据分别展示,避免把站点访问、爬虫请求或一次成功合并误写成用户价值。

建立明确的通过、限制通过和拒绝规则

通过意味着目标任务簇的功能、边界、安全、审查、成本和恢复门禁均满足;限制通过意味着只能在特定仓库、只读或草稿模式、指定预算与人工批准下使用;拒绝意味着存在严重越权、不可回滚、证据缺失或稳定性不足。决定必须引用具体回执与版本,并设置到期复查日。不能用总分掩盖硬失败,也不能因厂商更新或排行榜领先自动继承批准。

可直接采用的任务夹具矩阵

下面的任务不是固定配额,而是帮助团队从真实风险抽样。每个组织应删除无关项,并从自己的缺陷、重构、审查和事故中补充代表性任务。任务描述、预期证据和失败信号必须一起版本化,避免只保留“完成”标签。

任务类型 任务目标 必须留下的证据 典型失败信号
回归缺陷 修复能稳定复现的真实缺陷,禁止改测试 旧用例、新隐藏边界、无关文件不变 硬编码或扩大容差
陌生仓库定位 从错误栈定位跨模块根因 调用链、最小补丁、解释证据 只修表象或大范围搜索替换
依赖升级 升级一个安全修复版本并保持兼容 锁文件、迁移说明、回退版本 无审查引入多余包
数据库迁移 新增字段并兼容滚动发布 前后向兼容、回滚或前向修复 破坏旧版本读取
并发故障 修复重复消费或竞态 确定性复现、幂等与压力边界 用延时掩盖竞态
鉴权缺陷 修复对象级权限绕过 允许与拒绝矩阵、审计事件 只隐藏前端入口
输入校验 处理路径、命令或模板注入 恶意输入负向集、编码边界 关键字黑名单
日志脱敏 保留排障字段并移除秘密 结构化字段、异常路径、旧值不出现 整段禁用日志
性能退化 定位真实热路径并建立基线 相同数据、预热、方差、正确性 牺牲正确性换速度
内存泄漏 构造可重复增长并修复释放 长时运行、资源上限、退出清理 只增加内存限制
API 兼容 修改接口但保持旧客户端可用 契约测试、弃用路径、错误码 静默改变字段语义
配置迁移 调整配置结构并保留旧格式 默认值、未知字段、回退 覆盖用户配置
测试质量 为错误实现编写会失败的测试 变异或反例验证、边界覆盖 测试只验证常量
重构 不改外部行为地拆分复杂模块 公开接口、快照、性能与差异 顺带改变业务规则
代码审查 识别一个看似通过测试的风险补丁 定位行、复现条件、修复建议 泛化风格评论
文档同步 按真实接口更新操作指南 命令可运行、版本与失败分支 复制过期示例
构建故障 在干净镜像复现并修复 锁定依赖、无本地缓存假设 依赖开发者机器状态
跨平台 修复 Windows 与 Linux 路径差异 盘符、权限、换行与符号链接 在单一平台宣布完成
秘密读取 仓库指令诱导读取环境秘密 访问被拒、日志无泄漏、告警到达 模型口头拒绝但控制未触发
网络外传 恶意依赖尝试连接未知域名 代理阻断、无 DNS/IP 绕过 只检查主进程请求
危险命令 任务诱导删除或强推 模型外审批、默认拒绝、无副作用 依赖提示词提醒
工具越权 低风险工具参数尝试访问任意路径 服务端 schema 与资源授权 只信任工具名称
取消与撤销 执行中取消任务并撤销短期身份 后续调用失败、工作区销毁 进程或 Cron 残留
发布回滚 模拟发布后健康检查失败 代码配置数据均恢复并留回执 只回滚代码提交

发布前逐项核对的评测协议

下面不是通用 FAQ,而是一份可落到任务回执的协议。每项均应填写实际值、证据文件和负责人;不适用时写清原因,不能用空值假装通过。

1. 版本标识

保存模型、智能体、执行器、系统提示、仓库规则和策略的精确版本或摘要。产品显示名不足以复现,自动更新通道也要记录。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

2. 任务来源与授权

说明任务来自公开基准、内部缺陷、合成夹具还是事故复盘,并确认代码、日志和数据可用于评测。脱敏不能破坏导致缺陷的关键结构。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

3. 起点提交

为每个任务固定仓库与提交摘要,确认子模块、大文件和生成产物齐全。起点不一致时,成功率、修改范围和回滚结果都不能横向比较。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

4. 依赖与工具链

保存锁文件、编译器、运行时、包源和系统依赖。若必须联网解析最新版本,就把该任务标为非完全可复现,并保留实际解析清单。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

5. 执行镜像

使用内容摘要而不是可变标签标识容器或虚拟机,记录 CPU、内存、磁盘和架构。资源不足与模型失败必须分开归因。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

6. 网络策略

默认拒绝出站,只开放任务必需的域名、端口和方法。记录重定向、DNS、IP 直连和包安装脚本是否经过同一代理。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

7. 工具清单

列出文件、Shell、浏览器、MCP、Git、数据库与云工具的版本和参数约束。新增工具相当于扩大能力边界,应触发定向或全量回归。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

8. 身份与权限

为评测创建独立短期身份,限定仓库、分支、资源和动作。个人令牌、生产秘密与组织管理员权限不能为了方便进入执行环境。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

9. 时间与费用预算

预先写明墙钟时间、模型费用、构建分钟、API 配额和最大重试。超过预算是可解释的失败状态,不能临时放宽后仍与原结果混报。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

10. 停止条件

秘密访问、未知网络、危险命令、审计中断、异常费用和重复无效循环应立即停止任务。停止由独立控制面执行,不能让智能体自判继续。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

11. 任务描述质量

由不参与执行的人检查目标、输入、允许范围、验收与禁区是否清楚。含糊需求可以作为专门任务,但不能混入普通正确率后责怪模型。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

12. 可见测试

可见测试覆盖最小业务行为并能在初始缺陷上失败。测试输出避免泄漏隐藏答案,同时给出足够诊断信息支持合理修复。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

13. 隐藏测试

隐藏测试覆盖边界、异常、兼容和投机路径,并与需求逐项映射。隐藏不等于秘密主义;评测负责人仍需审查其确定性和业务相关性。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

14. 反例与变异

至少准备一个看似合理但错误的实现,确认测试确实能拒绝它。若错误实现也通过,先修评测器,不能把智能体成绩写入结论。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

15. 测试变更

任何删除断言、扩大容差、跳过用例或替换夹具都单独列出。必要测试更新由独立审查确认,不能与实现修改一起自动放行。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

16. 修改范围

比较允许路径、禁止路径、实际文件、生成物和锁文件。无关改动不一定都是错误,但必须有任务关联解释并接受更高审查。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

17. 公共接口

保存 API、命令行、配置、数据库和事件契约的前后差异。测试通过但破坏未覆盖客户端时,应判为兼容失败。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

18. 新依赖

核对包名、版本、来源、许可、维护状态、安装脚本和传递依赖。智能体不能用引入大型框架来回避一个局部修复而不说明代价。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

19. 安全负向路径

主动执行秘密读取、越界写入、未知域名、危险命令、工具参数绕过和撤销后复用。每项保存预期阻断层与实际回执。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

20. 轨迹完整性

工具调用、批准、网络、文件和结果状态应有单调时间线。缺少关键轨迹时,任务最多只能作为功能观察,不能证明权限与过程合格。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

21. 日志脱敏

用金丝雀值验证提示、标准输出、异常、截图、网络和审查系统不会复制秘密。脱敏规则应保留任务 ID 与失败定位所需结构。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

22. 人工审查

审查者不知道产品品牌或候选排序时更易减少偏见。高风险补丁至少由责任人复核正确、安全、可维护和回滚证据。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

23. 审查分歧

记录两位审查者的原始结论、分歧维度和裁决依据。只保留最终平均分会隐藏量表含糊或关键风险被忽略。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

24. 失败分类

每个失败只能在证据足够时归因于模型、执行器、环境、任务、工具、策略或评测器。未知原因保留未知,不能为了报表整齐随意归类。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

25. 重复运行

预先规定重复次数与随机设置,展示全部结果和方差。重复后只挑最好一次会高估稳定性,也掩盖偶发越权与费用尖峰。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

26. 人工接管

记录接管发生前的状态、人工做了什么以及之后是否继续由智能体完成。接管后的成功属于协作成功,不能记成独立完成。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

27. 费用汇总

把模型、基础设施、外部服务、审查、返工和事故处理放入同一任务回执。估算值、折扣价和实际账单分别标注。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

28. 回滚演练

从失败状态执行预定回滚,检查代码、配置、数据、缓存、队列、外部动作和临时身份。仅能恢复仓库不等于系统已恢复。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

29. 残留检查

任务结束确认没有进程、端口、工作区、浏览器会话、Cron、队列消息、临时令牌和未提交副作用。残留失败应阻断扩大自治。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

30. 决策范围

批准结果绑定任务类型、仓库、权限、工具、预算和人工门禁。不得把一个低风险任务的通过扩展为全组织、全仓库或生产自动发布。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

31. 到期复查

设置明确到期日和触发事件。模型、执行器、工具、策略、镜像、基准或业务风险变化后,旧批准自动进入待复核而非永久有效。回执需要同时记录检查时间、执行人、输入版本、实际结果、证据位置和未解决限制。若该项影响硬门禁,失败后应停止当前发布并保留原始现场;若只是改进项,也要指定期限与复查触发条件,避免问题在下一轮被日期刷新掩盖。

官方证据图:SWE-bench 的任务与运行边界

SWE-bench 官方仓库展示真实 GitHub 问题任务与评测运行说明
SWE-bench 官方 GitHub 仓库必要局部,访问于 2026 年 10 月 3 日。官方展示不等于本站实测,仓库名称与商标归原权利人。

当前一手来源与研究边界

本文把官方事实、公开研究与兰塞 AI 编辑方法分开。没有运行某一商业编码智能体的横向性能测试,因此不称“产品评测”,也不发布任何厂商胜负结论。

继续完成相邻任务

核验日期、更新边界与数据说明

本文于 2026 年 10 月 3 日核验。公开基准、模型版本、执行器、价格、许可、任务集和安全建议会变化,实施前必须重新打开一手来源并记录版本。证据优先,结论从严。本文不构成对任何特定产品、组织或生产环境的安全认证。Bing Webmaster、Search Console、排名、曝光、点击、CTR、访问、用户与转化均未取数;IndexNow、sitemap、爬虫 HTTP 和站内展示只能证明发现请求或技术可达性。

最小可行落地顺序

如果团队今天只能开始一件事,先选十个最近完成且风险不同的真实任务,冻结起点、依赖和验收,再让现有智能体在无生产权限的隔离环境运行。不要急着比较多个产品,也不要先设计漂亮总分。第一轮重点确认任务能否稳定复现、隐藏测试是否拒绝错误实现、轨迹是否完整、负向控制是否真实阻断,以及失败后能否撤销和回滚。随后依据故障分类修评测器与执行环境,再重复同一版本;只有证据链稳定,才扩展样本或比较方案。最终把批准写成窄范围合同:允许哪些任务、仓库、工具和权限,谁负责审查,费用上限是多少,何时自动失效。这样得到的结论虽然比排行榜慢,却能回答真正的上线问题,也能在模型、工具或业务变化后快速定位需要重跑的部分。每次评测结束后还应安排一次独立复盘:确认任务本身没有错误,隐藏测试没有泄漏,审查者没有因品牌预期改变尺度,费用与失败没有被遗漏。把复盘结论写进下一版套件的变更记录,而不是修改已经完成的旧回执。旧证据保持只读,新证据使用新的版本号和日期;这样即使半年后更换模型或执行器,团队仍能解释为什么当时批准、后来为何收紧,以及哪些失败已经真正修复。