AWS推出Kiro:一个与AI代理集成的开发环境
作者: CBISMB
责任编辑: 邹大斌
来源: ISMB
时间: 2025-07-15 12:00
关键字: AWS,Kiro,软件开发,IDE
浏览: 98
点赞: 0
收藏: 0
亚马逊云服务公司近日发布了名为 Kiro 的全新开发环境的预览版本。这是一个面向软件工程师、集成人工智能代理的开发平台,亚马逊表示它将帮助开发者将想法快速转化为可用于生产的代码。
目前Kiro正处于预览阶段,它旨在提升“氛围编码”(vibe coding)的速度与稳定性。所谓“氛围编码”,是一种新型的开发方式,开发者通过自然语言向AI助手描述他们想要构建的内容,随后像结对编程一样与AI协作,或干脆让AI完成大部分工作。
亚马逊推出的这款最新工具是一个集成开发环境(IDE),也就是软件工程师日常用于开发、编码、测试和编译软件的软件接口。
传统上,氛围编码往往从一个空白模板或现有应用开始,开发者提示AI助手生成代码,然后再提示它继续生成或修改已生成的内容。这种提示链最终会形成一个成品。而亚马逊表示,Kiro通过集成AI代理引入了“规格”(specs)和“钩子”(hooks),能够理解从原型到生产全过程的广度和深度,从而改变这一流程。
因此,亚马逊将Kiro的新能力称为“规格编码”(spec coding)。
举个例子,假设一位开发者正在开发一个电商平台应用。在Kiro中,只需输入一条提示,例如“为产品添加评论系统”,Kiro就能生成一份需求文档和用户故事,涵盖查看、创建、筛选和评分产品评论等场景。每个用户故事都包含验收标准和边界情况。
这些内容可以转化为Kiro的任务和子任务,由AI代理发送给编码代理。每个任务都包含详细信息,如需求、实现方式、可访问性和测试需求。这使得开发者可以逐步查看和检查工作内容,避免遗漏关键部分。
AWS产品负责人Nikhil Swaminathan与开发者体验与代理副总裁Deepak Singh在一篇博客中写道:“Kiro的规格始终与你的代码库保持同步。开发者可以编写代码来更新规格,也可以更新规格以刷新任务。”
这种方法的关键在于,代码和代理的整个流程都是从头到尾完整记录的。没有遗漏任何环节,开发者可以鸟瞰整个应用或功能的构建方式,并在实际操作开始前从需求视角进行引导。亚马逊表示,这消除了传统氛围编码中常见的来回修改带来的高成本。
一旦开发者点击“开始”,他们就可以看到新代码逐步构建完成,并配有执行状态指示器。
钩子(hooks)的工作方式略有不同,它们更像是一个经验丰富的开发者,会持续关注代码的变化。当开发者保存或创建文件时,钩子就会触发,AI代理将自动进行审查并采取必要操作。
例如,当开发者保存了一个React组件,钩子就会触发AI代理更新相关的测试文件。当应用程序接口(API)端点发生更改时,钩子会自动更新相关的README文档。在准备部署软件时,钩子还可以运行漏洞扫描器,确保没有意外泄露密码、API密钥或其他敏感凭据。
钩子的作用是帮助整个团队执行最佳实践和其他规则,确保开发者在质量方面保持高标准。它们可以在保存和更新文件的同时,完成检查清单、更新文档、提供安全验证等任务。
亚马逊表示,Kiro不仅限于规格和钩子功能,还可以通过模型上下文协议(Model Context Protocol)进行扩展。这是一种开源方法,用于将AI代理连接到外部工具。这为开发者提供了一个庞大的开源AI工具库,可用来进一步提升Kiro的编码能力。
当然,对于希望逐行编写代码的开发者,Kiro也提供了文件内编码任务的代理聊天(agentic chat)功能。
Kiro团队在博客中写道:“人类与机器协作构建软件的方式仍然混乱且碎片化,但我们正在努力改变这一现状。规格编码是迈向这一目标的重要一步。”
目前,Kiro已开放预览版,可在苹果macOS、Windows和Linux系统上下载使用。