主题
删除工作区
LangSmith UI 目前不支持从组织中删除单个工作区。不过,可以通过直接删除 ClickHouse 中所有物化视图(runs_history 视图除外)以及 runs 和 feedbacks 表中的所有追踪,然后从 Postgres 的 tenants 表中删除该工作区来实现。
此命令使用工作区 ID 作为参数。
前提条件
请确保准备好以下工具/项目。
kubectl
PostgreSQL 客户端
PostgreSQL 数据库连接:
- 主机
- 端口
- 用户名
- 如果使用捆绑版本,则为
postgres
- 如果使用捆绑版本,则为
- 密码
- 如果使用捆绑版本,则为
postgres
- 如果使用捆绑版本,则为
- 数据库名称
- 如果使用捆绑版本,则为
postgres
- 如果使用捆绑版本,则为
ClickHouse 数据库凭据
- Host
- Port
- Username
- 如果使用捆绑版本,则为
default
- 如果使用捆绑版本,则为
- Password
- 如果使用捆绑版本,则为
password
- 如果使用捆绑版本,则为
- Database name
- 如果使用捆绑版本,则为
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 服务端口转发到本地机器。
删除工作区的脚本
- 下载工作区脚本
为单个工作区运行删除脚本
运行以下命令来执行工作区移除脚本:
bash
sh delete_workspace.sh <postgres_url> <clickhouse_url> --workspace_id <workspace_id>例如,如果你使用捆绑版本并进行端口转发,命令如下:
bash
sh delete_workspace.sh "postgres://postgres:postgres@localhost:5432/postgres" "clickhouse://default:password@localhost:8123/default" --workspace_id 4ec70ec7-0808-416a-b836-7100aeec934b如果你访问 LangSmith UI,现在应该会看到该工作区已被删除。