Tracer des agents Google ADK avec Weave
- Python
- TypeScript
Le SDK Weave applique automatiquement un patch à Google ADK for Python pour vous permettre de capturer les traces de vos agents ADK avec une configuration minimale. Ce guide explique comment initialiser Weave, puis exécuter un agent de recherche sur plusieurs tours de conversation conçu avec Google ADK, afin que Weave capture chaque appel d’agent, appel de modèle et appel d’outil tout au long de la session.
Prérequis
- Un compte CoreWeave Forge et une clé API définie dans la variable d’environnement
WANDB_API_KEY. - Une clé API Google pour Gemini.
- Python 3.10 ou version ultérieure.
Installer les paquets
Installez les paquets suivants dans votre environnement de développement. Ils fournissent le SDK Weave, le framework Google ADK et le client HTTP utilisé par l’outil de l’exemple.Initialiser Weave dans votre code
- Python
- TypeScript
Ajoutez L’exemple exécute trois tours de conversation dans une même session ADK. Les deux premiers tours déclenchent des recherches sur Wikipédia, et le troisième s’appuie sur le contexte de la conversation précédente pour produire une synthèse sans appel d’outil.
weave.init au projet en indiquant les noms de votre équipe et de votre projet CoreWeave Forge, puis créez un agent comme vous le feriez habituellement. Le code suivant crée un agent research_assistant qui utilise gemini-2.5-flash et un outil wikipedia_search, puis lui soumet trois questions au sein d’une même session ADK pendant que Weave capture la trace.Consulter les traces de votre agent dans la vue Agents
Une fois le script exécuté,weave.init() affiche un lien vers votre projet. Ouvrez la vue Agents pour examiner :
- Une session regroupant les tours de conversation.
- Chaque tour de conversation, représenté par un span
invoke_agentcontenant des spans enfants imbriquéschatetexecute_tool. - L’entrée complète, le modèle, la sortie, l’utilisation des jetons et les résultats des outils à chaque étape.