这是直接部署 Agent Server 而无需 LangSmith 平台的设置页面。请查看自托管选项以了解:
- 独立服务器:本指南涵盖的内容(无 UI,仅服务器)。
- LangSmith:用于完整的 LangSmith 平台(含 UI)。
- LangSmith 部署:用于基于 UI 的部署管理。
先决条件
- 使用 LangGraph CLI 在本地测试您的应用程序。
-
使用 LangGraph CLI 构建 Docker 镜像(即
langgraph build)。 - 数据平面部署需要以下环境变量。
-
REDIS_URI:连接到 Redis 实例的详细信息。Redis 将用作发布-订阅代理,以实现从后台运行流式传输实时输出。REDIS_URI的值必须是有效的 Redis 连接 URI。共享 Redis 实例 多个自托管部署可以共享同一个 Redis 实例。例如,对于部署 A,REDIS_URI可以设置为redis://<hostname_1>:<port>/1;对于部署 B,REDIS_URI可以设置为redis://<hostname_1>:<port>/2。1和2是同一实例中的不同数据库编号,但<hostname_1>是共享的。相同的数据库编号不能用于不同的部署。 -
DATABASE_URI:Postgres 连接详细信息。Postgres 将用于存储助手、线程、运行、持久化线程状态和长期记忆,并使用“恰好一次”语义管理后台任务队列的状态。DATABASE_URI的值必须是有效的 Postgres 连接 URI。共享 Postgres 实例 多个自托管部署可以共享同一个 Postgres 实例。例如,对于部署 A,DATABASE_URI可以设置为postgres://<user>:<password>@/<database_name_1>?host=<hostname_1>;对于部署 B,DATABASE_URI可以设置为postgres://<user>:<password>@/<database_name_2>?host=<hostname_1>。<database_name_1>和database_name_2是同一实例中的不同数据库,但<hostname_1>是共享的。相同的数据库不能用于不同的部署。 -
LANGSMITH_API_KEY:LangSmith API 密钥。 -
LANGGRAPH_CLOUD_LICENSE_KEY:LangSmith 许可证密钥。这将在服务器启动时用于一次性身份验证。 -
LANGSMITH_ENDPOINT:要将跟踪发送到自托管的 LangSmith 实例,请将LANGSMITH_ENDPOINT设置为自托管 LangSmith 实例的主机名。 -
从您的网络可以访问
https://beacon.langchain.com。如果未在隔离模式下运行,则许可证验证和使用情况报告需要此访问。有关更多详细信息,请参阅出口文档。
Kubernetes
使用此 Helm chart 将 Agent Server 部署到 Kubernetes 集群。 Helm chart(v0.2.6+)支持使用捆绑实例(开发/测试)或外部部署(生产)进行 MongoDB 检查点存储。在您的 values 文件中设置mongo.enabled: true。有关完整配置详情,请参阅配置检查点后端。
Docker
运行以下docker 命令:
- 您需要将
my-image替换为先决条件步骤中构建的镜像名称(来自langgraph build),并且应为REDIS_URI、DATABASE_URI和LANGSMITH_API_KEY提供适当的值。 - 如果您的应用程序需要额外的环境变量,可以以类似的方式传递它们。
Docker Compose
Docker Compose YAML 文件:docker compose up。
使用 MongoDB 检查点存储
使用 MongoDB 检查点存储
要将检查点存储在 MongoDB 中而不是 PostgreSQL 中,请添加 MongoDB 服务并配置检查点后端。在您的 有关 MongoDB 配置选项的更多详细信息,请参阅配置检查点后端。
langgraph.json 中将后端设置为 "mongo",或使用 LS_DEFAULT_CHECKPOINTER_BACKEND 环境变量。PostgreSQL 仍然需要用于所有其他服务器数据。8123 上启动一个 Agent Server(如果需要,可以在 langgraph-api 中更改端口映射)。测试应用程序是否健康:
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

