Skip to content
目录

LangGraph 图执行引擎(与 LangChain 的关系)

LangGraph 是独立包(@langchain/langgraph),与 @langchain/core 共用 Message、Runnable 等类型,专门解决 有状态、可循环、可 checkpoint、可 HITL 的 Agent 编排。

本系列深度内容见:LangGraphJS 系列(Channels、Pregel、Checkpointer 等)。本章只保留 LangChain 视角的衔接。


1. 何时从 LCEL 升级到 LangGraph

LCEL 够用需要 LangGraph
线性 pipe分支、循环、多 Agent
无持久会话thread + checkpoint
无暂停审批interrupt / resume

2. 与 LangChain 的衔接

  • 节点内仍用 ChatModel.invokeTool.invoke
  • State 常含 messages,reducer 为 append。
  • createReactAgent 等 = 预置 StateGraph + 编译。

3. 在应用中的调用

  • graph.invoke({ messages: [...] }, { configurable: { thread_id } })
  • graph.stream(..., { streamMode: "updates" })
  • checkpointer 与 LangSmith 与 LCEL 相同 config 体系。

4. 总结

LangChain 管 组件;LangGraph 管 状态机。Agent 生产路径默认:LangGraph + Tools + ChatModel

MIT License.