Adaptery RPC
OpenClaw integruje zewnętrzne CLI przez JSON-RPC. Obecnie używane są dwa wzorce.Wzorzec A: demon HTTP (signal-cli)
signal-clidziała jako demon z JSON-RPC przez HTTP.- Strumień zdarzeń to SSE (
/api/v1/events). - Sonda health:
/api/v1/check. - OpenClaw zarządza cyklem życia, gdy
channels.signal.autoStart=true.
Wzorzec B: proces potomny stdio (starszy: imsg)
Uwaga: dla nowych konfiguracji iMessage użyj zamiast tego BlueBubbles.
- OpenClaw uruchamia
imsg rpcjako proces potomny (starsza integracja iMessage). - JSON-RPC jest rozdzielany liniami przez stdin/stdout (jeden obiekt JSON na linię).
- Brak portu TCP, demon nie jest wymagany.
watch.subscribe→ powiadomienia (method: "message")watch.unsubscribesendchats.list(sonda / diagnostyka)
chat_id preferowane) znajdziesz w iMessage.
Wytyczne dla adapterów
- Gateway zarządza procesem (uruchamianie/zatrzymywanie powiązane z cyklem życia dostawcy).
- Utrzymuj klientów RPC odpornych na problemy: timeouty, restart po wyjściu.
- Preferuj stabilne identyfikatory (np.
chat_id) zamiast ciągów wyświetlanych.