Start here
Pemecahan masalah umum
Jika Anda hanya punya 2 menit, gunakan halaman ini sebagai pintu awal triase.
60 detik pertama
Jalankan urutan persis ini sesuai urutan:
openclaw statusopenclaw status --allopenclaw gateway probeopenclaw gateway statusopenclaw doctoropenclaw channels status --probeopenclaw logs --followOutput yang baik dalam satu baris:
openclaw status→ menampilkan channel yang dikonfigurasi dan tidak ada error auth yang jelas.openclaw status --all→ laporan lengkap tersedia dan dapat dibagikan.openclaw gateway probe→ target gateway yang diharapkan dapat dijangkau (Reachable: yes).Capability: ...memberi tahu level auth yang dapat dibuktikan oleh probe, danRead probe: limited - missing scope: operator.readadalah diagnostik yang terdegradasi, bukan kegagalan koneksi.openclaw gateway status→Runtime: running,Connectivity probe: ok, dan barisCapability: ...yang masuk akal. Gunakan--require-rpcjika Anda juga memerlukan bukti RPC dengan cakupan baca.openclaw doctor→ tidak ada error konfigurasi/layanan yang memblokir.openclaw channels status --probe→ gateway yang dapat dijangkau mengembalikan status transport per akun secara langsung plus hasil probe/audit sepertiworksatauaudit ok; jika gateway tidak dapat dijangkau, perintah beralih ke ringkasan hanya-konfigurasi.openclaw logs --follow→ aktivitas stabil, tidak ada error fatal yang berulang.
Asisten terasa terbatas atau kehilangan tools
Jika asisten tidak dapat memeriksa file, menjalankan perintah, menggunakan otomasi browser, atau melihat tools yang diharapkan, periksa profil tool efektif terlebih dahulu:
openclaw statusopenclaw status --allopenclaw doctorPenyebab umum:
tools.profile: "messaging"sengaja dibuat sempit untuk agen khusus chat.tools.profile: "coding"adalah profil biasa untuk alur kerja repositori, file, shell, dan runtime.tools.profile: "full"mengekspos set tool paling luas dan sebaiknya dibatasi untuk agen tepercaya yang dikendalikan operator.- Override per agen
agents.list[].toolsdapat mempersempit atau memperluas profil root untuk satu agen.
Ubah profil tool root atau per agen, lalu mulai ulang atau muat ulang Gateway
dan jalankan openclaw status --all lagi. Lihat Tools untuk model
profil dan override allow/deny.
Konteks panjang Anthropic 429
Jika Anda melihat:
HTTP 429: rate_limit_error: Extra usage is required for long context requests,
buka /gateway/troubleshooting#anthropic-429-extra-usage-required-for-long-context.
Backend lokal yang kompatibel dengan OpenAI berjalan langsung tetapi gagal di OpenClaw
Jika backend lokal atau self-hosted /v1 Anda menjawab probe langsung kecil
/v1/chat/completions tetapi gagal pada openclaw infer model run atau giliran
agen normal:
- Jika error menyebut
messages[].contentmengharapkan string, setelmodels.providers.<provider>.models[].compat.requiresStringContent: true. - Jika backend masih gagal hanya pada giliran agen OpenClaw, setel
models.providers.<provider>.models[].compat.supportsTools: falsedan coba lagi. - Jika panggilan langsung kecil masih berjalan tetapi prompt OpenClaw yang lebih besar membuat backend crash, perlakukan masalah yang tersisa sebagai batasan model/server upstream dan lanjutkan ke runbook mendalam: /gateway/troubleshooting#local-openai-compatible-backend-passes-direct-probes-but-agent-runs-fail
Instalasi Plugin gagal dengan ekstensi openclaw yang hilang
Jika instalasi gagal dengan package.json missing openclaw.extensions, paket plugin
menggunakan bentuk lama yang tidak lagi diterima OpenClaw.
Perbaiki di paket plugin:
- Tambahkan
openclaw.extensionskepackage.json. - Arahkan entri ke file runtime hasil build (biasanya
./dist/index.js). - Publikasikan ulang plugin dan jalankan
openclaw plugins install <package>lagi.
Contoh:
{ "name": "@openclaw/my-plugin", "version": "1.2.3", "openclaw": { "extensions": ["./dist/index.js"] }}Referensi: Arsitektur Plugin
Kebijakan instalasi memblokir instalasi atau pembaruan plugin
Jika pembaruan selesai tetapi plugin usang, dinonaktifkan, atau menampilkan pesan seperti
blocked by install policy, install policy failed closed, atau
Disabled "<plugin>" after plugin update failure, periksa
security.installPolicy.
Kebijakan instalasi berjalan pada instalasi dan pembaruan plugin. Versi plugin
milik OpenClaw biasanya bergerak bersama rilis OpenClaw, sehingga pembaruan OpenClaw
juga dapat memerlukan pembaruan plugin @openclaw/* yang sesuai selama sinkronisasi pascapembaruan.
Hindari bentuk kebijakan luas ini kecuali Anda juga memelihara aturan upgrade yang sesuai:
- Membekukan plugin milik OpenClaw ke satu versi lama yang persis, seperti mengizinkan
hanya
@openclaw/*@2026.5.3. - Memblokir hanya berdasarkan jenis sumber, seperti setiap permintaan plugin npm, network, atau
request.mode: "update". - Memperlakukan perintah kebijakan sebagai opsional. Saat
security.installPolicydiaktifkan, executable kebijakan yang hilang, lambat, tidak dapat dibaca, atau terblokir izin gagal tertutup. - Menyetujui versi plugin tanpa mempertimbangkan
openclawVersiondari permintaan kebijakan dan metadata kandidat plugin.
Aturan kebijakan yang lebih aman mengizinkan pembaruan plugin milik OpenClaw yang tepercaya saat
kandidat kompatibel dengan host OpenClaw saat ini, alih-alih mematok satu
rilis selamanya. Jika Anda memblokir npm secara default, buat pengecualian sempit
untuk paket plugin @openclaw/* tepercaya atau id plugin yang Anda gunakan. Jika Anda
membedakan permintaan instalasi dan pembaruan, terapkan aturan kepercayaan yang sama ke
request.mode: "update".
Pemulihan:
openclaw doctor --deepopenclaw plugins update --allopenclaw status --allJika kebijakan sengaja ketat, longgarkan untuk jendela upgrade OpenClaw
tepercaya, jalankan ulang openclaw plugins update --all, lalu pulihkan aturan yang lebih ketat.
Jika plugin dinonaktifkan setelah kegagalan pembaruan, periksa dan aktifkan ulang hanya
setelah pembaruan berhasil:
openclaw plugins inspect <plugin-id> --runtime --jsonopenclaw plugins enable <plugin-id>Referensi: Kebijakan instalasi operator
Plugin ada tetapi diblokir karena kepemilikan mencurigakan
Jika openclaw doctor, penyiapan, atau peringatan startup menampilkan:
blocked plugin candidate: suspicious ownership (... uid=1000, expected uid=0 or root)plugin present but blockedfile plugin dimiliki oleh pengguna Unix yang berbeda dari proses yang memuat file tersebut. Jangan hapus konfigurasi plugin. Perbaiki kepemilikan file atau jalankan OpenClaw sebagai pengguna yang sama dengan pemilik direktori state.
Instalasi Docker biasanya berjalan sebagai node (uid 1000). Untuk penyiapan Docker
default, 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 root plugin terkelola agar dimiliki root sebagai gantinya:
sudo chown -R root:root /path/to/openclaw-config/npmopenclaw doctor --fixDokumentasi lebih mendalam:
Pohon keputusan
flowchart TD
A[OpenClaw is not working] --> B{What breaks first}
B --> C[No replies]
B --> D[Dashboard or Control UI will not connect]
B --> E[Gateway will not start or service not running]
B --> F[Channel connects but messages do not flow]
B --> G[Cron or heartbeat did not fire or did not deliver]
B --> H[Node is paired but camera canvas screen exec fails]
B --> I[Browser tool fails]
C --> C1[/No replies section/]
D --> D1[/Control UI section/]
E --> E1[/Gateway section/]
F --> F1[/Channel flow section/]
G --> G1[/Automation section/]
H --> H1[/Node tools section/]
I --> I1[/Browser section/]Tidak ada balasan
openclaw statusopenclaw gateway statusopenclaw channels status --probeopenclaw pairing list --channel <channel> [--account <id>]openclaw logs --followOutput yang baik terlihat seperti:
Runtime: runningConnectivity probe: okCapability: read-only,write-capable, atauadmin-capable- Channel Anda menampilkan transport terhubung dan, jika didukung,
worksatauaudit okdichannels status --probe - Pengirim tampak disetujui (atau kebijakan DM terbuka/allowlist)
Tanda log umum:
drop guild message (mention required→ gating mention memblokir pesan di Discord.pairing request→ pengirim belum disetujui dan menunggu persetujuan pairing DM.blocked/allowlistdi log channel → pengirim, room, atau group difilter.
Halaman mendalam:
Dashboard atau Control UI tidak dapat terhubung
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probeOutput yang baik terlihat seperti:
Dashboard: http://...ditampilkan diopenclaw gateway statusConnectivity probe: okCapability: read-only,write-capable, atauadmin-capable- Tidak ada loop auth di log
Tanda log umum:
device identity required→ konteks HTTP/tidak aman tidak dapat menyelesaikan auth perangkat.origin not allowed→Originbrowser tidak diizinkan untuk target gateway Control UI.AUTH_TOKEN_MISMATCHdengan petunjuk coba lagi (canRetryWithDeviceToken=true) → satu percobaan ulang token perangkat tepercaya dapat terjadi secara otomatis.- Percobaan ulang cached-token itu menggunakan kembali set cakupan cache yang disimpan dengan token perangkat
yang dipasangkan. Pemanggil
deviceTokeneksplisit /scopeseksplisit tetap mempertahankan set cakupan yang diminta. - Pada jalur Control UI Tailscale Serve async, percobaan gagal untuk
{scope, ip}yang sama diserialkan sebelum limiter mencatat kegagalan, sehingga percobaan ulang buruk kedua yang bersamaan sudah dapat menampilkanretry later. too many failed authentication attempts (retry later)dari origin browser localhost → kegagalan berulang dariOriginyang sama dikunci sementara; origin localhost lain menggunakan bucket terpisah.unauthorizedberulang setelah percobaan ulang itu → token/password salah, mode auth tidak cocok, atau token perangkat yang dipasangkan sudah usang.gateway connect failed:→ UI menargetkan URL/port yang salah atau gateway tidak dapat dijangkau.
Halaman mendalam:
Gateway tidak dapat dimulai atau layanan terpasang tetapi tidak berjalan
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probeOutput yang baik terlihat seperti:
Service: ... (loaded)Runtime: runningConnectivity probe: okCapability: read-only,write-capable, atauadmin-capable
Tanda log umum:
Gateway start blocked: set gateway.mode=localatauexisting config is missing gateway.mode→ mode gateway adalah remote, atau file konfigurasi kehilangan cap mode lokal dan harus diperbaiki.refusing to bind gateway ... without auth→ bind non-loopback tanpa jalur auth gateway yang valid (token/password, atau trusted-proxy jika dikonfigurasi).another gateway instance is already listeningatauEADDRINUSE→ port sudah digunakan.
Halaman mendalam:
Channel terhubung tetapi pesan tidak mengalir
openclaw statusopenclaw gateway statusopenclaw logs --followopenclaw doctoropenclaw channels status --probeOutput yang baik terlihat seperti:
- Transport channel terhubung.
- Pemeriksaan pairing/allowlist lolos.
- Mention terdeteksi jika diperlukan.
Tanda log umum:
mention required→ gating mention grup memblokir pemrosesan.pairing/pending→ pengirim DM belum disetujui.not_in_channel,missing_scope,Forbidden,401/403→ masalah token izin channel.
Halaman mendalam:
Cron atau Heartbeat tidak berjalan atau tidak terkirim
openclaw statusopenclaw gateway statusopenclaw cron statusopenclaw cron listopenclaw cron runs --id <jobId> --limit 20openclaw logs --followOutput yang baik terlihat seperti:
cron.statusmenampilkan aktif dengan wake berikutnya.cron runsmenampilkan entriokterbaru.- Heartbeat diaktifkan dan tidak berada di luar jam aktif.
Tanda log umum:
cron: scheduler disabled; jobs will not run automatically→ cron dinonaktifkan.heartbeat skippeddenganreason=quiet-hours→ di luar jam aktif yang dikonfigurasi.heartbeat skippeddenganreason=empty-heartbeat-file→HEARTBEAT.mdada tetapi hanya berisi scaffolding kosong, komentar, header, fence, atau checklist kosong.heartbeat skippeddenganreason=no-tasks-due→ mode tugasHEARTBEAT.mdaktif tetapi belum ada interval tugas yang jatuh tempo.heartbeat skippeddenganreason=alerts-disabled→ semua visibilitas heartbeat dinonaktifkan (showOk,showAlerts, danuseIndicatorsemuanya mati).requests-in-flight→ lane utama sibuk; wake heartbeat ditunda.unknown accountId→ akun target pengiriman heartbeat tidak ada.
Halaman mendalam:
Node dipasangkan tetapi tool gagal camera canvas screen exec
openclaw statusopenclaw gateway statusopenclaw nodes statusopenclaw nodes describe --node <idOrNameOrIp>openclaw logs --followOutput yang baik terlihat seperti:
- Node tercantum sebagai terhubung dan dipasangkan untuk peran
node. - Capability ada untuk perintah yang Anda panggil.
- Status izin diberikan untuk tool tersebut.
Tanda log umum:
NODE_BACKGROUND_UNAVAILABLE→ bawa aplikasi node ke foreground.*_PERMISSION_REQUIRED→ izin OS ditolak/hilang.SYSTEM_RUN_DENIED: approval required→ persetujuan exec sedang menunggu.SYSTEM_RUN_DENIED: allowlist miss→ perintah tidak ada di allowlist exec.
Halaman mendalam:
Exec tiba-tiba meminta persetujuan
openclaw config get tools.exec.hostopenclaw config get tools.exec.securityopenclaw config get tools.exec.askopenclaw gateway restartYang berubah:
- Jika
tools.exec.hosttidak diatur, defaultnya adalahauto. host=autodiselesaikan menjadisandboxsaat runtime sandbox aktif, selain itu menjadigateway.host=autohanya routing; perilaku "YOLO" tanpa prompt berasal darisecurity=fullplusask=offpada gateway/node.- Pada
gatewaydannode,tools.exec.securityyang tidak diatur defaultnya menjadifull. tools.exec.askyang tidak diatur defaultnya menjadioff.- Hasil: jika Anda melihat persetujuan, beberapa kebijakan host-local atau per sesi memperketat exec menjauh dari default saat ini.
Pulihkan perilaku default saat ini tanpa 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:
- Atur hanya
tools.exec.host=gatewayjika Anda hanya menginginkan routing host yang stabil. - Gunakan
security=allowlistdenganask=on-missjika Anda menginginkan host exec tetapi tetap ingin peninjauan saat allowlist miss. - Aktifkan mode sandbox jika Anda ingin
host=autodiselesaikan kembali menjadisandbox.
Tanda log umum:
Approval required.→ perintah sedang menunggu/approve ....SYSTEM_RUN_DENIED: approval required→ persetujuan exec node-host sedang menunggu.exec host=sandbox requires a sandbox runtime for this session→ pemilihan sandbox implisit/eksplisit tetapi mode sandbox mati.
Halaman mendalam:
Tool browser gagal
openclaw statusopenclaw gateway statusopenclaw browser statusopenclaw logs --followopenclaw doctorOutput yang baik terlihat seperti:
- Status browser menampilkan
running: truedan browser/profil yang dipilih. openclawdimulai, atauuserdapat melihat tab Chrome lokal.
Tanda log umum:
unknown command "browser"atauunknown command 'browser'→plugins.allowdiatur dan tidak menyertakanbrowser.Failed to start Chrome CDP on port→ peluncuran browser lokal gagal.browser.executablePath not found→ path 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 port yang buruk atau di luar rentang.No Chrome tabs found for profile="user"→ profil attach Chrome MCP tidak memiliki tab Chrome lokal yang terbuka.Remote CDP for profile "<name>" is not reachable→ endpoint CDP jarak jauh yang dikonfigurasi tidak dapat dijangkau dari host ini.Browser attachOnly is enabled ... not reachableatauBrowser attachOnly is enabled and CDP websocket ... is not reachable→ profil attach-only tidak memiliki target CDP aktif.- override viewport / dark-mode / locale / offline yang usang pada profil attach-only atau CDP jarak jauh → jalankan
openclaw browser stop --browser-profile <name>untuk menutup sesi kontrol aktif dan melepaskan status emulasi tanpa memulai ulang gateway.
Halaman mendalam:
Terkait
- FAQ — pertanyaan yang sering diajukan
- Pemecahan Masalah Gateway — masalah khusus gateway
- Doctor — pemeriksaan kesehatan dan perbaikan otomatis
- Pemecahan Masalah Channel — masalah konektivitas channel
- Pemecahan Masalah Otomatisasi — masalah cron dan heartbeat