评估 | 数据集 | 使用 OpenTelemetry 追踪
evaluate() 函数的应用程序时,此方法非常有用。
概述
使用 OpenTelemetry 进行评估时,您需要:- 在 LangSmith 中创建一个实验会话。
- 配置 OpenTelemetry 将追踪发送到 LangSmith。
- 添加特定的 span 属性以将追踪链接到实验和数据集示例。
- 为数据集中的每个示例运行您的应用程序。
前提条件
本指南假设您已具备:- 一个已使用 OpenTelemetry 进行检测并向 LangSmith 发送追踪的应用程序。
- 一个在 LangSmith 中创建的、包含待评估示例的数据集。您可以通过 LangSmith UI 或通过 SDK 创建数据集。
如果您正在自托管 LangSmith,请将
OTEL_EXPORTER_OTLP_ENDPOINT 替换为您的自托管 URL 并附加 /api/v1/otel。例如:OTEL_EXPORTER_OTLP_ENDPOINT = "https://ai-company.com/api/v1/otel"。将 LANGSMITH_ENDPOINT 替换为您的 LangSmith API 端点。例如:LANGSMITH_ENDPOINT = "https://ai-company.com/api/v1"。步骤 1. 创建实验会话
本指南假设已在 LangSmith 中创建了一个包含待评估示例的数据集。您可以通过 LangSmith UI 或通过 SDK 创建数据集。 实验会话将所有评估追踪分组在一起。使用 LangSmith 客户端创建一个:步骤 2. 定义应用程序并配置 OpenTelemetry
首先,您需要一个使用 OpenTelemetry 进行追踪的应用程序。此示例使用 Strands 代理,但您可以使用任何已检测 OpenTelemetry 的应用程序。通过在 OTEL 头中包含实验 ID,设置 OpenTelemetry 将追踪路由到您的实验会话。此步骤的一般思路是拥有一个已使用 OpenTelemetry 进行检测的代理或应用程序。此步骤未提供 TypeScript 示例,因为
Strands TypeScript SDK 目前(截至 2026 年 2 月)不支持 OpenTelemetry 可观测性。步骤 3. 设置关键 span 属性
为每次应用程序运行添加所需的 span 属性。这些属性将每个追踪链接到实验和特定的数据集示例。 以下属性与实验评估相关:
有关支持的 OpenTelemetry 属性的完整列表,请参阅使用 OpenTelemetry 追踪。
步骤 4. 通过遍历数据集示例运行评估
每次实验运行都会在 LangSmith 中创建链接到您数据集示例的追踪。- 每个示例的单独追踪详情
- 评估器分数和反馈
- 不同实验运行之间的比较
将这些文档连接到 Claude、VSCode 等,通过 MCP 获取实时答案。

