Debugging
Diese Seite behandelt Debugging-Helfer für Streaming-Ausgaben, insbesondere wenn ein Provider Reasoning mit normalem Text vermischt.Runtime-Debug-Überschreibungen
Verwenden Sie/debug im Chat, um nur zur Laufzeit gültige Konfigurationsüberschreibungen festzulegen (im Speicher, nicht auf der Festplatte).
/debug ist standardmäßig deaktiviert; aktivieren Sie es mit commands.debug: true.
Das ist nützlich, wenn Sie seltene Einstellungen umschalten müssen, ohne openclaw.json zu bearbeiten.
Beispiele:
/debug reset löscht alle Überschreibungen und kehrt zur auf der Festplatte gespeicherten Konfiguration zurück.
Gateway-Watch-Modus
Für schnelle Iteration führen Sie das Gateway unter dem Datei-Watcher aus:src/, Quelldateien von Erweiterungen,
package.json und openclaw.plugin.json-Metadaten von Erweiterungen, tsconfig.json,
package.json und tsdown.config.ts neu. Änderungen an Erweiterungsmetadaten starten das
Gateway neu, ohne einen tsdown-Rebuild zu erzwingen; Änderungen an Quellcode und Konfiguration
erstellen dist weiterhin zuerst neu.
Fügen Sie beliebige Gateway-CLI-Flags nach gateway:watch hinzu; sie werden bei
jedem Neustart weitergereicht.
Dev-Profil + Dev-Gateway (--dev)
Verwenden Sie das Dev-Profil, um den Status zu isolieren und eine sichere, wegwerfbare Umgebung für
das Debugging hochzufahren. Es gibt zwei --dev-Flags:
- Globales
--dev(Profil): isoliert den Status unter~/.openclaw-devund setzt den Gateway-Port standardmäßig auf19001(abgeleitete Ports verschieben sich entsprechend). gateway --dev: weist das Gateway an, bei Bedarf automatisch eine Standardkonfiguration + einen Workspace zu erstellen (undBOOTSTRAP.mdzu überspringen).
pnpm openclaw ... aus.
Was das bewirkt:
-
Profilisolierung (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 bei Bedarf eine minimale Konfiguration (
gateway.mode=local, Bind an loopback). - Setzt
agent.workspaceauf den Dev-Workspace. - Setzt
agent.skipBootstrap=true(keinBOOTSTRAP.md). - Befüllt bei Bedarf die Workspace-Dateien:
AGENTS.md,SOUL.md,TOOLS.md,IDENTITY.md,USER.md,HEARTBEAT.md. - Standardidentität: C3‑PO (Protokolldroide).
- Überspringt Kanal-Provider im Dev-Modus (
OPENCLAW_SKIP_CHANNELS=1).
- Schreibt bei Bedarf eine minimale Konfiguration (
--dev ist ein globales Profil-Flag und wird von einigen Runnern geschluckt.
Wenn Sie es explizit angeben müssen, verwenden Sie die Form mit der Env-Variable:
--reset löscht Konfiguration, Anmeldedaten, Sitzungen und den Dev-Workspace (mit
trash, nicht rm) und erstellt dann die Standard-Dev-Einrichtung erneut.
Tipp: Wenn bereits ein Nicht-Dev-Gateway läuft (launchd/systemd), stoppen Sie es zuerst:
Logging des rohen Streams (OpenClaw)
OpenClaw kann den rohen Assistant-Stream vor jeglicher Filterung/Formatierung protokollieren. Das ist der beste Weg, um zu sehen, ob Reasoning als einfache Text-Deltas (oder als separate Thinking-Blöcke) ankommt. Aktivieren Sie es per CLI:~/.openclaw/logs/raw-stream.jsonl
Logging roher Chunks (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
Provider openai-completions von pi-mono verwenden.
Sicherheitshinweise
- Logs roher Streams können vollständige Prompts, Tool-Ausgaben und Benutzerdaten enthalten.
- Bewahren Sie Logs lokal auf und löschen Sie sie nach dem Debugging.
- Wenn Sie Logs weitergeben, entfernen Sie vorher Secrets und PII.