← 返回 2026-06-08

OpenSkill:面向大语言模型智能体的开放世界自我进化 OpenSkill: Open-World Self-Evolution for LLM Agents

Zhiling Yan, Dingjie Song, Hanrong Zhang, Wei Liang, Yuxuan Zhang, Yutong Dai, Lifang He, Philip S. Yu, Ran Xu, Xiang Li, Lichao Sun 📅 2026-06-04 👍 29 2026-07-13 08:36
LLM Agents Open-World Learning Self-Evolution Skill Learning

LLM智能体从零构建技能和验证信号的开放世界自我进化框架

前置知识

LLM Agents

大语言模型智能体是指能够使用工具和外部资源来解决超越纯文本生成的开放性任务的AI系统。它们通过在执行环境中进行推理和行动来完成复杂任务,区别于仅进行对话的聊天机器人。智能体的核心能力包括任务规划、工具调用、多轮交互和结果验证。

本文研究的核心对象是LLM智能体的自我进化能力,理解智能体的基本架构和运行机制是理解本文问题定义和方法设计的基础。

自我进化

自我进化是指AI系统在部署后通过积累可复用的知识或行为来持续提升性能的能力。在LLM智能体场景中,这可以通过修改模型权重(如微调或强化学习)或增强上下文中的外部知识工件(如技能)来实现。本文采用后者,因为其计算成本低、可跨模型迁移且可解释。

自我进化是本文研究的核心问题,理解其定义和实现方式有助于理解OpenSkill框架的设计动机和创新点。

技能

在LLM智能体领域,技能是调节智能体行为的外部知识工件,形式为结构化的指令或提示。技能集$S_i = \{s_{i,1}, ..., s_{i,m}\}$条件化智能体的执行,使得智能体在特定任务$\pi_\theta(I_i, S_i, E_i)$下的表现得到改善,而无需修改模型权重$\theta$。技能可以跨模型迁移和复用。

技能是OpenSkill框架的核心产物,理解技能的定义、作用和特性对于理解方法的技术路线和实验评估至关重要。

验证信号

验证信号是用于评估和改进技能质量的反馈机制。在传统设置中,验证信号来自目标任务的测试套件$T_i^{GT}$、奖励函数或人工反馈。但在开放世界场景中,这些信号不可用。OpenSkill构建的虚拟验证器基于开放世界知识生成确定性断言,为技能精炼提供监督无关的反馈。

验证信号是构建学习循环的关键,理解OpenSkill如何在没有目标任务监督的情况下构建验证信号是理解其创新性的核心。

研究动机

现有自我进化方法在真实开放世界部署中面临根本性局限。这些方法通常假设存在可用的学习循环,如策划好的技能库、成功的执行轨迹或验证器信号。然而,现实中的开放世界部署往往只能提供一个种子任务提示,没有任何初始技能或用于判断改进的验证器。例如,在SkillsBench基准测试的11个领域(如软件、办公、科学、媒体、网络安全、金融等)中,现有方法在不同模型上的表现不稳定且受限。在Opus 4.6上,最强基线Skill-Creator的总体通过率为34.7%,而在GPT 5.2上,迭代方法如AutoSkill甚至低于无技能基线(24.7%降至11.2%)。这表明现有方法严重依赖模型特定知识或反馈信号,无法在缺乏目标任务监督的开放世界中可靠工作。

本文的目标是本文的目标是定义并解决开放世界自我进化问题,即智能体仅从任务提示和开放世界资源出发,在没有初始技能、演示、奖励或验证器的情况下,构建自己的技能和验证信号。具体来说,给定目标任务集合$\{(I_i, E_i)\}_{i=1}^n$,其中$I_i$是自然语言指令,$E_i$是执行环境,智能体需要构建技能集$\hat{S}_i$,使得增强后的智能体在隐藏的测试套件上通过:$T_i^{GT}(\pi_\theta(I_i, \hat{S}_i, E_i)) = 1$。关键约束是构建过程$f$不能在技能构建期间观察$T_i^{GT}$或反向推导它来构建虚拟测试,即$\hat{S}_i = f(I_i, E_i, K)$仅从可观测输入和开放世界知识$K$构建。

与已有工作不同的是,本文的独特切入角度在于同时解决技能构建和验证构建两个耦合问题,且在完全没有目标任务监督的约束下进行。与依赖人工编写技能、模型生成知识或从成功轨迹蒸馏技能的现有方法不同,OpenSkill必须从零推断要学习什么、获取外部证据并将其转化为可复用技能。与使用任务级反馈、自反馈或验证器输出的现有方法不同,OpenSkill必须构建一个独立的练习环境,其监督来自开放世界知识而非隐藏的目标任务答案。这种双重建构挑战——既构建技能内容又构建验证信号——在开放世界设置中是新颖的,需要设计泄漏防护屏障确保目标监督只能在最终评估时进入。

核心方法

OpenSkill框架的核心思想是将开放世界同时作为知识来源和练习环境,构建一个与目标任务监督无关的学习循环。直觉上,就像人类学习编程时阅读文档和教程获取知识,然后编写测试用例练习,而不是依赖外部答案。技术上,OpenSkill采用三阶段流水线:第一阶段从文档、仓库、论文、教程和网页等开放世界资源获取领域知识和验证锚点;第二阶段使用自生成的虚拟任务而非目标答案来精炼技能;第三阶段将最终技能零样本部署到目标智能体。这些阶段通过传递的工件连接:第一阶段产生$\hat{k}_i$(知识)、$\hat{p}_i$(技能计划)和$\hat{k}_v^i$(验证知识);第二阶段从$(\hat{p}_i, \hat{k}_i)$草拟技能并针对从$\hat{k}_v^i$构建的虚拟测试进行精炼,输出冻结的$\hat{S}_i^*$;第三阶段部署$\hat{S}_i^*$。一个泄漏屏障将隐藏的$T_i^{GT}$排除在前两阶段之外。

OpenSkill的核心创新点在于其双重建构能力——同时构建技能内容和验证信号,且两者都完全基于开放世界知识,不依赖目标任务监督。这与现有方法形成本质区别:Skill Creator和AutoSkill等方法依赖模型参数知识或交互痕迹,缺乏开放世界获取;Memento等方法使用经验记忆,但同样没有自构建验证器。OpenSkill的独特之处在于:(1)开放世界知识获取不仅为技能构建提供背景概念、最佳实践和源代码引用,还为验证提供参考值、统计不变量、交叉验证程序和预期输出格式等可独立验证的锚点;(2)虚拟任务验证器基于这些锚点生成确定性断言,而非猜测真实测试可能检查的内容;(3)泄漏防护屏障确保所有查询都过滤掉基准名称和任何可能导致$T^{GT}$的标识符,使整个构建过程真正监督无关。

方法步骤详情

OpenSkill的三阶段流水线具有明确的输入输出和具体操作。第一阶段开放世界知识获取:给定$(I_i, E_i)$,开放世界检索函数$D$遍历开放世界知识$K$并返回包含背景概念、最佳实践、API文档和源代码引用的知识文档$\hat{k}_i = D(I_i, K)$。然后基于$(I_i, E_i, \hat{k}_i)$合成结构化技能计划$\hat{p}_i$,指定技能架构、关键程序和领域规则。此外,检索验证知识$\hat{k}_v^i = D_v(I_i, K)$,提供官方文档的参考值、知名数据集的统计不变量、领域标准的交叉验证程序和库函数的文档化输出格式等可独立验证的锚点。第二阶段无泄漏技能进化:基础智能体$\pi_\theta$根据第一阶段计划$\hat{p}_i$生成初始技能集$\hat{S}_i^{(0)}$,其大小$m$($1 \leq m \leq 4$)由$\hat{p}_i$固定。基于验证知识$\hat{k}_v^i$构建虚拟测试套件$\tilde{T}_i = \{\tilde{t}_{i,1}, ..., \tilde{t}_{i,K}\}$,其中每个虚拟测试$\tilde{t}_{i,k} \in \{0, 1\}$是基于可独立验证事实而非猜测真实测试可能检查内容的确定性断言。管道进行最多$J$轮迭代(默认$J=3$),每轮$j$执行当前技能集$\hat{S}_i^{(j)}$并针对$\tilde{T}_i$评估,计算虚拟通过率$\tilde{r}^{(j)} = \frac{1}{|\tilde{T}_i|}\sum_{k=1}^K \tilde{t}_{i,k}(\pi_\theta(I_i, \hat{S}_i^{(j)}, E_i))$作为技能质量的代理指标。当$\tilde{r}^{(j)} < 1$时,管道产生结构化失败诊断$F^{(j)}$,包括每个断言的结果、根本原因分析和修订建议,然后精炼技能$\hat{S}_i^{(j+1)} = \pi_\theta(\hat{S}_i^{(j)}, F^{(j)} | I_i, E_i, \hat{p}_i, \hat{k}_i)$。当诊断指示知识缺口而非实现错误时,管道触发目标检索$\hat{k}_i^{(gap)} = D(F^{(j)}, K)$并将结果注入精炼上下文。循环在$\tilde{r}^{(j)} = 1$或最多$J$轮精炼后终止。第三阶段零样本目标评估:进化后,最终技能集$\hat{S}_i^*$——循环终止时的最后精炼版本,原地编辑而非最佳N快照——以零样本设置部署到目标智能体$\pi_{\theta'}$:智能体使用$\hat{S}_i^*$执行目标任务,$T_i^{GT} \in \{0, 1\}$确定通过或失败。平均通过率为$\text{PassRate} = \frac{1}{n}\sum_{i=1}^n T_i^{GT}(\pi_{\theta'}(I_i, \hat{S}_i^*, E_i))$。

技术新颖性

OpenSkill的技术新颖性体现在三个关键方面。首先,开放世界知识获取作为主要技能内容来源,突破了对模型参数知识$K_\theta$的依赖。这使得技能能够包含最新的API信息、项目特定约定或利基领域规则,解决了现有方法技能质量受限的问题。其次,虚拟任务验证器基于可独立验证的事实生成确定性断言,而非模型先验或目标任务本身,这提供了校准更好的质量信号并避免监督泄漏风险。第三,技能作为显式、可迁移的工件而非模型权重,使得用一种模型构建的技能可以部署到任何目标智能体而无需重新训练或生成,这在跨模型迁移实验中得到验证:Opus 4.6生成的OpenSkill技能在Haiku 4.5、Qwen 3 Coder、DeepSeek V3和Mistral Large 3上分别带来5.5%、10.4%、14.8%和13.0%的性能提升,且不需要任何模型特定适配。相比之下,AutoSkill生成的技能在所有四个模型上都低于无技能基线,表明其技能与原始模型紧密耦合。

Overview of the OpenSkill framework.
Figure 2: Overview of the OpenSkill framework.

实验结果

OpenSkill在三个基准测试和两个模型家族上达到了最佳自动化通过率,完全遵守无监督约束。在主要基准SkillsBench(11个领域)上,OpenSkill在Opus 4.6上实现43.6%的总体通过率,比最强基线Skill-Creator(34.7%)提升+8.9个百分点,仅比人工上限(44.5%)低0.9个百分点;在GPT 5.2上实现42.1%的总体通过率,比最强基线CoT(33.3%)提升+8.8个百分点,仅比人工上限(44.8%)低2.7个百分点。OpenSkill是唯一在两种模型上都表现强劲的方法:单次通过方法(Self-Gen、CoT)在GPT 5.2上有帮助但对Opus 4.6没有,而迭代方法相反,在GPT 5.2上崩溃(AutoSkill从24.7%降至11.2%,Memento从30.1%降至15.6%,都低于25.0%的无技能基线)。在知识密集型领域获得最大收益:Opus上Health(69.6%)、Software(59.9%);GPT上Energy(80.0%)、Cybersecurity(52.5%),两者都超过人工。OpenSkill在Opus 4.6的11个领域中8个达到最佳或并列最佳,在GPT 5.2的11个领域中7个达到最佳或并列最佳。在其他任务类型上,SocialMaze上Opus 4.6达到82.7%(比最强基线+1.9pp)、GPT 5.2达到70.7%(比最强基线+0.9pp);ScienceWorld上Opus 4.6达到90.0%(比最强基线+1.7pp)、GPT 5.2达到85.3%(比最强基线+2.2pp)。跨模型迁移分析显示,Opus 4.6生成的OpenSkill技能在四个较弱模型上一致产生最高奖励,比无技能基线提升5.5%-14.8%个百分点,且不需要任何模型特定适配。相比之下,Memento技能也能合理迁移,而AutoSkill表现低于无技能基线。虚拟验证器质量分析显示,虚拟验证器决策与GT评估结果之间达到56.9%精确率和80.5%召回率,总体一致率60.7%。虚拟验证器决策与GT奖励之间的关联具有统计显著性(Fisher精确检验OR=2.97,p=0.035;点双列r=0.242,p=0.027),确认虚拟验证器尽管无法访问真实测试但仍提供有意义的质量信号。在GT测试意图覆盖方面,虚拟验证器覆盖88.9%的GT测试意图(15个任务中135个的120个),未覆盖的11.1%集中在两类:特定于基准基础设施的反作弊元验证检查,和需要超出任务规范提供的领域专业知识的深层语义质量属性。虚拟验证器每任务生成的测试函数中位数比GT套件多3.4倍,平均贡献15.3个额外断言,主要是输出格式、类型有效性和领域特定边界条件的防御性检查。

Main results on SkillsBench (11 domains): average reward (pass rate, %) by domain for two target agents.
Table 1: Main results on SkillsBench (11 domains): average reward (pass rate, %) by domain for two target agents.
Average reward (%) on SocialMaze and ScienceWorld for both target agents.
Table 2: Average reward (%) on SocialMaze and ScienceWorld for both target agents.
Percentage distribution of proxy results and GT rewards (N = 84).
Table 3: Percentage distribution of proxy results and GT rewards (N = 84).
Capability comparison of the automated methods.
Table 4: Capability comparison of the automated methods.
Average reward (%) when transferring Opus 4.6-generated skills to other models on SkillsBench.
Figure 3: Average reward (%) when transferring Opus 4.6-generated skills to other models on SkillsBench.
Ablations on SocialMaze (Opus 4.6).
Figure 4: Ablations on SocialMaze (Opus 4.6).
查看结构化数据
任务指标本文基线提升
SkillsBench (Software) 平均通过率 (%) 59.9 (Opus 4.6) / 49.1 (GPT 5.2) Skill-Creator: 51.3 (Opus) / Self-Gen: 48.4 (GPT) +8.6pp (Opus) / +0.7pp (GPT)
SkillsBench (Health) 平均通过率 (%) 69.6 (Opus 4.6) / 27.9 (GPT 5.2) Skill-Creator: 31.2 (Opus) / Self-Gen: 30.2 (GPT) +38.4pp (Opus) / -2.3pp (GPT)
SkillsBench (Energy) 平均通过率 (%) 60.0 (Opus 4.6) / 80.0 (GPT 5.2) Skill-Creator: 60.0 (Opus) / CoT: 55.6 (GPT) 0pp (Opus) / +24.4pp (GPT)
SkillsBench (Overall) 平均通过率 (%) 43.6 (Opus 4.6) / 42.1 (GPT 5.2) Skill-Creator: 34.7 (Opus) / CoT: 33.3 (GPT) +8.9pp (Opus) / +8.8pp (GPT)
SocialMaze 平均奖励 (%) 82.7 (Opus 4.6) / 70.7 (GPT 5.2) No Skill: 81.6 (Opus) / Skill Creator: 69.8 (GPT) +1.1pp (Opus) / +0.9pp (GPT)
ScienceWorld 平均奖励 (%) 90.0 (Opus 4.6) / 85.3 (GPT 5.2) No Skill: 87.1 (Opus) / Skill Creator: 83.1 (GPT) +2.9pp (Opus) / +2.2pp (GPT)
跨模型技能迁移 平均奖励 (%) OpenSkill: 26.6 (Haiku) / 20.7 (Qwen) / 23.2 (DeepSeek) / 19.4 (Mistral) No Skill: 21.1 (Haiku) / 10.4 (Qwen) / 8.4 (DeepSeek) / 6.3 (Mistral) +5.5pp (Haiku) / +10.3pp (Qwen) / +14.8pp (DeepSeek) / +13.1pp (Mistral)

局限与改进

作者承认的局限性包括:首先,网络和仓库资源可能嘈杂、过时或矛盾,因此框架需要来源跟踪和来源验证。其次,虚拟任务可能无法捕捉真实目标任务的全部难度。如果虚拟任务太容易,它们可能高估技能质量;如果从隐藏答案或验证器行为推导,它们可能重新引入目标任务监督。第三,开放世界研究相对于封闭世界技能生成可能增加成本和延迟。此外,从实验结果可以观察到Manufacturing领域所有自动化方法都崩溃至0.0%,这是开放世界获取单独无法解决的失败,表明某些领域可能需要特定类型的知识或不同的学习策略。虚拟验证器与GT评估结果之间仍有约40%的不一致,11.1%的GT测试意图未被覆盖,主要集中在基准基础设施的反作弊元验证检查和深层语义质量属性,这表明虚拟验证器仍有改进空间。消融研究显示精炼迭代在超过3轮后性能下降(5轮79.9%,10轮78.0%),表明对虚拟反馈的过拟合,这是迭代精炼方法的固有挑战。

独立分析的弱点

OpenSkill的独立分析弱点包括:首先,虚拟验证器的一致率仅为60.7%,仍有近40%的决策与GT评估不一致,这可能导致技能精炼方向错误。改进方向可以是增强虚拟测试的多样性和深度,或者引入多个虚拟验证器投票机制。其次,11.1%的GT测试意图未被覆盖,主要是深层语义质量属性如分类学连贯性、词形还原正确性等需要超出任务规范提供的领域专业知识。改进方向可以是增强开放世界检索的深度和广度,或者引入领域专家知识库。第三,消融研究显示超过3轮精炼后性能下降,表明对虚拟反馈的过拟合。改进方向可以是引入早停机制、动态调整虚拟测试难度或使用课程学习策略。第四,Manufacturing领域完全失败表明某些领域可能需要不同类型的学习策略或知识表示。改进方向可以是研究领域特定的知识获取和技能构建方法。第五,开放世界资源的嘈杂和矛盾性需要更好的来源跟踪和验证机制,改进方向可以是引入多源验证、时间衰减权重或可信度评分。最后,开放世界研究的成本和延迟相对于封闭世界方法更高,改进方向可以是优化检索策略、缓存知识或增量式知识更新。

未来方向

作者提出的未来工作方向包括处理开放世界资源的嘈杂、过时和矛盾性,需要来源跟踪和来源验证机制。基于成果可延伸的未来研究方向包括:首先,增强虚拟验证器的质量和覆盖率,可以研究多模态虚拟测试(不仅检查数值和格式,还检查语义一致性)、自适应虚拟测试生成(根据当前技能水平动态调整测试难度)或元学习虚拟验证器(从过去的成功/失败案例学习生成更好的测试)。其次,改进跨模型迁移能力,可以研究模型无关的技能表示、技能压缩和蒸馏技术,或者技能组合和层次化构建。第三,扩展到更多任务类型和领域,特别是那些Manufacturing失败显示的复杂物理世界任务,可能需要集成模拟器、传感器数据或领域特定的验证机制。第四,研究更复杂的知识管理策略,如知识版本控制、冲突解决和增量更新,以处理开放世界知识的动态性。第五,探索与其他学习范式的集成,如强化学习(将虚拟奖励转换为策略梯度)、元学习(学习如何快速适应新领域)或课程学习(从简单任务逐步过渡到复杂任务)。第六,研究更高效的开放世界检索策略,如主动学习(智能选择要查询的信息)、分层检索(先获取高层知识再深入细节)或并行检索策略。最后,探索在真实世界部署中的应用和挑战,如安全性、鲁棒性、可解释性和用户接受度。

复现评估

论文提供了代码和网站(https://github.com/OpenLAIR/OpenSkill 和 https://openlair.github.io/openskill/),但未明确提供数据集和实验配置。复现难度取决于多个因素:首先,开放世界知识检索依赖外部资源(文档、仓库、论文、教程、网页),这些资源随时间变化,可能导致复现结果不一致。其次,实验使用Opus 4.6和GPT 5.2等先进模型,这些模型的API访问可能受限或成本高昂。第三,三个基准测试(SkillsBench、SocialMaze、ScienceWorld)的获取和设置可能需要特定权限或环境配置。第四,虚拟测试生成和技能精炼过程涉及多个LLM调用,其结果可能具有随机性。第五,泄漏防护机制需要仔细实现,确保不意外引入目标任务监督。尽管如此,论文提供了详细的实现配置(在附录中)和完整的基准描述,这有助于复现。建议的复现步骤包括:(1)获取并设置基准环境;(2)实现开放世界检索函数$D$和$D_v$;(3)实现技能计划生成器;(4)实现虚拟测试生成器$g$;(5)实现诊断驱动精炼循环;(6)配置目标智能体$\pi_{\theta'}$和基础智能体$\pi_\theta$;(7)运行端到端流水线并评估。总体而言,复现难度中等到高,主要挑战在于开放世界资源的一致性和高级模型的访问。