以编程方式使用文档

在 Google Cloud Platform (GCP) 上运行 LangSmith 时 Google Cloud Platform (GCP), self-hosted 模式会部署一个完整的 LangSmith 平台,并提供可观测性功能。

本页面提供:

初始设置

Deploy to Kubernetes

请按照 Kubernetes 安装指南。LangSmith 已在 Google Kubernetes Engine (GKE) 上进行测试。

GKE 特定注意事项: - LangSmith 可与标准 GKE 集群配合使用 - 使用 GCE 持久磁盘存储类

Configure external services

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

Google Cloud Storage

将追踪数据存储在 GCS 中

Cloud SQL

PostgreSQL 数据库

Memorystore

Redis 或 Valkey 用于缓存

ClickHouse Cloud

分析数据库

Set up authentication

使用 Workload Identity 对 LangSmith Pod 进行 GCP 服务身份验证。

关键页面: - GCS HMAC 密钥身份验证 - Cloud SQL IAM 身份验证 - Memorystore IAM 身份验证

完成这些初始设置步骤后,您可以查看下面的完整 GCP 架构和最佳实践。

参考架构

我们建议利用 GCP 的托管服务来提供一个可扩展、安全且有弹性的平台。以下架构适用于自托管和混合模式,并符合 Google Cloud Well-Architected Framework:

!显示 GCP 与 LangSmith 服务关系的架构图

- **入口与网络**:请求通过 Cloud Load Balancing 进入您的 VPC,并使用 Cloud ArmorIAM进行保护。 - **前端和后端服务:** 容器运行在 Google Kubernetes Engine (GKE),在负载均衡器后进行编排。根据需要将请求路由到集群内的其他服务。 - **存储和数据库:** - Cloud SQL for PostgreSQL:元数据、项目、用户以及已部署代理的短期和长期记忆。LangSmith 支持 PostgreSQL 14 或更高版本。 - Memorystore (Redis or Valkey):缓存和作业队列。Memorystore 可以是单实例或集群模式。LangSmith 需要 Redis OSS 5.0 或更高版本,或 Valkey 8。 - ClickHouse + 永久磁盘:分析和追踪存储。 - 建议使用 外部托管的 ClickHouse 解决方案 除非出于安全或合规原因 阻止您这样做。 - 混合部署不需要 ClickHouse。 - 云存储:用于追踪工件和遥测数据的对象存储。

计算选项

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

计算选项描述适用于
**Google Kubernetes Engine(首选)**高级扩展和多租户支持大型企业
**基于 Compute Engine**完全控制,自带基础设施受监管或气隙环境

Google Cloud 架构最佳实践

本参考旨在与 Google Cloud 架构框架的六大支柱保持一致:

运维卓越

安全性

可靠性

性能优化

成本优化

监控成本关键绩效指标。可持续性

安全与合规

LangSmith 可配置为:

客户可部署在 Assured Workloads 区域,以根据需要满足 ISO、HIPAA 或其他监管要求的合规性。

监控与评估

使用 LangSmith 来:

集成至: