Debugowanie
Ta strona opisuje pomocniki debugowania dla wyjścia strumieniowego, szczególnie gdy provider miesza rozumowanie ze zwykłym tekstem.Nadpisania debugowania runtime
Użyj/debug na czacie, aby ustawić nadpisania konfiguracji tylko dla runtime (pamięć, nie dysk).
/debug jest domyślnie wyłączone; włącz je za pomocą commands.debug: true.
To przydatne, gdy musisz przełączyć rzadko używane ustawienia bez edytowania openclaw.json.
Przykłady:
/debug reset czyści wszystkie nadpisania i przywraca konfigurację zapisaną na dysku.
Tryb watch Gateway
Aby szybko iterować, uruchom gateway pod watcherem plików:src/, plikach źródłowych rozszerzeń,
metadanych package.json i openclaw.plugin.json rozszerzeń, tsconfig.json,
package.json oraz tsdown.config.ts. Zmiany metadanych rozszerzeń restartują
gateway bez wymuszania przebudowy tsdown; zmiany źródeł i konfiguracji nadal
najpierw przebudowują dist.
Dodaj dowolne flagi CLI gatewaya po gateway:watch, a będą przekazywane przy
każdym restarcie. Ponowne uruchomienie tego samego polecenia watch dla tego samego
repozytorium/zestawu flag zastępuje teraz starszy watcher zamiast pozostawiać
zduplikowane procesy nadrzędne watcherów.
Profil dev + gateway dev (--dev)
Użyj profilu dev, aby odizolować stan i uruchomić bezpieczną, tymczasową konfigurację do
debugowania. Istnieją dwie flagi --dev:
- Globalne
--dev(profil): izoluje stan w~/.openclaw-devi domyślnie ustawia port gatewaya na19001(powiązane porty odpowiednio się przesuwają). gateway --dev: nakazuje Gateway automatycznie utworzyć domyślną konfigurację + workspace, jeśli ich brakuje (i pominąć BOOTSTRAP.md).
pnpm openclaw ....
Co to robi:
-
Izolacja profilu (globalne
--dev)OPENCLAW_PROFILE=devOPENCLAW_STATE_DIR=~/.openclaw-devOPENCLAW_CONFIG_PATH=~/.openclaw-dev/openclaw.jsonOPENCLAW_GATEWAY_PORT=19001(przeglądarka/canvas odpowiednio się przesuwają)
-
Bootstrap dev (
gateway --dev)- Zapisuje minimalną konfigurację, jeśli jej brakuje (
gateway.mode=local, bind loopback). - Ustawia
agent.workspacena workspace dev. - Ustawia
agent.skipBootstrap=true(bez BOOTSTRAP.md). - Seeduje pliki workspace, jeśli ich brakuje:
AGENTS.md,SOUL.md,TOOLS.md,IDENTITY.md,USER.md,HEARTBEAT.md. - Domyślna tożsamość: C3‑PO (droid protokolarny).
- Pomija providery kanałów w trybie dev (
OPENCLAW_SKIP_CHANNELS=1).
- Zapisuje minimalną konfigurację, jeśli jej brakuje (
--dev to globalna flaga profilu i jest przechwytywana przez niektóre runnery.
Jeśli musisz ją zapisać jawnie, użyj formy z env var:
--reset czyści konfigurację, poświadczenia, sesje i workspace dev (przy użyciu
trash, a nie rm), a następnie odtwarza domyślną konfigurację dev.
Wskazówka: jeśli działa już gateway inny niż dev (launchd/systemd), najpierw go zatrzymaj:
Logowanie surowego strumienia (OpenClaw)
OpenClaw może logować surowy strumień asystenta przed jakimkolwiek filtrowaniem/formatowaniem. To najlepszy sposób, aby sprawdzić, czy rozumowanie dociera jako zwykłe delty tekstowe (lub jako osobne bloki thinking). Włącz przez CLI:~/.openclaw/logs/raw-stream.jsonl
Logowanie surowych chunków (pi-mono)
Aby przechwycić surowe chunki zgodne z OpenAI przed ich sparsowaniem do bloków, pi-mono udostępnia osobny logger:~/.pi-mono/logs/raw-openai-completions.jsonl
Uwaga: jest to emitowane tylko przez procesy używające providera
openai-completions z pi-mono.
Uwagi dotyczące bezpieczeństwa
- Logi surowego strumienia mogą zawierać pełne prompty, wyjście narzędzi i dane użytkownika.
- Przechowuj logi lokalnie i usuwaj je po zakończeniu debugowania.
- Jeśli udostępniasz logi, najpierw usuń z nich sekrety i dane osobowe.