
上篇已经聊过了, Agent 已经会做事、能工作,也有 Memory、Rules 和 Skills 可以留下经验,但“能保存”并不等于“会成长”。
本文聊什么叫成长了,怎么才叫Agent能自进化。
自进化研究的关注对象,这几年一直在往外扩。
2024 年,研究重心更多还是 Model Self-Evolution,即模型如何从自身产生的经验中学习。
Tao 等人的综述将这一过程概括为四个阶段:经验获取、经验提炼、更新和评价。论文虽然也讨论了 LLM-based Agent,但关注重点仍然是经验如何形成学习闭环,对于更新这块分为两种:1. 模型权重更新,就是大家熟悉的模型微调和强化学习;2. 上下文更新。只是当时尚未把 Memory、Tools、Workflow 和 Harness(概念都还没出现)作为 Agent System 中可独立进化的模块进行系统展开。
Experience Acquisition→ Experience Refinement→ Updating→ Evaluation |
|---|

这套循环现在仍然成立,也和上一篇的“留存、复用、验证”对得上,而是进一步扩展了可以被更新的对象。
到了 2025 年,研究对象从模型扩展到了完整的 Agent System,并形成了两种互补的观察方式。
Gao等人的这篇综述主要围绕三个基础问题组织自进化:改什么、何时改、如何改;在完整分类体系中,又进一步讨论了自进化发生在哪些应用环境。

FFang等人的这篇综述把自进化 Agent 定义成一种中间范式:一边是基础模型的静态能力,另一边是终身智能体系统需要的持续适应。论文给出的反馈闭环有四块:System Inputs、Agent System、Environment 和 Optimisers。输入给出任务和约束,Agent 系统执行并和环境互动,环境返回轨迹和反馈,优化器再把这些信号写成对 Agent 的更新。
System Inputs → Agent System → Environment → Optimisers → Agent System |
|---|

所以,在2025 年已经有了分层思路:被优化的是 Agent 系统,负责更新的是 Optimiser。但 Optimiser 当时还很宽,可以是训练算法、奖励机制、固定优化流程,也可以由模型驱动。在具体系统里,任务执行和经验更新也常常页都在同一个 Agent 上,自己完成任务、观察反馈、生成反思,再在下一次任务里用上这些经验。
同一个 Agent├── 完成任务├── 观察自己的执行反馈├── 生成反思或经验└── 在下一次任务中读取经验 |
|---|
2026 年,一批新的研究工作开始将 Solver、Evolver 和 Evaluator 明确设计为可独立实现、替换和评测的系统角色。(其实更早的研究中已经出现反思器、评价器和多 Agent 分工,只是迁移到架构了;就和“行动 → 环境反馈 → 更新策略 → 再行动”这种思路在强化学习早有了,但是现在迁移到系统范式了)。Optimiser 不再只是一段抽象概念,而越来越多地被实现为具有工具、记忆、文件访问和代码修改能力的 Evolver Agent。任务求解和系统进化也被拆成两个不同循环:
内层任务循环: Solver → 完成任务 → 产生结果与执行轨迹 外层进化循环: Evolver → 分析多次轨迹 → 完成归因 → 提出更新 ↓ Evaluator → 测试、评分、比较 → 保留或回滚 |
|---|
Meta-Harness就是一个典型例子。它不要求当前任务( 可认为是Solver) 在一次任务结束后写一条经验,它让外层Coding Agent(可认为是Evolver ) 读取历史 Harness 的源码、执行轨迹和测评结果,然后直接搜索和修改 Harness Code。修改可能落在存储、检索或者策略上,也可能落在工具调用、控制流程和任务完成逻辑上。

2026 年的这项工作进一步把两种能力明确拆开:
Harness-updating 表示 Evolver 能否从执行证据中产生有价值的 Harness 更新;
Harness-benefit 则表示 Solver 能否在后续任务中正确利用更新后的 Harness。
研究发现,会产生更新和会使用更新是两种不同能力:一些较小模型也能写出有效的 Skill 或 Harness 更新,但较弱的 Solver 可能无法正确触发和遵循这些更新。这也说明选择 Evolver 模型和选择 Solver 模型不是同一个模型路由问题。

如果Solver 和 Evolver 已经是两套职责。是不是就得做成两个互相调用的 Agent?不一定。Meta 的 HyperAgents 把 Task Agent 和 Meta Agent 写进同一个可编辑程序。Task Agent 只负责完成目标任务;Meta Agent 负责根据结果修改 Task Agent,必要时连自己的改进机制一起改。对外它仍是一个系统,对内求解和进化已经分开。
因此,2026 年的变化并不是第一次提出“谁来进化”,也不只是从“一个模型”变成“两个模型”,而是把 2025 年概念上的 Agent System—Optimiser 边界,进一步变成可独立设计、替换和评测的 Solver、Evolver 与 Evaluator。三者可以使用同一个底座模型的不同实例,也可以由不同模型、不同 Harness,甚至不同权限环境承担。
演进脉络可以概括为:
阶段 | 研究重心 | 代表性结构 |
|---|---|---|
2024 前后 | 模型如何从自身经验中学习 | Acquire → Refine → Update → Evaluate |
2025 前后 | Agent System 哪些组件可以持续更新 | Agent System ↔ Environment ↔ Optimiser |
2026 新趋势 | 求解循环与进化循环如何显式解耦 | Solver → Evolver → Evaluator |
2024 年的一些研究是先把循环画完整:获取、提炼、更新、评价。2025 年的研究者把对象从模型扩成系统,并分别问出了改什么 / 何时改 / 如何改,以及谁在优化谁。2026 年则把后一个问题做成可独立设计的角色。
类型 | 问题 | 核心含义 |
|---|---|---|
五问 | What | Agent 的哪个部分被更新? |
五问 | When | 更新只影响当前任务,还是延续到未来任务? |
五问 | How | 根据什么信号、通过什么机制完成更新? |
五问 | Who | 谁产生经验、谁归因、谁修改,谁验证? |
五问 | Where | 自进化发生在什么场景任务与环境中? |
一验 | Evaluation | 更新是否带来了可评估、可复现、可迁移且安全的提升? |

What、When、How、Where 就是上面 Gao 已经摊开的四个问题;Who 则是 Fang 把 Optimiser 拆出来之后,2026 年继续工程化优化。
今天很多产品和论文都会使用“反思”“学习”“持续改进”“自我进化”等表述,但它们描述的系统可能完全不同。有的 Agent 只是在一次任务中根据报错重新尝试;有的会把反思写入 Memory;有的把重复流程封装成 Skill;有的通过强化学习更新模型参数;还有的让一个独立的 Evolver 直接修改 Solver 的 Harness。
这些框架或者系统都很容易都被装进“自进化”这个词里。五问一验的价值,就是把模糊的“变聪明了”拆成可以具体回答和验证的问题。
其中,What 决定改哪一块,When 决定更新影响当前任务还是未来任务,How 决定经验怎样转化为更新,Who 决定任务求解与系统更新分别由谁承担,Where 决定系统能获得什么环境反馈。最后还需要通过 Evaluation 检查更新是否带来了真实、稳定且可复现的提升。
Gao 综述里的 What,问的不是“它有没有变聪明”,而是:
如果我们要进行自进化,到底准备进化 Agent 的哪一块?
论文把可进化对象收成四个方向:模型、上下文、工具、架构。
选哪一块,成本、风险、验证方式和回滚难度完全不同。写进一条 Memory,和微调一次模型,都叫系统发生了变化,但不是同一种进化。
What 先要选定模块。至于这次更新有没有真正留下来、下次能不能用上,那是上一篇文章中提到的的留存和复用,不是 What 本身。
Gao 综述里的 When,问的是自进化策略在哪个阶段被调用,和任务执行是什么关系。论文只分两种时间:
两种时间底下,都可以用上下文学习、监督微调或强化学习。所以轮内不等于“改完就扔”,跨任务也不等于“只写 Memory”。轮内也可以当场微调;跨任务也可以只是把上次的结果塞进下次上下文。
只影响当前任务,属于任务内适应;能够跨越任务边界并持续影响未来行为,才属于跨任务成长。
How 不只问“反馈来自哪里”,还要问系统用什么学习机制把反馈转化为更新。同样一个单元测试结果,可以被写成一条 Memory,也可以用于筛选 Prompt、修改 Harness,或者通过强化学习更新模型参数。
经验更新必须依赖反馈信号。这个信号可能是:
反馈有多可靠,进化就有多可靠。
反馈信号还需要通过具体的更新机制,才能真正改变 Agent。结合 Gao 综述在 When 与 How 中使用的分类,可以看到几种常见路径:
代码场景之所以适合研究自进化,是因为它有测试、编译器、静态检查和运行结果,能够相对客观地判断更新是否有效。开放写作、产品设计、家庭陪伴等任务则更加困难,因为“更好”往往缺乏即时、稳定和可自动计算的标准。
如果评价信号本身是错误的,Agent 不仅不会成长,还可能沿着错误方向不断强化。算子再完整,也只是沿着错误方向写得更勤,方向错了,就越努力越心酸。。。
Who 关注的不是 Agent 修改了什么,而是任务执行、经验归因、候选更新和结果验证分别由谁完成。
可以区分几种模式:
模式 | Solver 与 Evolver 的关系 | 特点 |
|---|---|---|
Self-reflection | 同一个 Agent 求解并反思 | 实现简单,但容易产生自我确认和错误归因 |
Self-harness | 同一模型承担不同阶段角色 | 模型相同,但求解循环与进化循环分开 |
Meta-evolution | 独立 Evolver 修改 Solver | 可以跨任务分析轨迹,专门优化 Harness |
Population evolution | 多个 Solver / Evolver 竞争和组合 | 通过候选群体、评分与选择推动更新 |
Human-in-the-loop | 人决定如何更新,Agent 执行 | 安全可控,但还不是完全自主进化 |
Self-Harness 代表了其中一个方向:底座模型固定,改的是它外面的 Harness。同一个模型先在当前 Harness 下做任务、挖失败模式,再作为Evolver提出有界的 Harness 修改,通过回归测试才晋升。其中,Evolver 也不一定是一个固定形态。它可以是一段手写优化算法,可以是同一个模型的另一次调用,可以是独立的 Coding Agent,也可以是一组负责提出、批评和验证更新的多 Agent 系统。
因此,判断一个系统是否真的具有自进化能力,不能只看 Solver 是否变好了,还要继续追问:
从这个角度看,2026 年的研究对象正在从“一个会反思的 Agent”,转向一个包含 Solver、Evolver、Evaluator 和更新晋升机制的自进化 Agent 系统:
Self-evolving Agent System├── Solver:完成任务并产生轨迹├── Evolver:分析经验并生成候选更新├── Evaluator:验证更新是否有效├── Experience Store:保存轨迹、反馈和版本└── Promotion Mechanism:决定保留、修正或者回滚 |
|---|

Where 看起来像是应用场景/环境:代码、数学、办公、教育、医疗、家庭服务。
但它真正决定的是:
因此,自进化不是脱离环境的抽象能力。一个 Agent 能否成长,很大程度上取决于它所在的环境能否为成长提供可靠反馈,让Evaluator这个重要环节能真正起到作用。
前五个问题描述一次更新如何发生,但它们不能证明这次更新一定有效。Agent 可以更新 Memory、Prompt、Skill、Harness 甚至模型权重,更新后的系统也可能没有提升,甚至出现能力退化。
因此,自进化还需要一个验证门槛:更新是否提高了未来任务的成功率,能否迁移到未见任务,是否保留了原有能力,以及额外增加了多少成本、时延和风险。
没有验证的更新只能叫变化;只有经过评测并被证明有效的持久更新,才可以称为进化。
很多人认为只要有了 Memory就能自进化,有Memory只说明系统具备一种潜在的经验载体,并不证明 Memory 本身发生了有效进化。只有当系统能够根据反馈选择性地写入、修正、合并或遗忘经验,并验证这些变化改善了未来任务,Memory 才真正进入自进化闭环。
它没有自动回答What,When,How, Who, Where, Evaluatoin。
静态 Memory 和 Memory Evolution 并不相同:
根据反馈提炼经验,持续优化记忆内容、结构或管理策略:才更接近 Memory Evolution。
Memory 解决的是经验存在哪里怎么存,自进化还需要回答系统如何利用经验改变未来的自己。
总结起来,从 2024 年的 Model Self-Evolution,到 2025 年的 Agent System—Optimiser,再到 2026 年的 Solver、Evolver 与 Evaluator,自进化的研究对象正在不断外扩。
它最初更多讨论模型怎样从自己生成的经验中学习;随后开始关注 Memory、Tools、Workflow 和 Agent Architecture 如何持续更新;现在再进一步追问,任务求解、经验归因、候选更新和结果验证应该由谁承担怎么评估。
这意味着,自进化不再只是“让一个 Agent 反思自己”,而是在形成一套新的系统结构:
Solver 产生经验→ Evolver 提出更新→ Evaluator 验证效果→ Promotion Mechanism 决定保留或回滚 |
|---|
What、When、How、Who、Where 是顺着几篇综述和最新工作整理出的五个检查问题,Evaluation 则是所有更新必须经过的验证门槛。前五问帮助我们看清系统改了什么、何时改、怎么改、由谁改,以及在什么环境中改;最后一验决定这些变化能否被称为真正的进化。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。