pair-agent

AI 智能 已审计 @garrytan v0.1.0
信任分
92/100
兼容 Agent
1
速查档案 只列事实:领域、Agent、信任分、作者、原文章节。装与不装请看下方作者解读。
领域
AI 智能
兼容 Agent
Claude Code
信任分
92 / 100 · 已通过审计
作者 / 版本 / 许可
@garrytan · v0.1.0 · 未声明 license
安装命令数
1 条

需要注意: 未限定 allowed-tools,默认拥有全部工具权限。

想读作者英文原文? ↓ 滚到正文区切换 · 在 GitHub 查看 ↗

解读由编辑根据原文凝练而成,命令、链接、术语均与作者原文一致;想看完整论述请切到右侧

设计思路

pair-agent 是 gstack 的「双 agent 配对」——把当前 Claude Code 的 browse daemon 通过 ngrok tunnel 暴露给另一个 agent(OpenClaw / Codex / Cursor),两边共享一个浏览器实例但各自在自己的 tab 里跑。每个 agent 拿到 scoped token——默认 read+write,敏感操作(JS 执行、cookie、storage)需要 --admin 显式提升;token 24 小时过期。

远程 agent 默认能做的

  • 跳 URL、点元素、填表、截屏
  • 读页面内容(text / HTML / snapshot)
  • 创建新 tab(每个 agent 拿自己的)
  • 不能:执行任意 JS、读 cookie、访问 storage

--admin 模式

解锁 JS 执行、cookie、storage——只给完全信任的 agent 用。

配置流程

Step 1-4:本端跑 $B tunnel start --pair <agent_name> 出 ngrok URL + 一段贴到对端的安装指令;如果 ngrok 没装,停下让用户装好再 /pair-agentStep 5:等用户在对端粘贴指令、连上后跑 $B status——能看到对端就告诉用户:「The remote agent is connected and has its own tab. 在 GStack Browser Side Panel 能看到它的 activity。」

平台差异

  • OpenClaw / AlphaClaw:用 exec 工具替代 Bash--local openclaw 时凭据写到 ~/.openclaw/skills/gstack/browse-remote.json
  • Codex:通过 codex exec 跑 shell;--local codex 写到 ~/.codex/skills/gstack/browse-remote.json
  • Cursor:AI 直接跑终端;--local cursor 写到 ~/.cursor/skills/gstack/browse-remote.json

排错指南

  • Tab not owned by your agent:远端动了不是它创建的 tab——让它先 newtab 自己开一个。
  • Domain not allowed:token 限了 domain,重 pair 给更宽 / 不限 domain。
  • Rate limit exceeded:> 10 req/s,看 Retry-After 自己降速。
  • Token expired:24 小时到了,重跑 /pair-agent 出新 setup key。
  • Agent can't reach the server:ngrok tunnel 没起(远程)或本地 browse server 挂(本地),分别 $B status 排查。

撤销访问

$B tunnel revoke AGENT_NAME    # 单个
$B tunnel rotate                # 一次撤销全部 + 轮换 root token

适合谁

  • 同时用 Claude Code 和 Cursor / Codex 想让两边共享浏览器状态的开发者
  • 让一个 agent 写代码、另一个 agent 跑 QA 的协作模式
  • 安全研究 / pen-test 想隔离权限分工的场景

何时不该用

  • 单 agent 完全够用——不必引入 tunnel 复杂度
  • 涉敏感凭据 / 内网——把 daemon 暴露给远端要谨慎,token 失效后及时 tunnel rotate

配套

open-gstack-browser(headed 模式让两边都看到)、browse(共用命令体系)、subagent-driven-development(多 agent 协作模式)、handoff(无浏览器场景的轻量交接)。