Ceci est un notebook interactif. Vous pouvez l’exécuter localement ou utiliser les liens suivants :
strict: true, vous pouvez garantir que la réponse respecte le schéma fourni.
Dans un système multi-agent, les sorties structurées produisent des données cohérentes, traitées de façon prévisible d’un agent à l’autre. Elles prennent également en charge les refus explicites et éliminent la nécessité de relancer ou de valider les réponses.
Installation des dépendances
- OpenAI pour créer le système multi-agent.
- Weave pour suivre le flux de travail avec les LLM et évaluer les stratégies de prompt.
WANDB_API_KEY dans votre environnement afin de pouvoir vous connecter avec wandb.login(). Fournissez-le à Colab en tant que secret.
Définissez le projet dans W&B dans lequel vous souhaitez consigner les traces dans name_of_wandb_project.
name_of_wandb_project peut aussi être au format [YOUR-TEAM]/[YOUR-PROJECT] pour préciser l’équipe dans laquelle consigner les traces.weave.init().
Puisque ce tutoriel utilise l’API OpenAI, vous avez également besoin d’une clé API OpenAI. Vous pouvez vous inscrire sur la plateforme OpenAI pour obtenir votre propre clé API. Fournissez-la aussi à Colab en tant que secret.
Configurer les agents
- Agent de triage : décide quels agents appeler.
- Agent de prétraitement des données : prépare les données pour l’analyse, par exemple en les nettoyant.
- Agent d’analyse des données : effectue l’analyse des données.
- Agent de visualisation des données : visualise les résultats de l’analyse afin d’en extraire des enseignements.
Activer le suivi multi-agent avec Weave
- Gérer la transmission de la requête de l’utilisateur au système multi-agent.
- Gérer le fonctionnement interne du système multi-agent.
- Exécuter les appels d’outil.
clean_data, start_analysis et use_line_chart.
Commencez par définir la fonction d’exécution chargée d’exécuter les appels d’outils.
En décorant les fonctions Python avec @weave.op(), vous pouvez consigner et déboguer les entrées, les sorties et les traces du modèle de langage.
Un système multi-agent implique de nombreuses fonctions, mais il suffit d’ajouter @weave.op() au-dessus de chacune d’elles.
Exécutez le système multi-agent et visualisez-le dans Weave
handle_user_message à partir de l’entrée de l’utilisateur’ et observez les résultats.

analysis_agent apparaissent sous forme de sorties structurées. Les sorties structurées d’OpenAI aident les agents à collaborer, mais à mesure que le système gagne en complexité, le format de ces interactions devient plus difficile à suivre. Weave vous permet d’inspecter en détail ces processus intermédiaires ainsi que leurs entrées et sorties.
