Skip to content
广告 · 本站推荐广告

Peekaboo Bridge(macOS UI 自动化桥接)

OpenClaw 可以将 PeekabooBridge 作为本地、权限感知的 UI 自动化代理进行托管。这使得 peekaboo CLI 可以驱动 UI 自动化,同时复用 macOS 应用的 TCC 权限。

这是什么(和不是什么)

  • 主机(Host):OpenClaw.app 可以作为 PeekabooBridge 主机。
  • 客户端(Client):使用 peekaboo CLI(没有单独的 openclaw ui ... 界面)。
  • UI:视觉覆盖层保留在 Peekaboo.app 中;OpenClaw 是一个轻量级代理主机。

启用桥接

在 macOS 应用中:

  • 设置 → Enable Peekaboo Bridge

启用后,OpenClaw 启动一个本地 UNIX socket 服务器。如果禁用,主机会停止,peekaboo 将回退到其他可用主机。

客户端发现顺序

Peekaboo 客户端通常按以下顺序尝试主机:

  1. Peekaboo.app(完整 UX)
  2. Claude.app(如果已安装)
  3. OpenClaw.app(轻量级代理)

使用以下命令查看哪个主机处于活跃状态以及使用的 socket 路径:

bash
peekaboo bridge status --verbose

你可以通过环境变量覆盖:

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

安全和权限

  • 桥接验证调用方代码签名;强制执行 TeamID 允许列表(Peekaboo 主机 TeamID + OpenClaw 应用 TeamID)。
  • 请求在约 10 秒后超时。
  • 如果缺少必需权限,桥接返回清晰的错误消息,而不是启动系统设置。

快照行为(自动化)

快照存储在内存中,并在短暂窗口后自动过期。如果你需要更长的保留时间,请从客户端重新捕获。

故障排除

  • 如果 peekaboo 报告 "bridge client is not authorized",确保客户端已正确签名,或仅在调试模式下使用 PEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1 运行主机。
  • 如果未找到主机,打开其中一个主机应用(Peekaboo.app 或 OpenClaw.app)并确认权限已授予。

基于MIT协议开源 | 内容翻译自 官方文档,同步更新