内容提要
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的使用体验。