Tracer les agents Google ADK avec Weave
- Python
- TypeScript
Le SDK Weave applique automatiquement un patch à Google ADK pour Python, ce qui vous permet de capturer les traces de vos agents ADK avec un minimum de configuration. Ce guide explique comment initialiser Weave, puis exécuter un agent de recherche multi-tour de conversation créé avec Google ADK, afin que Weave capture chaque invocation d’agent, appel de modèle et appel d’outil tout au long de la session.
Prérequis
- Un compte W&B et une clé API définie comme variable d’environnement
WANDB_API_KEY. - Une clé API Google pour Gemini.
- Python 3.10+.
Installer les packages
Initialisez Weave dans votre code
- Python
- TypeScript
Ajoutez L’exemple comporte trois tours de conversation dans une seule session ADK. Les deux premiers 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 à un outil.
weave.init à votre projet, ainsi que les noms de votre équipe et de votre projet W&B, puis créez un agent comme d’habitude. Le code suivant crée un agent research_assistant qui utilise gemini-2.5-flash et l’outil wikipedia_search, puis exécute trois questions au sein d’une même session ADK, tandis que Weave capture la trace.Voir les traces de votre agent dans la vue Agents
weave.init() affiche un lien vers votre project. Ouvrez la vue Agents pour examiner :
- Une session contenant les tours de conversation.
- Chaque tour de conversation affiché sous la forme d’un span
invoke_agentavec des enfantschatetexecute_toolimbriqués. - L’entrée complète, le model, la sortie, l’utilisation des jetons et les résultats des outils à chaque étape.