Zum Hauptinhalt springen

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

OpenClaw integriert externe CLIs über JSON-RPC. Heute werden zwei Muster verwendet.

Muster A: HTTP-Daemon (signal-cli)

  • signal-cli läuft als Daemon mit JSON-RPC über HTTP.
  • Der Ereignisstream ist SSE (/api/v1/events).
  • Health-Probe: /api/v1/check.
  • OpenClaw verwaltet den Lebenszyklus, wenn channels.signal.autoStart=true.
Siehe Signal für Einrichtung und Endpunkte.

Muster B: stdio-Kindprozess (imsg)

  • OpenClaw startet imsg rpc als Kindprozess für iMessage.
  • JSON-RPC ist zeilengetrennt über stdin/stdout (ein JSON-Objekt pro Zeile).
  • Kein TCP-Port, kein Daemon erforderlich.
Verwendete Kernmethoden:
  • watch.subscribe → Benachrichtigungen (method: "message")
  • watch.unsubscribe
  • send
  • chats.list (Probe/Diagnose)
Siehe iMessage für Legacy-Einrichtung und Adressierung (chat_id bevorzugt).

Adapter-Richtlinien

  • Gateway verwaltet den Prozess (Start/Stopp an den Provider-Lebenszyklus gebunden).
  • Halten Sie RPC-Clients resilient: Timeouts, Neustart beim Beenden.
  • Bevorzugen Sie stabile IDs (z. B. chat_id) gegenüber Anzeigezeichenfolgen.

Verwandt