60 detik pertama jika ada yang rusak
-
Status cepat (pemeriksaan pertama)
Ringkasan lokal cepat: OS + pembaruan, keterjangkauan gateway/layanan, agen/sesi, konfigurasi provider + masalah runtime (ketika gateway dapat dijangkau).
-
Laporan yang dapat ditempel (aman dibagikan)
Diagnosis hanya-baca dengan ekor log (token disamarkan).
-
Status daemon + port
Menampilkan runtime supervisor vs keterjangkauan RPC, URL target probe, dan konfigurasi yang kemungkinan digunakan layanan.
-
Probe mendalam
Menjalankan probe kesehatan gateway langsung, termasuk probe channel 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 (hanya 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.
- Channel 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 routing per-agen dan failover.
- Opsi hanya lokal: jalankan model lokal sehingga semua data dapat tetap berada di perangkat Anda jika Anda mau.
- Routing multi-agen: pisahkan agen per channel, akun, atau tugas, masing-masing dengan workspace dan default sendiri.
- Sumber terbuka dan mudah dioprek: inspeksi, perluas, dan host sendiri tanpa vendor lock-in.
Saya baru menyiapkannya - apa yang harus saya lakukan pertama?
Saya baru menyiapkannya - apa yang harus saya lakukan pertama?
- 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 use case harian teratas untuk OpenClaw?
Apa lima use case harian teratas untuk OpenClaw?
- Briefing pribadi: ringkasan inbox, kalender, dan berita yang Anda pedulikan.
- Riset dan penyusunan: riset cepat, ringkasan, dan draf awal untuk email atau dokumen.
- Pengingat dan tindak lanjut: dorongan dan checklist berbasis Cron atau Heartbeat.
- Otomatisasi browser: mengisi formulir, mengumpulkan data, dan mengulangi tugas web.
- Koordinasi lintas perangkat: kirim tugas dari ponsel Anda, biarkan Gateway menjalankannya di server, dan dapatkan hasilnya kembali di chat.
Bisakah OpenClaw membantu lead gen, outreach, iklan, dan blog untuk SaaS?
Bisakah OpenClaw membantu lead gen, outreach, iklan, dan blog untuk SaaS?
Apa kelebihannya dibanding Claude Code untuk pengembangan web?
Apa kelebihannya 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 otomatisasi
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). Prioritasnya adalah <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → bawaan → skills.load.extraDirs, jadi override terkelola tetap menang atas skills bawaan tanpa menyentuh git. Jika Anda membutuhkan skill terinstal secara global tetapi hanya terlihat oleh beberapa 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 dikirim sebagai PR.Bisakah saya memuat skills dari folder kustom?
Bisakah saya memuat skills dari folder kustom?
skills.load.extraDirs di ~/.openclaw/openclaw.json (prioritas terendah). Prioritas default adalah <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → bawaan → skills.load.extraDirs. clawhub menginstal 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 dapat menggunakan model atau pengaturan berbeda untuk tugas berbeda?
Bagaimana saya dapat menggunakan model atau pengaturan berbeda untuk tugas berbeda?
- Cron jobs: job terisolasi dapat menetapkan override
modelper job. - Agen: rutekan tugas ke agen terpisah dengan model default, tingkat berpikir, dan parameter stream yang berbeda.
- Peralihan sesuai permintaan: gunakan
/modeluntuk mengganti model sesi saat ini kapan saja.
agents.defaults.models["provider/model"].params, lalu letakkan override khusus agen di agents.list[].params datar. Jangan definisikan entri agents.list[].models["provider/model"].params bersarang terpisah untuk model yang sama; agents.list[].models adalah untuk katalog model per-agen dan override runtime.Lihat Cron jobs, Routing Multi-Agen, Konfigurasi, dan Perintah slash.Bot membeku saat mengerjakan pekerjaan berat. Bagaimana cara memindahkannya?
Bot membeku saat mengerjakan pekerjaan berat. Bagaimana cara memindahkannya?
/subagents.
Gunakan /status di chat untuk melihat apa yang sedang dilakukan Gateway sekarang (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 opsionalmode: "session"untuk tindak lanjut persisten). - Atau bind 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 melepas 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 memprioritaskan thread terikat atau rute percakapan mana pun saat ada.
- Jika origin penyelesaian hanya membawa channel, OpenClaw fallback ke rute tersimpan sesi peminta (
lastChannel/lastTo/lastAccountId) sehingga pengiriman langsung masih dapat berhasil. - Jika tidak ada rute terikat maupun rute tersimpan yang dapat digunakan, pengiriman langsung dapat gagal dan hasil fallback ke pengiriman sesi antrean alih-alih langsung diposting ke chat.
- Target tidak valid atau basi masih 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 basi. - Output tool/toolResult tidak dipromosikan menjadi teks hasil child; hasilnya adalah balasan asisten terlihat terbaru dari child.
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 (tidak tidur/mulai ulang).
- Verifikasi pengaturan zona waktu untuk pekerjaan (
--tzvs zona waktu host).
Cron berjalan, tetapi tidak ada yang dikirim ke kanal. Mengapa?
Cron berjalan, tetapi tidak ada yang dikirim ke kanal. Mengapa?
--no-deliver/delivery.mode: "none"berarti tidak diharapkan ada pengiriman fallback runner.- Target pengumuman yang hilang atau tidak valid (
channel/to) berarti runner melewati pengiriman keluar. - Kegagalan autentikasi kanal (
unauthorized,Forbidden) berarti runner mencoba mengirim tetapi kredensial memblokirnya. - Hasil terisolasi yang senyap (
NO_REPLY/no_replysaja) diperlakukan sebagai sengaja tidak dapat dikirim, sehingga runner juga menekan pengiriman fallback dalam antrean.
message
saat rute chat tersedia. --announce hanya mengontrol jalur fallback runner
untuk teks akhir yang belum dikirim oleh agent.Debug:Mengapa eksekusi cron terisolasi beralih model atau mencoba ulang sekali?
Mengapa eksekusi cron terisolasi beralih model atau mencoba ulang sekali?
LiveSessionModelSwitchError. Percobaan ulang mempertahankan
provider/model yang sudah dialihkan, dan jika pergantian membawa override profil autentikasi baru, cron
juga mempertahankannya sebelum mencoba ulang.Aturan pemilihan terkait:- Override model hook Gmail menang lebih dulu saat berlaku.
- Lalu
modelper pekerjaan. - Lalu override model sesi cron yang tersimpan.
- Lalu pemilihan model agent/default normal.
Bagaimana cara memasang Skills di Linux?
Bagaimana cara memasang Skills di Linux?
openclaw skills atau letakkan skills ke ruang kerja Anda. UI Skills macOS tidak tersedia di Linux.
Jelajahi skills di https://clawhub.ai.openclaw skills install native menulis ke direktori skills/
ruang kerja aktif secara default. Tambahkan --global untuk memasang ke direktori skills
terkelola bersama untuk semua agent lokal. Pasang CLI clawhub terpisah
hanya jika Anda ingin menerbitkan atau menyinkronkan skills sendiri. Gunakan
agents.defaults.skills atau agents.list[].skills jika Anda ingin membatasi
agent mana yang dapat melihat skills bersama.Bisakah OpenClaw menjalankan tugas sesuai jadwal atau terus-menerus di latar belakang?
Bisakah OpenClaw menjalankan tugas sesuai jadwal atau terus-menerus di latar belakang?
- Pekerjaan Cron untuk tugas terjadwal atau berulang (bertahan setelah mulai ulang).
- Heartbeat untuk pemeriksaan berkala “sesi utama”.
- Pekerjaan terisolasi untuk agent 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 ditambah biner yang diperlukan, dan skills hanya muncul di prompt sistem saat memenuhi syarat di host Gateway. Di Linux, skills khusus darwin (seperti apple-notes, apple-reminders, things-mac) tidak akan dimuat kecuali Anda menimpa gating tersebut.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 normal karena host Gateway adalah macOS.Opsi B - gunakan node macOS (tanpa SSH).
Jalankan Gateway di Linux, pasangkan node macOS (aplikasi bilah menu), dan atur Node Run Commands ke “Selalu Tanyakan” atau “Selalu Izinkan” di Mac. OpenClaw dapat memperlakukan skills khusus macOS sebagai memenuhi syarat saat biner yang diperlukan tersedia di node. Agent menjalankan skills tersebut melalui alat nodes. Jika Anda memilih “Selalu Tanyakan”, menyetujui “Selalu Izinkan” di prompt akan menambahkan perintah itu ke daftar izin.Opsi C - proksi biner macOS melalui SSH (lanjutan).
Pertahankan Gateway di Linux, tetapi buat biner CLI yang diperlukan meresolusi ke wrapper SSH yang berjalan di Mac. Lalu override skill agar mengizinkan Linux sehingga tetap memenuhi syarat.-
Buat wrapper SSH untuk biner (contoh:
memountuk Apple Notes): -
Letakkan wrapper di
PATHpada host Linux (misalnya~/bin/memo). -
Override metadata skill (ruang kerja atau
~/.openclaw/skills) untuk mengizinkan Linux: - Mulai sesi baru agar snapshot skills disegarkan.
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).
- Automasi browser: berfungsi tanpa kode tetapi lebih lambat dan lebih rapuh.
- Satu halaman Notion per klien (konteks + preferensi + pekerjaan aktif).
- Minta agent mengambil halaman tersebut di awal sesi.
skills/ ruang kerja aktif. Untuk skills bersama di semua agent lokal, gunakan openclaw skills install @owner/<skill-slug> --global (atau tempatkan secara manual di ~/.openclaw/skills/<name>/SKILL.md). Jika hanya beberapa agent yang harus 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 yang sudah login dengan OpenClaw?
Bagaimana cara menggunakan Chrome yang sudah login dengan OpenClaw?
user bawaan, yang terhubung melalui Chrome DevTools MCP:existing-session / user:- tindakan berbasis ref, bukan berbasis pemilih CSS
- 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 dokumen sandboxing khusus?
Apakah ada dokumen sandboxing khusus?
Docker terasa terbatas - bagaimana cara mengaktifkan fitur lengkap?
Docker terasa terbatas - bagaimana cara mengaktifkan fitur lengkap?
node, jadi tidak
menyertakan paket sistem, Homebrew, atau browser bawaan. Untuk penyiapan yang lebih lengkap:- Pertahankan
/home/nodedenganOPENCLAW_HOME_VOLUMEagar cache tetap ada. - Panggang dependensi sistem ke dalam image dengan
OPENCLAW_IMAGE_APT_PACKAGES. - Pasang browser Playwright melalui CLI bawaan:
node /app/node_modules/playwright-core/cli.js install chromium - Setel
PLAYWRIGHT_BROWSERS_PATHdan pastikan path tersebut dipertahankan.
Bisakah saya menjaga DM tetap pribadi tetapi membuat grup publik/tersandbox dengan satu agent?
Bisakah saya menjaga DM tetap pribadi tetapi membuat grup publik/tersandbox dengan satu agent?
agents.defaults.sandbox.mode: "non-main" sehingga sesi grup/kanal (kunci non-utama) berjalan di backend sandbox yang dikonfigurasi, sementara sesi DM utama tetap di host. Docker adalah backend default jika Anda tidak memilihnya. Lalu batasi alat 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 sandbox?
Bagaimana cara mengikat folder host ke sandbox?
agents.defaults.sandbox.docker.binds ke ["host:path:mode"] (misalnya, "/home/user/src:/src:ro"). Bind global + per-agent digabung; bind per-agent diabaikan saat scope: "shared". Gunakan :ro untuk apa pun yang sensitif dan ingat bahwa bind melewati dinding filesystem sandbox.OpenClaw memvalidasi sumber bind terhadap path yang dinormalisasi dan path kanonis yang diresolusi melalui ancestor terdalam yang sudah ada. Itu berarti escape parent symlink tetap gagal tertutup bahkan saat segmen path terakhir belum ada, dan pemeriksaan root yang diizinkan tetap berlaku setelah resolusi symlink.Lihat Sandboxing dan Sandbox vs Kebijakan Alat vs Elevated untuk contoh dan catatan keselamatan.Bagaimana cara kerja memori?
Bagaimana cara kerja memori?
- Catatan harian di
memory/YYYY-MM-DD.md - Catatan jangka panjang terkurasi di
MEMORY.md(hanya sesi utama/pribadi)
Memory terus melupakan hal. Bagaimana cara membuatnya melekat?
Memory terus melupakan hal. Bagaimana cara membuatnya melekat?
MEMORY.md,
konteks jangka pendek masuk ke memory/YYYY-MM-DD.md.Ini masih area yang sedang kami tingkatkan. Mengingatkan model untuk menyimpan memory akan membantu;
model akan tahu apa yang harus dilakukan. Jika model terus lupa, pastikan Gateway menggunakan
workspace yang sama pada setiap run.Docs: Memory, Agent workspace.Apakah memory bertahan selamanya? Apa batasannya?
Apakah memory bertahan selamanya? Apa batasannya?
Apakah pencarian memory semantik memerlukan kunci OpenAI API?
Apakah pencarian memory semantik memerlukan kunci OpenAI API?
OPENAI_API_KEY atau models.providers.openai.apiKey).Jika Anda tidak menetapkan provider secara eksplisit, OpenClaw menggunakan embedding OpenAI. Config
legacy yang masih menyebut memorySearch.provider = "auto" juga diselesaikan ke OpenAI.
Jika tidak ada kunci OpenAI API yang tersedia, pencarian memory semantik tetap tidak tersedia
sampai Anda mengonfigurasi kunci atau memilih provider lain secara eksplisit.Jika Anda lebih suka tetap lokal, atur memorySearch.provider = "local" (dan opsional
memorySearch.fallback = "none"). Jika Anda menginginkan embedding Gemini, atur
memorySearch.provider = "gemini" dan sediakan GEMINI_API_KEY (atau
memorySearch.remote.apiKey). Kami mendukung model embedding OpenAI, kompatibel OpenAI, Gemini,
Voyage, Mistral, Bedrock, Ollama, LM Studio, GitHub Copilot, DeepInfra, atau lokal- lihat Memory untuk detail penyiapan.
Tempat berbagai hal berada 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 memory, config, dan workspace berada di host Gateway
(
~/.openclaw+ direktori workspace Anda). - Remote karena kebutuhan: 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 mengontrol 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 saat pertama digunakan) |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth-profiles.json | Profil auth (OAuth, kunci API, dan keyRef/tokenRef opsional) |
$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 memory, 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,HEARTBEAT.mdopsional. Rootmemory.mdhuruf kecil hanya input perbaikan legacy;openclaw doctor --fixdapat menggabungkannya keMEMORY.mdsaat kedua file ada. - Direktori state (
~/.openclaw): config, state channel/provider, profil auth, sesi, log, dan Skills bersama (~/.openclaw/skills).
~/.openclaw/workspace, dapat dikonfigurasi melalui:Bisakah saya membuat SOUL.md lebih besar?
Bisakah saya membuat SOUL.md lebih besar?
SOUL.md adalah salah satu file bootstrap workspace yang disuntikkan ke dalam
konteks agent. Batas injeksi per file default adalah 20000 karakter,
dan total anggaran bootstrap lintas file adalah 60000 karakter.Ubah default bersama di config OpenClaw Anda:/context untuk memeriksa ukuran mentah vs yang disuntikkan dan apakah pemotongan terjadi.
Jaga SOUL.md tetap berfokus pada suara, sikap, dan kepribadian; letakkan aturan operasional
di AGENTS.md dan fakta tahan lama di memory.Lihat Context dan Agent config.Strategi backup yang direkomendasikan
Strategi backup yang direkomendasikan
~/.openclaw (kredensial, sesi, token, atau payload secret terenkripsi).
Jika Anda perlu pemulihan penuh, backup workspace dan direktori state
secara terpisah (lihat pertanyaan migrasi di atas).Docs: Agent workspace.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; jaga workspace tetap terpisah kecuali
Anda sengaja ingin agent bekerja di dalamnya.Contoh (repo sebagai cwd default):Mode remote: di mana session store?
Mode remote: di mana session store?
Dasar-dasar config
Apa format config-nya? Di mana lokasinya?
Apa format config-nya? Di mana lokasinya?
$OPENCLAW_CONFIG_PATH (default: ~/.openclaw/openclaw.json):~/.openclaw/workspace).Saya mengatur gateway.bind: "lan" (atau "tailnet") dan sekarang tidak ada yang listen / UI mengatakan tidak terotorisasi
Saya mengatur gateway.bind: "lan" (atau "tailnet") dan sekarang tidak ada yang listen / UI mengatakan tidak terotorisasi
- auth shared-secret: token atau password
gateway.auth.mode: "trusted-proxy"di belakang reverse proxy sadar-identitas yang dikonfigurasi dengan benar
gateway.remote.token/.passwordtidak mengaktifkan auth gateway lokal dengan sendirinya.- Path panggilan lokal dapat menggunakan
gateway.remote.*sebagai fallback hanya saatgateway.auth.*tidak disetel. - Untuk auth password, setel
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 terselesaikan, resolusi gagal tertutup (tanpa masking fallback remote). - Setup Control UI shared-secret melakukan autentikasi melalui
connect.params.auth.tokenatauconnect.params.auth.password(disimpan di pengaturan app/UI). Mode pembawa identitas seperti Tailscale Serve atautrusted-proxymenggunakan header request sebagai gantinya. Hindari menaruh shared secret di URL. - Dengan
gateway.auth.mode: "trusted-proxy", reverse proxy loopback host yang sama memerlukangateway.auth.trustedProxy.allowLoopback = trueeksplisit dan entri loopback digateway.trustedProxies.
Mengapa saya sekarang memerlukan token di localhost?
Mengapa saya sekarang memerlukan token di localhost?
gateway.auth.token, gateway.auth.password, OPENCLAW_GATEWAY_TOKEN, atau OPENCLAW_GATEWAY_PASSWORD secara eksplisit saat klien memerlukan secret stabil di antara restart. Ini memblokir proses lokal lain agar tidak memanggil Gateway.Jika Anda lebih memilih jalur autentikasi yang berbeda, Anda dapat secara eksplisit memilih mode kata sandi (atau, untuk proksi balik yang sadar identitas, trusted-proxy). Jika Anda benar-benar menginginkan loopback terbuka, tetapkan gateway.auth.mode: "none" secara eksplisit di konfigurasi Anda. Doctor dapat membuat token untuk Anda kapan saja: openclaw doctor --generate-gateway-token.Apakah saya harus memulai ulang setelah mengubah konfigurasi?
Apakah saya harus memulai ulang setelah mengubah konfigurasi?
gateway.reload.mode: "hybrid"(default): menerapkan perubahan aman secara langsung, memulai ulang untuk perubahan kritishot,restart,offjuga didukung
Bagaimana cara menonaktifkan tagline CLI yang lucu?
Bagaimana cara menonaktifkan tagline CLI yang lucu?
cli.banner.taglineMode di konfigurasi:off: menyembunyikan teks tagline tetapi tetap menampilkan baris judul/versi banner.default: menggunakanAll your chats, one OpenClaw.setiap kali.random: tagline lucu/musiman yang berganti-ganti (perilaku default).- Jika Anda tidak menginginkan 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 berfungsi tanpa kunci API. web_search bergantung pada provider yang Anda pilih:- Provider berbasis API seperti Brave, Exa, Firecrawl, Gemini, Kimi, MiniMax Search, Perplexity, dan Tavily memerlukan penyiapan kunci API normalnya.
- Grok dapat menggunakan ulang OAuth xAI dari autentikasi model, atau fallback ke
XAI_API_KEY/ konfigurasi pencarian web plugin. - Ollama Web Search bebas kunci, tetapi menggunakan host Ollama yang Anda konfigurasi dan memerlukan
ollama signin. - DuckDuckGo bebas kunci, tetapi merupakan integrasi tidak resmi berbasis HTML.
- SearXNG bebas kunci/dihosting sendiri; konfigurasikan
SEARXNG_BASE_URLatauplugins.entries.searxng.config.webSearch.baseUrl.
openclaw configure --section web dan pilih provider.
Alternatif lingkungan:- Brave:
BRAVE_API_KEY - Exa:
EXA_API_KEY - Firecrawl:
FIRECRAWL_API_KEY - Gemini:
GEMINI_API_KEY - Grok: OAuth xAI,
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 provider 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 provider fallback pengambilan pertama yang siap dari kredensial yang tersedia. Plugin resmi Firecrawl menyediakan fallback tersebut. - Daemon membaca env var 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 mengganti seluruh konfigurasi. Jika Anda mengirim objek parsial, semua yang lain dihapus.OpenClaw saat ini melindungi banyak penimpaan tidak sengaja:- Penulisan konfigurasi milik OpenClaw memvalidasi konfigurasi penuh setelah perubahan 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; ia tidak menulis ulang
openclaw.json. openclaw doctor --fixmemiliki perbaikan dan dapat memulihkan last-known-good 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 sebelah konfigurasi aktif. - Jalankan
openclaw config validatedanopenclaw doctor --fix. - Salin kembali hanya kunci yang dimaksud dengan
openclaw config setatauconfig.patch. - Jika Anda tidak memiliki last-known-good atau payload yang ditolak, pulihkan dari cadangan, atau jalankan ulang
openclaw doctordan konfigurasi ulang channel/model. - Jika ini tidak terduga, ajukan bug dan sertakan konfigurasi terakhir yang Anda ketahui atau cadangan apa pun.
- Agen coding lokal sering 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 saat Anda tidak yakin tentang path atau bentuk field yang tepat; ini mengembalikan node skema dangkal plus ringkasan anak langsung untuk penelusuran. - Gunakan
config.patchuntuk edit RPC parsial; simpanconfig.applyhanya untuk penggantian konfigurasi penuh. - Jika Anda menggunakan alat
gatewayyang menghadap agen dari agent run, 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 lintas perangkat?
Bagaimana cara menjalankan Gateway pusat dengan worker khusus lintas perangkat?
- Gateway (pusat): memiliki channel (Signal/WhatsApp), routing, dan sesi.
- Node (perangkat): Mac/iOS/Android tersambung 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: tersambung ke Gateway dan berpindah 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 automasi (formulir, klik, scraping, login). Perbedaan utamanya:- Tidak ada jendela browser yang terlihat (gunakan tangkapan layar jika Anda membutuhkan visual).
- Beberapa situs lebih ketat terhadap automasi 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 binary Brave Anda (atau browser berbasis Chromium apa pun) dan mulai ulang Gateway.
Lihat contoh konfigurasi lengkap di Browser.Gateway dan node jarak jauh
Bagaimana perintah dipropagasikan antara Telegram, gateway, dan node?
Bagaimana perintah dipropagasikan antara Telegram, gateway, dan node?
node.* → Node → Gateway → TelegramNode tidak melihat traffic provider masuk; mereka hanya menerima panggilan RPC node.Bagaimana agen saya dapat mengakses komputer saya jika Gateway dihosting secara jarak jauh?
Bagaimana agen saya dapat mengakses komputer saya jika Gateway dihosting secara jarak jauh?
node.* (layar, kamera, sistem) di mesin lokal Anda melalui Gateway WebSocket.Penyiapan umum:- Jalankan Gateway di host yang selalu menyala (VPS/server rumah).
- Tempatkan host Gateway + komputer Anda di tailnet yang sama.
- Pastikan Gateway WS dapat dijangkau (bind tailnet atau tunnel SSH).
- Buka app macOS secara lokal dan sambungkan dalam mode Remote over SSH (atau tailnet langsung) agar dapat terdaftar sebagai node.
-
Setujui node di Gateway:
system.run di mesin tersebut. Hanya
pasangkan perangkat yang Anda percaya, dan tinjau Keamanan.Docs: Node, Protokol Gateway, Mode jarak jauh macOS, Keamanan.Tailscale tersambung tetapi saya tidak mendapat balasan. Apa sekarang?
Tailscale tersambung 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.allowTailscaleditetapkan dengan benar. - Jika Anda tersambung 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 saling berbicara (lokal + VPS)?
Bisakah dua instance OpenClaw saling berbicara (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 tersebut
melalui SSH/Tailscale (lihat Akses jarak jauh).Contoh pola (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 alih-alih SSH dari VPS?
Apakah ada manfaat menggunakan node di laptop pribadi saya alih-alih SSH dari VPS?
- Tidak memerlukan SSH masuk. Node terhubung keluar ke WebSocket Gateway 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. - Otomasi 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 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 child langsung sebelum menulisconfig.get: ambil snapshot + hash saat iniconfig.patch: pembaruan parsial aman (lebih disukai 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
gatewayyang menghadap agen tetap menolak menulis ulangtools.exec.ask/tools.exec.security; alias legacytools.bash.*dinormalisasi ke jalur exec terlindungi yang sama
Konfigurasi minimal yang masuk akal untuk instalasi pertama
Konfigurasi minimal yang masuk akal 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 (direkomendasikan)
- Di konsol admin Tailscale, aktifkan MagicDNS agar VPS memiliki nama stabil.
-
Gunakan hostname 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 Remote (target SSH dapat berupa hostname 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?
Env vars 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 yang menimpa env vars yang sudah ada.
Variabel kredensial provider adalah pengecualian untuk workspace .env: kunci seperti
GEMINI_API_KEY, XAI_API_KEY, atau MISTRAL_API_KEY diabaikan dari workspace
.env dan sebaiknya berada di lingkungan proses, ~/.openclaw/.env, atau konfigurasi env.Anda juga dapat menentukan env vars inline dalam konfigurasi (diterapkan hanya jika tidak ada dari env proses):Saya memulai Gateway melalui layanan dan env vars saya hilang. Sekarang bagaimana?
Saya memulai Gateway melalui layanan dan env vars 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 env vars 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 salah satu cara berikut:-
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 idle. Jika diaktifkan, pesan berikutnya
setelah periode idle memulai id sesi baru untuk kunci chat tersebut.
Ini tidak menghapus transkrip - hanya memulai sesi baru.Apakah ada cara membuat tim instance OpenClaw (satu CEO dan banyak agen)?
Apakah ada cara 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 menulisnya 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 chat utama tetap lebih kecil.
- Pilih model dengan jendela konteks 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 melihat konfigurasi yang sudah ada. Lihat Onboarding (CLI).
- Jika Anda menggunakan profil (
--profile/OPENCLAW_PROFILE), reset setiap dir status (default adalah~/.openclaw-<profile>). - Reset dev:
openclaw gateway --dev --reset(hanya dev; menghapus konfigurasi dev + kredensial + sesi + workspace).
Saya mendapatkan galat "context too large" - bagaimana cara mereset atau melakukan compact?
Saya mendapatkan galat "context too large" - bagaimana cara mereset atau melakukan compact?
-
Compact (mempertahankan percakapan tetapi merangkum giliran lama):
atau
/compact <instructions>untuk memandu ringkasan. -
Reset (ID sesi baru untuk kunci chat yang sama):
- Aktifkan atau sesuaikan pemangkasan sesi (
agents.defaults.contextPruning) untuk memangkas output alat lama. - Gunakan model dengan jendela konteks 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 basi 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,
komentar Markdown/HTML, heading Markdown seperti # Heading, penanda fence,
atau stub checklist kosong), OpenClaw melewati proses heartbeat untuk menghemat panggilan API.
Jika file tidak ada, heartbeat tetap berjalan dan model memutuskan apa yang harus dilakukan.Override 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 hanya ingin 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?
- Gating 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.
- Overhead operasional: profil auth per agen, workspace, dan routing channel.
- Pertahankan satu workspace aktif per agen (
agents.defaults.workspace). - Pangkas sesi lama (hapus JSONL atau entri store) jika disk bertambah.
- Gunakan
openclaw doctoruntuk menemukan workspace tersisa dan ketidakcocokan profil.
Bisakah saya menjalankan beberapa bot atau chat pada saat yang sama (Slack), dan bagaimana cara mengaturnya?
Bisakah saya menjalankan beberapa bot atau chat pada saat yang sama (Slack), dan bagaimana cara mengaturnya?
- Host Gateway yang selalu aktif (VPS/Mac mini).
- Satu agen per peran (binding).
- Channel Slack diikat ke agen tersebut.
- Browser lokal melalui Chrome MCP atau node bila diperlukan.
Model, failover, dan profil auth
Tanya jawab model — default, pemilihan, alias, peralihan, failover, profil auth — ada di FAQ Model.Gateway: port, “sudah berjalan”, dan mode remote
Port apa yang digunakan Gateway?
Port apa yang digunakan Gateway?
gateway.port mengontrol satu port multiplexed 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 ini:Probe target:(URL yang benar-benar digunakan probe)Listening:(apa yang benar-benar terikat pada port)Last gateway error:(akar penyebab umum ketika proses 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 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, OpenClaw 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 remote (klien terhubung ke Gateway di tempat lain)?
Bagaimana cara menjalankan OpenClaw dalam mode remote (klien terhubung ke Gateway di tempat lain)?
gateway.mode: "remote" dan arahkan ke URL WebSocket remote, opsional dengan kredensial remote shared-secret:openclaw gatewayhanya dimulai ketikagateway.modeadalahlocal(atau Anda meneruskan flag override).- Aplikasi macOS memantau file konfigurasi dan beralih mode secara live ketika nilai ini berubah.
gateway.remote.token/.passwordhanya kredensial remote sisi klien; keduanya tidak mengaktifkan auth gateway lokal dengan sendirinya.
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 bisa diikat.Perbaikan:- Mulai Tailscale di 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" ketika 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 proses 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 apa pun selain itu, 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 auth atau mengirim permintaan non-Gateway.
- Gunakan URL WS:
ws://<host>:18789(atauwss://...jika HTTPS). - Jangan buka port WS di tab browser biasa.
- Jika auth aktif, sertakan token/password dalam frame
connect.
Logging dan debugging
Di mana log berada?
Di mana log berada?
logging.file. Level log file dikendalikan oleh logging.level. Verbositas konsol dikendalikan oleh --verbose dan logging.consoleLevel.Tail log tercepat:- stdout launchd macOS:
~/Library/Logs/openclaw/gateway.log(profil menggunakangateway-<profile>.log; stderr disembunyikan) - 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.Gateway aktif tetapi balasan tidak pernah datang. Apa yang harus saya periksa?
Gateway aktif tetapi balasan tidak pernah datang. Apa yang harus saya periksa?
- Autentikasi model tidak dimuat di host gateway (periksa
models status). - Pairing channel/daftar izin memblokir balasan (periksa konfigurasi channel + log).
- WebChat/Dashboard terbuka tanpa token yang tepat.
"Terputus dari gateway: tanpa alasan" - sekarang bagaimana?
"Terputus dari gateway: tanpa alasan" - sekarang bagaimana?
- Apakah Gateway berjalan?
openclaw gateway status - Apakah Gateway sehat?
openclaw status - Apakah UI memiliki token yang tepat?
openclaw dashboard - Jika jarak jauh, 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 sebuah
channel chat, pastikan pengiriman diaktifkan (/deliver on).Dokumentasi: 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 layanan latar belakang (launchd/systemd).openclaw gateway: menjalankan gateway di foreground untuk sesi terminal ini.
openclaw gateway ketika
Anda menginginkan sekali jalan 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 lebih banyak. Lalu periksa file log untuk autentikasi 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, mediaUrl, path, atau filePath. Lihat penyiapan asisten OpenClaw dan Pengiriman agent.Pengiriman CLI:- Channel target mendukung media keluar dan tidak diblokir oleh daftar izin.
- File berada dalam batas ukuran penyedia (gambar diubah ukurannya hingga maksimum 2048px).
tools.fs.workspaceOnly=truemembuat pengiriman path lokal dibatasi ke workspace, temp/media-store, dan file yang divalidasi sandbox.tools.fs.workspaceOnly=falsememungkinkan pengiriman media lokal terstruktur menggunakan file lokal host yang sudah dapat dibaca agent, tetapi hanya untuk media plus jenis dokumen aman (gambar, audio, video, PDF, dokumen Office, dan dokumen teks tervalidasi seperti Markdown/MD, TXT, JSON, YAML, dan YML). Ini bukan pemindai rahasia:secret.txtatauconfig.jsonyang dapat dibaca agent dapat dilampirkan ketika ekstensi dan validasi konten cocok. Simpan file sensitif di luar path yang dapat dibaca agent, atau pertahankantools.fs.workspaceOnly=trueuntuk pengiriman path lokal yang lebih ketat.
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 daftar izin"*").
openclaw doctor untuk menampilkan kebijakan DM yang berisiko.Apakah prompt injection hanya menjadi masalah untuk bot publik?
Apakah prompt injection hanya menjadi masalah untuk bot publik?
- menggunakan agent “reader” hanya-baca atau tanpa tools untuk meringkas konten tidak tepercaya
- menonaktifkan
web_search/web_fetch/browseruntuk agent yang mengaktifkan tools - memperlakukan teks file/dokumen yang didekode sebagai tidak tepercaya juga: OpenResponses
input_filedan ekstraksi lampiran media sama-sama membungkus teks yang diekstrak dalam penanda batas konten eksternal eksplisit alih-alih meneruskan teks file mentah - sandboxing dan daftar izin tools yang ketat
Apakah OpenClaw kurang aman karena menggunakan TypeScript/Node alih-alih Rust/WASM?
Apakah OpenClaw kurang aman karena menggunakan TypeScript/Node alih-alih Rust/WASM?
- jaga Gateway tetap privat atau terautentikasi
- gunakan pairing dan daftar izin untuk DM dan grup
- tolak atau sandbox tools berisiko untuk input tidak tepercaya
- instal hanya plugin dan skill tepercaya
- jalankan
openclaw security audit --deepsetelah perubahan konfigurasi
Saya melihat laporan tentang instans OpenClaw yang terekspos. Apa yang harus saya periksa?
Saya melihat laporan tentang instans OpenClaw yang terekspos. Apa yang harus saya periksa?
- Gateway terikat ke
loopback, atau diekspos hanya melalui akses privat terautentikasi seperti tailnet, tunnel SSH, autentikasi token/kata sandi, atau proxy tepercaya yang dikonfigurasi dengan benar - DM dalam mode
pairingatauallowlist - grup berada dalam daftar izin dan dibatasi mention kecuali setiap anggota tepercaya
- tools berisiko tinggi (
exec,browser,gateway,cron) ditolak atau dibatasi ketat untuk agent yang membaca konten tidak tepercaya - sandboxing diaktifkan saat eksekusi tools memerlukan radius dampak yang lebih kecil
Apakah skill ClawHub dan plugin pihak ketiga aman untuk diinstal?
Apakah skill ClawHub dan plugin pihak ketiga aman untuk diinstal?
security.installPolicy milik operator untuk keputusan izinkan/blokir lokal.Pola yang lebih aman:- utamakan penulis tepercaya dan versi yang dipatok
- baca skill atau plugin sebelum mengaktifkannya
- jaga daftar izin plugin dan skill tetap sempit
- jalankan workflow input tidak tepercaya di sandbox dengan tools minimal
- hindari memberi kode pihak ketiga akses filesystem, exec, browser, atau rahasia yang luas
Haruskah bot saya memiliki email, akun GitHub, atau nomor telepon sendiri?
Haruskah bot saya memiliki email, akun GitHub, atau nomor telepon sendiri?
Dapatkah saya memberinya otonomi atas pesan teks saya dan apakah itu aman?
Dapatkah saya memberinya otonomi atas pesan teks saya dan apakah itu aman?
- Pertahankan DM dalam mode penyandingan atau allowlist yang ketat.
- Gunakan nomor atau akun terpisah jika Anda ingin bot mengirim pesan atas nama Anda.
- Biarkan bot membuat draf, lalu setujui sebelum mengirim.
Dapatkah saya menggunakan model yang lebih murah untuk tugas asisten pribadi?
Dapatkah saya menggunakan model yang lebih murah untuk tugas asisten pribadi?
Saya menjalankan /start di Telegram tetapi tidak mendapat kode penyandingan
Saya menjalankan /start di Telegram tetapi tidak mendapat kode penyandingan
dmPolicy: "pairing" diaktifkan. /start sendiri tidak menghasilkan kode.Periksa permintaan tertunda:dmPolicy: "open"
untuk akun tersebut.WhatsApp: apakah bot akan mengirim pesan ke kontak saya? Bagaimana cara kerja penyandingan?
WhatsApp: apakah bot akan mengirim pesan ke kontak saya? Bagaimana cara kerja penyandingan?
channels.whatsapp.selfChatMode.Perintah chat, membatalkan tugas, dan “tidak akan berhenti”
Bagaimana cara menghentikan pesan sistem internal agar tidak muncul di chat?
Bagaimana cara menghentikan pesan sistem internal agar tidak muncul di chat?
verboseDefault yang disetel
ke on dalam konfigurasi.Dokumentasi: Berpikir 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 ada di allowlist.Bagaimana cara mengirim pesan Discord dari Telegram? ("Perpesanan lintas-konteks ditolak")
Bagaimana cara mengirim pesan Discord dari Telegram? ("Perpesanan lintas-konteks ditolak")
Mengapa terasa seperti bot "mengabaikan" pesan bertubi-tubi?
Mengapa terasa seperti bot "mengabaikan" pesan bertubi-tubi?
/queue untuk memilih perilaku proses aktif:steer- memandu proses aktif pada batas model berikutnyafollowup- mengantrekan pesan dan menjalankannya satu per satu setelah proses saat ini berakhircollect- mengantrekan pesan yang kompatibel dan membalas sekali setelah proses saat ini berakhirinterrupt- membatalkan proses saat ini dan memulai dari awal
steer. Anda dapat menambahkan opsi seperti debounce:0.5s cap:25 drop:summarize untuk mode antrean. Lihat Antrean perintah dan Antrean pengarah.Lain-lain
Apa model default untuk Anthropic dengan API key?
Apa model default untuk Anthropic dengan API key?
ANTHROPIC_API_KEY (atau menyimpan API key Anthropic di profil autentikasi) mengaktifkan autentikasi, tetapi model default 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", itu berarti Gateway tidak dapat menemukan kredensial Anthropic dalam auth-profiles.json yang diharapkan untuk agen yang sedang berjalan.Masih buntu? Tanyakan di Discord atau buka diskusi GitHub.
Terkait
- FAQ first-run — instalasi, onboarding, autentikasi, langganan, kegagalan awal
- FAQ model — pemilihan model, failover, profil autentikasi
- Pemecahan masalah — triase berdasarkan gejala