← 返回 2026-02-11

SKILLRL:通过递归技能增强强化学习进化智能体 SkillRL: Evolving Agents via Recursive Skill-Augmented Reinforcement Learning

Peng Xia, Jianwen Chen, Hanyang Wang, Jiaqi Liu, Kaide Zeng, Yu Wang, Siwei Han, Yiyang Zhou, Xujiang Zhao, Haifeng Chen, Zeyu Zheng, Cihang Xie, Huaxiu Yao 📅 2026-02-09 👍 76 2026-07-13 08:35
LLM智能体 多任务学习 强化学习 技能学习 经验蒸馏

将原始经验蒸馏为层次化技能库,并通过递归进化机制与策略共同优化

前置知识

LLM智能体

基于大语言模型的自主智能体系统,能够通过自然语言与复杂环境交互来完成任务。智能体在每个时间步观察环境状态,选择动作,并接收奖励和下一个观察。任务通过自然语言描述指定,智能体需要进行多步推理和决策。这类系统已在网页导航、深度研究等复杂任务中展现出强大能力,但通常将每个任务视为独立事件,无法从历史经验中学习和改进。

理解LLM智能体的局限性是本文研究的出发点——当前智能体缺乏从经验中学习的能力,每次任务都从零开始

Group Relative Policy Optimization (GRPO)

一种强化学习方法,通过组内相对奖励来优化策略,避免了训练评论家网络。对于每个查询 $x$,模型采样 $G$ 个响应并计算奖励,然后计算归一化优势值 $A_i = \frac{R_i - \text{mean}(\{R_j\}_{j=1}^G)}{\text{std}(\{R_j\}_{j=1}^G)}$,使用PPO风格的裁剪目标进行策略更新。这种方法简化了强化学习流程,特别适合大语言模型的微调场景。

GRPO是SKILLRL的基础优化算法,理解其工作原理对于理解本文的技术细节至关重要

经验蒸馏

将冗长的原始交互轨迹转化为紧凑、可复用知识的过程。成功的经验被保留为示范,失败的经验被合成为简洁的失败教训。这个过程通过教师模型实现,识别关键决策点、正确行动背后的推理以及可泛化的模式。蒸馏后的知识通常比原始轨迹压缩10-20倍,同时保持甚至增强原始经验的实用性。

这是SKILLRL的核心创新之一,解决了原始轨迹冗余和噪声大的问题,实现高效的知识转移

层次化技能库(SKILLBANK)

将蒸馏后的知识组织成两层结构:通用技能(适用于所有任务类型的普遍策略)和任务特定技能(针对特定任务类别的专业知识)。每个技能包含简洁的名称、描述策略的原则以及指定适用条件。这种结构化格式支持高效检索,同时提供清晰的应用指导。通用技能提供跨任务的基础指导,任务特定技能补充更细粒度的领域知识。

层次化结构使得智能体能够根据当前任务自适应地检索相关技能,平衡通用性和专业性

递归技能进化

在强化学习过程中动态更新技能库的机制。静态技能库无法预见智能体将遇到的所有场景,随着策略改进和探索新的状态区域,智能体会面临现有技能指导不足的情况。递归进化通过监控验证性能,在每个验证周期后分析失败轨迹,识别现有技能未覆盖的模式,生成新技能或改进现有技能,创建良性循环:智能体改进→遇到新挑战→驱动技能库扩展→进一步改进。

这是SKILLRL区别于静态记忆方法的关键创新,实现了技能库与策略的共同进化

研究动机

现有基于记忆的LLM智能体方法主要将原始轨迹直接保存到外部数据库作为未来类似任务的参考。虽然直观,但这些原始轨迹通常冗长且包含大量冗余和噪声,使得模型难以提取关键信息。最近的工作尝试通过在线训练压缩轨迹和更新记忆库,提高了记忆效率。然而,这些方法仅仅是模仿过去的解决方案,无法提炼核心原则或调整智能体的内部策略来利用记忆进行引导决策。如论文中的实验所示,MemRL(仅用RL更新记忆库而策略冻结)在ALFWorld上仅达到21.4%的成功率,EvolveR(联合更新策略和记忆库)也仅达到43.8%,这些方法在信息密度和噪声之间的权衡导致了次优性能甚至性能下降。

本文的目标是本文旨在通过自动技能发现和递归进化,弥合原始经验与高效策略改进之间的差距。具体目标包括:(1)引入基于经验的技能蒸馏机制,将多样化的轨迹转化为结构化、可复用的技能;(2)构建层次化技能库SKILLBANK,区分通用技能和任务特定技能;(3)实现递归技能进化机制,使技能库在强化学习过程中与智能体策略共同进化;(4)在ALFWorld、WebShop和七个搜索增强QA任务上实现最先进的性能,同时显著减少上下文开销。

与已有工作不同的是,本文的独特切入角度在于认识到:有效的经验转移需要抽象,而非简单的记忆存储。人类专家不会记住每个情境中的每个动作;相反,他们发展技能——捕捉如何完成特定子任务本质的紧凑、可复用策略。SKILLRL不是将原始轨迹压缩成更小的数据库,而是将经验抽象为结构化的技能知识。这种抽象方法实现了10-20倍的令牌压缩,同时保持甚至增强了原始经验的实用性。更重要的是,通过递归进化机制,技能库不再是静态知识源,而是与策略共同进化的动态组件,能够适应不断变化的任务需求。

核心方法

SKILLRL框架的核心思想是将原始交互经验抽象为结构化技能,并通过递归进化实现技能库与策略的共同优化。整体技术路线分为三个阶段:首先,使用教师模型(如OpenAI o3)对收集的轨迹进行技能蒸馏,将成功和失败的经验转化为紧凑的技能知识;其次,将这些技能组织成层次化技能库SKILLBANK,包含通用技能和任务特定技能;最后,在强化学习阶段引入递归技能进化机制,使技能库能够动态更新以适应智能体不断改进的需求。这种设计将传统的'记忆-检索'范式转变为'抽象-进化'范式,实现了更高效的知识转移。

SKILLRL的核心创新在于将技能库视为动态组件而非静态知识源。与现有方法的本质区别体现在三个层面:第一,在知识表示上,SKILLRL将原始轨迹抽象为结构化技能(包含名称、原则、适用条件),而非存储原始轨迹或简单的经验总结;第二,在组织结构上,采用层次化设计(通用技能+任务特定技能),既提供基础指导又包含专业知识;第三,在进化机制上,引入递归进化使技能库能够从验证失败中学习新技能或改进现有技能,实现技能库与策略的共同进化。这种设计实现了10-20倍的令牌压缩,同时保持甚至增强了原始经验的实用性。

方法步骤详情

SKILLRL的完整方法流程包括以下关键步骤:(1)经验收集:部署基础LLM智能体 $\pi_{base}$ 在目标环境 $E$ 中收集多样化轨迹,包括成功轨迹 $T^+$ 和失败轨迹 $T^-$;(2)技能蒸馏:对成功轨迹,教师模型 $M_T$ 提取战略性模式 $s^+ = M_T(\tau^+, d)$;对失败轨迹,合成简洁的失败教训 $s^- = M_T(\tau^-, d)$,分析失败点、错误推理、正确做法和通用原则;(3)技能库构建:将蒸馏后的技能组织成SKILLBANK,分为通用技能 $S_g$ 和任务特定技能 $S_k$,每个技能包含名称、原则和适用条件;(4)技能检索:在推理时,根据任务描述 $d$ 检索相关技能,$S_{ret} = \text{TopK}(\{s \in S_k : \text{sim}(e_d, e_s) > \delta\}, K)$;(5)冷启动SFT:使用教师模型生成 $N$ 个技能增强的推理轨迹 $D_{SFT}$,对基础模型进行监督微调 $\theta_{sft} = \arg\min_\theta \mathcal{L}_{CE}(D_{SFT}; \theta)$;(6)递归技能进化:在RL训练的每个验证周期后,监控每个任务类别的成功率,当 $\text{Acc}(C) < \delta$ 时触发进化,收集失败轨迹 $T_{val}^-$ 并生成新技能 $S_{new} = M_T(T_{val}^-, SKILLBANK)$;(7)RL优化:使用GRPO优化技能增强策略,$J(\theta) = \mathbb{E}_{d,\{\tau^{(i)}\}} \left[\frac{1}{G}\sum_{i=1}^G \left[\min\left(\rho_i A_i, \text{clip}(\rho_i, 1-\epsilon, 1+\epsilon) A_i\right) - \beta D_{KL}(\pi_\theta \| \pi_{ref})\right]\right]$。

技术新颖性

SKILLRL的技术新颖性主要体现在以下几个方面:第一,经验抽象机制的创新——不同于简单存储原始轨迹或压缩记忆,SKILLRL将经验抽象为结构化技能,每个技能包含名称、原则和适用条件的完整描述,实现了10-20倍的令牌压缩同时保持甚至增强了实用性;第二,层次化技能组织的创新——将技能库分为通用技能(适用于所有任务类型的普遍策略)和任务特定技能(针对特定任务类别的专业知识),既提供基础指导又包含专业知识,使得智能体能够根据当前任务自适应地检索相关技能;第三,递归进化机制的创新——这是区别于现有静态记忆方法的关键创新,技能库不是一次性构建后固定不变,而是在强化学习过程中动态更新,从验证失败中学习新技能或改进现有技能,创建良性循环;第四,冷启动SFT阶段的创新——解决基础模型不知道如何有效利用技能的问题,通过教师模型生成技能增强的推理轨迹进行监督微调,为后续RL训练奠定基础。

SKILLRL框架详细结构
Figure 2: SKILLRL框架详细结构
训练过程中技能库大小的演变
Figure 3: 训练过程中技能库大小的演变

实验结果

SKILLRL在多个基准测试中取得了最先进的性能,显著优于所有基线方法。在ALFWorld上,SKILLRL实现了89.9%的整体成功率,比最佳提示方法ExpeL(46.3%)高出43.6个百分点,比标准RL方法GRPO(77.6%)高出12.3个百分点,比记忆增强RL方法Mem0+GRPO(54.7%)高出35.2个百分点。在WebShop上,SKILLRL实现了72.7%的成功率和85.2的得分,比GRPO(66.1%成功率)高出6.6个百分点。值得注意的是,SKILLRL与Qwen2.5-7B-Instruct显著超越了更大的闭源模型,在ALFWorld上超过GPT-4o(48.0%)41.9个百分点,超过Gemini-2.5-Pro(60.3%)29.6个百分点。这证明了有效的技能学习可以弥补模型规模的差距。在搜索增强QA任务上,SKILLRL实现了47.1%的平均得分,显著超过Search-R1(38.5%)和EvolveR(43.1%),在Bamboogle多跳推理任务上比EvolveR高出19.4个百分点。消融研究进一步验证了各组件的贡献:移除层次化结构导致13.1%的性能下降(ALFWorld),移除技能库(使用原始轨迹)导致最大的性能下降(25%),移除冷启动SFT导致20%的下降,移除动态进化导致5.5%的下降。

ALFWorld和WebShop性能对比
Table 1: ALFWorld和WebShop性能对比
搜索增强QA任务性能对比
Table 2: 搜索增强QA任务性能对比
消融研究结果
Table 3: 消融研究结果
SKILLRL超参数设置
Table 4: SKILLRL超参数设置
ALFWorld蒸馏技能示例
Table 5: ALFWorld蒸馏技能示例
ALFWorld常见智能体失败及缓解策略
Table 6: ALFWorld常见智能体失败及缓解策略
WebShop导航蒸馏技能示例
Table 7: WebShop导航蒸馏技能示例
WebShop常见失败分析
Table 8: WebShop常见失败分析
SKILLRL与原始记忆检索的提示长度比较
Figure 4: SKILLRL与原始记忆检索的提示长度比较
ALFWorld验证集成功率曲线
Figure 5: ALFWorld验证集成功率曲线
查看结构化数据
任务指标本文基线提升
ALFWorld(文本家庭任务) 平均成功率 (%) 89.9 GRPO 77.6% / GPT-4o 48.0% 比GRPO +12.3%,比GPT-4o +41.9%
WebShop(网页购物) 成功率 (%) 72.7 GRPO 66.1% / Gemini-2.5-Pro 35.9% 比GRPO +6.6%,比Gemini-2.5-Pro +36.8%
WebShop(网页购物) 平均得分 85.2 GRPO 79.3 / Gemini-2.5-Pro 42.5 比GRPO +5.9,比Gemini-2.5-Pro +42.7
搜索增强QA(7个数据集平均) 平均得分 (%) 47.1 Search-R1 38.5% / EvolveR 43.1% 比Search-R1 +8.6%,比EvolveR +4.0%
Bamboogle(多跳QA) 得分 (%) 73.8 EvolveR 54.4% +19.4%

局限与改进

尽管SKILLRL取得了显著成果,但仍存在一些局限性。首先,教师模型的依赖性——SKILLRL需要使用强大的教师模型(如OpenAI o3)进行技能蒸馏和SFT数据生成,这增加了成本和复杂性,如果教师模型质量不高可能影响技能质量。其次,技能库的规模增长——随着训练进行,技能库从初始的55个增长到100个,这种增长可能在更复杂的环境中导致检索效率问题或技能冲突。第三,环境特定性——当前实验主要在ALFWorld和WebShop两个环境以及七个搜索增强QA任务上进行,这些环境相对结构化,在更开放、动态的环境中的泛化能力有待验证。第四,计算资源需求——所有实验在8个NVIDIA H100 80GB GPU上进行,总训练时间约30小时,这对资源有限的研究者可能构成障碍。第五,进化触发条件——当前使用成功率阈值 $\delta=0.4$ 作为进化触发条件,这个阈值的选择可能对不同任务和环境敏感。

独立分析的弱点

基于对论文的独立分析,我识别出以下几个主要弱点:(1)教师模型依赖问题——SKILLRL严重依赖外部教师模型进行技能蒸馏和SFT数据生成,这不仅增加了API成本和延迟,还引入了教师模型的知识偏见。改进方向包括开发自我蒸馏机制,让智能体从自己的成功和失败中学习,或使用多个教师模型进行集成以减少偏见;(2)技能库管理效率问题——随着技能库增长到100个技能,检索效率和技能冲突可能成为问题。改进方向包括引入技能层次聚类、技能重要性排序或技能合并机制,自动识别和合并冗余技能;(3)进化策略的粗糙性——当前的递归进化仅基于验证失败触发,缺乏对技能质量和效果的精细评估。改进方向包括引入技能使用频率统计、技能贡献度量或基于梯度的技能重要性评估;(4)环境泛化能力有限——当前实验主要在相对结构化的环境中进行,在更开放、动态的环境(如真实网页、复杂游戏)中的表现未知。改进方向包括在更多样化的环境中进行测试,开发环境自适应的技能检索机制;(5)缺乏技能迁移能力——当前技能库是环境特定的,无法在不同环境间迁移。改进方向包括开发跨环境的通用技能表示和迁移机制。

未来方向

作者提出的未来研究方向和基于当前成果可延伸的方向包括:(1)跨环境技能迁移——当前技能库是环境特定的,未来可以探索如何将一个环境中学习的技能迁移到新环境,减少新环境的学习成本;(2)技能组合与规划——当前技能是独立应用的,未来可以探索如何组合多个技能形成更复杂的计划,实现层次化的任务分解;(3)自我进化智能体——减少对教师模型的依赖,开发能够从自己的经验中自我学习和进化的智能体系统;(4)多智能体技能学习——将SKILLRL扩展到多智能体场景,探索技能的共享和竞争机制;(5)持续学习与遗忘——在长期部署场景中,智能体需要不断学习新技能同时避免灾难性遗忘,这需要开发更精细的技能管理机制;(6)技能可解释性与可控性——当前技能是自动生成的,缺乏人类可解释性和可控性,未来可以探索人类在环的技能设计和优化。

复现评估

SKILLRL的复现评估显示中等偏上的可复现性。开源情况:论文提供了GitHub代码仓库(https://github.com/aiming-lab/SkillRL),这大大提高了可复现性。数据方面:使用了公开可用的基准测试(ALFWorld、WebShop和多个QA数据集),数据获取相对容易。算力要求:所有实验在8个NVIDIA H100 80GB GPU上进行,总训练时间约30小时,这对大多数研究机构来说是可承受的,但对个人研究者可能构成障碍。实现细节:论文提供了详细的超参数设置(学习率、批大小、KL系数等)和完整的提示模板,这有助于精确复现。主要挑战:教师模型的依赖性——需要OpenAI o3 API访问,这可能涉及成本和可用性问题;技能蒸馏过程——需要精心设计的提示来确保技能质量;环境设置——ALFWorld和WebShop需要特定的环境配置。总体而言,代码开源、详细文档和公开基准使得SKILLRL具有较好的可复现性,但教师模型依赖和计算资源需求可能限制部分研究者的复现能力。