Skip to main content

总览

本示例演示如何使用 OpenInference 为您的 Agno 代理添加观测能力,并将追踪信息发送到 Arize Phoenix。

代码

import asyncio
import os

from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.tools.yfinance import YFinanceTools
from phoenix.otel import register

# 设置 Arize Phoenix 的环境变量
os.environ["PHOENIX_CLIENT_HEADERS"] = f"api_key={os.getenv('ARIZE_PHOENIX_API_KEY')}"
os.environ["PHOENIX_COLLECTOR_ENDPOINT"] = "https://app.phoenix.arize.com"

# 配置 Phoenix trace
tracer_provider = register(
    project_name="agno-stock-price-agent",  # 默认为 'default'
    auto_instrument=True,  # 自动使用已安装的 OpenInference 仪器库
)

# 创建并配置代理
agent = Agent(
    name="Stock Price Agent",
    model=OpenAIChat(id="gpt-4o-mini"),
    tools=[YFinanceTools()],
    instructions="你是一名股票价格代理。请以股票分析师的风格回答问题。",
    debug_mode=True,
)

# 使用代理
agent.print_response("特斯拉目前的股价是多少?")

使用方法

1

安装依赖

pip install agno arize-phoenix openai openinference-instrumentation-agno opentelemetry-sdk opentelemetry-exporter-otlp
2

设置环境变量

export ARIZE_PHOENIX_API_KEY=<your-key>
3

运行代理

python cookbook/observability/arize_phoenix_via_openinference.py