谷歌的智能体式开发环境 Antigravity 新增了远程控制功能。用手边任意设备上的网页浏览器,就能连接到运行在别处的 Antigravity 2.0 会话,接着之前的对话继续,也可以直接派发新任务。思路很直接:既然已经把大规模重构或长时间测试交给了智能体,就不该被困在工位上等它跑完。
浏览器成为通往远端机器的窗口
远程控制通过网页浏览器,连接到你名下各台机器上运行的 Antigravity 2.0 会话,笔记本电脑、台式机、服务器都可以。不需要专门的客户端,有浏览器就能打开操作界面。
关键在于,被连接一端的本地环境保持原样。文件、工作区、构建工具、凭据和环境变量并不会被搬到手边的设备上,而是继续留在真正执行任务的那台机器里。谷歌把这个界面形容为通往自己工作区的安全窗口。
设想的用法是按机器分工。比如界面开发放在本地笔记本电脑,服务器端处理交给云上的 Linux 机器,再通过实例切换器在两者之间来回。由于可以同时管理多个环境和多个智能体,不会出现一边跑完之前另一边只能干等的情况。
出门时也不必在随身的笔记本电脑上重建开发环境。在家里或公司工作站上开始的会话,可以原样接管、继续监控和下达指令。
一个开关即可启用,无界面机器则安装守护进程
在 Antigravity 2.0 桌面版中,打开设置面板,进入 App 部分,把 Enable Remote Control 打开即可,准备工作到此结束。设置面板可以用键盘快捷键打开,也可以点击左侧边栏底部的 Settings。可选地设置一个昵称,多台机器并列时更容易分辨。
连接一端,在浏览器中打开远程控制的控制台,用与桌面版相同的谷歌账号登录。在实例切换器中选择目标机器后,就能查看进行中的对话、发起新的智能体任务,并检查实现方案和产出物。在移动设备上把网页应用添加到主屏幕,还可以接收通知。
对于没有显示界面的服务器,需要安装专用的守护进程。Linux 和 macOS 上,从终端获取官方提供的安装脚本并执行;Windows 也有对应脚本,但必须在以管理员身份打开的命令提示符中运行。PowerShell 无法执行,而且只有安装和卸载操作需要管理员权限,查看状态和重启用普通权限即可。
安装时的选项可以指定实例名称和更新的应用频率,也提供了关闭自动更新、以及完全不做交互式询问的选项,因此可以通过配置管理工具批量下发。安装过程中需要在终端登录一次,之后即便重启,服务也会自行完成登录。需要注意的是,这次登录与编辑器端相互独立,所以即使编辑器已登录,仍会被再次询问。
围绕等待时间设计的通知与重连
交给智能体的任务范围越大,执行时间就越长。远程控制内置了推送通知:当智能体结束自己的回合、需要用户输入时,会发出提醒,目的是缩短工作已经停下但你还没察觉的那段时间。
对断线也做了处理。即便你这一端的网络短暂中断,网页端也会自动尝试重连。只要主机一端仍然联网,后台运行的智能体任务和 shell 命令就会不间断地继续执行。反过来说,主机处于睡眠状态或断网时,它根本不会出现在列表里。
使用前值得留意的几点
最容易卡住的是账号。桌面应用和浏览器如果没有登录同一个谷歌账号,机器就不会出现在列表中。此外还要确认主机端的 Enable Remote Control 已打开,以及主机没有进入睡眠或休眠。
守护进程的常驻条件因操作系统而异。Linux 在开机时启动,注销后继续运行,崩溃后也会自动恢复;Windows 同样开机启动并在注销后继续运行,但崩溃后要等到下次开机、下次计划更新或手动重启才会回来;macOS 在登录时启动,注销后即停止。要让哪台机器全天候运行,就得依据这些差异来决定。
实例名称的处理也有些讲究。设置文件中并排着两个非常相似的条目,一个是守护进程的主机名,一个是编辑器的主机名。守护进程与编辑器即便在同一台机器上也被视为不同实例,因此远程控制列表里出现两个相似名称并不是故障。另外,如果安装时指定过名称,该名称优先级更高,即使修改设置文件,服务每次重启都会恢复原样。改名不生效时,首先应当怀疑这一点。
总结
Antigravity 的远程控制建立在一个明确的取舍之上:不是把开发环境随身带走,而是让环境留在原地,用浏览器伸手过去操作。文件和凭据都留在实际执行任务的机器上,随身设备上不需要重建同样的环境。这与依赖长时间运行智能体的开发方式相当契合,通知和自动重连正是支撑这一前提的机制。另一方面,主机必须保持唤醒状态,以及守护进程行为因操作系统而异这两点,最好在确定运维方案之前先弄清楚。
