跳转至

EvolveR: Self-Evolving LLM Agents through an Experience-Driven Lifecycle

会议: ICML 2026
arXiv: 2510.16079
代码: https://github.com/Edaizi/EvolveR (有)
领域: LLM Agent / 持续学习 / 强化学习
关键词: 经验生命周期、自蒸馏原则库、动态评分、GRPO、多跳问答

一句话总结

EvolveR 给 LLM agent 套一个「在线交互 → 离线自蒸馏成原则库 → GRPO 策略进化」的闭环生命周期:agent 不再丢弃过去轨迹,而是把自己的成功失败抽象成可检索的「策略原则」,再用 RL 学会如何用自己的原则去解新问题,在 7 个多跳 QA benchmark 上明显跑赢 Search-R1 等 RL agent baseline。

研究背景与动机

领域现状:LLM agent(ReAct、Reflexion、ExpeL、Search-R1 等)在工具调用上已能跑通,但绝大多数是「无状态」的:每次任务独立、过去经验要么直接丢、要么靠外部 LLM 教师 distill 出 hint 临时灌入。

现有痛点:(1) Reflexion 类方法把反思当成「一次性 hint」,agent 内在 policy 未更新;(2) 用 raw trajectory 检索(Case-based)容易在新任务上 overfit / 直接抄答案,而非抽象策略;(3) 用外部强教师 distill 经验,可能与 agent 自身能力分布不匹配(cognitive misalignment),小模型尤其如此;(4) Search-R1 / O2-Searcher 之类 RL agent 把「与外部搜索」的策略学得很好,但完全没解决「从自己经验中学习」的问题。

核心矛盾:人类专家通过「交互—反思—抽象」的连续循环成长;现有 agent 框架要么短路了反思(无状态),要么短路了抽象(raw case),要么短路了内化(仅 prompt,不更新 policy)。

本文目标:构造一个完整闭环 — agent 自己产生轨迹、自己蒸馏出可复用的策略原则、自己用 RL 学会用这些原则,整套系统不依赖外部教师。

切入角度:把「原则库」做成 agent 显式可检索的工具(与 search engine 同等地位);让 GRPO 不仅学「怎么解题」还学「怎么用经验」。

核心 idea:自蒸馏原则 + 动态评分维护 + 实验经验作为 action — 把经验 lifecycle 与 RL policy 进化拧成一根绳。

方法详解

整体框架

EvolveR 要解决的是 agent「做完一题就忘」的问题,办法是把一个交替执行的两阶段生命周期拧成闭环。Online 阶段里 agent 在 Think-Act-Observe 循环中可发三类 action:<search_experience> 查自己的经验库 \(\mathcal E\)<search_knowledge> 查外部搜索、<answer> 给最终答案,产生的轨迹 \(\tau_{\text{new}}\) 全部留下来;到了 Offline 阶段参数冻结,agent 用自己当前的 policy \(\pi_\theta\) 扮「专家」角色回看最近一批轨迹,按成败把它们蒸馏成「成功原则 / 失败原则」(每条原则 = 一段自然语言描述 + 若干结构化知识三元组),经去重合并和打分后写回 \(\mathcal E\),最后用 GRPO 在这批轨迹上更新 \(\pi_\theta\),回到 Online。整套循环不依赖任何外部教师,正式迭代前先用 ~700 条 NQ/HotpotQA 的 CoT 轨迹做一遍 LoRA SFT 冷启动,稳住早期 RL。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400, 'subGraphTitleMargin': {'top': 8, 'bottom': 16}}}}%%
flowchart TD
    S["冷启动:700 条 CoT 轨迹 LoRA SFT"] --> A
    subgraph ON["Online 阶段:经验作为 RL action"]
        direction TB
        A["Think-Act-Observe 循环<br/>查经验库 E / 查外部搜索 / 作答"] --> C["产出经验引导轨迹 τ_new"]
    end
    C --> D
    subgraph OFF["Offline 阶段:参数冻结,维护经验库 E"]
        direction TB
        D["自蒸馏 + 双层去重整合<br/>π_θ 扮专家抽原则→合并冗余→判新入库"] --> F["动态评分 + 阈值剪枝<br/>s(p)=(c_succ+1)/(c_use+2),低分剪掉"]
    end
    F --> E[("经验库 E")]
    E -.->|检索高分原则| A
    F --> G["GRPO 闭环训练<br/>组内相对优势更新 π_θ"]
    G -->|回到 Online 迭代| A

关键设计

1. 自蒸馏 + 双层去重整合的经验库 \(\mathcal E\):让经验从轨迹里长出来,又不让库膨胀

agent 过去的轨迹要么被丢、要么靠外部强教师 distill,而强教师产出的原则常常超出 agent 自身的执行能力(cognitive misalignment),小模型尤甚。EvolveR 索性让每条轨迹 \(\tau\) 都由 \(\pi_\theta\) 自己按 prompt 抽出一条候选原则 \(p_{\text{cand}}\),蒸馏者和执行者是同一个 policy,原则天然落在 agent 能用得上的能力分布内。但自蒸馏会产生大量重复,于是接一道双层整合:第一层先把同一问题下因 GRPO 多次采样得到的语义等价原则合并;第二层再在全库 \(\mathcal E\) 里做 embedding 检索 + 二分类语义判定,若 \(\max_{p\in\mathcal E}\text{sim}(p_{\text{cand}},p)<\theta_{\text{sim}}\) 就作为新条目入库 \(\mathcal E\leftarrow\mathcal E\cup\{p_{\text{cand}}\}\),否则把来源轨迹 \(\tau_{\text{src}}\) Merge 到最相似的已有条目 \(p^*\) 下,只丰富它的证据而不新增冗余。这样既绕开了外部教师的分布错配,又避免了 raw case 库爆炸、重复条目稀释检索质量。

2. 动态评分 + 阈值剪枝:让库自己优胜劣汰

光往库里塞原则,时间一长高价值和噪声原则混在一起,检索就被拖垮。EvolveR 给每条原则 \(p\) 挂两个计数——被检索使用次数 \(c_{\text{use}}(p)\) 和随后任务成功次数 \(c_{\text{succ}}(p)\)——用 Laplace 平滑算一个分数 \(s(p)=\frac{c_{\text{succ}}(p)+1}{c_{\text{use}}(p)+2}\),低于阈值 \(\theta_{\text{prune}}\) 的周期性剪掉。Laplace 平滑这里很关键:分子分母各加常数,让刚入库、使用次数极低的新原则有一个合理的默认分,不至于一上来就被剪;随着 \(c_{\text{use}}\) 增大,分数又会收敛到真实成功率。retrieval 优先返回高分原则,prune 持续清掉低分噪声,库才能长期不塌成垃圾堆——这正是 ExpeL 类「经验越用越脏」毛病的解法。

3. 经验作为 RL action + GRPO 闭环训练:不只读经验,还学会怎么用经验

把原则库当成只读的 RAG,policy 本身并不会进化;EvolveR 的关键一步是把 <search_experience> 设成和外部搜索平起平坐的 first-class action,让 RL 的梯度直接打在「什么时候该查经验、查哪条最有用」上。reward 是 outcome reward(answer 与 ground truth 的 EM)和 format reward 的加权和 \(R(\tau)=w_o R_{\text{outcome}}+w_f R_{\text{format}}\),其中 format reward 鼓励 think、search、answer 各至少出现一次、且 search_experiencesearch_knowledge 都被调用过。policy 用 GRPO 优化,每个 prompt 采 \(G=8\) 条轨迹做组内相对优势估计:

\[\mathcal J_{\text{GRPO}}(\theta)=\mathbb E_\tau\Big[\sum_t \min\big(\rho_t \hat A_t,\ \text{clip}(\rho_t,1-\epsilon,1+\epsilon)\hat A_t\big) - \beta D_{\text{KL}}[\pi_\theta\|\pi_{\text{ref}}]\Big]\]

GRPO 无需额外 critic、训练更稳,而它在「经验引导」轨迹之间做相对比较的特性,恰好能把「检索到某条成功原则 → 任务成功」的因果连接强化进 policy——这是整个闭环真正能进化的地方。

损失函数 / 训练策略

冷启动用 LLaMA-Factory 在 700 条 CoT 样本上做 LoRA SFT;RL 阶段用 Verl 框架跑 GRPO,batch 128 个 prompt、每 prompt \(G=8\)、Adam lr \(1\times 10^{-6}\)、warmup 20、mini-batch 128,8 张 A100。format reward 具体为 \(R_{\text{format}}=\mathbb I(\tau_{\text{complete}})\cdot (R_{\text{think}}+R_{\text{search}})/2\),在轨迹结构完整的前提下同时奖励合理的 think 步数与多类型 search 调用。

实验关键数据

主实验

7 个 QA benchmark,分 In-domain(NQ、HotpotQA)与 OOD(TriviaQA、PopQA、2Wiki、Musique、Bamboogle)。EM 作为主指标,Qwen2.5-3B 与 7B 全面对比。

模型 方法 NQ HotpotQA TriviaQA PopQA 2Wiki Musique Bamboogle Avg
3B Direct .106 .149 .288 .108 .244 .020 .024 .134
3B RAG .348 .255 .544 .387 .226 .047 .080 .270
3B Search-R1-instruct .341 .324 .545 .378 .319 .103 .264 .325
3B EvolveR .434 .373 .584 .434 .381 .137 .328 .382
7B RAG .349 .299 .585
7B EvolveR .417

(更多 7B 行号原文 Table 1 给出;3B 上 EvolveR 平均 +5.7 EM 优于最强 baseline Search-R1-instruct。)

消融实验

配置 平均 EM 变化 说明
Full EvolveR 0.382 (3B) 完整经验生命周期
去掉自蒸馏,用外部强教师 distill 3B 下降,7B 持平 验证 cognitive alignment 在小模型上更重要
去掉去重 + 评分 库膨胀,性能下降 curation 关键
去掉 <search_experience> action 退化为 Search-R1 RL 学不到「用自己经验」
仅 prompt + raw case 检索 显著下降 抽象原则 ≫ raw trajectory

关键发现

  • 在 3B 小模型上自蒸馏胜过用更强外部教师 distill — 这反直觉但合理:教师产出的原则可能超出 agent 自身执行能力,反而不可用。
  • experience action 与 RL 的协同最关键:单纯把原则库当 RAG 用不更新 policy,提升幅度远小于 EvolveR。
  • OOD 数据集(Bamboogle 等对抗多跳)上提升更显著,说明蒸馏出的「策略原则」相比记住具体事实有更好的泛化迁移。

亮点与洞察

  • 「经验作为可学习 action」的设计:把 <search_experience><search_knowledge> 并列为 first-class action,让 GRPO 直接对「查/不查经验」打梯度 — 这是 EvolveR 与所有 prompt-only memory 框架的本质分水岭。
  • 认知对齐 (cognitive alignment):自蒸馏让经验匹配 agent 自身能力分布,是开放性洞察 — 暗示 self-improvement 系统的「教师」不一定越强越好。
  • 闭环可滚动:动态评分 + 剪枝让库长期可维护,避免了 ExpeL 类「经验越用越脏」的常见塌缩。

局限与展望

  • 在 7B 模型上自蒸馏与外部 distill 表现接近,说明随着 base model 变强,「认知对齐」红利减弱 — 在 30B/70B 上是否还成立未知。
  • 实验集中在多跳 QA,对长程 agentic 任务(web nav、code agent)尚未验证;而那才是 lifecycle 最该发光的场景。
  • 原则库随训练增长,retrieval 延迟、embedding drift 等工程问题在长期部署中未充分讨论。
  • format reward 工艺化(强制各类 action 都出现)可能引入虚假调用,是否伤害真实最优策略仍需进一步验证。

相关工作与启发

  • vs Reflexion / ExpeL:他们存反思 / 经验但不更新 policy;EvolveR 经验同时驱动 retrieval 与 RL。
  • vs Search-R1 / O2-Searcher:它们用 RL 学外部知识检索;EvolveR 多走一步,把 agent 自身经验也变成可学习目标。
  • vs Mem0 / G-Memory:原则结构受其启发(自然语言 + 知识三元组),但 EvolveR 把这种结构嵌入完整 RL lifecycle,而非单纯做检索。

评分

  • 新颖性: ⭐⭐⭐⭐⭐ 把经验生命周期 + 自蒸馏 + GRPO 三件套拧成闭环,是 agent 持续学习方向上少见的端到端方案
  • 实验充分度: ⭐⭐⭐⭐ 7 个 benchmark + 多 scale 消融 + cognitive alignment 对照,覆盖面广
  • 写作质量: ⭐⭐⭐⭐ 系统组件介绍清晰、Figure 1 四种 paradigm 对照直观
  • 价值: ⭐⭐⭐⭐ 提供了「agent 自我进化」的可复现工程范式,对 long-horizon agent 路线有方法贡献