2026年,Agent研究正在经历一次根本性的范式转移:从「执行指令的工具」到「能自我进化的系统」。这不是简单的self-correction——纠正当次错误只是进化循环的起点。真正的自进化Agent需要在长期交互中积累经验、提炼策略、升级自身能力,且不依赖人工标注或模型重训。本文聚焦七套代表性自进化引擎,从Karpathy的AutoResearch到Google的ReasoningBank,从阿里AgentEvolver到ICLR/ICML论文级系统,逐层拆解它们如何让Agent「越用越强」。
在深入具体系统前,先建立统一分类框架。2026年多项综述(TechRxiv、arXiv 2508.07407、arXiv 2507.21046)将自进化能力归纳为三个层级:
| 层级 | 名称 | 进化对象 | 代表系统 | 重训需求 |
|---|---|---|---|---|
| L1 | Prompt级 | 指令、策略文本、few-shot示例 | Reflexion、SAGE | 无需 |
| L2 | Tool级 | 工具定义、工具库、工作流模板 | SEAgent、EXG | 无需 |
| L3 | Model级 | 模型权重、参数、适配器 | AgentEvolver、Self-Improving Coding Agent | 需要(自主发起) |
graph TB
subgraph "自进化Agent三层栈"
L1["L1: Prompt级进化<br/>策略·指令·示例"]
L2["L2: Tool级进化<br/>工具定义·工作流"]
L3["L3: Model级进化<br/>权重·适配器"]
end
EXP["经验积累<br/>成功/失败轨迹"] --> REF["反思引擎<br/>抽象化·泛化"]
REF --> STR["策略库更新"]
REF --> TOOL["工具库扩展"]
REF --> MODEL["模型微调"]
STR --> L1
TOOL --> L2
MODEL --> L3
L1 -->|"涌现能力不足"| L2
L2 -->|"工具边界触达"| L3
L3 -->|"新能力解锁"| EXP
style L1 fill:#4CAF50,color:#fff
style L2 fill:#FF9800,color:#fff
style L3 fill:#F44336,color:#fff
关键洞察:三层并非互斥,而是递进涌现。L1的Prompt优化积累到一定阶段,必然触达语言表达的边界,需要通过L2的工具扩展来突破;L2的工具构建能力达到天花板后,又需要L3的模型级优化来进一步提升。优秀的自进化系统必须同时管理三个层级的进化节奏。
| 引擎 | 来源 | 进化层级 | 经验载体 | 核心机制 | 基准提升 | 代码开源 |
|---|---|---|---|---|---|---|
| Self-Improving Coding Agent | ICLR 2025 | L3 | 自身代码库 | Meta Agent Loop | SWE-bench显著提升 | ✅ |
| EvolveR | arXiv 2510.16079 | L1+L2 | 策略经验库 | 四阶段生命周期 | ToolBench +15% | ✅ |
| SEAgent | ICML 2026 | L1+L2 | 软件操作经验 | 自主探索→蒸馏 | OSWorld +12% | ✅ |
| AgentEvolver | 阿里通义实验室 | L1+L2+L3 | 自生成任务流 | 自问→自探→自精炼 | 超越14B模型 | ✅ |
| EXG | arXiv 2605.17721 | L1+L2 | 经验图(关系型) | 案例图+关系推理 | 可插拔+8~12% | ✅ |
| ReasoningBank | Google Research | L1 | 推理策略库 | 成功/失败蒸馏 | WebArena +8.3% | ✅ |
| AutoResearch | Karpathy | L3 | 实验结果日志 | 自主实验循环 | 700实验/2天 | ✅ |
ICLR 2025收录的这篇论文(arXiv 2504.15228)提出了一个极简但深刻的思想:让Coding Agent修改自己的源代码。系统从一个最小的「元Agent循环」(Meta Agent Loop)开始——仅包含读取文件、编辑文件、运行测试三个基本工具。Agent在解决外部编程任务的过程中,不断发现自己的不足(如文件搜索太慢、编辑不够精准),然后直接修改自己的代码来改进这些能力。
# 核心架构:Meta Agent Loop的递归自改进
def meta_agent_loop(task, max_iterations=50):
# 从最小可运行代码开始
agent_code = load_minimal_agent()
for i in range(max_iterations):
# 用当前代码解决外部任务
result = execute_agent(agent_code, task)
# Agent观察自己的执行过程
traces = collect_execution_traces(result)
# 关键步骤:让Agent编辑自己的代码
improved_code = llm_call(
prompt=f"Based on these execution traces, improve your own code:\n"
f"Current code:\n{agent_code}\n"
f"Traces:\n{traces}\n"
f"Improved code:",
tools=[read_file, edit_file, run_tests]
)
# 验证改进后的代码仍能运行
if validate(improved_code):
agent_code = improved_code
return agent_code
核心发现:自改进过程呈现明显的「S型曲线」——前几轮快速提升(因为低垂果实多),中间陷入平台期(需要跨越架构级改进),突破后又加速。最终效果接近手动工程优化的上限,但完全无需人工介入。论文的关键贡献在于证明了:即便从极简起点出发,LLM也能通过自编辑发现并实施有意义的代码架构改进(如引入缓存机制、改进搜索策略、添加错误恢复逻辑)。
局限与风险:自改进存在「局部最优陷阱」——Agent倾向于做增量式修补而非架构重构。此外,没有外部验证的自改进可能放大已有偏见。论文建议引入测试套件作为进化约束。
变现评估:直接可用于「AI自我优化训练营」——学员观察Agent如何一步步改进自身,理解元编程与自引用系统的核心思想。课程定价潜力高,因为这是「AI自己写AI」的入门级演示。
EvolveR(arXiv 2510.16079,OpenReview sooLoD9VSf)将自进化建模为一个完整的生命周期,而非单次改进循环。其四阶段架构——探索(Explore)→反思(Reflect)→蒸馏(Distill)→部署(Deploy)——对应了人类从试错到形成直觉的学习过程。
sequenceDiagram
participant E as Explore引擎
participant R as Reflect引擎
participant D as Distill引擎
participant P as Deploy引擎
participant KB as 策略经验库
E->>E: 任务执行→收集轨迹
E->>KB: 存储原始经验
E->>R: 触发反思条件
R->>KB: 加载相关经验
R->>R: LLM分析失败/成功原因
R->>KB: 生成抽象化策略
D->>KB: 加载策略集合
D->>D: 去重·泛化·压缩
D->>P: 输出精炼策略包
P->>P: 新策略注入Prompt
P->>E: 下一轮执行
EvolveR的创新点在于引入了「经验遗忘」机制:不是简单堆积所有历史经验,而是通过蒸馏阶段主动淘汰过时策略、合并相似策略、提炼元策略。这解决了经验库膨胀导致的「检索噪声」问题——一个被多数自进化系统忽视但极其关键的设计。
在ToolBench基准上,EvolveR相比无进化基线提升约15%,且经验蒸馏后策略库体积缩小至原始的30%,检索速度提升4倍。这个数据揭示了自进化的一个反直觉规律:经验的数量不如质量,精心策划的经验库胜过海量堆砌。
ICML 2026收录的SEAgent(arXiv 2508.04700)解决了一个极具现实意义的痛点:计算机使用Agent(CUA)面对从未见过的软件界面时的泛化能力。传统CUA依赖预先收集的界面操作演示,但现实世界的软件生态远超任何训练集覆盖范围。
SEAgent的方案是让Agent在遇到陌生软件时自主探索并积累操作经验:
# SEAgent核心:经验驱动的自主探索
class SEAgent:
def __init__(self, vlvm_model):
self.model = vlvm_model
self.experience_store = {} # 软件ID → 操作经验
def evolve_for_software(self, software_env):
# 阶段1:无引导探索
exploration_traces = self._free_exploration(software_env)
# 阶段2:从探索中提取操作模式
patterns = self._extract_patterns(exploration_traces)
# 阶段3:验证并固化成功模式
verified = self._verify_patterns(patterns, software_env)
# 阶段4:蒸馏为可复用的操作策略
self.experience_store[software_env.id] = {
'patterns': verified,
'shortcuts': self._derive_shortcuts(verified),
'failure_modes': self._extract_failures(exploration_traces)
}
SEAgent在OSWorld基准上比非进化基线提升约12%,且进化收益随任务数量增长呈超线性增长——这意味着Agent「越用越强」,而非简单的线性改善。这是因为经验库中积累的跨软件通用模式(如「设置对话框通常在Edit菜单下」)产生了迁移效应。
落地价值:RPA(机器人流程自动化)是直接应用场景。传统RPA需要人工录制每个操作步骤,而自进化CUA可以通过自主探索学习新软件操作,将RPA部署成本从「人天级」降低到「小时级」。
AgentEvolver(arXiv 2511.10395,阿里通义实验室)是目前最完整的端到端自进化框架,统一了三个关键阶段:自问(Self-Questioning)→自探(Self-Exploration)→自精炼(Self-Refinement)。
其架构突破在于将传统上分离的「数据构造」和「模型训练」统一为一个自主循环:
graph LR
subgraph "AgentEvolver 自驱动循环"
SQ["自问引擎<br/>自动生成训练任务"]
SE["自探引擎<br/>自主执行并收集轨迹"]
SR["自精炼引擎<br/>筛选高质量样本"]
FT["微调管线<br/>LoRA/QLoRA增量训练"]
SQ -->|"生成任务"| SE
SE -->|"原始轨迹"| SR
SR -->|"精选样本"| FT
FT -->|"更强模型"| SQ
end
关键数据:AgentEvolver用一个7B模型,通过自进化循环,在工具使用能力上超越了手动训练的14B模型。这是一个里程碑式的结果——它证明了自进化可以替代「更大模型」这一传统 scaling 路径。成本方面,自进化的数据构造开销仅为人工标注的1/10,探索效率提升3倍。
AgentEvolver的「自问」机制尤其值得关注:不是被动等待外部任务,而是主动分析自身能力图谱,识别薄弱环节并针对性生成训练任务。这与人类的「刻意练习」(Deliberate Practice)异曲同工——不是重复已经擅长的事,而是集中精力突破短板。
EXG(arXiv 2605.17721)代表了自进化Agent记忆系统的一次架构跃迁:从无结构的文本日志到结构化的关系图谱。
传统经验记忆(如Reflexion的文本反思)面临三个根本问题: - 检索不精确:语义相似不等于策略相关 - 无法推理:无法发现经验之间的因果链 - 无泛化能力:无法从个案归纳出通用规则
EXG用图结构解决这些问题:
# EXG经验图谱的节点和边类型
class ExperienceGraph:
NODE_TYPES = {
'task': '任务描述节点',
'action': '操作步骤节点',
'outcome': '结果状态节点',
'strategy': '抽象策略节点',
'context': '环境上下文节点'
}
EDGE_TYPES = {
'LEADS_TO': '因果关系 (action→outcome)',
'APPLIED_IN': '策略应用场景 (strategy→task)',
'FAILED_DUE': '失败归因 (outcome→context)',
'GENERALIZES': '泛化关系 (strategy→strategy)',
'SIMILAR_TO': '相似关系 (task→task)'
}
def evolve(self, new_experience):
# 将原始经验解析为图结构
subgraph = self._parse_to_graph(new_experience)
# 与已有图融合——发现连接和泛化
self._merge_with_reasoning(subgraph)
# 自动提取新的抽象策略
new_strategies = self._induce_strategies()
return new_strategies
EXG的设计使其成为可插拔组件——可以接入任何已有的自进化Agent(如EvolveR、SEAgent),用图结构替代其内部的文本记忆。实验显示,将EXG接入EvolveR后,策略检索准确率从72%提升到89%,跨任务泛化能力提升约10%。
Google Research的ReasoningBank(arXiv 2509.25140,ICLR 2026)聚焦于自进化的一个细分但关键维度:推理策略的积累与复用。
与前面几个系统不同,ReasoningBank不做工具扩展或模型微调,而是专注于一个更务实的目标——让Agent从历史交互中提取可复用的推理模式,避免重复犯同样的错误。
# ReasoningBank核心:推理策略的存款和取款
class ReasoningBank:
def deposit(self, trajectory):
"""将执行轨迹存入银行"""
# 区分成功和失败轨迹
success_strategies = self._extract_from_success(trajectory)
failure_patterns = self._extract_from_failure(trajectory)
# 蒸馏为推理规则(非原始轨迹)
rules = self._distill_to_rules(success_strategies, failure_patterns)
# 去重并合并
self._merge_rules(rules)
def withdraw(self, new_task):
"""为新任务提取相关策略"""
# 基于任务相似度检索
relevant_rules = self._retrieve(new_task)
# 适配当前任务上下文
adapted = self._adapt(relevant_rules, new_task.context)
return adapted
ReasoningBank在WebArena上实现+8.3%的成功率提升,且完全不需要模型重训。这是一个重要信号:对于很多生产场景,L1级别的Prompt层进化(策略注入)就足够了,跳过工具构建和模型微调可以大幅降低系统复杂度。
Google还开源了框架代码(github.com/google-research/reasoning-bank),使其成为最容易上手的自进化组件之一。
Andrej Karpathy于2026年3月发布的AutoResearch(github.com/karpathy/autoresearch)将自进化推向了最具视觉冲击力的场景:AI自主运行机器学习实验。系统在2天内自主运行了700个实验,形成了著名的「Karpathy Loop」。
graph TB
subgraph "Karpathy Loop: 自主实验循环"
IDE["实验设计<br/>LLM生成假设+代码"]
EXE["实验执行<br/>沙盒环境运行"]
OBS["结果观察<br/>日志+指标分析"]
HYP["假设更新<br/>发现→新假设"]
IDE --> EXE --> OBS --> HYP --> IDE
end
MON["人类监督<br/>进度可视化+关键决策点"] -.->|"可选介入"| IDE
AutoResearch的核心循环是:提出假设 → 编写实验代码 → 执行实验 → 分析结果 → 提出新假设。与前面六个系统的最大区别在于:AutoResearch没有预先定义的任务空间,它需要自主决定「研究什么」和「怎么研究」。
Karpathy Loop引发的讨论远超技术本身。Fortune杂志将其称为「AI自主研究的GPT时刻」——它直观地展示了自进化Agent的终极愿景:一个能自我改进的AI系统。但同时,批评者指出700个实验中有大量无效运行,实际有效率约15%——这揭示了自进化的一个根本张力:探索效率与探索空间的trade-off。
| 场景 | 推荐引擎 | 理由 |
|---|---|---|
| 编程助手自优化 | Self-Improving Coding Agent | 直接改进自身代码,效果可量化 |
| 工具使用Agent | EvolveR + EXG | 经验蒸馏+图结构记忆,跨任务迁移强 |
| RPA/桌面自动化 | SEAgent | 专为GUI场景设计,自主探索新软件 |
| 低成本快速见效 | ReasoningBank | 无需重训,Prompt层进化,Google级工程 |
| 完整自进化平台 | AgentEvolver | 三合一,7B超14B,适合有GPU资源的团队 |
| 科研/探索场景 | AutoResearch | 自主实验循环,可定制研究空间 |
graph TD
subgraph "自进化工程栈:从零到生产"
A["第一步:接入ReasoningBank<br/>零成本,即插即用"]
B["第二步:引入EXG经验图谱<br/>替代文本记忆"]
C["第三步:部署EvolveR生命周期<br/>四阶段自动化"]
D["第四步:SEAgent扩展工具边界<br/>GUI/桌面场景"]
E["第五步:AgentEvolver全栈<br/>含模型级进化"]
A -->|"收益饱和"| B
B -->|"需要工具扩展"| C
C -->|"触达GUI场景"| D
D -->|"需要模型级突破"| E
end
style A fill:#4CAF50,color:#fff
style B fill:#66BB6A,color:#fff
style C fill:#FF9800,color:#fff
style D fill:#FF7043,color:#fff
style E fill:#F44336,color:#fff
洞察1:自进化的「70%法则」。七个系统一致显示,L1级Prompt进化贡献了约70%的性能提升,L2工具进化贡献约20%,L3模型级进化贡献约10%——但L3的10%往往是突破「天花板」的关键。实践中应从L1起步,在收益递减时才考虑L2/L3。
洞察2:经验质量 > 经验数量。EvolveR的蒸馏机制和EXG的图结构都指向同一结论——10条精心策划的经验胜过1000条原始日志。自进化系统的核心瓶颈不是「记多少」,而是「怎么记」。
洞察3:「Karpathy Loop悖论」。AutoResearch暴露了自主探索的根本张力——无约束的探索效率低下(85%无效),但过早收敛又会错过关键发现。未来的自进化系统需要像人类科学家一样平衡「探索」与「利用」。
洞察4:TPAMI 2026的终生日学习路线图(arXiv 2501.07278)将LLM Agent的持续学习分为四个支柱:知识保留、能力迁移、经验积累、自适应规划。当前的七套系统主要覆盖后两个支柱,前两个(避免灾难性遗忘、跨域迁移)仍是开放问题。
变现机会:自进化Agent是2026年最有训练营包装潜力的方向。建议课程路径:「ReasoningBank入门(1天)→ EvolveR实战(2天)→ AgentEvolver全栈(3天)→ AutoResearch自主研究(1天)」,总定价潜力5,000-8,000元/人。差异化在于「Agent自己改进自己」的演示效果极具冲击力,远比框架对比更吸引学员。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
