Agent与RAG融合应用解析:从检索增强到智能决策的实践路径

发布时间:2026/9/20 13:59:20
Agent与RAG融合应用解析:从检索增强到智能决策的实践路径 简介《基于大模型的融合应用探索2024年Agent与RAG八大案例共146页》是一份面向研发人员与技术管理者的前沿技术资料聚焦大模型、智能体与检索增强生成RAG的融合应用。内容系统展示八个典型实践网易伏羲游戏语音AI队友、蚂蚁集团agentUniverse泛金融多智能体、ModelScope开源框架、小米语音助手、办公领域RAG探索、Elasticsearch企业落地、西门子通用智能助理及阿里云PAI微调训练。每个案例不仅剖析技术设计也给出数据闭环、知识库构建、幻觉抑制等核心难点应对思路。资源为单个PDF文件大小约12.43MB共146页目录按案例分章读者可按需定位到具体案例或技术模块。目前已有542人学习下载。通过研读可掌握多智能体协同、检索增强生成、模型微调等关键技术路径并借鉴真实场景中的排错与优化经验有助于提升大模型应用开发与创新能力。 上个月我把这份146页的《2024 AgentRAG基于大模型的融合应用探索》翻了两遍第一遍看框架第二遍专门抠案例实现细节。看完最大的感受是2024年下半年开始Agent和RAG已经不是两个独立的方向而是被大量项目按“一个控制大脑 一个外挂记忆”的组合方式揉在一起用。如果你手头也有这份PDF或者你正在纠结“到底是做Agent还是做RAG”那这篇拆解应该能帮你省下不少绕路的时间。先给一个总体判断这份资料里八大案例覆盖的范围很广从知识库问答到数据分析再到流程自动化都有。但剥掉行业外壳核心就三件事——检索怎么做得准、任务怎么拆得对、上下文怎么管得住。后面所有案例都是在这三个问题上做排列组合。这篇文章我按自己的理解把这三种能力拆开讲顺便把落地时常见的技术选型、部署细节和调优方向也一并说清楚。1. 为什么2024年Agent和RAG开始“绑在一起”1.1 RAG的瓶颈在于“只查不改”RAGRetrieval-Augmented Generation这个思路刚出来的时候大家觉得它解决了两件事一是大模型不能访问私有数据二是大模型容易幻觉。通过“先检索、再生成”把外部知识库内容拼进Prompt里理论上大模型就能基于事实回答。但实际跑过RAG项目的都知道这玩意儿在真实场景里经常翻车。我最早做知识库问答时遇到过三类典型问题。第一类是语义切分问题。文档被切成固定长度的chunk如果切的位置不对一段完整的业务逻辑被拦腰截断向量检索根本召不回完整的上下文第二类是查询理解问题用户问“这个季度的数据比上季度差在哪”如果你的知识库里存的是各种PDF和表格一个朴素的向量检索很难把“差在哪”变成具体的对比项第三类是流程僵化问题RAG的经典链路“召回top-k - 拼Prompt - 生成答案”是单向的召回了不相关的内容大模型也只能硬着头皮基于这些内容作答不会自己纠正。换句话说RAG本身是个优秀的“资料员”但它没有判断力。它不知道用户真正要什么也不知道当前召回的这些内容到底够不够、准不准。1.2 Agent补上的是“判断”和“行动”Agent的出现本质上是在大模型外面套了一层“规划-行动-观察”的循环。大模型不再只负责生成一段文本而是可以自己决定我要调用什么工具、按什么顺序调用、结果不理想时怎么重试。这个概念听起来高级拆到底层就是一个while循环模型先生成一个意图和行动计划然后执行工具把工具结果反馈给模型模型再决定下一步动作直到任务完成或达到终止条件。这里面每一步都用大模型做推理所以Agent才能真正做到“基于情况进行判断”。当Agent遇上RAGRAG就从一个“最终答案生成器”降级成了“检索工具”。Agent可以根据用户问题的复杂程度决定先查哪个知识库、用什么样的查询词去查、查完之后还要不要再补一轮。这不是简单的串联而是把检索从“固定环节”变成了“动态决策”。我在实际项目里体会最深的一个变化是以前做RAG用户问一句系统只有一次召回机会召回质量直接决定答案质量现在做AgentRAG系统可以自己拆解问题、多路召回、再看看结果满不满意效果上限高了很多。当然这也意味着架构复杂度和排查难度同步上升。2. 八大案例背后真正值钱的几种融合架构2.1 路由式检索让Agent先搞清“去哪查”第一种值得重点看的架构是路由式检索。它的核心逻辑是不把所有问题都塞进同一个知识库而是让Agent先判断用户的问题属于哪个领域、需要什么类型的数据再把查询路由到对应的检索源上。比如一个企业内部助手可能同时接人事制度库、技术文档库、财务流程库。如果不做路由用户问“报销流程是什么”系统可能先去向量库里比对了一堆技术文档浪费了时间和上下文窗口。加了路由之后Agent先识别“报销”属于财务领域只检索财务流程库召回质量立竿见影。这里有两个落地细节给你参考。一是路由的判断条件不要只依赖LLM的文本分类知识库名称、摘要、关键词映射表都可以作为判定依据。先用规则或分类模型做一个粗筛再用LLM处理模糊地带这样最稳。二是路由之后的检索词构造很关键。很多项目直接在原问题上做向量检索效果一般。更合理的做法是让Agent在路由的同时把原始问题改写成语义更精确的检索query比如“报销流程是什么”改写成“财务报销流程、审批节点、所需材料”召回效果会好一截。2.2 管道式编排Retrieve→Act→Generate第二种架构是管道式编排八份案例中至少有一半能归到这类型。它和普通RAG最本质的区别在于中间多了“Act”这个环节——Agent在检索得到信息后不是直接生成答案而是先做一步处理比如调用一个计算公式、查询一个数据库、生成一段SQL或者把检索结果整理成表格。举例来说你要做一个“政策问答补贴金额测算”的助手。普通RAG只能告诉你政策原文是什么但如果用户问“我家这种情况能拿多少补贴”你必须在政策条款的基础上再执行一次计算逻辑。这时候 Agent 会先把相关条款检索出来然后调用一个计算工具把用户输入的家庭情况套进去最后再把计算结果组织成答案。这块最容易踩的坑是“检索结果与工具输入之间格式不一致”。政策条款里写的是“月收入低于5000元”工具接口需要的输入是“家庭月收入数值”和“家庭人口数”中间需要Agent自己做一次信息抽取和格式转换。如果你的Prompt没有把这个转换规则写清楚Agent生成的工具参数经常是错的。我的建议是在Prompt里给Agent一个明确的输出模板比如“提取目标字段并格式化为JSON如果条款中缺失某个字段使用默认值并注明”。这比让Agent自由发挥稳定得多。2.3 多Agent协作与记忆增强第三类值得关注的架构是两个维度的一个是多Agent协作一个是带记忆的Agent。多Agent协作比较好理解就是把任务拆成多个角色比如一个“检索Agent”负责从知识库取资料一个“分析Agent”负责对比数据一个“写作Agent”负责组织语言。每个Agent专注一个任务最后把结果汇总。这种做法的好处是可以让不同的Prompt和模型各司其职坏处是消息传递链路变长任何一个环节出错都很难排查。记忆部分则是另一个常见但容易做浅的能力。AgentRAG系统里用户会连续问多轮问题比如“分析一下这个季度的销售额”“那和上个季度比呢”。如果你不把第一轮的目标传导给第二轮第二轮的Agent根本不知道该和“上季度比”什么。短期记忆通常靠维护一个对话历史列表实现长期记忆则需要把用户偏好和历史结论写入向量库在每轮对话开始时做一次相关性召回。据我观察八大案例里凡是效果好的都有一个共同点记忆不仅仅是“存储历史消息”而是“结构化地存储当前任务的状态”。比如当前要解决的问题是什么、已经收集到哪些信息、还有哪些信息缺失。这一步能做好复杂任务的成功率会明显提升。3. 案例分析实操一份146页的PDF应该怎么读3.1 先提取五类信息再谈“看懂”如果你手里已经拿到这份PDF我的建议是不要从第一页线性看到最后一页。案例会讲很多业务故事但你要提取的只有五类信息场景、数据形态、模型链路、工具调用、评估方式。这五类信息拉通之后你才能从“看个热闹”变成“看完能复现”。我把常见案例方向整理成了一张表方便你边看边对照案例方向典型数据形态核心融合点最容易出彩的环节智能客服/知识库问答制度文档、FAQ、产品手册路由检索答案生成多轮对话时的记忆管理企业数据分析/BI助手结构化表格、数据库Schema检索SQL生成结果解释表格Schema的描述与索引合同/文档审核长文档、PDF、扫描件切片复核风险标注长文语义切分与去重研发辅助/代码问答代码库、技术文档、Issue记录代码检索上下文组装代码块粒度的索引设计行业研报生成多来源网页、研报PDF多路检索并行写作信息去重与可信度排序个人助理/日程管理邮件、日历、记事本记忆工具调用任务编排长期记忆的更新策略教育辅导/习题推荐教材、题库、教学大纲知识点图谱检索个性化推荐知识图谱的构建与使用医疗/法规咨询条款原文、专业术语库解读合规判断拒绝回答超出知识边界的拒答机制你注意看最后两列这才是案例之间拉开差距的地方。业务场景再花哨最后拼的都是这些工程细节。3.2 知识库侧最容易踩的两个坑看案例的时候很多人容易被Agent那部分吸引但我始终认为知识库侧的处理水平决定了整个系统的上限。案例里如果检索质量差后续Agent再聪明也帮不上忙。这里说两个案例复现时经常被忽视的点。第一个是文档切分。拿PDF举例里面既有正文又有表格、页眉页脚如果直接不做清理就切块向量库里会混入大量噪音。实际做项目时我会把PDF解析成文本之后先做版面分析区分正文、标题、表格、页脚再用“章节标题段落语义”的方式动态切块而不是死板地按固定字数切。切块时要保留一定的重叠区间一般重叠20-40个token可以防止关键信息恰好在边界处被切断。第二个是索引的更新策略。知识库不是一次性建好就完事了文档更新之后向量索引要跟着更新但很多项目只做“新增”不做“删除和覆盖”。结果用户检索时经常命中旧版本的内容而Agent又不知道这是旧版本就会一本正经地回答一个过期结论。案例里凡是做得好的项目都会文档管理引入版本号更新索引时先按版本号失效旧记录再写入新向量。3.3 三种复现路线按你的资源选看完整份PDF之后你想自己动手复现但资源条件不同复现路线也不一样。这里给出三条实际可行的路线。路线一纯本地部署。适合对数据敏感、预算有限的团队。用Ollama拉一个7B到14B量级的开源模型Qwen2.5、GLM-4都可以再配一个向量模型bge-m3和一个重排序模型bge-reranker-v2-m3加上Milvus或Qdrant做向量库整套系统在一张24G显存的消费级显卡上就能跑起来。优点是数据不外流缺点是模型推理能力有限复杂任务的成功率会打折。路线二API 开源组件混搭。LLM调用云端API比如GLM-4或Qwen的商用接口但知识库和检索层完全自建。这是我最推荐的个人开发者路线因为LLM的推理能力直接影响Agent的规划质量用开源小模型做Agent很容易“说着说着就跑偏”而API模型稳定得多。检索层自建则可以保证你对知识数据的控制力。路线三全托管平台。用Dify、FastGPT、Coze这类平台搭建把Agent、知识库、工具调用在界面上拖拽完成。适合快速验证业务场景也能让非技术背景的同学看懂整个流程。缺点是灵活性差当你需要自定义工具调用逻辑或检索策略时平台封装好的组件反而会成为限制。这三种路线我都跑过个人感受是如果目标是学好这套技术建议至少走一遍路线二因为只有亲手写过检索接口、调过工具返回结果你才能真正理解AgentRAG的链路瓶颈在哪里。4. 落地工程细节搜索、模型与工具调用4.1 模型选型与本地部署模型选型这件事我的建议很直接能上商用API就上商用API尤其做Agent场景。Agent对模型的推理能力要求远高于普通问答模型要能理解工具的描述、生成符合JSON格式的参数、在结果异常时做出正确判断。开源小模型在这些方面确实还差口气我试过用7B模型跑多工具调用经常出现参数格式错误、工具选择错误这类问题。如果必须完全本地化类的资源配置可以从“7B对话模型 1.5B重排序模型”起步。对话模型负责Agent推理重排序模型负责把检索结果做精排两个模型分工不同不要混用。部署时可以用vLLM做推理加速吞吐量比原生transformers高出不少。显存不够时可以把重排序模型切到CPU上跑虽然延迟高点但一般不影响整体体验。4.2 向量库与混合检索向量库的选型按场景简单分一下数据量在百万级以下用Chroma或Qdrant最省事数据量在千万级需要分布式能力上Milvus如果公司已经有PostgreSQLpgvector是最省部署成本的方案。不要一上来就追求大而全的分布式系统初期验证阶段简单方案能省出大量调试时间。检索层面有两个关键词你必须掌握混合检索和重排序。混合检索的意思是不只做向量相似度检索还同时跑一个BM25关键词检索然后把两路结果合并。为什么要这样因为向量检索擅长语义匹配但不擅长精确匹配比如设备型号“A100-80G”向量化之后很容易匹配到“A100显卡性能分析”这类内容却没有精确命中型号本身BM25则刚好相反擅长精确词匹配但召不回语义相关的近义词。两者合并后用RRFReciprocal Rank Fusion做排序融合往往比任何单路检索都稳。重排序则是性价比最高的一步优化。先用向量检索快速召回top-50甚至top-100再用重排序模型做精排取top-5。原因很简单向量召回的排序结果不等于最终的相关性排序重排序模型能更精准地判断“谁跟当前问题最相关”。我在项目中加了这个步骤之后知识库问答的答案相关度提升是非常明显的强烈建议每一个做RAG的人都把这一步加上。4.3 工具调用的三个坑AgentRAG项目里工具调用是绕不开的。这里说三个我踩过的坑。第一个坑是工具描述写得太含糊。Agent要依靠工具的描述来决定“什么时候调用它”如果描述含糊Agent就会在不需要的时候调用或者该调用时没调用。我的经验是给每个工具写清楚“功能边界、输入参数的格式和单位、典型调用示例、什么时候不应该调用这个工具”。写得越具体Agent的决策越准。第二个坑是一次性让Agent调太多工具。做任务编排时很多人喜欢把搜索、代码执行、数据库查询、写文件全部交给Agent自由安排。结果Agent经常五个工具并行调用中间某个工具返回异常整个任务就崩了。我的建议是限制每个任务周期的工具调用次数比如最多三步超过三步就要求Agent先汇报进度、重新规划。这能显著提高任务完成的稳定性。第三个坑是工具结果没有做结构化处理。工具返回的内容可能是几百行日志、一整个表格直接一股脑塞给Agent既浪费token又干扰判断。正确做法是把工具结果先做一个摘要或字段抽取只把关键信息传给Agent。比如数据库查询结果只传前20行加一个总行数就足够Agent完成后续分析了。5. 效果评估不能凭感觉5.1 四个维度缺一个都会出问题任何一个AgentRAG项目如果没有一套评估标准你根本不知道改动是变好还是变坏。我习惯从四个维度来评价系统效果。回答忠实度看答案是严格基于检索内容生成的还是模型自己脑补了额外信息。这是RAG系统的底线如果模型经常不按检索内容回答那检索做得再好都没用。答案相关性看答案有没有正面回应用户的问题。很多系统回答得头头是道但答非所问这种问题在长对话里尤其隐蔽。检索命中率看知识库里应有的答案有没有被召回。这一步可以在不跑完整链路的情况下单独测试是定位问题最有效的抓手。如果答案没被召回后面的所有工作都白搭。拒答能力看系统知不知道什么时候该说“不知道”。我见过太多知识库问答系统面对知识库里根本不存在的刁钻问题还要硬编一个答案。一个好的AgentRAG系统应该具备基于检索结果置信度的拒答机制在召回的文档相关度低于阈值时明确告诉用户“当前知识库中没有找到相关内容”。5.2 用评测集倒逼调优评估这件事最忌讳的就是拿两三个案例看一遍觉得“效果不错”。我现在的做法是每做一个项目都强制自己建一个评测集至少50条种子问题覆盖正常提问、长尾提问、多轮追问、超纲提问四类。每条问题标注期望答案来源哪篇文档的哪个部分和期望行为回答或拒答。评测集建好之后每次系统改动我都会跑一遍全量评估对比四个维度的得分变化。数据不会骗人比如有一次我把重排序模型从一个小模型换成了更强的模型答案相关性的得分提升了8个百分点但响应时间增加了300毫秒这个trade-off值不值只有看数据才能判断。自动评估工具我推荐RAGAS这个框架它能自动算忠实度、答案相关性、上下文相关性这些指标。不过要注意自动评估只能作为筛子关键case还是要人工看一遍。我见过自动评估得分很高但实际回答质量很差的情况大模型当裁判的时候也有幻觉。跑评测这件事技术上不复杂难的是长期坚持。很多项目一开始效果还行跑着跑着业务更新了、文档更新了系统效果慢慢下滑但没人发现直到用户投诉才意识到。如果你不想以后半夜被叫起来修系统就老老实实把评测集和维护流程建立起来。最后再分享一点个人实操中的体会吧。AgentRAG这套组合最容易翻车的地方往往不在检索也不在模型而在系统把你的问题拆坏了。比如用户问一个很复杂的含多条件的业务问题Agent把它拆成了三个子任务然后分别检索最后汇总成一个答案但子任务之间的信息衔接没做好汇总出来的答案要么缺少上下文要么逻辑矛盾。所以做这种融合项目时我的原则一直是问题拆解尽量克制能一次召回的绝不拆成三次工具调用尽量收敛能不用的工具绝不多调一个检索和问答的分工尽量清晰别让Agent去干它不擅长的事。小步跑通一个稳定版本再在这个基础上逐渐加复杂度这条路走起来慢但最不返工。本文还有配套的精品资源点击获取

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询