相机捕获(智能体)

OpenClaw 支持用于智能体工作流的相机捕获

所有相机访问都受用户控制的设置限制。

iOS 节点

用户设置(默认开启)

命令(通过 Gateway 网关 node.invoke

前台要求

canvas.* 类似,iOS 节点仅允许在前台执行 camera.* 命令。后台调用返回 NODE_BACKGROUND_UNAVAILABLE

CLI 辅助工具(临时文件 + MEDIA)

获取附件最简单的方法是通过 CLI 辅助工具,它将解码的媒体写入临时文件并打印 MEDIA:<path>

示例:

openclaw nodes camera snap --node <id>               # default: both front + back (2 MEDIA lines)
openclaw nodes camera snap --node <id> --facing front
openclaw nodes camera clip --node <id> --duration 3000
openclaw nodes camera clip --node <id> --no-audio

注意事项:

Android 节点

用户设置(默认开启)

权限

如果缺少权限,应用会在可能时提示;如果被拒绝,camera.* 请求会失败并返回 *_PERMISSION_REQUIRED 错误。

前台要求

canvas.* 类似,Android 节点仅允许在前台执行 camera.* 命令。后台调用返回 NODE_BACKGROUND_UNAVAILABLE

载荷保护

照片会重新压缩以保持 base64 载荷小于 5 MB。

macOS 应用

用户设置(默认关闭)

macOS 配套应用暴露一个复选框:

CLI 辅助工具(节点调用)

使用主 openclaw CLI 在 macOS 节点上调用相机命令。

示例:

openclaw nodes camera list --node <id>            # list camera ids
openclaw nodes camera snap --node <id>            # prints MEDIA:<path>
openclaw nodes camera snap --node <id> --max-width 1280
openclaw nodes camera snap --node <id> --delay-ms 2000
openclaw nodes camera snap --node <id> --device-id <id>
openclaw nodes camera clip --node <id> --duration 10s          # prints MEDIA:<path>
openclaw nodes camera clip --node <id> --duration-ms 3000      # prints MEDIA:<path> (legacy flag)
openclaw nodes camera clip --node <id> --device-id <id>
openclaw nodes camera clip --node <id> --no-audio

注意事项:

安全性 + 实际限制

macOS 屏幕视频(操作系统级别)

对于屏幕视频(非相机),使用 macOS 配套应用:

openclaw nodes screen record --node <id> --duration 10s --fps 15   # prints MEDIA:<path>

注意事项: