メインコンテンツへスキップ
OpenAI Agents SDK で W&B Weave を使用して、エージェントアプリケーションをトレースおよび監視できます。
OpenAI Agents Python SDK は、マルチエージェントのワークフローを構築するための、軽量かつ強力なフレームワークです。

インストール

pip を使って必要な依存関係をインストールします。
pip install weave openai-agents

はじめに

OpenAI Agents SDK を Weave で使用するには、次の手順を行います。
  • プロジェクト名を指定して Weave を初期化します。
  • エージェントに Weave のトレースプロセッサを追加します。
  • 通常どおりエージェントを作成して実行します。
次のコードサンプルでは、OpenAI Agent を作成し、トレースできるように Weave と統合しています。Weave プロジェクトを初期化し、実行トレースを収集するように WeaveTracingProcessor を設定します。Weather データモデルは天気情報を表します。get_weather 関数は、エージェントが使用できるツールとしてデコレートされ、サンプルの天気レポートを返します。Hello world という名前のエージェントは、基本的な指示と天気ツールへのアクセスを設定してあります。main 関数は、サンプル入力 (What's the weather in Tokyo?) を使ってエージェントを非同期で実行し、最終応答を出力します。
from pydantic import BaseModel
from agents import Agent, Runner, function_tool
import agents
import weave
import asyncio

weave.init("openai-agents")

class Weather(BaseModel):
    city: str
    temperature_range: str
    conditions: str

@function_tool
def get_weather(city: str) -> Weather:
    return Weather(city=city, temperature_range="14-20C", conditions="Sunny with wind.")

agent = Agent(
    name="Hello world",
    instructions="You are a helpful agent.",
    tools=[get_weather]
)

async def main():
    result = await Runner.run(agent, input="What's the weather in Tokyo?")    
    print(result.final_output)

if __name__ == "__main__":
    asyncio.run(main())

トレースを表示

上記のコードサンプルを実行すると、Weave ダッシュボードへのリンクが生成されます。リンクを開くと、agent run のトレースを確認できます。