2.6 KiB
2.6 KiB
| read_when | summary | title | x-i18n | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RPC-адаптери для зовнішніх CLI (`signal-cli`, застарілий `imsg`) і шаблони Gateway | 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).
Рекомендації для адаптерів
- Gateway керує процесом (запуск/зупинка прив’язані до життєвого циклу провайдера).
- RPC-клієнти мають бути стійкими: таймаути, перезапуск після завершення процесу.
- Віддавайте перевагу стабільним ID (наприклад,
chat_id) замість рядків відображення.