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系统上下载使用。