侧边栏壁纸
  • 累计撰写 51 篇文章
  • 累计创建 24 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

亚马逊隆重推出一款 AI IDE:Kiro

李丰华
2025-07-15 / 0 评论 / 0 点赞 / 9 阅读 / 0 字

URL Source: https://kiro.dev/blog/introducing-kiro/

Published Time: 2025年7月14日 20:14:30 GMT

我相信你也有过这样的经历:提示、提示、再提示,然后你就得到了一个可用的应用程序。这很有趣,感觉就像魔法一样。但要将其投入生产,还需要更多。模型在构建时做了哪些假设?你在整个过程中指导了代理,但这些决策没有被记录下来。需求模糊不清,你无法判断应用程序是否满足这些需求。你无法快速理解系统的设计方式,以及该设计将如何影响你的环境和性能。有时,最好退后一步,仔细思考决策,最终你会得到一个更容易维护的更好应用程序。这就是 Kiro 通过规范驱动开发帮助你实现的目标。

我很高兴地宣布 Kiro,这是一款 AI IDE,通过简化的开发者体验,帮助你将概念转化为生产,从而与 AI 代理协作。Kiro 擅长“凭感觉编码”,但远不止于此——Kiro 的优势在于通过规范钩子等功能,将这些原型转化为生产系统。

Image 1: 编码的魔力,规范的清晰

Kiro 规范是一种工件,在你需要深入思考某个功能、重构需要前期规划的工作,或者当你想要理解系统行为时,它都非常有用——简而言之,这是你投入生产所需的大部分内容。在开始构建时,需求通常是不确定的,这就是为什么开发人员使用规范进行规划和清晰化。规范可以以同样的方式引导 AI 代理实现更好的实现。

Kiro 钩子就像一位经验丰富的开发人员,在你工作时捕捉你遗漏的东西或在后台完成样板任务。这些事件驱动的自动化会在你保存、创建、删除文件或手动触发时,触发代理在后台执行任务。

使用规范和钩子进行构建

Kiro 通过将规范工作流与开发更紧密地集成来加速它。在我们的示例中,我们有一个销售工艺品的电子商务应用程序,我们想为其添加一个评论系统,供用户对工艺品留下反馈。让我们来看看使用规范进行构建的三步过程。

Image 2: 我们正在使用的电子商务应用程序

我们正在使用的电子商务应用程序

1. 从单一提示到需求

Kiro 从单一提示中解包需求——输入“为产品添加评论系统”,它会生成用于查看、创建、过滤和评价评论的用户故事。每个用户故事都包含 EARS(Easy Approach to Requirements Syntax)符号验收标准,涵盖开发人员在从基本用户故事构建时通常处理的边缘情况。这使得你的提示假设明确,因此你知道 Kiro 正在构建你想要的东西。

Image 3: Kiro 需求规范

Kiro 需求规范

2. 基于需求的技术设计

Kiro 随后通过分析你的代码库和已批准的规范需求来生成设计文档。它创建数据流图、TypeScript 接口、数据库模式和 API 端点——例如我们评论系统的评论接口。这消除了通常会减慢开发速度的冗长需求清晰度来回沟通。

Image 4: 带有接口、Mermaid 和数据流图的 Kiro 设计规范

带有接口、Mermaid 和数据流图的 Kiro 设计规范

3. 执行任务

Kiro 生成任务和子任务,根据依赖关系正确地对它们进行排序,并将每个任务链接到需求。每个任务都包含单元测试、集成测试、加载状态、移动响应能力和可访问性要求等详细信息,以便实施。这让你可以在步骤中检查工作,而不是在你认为完成之后才发现遗漏的部分。

Image 5: Kiro 通过自动生成任务和子任务,以正确的顺序对它们进行排序,并将每个任务链接回需求,从而简化了整个过程,确保没有任何遗漏。如下所示,Kiro 已经考虑为每个任务编写单元测试,添加了加载状态,为产品和评论之间的交互添加了集成测试,以及响应式设计和可访问性。

Kiro 通过自动生成任务和子任务,以正确的顺序对它们进行排序,并将每个任务链接回需求,从而简化了整个过程,确保没有任何遗漏。如下所示,Kiro 已经考虑为每个任务编写单元测试,添加了加载状态,为产品和评论之间的交互添加了集成测试,以及响应式设计和可访问性。

任务界面允许你逐个触发任务,并显示执行状态的进度指示器。完成后,你可以查看内联完成状态,并通过查看代码差异和代理执行历史记录来审计工作。

Image 6: [发布博客] 完整应用程序

Kiro 的规范与你不断发展的代码库保持同步。开发人员可以编写代码并要求 Kiro 更新规范,或者手动更新规范以刷新任务。这解决了开发人员在实施过程中停止更新原始工件的常见问题,从而导致文档不匹配,使未来的维护复杂化。

4. 在发布前通过钩子捕获问题

在提交代码之前,大多数开发人员都会进行一次心理检查:我有没有破坏什么?测试是否更新了?文档是否是最新的?这种谨慎是健康的,但实施起来可能需要大量手动工作。

Kiro 的代理钩子就像一位经验丰富的开发人员,捕捉你遗漏的东西。钩子是事件驱动的自动化,在你保存或创建文件时执行——这就像将任务委托给协作者。设置一次钩子,Kiro 就会处理其余的事情。一些例子:

  • 当你保存 React 组件时,钩子会更新测试文件。

  • 当你修改 API 端点时,钩子会刷新 README 文件。

  • 当你准备提交时,安全钩子会扫描泄露的凭据。

钩子在你的整个团队中强制执行一致性。每个人都受益于相同的质量检查、代码标准和安全验证修复。对于我们的评论功能,我希望确保任何新的 React 组件都遵循单一职责原则,这样开发人员就不会创建做太多事情的组件。Kiro 接收我的提示,生成优化的系统提示,并选择要监控的存储库文件夹。一旦这个钩子提交到 Git,它就会在我的整个团队中强制执行编码标准——每当有人添加新组件时,代理都会自动根据指南对其进行验证。

Image 7: 创建一个在文件保存时触发的钩子

创建一个在文件保存时触发的钩子

你所期望的一切

除了规范和钩子,Kiro 还包括你对 AI 代码编辑器所期望的所有功能:支持模型上下文协议 (MCP) 以连接专用工具,指导规则以指导 AI 在你的项目中行为,以及用于临时编码任务的代理聊天,带有文件、URL、文档上下文提供程序。Kiro 基于 Code OSS 构建,因此你可以在使用我们的 IDE 时保留你的 VS Code 设置和 Open VSX 兼容插件。你将获得完整的 AI 编码体验,以及生产所需的基础知识。

未来

我们的愿景是解决使构建软件产品如此困难的根本挑战——从确保团队之间的设计一致性和解决冲突的需求,到消除技术债务,严格执行代码审查,以及在高级工程师离职时保留机构知识。人类和机器协调构建软件的方式仍然混乱和碎片化,但我们正在努力改变这一点。规范是朝着这个方向迈出的重要一步。准备好体验规范驱动开发了吗?Kiro 在预览期间免费,但有一些限制。我们很高兴看到你尝试使用它来构建真实应用程序,并希望在我们的 Discord 服务器上听到你的声音。

要开始使用,请下载 Kiro 并使用我们的四种登录方法之一(包括 Google 和 GitHub)登录。我们支持 Mac、Windows 和 Linux,以及大多数流行的编程语言。我们的动手教程将引导你从规范到部署构建一个完整的功能。开始教程

让我们联系——在 XLinkedInInstagram 上标记 @kirodotdev,在 Bluesky 上标记 @kiro.dev,并使用 #builtwithkiro 标签分享你构建的内容

0

评论区