删除组织
LangSmith UI 目前不支持从 LangSmith 的自托管实例中删除单个组织。但是,这可以通过直接从 ClickHouse 中的所有具体化视图(runs_history 视图除外)以及运行和反馈表中删除所有跟踪,然后从 Postgres tenants 表中删除 Organization 来实现。
此命令使用组织 ID 作为参数。
先决条件
确保您已准备好以下工具/物品。
-
kubectl
-
PostgreSQL 客户端
-
PostgreSQL 数据库连接:
- 主机
- 港口
- 用户名
- 如果使用捆绑版本,则为
postgres
- 如果使用捆绑版本,则为
- 密码
- 如果使用捆绑版本,则为
postgres
- 如果使用捆绑版本,则为
- 数据库名称
- 如果使用捆绑版本,则为
postgres
- 如果使用捆绑版本,则为
-
Clickhouse 数据库凭证
- 主机
- 港口
- 用户名
- 如果使用捆绑版本,则为
default
- 如果使用捆绑版本,则为
- 密码
- 如果使用捆绑版本,则为
password
- 如果使用捆绑版本,则为
- 数据库名称
- 如果使用捆绑版本,则为
default
- 如果使用捆绑版本,则为
-
从您将运行迁移脚本的计算机连接到 PostgreSQL 数据库。
- 如果您使用的是捆绑版本,则可能需要将 postgresql 服务端口转发到本地计算机。
- 跑
kubectl port-forward svc/langsmith-postgres 5432:5432将 PostgreSQL 服务端口转发到本地计算机。
-
从您将运行迁移脚本的计算机连接到 Clickhouse 数据库。
- 如果您使用的是捆绑版本,则可能需要将 clickhouse 服务端口转发到您的本地计算机。
- 跑
kubectl port-forward svc/langsmith-clickhouse 8123:8123将 ClickHouse 服务端口转发到您的本地计算机。
- 跑
- 如果您使用的是 Clickhouse Cloud,则需要指定 --ssl 标志并使用端口
8443
- 如果您使用的是捆绑版本,则可能需要将 clickhouse 服务端口转发到您的本地计算机。
-
用于删除组织的脚本
- 您可以从此处下载脚本
为单个组织运行删除脚本
运行以下命令以运行组织删除脚本:
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,您现在应该会看到 organization is not longer 存在。