- 日期
- 作者
- LangChain 团队
LangGraph v0.2:引入新的检查点,增强定制能力
我们已发布 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-sqlite
或 pip install langgraph-checkpoint-postgres
来安装它们。
我们设计 LangGraph v0.2 以实现较高的向后兼容性。下面列出了此最新版本中的重大更改和弃用项。
重大更改
LangGraph v0.2 进行了以下重大更改
thread_ts
和parent_ts
已分别重命名为checkpoint_id
和parent_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 中,我们已删除
langgraph.prebuilt.chat
_agent_executor.create_function_calling_executor
。建议您改用langgraph.prebuilt.chat
_agent_executor.create_react_agent
langgraph.prebuilt.agent_executor
。建议您改用langgraph.prebuilt.chat
_agent_executor.create_react_agent
了解更多资源