RPC-Adapter
OpenClaw integriert externe CLI-Tools über JSON-RPC. Derzeit werden zwei Muster verwendet.Muster A: HTTP-Daemon (signal-cli)
signal-cliläuft als Daemon mit JSON-RPC über HTTP.- Ereignis-Stream ist SSE (
/api/v1/events). - Health-Check:
/api/v1/check. - OpenClaw verwaltet den Lebenszyklus, wenn
channels.signal.autoStart=true.
Muster B: Child-Prozess über stdio (alt: imsg)
Hinweis: Für neue iMessage-Setups verwenden Sie stattdessen BlueBubbles.
- OpenClaw startet
imsg rpcals Child-Prozess (alte iMessage-Integration). - JSON-RPC ist zeilengetrennt über stdin/stdout (ein JSON-Objekt pro Zeile).
- Kein TCP-Port, kein Daemon erforderlich.
watch.subscribe→ Benachrichtigungen (method: "message")watch.unsubscribesendchats.list(Probe/Diagnose)
chat_id bevorzugt) finden Sie unter iMessage.
Richtlinien für Adapter
- Das Gateway verwaltet den Prozess (Start/Stopp an den Lebenszyklus des Providers gekoppelt).
- Halten Sie RPC-Clients robust: Timeouts, Neustart nach Beendigung.
- Bevorzugen Sie stabile IDs (z. B.
chat_id) gegenüber Anzeigezeichenfolgen.