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.invoke、Tool.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。