Skip to main content
LangSmith CLI 是一个用于查询和管理您的 LangSmith 数据的命令行工具。它专为开发者和 AI 编程代理设计,默认输出 JSON 格式以便于脚本编写,并提供 --format pretty 选项以生成人类可读的表格。当您需要对 LangSmith 数据进行可脚本化的访问时,例如批量导出、自动化或让编程代理直接访问您的追踪、运行和数据集,可以使用此工具。
LangSmith CLI 目前处于 alpha 阶段。命令、标志和输出模式可能会在版本之间发生变化。请在 GitHub 上报告问题。

安装

随时可以升级:
使用 --dry-run 标志可以预览更新而不实际安装。

认证

将您的 API 密钥设置为环境变量:
可选地,为查询设置默认项目:
如果您使用 LangSmith 自托管混合部署,还需设置端点:
或者,将它们作为每个命令的标志传递:

快速入门

以下命令涵盖了核心资源类型:

输出格式

默认 JSON 输出到标准输出 — 便于管道、脚本或传递给代理:
美化表格 --format pretty 用于人类可读的输出:
写入文件 -o <路径>

命令

每个命令组针对特定的 LangSmith 资源。大多数命令支持 --limit--offset 和一组共享的过滤标志

列出项目

默认返回最多 20 个项目,按最近活动排序。仅列出追踪项目。(使用 experiment list 列出评估实验。)

查询追踪

默认为最近 7 天,最新在前。使用 --since--last-n-minutes 更改时间窗口。

查询运行

默认返回 50 个结果(大多数其他命令默认为 20)。相同的 7 天时间窗口适用。使用 --since--last-n-minutes 覆盖。

查询线程

所有线程命令都需要 --project

管理数据集

dataset export 导出数据集中的示例(行),而不是数据集元数据本身。

管理示例

创建或列出时,使用 --split 将示例分配给命名的分割(例如 testtrain)。

管理评估器

评估器可以是离线的(在实验期间针对数据集运行)或在线的(针对实时项目运行)。使用 --sampling-rate 仅评估一部分生产运行,使用 --replace 按名称覆盖现有评估器。

查看实验

experiment list 显示评估实验,而不是追踪项目。(使用 project list 列出追踪项目。)

管理沙箱

沙箱命令允许您构建快照、创建沙箱、执行命令、打开交互式控制台,以及将 TCP 端口隧道连接到沙箱内运行的服务。 完整的沙箱命令参考,请参阅 沙箱 CLI

过滤标志

大多数 tracerun 命令共享这些过滤器: 详情标志 — 控制响应中包含哪些字段: