LangChain 是构建 LLM 应用的“基础组件库”,而 LangGraph 是构建复杂 Agent 的“工作流编排引擎”。两者并非替代关系,而是生态内不同层级的工具。

核心定位与架构差异

维度

LangChain

LangGraph

定位

组件库 + 链式框架:提供 LLM、Tool、RAG 等标准化积木,通过 LCEL 快速组装

图编排框架:基于有向图(状态机)定义复杂流程,是 LangChain 的“上层建筑”

执行模式

线性/链式:A→B→C,顺序固定,适合一次性任务

图状/循环:支持分支、循环、多路并行,适合多步推理

状态管理

弱状态:依赖 Memory 组件手动传递上下文,通常无状态

强状态:内置全局 State 对象,自动持久化,支持断点恢复

控制流

简单,需外部代码(如 if/while)实现复杂逻辑

原生支持条件边(Conditional Edge),由 LLM 动态决定下一步

适用场景与选型指南

1. 选择 LangChain 的场景(简单/线性)

  • 基础 RAG 系统:用户提问 → 检索 → 生成答案的单向流水线。

  • 一次性任务:文本翻译、摘要生成、简单的工具调用(查天气)。

  • 快速原型:利用 LCEL 和丰富组件,几分钟内搭出 MVP。

2. 选择 LangGraph 的场景(复杂/有状态)

  • 多 Agent 协作:规划者、执行者、审核者等多个角色协同工作。

  • 长期运行业务:如客服工单处理、金融风控监控,需要记住历史状态。

  • 复杂决策流:需要“思考 → 行动 → 检查 → 重试”循环(ReAct 模式)。

实际开发中的协作关系

在实际项目中,两者常结合使用:用 LangChain 提供底层的 LLM 调用和工具(Tools),用 LangGraph 将这些组件编排成复杂的智能体工作流​ 。

决策建议:如果你只需要一个简单的文档问答或翻译工具,直接用 LangChain;如果你的应用需要“大脑”进行多步决策和记忆,升级到 LangGraph。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐