Vous pouvez tracer dans Weave les appels des agents et des outils Agno à l’aide d’OpenTelemetry (OTEL). Agno est un framework Python permettant de créer des systèmes multi-agents avec mémoire, connaissances et raisonnement partagés. Il est conçu pour être léger, agnostique vis-à-vis des modèles et très performant, avec la prise en charge de capacités multimodales, notamment le traitement de texte, d’images, d’audio et de vidéo.
Ce guide explique comment tracer les appels des agents et des outils Agno à l’aide d’OTEL, puis visualiser ces traces dans Weave. Vous apprendrez à installer les dépendances requises, à configurer un traceur OTEL pour envoyer des données à Weave et à instrumenter vos agents et outils Agno.
-
Installez les dépendances requises :
-
Définissez votre clé API OpenAI (ou celle d’un autre fournisseur de modèle) dans une variable d’environnement :
-
Configurer le Tracing OTEL dans Weave.
Pour envoyer des traces d’Agno vers Weave, configurez OTEL avec un TracerProvider et un OTLPSpanExporter. Configurez l’exportateur avec l’endpoint approprié et les en-têtes HTTP requis pour l’authentification et l’identification du projet.
- Endpoint:
https://trace.wandb.ai/otel/v1/traces
- En-têtes :
Authorization : authentification Basic avec votre clé API W&B
project_id : le nom de votre entité/projet W&B (par ex. : myteam/myproject)
Envoyer des traces OTEL d’Agno vers Weave
Une fois les prérequis remplis, vous pouvez envoyer des traces OTEL d’Agno vers Weave. L’extrait de code suivant montre comment configurer un exportateur de spans OTLP et un fournisseur de traceur afin d’envoyer des traces OTEL d’une application Agno vers Weave.
Pour que Weave trace correctement Agno, définissez le fournisseur de traceur global avant d’utiliser des composants Agno dans votre code.
Tracez les agents Agno avec OTEL
Après avoir configuré le fournisseur de traceurs, vous pouvez créer et exécuter des agents Agno avec le Tracing automatique. L’exemple suivant montre comment créer un agent simple avec des outils :
Toutes les opérations de l’agent font automatiquement l’objet d’un traçage et sont envoyées à Weave, ce qui vous permet de visualiser le flux d’exécution, les appels au modèle, les étapes de raisonnement et les appels aux outils.
Lorsque vous définissez et utilisez des outils avec Agno, les appels à ces outils sont également capturés dans la trace. L’intégration OTEL instrumente automatiquement à la fois le processus de raisonnement de l’agent et l’exécution de chaque outil, offrant une vue complète du comportement de votre agent.
Voici un exemple avec plusieurs outils :
Tracez des équipes multi-agents avec OTEL
La puissante architecture multi-agents d’Agno vous permet de créer des équipes d’agents capables de collaborer et de partager du contexte. Ces interactions au sein des équipes sont elles aussi entièrement tracées :
Cette trace multi-agent montrera comment différents agents se coordonnent dans Weave, en vous donnant de la visibilité sur la façon dont les tâches sont réparties et exécutées au sein de votre équipe d’agents.
Travaillez avec des agents capables de raisonner
Agno intègre des capacités de raisonnement qui aident les agents à analyser les problèmes étape par étape. Ces processus de raisonnement sont également capturés dans les traces :
Les étapes du raisonnement seront visibles dans la trace, ce qui montre comment l’agent décompose des problèmes complexes et prend des décisions.
Utiliser la mémoire et les connaissances
Les agents Agno peuvent conserver une mémoire et accéder à des bases de connaissances. Ces opérations font également l’objet d’une trace :
Les opérations sur la mémoire, notamment le stockage et la récupération de l’historique des conversations, seront visibles dans la trace.