Jawaban cepat plus pemecahan masalah yang lebih mendalam untuk penyiapan dunia nyata (pengembangan lokal, VPS, multi-agent, OAuth/kunci API, failover model). Untuk diagnostik runtime, lihat Pemecahan Masalah. Untuk referensi konfigurasi lengkap, lihat Konfigurasi.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.
60 detik pertama jika ada yang rusak
-
Status cepat (pemeriksaan pertama)
Ringkasan lokal cepat: OS + pembaruan, keterjangkauan gateway/layanan, agen/sesi, konfigurasi penyedia + masalah runtime (saat gateway dapat dijangkau).
-
Laporan yang bisa ditempel (aman dibagikan)
Diagnosis baca-saja dengan ekor log (token disamarkan).
-
Status daemon + port
Menampilkan runtime supervisor vs keterjangkauan RPC, URL target probe, dan konfigurasi mana yang kemungkinan digunakan layanan.
-
Probe mendalam
Menjalankan probe kesehatan gateway langsung, termasuk probe saluran bila didukung (memerlukan gateway yang dapat dijangkau). Lihat Kesehatan.
-
Ikuti log terbaru
Jika RPC tidak aktif, gunakan fallback ke:Log file terpisah dari log layanan; lihat Logging dan Pemecahan Masalah.
-
Jalankan doctor (perbaikan)
Memperbaiki/memigrasikan konfigurasi/status + menjalankan pemeriksaan kesehatan. Lihat Doctor.
-
Snapshot Gateway
Meminta snapshot lengkap dari gateway yang sedang berjalan (khusus WS). Lihat Kesehatan.
Mulai cepat dan penyiapan pertama kali
Tanya jawab pertama kali — instalasi, onboarding, rute auth, langganan, kegagalan awal — tersedia di FAQ Pertama Kali.Apa itu OpenClaw?
Apa itu OpenClaw, dalam satu paragraf?
Apa itu OpenClaw, dalam satu paragraf?
Proposisi nilai
Proposisi nilai
- Perangkat Anda, data Anda: jalankan Gateway di mana pun Anda mau (Mac, Linux, VPS) dan simpan workspace + riwayat sesi secara lokal.
- Saluran nyata, bukan sandbox web: WhatsApp/Telegram/Slack/Discord/Signal/iMessage/dll, plus suara seluler dan Canvas di platform yang didukung.
- Agnostik model: gunakan Anthropic, OpenAI, MiniMax, OpenRouter, dll., dengan perutean per agen dan failover.
- Opsi hanya lokal: jalankan model lokal sehingga semua data dapat tetap berada di perangkat Anda jika Anda mau.
- Perutean multi-agen: pisahkan agen per saluran, akun, atau tugas, masing-masing dengan workspace dan default-nya sendiri.
- Open source dan mudah diutak-atik: inspeksi, perluas, dan self-host tanpa vendor lock-in.
Saya baru saja menyiapkannya - apa yang harus saya lakukan pertama kali?
Saya baru saja menyiapkannya - apa yang harus saya lakukan pertama kali?
- Bangun situs web (WordPress, Shopify, atau situs statis sederhana).
- Buat prototipe aplikasi seluler (outline, layar, rencana API).
- Atur file dan folder (pembersihan, penamaan, penandaan).
- Hubungkan Gmail dan otomatiskan ringkasan atau tindak lanjut.
Apa lima kasus penggunaan sehari-hari teratas untuk OpenClaw?
Apa lima kasus penggunaan sehari-hari teratas untuk OpenClaw?
- Briefing pribadi: ringkasan inbox, kalender, dan berita yang Anda pedulikan.
- Riset dan penyusunan draf: riset cepat, ringkasan, dan draf pertama untuk email atau dokumen.
- Pengingat dan tindak lanjut: dorongan dan checklist yang digerakkan cron atau heartbeat.
- Otomasi browser: mengisi formulir, mengumpulkan data, dan mengulang tugas web.
- Koordinasi lintas perangkat: kirim tugas dari ponsel Anda, biarkan Gateway menjalankannya di server, dan dapatkan hasilnya kembali di chat.
Dapatkah OpenClaw membantu lead gen, outreach, iklan, dan blog untuk SaaS?
Dapatkah OpenClaw membantu lead gen, outreach, iklan, dan blog untuk SaaS?
Apa keunggulannya dibanding Claude Code untuk pengembangan web?
Apa keunggulannya dibanding Claude Code untuk pengembangan web?
- Memori persisten + workspace lintas sesi
- Akses multi-platform (WhatsApp, Telegram, TUI, WebChat)
- Orkestrasi alat (browser, file, penjadwalan, hook)
- Gateway selalu aktif (jalankan di VPS, berinteraksi dari mana saja)
- Node untuk browser/layar/kamera/exec lokal
Skills dan otomasi
Bagaimana cara menyesuaikan Skills tanpa membuat repo kotor?
Bagaimana cara menyesuaikan Skills tanpa membuat repo kotor?
~/.openclaw/skills/<name>/SKILL.md (atau tambahkan folder melalui skills.load.extraDirs di ~/.openclaw/openclaw.json). Presedensinya adalah <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → bawaan → skills.load.extraDirs, jadi override terkelola tetap menang atas skill bawaan tanpa menyentuh git. Jika Anda perlu skill terpasang secara global tetapi hanya terlihat oleh sebagian agen, simpan salinan bersama di ~/.openclaw/skills dan kontrol visibilitas dengan agents.defaults.skills dan agents.list[].skills. Hanya edit yang layak upstream yang seharusnya berada di repo dan keluar sebagai PR.Dapatkah saya memuat Skills dari folder khusus?
Dapatkah saya memuat Skills dari folder khusus?
skills.load.extraDirs di ~/.openclaw/openclaw.json (presedensi terendah). Presedensi default adalah <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → bawaan → skills.load.extraDirs. clawhub memasang ke ./skills secara default, yang diperlakukan OpenClaw sebagai <workspace>/skills pada sesi berikutnya. Jika skill hanya boleh terlihat oleh agen tertentu, pasangkan dengan agents.defaults.skills atau agents.list[].skills.Bagaimana saya bisa menggunakan model berbeda untuk tugas berbeda?
Bagaimana saya bisa menggunakan model berbeda untuk tugas berbeda?
- Pekerjaan Cron: pekerjaan terisolasi dapat menetapkan override
modelper pekerjaan. - Sub-agen: rutekan tugas ke agen terpisah dengan model default berbeda.
- Pergantian sesuai permintaan: gunakan
/modeluntuk mengganti model sesi saat ini kapan saja.
Bot membeku saat mengerjakan pekerjaan berat. Bagaimana cara mengalihkannya?
Bot membeku saat mengerjakan pekerjaan berat. Bagaimana cara mengalihkannya?
/subagents.
Gunakan /status di chat untuk melihat apa yang sedang dilakukan Gateway saat ini (dan apakah sedang sibuk).Tip token: tugas panjang dan sub-agen sama-sama mengonsumsi token. Jika biaya menjadi perhatian, tetapkan
model yang lebih murah untuk sub-agen melalui agents.defaults.subagents.model.Dokumentasi: Sub-agen, Tugas Latar Belakang.Bagaimana cara kerja sesi subagent yang terikat thread di Discord?
Bagaimana cara kerja sesi subagent yang terikat thread di Discord?
- Spawn dengan
sessions_spawnmenggunakanthread: true(dan secara opsionalmode: "session"untuk tindak lanjut persisten). - Atau ikat secara manual dengan
/focus <target>. - Gunakan
/agentsuntuk memeriksa status binding. - Gunakan
/session idle <duration|off>dan/session max-age <duration|off>untuk mengontrol auto-unfocus. - Gunakan
/unfocusuntuk melepaskan thread.
- Default global:
session.threadBindings.enabled,session.threadBindings.idleHours,session.threadBindings.maxAgeHours. - Override Discord:
channels.discord.threadBindings.enabled,channels.discord.threadBindings.idleHours,channels.discord.threadBindings.maxAgeHours. - Auto-bind saat spawn:
channels.discord.threadBindings.spawnSessionsdefault ketrue; setel kefalseuntuk menonaktifkan spawn sesi terikat thread.
Subagent selesai, tetapi pembaruan penyelesaian masuk ke tempat yang salah atau tidak pernah diposting. Apa yang harus saya periksa?
Subagent selesai, tetapi pembaruan penyelesaian masuk ke tempat yang salah atau tidak pernah diposting. Apa yang harus saya periksa?
- Pengiriman subagent mode penyelesaian lebih memilih thread terikat atau rute percakapan apa pun saat ada.
- Jika origin penyelesaian hanya membawa saluran, OpenClaw fallback ke rute tersimpan sesi peminta (
lastChannel/lastTo/lastAccountId) sehingga pengiriman langsung tetap bisa berhasil. - Jika tidak ada rute terikat maupun rute tersimpan yang dapat digunakan, pengiriman langsung dapat gagal dan hasilnya fallback ke pengiriman sesi antrean alih-alih langsung diposting ke chat.
- Target yang tidak valid atau usang tetap dapat memaksa fallback antrean atau kegagalan pengiriman akhir.
- Jika balasan asisten terakhir yang terlihat dari child adalah token senyap persis
NO_REPLY/no_reply, atau persisANNOUNCE_SKIP, OpenClaw sengaja menekan pengumuman alih-alih memposting progres sebelumnya yang sudah usang. - Jika child timeout setelah hanya pemanggilan alat, pengumuman dapat merangkumnya menjadi ringkasan progres parsial singkat alih-alih memutar ulang output alat mentah.
Cron atau pengingat tidak berjalan. Apa yang harus saya periksa?
Cron atau pengingat tidak berjalan. Apa yang harus saya periksa?
- Pastikan cron diaktifkan (
cron.enabled) danOPENCLAW_SKIP_CRONtidak disetel. - Periksa bahwa Gateway berjalan 24/7 (tanpa sleep/restart).
- Verifikasi pengaturan zona waktu untuk pekerjaan (
--tzvs zona waktu host).
Cron berjalan, tetapi tidak ada yang dikirim ke saluran. Mengapa?
Cron berjalan, tetapi tidak ada yang dikirim ke saluran. Mengapa?
--no-deliver/delivery.mode: "none"berarti tidak ada pengiriman fallback runner yang diharapkan.- Target pengumuman yang hilang atau tidak valid (
channel/to) berarti runner melewati pengiriman keluar. - Kegagalan autentikasi saluran (
unauthorized,Forbidden) berarti runner mencoba mengirim, tetapi kredensial memblokirnya. - Hasil terisolasi yang senyap (hanya
NO_REPLY/no_reply) diperlakukan sebagai sengaja tidak dapat dikirim, sehingga runner juga menekan pengiriman fallback yang diantrekan.
message
ketika rute chat tersedia. --announce hanya mengontrol jalur fallback runner
untuk teks akhir yang belum dikirim oleh agen.Debug:Mengapa cron run terisolasi beralih model atau mencoba ulang sekali?
Mengapa cron run terisolasi beralih model atau mencoba ulang sekali?
LiveSessionModelSwitchError. Percobaan ulang mempertahankan
provider/model yang sudah diganti, dan jika pergantian membawa override profil auth baru, cron
juga menyimpannya sebelum mencoba ulang.Aturan pemilihan terkait:- Override model hook Gmail menang lebih dulu bila berlaku.
- Lalu
modelper pekerjaan. - Lalu override model sesi cron yang tersimpan.
- Lalu pemilihan model agen/default normal.
Bagaimana cara memasang skills di Linux?
Bagaimana cara memasang skills di Linux?
openclaw skills atau letakkan skills ke workspace Anda. UI Skills macOS tidak tersedia di Linux.
Jelajahi skills di https://clawhub.ai.openclaw skills install native menulis ke direktori skills/ workspace aktif.
Pasang CLI clawhub terpisah hanya jika Anda ingin menerbitkan atau
menyinkronkan skills Anda sendiri. Untuk pemasangan bersama lintas agen, letakkan skill di bawah
~/.openclaw/skills dan gunakan agents.defaults.skills atau
agents.list[].skills jika Anda ingin mempersempit agen mana yang dapat melihatnya.Bisakah OpenClaw menjalankan tugas berdasarkan jadwal atau terus-menerus di latar belakang?
Bisakah OpenClaw menjalankan tugas berdasarkan jadwal atau terus-menerus di latar belakang?
- Pekerjaan Cron untuk tugas terjadwal atau berulang (tetap ada setelah restart).
- Heartbeat untuk pemeriksaan berkala “sesi utama”.
- Pekerjaan terisolasi untuk agen otonom yang memposting ringkasan atau mengirim ke chat.
Bisakah saya menjalankan skills khusus Apple macOS dari Linux?
Bisakah saya menjalankan skills khusus Apple macOS dari Linux?
metadata.openclaw.os plus biner yang diperlukan, dan skills hanya muncul di prompt sistem ketika memenuhi syarat di host Gateway. Di Linux, skills khusus darwin (seperti apple-notes, apple-reminders, things-mac) tidak akan dimuat kecuali Anda mengesampingkan gating.Anda memiliki tiga pola yang didukung:Opsi A - jalankan Gateway di Mac (paling sederhana).
Jalankan Gateway di tempat biner macOS tersedia, lalu hubungkan dari Linux dalam mode jarak jauh atau melalui Tailscale. Skills dimuat secara normal karena host Gateway adalah macOS.Opsi B - gunakan node macOS (tanpa SSH).
Jalankan Gateway di Linux, pasangkan node macOS (aplikasi menubar), dan atur Node Run Commands ke “Always Ask” atau “Always Allow” di Mac. OpenClaw dapat memperlakukan skills khusus macOS sebagai memenuhi syarat ketika biner yang diperlukan ada di node. Agen menjalankan skills tersebut melalui tool nodes. Jika Anda memilih “Always Ask”, menyetujui “Always Allow” di prompt menambahkan perintah tersebut ke allowlist.Opsi C - proksi biner macOS melalui SSH (lanjutan).
Pertahankan Gateway di Linux, tetapi buat biner CLI yang diperlukan di-resolve ke wrapper SSH yang berjalan di Mac. Lalu override skill untuk mengizinkan Linux agar tetap memenuhi syarat.-
Buat wrapper SSH untuk biner (contoh:
memountuk Apple Notes): -
Letakkan wrapper di
PATHpada host Linux (misalnya~/bin/memo). -
Override metadata skill (workspace atau
~/.openclaw/skills) untuk mengizinkan Linux: - Mulai sesi baru agar snapshot skills diperbarui.
Apakah Anda memiliki integrasi Notion atau HeyGen?
Apakah Anda memiliki integrasi Notion atau HeyGen?
- Skill / plugin kustom: terbaik untuk akses API yang andal (Notion/HeyGen keduanya memiliki API).
- Otomatisasi browser: berfungsi tanpa kode, tetapi lebih lambat dan lebih rapuh.
- Satu halaman Notion per klien (konteks + preferensi + pekerjaan aktif).
- Minta agen mengambil halaman tersebut di awal sesi.
skills/ workspace aktif. Untuk skills bersama lintas agen, letakkan di ~/.openclaw/skills/<name>/SKILL.md. Jika hanya sebagian agen yang boleh melihat pemasangan bersama, konfigurasikan agents.defaults.skills atau agents.list[].skills. Beberapa skills mengharapkan biner yang dipasang melalui Homebrew; di Linux itu berarti Linuxbrew (lihat entri FAQ Homebrew Linux di atas). Lihat Skills, Konfigurasi Skills, dan ClawHub.Bagaimana cara menggunakan Chrome saya yang sudah login dengan OpenClaw?
Bagaimana cara menggunakan Chrome saya yang sudah login dengan OpenClaw?
user bawaan, yang terhubung melalui Chrome DevTools MCP:existing-session / user:- tindakan berbasis ref, bukan berbasis CSS selector
- unggahan memerlukan
ref/inputRefdan saat ini mendukung satu file sekaligus responsebody, ekspor PDF, intersepsi unduhan, dan tindakan batch masih memerlukan browser terkelola atau profil CDP mentah
Sandboxing dan memori
Apakah ada dokumentasi sandboxing khusus?
Apakah ada dokumentasi sandboxing khusus?
Docker terasa terbatas - bagaimana cara mengaktifkan fitur penuh?
Docker terasa terbatas - bagaimana cara mengaktifkan fitur penuh?
node, sehingga tidak
menyertakan paket sistem, Homebrew, atau browser bawaan. Untuk penyiapan yang lebih lengkap:- Pertahankan
/home/nodedenganOPENCLAW_HOME_VOLUMEagar cache tetap ada. - Masukkan dependensi sistem ke image dengan
OPENCLAW_DOCKER_APT_PACKAGES. - Pasang browser Playwright melalui CLI bawaan:
node /app/node_modules/playwright-core/cli.js install chromium - Atur
PLAYWRIGHT_BROWSERS_PATHdan pastikan path tersebut dipertahankan.
Bisakah saya menjaga DM tetap pribadi tetapi membuat grup publik/tersandbox dengan satu agen?
Bisakah saya menjaga DM tetap pribadi tetapi membuat grup publik/tersandbox dengan satu agen?
agents.defaults.sandbox.mode: "non-main" agar sesi grup/saluran (kunci non-main) berjalan di backend sandbox yang dikonfigurasi, sementara sesi DM utama tetap di host. Docker adalah backend default jika Anda tidak memilih satu. Lalu batasi tool yang tersedia di sesi tersandbox melalui tools.sandbox.tools.Panduan penyiapan + contoh konfigurasi: Grup: DM pribadi + grup publikReferensi konfigurasi utama: Konfigurasi GatewayBagaimana cara mengikat folder host ke dalam sandbox?
Bagaimana cara mengikat folder host ke dalam sandbox?
agents.defaults.sandbox.docker.binds ke ["host:path:mode"] (misalnya, "/home/user/src:/src:ro"). Bind global + per agen digabung; bind per agen diabaikan ketika scope: "shared". Gunakan :ro untuk apa pun yang sensitif dan ingat bahwa bind melewati batas filesystem sandbox.OpenClaw memvalidasi sumber bind terhadap path yang dinormalisasi dan path kanonis yang di-resolve melalui ancestor terdalam yang ada. Itu berarti escape parent symlink tetap gagal tertutup bahkan ketika segmen path terakhir belum ada, dan pemeriksaan root yang diizinkan tetap berlaku setelah resolusi symlink.Lihat Sandboxing dan Sandbox vs Kebijakan Tool vs Elevated untuk contoh dan catatan keamanan.Bagaimana cara kerja memori?
Bagaimana cara kerja memori?
- Catatan harian di
memory/YYYY-MM-DD.md - Catatan jangka panjang yang dikurasi di
MEMORY.md(hanya sesi utama/pribadi)
Memori terus melupakan hal-hal. Bagaimana cara membuatnya melekat?
Memori terus melupakan hal-hal. Bagaimana cara membuatnya melekat?
MEMORY.md,
konteks jangka pendek masuk ke memory/YYYY-MM-DD.md.Ini masih merupakan area yang sedang kami tingkatkan. Membantu untuk mengingatkan model agar menyimpan memori;
model akan tahu apa yang harus dilakukan. Jika terus lupa, verifikasi bahwa Gateway menggunakan
workspace yang sama pada setiap run.Dokumentasi: Memori, Workspace agen.Apakah memori bertahan selamanya? Apa batasannya?
Apakah memori bertahan selamanya? Apa batasannya?
Apakah pencarian memori semantik memerlukan kunci API OpenAI?
Apakah pencarian memori semantik memerlukan kunci API OpenAI?
OPENAI_API_KEY atau models.providers.openai.apiKey).Jika Anda tidak menetapkan provider secara eksplisit, OpenClaw otomatis memilih provider saat
dapat menemukan kunci API (profil auth, models.providers.*.apiKey, atau env vars).
OpenClaw memilih OpenAI jika kunci OpenAI ditemukan, jika tidak Gemini jika kunci Gemini
ditemukan, lalu Voyage, lalu Mistral. Jika tidak ada kunci remote yang tersedia, pencarian
memori tetap dinonaktifkan sampai Anda mengonfigurasinya. Jika Anda memiliki path model lokal
yang dikonfigurasi dan ada, OpenClaw
memilih local. Ollama didukung saat Anda menetapkan secara eksplisit
memorySearch.provider = "ollama".Jika Anda lebih suka tetap lokal, tetapkan memorySearch.provider = "local" (dan opsional
memorySearch.fallback = "none"). Jika Anda ingin embedding Gemini, tetapkan
memorySearch.provider = "gemini" dan berikan GEMINI_API_KEY (atau
memorySearch.remote.apiKey). Kami mendukung model embedding OpenAI, Gemini, Voyage, Mistral, Ollama, atau local- lihat Memori untuk detail penyiapannya.
Lokasi hal-hal di disk
Apakah semua data yang digunakan dengan OpenClaw disimpan secara lokal?
Apakah semua data yang digunakan dengan OpenClaw disimpan secara lokal?
- Lokal secara default: sesi, file memori, config, dan workspace berada di host Gateway
(
~/.openclaw+ direktori workspace Anda). - Remote karena diperlukan: pesan yang Anda kirim ke provider model (Anthropic/OpenAI/dll.) masuk ke API mereka, dan platform chat (WhatsApp/Telegram/Slack/dll.) menyimpan data pesan di server mereka.
- Anda mengendalikan jejaknya: menggunakan model lokal menjaga prompt tetap di mesin Anda, tetapi traffic channel tetap melewati server channel tersebut.
Di mana OpenClaw menyimpan datanya?
Di mana OpenClaw menyimpan datanya?
$OPENCLAW_STATE_DIR (default: ~/.openclaw):| Path | Tujuan |
|---|---|
$OPENCLAW_STATE_DIR/openclaw.json | Config utama (JSON5) |
$OPENCLAW_STATE_DIR/credentials/oauth.json | Impor OAuth legacy (disalin ke profil auth pada penggunaan pertama) |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth-profiles.json | Profil auth (OAuth, kunci API, dan opsional keyRef/tokenRef) |
$OPENCLAW_STATE_DIR/secrets.json | Payload secret berbasis file opsional untuk provider SecretRef file |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth.json | File kompatibilitas legacy (entri api_key statis dibersihkan) |
$OPENCLAW_STATE_DIR/credentials/ | State provider (mis. whatsapp/<accountId>/creds.json) |
$OPENCLAW_STATE_DIR/agents/ | State per agent (agentDir + sesi) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/ | Riwayat & state percakapan (per agent) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/sessions.json | Metadata sesi (per agent) |
~/.openclaw/agent/* (dimigrasikan oleh openclaw doctor).Workspace Anda (AGENTS.md, file memori, skills, dll.) terpisah dan dikonfigurasi melalui agents.defaults.workspace (default: ~/.openclaw/workspace).Di mana AGENTS.md / SOUL.md / USER.md / MEMORY.md seharusnya berada?
Di mana AGENTS.md / SOUL.md / USER.md / MEMORY.md seharusnya berada?
~/.openclaw.- Workspace (per agent):
AGENTS.md,SOUL.md,IDENTITY.md,USER.md,MEMORY.md,memory/YYYY-MM-DD.md, opsionalHEARTBEAT.md. Rootmemory.mdhuruf kecil hanya merupakan input perbaikan legacy;openclaw doctor --fixdapat menggabungkannya keMEMORY.mdsaat kedua file ada. - State dir (
~/.openclaw): config, state channel/provider, profil auth, sesi, log, dan Skills bersama (~/.openclaw/skills).
~/.openclaw/workspace, dapat dikonfigurasi melalui:Strategi backup yang direkomendasikan
Strategi backup yang direkomendasikan
~/.openclaw (kredensial, sesi, token, atau payload secret terenkripsi).
Jika Anda membutuhkan pemulihan penuh, backup workspace dan direktori state
secara terpisah (lihat pertanyaan migrasi di atas).Dokumentasi: Workspace agent.Bagaimana cara menghapus OpenClaw sepenuhnya?
Bagaimana cara menghapus OpenClaw sepenuhnya?
Bisakah agent bekerja di luar workspace?
Bisakah agent bekerja di luar workspace?
agents.defaults.sandbox atau pengaturan sandbox per agent. Jika Anda
ingin sebuah repo menjadi direktori kerja default, arahkan
workspace agent tersebut ke root repo. Repo OpenClaw hanyalah kode sumber; pisahkan
workspace kecuali Anda memang ingin agent bekerja di dalamnya.Contoh (repo sebagai cwd default):Mode remote: di mana penyimpanan sesinya?
Mode remote: di mana penyimpanan sesinya?
Dasar-dasar config
Apa format config? Di mana letaknya?
Apa format config? Di mana letaknya?
$OPENCLAW_CONFIG_PATH (default: ~/.openclaw/openclaw.json):~/.openclaw/workspace).Saya menetapkan gateway.bind: "lan" (atau "tailnet") dan sekarang tidak ada yang listen / UI mengatakan tidak terotorisasi
Saya menetapkan gateway.bind: "lan" (atau "tailnet") dan sekarang tidak ada yang listen / UI mengatakan tidak terotorisasi
- auth shared-secret: token atau kata sandi
gateway.auth.mode: "trusted-proxy"di belakang reverse proxy identity-aware yang dikonfigurasi dengan benar
gateway.remote.token/.passwordtidak mengaktifkan auth gateway lokal dengan sendirinya.- Path panggilan lokal dapat menggunakan
gateway.remote.*sebagai fallback hanya ketikagateway.auth.*tidak disetel. - Untuk auth kata sandi, tetapkan
gateway.auth.mode: "password"plusgateway.auth.password(atauOPENCLAW_GATEWAY_PASSWORD) sebagai gantinya. - Jika
gateway.auth.token/gateway.auth.passworddikonfigurasi secara eksplisit melalui SecretRef dan tidak dapat di-resolve, resolusi gagal tertutup (tidak ditutupi fallback remote). - Penyiapan Control UI shared-secret mengautentikasi melalui
connect.params.auth.tokenatauconnect.params.auth.password(disimpan di pengaturan app/UI). Mode yang membawa identitas seperti Tailscale Serve atautrusted-proxymenggunakan header request. Hindari menaruh shared secret di URL. - Dengan
gateway.auth.mode: "trusted-proxy", reverse proxy loopback same-host memerlukangateway.auth.trustedProxy.allowLoopback = truesecara eksplisit dan entri loopback digateway.trustedProxies.
Mengapa saya sekarang perlu token di localhost?
Mengapa saya sekarang perlu token di localhost?
gateway.auth.token, gateway.auth.password, OPENCLAW_GATEWAY_TOKEN, atau OPENCLAW_GATEWAY_PASSWORD secara eksplisit saat client memerlukan secret yang stabil lintas restart. Ini memblokir proses lokal lain agar tidak memanggil Gateway.Jika Anda lebih suka path auth lain, Anda dapat memilih mode kata sandi secara eksplisit (atau, untuk reverse proxy identity-aware, trusted-proxy). Jika Anda benar-benar menginginkan loopback terbuka, tetapkan gateway.auth.mode: "none" secara eksplisit di config Anda. Doctor dapat menghasilkan token untuk Anda kapan saja: openclaw doctor --generate-gateway-token.Apakah saya harus restart setelah mengubah config?
Apakah saya harus restart setelah mengubah config?
gateway.reload.mode: "hybrid"(default): terapkan perubahan aman secara hot, restart untuk perubahan kritishot,restart,offjuga didukung
Bagaimana cara menonaktifkan tagline CLI lucu?
Bagaimana cara menonaktifkan tagline CLI lucu?
cli.banner.taglineMode di config:off: menyembunyikan teks tagline tetapi mempertahankan baris judul/versi banner.default: menggunakanAll your chats, one OpenClaw.setiap kali.random: tagline lucu/musiman yang berganti-ganti (perilaku default).- Jika Anda tidak ingin banner sama sekali, tetapkan env
OPENCLAW_HIDE_BANNER=1.
Bagaimana cara mengaktifkan pencarian web (dan pengambilan web)?
Bagaimana cara mengaktifkan pencarian web (dan pengambilan web)?
web_fetch bekerja tanpa kunci API. web_search bergantung pada
provider yang Anda pilih:- Provider berbasis API seperti Brave, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Perplexity, dan Tavily memerlukan penyiapan kunci API normal mereka.
- Ollama Web Search bebas kunci, tetapi menggunakan host Ollama yang Anda konfigurasi dan memerlukan
ollama signin. - DuckDuckGo bebas kunci, tetapi merupakan integrasi berbasis HTML tidak resmi.
- SearXNG bebas kunci/self-hosted; konfigurasikan
SEARXNG_BASE_URLatauplugins.entries.searxng.config.webSearch.baseUrl.
openclaw configure --section web dan pilih provider.
Alternatif environment:- Brave:
BRAVE_API_KEY - Exa:
EXA_API_KEY - Firecrawl:
FIRECRAWL_API_KEY - Gemini:
GEMINI_API_KEY - Grok:
XAI_API_KEY - Kimi:
KIMI_API_KEYatauMOONSHOT_API_KEY - MiniMax Search:
MINIMAX_CODE_PLAN_KEY,MINIMAX_CODING_API_KEY, atauMINIMAX_API_KEY - Perplexity:
PERPLEXITY_API_KEYatauOPENROUTER_API_KEY - SearXNG:
SEARXNG_BASE_URL - Tavily:
TAVILY_API_KEY
plugins.entries.<plugin>.config.webSearch.*.
Path penyedia lama tools.web.search.* masih dimuat sementara untuk kompatibilitas, tetapi tidak boleh digunakan untuk konfigurasi baru.
Konfigurasi fallback pengambilan web Firecrawl berada di bawah plugins.entries.firecrawl.config.webFetch.*.Catatan:- Jika Anda menggunakan allowlist, tambahkan
web_search/web_fetch/x_searchataugroup:web. web_fetchdiaktifkan secara default (kecuali dinonaktifkan secara eksplisit).- Jika
tools.web.fetch.providerdihilangkan, OpenClaw mendeteksi otomatis penyedia fallback fetch siap pakai pertama dari kredensial yang tersedia. Saat ini penyedia bawaan adalah Firecrawl. - Daemon membaca variabel env dari
~/.openclaw/.env(atau lingkungan layanan).
config.apply menghapus konfigurasi saya. Bagaimana cara memulihkan dan menghindarinya?
config.apply menghapus konfigurasi saya. Bagaimana cara memulihkan dan menghindarinya?
config.apply menggantikan seluruh konfigurasi. Jika Anda mengirim objek parsial, semua
yang lain akan dihapus.OpenClaw saat ini melindungi dari banyak penimpaan tidak disengaja:- Penulisan konfigurasi milik OpenClaw memvalidasi konfigurasi penuh pascaperubahan sebelum menulis.
- Penulisan milik OpenClaw yang tidak valid atau destruktif ditolak dan disimpan sebagai
openclaw.json.rejected.*. - Jika edit langsung merusak startup atau hot reload, Gateway gagal tertutup atau melewati reload; Gateway tidak menulis ulang
openclaw.json. openclaw doctor --fixmenangani perbaikan dan dapat memulihkan versi terakhir yang diketahui baik sambil menyimpan file yang ditolak sebagaiopenclaw.json.clobbered.*.
- Periksa
openclaw logs --followuntukInvalid config at,Config write rejected:, atauconfig reload skipped (invalid config). - Periksa
openclaw.json.clobbered.*atauopenclaw.json.rejected.*terbaru di samping konfigurasi aktif. - Jalankan
openclaw config validatedanopenclaw doctor --fix. - Salin kembali hanya key yang dimaksud dengan
openclaw config setatauconfig.patch. - Jika Anda tidak memiliki payload terakhir yang diketahui baik atau yang ditolak, pulihkan dari cadangan, atau jalankan ulang
openclaw doctordan konfigurasikan ulang channel/model. - Jika ini tidak terduga, laporkan bug dan sertakan konfigurasi terakhir yang Anda ketahui atau cadangan apa pun.
- Agen coding lokal sering kali dapat merekonstruksi konfigurasi yang berfungsi dari log atau riwayat.
- Gunakan
openclaw config setuntuk perubahan kecil. - Gunakan
openclaw configureuntuk edit interaktif. - Gunakan
config.schema.lookupterlebih dahulu ketika Anda tidak yakin tentang path persis atau bentuk field; ini mengembalikan node skema dangkal plus ringkasan anak langsung untuk penelusuran. - Gunakan
config.patchuntuk edit RPC parsial; gunakanconfig.applyhanya untuk penggantian konfigurasi penuh. - Jika Anda menggunakan alat
gatewaykhusus pemilik dari proses agen, alat itu tetap akan menolak penulisan ketools.exec.ask/tools.exec.security(termasuk alias lamatools.bash.*yang dinormalisasi ke path exec terlindungi yang sama).
Bagaimana cara menjalankan Gateway pusat dengan worker khusus di berbagai perangkat?
Bagaimana cara menjalankan Gateway pusat dengan worker khusus di berbagai perangkat?
- Gateway (pusat): mengelola channel (Signal/WhatsApp), routing, dan sesi.
- Node (perangkat): Mac/iOS/Android terhubung sebagai periferal dan mengekspos alat lokal (
system.run,canvas,camera). - Agen (worker): brain/workspace terpisah untuk peran khusus (misalnya “Operasi Hetzner”, “Data pribadi”).
- Sub-agen: memunculkan pekerjaan latar belakang dari agen utama saat Anda menginginkan paralelisme.
- TUI: terhubung ke Gateway dan beralih agen/sesi.
Bisakah browser OpenClaw berjalan headless?
Bisakah browser OpenClaw berjalan headless?
false (headful). Headless lebih mungkin memicu pemeriksaan anti-bot di beberapa situs. Lihat Browser.Headless menggunakan mesin Chromium yang sama dan berfungsi untuk sebagian besar otomatisasi (formulir, klik, scraping, login). Perbedaan utamanya:- Tidak ada jendela browser yang terlihat (gunakan screenshot jika Anda membutuhkan visual).
- Beberapa situs lebih ketat terhadap otomatisasi dalam mode headless (CAPTCHA, anti-bot). Misalnya, X/Twitter sering memblokir sesi headless.
Bagaimana cara menggunakan Brave untuk kontrol browser?
Bagaimana cara menggunakan Brave untuk kontrol browser?
browser.executablePath ke biner Brave Anda (atau browser berbasis Chromium apa pun) dan mulai ulang Gateway.
Lihat contoh konfigurasi lengkap di Browser.Gateway dan node jarak jauh
Bagaimana command menyebar antara Telegram, gateway, dan node?
Bagaimana command menyebar antara Telegram, gateway, dan node?
node.* → Node → Gateway → TelegramNode tidak melihat traffic penyedia masuk; node hanya menerima panggilan RPC node.Bagaimana agen saya dapat mengakses komputer saya jika Gateway di-host secara jarak jauh?
Bagaimana agen saya dapat mengakses komputer saya jika Gateway di-host secara jarak jauh?
node.* (layar, kamera, sistem) di mesin lokal Anda melalui Gateway WebSocket.Setup umum:- Jalankan Gateway di host yang selalu aktif (VPS/server rumah).
- Masukkan host Gateway + komputer Anda ke tailnet yang sama.
- Pastikan Gateway WS dapat dijangkau (bind tailnet atau tunnel SSH).
- Buka aplikasi macOS secara lokal dan hubungkan dalam mode Remote over SSH (atau tailnet langsung) agar dapat mendaftar sebagai node.
-
Setujui node di Gateway:
system.run di mesin tersebut. Hanya
pasangkan perangkat yang Anda percayai, dan tinjau Keamanan.Dokumentasi: Node, Protokol Gateway, Mode jarak jauh macOS, Keamanan.Tailscale terhubung tetapi saya tidak mendapat balasan. Apa sekarang?
Tailscale terhubung tetapi saya tidak mendapat balasan. Apa sekarang?
- Gateway berjalan:
openclaw gateway status - Kesehatan Gateway:
openclaw status - Kesehatan channel:
openclaw channels status
- Jika Anda menggunakan Tailscale Serve, pastikan
gateway.auth.allowTailscalediatur dengan benar. - Jika Anda terhubung melalui tunnel SSH, konfirmasi tunnel lokal aktif dan mengarah ke port yang benar.
- Konfirmasi allowlist Anda (DM atau grup) menyertakan akun Anda.
Bisakah dua instance OpenClaw berbicara satu sama lain (lokal + VPS)?
Bisakah dua instance OpenClaw berbicara satu sama lain (lokal + VPS)?
openclaw agent --message ... --deliver, menargetkan chat tempat bot lain
mendengarkan. Jika satu bot berada di VPS jarak jauh, arahkan CLI Anda ke Gateway jarak jauh itu
melalui SSH/Tailscale (lihat Akses jarak jauh).Pola contoh (jalankan dari mesin yang dapat menjangkau Gateway target):Apakah saya memerlukan VPS terpisah untuk beberapa agen?
Apakah saya memerlukan VPS terpisah untuk beberapa agen?
Apakah ada manfaat menggunakan node di laptop pribadi saya daripada SSH dari VPS?
Apakah ada manfaat menggunakan node di laptop pribadi saya daripada SSH dari VPS?
- Tidak perlu SSH masuk. Node terhubung keluar ke Gateway WebSocket dan menggunakan pemasangan perangkat.
- Kontrol eksekusi lebih aman.
system.rundibatasi oleh allowlist/persetujuan node di laptop tersebut. - Lebih banyak alat perangkat. Node mengekspos
canvas,camera, danscreenselainsystem.run. - Otomatisasi browser lokal. Pertahankan Gateway di VPS, tetapi jalankan Chrome secara lokal melalui host node di laptop, atau lampirkan ke Chrome lokal di host melalui Chrome MCP.
Apakah node menjalankan layanan gateway?
Apakah node menjalankan layanan gateway?
gateway, discovery, dan permukaan Plugin yang di-host.Apakah ada cara API / RPC untuk menerapkan konfigurasi?
Apakah ada cara API / RPC untuk menerapkan konfigurasi?
config.schema.lookup: periksa satu subtree konfigurasi dengan node skema dangkalnya, petunjuk UI yang cocok, dan ringkasan turunan langsung sebelum menulisconfig.get: ambil snapshot saat ini + hashconfig.patch: pembaruan parsial yang aman (lebih disarankan untuk sebagian besar edit RPC); hot-reload jika memungkinkan dan restart jika diperlukanconfig.apply: validasi + ganti konfigurasi penuh; hot-reload jika memungkinkan dan restart jika diperlukan- Alat runtime
gatewaykhusus pemilik masih menolak menulis ulangtools.exec.ask/tools.exec.security; alias lamatools.bash.*dinormalisasi ke path exec terlindungi yang sama
Konfigurasi waras minimal untuk instalasi pertama
Konfigurasi waras minimal untuk instalasi pertama
Bagaimana cara menyiapkan Tailscale di VPS dan terhubung dari Mac saya?
Bagaimana cara menyiapkan Tailscale di VPS dan terhubung dari Mac saya?
-
Instal + login di VPS
-
Instal + login di Mac Anda
- Gunakan aplikasi Tailscale dan masuk ke tailnet yang sama.
-
Aktifkan MagicDNS (disarankan)
- Di konsol admin Tailscale, aktifkan MagicDNS agar VPS memiliki nama yang stabil.
-
Gunakan nama host tailnet
- SSH:
ssh user@your-vps.tailnet-xxxx.ts.net - Gateway WS:
ws://your-vps.tailnet-xxxx.ts.net:18789
- SSH:
Bagaimana cara menghubungkan Node Mac ke Gateway jarak jauh (Tailscale Serve)?
Bagaimana cara menghubungkan Node Mac ke Gateway jarak jauh (Tailscale Serve)?
- Pastikan VPS + Mac berada di tailnet yang sama.
- Gunakan aplikasi macOS dalam mode Jarak Jauh (target SSH dapat berupa nama host tailnet). Aplikasi akan membuat tunnel port Gateway dan terhubung sebagai Node.
-
Setujui Node di gateway:
Haruskah saya menginstal di laptop kedua atau cukup menambahkan Node?
Haruskah saya menginstal di laptop kedua atau cukup menambahkan Node?
Variabel env dan pemuatan .env
Bagaimana OpenClaw memuat variabel lingkungan?
Bagaimana OpenClaw memuat variabel lingkungan?
.envdari direktori kerja saat ini- fallback global
.envdari~/.openclaw/.env(alias$OPENCLAW_STATE_DIR/.env)
.env menimpa variabel env yang sudah ada.Anda juga dapat mendefinisikan variabel env inline dalam konfigurasi (diterapkan hanya jika belum ada di env proses):Saya memulai Gateway melalui layanan dan variabel env saya hilang. Sekarang bagaimana?
Saya memulai Gateway melalui layanan dan variabel env saya hilang. Sekarang bagaimana?
- Letakkan kunci yang hilang di
~/.openclaw/.envagar tetap diambil meskipun layanan tidak mewarisi env shell Anda. - Aktifkan impor shell (kemudahan opt-in):
OPENCLAW_LOAD_SHELL_ENV=1, OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000.Saya mengatur COPILOT_GITHUB_TOKEN, tetapi status model menampilkan "Shell env: off." Mengapa?
Saya mengatur COPILOT_GITHUB_TOKEN, tetapi status model menampilkan "Shell env: off." Mengapa?
openclaw models status melaporkan apakah impor env shell diaktifkan. “Shell env: off”
tidak berarti variabel env Anda hilang - itu hanya berarti OpenClaw tidak akan memuat
shell login Anda secara otomatis.Jika Gateway berjalan sebagai layanan (launchd/systemd), ia tidak akan mewarisi
lingkungan shell Anda. Perbaiki dengan melakukan salah satu dari ini:-
Letakkan token di
~/.openclaw/.env: -
Atau aktifkan impor shell (
env.shellEnv.enabled: true). -
Atau tambahkan ke blok
envkonfigurasi Anda (diterapkan hanya jika belum ada).
COPILOT_GITHUB_TOKEN (juga GH_TOKEN / GITHUB_TOKEN).
Lihat /concepts/model-providers dan /environment.Sesi dan beberapa chat
Bagaimana cara memulai percakapan baru?
Bagaimana cara memulai percakapan baru?
/new atau /reset sebagai pesan mandiri. Lihat Manajemen sesi.Apakah sesi direset otomatis jika saya tidak pernah mengirim /new?
Apakah sesi direset otomatis jika saya tidak pernah mengirim /new?
session.idleMinutes, tetapi ini dinonaktifkan secara default (default 0).
Atur ke nilai positif untuk mengaktifkan kedaluwarsa karena idle. Saat diaktifkan, pesan berikutnya
setelah periode idle memulai id sesi baru untuk kunci chat tersebut.
Ini tidak menghapus transkrip - ini hanya memulai sesi baru.Apakah ada cara untuk membuat tim instance OpenClaw (satu CEO dan banyak agen)?
Apakah ada cara untuk membuat tim instance OpenClaw (satu CEO dan banyak agen)?
Mengapa konteks terpotong di tengah tugas? Bagaimana cara mencegahnya?
Mengapa konteks terpotong di tengah tugas? Bagaimana cara mencegahnya?
- Minta bot merangkum status saat ini dan menuliskannya ke file.
- Gunakan
/compactsebelum tugas panjang, dan/newsaat berganti topik. - Simpan konteks penting di workspace dan minta bot membacanya kembali.
- Gunakan sub-agen untuk pekerjaan panjang atau paralel agar obrolan utama tetap lebih kecil.
- Pilih model dengan jendela konteks yang lebih besar jika ini sering terjadi.
Bagaimana cara mereset OpenClaw sepenuhnya tetapi tetap mempertahankan instalasinya?
Bagaimana cara mereset OpenClaw sepenuhnya tetapi tetap mempertahankan instalasinya?
- Onboarding juga menawarkan Reset jika mendeteksi konfigurasi yang sudah ada. Lihat Onboarding (CLI).
- Jika Anda menggunakan profil (
--profile/OPENCLAW_PROFILE), reset setiap direktori status (default adalah~/.openclaw-<profile>). - Reset dev:
openclaw gateway --dev --reset(khusus dev; menghapus konfigurasi dev + kredensial + sesi + workspace).
Saya mendapatkan galat "context too large" - bagaimana cara mereset atau memadatkannya?
Saya mendapatkan galat "context too large" - bagaimana cara mereset atau memadatkannya?
-
Compact (mempertahankan percakapan tetapi merangkum giliran lama):
atau
/compact <instructions>untuk mengarahkan ringkasan. -
Reset (ID sesi baru untuk kunci obrolan yang sama):
- Aktifkan atau sesuaikan pemangkasan sesi (
agents.defaults.contextPruning) untuk memangkas keluaran alat lama. - Gunakan model dengan jendela konteks yang lebih besar.
Mengapa saya melihat "LLM request rejected: messages.content.tool_use.input field required"?
Mengapa saya melihat "LLM request rejected: messages.content.tool_use.input field required"?
tool_use tanpa input
yang diperlukan. Ini biasanya berarti riwayat sesi sudah usang atau rusak (sering setelah thread panjang
atau perubahan alat/skema).Perbaikan: mulai sesi baru dengan /new (pesan mandiri).Mengapa saya mendapatkan pesan Heartbeat setiap 30 menit?
Mengapa saya mendapatkan pesan Heartbeat setiap 30 menit?
HEARTBEAT.md ada tetapi secara efektif kosong (hanya baris kosong dan header
markdown seperti # Heading), OpenClaw melewati jalankan Heartbeat untuk menghemat panggilan API.
Jika file tidak ada, Heartbeat tetap berjalan dan model memutuskan apa yang harus dilakukan.Penggantian per agen menggunakan agents.list[].heartbeat. Dokumentasi: Heartbeat.Apakah saya perlu menambahkan "akun bot" ke grup WhatsApp?
Apakah saya perlu menambahkan "akun bot" ke grup WhatsApp?
groupPolicy: "allowlist").Jika Anda ingin hanya Anda yang dapat memicu balasan grup:Bagaimana cara mendapatkan JID grup WhatsApp?
Bagaimana cara mendapatkan JID grup WhatsApp?
Mengapa OpenClaw tidak membalas di grup?
Mengapa OpenClaw tidak membalas di grup?
- Pembatasan mention aktif (default). Anda harus @mention bot (atau cocok dengan
mentionPatterns). - Anda mengonfigurasi
channels.whatsapp.groupstanpa"*"dan grup tersebut tidak ada di allowlist.
Apakah grup/thread berbagi konteks dengan DM?
Apakah grup/thread berbagi konteks dengan DM?
Berapa banyak workspace dan agen yang dapat saya buat?
Berapa banyak workspace dan agen yang dapat saya buat?
- Pertumbuhan disk: sesi + transkrip berada di bawah
~/.openclaw/agents/<agentId>/sessions/. - Biaya token: lebih banyak agen berarti lebih banyak penggunaan model secara bersamaan.
- Beban operasional: profil autentikasi, workspace, dan perutean channel per agen.
- Pertahankan satu workspace aktif per agen (
agents.defaults.workspace). - Pangkas sesi lama (hapus JSONL atau entri penyimpanan) jika disk bertambah.
- Gunakan
openclaw doctoruntuk menemukan workspace yang tersisa dan ketidakcocokan profil.
Bisakah saya menjalankan beberapa bot atau chat sekaligus (Slack), dan bagaimana cara menyiapkannya?
Bisakah saya menjalankan beberapa bot atau chat sekaligus (Slack), dan bagaimana cara menyiapkannya?
- Host Gateway yang selalu aktif (VPS/Mac mini).
- Satu agen per peran (binding).
- Channel Slack yang diikat ke agen-agen tersebut.
- Browser lokal melalui Chrome MCP atau Node saat diperlukan.
Model, failover, dan profil autentikasi
Tanya jawab model — default, pemilihan, alias, pergantian, failover, profil autentikasi — tersedia di FAQ Model.Gateway: port, “sudah berjalan”, dan mode jarak jauh
Port apa yang digunakan Gateway?
Port apa yang digunakan Gateway?
gateway.port mengontrol satu port termultipleks untuk WebSocket + HTTP (Control UI, hook, dll.).Prioritas:Mengapa openclaw gateway status mengatakan "Runtime: running" tetapi "Connectivity probe: failed"?
Mengapa openclaw gateway status mengatakan "Runtime: running" tetapi "Connectivity probe: failed"?
openclaw gateway status dan percayai baris-baris ini:Probe target:(URL yang benar-benar digunakan probe)Listening:(yang benar-benar terikat pada port)Last gateway error:(penyebab umum saat proses masih hidup tetapi port tidak mendengarkan)
Mengapa openclaw gateway status menampilkan "Config (cli)" dan "Config (service)" yang berbeda?
Mengapa openclaw gateway status menampilkan "Config (cli)" dan "Config (service)" yang berbeda?
--profile / OPENCLAW_STATE_DIR).Perbaikan:--profile / lingkungan yang sama dengan yang ingin Anda gunakan untuk layanan.Apa arti "another gateway instance is already listening"?
Apa arti "another gateway instance is already listening"?
ws://127.0.0.1:18789). Jika bind gagal dengan EADDRINUSE, ia melempar GatewayLockError yang menunjukkan instance lain sudah mendengarkan.Perbaikan: hentikan instance lain, bebaskan port, atau jalankan dengan openclaw gateway --port <port>.Bagaimana cara menjalankan OpenClaw dalam mode jarak jauh (klien tersambung ke Gateway di tempat lain)?
Bagaimana cara menjalankan OpenClaw dalam mode jarak jauh (klien tersambung ke Gateway di tempat lain)?
gateway.mode: "remote" dan arahkan ke URL WebSocket jarak jauh, secara opsional dengan kredensial jarak jauh shared-secret:openclaw gatewayhanya mulai saatgateway.modeadalahlocal(atau Anda meneruskan flag override).- Aplikasi macOS memantau file konfigurasi dan beralih mode secara langsung saat nilai-nilai ini berubah.
gateway.remote.token/.passwordhanya kredensial jarak jauh sisi klien; keduanya tidak mengaktifkan autentikasi gateway lokal dengan sendirinya.
Control UI mengatakan "unauthorized" (atau terus menyambung ulang). Sekarang bagaimana?
Control UI mengatakan "unauthorized" (atau terus menyambung ulang). Sekarang bagaimana?
Saya mengatur gateway.bind tailnet tetapi tidak dapat bind dan tidak ada yang mendengarkan
Saya mengatur gateway.bind tailnet tetapi tidak dapat bind dan tidak ada yang mendengarkan
tailnet memilih IP Tailscale dari antarmuka jaringan Anda (100.64.0.0/10). Jika mesin tidak berada di Tailscale (atau antarmuka sedang down), tidak ada yang dapat di-bind.Perbaikan:- Mulai Tailscale pada host tersebut (agar memiliki alamat 100.x), atau
- Beralih ke
gateway.bind: "loopback"/"lan".
tailnet bersifat eksplisit. auto lebih memilih loopback; gunakan gateway.bind: "tailnet" saat Anda menginginkan bind khusus tailnet.Bisakah saya menjalankan beberapa Gateway pada host yang sama?
Bisakah saya menjalankan beberapa Gateway pada host yang sama?
OPENCLAW_CONFIG_PATH(konfigurasi per instance)OPENCLAW_STATE_DIR(state per instance)agents.defaults.workspace(isolasi workspace)gateway.port(port unik)
- Gunakan
openclaw --profile <name> ...per instance (otomatis membuat~/.openclaw-<name>). - Atur
gateway.portunik di setiap konfigurasi profil (atau teruskan--portuntuk eksekusi manual). - Instal layanan per profil:
openclaw --profile <name> gateway install.
ai.openclaw.<profile>; legacy com.openclaw.*, openclaw-gateway-<profile>.service, OpenClaw Gateway (<profile>)).
Panduan lengkap: Beberapa gateway.Apa arti "invalid handshake" / kode 1008?
Apa arti "invalid handshake" / kode 1008?
connect. Jika menerima hal lain, ia menutup koneksi
dengan kode 1008 (pelanggaran kebijakan).Penyebab umum:- Anda membuka URL HTTP di browser (
http://...) alih-alih klien WS. - Anda menggunakan port atau path yang salah.
- Proxy atau tunnel menghapus header autentikasi atau mengirim permintaan non-Gateway.
- Gunakan URL WS:
ws://<host>:18789(atauwss://...jika HTTPS). - Jangan buka port WS di tab browser biasa.
- Jika autentikasi aktif, sertakan token/password dalam frame
connect.
Logging dan debugging
Di mana log berada?
Di mana log berada?
logging.file. Level log file dikontrol oleh logging.level. Verbositas konsol dikontrol oleh --verbose dan logging.consoleLevel.Tail log tercepat:- macOS:
$OPENCLAW_STATE_DIR/logs/gateway.logdangateway.err.log(default:~/.openclaw/logs/...; profil menggunakan~/.openclaw-<profile>/logs/...) - Linux:
journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager - Windows:
schtasks /Query /TN "OpenClaw Gateway (<profile>)" /V /FO LIST
Bagaimana cara memulai/menghentikan/memulai ulang layanan Gateway?
Bagaimana cara memulai/menghentikan/memulai ulang layanan Gateway?
openclaw gateway --force dapat mengambil kembali port. Lihat Gateway.Saya menutup terminal saya di Windows - bagaimana cara memulai ulang OpenClaw?
Saya menutup terminal saya di Windows - bagaimana cara memulai ulang OpenClaw?
Gateway sudah aktif tetapi balasan tidak pernah tiba. Apa yang harus saya periksa?
Gateway sudah aktif tetapi balasan tidak pernah tiba. Apa yang harus saya periksa?
- Auth model tidak dimuat di host Gateway (periksa
models status). - Pairing/allowlist channel memblokir balasan (periksa konfigurasi channel + log).
- WebChat/Dashboard terbuka tanpa token yang tepat.
"Terputus dari gateway: tidak ada alasan" - sekarang apa?
"Terputus dari gateway: tidak ada alasan" - sekarang apa?
- Apakah Gateway berjalan?
openclaw gateway status - Apakah Gateway sehat?
openclaw status - Apakah UI memiliki token yang tepat?
openclaw dashboard - Jika remote, apakah tautan tunnel/Tailscale aktif?
Telegram setMyCommands gagal. Apa yang harus saya periksa?
Telegram setMyCommands gagal. Apa yang harus saya periksa?
BOT_COMMANDS_TOO_MUCH: menu Telegram memiliki terlalu banyak entri. OpenClaw sudah memangkas hingga batas Telegram dan mencoba lagi dengan lebih sedikit perintah, tetapi beberapa entri menu masih perlu dihapus. Kurangi perintah Plugin/skill/kustom, atau nonaktifkanchannels.telegram.commands.nativejika Anda tidak memerlukan menu.TypeError: fetch failed,Network request for 'setMyCommands' failed!, atau error jaringan serupa: jika Anda berada di VPS atau di balik proxy, pastikan HTTPS keluar diizinkan dan DNS berfungsi untukapi.telegram.org.
TUI tidak menampilkan output. Apa yang harus saya periksa?
TUI tidak menampilkan output. Apa yang harus saya periksa?
/status untuk melihat keadaan saat ini. Jika Anda mengharapkan balasan di channel chat,
pastikan pengiriman diaktifkan (/deliver on).Docs: TUI, Perintah slash.Bagaimana cara menghentikan sepenuhnya lalu memulai Gateway?
Bagaimana cara menghentikan sepenuhnya lalu memulai Gateway?
ELI5: openclaw gateway restart vs openclaw gateway
ELI5: openclaw gateway restart vs openclaw gateway
openclaw gateway restart: memulai ulang service latar belakang (launchd/systemd).openclaw gateway: menjalankan gateway di foreground untuk sesi terminal ini.
openclaw gateway saat
Anda menginginkan proses satu kali yang berjalan di foreground.Cara tercepat mendapatkan detail lebih banyak saat sesuatu gagal
Cara tercepat mendapatkan detail lebih banyak saat sesuatu gagal
--verbose untuk mendapatkan detail konsol yang lebih banyak. Lalu periksa file log untuk auth channel, routing model, dan error RPC.Media dan lampiran
Skill saya menghasilkan gambar/PDF, tetapi tidak ada yang dikirim
Skill saya menghasilkan gambar/PDF, tetapi tidak ada yang dikirim
MEDIA:<path-or-url> (di baris tersendiri). Lihat Penyiapan asisten OpenClaw dan Pengiriman agen.Pengiriman CLI:- Channel target mendukung media keluar dan tidak diblokir oleh allowlist.
- File berada dalam batas ukuran penyedia (gambar diubah ukurannya ke maksimum 2048px).
tools.fs.workspaceOnly=truemembatasi pengiriman path lokal ke workspace, temp/media-store, dan file yang divalidasi sandbox.tools.fs.workspaceOnly=falsememungkinkanMEDIA:mengirim file lokal host yang sudah dapat dibaca agen, tetapi hanya untuk media plus jenis dokumen aman (gambar, audio, video, PDF, dan dokumen Office). Teks polos dan file yang terlihat seperti rahasia tetap diblokir.
Keamanan dan kontrol akses
Apakah aman mengekspos OpenClaw ke DM masuk?
Apakah aman mengekspos OpenClaw ke DM masuk?
- Perilaku default pada channel yang mendukung DM adalah pairing:
- Pengirim tidak dikenal menerima kode pairing; bot tidak memproses pesan mereka.
- Setujui dengan:
openclaw pairing approve --channel <channel> [--account <id>] <code> - Permintaan tertunda dibatasi hingga 3 per channel; periksa
openclaw pairing list --channel <channel> [--account <id>]jika kode tidak tiba.
- Membuka DM secara publik memerlukan opt-in eksplisit (
dmPolicy: "open"dan allowlist"*").
openclaw doctor untuk memunculkan kebijakan DM yang berisiko.Apakah prompt injection hanya menjadi perhatian untuk bot publik?
Apakah prompt injection hanya menjadi perhatian untuk bot publik?
- menggunakan agen “reader” yang read-only atau tool-disabled untuk meringkas konten tidak tepercaya
- tetap menonaktifkan
web_search/web_fetch/browseruntuk agen yang tool-enabled - memperlakukan teks file/dokumen yang didekode sebagai tidak tepercaya juga: OpenResponses
input_filedan ekstraksi media-attachment sama-sama membungkus teks yang diekstrak dalam penanda batas konten eksternal eksplisit, alih-alih meneruskan teks file mentah - sandboxing dan allowlist tool yang ketat
Haruskah bot saya memiliki email, akun GitHub, atau nomor telepon sendiri?
Haruskah bot saya memiliki email, akun GitHub, atau nomor telepon sendiri?
Bisakah saya memberinya otonomi atas pesan teks saya dan apakah itu aman?
Bisakah saya memberinya otonomi atas pesan teks saya dan apakah itu aman?
- Pertahankan DM dalam mode pairing atau allowlist yang ketat.
- Gunakan nomor atau akun terpisah jika Anda ingin ia mengirim pesan atas nama Anda.
- Biarkan ia membuat draf, lalu setujui sebelum mengirim.
Bisakah saya menggunakan model yang lebih murah untuk tugas asisten pribadi?
Bisakah saya menggunakan model yang lebih murah untuk tugas asisten pribadi?
Saya menjalankan /start di Telegram tetapi tidak mendapat kode pairing
Saya menjalankan /start di Telegram tetapi tidak mendapat kode pairing
dmPolicy: "pairing" diaktifkan. /start sendiri tidak menghasilkan kode.Periksa permintaan tertunda:dmPolicy: "open"
untuk akun tersebut.WhatsApp: apakah ini akan mengirim pesan ke kontak saya? Bagaimana cara kerja pairing?
WhatsApp: apakah ini akan mengirim pesan ke kontak saya? Bagaimana cara kerja pairing?
channels.whatsapp.selfChatMode.Perintah chat, membatalkan tugas, dan “ini tidak mau berhenti”
Bagaimana cara menghentikan pesan sistem internal agar tidak muncul di chat?
Bagaimana cara menghentikan pesan sistem internal agar tidak muncul di chat?
verboseDefault disetel
ke on dalam konfigurasi.Docs: Thinking dan verbose, Keamanan.Bagaimana cara menghentikan/membatalkan tugas yang sedang berjalan?
Bagaimana cara menghentikan/membatalkan tugas yang sedang berjalan?
/, tetapi beberapa pintasan (seperti /status) juga berfungsi inline untuk pengirim yang masuk allowlist.Bagaimana cara mengirim pesan Discord dari Telegram? ("Cross-context messaging denied")
Bagaimana cara mengirim pesan Discord dari Telegram? ("Cross-context messaging denied")
Mengapa bot terasa seperti "mengabaikan" pesan beruntun cepat?
Mengapa bot terasa seperti "mengabaikan" pesan beruntun cepat?
/queue untuk mengubah mode:steer- antrekan semua steering tertunda untuk batas model berikutnya dalam run saat iniqueue- steering lama satu per satufollowup- jalankan pesan satu per satucollect- kelompokkan pesan dan balas sekalisteer-backlog- steer sekarang, lalu proses backloginterrupt- batalkan run saat ini dan mulai dari awal
steer. Anda dapat menambahkan opsi seperti debounce:0.5s cap:25 drop:summarize untuk mode tindak lanjut. Lihat Antrean perintah dan Antrean pengarahan.Lain-lain
Apa model bawaan untuk Anthropic dengan kunci API?
Apa model bawaan untuk Anthropic dengan kunci API?
ANTHROPIC_API_KEY (atau menyimpan kunci API Anthropic di profil auth) mengaktifkan autentikasi, tetapi model bawaan yang sebenarnya adalah apa pun yang Anda konfigurasi di agents.defaults.model.primary (misalnya, anthropic/claude-sonnet-4-6 atau anthropic/claude-opus-4-6). Jika Anda melihat No credentials found for profile "anthropic:default", artinya Gateway tidak dapat menemukan kredensial Anthropic di auth-profiles.json yang diharapkan untuk agen yang sedang berjalan.Masih mengalami kendala? Tanyakan di Discord atau buka diskusi GitHub.
Terkait
- FAQ pengoperasian pertama — pemasangan, onboarding, auth, langganan, kegagalan awal
- FAQ model — pemilihan model, failover, profil auth
- Pemecahan masalah — triase berdasarkan gejala