RPC and API

Adaptadores RPC

OpenClaw integra CLI externas mediante JSON-RPC. Actualmente se utilizan dos patrones.

Patrón A: demonio HTTP (signal-cli)

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

Consulta Signal para obtener información sobre la configuración y los endpoints.

Patrón B: proceso hijo mediante stdio (imsg)

  • OpenClaw inicia imsg rpc como proceso hijo para iMessage.
  • JSON-RPC se delimita por líneas a través de stdin/stdout (un objeto JSON por línea).
  • No se requiere ningún puerto TCP ni demonio.

Métodos principales utilizados:

  • watch.subscribe → notificaciones (method: "message")
  • watch.unsubscribe
  • send
  • chats.list (comprobación/diagnóstico)

Consulta iMessage para obtener información sobre la configuración y el direccionamiento (se prefiere chat_id a las cadenas de visualización).

Directrices para adaptadores

  • Gateway controla el proceso (el inicio y la detención están vinculados al ciclo de vida del proveedor).
  • Mantén la resiliencia de los clientes RPC: tiempos de espera y reinicio al finalizar.
  • Prefiere identificadores estables (p. ej., chat_id) a las cadenas de visualización.

Temas relacionados

Was this useful?
On this page

On this page