伴随着 Google Antigravity 2.0 和 Google Antigravity CLI 的发布,我们在核心 Agent、Agent 管理以及 UI/UX 方面带来了一系列全新能力。
在本篇博客文章中,我们将带你快速了解几项重点更新。
核心 Agent 功能
子 Agent
Antigravity 现在支持更多类型的子 Agent,不再局限于单一的专用浏览器子 Agent。子 Agent 现在是由主 Agent 以编程方式派生的模块化、专业化或空白初始状态的助手 Agent。它们可以是内置角色、通用克隆体(继承与主 Agent 相同的提示词和环境),或者在运行过程中动态注册(即主 Agent 根据当前活动任务的需要定义子 Agent 的目标)。子 Agent 从主 Agent 继承工具配置和安全权限,确保它们拥有执行指定任务的必要权限,但绝不越权。
子 Agent 支持带工作区隔离的并行处理,这意味着更繁重的任务可以更快完成,而且效果往往更好,因为主 Agent 的上下文窗口不会被多个并行的工作线程所污染。
异步任务管理
在过去,某些操作(例如安装 npm 软件包)往往耗时较长,并会阻塞 Agent 继续执行后续工作(例如编写应用代码)。Antigravity 的 Agent 现在支持异步任务管理,这意味着这些长时间运行的操作会被卸载到后台进程中执行,从而不会阻塞主 Agent 的活动循环或用户界面。
子 Agent 同样可以作为异步后台任务运行!在这种模式下,主 Agent 的处理器调用子 Agent 后会立即将控制权交还给用户。后台任务会设置一个拦截消息客户端,实时捕获子 Agent 的响应并将其流式传输回主 Agent 的进度日志中。随后,后台任务会定期循环轮询子 Agent 的状态。一旦所有子 Agent 完成执行,后台任务即宣告结束。
Hook(钩子)
钩子(Hooks)允许用户在 Antigravity Agent 执行周期的关键阶段运行自定义本地 Shell 脚本,例如在工具执行前(可用于自定义参数)、工具执行后(适用于记录日志)、模型调用前(用于注入系统指令)、模型调用后(用于覆盖退出规则),或在 Agent 循环停止条件触发时(用于强制执行检查或阻止终止)。Antigravity 现在同时支持全局钩子和工作区专属钩子(如果后者存在则优先生效),这些钩子存储在 JSON 文件中。请查看文档以了解有关配置结构(Schema)和预期文件位置的详细信息。
Agent 管理
我们引入了名为“项目”(Project)的核心 Agent 管理原语。一个项目控制着在该项目内调用的所有 Agent 的设置(即 Agent 整体应如何表现?)、可用资源(即 Agent 可以访问哪些内容?)以及权限(即是否允许 Agent 执行特定操作?)。
出于组织和管理的需要,Agent 不再与单一代码库强绑定,用户可以向特定项目中的 Agent 开放多个本地文件夹的访问权限。项目机制让用户能够为不同 Agent 配置范围恰当的设置和权限,而不必为了兼顾某一项任务而迫使所有 Agent 都采用最宽泛的权限。默认情况下,每个项目都会继承你的全局权限。你可以在项目级别扩充权限,而各项设置则必须在项目级别显式配置。默认设置是由 Antigravity 定义的一套标准、稳健的保守设置。
如果你有一项不需要建立项目的简单一次性任务,也可以启动一个“独立”(Standalone)Agent(直接点击“新建对话”而不选择项目)。这些 Agent 将采用你的全局权限以及 Antigravity 定义的标准设置,生成的对话会显示在左侧面板的一个独立区域中。
说到左侧面板,我们对它已全面改版,以便更轻松地排序和识别。你现在可以按项目、状态或最近活跃时间将对话分组,更改项目的显示名称,并开启工作树(worktree)名称显示。顺便提一下,Antigravity 2.0 原生支持 Git worktree!只需在发起对话时选择“新建工作树”(New Worktree),Antigravity 就会先在后台自动配置好一个新的工作树,然后在该新工作树路径中启动对话,从而保持当前工作目录整洁干净。有趣的是:如果主 Agent 将任务委派给多个需要隔离工作的子 Agent,它会自主为这些对话创建工作树并自动处理清理工作。
计划任务
通过计划任务,你可以为希望 Agent 定期处理的提示词设置 Cron 计划,无需手动输入提示词或手动触发调用。这些任务可以是生成未合并拉取请求(Pull Request)的每日摘要、每小时检查线上部署状态、每月生成系统架构变更报告等等。
你只需设置好时间表、提示词和项目,Agent 就会相应地在后台自动启动,生成的对话会显示在侧边栏中。你可以随时继续与其中任何一个 Agent 交互,实现从异步执行到人机协同的无缝交接:
使用钩子(Hooks)在 Agent 执行周期中运行自定义脚本。
由定时任务调用的 Agent 目前固定使用 Gemini 3.5 Flash,我们计划在未来探索增加模型选择功能。
语音输入
研究表明,人类打字的平均速度为每分钟 50 个词,而说话的平均速度可达每分钟 150 个词。越来越多的 Google 员工正在将语音作为首选的输入方式。在 Antigravity 2.0 中,我们面向所有订阅层级推出了基于最新 Gemini Audio 模型的实时语音转写功能。只需点击产品中文本输入框旁的麦克风图标,即可开始语音输入提示词。全新 Gemini Audio 模型最强大的特性之一,是能够将口语化、随性的叙述自动转化为条理清晰、表达准确的文本。现在,你无需在向模型发送提示词之前花时间对输入文本润色修改。当然,如果你想补充更多信息或修正转写中的细微错误,依然可以在发送提示词前任意编辑。
实时语音转写。