Appearance
Peekaboo Bridge(macOS UI 自动化)
OpenClaw 可以托管 PeekabooBridge,作为一个本地的、权限感知的 UI 自动化代理中枢。这让 peekaboo CLI 能在复用 macOS 应用 TCC 权限的同时驱动 UI 自动化。
是什么(以及不是什么)
- 宿主:OpenClaw.app 可以作为 PeekabooBridge 的宿主。
- 客户端:使用
peekabooCLI(没有单独的openclaw ui ...接口)。 - UI:可视化覆盖层留在 Peekaboo.app 中;OpenClaw 只是一个轻量代理宿主。
开启 Bridge
在 macOS 应用中:
- Settings → Enable Peekaboo Bridge
开启后,OpenClaw 启动一个本地 UNIX socket 服务器。禁用时,宿主停止,peekaboo 将回退到其他可用宿主。
客户端发现顺序
Peekaboo 客户端通常按以下顺序尝试宿主:
- Peekaboo.app(完整 UX)
- Claude.app(如已安装)
- OpenClaw.app(轻量代理)
使用 peekaboo bridge status --verbose 查看当前活动的宿主及使用的 socket 路径。可以通过以下方式覆盖:
bash
export PEEKABOO_BRIDGE_SOCKET=/path/to/bridge.sock安全与权限
- Bridge 会校验调用方代码签名;强制执行 TeamID 允许列表(Peekaboo 宿主 TeamID + OpenClaw 应用 TeamID)。
- 请求超时约 10 秒。
- 若缺少必要权限,Bridge 会返回明确的错误信息,而不是启动系统设置。
快照行为(自动化)
快照存储在内存中,并在短时间窗口后自动过期。如需更长保留时间,请从客户端重新捕获。
故障排查
- 如果
peekaboo报告"bridge client is not authorized",请确保客户端已正确签名,或仅在调试模式下使用PEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1运行宿主。 - 如果找不到宿主,请打开某个宿主应用(Peekaboo.app 或 OpenClaw.app)并确认权限已授予。
小龙虾提示:让你的龙虾托管 PeekabooBridge,就像给它安装了一双能操控界面的大钳子——UI 自动化从此手到擒来。