Agent-World:通过可扩展的真实环境合成推动通用智能体智能进化 Agent-World: Scaling Real-World Environment Synthesis for Evolving General Agent Intelligence
1978个MCP环境+19822工具,GRPO自演化闭环训练,23个基准全面领先开源基线。
前置知识
Model Context Protocol (MCP)
MCP 是由 Anthropic 推动的开放标准协议,用于把外部工具/数据源以统一 JSON-RPC 形式暴露给 LLM 智能体,使模型可以像调用本地函数一样调用远程服务。它包含 server(提供工具)和 client(模型侧调用方)两端,本文训练环境直接以真实 MCP server 描述为种子。
Agent-World 的核心数据来源是 Smithery 上的 ~2.8K 个真实 MCP server,理解 MCP 才能理解为什么本文选择它而不是纯 LLM 模拟环境,以及 stateful tool 调用的工程含义。
Partially Observable Markov Decision Process (POMDP)
POMDP 用元组 $(U, S, A, O, P)$ 描述序贯决策,其中智能体不能直接看到完整状态 $s_t$,只能通过观测 $o_t$ 推断。在 Agent-World 中,数据库 $D^{(N)}(m)$ 的真实状态对模型不可见,智能体只能借助工具返回值 $o_t^E$ 间接推断并行动。
论文形式化建模把环境状态 $s_t = (s_t^E, s_t^H)$ 拆为外部数据库与对话历史两部分,并区分 tool 动作与 response 动作,后续奖励设计与 GRPO 目标都建立在此形式化之上。
Group Relative Policy Optimization (GRPO)
GRPO 是 DeepSeek 提出的一种免 critic 的 RL 算法:对每个 prompt $x$ 采样 $G$ 条轨迹 $\{y_i\}_{i=1}^G$,用同组内的相对奖励计算 token 级优势 $\hat{A}_{i,t}$,通过带 clip 的 surrogate 目标与 KL 惩罚更新策略 $\pi_\theta$。其核心优势是节省 critic 网络,适合长轨迹训练。
本文所有 RL 实验都以 GRPO 为优化器,clip ratio 设为 $\varepsilon_{low}=0.2$、$\varepsilon_{high}=0.28$,理解 GRPO 才能复现或改进训练流程。
可执行奖励 (Verifiable Reward)
对图任务用结构化 rubric $R=\{r_j\}$ 配合 LLM-as-judge 逐条判分,平均得到 pass rate;对程序化任务用 $V_{code}(a, a^*)$ 在沙箱里直接断言答案与数据库状态是否满足约束。两者都能产出 $[0,1]$ 区间的稠密监督,避免稀疏 0/1 奖励。
这是 Agent-World 在长 horizon 工具调用下能稳定 RL 收敛的关键,也是它与传统 SFT 训练智能体的本质区别。
Sandbox + ReAct 调试循环
在生成 Python 解决方案与验证脚本时,本文用 ReAct 风格智能体在隔离沙箱里反复执行/报错/修复,只有能跑通的代码才被保留;同样地,5 次独立 ReAct 执行中至少 2 次成功才视为任务稳定可解。
这保证了合成任务的执行性与一致性,理解这一点才能明白为什么 Agent-World 不需要人工标注 rubric 也能产出可信训练信号。
研究动机
现有 LLM 智能体训练面临两类根本性瓶颈:其一是环境真实性不足——纯 LLM 模拟器(如世界模型式文本反馈)虽然可扩展但容易产生幻觉,与真实世界动态偏差大;而基于真实工具链的模拟环境(如 EnvScaler、AWM、ScaleEnv)又大多依赖受限的开源工具集,任务复杂度受限,无法覆盖 MCP 协议下 long-horizon、stateful、多工具协同的场景。具体地,论文指出在 MCP-Mark 上 GPT-5.2 High 仅 53.1%、Gemini-3 Pro 仅 50.8%,开源 235B 模型 Qwen3-235B-A22B 仅 5.8%,说明即使是顶级模型在跨环境工具调用与状态追踪上也仍然乏力。其二是缺乏持续演化机制——已有环境扩展方法多停留在单轮训练,无法让智能体在反复迭代中诊断自身薄弱点并扩展针对性训练数据,导致环境规模扩大后收益递减。
本文的目标是本文提出 Agent-World,目标是把可扩展的真实环境合成与持续自演化训练统一成一个闭环。具体地,作者希望构建一个包含 ~2000 个真实 MCP 风格环境、~20K 工具的可执行环境生态,再让智能体在该生态中通过多环境 GRPO 与一个会自动诊断弱点的 arena 反复共进化,使训练出来的 8B/14B 智能体在 23 个 agentic 基准上稳定超越开源与闭源强基线,且呈现清晰的 scaling law。
与已有工作不同的是,切入角度是把'环境合成'与'自演化训练'显式耦合成一个 agent-environment co-evolution 闭环:先用 deep-research agent 从 Smithery MCP 描述、tool documentation、industrial PRD 三类真实主题出发自主挖掘主题对齐的真实数据库(而非 LLM 编造),再用图游走 + 程序化两种范式合成可执行可验证任务;接着在 arena 里动态生成 held-out 任务、用诊断 agent 找出 weak environments $W^{(r)}$ 与生成指南 $G^{(r)}_{guide}(m)$,反过来驱动针对性数据扩展与持续 RL。这一'环境既是训练数据源也是诊断器'的设计,与 EnvScaler/AWM 等只做单轮环境扩展的工作形成鲜明对比。
核心方法
Agent-World 的整体思路是把'环境合成'和'智能体训练'做成互相喂数据的闭环。第一阶段从真实世界抓取主题种子(MCP server 描述、工具文档、工业 PRD),让 deep-research agent 自主爬取并结构化为主题对齐的真实数据库 $D^{(N)}(m)$,再用 coding agent 生成可执行的 Python 工具函数 $\hat{f}$ 并通过单元测试 cross-validation 与 Python 编译器做质量过滤,最终汇集 1978 个环境、19822 个工具,组成 20-50-2K 的三层 taxonomy。第二阶段在每个环境上分别用 graph-based(在 tool call DAG 上随机游走得到序列化调用链)与 programmatic(直接让 LLM 生成端到端 Python 解决方案 + 验证脚本)两种范式合成可验证任务,经 5 次 ReAct 一致性检验后保留。训练时用 GRPO 在多环境上做 rollout,图任务用 rubric-judge 给稠密奖励,程序化任务用 $V_{code}$ 在沙箱里跑断言;之后每轮用 diagnosis agent $\delta$ 分析失败轨迹,输出弱环境集合 $W^{(r)}$ 与针对性生成指南 $G^{(r)}_{guide}$,反过来驱动新一轮合成与 RL,实现智能体策略与环境的共同演化。
核心创新点是把'真实世界数据挖掘 + 程序化可验证合成 + 自动诊断驱动的持续训练'这三件原本分开的事情做成一个闭环。与已有工作相比,本质区别有三:(1)数据库来源是 web 真实数据而非 LLM 幻觉,DAG 上的 random walk 直接把序列依赖结构编码进任务,保证生成的 tool sequence 与真实业务流一致;(2)奖励信号同时覆盖 graph 与 programmatic 两种任务的执行结果,且 reward 是 state-aware 的——不仅判答案还判数据库状态 $s^E$ 是否被正确更新,这正是 stateful agent 与 stateless tool-use 的关键差异;(3)arena 的每轮 held-out 任务与环境实例都是动态重采样的,避免智能体记忆特定 rubric,迫使它学到的是 generalizable 的交互逻辑而非过拟合的启发式。
方法步骤详情
完整流程包含 6 步。第一步是主题收集,从 Smithery 抓取 ~2.8K 个 MCP server 的 JSON 描述、从开源数据集抽取 ~0.5K 份工具文档用 LLM 反向映射为主题、再人工加入 ~0.2K 份 industrial PRD,合并为种子主题集 $M=M_1\cup M_2\cup M_3$。第二步是 agentic database mining,基于策略模型 $\pi_\theta$ 和 search/browser/compiler/OS 工具集 $T$ 构建 deep-research agent $G$,对每个主题 $m$ 迭代运行 $N$ 轮数据挖掘与复杂化 $\phi$,得到 $D^{(N)}(m)=G(m;\pi_\theta,T)$。第三步是工具生成与验证,coding agent $\psi$ 对每对 $(m, D^{(N)}(m))$ 生成候选工具与对应单元测试 $\hat{C}_{\hat{f}}$,保留通过编译、$Acc>0.5$ 且至少含一个有效工具/测试的环境,得到 $F(m)$。第四步是构建三层 taxonomy:对 1978 个环境做 hierarchical clustering 取 50 个 cluster,用 GPT-OSS-120B 摘要得到 50 个二级标签,再由 3 位人工标注合并为 20 个一级标签。第五步是任务合成:对每个环境同时跑 graph-based(在 fully connected weighted DAG $G=(V,E)$ 上随机游走,边权 3/2/1 分别表示强依赖、弱依赖、独立,然后填实参,LLM 修剪冗余,沙箱执行得到 ground-truth $a^*$、rubric $R$)与 programmatic(LLM 生成端到端 Python $\pi_{code}$ 与 $V_{code}$,用 ReAct 调试至可执行)两条流水线,均要求 ReAct 5 次中至少 2 次通过才保留,并通过增加随机游走步数、引入 if/else 循环、跨库聚合等手段做 difficulty scaling。第六步是 self-evolving 训练闭环:用 GRPO 在 5K RL 样本上以 $\varepsilon_{low}=0.2$, $\varepsilon_{high}=0.28$,每 batch 32 任务×8 rollout 训练 $\pi_\theta^{(r)}$;每轮用 stratified sampling 从 20 个一级类目各抽 $K=5$ 个环境构成 arena $E_{arena}$,对每个环境合成新的动态任务 $X^{(r)}_{arena}(m_i)$ 评估当前策略,再让 diagnosis agent $\delta$ 输出弱环境 $W^{(r)}$ 与生成指南 $G^{(r)}_{guide}$,对 $W^{(r)}$ 内环境重新复杂化数据库并合成针对性训练集 $X^{(r)}_{target}$,继续 RL 得到 $\pi_\theta^{(r+1)}$。
技术新颖性
技术新颖性主要体现在三方面:第一,把 deep-research agent 与传统 RL 训练管线耦合,让 agent 自主从 web 挖掘主题对齐的真实数据并构造可执行环境,首次把'环境合成'这件事从 LLM 编造升级为可追溯的 web-grounded 数据挖掘;第二,设计了同时覆盖图任务(rubric-judge)与程序化任务($V_{code}$ 执行断言)的 state-aware 可执行奖励体系,把'答案对'与'数据库状态正确更新'都纳入奖励,这是 stateful agent 训练相对 stateless tool-use 的核心区别;第三,把诊断 agent $\delta$ 嵌入训练循环,使环境集合 $W^{(r)}$ 与生成指南 $G^{(r)}_{guide}$ 成为可计算的中间产物,让环境扩展不再是死板的均匀 scaling,而是 capability-gap-driven 的针对性扩展,论文通过 Algorithm 1 把这一过程形式化为一个明确的状态机。
实验结果
在 23 个 agentic / reasoning / coding / MCP 基准上,Agent-World-8B 与 14B 全面超过同尺寸开源与多数闭源强基线。在核心 agentic 工具调用三件套上,Agent-World-14B 取得 τ2-Bench 65.4%、BFCL V4 55.8%、MCP-Mark 13.3%,分别较 Agent-World-8B(61.8%/51.4%/8.9%)提升约 3-5 个百分点,并在 BFCL V4 上反超 685B 参数量级的 DeepSeek-V3.2(55.8% vs 54.1%)。在 MCP-Mark 内部 5 个子域中,Agent-World-14B 的 Postgres 子域飙升至 38.1%,远超 Qwen3-14B 的 9.5%;而在长期推理/Web/SWE/Terminal/GAIA/HLE 等 17 个长程基准(Figure 6)上,Agent-World-8B 在大多数维度领先 EnvScaler-8B 与 Qwen3-8B,SkillsBench/ARC-AGI-2/Claw-Eval 上 8B→14B 分别从 9.2%/6.5%/30.5% 提升到 12.6%/8.5%/31.5%,呈现稳定的跨尺度增益。可扩展性实验(Figure 8)显示从 0→2000 环境,四个代表性子域平均得分从 18.4% 提升到 38.5%(+20.1 points),其中 10→100 与 100→500 阶段提升最陡,500→2000 阶段呈 diminishing return。自演化实验(Table 2)显示对 Agent-World-14B 跑两轮 arena 后,τ2-Bench/BFCL-V4/MCP-Mark 从 60.2%/52.4%/29.5% 提升到 65.4%/55.8%/38.1%;更值得注意的是 EnvScaler-8B 作为基模型时同样受益,从 37.9%/47.6%/9.5% 提升到 41.6%/50.0%/15.1%,证明自演化框架本身具有正交于初始化的可迁移性。训练动态(Figure 9)显示 8B 与 14B backbone 的 reward 持续上升且熵不坍缩,说明多环境 GRPO 在异构 MCP 场景下保持了有效探索。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| τ2-Bench (Retail + Telecom + Airline) | Average Pass Rate (%) | Agent-World-8B: 61.8%; Agent-World-14B: 65.4% | Qwen3-14B: 32.4%; Qwen3-235B-A22B: 58.5%; DeepSeek-V3.2-685B: 80.3%; EnvScaler-8B: 37.9%; ScaleEnv-8B: 38.5%; AWM-14B: 39.0% | Agent-World-8B 较 Qwen3-8B(26.2%)提升 +35.6 pts;Agent-World-14B 较 Qwen3-14B 提升 +33.0 pts,较 235B-A22B 仍高 +6.9 pts |
| BFCL V4 (Multi-Turn 子集平均) | Average Pass Rate (%) | Agent-World-8B: 51.4%; Agent-World-14B: 55.8% | Qwen3-14B: 41.0%; Qwen3-235B-A22B: 47.9%; DeepSeek-V3.2-685B: 54.1%; EnvScaler-8B: 47.6%; AWM-14B: 42.4% | Agent-World-14B 较同尺寸 AWM-14B 提升 +13.4 pts,较 685B DeepSeek-V3.2 仍高 +1.7 pts |
| MCP-Mark (Filesystem/Github/Notion/Playwright/Postgres 平均) | Average Pass Rate (%) | Agent-World-8B: 8.9%; Agent-World-14B: 13.3%(Postgres 子域单点 38.1%) | GPT-5.2 High: 53.1%; Gemini-3 Pro: 50.8%; Qwen3-14B: 3.4%; Qwen3-235B-A22B: 5.8%; EnvScaler-8B: 5.6%; AWM-14B: 5.1% | Agent-World-14B 较 Qwen3-14B 提升 +9.9 pts,较同尺寸 EnvScaler-8B 提升 +7.7 pts;但与顶级闭源仍有约 40 pts 差距,反映开源模型在跨域 MCP server 上的总体水平仍低 |
| SkillsBench / ARC-AGI-2 / Claw-Eval(高级 AI 助手三件套) | Pass Rate (%) | Agent-World-8B: 9.2 / 6.5 / 30.5;Agent-World-14B: 12.6 / 8.5 / 31.5 | Qwen3-8B 全部低于 8B baseline,大多数 < 20%;AWM 在三项上呈现 non-monotonic 趋势;EnvScaler-8B 也较低 | 在未见过的真实助手域上 14B 较 8B 稳定提升(8B→14B 分别 +3.4/+2.0/+1.0),且绝对值在开源 baseline 中领先 |
| 长期搜索/编码(SWE/Terminal/GAIA/HLE/WebWalkerQA) | Pass Rate (%) | Agent-World-8B 在 WebWalkerQA、SWE Verified、SWE Multilingual、Terminal 1.0/2.0、GAIA、HLE 7 项中均显著优于 EnvScaler-8B 与 Qwen3-8B | Qwen3-8B(弱);EnvScaler-8B 在 SWE 与 Terminal 1.0 上反不如 Qwen3-8B | EnvScaler-8B 在 SWE/Terminal 上出现负增益,Agent-World-8B 仍正增益,提示其 transferable agentic strategy 优于单点记忆式训练 |
局限与改进
作者承认的局限主要在于:(1)绝对分数仍偏低,即使 Agent-World-14B 在 MCP-Mark 平均仅 13.3%,与 GPT-5.2 High 的 53.1% 仍有近 40 点差距,说明开源模型在跨域真实 MCP server 上的通用能力远未饱和;(2)自演化只跑了 2 轮,从 Table 2 看第二轮增益(+1.9/+0.9/+1.8)明显小于第一轮,长期边际收益衰减明显,作者未展示 >2 轮的训练成本与收益平衡;(3)奖励依赖 GPT-OSS-120B 同时担任 mining / diagnosis / judge 三重角色,可能引入 self-bias;(4)训练在每 batch 32 任务、8 rollout、80K 上下文、32K 生成长度下需要大量 GPU 资源,论文未给出具体算力估算。我自己的额外观察是:Agentic diagnosis 的输出 $W^{(r)}$ 与 $G^{(r)}_{guide}$ 完全由 LLM 产生,缺乏 ground-truth 监督,这意味着诊断质量高度依赖诊断模型的 in-distribution 能力,且无法保证跨任务一致;另外,1978 个环境的数据库是通过 deep-research agent 一次性抓取的,如果初始主题分布偏(比如偏零售/邮件),后续的 taxonomy stratified sampling 也无法纠正这种分布偏差;最后,reward 中 $V_{code}$ 是 task-specific 沙箱脚本,任务越多脚本越多,工程维护成本未在论文中讨论。
独立分析的弱点
独立看,本文至少有四处可改进的弱点。其一是 web 挖掘的可信度瓶颈:主题种子高度依赖 Smithery 的 MCP server 描述质量与 deep-research agent 的爬取鲁棒性,如果某个主题的源数据稀疏或被反爬阻断,合成的数据库 $D^{(N)}(m)$ 就会偏小或失真,改进方向是引入 multi-source fallback(如 Hugging Face Datasets、Kaggle、Wikipedia Infobox)并对每个数据库加 LLM-as-judge 的覆盖率审计。其二是诊断 agent 的 self-consistency 不足:$\delta$ 的输出没有 ground-truth,改进方向是对每个失败轨迹引入可解释的 failure taxonomy(参数错误 vs 工具选择错误 vs 状态更新错误 vs 顺序错误)并要求 $\delta$ 在 $G^{(r)}_{guide}$ 中显式覆盖每类错误,目前论文只在 Prompt A 中模糊提到'categorize each failure into root-cause types',但没有量化诊断准确率。其三是难度 scaling 的可控性弱:graph-based 通过增加 walk 步数与弱依赖比例提升难度,programmatic 通过要求更多循环/分支,但没有显式的难度标签或预校准,改进方向是在合成阶段引入可估计的 'tool-call horizon' 与 'control-flow depth' 两个标量作为难度锚点,在 RL 阶段做 curriculum learning。其四是 evaluation protocol 与训练 protocol 几乎一致,虽然 arena 每轮重采样,但任务合成的 rubric 生成器与验证器是同一套 LLM,容易形成 circular bias,改进方向是引入 human-written held-out gold tasks 或 cross-check by a different judge model。
未来方向
作者在结论中暗示的方向包括把 scalable environment 拓展到多模态(视觉/语音工具)以及扩展 self-evolution 的轮数与 agent 数量。基于成果,我认为至少有四个可延伸方向:(1)把单智能体 self-evolution 扩展到多智能体协作 arena,让多个策略在共享环境上做 role-play 或 debate,通过 inter-agent feedback 进一步暴露 capability gap;(2)在 diagnostic 输出之上引入 symbolic verifier 而非纯 LLM judge,把可形式化校验的失败原因自动归档为 hard rules;(3)把 environment-task discovery 与 test-time scaling 结合,在推理阶段允许 agent 在动态生成的临时 sub-arena 上做 in-context RL,即把训练时的 arena 暴露为可调用的 inference-time 工具;(4)把训练数据开源,推动 Agent-World-style benchmark 成为开源 agent 后训练的标准 pipeline。
复现评估
论文对训练细节公开较充分:backbone 是 Qwen3-8B/14B,SFT 阶段由 Doubao-Seed-1.8 生成 40K 冷启动轨迹,RL 阶段合成 5K 样本,使用 GRPO $\varepsilon_{low}=0.2$/$\varepsilon_{high}=0.28$,batch=32 task×8 rollout,max trajectory=80K tokens,max generation=32K tokens,采样 temperature/top_p 均为 1.0,每个实验跑 8 次取均值。环境侧给出 ~2800 MCP server、~500 tool doc、~200 PRD 三类主题源的统计,但具体 server 列表、deep-research agent prompt、taxonomy 构建 prompt 仅在附录摘要性展示。GitHub 项目页 agent-tars-world.github.io 承诺会发布代码与数据,但撰写本文总结时尚不能确认 release 状态。算力方面,8B/14B 模型在 32 task×8 rollout/步、80K context 下做多环境 GRPO,估算需要数百张 H100 级别 GPU,且每轮自演化需要重新合成任务并跑 held-out 评估,成本极高,普通实验室难以直接复现最大规模实验。建议复现路径:先固定 environment 集合与训练 prompt,只复现单轮 SFT+RL 部分以验证 reward 设计,再逐步扩展到自演化阶段。
论文图表
展示一个 9 步完成的电商退货 case:用户请求退货→助手用 find_user_id_by_name_zip 验证身份→get_user_details 拿到支付方式→逐个 get_order_details 检索 4 个订单→定位到 delivered 订单 #W4442043→收集 item_ids 并确认 refund 方式→return_delivered_order_items 提交→工具返回 status:'return requested'。4 条 rubric 涵盖订单状态、退款方式、状态转换、item_id 一致性。
直观展示一个真实 MCP 工具链的完整长程调用,帮助读者理解 Agent-World 训练的 agent 在真实业务场景中如何串联多个 tool。
7 步完成 Slack 合规 triage:用户请求生成固定 schema 的 triage JSON→get_message_by_ts 拉取被举报消息→get_user_by_id 拿到 sender profile→filter_message_csv_by_user 拿到对比用户历史→get_login_status 检查依赖用户登录→list_contacts 看是否需要加联系人→最终输出 similarity_score=0.18, time_diff=18484s, need_add_contact=false, triage level=ignore。
展示 agent 如何把'消息取证 + 文本相似度 + 时间推理 + 联系人图状态'整合成一个 deterministic JSON 决策,体现 programmatic 任务的复杂 reasoning flow。
10 步完成城市影响力排名:list_top_cities_by_population(10)→get_city_population(Karachi)→get_city_population_percentage(Tokyo, Mumbai)→get_logarithms_for_value(40)→get_precision_constant(log2_10)→在 fallback 不可用时改用 get_logarithms_for_value(10) 兜底→compute growth-adjusted Karachi score→输出 winner_city='Tokyo', winner_country='Japan', score_S=13.7423, magnitude_M=1.1384。
展示 agent 在 tool 返回 None 时如何做 reasoning fallback,以及如何把多个工具的数值结果整合成精确输出,体现 programmatic 范式下复杂数值任务的处理能力。