AI编程领域正在经历一场从“辅助插件”到“原生袋里平台”的范式迁移。传统的IDE正被重新定义,Google推出的Antigra vity和社区关注的Kiro正是这股浪潮中的代表作品。虽然两者都打着“袋里优先(Agent-first)”的旗号,但在设计哲学、工作流构建以及对开发者意图的理解上,却有着本质的分野。
Google Antigra vity 的多端协同与任务导向
Google Antigra vity 是伴随 Gemini 3 模型发布的袋里开发平台。它的核心逻辑很朴素:把IDE进化成一个“任务控制中心”,让开发者从琐碎的代码编写中抽身,转而扮演架构师的角色。Antigra vity 的独特之处在于它拥有“跨表面(Cross-surface)”的控制能力——它的AI袋里不仅在编辑器里写代码,还能同步控制终端和浏览器。

在实际开发中,Antigra vity 强调对任务的高级抽象。它不再仅仅展示代码补全,而是通过一个任务视图来监控袋里的活动。系统会自动呈现关键产出物和验证结果,这种设计直指一个痛点:建立开发者与AI之间的信任。当袋里在执行复杂任务时,你可以直观地看到它在浏览器里测试UI的过程,或者在终端执行部署脚本后的反馈。
这套平台非常依赖 Gemini 3 Pro 的推理能力。Gemini 3 在处理长上下文和工具调用方面表现突出,这使得 Antigra vity 能够处理跨越整个代码库的长期任务。对于那些习惯于“氛围编程(Vibe Coding)”的开发者,Antigra vity 提供了极高的自由度——用自然语言指令就能驱动复杂的多步骤流程。
Kiro 的规格驱动与严谨工程
与 Antigra vity 追求的无缝协同不同,Kiro 走的是“规格驱动开发(Spec-driven Development)”的路径。它的判断是:纯粹的自然语言提示在复杂项目中容易导致语境丢失或误解。因此,Kiro 在工作流中强制引入了结构化的需求分析阶段,将模糊的自然语言转化为符合 EARS 符号系统的需求和验收标准。

在 Kiro 中,开发被拆解为需求、设计和任务三个阶段。袋里首先分析代码库,提出符合最佳实践的架构设计,然后再生成离散、具有依赖关系的实现任务。这种方式把“氛围编程”转化为了“可行代码”。开发者在这个过程中拥有更强的控制权——特别是在处理大型企业级代码库时,通过规范文件和引导文件可以明确约束袋里的行为。
Kiro 还引入了“袋里钩子(Agent Hooks)”的概念。这是一种自动化的生产力提升:你可以配置在特定事件发生时——比如保存文件或创建新目录——自动触发袋里任务。举个例子,当你完成一个 React 组件并保存后,挂载的钩子可以自动生成对应的单元测试或更新文档。这种高度可定制的自动化机制,是 Kiro 区别于通用 IDE 的核心竞争力。
核心能力对比分析
为了更直观地理解这两个平台的差异,我们从模型支持、核心机制和适用场景等维度做了一张对比表。
| 维度 | Google Antigra vity | Kiro |
|---|---|---|
| 底层模型 | Gemini 3 系列 (Pro/Flash) | Claude 3.5 Sonnet / 混合模型 (Auto) |
| 核心哲学 | 袋里优先与多端协同 | 规格驱动与结构化开发 |
| 交互界面 | IDE 控制台 + 任务监控视图 | 袋里 IDE + 深度集成的 CLI |
| 自动化机制 | 跨表面同步 (编辑器、终端、浏览器) | 袋里钩子 (Event-driven Hooks) |
| 上下文管理 | Gemini 1M Token 长上下文 | 引导文件 (.kiro/steering/) 与 MCP |
| 扩展协议 | 内部生态集成 | 原生支持 Model Context Protocol (MCP) |
环境配置与工具接入
在部署和使用层面,两个工具都提供了极简的接入方式,但侧重点不同。Google Antigra vity 目前提供了 Windows、MacOS 和 Linux 的公开预览版下载,安装后即可直接连接 Google 的 AI 生态。它更像是一个开箱即用的闭环环境,强调与 Gemini API 的深度绑定。
Kiro 则表现出更强的开放性和命令行亲和力。除了提供基于 Code OSS 的 IDE 客户端,Kiro 的 CLI 工具是一大亮点。你可以通过以下命令在终端快速安装:
curl -fsSL https://cli.kiro.dev/install | bash
安装完成后,在项目根目录下运行 kiro . 即可启动。Kiro 对 Model Context Protocol (MCP) 的原生支持,使得开发者可以轻松连接外部数据库、API 或文档库。比如,通过编辑配置文件,可以轻松接入 Bra ve Search 等外部工具:
{"mcpServers": {"web-search": {"command": "uvx","args": ["mcp-server-bra ve-search"],"env": {"BRA VE_API_KEY": "your-api-key-here"},"disabled": false}}}
这种配置能力使得 Kiro 在处理需要外部实时信息的开发任务时更具优势,而 Antigra vity 则更倾向于利用其强大的长上下文能力来理解项目内部的逻辑。
任务执行与反馈机制的差异
Antigra vity 的任务执行过程更像一个“任务管理器”。它将复杂的逻辑拆分为可见的步骤,并在每个步骤完成后提供验证。你可以实时反馈,指导袋里进行迭代。这种模式非常适合快速原型的开发——尤其是在前端 UI 迭代时,袋里可以利用“浏览器在环”的特性自动修复样式问题。
Kiro 则通过任务文件 tasks.md 来追踪进度。每一个任务都是基于之前的设计规格生成的,确保实现过程不会偏离架构初衷。Kiro 的“自动驾驶”模式允许袋里在无需每一步确认的情况下自主执行一系列关联任务,你只需在最后通过 Diff 视图查看并一键合并代码变更。这种严谨的代码审查流,对于追求代码质量和可维护性的团队来说更有吸引力。
对于开发者而言,选择 Antigra vity 意味着拥抱 Google 强大的模型能力和全栈协同体验,适合那些希望快速实现创意、频繁进行跨端操作的场景。而选择 Kiro 则意味着选择了更具纪律性的工程方法,适合在复杂业务逻辑和大规模代码库中保持清晰的开发意图。
