无论使用何种检查点存储后端,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路由器 - 在路径中包含目标数据库名称
按环境部署
- 独立部署 (Kubernetes)
- 独立部署 (Docker)
- 云部署
langgraph-cloud Helm chart (v0.2.6+) 内置了 MongoDB 支持。在您的 values 文件中启用它:捆绑 MongoDB(用于开发和测试):该 chart 会部署一个单节点 MongoDB 副本集,并自动配置服务器以使用它。外部 MongoDB(用于生产环境):或引用现有的 Kubernetes secret:secret 必须包含一个
mongodb_connection_url 键。自定义检查点存储
要使用 PostgreSQL 或 MongoDB 以外的存储后端,请实现自定义的 BaseCheckpointSaver。详情请参阅添加自定义检查点存储。相关内容
通过 MCP 将这些文档连接到 Claude、VSCode 等,以获取实时答案。

