Adaptateurs RPC
OpenClaw integre des CLI externes via JSON-RPC. Deux modeles sont utilises aujourd’hui.Modele A : daemon HTTP (signal-cli)
signal-clis’execute comme un daemon avec JSON-RPC sur HTTP.- Le flux d’evenements est en SSE (
/api/v1/events). - Sonde de sante :
/api/v1/check. - OpenClaw possede le cycle de vie lorsque
channels.signal.autoStart=true.
Modele B : processus enfant via stdio (legacy : imsg)
Note : Pour les nouvelles configurations iMessage, utilisez plutot BlueBubbles.
- OpenClaw lance
imsg rpccomme processus enfant (integration iMessage legacy). - JSON-RPC est delimite par lignes sur stdin/stdout (un objet JSON par ligne).
- Aucun port TCP, aucun daemon requis.
watch.subscribe→ notifications (method: "message")watch.unsubscribesendchats.list(sonde/diagnostics)
chat_id prefere).
Directives pour les adaptateurs
- Le Gateway (passerelle) possede le processus (demarrage/arret lies au cycle de vie du fournisseur).
- Rendez les clients RPC resilients : delais d’attente, redemarrage en cas de sortie.
- Preferez des ID stables (par exemple,
chat_id) aux chaines d’affichage.