评估 | 数据集 | 使用 OpenTelemetry 追踪
evaluate() 函数的应用程序。
概述
使用 OpenTelemetry 进行评估时,您需要:- 在 LangSmith 中创建一个实验会话。
- 配置 OpenTelemetry 以将追踪发送到 LangSmith。
- 添加特定的跨度属性,以将追踪链接到实验和数据集示例。
- 针对数据集中的每个示例运行您的应用程序。
先决条件
本指南假设您已具备:- 一个已使用 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 插桩的应用程序。通过将实验 ID 包含在 OTEL 头信息中来设置 OpenTelemetry,以将追踪路由到您的实验会话。此步骤的总体思路是拥有一个已使用 OpenTelemetry 进行插桩的代理或应用程序。此步骤未提供 TypeScript 示例,因为
Strands TypeScript SDK 目前不支持 OpenTelemetry 可观测性(截至 2026 年 2 月)。步骤 3. 设置关键跨度属性
为每个应用程序运行添加所需的跨度属性。这些属性将每个追踪链接到实验和特定的数据集示例。 以下属性与实验评估相关:
有关支持的 OpenTelemetry 属性的完整列表,请参阅 使用 OpenTelemetry 追踪。
步骤 4. 通过遍历数据集示例运行评估
每个实验运行都会在 LangSmith 中创建链接到您的数据集示例的追踪。- 每个示例的单个追踪详情
- 评估器分数和反馈
- 不同实验运行之间的比较
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

