This integration uses the Weights & Biases Weave SDK (
weave), because the CoreWeave Forge SDK doesn’t support this framework yet. Traces you send with Weave appear in Agent Lens, because both products share the same trace data.Tracer des agents Claude Agent SDK avec Agent Lens
- Python
- TypeScript
Le SDK Weave patche automatiquement le Claude Agent SDK pour 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, via
query(), un agent Claude sur plusieurs tours de conversation doté d’outils MCP. Agent Lens trace automatiquement de bout en bout la conversation, les appels de modèle et les appels d’outil.Prérequis
- Un compte CoreWeave Forge et une clé API définie dans la variable d’environnement
WANDB_API_KEY. - Une clé API Anthropic définie dans la variable d’environnement
ANTHROPIC_API_KEY. - Python 3.10 ou version ultérieure.
Installer les paquets
Installez les paquets suivants dans votre environnement de développement. Le paquetweave capture les traces, claude-agent-sdk fournit le runtime de l’agent et les autres paquets sont nécessaires à l’outil d’exemple.
Initialiser Agent Lens dans votre code
- Python
- TypeScript
Ajoutez Chaque appel à
weave.init au projet, mettez à jour les noms de votre équipe et de votre projet Forge, puis créez un agent comme vous le feriez habituellement. weave.init active le patching automatique qui capture les traces du Claude Agent SDK.Cet exemple définit un outil MCP wikipedia_search et exécute une conversation en trois tours. Chaque tour de conversation correspond à un appel query() distinct, mais les tours suivants transmettent resume avec l’ID de session du premier tour, de sorte que tous les tours sont regroupés en une seule conversation dans l’onglet Conversations d’Agent Lens. Les deux premiers tours déclenchent des recherches sur Wikipédia, tandis que le troisième s’appuie sur le contexte de la conversation pour produire une synthèse sans appel d’outil.query() produit un span racine invoke_agent. Comme les tours de conversation suivants reprennent la même session, Weave appose le même gen_ai.conversation.id sur tous les spans, et Agent Lens les regroupe en une seule conversation. ResultMessage.session_id contient l’ID à réutiliser, et resume accepte None au premier tour de conversation, ce qui démarre une nouvelle session.Sans resume, chaque tour de conversation démarre sa propre session et apparaît comme une conversation distincte. ClaudeSDKClient fait exception : il maintient une session ouverte pendant toute la durée de vie du bloc async with, si bien que les tours de conversation que vous envoyez via le même client sont déjà regroupés. Weave patche ces deux approches.View your traces in Agent Lens
After the script runs,weave.init() prints a link to your project in Weave. The same traces appear in Agent Lens, because both products share the same trace data. To view them in Agent Lens:
- Navigate to CoreWeave Forge and select Agent Lens from the product menu.
- Select your project.
- In the Agent Lens side menu, select Conversations, and then select your conversation.
invoke_agent span with nested chat and execute_tool spans. Each span shows its input, model, output, token usage, and tool results.
For more information, see View agent activity.