Debugowanie
Ta strona opisuje pomocniki debugowania dla strumieniowanego wyjścia, zwłaszcza gdy dostawca miesza rozumowanie ze zwykłym tekstem.Nadpisania debugowania środowiska uruchomieniowego
Użyj/debug na czacie, aby ustawić nadpisania config tylko dla środowiska uruchomieniowego (w pamięci, nie na dysku).
/debug jest domyślnie wyłączone; włącz je przez commands.debug: true.
Jest to przydatne, gdy musisz przełączać rzadko używane ustawienia bez edytowania openclaw.json.
Przykłady:
/debug reset czyści wszystkie nadpisania i przywraca config z dysku.
Tryb watch Gateway
Aby szybko iterować, uruchom gateway pod kontrolą obserwatora plików:src/, plików źródłowych rozszerzeń,
metadanych rozszerzeń package.json i openclaw.plugin.json, tsconfig.json,
package.json oraz tsdown.config.ts. Zmiany metadanych rozszerzeń restartują
gateway bez wymuszania przebudowy tsdown; zmiany źródeł i config nadal najpierw
przebudowują dist.
Dodaj dowolne flagi CLI gateway po gateway:watch, a będą przekazywane przy
każdym restarcie.
Profil deweloperski + deweloperski gateway (--dev)
Użyj profilu deweloperskiego, aby odizolować stan i uruchomić bezpieczną, jednorazową konfigurację do
debugowania. Istnieją dwie flagi --dev:
- Globalna
--dev(profil): izoluje stan w~/.openclaw-devi domyślnie ustawia port gateway na19001(porty pochodne przesuwają się wraz z nim). gateway --dev: mówi Gateway, aby automatycznie utworzył domyślny config + 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(porty browser/canvas odpowiednio się przesuwają)
-
Bootstrap deweloperski (
gateway --dev)- Zapisuje minimalny config, jeśli go brakuje (
gateway.mode=local, bind loopback). - Ustawia
agent.workspacena deweloperski workspace. - Ustawia
agent.skipBootstrap=true(bezBOOTSTRAP.md). - Tworzy początkowe 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 dostawców kanałów w trybie deweloperskim (
OPENCLAW_SKIP_CHANNELS=1).
- Zapisuje minimalny config, jeśli go brakuje (
--dev to globalna flaga profilu i bywa przechwytywana przez niektóre wrappery.
Jeśli musisz podać ją jawnie, użyj postaci z env var:
--reset czyści config, poświadczenia, sesje i deweloperski workspace (przez
trash, nie rm), a następnie odtwarza domyślną konfigurację deweloperską.
Wskazówka: jeśli działa już gateway inny niż deweloperski (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 przychodzi jako zwykłe delty tekstowe (lub jako osobne bloki myślenia). Włącz przez CLI:~/.openclaw/logs/raw-stream.jsonl
Logowanie surowych chunków (pi-mono)
Aby przechwycić surowe chunki zgodne z OpenAI przed sparsowaniem ich 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 dostawcy
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.
- Trzymaj logi lokalnie i usuwaj je po zakończeniu debugowania.
- Jeśli udostępniasz logi, najpierw usuń z nich sekrety i dane osobowe.