Skip to main content
Agent Server 使用检查点存储后端来持久化图状态。默认情况下,LangSmith 将检查点与其他服务器数据一起存储在 PostgreSQL 中。您可以切换到 MongoDB 或提供自定义实现。
无论使用何种检查点存储后端,LangSmith 始终需要 PostgreSQL 来处理线程、运行、助手、定时任务以及内存存储。检查点存储后端仅控制检查点数据的存储位置。

可用后端

默认(PostgreSQL)

PostgreSQL 是默认的检查点存储后端。无需配置。要使用自定义 PostgreSQL 实例,请设置 POSTGRES_URI_CUSTOM 环境变量。

设置 MongoDB 检查点存储

需要 Agent Server v0.7.64 或更高版本。

先决条件

  • 一个 MongoDB 副本集(不支持独立的 mongod)。这可以是自管理的副本集、mongos 路由器或 MongoDB Atlas 等托管服务。
  • 一个连接 URI,其路径中包含数据库名称(例如 /langgraph)。

选择后端

使用以下方法之一将后端设置为 "mongo" langgraph.json(应用级别——与您的应用代码捆绑):
通过环境变量(平台级别——用于管理独立部署的运维人员):
该环境变量为未在 langgraph.json 中指定后端的 Agent Server 设置默认后端。如果 langgraph.json 包含 backend 值,则该值优先。

提供 MongoDB URI

在部署时设置 LS_MONGODB_URI 环境变量:

连接 URI 要求

URI 必须:
  • 指向副本集成员或 mongos 路由器
  • 在路径中包含目标数据库名称
有效示例:

按环境部署

langgraph-cloud Helm chart (v0.2.6+) 内置了 MongoDB 支持。在您的 values 文件中启用它:捆绑 MongoDB(用于开发和测试):
该 chart 会部署一个单节点 MongoDB 副本集,并自动配置服务器以使用它。外部 MongoDB(用于生产环境):
或引用现有的 Kubernetes secret:
secret 必须包含一个 mongodb_connection_url 键。

自定义检查点存储

要使用 PostgreSQL 或 MongoDB 以外的存储后端,请实现自定义的 BaseCheckpointSaver。详情请参阅添加自定义检查点存储

相关内容