macOS companion app
Cầu nối Peekaboo
OpenClaw có thể lưu trữ PeekabooBridge dưới dạng một trình môi giới tự động hóa giao diện người dùng cục bộ có nhận biết quyền (PeekabooBridgeHostCoordinator, được hỗ trợ bởi gói Swift steipete/Peekaboo). Điều này cho phép CLI peekaboo điều khiển quá trình tự động hóa giao diện người dùng trong khi tái sử dụng các quyền TCC của ứng dụng macOS.
Đây là gì (và không phải là gì)
- Máy chủ: OpenClaw.app có thể hoạt động như một máy chủ PeekabooBridge.
- Máy khách: CLI
peekaboo(không có giao diệnopenclaw ui ...riêng). - Giao diện người dùng: các lớp phủ trực quan vẫn nằm trong Peekaboo.app; OpenClaw chỉ là một máy chủ môi giới nhẹ.
Mối quan hệ với các phương thức điều khiển máy tính khác
OpenClaw có bốn phương thức điều khiển máy tính được chủ ý duy trì riêng biệt:
- Máy chủ PeekabooBridge: OpenClaw.app lưu trữ socket PeekabooBridge cục bộ. CLI
peekaboolà máy khách và sử dụng các quyền macOS của OpenClaw.app để chụp ảnh màn hình, nhấp chuột, thao tác với menu, hộp thoại và Dock cũng như quản lý cửa sổ. - Sử dụng máy tính do tác nhân điều khiển (
computer.act): công cụcomputertích hợp của tác nhân Gateway chụp ảnh màn hình quascreen.snapshot, đồng thời điều khiển con trỏ và bàn phím thông qua lệnh Node nguy hiểmcomputer.act. Một Node macOS thực hiệncomputer.acttrong cùng tiến trình bằng các dịch vụ tự động hóa Peekaboo nhúng mà cầu nối này cung cấp cùng các nguyên hàm CoreGraphics có phạm vi hẹp, mà không đi qua socket PeekabooBridge hoặc CLIpeekaboo. Xem Sử dụng máy tính. - Codex Computer Use: Plugin
codexđi kèm kiểm tra và có thể cài đặt Plugin MCPcomputer-usecủa Codex (extensions/codex/src/app-server/computer-use.ts), sau đó cho phép Codex sở hữu các lệnh gọi công cụ điều khiển máy tính gốc trong những lượt ở chế độ Codex. OpenClaw không chuyển tiếp các hành động đó qua PeekabooBridge. - MCP
cua-drivertrực tiếp: OpenClaw có thể đăng ký máy chủcua-driver mcpthượng nguồn của TryCua như một máy chủ MCP thông thường, cung cấp cho tác nhân các schema riêng của trình điều khiển CUA và quy trình làm việc theo pid/cửa sổ/chỉ mục phần tử mà không định tuyến qua chợ Plugin Codex hoặc socket PeekabooBridge.
Hãy dùng Peekaboo cho phạm vi tự động hóa macOS rộng thông qua máy chủ cầu nối có nhận biết quyền của OpenClaw.app. Hãy dùng phương thức sử dụng máy tính do tác nhân điều khiển khi tác nhân Gateway cần xem và điều khiển máy tính thông qua một lệnh Node computer.act thống nhất mà bất kỳ mô hình thị giác nào cũng có thể vận hành. Hãy dùng Codex Computer Use khi tác nhân ở chế độ Codex cần dựa vào Plugin gốc của Codex. Hãy dùng cua-driver mcp trực tiếp để cung cấp trình điều khiển CUA cho bất kỳ môi trường thực thi nào do OpenClaw quản lý dưới dạng một máy chủ MCP thông thường.
Bật cầu nối
Trong ứng dụng macOS: Settings -> Enable Peekaboo Bridge.
Khi được bật, OpenClaw khởi động một máy chủ socket UNIX cục bộ tại ~/Library/Application Support/OpenClaw/<socket-name>. Nếu bị tắt, máy chủ sẽ dừng và peekaboo sẽ chuyển sang các máy chủ khả dụng khác. Trình điều phối cũng duy trì các liên kết tượng trưng socket cũ (clawdbot, clawdis, moltbot trong Application Support) trỏ đến socket hiện tại cho các bản cài đặt peekaboo cũ hơn.
Thứ tự khám phá máy chủ của máy khách
Các máy khách Peekaboo thường thử các máy chủ theo thứ tự sau:
- Peekaboo.app (trải nghiệm người dùng đầy đủ)
- Claude.app (nếu đã cài đặt)
- OpenClaw.app (trình môi giới nhẹ)
Dùng peekaboo bridge status --verbose để xem máy chủ nào đang hoạt động và đường dẫn socket nào đang được sử dụng. Ghi đè bằng:
export PEEKABOO_BRIDGE_SOCKET=/path/to/bridge.sockBảo mật và quyền
- Cầu nối xác thực chữ ký mã của bên gọi; một danh sách cho phép gồm các TeamID được thực thi (TeamID của máy chủ Peekaboo cùng TeamID riêng của ứng dụng đang chạy).
- Ưu tiên danh tính ứng dụng/cầu nối đã ký thay vì môi trường thực thi
nodechung cho quyền Trợ năng. Việc cấp quyền Trợ năng chonodecho phép mọi gói được khởi chạy bằng tệp thực thi Node đó kế thừa quyền truy cập tự động hóa giao diện đồ họa; xem quyền macOS. - Yêu cầu hết thời gian chờ sau 10 giây (
requestTimeoutSec: 10). - Nếu thiếu các quyền bắt buộc, cầu nối trả về thông báo lỗi rõ ràng thay vì khởi chạy System Settings.
Hành vi ảnh chụp nhanh (tự động hóa)
Ảnh chụp nhanh được lưu trong bộ nhớ với thời hạn hiệu lực 10 phút và giới hạn 50 ảnh (InMemorySnapshotManager); các hiện vật không bị xóa khi dọn dẹp. Nếu cần lưu giữ lâu hơn, hãy chụp lại từ máy khách.
Khắc phục sự cố
- Nếu
peekaboobáo "bridge client is not authorized", hãy đảm bảo máy khách được ký đúng cách hoặc chỉ chạy máy chủ vớiPEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1trong chế độ gỡ lỗi. - Nếu không tìm thấy máy chủ nào, hãy mở một trong các ứng dụng máy chủ (Peekaboo.app hoặc OpenClaw.app) và xác nhận rằng các quyền đã được cấp.