服务器基础设施
除了 Agent 服务器本身,以下每个服务器的基础设施组件也包含在广义的“数据平面”定义中:- PostgreSQL:用户、运行和内存数据的持久化层。
- Redis:工作进程的通信和临时元数据存储。
- 密钥存储:环境密钥的安全管理。
- 自动扩缩器:根据负载扩缩服务器容器。
“监听器”应用程序
数据平面“监听器”应用程序定期调用 控制平面 API 以:- 确定是否应创建新的部署。
- 确定现有部署是否应更新(即新版本)。
- 确定现有部署是否应删除。
PostgreSQL
PostgreSQL 存储服务器资源(线程、运行、助手、定时任务)以及保存在 长期记忆存储 中的项目。它也是 检查点(图执行状态)的默认后端。您可以选择将检查点存储在 MongoDB 中——请参阅 配置检查点后端。无论检查点后端如何,PostgreSQL 始终是必需的。Redis
Redis 在每个 Agent 服务器中用作服务器和队列工作进程之间通信的方式,并用于存储临时元数据。用户或运行数据不会存储在 Redis 中。通信
Agent 服务器中的所有运行都由作为每个部署一部分的后台工作进程池执行。为了为这些运行启用某些功能(例如取消和输出流式传输),我们需要一个服务器和处理特定运行的工作进程之间的双向通信通道。我们使用 Redis 来组织这种通信。- Redis 列表用作一种机制,以便在创建新运行时立即唤醒工作进程。此列表中仅存储一个哨兵值,不包含实际的运行信息。运行信息随后由工作进程从 PostgreSQL 中检索。
- Redis 字符串和 Redis PubSub 通道的组合用于服务器向相应工作进程传达运行取消请求。
- Redis PubSub 通道由工作进程用于在运行处理期间广播来自代理的流式输出。服务器中任何打开的
/stream请求都将订阅该通道,并在事件到达时将其转发到响应中。任何时候都不会在 Redis 中存储事件。
临时元数据
Agent 服务器中的运行可能会针对特定故障进行重试(目前仅针对运行期间遇到的暂时性 PostgreSQL 错误)。为了限制重试次数(目前每个运行限制为 3 次尝试),我们在运行被拾取时在 Redis 字符串中记录尝试次数。这除了其 ID 外不包含任何运行特定信息,并在短暂延迟后过期。数据平面功能
本节描述数据平面的各种功能。数据区域
仅适用于云部署
数据区域仅适用于 云 部署。
自动扩缩
生产 类型 的部署会自动扩展到最多 10 个容器。扩缩基于 3 个指标:
- CPU 利用率
- 内存利用率
- 待处理(进行中)运行 的数量
静态 IP 地址
仅适用于云部署
静态 IP 地址仅适用于 云 部署。
负载大小
仅适用于云部署
负载大小限制仅适用于 云 部署。
413 Payload Too Large 错误。
自定义 PostgreSQL
可以使用自定义 PostgreSQL 实例代替 控制平面自动创建的实例。指定POSTGRES_URI_CUSTOM 环境变量以使用自定义 PostgreSQL 实例。
多个部署可以共享同一个 PostgreSQL 实例。例如,对于 部署 A,POSTGRES_URI_CUSTOM 可以设置为 postgres://<用户>:<密码>@/<数据库名称_1>?host=<主机名_1>,对于 部署 B,POSTGRES_URI_CUSTOM 可以设置为 postgres://<用户>:<密码>@/<数据库名称_2>?host=<主机名_1>。<数据库名称_1> 和 数据库名称_2 是同一实例中的不同数据库,但 <主机名_1> 是共享的。同一数据库不能用于不同的部署。
自定义 Redis
可以使用自定义 Redis 实例代替控制平面自动创建的实例。指定 REDIS_URI_CUSTOM 环境变量以使用自定义 Redis 实例。 多个部署可以共享同一个 Redis 实例。例如,对于部署 A,REDIS_URI_CUSTOM 可以设置为 redis://<主机名_1>:<端口>/1,对于 部署 B,REDIS_URI_CUSTOM 可以设置为 redis://<主机名_1>:<端口>/2。1 和 2 是同一实例中的不同数据库编号,但 <主机名_1> 是共享的。同一数据库编号不能用于不同的部署。
MongoDB 检查点存储
您可以使用 MongoDB 作为检查点存储的替代后端。配置后,MongoDB 仅处理检查点数据——PostgreSQL 对于所有其他服务器资源仍然是必需的。 有关设置说明,请参阅 配置检查点后端。LangSmith 追踪
Agent 服务器自动配置为向 LangSmith 发送追踪。有关每个部署选项的详细信息,请参阅下表。| 云部署 | 混合部署 | 自托管部署 |
|---|---|---|
| 必需 追踪到 LangSmith SaaS。 | 可选 禁用追踪或追踪到 LangSmith SaaS。 | 可选 禁用追踪、追踪到 LangSmith SaaS 或追踪到自托管 LangSmith。 |
遥测
Agent 服务器自动配置为报告遥测元数据用于计费目的。有关每个部署选项的详细信息,请参阅下表。| 云部署 | 混合部署 | 自托管部署 |
|---|---|---|
| 遥测发送到 LangSmith SaaS。 | 遥测发送到 LangSmith SaaS。 | 自报告使用情况(审计)用于气隙许可证密钥。 对于 LangSmith 许可证密钥,遥测发送到 LangSmith SaaS。 |
许可
Agent 服务器自动配置为执行许可证密钥验证。有关每个部署选项的详细信息,请参阅下表。| 云部署 | 混合部署 | 自托管部署 |
|---|---|---|
| LangSmith API 密钥针对 LangSmith SaaS 验证。 | LangSmith API 密钥针对 LangSmith SaaS 验证。 | 气隙许可证密钥或平台许可证密钥针对 LangSmith SaaS 验证。 |
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

