Tracer des agents du SDK OpenAI Agents avec Weave
- Python
- TypeScript
Le SDK Weave effectue un patching automatique avec le SDK OpenAI Agents pour Python, ce qui vous permet de capturer les traces de vos agents avec une configuration minimale. Ce guide explique comment initialiser Weave, puis exécuter un agent de recherche multitour créé avec le SDK OpenAI Agents afin que Weave capture chaque appel d’agent, chaque appel de modèle et chaque appel d’outil pendant toute la session.
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :- Un compte W&B et une clé API définie comme variable d’environnement
WANDB_API_KEY. - Une clé API OpenAI.
- Python 3.10+.
Installer les packages
Initialisez Weave dans votre code
- Python
- TypeScript
Ajoutez L’exemple exécute trois tours de conversation au sein d’une même conversation. Les deux premiers tours de conversation déclenchent des consultations sur Wikipédia, et le troisième utilise le contexte de la conversation précédente pour produire une synthèse sans appel à un outil. Chaque appel à
weave.init à votre projet, avec les noms de votre équipe W&B et de votre projet, puis créez votre agent comme d’habitude. Le code suivant définit une fonction-outil wikipedia_search et un agent Research assistant, puis exécute trois questions via le Runner du SDK OpenAI Agents, tandis que Weave capture la trace.Runner.run poursuit la conversation en repassant la liste d’entrées du résultat précédent comme requête suivante.Voir les traces de votre agent dans la vue Agents
weave.init() affiche un lien vers votre project. Ouvrez la vue Agents pour examiner :
- Une session contenant les tours de conversation.
- Chaque tour de conversation affiché sous la forme d’un span
invoke_agentavec des enfantschatetexecute_toolimbriqués. - L’entrée complète, le model, la sortie, l’utilisation des jetons et les résultats des outils à chaque étape.