全球云计算龙头亚马逊周一推出 「AI 编程」 智能体应用 Kiro,为这个挤满巨头的赛道提供 「如何应用 AI」 的新见解。

(来源:AWS)
在近几年的 AI 浪潮中,最先感受到生产力跃升的正是程序员群体。通过输入提示词,AI 聊天机器人或编程软件的 AI 功能,早已能够自主编写代码并进行测试。几乎所有发布基础模型的公司,也都会把 「AI 编程」 视作必备的基础功能。
作为赛道竞争白热化的象征,谷歌上周宣布以 24 亿美元 「收编」AI 编程软件初创公司 Windsurf 的创始人和核心员工,引发 AI 创业圈一片哗然。与 Windsurf 竞争的 Cursor,其母公司 Anysphere 年初谈判融资时的估值据传已经达到 100 亿美元。更不用说,微软/Github、OpenAI 等巨头,始终将 AI 编程视作 AI 应用的核心领域。
姗姗来迟的亚马逊,选择直击 AI 编程的可用性问题——通过 AI 生成、执行和同步更新成熟、结构化的开发流程,使得 AI 写的代码更容易推向生产环境。
公告表示,现有的 AI 代码生成器执行任务时,很难跟踪编写过程中所做的所有决策,并为团队记录这些决策。而 Kiro 能与程序员合作,在编写任何代码之前定义需求、系统设计和待实现的任务。
亚马逊举例称,有一个为电商网站增加用户评价系统的开发任务。程序员可以通过自然语言向 Kiro 下令 「为产品添加评论系统」,AI 会拆解需求,生成整个开发流程的技术文档 (specs)。通过分析程序员的代码库和已批准的规格需求,系统将生成设计文档,包括数据流图、数据库模式、各类接口和 API 端点等。

(Kiro 生成的技术规范)
Kiro 还会生成任务和子任务,每个任务包含单元测试、集成测试、无障碍需求等实施细节,以便程序员分步骤检查工作,而不是在 AI 输出一堆代码后才开始从头调整。

(AI 编写的评论系统)
在整个开发过程中,AI 也会保持开发文档和代码库同步。程序员可以通过编写代码来更新文档,也能通过修改文档以刷新任务。
Kiro 的另一个产品特色是名为 「钩子」(hooks) 的 AI 开发代理。亚马逊介绍称,「钩子」 代理像是一位经验丰富的开发者,帮助程序员解决提交代码前常见的一系列烦心事——有没有搞坏别的功能?测试是否更新?文档是否更新?
Kiro 的 「钩子」 是事件驱动的自动化工具,在幕后默默帮助开发者干完 「苦活累活」。
亚马逊举例称,当程序员保存一个 React 组件时,「钩子」 会自动更新测试文件;当程序员修改 API 端点时,「钩子」 会更新 README 文件;当程序员准备提交代码时,安全 「钩子」 会扫描是否有泄露的凭证。
从开发团队的角度来看,「钩子」 也能确保所有开发者都能得到相同的质量检查、代码标准和安全验证修复,同时能够避免程序员们堆砌功能过多的组件。
亚马逊表示,目前推出的是 Kiro 的预览版。预览结束后将推出免费和高级版,该项目目前使用亚马逊投资的 Anthropic 公司的 AI 大模型,后续还会引入其他替代方案。
(财联社)
文章转载自 东方财富