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.
Le SDK Python d’OpenAI Agents est un framework léger et puissant 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 Agents d’OpenAI avec Weave :
  • Initialisez Weave avec le nom de votre projet.
  • Ajoutez le processeur de tracing Weave à vos agents.
  • 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é. Un projet Weave est initialisé et WeaveTracingProcessor est configuré 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 est décorée pour être utilisée comme outil par l’agent et renvoie un exemple de bulletin météo. Un agent nommé Hello world est configuré avec 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 l’exemple de code ci-dessus s’exécute, un lien vers le tableau de bord Weave est généré. Ouvrez ce lien pour examiner les traces du run de votre agent.