Prérequis
- Node.js v24.16 ou version ultérieure, ou v26.1 ou version ultérieure. Node.js v25 n’est pas pris en charge.
- OpenClaw
2026.9.8ou version ultérieure. - Un compte CoreWeave Forge et une clé API.
- Un projet Agent Lens (
[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 Agent Lens.1
Installer le paquet
Ce plugin est distinct du plugin
weave-openclaw documenté dans le guide Weave. Son identifiant de plugin est forge, et c’est ce nom qu’utilisent son entrée de configuration et sa commande de statut. Si vous avez installé weave-openclaw, désactivez-le et désinstallez-le avant d’installer ce plugin, afin d’éviter que les deux n’envoient des traces en double. Déplacez vos paramètres de plugins.entries.weave vers plugins.entries.forge et remplacez weave par forge dans plugins.allow. Les champs de configuration et les identifiants d’authentification restent inchangés.2
Définir votre clé API
Remplacez OpenClaw charge également
[YOUR-API-KEY] par votre clé API, puis exportez-la :WANDB_API_KEY depuis ~/.openclaw/.env. Consultez la référence de configuration pour découvrir les autres façons de fournir la clé.3
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 pour qu’OpenClaw exécute les hooks du plugin qui transmettent du contenu, llm_input et agent_end. Sans ce paramètre, les spans d’appel de modèle ne contiennent ni le texte du prompt ni les instructions système. La structure des traces, les appels d’outils ainsi que les totaux de jetons et de coûts restent néanmoins transmis via les événements de diagnostic.Le paramètre de premier niveau diagnostics.enabled d’OpenClaw vaut true par défaut. Si vous le définissez sur false, les événements de diagnostic sur lesquels repose le plugin sont désactivés, et aucune trace n’est envoyée.4
Redémarrer la passerelle et vérifier
Redémarrez la passerelle OpenClaw :Exécutez ensuite
/forge status dans n’importe quelle interface de chat OpenClaw. Si le plugin indique running, il est actif. Les traces apparaissent dans votre projet Agent Lens à l’adresse https://forge.coreweave.com/agent-lens/[YOUR-TEAM]/[YOUR-PROJECT] quelques secondes après votre premier run d’agent. La ligne dashboard de la sortie de statut renvoie vers le même projet dans Weave, qui partage les données de trace.Afficher les traces OpenClaw dans Agent Lens
Une fois le plugin actif, chaque session d’agent génère une trace que vous pouvez examiner dans l’interface d’Agent Lens. Après avoir exécuté au moins une session d’agent, ouvrez votre projet dans l’interface d’Agent Lens :- Accédez à CoreWeave Forge, sélectionnez Agent Lens dans le menu des produits, puis sélectionnez votre projet dans le sélecteur de projet, en haut du menu latéral.
- Dans le menu latéral, sélectionnez Conversations.
- Sélectionnez l’onglet Conversations pour afficher toutes les conversations d’agent enregistrées dans votre projet.
- Sélectionnez une conversation pour examiner son arborescence complète.
Référence de configuration
Cette section présente la référence de configuration complète de l’entrée du pluginforge dans openclaw.json.
Seuls entity et project sont requis. Le plugin recherche une clé API dans l’ordre suivant :
- Le champ
apiKeydans la configuration du plugin, sous forme d’objetSecretRefou de chaîne littérale. Pour des raisons de sécurité, nous déconseillons l’utilisation de chaînes littérales. - La variable d’environnement
WANDB_API_KEY, qu’OpenClaw charge également depuis~/.openclaw/.env. - Une entrée
~/.netrcpourapi.wandb.ai, renseignée parwandb login.
SecretRef de type env fonctionne sans configuration supplémentaire. Un SecretRef de type file ou exec nécessite une entrée secrets.providers correspondante dans la configuration de votre passerelle. Voir Gestion des secrets OpenClaw.
captureContent vaut true par défaut. Lorsque captureContent vaut true, le plugin émet également les messages d’entrée et de sortie, les arguments et les résultats des outils, en respectant la structure de charge utile gen_ai.input.messages et gen_ai.output.messages. Le plugin consigne 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 si vos politiques de conformité ou de conservation l’exigent.
Dépannage
Si les traces n’atteignent pas Agent Lens ou si les champs content sont vides, utilisez les sections suivantes pour diagnostiquer les causes les plus courantes. Le journal de la passerelle correspond à la sortie affichée dans le terminal par le processus qui exécuteopenclaw, ou au flux de journaux de votre gestionnaire de processus si vous l’avez exécuté en tant que démon.
Plugin chargé, mais aucun span n’apparaît
- Exécutez
/forge 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 messagesforge: entity is required,forge: project is requiredouforge: init failed. - Assurez-vous de ne pas avoir défini
diagnostics.enabled: falsedans la configuration de la passerelle. Ce champ doit être àtrue. - Vérifiez que l’entity et le projet correspondent au projet Agent Lens que vous consultez.
/forge statusdoit afficherproject=[YOUR-TEAM]/[YOUR-PROJECT]. - Vérifiez la source d’authentification.
/forge statusdoit afficherauth=.... Si la valeur indiquée estWANDB_API_KEY envalors que vous avez défini la clé dans une autre variable d’environnement, le plugin lit la mauvaise clé.
Les spans arrivent, mais le texte d’entrée est vide
Recherchez les messages suivants dans le journal de la passerelle :plugins.entries.forge.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 transitent par les événements de diagnostic, et non par les hooks. Elles restent donc disponibles même lorsque allowConversationAccess vaut false.