Remote Terminal-Agent Console · 系统架构
以星导航,远程掌控你电脑/服务器上的 claude code、hermes 等终端 AI agent。逆向自 @agentdock/daemon · wire · crypto · sdk @0.0.47 与官方前端 bundle,端到端加密,自建中继与控制台。
@agentdock/daemon · 你的电脑/服务器
自建 Node+socket.io · 代 agentdock-api
自建 React+Vite · 你最终用的入口
控制台 · 云展 中继服务器 被控端 daemon │ │ │ ① 生成 Box 密钥 ──/pairing/request──▶ 存 PIN ◀──────── ccpark pair ─┤ ② 输 PIN · 生成 masterSecret │ │ Box 加密 ──/pairing/deliver──────▶ 暂存密文 ──轮询 status───────▶ decryptBox 恢复根 ③ ───── Socket.IO 连接(user) ───────▶ 房间路由 ◀── Socket.IO(machine)─┤ register ④ 点击 Spawn claude ──rpc-call───────▶ 查机器房间 ──rpc-request──────▶ spawnSession → 子进程 │ ◀──────── ack {sessionId} ────┤◀────────── ack ──────────────┤ ⑤ DEK 解密 ◀── message(密文) ──── 存储+转发 ◀── envelope 加密(DEK) ── claude 输出 渲染终端流(text/工具/审批/turn) │ │ ⑥ 批准/拒绝/回答 ──rpc-call─────────▶ 转发 ──rpc-request──────────▶ acp.resolvePermission
✓ Puppeteer + browser-agent 真实浏览器实测:填 PIN → 连接 → spawn claude → 终端渲染思考/工具调用/权限审批/回复/回合用量,点「批准」后看到命令输出 total 24 · src/ · package.json 与 agent 回复。
| 组件 | 状态 | 说明 |
|---|---|---|
| 被控端 daemon + CLI | ✓ 完成 | 143 模块逐字节还原,行为保真审计通过 |
| wire / crypto / sdk | ✓ 完成 | 46 模块还原,加密字节级互通 |
| 中继服务器 | ✓ 可运行 | 配对+认证+RPC路由+密文中转+定时/设置/用量;内存存储 |
| 控制台 · 云展 Vela | ✓ 可运行 | 会话/配对/定时/设置/活动全实测;Vela 深空设计系统重做 |
| 控制台 · PWA 推送 | ○ 暂缓 | Web Push、iOS 添加主屏(按需后续) |
结论:「云展 Vela」三端全部自建可运行 —— 从浏览器远程拉起并掌控电脑上的 claude code / hermes,已实测打通。控制台核心功能完备并完成 Vela 深空设计系统重做。
暂缓:PWA 推送通知(不影响核心,按需再做)。
被控端 + SDK 为逐字节还原;服务器与控制台无官方源码,为协议兼容的等价实现。底层包/协议保持 agentdock 命名以兼容真实 daemon。