LangGraph

LangChain 团队于 2024 年初推出的多 Agent 编排框架,基于图结构定义节点(Agent)、边(转移条件)和共享状态,提供底层原语让开发者灵活组装 Agent 工作流。

LangGraph

定位

LangGraph 是 LangChain 团队于 2024 年初推出的多 Agent 编排框架。它基于有向图结构来定义 Agent 工作流:

  • Nodes(节点):每个节点是一个 Agent 或处理函数
  • Edges(边):定义节点间的转移条件
  • State(状态):所有节点共享的状态对象,通过 reducer 模式更新

设计理念

LangGraph 提供底层原语,不预设编排模式,开发者用图结构自由定义任意工作流拓扑。类似于给你基础积木块,而非预制的成品模板。

核心特性

  • 条件路由:根据状态动态选择下一个节点(addConditionalEdges
  • 循环支持:图结构天然支持循环(ReAct 循环就是一个自环)
  • 检查点:内置 checkpoint 机制,支持暂停/恢复和 human-in-the-loop
  • 流式输出:支持逐 token 流式返回

适用场景

  • 需要精细控制 Agent 执行流的复杂工作流
  • 多步骤、有分支、需要条件判断的任务
  • 需要 human-in-the-loop 审批节点的业务流程

与 CrewAI 的对比

LangGraph 偏底层灵活,CrewAI 偏高层开箱即用。两者不是替代关系,而是抽象层级不同——LangGraph 给你原语自由组装,CrewAI 给你约定快速出活。

引用本术语的文章