Skip to content

LangSmith 自托管版本 v0.10 原生支持删除工作区。查看删除工作区的说明

对于 v0.10 之前的自托管版本,请遵循以下指南。

LangSmith UI 目前不支持从组织中删除单个工作区。但是,可以通过直接从 ClickHouse 的所有物化视图(runs_history 视图除外)以及 runs 和 feedbacks 表中移除所有相关痕迹,然后从 Postgres 的 tenants 表中移除该工作区来实现。

此命令使用工作区 ID 作为参数。

前提条件

确保您已准备好以下工具/项目。

  1. kubectl

  2. PostgreSQL 客户端

  3. PostgreSQL 数据库连接信息:

    • 主机
    • 端口
    • 用户名
  • 如果使用捆绑版本,用户名为 postgres
    • 密码
  • 如果使用捆绑版本,密码为 postgres
    • 数据库名称
  • 如果使用捆绑版本,数据库名为 postgres
  1. Clickhouse 数据库凭据

    • 主机
    • 端口
    • 用户名
  • 如果使用捆绑版本,用户名为 default
    • 密码
  • 如果使用捆绑版本,密码为 password
    • 数据库名称
  • 如果使用捆绑版本,数据库名为 default
  1. 从您将运行迁移脚本的机器到 PostgreSQL 数据库的连接性。

    • 如果您使用的是捆绑版本,可能需要将 postgresql 服务端口转发到本地机器。
    • 运行 kubectl port-forward svc/langsmith-postgres 5432:5432 将 postgresql 服务端口转发到本地机器。
  2. 从您将运行迁移脚本的机器到 Clickhouse 数据库的连接性。

    • 如果您使用的是捆绑版本,可能需要将 clickhouse 服务端口转发到本地机器。
  • 运行 kubectl port-forward svc/langsmith-clickhouse 8123:8123 将 clickhouse 服务端口转发到本地机器。
    • 如果您使用的是 Clickhouse Cloud,则需要指定 --ssl 标志并使用端口 8443
  1. 用于删除工作区的脚本

    • 您可以从此处下载该脚本。

为单个工作区运行删除脚本

运行以下命令来执行工作区移除脚本:

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,现在应该会看到工作区已被删除。

LangChain 中文文档