RPC and API
Adapter RPC
OpenClaw mengintegrasikan CLI eksternal melalui JSON-RPC. Dua pola digunakan saat ini.
Pola A: daemon HTTP (signal-cli)
signal-cliberjalan sebagai daemon dengan JSON-RPC melalui HTTP.- Aliran peristiwa adalah SSE (
/api/v1/events). - Probe kesehatan:
/api/v1/check. - OpenClaw mengelola siklus hidup saat
channels.signal.autoStart=true.
Lihat Signal untuk penyiapan dan endpoint.
Pola B: proses anak stdio (imsg)
- OpenClaw menjalankan
imsg rpcsebagai proses anak untuk iMessage. - JSON-RPC dibatasi baris melalui stdin/stdout (satu objek JSON per baris).
- Tidak ada port TCP, tidak diperlukan daemon.
Metode inti yang digunakan:
watch.subscribe→ notifikasi (method: "message")watch.unsubscribesendchats.list(probe/diagnostik)
Lihat iMessage untuk penyiapan legacy dan pengalamatan (chat_id lebih disukai).
Panduan adapter
- Gateway mengelola proses (start/stop terkait dengan siklus hidup provider).
- Jaga agar klien RPC tetap tangguh: timeout, mulai ulang saat keluar.
- Lebih pilih ID stabil (misalnya,
chat_id) daripada string tampilan.