Passer au contenu principal
Vous pouvez tracer les appels d’agent et d’outil de Google Agent Development Kit (ADK) dans Weave à l’aide d’OpenTelemetry (OTEL). ADK est un framework flexible et modulaire pour développer et déployer des agents d’IA. Bien qu’optimisé pour Gemini et l’écosystème Google, ADK est indépendant du modèle et du mode de déploiement. Il fournit des outils pour créer, déployer et orchestrer des architectures agentiques, des tâches simples aux flux de travail complexes. Ce guide s’adresse aux développeurs qui créent des agents avec ADK et qui souhaitent disposer d’une observabilité de bout en bout sur le raisonnement de l’agent, les appels d’outil et les flux de travail multi-agents. Il explique comment tracer les appels d’agent et d’outil ADK à l’aide d’OTEL et visualiser ces traces dans Weave. Vous apprendrez à installer les dépendances requises, à configurer un traceur OTEL pour envoyer des données vers Weave et à instrumenter vos agents et outils ADK. Avec les traces dans Weave, vous pouvez déboguer le comportement de l’agent, surveiller les performances et examiner comment les données circulent dans vos agents et outils.
Pour en savoir plus sur le traçage OTEL dans Weave, voir envoyer des traces OTEL à Weave.

Prérequis

  1. Installez les dépendances requises :
  2. Définissez votre clé API Google dans une variable d’environnement :
  3. Configurez le traçage OTEL dans Weave.

Configurer le traçage OTEL dans Weave

Pour envoyer des traces d’ADK vers Weave, configurez OTEL avec un TracerProvider et un OTLPSpanExporter. Configurez l’exporteur avec le bon point de terminaison et les en-têtes HTTP appropriés pour l’authentification et l’identification du projet.
Stockez les variables d’environnement sensibles, comme votre clé API et les informations du projet, dans un fichier d’environnement (par exemple, .env), puis chargez-les à l’aide de os.environ. Cela permet de protéger vos identifiants et de les garder hors de votre code source.

Configuration requise

  • point de terminaison : https://trace.wandb.ai/otel/v1/traces. Si vous utilisez une instance Weave dédiée, l’URL suit plutôt ce format : [YOUR-WEAVE-HOST]/traces/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’ADK vers Weave

Une fois les prérequis en place, vous pouvez configurer l’exportateur OTEL et le fournisseur de traceurs pour transmettre les données de spans vers Weave. L’extrait de code suivant montre comment configurer un exportateur de spans OTLP et un fournisseur de traceurs afin d’envoyer des traces OTEL depuis une application ADK vers Weave.
Pour que Weave puisse tracer correctement ADK, définissez le fournisseur de traceurs global avant d’utiliser des composants ADK dans votre code.

Tracer les agents ADK avec OTEL

Après avoir configuré le fournisseur de traceurs, vous pouvez créer et exécuter des agents ADK avec un traçage automatique. L’exemple suivant montre comment créer un agent LLM avec un outil et l’exécuter avec un runner en mémoire :
Toutes les opérations de l’agent sont automatiquement tracées et envoyées vers Weave, afin que vous puissiez visualiser le flux d’exécution. Vous pouvez afficher les appels au modèle, les étapes de raisonnement et les appels d’outils.
Une visualisation de la trace d’un agent ADK

Tracer les outils ADK avec OTEL

Cette section montre comment les invocations d’outil apparaissent dans vos traces lorsqu’un agent utilise plusieurs outils. Lorsque vous définissez et utilisez des outils avec ADK, la trace capture également ces appels d’outil. L’intégration OTEL instrumente automatiquement à la fois le processus de raisonnement de l’agent et les exécutions individuelles des outils, afin que vous puissiez voir comment votre agent se comporte de bout en bout. Voici un exemple avec plusieurs outils :
Une visualisation de la trace des appels d’outil dans ADK

Utiliser des agents de flux de travail

Au-delà des configurations à agent unique, ADK prend en charge la composition de plusieurs agents dans des flux de travail. La même configuration OTEL permet de tracer ces flux sans configuration supplémentaire. ADK fournit des agents de flux de travail pour des cas d’usage plus complexes. Vous pouvez tracer les agents de flux de travail comme vous le feriez avec des agents LLM classiques. L’exemple suivant utilise un SequentialAgent :
Cette trace d’un agent de flux de travail affiche l’exécution séquentielle des deux agents dans Weave, vous permettant de voir comment les données circulent dans votre système multi-agents.
Visualisation de la trace d’un agent de flux de travail séquentiel

En savoir plus