The LangSmith UI does not currently support the deletion of an individual workspace from an organization. This, however, can be accomplished by directly removing all traces from all materialized views in ClickHouse (except the runs\_历史视图)以及运行和反馈表,然后从 Postgres 租户表中删除工作区。
此命令使用工作区 ID 作为参数。
前提条件
Ensure you have the following tools/items ready.
- 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
- 删除工作区的脚本
- * 下载 工作区脚本
运行删除单个工作区的脚本
运行以下命令执行工作区删除脚本:
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,现在应该看到工作区已被删除。