Ir al contenido

Adaptadores RPC

OpenClaw integra CLIs externos a través de JSON-RPC. Hoy se utilizan dos patrones.

  • signal-cli se ejecuta como un demonio con JSON-RPC sobre HTTP.
  • El flujo de eventos es SSE (/api/v1/events).
  • Sonda de estado: /api/v1/check.
  • OpenClaw posee el ciclo de vida cuando channels.signal.autoStart=true.

Consulte Signal para la configuración y los endpoints.

  • OpenClaw inicia imsg rpc como un proceso hijo para iMessage.
  • JSON-RPC está delimitado por líneas sobre stdin/stdout (un objeto JSON por línea).
  • No se requiere puerto TCP ni demonio.

Métodos principales utilizados:

  • watch.subscribe → notificaciones (method: "message")
  • watch.unsubscribe
  • send
  • chats.list (sondeo/diagnósticos)

Consulte iMessage para la configuración heredada y el direccionamiento (se prefiere chat_id).

  • La pasarela es propietaria del proceso (inicio/parada vinculado al ciclo de vida del proveedor).
  • Mantenga los clientes RPC resistentes: tiempos de espera, reinicio al salir.
  • Prefiera identificadores estables (p. ej., chat_id) sobre cadenas de visualización.