Prérequis
- Node.js v22.14 ou version ultérieure.
- OpenClaw
2026.4.25ou version ultérieure, avec l’API de plugins. - Un compte CoreWeave Forge et une clé API.
- Un projet Weave (
[YOUR-TEAM]/[YOUR-PROJECT]) destiné à recevoir les traces.
Installer le plugin
Suivez les étapes ci-dessous pour installer le plugin, l’enregistrer auprès de la passerelle OpenClaw et vérifier que les traces parviennent bien à votre projet Weave.1
Installer le paquet
weave-openclaw (weave seul désigne le SDK W&B, et non ce plugin). La passerelle OpenClaw charge le plugin via sa configuration : vous n’avez pas à l’importer dans le code de votre application.2
Ajouter le plugin à la configuration de votre passerelle
Par défaut, la configuration se trouve dans Définissez
~/.openclaw/openclaw.json (au format JSON5, qui autorise les commentaires et les virgules finales). Si vous n’en avez pas encore, exécutez openclaw onboard pour en générer une.
Remplacez [YOUR-TEAM] et [YOUR-PROJECT] par les valeurs de votre projet.hooks.allowConversationAccess sur true afin qu’OpenClaw exécute les hooks qui transportent du contenu (llm_input, llm_output, agent_end) et que les spans incluent le texte d’entrée et de sortie, ainsi que les arguments et les résultats des outils.diagnostics.enabled est activé par défaut. Ne le définissez explicitement que si vous souhaitez le désactiver.3
Redémarrer la passerelle et vérifier
Redémarrez la passerelle OpenClaw, puis exécutez
/weave status dans n’importe quelle interface de chat OpenClaw pour vérifier que le plugin est actif. Les traces apparaissent à l’adresse https://forge.coreweave.com/wandb/[YOUR-TEAM]/[YOUR-PROJECT]/weave/ quelques secondes après le premier run de votre agent.Afficher les traces OpenClaw dans Weave
Une fois le plugin actif, chaque session d’agent produit une trace que vous pouvez inspecter dans l’interface de Weights & Biases. Après avoir exécuté au moins une session d’agent, ouvrez votre projet dans l’interface de Weights & Biases :- Accédez à Forge et sélectionnez votre projet.
- Dans le menu latéral, sélectionnez Agents.
- Sélectionnez l’onglet Conversations pour afficher toutes les conversations d’agent enregistrées dans votre projet.
- Sélectionnez une conversation pour inspecter son arborescence complète.
Référence de configuration
Cette section constitue la référence de configuration complète de l’entrée du pluginweave dans openclaw.json.
Le champ apiKey prend en charge quatre sources d’authentification, résolues dans l’ordre suivant :
- Un objet
SecretRefavecsource: "env"ousource: "file"(voir la ligne 10 de l’exemple ci-dessous). - Une chaîne
apiKeylittérale (prise en charge, mais déconseillée). - La variable d’environnement
WANDB_API_KEY. - Une entrée
~/.netrcpour l’hôte Weave, renseignée parwandb login.
captureContent est défini sur true par défaut. Lorsque captureContent vaut true, le plugin émet également les messages d’entrée et de sortie, les arguments des outils et les résultats des outils, selon la structure de charge utile gen_ai.input.messages et gen_ai.output.messages. Le plugin consigne également les sous-agents, les événements de compaction, la détection de boucles, les nouvelles tentatives et le dimensionnement du contexte sous forme d’attributs supplémentaires et d’événements de span.
Définissez captureContent sur false pour désactiver la capture, par exemple pour respecter vos politiques de conformité ou de rétention des données.
Cloud dédié de W&B ou instances auto-hébergées
Le plugin délègue la gestion du point de terminaison et de l’authentification au Weave Node SDK. Il lit les variables d’environnement suivantes, selon les mêmes conventions que les SDK Weave pour Python et Node :Dépannage
Si les traces n’arrivent pas dans Weave ou si les champs de contenu sont vides, les sections suivantes vous aideront à diagnostiquer les causes les plus courantes. Le journal de la passerelle correspond à la sortie du terminal du processus qui exécuteopenclaw, ou au flux de journaux de votre gestionnaire de processus si vous l’avez lancé en tant que démon.
Plugin chargé, mais aucun span n’apparaît
- Exécutez
/weave status. Si le cycle de vie estdisabled,config-errorounot-started, le plugin ne s’est pas activé. Recherchez dans le journal de la passerelle les messagesweave: config.entity is required,weave: configuration errorou[weave] incompatible plugin SDK. - Assurez-vous de ne pas avoir défini
diagnostics.enabled: falsedans la configuration de la passerelle. Ce champ doit valoirtrue. - Vérifiez que l’entity et le projet correspondent au slug d’URL du projet Weave que vous examinez.
/weave statusdoit afficherproject=[YOUR-TEAM]/[YOUR-PROJECT]. - Vérifiez la source d’authentification.
/weave statusdoit afficherauth=.... S’il indiqueWANDB_API_KEY envalors que vous avez défini la clé dans une autre variable d’environnement, le plugin ne lit pas la bonne clé.
Les spans arrivent, mais le texte d’entrée/de sortie est vide
Recherchez les messages suivants dans le journal de la passerelle :plugins.entries.weave.hooks.allowConversationAccess: true dans votre configuration, puis redémarrez la passerelle. La structure des spans ainsi que les données de coût et d’utilisation proviennent des événements de diagnostic, et non des hooks. Elles restent donc disponibles même lorsque allowConversationAccess vaut false.