你以为"上下文窗口不够大"是 LLM 的死穴——2025 这篇论文把 prompt 编程成外部环境,8B 模型直接打平 GPT-5
- 关联论文:2512.24601
如果你是 LLM 应用工程师、AI 基础设施负责人、或者正在做长文档分析 / 代码库理解 / Agent 记忆系统的开发者——这篇文章写给你。
你可能已经默认一件事:LLM 处理不了超出窗口的输入,要么压缩,要么 RAG 检索,要么放弃。 你可能还默认一件事:要做长上下文任务,只能上 GPT-5、Claude 这类带 200K+ 窗口的前沿大模型。
这两个默认都是错的——而且错得很离谱。
arXiv 2512.24601(MIT CSAIL, Alex Zhang 等,2026-05 v3,GitHub alexzhang13/rlm)做了一件反直觉的事:
不再把超长 prompt 塞进 Transformer,而是把它当外部环境加载,让 LLM 编程式地 peek / decompose / 自调用——8B 参数模型在长上下文任务上接近 vanilla GPT-5 的质量。
关键数字:vs. GPT-5 baseline,相对提升 +26% (Compaction)、+130% (CodeAct with sub-calls)、+13% (Claude Code),在相近成本下。RLM-Qwen3-8B(论文 post-train 的小型模型)相对 base Qwen3-8B 中位数提升 28.3%。
这件事重要,是因为它把"长上下文"这件事从"模型属性"变成了"推理范式"——这意味着任何现有模型都能获得这个能力,无需重新训练。
0 · TL;DR(30 秒版)
arXiv 2512.24601 解决一件奠基级的事:
把超长 prompt 不喂给神经网络,而是作为 REPL 环境里的一个变量,让 LLM 写代码来 peek / 分解 / 选择性加载片段——本质上是把"长上下文推理"拆成"短上下文推理 + 调度逻辑"的多轮递归。
工程含义:任何 LLM 都可以获得"超出物理窗口一个数量级以上"的长上下文处理能力,无需重训,无需任务特定 trick。这是 inference-time scaling 的全新路线,和 RAG / Compaction 是平行关系而非替代。
1 · 痛点:为什么"扩大上下文窗口"解决不了问题
1.1 Context Window 是 LLM 的阿喀琉斯之踵
前沿推理模型虽然有越来越长的上下文窗口(GPT-5 达 272K tokens),但即使在窗口范围内,也存在 Context Rot(上下文衰减):
- prompt 越长,模型在远距离信息上的表现越差
- 主流解法是 Compaction(凝聚)——超过阈值时把上下文摘要压缩
- 但压缩本质上是"选择性遗忘"——对于需要密集访问全量 prompt 的任务(大海捞针检索、多跳推理、代码库全局分析),这是不可接受的
1.2 RAG 也不是银弹
RAG 用检索代替"全量喂入",但它也有边界:召回率上限、embedding 质量、向量索引维护、不能精确处理"全 prompt 都关键"的任务(比如要跨越 100 个函数的代码审查)。
1.3 三种范式对比
| 范式 | 机制 | 适用场景 | 致命缺陷 |
|---|---|---|---|
| Compaction(凝聚) | 摘要压缩 | 需要"概览"的任务 | 丢失细节,不适合密集检索 |
| RAG(检索增强) | 向量检索 + 提示组装 | 知识库频繁更新 | 召回率上限,不能处理全 prompt 都关键的任务 |
| RLM(递归语言模型) | prompt 作为外部可编程环境 | 需要密集访问所有内容的任务 | 递归深度增加推理延迟 |
RLM 的核心洞察是:不应把超长 prompt 直接喂给神经网络,应将其视为 LLM 可以程序化访问的外部环境。
2 · RLM 怎么把"长上下文"变成"推理范式"
2.1 核心机制
RLM 的工作流:
用户输入(超长 prompt)
↓
RLM 将 prompt 加载为 REPL 环境 ℰ 中的一个变量
↓
LLM 编写代码:peek into / decompose the prompt
↓
LLM 递归调用自身处理 prompt 的特定片段(snippet)
↓
合并子片段结果,生成最终回答
用人话讲:
- 外部化 Prompt:长 prompt 不直接进入 Transformer,而是作为一个变量存在于专门的 REPL 执行环境中
- 程序化访问:LLM 写代码查看 prompt 的特定位置、分解为多个语义片段、选择性加载片段到有限上下文窗口
- 递归自调用:在处理每个片段时,LLM 实际上是在"调用自己"——将片段加载进上下文,执行标准推理,产生中间结果,再继续处理下一个
2.2 与 Compaction 的根本区别
Compaction 把长上下文压成短摘要——这是不可逆的信息丢失。RLM 保留了原始信息,只在每一步把"需要的片段"加载进窗口——压缩不损失信息。
2.3 一个伪代码示意
def RLM(prompt, context_window):
env = load_prompt_as_variable(prompt) # 外部化
# LLM 生成调度代码
plan = llm_plan_decomposition(env)
results = []
for snippet in plan.decompose(env):
# 将片段加载到有限上下文窗口
ctx = load_snippet(snippet, context_window)
# 递归调用自己
result = llm_call(ctx)
results.append(result)
return merge(results)
3 · 关键实验数据(摘要层)
3.1 评估任务
论文在四个多样化的长上下文任务上评估 RLM:
- S-NIAH(大海捞针)
- OOLONG(长文本问答)
- OOLONG-Pairs(成对长文本关系推理)
- 另一个任务(原文 abstract 未明言)
3.2 vs GPT-5 baseline 的相对提升
| 对比基线 | RLM 相对提升 |
|---|---|
| GPT-5 + Compaction | +26% |
| GPT-5 + CodeAct with sub-calls | +130% |
| GPT-5 + Claude Code | +13% |
注:130% 提升为相对性能增幅,非绝对 accuracy 数值 1.3 倍。成本在 comparable 区间。
3.3 RLM-Qwen3-8B:8B 接近 GPT-5 质量
论文 post-train 了第一个专门适配 RLM 范式的小型模型:
- RLM-Qwen3-8B 相比 base Qwen3-8B:中位数提升 28.3%
- 接近 vanilla GPT-5 质量:在三个长上下文任务上达到与 vanilla GPT-5 相近表现
这说明 RLM 范式可能极大降低长上下文任务的推理成本——8B 模型远比 GPT-5 便宜,数量级差距。
3.4 Scaling 特性
论文探索了 RLM 的 scaling 特性(Figure 1:输入从 2^13 到 2^20 tokens):
- GPT-5 性能随输入长度和任务复杂度显著衰减
- RLM 在整个 scaling 范围内保持稳定高性能
4 · 为什么这件事重要——对所有 LLM 应用都还相关
4.1 它是"长上下文"问题的范式转换
之前所有长上下文工作分两条路:
- 扩窗口(GPT-5 272K、Claude 200K、Gemini 1M)——有上限、context rot
- 改架构(Longformer 稀疏注意力、滑动窗口、Mamba 等)——要重训、要换模型
RLM 开辟了第三条路:不改模型,改范式。任何现有 LLM 都可以通过 RLM 范式获得长上下文处理能力。
4.2 它对小模型的意义
8B 模型接近 GPT-5 质量——这意味着很多长上下文任务不再需要最贵的前沿模型,推理成本可能降低一个数量级。这对企业 LLM 应用的影响是结构性的:
- 之前必须用 GPT-5 的合同审查、代码库全局分析、超长报告总结——现在 8B + RLM 可能就够了
- 成本从 $0.01/1K token 降到 $0.001/1K token 是可触及的目标
4.3 它对 Agent 记忆系统的重新设计
当前 Agent 的长时记忆系统多依赖 RAG 或 summarization——两者都有信息丢失风险。RLM 提供了一种"Agent 可以随时精确检索任意记忆片段"的可能——记忆模块架构可能需要重新设计。
4.4 它对推理时 scaling 的扩展
传统 scaling 通过增加模型参数实现(pretraining scaling law)。RLM 代表另一条路——通过推理时的递归结构实现能力 scaling。两者可以叠加,这是 inference-time compute 的全新思路。
5 · 给工程团队的 5 个 takeaway
- 长文档处理有了新选项:超长合同、长篇报告、代码库分析——RLM 优于 Compaction,特别是对 recall 要求高的场景,纳入技术选型评估。
- 成本优化路径:如果 RLM-Qwen3-8B 真的接近 GPT-5 质量,8B 推理成本完成原需 GPT-5 的任务,但需等待更完整的 benchmark 数据。
- Agent 记忆模块重新设计:RLM 的"外部化 + 程序化访问"思路值得在记忆架构设计时重点关注——可能替代部分 RAG + summarization 组合。
- 延迟预算要预留:递归深度=延迟乘数——16 个片段 = 16× 延迟,根据 SLA 设上限。
- snippet 分解质量依赖 LLM 规划:分解不佳时片段边界可能切断跨片段语义——RLM 效果天花板在 LLM 自身的规划能力。
6 · RAG / RLM / Compaction 选型指南
召回率要求 >95% + 成本敏感 → RLM(信息零丢失)
召回率要求 80-95% + 低延迟要求 → Compaction(压缩换速度)
知识库频繁更新 + 需向量检索 → RAG(独立索引,不动模型)
⚠️ 三者不是替代关系,是按任务特征的工具选择。
7 · 普通读者最该记住的 5 件事
- RLM 把"长上下文"从模型属性变成推理范式——任何 LLM 都能用,无需重训。
- 8B 模型接近 GPT-5 质量——长上下文任务的推理成本可能降低一个数量级。
- Recursion 是 inference-time scaling 的全新路径,和 pretraining scaling law 是平行可叠加的。
- RLM 不是替代 RAG/Compaction——是平行工具,按"信息零丢失 vs 速度 vs 索引独立"三轴选择。
- 代码已开源(
github.com/alexzhang13/rlm)——具备复现基础,但 RLM-Qwen3-8B 权重开放性待验证。
8 · 这篇论文为什么和你(普通读者)有关
- 如果你是 LLM 应用工程师:超长上下文(>100K tokens)任务有了新选项,RLM 是比 RAG / Compaction 更精确的路线。
- 如果你是 AI 基础设施负责人:推理成本可能降低一个数量级——如果 8B + RLM 真的接近 GPT-5 质量,模型采购策略需要重新评估。
- 如果你是 Agent 系统开发者:RLM 的外部化思路可能改变你的记忆模块设计,RAG + summarization 的标准组合可能不再是最优。
- 如果你是成本敏感的 AI 负责人:RLM 提供了"前沿模型能力 + 低成本推理"的新解法(但需等待更完整 benchmark 数据)。
- 如果你是 AI 研究者:inference-time scaling、reasoning 能力扩展、长上下文建模方向的新前沿节点。
本稿基于已含「工程落地与核查(Jay)」节的深度解读(explainers/2512-24601.md)改写。注:深度解读中提到的"Omar Khattab"在 v3 作者列表中位置需核实——原文明确以 Alex Zhang(MIT CSAIL)为第一作者。GitHub 仓库 github.com/alexzhang13/rlm 已验证存在,代码具备复现基础。
三个标题变体
- 《你以为"上下文窗口不够大"是 LLM 的死穴——2025 这篇论文把 prompt 编程成外部环境,8B 模型直接打平 GPT-5》
- 《8B 模型凭什么打平 GPT-5?——arXiv 2512.24601 重新定义了"长上下文"这件事》
- 《RLM:不靠扩窗口、不靠 RAG,2025 这篇论文开辟了长上下文的第三条路》
📱 小红书风格卡片文案
🤖 你以为"上下文窗口不够大"是 LLM 的死穴?
如果你是 LLM 应用工程师,你大概率默认两件事:
- LLM 处理不了超出窗口的输入——要么压缩,要么 RAG,要么放弃
- 要做长上下文任务——只能上 GPT-5、Claude 这类带 200K+ 窗口的前沿大模型
这两个默认在 arXiv 2512.24601(MIT CSAIL, Alex Zhang 等)面前都是错的。
论文提出 RLM(Recursive Language Models)——一种全新的推理范式:
不把超长 prompt 塞进 Transformer,而是把它当外部环境加载,让 LLM 编程式地 peek / decompose / 自调用 prompt 片段。
用人话讲:把 prompt 当成代码里的数据,LLM 自己写代码去翻哪段、用哪段、然后递归调用自己处理这段。
关键数字: - vs GPT-5 + Compaction:相对提升 +26% - vs GPT-5 + CodeAct with sub-calls:+130% - vs GPT-5 + Claude Code:+13% - RLM-Qwen3-8B 接近 vanilla GPT-5 质量——8B 模型打平 GPT-5 - 输入从 2^13 到 2^20 tokens,RLM 全程保持高性能
为什么这件事重要:
✅ 它是"长上下文"的范式转换——不是模型属性,是推理范式。任何 LLM 都能用,无需重训 ✅ 8B 模型打平 GPT-5——长上下文任务推理成本可能降低一个数量级,企业模型采购策略需要重评 ✅ Agent 记忆系统的新选项——RLM 的"外部化 + 程序化访问"思路可能改变 RAG + summarization 的标准组合 ✅ 推理时 scaling 的新路径——和 pretraining scaling law 平行可叠加
⚠️ 适用边界: - arXiv 2512.24601 v3(2026-05-11)——已核实 - 26%/130%/13% 是相对提升,非绝对 accuracy 数值 - 130% 提升来自 CodeAct with sub-calls 对比,基线条件需核实 - RLM-Qwen3-8B 权重开放性未确认——泛化能力尚待验证 - 递归深度 = 延迟乘数(16 片段 = 16× 延迟),需预留延迟预算 - snippet 分解质量依赖 LLM 自身规划能力——RLM 效果天花板在 LLM 自身
选型三选一: - 召回率 >95% + 成本敏感 → RLM(信息零丢失) - 召回率 80-95% + 低延迟 → Compaction(压缩换速度) - 知识库频繁更新 → RAG(独立索引,不动模型)
📌 一句话:RLM 把"长上下文"从模型属性变成推理范式——任何 LLM 都能用,无需重训,8B 模型可能打平 GPT-5。
#LLM #大模型 #上下文窗口 #RAG #Agent #推理时计算 #AI工程 #论文解读 #MIT #GPT5 #开源