Passer au contenu principal
Vous pouvez tracer dans Weave les appels des agents et des appel d’outil 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 et indépendant des modèles, et prend en charge des 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 appel d’outil 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.
Pour plus d’informations sur le tracing OTEL dans Weave, voir Envoyer des traces OTEL à Weave.

Prérequis

  1. Installez les dépendances requises :
  2. Définissez votre clé API OpenAI (ou celle d’un autre fournisseur de modèle) dans une variable d’environnement :
  3. Configurer le Tracing OTEL dans Weave.

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’point de terminaison approprié et les en-têtes HTTP requis pour l’authentification et l’identification du projet.
Stockez les variables d’environnement sensibles, comme votre clé API et les informations sur votre projet, dans un fichier d’environnement (par exemple .env), puis chargez-les avec os.environ. Cela permet de sécuriser vos identifiants et de les garder hors de votre code.

Configuration requise

Configurez l’exporteur OTLP avec le point de terminaison et les en-têtes suivants :
  • Point de terminaison: 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 exemple : 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 traceur, vous pouvez créer et exécuter des agents Agno avec le Tracing automatique. Instrumentez Agno avant de créer des agents afin de vous assurer que Weave capture toute l’activité ultérieure des agents. L’exemple suivant montre comment créer un agent avec des outils :
Weave trace automatiquement toutes les opérations de l’agent, ce qui vous permet de visualiser le flux d’exécution, les appels au modèle, les étapes de raisonnement et les appels d’outil.
Visualisation de la trace d’un agent Agno

Tracez les outils Agno avec OTEL

Lorsque vous définissez et utilisez des outils avec Agno, la trace capture également ces appels d’outil. 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 :
Une visualisation de la trace des appels d’outil Agno

Tracez les équipes multi-agents avec OTEL

L’architecture multi-agent d’Agno vous permet de créer des équipes d’agents qui collaborent et partagent un contexte commun. Weave trace également entièrement ces interactions au sein de l’équipe :
Cette trace multi-agents montre comment les différents agents se coordonnent dans Weave, en vous offrant une visibilité sur la façon dont les tâches sont réparties et exécutées au sein de votre équipe d’agents.
Une visualisation de la trace de l'équipe multi-agents Agno

Utiliser des agents de raisonnement

Agno fournit des capacités de raisonnement intégrées qui aident les agents à traiter les problèmes étape par étape. Les traces capturent également ces processus de raisonnement :
La trace affiche les étapes du raisonnement, montrant comment l’agent décompose des problèmes complexes et prend des décisions.
Visualisation de la trace de l’agent de raisonnement Agno

Utiliser la mémoire et les connaissances

Les agents Agno peuvent conserver une mémoire et accéder à des bases de connaissances, ce qui leur permet de conserver le contexte d’une interaction à l’autre. Weave trace également ces opérations :
Une visualisation de la trace de l'utilisation de la mémoire d'Agno
Les opérations en mémoire, notamment l’enregistrement et la récupération de l’historique des conversations, apparaissent dans la trace.

En savoir plus