Adaptadores RPC¶
OpenClaw integra CLIs externas mediante JSON-RPC. Hoy se usan dos patrones.
Patrón A: demonio HTTP (signal-cli)¶
signal-clise ejecuta como un demonio con JSON-RPC sobre HTTP.- El flujo de eventos es SSE (
/api/v1/events). - Sonda de salud:
/api/v1/check. - OpenClaw controla el ciclo de vida cuando
channels.signal.autoStart=true.
Consulte Signal para la configuración y los endpoints.
Patrón B: proceso hijo stdio (legado: imsg)¶
Nota: Para nuevas configuraciones de iMessage, use BlueBubbles en su lugar.
- OpenClaw inicia
imsg rpccomo un proceso hijo (integración legada de iMessage). - JSON-RPC está delimitado por líneas sobre stdin/stdout (un objeto JSON por línea).
- Sin puerto TCP; no se requiere demonio.
Métodos principales utilizados:
watch.subscribe→ notificaciones (method: "message")watch.unsubscribesendchats.list(sondeo/diagnósticos)
Consulte iMessage para la configuración legada y el direccionamiento (chat_id preferido).
Directrices del adaptador¶
- El Gateway es dueño del proceso (inicio/detención vinculados al ciclo de vida del proveedor).
- Mantenga los clientes RPC resilientes: tiempos de espera, reinicio al salir.
- Prefiera IDs estables (p. ej.,
chat_id) sobre cadenas de visualización.