blog.dopana

Back

当你给 AI Agent 分配了一个复杂的开发任务——比如重构整个支付系统模块、执行数百个集成测试,或者迁移复杂的数据库架构时,整个过程往往需要耗费数十分钟甚至数小时。你可能想离开办公桌去喝杯咖啡、吃个午餐或通勤回家,但 Agent 正在你的本地工作站(Workstation)上全速运行,因为那里存放着你的私有代码库、本地 Docker、数据库以及关键环境变量。

一旦你离开电脑,Agent 在执行敏感的终端命令时若触发了人工确认(Human-in-the-loop approval),它就会一直挂起等待,导致任务进度彻底停滞。

为了解决这一痛点,Google Antigravity 2.0 正式推出了 Antigravity Remote Control(远程控制) 功能——允许开发者在任何设备的网页浏览器中,随时随地安全连接、实时监控并调度本地的 AI Agent。

1. 通俗易懂的解释(ELI5)#

把你的本地 AI 编程助手想象成一个在私人车间(你的本地工作站)里工作的智能机器人机修师:

  • 车间里有你所有的专业工具、私密零件和核心设计图纸。
  • 平时,机器人每次想要使用重型电锯时,你必须守在它身旁按一下绿色的 “同意” 按钮。
  • Antigravity Remote Control 就像是一部带触摸屏的安全便携对讲机:你可以走到街上,在手机上清晰查看机器人的建造进度,阅读设计方案(Artifacts),并在它需要确认时立即在手机上点击 “审批”。

所有核心代码、密钥和计算仍留在你的安全车间内,手机仅仅是一个经过严密加密的远程控制台。

flowchart LR
    subgraph Remote["移动设备 / 备用笔记本"]
        Browser["网页浏览器<br/>(手机 / 平板 / 笔记本)"]
    end

    subgraph Cloud["安全认证与中继层"]
        Gateway["Google 账号认证<br/>& 安全中继服务"]
    end

    subgraph Host["本地主工作站 / 服务器"]
        Daemon["Antigravity 2.0 Engine<br/>(桌面应用 / Headless 守护进程)"]
        Workspace["本地工作区<br/>(Git, Docker, 密钥, Shell)"]
    end

    Browser <-->|HTTPS / WebSocket<br/>端到端安全认证| Gateway
    Gateway <-->|加密隧道| Daemon
    Daemon <-->|直接操作| Workspace

2. 开发者面临的实际困境#

在官方 Remote Control 推出之前,开发者在使用本地自主 Agent 时常遇到以下挑战:

  1. 工位束缚: 大型重构或自动化测试耗时较长,开发者不得不守在电脑前等待 Agent 执行。
  2. 人工审批瓶颈: 出于安全合规要求,高危 Shell 命令与计划变更需要开发者确认。人离开电脑,Agent 即陷入停滞。
  3. 临时穿透方案的缺陷: 依赖 SSH 端口转发、VNC/TeamViewer 或第三方反向代理不仅配置复杂、消耗流量,在移动端的交互体验极差,且极易带来敏感密钥泄露的安全隐患。

3. Antigravity Remote Control 核心特性#

Google Antigravity 2.0 带来了安全、顺畅的跨设备远程控制体验:

  • 多设备统一管理(Multi-Instance Hub): 在单一浏览器标签页中无缝切换多台机器(例如:做前端开发的 MacBook、本地 GPU 深度学习工作站以及云端 Linux 开发机)。
  • 实时会话流式传输: 实时查看 Agent 的交互对话历史(Conversation Transcript)、技术实现方案(implementation_plan.md)以及文件修改 Diff。
  • 一键移动端审批: 手机端即可一键通过或拒绝终端命令执行与子 Agent 任务指派。
  • 主动式推送通知(Push Notifications): 当 Agent 完成阶段性任务或需要人工审批输入时,移动设备会即时收到通知提醒。
  • 支持 Headless 守护进程: 在无图形界面的 Linux 服务器或云主机上直接运行轻量级后台进程。

4. 快速上手配置指南#

第一步:在桌面端开启 Remote Control#

  1. 打开 Antigravity 2.0 桌面应用。
  2. 按快捷键 Cmd + ,(macOS)或 Ctrl + ,(Windows/Linux)打开 Settings。
  3. 进入 Account 选项卡。
  4. 将 Enable Remote Control 开关切换为 On。
  5. (可选) 为当前设备设置易于识别的别名(Nickname,如 MacBook-Pro-M3GPU-Workstation)。

[!NOTE] 请确保主机保持开机状态,连接稳定互联网,并关闭系统深度休眠模式。

第二步:安装 Headless 守护进程(适用于 Linux 云服务器)#

如果你在没有桌面 GUI 的云服务器或 CI 环境中运行 Agent,可通过官方脚本安装 Antigravity Daemon:

Terminal
curl -fsSL https://antigravity.google/cli/agy-daemon.sh | bash
bash

安装完成后,在后台启动服务:

Terminal
agy-daemon start --name "gpu-server-prod"
bash

第三步:在任意浏览器中接入#

  1. 在手机、平板或备用电脑上打开浏览器。
  2. 访问远程控制门户:https://antigravity.google/docs/remote-control/(或 Antigravity Web Dashboard)。
  3. 登录与桌面端相同的 Google 账号。
  4. 在设备列表中选择你要控制的目标工作站。
+-------------------------------------------------------------+
|  Antigravity Remote Control Hub                             |
+-------------------------------------------------------------+
|  [● Online]  MacBook-Pro-M3 (Workspace: blog)       [ Open ] |
|  [● Online]  gpu-server-prod (Workspace: ml-pipeline) [ Open ] |
|  [○ Offline] office-desktop                                 |
+-------------------------------------------------------------+
text

第四步:远程交互与指令审批#

连接成功后,你可以直接下发全新指令、监控子 Agent 进度并在手机上确认终端命令的执行。

远程命令审批示例
# Agent 建议在主机上运行完整的自动化测试套件
$ bun run test:coverage
[Prompt Approval Required: Accept (Y) / Deny (N)] -> 在手机上点击 Accept
bash

5. 安全最佳实践#

[!WARNING] 由于 Remote Control 具备执行本地 Shell 指令和修改文件的权限,请务必为你的 Google 账号开启两步验证(2FA)或硬件通行密钥(Passkeys)。

  • 会话鉴权隔离: 所有远程连接均受 Google 统一身份认证保护,且数据流经过端到端加密。
  • Linux Keyring 密钥环就绪: 在 Headless Linux 环境中,确保系统密钥环服务(如 GNOME Keyring 或 Secret Service)正常解锁,以保障会话 Token 的安全存储。
  • 维持严格沙箱隔离: 除非必要,保持默认的 Sandbox 限制,防止 Agent 跨出授权的项目目录范围。

6. 总结#

Antigravity Remote Control 彻底打破了开发者与本地开发环境之间的物理距离限制。你既能享受到本地工作站强大的算力与数据隐私保障,又能拥有随身调遣 AI Agent 的极致自由度。

参考资料#