LangGraph v0.2:通过新检查点库提升定制化能力

LangGraph v0.2:通过新检查点库提升定制化能力

💡 原文英文,约1200词,阅读约需5分钟。
📝

内容提要

LangGraph v0.2引入了新的检查点库,简化了检查点的创建和定制。这些检查点允许会话内存、错误恢复、人机交互功能和时间旅行。LangGraph v0.2发布包括专用的SQLite和Postgres检查点库。还引入了LangGraph Cloud,用于大规模部署代理程序的运行时。该发布包含了一些破坏性变更和废弃项,但基本上向后兼容。鼓励用户提供对新版本的反馈。

🔎

延伸解读

检查点库的模块化设计

LangGraph v0.2 将检查点功能拆分为独立的命名空间包,包括基础接口 langgraph_checkpoint、SQLite 实现 langgraph_checkpoint_sqlite 和 Postgres 实现 langgraph_checkpoint_postgres。这种模块化设计让开发者可以按需安装,并基于基础接口自定义检查点,从而更灵活地适配不同数据库。

Postgres 检查点的生产级优化

Postgres 检查点针对生产环境进行了读写优化:写入端利用 Postgres 管道模式减少数据库往返,并按通道分别存储和版本化,仅保存变更值;读取端使用游标高效获取长线程历史。这些优化使其适合高并发场景,并可作为实现其他数据库检查点的参考。

升级注意事项与破坏性变更

LangGraph v0.2 包含一些破坏性变更:thread_ts 和 parent_ts 重命名为 checkpoint_id 和 parent_checkpoint_id;由于命名空间包,导入路径需调整,如从 langgraph.checkpoint.base 导入 BaseCheckpointSaver;SQLite 检查点移至独立库需单独安装。此外,create_function_calling_executor 和 agent_executor 已弃用,建议改用 create_react_agent。

LangGraph Cloud 的规模化部署

LangGraph Cloud 是专为大规模部署代理程序设计的运行时,提供容错可扩展性,并内置 Postgres 检查点。它支持水平扩展的任务队列和服务器,处理高并发用户,还支持双文本、异步后台作业和定时任务等交互模式。目前处于测试阶段,面向 LangSmith 的 Plus 或 Enterprise 用户开放。

❓

Q&A

LangGraph v0.2的新检查点库有什么功能?

新检查点库支持会话内存、错误恢复、人机交互和时间旅行等功能。

如何在LangGraph中使用SQLite和Postgres检查点?

可以通过分别安装langgraph-checkpoint-sqlite和langgraph-checkpoint-postgres库来使用SQLite和Postgres检查点。

LangGraph Cloud的主要功能是什么?

LangGraph Cloud提供基础设施以支持大规模代理应用的部署,具备容错可扩展性和高效的任务管理。

LangGraph v0.2有哪些破坏性变更?

LangGraph v0.2将thread_ts和parent_ts重命名为checkpoint_id和parent_checkpoint_id,并移除了某些预构建功能。

LangGraph的检查点设计有什么特点?

LangGraph的检查点设计为数据库无关,允许用户自定义实现适配器。

用户如何反馈LangGraph v0.2的使用体验?

用户可以通过发送邮件到hello@langchain.dev来反馈LangGraph v0.2的使用体验。

🏷️

标签

➡️

继续阅读