主题
LangSmith UI 目前不支持从自托管实例中删除单个组织。不过,可以通过直接从 ClickHouse 的所有物化视图(runs_history 视图除外)以及 runs 和 feedbacks 表中移除所有相关记录,然后从 Postgres 的 tenants 表中删除该组织来实现。
此命令使用组织 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 Cloud,则需要指定
用于删除组织的脚本
- 可以从此处下载该脚本。
为单个组织运行删除脚本
运行以下命令来执行组织移除脚本:
bash
sh delete_organization.sh <postgres_url> <clickhouse_url> --organization_id <organization_id>例如,如果使用捆绑版本并启用了端口转发,命令将如下所示:
bash
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,现在应该会看到该组织已不存在。