Il s’agit d’un notebook interactif. Vous pouvez l’exécuter localement ou utiliser les liens ci-dessous :
Sorties structurées pour les systèmes multi-agents
strict: true, nous pouvons garantir que la réponse respecte le schéma fourni.
L’utilisation de sorties structurées dans un système multi-agents améliore la communication en garantissant des données cohérentes et faciles à traiter entre les agents. Elle renforce aussi la sécurité en autorisant des refus explicites et améliore les performances en supprimant le besoin de nouvelles tentatives ou de validations. Cela simplifie les interactions et augmente l’efficacité globale du système.
Ce tutoriel montre comment utiliser les sorties structurées dans un système multi-agent et les tracer avec Weave.
Installation des dépendances
- OpenAI pour créer un système multi-agent.
- Weave pour suivre notre flux de travail avec les LLM et évaluer nos stratégies de prompt.
WANDB_API_KEY dans nos variables d’environnement afin de pouvoir nous connecter facilement avec wandb.login() (cela doit être fourni à Colab en tant que secret).
Nous définissons le projet dans W&B dans lequel nous voulons consigner ces données dans name_of_wandb_project.
REMARQUE : name_of_wandb_project peut aussi être au format {team_name}/{project_name} pour préciser l’équipe dans laquelle consigner les traces.
Nous récupérons ensuite un client Weave en appelant weave.init().
Puisque nous utiliserons l’API OpenAI, nous aurons également besoin d’une clé API OpenAI. Vous pouvez vous inscrire sur la plateforme OpenAI pour obtenir votre propre clé API. (cela doit aussi être fourni à Colab en tant que secret.)
Configuration des agents
- Agent de triage : décide quel(s) agent(s) appeler
- Agent de prétraitement des données : prépare les données pour l’analyse, par exemple en les nettoyant
- Agent d’analyse de données : effectue l’analyse des données
- Data Visualization Agent : visualise le résultat de l’analyse pour en extraire des enseignements Nous commencerons par définir les prompts système pour chacun de ces agents.
Activer le suivi d’un système multi-agent avec Weave
- gérer la transmission de la requête utilisateur au système multi-agent
- gérer le fonctionnement interne du système multi-agent
- exécuter les appels d’outils
clean_data, start_analysis et use_line_chart.
Nous allons commencer par définir la fonction d’exécution chargée de lancer les appels d’outils.
En décorant les fonctions Python avec @weave.op(), nous pouvons consigner dans le journal et déboguer les entrées, les sorties et les traces du modèle de langage.
Lors de la création d’un système multi-agent, de nombreuses fonctions entreront en jeu, mais il suffit d’ajouter @weave.op() au-dessus de chacune d’elles.
Exécuter des systèmes multi-agents et leur visualisation dans Weave
handle_user_message à partir de la saisie de l’utilisateur et observons les résultats.

analysis_agent, nous pouvons voir qu’elles sont au format de sortie structuré. La sortie structurée d’OpenAI facilite la collaboration entre agents, mais à mesure que le système devient plus complexe, il devient plus difficile de comprendre le format dans lequel ces interactions se déroulent. L’utilisation de Weave nous permet de comprendre ces processus intermédiaires ainsi que leurs entrées et sorties, comme si nous les avions sous les yeux.
