如果你的项目已经在用 RAG,大概率会有这种体验:最基础的”向量检索 + LLM 生成”能跑,但准确率不够高——用户问个稍微复杂的问题,系统要么检索不到相关内容,要么检索到了但 LLM 没正确理解。怎么办?改 embedding?改 prompt?改 chunk size?

这些”打补丁”的做法只能缓解表面问题。要真正提升 RAG 的能力,你需要从架构层面理解”RAG 不是一个单一方案,而是一整套方案谱系”——不同方案适合不同场景,选对方案比优化单个参数有效 10 倍。

2026 年的 RAG 方案谱系已经非常丰富。从最基础的 Naive RAG,到模块化的 Modular RAG,到 Agent 主导的 Agentic RAG,再到知识图谱增强的 GraphRAG,业界至少有 16 种主流方案。本文就是给你一张完整的”方案图谱”,让你看完能立刻判断:你的项目该选哪种方案,怎么演进。

一、为什么需要”方案图谱”

传统的 RAG 教学只讲”向量检索 + LLM 生成”,但实战中你会发现:

  • 简单问句能答,复杂问句答不好(用户问”这两者的关系”,检索系统返回单独片段)
  • 多跳问题答不了(问”A 公司和 B 公司收购案的关键人物”,需要组合多个文档)
  • 时效性差(文档更新后,旧向量还在用,答案不准)
  • 幻觉仍在(LLM 还是会编内容)

这些问题的根源不是 RAG “不够好”,而是”基础 RAG 本来就解决不了这些问题”。要解决,需要更复杂的方案——Naive RAG、Advanced RAG、Modular RAG、Agentic RAG、GraphRAG,各自有不同的设计理念。

理解这个谱系的目的是:让你知道什么时候该”上更复杂的方案”,什么时候”留在基础方案 + 优化参数”就行。盲目上 GraphRAG 可能是过度工程,死守 Naive RAG 又解决不了问题。

二、方案总览:16 种 RAG 方案的分类图谱

下面这张表是业界 2026 年的主流 RAG 方案汇总。我把它们分成 5 大类,共 16 种:

大类 方案 核心特点
基础范式 Naive RAG 向量检索 + LLM 生成,最简单
高级范式 Advanced RAG 三阶段优化(预检索 / 检索 / 后检索)
模块化 Modular RAG 自由组合模块,灵活度高
Agentic Simple Agentic RAG 单 Agent 决定要不要检索
Agentic Multi-Agent RAG 多 Agent 协作 + 各自独立检索
Agentic Adaptive RAG 根据问题难度动态调整检索深度
Agentic Corrective RAG(CRAG) 检索后评估,不对就重查
Agentic Self-RAG 模型自己反思”要不要检索、够不够”
Agentic FLARE 生成中途检查,需要时主动触发检索
GraphRAG GraphRAG(微软) 知识图谱 + 社区发现,适合关系问题
GraphRAG LightRAG 轻量版 GraphRAG,降低构建成本
GraphRAG HippoRAG 类脑记忆机制,适合长文档
结构化 SQL RAG 关系型数据库 + 自然语言转 SQL
结构化 Hybrid RAG 向量 + 关键词 + SQL 多源融合
多模态 Multi-Modal RAG 同时支持文本/图像/表格检索
多模态 Agentic Multi-Modal 多模态 + Agent 自主决策

下面挑其中最值得深入理解的 8 种详细讲,其他给简要说明。

三、Naive RAG:最基础的范式

这是所有 RAG 的起点,也是大多数企业 RAG 系统的”现状”。

架构:Query → Embedding → 向量检索 → Top-K 文档 → Prompt 拼接 → LLM 生成

优点:

  • 实现简单(30 行代码就能跑起来)
  • 部署成本低(只要向量数据库 + LLM API)
  • 适用面广(60% 简单问答场景够用)

缺点:

  • 不擅长多跳问题
  • 不擅长关系问题
  • 不擅长时效性问题
  • 检索质量受 chunk 粒度影响大

适用场景:FAQ、产品手册查询、简单客服问答。

四、Advanced RAG:三阶段优化

业界共识:Naive RAG 不够用,80% 的实战 RAG 至少要做 Advanced RAG 级别

三阶段优化:

阶段 1:预检索优化(Pre-Retrieval)

在用户问问题后、检索前做的优化:

  • Query 改写(查询重写):用 LLM 把口语化查询改成检索友好的形式
  • Query 分解:把复杂查询拆成多个子查询
  • HyDE(Hypothetical Document Embeddings):让 LLM 先生成”假设答案”,用假设答案的 embedding 去检索
  • Query 分类:判断问题类型(简单问句 / 多跳 / 对比),用不同检索策略

阶段 2:检索优化(Retrieval)

  • 混合检索:向量 + BM25 关键词(已在 15-3 RAG 实战讲过)
  • 多向量索引:同一文档用不同 embedding 模型索引,检索时融合
  • 重排序(Rerank):用专门的 rerank 模型(如 Cohere Rerank)把 Top-K 重排
  • 元数据过滤:在检索时加 metadata 过滤(日期、来源、类别)

阶段 3:后检索优化(Post-Retrieval)

检索到 Top-K 文档后、喂给 LLM 前做的优化:

  • 上下文压缩:把长文档压缩成只含答案部分的短文本
  • 重排序:基于多样性和相关性的 MMR(Maximal Marginal Relevance)
  • 引用追踪:让 LLM 在生成答案时标注每句话的来源
  • 幻觉检测:用辅助模型检测答案中的幻觉

优点:在 Naive RAG 基础上做这些优化,准确率通常能提升 30-50%。

适用场景:大多数企业内部知识库项目都应该做到这一级。

五、Modular RAG:模块化重组

Modular RAG 把检索、生成、压缩、重排等做成了”模块”,你可以在运行时根据需求动态组合。

架构:Routing → 检索模块(可选) → 处理模块链 → 生成模块 → 校验模块

核心思想:把每个环节看成一个独立模块,根据 query 类型动态决定走哪些模块。

举个例子,系统可以这样处理不同 query:

Query 类型 走模块
简单问句 向量检索生成
多跳问题 Query 分解多路检索融合生成
对比问题 多路检索结构化对比生成
时效性问题 当前时间检索 + 知识库检索融合生成

Modular RAG 的代表实现是 RAGFlow(开源框架),把每个步骤做成可插拔的 Operator,运行时根据 query 选择合适的链路。

优点:灵活度高,适合复杂业务场景。

缺点:实现复杂度也高,需要专门团队维护。

六、Agentic RAG:Agent 主导的动态检索

这是 2026 年最前沿的方案。核心思想:让 Agent 决定”要不要检索、检索几次、用什么工具”。

6.1 Simple Agentic RAG

单 Agent + 检索工具。最简单的形式:

agent = create_react_agent(
llm=model,
tools=[retrieval_tool, web_search_tool],
)

Agent 自己决定要不要检索、用哪个工具。已在 15-1 LangGraph 实战讲过,这里不重复。

6.2 Multi-Agent RAG

多 Agent 各自检索 + 协作:

  • 数据 Agent 查数据库
  • 文档 Agent 查知识库
  • 网络 Agent 查实时信息
  • 主 Agent 汇总所有结果

适合”跨数据源问答”场景。

6.3 Adaptive RAG(自适应检索)

根据问题难度动态决定:

  • 简单问题 → 不检索或只检索 1 次
  • 中等问题 → 检索 3-5 次
  • 复杂问题 → 检索 + 多步推理

代表论文:Adaptive RAG(2024, Soyeong Jeong 等)。核心是用一个轻量级分类器判断”问题复杂度”,再决定检索策略。

6.4 Corrective RAG(CRAG)

检索后评估,不对就重查:

def crag_pipeline(query):
docs = retriever(query)
relevance = evaluator(docs, query) # 评估检索质量
if relevance < threshold:
docs = web_search(query) # 触发网络搜索补救
return generator(docs, query)

关键创新:不假设第一次检索就准。如果质量低,自动触发另一种检索(Web Search、其他知识库)。

6.5 Self-RAG(模型自反思)

让模型自己决定要不要检索、自己评估答案质量:

Prompt: 你是否需要检索? [YES/NO]

如果 YES:检索 + 评估证据是否支持[YES/NO/PARTIAL]

评估答案质量 [1-5]

如果 < 阈值,重新检索

Self-RAG 输出答案时附”反思 tokens”,让你能看到模型的判断过程。

6.6 FLARE

边生成边检索,主动补充:

LLM 开始生成答案

预测下一句(草稿)

如果草稿"置信度低"(用 token 概率判断)

立即检索相关文档 + 重写该句

继续生成

FLARE 适合长答案生成(完整报告、长文章),在生成过程中动态补充信息。

七、GraphRAG:知识图谱增强

普通 RAG 检索”相似文档”,但答不了”实体之间的关系”。GraphRAG 通过知识图谱解决这个问题。

7.1 GraphRAG(微软)

微软研究院 2024 年发布,核心思想:

  1. 文档 → 图谱:用 LLM 从文档抽取实体(entity)和关系(relation),构建知识图谱
  2. 社区发现:用 Leiden 算法把图谱分成”社区”
  3. 多层级摘要:对每个社区生成摘要
  4. 回答问题时:先定位相关社区,再融合社区摘要 + 具体文档

GraphRAG 特别适合”跨文档、跨实体的关系问题”。比如:

> “我们公司供应链上有哪些公司最近出过负面新闻?”

纯向量 RAG 答不好(需要按关系追溯),GraphRAG 能通过图谱清晰追踪。

7.2 LightRAG

微软 GraphRAG 的轻量版:

  • 不预生成社区摘要(降低构建成本)
  • 检索时动态构建子图
  • 适合中等规模知识库(10 万文档以内)

7.3 HippoRAG

借鉴人脑海马体机制,适合长文档检索:

  • 用 PageRank 算法在图谱上做”激活传播”
  • 从种子实体出发,扩散到相关实体
  • 解决”问 A 但答案藏在跟 A 间接相关的实体”的问题

八、结构化方案:SQL RAG 和 Hybrid RAG

很多企业内部数据同时存在向量库和关系数据库。

8.1 SQL RAG

让 LLM 把自然语言转 SQL,然后查关系数据库:

用户: 哪个客户今年消费最高?

LLM: SELECT customer, SUM(amount) FROM orders WHERE year=2026 GROUP BY 1 ORDER BY 2 DESC LIMIT 1

执行 SQL

LLM 把结果转自然语言

适合数字/事实类查询(销售额、库存、客户数),这种问题向量检索效率很低。

8.2 Hybrid RAG(混合源)

把 SQL RAG + 向量 RAG + 关键词检索融合,根据问题自动路由:

"什么是退款政策?" → 向量检索
"上个月退款总额?" → SQL RAG
"产品 X 的退款政策 + 上个月退款次数" → 向量 + SQL 融合

企业场景下,Hybrid RAG 是最常见的形态,因为企业数据天然就是多源的。

九、多模态方案

9.1 Multi-Modal RAG

支持检索图片、表格、扫描 PDF 中的图表:

  • 用多模态 embedding 模型(如 CLIP、SigLIP)
  • 把图片/表格的描述也向量化
  • 检索时同时返回文本+图片+表格片段

9.2 Agentic Multi-Modal

多模态 + Agent 决策:Agent 看到一张图,可以主动生成 OCR / 图像描述 / 表格提取,辅助后续检索。

适合医疗影像、产品设计图、监控视频等场景。

十、实战决策:怎么选对方案

看完 16 种方案,你大概率会问”我到底选哪个?”。下面的决策框架能帮你。

决策流程

1. 问题复杂度如何?
├─ 简单 FAQ → Naive RAG
├─ 中等查询 → Advanced RAG
└─ 复杂多跳/关系问题 → Advanced RAG + 进一步选下面

2. 数据源是结构化还是非结构化?
├─ 全部文档 → 向量 RAG
├─ 全部数据库 → SQL RAG
└─ 混合(文档 + 数据库) → Hybrid RAG

3. 有关系/实体问题吗?
├─ 极少 → Advanced RAG
└─ 经常 → GraphRAG

4. 需要 Agent 自主决策吗?
├─ 固定流程 → Modular RAG
└─ 动态判断 → Agentic RAG

实操建议

  • 大多数项目:从 Advanced RAG 开始,准确率够用
  • 关系类问题多:加 GraphRAG
  • 数据源复杂:加 Hybrid RAG
  • 需要自适应:加 Agentic RAG

不需要一开始上最复杂方案。先 Advanced RAG 跑通,再根据痛点加分模块。演进路径:

Naive RAG(2 周)
↓ 准确率不够
Advanced RAG(2 周:加混合检索 + 重排 + 改写)
↓ 关系类问题答不好
+ GraphRAG(3 周:构建图谱,接入)
↓ 数据源多源
+ Hybrid RAG(2 周:接 SQL、关键词)
↓ 复杂查询
+ Agentic RAG(3 周:让 Agent 自主决策)

总周期 3 个月,从 Naive 到企业级。

十一、常见误区

误区 1:以为上 GraphRAG 就能大幅提升准确率——错。GraphRAG 解决的是”关系问题”,如果你没有这种问题,上 GraphRAG 是浪费。

误区 2:以为 Self-RAG 一定比 Advanced RAG 好——错。Self-RAG 适合”答案需要谨慎”的场景(医疗、法律),很多企业内部 RAG 用不到这种能力。

误区 3:以为 Agentic RAG 是终极方案——错。Agentic RAG 增加了复杂度和延迟(每次要 Agent 决策),简单场景反而拖慢响应。80% 的企业项目,做到 Advanced RAG + GraphRAG 就够了

误区 4:以为”上越复杂的方案越好”——错。复杂度是负债。每多一个模块,debug 难度 +1,维护成本 +1。只选你需要的复杂度

十二、评估:怎么知道哪种方案对你最有效

光看方案没用,得用评估说话。

评估指标

  • 检索指标:
  • Recall@K:Top-K 包含正确答案的比例
  • MRR(Mean Reciprocal Rank):正确答案的平均排名
  • NDCG(Normalized Discounted Cumulative Gain):综合排名质量
  • 生成指标:
  • 答案忠实度(答案是否被检索到的内容支持)
  • 答案相关性(答案是否回答了问题)
  • 幻觉率(答案中无支持内容的比例)
  • 端到端指标:
  • 用户满意度
  • 首次命中率
  • 平均对话轮数

评估工具

  • RAGAS:开源 RAG 评估框架,使用简单
  • TruLens:提供 LLM-as-judge 评估
  • DeepEval:支持多种 RAG 评估指标
  • 自建 test set:50-100 个真实用户问题,人工评分

实操流程

  1. 准备 test set(100 个真实问题 + 标准答案)
  2. 跑每种 RAG 方案,记录指标
  3. 对比不同方案,选效果最好且复杂度可接受的
  4. 持续评估,每次改动后回归

十三、行业趋势:2026 下半年的 RAG 方向

趋势 1:Agentic RAG 成为主流

越来越多企业级项目用 Agentic RAG 替代 Advanced RAG,主要因为 Agent 决策更灵活、能处理复杂场景。

趋势 2:多模态 RAG 进入企业

视觉/表格/扫描件的多模态检索成为标配(尤其是金融、法律、医疗行业)。

趋势 3:GraphRAG 与 Agentic 融合

GraphRAG + Agent 自主决策是 2026 下半年最前沿的组合——Agent 在图谱上游走,动态决定查哪些实体。

趋势 4:RAG 与 Fine-tuning 边界模糊

越来越多项目用 RAG + Fine-tuning 混合模式:

  • RAG 提供实时知识
  • Fine-tuning 提供领域表达风格、术语习惯

十四、下一步

学完这篇,你已经掌握整个 RAG 方案谱系。接下来的几个方向:

方向 1:选一个方案,跑通你的项目

别再纠结”哪个最好”,先用 Advanced RAG 跑通生产,再根据痛点演进。

方向 2:学 GraphRAG 实战

下次我会写一篇 GraphRAG 实战,讲清楚怎么从 0 搭建企业级 GraphRAG 系统。这是 2026 年最硬核的 RAG 形态。

方向 3:搭评估体系

没有评估的 RAG 系统是瞎做。优先把 RAGAS / TruLens 集成进项目。

方向 4:学 Agentic RAG 实战

基于 LangGraph 搭一个完整的多 Agent RAG 系统,把 RAG + Agent + MCP 都用上。

推荐路径

  • 想从零开始:回看 15-3《RAG 实战》,搭基础版
  • 想选对方案:对照本文的决策流程,选最合适的 1-2 种
  • 想搭生产级:GraphRAG + Agentic + 评估,这是 2026 年的标配
  • 想成为 RAG 专家:学 LangGraph + 多 Agent + 可观测性

最后一句话:RAG 不是”一个工具”,而是”一类方案”。你做的不是”一个 RAG 系统”,而是”选择一套适合你业务的 RAG 方案组合”。理解这点,你的 RAG 项目才不会成为又一个”准确率永远卡在 70%”的失败品。

下次我们会讲 GraphRAG 实战——把今天的方案图谱具体化,让你看到怎么从 0 搭一个能回答”跨实体、跨文档、关系类问题”的 RAG 系统。那会是整个 AI 学习系列的最后一篇,也是最难的一篇。

(综合 RAGAS、TruLens、LangChain RAG 文档、微软 GraphRAG 论文、Agentic RAG 综述、2026 RAG 行业调研整理)