PeekabooBridgeHostCoordinator, dựa trên 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 là một máy chủ môi giới gọn 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 sẵn của tác nhân Gateway chụp ảnh màn hình quascreen.snapshotvà điều khiển con trỏ cùng bàn phím thông qua lệnh node nguy hiểmcomputer.act. Một node macOS thực thicomputer.acttrong 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 với các primitive 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. - Sử dụng máy tính của Codex: 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 các lượt ở chế độ Codex. OpenClaw không chuyển tiếp các thao tác đó 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 các 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 pid/cửa sổ/chỉ mục phần tử mà không định tuyến qua marketplace Codex hoặc socket PeekabooBridge.
computer.act thống nhất mà bất kỳ mô hình thị giác nào cũng có thể điều khiển. Sử dụng tính năng Sử dụng máy tính của Codex khi một tác nhân ở chế độ Codex cần dựa vào Plugin gốc của Codex. Sử dụng cua-driver mcp trực tiếp để cung cấp trình điều khiển CUA cho bất kỳ runtime 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. Nút chuyển này yêu cầu Allow Computer Control phải được bật vì cả hai đều cấp quyền tự động hóa giao diện người dùng cục bộ; khi Computer Control bị tắt, nút chuyển bị vô hiệu hóa và máy chủ không chạy. Để điều khiển Peekaboo mà không cần Computer Control, hãy chạy ứng dụng Mac riêng của Peekaboo làm máy chủ. Khi được bật (và Computer Control đang 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 chuyển sang các máy chủ khả dụng khác. Bộ đ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 gọn nhẹ)
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:
Bảo mật và quyền
- Cầu nối xác thực chữ ký mã của bên gọi; danh sách cho phép gồm các TeamID được thực thi (TeamID của máy chủ Peekaboo cùng với TeamID riêng của ứng dụng đang chạy).
- Nên ưu tiên danh tính cầu nối/ứng dụng đã ký thay vì runtime
nodechung cho quyền Accessibility. Việc cấp quyền Accessibility chonodecho phép bất kỳ gói nào được khởi chạy bởi tệp thực thi Node đó kế thừa quyền truy cập tự động hóa GUI; xem quyền macOS. - Các 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 sẽ trả về thông báo lỗi rõ ràng thay vì khởi chạy System Settings.
Hành vi của ả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 chụp nhanh (InMemorySnapshotManager); các artifact 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 cáo “máy khách cầu nối không được ủy quyền”, 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=1ở chế độ debug. - 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.