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-cliwordt uitgevoerd als daemon met JSON-RPC via HTTP.- De gebeurtenisstroom is SSE (
/api/v1/events). - Statuscontrole:
/api/v1/check. - OpenClaw beheert de levenscyclus bij
channels.signal.transport.kind="managed-native"(de standaardinstelling).
Zie Signal voor de configuratie en eindpunten.
Patroon B: onderliggend stdio-proces (imsg)
- OpenClaw start
imsg rpcals onderliggend proces voor iMessage. - JSON-RPC wordt regelgescheiden via stdin/stdout verzonden (één JSON-object per regel).
- Geen TCP-poort en geen daemon vereist.
Gebruikte kernmethoden:
watch.subscribe→ meldingen (method: "message")watch.unsubscribesendchats.list(controle/diagnostiek)
Zie iMessage voor de configuratie en adressering (chat_id heeft de voorkeur boven weergaveteksten).
Richtlijnen voor adapters
- De Gateway beheert het proces (starten/stoppen is gekoppeld aan de levenscyclus van de provider).
- Maak RPC-clients robuust: gebruik time-outs en start opnieuw na afsluiting.
- Geef de voorkeur aan stabiele ID's (bijvoorbeeld
chat_id) boven weergaveteksten.
Gerelateerd
Was this useful?