快速决策指南
当您需要以下内容时,请使用 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 获取实时解答。

