亚马逊网络服务(AWS)现已开放免费预览的Kiro,这是一款由AI驱动的集成开发环境(IDE),能够将简单的指令转化为完整的功能代码,并附带测试覆盖,同时监控你的代码库以修复枯燥的部分。
如果你曾使用过AI编码工具,你就会了解这个过程。你输入“为我构建一个聊天应用”,然后看着魔法发生,瞬间你就有了可运行的代码。这种感觉很棒,直到你意识到你完全不知道AI实际上构建了什么,为什么做出某些选择,或者如何维护它。
Kiro不仅仅是从提示生成代码,而是从将你的模糊请求解读为实际需求开始。输入“添加评论功能”,Kiro会将其扩展为用户故事、验收标准,甚至是Mermaid图表,然后才开始编码。你可以批准、编辑或否决每一步——每个决策都成为IDE与代码库同步的工件轨迹的一部分。
Kiro最大的区别在于亚马逊称之为“钩子”的功能——在你保存文件、提交代码或触发其他事件时运行的自动检查。可以把它们想象成一个有经验的开发者在你身边,当你更改组件时更新测试,当你修改API时刷新文档,或在提交前扫描安全问题。目标是防止AI生成代码的速度超过人类审查时积累的技术债务。
一旦规范确定,Kiro的代理会将工作分解为有序任务,生成代码并附带单元和集成测试,并在提交时显示实时差异视图。同时,钩子在后台运行:保存一个React文件,Kiro会编写匹配的测试;调整一个API路由,README会更新;尝试提交敏感信息,它会阻止推送。
这不是亚马逊第一次涉足AI编码。他们已经推出了Q Developer,直接与GitHub Copilot在自动补全上竞争。但Kiro代表了对AI编码未来的更大赌注。
AWS表示该工具在测试预览期间是免费的,但“有一些限制”,并在macOS、Windows和Linux上运行。其底层仍然是Code OSS,因此你的键盘快捷键、Open VSX扩展和颜色主题都可以继续使用。团队还宣传“模型上下文协议”支持,以便插入外部代理,暗示着一个类似LangChain和OSS代理中心追求的生态系统。
它进入了一个竞争激烈的市场。微软的GitHub Copilot Workspace已经允许开发者在浏览器IDE中描述项目并获得逐步计划,尽管它仍在慢慢从等待名单中剥离。谷歌刚刚将Project IDX并入Firebase Studio,一个由Gemini驱动的环境,可以从草图中勾勒全栈应用并直接部署到Firebase托管。
更大的问题是开发者是否真的需要这种程度的结构。AI编码工具的吸引力在于其速度和简单性——输入你想要的,获得可用代码,然后继续。Kiro要求你放慢速度,思考需求,并遵循更正式的开发实践。相比于即时代码生成的魔力,这可能听起来很无聊,但随着AI编码从有趣的演示转向严肃的商业应用,这也可能正是所需的。
目前,Kiro感觉像是AWS的策略,以保持云原生团队在其轨道上,因为“编码”的定义越来越远离传统方法。如果他们的“钩子”真的能在Git推送前捕捉到泄露的密钥,没有人会怀念旧工作流程的那部分。