随着大语言模型应用从“一问一答”走向“多步循环智能体 (Agentic Workflows)”,代码重构与系统级调试的 Token 消耗量呈指数级上升。单次中等复杂度的重构任务在云端沙箱中多次编译交互,极易消耗上百万 Token(计费高达数十美元)。
与此同时,用户手头已订阅 Google AI Pro / Gemini Advanced ($20/月)。该订阅在 Google 官方最新的 Antigravity 2.0 / Antigravity CLI 运行期中,本身就享有充足的、不额外收费的高额 API 调用与沙箱计算额度。然而,如果通过常规的 API Key 方式调用,Google 会对 API Key 独立计费,无法复用个人订阅。
本项目核心突破:
通过在本地 VPS 或主机上部署 Headless 运行的 antigravity-cli 作为物理执行器(继承已登录的 Google AI Pro 订阅身份),再由 Hermes 作为高层控制大脑。当用户在 Telegram 中下达维护或代码重构指令时,Hermes 仅通过轻量指令调用本地 Antigravity 运行任务,将重度的、多轮循环的 Token 消耗和安全隔离沙箱运行全部留在 Antigravity 内部消化,实现零额外 API 账单成本的高阶运维自动化。
为了保证安全性,架构采用 “控制面与物理执行面分离” 的设计,确保用户的 Google OAuth Session 永远不离开本地物理设备:
工期:1 天 目标:打通本地 Headless 运行与 Pro 账户额度识别
| 任务项 | 具体实施步骤 | 交付物 & 验证标准 |
|---|---|---|
| Antigravity CLI 升级 |
1. 在运行 Hermes 的物理机/VPS 上检查并更新 antigravity-cli。2. 运行 antigravity auth login 完成 OAuth 登录绑定 Google AI Pro。
|
在终端执行 antigravity auth status,确认 Pro 订阅状态处于 Active 且额度生效。 |
| Headless 运行期测试 |
1. 建立临时空测试目录。 2. 使用命令行模式一键唤醒并测试编译: antigravity run-task --prompt "写一个快速排序" --dir "./test"
|
1. 检查 ./test 下是否生成正确代码。2. 确认本地沙箱在无 IDE 图形界面下成功自主闭环。 |
工期:2 天 目标:构建 Hermes 到本地 CLI 进程的安全调用管道
| 任务项 | 具体实施步骤 | 交付物 & 验证标准 |
|---|---|---|
| 编写 Local-A2A Bridge |
1. 使用 Python/FastAPI 在本地 localhost 环回网卡上暴露出 /.well-known/agent.json。2. 声明本节点为 "antigravity-local-coder",具备 sandbox_compile 等本地专属工具。
|
可以通过 curl http://127.0.0.1:8500/.well-known/agent.json 成功读取标准 A2A JSON 卡片。 |
| 命令封装与映射 |
1. 接收来自 Hermes 的 POST /api/a2a/message 异步任务请求。2. 桥接器将请求参数(如目标工作路径、具体 Prompt)进行安全过滤与转义,通过 Python subprocess 唤醒本地的 antigravity run-task。
|
接口可安全将外来指令转换为本地 CLI 任务执行,防止任意命令注入风险。 |
工期:2 天 目标:实现长耗时任务的挂起监听与本地结果秒级回传
| 任务项 | 具体实施步骤 | 交付物 & 验证标准 |
|---|---|---|
| 异步轮询与通知机制 |
1. 由于代码深度调试属于耗时任务(长达几分钟),采用非阻塞任务模型。 2. 本地 Bridge 记录任务句柄,Hermes 定期通过 Background Polling(或 Bridge 在任务结束时主动向 Hermes 回调 Webhook)获取状态。 |
任务开始后,Hermes 网关能立刻释放当前会话进程,并显示“任务运行中”,完成后自动通过 Telegram 弹窗。 |
| 成果物 (Artifacts) 提取 |
1. 任务完成后,自动读取 Antigravity 原地修改的文件 Diff。 2. 将修改前后的代码差异和编译测试报告整合为标准的 A2A Artifact 响应。 |
Hermes 接收到含有 Diff 和状态的 JSON Payload,并在内存中进行同步确认。 |
工期:1 天 目标:双智能体并轨,在 Telegram 中进行可视化操作
| 任务项 | 具体实施步骤 | 交付物 & 验证标准 |
|---|---|---|
| Hermes TUI / Tool 绑定 |
1. 在 Hermes 的 worker profile 工具集中注册 mcp:antigravity-local 工具。2. 配置 Hermes 的 TUI,增加对 Antigravity 执行成果的可视化展示卡片。 |
在 Telegram 中输入 /antigravity 修复 ./src/auth.py 的报错,任务能自动流转。 |
| 双向通信联调与报告输出 | 1. 联调完整生命周期,并在运行结束时将重构报告自动转换为富文本 HTML,通过本地 Report Center 发布并呈送给用户。 | 最终交付成果包含直观的变更统计(LOC 增减、测试通过率标签等),用户一键确认即可同步。 |
antigravity-cli 配置文件中 max_iterations 限制设为合理安全值(建议 ≤ 15),防止由于环境配置冲突导致 Agent 死锁狂刷 Token。