Ceci est un notebook interactif. Vous pouvez l’exécuter localement ou utiliser les liens suivants :
strict: true vous permet de garantir que la réponse respecte le schéma fourni.
Dans un système multi-agent, les sorties structurées garantissent que les agents échangent des données cohérentes, traitées de manière prévisible. Elles prennent également en charge les refus explicites et évitent d’avoir à relancer les requêtes ou à valider les réponses.
Installer les dépendances
Commencez par installer les bibliothèques nécessaires à ce tutoriel. Il utilise les bibliothèques suivantes :- OpenAI pour créer le système multi-agent.
- Weave pour suivre le flux de travail du LLM et évaluer les stratégies de prompting.
WANDB_API_KEY dans votre environnement pour pouvoir vous connecter avec wandb.login(). Fournissez cette valeur à Colab sous forme de secret.
Indiquez dans name_of_wandb_project le projet Weights & Biases dans lequel journaliser les données.
name_of_wandb_project peut également prendre la forme [YOUR-TEAM]/[YOUR-PROJECT] pour indiquer l’équipe dans laquelle journaliser les traces.weave.init().
Comme ce tutoriel utilise l’API OpenAI, vous avez également besoin d’une clé API OpenAI. Inscrivez-vous sur la plateforme OpenAI pour obtenir votre propre clé API. Fournissez-la également à Colab sous forme de secret.
Configurer les agents
Une fois Weave initialisé, définissez les agents qui composent le système. Le cas d’usage de ce tutoriel est une tâche d’analyse de données. Tout d’abord, configurez le système à quatre agents :- Agent de triage : détermine 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 : analyse les données.
- Agent de visualisation des données : visualise les résultats de l’analyse afin d’en tirer des enseignements.
Activer le suivi multi-agent avec Weave
Une fois les agents et leurs outils définis, l’étape suivante consiste à les relier entre eux et à activer le traçage Weave. Écrivez le code permettant de :- 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.
Commencez par définir la fonction d’exécution chargée de lancer les appels d’outils.
En décorant vos fonctions Python avec @weave.op(), vous pouvez journaliser et déboguer les entrées, les sorties et les traces du modèle de langage.
Un système multi-agent comporte de nombreuses fonctions, mais il suffit d’ajouter @weave.op() au-dessus de chacune d’elles.
Exécuter le système multi-agent et le visualiser dans Weave
Maintenant que tous les agents, outils et gestionnaires sont en place, le système est prêt à être exécuté. Pour finir, exécutez la fonction principalehandle_user_message avec l’entrée de l’utilisateur et observez les résultats.
Cliquez sur une ligne pour afficher les processus intermédiaires exécutés au sein du système multi-agent. Par exemple, l’entrée et la sortie de analysis_agent apparaissent dans un format de sortie structuré. Les sorties structurées d’OpenAI facilitent la collaboration entre les agents, mais à mesure que le système se complexifie, le format de ces échanges devient plus difficile à suivre. Weave vous permet d’inspecter en détail ces processus intermédiaires ainsi que leurs entrées et sorties.
