对抗性工具组合环境合成:面向工具增强推理智能体的闭环训练数据工程
提出一种系统化合成工具组合边界场景的框架,通过建模技能依赖关系和在线对抗性环境生成,解决当前 Agent RL 训练数据在多工具组合推理上的覆盖不足问题
背景与动机
工具增强推理(Tool-Augmented Reasoning)已成为大语言模型智能体能力的核心支柱。从搜索、代码解释器到数据库查询和 API 调用,现代 Agent 系统需要在多步骤推理中灵活组合多种工具来完成任务。然而,当前 Agent RL 训练数据的合成方法面临一个关键瓶颈:工具组合边界(Tool Composition Boundary)上的失败模式被系统性低估。
具体而言,现有方案存在三类不足:
-
单工具优化的局限:CoVert(Xu et al., 2026)虽然引入了 oracle-preserving augmentation 来增强工具调用数据的鲁棒性,但其增强策略主要针对单次工具调用的噪声和歧义,而非多工具组合时的决策边界。实验表明,在 BFCL v3 上 CoVert-RL 将准确率从 56.5 提升至 59.9,但在需要 3 次以上工具组合的子集上增益仅为 0.8%(vs. 单工具子集的 4.2%)。
-
数据-智能体协同进化的盲区:CoEvolve(Yang et al., 2026, ACL 2026)通过遗忘信号和不确定性信号驱动任务合成,实现了 Agent 与数据的闭环协同进化,但其反馈信号仅刻画”在已有任务类型上的表现退化”,无法识别跨技能组合的新兴失败模式(例如:搜索→代码执行→结果验证的链式组合中,第 2 步的输出格式异常导致第 3 步验证失败)。
-
工作流扩展的线性假设:AgenticQwen(Lyu et al., 2026)的 Agentic Flywheel 将线性工作流扩展为多分支行为树,但行为树的分支结构是预定义的,而非从失败模式中自动发现。这导致合成数据覆盖了”已知的组合方式”,却遗漏了”Agent 实际容易出错的组合方式”。
核心问题:如何系统性地合成训练数据,使其精确覆盖 Agent 在多工具组合推理中的失败边界,同时保持奖励信号的可验证性?
核心思路
提出 ACE(Adversarial Composition Environment)框架,一种面向工具组合边界的对抗性环境合成方法,核心创新在于将”工具组合边界”显式建模为一等公民,并通过闭环对抗性合成持续追踪 Agent 的能力前沿。
与现有工作的关键区别
| 维度 | CoEvolve | AgenticQwen | CoVert | ACE(本提案) |
|---|---|---|---|---|
| 反馈信号来源 | 遗忘/不确定性 | 错误驱动 | 静态增强 | 组合边界失败模式 |
| 技能建模 | 隐式(任务级) | 隐式(工作流级) | 无 | 显式技能依赖图 |
| 数据合成目标 | 修复退化 | 提升难度 | 增强鲁棒性 | 精确打击组合弱点 |
| 环境可验证性 | 依赖原始环境 | 依赖原始环境 | Oracle-preserving | 组合级 oracle-preserving |
| 课程策略 | 基于退化检测 | 双飞轮独立 | 两阶段固定 | 依赖图感知的自适应课程 |
ACE 的三要素:
-
技能依赖图(Skill Dependency Graph, SDG):将工具使用技能建模为有向无环图,节点为原子技能(如”搜索查询构造""代码生成""结果解析”),边为组合依赖关系。SDG 不仅刻画先验的组合规则,更通过 on-policy rollout 动态发现新兴的组合失败路径。
-
组合边界对抗合成(Composition Boundary Adversarial Synthesis):基于 SDG 和 rollout 失败分析,识别”近成功组合”(Agent 完成了 n-1 步但第 n 步失败的场景),以此为种子合成对抗性环境——在保持 oracle 可验证的前提下,精确增加组合边界上的决策难度。
-
依赖图感知课程(Dependency-Aware Curriculum):根据 SDG 的拓扑排序和 Agent 当前能力剖面,自适应调整合成数据的技能组合复杂度,确保课程进度尊重技能间的依赖关系,避免”跳跃式”增加难度导致的训练崩溃。
技术路线
第一阶段:技能依赖图构建(2-3 个月)
-
原子技能定义与标注:在现有工具使用基准(BFCL v3、ACEBench、AppWorld)上,对成功/失败的 rollout 轨迹进行技能标注。定义约 20-30 个原子技能类别,涵盖:
- 信息获取类(搜索查询构造、API 参数填充、结果提取)
- 计算推理类(代码生成、表达式求值、格式转换)
- 验证判断类(结果校验、一致性检查、异常检测)
-
依赖关系挖掘:
- 先验依赖:基于工具 API 规格自动提取(如代码执行器的输入需要搜索结果的格式匹配)
- 经验依赖:从大规模 rollout 轨迹中挖掘共现模式,使用条件概率和互信息识别强依赖对
- 失败传播分析:分析失败在依赖链上的传播模式,构建”脆弱边”标注
-
SDG 动态更新机制:设计增量更新算法,在训练过程中持续将新发现的组合失败模式融入 SDG。
第二阶段:组合边界对抗合成(2-3 个月)
-
近成功组合识别:
- 从 on-policy rollout 中提取”近成功”轨迹:完成度 ≥ 70% 但最终未通过验证的轨迹
- 对失败步骤进行归因分析:是工具选择错误、参数构造错误、还是中间结果解析错误
-
对抗性环境合成策略:
- 歧义注入:在组合边界引入语义等价但形式不同的中间结果,迫使 Agent 正确处理格式变异
- 干扰工具引入:在关键决策节点增加功能相似但方向错误的候选工具,测试 Agent 的工具选择判别力
- 级联失败模拟:在上游工具返回部分正确结果时,测试 Agent 的异常检测和恢复能力
- 组合深度递增:从 2-tool 组合逐步扩展到 5-tool 组合,每层保持 oracle 可验证
-
组合级 Oracle-Preserving 保证:
- 扩展 CoVert 的 oracle-preserving 机制:不仅保持单步 oracle 调用和最终答案的 ground truth,还保持组合中间状态的语义不变性
- 设计组合级参考匹配(Composition-level Reference Matching):将多步工具调用的期望序列和中间状态作为可验证的奖励信号来源
- 对于不可避免的语义模糊情况,设计轻量级 Judge 辅助验证
第三阶段:依赖图感知课程训练(2 个月)
-
能力剖面评估:在 SDG 的每个节点上维护 Agent 的即时成功率,形成多维度能力向量
-
自适应课程调度:
- 基于 SDG 拓扑排序确定技能解锁顺序
- 当某技能成功率超过阈值 θ(如 70%)时,解锁依赖该技能的组合训练
- 当组合成功率低于阈值 φ(如 40%)时,回溯到前置技能进行强化
- 引入”跨技能迁移”奖励:鼓励 Agent 在新组合中复用已掌握的技能模式
-
训练稳定性保障:
- 组合复杂度渐增:避免一次性引入过多工具组合导致的奖励稀疏
- 经验回放池分层:按组合复杂度分层采样,保证低复杂度样本不被高复杂度样本淹没
第四阶段:实验验证(1-2 个月)
- 基准测试:BFCL v3、ACEBench、AppWorld、MLE-bench-lite
- 消融实验:SDG vs. 无图、对抗合成 vs. 随机增强、自适应课程 vs. 固定课程
- 泛化测试:在未见过的工具组合和未见过的 Agent 架构上测试
关键技术挑战
-
技能标注的规模化:人工标注 20-30 个技能类别在大规模轨迹上成本高昂,需要设计 LLM 辅助的半自动标注流程,并通过一致性检验控制标注质量。
-
组合级 Oracle 的构建:多步工具组合的中间状态 oracle 比单步 oracle 更难定义,特别是在搜索等非确定性工具的输出上。需要设计”弱 oracle”机制:对确定性步骤使用精确匹配,对非确定性步骤使用语义等价检验。
-
对抗合成的多样性-难度平衡:过强的对抗性可能导致训练数据偏离真实分布,使 Agent 过拟合到合成场景。需要引入分布约束,确保合成数据在统计特性上与真实任务分布保持一致。
-
课程调度的稳定性:自适应课程可能导致训练不稳定(如频繁切换技能焦点),需要引入课程动量机制和最小训练轮次约束。
预期成果
定量目标
- 基准性能提升:在 BFCL v3 多工具子集(≥3 工具调用)上,相比 CoVert-RL baseline 提升至少 5 个百分点绝对增益;在 AppWorld 上相比 CoEvolve baseline 提升至少 3 个百分点。
- 组合泛化能力:在 5-tool 以上组合任务上的成功率相比 SFT+RL baseline 提升 50% 相对增益。
- 数据效率:在同等性能目标下,所需合成训练数据量减少 30%(归功于精确的边界靶向合成)。
- 跨架构迁移:在 Qwen2.5-7B 上训练的 ACE 合成数据,直接用于训练 Llama-4-8B 时,仍能获得 70% 以上的性能增益保留率。
定性目标
- 可解释的失败诊断:SDG 提供 Agent 能力的结构化诊断视图,可直观展示”哪些技能组合是薄弱环节”。
- 可复用的技能依赖知识:SDG 作为领域知识资产,可在不同 Agent 训练任务间迁移和复用。
- 通用的合成范式:ACE 框架不依赖特定工具集,可扩展到新的工具类型和领域。
可能的影响
- 推动 Agent RL 从”数据驱动”到”诊断驱动”的范式转变:当前 Agent RL 训练更多是”堆数据”的暴力方式,ACE 证明精准诊断+靶向合成可以更高效地提升性能。
- 为 Agent 安全性提供新工具:对抗性组合合成天然地覆盖了工具组合中的边缘情况,有助于发现和修复潜在的安全风险。
- 促进数据工程与 Agent 训练的深度整合:ACE 的闭环设计使数据工程不再是训练前的离线步骤,而是训练过程中持续运行的在线组件。
相关工作
-
CoEvolve: Training LLM Agents via Agent-Data Mutual Evolution (Yang et al., 2026, ACL 2026)
- 首次提出 Agent-数据协同进化框架,通过遗忘和不确定性信号驱动任务合成
- arXiv:2604.15840
- 与本提案的关系:CoEvolve 是 ACE 的直接前驱工作,ACE 将其反馈信号从”任务级退化”扩展到”组合级失败模式”
-
CoVERT: Controllable and Verifiable Tool-Use Data Synthesis for Agentic Reinforcement Learning (Xu et al., 2026)
- 提出 oracle-preserving augmentation,首次为 Agent RL 提供了可验证的工具使用合成数据
- arXiv:2604.09813
- 与本提案的关系:ACE 继承并扩展了 CoVert 的 oracle-preserving 机制到组合级别
-
AgenticQwen: Training Small Agentic Language Models with Dual Data Flywheels for Industrial-Scale Tool Use (Lyu et al., 2026)
- 双数据飞轮(推理飞轮+智能体飞轮)实现小模型工业级工具使用
- arXiv:2604.21590
- 与本提案的关系:AgenticQwen 的行为树扩展是 ACE 对抗性合成的启发来源,但 ACE 从失败模式自动发现组合结构
-
SandMLE: Synthetic Sandbox for Training Machine Learning Engineering Agents (Zhou et al., 2026)
- 通过微缩数据集实现 MLE 任务的 13× 执行加速,首次使 MLE Agent 的 on-policy RL 可行
- arXiv:2604.04872
- 与本提案的关系:SandMLE 的环境合成思路启发了 ACE 的对抗性环境设计,ACE 将其从 MLE 领域泛化到通用工具组合场景
-
Improving LLM Code Reasoning via Semantic Equivalence Self-Play with Formal Verification (Miceli Barone & Poon, 2026)
- 利用形式化验证指导代码推理的自博弈训练,为语义等价性提供可靠信号
- arXiv:2604.17010
- 与本提案的关系:形式化验证的思路启发了 ACE 中组合级 oracle-preserving 的设计,特别是”语义等价但形式不同”的对抗性增强策略