Passer au contenu principal
Weave for Agents est en préversion publique. Les fonctionnalités, les API et l’interface utilisateur de la vue Agents peuvent encore évoluer avant la disponibilité générale.
Le plugin Weave Claude Code trace automatiquement chaque session Claude Code et envoie les données structurées à W&B Weave. Le plugin enregistre chaque tour de conversation, appel d’outil et sous-agent sans aucune modification du code. Utilisez ces traces pour déboguer les sessions, auditer l’utilisation des outils et surveiller le coût et la latence sur l’ensemble des runs. Ce guide vous accompagne dans l’installation du plugin, la consultation de vos traces Claude Code dans Weave, la configuration du plugin et la gestion de son cycle de vie.
Ce plugin envoie à Weave les données des sessions Claude Code. Ces données peuvent inclure les prompts des utilisateurs, les réponses de Claude, les entrées et sorties des outils, le contenu des fichiers lus par les outils Claude Code, les commandes shell et leur sortie, ainsi que les URL récupérées et le contenu des pages.Le nettoyage des PII et le masquage des données sensibles ne sont pas pris en charge. Si vous ne pouvez pas envoyer ces données à Weave au regard de vos exigences de sécurité ou de conformité, n’installez pas ce plugin.

Prérequis

  • Node.js v18 ou version ultérieure (inclut npm).
  • Claude Code installé et authentifié.
  • Un compte W&B et une clé API définie dans la variable d’environnement WANDB_API_KEY.
  • Un projet Weave ([YOUR-TEAM]/[YOUR-PROJECT]) pour recevoir les traces.

Installez le plugin

Installez le CLI, exécutez le programme d’installation pour enregistrer le plugin auprès de Claude Code, puis démarrez une session Claude Code pour commencer le traçage.
1

Installez le CLI

npm install -g weave-claude-code
2

Exécutez le programme d’installation

weave-claude-code install
Le programme d’installation effectue les opérations suivantes :
  • Crée ~/.weave-claude-code/settings.json.
  • Enregistre le plugin auprès de Claude Code.
  • Vous invite à saisir votre projet Weave ([YOUR-TEAM]/[YOUR-PROJECT]) et votre clé API W&B s’ils ne sont pas déjà définis.
Pour éviter les invites dans la CI, les scripts d’amorçage ou d’autres systèmes automatisés, définissez les variables d’environnement avant d’exécuter la commande :
WEAVE_PROJECT=[YOUR-TEAM]/[YOUR-PROJECT] \
WANDB_API_KEY=[YOUR-API-KEY] \
weave-claude-code install --non-interactive
En mode non interactif, le programme d’installation crée toujours le fichier de configuration et enregistre le plugin. Il récupère WEAVE_PROJECT et WANDB_API_KEY depuis l’environnement et affiche un avertissement si l’une des deux valeurs est absente.
3

Démarrez Claude Code

claude
Le plugin trace automatiquement les sessions à partir de ce point. Exécutez un ou deux prompts, puis ouvrez votre projet Weave pour voir les traces apparaître.

Afficher les traces de Claude Code dans Weave

Après avoir exécuté au moins une session Claude Code, ouvrez votre projet dans l’interface Weave :
  1. Accédez à https://wandb.ai et sélectionnez votre projet.
  2. Dans le menu latéral, sélectionnez Agents pour afficher toutes les conversations d’agent enregistrées dans votre projet.
  3. Sélectionnez une conversation pour examiner l’arborescence complète de la session.
Pour plus d’informations sur la vue Agents, voir Afficher l’activité de l’agent. Chaque prompt utilisateur produit une trace OTEL conforme aux conventions sémantiques GenAI. La trace affiche une hiérarchie complète des tours de conversation :
invoke_agent claude-code               (Racine, une trace par prompt utilisateur.)
├─ chat <model>                        (Chaque appel LLM dans le tour de conversation.)
├─ execute_tool <tool_name>            (Chaque appel d'outil tel que Read, Bash, Grep.)
└─ invoke_agent <subagent_type>        (Sous-agent déclenché via l'outil Agent.)
   ├─ chat <model>
   └─ execute_tool <tool_name>
Le span racine invoke_agent claude-code utilise le nom de l’agent de niveau supérieur, qui vaut par défaut claude-code. Vous pouvez le modifier à l’aide du paramètre agent_name ou de la variable d’environnement WEAVE_AGENT_NAME (voir Configurer le plugin). Les sous-agents conservent leurs propres noms de type. Les conversations comportant plusieurs tours de conversation sont associées côté serveur via l’ID de session, afin que vous puissiez suivre une conversation à travers plusieurs traces. Chaque span inclut l’utilisation des jetons, le nom du modèle, les entrées et sorties des outils, les informations de temporisation, ainsi que le contenu textuel des prompts et des réponses. Pour plus d’informations sur les données tracées, voir Ce qui est tracé sur GitHub.

Configurer le plugin

Utilisez les commandes weave-claude-code config pour afficher ou mettre à jour les paramètres du plugin après l’installation :
# Show all current settings.
weave-claude-code config show

# Set your Weave project.
weave-claude-code config set weave_project [YOUR-TEAM]/[YOUR-PROJECT]

# Set your W&B API key.
weave-claude-code config set wandb_api_key [YOUR-API-KEY]

# (Facultatif) Personnaliser le nom de l'agent affiché dans la vue Agents.
weave-claude-code config set agent_name [YOUR-AGENT-NAME]
Par défaut, les sessions apparaissent sous le nom d’agent claude-code dans la vue Agents. Définissez agent_name pour utiliser un autre nom, par exemple pour distinguer des équipes ou des projets. Le nom ne peut pas être vide, et les espaces blancs au début et à la fin sont supprimés. Les variables d’environnement priment sur le fichier de paramètres :
export WEAVE_PROJECT=[YOUR-TEAM]/[YOUR-PROJECT]
export WANDB_API_KEY=[YOUR-API-KEY]
export WEAVE_AGENT_NAME=[YOUR-AGENT-NAME]

Compétences Weave

Après l’installation, trois compétences propres à Weave sont disponibles directement dans n’importe quelle session Claude Code.
SkillCommandDescription
Installation/weave:weave-installVous guide de manière interactive tout au long du processus d’installation et de configuration. À utiliser sur une nouvelle machine ou pour diagnostiquer une installation défectueuse.
Statut/weave:weave-statusVérifie le statut actuel du plugin et explique les éventuels problèmes. Équivalent à l’exécution de weave-claude-code status, mais Claude interprète la sortie et vous indique ce qu’il faut corriger.
Configuration/weave:weave-configPermet de lire ou de mettre à jour la configuration du plugin sans quitter Claude Code.
Vous pouvez utiliser la compétence weave:weave-config pour définir des valeurs Weave depuis Claude Code :
/weave:weave-config set weave_project [YOUR-TEAM]/[YOUR-PROJECT]
/weave:weave-config set wandb_api_key [YOUR-API-KEY]
/weave:weave-config set agent_name [YOUR-AGENT-NAME]

Vérifier le statut du plugin

Vous pouvez utiliser ces commandes CLI pour vérifier le statut du plugin ou résoudre des problèmes :
weave-claude-code status
Chaque ligne affiche (OK), (action nécessaire) ou - (pas encore actif, mais sans erreur). Si les sessions n’apparaissent pas dans Weave, consultez le journal du démon :
weave-claude-code logs
Pour suivre le journal en temps réel :
weave-claude-code logs --follow
Le fichier journal se trouve également à l’emplacement ~/.weave-claude-code/logs/daemon.log.

W&B Cloud dédié ou instances auto-hébergées

Si vous utilisez W&B Cloud dédié ou une instance auto-hébergée, définissez WANDB_BASE_URL avant de lancer Claude Code :
export WANDB_BASE_URL=https://[YOUR-INSTANCE].wandb.io
Le plugin exécute un démon en arrière-plan qui lit WANDB_BASE_URL au démarrage. Si le démon est déjà en cours d’exécution lorsque vous définissez la variable, il ne détectera pas la modification. Pour redémarrer le démon :
  1. Arrêtez le démon :
    printf '{"command":"shutdown"}' | nc -U -w1 ~/.weave-claude-code/daemon.sock
    
  2. Définissez WANDB_BASE_URL, ou exécutez wandb login --host https://[YOUR-INSTANCE].wandb.io pour conserver ce paramètre d’une session à l’autre.
  3. Relancez Claude Code. Le démon redémarre automatiquement et utilise l’URL correcte.

Désinstallation

Pour désinstaller le plugin de Claude Code, exécutez :
weave-claude-code uninstall
Passez --keep-logs pour conserver le répertoire des journaux.