RPC and API

RPC-adapters

OpenClaw integreert externe CLI's via JSON-RPC. Momenteel worden twee patronen gebruikt.

Patroon A: HTTP-daemon (signal-cli)

  • signal-cli draait als daemon met JSON-RPC via HTTP.
  • De gebeurtenisstroom gebruikt SSE (/api/v1/events).
  • Statuscontrole: /api/v1/check.
  • OpenClaw beheert de levenscyclus wanneer channels.signal.autoStart=true.

Zie Signal voor de configuratie en eindpunten.

Patroon B: stdio-subproces (imsg)

  • OpenClaw start imsg rpc als subproces voor iMessage.
  • JSON-RPC is regelgescheiden via stdin/stdout (één JSON-object per regel).
  • Geen TCP-poort en geen daemon vereist.

Gebruikte kernmethoden:

  • watch.subscribe → meldingen (method: "message")
  • watch.unsubscribe
  • send
  • chats.list (controle/diagnostiek)

Zie iMessage voor de configuratie en adressering (chat_id heeft de voorkeur boven weergaveteksten).

Richtlijnen voor adapters

  • Gateway beheert het proces (starten/stoppen is gekoppeld aan de levenscyclus van de provider).
  • Houd RPC-clients robuust: gebruik time-outs en herstart ze na afsluiten.
  • Geef de voorkeur aan stabiele ID's (bijvoorbeeld chat_id) boven weergaveteksten.

Gerelateerd

Was this useful?
On this page

On this page