Fehlerbehebung
Diese Seite behandelt Debugging-Hilfen für Streaming-Ausgaben, insbesondere wenn ein Anbieter Reasoning in normalen Text mischt.Laufzeit-Debug-Overrides
Verwenden Sie/debug im Chat, um nur zur Laufzeit Konfigurations-Overrides zu setzen (Speicher, nicht Festplatte).
/debug ist standardmäßig deaktiviert; aktivieren Sie es mit commands.debug: true.
Das ist praktisch, wenn Sie seltene Einstellungen umschalten müssen, ohne openclaw.json zu bearbeiten.
Beispiele:
/debug reset löscht alle Overrides und kehrt zur Konfiguration auf der Festplatte zurück.
Gateway Watch-Modus
Für schnelle Iterationen führen Sie den Gateway unter dem Dateiwächter aus:gateway:watch hinzu; sie werden bei
jedem Neustart durchgereicht.
Dev-Profil + Dev-Gateway (—dev)
Verwenden Sie das Dev-Profil, um Zustand zu isolieren und ein sicheres, wegwerfbares Setup für das Debugging zu starten. Es gibt zwei--dev-Flags:
- Globales
--dev(Profil): isoliert den Zustand unter~/.openclaw-devund setzt den Gateway-Port standardmäßig auf19001(abgeleitete Ports verschieben sich entsprechend). gateway --dev: weist den Gateway an, automatisch eine Standardkonfiguration + einen Workspace zu erstellen, falls diese fehlen (und BOOTSTRAP.md zu überspringen).
pnpm openclaw ... aus.
Was das bewirkt:
-
Profil-Isolation (globales
--dev)OPENCLAW_PROFILE=devOPENCLAW_STATE_DIR=~/.openclaw-devOPENCLAW_CONFIG_PATH=~/.openclaw-dev/openclaw.jsonOPENCLAW_GATEWAY_PORT=19001(Browser/Canvas verschieben sich entsprechend)
-
Dev-Bootstrap (
gateway --dev)- Schreibt eine minimale Konfiguration, falls sie fehlt (
gateway.mode=local, bind loopback). - Setzt
agent.workspaceauf den Dev-Workspace. - Setzt
agent.skipBootstrap=true(kein BOOTSTRAP.md). - Befüllt die Workspace-Dateien, falls sie fehlen:
AGENTS.md,SOUL.md,TOOLS.md,IDENTITY.md,USER.md,HEARTBEAT.md. - Standardidentität: C3‑PO (Protokoll-Droide).
- Überspringt Kanal-Anbieter im Dev-Modus (
OPENCLAW_SKIP_CHANNELS=1).
- Schreibt eine minimale Konfiguration, falls sie fehlt (
--dev ist ein globales Profil-Flag und wird von einigen Runnern geschluckt.
Wenn Sie es explizit angeben müssen, verwenden Sie die Env-Variante:
--reset löscht Konfiguration, Anmeldedaten, Sitzungen und den Dev-Workspace (unter Verwendung von
trash, nicht rm), und erstellt anschließend das Standard-Dev-Setup neu.
Tipp: Wenn bereits ein Nicht-Dev-Gateway läuft (launchd/systemd), stoppen Sie ihn zuerst:
Rohes Stream-Logging (OpenClaw)
OpenClaw kann den rohen Assistant-Stream vor jeglicher Filterung/Formatierung protokollieren. Dies ist der beste Weg, um zu sehen, ob Reasoning als reine Text-Deltas ankommt (oder als separate Thinking-Blöcke). Aktivieren Sie es per CLI:~/.openclaw/logs/raw-stream.jsonl
Rohes Chunk-Logging (pi-mono)
Um rohe OpenAI-kompatible Chunks zu erfassen, bevor sie in Blöcke geparst werden, stellt pi-mono einen separaten Logger bereit:~/.pi-mono/logs/raw-openai-completions.jsonl
Hinweis: Dies wird nur von Prozessen ausgegeben, die den
openai-completions-Anbieter von pi-mono verwenden.
Sicherheitshinweise
- Rohe Stream-Logs können vollständige Prompts, Werkzeugausgaben und Benutzerdaten enthalten.
- Bewahren Sie Logs lokal auf und löschen Sie sie nach dem Debugging.
- Wenn Sie Logs teilen, entfernen Sie zuvor Geheimnisse und personenbezogene Daten (PII).