在同一状态下换目标排动作,EVOKE 未见环境成功率达 92%

EVOKE: Eliciting World Knowledge in Agents for Transferable Decision-Making

Yuhan Guo, Jinming Liu, Liang Xu, Ziqiang Li, Jianguo Huang, Zhicheng Wang, Hu Zhu, Qiuyu Chen, Yuntao Wei, Xin Jin, Wenjun Zeng

cs.CL

2026-09-30

固定状态、更换目标,对同一组动作做偏好排序:EVOKE 把 LLM 智能体未见任务成功率从 60.4% 提到 91.8%,监督量仅为演示数据的 9.1%。

这篇在解决什么

LLM agent 在训练环境里表现不错,换到没见过的环境就大幅掉分,学到的东西绑死在训练任务上。主流改进路线是世界模型:先训 agent 预测每个动作之后的环境观察,再拿预测做规划。代价有两个:预测目标让训练更贵,大部分要预测的内容与当前决策无关;预测误差在多步规划里还会逐步累积。

这篇的判断是知识其实已经在模型里。LLM agent 主要活动在网站、搜索引擎这类数字环境,动作后果(在任何购物网站下单都会结束购买)大多落在预训练语料的覆盖范围内,近期工作也实测过预训练模型只给几个例子就能预测文本环境的响应。问题于是从「学会预测」变成「把已有知识逼出来」。常规 post-training 逼不出来:每个访问过的状态只挂一个训练目标,policy 记住「这种上下文通常下一步做什么」就能拟合监督信号,这种上下文习惯在训练分布内够用,到新环境就失效。

方法

理论支点是 Richens 等人 2025 年的结论:在足够丰富的一组多步目标上都称职的 agent,内部必然含有一个可从其目标条件行为中恢复的世界模型。EVOKE 把这个存在性结论变成训练配方。前提是一条干净的分解(式 1):环境转移规律对所有目标一致,目标只改变「哪个后果有价值」;动作做什么跨目标共享,值多少随目标变。

训练循环四步,按 DAgger 方式迭代:

设计逻辑:同一上下文在不同目标下最优动作不同时,任何只看上下文的习惯映射都无法同时排对;要排对,只能把「这个动作会导致什么」与「当前目标需要什么」挂上钩,这就逼 policy 调用预训练里的后果知识。训练只更新 LoRA(rank 16),backbone 冻结;部署时是普通 policy,没有世界模型模块、没有推理时规划、没有标注器。

结果

三个 backbone(Qwen2.5-3B/7B-Instruct、Qwen3-1.7B)× 三类任务(ALFWorld 文本家务、WebShop 网页购物、七个搜索问答数据集),平均分全部第一,包括 7B 上全部 world-model 与 dynamics 基线;ALFWorld unseen 同样最佳,差距在多步交互任务和最小的 1.7B 上最大,搜索问答上基线更接近但每个 backbone 仍领先。

主消融(Qwen2.5-3B,ALFWorld,%):

变体SeenUnseen平均步数
πboot(演示 SFT 初始化)69.360.425.9
只用原始目标82.982.816.0
等更新次数重放90.485.915.3
同数据只模仿正样本91.484.315.0
EVOKE92.191.811.4

为什么重要

不加预测目标、不训额外模块、部署零开销,是比世界模型便宜得多的 agent post-training 路线。数据构造只要一个可重置环境加一个大模型标注器,「执行候选动作、标注观察到的后果」比人工标正确动作更容易自动化。两个设计可以单独搬走:目标多样性对抗上下文习惯;用 policy 自己偏爱、实际错误的动作做负样本。凡环境可模拟、目标能实例化成功条件的场景(网页、搜索、工具调用)都能套。

成色分两档:ALFWorld 3B 上 unseen 提升 31 个点、步数砍半,是大提升;搜索问答基线本就挤在一起,提升属确认性质。它证明的是「排序加目标干预」这组监督设计的价值,没有解决 agent 泛化问题。

局限与存疑

术语

原文与代码

相关论文

全部论文解读