Passer au contenu principal
Vous pouvez utiliser W&B Weave avec le SDK OpenAI Agents pour tracer et surveiller vos applications basées sur des agents. Ce guide vous montre comment installer l’intégration, initialiser Weave dans le code de votre agent et consulter les traces obtenues dans le tableau de bord Weave afin de déboguer et d’évaluer des flux de travail multi-agents.
Le SDK Python OpenAI Agents est un framework léger pour créer des flux de travail multi-agents.

Installation

Installez les dépendances requises à l’aide de pip :
pip install weave openai-agents

Pour commencer

Pour utiliser le SDK OpenAI Agents avec Weave :
  1. Initialisez Weave avec le nom de votre projet.
  2. Ajoutez le processeur de tracing Weave à vos agents.
  3. Créez et exécutez vos agents comme d’habitude.
L’exemple de code suivant crée un agent OpenAI et l’intègre à Weave pour assurer la traçabilité. L’exemple initialise un projet Weave et configure WeaveTracingProcessor pour capturer les traces d’exécution. Un modèle de données Weather représente des informations météorologiques. La fonction get_weather, décorée pour être utilisée comme outil par l’agent, renvoie un exemple de bulletin météo. Un agent nommé Hello world utilise des instructions de base et l’accès à l’outil météo. La fonction main exécute l’agent de manière asynchrone avec un exemple d’entrée (What's the weather in Tokyo?) et affiche la réponse finale.
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())

Voir les traces

Lorsque vous exécutez l’exemple de code précédent, Weave génère un lien vers le tableau de bord Weave. Ouvrez ce lien pour examiner les traces du run de votre agent.