快速决策指南
在以下情况下使用 图 API:- 用于调试和文档的复杂工作流可视化
- 跨多个节点共享数据的显式状态管理
- 具有多个决策点的条件分支
- 需要后期合并的并行执行路径
- 视觉呈现有助于理解的团队协作
- 对现有过程式代码进行最小的代码改动
- 使用标准控制流(if/else、循环、函数调用)
- 函数作用域的状态管理,无需显式状态管理
- 使用更少样板代码进行快速原型设计
- 具有简单分支逻辑的线性工作流
详细比较
何时使用图 API
图 API 采用声明式方法,您需要定义节点、边和共享状态来创建可视化的图结构。 1. 复杂的决策树和分支逻辑 当您的工作流具有多个依赖于各种条件的决策点时,图 API 使这些分支变得明确且易于可视化。何时使用函数式 API
函数式 API 采用命令式方法,将 LangGraph 功能集成到标准的过程式代码中。 1. 现有的过程式代码 当您已有使用标准控制流的代码,并希望以最小的重构添加 LangGraph 功能时。结合使用两种 API
您可以在同一个应用程序中同时使用两种 API。这在系统的不同部分有不同需求时非常有用。API 之间的迁移
从函数式 API 迁移到图 API
当您的函数式工作流变得复杂时,可以迁移到图 API:从图 API 迁移到函数式 API
当您的图对于简单的线性过程变得过于复杂时:总结
当您需要对工作流结构、复杂分支、并行处理或团队协作优势进行显式控制时,选择 图 API。 当您希望以最小的改动将 LangGraph 功能添加到现有代码中、拥有简单的线性工作流或需要快速原型设计能力时,选择 函数式 API。 两种 API 都提供相同的核心 LangGraph 功能(持久化、流式传输、人在回路、记忆),但以不同的范式打包,以适应不同的开发风格和用例。Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

