OpenClaw hỗ trợ ghi lại từ camera cho quy trình làm việc của tác tử:Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
- Node iOS (được ghép nối qua Gateway): chụp ảnh (
jpg) hoặc quay đoạn video ngắn (mp4, có âm thanh tùy chọn) quanode.invoke. - Node Android (được ghép nối qua Gateway): chụp ảnh (
jpg) hoặc quay đoạn video ngắn (mp4, có âm thanh tùy chọn) quanode.invoke. - Ứng dụng macOS (Node qua Gateway): chụp ảnh (
jpg) hoặc quay đoạn video ngắn (mp4, có âm thanh tùy chọn) quanode.invoke.
Node iOS
Cài đặt người dùng (mặc định bật)
- Thẻ Cài đặt iOS → Camera → Allow Camera (
camera.enabled)- Mặc định: bật (khóa bị thiếu được xem là đã bật).
- Khi tắt: các lệnh
camera.*trả vềCAMERA_DISABLED.
Lệnh (qua Gateway node.invoke)
-
camera.list- Tải dữ liệu phản hồi:
devices: mảng{ id, name, position, deviceType }
- Tải dữ liệu phản hồi:
-
camera.snap- Tham số:
facing:front|back(mặc định:front)maxWidth: số (tùy chọn; mặc định1600trên Node iOS)quality:0..1(tùy chọn; mặc định0.9)format: hiện làjpgdelayMs: số (tùy chọn; mặc định0)deviceId: chuỗi (tùy chọn; từcamera.list)
- Tải dữ liệu phản hồi:
format: "jpg"base64: "<...>"width,height
- Bảo vệ tải dữ liệu: ảnh được nén lại để giữ tải dữ liệu base64 dưới 5 MB.
- Tham số:
-
camera.clip- Tham số:
facing:front|back(mặc định:front)durationMs: số (mặc định3000, bị giới hạn tối đa60000)includeAudio: boolean (mặc địnhtrue)format: hiện làmp4deviceId: chuỗi (tùy chọn; từcamera.list)
- Tải dữ liệu phản hồi:
format: "mp4"base64: "<...>"durationMshasAudio
- Tham số:
Yêu cầu chạy nền trước
Giống nhưcanvas.*, Node iOS chỉ cho phép các lệnh camera.* ở nền trước. Các lời gọi ở nền sau trả về NODE_BACKGROUND_UNAVAILABLE.
Trình trợ giúp CLI (tệp tạm + MEDIA)
Cách dễ nhất để nhận tệp đính kèm là dùng trình trợ giúp CLI, trình này ghi media đã giải mã vào một tệp tạm và inMEDIA:<path>.
Ví dụ:
nodes camera snapmặc định dùng cả hai hướng để cung cấp cho tác tử cả hai góc nhìn.- Tệp đầu ra là tệp tạm (trong thư mục tạm của hệ điều hành) trừ khi bạn tự xây dựng trình bao bọc riêng.
Node Android
Cài đặt người dùng Android (mặc định bật)
- Bảng Cài đặt Android → Camera → Allow Camera (
camera.enabled)- Mặc định: bật (khóa bị thiếu được xem là đã bật).
- Khi tắt: các lệnh
camera.*trả vềCAMERA_DISABLED.
Quyền
- Android yêu cầu quyền thời gian chạy:
CAMERAcho cảcamera.snapvàcamera.clip.RECORD_AUDIOchocamera.clipkhiincludeAudio=true.
camera.* sẽ thất bại với lỗi
*_PERMISSION_REQUIRED.
Yêu cầu chạy nền trước trên Android
Giống nhưcanvas.*, Node Android chỉ cho phép các lệnh camera.* ở nền trước. Các lời gọi ở nền sau trả về NODE_BACKGROUND_UNAVAILABLE.
Lệnh Android (qua Gateway node.invoke)
camera.list- Tải dữ liệu phản hồi:
devices: mảng{ id, name, position, deviceType }
- Tải dữ liệu phản hồi:
Bảo vệ tải dữ liệu
Ảnh được nén lại để giữ tải dữ liệu base64 dưới 5 MB.Ứng dụng macOS
Cài đặt người dùng (mặc định tắt)
Ứng dụng đồng hành macOS cung cấp một hộp kiểm:- Settings → General → Allow Camera (
openclaw.cameraEnabled)- Mặc định: tắt
- Khi tắt: yêu cầu camera trả về “Camera disabled by user”.
Trình trợ giúp CLI (lời gọi Node)
Dùng CLIopenclaw chính để gọi lệnh camera trên Node macOS.
Ví dụ:
openclaw nodes camera snapmặc định làmaxWidth=1600trừ khi được ghi đè.- Trên macOS,
camera.snapchờdelayMs(mặc định 2000ms) sau khi khởi động làm nóng/ổn định phơi sáng trước khi chụp. - Tải dữ liệu ảnh được nén lại để giữ base64 dưới 5 MB.
An toàn + giới hạn thực tế
- Quyền truy cập camera và micrô kích hoạt các lời nhắc quyền thông thường của hệ điều hành (và yêu cầu chuỗi mô tả sử dụng trong Info.plist).
- Đoạn video được giới hạn (hiện
<= 60s) để tránh tải dữ liệu Node quá lớn (phần dư base64 + giới hạn tin nhắn).
Video màn hình macOS (cấp hệ điều hành)
Đối với video màn hình (không phải camera), dùng ứng dụng đồng hành macOS:- Yêu cầu quyền Screen Recording của macOS (TCC).