Start here
Pemecahan masalah umum
Pintu masuk triase. 2 menit untuk mendapatkan diagnosis, lalu lanjutkan ke halaman mendalam.
60 detik pertama
Jalankan urutan ini secara berurutan:
openclaw statusopenclaw status --allopenclaw gateway probeopenclaw gateway statusopenclaw doctoropenclaw channels status --probeopenclaw logs --followKeluaran yang baik, masing-masing satu baris:
openclaw statusmenampilkan channel yang dikonfigurasi, tanpa kesalahan autentikasi.openclaw status --allmenghasilkan laporan lengkap yang dapat dibagikan.openclaw gateway probemenampilkanReachable: yes.Capability: ...adalah tingkat autentikasi yang dibuktikan oleh pemeriksaan;Read probe: limited - missing scope: operator.readmenunjukkan diagnostik yang menurun, bukan kegagalan koneksi.openclaw gateway statusmenampilkanRuntime: running,Connectivity probe: ok, danCapability: ...yang masuk akal. Tambahkan--require-rpcagar juga mewajibkan bukti RPC dengan cakupan baca.openclaw doctormelaporkan tidak ada kesalahan konfigurasi/layanan yang menghambat.openclaw channels status --probemengembalikan status transport langsung per akun (works/audit ok) saat Gateway dapat dijangkau; kembali ke ringkasan khusus konfigurasi saat tidak dapat dijangkau.openclaw logs --followmenampilkan aktivitas stabil, tanpa kesalahan fatal berulang.
Asisten terasa terbatas atau kehilangan alat
Periksa profil alat yang berlaku:
openclaw statusopenclaw status --allopenclaw doctorPenyebab umum:
tools.profile: "minimal"hanya mengizinkansession_status.tools.profile: "messaging"bersifat terbatas, untuk agen khusus percakapan.tools.profile: "coding"adalah nilai bawaan untuk konfigurasi lokal baru (pekerjaan repositori, berkas, shell, dan runtime).tools.profile: "full"menghapus pembatasan profil; batasi penggunaannya untuk agen tepercaya yang dikendalikan operator.agents.list[].toolsper agen menimpa profil akar dengan mempersempit atau memperluasnya untuk satu agen.
Ubah profil, mulai ulang atau muat ulang Gateway, lalu periksa kembali dengan
openclaw status --all. Tabel profil/grup lengkap: Profil alat.
Konteks panjang Anthropic mengalami 429
HTTP 429: rate_limit_error: Extra usage is required for long context requests
→ Anthropic 429 memerlukan penggunaan tambahan untuk konteks panjang.
Backend lokal yang kompatibel dengan OpenAI berfungsi secara langsung tetapi gagal di OpenClaw
Backend /v1 lokal/dihosting sendiri menjawab pemeriksaan langsung /v1/chat/completions,
tetapi gagal pada openclaw infer model run atau giliran agen normal:
- Kesalahan menyebutkan bahwa
messages[].contentmengharapkan string: aturmodels.providers.<provider>.models[].compat.requiresStringContent: true. - Masih gagal hanya pada giliran agen OpenClaw: atur
models.providers.<provider>.models[].compat.supportsTools: falselalu coba lagi. - Panggilan langsung berukuran kecil berhasil, tetapi prompt OpenClaw yang lebih besar membuat backend mogok: ini adalah batas model/server hulu, bukan bug OpenClaw. Lanjutkan di Backend lokal yang kompatibel dengan OpenAI lolos pemeriksaan langsung tetapi eksekusi agen gagal.
Instalasi Plugin gagal karena ekstensi openclaw tidak ada
package.json missing openclaw.extensions berarti paket Plugin menggunakan
struktur yang tidak lagi diterima OpenClaw.
Perbaiki dalam paket Plugin:
- Tambahkan
openclaw.extensionskepackage.json, yang menunjuk ke berkas runtime hasil build (biasanya./dist/index.js). - Publikasikan ulang, lalu jalankan kembali
openclaw plugins install <package>.
{ "name": "@openclaw/my-plugin", "version": "1.2.3", "openclaw": { "extensions": ["./dist/index.js"] }}Referensi: Arsitektur Plugin
Kebijakan instalasi memblokir instalasi atau pembaruan Plugin
Pembaruan selesai, tetapi Plugin sudah usang, dinonaktifkan, atau menampilkan blocked by install policy, install policy failed closed, atau Disabled "<plugin>" after plugin update failure: periksa security.installPolicy.
Kebijakan instalasi dijalankan saat Plugin diinstal dan diperbarui. Versi Plugin
@openclaw/* biasanya berubah mengikuti rilis OpenClaw, sehingga pembaruan OpenClaw dapat
memerlukan pembaruan Plugin yang sesuai selama sinkronisasi pascapembaruan.
Hindari bentuk kebijakan berikut kecuali Anda juga memelihara aturan peningkatan yang sesuai:
- Membekukan Plugin milik OpenClaw pada satu versi lama tertentu (misalnya, hanya
@openclaw/*@2026.5.3). - Memblokir hanya berdasarkan jenis sumber (setiap permintaan npm, jaringan, atau
request.mode: "update"). - Menganggap perintah kebijakan sebagai opsional: saat
security.installPolicydiaktifkan, berkas kebijakan yang dapat dieksekusi yang hilang, lambat, tidak dapat dibaca, atau diblokir izin akan ditolak secara tertutup. - Menyetujui versi tanpa memeriksa
openclawVersionpermintaan terhadap metadata kandidat Plugin.
Utamakan aturan yang mengizinkan pembaruan @openclaw/* tepercaya yang kompatibel dengan
host saat ini, alih-alih menyematkan satu rilis selamanya. Jika Anda memblokir npm secara
bawaan, tambahkan pengecualian terbatas untuk ID Plugin yang Anda gunakan, dan terapkan aturan
kepercayaan yang sama pada request.mode: "update" seperti pada instalasi.
Pemulihan:
openclaw doctor --deepopenclaw plugins update --allopenclaw status --allJika kebijakan memang sengaja dibuat ketat, longgarkan selama jendela peningkatan
tepercaya, jalankan kembali openclaw plugins update --all, lalu pulihkan aturan yang lebih ketat.
Jika kegagalan pembaruan menonaktifkan Plugin, periksa sebelum mengaktifkannya kembali:
openclaw plugins inspect <plugin-id> --runtime --jsonopenclaw plugins enable <plugin-id>Referensi: Kebijakan instalasi operator
Plugin tersedia tetapi diblokir karena kepemilikan yang mencurigakan
Peringatan openclaw doctor, penyiapan, atau saat memulai menampilkan:
blocked plugin candidate: suspicious ownership (... uid=1000, expected uid=0 or root)plugin present but blockedBerkas Plugin dimiliki oleh pengguna Unix yang berbeda dari proses yang memuatnya. Jangan hapus konfigurasi Plugin; perbaiki kepemilikan berkas, atau jalankan OpenClaw sebagai pengguna yang memiliki direktori status.
Instalasi Docker berjalan sebagai node (uid 1000). Perbaiki bind mount host:
sudo chown -R 1000:1000 /path/to/openclaw-config /path/to/openclaw-workspaceopenclaw doctor --fixJika Anda sengaja menjalankan OpenClaw sebagai root, perbaiki akar Plugin terkelola sebagai gantinya:
sudo chown -R root:root /path/to/openclaw-config/npmopenclaw doctor --fixDokumentasi lebih mendalam: Kepemilikan jalur Plugin yang diblokir, Docker: Izin dan EACCES
Pohon keputusan
flowchart TD
A[OpenClaw tidak berfungsi] --> B{Apa yang gagal terlebih dahulu}
B --> C[Tidak ada balasan]
B --> D[Dasbor atau UI Kontrol tidak dapat terhubung]
B --> E[Gateway tidak dapat dimulai atau layanan tidak berjalan]
B --> F[Channel terhubung tetapi pesan tidak mengalir]
B --> G[Cron atau Heartbeat tidak terpicu atau tidak terkirim]
B --> H[Node telah dipasangkan tetapi eksekusi kamera kanvas layar gagal]
B --> I[Alat peramban gagal]
C --> C1[/Bagian Tidak ada balasan/]
D --> D1[/Bagian UI Kontrol/]
E --> E1[/Bagian Gateway/]
F --> F1[/Bagian alur channel/]
G --> G1[/Bagian otomatisasi/]
H --> H1[/Bagian alat Node/]
I --> I1[/Bagian peramban/]Tidak ada balasan
openclaw statusopenclaw gateway statusopenclaw channels status --probeopenclaw pairing list --channel <channel> [--account <id>]openclaw logs --followKeluaran yang baik:
Runtime: runningConnectivity probe: okCapability: read-only,write-capable, atauadmin-capable- Channel menampilkan transport terhubung dan, jika didukung,
worksatauaudit okdalamchannels status --probe - Pengirim disetujui (atau kebijakan DM terbuka/daftar izin)
Ciri log:
drop guild message (mention required→ pembatasan penyebutan Discord memblokir pesan.pairing request→ pengirim belum disetujui, menunggu persetujuan pemasangan DM.blocked/allowlistdalam log channel → pengirim, ruang, atau grup difilter.
Halaman mendalam: Tidak ada balasan, Pemecahan masalah channel, Pemasangan
Dasbor atau UI Kontrol tidak dapat terhubung
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probeKeluaran yang baik:
Dashboard: http://...ditampilkan dalamopenclaw gateway statusConnectivity probe: okCapability: read-only,write-capable, atauadmin-capable- Tidak ada perulangan autentikasi dalam log
Ciri log:
device identity required→ konteks HTTP/tidak aman tidak dapat menyelesaikan autentikasi perangkat.origin not allowed→Originperamban tidak diizinkan untuk target Gateway UI Kontrol.AUTH_TOKEN_MISMATCHdengancanRetryWithDeviceToken=true→ satu percobaan ulang token perangkat tepercaya dapat terjadi secara otomatis, dengan menggunakan kembali cakupan token pasangan yang tersimpan dalam cache.unauthorizedberulang setelah percobaan ulang tersebut → token/kata sandi salah, mode autentikasi tidak cocok, atau token perangkat pasangan sudah usang.too many failed authentication attempts (retry later)→ kegagalan berulang dariOriginperamban tersebut dikunci sementara; origin localhost lainnya menggunakan kelompok terpisah. Lihat Konektivitas Dasbor/UI Kontrol untuk nuansa percobaan ulang bersamaan Tailscale Serve.gateway connect failed:→ UI menargetkan URL/port yang salah, atau Gateway tidak dapat dijangkau.
Halaman mendalam: Konektivitas Dasbor/UI Kontrol, UI Kontrol, Autentikasi
Gateway tidak dapat dimulai atau layanan terinstal tetapi tidak berjalan
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probeKeluaran yang baik:
Service: ... (loaded)Runtime: runningConnectivity probe: okCapability: read-only,write-capable, atauadmin-capable
Ciri log:
Gateway start blocked: set gateway.mode=localatauexisting config is missing gateway.mode→ mode Gateway adalah jarak jauh, atau konfigurasi tidak memiliki penanda mode lokal dan perlu diperbaiki.refusing to bind gateway ... without auth→ pengikatan non-loopback tanpa jalur autentikasi yang valid (token/kata sandi, atau proksi tepercaya jika dikonfigurasi).another gateway instance is already listeningatauEADDRINUSE→ port sudah digunakan.
Halaman mendalam: Layanan Gateway tidak berjalan, Proses latar belakang, Konfigurasi
Channel terhubung tetapi pesan tidak mengalir
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probeKeluaran yang baik:
- Transport channel terhubung.
- Pemeriksaan pemasangan/daftar izin berhasil.
- Penyebutan terdeteksi jika diwajibkan.
Ciri log:
mention required→ pembatasan penyebutan grup memblokir pemrosesan.pairing/pending→ pengirim DM belum disetujui.not_in_channel,missing_scope,Forbidden,401/403→ masalah izin token channel.
Halaman mendalam: Channel terhubung, pesan tidak mengalir, Pemecahan masalah channel
Cron atau Heartbeat tidak terpicu atau tidak terkirim
openclaw statusopenclaw gateway statusopenclaw cron statusopenclaw cron listopenclaw cron runs --id <jobId> --limit 20openclaw logs --followKeluaran yang baik:
cron statusmenunjukkan penjadwal diaktifkan dengan waktu bangun berikutnya.cron runsmenampilkan entriokterbaru.- Heartbeat diaktifkan dan berada dalam jam aktif.
Ciri log:
cron: scheduler disabled; jobs will not run automatically→ Cron dinonaktifkan.heartbeat skippeddengan alasanquiet-hours→ di luar jam aktif yang dikonfigurasi.heartbeat skippeddengan alasanempty-heartbeat-file→HEARTBEAT.mdada, tetapi hanya berisi struktur awal kosong berupa baris kosong, komentar, tajuk, pagar, atau daftar periksa kosong.heartbeat skippeddengan alasanno-tasks-due→ mode tugas aktif, tetapi belum ada interval tugas yang jatuh tempo.heartbeat skippeddengan alasanalerts-disabled→showOk,showAlerts, danuseIndicatorsemuanya dinonaktifkan.requests-in-flight→ jalur utama sibuk; pengaktifan Heartbeat ditunda.unknown accountId→ akun target pengiriman Heartbeat tidak ada.
Halaman mendalam: Pengiriman Cron dan Heartbeat, Tugas terjadwal: Pemecahan masalah, Heartbeat
Node telah dipasangkan, tetapi alat kamera, kanvas, layar, atau eksekusi gagal
openclaw statusopenclaw gateway statusopenclaw nodes statusopenclaw nodes describe --node <idOrNameOrIp>openclaw logs --followKeluaran yang benar:
- Node tercantum sebagai tersambung dan dipasangkan untuk peran
node. - Kapabilitas tersedia untuk perintah yang Anda jalankan.
- Status izin diberikan untuk alat tersebut.
Penanda log:
NODE_BACKGROUND_UNAVAILABLE→ bawa aplikasi Node ke latar depan.*_PERMISSION_REQUIRED→ izin OS ditolak/tidak ada.SYSTEM_RUN_DENIED: approval required→ persetujuan eksekusi masih tertunda.SYSTEM_RUN_DENIED: allowlist miss→ perintah tidak ada dalam daftar izin eksekusi.
Halaman mendalam: Node dipasangkan, alat gagal, Pemecahan masalah Node, Persetujuan eksekusi
Eksekusi tiba-tiba meminta persetujuan
openclaw config get tools.exec.hostopenclaw config get tools.exec.securityopenclaw config get tools.exec.askopenclaw gateway restartYang berubah:
tools.exec.hostyang tidak ditetapkan secara default menjadiauto, yang ditetapkan sebagaisandboxsaat lingkungan waktu proses sandbox aktif, dangatewayjika tidak.host=autohanya mengatur perutean; perilaku tanpa permintaan konfirmasi berasal darisecurity=fullbersamaask=offpada gateway/node.tools.exec.securityyang tidak ditetapkan secara default menjadifullpadagateway/node.tools.exec.askyang tidak ditetapkan secara default menjadioff.- Jika Anda melihat permintaan persetujuan, berarti suatu kebijakan lokal host atau per sesi telah memperketat eksekusi dari nilai-nilai default tersebut.
Pulihkan nilai default saat ini yang tidak memerlukan persetujuan:
openclaw config set tools.exec.host gatewayopenclaw config set tools.exec.security fullopenclaw config set tools.exec.ask offopenclaw gateway restartAlternatif yang lebih aman:
- Tetapkan hanya
tools.exec.host=gatewayuntuk perutean host yang stabil. - Gunakan
security=allowlistbersamaask=on-missuntuk eksekusi host dengan peninjauan saat perintah tidak ditemukan dalam daftar izin. - Aktifkan mode sandbox agar
host=autokembali ditetapkan sebagaisandbox.
Penanda log:
Approval required.→ perintah sedang menunggu/approve ....SYSTEM_RUN_DENIED: approval required→ persetujuan eksekusi pada host Node masih tertunda.exec host=sandbox requires a sandbox runtime for this session→ sandbox dipilih secara implisit/eksplisit, tetapi mode sandbox dinonaktifkan.
Halaman mendalam: Eksekusi, Persetujuan eksekusi, Keamanan: Hal yang diperiksa audit
Alat peramban gagal
openclaw statusopenclaw gateway statusopenclaw browser statusopenclaw logs --followopenclaw doctorKeluaran yang benar:
- Status peramban menampilkan
running: trueserta peramban/profil yang dipilih. - Profil
openclawdimulai, atau profilusermelihat tab Chrome lokal.
Penanda log:
unknown command "browser"→plugins.allowditetapkan dan tidak menyertakanbrowser.Failed to start Chrome CDP on port→ peluncuran peramban lokal gagal.browser.executablePath not found→ jalur biner yang dikonfigurasi salah.browser.cdpUrl must be http(s) or ws(s)→ URL CDP yang dikonfigurasi menggunakan skema yang tidak didukung.browser.cdpUrl has invalid port→ URL CDP yang dikonfigurasi memiliki porta yang salah atau di luar rentang.No Chrome tabs found for profile="user"→ profil pelampiran Chrome MCP tidak memiliki tab Chrome lokal yang terbuka.Remote CDP for profile "<name>" is not reachable→ titik akhir CDP jarak jauh yang dikonfigurasi tidak dapat dijangkau dari host ini.Browser attachOnly is enabled ... not reachable→ profil khusus pelampiran tidak memiliki target CDP aktif.- Penggantian usang untuk area pandang/mode gelap/lokal/luring pada profil khusus pelampiran atau CDP jarak jauh → jalankan
openclaw browser stop --browser-profile <name>untuk menutup sesi kontrol dan melepaskan status emulasi tanpa memulai ulang Gateway.
Halaman mendalam: Alat peramban gagal, Perintah atau alat peramban tidak ada, Peramban: Pemecahan masalah Linux, Peramban: Pemecahan masalah CDP jarak jauh WSL2/Windows
Terkait
- Tanya jawab umum — pertanyaan yang sering diajukan
- Pemecahan Masalah Gateway — masalah khusus Gateway
- Doctor — pemeriksaan kesehatan dan perbaikan otomatis
- Pemecahan Masalah Saluran — masalah konektivitas saluran
- Tugas terjadwal: Pemecahan masalah — masalah Cron dan Heartbeat