Медиа и устройства
Захват с камеры
OpenClaw поддерживает захват с камеры для рабочих процессов агента:
- Узел iOS (сопряжен через Gateway): захват фото (
jpg) или короткого видеоклипа (mp4, с опциональным звуком) черезnode.invoke. - Узел Android (сопряжен через Gateway): захват фото (
jpg) или короткого видеоклипа (mp4, с опциональным звуком) черезnode.invoke. - Приложение macOS (узел через Gateway): захват фото (
jpg) или короткого видеоклипа (mp4, с опциональным звуком) черезnode.invoke.
Весь доступ к камере контролируется пользовательскими настройками.
Узел iOS
Пользовательская настройка (по умолчанию включена)
- Вкладка Настройки iOS → Камера → Разрешить камеру (
camera.enabled)- По умолчанию: включено (отсутствующий ключ трактуется как включенный).
- Если выключено: команды
camera.*возвращаютCAMERA_DISABLED.
Команды (через node.invoke Gateway)
camera.list- Полезная нагрузка ответа:
devices: массив{ id, name, position, deviceType }
- Полезная нагрузка ответа:
camera.snap- Параметры:
facing:front|back(по умолчанию:front)maxWidth: число (опционально; по умолчанию1600на узле iOS)quality:0..1(опционально; по умолчанию0.9)format: в настоящее времяjpgdelayMs: число (опционально; по умолчанию0)deviceId: строка (опционально; изcamera.list)
- Полезная нагрузка ответа:
format: "jpg"base64: "<...>"width,height
- Ограничение полезной нагрузки: фотографии пережимаются, чтобы размер полезной нагрузки base64 не превышал 5 МБ.
- Параметры:
camera.clip- Параметры:
facing:front|back(по умолчанию:front)durationMs: число (по умолчанию3000, ограничено максимумом60000)includeAudio: boolean (по умолчаниюtrue)format: в настоящее времяmp4deviceId: строка (опционально; изcamera.list)
- Полезная нагрузка ответа:
format: "mp4"base64: "<...>"durationMshasAudio
- Параметры:
Требование работы в фоне
Как и canvas.*, узел iOS разрешает команды camera.* только в фоновом режиме. Вызовы из фона возвращают NODE_BACKGROUND_UNAVAILABLE.