译者按:怎么说呢,cursor最近的更新,以及antigravity的一些特性(特别是agent manager)都借鉴了TRAE。一定程度都说明了TRAE的设计能力,以及成为国际一流的潜质。
虽然他还背负了一个中国公司不能用claude的负担。但可能在gemini3这么牛的情况下,看起来这个负担又不这么重了。
我在用antigravity的时候,觉得最棒的其实有两点(且不说gemini3逆天的前端能力——是真的逆天,比claude好得多):
1.antigravity有单独的browser agent,不光是和chrome集成的更好,而且可以做前端测试。在编码效率和体验上垮了一个大台阶
2.artifacts,也就是antigravity生成一些中间产物,比如plan、截图、录屏等等,是放在一个单独的gemini文件夹下的,并没有混在项目里。如果用惯了cursor的同学肯定有这个烦恼:几轮对话之后,workspace里的文档是清都清不过来。antigravity这个设计也解决了这个问题,留给用户一个干净的workspace,里面只有结果,没有过程。
那么正片开始吧:
让我们面对现实,Cursor 目前是最好的 AI 编程 IDE,但现在我们有了免费的 Google Antigravity,虽然它有一些小问题,我稍后会谈到。
Antigravity 提供的 AI 编程模型比 Cursor 最近构建的 Composer 要好得多。我们说的是 Gemini 3 Pro、Claude Sonnet 4.5 和 GPT 模型,全部集成在一个编辑器中。
如果这还不能摧毁 Cursor 的主导地位,那什么都不会。
Antigravity 不仅仅停留在模型上。它还将战火扩展到了agentic coding领域。
Cursor 最近用一个多代理布局让我们大吃一惊,该布局可以生成多个并发工作的代理。
Antigravity 彻底颠覆了这一点,并以更复杂和优雅的方式添加了更好的方法。
当我第一次尝试它时,它运行流畅,从头到尾编程毫不费力,但那个浏览器子代理有点小问题你会遇到——我会在本文末尾分享我的经验。
Chrome 集成的测试将其提升到了一个新水平。
Cursor 在 2.0 版本中引入了一个浏览器测试工具,让我们兴奋不已。但那个功能已经被 Antigravity 在 Chrome 上的自主浏览器使用功能稀释了...
它真的在浏览器中打开应用程序,创建账户,登录,甚至测试 CRUD 操作——创建、读取、更新和删除——每个 Web 应用程序的基础。
Antigravity 与 Gemini 3.0 一起发布,让所有人都措手不及。
从那时起,它一直在流行。
这是一个代理编程编辑器,充满了我们在其他 AI 代码编辑器中没有见过的功能。熟悉的 VS Code 风格界面。多模型访问和浏览器子代理。
布局
界面分为两个主要视图。
编辑器是你的传统编程环境。
代理管理器是你协调所有 AI 对话并查看工作区中发生的一切的地方。
用简单的键盘快捷键在它们之间切换。
这与我们之前见过的不同。
不仅仅是另一个试图成为 Cursor 的 AI 代码编辑器。这是 Google 从头开始重新思考整个工作流程。
两种模式
Antigravity 有两种不同的模式。
- 规划模式 - 用于复杂任务,代理在执行之前进行规划。它将工作组织成任务组并生成产物以获得最佳质量。
- 快速模式 - 用于简单任务,如重命名变量或运行快速 bash 命令。在这里速度最重要。
代理系统与我们见过的任何东西都不同。
多步推理,可以对你现有的代码进行推理,使用广泛的工具,并并行启动多个代理对话。
是的,多个代理同时在项目的不同部分上工作。
浏览器子代理
这里就是疯狂的地方。
Antigravity 可以真正打开、读取和控制 Chrome 浏览器。它测试你的开发网站,读取互联网数据源,自动化浏览器任务,并将其操作记录为产物。
它在单独的 Chrome 配置文件中运行。
一切都与你的个人浏览隔离。

Cursor 在 2.0 版本中添加了浏览器控件。
但 Antigravity 的实现感觉更加完善和自主。
代理可以编写代码,在真实浏览器中测试,识别问题并修复它们。
让我们分析一下是什么让这个 IDE 特殊,以及为什么开发者应该关心。
规划模式 vs 快速模式
Cursor 2.0 引入了并行代理。一次八个,同时工作。
Antigravity 说"那很可爱"并构建了更具创新性的东西。
Antigravity 代理在行动之前会思考。
当你在 Antigravity 中开始新的代理对话时,你选择你的模式:
- 规划模式 - 代理在执行前规划。用于深度研究、复杂任务和协作工作。
- 快速模式 - 代理直接执行。用于需要速度而非周密性的简单任务。
这个选择改变了代理处理你的请求的方式。
规划模式
在规划模式中,代理不会立即开始编程。
"你要求一个带有身份验证和 React 前端的全栈任务管理应用程序。会发生什么:"
代理分析你的请求。它分解架构——数据库模式、API 端点和前端组件,遵循一切如何连接。
然后它创建一个计划,这是一个你可以审查和评论的产物。
计划显示:
- 项目结构
- 技术选择
- 实施顺序
- 潜在挑战
- 每个部分的时间估计
你审查计划,添加评论,请求更改,代理进行调整。
只有在你批准后才开始编程。
任务组:组织层
在规划模式中,工作被组织成任务组。
每个任务组有:
- 一个总体目标
- 更改摘要
- 显示为药丸的编辑文件
- 带有详细步骤的子任务
- 需要批准的待处理操作
点击任何文件药丸查看当前状态。展开子任务查看代理做了什么。
代理系统地处理这些任务组。
每个部分都建立在前一个部分的基础上。代理在整个构建过程中保持上下文。
快速模式
有时候你不需要规划。你需要行动。
重命名 20 个文件中的变量。为现有函数添加错误处理。更新依赖项。
快速模式跳过规划阶段,代理直接执行。
对于简单的、本地化的任务,这是完美的。代理在几秒内响应,进行更改,然后你继续。
产物审查策略
Antigravity 让你控制代理请求许可的程度。
三个选项:
- 始终继续 - 代理从不请求审查。完全自主执行。
- 代理决定 - 代理确定何时需要审查。混合方法。
- 请求审查 - 代理在继续之前总是停止并等待批准。
在设置中设置一次。适用于所有未来的对话。
我使用代理决定。对于简单更改,代理继续。对于架构决策,它会询问。
实际示例
我要求 Antigravity 用 Node.js 后端和 React 前端构建一个任务管理应用程序。
规划模式启动了。代理创建了一个显示以下内容的计划:
- Express 服务器设置
- MongoDB 模式设计
- JWT 身份验证流程
- REST API 端点
- React 组件结构
- 状态管理方法
我审查了计划。添加了一条评论:"用 PostgreSQL 替代 MongoDB。"
代理调整了整个计划。更新了模式。更改了数据库驱动程序。修改了连接逻辑。
然后它问:"准备继续吗?"
我批准了。它在任务组中构建了整个应用程序。首先是后端。其次是前端。第三是身份验证。
每个任务组都显示正在更改的内容和原因。
当完成时,我有了一个完整的、工作中的应用程序,具有清晰的架构和适当的关注点分离。
浏览器子代理
Cursor 2.0 添加了浏览器控件。代理可以与浏览器交互,测试 UI 更改和调试问题。
Antigravity 采用了这个概念并构建了一个完整的自主测试系统。
Antigravity 的浏览器子代理独立工作。
浏览器子代理可以:
- 导航到任何 URL
- 点击元素
- 填写表单
- 滚动页面
- 读取 DOM 信息
- 截取屏幕截图
- 录制其操作视频
单独的 Chrome 配置文件
Antigravity 在单独的 Chrome 配置文件中运行。
你的个人浏览保持分离。你的 cookie、登录、历史记录——全部隔离。
Antigravity 配置文件是它自己的环境。登录一次,这些账户在未来的代理会话中持续存在。
如果 Chrome 已经打开,Antigravity 浏览器显示为单独的停靠图标。退出它返回到你的正常 Chrome。
你可以在设置中配置此配置文件的存储位置。
Chrome 扩展
第一次使用浏览器代理时,Antigravity 会引导你到 Chrome 网上应用店安装 Antigravity 浏览器扩展。
这个扩展是必需的。这是代理查看和与网站交互的方式。
扩展还让你可以:
- 从浏览器取消当前对话
- 将焦点切换回 Antigravity
- 与浏览器代理并行工作
安全:拒绝列表和允许列表
浏览器使用两层安全系统。
- 拒绝列表 - 由 Google 的 BadUrlsChecker 服务维护。阻止危险和恶意的 URL 服务器端。如果服务器不可用,默认拒绝访问。安全第一。
- 允许列表 - 你控制的本地文本文件。明确信任特定的 URL。
在引导过程中,你可以用默认 URL 预填充允许列表。
当浏览器尝试访问非允许列表 URL 时,你会收到提示:"总是允许这个 URL 吗?"
URL 被添加到你的允许列表。浏览器现在可以自由访问它。
你可以随时手动编辑允许列表。但拒绝列表总是优先。你不能将拒绝列表的 URL 加入允许列表。
实际测试流程
我要求 Antigravity 构建一个用户注册系统并测试它。
代理构建了后端。创建了前端表单。设置了验证。
然后我说,"在浏览器中测试注册流程。"
浏览器子代理启动了。导航到 localhost。找到了注册表单。
填写测试数据:
- 邮箱:test@example.com
- 密码:SecurePass123!
- 确认密码:SecurePass123!
点击提交。观察网络请求。验证成功消息出现。
然后它测试了边缘情况:
- 密码不匹配
- 无效邮箱格式
- 重复邮箱注册
- 空字段
对于每个测试,它记录了显示验证错误的屏幕截图。
它发现了一个错误:重复邮箱检查不起作用。数据库约束存在,但错误消息没有正确显示。
代理立即跳回代码。修复了错误处理。部署了修复并再次测试。这次,一切都工作了。
视频录制作为产物

浏览器子代理不仅测试;它还提供反馈。它记录文档。
运行测试后,它创建产物:
- 关键时刻的屏幕截图
- 测试流程的视频录制
- 测试结果摘要
- 带有重现步骤的错误报告
你获得了测试内容和发现内容的完整审计跟踪。
代理管理器
Antigravity 将你的环境分为两个不同的界面。
- 编辑器 - 传统编程环境。类似 VS Code。语法高亮。扩展。文件浏览。
- 代理管理器 - 代理编排中心。多个对话。工作区管理。审查工具。
用 Cmd+E 或 Ctrl+E 在它们之间切换。
Antigravity 的代理可以同时在完全不同的问题上工作。
代理 1:构建身份验证系统
代理 2:设置 CI/CD 管道
代理 3:创建 API 文档
代理 4:实施分析跟踪
每个都在自己的对话和上下文中,朝着自己的目标工作。
它们都可以访问同一个工作区并可以协调更改。
工作区管理
在代理管理器中,你创建和管理工作区。
每个工作区是你系统上的一个文件夹。每个都可以有多个活动的代理对话。
使用"打开编辑器"按钮打开特定文件或部分。
代理管理器显示所有工作区中发生的一切:
- 活动对话
- 最近文件更改
- 待处理操作
- 创建的产物
审查更改窗格
点击任何对话右上角的"审查更改"。
你获得一个统一差异视图,显示在该对话期间所做的所有更改。
滚动浏览更改。在特定行上留下评论。要求代理修改某些部分。
审查更改窗格还有一个源代码管理选项卡。
在这里你可以:
- 查看所有更改的文件
- 暂存或取消暂存更改
- 提交前审查差异
- 编写提交消息
- 推送到远程
完整的 Git 集成,无需离开代理管理器。
更改侧边栏
更改侧边栏给你一个快速概览:
- 创建的产物
- 修改的文件
- 自上次审查以来的新更改
点击任何资源在窗格中打开其内容。
你总是知道代理一直在处理什么以及什么需要你的注意。
终端集成
按 Cmd+J 或 Ctrl+J 在代理管理器底部打开终端。
终端附加到工作区——多个终端会话。在它们之间切换。
代理可以生成和执行终端命令。你的设置决定它们是自动执行还是请求批准。
代理可以读取它并对错误或成功消息做出反应。代理使用的终端在编辑器窗口内运行。
我发现的问题

虽然 Antigravity 显示了令人印象深刻的潜力,但我的测试揭示了一些你可能遇到的令人沮丧的问题。
- Chrome 扩展设置问题
在第一次尝试中设置 Chrome 扩展证明有问题。
持久浏览器会话功能,本应在代理会话之间保持你的登录状态,经常中断。
我不得不多次重新安装扩展,然后它才能一致地工作。
2. 性能和内存问题
Antigravity 比 Cursor 更频繁地冻结并消耗更多内存。
在复杂操作期间,特别是当浏览器子代理活动时,我的系统资源激增。
Cursor 处理类似工作负载要好得多。
3. 模型配额限制
模型配额用得非常快。与 Cursor 的免费层级不同,后者可以在不达到限制的情况下构建完整应用程序,Antigravity 的免费层级很快就会用完。
你会经常遇到"遇到来自模型提供程序的可重试错误"消息,有时还会得到"模型产生空响应"错误。
我找到了解决方法:不断在模型之间切换。
当一个配额用完时,你需要从下拉列表中切换到另一个模型——在 Gemini 3 Pro (高)、Gemini 3 Pro (低)、Claude Sonnet 4.5 或 GPT-OSS 模型之间循环。
最终思考
Cursor 一直是寻求速度的开发者的首选 AI IDE,但现在 Antigravity 以类似的功能进入场景,其浏览器子代理功能更好。
让这变得强大的是完整的测试循环——你的 AI 代理编写代码,启动 Chrome 实例,浏览你的应用程序,测试用户流程,捕获错误,并迭代修复。
所有这一切自主发生,同时生成测试运行的视频文档。你现在可以专注于架构和业务逻辑,而代理处理实施和 QA 周期。
通过多模型支持将 Gemini 3 Pro、Claude Sonnet 4.5 和 GPT 模型引入一个编辑器,Antigravity 正在重新定义 AI 编程,但让我们等待价格,因为它还在预览阶段。