Skip to main content
部分用户倾向于在 LangSmith 外部管理数据集和运行实验,但希望使用 LangSmith 界面查看结果。这可以通过我们的端点实现。 本指南将展示如何使用 REST API 上传评估结果,以 Python 中的 requests 库为例。但相同原则适用于任何编程语言。

请求体结构

上传实验需要指定实验和数据集的相关高层信息,以及实验内各个示例和运行的具体数据。results 中的每个对象代表实验中的一个“行”——即单个数据集示例及其关联的运行。请注意,dataset_iddataset_name 指的是您外部系统中的数据集标识符,将用于在单个数据集中分组外部实验。它们不应引用 LangSmith 中已存在的数据集(除非该数据集是通过此端点创建的)。 您可以使用以下结构向 /datasets/upload-experiment 端点上传实验:
响应 JSON 将是一个字典,包含 experimentdataset 键,每个键都是一个对象,包含所创建实验和数据集的相关信息。

注意事项

您可以通过在多次调用中提供相同的 dataset_id 或 dataset_name,将多个实验上传到同一数据集。您的实验将在单个数据集下分组,并且您将能够使用比较视图来比较实验之间的结果 请确保各个行的开始和结束时间都在实验的开始和结束时间之间。 您必须提供 dataset_id 或 dataset_name 之一。如果仅提供 ID 且数据集尚不存在,我们将为您生成一个名称;反之,如果仅提供名称,我们将生成一个 ID。 您不能将实验上传到非通过此端点创建的数据集。上传实验仅支持外部管理的数据集。

示例请求

以下是调用 /datasets/upload-experiment 的简单示例。这是一个基本示例,仅使用最重要的字段进行说明。
以下是收到的响应:
请注意,实验结果中的延迟和反馈统计信息为 null,因为运行尚未有机会持久化,这可能需要几秒钟。如果您保存实验 ID 并在几秒钟后再次查询,您将看到所有统计信息(尽管 tokens/cost 仍为 null,因为我们在请求体中未要求此信息)。

在界面中查看实验

现在,登录界面并点击您新创建的数据集!您应该会看到一个实验:已上传的实验表格 您的示例已上传:已上传的示例 点击您的实验将进入比较视图:已上传实验的比较视图 随着您向数据集上传更多实验,您将能够在比较视图中比较结果并轻松识别回归问题。