删除追踪记录
LangSmith 用户界面目前不支持删除单个追踪记录。但您可以通过直接从 ClickHouse 中的所有物化视图(runs_history 视图除外)以及 runs 表和 feedback 表本身中移除该追踪记录来实现此操作。
该命令既可以使用跟踪 ID 作为参数运行,也可以使用包含跟踪 ID 列表的文件来运行。
先决条件
请确保您已准备好以下工具/物品。
-
kubectl
-
ClickHouse 数据库凭据
- 主机
- 端口
- 用户名
- 如果使用捆绑版本,此值为
default
- 如果使用捆绑版本,此值为
- 密码
- 如果使用捆绑版本,此值为
password
- 如果使用捆绑版本,此值为
- 数据库名称
- 如果使用捆绑版本,此值为
default
- 如果使用捆绑版本,此值为
-
从您将运行
delete_trace_by_id脚本的机器连接到 ClickHouse 数据库。- 如果使用的是捆绑版本,您可能需要将 ClickHouse 服务端口转发到本地计算机。
- 运行
kubectl port-forward svc/langsmith-clickhouse 8123:8123将 ClickHouse 服务端口转发到您的本地计算机。
-
删除追踪记录的脚本
- 您可以从此处下载脚本
运行单个追踪记录的删除脚本
运行以下命令,使用单个 trace ID 来执行 trace 删除脚本:
sh delete_trace_by_id.sh <clickhouse_url> --trace_id <trace_id>
例如,如果您使用的是带有端口转发功能的捆绑版本,则命令如下所示:
sh delete_trace_by_id.sh "clickhouse://default:password@localhost:8123/default" --trace_id 4ec70ec7-0808-416a-b836-7100aeec934b
如果您访问 LangSmith 用户界面,现在应该会看到指定的追踪 ID 已不再存在,也不会再反映在统计信息中。
运行删除脚本,从文件中批量删除追踪记录(每行一个追踪ID)
运行以下命令,使用跟踪 ID 列表来执行跟踪删除脚本:
sh delete_trace_by_id.sh <clickhouse_url> --file <path/to/foo.txt>
例如,如果您使用的是带有端口转发功能的捆绑版本,则命令如下所示:
sh delete_trace_by_id.sh "clickhouse://default:password@localhost:8123/default" --file path/to/traces.txt
如果您访问 LangSmith 用户界面,现在应该会看到所有指定的追踪记录都已被删除。