Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw doctor
Healthchecks + snelle oplossingen voor de Gateway en kanalen.
Gerelateerd:
- Probleemoplossing: Probleemoplossing
- Beveiligingsaudit: Beveiliging
Voorbeelden
Opties
--no-workspace-suggestions: schakel suggesties voor workspace-geheugen/zoeken uit--yes: accepteer standaardwaarden zonder te vragen--repair: pas aanbevolen reparaties toe zonder te vragen--fix: alias voor--repair--force: pas ingrijpende reparaties toe, inclusief het overschrijven van aangepaste serviceconfiguratie wanneer nodig--non-interactive: voer uit zonder prompts; alleen veilige migraties--generate-gateway-token: genereer en configureer een Gateway-token--deep: scan systeemservices op extra Gateway-installaties
- Interactieve prompts (zoals keychain-/OAuth-oplossingen) worden alleen uitgevoerd wanneer stdin een TTY is en
--non-interactiveniet is ingesteld. Headless runs (cron, Telegram, geen terminal) slaan prompts over. - Prestaties: niet-interactieve
doctor-runs slaan het gretig laden van Plugins over zodat headless healthchecks snel blijven. Interactieve sessies laden Plugins nog steeds volledig wanneer een check hun bijdrage nodig heeft. --fix(alias voor--repair) schrijft een back-up naar~/.openclaw/openclaw.json.baken verwijdert onbekende configuratiesleutels, waarbij elke verwijdering wordt vermeld.- Controles op statusintegriteit detecteren nu verweesde transcriptbestanden in de sessiemap. Ze archiveren als
.deleted.<timestamp>vereist interactieve bevestiging;--fix,--yesen headless runs laten ze staan. - Doctor scant ook
~/.openclaw/cron/jobs.json(ofcron.store) op verouderde Cron-taakvormen en kan ze ter plekke herschrijven voordat de scheduler ze tijdens runtime automatisch moet normaliseren. - Doctor repareert ontbrekende runtime-afhankelijkheden van gebundelde Plugins zonder naar verpakte globale installaties te schrijven. Voor root-owned npm-installaties of verharde systemd-units stel je
OPENCLAW_PLUGIN_STAGE_DIRin op een schrijfbare map zoals/var/lib/openclaw/plugin-runtime-deps; het kan ook een padlijst zijn zoals/opt/openclaw/plugin-runtime-deps:/var/lib/openclaw/plugin-runtime-deps, waarbij eerdere roots read-only opzoeklagen zijn en de laatste root het reparatiedoel is. - Doctor repareert verouderde Plugin-configuratie door ontbrekende Plugin-id’s te verwijderen uit
plugins.allow/plugins.entries, plus bijbehorende bungelende kanaalconfiguratie, Heartbeat-doelen en kanaalmodeloverschrijvingen wanneer Plugin-detectie gezond is. - Doctor plaatst ongeldige Plugin-configuratie in quarantaine door de betreffende
plugins.entries.<id>-vermelding uit te schakelen en de ongeldigeconfig-payload te verwijderen. Het opstarten van de Gateway slaat al alleen die slechte Plugin over, zodat andere Plugins en kanalen kunnen blijven draaien. - Stel
OPENCLAW_SERVICE_REPAIR_POLICY=externalin wanneer een andere supervisor eigenaar is van de levenscyclus van de Gateway. Doctor rapporteert nog steeds de status van Gateway/service en past niet-servicegerelateerde reparaties toe, maar slaat service-installatie/start/herstart/bootstrap en opruiming van verouderde services over. - Op Linux negeert doctor inactieve extra gateway-achtige systemd-units en herschrijft tijdens reparatie geen commando-/entrypointmetadata voor een draaiende systemd Gateway-service. Stop de service eerst of gebruik
openclaw gateway install --forcewanneer je bewust de actieve launcher wilt vervangen. - Doctor migreert automatisch verouderde platte Talk-configuratie (
talk.voiceId,talk.modelIden verwante instellingen) naartalk.provider+talk.providers.<provider>. - Herhaalde
doctor --fix-runs rapporteren/passen Talk-normalisatie niet meer toe wanneer het enige verschil de volgorde van objectsleutels is. - Doctor bevat een gereedheidscheck voor geheugenzoeken en kan
openclaw configure --section modelaanbevelen wanneer embeddingreferenties ontbreken. - Doctor waarschuwt wanneer er geen commando-eigenaar is geconfigureerd. De commando-eigenaar is het menselijke operatoraccount dat owner-only commando’s mag uitvoeren en gevaarlijke acties mag goedkeuren. DM-koppeling laat iemand alleen met de bot praten; als je een afzender hebt goedgekeurd voordat first-owner-bootstrap bestond, stel dan
commands.ownerAllowFromexpliciet in. - Als sandboxmodus is ingeschakeld maar Docker niet beschikbaar is, rapporteert doctor een waarschuwing met hoge signaalwaarde en hersteladvies (
install Dockerofopenclaw config set agents.defaults.sandbox.mode off). - Als
gateway.auth.token/gateway.auth.passworddoor SecretRef worden beheerd en niet beschikbaar zijn in het huidige commandopad, rapporteert doctor een read-only waarschuwing en schrijft geen plaintext fallback-referenties. - Als inspectie van kanaal-SecretRef in een fixpad mislukt, gaat doctor door en rapporteert een waarschuwing in plaats van vroegtijdig af te sluiten.
- Automatische resolutie van Telegram
allowFrom-gebruikersnamen (doctor --fix) vereist een oplosbaar Telegram-token in het huidige commandopad. Als tokeninspectie niet beschikbaar is, rapporteert doctor een waarschuwing en slaat automatische resolutie voor die run over.
macOS: launchctl env-overschrijvingen
Als je eerder launchctl setenv OPENCLAW_GATEWAY_TOKEN ... (of ...PASSWORD) hebt uitgevoerd, overschrijft die waarde je configuratiebestand en kan dit aanhoudende fouten met “niet geautoriseerd” veroorzaken.