快速决策指南
当您需要以下内容时,请使用 Graph API:- 用于调试和文档的 复杂工作流可视化
- 跨多个节点的 显式状态管理
- 具有多个决策点的 条件分支
- 需要稍后合并的 并行执行路径
- 可视化表示有助于理解的 团队协作
- 对现有过程代码的 最小代码更改
- 标准控制流(if/else、循环、函数调用)
- 无需显式状态管理的 函数作用域状态
- 具有较少样板的 快速原型设计
- 具有简单分支逻辑的 线性工作流
详细比较
何时使用 Graph API
Graph API 使用声明性方法,您定义节点、边和共享状态以创建可视化的图结构。 1. 复杂的决策树和分支逻辑 当您的工作流具有取决于各种条件的多个决策点时,Graph API 使这些分支显式且易于可视化。何时使用 Functional API
Functional API 使用命令式方法,将 LangGraph 功能集成到标准过程代码中。 1. 现有的过程代码 当您有使用标准控制流的现有代码,并希望以最少的重构添加 LangGraph 功能时。结合使用两个 API
您可以在同一个应用程序中一起使用两个 API。当您的系统的不同部分有不同的要求时,这很有用。API 之间的迁移
从 Functional API 到 Graph API
当您的功能工作流变得复杂时,您可以迁移到 Graph API:从 Graph API 到 Functional API
当您的图对于简单的线性过程变得过于复杂时:总结
当您需要对工作流结构、复杂分支、并行处理进行显式控制或需要团队协作优势时,请选择 Graph API。 当您希望以最少的更改将 LangGraph 功能添加到现有代码、具有简单的线性工作流或需要快速原型设计功能时,请选择 Functional API。 这两个 API 都提供相同的核心 LangGraph 功能(持久性、流式传输、人机交互、记忆),但以不同的范例打包它们,以适应不同的开发风格和用例。将这些文档连接 到 Claude、VSCode 等,通过 MCP 获取实时解答。

