
RAG vs Long Context:何时用检索增强何时用长上下文
核心矛盾:检索 vs 全量上下文 随着GPT-5(2M token)、Claude 4(200K token)、Gemini 2.5 Pro(1M token)的发布,“长上下文模型能否替代RAG"成为2026年最热门的技术争论之一。 两种思路的对比: RAG思路:只给LLM看相关的片段 ┌─────────┐ ┌──────────┐ ┌─────────┐ │ 用户查询 │───▶│ 检索Top-K │───▶│ LLM生成 │ └─────────┘ │ 相关文档 │ └─────────┘ └──────────┘ Long Context思路:把所有文档都塞给LLM ┌─────────┐ ┌────────────────────┐ ┌─────────┐ │ 用户查询 │───▶│ 全部文档(长上下文) │───▶│ LLM生成 │ └─────────┘ └────────────────────┘ └─────────┘ 表面上看,长上下文模型让RAG变得多余——既然能塞下整个知识库,为什么还要检索?但实际情况远没有这么简单。 六大维度全面对比 1. 上下文利用率(Context Utilization) LLM对长上下文的中间部分利用率低,这是经过大量研究验证的"Lost in the Middle"现象。 文档位置对注意力的影响(GPT-5实测): 文档开头 ──► 注意力权重高 ▼ ──► 文档结尾 ▲ ▲ 用户问题 系统提示 容易引用 容易引用 文档中间 ──► 注意力权重低 ◄── 关键信息 ▼ 容易被忽略 实测数据(1000份文档,每篇500字,共500K token上下文): ...
