| 特性 | LangGraph | LangChain |
| 抽象级别 | 低级,提供细粒度控制 | 高级,提供开箱即用的链 |
| 状态管理 | 内置状态机和检查点 | 需要自行管理状态 |
| 执行模型 | 基于图的并行执行 | 线性链式执行 |
| 持久化 | 原生支持 | 需要额外实现 |
| 适用场景 | 复杂、有状态的工作流 | 简单的链式调用 |
| 维度 | Runtime Context | State (状态) |
| 数据性质 | 静态配置、依赖、元数据(不变) | 业务数据、中间结果、历史(可变) |
| 修改权限 | 只读,不可更新 | 可读写,节点可通过返回 dict/Command 更新 |
| 存储目的 | 控制如何执行(环境 / 配置) | 存储执行结果(业务数据) |
| 典型场景 | user_id、db 连接、llm 模型名、API Key | messages、count、jokes、处理进度 |
| 模式 | 描述 |
| values | 在图的每一步之后流式传输状态的完整值。 |
| updates | 在图的每一步之后流式传输状态更新。如果在同一步骤中进行了多项更新(例如,运行了多个节点),这些更新将被单独流式传输。 |
| custom | 从图节点内部流式传输自定义数据。 |
| messages | 从任何调用了大语言模型的图节点流式传输二元组(大语言模型token,元数据)。 |
| debug | 在图的整个执行过程中尽可能多地流式传输信息。 |
| 欢迎光临 AI创想 (http://llms-ai.com/) | Powered by Discuz! X3.4 |