以编程方式使用文档

LangSmith 可以捕获由 Microsoft Agent Framework 使用其内置的 OpenTelemetry 检测生成的追踪。本指南向您展示如何自动从您的 Microsoft Agent Framework 代理捕获追踪并将其发送到 LangSmith 进行监控和分析。

安装

安装所需的包:

pip install agent-framework opentelemetry-exporter-otlp-proto-http
uv add agent-framework opentelemetry-exporter-otlp-proto-http

设置

1. 配置环境变量

启用代理的 OpenTelemetry 检测,并设置 OpenTelemetry 环境变量以指向 LangSmith OTEL 端点:

2. 在您的应用程序中启用 OpenTelemetry

在您的 Microsoft Agent Framework 应用程序中,使用内置的启用 OpenTelemetry 追踪 configure_otel_providers function:

from agent_framework.observability import configure_otel_providers

# Enable OpenTelemetry tracing
configure_otel_providers(enable_sensitive_data=True)

3. 创建并运行您的代理

配置完成后,您的 Microsoft Agent Framework 代理将自动向 LangSmith 发送追踪:

from agent_framework import ChatAgent
from agent_framework.observability import configure_otel_providers
from agent_framework.openai import OpenAIChatClient

# Enable OpenTelemetry tracing
configure_otel_providers(enable_sensitive_data=True)


agent = ChatAgent(
    chat_client=OpenAIChatClient(model_id="gpt-4o"),
)

result = await agent.run("What's the the capital of Bavaria?")
print(result.text)