Agentic RAG(智能体驱动的检索增强生成)是在传统 RAG 基础上引入 AI Agent 作为”决策大脑”,让模型不再被动等待检索结果,而是主动规划检索策略、自主选择工具、根据结果反思迭代——简单说,传统 RAG 是”你查完库再回答”,Agentic RAG 是”你自己决定查什么、怎么查、查完要不要再查”。
传统 RAG(检索增强生成)遵循固定的线性流程:用户提问 → 检索文档 → 拼接上下文 → 生成回答。这套范式在简单问答场景中表现不错,但面对复杂需求时暴露出三个致命缺陷:
1. 被动检索,不懂”什么时候不该查”
传统 RAG 对所有问题都执行检索,即使模型自身知识足以回答。比如用户问”Python 是什么时候发明的”,模型本可以直接回答 1991 年,却硬要走一遍检索流程,浪费算力和时间。
2. 一次检索,不会”再查一次”
对于需要多步推理的问题(如”对比 A 公司和 B 公司 2024 年研发投入对市场份额的影响”),单次检索只能拉回零散的段落,模型无法意识到信息不够从而发起二次检索。结果往往是基于残缺信息强行拼凑答案。
3. 照单全收,无法”质疑检索结果”
传统 RAG 对检索到的文档不加甄别,即使返回了不相关甚至错误的内容,也会被塞进上下文影响回答质量——典型的 Garbage In, Garbage Out。
Agentic RAG 将 LLM 的角色从”回答生成器”升级为中央控制器(Controller),赋予它三个关键能力:
面对用户问题,Agent 首先做查询分析:这个问题需要检索吗?如果需要,该走哪条通道?
这是 Agentic RAG 的”发动机”。Agent 不再一次性输出答案,而是进入一个思考(Thought)→ 行动(Action)→ 观察(Observation)的迭代循环:
Agent 检索到文档后,先由检索评估器(Grader)给文档打相关性分。高分文档直接使用;低分文档触发反思(Reflection)机制——自动改写查询词重新检索,而不是硬塞进上下文凑合回答。
| 维度 | 传统 RAG | GraphRAG | Agentic RAG |
|---|---|---|---|
| 检索方式 | 单次向量检索 | 知识图谱 + 社区摘要 | 多工具自适应路由 |
| 决策机制 | 固定流水线 | 图遍历算法 | AI Agent 自主决策 |
| 多步推理 | 不支持 | 支持(基于图结构) | 原生支持(ReAct 循环) |
| 纠错能力 | 无 | 有限 | 自我反思 + 改写重查 |
| 工具调用 | 仅向量库 | 向量库 + 图数据库 | 向量库 + 搜索 + SQL + API 等 |
| 适用场景 | 简单问答 | 实体关系分析 | 复杂推理 + 多源异构查询 |
| 实现复杂度 | 低 | 中高 | 中高 |
三者并非互斥关系。2026 年的最佳实践通常是三者融合:用 GraphRAG 处理实体关系、传统 RAG 做快速语义匹配、Agentic RAG 作为上层调度器串联全局。
LangGraph 是目前最主流的 Agentic RAG 实现框架,它将系统抽象为状态图(State Graph):
from langgraph.graph import StateGraph, END
# 定义状态
class AgentState(TypedDict):
query: str
documents: list
relevance_score: float
answer: str
# 构建图
workflow = StateGraph(AgentState)
workflow.add_node("retrieve", retrieve_docs)
workflow.add_node("grade", grade_relevance)
workflow.add_node("rewrite", rewrite_query)
workflow.add_node("generate", generate_answer)
workflow.add_node("web_search", web_search)
# 条件路由:检索结果不相关就重写查询
workflow.add_conditional_edges(
"grade",
lambda state: "rewrite" if state["relevance_score"] < 0.7 else "generate"
)
workflow.add_edge("rewrite", "retrieve")
workflow.add_edge("generate", END)
app = workflow.compile()
| 场景 | 推荐范式 | 理由 |
|---|---|---|
| 企业内部知识库问答 | 传统 RAG | 简单高效,够用就好 |
| 法律合同条款对比 | Agentic RAG | 需要多步检索和多文档交叉验证 |
| 医疗病历综合分析 | Agentic RAG + GraphRAG | 既有实体关系(疾病-药物),又需多源检索 |
| 金融研报自动撰写 | Agentic RAG | 需要联网获取实时数据 + 多轮检索 + 结构化输出 |
| 客服 FAQ | 传统 RAG | 问题模式固定,无需复杂推理 |
选型铁律:如果你的问答场景中 80% 的问题是单次检索就能解决的,没必要上 Agentic RAG。只有当任务需要多步推理、多源协同、自我纠错时,Agentic RAG 的价值才会凸显。
Agentic RAG 的本质是把检索的主动权从流水线交还给 AI 自身。它通过自适应路由、ReAct 循环和自我纠错三大机制,解决了传统 RAG 被动、单次、盲信的局限。2026 年,随着 LangGraph 等框架的成熟,Agentic RAG 已从实验性概念走向生产落地。
延伸阅读: