requests 库为例。但相同原则适用于任何编程语言。
请求体结构
上传实验需要指定实验和数据集的相关高层信息,以及实验内各个示例和运行的具体数据。results 中的每个对象代表实验中的一个“行”——即单个数据集示例及其关联的运行。请注意,dataset_id 和 dataset_name 指的是您外部系统中的数据集标识符,将用于在单个数据集中分组外部实验。它们不应引用 LangSmith 中已存在的数据集(除非该数据集是通过此端点创建的)。
您可以使用以下结构向 /datasets/upload-experiment 端点上传实验:
experiment 和 dataset 键,每个键都是一个对象,包含所创建实验和数据集的相关信息。
注意事项
您可以通过在多次调用中提供相同的 dataset_id 或 dataset_name,将多个实验上传到同一数据集。您的实验将在单个数据集下分组,并且您将能够使用比较视图来比较实验之间的结果。 请确保各个行的开始和结束时间都在实验的开始和结束时间之间。 您必须提供 dataset_id 或 dataset_name 之一。如果仅提供 ID 且数据集尚不存在,我们将为您生成一个名称;反之,如果仅提供名称,我们将生成一个 ID。 您不能将实验上传到非通过此端点创建的数据集。上传实验仅支持外部管理的数据集。示例请求
以下是调用/datasets/upload-experiment 的简单示例。这是一个基本示例,仅使用最重要的字段进行说明。
在界面中查看实验
现在,登录界面并点击您新创建的数据集!您应该会看到一个实验:
您的示例已上传:
点击您的实验将进入比较视图:
随着您向数据集上传更多实验,您将能够在比较视图中比较结果并轻松识别回归问题。
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

