From Self-Evolving Synthetic Data to Verifiable-Reward RL: Post-Training Multi-turn Interactive Tool-Using Agents¶
会议: ICML 2026
arXiv: 2601.22607
代码: https://github.com/inclusionAI/AReaL/tree/main/examples/tau2 (有)
领域: LLM Agent / 强化学习 / 工具调用
关键词: 多轮工具调用、可验证奖励 RL、合成数据自演化、GRPO、用户模拟器微调
一句话总结¶
针对"多轮交互式工具调用 Agent"后训练里两大瓶颈——高质量数据贵 + 用户模拟噪声毁 RL 信号,作者提出"自演化多 agent 数据合成 (AReaL-SEA)"配套生成可执行 verifier 当奖励,再配上"先 SFT 用户模型再做大 batch + 动态过滤 GRPO"的 RL recipe,在 τ²-bench 上把 Qwen3-235B 推到 Airline 73.0 / Telecom 98.3 的 pass^1,全面达到或超过 Claude/Gemini/GPT-5。
研究背景与动机¶
领域现状:LLM 正在从"问答机器"转向"任务完成助手",要在对话中同时跟人沟通、跟环境 (API/工具) 互动来完成复杂任务(如 τ²-bench Airline 的"改签 → 查询 → 验政策 → 执行"流程)。工具调用 Agent 这条路已有 ReAct/Toolformer/OpenVLA 等基础模型,但多轮交互式 Agent 多了"用户在场"这一维度,比单轮工具调用难得多。
现有痛点:把开源模型后训成有竞争力的交互式 Agent 卡在两个瓶颈。(1) 数据问题:多轮工具对话数据极难规模化——人工标注成本高、自动合成又难同时满足"复杂领域规则 + 模拟用户私有信息 + 任务难度足够 RL"三重要求。(2) RL 不稳问题:交互式任务必须有用户驱动,所以 RL rollout 一定要带用户模拟器。但作者发现开源模型当用户模拟器极不稳定——τ²-bench 的 dual-control 场景里用户也要发工具调用,开源模型经常乱发工具或忽略指令,导致 rollout 失败、reward 被错误归因到 Agent 上。
核心矛盾:你想用 RL 训 Agent,但 RL 需要稳定 rollout,rollout 需要稳定用户模拟,用户模拟需要好的训练数据,好的训练数据又要靠 Agent + 用户共同 rollout——这是个循环依赖。
本文目标:(i) 设计可规模化、可验证的多轮工具调用数据合成 pipeline;(ii) 给交互式 Agent 设计能扛住"用户模拟不稳"的 RL recipe。
切入角度:把数据合成做成"分层多 agent 系统 + 自演化反馈环",让系统能从自己失败中学;把用户模拟器先用合成数据 SFT 一遍,再丢进 RL rollout,把"用户噪声"从源头压下去;同时用大 batch + 动态过滤吸收剩余的 reward 方差。
核心 idea:数据 = 自演化多 agent + 可执行 verifier;RL = 先治用户模拟器,再用稳定的 GRPO 训 Agent;二者紧密配合形成可循环改进的后训练管线。
方法详解¶
整体框架¶
整篇要解决的是"开源模型怎么后训成有竞争力的多轮工具调用 Agent",难点在前面说的循环依赖:训 Agent 要 RL,RL 要稳定 rollout,rollout 要好数据和好用户模拟器。作者把它拆成两个互相喂的模块。前半段 AReaL-SEA 负责造数据:一个 meta-planner 先开出 \(N\) 套互不重叠的合成方案,每套独立跑一条"出题 → 验题 → 模拟对话 → 验对话"的流水线,把失败案例喂回 reflection 模块迭代改方案,循环 \(K\) 轮越合成越好。后半段是 RL 配方:先拿合成数据把用户模拟器 SFT 一遍治住噪声,再用 GRPO 训 Agent,奖励则来自合成时一并生成的可执行 verifier——它拿轨迹的最终状态去对 ground-truth,对上给 1、对不上给 0。
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400, 'subGraphTitleMargin': {'top': 8, 'bottom': 16}}}}%%
flowchart TD
subgraph SEA["AReaL-SEA 自演化数据合成"]
direction TB
A["Diversified Plan Generation<br/>meta-planner 出 N 套不重叠方案"] --> B["四阶段 agent 流水线<br/>出题 → 验题 → 模拟对话 → 验对话"]
B --> C["Reflection Loop<br/>失败归因喂回, 更新方案 K 轮"]
C -->|迭代改进| A
end
SEA --> D["可执行 per-instance verifier<br/>合成时同生成 ground-truth, 比对终态给 0 / 1"]
D --> RL
subgraph RL["治住用户模拟器再上 GRPO"]
direction TB
F["SFT 用户模拟器<br/>先压住用户噪声"] --> G["GRPO 训 Agent<br/>大 batch + Dynamic Filtering 吸方差"]
end
RL --> H["可竞争的多轮工具调用 Agent"]
关键设计¶
1. AReaL-SEA 自演化数据合成:让 pipeline 从自己的失败里学
多轮工具对话数据贵在要同时满足"复杂领域规则 + 用户私有信息 + 难度够 RL",以往 APIGen-MT / TOUCAN 这类 pipeline 是静态的,出错了也没法自我修正。本文把数据生成做成可演化的多 agent 系统,三个环节扣在一起。第一步是 Diversified Plan Generation:meta-planner 顺序生成 \(N\) 套不重叠的 (synthesis plan, evaluation plan) 对,每套显式指定不同的 domain、复杂度、工具模式、用户风格,diversity 是构造出来的而不是靠随机撞出来的——消融里把 prompt 集从 64 套砍到 4 套,性能直接从 56.0 掉到 42.5。第二步是四阶段 agent 流水线串起每套方案:Task Synthesis Agent 用多轮工具调用产出结构化任务元组 \(q = (u, t, a^*)\),Task Verification Agent 把关任务质量,Trajectory Rollout 让模拟 user 和 assistant 跑完整段对话,Trajectory Verification Agent 评轨迹并打 attribution tag——关键是它会归因失败到底是题目本身有问题还是对话跑挂了。第三步是 Reflection Loop:失败案例连同归因汇总给 reflection agent,它据此更新方案 \((\mathcal{P}_s^{(n,k+1)}, \mathcal{P}_e^{(n,k+1)}) = \text{Reflect}(\mathcal{P}_s^{(n,k)}, \mathcal{P}_e^{(n,k)}, \{\text{failures}\})\),下一轮出题更准、rubric 更校准。这个闭环正是和静态 pipeline 拉开差距的地方:去掉 evolution loop,性能从 56.0 跌到 44.0。
2. 可执行 per-instance verifier:把奖励信号在造数据时就钉死
交互式 Agent 任务若用 LLM-as-judge 打分,既慢又贵又噪。作者的做法是合成每条 task 时就同步产出它的 ground-truth final state 和一个能跑的 verifier 函数。RL 训练里一条轨迹跑完后,verifier 拿最终状态 \(s_T\) 去比 ground-truth 的关键 entity 和动作,全对才给 1、否则给 0,是个 deterministic 的 binary outcome reward,写成 \(\mathcal{R}(s_t, a_t) = R(s_T)\)(仅当 \(t = T\),其余为 0)。这等于把数学/代码领域成熟的可验证奖励 (RLVR) 范式搬进了 Agent 场景,省掉训练时再请一个 judge 模型,又快又准。
3. 治住用户模拟器再上 GRPO:先压噪声,再吸方差
这一块是论文最反直觉的地方。交互式任务的 RL rollout 必须带用户模拟器,但开源模型当用户极不稳——τ²-bench 的 dual-control 场景里用户也要发工具调用,base 模型经常乱发或忽略指令,把错误信号错误归因到 Agent 头上。所以第一刀先SFT 用户模型:拿 AReaL-SEA 生成的对话数据把用户模拟器(基于 Qwen3-30B-A3B-2507)微调一遍,让它稳定遵循指令、按角色发工具。这步的分量在消融里特别扎眼——直接拿 base 用户模型做 RL,性能从 SFT checkpoint 的 85.4 倒退到 75.6,换成 SFT 后的用户模型则一路冲到 95.6,整整 20 个点。把噪声从源头压住后,Agent 这侧用 GRPO 训:每个 task 采 \(G\) 条独立 trajectory,算组内归一化的 advantage \(\hat{A}(\tau^{(g)}) = \frac{R(\tau^{(g)}) - \mu_G}{\sigma_G}\),配 token-level clipping 的 surrogate loss。剩下两个旋钮都是为了让有限的 reward 信号更稳:大 batch 把总样本数从 256 提到 512,pass^1 从 64-66 涨到 70.5,本质是给 advantage 估计更厚的样本;Dynamic Filtering 则把组内全成功或全失败、\(\hat{A}=0\) 没学习信号的 task 直接扔掉,只留有差异化的组——关掉这步性能从 70.5 掉回 65.0。
损失函数 / 训练策略¶
RL 目标 \(\mathcal{J}_\text{RL}(\theta) = \mathbb{E}_{q \sim \mathcal{D}}[\frac{1}{\sum_g N_G}\sum_g \sum_t \sum_i \mathcal{L}_{t,i}^{(g)}(\theta)]\),其中 \(\mathcal{L}_{t,i}^{(g)} = \min(\rho_{t,i}^{(g)} \hat{A}^{(g)}, \text{clip}(\rho_{t,i}^{(g)}, 1-\epsilon, 1+\epsilon)\hat{A}^{(g)})\),token-level 重要性比 \(\rho_{t,i}^{(g)} = \pi_\theta / \pi_{\theta_\text{old}}\)。SFT 用标准 cross-entropy。30B 模型在 64 H200 GPU 训,235B 用 80 H200。
实验关键数据¶
主实验¶
τ²-bench 三个 domain (Airline / Retail / Telecom),pass^k 指 k 次独立尝试全成功才算成功(比 pass@k 严得多):
| Model | Airline pass^1 | Retail pass^1 | Telecom pass^1 |
|---|---|---|---|
| Claude-Sonnet-4.5 | 70.0 | 86.2 | 98.0 |
| Gemini 3.0 Pro | 73.0 | 85.3 | 98.0 |
| GPT-5 | 62.5 | 81.6 | 95.8 |
| Qwen3-235B baseline | 58.0 | 59.9 | 53.7 |
| Qwen3-235B + SFT | 64.0 | 71.5 | 87.9 |
| Qwen3-235B + RL | 73.0 | 75.0 | 98.3 |
| Qwen3-30B-A3B-2507 baseline | 56.0 | 54.2 | 28.5 |
| Qwen3-30B-A3B-2507 + SFT | 60.0 | 69.1 | 85.4 |
| Qwen3-30B-A3B-2507 + RL | 70.5 | 75.0 | 95.6 |
235B 版本在 Airline 追平 Gemini 3.0 Pro、在 Telecom 超过所有前沿模型;Retail 是最难 domain(Claude 86.2 仍领跑),开源版到 75.0。30B 版也极有竞争力,Telecom 95.6 接近 GPT-5。
Mix Training(三 domain 数据合并训)让 Qwen3-235B 总平均 pass^1 81.3% 超过 Qwen3-Max-Thinking (80.7) 和 GPT-5 (80.0);在严苛的 pass^4 指标上 68.5% 同样超 Max-Thinking (66.8) 和 GPT-5 (64.0)。
消融实验¶
| 配置 | Airline pass^1 (SFT) | 说明 |
|---|---|---|
| Qwen3-30B baseline | 38.0 | 起点 |
| Human Expert data | 52.0 | 人工设计 workflow |
| AReaL-SEA Full (64 plans, all components) | 56.0 | 超过人工 |
| w/o Validation | 50.0 | 缺质量过滤掉 6 点 |
| w/o Evolution | 44.0 | 缺反思环掉 12 点 |
| 4 prompt sets only | 42.5 | 缺多样性掉 13.5 点 |
| User Model | Telecom pass^1 (RL) | 说明 |
|---|---|---|
| 从 SFT 起步 | 85.4 | RL 前 |
| RL + base 用户模型 | 75.6 | 倒退 10 点 |
| RL + SFT 用户模型 | 95.6 | 涨 10 点 |
| RL 配置 | Airline pass^1 | 说明 |
|---|---|---|
| 8×32 (total 256) | 64.0 | 小 batch |
| 16×16 (total 256) | 66.0 | prompts vs trajs 区别小 |
| 8×64 (total 512) | 70.5 | 大 batch 是关键 |
| 8×64 + 关闭动态过滤 | 65.0 | 过滤是必需 |
关键发现¶
- 自动合成 ≥ 人工专家:AReaL-SEA full 56.0 超过 human expert data 52.0,说明自演化能在节省人工的同时还提升数据质量上限。
- 用户模型 SFT 是 RL 成功的隐性关键:用 base 用户模型连 SFT checkpoint 都保不住(75.6 < 85.4),这是个之前文献几乎没强调过的失败模式,作者用图 2 case study 展示了 base 用户会忽略指令乱用工具,把错误信号传给 Agent。
- 总 batch size 比 prompts:trajs 拆分更重要:8×32 vs 16×16 相近(64 vs 66),但 8×64 vs 8×32 显著(70.5 vs 64.0),说明 GRPO 的 advantage 估计稳定性主要看总样本数。
- Mix training 对大模型有效、对小模型有害:30B 在 mix training 下 average pass^1 从 71.5 掉到 63.7(Telecom 掉 15 点),但 235B 几乎持平(74.5 vs 74.7)——这印证了"小模型容量不够吸收多 domain"的直觉,对实际部署的 domain 拆分策略有指导意义。
亮点与洞察¶
- "用户模拟器 SFT"是这篇论文最被低估的贡献:之前所有 Agent RL 工作都默认用户模型是给定的(无论是 GPT-4.1 还是开源 base),本文是第一个把"用户模拟器质量直接决定 RL 是否能涨"这件事拿出来明确论证,并且给出 20 点的实证差距——这对所有交互式 Agent RL 研究都是个关键警示。
- 数据合成的"自演化"思路是个通用范式:把"task 生成 → 验证 → trajectory rollout → 验证 → 反思 → plan 更新"做成闭环,让 LLM 自己从失败中学合成数据,比 APIGen-MT/TOUCAN 这类静态 pipeline 更可扩展。这一套架构完全可以迁移到其他需要复杂合成数据的领域(如 reasoning chain、长 context QA)。
- 可验证 reward + Agent RL 的结合范式:把 RLVR 从数学/代码扩展到多轮工具调用 Agent,关键是合成阶段就把 verifier 一起生成,避免训练时还要跑 LLM judge——这种"数据带 verifier"的设计可以直接迁移到任何"最终状态可程序化检查"的任务上。
- Mix vs Separate 对模型规模的依赖:是个被忽视但实用的发现,对企业部署"训单个通用 Agent vs 训每个 domain 一个专家"的工程决策有直接帮助。
局限与展望¶
- 评测只在 τ²-bench 三个 domain 上做,相对窄;论文也承认 Retail 这个最难 domain 还没超过 Claude Sonnet 4.5。
- AReaL-SEA 的 reflection loop 步数 \(K\) 没系统消融,最佳收敛轮数是个开放问题。
- 没讨论合成数据和真实生产对话之间的 distribution gap——τ²-bench 的合成 user 风格未必覆盖真实用户的话。
- RL 配方依赖很重的基础设施(80 H200 训 235B),对中小团队复制门槛高;轻量版(如蒸馏到小模型)的延伸是自然方向。
- 工具调用的安全性没有深入讨论(论文 impact statement 简单提了一下"可能被误用"),实际部署还需要专门的权限/审计层。
相关工作与启发¶
- vs APIGen-MT (Prabhakar et al.): 同样合成多轮工具调用,但 APIGen-MT 是静态 reviewer-style validation;AReaL-SEA 多了自演化和 verifier 同生成,对 RL 更友好。
- vs TOUCAN (Xu et al.): TOUCAN 走规模路线 (1.5M trajectories),本文走"小而精 + 自演化"路线,证明 64 个高质量 plan 集就能超过 human expert。
- vs ToolRL / Search-R1: 这些是 single-turn tool-use 的 RL,本文是 multi-turn interactive setting,多出"用户模拟器质量"这一关键维度。
- vs π₀ / GR00T: 同样是 RL 训 Agent,但机器人侧用真实环境作 ground truth;本文用合成 verifier,cost 低但 fidelity 也会有 gap。
- vs ARENA-RL (锦标赛式 RL): 后者用相对排名解决 reward 稀疏,本文用 dynamic filtering + 大 batch 解决 advantage 噪声,是两条互补思路。
评分¶
- 新颖性: ⭐⭐⭐⭐ 自演化数据合成 + 用户模型 SFT + verifier-based RL 的组合在 Agent 后训练里是新东西,特别是"用户模型 SFT 是关键"这一发现。
- 实验充分度: ⭐⭐⭐⭐⭐ 三个 domain × 三个模型规模 × separate/mix × 数据消融 + 用户模型消融 + RL 算法消融,覆盖很全面,并且对比了所有主流商业前沿模型。
- 写作质量: ⭐⭐⭐⭐ 故事讲得清晰(数据问题 + RL 问题 → 两套方案),公式和图都精炼;附录的 training detail 也很扎实。
- 价值: ⭐⭐⭐⭐⭐ 开源模型在 τ²-bench 上达到或超过前沿模型是实打实的 SOTA,且整套框架可复现(代码开源 + 详细 hyperparameter),对工业界部署 tool-using agent 有直接价值。