Membangun asisten pribadi dengan OpenClaw
OpenClaw adalah gateway WhatsApp + Telegram + Discord + iMessage untuk agen Pi. Plugin menambahkan Mattermost. Panduan ini menjelaskan pengaturan “asisten pribadi”: satu nomor WhatsApp khusus yang berperan sebagai agen Anda yang selalu aktif.⚠️ Keamanan diutamakan
Anda menempatkan agen pada posisi untuk dapat:- menjalankan perintah di mesin Anda (tergantung pada pengaturan alat Pi Anda)
- membaca/menulis file di workspace Anda
- mengirim pesan keluar melalui WhatsApp/Telegram/Discord/Mattermost (plugin)
- Selalu atur
channels.whatsapp.allowFrom(jangan pernah menjalankan sistem yang terbuka untuk umum di Mac pribadi Anda). - Gunakan nomor WhatsApp khusus untuk asisten.
- Heartbeat sekarang diatur secara default setiap 30 menit. Nonaktifkan sampai Anda mempercayai pengaturannya dengan mengatur
agents.defaults.heartbeat.every: "0m".
Prasyarat
- OpenClaw sudah terinstal dan sudah melalui proses onboarding — lihat Panduan Memulai jika Anda belum melakukannya.
- Nomor telepon kedua (SIM/eSIM/prepaid) untuk asisten.
Pengaturan dua telepon (direkomendasikan)
Idealnya seperti ini: Jika Anda menghubungkan WhatsApp pribadi Anda ke OpenClaw, setiap pesan yang masuk kepada Anda akan menjadi “input agen”. Hal tersebut biasanya bukan yang Anda inginkan.Mulai cepat 5 menit
- Pasangkan WhatsApp Web (tampilkan QR; pindai dengan telepon asisten):
- Jalankan Gateway (biarkan terus berjalan):
- Masukkan konfigurasi minimal di
~/.openclaw/openclaw.json:
gateway.auth.token ke pengaturan Control UI. Untuk membuka kembali nanti: openclaw dashboard.
Memberikan workspace bagi agen (AGENTS)
OpenClaw membaca instruksi operasi dan “memori” dari direktori workspace-nya. Secara default, OpenClaw menggunakan~/.openclaw/workspace sebagai workspace agen, dan akan membuatnya secara otomatis (ditambah file awal AGENTS.md, SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md) pada saat pengaturan/jalankan agen pertama kali. BOOTSTRAP.md hanya dibuat ketika workspace masih benar-benar baru (file ini tidak akan muncul lagi setelah Anda menghapusnya). MEMORY.md bersifat opsional (tidak dibuat otomatis); jika ada, file ini akan dimuat untuk sesi normal. Sesi sub-agen hanya menyertakan AGENTS.md dan TOOLS.md.
Tip: perlakukan folder ini seperti “memori” OpenClaw dan buatlah menjadi repo git (idealnya privat) agar file AGENTS.md + memori Anda tercadangkan. Jika git terinstal, workspace yang baru akan diinisialisasi secara otomatis.
agents.defaults.workspace (mendukung ~).
Konfigurasi yang mengubahnya menjadi “asisten”
OpenClaw secara default sudah memiliki pengaturan asisten yang baik, namun Anda mungkin ingin menyesuaikannya:- persona/instruksi di
SOUL.md - pengaturan default “thinking” (jika diinginkan)
- detak jantung/heartbeat (setelah Anda mempercayainya)
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 chat tersebut (dapat dikonfigurasi melaluiresetTriggers). Jika dikirim sendirian, agen akan membalas dengan salam singkat untuk mengonfirmasi reset./compact [instruksi]memadatkan konteks sesi dan melaporkan sisa anggaran konteks.
Heartbeats (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 isinya kosong (hanya baris kosong dan header markdown seperti# Heading), OpenClaw akan melewatkan jalannya heartbeat untuk menghemat panggilan API. - Jika file tersebut tidak ada, heartbeat tetap berjalan dan model akan memutuskan apa yang harus dilakukan.
- Jika agen membalas dengan
HEARTBEAT_OK(opsional dengan padding singkat; lihatagents.defaults.heartbeat.ackMaxChars), OpenClaw akan menahan pengiriman keluar untuk heartbeat tersebut. - Heartbeat menjalankan giliran agen secara penuh — interval yang lebih pendek akan menghabiskan lebih banyak token.
Media masuk dan keluar
Lampiran masuk (gambar/audio/dokumen) dapat ditampilkan ke perintah Anda melalui templat:{{MediaPath}}(jalur file temp lokal){{MediaUrl}}(pseudo-URL){{Transcript}}(jika transkripsi audio diaktifkan)
MEDIA:<path-or-url> pada baris tersendiri (tanpa spasi). Contoh:
Daftar periksa operasi (Operations checklist)
/tmp/openclaw/ (default: openclaw-YYYY-MM-DD.log).
Langkah berikutnya
- WebChat: WebChat
- Operasi Gateway: Runbook Gateway
- Cron + wakeups: Cron jobs
- Pendamping menu bar macOS: Aplikasi macOS OpenClaw
- Aplikasi node iOS: Aplikasi iOS
- Aplikasi node Android: Aplikasi Android
- Status Windows: Windows (WSL2)
- Status Linux: Aplikasi Linux
- Keamanan: Keamanan