快速决策指南
当您需要以下功能时,请使用图 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 功能(持久化、流式处理、Human in the Loop、记忆),但以不同的范式封装它们,以适应不同的开发风格和用例。将这些文档通过 MCP 连接到 Claude、VSCode
等,以获取实时答案。

