30 秒快速回答

Agentic RAG(智能体驱动的检索增强生成)是在传统 RAG 基础上引入 AI Agent 作为”决策大脑”,让模型不再被动等待检索结果,而是主动规划检索策略、自主选择工具、根据结果反思迭代——简单说,传统 RAG 是”你查完库再回答”,Agentic RAG 是”你自己决定查什么、怎么查、查完要不要再查”。


一、传统 RAG 的三大痛点

传统 RAG(检索增强生成)遵循固定的线性流程:用户提问 → 检索文档 → 拼接上下文 → 生成回答。这套范式在简单问答场景中表现不错,但面对复杂需求时暴露出三个致命缺陷:

1. 被动检索,不懂”什么时候不该查”

传统 RAG 对所有问题都执行检索,即使模型自身知识足以回答。比如用户问”Python 是什么时候发明的”,模型本可以直接回答 1991 年,却硬要走一遍检索流程,浪费算力和时间。

2. 一次检索,不会”再查一次”

对于需要多步推理的问题(如”对比 A 公司和 B 公司 2024 年研发投入对市场份额的影响”),单次检索只能拉回零散的段落,模型无法意识到信息不够从而发起二次检索。结果往往是基于残缺信息强行拼凑答案。

3. 照单全收,无法”质疑检索结果”

传统 RAG 对检索到的文档不加甄别,即使返回了不相关甚至错误的内容,也会被塞进上下文影响回答质量——典型的 Garbage In, Garbage Out。


二、Agentic RAG 的核心架构

Agentic RAG 将 LLM 的角色从”回答生成器”升级为中央控制器(Controller),赋予它三个关键能力:

2.1 自适应检索路由

面对用户问题,Agent 首先做查询分析:这个问题需要检索吗?如果需要,该走哪条通道?

2.2 ReAct 循环:思考-行动-观察

这是 Agentic RAG 的”发动机”。Agent 不再一次性输出答案,而是进入一个思考(Thought)→ 行动(Action)→ 观察(Observation)的迭代循环:

  1. 思考:当前手上已有的信息够不够回答?
  2. 行动:不够的话,调用哪个工具、用什么参数?
  3. 观察:工具返回了什么?这些内容相关吗?
  4. 决策:够了就生成答案,不够就回到第 1 步重新规划

2.3 自我纠错与反思

Agent 检索到文档后,先由检索评估器(Grader)给文档打相关性分。高分文档直接使用;低分文档触发反思(Reflection)机制——自动改写查询词重新检索,而不是硬塞进上下文凑合回答。


三、三种 RAG 范式对比

维度 传统 RAG GraphRAG Agentic RAG
检索方式 单次向量检索 知识图谱 + 社区摘要 多工具自适应路由
决策机制 固定流水线 图遍历算法 AI Agent 自主决策
多步推理 不支持 支持(基于图结构) 原生支持(ReAct 循环)
纠错能力 有限 自我反思 + 改写重查
工具调用 仅向量库 向量库 + 图数据库 向量库 + 搜索 + SQL + API 等
适用场景 简单问答 实体关系分析 复杂推理 + 多源异构查询
实现复杂度 中高 中高

三者并非互斥关系。2026 年的最佳实践通常是三者融合:用 GraphRAG 处理实体关系、传统 RAG 做快速语义匹配、Agentic RAG 作为上层调度器串联全局。


四、主流框架与代码示例

4.1 LangGraph

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()

4.2 其他框架选型


五、实际应用场景与选型建议

场景 推荐范式 理由
企业内部知识库问答 传统 RAG 简单高效,够用就好
法律合同条款对比 Agentic RAG 需要多步检索和多文档交叉验证
医疗病历综合分析 Agentic RAG + GraphRAG 既有实体关系(疾病-药物),又需多源检索
金融研报自动撰写 Agentic RAG 需要联网获取实时数据 + 多轮检索 + 结构化输出
客服 FAQ 传统 RAG 问题模式固定,无需复杂推理

选型铁律:如果你的问答场景中 80% 的问题是单次检索就能解决的,没必要上 Agentic RAG。只有当任务需要多步推理、多源协同、自我纠错时,Agentic RAG 的价值才会凸显。


总结

Agentic RAG 的本质是把检索的主动权从流水线交还给 AI 自身。它通过自适应路由、ReAct 循环和自我纠错三大机制,解决了传统 RAG 被动、单次、盲信的局限。2026 年,随着 LangGraph 等框架的成熟,Agentic RAG 已从实验性概念走向生产落地。

延伸阅读