openclaw doctor
Pemeriksaan kesehatan + perbaikan cepat untuk gateway dan channel.
Terkait:
- Pemecahan masalah: Troubleshooting
- Audit keamanan: Security
Contoh
Opsi
--no-workspace-suggestions: nonaktifkan saran memori/pencarian workspace--yes: terima default tanpa prompt--repair: terapkan perbaikan yang direkomendasikan tanpa prompt--fix: alias untuk--repair--force: terapkan perbaikan agresif, termasuk menimpa konfigurasi layanan kustom bila diperlukan--non-interactive: jalankan tanpa prompt; hanya migrasi aman--generate-gateway-token: hasilkan dan konfigurasikan token gateway--deep: pindai layanan sistem untuk instalasi gateway tambahan
- Prompt interaktif (seperti perbaikan keychain/OAuth) hanya berjalan saat stdin adalah TTY dan
--non-interactivetidak disetel. Eksekusi headless (cron, Telegram, tanpa terminal) akan melewati prompt. --fix(alias untuk--repair) menulis cadangan ke~/.openclaw/openclaw.json.bakdan menghapus kunci konfigurasi yang tidak dikenal, sambil mencantumkan setiap penghapusan.- Pemeriksaan integritas status kini mendeteksi file transkrip yatim di direktori sesi dan dapat mengarsipkannya sebagai
.deleted.<timestamp>untuk merebut kembali ruang dengan aman. - Doctor juga memindai
~/.openclaw/cron/jobs.json(ataucron.store) untuk bentuk cron job lama dan dapat menulis ulangnya di tempat sebelum scheduler harus menormalkannya otomatis saat runtime. - Doctor memigrasikan konfigurasi Talk datar lama (
talk.voiceId,talk.modelId, dan sejenisnya) secara otomatis ketalk.provider+talk.providers.<provider>. - Eksekusi berulang
doctor --fixtidak lagi melaporkan/menerapkan normalisasi Talk saat satu-satunya perbedaan hanyalah urutan kunci objek. - Doctor menyertakan pemeriksaan kesiapan memory-search dan dapat merekomendasikan
openclaw configure --section modelsaat kredensial embedding tidak ada. - Jika mode sandbox diaktifkan tetapi Docker tidak tersedia, doctor melaporkan peringatan bernilai sinyal tinggi dengan remediasi (
install Dockeratauopenclaw config set agents.defaults.sandbox.mode off). - Jika
gateway.auth.token/gateway.auth.passworddikelola SecretRef dan tidak tersedia dalam jalur perintah saat ini, doctor melaporkan peringatan read-only dan tidak menulis kredensial fallback plaintext. - Jika inspeksi SecretRef channel gagal dalam jalur perbaikan, doctor tetap melanjutkan dan melaporkan peringatan alih-alih keluar lebih awal.
- Resolusi otomatis username
allowFromTelegram (doctor --fix) memerlukan token Telegram yang dapat di-resolve dalam jalur perintah saat ini. Jika inspeksi token tidak tersedia, doctor melaporkan peringatan dan melewati resolusi otomatis untuk eksekusi tersebut.
macOS: override env launchctl
Jika Anda sebelumnya menjalankan launchctl setenv OPENCLAW_GATEWAY_TOKEN ... (atau ...PASSWORD), nilai tersebut akan menimpa file konfigurasi Anda dan dapat menyebabkan kesalahan “unauthorized” yang persisten.