快速决策指南
在以下情况下使用 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 特性(持久化、流式传输、人工介入、记忆),但将它们打包在不同的范式中以适应不同的开发风格和用例。通过 MCP 将这些文档连接到 Claude、VSCode 等,获取实时答案。

