Aller au contenu

adaptateurs RPC

OpenClaw intègre des CLI externes via JSON-RPC. Deux modèles sont utilisés aujourd’hui.

  • signal-cli s’exécute en tant que démon avec JSON-RPC sur HTTP.
  • Le flux d’événements est SSE (/api/v1/events).
  • Sonde de santé : /api/v1/check.
  • OpenClaw gère le cycle de vie lorsque channels.signal.autoStart=true.

Voir Signal pour la configuration et les points de terminaison.

  • OpenClaw lance OpenClawimsg rpciMessage en tant que processus enfant pour iMessage.
  • JSON-RPC est délimité par ligne sur stdin/stdout (un objet JSON par ligne).
  • Pas de port TCP, pas de démon requis.

Méthodes principales utilisées :

  • watch.subscribe → notifications (method: "message")
  • watch.unsubscribe
  • send
  • chats.list (sonde/diagnostics)

Voir iMessage pour la configuration et l’adressage hérités (chat_id préféré).

  • La passerelle possède le processus (démarrage/arrêt lié au cycle de vie du provider).
  • Rendez les clients RPC résilients : délais d’attente, redémarrage à la sortie.
  • Préférez les ID stables (par ex., chat_id) aux chaînes d’affichage.