Passer au contenu principal
Vous pouvez tracer les appels d’agent et d’outil de Google Agent Development Kit (ADK) dans Weave avec OpenTelemetry (OTEL). ADK est un framework flexible et modulaire conçu 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 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 explique comment tracer les appels d’agent et d’outil d’ADK à 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 ADK.
Pour plus d’informations sur le tracing OTEL dans Weave, voir Envoyer des traces OTEL vers Weave.

Prérequis

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

Configurer le Tracing 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 endpoint et les en-têtes HTTP appropriés pour l’authentification et l’identification du projet.
Il est recommandé de stocker les variables d’environnement sensibles, comme votre clé API et les informations du projet, dans un fichier d’environnement (par exemple, .env), puis de les charger à l’aide de os.environ. Cela permet de protéger vos identifiants et de les garder hors de votre code source.

Configuration requise

  • Endpoint : 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 ex., myteam/myproject)

Envoyer des traces OTEL d’ADK 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 des agents ADK avec OTEL

Après avoir configuré le fournisseur de traceur, 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 simple avec un outil, puis l’exécuter à l’aide d’un runner en mémoire :
Toutes les opérations de l’agent sont automatiquement tracées et envoyées à Weave, ce qui vous permet de visualiser le déroulement de l’exécution. Vous pouvez voir les appels au modèle, les étapes de raisonnement et les invocations d’outils.
Visualisation de la trace d’un agent ADK

Tracer les outils ADK avec OTEL

Lorsque vous définissez et utilisez des outils avec ADK, 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 ainsi une vue complète du comportement de votre agent. Voici un exemple avec plusieurs outils :
Une visualisation de trace des appels d’outils ADK

Travailler avec des agents de flux de travail

ADK fournit divers agents de flux de travail pour des scénarios plus complexes. Vous pouvez tracer les agents de flux de travail comme n’importe quel agent LLM classique. Voici un exemple utilisant un SequentialAgent:
Cette trace de l’agent de flux de travail montrera l’exécution séquentielle des deux agents dans Weave, ce qui vous permettra de voir comment les données circulent dans votre système multi-agent.
Visualisation de la trace d’un agent de flux de travail séquentiel

En savoir plus