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)