Tracez les agents du Claude Agent SDK avec Weave
- Python
- TypeScript
Le SDK Weave applique automatiquement un patch au Claude Agent SDK for Python, ce qui vous permet de capturer les traces de vos agents Claude avec une configuration minimale.Ce guide explique comment initialiser Weave et exécuter un agent Claude avec des outils MCP via
ClaudeSDKClient. Weave trace automatiquement de bout en bout la conversation, les appels de modèle et les appels d’outil.Prérequis
- Un compte W&B et une clé API définie comme variable d’environnement
WANDB_API_KEY. - Une clé API Anthropic définie comme variable d’environnement
ANTHROPIC_API_KEY. - Python 3.10+.
Installer les packages
weave capture des traces, et claude-agent-sdk fournit l’environnement d’exécution de l’agent.
Initialisez Weave dans votre code
- Python
- TypeScript
Ajoutez Lorsque le script s’exécute,
weave.init à votre projet, mettez à jour les noms de votre équipe et de votre projet W&B, puis créez un agent comme d’habitude. weave.init active le patching automatique qui permet de capturer les traces du Claude Agent SDK.Le code suivant crée un agent Claude avec deux outils mathématiques MCP et l’exécute pendant que Weave en capture les traces.weave.init() affiche un lien vers votre projet. Ouvrez ce lien pour examiner les traces capturées correspondant à la requête de l’agent, aux réponses du modèle et aux appels d’outil.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.