RPC-adapters
OpenClaw integreert externe CLI’s via JSON-RPC. Tegenwoordig worden twee patronen gebruikt.Patroon A: HTTP-daemon (signal-cli)
signal-clidraait als een daemon met JSON-RPC over HTTP.- Eventstream is SSE (
/api/v1/events). - Gezondheidscontrole:
/api/v1/check. - OpenClaw beheert de lifecycle wanneer
channels.signal.autoStart=true.
Patroon B: stdio childproces (legacy: imsg)
Let op: Gebruik voor nieuwe iMessage-installaties in plaats daarvan BlueBubbles.
- OpenClaw start
imsg rpcals een childproces (legacy iMessage-integratie). - JSON-RPC is regelgescheiden over stdin/stdout (één JSON-object per regel).
- Geen TCP-poort, geen daemon vereist.
watch.subscribe→ notificaties (method: "message")watch.unsubscribesendchats.list(probe/diagnostiek)
chat_id heeft de voorkeur).
Richtlijnen voor adapters
- Gateway beheert het proces (start/stop gekoppeld aan de provider-lifecycle).
- Houd RPC-clients robuust: time-outs, herstart bij beëindigen.
- Geef de voorkeur aan stabiele ID’s (bijv.
chat_id) boven weergavestrings.