删除工作区
笔记
删除工作区的功能已在 LangSmith 自托管版 v0.10 中原生支持。请查看 删除工作区的操作说明。
请参阅以下适用于 v0.10 版本之前自托管版本的指南。
LangSmith 用户界面目前不支持从组织中删除单个工作区。但可以通过直接从 ClickHouse 中所有物化视图(runs_history 视图除外)以及 runs 表和 feedbacks 表中彻底清除所有相关痕迹,然后从 Postgres 的 tenants 表中删除该 Workspace 来实现此操作。
此命令将工作区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_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 用户界面,现在应该会看到工作区已被删除。