Skip to main content
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.
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’endpoint approprié et les en-têtes HTTP requis pour l’authentification et l’identification du projet.

Configuration requise

  • 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.
Visualisation d’une trace d’un agent Agno

Tracez les outils Agno avec OTEL

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 :
Une visualisation de trace des appels d’outils Agno

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.
Une visualisation de la trace de l'équipe multi-agent Agno

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.
Une 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. Ces opérations font également l’objet d’une trace :
Une visualisation de la trace de l’utilisation de la mémoire d’Agno
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.

En savoir plus