> ## Documentation Index
> Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Адаптеры 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](https://docs2.openclaw.ai/ru/channels/signal.md).

## Шаблон B: дочерний процесс со stdio (imsg)

* OpenClaw запускает `imsg rpc` как дочерний процесс для [iMessage](https://docs2.openclaw.ai/ru/channels/imessage.md).
* Обмен JSON-RPC через stdin/stdout выполняется построчно (один объект JSON на строку).
* TCP-порт и демон не требуются.

Используемые основные методы:

* `watch.subscribe` → уведомления (`method: "message"`)
* `watch.unsubscribe`
* `send`
* `chats.list` (проверка/диагностика)

Инструкции по настройке и адресации см. в разделе [iMessage](https://docs2.openclaw.ai/ru/channels/imessage.md) (предпочтительно использовать `chat_id`, а не отображаемые строки).

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

* Gateway управляет процессом (запуск и остановка привязаны к жизненному циклу провайдера).
* Обеспечьте устойчивость клиентов RPC: используйте тайм-ауты и перезапуск при завершении процесса.
* Отдавайте предпочтение стабильным идентификаторам (например, `chat_id`), а не отображаемым строкам.

## Связанные материалы

* [Протокол Gateway](https://docs2.openclaw.ai/ru/gateway/protocol.md)
