跳到内容

LangGraph 随着时间的发展

随着 LangGraph.js 的不断发展和改进,有时为了增强功能、性能或开发者体验,需要进行重大更改。本页面是 LangGraph.js 版本历史的指南,记录了重要的更改,并提供了不同版本之间升级的帮助。

版本历史

v0.2.0 (最新)

  • (重大更改) @langchain/core 现在是对等依赖项,需要明确安装。
  • 添加了对动态断点的支持。
  • 添加了对分离输入和输出模式的支持。
  • 允许使用数组来指定条件边上的目标节点,作为对象的简写。
  • 修复了许多错误。

v0.1.0

  • (重大更改) 更改了检查点表示形式,以支持子图的命名空间和待处理写入。
  • (重大更改) MessagesState 已更改为 MessagesAnnotation
  • 添加了 Annotation,这是一种更简洁的方式来声明状态。无需再单独声明类型和通道。
  • 将检查点实现拆分到不同的库中,以便于继承。
  • 重大内部架构重构,使用更健壮的模式。
  • 弃用了 MessageGraph,推荐使用 StateGraph + MessagesAnnotation
  • 修复了许多错误。

升级

升级 LangGraph.js 时,请参考以下特定版本部分,获取有关如何根据最新更改调整代码的详细说明。

升级到 v0.2.0

  • 现在您需要明确安装 @langchain/core。请参阅此页面了解更多信息。

升级到 v0.1.0

  • 旧的保存的检查点将不再有效,您需要更新以使用新的预构建检查点。
  • 我们建议在声明图状态时切换到新的 Annotation 语法。

弃用通知

本节将列出所有已弃用的功能或 API,以及计划的移除日期和推荐的替代方案。

MessageGraph

使用 MessagesAnnotation 结合 StateGraph

createFunctionCallingExecutor

使用支持工具调用的模型,结合 createReactAgent

ToolExecutor

改用 ToolNode

完整更新日志

有关 LangGraph.js 版本和更改的最新信息,请参阅我们的GitHub 仓库发布说明