以编程方式使用文档

LangSmith UI 目前不支持从自托管的 LangSmith 实例中删除单个组织。但是,这可以通过直接从 ClickHouse 中的所有物化视图(runs 除外)删除所有跟踪数据_history 视图)以及 runs 和 feedbacks 表中删除所有跟踪数据,然后从 Postgres tenants 表中删除该组织。

此命令使用组织 ID 作为参数。

前提条件

Ensure you have the following tools/items ready.

  1. kubectl
  1. PostgreSQL 客户端
  1. PostgreSQL 数据库连接:
  • * 主机
  • * 端口
  • * 用户名
  • * 如果使用捆绑版本,则为 postgres
  • * 密码
  • * 如果使用捆绑版本,则为 postgres
  • * 数据库名称
  • * 如果使用捆绑版本,则为 postgres
  1. Clickhouse 数据库凭证
  • * 主机
  • * 端口
  • * 用户名
  • * 如果使用捆绑版本,则为 default
  • * 密码
  • * 如果使用捆绑版本,则为 password
  • * 数据库名称
  • * 如果使用捆绑版本,则为 default
  1. 从运行迁移脚本的计算机到 PostgreSQL 数据库的连接。
  • * 如果使用捆绑版本,可能需要将 postgresql 服务端口转发到本地计算机。
  • * 运行 kubectl port-forward svc/langsmith-postgres 5432:5432 将 postgresql 服务端口转发到本地计算机。
  1. 从运行迁移脚本的计算机到 Clickhouse 数据库的连接。
  • * 如果使用捆绑版本,可能需要将 clickhouse 服务端口转发到本地计算机。
  • * 运行 kubectl port-forward svc/langsmith-clickhouse 8123:8123 将 clickhouse 服务端口转发到本地计算机。
  • * 如果使用 Clickhouse Cloud,需要指定 --ssl 标志并使用端口 8443
  1. 删除组织的脚本

运行单个组织的删除脚本

运行以下命令执行组织删除脚本:

sh delete_organization.sh <postgres_url> <clickhouse_url> --organization_id <organization_id>

例如,如果使用带端口转发的捆绑版本,命令如下:

sh delete_organization.sh "postgres://postgres:postgres@localhost:5432/postgres" "clickhouse://default:password@localhost:8123/default" --organization_id 4ec70ec7-0808-416a-b836-7100aeec934b

如果访问 LangSmith UI,应该会看到该组织已不存在。