← 返回资讯
赵一鸣
产品评测编辑
已审核

RAG、LangChain、Agent 到底有什么关系?

另外,你的三个小标题和结尾的三步走结构太对称了,读起来像AI拟的大纲。我帮你打散了一些节奏,也顺手删了“值得注意的是”那一类空话。原文里没有我说的“众所周知”等词,但个别地方(比如“值,太值了”“必须喊一句”)我调成了更自然的写法。最终版本在下面。

RAG、LangChain、Agent 到底有什么关系?

RAG、LangChain、Agent 到底有什么关系?


另外,你的三个小标题和结尾的三步走结构太对称了,读起来像AI拟的大纲。我帮你打散了一些节奏,也顺手删了“值得注意的是”那一类空话。原文里没有我说的“众所周知”等词,但个别地方(比如“值,太值了”“必须喊一句”)我调成了更自然的写法。最终版本在下面。


我去年帮一家法律科技公司做过合同审查Agent,当时很自信:GPT-4喂一堆工具,应该够聪明吧?结果它编出不存在《合同法》第X条,用户差点拿去打官司。我脸都绿了。这玩意儿就算再强,也就个背书机器——让它自由发挥,它就敢瞎说。

网上老有人吵:RAG是不是比Agent高级?LangChain是不是要过气了?好像选了一个就很牛似的。我踩了一年多的坑,得说清楚:这三样东西根本不在同一条赛道上,非要比较就是关公战秦琼。真正落地时得混在一起用,少谁都不顺。

我的看法就这一句:LangChain像骨架,RAG提供血肉,Agent作为大脑。缺任何一样,出来的东西不是植物人就是废物。信不信往下看。


第一,没有RAG的Agent,就是个满嘴跑火车的主儿。

法律合同的例子不是个例。我一开始以为GPT-4出来一年了应该够可靠,结果模型编法条时脸都不红:“根据《合同法》第X条,违约金不得超过30%……”实际上,中国法律里没有这一条(《民法典》相关条款也没给出30%的固定上限,那是司法解释里参照的)。模型再强,知识也只停在训练时的快照。法律条文、公司SOP、实时汇率,全指望它记住?做梦。

后来我加了检索增强,用LangChain搭向量库存了几千份法律文档。有一点特别关键:粗召回和精排不是一回事。我开始设top_k=10,问“违约金上限”,回来的全是“违约”语义相似的片段,比例条款全跑偏。最终按经验把粗召回提到k=50,加上CrossEncoder Reranker精排到top_n=6,准确率从40%升到85%以上——代价是每次多花0.2秒,但换来的可靠性值了。RAG不是锦上添花,是雪中送炭:让Agent能“翻书”,而不是硬编翻车。


第二,没有LangChain,你连Agent的“手”都接不上。

有人会说:OpenAI的Function Calling也能调工具啊,干嘛非用LangChain?单个工具确实不用,但做复杂工作流就麻烦了——比如“查数据库→生成报表→用邮件发送”,还要保留上下文和错误重试。我以前用纯Python从零搭,写了八百行胶水代码,一换模型接口全得重写。后来切到LangChain(当时是0.1.12),用它的 @tool 装饰器、AgentExecutor和ConversationBufferMemory,两天搞定。

最妙的是缓存。调试Agent时每次调LLM都花钱,开了InMemoryCache后重复Prompt直接读缓存,API费用砍了七成。LangChain做的事就是标准化“调用模型”“查库”“计算”这些步骤,像搭乐高一样组合。没有它,就是牙签搭房——看着能立,风一吹就倒。当然它也有毛病:版本迭代快,接口说改就改,0.1到0.2时load_chain废弃,我遇到过生产环境半夜挂掉。但这不影响它让你专注于业务逻辑,而不是重复造轮子。


第三,Agent才是“灵魂”,让RAG和LangChain活起来。

我见过很多人搭好LangChain、接上RAG就跑demo:用户问什么,就从知识库找回答。这不就是升级版搜索引擎吗?真正的Agent能主动思考、拆解任务、动态决策。比如用户说“分析这个合同的合规性,有风险就生成预警”。如果只是RAG+简单Chain,只能做一步:找类似条款对比。换成Agent架构,会这样:

1. 拆解:提取关键条款,对每条到知识库检索合规要求,比对差异,判断风险等级,高风险则调用邮件API发预警。

2. 执行:每一步都可能调用不同工具——RAG检索器、文档解析器、逻辑计算器、邮件服务。

3. 反思:如果某步检索结果不明确,能决定“再查一个来源”或“追问用户”。

这背后是Planner+Executor+Memory的循环。我用的LangChain Agent实现里,Prompt写了句“如果返回结果置信度低于70%,尝试从另一个来源检索”——就这么一句,系统鲁棒性就上了一级。没有Agent,RAG和LangChain就是没脑子的肌肉:会动,但不知道怎么动。


有人会问:用Coze或Dify不就行了吗?

对,很多场景用零代码平台确实够了。我自己也用Coze搭过几个快速原型,可视化拖拽、内置插件,三天上线。但有两个坑:第一,定制化很有限。Coze里的Agent只能调它平台内的插件,你想加自研NLP模型或精细调检索逻辑?没门。Dify虽然是开源的,前端不够友好,部署也有门槛。第二,不理解原理就难快速定位问题。我有个朋友用Dify做知识问答,回答总不对,他只会调“相似度阈值”。我一看,他是向量模型选太差,而且没用Reranker。不懂底层RAG架构,连问题在哪都找不到。

我的建议是:初期可以用平台验证,但真想干活,必须理解RAG→LangChain→Agent这条进化路径。


最后,别想着一步登天做Agent。

很多人上来想搞AutoGPT,结果卡在工具调用和错误处理上,最后还是回头老老实实搭RAG。正确的路径是:先从RAG入手,选垂直领域搭知识库、用Reranker调优,把问答准确率做到90%以上;再学LangChain,从Chain、Retriever、Memory这三个核心概念开始,搭一个完整工作流;最后上Agent,用AgentExecutor理解ReAct循环,从单工具调用逐步做到多步决策。

我之前系统学习时跟过一个实战营,不是广告——确实比我自己瞎摸索省了至少两个月。特别是他们从工程视角把RAG和Agent串起来讲,让我少走了很多弯路。

现在AI应用开发早已不是“会不会调API”的问题,而是“能不能把框架、能力、执行角色组合成能落地的系统”。RAG、LangChain、Agent,少一个都不行。别在口水仗里争谁更牛了。目标是做出能真正干活的AI应用。

动手混在一起,你才知道什么叫能打。

165
5503 阅读
5 评论
分享
链接已复制
编辑说明

本文由 MakeSense 编辑团队撰写并审核。文中引用的数据和观点均经过交叉验证,如有疏漏欢迎在评论区指正。最后更新:2026年06月23日 17:08

赵一鸣

产品评测编辑

前产品经理,现专注 AI 工具评测。实测过 30+ 款 AI 产品,擅长横向对比和用户体验分析。

读者评论 5

产品经理阿杰 6天前
从产品角度看,这个方向确实有机会,但商业化路径还需要验证。
回复 点赞 (15)
张工 1周前
写得很实在,特别是实测对比那部分,跟我自己的使用感受一致。
回复 点赞 (12)
前端工程师 1周前
代码示例很清晰,直接用到项目里了。
回复 点赞 (6)
技术小白 昨天
作为非技术人员也看懂了,感谢作者的通俗讲解。
回复 点赞 (3)
Dev小王 4天前
终于有人把这个说清楚了,收藏了。
回复 点赞 (8)