Медиа и устройства
Узлы
Узел — это вспомогательное устройство (macOS/iOS/Android/безголовое), которое подключается к WebSocket шлюза (тот же порт, что и у операторов) с role: "node" и предоставляет поверхность команд (например, canvas.*, camera.*, device.*, notifications.*, system.*) через node.invoke. Подробности протокола: Протокол шлюза. Устаревший транспорт: Протокол моста (TCP JSONL; устарел/удален для текущих узлов). macOS также может работать в режиме узла: приложение в строке меню подключается к WS-серверу шлюза и предоставляет свои локальные команды canvas/camera как узел (так что openclaw nodes … работает на этом Mac). Примечания:
- Узлы — это периферийные устройства, а не шлюзы. Они не запускают службу шлюза.
- Сообщения Telegram/WhatsApp и т.д. попадают на шлюз, а не на узлы.
- Руководство по устранению неполадок: /nodes/troubleshooting
Сопряжение + статус
WS-узлы используют сопряжение устройств. Узлы представляют идентификатор устройства во время connect; шлюз создает запрос на сопряжение устройства для role: node. Подтвердите через CLI устройств (или UI). Быстрый CLI:
openclaw devices list
openclaw devices approve <requestId>
openclaw devices reject <requestId>
openclaw nodes status
openclaw nodes describe --node <idOrNameOrIp>
Примечания:
nodes statusотмечает узел как сопряженный, когда роль сопряжения устройства включаетnode.node.pair.*(CLI:openclaw nodes pending/approve/reject) — это отдельное хранилище сопряжения узлов, принадлежащее шлюзу; оно не управляет рукопожатием WSconnect.
Удаленны й хост узла (system.run)
Используйте хост узла, когда ваш шлюз работает на одной машине, а вы хотите выполнять команды на другой. Модель по-прежнему общается с шлюзом; шлюз перенаправляет вызовы exec на хост узла, когда выбран host=node.
Что где работает
- Хост шлюза: получает сообщения, запускает модель, маршрутизирует вызовы инструментов.
- Хост узла: выполняет
system.run/system.whichна машине узла. - Подтверждения: применяются на хосте узла через
~/.openclaw/exec-approvals.json.