RPC and API

Adaptateurs RPC

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

Modèle A : démon HTTP (signal-cli)

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

Consultez Signal pour la configuration et les points de terminaison.

Modèle B : processus enfant stdio (imsg)

  • OpenClaw lance imsg rpc en tant que processus enfant pour iMessage.
  • Les messages JSON-RPC sont délimités par des retours à la ligne sur stdin/stdout (un objet JSON par ligne).
  • Aucun port TCP ni démon requis.

Méthodes principales utilisées :

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

Consultez iMessage pour la configuration et l’adressage (chat_id est préférable aux chaînes d’affichage).

Recommandations pour les adaptateurs

  • Le Gateway gère le processus (le démarrage et l’arrêt sont liés au cycle de vie du fournisseur).
  • Veillez à la résilience des clients RPC : délais d’expiration et redémarrage à la fermeture.
  • Préférez les identifiants stables (par exemple, chat_id) aux chaînes d’affichage.

Voir aussi

Was this useful?
On this page

On this page