日期
作者
LangChain 团队
LangGraph

LangGraph v0.2:引入新的检查点,增强定制能力

日期:
作者: LangChain 团队

我们已发布 LangGraph v0.2,引入新的检查点库,增强定制能力。

LangGraph v0.2 让您可以根据自定义需求打造有状态的 LangGraph 应用。使用检查点,您可以管理图形状态并构建具有会话内存、健壮错误恢复和人参与能力的弹性 LLM 应用。

我们现在有一套新的、专用的检查点库:

  • langgraph_checkpoint:检查点保存器(BaseCheckpointSaver )和序列化/反序列化接口(SerializationProtocol)的基本接口。包括用于实验的内存检查点实现(MemorySaver)。

  • langgraph_checkpoint_sqlite:使用 SQLite 数据库的 LangGraph 检查点实现。非常适合用于实验和本地工作流。

  • langgraph_checkpoint_postgres:我们为 Postgres 编写和优化的高级检查点,现在已开源,并可供社区进行开发。非常适合用于生产环境。

由于 LangGraph 检查点库是作为命名空间包实现的,因此你可以使用与之前相同的方式导入检查点接口和实现,即使用

  • from langgraph.checkpoint.base import BaseCheckpointSaver

  • from langgraph.checkpoint.memory import MemorySaver

  • from langgraph.checkpoint.sqlite import SqliteSaver

  • from langgraph.checkpoint.postgres import PostgresSaver

由于 SQLite 和 Postgres 检查点通过单独的库提供,因此你需要使用 pip install langgraph-checkpoint-sqlitepip install langgraph-checkpoint-postgres 来安装它们。

我们设计 LangGraph v0.2 以实现较高的向后兼容性。下面列出了此最新版本中的重大更改和弃用项。

重大更改

LangGraph v0.2 进行了以下重大更改

  • thread_tsparent_ts 已分别重命名为 checkpoint_idparent_checkpoint_id(通过 langgraph_checkpoint==1.0.0)。

  • 注意:如果通过配置传递,并且将其视为 checkpoint_id,LangGraph 检查点仍会识别 thread_ts

  • 由于使用命名空间包,因此不再可以进行重新导出的导入,例如 from langgraph.checkpoint import BaseCheckpointSaver。请改用 from langgraph.checkpoint.base import BaseCheckpointSaver

  • SQLite 检查点已移至单独的库,因此你需要使用 pip install langgraph-checkpoint-sqlite 单独进行安装

弃用项

在 LangGraph v0.2 中,我们已删除

了解更多资源

由 LaunchNotes 提供支持