当AI Agent训练中一步错步步错:阿里RTI如何在采样瞬间纠偏,让模型突破能力天花板
Agent 的反应是:调用 run_speed_test 工具。但这个工具是用户侧的——Agent 自己根本调不了。于是系统报错,Agent 慌了,开始反复尝试别的工具,最终崩溃,转人工。
目录
- 当 AI Agent 在训练中"一步错,步步错":阿里 RTI 如何在采样瞬间纠偏,让模型突破能力天花板
- 一个场景
- 核心问题:On-policy RL 的"能力天花板"
- 关键洞察:失败不是"不会",是"一步走错"
- RTI 的三件套
- 组件一:Validator-Corrector-Verifier 三智能体纠错管线
- 组件二:困惑度闸门(PPL Gating)
- 组件三:推理偏移感知的 Token 加权
- 实验数据:突破能力天花板
- 主实验:五个 benchmark,两个 backbone
- 反直觉发现:自己教自己 > 请外教
- 训练动态:策略真的在"吸收"修正
- 工程洞察
- 1. "一步错,步步错"是 Agent 失败的典型模式
- 2. Off-policy 数据可以用,但要"过滤+加权"
- 3. Self-intervention 的哲学
- 4. 介入时机的选择
- 个人思考
- "判断-修正"解耦的新范式
- "能力边界"不是固定的
- 和 RSI-Anything 的"耦合更新困局"对照
- 开源代码
- 论文信息
当 AI Agent 在训练中"一步错,步步错":阿里 RTI 如何在采样瞬间纠偏,让模型突破能力天花板
一个场景
想象你在训练一个客服 Agent。用户说:"帮我查一下 WiFi 速度。"
Agent 的反应是:调用 run_speed_test 工具。但这个工具是用户侧的——Agent 自己根本调不了。于是系统报错,Agent 慌了,开始反复尝试别的工具,最终崩溃,转人工。
但如果你仔细看这条轨迹,你会发现一个让人抓狂的事实:Agent 知道要干什么(测网速),也知道用什么工具(run_speed_test),它只是在"谁来调用"这个关键一步上搞错了。 如果当时有人拍一下它的肩膀说:"让用户自己跑这个工具",后面的对话就能顺利进行。
阿里 Token Hub 团队最新论文 Rollout-Time Intervention(RTI) 就是干这件事的——在 RL 训练的采样阶段(rollout),当 Agent 走偏时,实时介入,纠正那一个关键步骤,把一条失败轨迹变成成功轨迹,然后让策略从这条"被修正过的成功轨迹"中学习。
效果?Qwen3-8B 在 Claw-Eval-Hard20(20 个高难度任务)上的 Pass@1 从 GRPO 的 22.5% 飙升到 50%,直接翻倍。在导航任务上从 35.33 涨到 57.33,提升了 22 个点。
更反直觉的是:用模型自己给自己纠错,效果比请一个 235B 的大模型来纠错还好。
核心问题:On-policy RL 的"能力天花板"
RL 训练 LLM Agent 的标准流程是:给模型一个任务,让它自己采样 G 条轨迹,用奖励函数判断成功/失败,然后强化成功的、弱化失败的(GRPO 算法)。
这套逻辑的隐含假设是:模型有能力完成任务,只是概率低。 RL 的作用是把低概率的成功路径放大。
但现实是残酷的。当任务超出模型当前能力边界时,G 条轨迹全部失败,奖励全是 0,优势函数算出来全是 0,梯度为 0,模型什么也学不到。这就是论文所说的"on-policy reasoning bottleneck"——策略只能强化自己已经会的东西,无法学会自己不会的东西。
现有的解决方案是"请老师":用更强的模型(teacher)生成成功轨迹,混入训练数据。LUFFY 和 OPD 是这条路线的代表。但问题很明显:老师的能力也是有限的,学生的天花板被老师锁死。
关键洞察:失败不是"不会",是"一步走错"
RTI 团队做了一个非常关键的观察:他们分析了大量失败轨迹,发现一个反复出现的模式——
Agent 往往具备完成任务所需的知识和工具,但在某个任务关键步骤上犯了一个早期的小错误,导致后续推理陷入失败循环。
论文给了两个例子:
案例 1:τ²-Telecom(电信客服)
用户说:"帮我查 WiFi 速度。"Agent 应该引导用户自己运行 run_speed_test。但 Agent 错误地认为这个工具是自己能调的,反复尝试调用,每次都报错,最终崩溃。
案例 2:Navigation(导航) 用户说:"我要去东涌广场、陈屋公园和欣澳的祖祠。"Agent 搜索"东涌广场",POI 返回了"东涌文化广场""东涌凤凰广场"等结果。Agent 直接选了第一个"东涌文化广场"——但用户要的是"东涌广场",不是"东涌文化广场"。正确的做法是:注意到搜索结果中没有精确匹配,加上城市限定再搜一次。
这两个案例的共同点是:只要纠正那一个关键步骤的决策,剩余轨迹就能正常进行。 Agent 不是"不会做",而是"在关键岔路口走错了方向"。
这就引出了一个大胆的想法:如果我们在采样时纠正这个关键步骤,把失败轨迹变成成功轨迹,然后让策略从这条修正后的轨迹中学习,能不能突破能力天花板?
RTI 的三件套
能想到这个主意的人不少,但做出来很难。核心挑战是:修正后的轨迹不再是原始策略生成的,它是"off-policy"的。直接拿来训练,要么信息泄露(把答案泄露进推理过程),要么分布偏移太大(修正后的 token 在原始策略下概率极低),梯度爆炸,训练崩溃。
RTI 用三个组件解决这些问题,构成一个完整的"诊断-过滤-加权"流水线。
组件一:Validator-Corrector-Verifier 三智能体纠错管线
当一组采样(G 条轨迹)全部失败时,RTI 启动介入流程。三个角色全部由策略模型自己扮演(self-intervention):
Validator(验证器)——诊断问题 输入:对话历史 + 当前步骤 + 奖励侧证据(evaluation rubrics,即评判标准,但不包含答案本身)。 输出:当前步骤是否有害偏离了成功路径?错误类型是什么?下一步建议方向?
关键设计:Validator 是"reward-oriented"而非"process-prescriptive"——它不惩罚次优但可恢复的决策、不同的合法操作顺序、风格差异,只标记那些"会导致轨迹脱轨"的关键错误。这避免了过度干预。
Corrector(纠正器)——最小化修正 输入:历史 + 工具 schema + 原始草稿 + Validator 反馈。 输出:修正后的响应。
核心原则是"最小干预"——不是用 oracle 答案替换整段推理,而是只改那个关键错误,保留原始的推理风格和局部结构。论文称之为"silent calibrator":像一个沉默的校准器,悄悄拨正方向盘,不重写整条路线。
Verifier(验证器)——完整性检查 检查三件事:(1) 修正是否与 gold 要求一致;(2) 是否泄露了特权信息;(3) 是否仍然是原始策略行为的合理延续。
这三个角色形成闭环:诊断→开方→复核。Verifier 尤其关键——没有它,泄露的特权信息会污染训练数据,不仅学不到东西,还会主动伤害策略。消融实验显示,去掉 Verifier 后,τ²-Telecom 的 Pass@1 从 61.40 暴跌到 26.00,比不干预的 GRPO(35.33)还差。
组件二:困惑度闸门(PPL Gating)
修正后的轨迹虽然是"成功"的,但可能在原始策略下概率极低(因为修正引入了策略本来不会生成的 token)。直接拿来训练,PPO 的 importance ratio 会超出裁剪范围,学习信号被压制;同时低概率 token 产生高方差梯度, destabilize 训练。
RTI 的解决方案简洁有效:计算修正响应在原始策略下的困惑度(PPL),超过阈值 δ 就丢弃。
只保留 \(PPL_{roll}(\tilde{u}_k) \leq \delta\) 的修正轨迹。
超参数研究表明 δ=5 是最佳平衡点:δ=0 等于不干预(退化为 GRPO),δ=+∞ 等于不过滤(高方差导致不稳定),δ=20 太宽松(波动最大)。δ=5 在早期跟踪 δ=3 的紧密过滤,后期超越,最终收敛到最高成功率。
组件三:推理偏移感知的 Token 加权
即使通过了 PPL 闸门,修正轨迹中的 token 也不是等价重要的。大部分 token 是原始策略本来就会生成的(比如"让我搜索一下""根据结果"),只有少数 token 是修正引入的关键决策(比如"加上城市限定再搜")。
RTI 定义了一个 token 级别的重加权系数:
分子是"在修正 prompt 下"的 token 概率,分母是"在原始 rollout prompt 下"的概率。比值越大,说明这个 token 越是修正引入的"新策略",应该获得更大的学习权重。
裁剪到 \([1-\epsilon_{cal}, 1+\epsilon_{cal}]\) 避免极端值,然后乘到 GRPO 的优势函数上。
消融显示这个组件的影响最小但最系统:RTI 在所有 16 个指标上都不低于去掉 Reweight 的版本,尤其在"all-of-k"指标上差距最大——说明 Reweight 主要提升的是"重复成功的稳定性",而非"探索的广度"。
实验数据:突破能力天花板
主实验:五个 benchmark,两个 backbone
| 方法 | Navigation p@1 | τ²-Telecom p@1 | τ²-Retail p@1 | τ²-Airline p@1 | Claw-Eval-Hard20 p@1 |
|---|---|---|---|---|---|
| Qwen3-8B(基座) | 22.67 | 14.17 | 57.02 | 35.53 | 16.00 |
| GRPO | 35.33 | 35.33 | 55.48 | 50.22 | 24.38 |
| LUFFY(teacher-guided) | 36.00 | 36.00 | 72.59 | 49.34 | 32.81 |
| RTI | 57.33 | 61.33 | 81.14 | 55.92 | 50.00 |
| Qwen3-235B-A22B(参考) | 28.00 | 16.67 | 64.04 | 47.15 | 32.00 |
| GPT-4.1(参考) | 23.33 | 18.67 | 58.99 | 52.19 | 34.00 |
在 Claw-Eval-Hard20 上,RTI 达到 50.00%,而 LUFFY 只有 32.81%,GRPO 只有 24.38%。这说明 RTI 的增益不是简单地"提供更多成功轨迹"——LUFFY 也提供了成功轨迹,但效果远不如 RTI。
反直觉发现:自己教自己 > 请外教
论文做了一个额外实验:用 Qwen3.5-397B-A17B(一个 397B 的大模型)来纠正 Qwen3.5-9B 的轨迹。结果发现用大模型纠错的效果反而不如 self-intervention。
原因:大模型生成的修正轨迹在 9B 策略下概率更低(分布偏移更大),PPL 闸门会过滤掉更多,或者即使通过,学习信号也不稳定。而 self-intervention 的修正更贴近策略自身的分布,更容易被吸收。
这打破了"老师越强学生越好"的直觉。最好的老师不是最强的老师,而是最懂你当前水平的老师——在这里,就是你自己。
训练动态:策略真的在"吸收"修正
Figure 5a 展示了一个关键证据:随着训练进行,被介入步骤的平均 PPL 持续下降。这意味着策略正在把修正后的行为内化为自己的原生行为——不是在推理时依赖介入,而是真正学会了那种推理模式。
Figure 4 更直接:RTI 的"介入前 Pass@8"(即采样后、介入前的成功率)随训练逐步上升,最终超过 GRPO 的采样成功率。这说明策略越来越不需要介入就能自己成功。
工程洞察
1. "一步错,步步错"是 Agent 失败的典型模式
这篇论文最重要的洞察不是算法本身,而是对失败模式的诊断:Agent 的失败往往不是"能力不足",而是"关键步骤的局部错误导致级联失败"。 这和我们在实际工程中看到的一致——Agent 不是不会做,是在某个岔路口走错了。
2. Off-policy 数据可以用,但要"过滤+加权"
RTI 的三件套本质上是在解决"如何安全地使用 off-policy 数据"这个问题:
- Verifier 过滤信息泄露
- PPL Gating 过滤分布偏移过大的轨迹
- Token Reweight 在保留下来的轨迹中,区分"关键修正"和"无关 token"
3. Self-intervention 的哲学
"自己教自己"比"请外教"更好——这个结论有深刻的实践含义。它意味着:
- 不需要维护一个更强的 teacher 模型
- 不需要担心 teacher 和 student 的分布不匹配
- 策略的"自我认知"和"自我修正"能力是可以被训练出来的
4. 介入时机的选择
RTI 只在"整组采样全部失败"时才介入。这是一个重要的设计决策:
- 如果至少有一条成功,说明策略有能力解决,不需要介入
- 只有全部失败时,才说明策略需要"外部帮助"来获得学习信号
个人思考
"判断-修正"解耦的新范式
RTI 让我想到一个更广泛的模式:把"判断"和"修正"从"执行"中解耦出来。 传统的 RL 中,策略同时承担三个角色:执行、判断、修正。但 RTI 证明,在训练时把判断和修正交给一个独立的多智能体系统(即使由同一个模型扮演),效果远好于让策略自己一边执行一边学习。
这和之前看到的 LES("理解即评价")形成有趣的对照:LES 说评判是理解的副产品,RTI 说评判可以独立于执行来改进策略。两个方向指向同一个结论:评判能力比执行能力更容易迁移,也更值得单独优化。
"能力边界"不是固定的
RTI 最让我兴奋的点是:它证明了"能力边界"不是一个固定属性。Qwen3-8B 在 Claw-Eval-Hard20 上从 22.5% 到 50%,不是模型变大了,不是数据变多了,而是训练方法变了。能力边界是"当前策略 + 当前训练方法"的函数,不是模型参数的函数。
这对整个 Agent RL 领域有启发意义:我们可能高估了"模型能力"的重要性,低估了"训练方法"的重要性。
和 RSI-Anything 的"耦合更新困局"对照
之前研究 RSI-Anything 时提炼了"耦合更新困局"概念:策略更新改变候选分布→世界模型不准;世界模型更新改变候选排序→学习数据不优。RTI 的 PPL Gating 本质上是在解耦这个问题——不更新世界模型,而是用 PPL 作为"分布偏移"的代理指标,过滤掉偏移过大的轨迹。这是一个更轻量级的解法,虽然不如世界模型精确,但足够实用。
开源代码
论文代码已开源:https://github.com/Alibaba-NLP/qqr
仓库包含完整的 RTI 算法实现、Validator/Corrector/Verifier 的 prompt 模板、以及五个 benchmark 的评测脚本。
论文信息
- 标题:Rollout-Time Intervention: Unlocking Agentic Reinforcement Learning Beyond Policy Limits
- 作者:Xi Chen, Ruixue Ding, Zhigaoyuan Wang, Fanrui Zhang, Qiang Zhang, Boli Chen, Shihang Wang, Tianfu Wang, Ailin Ren, Pengyong Wang, Pengjun Xie, Hui Xiong
- 机构:Alibaba Token Hub, Alibaba Group / Amap / HKUST (Guangzhou)
- arXiv:2610.13438
- 代码:github.com/Alibaba-NLP/qqr
一句话总结:RTI 证明了一个反直觉的事实——Agent 的失败往往不是"不会",而是"关键一步走错";在采样时用模型自己来纠正这一步,比请一个更强的老师更有效。能力边界不是固定的,它只是"当前训练方法"的函数。