openclaw doctor
Integritätsprüfungen + schnelle Korrekturen für das Gateway und die Kanäle.
Verwandt:
- Fehlerbehebung: Fehlerbehebung
- Sicherheitsaudit: Sicherheit
Beispiele
Optionen
--no-workspace-suggestions: Workspace-Speicher-/Suchvorschläge deaktivieren--yes: Standardwerte ohne Rückfrage akzeptieren--repair: empfohlene Reparaturen ohne Rückfrage anwenden--fix: Alias für--repair--force: aggressive Reparaturen anwenden, einschließlich des Überschreibens benutzerdefinierter Dienstkonfigurationen bei Bedarf--non-interactive: ohne Rückfragen ausführen; nur sichere Migrationen--generate-gateway-token: ein Gateway-Token generieren und konfigurieren--deep: Systemdienste auf zusätzliche Gateway-Installationen prüfen
- Interaktive Abfragen (wie Korrekturen für Keychain/OAuth) werden nur ausgeführt, wenn stdin ein TTY ist und
--non-interactivenicht gesetzt ist. Headless-Ausführungen (cron, Telegram, kein Terminal) überspringen Abfragen. --fix(Alias für--repair) schreibt ein Backup nach~/.openclaw/openclaw.json.bakund entfernt unbekannte Konfigurationsschlüssel, wobei jede Entfernung aufgelistet wird.- Integritätsprüfungen des Status erkennen jetzt verwaiste Transkriptdateien im Sitzungsverzeichnis und können sie als
.deleted.<timestamp>archivieren, um sicher Speicherplatz freizugeben. - Doctor prüft auch
~/.openclaw/cron/jobs.json(odercron.store) auf veraltete Cron-Job-Formen und kann sie direkt dort umschreiben, bevor der Scheduler sie zur Laufzeit automatisch normalisieren muss. - Doctor migriert die veraltete flache Talk-Konfiguration (
talk.voiceId,talk.modelIdund verwandte Felder) automatisch nachtalk.provider+talk.providers.<provider>. - Wiederholte Ausführungen von
doctor --fixmelden/wenden keine Talk-Normalisierung mehr an, wenn der einzige Unterschied die Reihenfolge der Objektschlüssel ist. - Doctor enthält eine Bereitschaftsprüfung für die Memory-Suche und kann
openclaw configure --section modelempfehlen, wenn Einbettungs-Anmeldedaten fehlen. - Wenn der Sandbox-Modus aktiviert ist, Docker aber nicht verfügbar ist, meldet doctor eine deutliche Warnung mit Abhilfe (
install Dockeroderopenclaw config set agents.defaults.sandbox.mode off). - Wenn
gateway.auth.token/gateway.auth.passwordvon SecretRef verwaltet werden und im aktuellen Befehlspfad nicht verfügbar sind, meldet doctor eine schreibgeschützte Warnung und schreibt keine Fallback-Anmeldedaten im Klartext. - Wenn die SecretRef-Prüfung eines Kanals in einem Fix-Pfad fehlschlägt, fährt doctor fort und meldet eine Warnung, statt vorzeitig zu beenden.
- Die automatische Auflösung von Telegram-
allowFrom-Benutzernamen (doctor --fix) erfordert ein auflösbares Telegram-Token im aktuellen Befehlspfad. Wenn die Token-Prüfung nicht verfügbar ist, meldet doctor eine Warnung und überspringt die automatische Auflösung in diesem Durchlauf.
macOS: launchctl-Umgebungsüberschreibungen
Wenn Sie zuvor launchctl setenv OPENCLAW_GATEWAY_TOKEN ... (oder ...PASSWORD) ausgeführt haben, überschreibt dieser Wert Ihre Konfigurationsdatei und kann zu dauerhaften „unauthorized“-Fehlern führen.