RPC-adaptrar
OpenClaw integrerar externa CLIs via JSON-RPC. Två mönster används idag.Mönster A: HTTP-daemon (signal-cli)
signal-clikörs som en daemon med JSON-RPC över HTTP.- Händelseströmmen är SSE (
/api/v1/events). - Hälsokontroll:
/api/v1/check. - OpenClaw äger livscykeln när
channels.signal.autoStart=true.
Mönster B: stdio-barnprocess (legacy: imsg)
Obs: För nya iMessage-konfigurationer, använd BlueBubbles i stället.
- OpenClaw startar
imsg rpcsom en barnprocess (legacy iMessage-integration). - JSON-RPC är radavgränsad över stdin/stdout (ett JSON-objekt per rad).
- Ingen TCP-port, ingen daemon krävs.
watch.subscribe→ notiser (method: "message")watch.unsubscribesendchats.list(prob/diagnostik)
chat_id föredras).
Riktlinjer för adaptrar
- Gateway äger processen (start/stopp knutet till leverantörens livscykel).
- Håll RPC-klienter robusta: tidsgränser, starta om vid avslut.
- Föredrar stabila ID (t.ex.,
chat_id) över visningssträngar.