Adaptateurs RPC
OpenClaw intègre des CLI externes via JSON-RPC. Deux modèles sont utilisés aujourd’hui.Modèle A : démon HTTP (signal-cli)
signal-clis’exécute comme un démon avec JSON-RPC sur HTTP.- Le flux d’événements utilise SSE (
/api/v1/events). - Sonde de santé :
/api/v1/check. - OpenClaw possède le cycle de vie lorsque
channels.signal.autoStart=true.
Modèle B : processus enfant stdio (historique : imsg)
Note : pour les nouvelles configurations iMessage, utilisez plutôt BlueBubbles.
- OpenClaw lance
imsg rpccomme processus enfant (ancienne intégration iMessage). - JSON-RPC est délimité par ligne sur stdin/stdout (un objet JSON par ligne).
- Aucun port TCP, aucun démon requis.
watch.subscribe→ notifications (method: "message")watch.unsubscribesendchats.list(sonde/diagnostic)
chat_id préférable).
Recommandations pour les adaptateurs
- La Gateway possède le processus (start/stop liés au cycle de vie du provider).
- Gardez les clients RPC robustes : délais d’attente, redémarrage à la sortie.
- Préférez des ID stables (par ex.
chat_id) aux chaînes d’affichage.