OpenClaw integra CLI externas mediante JSON-RPC. Hoy se utilizan dos patrones.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.
Patrón A: demonio HTTP (signal-cli)
signal-clise ejecuta como demonio con JSON-RPC sobre HTTP.- El flujo de eventos es SSE (
/api/v1/events). - Sondeo de estado:
/api/v1/check. - OpenClaw controla el ciclo de vida cuando
channels.signal.autoStart=true.
Patrón B: proceso hijo stdio (imsg)
- OpenClaw genera
imsg rpccomo 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.
watch.subscribe→ notificaciones (method: "message")watch.unsubscribesendchats.list(sondeo/diagnóstico)
chat_id preferido).
Directrices para adaptadores
- Gateway controla el proceso (inicio/detención vinculados al ciclo de vida del proveedor).
- Mantén resilientes los clientes RPC: tiempos de espera, reinicio al salir.
- Prefiere IDs estables (por ejemplo,
chat_id) en lugar de cadenas de visualización.