LangChain 和 LangGraph
Deep Agents:快速开发各种执行复杂任务的Agent,自带了复杂任务的拆解、跟踪、尝试记忆等功能,可以当成半成品的Agent+个性化定制
LangChain:自定义Agent的各个模块,这样可以实现个性化的 Agent 的开发
LangGraph:可以自己安排工作流,内存控制,人机交互,自定义Agent 开发的每一个环节
Deep Agent 底层依赖 LangChain 底层依赖 LangGraph
LangChain 和 LangGraph 分别适用什么场景?
LangChain 像一条自动化的流水线,解决“自动化”问题
LangGraph 不仅有记忆还懂得反复思考,能开会讨论的决策室。解决“自主化”问题
LangChain:有向无环图,DAG模式,就是路只能往前走,无法回头
LangChain 最拿手的场景:最基础的知识问答RAG,流程固定,用户提出问题,系统去库里检索资料,丢给大模型生成,最后格式化输出给用户
开发成本低,上手快
LangGraph: 任务复杂,模型没算对需要倒回去重来,或者好几个智能体在那互相配合,核心是循环+状态
任务跑一半没关系,下次直接从断点那接着跑。
AI写了一封给客户的邮件,发之前先停那,需要人工审批,等人工点发送



LangChain 和 LangGraph 的关系,更像是 “工具箱” 与 “流水线设计图” 的关系。它们不是二选一的对手,而是一个强大技术栈的不同层面。
你的选择核心取决于流程的复杂度。这里为你总结了它们的区别和选型建议:
📊 核心区别与应用场景对比
| 维度 | LangChain | LangGraph |
|---|---|---|
| 定位 | 模块化工具箱:提供各类组件(模型、解析器、向量库等) | 编排引擎:用于设计组件间的复杂流转关系 |
| 设计哲学 | 链式思维:线性执行 A → B → C,像一条流水线 |
图式思维:状态机模型,支持灵活的条件分支与循环 |
| 核心优势 | 快速开发:生态丰富,代码简洁,集成方便 | 精细控制:状态管理出色,支持动态路由、重试和“人机协同” |
| 复杂处理 | 弱:处理分支/循环需额外代码,易变成复杂的“意大利面式”代码 | 强:原生支持条件边、循环和并行节点 |
| 状态管理 | 隐式:通过链或内存传递,管理较为简单 | 显式:全局状态对象,提供快照、持久化与时间旅行能力 |
| 错误恢复 | 脆弱:单点失败可能导致整体中断 | 健壮:内置重试、回滚与备用路径 |
| 学习曲线 | 平缓:API直观,文档丰富,上手快 | 较陡:需理解状态机、图结构等概念 |
🎯 场景与选型建议
通常,我们从LangChain快速起步,当遇到瓶颈时,再在LangGraph中寻求突破。
✅ 什么时候优先选 LangChain?
当你的任务流程是线性的,或是快速原型验证时,LangChain是最高效的选择。
- 标准RAG问答:经典的
检索 -> 增强 -> 生成三步走。 - 单次数据处理:如摘要生成、翻译、数据格式转换。
- 概念验证(POC):用极简代码快速测试想法是否可行。
实例:微软官方教程就展示了用LangChain仅用几行代码,就能快速构建一个能调用工具、管理记忆的AI旅行社Agent。
✅ 什么时候必须考虑 LangGraph?
当你的智能体需要自我反思、多轮决策或长期运行时,LangGraph是更可靠的方案。
- 多智能体系统:需要智能体间协同、辩论或任务委派。
- 带循环的工作流:例如“代码审查 -> 提出修改意见 -> 重新修改代码 -> 再次审查”的闭环。
- 人机协同(Human-in-the-Loop):AI处理到关键步骤(如付款、审批),需要暂停等待人工确认后继续。
实例:全球薪酬平台Remote的真实案例中,他们先用LangChain的“工具箱”调用工具,再用LangGraph这张“设计图”编排了文件摄入 -> 分析 -> 代码执行 -> 校验的复杂流转,自动化了原本需要手动处理数千张表格的客户 onboarding 流程。
💎 混合架构:工厂式分层开发
在生产环境中,这两个框架常常是合作共存的:
- 控制层(LangGraph):负责任务的路由分发和状态管理。例如,一个调度智能体将任务发给不同专家。
- 执行层(LangChain):负责具体的原子操作。例如,专家调
loader加载文档、调API查天气。
有趣的是,从 LangChain v1.0 开始,其高级 create_agent 方法底层正是由 LangGraph 驱动的。这表明两者在 LangChain 生态中的地位——未来并不是非此即彼,而是基于 LangGraph 核心,享受 LangChain 的便捷。
你目前打算用它们构建什么类型的应用呢?比如是简单的知识库问答,还是需要多轮决策的复杂智能体?告诉我你的具体场景,我可以帮你进一步判断哪个框架更适合作为起点。
本文来自博客园,作者:VipSoft 转载请注明原文链接:https://www.cnblogs.com/vipsoft/p/20262730
浙公网安备 33010602011771号