Felsökning¶
Den här sidan beskriver felsökningshjälpmedel för strömmande utdata, särskilt när en leverantör blandar resonemang i vanlig text.
Körningsbaserade felsökningsöverskrivningar¶
Använd /debug i chatten för att sätta körtid config overrides (minne, inte disk).
/debug är inaktiverat som standard; aktivera med commands.debug: true.
Detta är praktiskt när du behöver växla oklara inställningar utan att redigera openclaw.json.
Exempel:
/debug show
/debug set messages.responsePrefix="[openclaw]"
/debug unset messages.responsePrefix
/debug reset
/debug reset rensar alla överskrivningar och återgår till konfigurationen på disk.
Gateway-bevakningsläge¶
För snabb iteration, kör gatewayen under filbevakaren:
pnpm gateway:watch --force
Detta mappar till:
tsx watch src/entry.ts gateway --force
Lägg till valfria gateway-CLI-flaggor efter gateway:watch så skickas de vidare
vid varje omstart.
Dev-profil + dev-gateway (--dev)¶
Använd dev-profilen för att isolera tillståndet och snurra upp en säker, engångsinställning för
felsökning. Det finns två --dev-flaggor:
- Global
--dev(profil): isolerar tillstånd under~/.openclaw-devoch sätter gateway-porten som standard till19001(härledda portar skiftar med den). gateway --dev: säger åt Gateway att automatiskt skapa en standardkonfig + arbetsyta när den saknas (och hoppa över BOOTSTRAP.md).
Rekommenderat flöde (dev-profil + dev-bootstrap):
pnpm gateway:dev
OPENCLAW_PROFILE=dev openclaw tui
Om du inte har en global installation ännu, kör CLI via pnpm openclaw ....
Vad detta gör:
-
Profilisolering (global
--dev) -OPENCLAW_PROFILE=dev-OPENCLAW_STATE_DIR=~/.openclaw-dev-OPENCLAW_CONFIG_PATH=~/.openclaw-dev/openclaw.json-OPENCLAW_GATEWAY_PORT=19001(webbläsare/canvas skiftar i enlighet med detta) -
Dev-bootstrap (
gateway --dev) - Skriver en minimal konfig om den saknas (gateway.mode=local, bind loopback). - Sätteragent.workspacetill dev-arbetsytan. - Sätteragent.skipBootstrap=true(ingen BOOTSTRAP.md). - Fröar arbetsytefilerna om de saknas:AGENTS.md,SOUL.md,TOOLS.md,IDENTITY.md,USER.md,HEARTBEAT.md. - Standardidentitet: C3‑PO (protokolldroid). - Hoppar över kanal-leverantörer i dev-läge (OPENCLAW_SKIP_CHANNELS=1).
Återställningsflöde (nystart):
pnpm gateway:dev:reset
Obs: --dev är en global profilflagga och äts av vissa löpare.
Om du behöver stava ut, använd env var form:
OPENCLAW_PROFILE=dev openclaw gateway --dev --reset
--reset rensar konfig, autentiseringsuppgifter, sessioner och dev-arbetsytan (med
trash, inte rm), och återskapar därefter standard-setupen för dev.
Tips: om en icke-dev-gateway redan körs (launchd/systemd), stoppa den först:
openclaw gateway stop
Loggning av rå ström (OpenClaw)¶
OpenClaw kan logga rå assistentström före filtrering/formatering. Detta är det bästa sättet att se om resonemanget kommer som ren text deltas (eller som separata tankeblock).
Aktivera via CLI:
pnpm gateway:watch --force --raw-stream
Valfri sökvägsöverskrivning:
pnpm gateway:watch --force --raw-stream --raw-stream-path ~/.openclaw/logs/raw-stream.jsonl
Motsvarande miljövariabler:
OPENCLAW_RAW_STREAM=1
OPENCLAW_RAW_STREAM_PATH=~/.openclaw/logs/raw-stream.jsonl
Standardfil:
~/.openclaw/logs/raw-stream.jsonl
Loggning av råa chunkar (pi-mono)¶
För att fånga råa OpenAI-kompatibla chunkar innan de parsas till block, exponerar pi-mono en separat logger:
PI_RAW_STREAM=1
Valfri sökväg:
PI_RAW_STREAM_PATH=~/.pi-mono/logs/raw-openai-completions.jsonl
Standardfil:
~/.pi-mono/logs/raw-openai-completions.jsonl
Obs: detta emitteras endast av processer som använder pi-monos
openai-completions-leverantör.
Säkerhetsnoteringar¶
- Råa strömloggar kan innehålla fullständiga prompter, verktygsutdata och användardata.
- Behåll loggar lokalt och radera dem efter felsökning.
- Om du delar loggar, rensa hemligheter och personuppgifter (PII) först.