Skip to main content

删除组织

LangSmith 用户界面目前不支持从自托管的 LangSmith 实例中删除单个组织。但您可以通过以下方式实现该操作:直接从 ClickHouse 的所有物化视图(runs_history 视图除外)以及 runs 表和 feedbacks 表中彻底清除该组织的所有痕迹,然后从 Postgres 的 tenants 表中删除该 Organization。

此命令将组织ID用作参数。

先决条件

请确保您已准备好以下工具/物品。

  1. kubectl

  2. PostgreSQL 客户端

  3. PostgreSQL 数据库连接:

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

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

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

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

运行单个组织的删除脚本

运行以下命令以执行组织移除脚本:

sh delete_organization.sh <postgres_url> <clickhouse_url> --organization_id <organization_id>

例如,如果您使用的是带有端口转发功能的捆绑版本,则命令如下所示:

sh delete_organization.sh "postgres://postgres:postgres@localhost:5432/postgres" "clickhouse://default:password@localhost:8123/default" --organization_id 4ec70ec7-0808-416a-b836-7100aeec934b

如果您访问 LangSmith 用户界面,现在应该会看到组织(Organization)已不再显示。


这个页面对你有帮助吗?


您可以留下详细的反馈 在 GitHub 上.