Kiro 新服务2025年〜
实现规格驱动开发的 AI 集成开发环境 (IDE)
它能做什么
Kiro 是 AWS 提供的以规格驱动开发为核心的 AI 集成开发环境 (IDE)。AI 支持从需求定义、设计、任务管理、代码生成到测试创建的整个开发生命周期。从自然语言描述的需求自动生成设计文档和任务列表,由 AI 代理执行各项任务。通过代理钩子功能可在文件保存或提交时自动执行处理,通过引导文件可向 AI 指示项目特定规则。
使用场景
用于从新项目需求定义到实现的一致性开发、现有代码库的重构和缺陷修复、测试代码自动生成、代码审查自动化、文档自动生成、基于属性的测试质量保证,以及基础设施代码 (IaC) 的创建和管理。
日常类比
可以将其比作一位优秀的结对程序员。不仅坐在旁边一起写代码,还能整理项目需求、编写设计文档、分解任务、编写测试。而且它记住项目规则 (引导),每次保存文件时自动检查 (钩子)。
什么是 Kiro
Kiro 是 AWS 于 2025 年发布的 AI 集成开发环境。基于兼容 VS Code 的编辑器,提供规格驱动开发这一独特工作流。开发者用自然语言描述需求后,AI 自动生成需求定义书 (requirements.md)、设计书 (design.md)、任务列表 (tasks.md),并按顺序执行各任务生成代码。它不仅是代码补全工具,更是支持整个软件开发生命周期的开发环境。
规格驱动开发
Kiro 的核心功能规格驱动开发,由 AI 支持需求定义 → 设计 → 任务分解 → 实现这一结构化工作流。各阶段的成果物以 Markdown 文件保存,可进行版本管理。设计书中还包含基于属性的测试规范,可形式化验证实现的正确性。这种方法大幅提升了 AI 生成代码的质量和一致性。
代理钩子与引导
代理钩子是以特定事件 (文件保存、文件创建、提交等) 为触发器让 AI 代理执行操作的功能。例如每次保存 TypeScript 文件时自动执行 lint,或在创建测试文件时自动运行测试。引导文件是向 AI 传达项目特定规则和编码规范的配置文件,可在全局和工作空间两个级别管理。 如需了解代理钩子与引导的导入案例和活用方法,可参考 专业书籍 (Amazon)。
如何开始
要开始使用 Kiro,从官方网站下载安装程序进行安装。现有的 VS Code 扩展可直接使用,设置和快捷键也可继承。打开项目后,只需在聊天面板中用自然语言传达需求即可开始规格驱动开发。设置引导文件定义项目规则,配置代理钩子实现自动化,可进一步提升开发效率。
注意事项
- 由于兼容 VS Code,现有的扩展和快捷键绑定可直接使用,但部分扩展可能存在兼容性问题
- 规范驱动开发生成的代码质量在很大程度上取决于 steering 文件的设置,因此为项目精心定义合适的规则非常重要
- AI 代理的执行会消耗额度,因此对于大规模任务应事先估算消耗量