Agent 自己交互过的经验,怎么"蒸馏"成永久技能——arXiv 2607.21051 给了一条新路

  • 关联论文:2607.21051

你有没有这种感觉?

你做了一个 AI Agent 帮你跑代码、debug、修 bug。它在对话里"学到"了——你提醒它"别忘了检查依赖冲突"、它下次确实改进了。
但你一刷新会话、或者换个任务——它又"忘了"。你要重新教一遍。

这种"学到的东西只在当前对话里有效,一出 Context 就归零"的现象,是 2026 年 AI Agent 商业化路上最让人抓狂的体验之一。

更扎心的是——你想让 Agent 真的"记住"这些经验,传统做法是两种都不理想:
① 在已有日志上直接 SFT → 效果几乎为零,只保留 3.8% 的增益
② 用 RL 让 Agent 自己探索 → 需要海量环境样本,SWE-Bench 类任务动辄几千次交互,成本爆炸。

arXiv:2607.21051(Sample-Efficient Learning from Agent Experience)给出了一条中间路线——Experience Distillation(经验蒸馏)

Agent 已经交互过的历史(无需再调用环境),通过「hindsight 重标记」策略蒸馏进模型权重——在 749 个 SWE-Bench 任务和 6 个文字冒险游戏中保留 ≥64.8% 的 In-Context Learning 增益,对比 RL 基准用 9.6× 更少的环境样本达到同等性能。

翻译成大白话:Agent 自己趟过的坑、被你纠正过的反馈,能在不消耗额外环境预算的情况下,"焊进"模型权重——下次开局就自带这些经验

这件事对做 Coding Agent、Agent 平台、AI Infra、关注训练成本的团队都值得关注——因为它重新定义了"怎么让 Agent 持续学习"。

为什么这件事和每个做 Agent 的人有关

先说清楚一个反常识的事实——

Agent 的 In-Context Learning(ICL)是非常强的。给它一段历史,它能从历史里"临时学到"东西。

但问题是——这种"学到"是临时的。历史一退出 Context,增益立即消失。

这件事的真实影响:

  • Coding Agent(Cursor、Devin、Claude Code 这类):用户每次新开对话都要"重新教"代码风格、项目约定、bug 历史——用户体验反复撕裂
  • 企业 RAG Agent:客服 Agent 跟某个客户聊过的事、修正过的回复——Session 结束全清零,下次该用户来咨询,又从零开始
  • 多轮工作流 Agent:复杂流程跑了 50 步学到"哪些 API 容易超时"、"哪些参数组合有效"——只要任务结束,这些全丢

于是大家开始想:能不能让 Agent 真的"记住"——不是存在 Context 里,而是把经验"焊"到模型权重?

过去的两条路都让团队心累:

路线 A:直接 SFT(把交互日志当成训练数据直接微调)
  → 结果只有 3.8% 增益(论文数字)
  → 几乎等于白做
  → 根因:模型学的是"输入→输出"的表面映射,学不到"为什么这个历史背景下输出是对的"

路线 B:用 RL(PPO/GRPO)让 Agent 自己探索
  → 需要海量环境样本
  → SWE-Bench 类任务成本爆炸
  → 论文对比:用了 9.6 倍的环境样本才达到 ED 的同等效果

arXiv:2607.21051 给出的第三条路:Experience Distillation——Agent 已经趟过的历史,不需要再调用环境,通过 hindsight 重标记把"上下文依赖的决策"变成"独立的行为映射",然后做 SFT——一次蒸馏、长效保留

一句话核心:Experience Distillation = 重标记 + SFT

论文的核心思路可以一句话讲清楚:

"让 Agent 把它已经交互过的历史,重新标记成'独立可学'的训练样本,再蒸馏进模型权重——保留大部分 In-Context Learning 的增益,且不需要额外环境交互。"

完整 pipeline 长这样:

Agent 与环境交互 → 收集轨迹(Interaction History)
       ↓
对每条轨迹做"经验重标记"(Hindsight Relabeling)
       ↓
用重标记后的轨迹做监督微调(SFT)
       ↓
得到蒸馏后模型:在无历史 Context 时仍保持高性能 ✅

关键技巧是 Hindsight Relabeling(事后重标记)——这条思路借鉴了 Hindsight Experience Replay(HER,2017)。

怎么理解 HER 的精髓?

举个例子:

Agent 接到任务"走到房间 A"。它尝试了但走到了房间 B。在原始轨迹里,这条经验是"失败"——没达成 A。
事后看来,它确实走到了 B——所以可以重新标注为"走到房间 B"的任务,然后从中提取"走到 B 的过程中哪些步骤是对的"。
一条"失败"轨迹瞬间变成"成功"训练样本。

这就是 Experience Distillation 的核心魔法:用实际结果重新标注决策点,把"上下文依赖的序列决策"变成"独立的 (state → optimal_action) 映射"——直接 SFT 在原始轨迹上失效,是因为原始轨迹里的每一步都依赖"当时已经发生的上下文";重标记打破了这个依赖。

关键实验数据(最扎心的一组对比)

论文在两个差异极大的领域做了验证:

领域 任务数 评估
软件工程(SWE-Bench 精选) 749 个 代码生成 / 调试
文字冒险游戏 6 个 探索 / 推理

核心数字对比

方法 保留 ICL 增益比例 环境样本需求
In-Context Learning(原始) 100% 0(但需持续 Context)
Direct SFT on Experience 3.8% 0
Classical RL(PPO/A2C) 基线 9.6×(本工作用 1/9.6 达到同等)
Experience Distillation ≥ 64.8% 0 ✅

几个关键洞察

  1. 3.8% vs 64.8% 的对比,扎心证明了"在 Agent 日志上直接 SFT 就是在浪费算力"——必须先有重标记 pipeline;
  2. 64.8% 是下限保证——某些任务可能远高于此,但生产环境别假设都这么高;
  3. 9.6× 样本效率——这条结论对所有关心训练成本的团队都直接有用:ED 帮你用 RL 的 1/9.6 预算达到同等性能。

为什么这件事重要

1. 给"持续学习"问题一个新的解法

过去做 Agent 持续学习的思路只有两条:ICL(临时)+ RL(贵)。ED 在中间找了一个既临时又便宜的甜蜜点——用已有轨迹 + 重标记 + SFT,把经验"焊"进权重。

2. 重新定义了"训练数据"

Agent 自身的交互历史就是宝贵的训练数据——只要你有结构化轨迹日志 + 重标记策略。

这条结论对所有做 Agent 平台的团队都直接有用——你的 trajectory log 是金矿,别让它白存着

3. 跨领域通用

论文同时验证了 SWE 工程和文字冒险两个差异极大的领域——说明 ED 本质上不依赖特定领域的 inductive bias,适合作为"通用 Agent 持续学习"的基础设施。

4. 与 RL 互补,不是取代

最优路径通常是:ED 先固化经验(样本高效),再小规模 RL 探索(探索成本高但必要)——这正好对应论文"9.6× 样本效率"的定位。

5. 论文本身定义了一个新研究子领域

"Experience Distillation" 这个命名有望成为新的研究方向——「怎么把 ICL 的增益持久化到权重」这个问题,从此有了正式的名字。

三处落地风险别踩

风险 1:Relabeling 策略细节不足

论文借鉴了 HER 的思路,但具体 relabel 策略的细节"较简略"——读者无法直接复现。从已知 HER 方法参考:

  • 标准 HER:把失败轨迹的目标替换为实际到达状态;
  • 多目标 HER:对同一轨迹用多个目标重标记;
  • 逆动力学 relabel:用逆动力学模型估算中间状态的隐含意图。

工程建议:复现时从标准 HER 起步,再结合领域特点调优。

风险 2:64.8% 是"下限",分布未披露

论文给的是"至少 64.8%"——意味着某些任务可能远低于此,但原文未提供分布细节。生产环境建议:用自己的业务场景做内部基准,不要直接信任 SWE-Bench 数字。

风险 3:精选 SWE-Bench ≠ 真实工程

749 个任务是 SWE-Bench 的 精选子集(curated subset),不是 SWE-Bench Full。这意味着:

  • 精选集偏"容易成功"——真实工程的失败模式(版本冲突、隐藏配置、非确定性行为)可能被低估
  • 蒸馏效果在更难的任务上可能显著更低
  • 生产部署前必须用自己的真实业务日志验证

一句话总结

arXiv 2607.21051(Experience Distillation)给 Agent 持续学习找到了一条「中间路线」——Agent 自己趟过的经验通过 hindsight 重标记 + SFT 蒸馏进模型权重,保留 ≥64.8% 的 In-Context Learning 增益,且不需要额外环境交互——对比 RL 基准用 9.6× 更少的样本达到同等性能。

这件事的真正含义:「让 Agent 真正'记住'经验」这个困扰所有做 Agent 团队的问题,第一次有了既不贵又能落地的解法

下次你看到有人说"我们 Agent 越用越聪明、但每次重启都从零开始"时,你可以甩一句:

Trajectory log 存了吗?Hindsight Relabeling 做了吗?ED pipeline 跑起来了吗?——直接 SFT 在日志上只有 3.8% 增益,重标记才是关键。」

📎 论文 ID:2607.21051


延伸阅读 - 论文:arXiv 2607.21051(Sample-Efficient Learning from Agent Experience) - 主分类:Agent 持续学习 · LLM SFT · RL × LLM 交叉 - 关键贡献:Experience Distillation 命名 + Hindsight Relabeling 借鉴 HER + ≥64.8% ICL 增益保留 + 9.6× 样本效率 - 同方向工作:Reflexion / Self-Refine / LATS(推理时改进)、HER(Hindsight Experience Replay)、ReAct(轨迹格式)、SWE-Bench(评测)

三个标题变体

  1. Agent 自己交互过的经验,怎么"蒸馏"成永久技能——arXiv 2607.21051 给了一条新路
  2. 别在 Agent 日志上直接 SFT 了——只会保留 3.8% 增益,arXiv 2607.21051 用重标记把数字提到 64.8%
  3. In-Context Learning 出了 Context 就归零?arXiv 2607.21051 用 9.6× 更少样本把经验焊进权重

小红书风格卡片文案(可直接发布)

🤖 你的 AI Agent 越用越聪明,但一刷新会话就归零? 😭

arXiv 2607.21051(Sample-Efficient Learning from Agent Experience)直接给解法 ✨

🎯 先说一个反常识的事实:

In-Context Learning(ICL)非常强——Agent 在对话里能"临时学到"东西 但这种学到是临时的 ⏰ 历史一退出 Context,增益立刻归零 💨

这就是为什么你的 Agent: ❌ Coding Agent 每次新对话要重新教代码风格 ❌ 客服 Agent 下次见同客户从零开始 ❌ 工作流 Agent 跑过的"踩坑经验"全丢

🔍 过去两条路都让人心累:

路线 A:直接 SFT(Agent 日志当成训练数据微调)
  → 只保留 3.8% 增益(几乎白做)😱
  → 根因:模型学的是"输入→输出"表面映射
         学不到"为什么这个历史背景下输出是对的"

路线 B:用 RL(PPO/GRPO)让 Agent 自己探索
  → 需要海量环境样本 💸
  → SWE-Bench 类任务成本爆炸 💣
  → 论文对比:用了 9.6 倍样本才达到 ED 同等效果

arXiv:2607.21051 给出第三条路: Experience Distillation

🧠 一句话核心:

让 Agent 把已交互过的历史,重新标记成"独立可学"的训练样本,再蒸馏进模型权重——保留大部分 ICL 增益,且不需要额外环境交互 🎯

完整 Pipeline:

Agent 与环境交互 → 收集轨迹
       ↓
Hindsight Relabeling(事后重标记)
       ↓
用重标记后的轨迹做 SFT
       ↓
蒸馏后模型:无历史 Context 仍保持高性能 ✅

💡 Hindsight Relabeling 的精髓:

举个例子 🌰

Agent 接到任务"走到房间 A" 它尝试了但走到了房间 B 在原始轨迹里,这是"失败" ❌ 但事后看,它确实到了 B → 可以重新标注为"走到房间 B"的任务 → 一条"失败"瞬间变"成功"训练样本 ✨

这就是核心魔法: 用实际结果重新标注决策点 把"上下文依赖的序列决策"变成"独立的 (state → optimal_action) 映射" 🪄

📊 关键实验数据(扎心对比):

方法 保留 ICL 增益 环境样本需求
ICL(原始) 100% 0(但需持续 Context)
Direct SFT on Experience 3.8% 0
Classical RL(PPO/A2C) 基线 9.6×
Experience Distillation ≥ 64.8% 0 ✅

⚡ 关键洞察:

1️⃣ 3.8% vs 64.8% 扎心证明:"在 Agent 日志上直接 SFT 就是在浪费算力" 💸 必须先有重标记 pipeline

2️⃣ 64.8% 是下限 ——某些任务可能远高于此,但生产别假设都这么高 ⚠️

3️⃣ 9.6× 样本效率 —— 对所有关心训练成本的团队都直接有用 💰

🔑 三大关键设计:

1️⃣ Hindsight Relabeling(事后重标记) 借鉴 HER(Hindsight Experience Replay, 2017) ✅ 标准 HER:失败轨迹的目标换成实际到达状态 ✅ 多目标 HER:同一轨迹多目标重标记 ✅ 逆动力学 relabel:估算中间状态隐含意图 工程建议:复现从标准 HER 起步

2️⃣ 跨领域通用 ✅ 749 个 SWE-Bench 任务(精选) ✅ 6 个文字冒险游戏 ✅ 两个差异极大领域都拿到 ≥64.8% ✅ 不依赖领域-specific 的 inductive bias

3️⃣ 与 RL 互补,不是取代 最优路径:ED 先固化经验(样本高效) 🧠 再小规模 RL 探索(探索成本高但必要) 🔍 = ED 是「冷启动 + 经验固化」,RL 是「性能突破」

⚠️ 三个踩坑点:

1️⃣ Relabeling 策略细节不足 —— 论文借鉴 HER 但具体策略"较简略",读者无法直接复现。复现从标准 HER 起步

2️⃣ 64.8% 是下限,分布未披露 —— 某些任务可能远低于此。用自己业务日志做内部基准,别只信 SWE-Bench

3️⃣ 精选 SWE-Bench ≠ 真实工程 —— 749 个是精选子集,偏"容易成功"。真实工程的失败模式(版本冲突、隐藏配置)可能被低估。生产部署前必须用自己的真实业务日志验证

🛠️ 生产部署 Checklist:

  • [ ] Relabeling 策略设计与实现 —— 最大的工程不确定性
  • [ ] 轨迹日志基础设施 —— 状态/动作/结果的结构化存储,是 relabeling 前提
  • [ ] SFT 训练 pipeline —— 与普通 SFT 相同,但数据换 relabeled 轨迹
  • [ ] 内部评测基准 —— 用自己业务场景构建,不能只靠 SWE-Bench
  • [ ] 蒸馏频率 —— 太频繁成本高,太稀疏跟不上任务演化
  • [ ] 模型版本管理 —— ED 后产生新权重,需 A/B 对比测试
  • [ ] 灾难性遗忘风险 —— 蒸馏可能让模型在某些场景退化,保留原模型作 fallback

💡 一句话总结:

2607.21051 不是又一个 SFT/RF 工作—— 它给 Agent 持续学习找到一条中间路线 Agent 自己趟过的经验 → 重标记 → 蒸馏进权重 保留 ≥64.8% ICL 增益、9.6× 样本效率、不需要额外环境交互 🎯

这件事的真正含义 ✨

「让 Agent 真正'记住'经验」这个困扰所有做 Agent 团队的问题 第一次有了既不贵又能落地的解法 💎

下次听到"Agent 越用越聪明、但每次重启从零"时 🗣️

Trajectory log 存了吗?Hindsight Relabeling 做了吗?ED pipeline 跑起来了吗?——直接 SFT 只有 3.8% 增益,重标记才是关键。」

📎 论文 ID:2607.21051

💬 评论区聊聊:你做 Agent 时遇到过「重启就归零」的痛吗?有没有试过把交互历史用起来?👇

人工智能 #AI科普 #Agent #LLM #持续学习 #SFT #RLHF #强化学习 #训练数据 #AIInfra #大模型 #论文分享 #技术分享 #AI前沿 #开发者