RPC и API
RPC Адаптеры
OpenClaw интегрирует внешние CLI через JSON-RPC. На сегодня используются два шаблона.
Шаблон A: HTTP-демон (signal-cli)
signal-cliработает как демон с JSON-RPC поверх HTTP.- Поток событий — это SSE (
/api/v1/events). - Проверка работоспособности:
/api/v1/check. - OpenClaw управляет жизненным циклом, когда
channels.signal.autoStart=true.
См. Signal для настройки и конечных точек.
Шаблон B: Дочерний процесс stdio (устаревший: imsg)
Примечание: Для новых настроек iMessage используйте вместо этого BlueBubbles.
- OpenClaw запускает
imsg rpcкак дочерний процесс (устаревшая интеграция iMessage). - JSON-RPC передаётся построчно через stdin/stdout (один объект JSON на строку).
- TCP-порт не требуется, демон не нужен.
Используемые основные методы:
watch.subscribe→ уведомления (method: "message")watch.unsubscribesendchats.list(проверка/диагностика)
См. iMessage для устаревшей настройки и адресации (предпочтительно chat_id).
Рекомендации по адаптерам
- Шлюз владеет процессом (запуск/остановка привязаны к жизненному циклу провайдера).
- Поддерживайте устойчивость RPC-клиентов: таймауты, перезапуск при выходе.
- Предпочитайте стабильные идентификаторы (например,
chat_id) вместо отображаемых строк.
webhooksБаза данных моделей устройств