在 LangGraph 中,状态的持久化是通过 Checkpointer(检查点保存器) 来实现的。当你将 Checkpointer 传递给 时,LangGraph 会自动在图的每个节点执行完毕后保存状态。 LangGraph 官方提供了对 SQLite 和 PostgreSQL 的原生支持包,而对于 Redis 等其他数据库,你可以通过继承基类来实现自定义持久化,或者使用社区提供的包。 以下是如何将状态持久化到这三种数据库的具体指南: --- 1. 核心概念: 无论使用哪种数据库,持久化状态的核心在于 参数中的 。LangGraph 通过 来区分不同用户或不同会话的状态。 --- 2. 持久化到 SQLite (适合本地开发/轻量级应用) 官方提供了 包。 安装: 代码实现: --- 3. 持久化到 PostgreSQL (适合生产环境) 官方提供了 包,它底层使用了高效的 连接池。支持同步和异步()。 安装: 代码实现 (同步版本): 注:如果你使用异步图(),请使用 和 。 --- 4. 持久化到 Redis (高并发/缓存场景) 目前 LangGraph 官方主推的关系型...