RAG 与 Agentic RAG:当检索变成 Agent 的本能

3158 字
16 分钟
RAG 与 Agentic RAG:当检索变成 Agent 的本能

2026-08-12 RAG 与 Agentic RAG:当检索变成 Agent 的本能#

📅 学习日期:2026-08-12 | 📚 来源:AI Agent 知识库 | 📝 综合文章数:5 篇

为什么选这个主题#

RAG 是 Agent 接入外部知识的核心机制,也是 Agent 应用最广泛的技术形态。之前学过记忆系统(7-24,Agent 内部记忆)和 Context Engineering(7-28,上下文管理),但外部知识如何被 Agent 高效获取、组织和利用,尚未系统覆盖。今天从传统 RAG 的工程实践出发,追踪到 Agentic RAG 的”计划-执行-反思”闭环,再到 CAG 的上下文深度管理、知识自组织范式、时序知识图谱,画出一条从”检索工具”到”知识本能”的完整演进线。

核心要点#

要点 1:RAG 的工程红线——“切的对、排的准、喂的巧”#

构建可靠 AI Agent 的实战指南指出,RAG 在 Agent 系统中与提示词工程、工作流设计、工具调用并列为四大核心竞争力,但 RAG 本身有三条不可忽视的工程红线:

  • 切的对:分块不能按字符切,要按语义切。经典反例——“那头猪是佩奇,那头猪爱玩泥巴”被拆成两句后,“那头猪”失去与”佩奇”的指代关系,提问”佩奇爱干什么”可能匹配不到。
  • 排的准:不只靠相似度排序,还要结合 top-N、意图模型、reRank 重排模型,做回答导向排序。
  • 喂的巧:检索到的内容要引导模型引用,而不是召回了不用。这依赖提示词中设置输出规范和约束条件。

此外,向量库不适用所有场景。映射关系较强的场景(如不同子任务有不同流程/补充信息),本质是精准查找而非语义匹配,应改用关系型数据库实现”精准 RAG”。Agent 可通过 MCP 协议将查表接口封装为工具,实现结构化 RAG。

要点 2:Agentic RAG——从”检索+生成”到”计划-执行-反思”闭环#

传统 RAG 的流程是 Query → 检索 → 生成,本质是单次线性管道。Agentic RAG 引入四个关键升级:

  1. 任务分解与规划:规划器将复杂问题拆成子问题序列,定义每步的输入、预期证据类型、判定标准,输出结构化 JSON 计划,后续回合可动态修改。
  2. 自适应检索与证据控制:根据反思信号动态调整检索策略(BM25/稠密向量/混合检索),设置”证据配额”和”可信度阈值”(如至少 2 条独立来源交叉验证)。
  3. 反思与验证回路:Self-Reflection 让模型以”审稿人”角色检查答案的逻辑一致性、与证据一致性、缺口与矛盾;Verifier 可用规则验证、异模验证、工具验证三重机制交叉核对。
  4. 不确定性表达:当源文献冲突或数据缺口时,输出”确定结论/存在分歧/需要额外证据”的三分层结果,而非强行编造。

关键工程洞察:检索质量优先于模型大小——混合检索+重排器通常带来最大边际收益。把反思做成”失败优先级路径”:先查缺、后增证、再重写答案。强制”引用对齐”输出格式,降低幻觉与审计成本。

要点 3:从 RAG 到 CAG——从”开卷考试”到”融会贯通”#

RAG 和 CAG 代表了 AI 智能的两个进化阶段:

维度RAG(检索增强生成)CAG(上下文增强生成)
核心焦点事实检索情境管理
工作模式偏向无状态(每次查询都是新的检索)强调有状态(维护持久记忆)
知识源外部知识库外部知识库 + 领域记忆(规则、历史、偏好)
关键动作检索、排序、融合注入、对齐、一致性检查
目标角色”开卷考试”的考生”融会贯通”的专家

CAG 的三大核心能力:

  • 领域记忆:不仅存储事实,还包括领域规则(如医疗诊断逻辑、金融合规条款)、对话历史、用户偏好。
  • 上下文对齐:不只是拼接信息,而是确保回复同时与外部知识、领域记忆、对话历史保持逻辑一致。
  • 一致性检查:生成答案后反向检查,确保不与领域记忆中的核心规则或长期目标相矛盾。

CAG 并非替代 RAG,而是 RAG 的必然演进。在先进的 CAG 框架中,RAG 作为”上下文注入”的关键组件,负责从外部世界获取实时事实。未来高级 AI 助手必然是 RAG+CAG 的混合体。

要点 4:知识自组织——从”临时检索”到”复利型知识体”#

传统 RAG 本质是”带着书本进考场”——每次查询从头检索原始文档,能力无法积累。LLM Wiki / Obsidian-Wiki / GBrain 代表了一种全新的知识自组织范式:

对比维度传统 RAG自组织方案
知识检索每次重新检索原始文档知识提前”编译”到 Wiki,一次学习永久可用
交叉引用运行时才发现已预先建立
知识矛盾每次需重新发现已被标记(如 Lint 机制)
综合分析每次重新推导随来源添加而丰富(复利效应)
响应与稳定性快但结果不确定稍慢但稳定精准,越用越聪明

三种方案的定位差异:

  • LLM Wiki:纯 Markdown + 三层架构(Raw Sources / Wiki / Schema),极简透明,适合个人与小团队,规模天花板在数百~低千页。
  • Obsidian-Wiki:Skill 化多 Agent 框架,增加 Delta 追踪(SHA-256)、溯源标记(extracted/inferred/ambiguous)、可见性标签(PII 过滤)、hot.md 热缓存,Agent 无关(支持 9+ 种)。
  • GBrain:工程化可扩展,混合检索架构(意图分类→多查询扩展→向量+关键词→RRF 融合→4 层去重),代码规则驱动图谱构建,P@5 从 17.7% 提升到 49.1%。

核心哲学:LLM 负责”做什么”(判断/决策),代码负责”在哪里/如何做”(确定性任务)。生产环境建议混合架构——向量/关键词快速初筛(找得快)+ 大模型深度阅读与离线迭代(答得准、记得牢)。

要点 5:时序 RAG——让知识”穿越时间”#

传统 RAG 的知识库是静态的,但现实世界的知识会随时间演化。时序 AI 智能体管道通过以下流程让 RAG 获得”时间感知”:

  1. 原子事实提取:将文本块交给 LLM 提取最小不可再分的事实,按 StatementType(FACT/OPINION/PREDICTION)和 TemporalType(ATEMPORAL/STATIC/DYNAMIC)分类标签。
  2. 时间戳标注:为每条事实提取 valid_at(开始成立日期)和 invalid_at(失效日期),以原始文档发布日期为基准解析自然语言时间表达。
  3. 实体解析:用模糊匹配(rapidfuzz partial_ratio ≥ 80%)聚类相似名称,分配统一规范 ID。实测将 213 个原始实体归并为 110 个规范实体。
  4. 时序失效处理:新信息到来时,将矛盾旧事实标记”expired”而非删除,动态更新 invalid_at。这是知识图谱的”时间维度”。
  5. 时序知识图谱:构建 MultiDiGraph(340 节点、434 条边),节点为规范实体,边为三元组,边属性含 valid_at / invalid_at。

关键洞察:RAG 系统从”静态图书馆”升级为”能理解事实随时间演化的动态系统”。多步检索智能体可回答”对比 2016 与 2017 年 AMD 数据中心策略”这类跨时间对比的复杂问题——这是传统 RAG 完全无法处理的。

分歧与讨论#

RAG vs CAG vs 自组织:三条路径的张力

  • RAG 的”够用主义”:对于简单事实查询,RAG 的”即时检索+生成”已经足够,Agentic RAG 的规划-反思循环反而增加延迟和成本。何时该用简单 RAG、何时必须升级为 Agentic RAG?文章给出的判据是”多跳推理、严谨引用、噪声/冲突来源”三场景。
  • CAG 的”理想主义”:领域记忆、上下文对齐、一致性检查的概念很美,但工程实现上”领域记忆”的边界在哪?如何避免记忆污染?如何处理领域规则之间的冲突?目前 CAG 更像是一个愿景框架,而非可落地的工程方案。
  • 自组织的”复利承诺”:LLM Wiki 声称”一次学习永久可用”,但维护成本如何?Lint 机制能发现矛盾,但谁来修复?GBrain 的 P@5 从 17.7% 提升到 49.1%,但这是在特定 benchmark 上的结果,通用性如何?
  • 时序 RAG 的”时间悖论”:时序失效处理用”标记 expired”而非删除,保留了历史但增加了检索噪声。如何平衡”完整历史”与”检索精准度”?

与已学内容的联系#

  • 7-24 记忆系统:RAG 是 Agent 的”外部记忆”(知识库),与 7-24 的”内部记忆”(参数化/上下文记忆)形成互补。CAG 的”领域记忆”概念与 7-24 的长期记忆系统本质相通。
  • 7-28 Context Engineering:RAG 是 Context 的来源之一。7-28 强调 KV 缓存和文件系统扩展上下文,RAG 则是”从外部世界获取上下文”的机制。Agentic RAG 的”自适应检索”本质是 Context Engineering 的检索维度。
  • 8-04 Tool Use:RAG 可以封装为工具(通过 MCP 协议),Agent 调用 RAG 工具获取知识,与调用计算器、搜索引擎等工具并列。8-04 中的”工具应映射 UI 而非 API”原则同样适用于 RAG 工具设计。
  • 8-06 MCP:MCP 协议是 RAG 工具化的基础设施。实战指南中提到通过 Postgres MCP 让 Agent 执行前匹配关键词查关系型表,实现精准 RAG。
  • 8-11 Coding Agent:Coding Agent 的”自验证”(CI、测试)与 Agentic RAG 的”反思验证回路”异曲同工——都是”做完后验证”的模式。

💡 思考题#

  1. Agentic RAG 的反思回路增加了延迟和 Token 成本,在什么场景下”简单 RAG + 人工兜底”比”Agentic RAG 全自动”更优?如何量化这个决策边界?
  2. CAG 的”领域记忆”需要持续维护和更新,如果记忆本身出现错误(如过时的合规规则),CAG 的一致性检查反而会”保护”错误。如何设计”记忆的自我纠错”机制?
  3. LLM Wiki 的”一次学习永久可用”假设知识不会过时,但时序 RAG 的核心正是知识的时效性。这两种范式如何在同一个系统中共存?
  4. RAG 的三大坑(分块难题、缺乏全局视角、向量库不适用所有场景)中,哪个在多 Agent 协作场景下最致命?为什么?

🎯 行动项#

  1. 动手搭建一个最小 Agentic RAG:用 LangGraph 实现”计划→检索→生成→反思→再检索”的闭环,在 HotpotQA 多跳数据集上对比有/无反思的答案质量差异。
  2. 探索时序知识图谱:克隆 FareedKhan-dev/temporal-ai-agent-pipeline 仓库,用一份带时间戳的财报数据跑通完整管道,观察”时序失效处理”如何影响检索结果。

参考文章#

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

RAG 与 Agentic RAG:当检索变成 Agent 的本能
https://www.zgf.me/posts/2026-08-12-rag-与-agentic-rag当/
作者
赵某人
发布于
2026-08-12
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
赵某人
俯视泥土,仰望星辰
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签
最新动态
站点统计
文章
28
分类
1
标签
58
总字数
129,420
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.14.5
文章许可
CC BY-NC-SA 4.0