在 Google Cloud Platform (GCP) 上运行 LangSmith 时,自托管模式会部署一个具备可观测性功能的完整 LangSmith 平台。 本页面介绍:
LangChain 发布了可用于生产环境的 GCP Terraform 模块,可通过单一工作流配置 GKE、Cloud SQL、Memorystore、Cloud Storage 和网络。请先查看 使用 Terraform 部署概览,以选择 Terraform 路径或仅使用 Helm 的路径。

初始设置

1

部署到 Kubernetes

按照 Kubernetes 安装指南操作。LangSmith 已在 Google Kubernetes Engine (GKE) 上经过测试。GKE 特定说明:
  • LangSmith 支持标准 GKE 集群
  • 使用 GCE 持久磁盘存储类
2

配置外部服务

对于生产环境部署,请连接到 GCP 托管服务:

Google Cloud Storage

在 GCS 中存储追踪数据

Cloud SQL

PostgreSQL 数据库

Memorystore

用于缓存的 Redis 或 Valkey

ClickHouse Cloud

分析数据库
3

设置身份验证

使用 Workload Identity 对 LangSmith Pod 访问 GCP 服务进行身份验证。重要页面:
完成这些初始设置步骤后,你可以在下方查看完整的 GCP 架构和最佳实践。

参考架构

我们建议利用 GCP 的托管服务来提供可扩展、安全且可靠的平台。以下架构适用于自托管和混合部署,并符合 Google Cloud Well-Architected Framework: 展示 GCP 与 LangSmith 服务关系的架构图
  • 入口与网络:请求通过 VPC 中的 Cloud Load Balancing 进入,并使用基于 Cloud Armor 和 IAM 的身份验证进行保护。
  • **前端与后端服务:**容器运行在 Google Kubernetes Engine (GKE) 上,并在负载均衡器后方进行编排。根据需要将请求路由到集群内的其他服务。
  • 存储与数据库:
    • Cloud SQL for PostgreSQL:用于存储元数据、项目、用户,以及已部署代理的短期和长期记忆。LangSmith 支持 PostgreSQL 14 或更高版本。
    • Memorystore(Redis 或 Valkey):用于缓存和任务队列。Memorystore 可以使用单实例模式或集群模式。LangSmith 要求 Redis OSS 5 或更高版本,或 Valkey 8。
    • ClickHouse + Persistent Disks:用于分析和存储追踪数据。
    • Cloud Storage:用于存储追踪工件和遥测数据的对象存储。
  • **LLM 集成:**可以选择通过 Vertex AI 代理请求,以执行 LLM 推理。
  • **监控与可观测性:**与 Cloud Monitoring 和 Cloud Logging 集成。

计算选项

LangSmith 根据你的需求支持多种计算选项:

Google Cloud Well-Architected 最佳实践

此参考架构旨在与 Google Cloud Well-Architected Framework 的六大支柱保持一致:

卓越运营

安全性

可靠性

性能优化

成本优化

可持续性

安全性与合规性

LangSmith 可以配置为: 客户可以根据需要部署在 Assured Workloads 区域,以满足 ISO、HIPAA 或其他监管要求。

监控与评估

使用 LangSmith 来:
  • 捕获运行在 Vertex AI 上的 LLM 应用的追踪数据。
  • 通过 LangSmith 数据集评估模型输出。
  • 跟踪延迟、令牌使用量和成功率。
与以下服务集成: