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.unsubscribe
  • send
  • chats.list (проверка/диагностика)

См. iMessage для устаревшей настройки и адресации (предпочтительно chat_id).

Рекомендации по адаптерам

  • Шлюз владеет процессом (запуск/остановка привязаны к жизненному циклу провайдера).
  • Поддерживайте устойчивость RPC-клиентов: таймауты, перезапуск при выходе.
  • Предпочитайте стабильные идентификаторы (например, chat_id) вместо отображаемых строк.

webhooksБаза данных моделей устройств