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ện openclaw 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 peekaboo là 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ụ computer tích hợp của tác nhân Gateway chụp ảnh màn hình qua screen.snapshot, đồng thời điều khiển con trỏ và bàn phím thông qua lệnh Node nguy hiểm computer.act. Một Node macOS thực hiện computer.act trong 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 CLI peekaboo. 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 MCP computer-use củ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-driver trực tiếp: OpenClaw có thể đăng ký máy chủ cua-driver mcp thượ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:

  1. Peekaboo.app (trải nghiệm người dùng đầy đủ)
  2. Claude.app (nếu đã cài đặt)
  3. 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:

bash
export PEEKABOO_BRIDGE_SOCKET=/path/to/bridge.sock

Bả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 node chung cho quyền Trợ năng. Việc cấp quyền Trợ năng cho node cho 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 peekaboo bá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ới PEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1 trong 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.

Liên quan

Was this useful?
On this page

On this page