← 返回 2026-06-04

MMG2Skill:智能体能否将野外多模态指南蒸馏为自我进化的技能? MMG2Skill: Can Agents Distill In-the-Wild Guides into Self-Evolving Skills?

Xinyu Che, Junqi Xiong, Yunfei Ge, Xinping Lei, Shihao Li, Hang Yan, Han Li, Yuanxing Zhang, Zhiqi Bai, Jinhua Hao, Ming Sun, Jiaheng Liu 📅 2026-06-01 👍 15 2026-07-13 08:36
VLM智能体 基准测试 技能学习 教程蒸馏 闭环修正

把网上多模态教程蒸馏为可编辑技能,靠轨迹反馈闭环修正,让VLM智能体在GUI/游戏/策略任务全面提升

前置知识

视觉语言模型智能体(VLM Agent)

VLM Agent指以视觉语言模型为决策核心的智能体,每步接收屏幕/游戏画面观测 $o_t$,结合指令 $I$ 与历史 $h_t$,输出动作 $a_t$ 去操作GUI、玩开放世界游戏或下牌。它的瓶颈不是单步感知或推理,而是程序性接地——能否把可复用流程锚定到运行时状态并在失败后局部修正。

本文研究如何让VLM智能体吸收外部教程知识,必须先理解其单步决策与长程交互的固有约束,以及上下文长度带来的历史截断问题。

程序性接地(Procedural Grounding)

程序性接地指把抽象流程知识锚定到智能体具体运行时状态的能力:何时启动某行为、哪些中间状态标志进度、偏离后如何恢复。人类指南含兄弟流程、前置假设、导航文本,一旦智能体偏离名义路径,恢复建议可能失效,必须由智能体自行对齐观测。

这是论文的核心矛盾点——指南是面向人的,不是面向运行时的,理解它才能明白为什么直接塞原始指南反而损害性能。

可编辑技能(SKILL.md)

可编辑技能是把流程知识固化成可读可改文件的对象,每个技能 $z_i=(u_i,c_i,v_i,q_i)$:$u_i$为可复用流程,$c_i$为适用条件,$v_i$为期望状态线索,$q_i$为恢复知识。它不是硬编码代码,而是VLM可读的Markdown式程序文本,可被抽取器生成、被精修器局部编辑。

把技能作为'可编辑接口'而非压缩上下文,是本文区别于Reflexion式上下文反馈和专家技能库的关键设计,需要理解其结构才能读懂后续精修机制。

Reflexion式上下文反思

Reflexion是一种让LLM从失败中学习的范式,把根因分析(why it failed)以文本形式累积进上下文,在下次尝试时提醒自己。它不修改持久文件,反馈是短暂的上下文历史,随轮次增多易被淹没或遗忘。

论文把它作为对照,证明把根因固化为SKILL.md编辑比临时上下文反馈更有效,理解这个基线才能体会'技能编辑'的新颖性。

成功可推断任务(Success-Inferable Task)

成功可推断任务指任务成败能从智能体可见轨迹或公开终局状态推断出来。论文据此排除需要隐藏信息的任务(如德州扑克的对手底牌),使分析器(analyzer)能在与部署一致的信息边界内做出 $r_k=likely\_success$ 的判断并触发早停。

这是基准评测范围的界定原则,也是早停策略成立的前提,理解它才能明白为何Hold'em被单独放附录诊断。

OSWorld/MineStudio/RLCard基准

OSWorld是桌面GUI容器化环境,智能体靠截图与鼠标键盘动作操作桌面应用;MineStudio基于OpenHA任务驱动Minecraft,需探索、合成、收集资源;RLCard提供斗地主、麻将等回合制卡牌,由公开观测与合法动作决定决策。三者代表不同交互机制。

论文的MMG2Skill-Bench横跨这三大领域,涵盖GUI/Game/Strategy共130个任务,需了解这些底层环境才能理解评估设计与各域失败模式差异。

研究动机

互联网上积累了海量程序性知识,从软件产品文档到游戏wiki、再到棋牌攻略,本可帮助VLM智能体完成长程任务,但这些知识是多模态、异构、带噪声且默认执行者是人类。具体来说,公开指南里常混杂兄弟流程、前置假设、导航说明以及一旦智能体偏离名义路径就失效的恢复建议。论文实测发现,把原始指南(raw guide)直接塞给智能体不仅无益反而有害:在Game域它带来约 $-1.67$ 个百分点的损失,GUI域几乎持平。现有上下文学习基准(如CL-bench)多用经过整理的纯文本,不把野外多模态指南与环境接地执行配对;而技能类基准与自改进方法(SkillsBench、Reflexion等)的技能要么专家提供、要么模型生成、要么靠自身探索,缺乏系统证据证明公开指南能否变成可执行技能。

本文的目标是论文要解决的核心问题——能否把野外多模态指南编译成智能体可执行、可编辑的技能,并基于智能体自身轨迹持续改进。为此它设定三个具体目标:(1)建立首个面向'指南转技能'学习的基准MMG2Skill-Bench,横跨桌面GUI、开放世界游戏、策略卡牌三大领域,共130个成功可推断任务,每个任务配以任务相关的公开多模态指南;(2)提出MMG2Skill闭环框架,把指南编译为可编辑SKILL.md,在固定VLM策略下执行,并仅凭智能体可见的轨迹诊断(不碰基准分数)修订技能;(3)在不依赖更强裁判的前提下,验证框架能否在多种VLM骨干上一致提升表现。

与已有工作不同的是,本文的独特切入角度有三层。第一,评测轴独特:每个任务都配公开多模态指南,方法按能否把指南编译成持久技能、在交互式rollout中(且无基准分数反馈)提升表现来评判,区别于纯上下文学习基准和专家/自生成技能基准。第二,优化对象独特:VLM策略 $\pi_\theta$ 在尝试间保持固定,$\theta$ 永不更新,真正的优化变量是可编辑技能集 $S\in\Omega(G)$,求解 $S^\star=\arg\max_{S}\mathbb{E}_{\tau\sim p_\theta(\tau|I,S)}[s(\tau)]$,但构造/执行/分析/精修全程都看不到基准分数 $s(\tau_k)$,只用分析器诊断 $\rho_k$。第三,修订机制独特:只编辑技能文件SKILL.md,而非把根因塞进短暂上下文,使修正能跨尝试累积保留。

核心方法

MMG2Skill的核心思路是'人写的指南太乱、不能直接当上下文,那就把它归一化成可编辑技能,并让智能体用自己跑出来的轨迹去打磨它'。整体是一条三阶段闭环:阶段1用VLM技能抽取器把多模态指南(HTML+图片/截图/视频)编译成结构化技能集 $S_1=\text{ConstructSkills}(G,I)=\{z_i\}_{i=1}^m$;阶段2在每个尝试开始时把当前技能集 $S_k$ 注入智能体上下文,使每步动作 $a_t\sim\pi_\theta(a_t|h_t,I,S_k)$ 在技能条件下采样,而各域动作接口保持不变;阶段3用分析器读取任务指令与可见轨迹生成诊断 $\rho_k=(e_k,r_k)$,再由精修器根据 $\rho_{1:k}$、原始指南 $G$ 与当前技能生成局部编辑 $S_{k+1}=\text{Refine}(G,I,S_k,\rho_{1:k})$。直觉是技能当'可改的先验'而非'压缩的上下文'。

核心创新在于把可编辑技能集 $S$ 提升为唯一的优化变量,并坚持'修订只用智能体可见信号'。形式上 $S^\star=\arg\max_{S\in\Omega(G)}\mathbb{E}_{\tau\sim p_\theta(\tau|I,S)}[s(\tau)]$,但公式(1)仅定义评测目标,更新阶段永远不观测 $s(\tau_k)$,只用分析器诊断 $\rho_k$。这与已有方法本质不同:Reflexion把根因作为临时上下文反馈,随轮次增长易被淹没;专家/模型自生成技能库不来自公开指南;上下文学习基准用整理过的纯文本而不接地执行。MMG2Skill把根因固化为对SKILL.md的持久局部编辑(补缺失检查、磨利状态线索、强化成功行为、删误导恢复建议),使修正能跨尝试累积而不截断——$\rho_{1:k}$ 无截断累积,且原始指南 $G$ 始终保留在精修输入中以找回被遗漏的细节。

方法步骤详情

完整流程见Algorithm 1,四步如下。(1)多模态技能构造:抽取器把指南归一化,每个技能 $z_i=(u_i,c_i,v_i,q_i)$——$u_i$可复用流程、$c_i$适用条件、$v_i$期望状态线索、$q_i$恢复知识,经程序文本+状态描述+引用图像落地。(2)技能条件下执行:尝试 $k$ 开始时注入 $S_k$,与历史 $h_t$ 共同条件化动作 $a_t\sim\pi_\theta(a_t|h_t,I,S_k)$ 得到rollout $\tau_k$。(3)分析:分析器只读指令与可见轨迹,无基准分数无隐藏状态,产出 $\rho_k=\text{Analyze}(I,\tau_k)=(e_k,r_k)$,$e_k$说明做对/做错/偏离处,$r_k$为自判结局($likely\_success$等),兼作早停候选信号。(4)精修:若 $r_k=likely\_success$ 即返回 $S_k,\tau_k$,否则 $S_{k+1}=\text{Refine}(G,I,S_k,\rho_{1:k})$;预算 $N=5$ 内循环,无触发则返回 $S_N,\tau_N$。

技术新颖性

技术新颖性集中在五点。第一,首个把'指南转技能'形式化为闭环学习问题,并把可编辑技能集 $S\in\Omega(G)$ 设为唯一优化变量,评测目标 $S^\star=\arg\max\mathbb{E}[s(\tau)]$ 与可用反馈(诊断 $\rho_k$)严格分离。第二,技能构造引入四元组结构 $z_i=(u_i,c_i,v_i,q_i)$,把人面向的HTML/截图/视频归一化为可改SKILL.md,而非简单压缩上下文——消融证明压缩式原始注入在Game/Strategy域反而降分。第三,精修只改技能文件、保留完整诊断链 $\rho_{1:k}$ 不截断,对照实验显示在 $N=5$ 下对Kimi-K2.6、Qwen3.6-Plus的GUI/Game仍优于Reflexion式上下文反馈。第四,分析器早停在成功可推断域上精度74%–87%、召回70%–99%,且节省25%–53%尝试。第五,基准本身横跨GUI/Game/Strategy三大交互机制,是首个把公开多模态指南与接地执行配对的评测。

MMG2Skill框架:构造、条件下执行、修订的闭环流水线
Figure 3: MMG2Skill框架:构造、条件下执行、修订的闭环流水线
MMG2Skill闭环修订
Algorithm 1: MMG2Skill闭环修订

实验结果

四个研究问题逐一验证。RQ1总体表现:在HTML+图像表示下,Table 1的18个模型-域单元全部正向,宏平均提升$+12.8$ 到 $+25.3$ 个百分点,单格最大达 $+33.33$ pp(Gemini在Game域);Opus平均56.85→69.64,GPT-5.5从54.08→67.41,最弱的Qwen3.6-Plus从26.67→51.94,且GUI/Game平均步数反而减少。RQ2机制消融(Table 2):原始指南在Game域降 $-1.67$ pp;仅构造不修订(w/o revision)在GUI已拿下大部分增益(42.74→51.08),而Game/Strategy修订贡献超90%总增益(Game至66.11)。RQ3修订动力学:收益非单调,晚段可能平台或回退,需校准早停。RQ4早停部署:精度74.16%–87.02%、召回70.79%–98.51%,平均停在第2.35–3.73次尝试,省25.44%–52.92%尝试与23.60%–41.77%调用。残差失败显示GUI是接地/诊断/技能信息耦合,Game执行重,Strategy集中在把修订技能转成下一手决策。

三域主结果:Vanilla/Raw Guide/MMG2Skill对比
Table 1: 三域主结果:Vanilla/Raw Guide/MMG2Skill对比
技能抽取消融:Vanilla/Raw Guide/w-o revision/MMG2Skill
Table 2: 技能抽取消融:Vanilla/Raw Guide/w-o revision/MMG2Skill
分析器校准与成本节省
Table 3: 分析器校准与成本节省
MMG2Skill-Bench构成:按域的任务族计数与指南覆盖
Figure 2: MMG2Skill-Bench构成:按域的任务族计数与指南覆盖
跨尝试K的修订动力学
Figure 4: 跨尝试K的修订动力学
早停与全跑部署策略差距
Figure 5: 早停与全跑部署策略差距
查看结构化数据
任务指标本文基线提升
MMG2Skill-GUI(OSWorld桌面GUI控制) 任务得分(×100, 主表早停视图) Claude-Opus-4.6达64.75, GPT-5.5达57.24, Gemini从19.97提到35.00 vanilla基线: Opus 62.22, GPT-5.5 39.74, Gemini仅19.97 六骨干平均GUI从vanilla 42.74升至55.67, 最弱Qwen单格+24.99 pp
MMG2Skill-Game(OpenHA/MineStudio开放世界游戏) 任务得分(×100) Opus 83.33, GPT-5.5 80.00, Gemini从33.33跃升到66.67, Qwen从16.67到46.67 vanilla六骨干平均43.89 平均Game 43.89→66.11, 单格最大+33.33 pp(Gemini), 修订贡献超90%增益
MMG2Skill-Strategy(RLCard斗地主/麻将回合制策略) 任务得分(×100) Opus 60.83, GPT-5.5 65.00, Qwen 69.17 vanilla平均46.67 平均Strategy 46.67→61.67, 修订贡献超90%, 早停节省25.44%尝试
宏平均跨三域(6个VLM骨干) 平均得分(×100) Opus 69.64, GPT-5.5 67.41, Qwen3.6-Plus 51.94 vanilla宏平均26.67(Qwen)–56.85(Opus) 宏平均提升+12.8(Qwen)到+25.3 pp, 18个单元全部正向
分析器早停校准(成功可推断任务) 精度P/召回R/平均停止尝试 GUI P74.16/R98.51/ķ2.35, Game P87.02/R95.80/ķ2.54, Strategy P84.56/R70.79/ķ3.73 始终跑满预算N=5的全跑视图 早停比全跑在Game高18.3 pp(66.1 vs 47.8), 省25.44%–52.92%尝试与23.60%–41.77% API调用

局限与改进

作者明确承认若干局限。首先,研究聚焦在指南已给定之后的技能构造与修订,不研究上游'指南发现/检索/过滤'问题,把指南当作执行前的静态输入,低质或错配指南仍会引入修订只能部分修补的错误。其次,前沿VLM智能体评测昂贵——执行、迭代修订、分析器选择都需多模态API调用,难以在每个新模型发布时全量重跑,故只在固定模型版本与预算下做受控比较。第三,GUI与仿真器评测比纯文本慢,rollout需顺序观测-动作交互,还受商用API限流约束。此外,我自己观察到:基准规模仅130个成功可推断任务(私有信息场景如德州Hold'em被排除到附录);Strategy早停召回只有70.79%偏保守;修订收益非单调暗示精修器偶有从模糊证据误判;每个闭环用单一骨干且不引入更强裁判,可能限制了跨模型协作潜力。

独立分析的弱点

独立看,第一处弱点是缺少指南发现与源过滤:论文把指南当静态输入,真实部署时智能体需在多候选源间搜索、过滤过时或错配指南、判断何时不该信任任何指南——改进方向是把检索器与可信度评分接入闭环,让'用不用、用哪条'也成可学参数。第二处是单骨干闭环、无更强裁判,分析器/精修器都靠同一VLM自评自改,Strategy召回仅70.79%、GUI出现表面完成假阳性(如essay提交案),可引入轻量外部校验或异构裁判提升信号质量。第三处是修订非单调,全跑视图可能平台或回退,可探索基于不确定度的修订接受策略或回滚机制,而非简单取最新。第四处是基准仅130任务且偏成功可推断,扩展到更多环境与含隐藏信息场景(多智能体博弈)能更好覆盖。第五处是成本,可研究技能缓存与跨任务迁移以摊薄抽取/精修的API开销。

未来方向

作者点名的方向是'指南发现':把MMG2Skill扩展出检索与源过滤能力,让智能体能搜索候选来源、剔除过时指令、并决定何时无可靠指南可用;同时继续以固定协议与模型版本记录支撑未来评测。基于本成果可延伸的方向包括:把可编辑SKILL.md从单任务技能库升级为跨任务共享技能缓存并做迁移,摊薄抽取与精修成本;把分析器早停信号与外部结果校验融合,覆盖像Hold'em这类结果依赖隐藏信息的任务;探索更鲁棒的修订接受/回滚策略以抑制非单调回退;将'指南转技能'思路推广到真实软件自动化之外的更多长程交互域(如机器人操作、网页代理),并研究技能的版权与归属治理(论文已在伦理部分提及provenance元数据)。还可与技能库/Reflexion/上下文学习基准做更系统的统一对照。

复现评估

复现评估为中等偏上。论文声明将公开代码、基准元数据、提示词、复现脚本以及固定的RLCard对手checkpoint,仓库地址 github.com/NJU-LINK/MMG2Skill,并排除API密钥、私有日志与不可再分发的第三方资产。技能、提示与元数据可复用,技能用可读的SKILL.md表示便于人工检查,分析器与精修器流程均有明确公式与Algorithm 1骨架,$\rho_{1:k}$ 不截断累积、预算 $N=5$、六骨干版本均给定,这些都利于复现。但有三处障碍:一是需要多模态API密钥且评测昂贵(执行+迭代修订+分析器选择都要多模态调用);二是GUI/游戏/牌类需OSWorld容器、MineStudio、RLCard等仿真环境,部署与限流会拖慢回合制rollout;三是部分指南受版权限制只以URL+元数据形式发布,缓存内容视各自许可而定,因此完整数据复现需自行抓取缓存。