快速决策指南
当您需要以下功能时,请使用图 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 核心功能(持久化、流式传输、人工在环、内存),但以不同的范式打包它们,以适应不同的开发风格和用例。通过 MCP 将这些文档连接到 Claude、VSCode 等 以获取实时答案。

