Débogage
Débogage
Section intitulée « Débogage »Cette page couvre les aides au débogage pour la sortie en flux continu (streaming), en particulier lorsqu’un fournisseur mélange du raisonnement dans du texte normal.
Remplacements de configuration de débogage à l’exécution
Section intitulée « Remplacements de configuration de débogage à l’exécution »Utilisez /debug dans le chat pour définir des remplacements de configuration uniquement à l’exécution (en mémoire, pas sur le 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 show/debug set messages.responsePrefix="[openclaw]"/debug unset messages.responsePrefix/debug reset/debug reset efface tous les remplacements et retourne à la configuration sur disque.
Mode watch du Gateway
Section intitulée « Mode watch du Gateway »Pour une itération rapide, exécutez la passerelle sous le surveillateur de fichiers :
pnpm gateway:watch --forceCela correspond à :
tsx watch src/entry.ts gateway --forceAjoutez tous les indicateurs CLI de la passerelle après gateway:watch et ils seront transmis
à chaque redémarrage.
Profil de développement + passerelle de développement (—dev)
Section intitulée « Profil de développement + passerelle de développement (—dev) »Utilisez le profil de développement pour isoler l’état et lancer une configuration sûre et éphémère pour
le débogage. Il y a deux indicateurs --dev :
--devGlobal (profil) : isole l’état sous~/.openclaw-devet définit le port de la passerelle par défaut à19001(les ports dérivés se décalent avec lui).gateway --dev: indique au Gateway de créer automatiquement une configuration par défaut + un espace de travail s’ils sont manquants (et ignore BOOTSTRAP.md).
Flux recommandé (profil dev + amorçage dev) :
pnpm gateway:devOPENCLAW_PROFILE=dev openclaw tuiSi vous n’avez pas encore d’installation globale, exécutez le CLI via 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(le navigateur/canvas se décale en conséquence)
-
Amorçage dev (
gateway --dev)- Writes a minimal config if missing (
gateway.mode=local, bind loopback). - Sets
agent.workspaceto the dev workspace. - Sets
agent.skipBootstrap=true(no BOOTSTRAP.md). - Seeds the workspace files if missing:
AGENTS.md,SOUL.md,TOOLS.md,IDENTITY.md,USER.md,HEARTBEAT.md. - Default identity: C3‑PO (protocol droid).
- Skips channel providers in dev mode (
OPENCLAW_SKIP_CHANNELS=1).
- Writes a minimal config if missing (
Reset flow (fresh start):
pnpm gateway:dev:resetNote: --dev is a global profile flag and gets eaten by some runners.
If you need to spell it out, use the env var form:
OPENCLAW_PROFILE=dev openclaw gateway --dev --reset--reset wipes config, credentials, sessions, and the dev workspace (using
trash, not rm), then recreates the default dev setup.
Tip: if a non‑dev gateway is already running (launchd/systemd), stop it first:
openclaw gateway stopRaw stream logging (OpenClaw)
Section intitulée « Raw stream logging (OpenClaw) »OpenClaw can log the raw assistant stream before any filtering/formatting. This is the best way to see whether reasoning is arriving as plain text deltas (or as separate thinking blocks).
Enable it via CLI:
pnpm gateway:watch --force --raw-streamOptional path override:
pnpm gateway:watch --force --raw-stream --raw-stream-path ~/.openclaw/logs/raw-stream.jsonlEquivalent env vars:
OPENCLAW_RAW_STREAM=1OPENCLAW_RAW_STREAM_PATH=~/.openclaw/logs/raw-stream.jsonlDefault file:
~/.openclaw/logs/raw-stream.jsonl
Raw chunk logging (pi-mono)
Section intitulée « Raw chunk logging (pi-mono) »To capture raw OpenAI-compat chunks before they are parsed into blocks, pi-mono exposes a separate logger:
PI_RAW_STREAM=1Optional path:
PI_RAW_STREAM_PATH=~/.pi-mono/logs/raw-openai-completions.jsonlDefault file:
~/.pi-mono/logs/raw-openai-completions.jsonl
Note: this is only emitted by processes using pi-mono’s
openai-completionsprovider.
Safety notes
Section intitulée « Safety notes »- Raw stream logs can include full prompts, tool output, and user data.
- Keep logs local and delete them after debugging.
- If you share logs, scrub secrets and PII first.