Débogage
Cette page couvre les assistants de débogage pour la sortie en streaming, en particulier lorsqu’un fournisseur mélange le raisonnement au texte normal.Surcharges de débogage à l’exécution
Utilisez/debug dans le chat pour définir des surcharges de configuration à l’exécution uniquement (en mémoire, pas sur disque).
/debug est désactivé par défaut ; activez-le avec commands.debug: true.
C’est pratique lorsque vous devez basculer des paramètres obscurs sans modifier openclaw.json.
Exemples :
/debug reset efface toutes les surcharges et revient à la configuration sur disque.
Mode watch de la Gateway
Pour itérer rapidement, exécutez la Gateway sous le surveillant de fichiers :src/, les fichiers source d’extension,
les métadonnées package.json et openclaw.plugin.json des extensions, tsconfig.json,
package.json, et tsdown.config.ts. Les modifications des métadonnées d’extension redémarrent la
Gateway sans forcer un rebuild tsdown ; les modifications de source et de configuration
reconstruisent toujours dist d’abord.
Ajoutez n’importe quels indicateurs CLI de Gateway après gateway:watch et ils seront transmis à
chaque redémarrage.
Profil dev + passerelle dev (--dev)
Utilisez le profil dev pour isoler l’état et lancer une configuration sûre et jetable pour le
débogage. Il existe deux indicateurs --dev :
--devglobal (profil) : isole l’état sous~/.openclaw-devet définit par défaut le port Gateway sur19001(les ports dérivés se décalent avec lui).gateway --dev: indique à la Gateway de créer automatiquement une configuration + un espace de travail par défaut s’ils sont absents (et d’ignorerBOOTSTRAP.md).
pnpm openclaw ....
Ce que cela fait :
-
Isolation du profil (
--devglobal)OPENCLAW_PROFILE=devOPENCLAW_STATE_DIR=~/.openclaw-devOPENCLAW_CONFIG_PATH=~/.openclaw-dev/openclaw.jsonOPENCLAW_GATEWAY_PORT=19001(browser/canvas se décalent en conséquence)
-
Bootstrap dev (
gateway --dev)- Écrit une configuration minimale si elle est absente (
gateway.mode=local, bind loopback). - Définit
agent.workspacesur l’espace de travail dev. - Définit
agent.skipBootstrap=true(pas deBOOTSTRAP.md). - Initialise les fichiers d’espace de travail s’ils sont absents :
AGENTS.md,SOUL.md,TOOLS.md,IDENTITY.md,USER.md,HEARTBEAT.md. - Identité par défaut : C3‑PO (droïde de protocole).
- Ignore les fournisseurs de canal en mode dev (
OPENCLAW_SKIP_CHANNELS=1).
- Écrit une configuration minimale si elle est absente (
--dev est un indicateur de profil global et il est absorbé par certains runners.
Si vous devez l’indiquer explicitement, utilisez la forme avec variable d’environnement :
--reset efface la configuration, les identifiants, les sessions et l’espace de travail dev (en utilisant
trash, pas rm), puis recrée la configuration dev par défaut.
Conseil : si une passerelle non dev est déjà en cours d’exécution (launchd/systemd), arrêtez-la d’abord :
Journalisation de flux brut (OpenClaw)
OpenClaw peut journaliser le flux assistant brut avant tout filtrage/formatage. C’est le meilleur moyen de voir si le raisonnement arrive sous forme de deltas de texte brut (ou comme blocs de thinking séparés). Activez-la via la CLI :~/.openclaw/logs/raw-stream.jsonl
Journalisation de segments bruts (pi-mono)
Pour capturer les segments bruts compatibles OpenAI avant leur analyse en blocs, pi-mono expose un journaliseur distinct :~/.pi-mono/logs/raw-openai-completions.jsonl
Remarque : cela n’est émis que par les processus utilisant le
fournisseur openai-completions de pi-mono.
Notes de sécurité
- Les journaux de flux bruts peuvent inclure les prompts complets, la sortie des outils et les données utilisateur.
- Gardez les journaux en local et supprimez-les après le débogage.
- Si vous partagez des journaux, supprimez d’abord les secrets et les PII.