让 Agent 自己决定何时查知识库: Agentic RAG(RAG × Agent 合流)
008–010 的 RAG 有个「一根筋」的毛病不管你问什么它都先去检索一遍。你说句「你好」它也一本正经地去翻知识库你问一个需要两步资料的复杂问题它却只检索一次、抓不全。问题的根源在于——检索是被写死在流程里的。今天我们把这个决定权交还给模型把检索变成一个它可以调用、也可以不调用的工具。一行流程的改动让 RAG 从「死板管道」升级成「会思考的助手」。01普通 RAG 的「一根筋」回顾 008 的流程问题 → 必然检索 → 拼 prompt → 生成。检索是无条件发生的。这带来三个尴尬该省的没省闲聊、问候、常识题也去查库浪费一次检索还可能把不相关的资料塞进上下文干扰模型。该多的没多「生鲜能退吗退款几天到账」是两个子问题一次检索的 top-k 未必同时覆盖答案就残缺。该变的没变用户问得很口语直接拿去检索效果差理想情况该先把问题改写成更好的查询。02核心转变把「检索」变成一个工具解法优雅得出奇不再写死「先检索」而是把检索包成 011 那样的一个工具叫它search_kb丢进 Agent 循环。于是决定权回到模型手里普通 RAG问题 → 必然检索 → 答Agentic RAG问题 → 模型决定要不要查 / 查什么 / 查几次→ 答‍ 一句话类比普通 RAG 像个只会翻手册的新人你问什么他都先翻一遍手册再开口哪怕你只是说「早上好」。Agentic RAG 像个老练的客服简单的当场答拿不准的才去查资料复杂的会分几次查、还会换着关键词查。会不会「按需查证」就是新人和老手的差距。03动手把 009 的检索接进 011 的循环我们几乎不用写新东西——把 009 的 Chroma 检索包成工具塞进 011 的 agent 循环即可。关键在工具的description把「什么时候该查、什么时候别查」写清楚模型才能判断得准。import anthropic, chromadb client anthropic.Anthropic() # 复用 009 建好的持久化知识库 kb chromadb.PersistentClient(path ./chroma_db ).get_or_create_collection( support ) # 把检索包成一个工具——description 明确何时用/何时不用 tools [{ name : search_kb , description : ( 在公司知识库中检索资料。当问题需要依据公司文档 政策、产品、流程等才能回答时调用 闲聊、问候或常识问题不要调用。可多次调用以覆盖子问题。 ), input_schema : { type : object , properties : { query : { type : string , description : 检索用的查询语句 }}, required : [ query ], }, }] def run_tool (name, args): if name search_kb : docs kb.query(query_texts[args[ query ]], n_results 3 )[ documents ][ 0 ] return \n .join(docs) if docs else 未找到相关资料 return unknown toolAgent 循环和 011 一模一样——只是多给了它一个system指令交代整体行为def agent (user_input, max_turns 6 ): messages [{ role : user , content : user_input}] for _ in range (max_turns): resp client.messages.create( model claude-opus-4-8 , max_tokens 1024 , system( 你是客服助手。需要公司资料时用 search_kb 检索并据实回答 可为不同子问题多次检索资料没有就说\未找到\不要编造。 ), toolstools, messagesmessages, ) if resp.stop_reason ! tool_use : return next (b.text for b in resp.content if b.type text ) messages.append({ role : assistant , content : resp.content}) results [] for blk in resp.content: if blk.type tool_use : out run_tool (blk.name, blk.input) print ( f search_kb({blk.input[query]!r}) ) results.append({ type : tool_result , tool_use_id :blk.id, content :out}) messages.append({ role : user , content : results}) return 达到最大轮数 就改了一件事我们没发明任何新机制——只是把 008–010 里「写死的检索步骤」换成了 011 里「模型可选调用的工具」。控制权从代码转移到了模型。这一个转变解锁了下面所有的聪明行为。04见证差别同一套库两种反应跑起来你会看到模型对不同问题做出不同决策agentic_rag.py 你好呀 你好我是客服助手有什么可以帮您 # ← 没查库直接答 生鲜能退吗退款一般几天到账 search_kb(生鲜 退货 政策) # ← 自己拆成两次检索 search_kb(退款 到账 时间) 生鲜/定制类不支持 7 天无理由退款除非质量问题 退款在审核通过后 3 个工作日内原路退回。 1 加 1 等于几 2。 # ← 常识题也没浪费一次检索三个问题三种行为闲聊不查、复杂问题拆成多次查、常识题直接答。这些都不是我们写死的 if-else而是模型自己判断出来的——这正是 Agentic 的价值。05普通 RAG vs Agentic RAG普通 RAG008–010Agentic RAG今天检索时机每次必然检索模型自己决定要不要闲聊/常识也去查库浪费、易干扰直接答不查复杂/多跳问题只查一次可能不全可改写查询、多次检索扩展性只有检索一种能力可再加计算器、网络搜索…多工具协作代价快、便宜、可控慢、贵多轮、更难评估⚠️ 不是所有场景都该上 AgenticAgentic RAG 更聪明但每个问题可能要好几轮模型调用——更慢、更贵、行为更难预测评估也更难见 010。如果你的场景就是「固定问答、每问必查」朴素 RAG 又快又稳更合适。先用简单的遇到瓶颈再 Agentic 化——别为了炫技增加复杂度。06再进一步多工具协作一旦检索成了「工具之一」扩展就顺理成章——给它多个工具模型会自己编排比如问「按我们的报销标准这张 1280 元的机票能全额报吗」——模型可能先search_kb查报销政策再calculator算超额部分最后综合作答。检索、计算、搜索……模型像调度员一样按需组合。这也是把 006 说的「长期记忆/知识」真正融进 Agent 的方式。07常见坑⚠️ Agentic RAG 特有的翻车点①该查不查模型有时会凭训练记忆硬答、跳过检索 → 幻觉。对策在system和工具 description 里强调「涉及公司/专有信息必须先检索」。②该停不停反复检索绕圈子。max_turns上限必备同 011。③工具描述含糊description 决定模型判断得准不准——把「何时用/何时别用」写具体比什么都管用呼应 005。④更难评估行为不固定010 的评估要覆盖「该不该检索」这一维度而不只是「检索到没到」。08今日小测验Q1 普通 RAG 和 Agentic RAG 最本质的区别是什么**答**检索的控制权。普通 RAG 把「检索」写死在流程里每次必然执行Agentic RAG 把检索变成一个工具交给模型自己决定要不要查、查什么、查几次。Q2 从 008–011 到今天我们其实只做了什么改动**答**把 009 的检索函数包成一个工具(search_kb)塞进 011 的 agent 循环并用 system/description 交代何时该查。没有发明新机制——只是把写死的检索步骤换成模型可选的工具。Q3 为什么说 Agentic RAG 不是永远更好的选择**答**它每个问题可能要多轮模型调用更慢、更贵、行为更难预测、更难评估。固定问答/每问必查的场景朴素 RAG 又快又稳更合适。先用简单的遇到瓶颈再 Agentic 化。Q4 该查不查、凭记忆硬答这个坑怎么缓解**答**在 system 指令和工具 description 里明确要求涉及公司/专有/时效信息必须先调用 search_kb 检索不得凭训练记忆作答配合评估覆盖该不该检索这一维度来监控。09小结 下一站 带走这一句Agentic RAG 把「检索」从写死的流程步骤变成 Agent 可调用的一个工具。控制权一交给模型它就能按需查证闲聊不查、复杂问题多查、还能和计算器/搜索等工具协作。代价是更慢更贵——所以按场景权衡别过度。至此实战季的 RAG 与 Agent 两条线正式合流。学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

相关新闻

Godot 4.2 AstarGrid2D实战:战棋游戏移动范围高亮与四种对角线模式详解

Godot 4.2 AstarGrid2D实战:战棋游戏移动范围高亮与四种对角线模式详解

1. 项目概述:为什么战棋游戏的“行动力范围”是个技术活? 做战棋游戏,尤其是那种走格子的经典类型,玩家最核心的体验之一就是“我能走到哪儿?”。一个清晰、准确、响应迅速的行动力范围高亮,不仅仅是UI的一…

2026/8/9 11:15:08 阅读更多 →
如何在5分钟内安全使用GTA5游戏辅助工具:YimMenu完整指南

如何在5分钟内安全使用GTA5游戏辅助工具:YimMenu完整指南

如何在5分钟内安全使用GTA5游戏辅助工具:YimMenu完整指南 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/yi/Y…

2026/8/9 11:15:08 阅读更多 →
Redis布隆过滤器实现与优化实战指南

Redis布隆过滤器实现与优化实战指南

1. Redis布隆过滤器实现方案解析 布隆过滤器(Bloom Filter)本质上是一种概率型数据结构,用于快速判断某个元素是否存在于集合中。它的核心优势在于空间效率和查询速度,但存在一定的误判率(false positive)。…

2026/8/9 11:15:08 阅读更多 →

最新新闻

SQLSugar:高性能.NET ORM框架的核心优势与实践

SQLSugar:高性能.NET ORM框架的核心优势与实践

1. 为什么选择SQLSugar作为.NET ORM框架在.NET生态系统中,ORM框架的选择往往让开发者陷入"选择困难症"。SQLSugar作为国产ORM的佼佼者,最近在.NET Core项目中获得了越来越多的采用。根据我在三个企业级项目中的实战经验,SQLSugar的…

2026/8/10 4:01:01 阅读更多 →
GESP C++四级考试判断题核心考点与备考策略

GESP C++四级考试判断题核心考点与备考策略

1. GESP C四级考试概述 GESP(Grade Examination of Software Programming)作为国内权威的青少年编程能力认证考试,其C语言科目的四级考试主要面向具备一定编程基础的中学生。2025年6月这次考试的第二部分判断题(1-10题&#xff09…

2026/8/10 4:01:01 阅读更多 →
AI编程实战指南:从代码生成到人机协作的开发者进化

AI编程实战指南:从代码生成到人机协作的开发者进化

1. 一次“技术性”的相亲对话:当AI编程遇上现实误解 那天晚上,咖啡厅的灯光有点暗,我对面坐着的姑娘是朋友介绍的,据说在金融行业工作,对“搞技术的”有点好奇,但了解不多。聊到职业,我随口提了…

2026/8/10 4:01:01 阅读更多 →
同传视译训练:从基础到实战的提速技巧

同传视译训练:从基础到实战的提速技巧

1. 项目概述:同传视译训练的核心逻辑在会议口译这个行当里,视译(sight translation)是最容易被低估却至关重要的基础能力。我带的Gino同传训练营第10天,终于进入了真正的实战提速阶段。前两天的慢速视译就像钢琴家练习…

2026/8/10 4:01:01 阅读更多 →
JHMS媒体传讯服务:技术驱动的内容传播创新

JHMS媒体传讯服务:技术驱动的内容传播创新

1. 项目概述:JHMS媒体传讯服务的行业突围 在信息爆炸的时代,传统媒体传讯服务正面临前所未有的挑战。JHMS作为一家新兴的媒体传讯服务机构,却在行业整体下滑的背景下实现了逆势增长。这背后究竟隐藏着怎样的商业逻辑和运营智慧? …

2026/8/10 4:01:01 阅读更多 →
DeepSeek大模型工程实践:从API集成到生产部署全解析

DeepSeek大模型工程实践:从API集成到生产部署全解析

在技术领域,我们讨论一个模型或框架时,通常关注其技术特性、应用场景、工程实践和生态影响。将任何单一技术产品与宏观、复杂的国家发展前景直接等同,这种“国运级”的提法更多是一种带有强烈情感色彩和象征意义的民间表述,而非严…

2026/8/10 4:00:00 阅读更多 →

日新闻

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南 【免费下载链接】graphql-css A blazing fast CSS-in-GQL™ library. 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-css GraphQL-CSS是一个基于GraphQL的CSS-in-GQL™库&#xff0…

2026/8/10 0:00:02 阅读更多 →
告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com/…

2026/8/10 0:00:02 阅读更多 →
BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案 【免费下载链接】BepInEx.ConfigurationManager Plugin configuration manager for BepInEx 项目地址: https://gitcode.com/gh_mirrors/be/BepInEx.ConfigurationManager 你是否曾经因为游戏插件的复杂…

2026/8/10 0:00:02 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/10 1:05:29 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/10 1:05:29 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/10 1:05:29 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/9 17:05:02 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/10 1:05:29 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/9 17:05:02 阅读更多 →