Adaptadores RPC
O OpenClaw integra CLIs externas via JSON-RPC. Dois padrões são usados atualmente.Padrão A: daemon HTTP (signal-cli)
signal-clié executado como um daemon com JSON-RPC sobre HTTP.- O stream de eventos é SSE (
/api/v1/events). - Verificação de integridade:
/api/v1/check. - O OpenClaw controla o ciclo de vida quando
channels.signal.autoStart=true.
Padrão B: processo filho via stdio (legado: imsg)
Nota: Para novas configurações do iMessage, use BlueBubbles em vez disso.
- O OpenClaw inicia
imsg rpccomo um processo filho (integração legada do iMessage). - O JSON-RPC é delimitado por linhas via stdin/stdout (um objeto JSON por linha).
- Sem porta TCP; nenhum daemon é necessário.
watch.subscribe→ notificações (method: "message")watch.unsubscribesendchats.list(sondagem/diagnósticos)
chat_id preferido).
Diretrizes do adaptador
- O Gateway controla o processo (início/parada vinculados ao ciclo de vida do provedor).
- Mantenha os clientes RPC resilientes: timeouts, reinício ao encerrar.
- Prefira IDs estáveis (por exemplo,
chat_id) em vez de strings de exibição.