Skip to main content
Le plugin CoreWeave Forge pour OpenClaw trace automatiquement chaque session d’agent qui transite par la passerelle OpenClaw et envoie les données structurées à Agent Lens. Le plugin journalise chaque tour de conversation, chaque appel de modèle et chaque exécution d’outil, sans aucune modification du code de l’application. Utilisez ces traces pour déboguer les sessions, auditer l’utilisation des outils et surveiller les coûts et la latence de l’ensemble de vos runs. Ce guide s’adresse aux opérateurs de la passerelle OpenClaw qui souhaitent activer le traçage Agent Lens pour les agents exécutés derrière la passerelle. Il explique comment installer et configurer le plugin, consulter les traces obtenues et résoudre les problèmes courants.
Ce plugin envoie les données de session OpenClaw à Agent Lens. Ces données peuvent inclure les prompts des utilisateurs, les réponses des modèles, les entrées et sorties des outils, les résultats des outils et l’historique des conversations.Le plugin n’assure ni l’effacement des informations personnelles identifiables (PII) ni le masquage des données sensibles. Pour désactiver la capture du contenu, définissez captureContent: false dans la configuration du plugin. Si vos exigences de sécurité ou de conformité ne vous permettent pas d’envoyer ces données à Agent Lens, n’installez pas ce plugin.

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.8 ou 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.
La passerelle OpenClaw charge le plugin via sa configuration. Vous n’avez pas besoin de l’importer dans le code de votre application.
2

Définir votre clé API

Remplacez [YOUR-API-KEY] par votre clé API, puis exportez-la :
OpenClaw charge également 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 ~/.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.
Définissez 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 :
  1. 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.
  2. Dans le menu latéral, sélectionnez Conversations.
  3. Sélectionnez l’onglet Conversations pour afficher toutes les conversations d’agent enregistrées dans votre projet.
  4. Sélectionnez une conversation pour examiner son arborescence complète.
Pour plus d’informations sur l’onglet Conversations, consultez Afficher l’activité des agents. Le plugin émet des spans conformément aux conventions sémantiques GenAI d’OpenTelemetry (OTel) :

Référence de configuration

Cette section présente la référence de configuration complète de l’entrée du plugin forge dans openclaw.json. Seuls entity et project sont requis. Le plugin recherche une clé API dans l’ordre suivant :
  1. Le champ apiKey dans la configuration du plugin, sous forme d’objet SecretRef ou de chaîne littérale. Pour des raisons de sécurité, nous déconseillons l’utilisation de chaînes littérales.
  2. La variable d’environnement WANDB_API_KEY, qu’OpenClaw charge également depuis ~/.openclaw/.env.
  3. Une entrée ~/.netrc pour api.wandb.ai, renseignée par wandb login.
Un 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écute openclaw, 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

  1. Exécutez /forge status. Si le cycle de vie est disabled, config-error ou not-started, le plugin ne s’est pas activé. Recherchez dans le journal de la passerelle les messages forge: entity is required, forge: project is required ou forge: init failed.
  2. Assurez-vous de ne pas avoir défini diagnostics.enabled: false dans la configuration de la passerelle. Ce champ doit être à true.
  3. Vérifiez que l’entity et le projet correspondent au projet Agent Lens que vous consultez. /forge status doit afficher project=[YOUR-TEAM]/[YOUR-PROJECT].
  4. Vérifiez la source d’authentification. /forge status doit afficher auth=.... Si la valeur indiquée est WANDB_API_KEY env alors 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 :
OpenClaw conditionne les hooks qui transportent du contenu à une activation explicite par l’opérateur. Définissez 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.

Erreurs lors de l’envoi des spans vers Agent Lens

Si le plugin est actif et génère des spans, mais que ceux-ci n’apparaissent pas dans Agent Lens, recherchez une erreur d’exportation dans le journal de la passerelle et reportez-vous au tableau suivant.

Gérer le plugin

Utilisez les commandes suivantes pour mettre à jour, désactiver, activer ou supprimer le plugin :
Dernière modification le 15 octobre 2026