OpenClaw adalah Gateway yang di-host sendiri yang menghubungkan Discord, Google Chat, iMessage, Matrix, Microsoft Teams, Signal, Slack, Telegram, WhatsApp, Zalo, dan lainnya ke agen AI. Panduan ini mencakup penyiapan “asisten pribadi”: nomor WhatsApp khusus yang berperilaku seperti asisten AI Anda yang selalu aktif.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.
⚠️ Keselamatan terlebih dahulu
Anda menempatkan agen dalam posisi untuk:- menjalankan perintah di mesin Anda (bergantung pada kebijakan alat Anda)
- membaca/menulis file di ruang kerja Anda
- mengirim pesan kembali melalui WhatsApp/Telegram/Discord/Mattermost dan kanal bawaan lainnya
- Selalu atur
channels.whatsapp.allowFrom(jangan pernah menjalankan terbuka untuk seluruh dunia di Mac pribadi Anda). - Gunakan nomor WhatsApp khusus untuk asisten.
- Heartbeat sekarang default setiap 30 menit. Nonaktifkan sampai Anda memercayai penyiapan dengan mengatur
agents.defaults.heartbeat.every: "0m".
Prasyarat
- OpenClaw sudah terpasang dan di-onboard - lihat Memulai jika Anda belum melakukannya
- Nomor telepon kedua (SIM/eSIM/prabayar) untuk asisten
Penyiapan dua ponsel (direkomendasikan)
Anda menginginkan ini: Jika Anda menautkan WhatsApp pribadi Anda ke OpenClaw, setiap pesan kepada Anda menjadi “input agen”. Itu jarang yang Anda inginkan.Mulai cepat 5 menit
- Pasangkan WhatsApp Web (menampilkan QR; pindai dengan ponsel asisten):
- Mulai Gateway (biarkan tetap berjalan):
- Letakkan konfigurasi minimal di
~/.openclaw/openclaw.json:
gateway.auth.token), tetapi autentikasi kata sandi juga berfungsi jika Anda mengubah gateway.auth.mode ke password. Untuk membuka kembali nanti: openclaw dashboard.
Beri agen ruang kerja (AGENTS)
OpenClaw membaca instruksi operasi dan “memori” dari direktori ruang kerjanya. Secara default, OpenClaw menggunakan~/.openclaw/workspace sebagai ruang kerja agen, dan akan membuatnya (beserta starter AGENTS.md, SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md) secara otomatis saat penyiapan/menjalankan agen pertama kali. BOOTSTRAP.md hanya dibuat saat ruang kerja benar-benar baru (seharusnya tidak muncul kembali setelah Anda menghapusnya). MEMORY.md bersifat opsional (tidak dibuat otomatis); jika ada, file ini dimuat untuk sesi normal. Sesi subagen hanya menyuntikkan AGENTS.md dan TOOLS.md.
agents.defaults.workspace (mendukung ~).
Konfigurasi yang mengubahnya menjadi “asisten”
OpenClaw default ke penyiapan asisten yang baik, tetapi biasanya Anda ingin menyesuaikan:- persona/instruksi di
SOUL.md - default berpikir (jika diinginkan)
- Heartbeat (setelah Anda memercayainya)
Sesi dan memori
- File sesi:
~/.openclaw/agents/<agentId>/sessions/{{SessionId}}.jsonl - Metadata sesi (penggunaan token, rute terakhir, dll):
~/.openclaw/agents/<agentId>/sessions/sessions.json(legacy:~/.openclaw/sessions/sessions.json) /newatau/resetmemulai sesi baru untuk obrolan tersebut (dapat dikonfigurasi melaluiresetTriggers). Jika dikirim sendiri, OpenClaw mengakui reset tanpa memanggil model./compact [instructions]memadatkan konteks sesi dan melaporkan sisa anggaran konteks.
Heartbeat (mode proaktif)
Secara default, OpenClaw menjalankan Heartbeat setiap 30 menit dengan prompt:Read HEARTBEAT.md if it exists (workspace context). Follow it strictly. Do not infer or repeat old tasks from prior chats. If nothing needs attention, reply HEARTBEAT_OK.
Atur agents.defaults.heartbeat.every: "0m" untuk menonaktifkan.
- Jika
HEARTBEAT.mdada tetapi secara efektif kosong (hanya baris kosong dan header markdown seperti# Heading), OpenClaw melewati proses Heartbeat untuk menghemat panggilan API. - Jika file tidak ada, Heartbeat tetap berjalan dan model memutuskan apa yang harus dilakukan.
- Jika agen membalas dengan
HEARTBEAT_OK(opsional dengan padding singkat; lihatagents.defaults.heartbeat.ackMaxChars), OpenClaw menekan pengiriman keluar untuk Heartbeat tersebut. - Secara default, pengiriman Heartbeat ke target bergaya DM
user:<id>diizinkan. Aturagents.defaults.heartbeat.directPolicy: "block"untuk menekan pengiriman target langsung sambil tetap menjaga proses Heartbeat aktif. - Heartbeat menjalankan giliran agen penuh - interval yang lebih pendek menghabiskan lebih banyak token.
Media masuk dan keluar
Lampiran masuk (gambar/audio/dokumen) dapat disajikan ke perintah Anda melalui template:{{MediaPath}}(jalur file temp lokal){{MediaUrl}}(pseudo-URL){{Transcript}}(jika transkripsi audio diaktifkan)
MEDIA:<path-or-url> pada barisnya sendiri (tanpa spasi). Contoh:
- Jika
tools.fs.workspaceOnlyadalahtrue, jalur lokalMEDIA:keluar tetap dibatasi ke root temp OpenClaw, cache media, jalur ruang kerja agen, dan file yang dihasilkan sandbox. - Jika
tools.fs.workspaceOnlyadalahfalse,MEDIA:keluar dapat menggunakan file lokal host yang sudah diizinkan untuk dibaca oleh agen. - Jalur lokal dapat berupa absolut, relatif terhadap ruang kerja, atau relatif terhadap home dengan
~/. - Pengiriman lokal host tetap hanya mengizinkan media dan jenis dokumen aman (gambar, audio, video, PDF, dan dokumen Office). Teks biasa dan file yang menyerupai rahasia tidak diperlakukan sebagai media yang dapat dikirim.
Daftar periksa operasi
/tmp/openclaw/ (default: openclaw-YYYY-MM-DD.log).
Langkah berikutnya
- WebChat: WebChat
- Operasi Gateway: Runbook Gateway
- Cron + wakeup: Pekerjaan Cron
- Pendamping bilah menu macOS: Aplikasi OpenClaw macOS
- Aplikasi node iOS: Aplikasi iOS
- Aplikasi node Android: Aplikasi Android
- Status Windows: Windows (WSL2)
- Status Linux: Aplikasi Linux
- Keamanan: Keamanan