删除工作区
注意
**LangSmith 自托管 v0.10 版本原生支持删除工作区**。查看删除工作区的说明。
对于 v0.10 之前的自托管版本,请按照以下指南操作。
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 云,您需要指定 `--ssl` 标志并使用端口
8443
。
- 如果您使用捆绑版本,您可能需要将 ClickHouse 服务端口转发到您的本地机器。
-
删除工作区的脚本
- 您可以从此处下载该脚本。
运行删除单个工作区的脚本
运行以下命令来运行工作区删除脚本
sh delete_workspace.sh <postgres_url> <clickhouse_url> --workspace_id <workspace_id>
例如,如果您正在使用捆绑版本并进行了端口转发,命令将如下所示
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,您现在应该会看到工作区已被删除。