一个代码助手修复了今天的错误,明天处理另一个项目时,仍可能重复同一种错误。要让经验持续发挥作用,系统需要把有效做法保存下来,在后续任务中使用,并根据结果继续修订。进一步,系统还可以改进自己寻找问题、选择实验和验证修改的方法。

这就是递归自我改进(Recursive Self-Improvement,RSI)研究的问题:一次工作既产生任务结果,也留下能帮助后续学习的系统变化。

本文解读 Yi Duan 等人于 2026 年 9 月 10 日提交的 《The Last AI Built by Humans: Toward Genuine Recursive Self-Improvement》v1。这是一篇 75 页的综述与路线图,包含能力统计、方法分类和初步产业案例。标题表达的是研究愿景;正文提供的证据主要支持特定范围内的持续适应和改进机制。阅读时可以围绕一个问题展开:这一轮究竟改变了什么,下一轮如何受益?

从一次修正到持续学习

先区分三个常用概念。大模型根据输入生成内容;智能体(Agent)在模型之外加入工具和执行流程,可以读取文件、运行代码、检查结果;系统的持久状态则是任务结束后仍然保留、能够影响后续工作的部分。

大模型的参数是持久状态的一种,提示词、经验库、可复用工具和智能体的执行程序也可以承担这一作用。论文用 harness 指模型外围组织上下文、工具调用和执行控制的程序,本文称为“执行框架”。原文 §2.2

假设代码助手遇到日期处理错误,三个动作会产生不同的后续效果。下面是用于解释概念的示例。

动作 保存的结果 后续任务如何受益
根据报错修复当前函数 业务项目中的补丁 当前项目恢复正常;助手处理新任务的方式可能保持原样
提炼并验证日期检查规则 助手的可复用技能,例如检查时区和夏令时边界 后续日期任务会使用这条规则
改进技能生成与验证流程 助手用于总结经验、筛选规则的程序 以后生成的其他技能也有机会更可靠

这里需要先明确“系统”包含哪些组件。如果研究对象是代码助手,那么业务代码与助手自身的工具、技能和执行框架属于不同的修改对象。评估自我改进时,要追踪变化是否返回被研究的系统。

第二行已经体现持续学习。第三行进一步把“如何学习”变成可修改的对象,呈现出递归结构:改进后的方法参与产生下一轮改进。

一轮自我改进如何运行

论文把完整的改进循环作为分析单位。下图用代码助手说明基本流程;橙色区域表示进一步修改改进方法的路径,是依据论文 §2.2 与 §3.6 重绘的教学示意。

自我改进循环:任务产生证据,系统提出修改、独立验证、保存版本并在后续任务复用;递归路径进一步修改提出和筛选改进的方法

本文图表均可点击打开矢量原图,放大查看。

第一步:从任务中收集可检查的证据

助手记录工具调用、测试结果、实际修改和人工纠正,以便确定失败发生在哪一步。例如,日期计算错误可能来自模型推理,也可能来自工具返回了未标明时区的时间。

“答案错了”只给出结果;输入、执行记录和预期行为共同构成可以用于诊断的经验。

第二步:提出具体的修改假设

负责改进的组件根据证据提出候选修改。例如:“为日期工具增加时区字段,可能减少跨地区任务的日期偏移。”候选修改应同时说明预期效果和适用条件,便于后续验证。

修改可以发生在模型参数之外。补全工具说明、改变文件检索顺序,或者加入一个可复用检查脚本,都可能改善整个系统的行为。

第三步:验证收益和已有能力

验证组件检查候选修改是否有效,以及原本能够完成的任务是否受到影响。工程上可以让旧版本和候选版本处理相同的测试任务,再用独立任务检查效果能否推广。

这里的“独立任务”指没有参与生成和筛选这次修改的任务。如果系统反复依据某组题目调整自己,这组题目就承担了开发反馈的作用,需要另外保留衡量泛化能力的测试。

第四步:保存版本并观察后续使用

通过验证的修改连同证据、适用范围和版本信息一起保留。后续任务使用新版本,再产生新的反馈。保存的经验还需要在适当时机被读取并正确执行,才能转化为实际收益。

论文把提出修改的机制称为 improver,把判断能否接受修改的机制称为 verifier。最值得追踪的正是这两个组件:它们如何变化,以及变化是否真正影响了后续轮次。原文 §2.2.1、§3.5

五个层级分别把哪些决策交给 AI

论文按照 AI 承担的改进责任,提出 L1 至 L5 五个层级,并用 B0 表示仅在当前任务内修正输出的参考情形。下面沿用日期处理的示例,把层级对应到具体行为;示例用于教学,不是论文中的实验配置。

层级 AI 承担的决策或操作 代码助手示例
B0 当前任务内修正 修订本次输出 根据失败测试反复修补当前函数,任务结束后没有保留助手自身的变化
L1 执行改进 执行人类规定的更新流程 按既定规则提取日期处理经验,通过规定的检查后写入技能库
L2 选择改进策略 判断下一步应修改哪里、如何修改 根据失败记录,选择改工具接口、上下文组织方式或技能内容
L3 选择学习经验 根据当前弱点决定接下来练什么 发现夏令时问题后生成或选取针对性任务;学会后调整下一批练习
L4 从部署交互中适应 决定实际使用经验如何改变后续行为 持续处理不同项目,依据结果更新规则,并停用已不适用的经验
L5 改进改进机制 修改并复用产生、验证或选择后继版本的方法 发现“一次成功就保存规则”不可靠,改进技能筛选程序,并用于下一轮技能更新

L1 与 L2 的差别是“按规定执行”到“选择值得尝试的修改”。L2 与 L3 的差别是从给定经验中寻找改法,到根据自身能力主动安排未来经验。L4 强调持续使用中的环境变化和经验复用。L5 则要求产生未来改进的方法本身成为可继承的状态。原文 §3

学习经验可以来自已有数据

L3 的关键在于学习安排会随系统能力改变。例如,助手从已有题库中先选择时区转换题,再根据学习后的错误分布转向并发问题,也能形成这类反馈关系。自动生成大量题目只是经验获取的一种实现方式。

论文以 VOYAGER 为例:它在 Minecraft 中依据当前状态和探索历史安排目标,把成功行为保存成可执行技能。新增技能又会影响之后能够尝试的目标。原文 §3.4

层级描述责任范围

这些层级适合分析一条具体的改进循环。一个系统可能在选取练习任务上表现出 L3 特征,却在上线更新时依赖固定流程和人工审核。论文也用“候选”“局部机制”等限定描述部分系统。

基础模型的能力、自动化程度、修改权限和实际收益需要分别测量。即使到了 L5,人类仍可以规定总体目标、资源预算、受保护的评估和部署权限。较高层级描述更广的改进责任,收益则需要实验验证。原文 §3.6—§3.7

HCI 如何比较不同能力的进展

作者先统计大模型在不同领域的能力变化,以说明哪些任务仍有较大的改进空间。统计覆盖 2023 年至 2026 年 9 月,包含十个能力领域的 393 条符合纳入条件的模型—基准观测。原文 §2.1

不同测试的起点不同。某项测试从 80 分升到 90 分,另一项从 20 分升到 30 分,虽然都增加了 10 分,但前者填补了原先剩余差距的一半,后者只填补了八分之一。

HCI 的全称是 Headroom-Closed Index,可以理解为“已弥合的剩余差距比例”。论文的归一化公式可以写成:

1
HCI = 100 ×(当前得分 − 起点得分)÷(100 − 起点得分)

其中,起点采用该基准进入数据集首年的模型得分第 90 百分位,用来代表当年的前沿水平。当前得分会先合并可比较来源;HCI 为 0 对应起点,为 100 对应该测试的满分。

用一组假设数值演示:起点 40 分,当前 70 分,则原来还有 60 分差距,现在填补了 30 分,因此 HCI 为 50。这个 50 表示填补了一半原有差距,当前测试得分仍然是 70。

2026 年的统计呈现明显差异

下图依据论文 §2.1 重绘十个领域的 2026 年 HCI。所有横条都使用 0—100 的同一坐标;其中网络安全的数据存在评估协议变化,需要单独看待。

2026 年各能力领域 HCI:网络安全 91.9,高等数学 86.4,研究生科学 85.8,广泛知识 77.2,法律推理 64.5,多模态推理 62.2,前沿学术广度 60.4,搜索与终端 56.8,软件工程 52.6,工具使用 39.9

领域数值还经过一层汇总:作者先计算每个基准每年的第 90 百分位 HCI,再按参评模型数量的平方根加权。这样,覆盖模型较多的基准具有更高权重,同时限制大型榜单对总值的支配程度。

数学和科学问答弥合的差距较多,软件工程和工具使用仍保留较大空间。后两者涉及多个相互依赖的动作:选工具、检查状态、解释返回值、调整计划。一次错误还会改变之后面对的环境,这使整段交互的反馈尤其有价值。

这些统计可以说明能力进展的不均衡。解释时还要保留三个条件:HCI 依赖基准起点和题目覆盖;它是领域前沿的汇总,不能直接用作某个模型的任务成功率;网络安全后期观测涉及 Cybench 子集或 pass@1 汇总变化,论文为此使用了虚线。

图中的未来延伸是作者设定的情景

论文原图 3 还画出了 2026 年之后的延伸区域。作者使用下面的公式构造终点:

1
示意终点 = 100 − 0.22 ×(100 − 2026 年 HCI)

这相当于假设再弥合剩余差距的 78%。工具使用因此从 39.9 延伸到约 86.8,软件工程从 52.6 延伸到约 89.6。

这些终点来自同一设定,用于表达“剩余空间越大,潜在收益越大”的设想。把它们用于判断未来进步速度、实现时间或 RSI 的实测效果,会超出这组数据的证据范围。本文的横条图只绘制 2026 年统计值。原文图 3 与公式 4

初步实验已经支持哪些结论

这篇综述引用了研究论文、技术报告和企业内部实践。以下选择三个有助于理解机制的案例,并保留原文的证据范围;文中数值是论文报告结果,本文未重新运行这些实验。

工作环境整理可以改变同一模型的表现

Theseus 的生产力工作区实验保持模型与执行框架配对不变,对比原始工作区和经过整理的工作区。整理后的环境提供一套共享的 Collection Map 与 Event Log,可以分别理解为资料集合的索引和事件记录。评测包含 30 个任务、547 条评分细则。

下图完整重绘论文表 9b 的五组得分。连线两端分别代表原始环境和整理后的环境,横轴表示评分细则得分。

工作环境整理实验五组配对结果:Codex CLI 与 GPT-5.6-Sol 从 60.51 到 92.50;Codex CLI 与 DeepSeek-V4-Flash 从 54.30 到 84.83;Claude Code 与 DeepSeek-V4-Flash 从 61.06 到 79.71;PI 与 DeepSeek-V4-Flash 从 62.52 到 89.03;PI 与 GPT-5.6-Sol 从 50.27 到 89.95

五组配置的报告增益为 18.65—39.67 个百分点。以第一组为例,92.50% 表示汇总评分细则的得分;任务层面的结果是 24 项改善、3 项持平、3 项下降。原文还报告了部分任务出现超出需求范围的额外修改。原文 §5.1、表 9b

这个实验支持一个具体判断:整理信息环境,是改善智能体任务表现的有效候选方向。由于对比对象是一整套环境整理方案,单凭该实验还无法分离索引与事件记录各自的贡献,也无法验证多轮模型训练与环境改进是否会持续累积收益。

质量检查系统可以从误判中更新规则

Humanlaya 的案例更接近日常工程。系统处理任务说明、附件、参考答案和评分标准组成的数据包。一次检查中,解析工具未能提取一份三页扫描 PDF 的内容,系统据此判定附件不可用。人工复查发现扫描内容清楚,问题出在提取过程。

这次反馈促使系统提出新的判断规则和示例,把“提取失败”与“文档质量不足”分开检查。规则经过独立数据包验证和人工审核后,成为后续批次使用的新版本。

原文报告,在保持基础模型、工具和处理预算相同的条件下,V0 与经过四次反馈更新的 V4 在 600 个未参与更新的数据包上有以下差异:

指标 V0 V4 变化
自动修复后仍有关键缺陷的数据包比例 9.0% 3.7% 下降 5.3 个百分点
每项任务平均人工处理时间 48 分钟 27 分钟 减少 21 分钟

这里保存的是质量检查系统的规则、提示词、示例和技能。收益来自后续批次复用经过验证的变化。结果属于企业内部对照,说明这种流程具有可行性;数据分布、长期效果和独立复现仍影响结论的适用范围。原文 §5.3

改进研究策略已经有局部证据

A-Evolve-Training 把多轮训练实验产生的配方变化、评估结果和失败记录汇总起来,再由负责研究安排的智能体修改下一轮搜索策略。

其中一个触发条件是:开发集分数提高,外部评测没有同步提高。系统据此调整研究方向,把更多注意力转向数据重新配比和训练检查点选择,并保留不再值得重复的尝试记录。论文引用的实验在一个 30B 模型上运行四轮,外部得分从 0.80 升至 0.86;其引用的人类最佳提交为 0.87。原文 §1.2、§3.6.3

这个案例的递归特征在于:下一轮继承了经过修改的研究策略。总体研究目标、工作组件和约束仍由外部设定。当前成绩能够支持策略层面的局部改进,关于跨任务、跨世代的稳定收益,还需要进一步验证。

如何证明改进方法本身有效

论文区分了两种强度不同的证据。

结构上的递归:系统修改了改进方法,保存了新版本,并在下一轮实际调用。通过版本记录和执行日志,可以证明这条调用关系存在。

有效的递归:在相近起点、相同总预算和独立评估下,新方法能够产生更好的后续版本。它要求回答一个更难的问题:收益有多少来自方法改进,而有多少来自多运行了实验、使用了更强模型或更宽松的评估?

下面是用于验证这一点的对照设计建议,依据论文 §3.6.5 整理。

对照组 起点与输入 允许变化的部分 比较结果
原改进方法 相同初始助手和可用证据 按原方法产生候选版本 独立任务成绩、成本、退化情况
新改进方法 相同初始助手和可用证据 按新方法产生候选版本 独立任务成绩、成本、退化情况

总预算需要包含候选生成、任务执行、验证,以及开发和评估改进方法本身的成本。由于实验存在随机性,还应比较多次运行的完整过程,包括失败更新、能力下降和恢复时间。

这个区分能解释论文中的一个关键限制:Weco 报告 AIDE2 在 100 步无人值守搜索中接受了七次改进,但把演化后的执行框架安装为外层改进者后,进一步实验没有建立统计显著的搜索效率优势。因此,“产生了更强版本”与“以后能更高效地产生强版本”需要各自的证据。原文 §3.6.4—§3.6.5

为什么不同领域的进展不同

自我改进需要反复获得反馈、提出修改和验证收益。反馈的速度、可靠程度和代价会直接影响循环能够运行多少次。

场景 常见反馈 对改进流程的主要约束
软件工程 单元测试、运行结果、性能测量、代码审查 测试覆盖和需求表达决定验证范围,还要检查跨仓库、跨版本效果
科学研究 模拟结果、实验测量、理论检验 实验可能昂贵且反馈延迟;失败原因涉及假设、协议和仪器
具身智能 机器人或仿真环境中的动作结果 感知、规划和控制共同影响结果,真实环境的试验与复位存在成本
医疗研究与应用 历史病例、专家纠正、长期结果 结果归因、患者群体差异和机构条件限制经验迁移,更新需要专业验证

软件中的程序和工具可以直接修改、执行和重复测量,因此容易形成短周期实验。物理试验与临床反馈则要求更严格地控制候选更新、记录适用条件,并在真实使用前完成相应验证。论文对医疗的许多案例仍基于模拟或回顾性数据。原文 §4

把论文转化为工程设计

对于已有大模型应用的团队,可以先建立一条可测量的经验更新流程。下面是本文根据论文整理的实施建议,不是作者提供的统一实现规范。

第一,选择一种反复出现且结果可检查的失败,例如工具参数错误或遗漏必要文件。记录输入、工具版本、执行轨迹和正确结果,使每个候选修改都有可追溯的依据。

第二,选择一个可单独替换的改进对象,例如一段工具说明或一份技能文档。明确它在什么条件下会被加载,以及预期改变哪个动作,便于定位收益来源。

第三,区分用于生成修改的案例、用于筛选候选的开发任务和最终独立测试。记录旧版与新版各自修复了多少任务、破坏了多少原有能力,以及模型调用、执行和人工复核的成本。

第四,为经验增加适用范围和版本管理。随着工具、模型或任务变化,定期检查已有经验是否仍被使用、是否仍有效,保留恢复到已验证版本的能力。

第五,在上述流程稳定后,再允许系统试验改进方法,例如失败归类规则或技能筛选策略。评价重点随之增加一项:相同预算下,新方法是否让后续更新更可靠、更有效。

这篇论文最有工程价值的贡献,是把“AI 会越来越强”拆成可以检查的关系:任务留下什么证据,证据触发什么变化,变化如何被验证和保留,以及它是否改善了下一轮学习。沿着这些关系建立记录和对照,才能判断一个系统在哪个环节取得了进展,下一步的投入又应放在哪里。

原文与图表说明

  • 论文摘要与固定版本 v1:2026 年 9 月 10 日提交。
  • HTML 全文PDF 全文:定义与 HCI 见 §2,层级与评价方法见 §3,应用见 §4,产业实践见 §5。
  • 本文流程图为教学重绘;数值图依据原文 §2.1 和表 9b 绘制。表 9b 的 PI/GPT-5.6-Sol 一行,两个显示值相减为 39.68,而原文增益列为 39.67;正文范围保留原文报告值,图中直接使用两个得分。
  • 为适应基础机器学习背景,本文选取与改进循环直接相关的案例,省略逐项方法目录、企业名录和细分训练技术;完整分类见原文及附录。层级归属采用作者的分析框架,实验结论保留其来源和适用范围。
在 GitHub 讨论 ↗