Kiro 是一个由 AWS 提供支持的 AI 驱动的代理式开发环境,它将提示转换为可执行规范,使用并行代理和钩子在大型代码库中实施和自动化工作,并通过基于属性的测试等技术验证正确性。
https://kiro.dev/?ref=producthunt&utm_source=aipure
Kiro

产品信息

更新于:2026年08月06日

什么是 Kiro

Kiro (kiro.dev) 是一个由 AWS 内部一个小团队构建的代理式、AI 驱动的开发环境,旨在帮助开发人员以比典型的“提示即祈祷”式编码更结构化和自信的方式从原型到生产。Kiro 不仅仅生成代码片段,它还强调规范驱动的开发:它将单个提示转换为结构化需求(包括用户故事和 EARS 风格的验收标准)、架构/设计工件以及可由 AI 代理执行的序列化任务计划。Kiro 可通过多种界面使用——用于本地编辑器工作的 Kiro IDE、用于终端和自动化工作流的 Kiro CLI 以及用于基于浏览器的多仓库会话(可打开拉取请求)的 Kiro Web——通过 .kiro/ 目录和指导文件共享上下文。

Kiro 的主要功能

Kiro是一个代理式IDE、CLI和Web体验,旨在利用规范驱动的开发将软件从构思变为生产。它将自然语言提示转化为结构化、可审查的规范(需求、架构/设计和排序任务),然后通过并行代理在大型代码库中执行这些任务,同时通过共享项目工件(例如,.kiro/steering/learnings)保持上下文。Kiro还通过钩子自动化重复性工作流程,支持代码库感知聊天和委托,可以通过CLI集成到终端/无头工作流程中,并通过属性测试等验证方法强调正确性,以捕获单元测试可能遗漏的边缘情况。
规范驱动开发: 将提示转换为结构化规范——需求、技术/架构设计和有序任务计划——对于已充分理解的工作,可选择审批门或快速规范选项。
大型代码库的并行代理: 通过分析依赖关系并行运行独立任务,从而加快多文件功能开发、重构和跨仓库更改。
通过钩子实现自动化: 允许您设置智能触发器,响应文件更改或开发事件,以在后台自动运行任务,如测试、文档更新或检查。
多界面工作流(IDE + CLI + Web): 提供编辑器集成的本地开发、终端原生/无头自动化和基于浏览器的会话;指导文件、权限、钩子、MCP服务器和自定义代理通过.kiro/保持同步。
代码库感知代理聊天与委托: 支持基于项目上下文的自然语言对话,能够将工作委托给代理并在会话之间保持学习成果。
注重正确性的验证: 包括旨在捕获传统单元测试可能遗漏的错误和边缘情况的验证方法(例如,基于属性的测试)。

Kiro 的使用场景

初创产品开发: 将不断演变的需求转化为可执行的规范,并更快地交付可投入生产的功能,通过自动化测试/文档减少流程开销。
企业现代化与重构: 使用并行代理、结构化计划和持久性指导规则,协调跨旧有存储库的多文件和大规模重构。
DevOps / IaC 自动化: 使用CLI和钩子生成和维护Terraform/Python基础设施变更,强制执行标准,并在管道中运行定期检查。
开源维护: 自动化重复性任务,如文档更新、测试生成和问题驱动的修复,同时使更改与明确的规范保持一致。
计划的工程操作(Web自动化): 连接GitHub/GitLab仓库,让Kiro按计划为重复性工作打开拉取请求,协调跨仓库的更改。

优点

通过规范(需求/设计/任务)和可审查的工件,为从原型到生产提供了强大的结构
并行代理执行可以加速大型代码库中的多步骤、多文件工作
通过钩子实现自动化减少了遗忘的任务(测试、文档)并提高了_致性
多个接口(IDE/CLI/Web)支持交互式和无头工作流,并共享上下文

缺点

预览/免费使用可能有限制,并且根据可用性,访问可能需要加入等待列表
代理自动化可能需要信任和治理(权限/指导)以避免敏感代码库中不必要的更改
一些高级功能是实验性的,可能需要切换功能或可能不太稳定

如何使用 Kiro

1) 选择您想如何使用 Kiro (IDE、CLI 或 Web): Kiro 可通过三种界面使用——IDE(桌面应用)、CLI(终端)和 Web (app.kiro.dev)。它们共享相同的代理线束,因此指导文件、钩子、MCP 服务器和学习内容可在不同界面之间通用。
2) 如果您想要编辑器优先的工作流,请安装 Kiro IDE(桌面版): 从 kiro.dev 下载安装程序,运行它(Windows/macOS/Linux),打开 Kiro IDE,然后登录(社交或 AWS 登录选项)。在初始设置期间,可以选择迁移您的 VS Code 设置/扩展。
3) 如果您想要终端原生或无头自动化,请安装 Kiro CLI: 运行:curl -fsSL https://cli.kiro.dev/install | bash。使用 CLI 提问、修改代码、运行代理工作流和自动化任务(包括 CI/CD 风格的无头运行)。
4) 使用 Kiro Web 进行零设置的沙盒会话: 访问 app.kiro.dev 并登录。Kiro Web 支持 GitHub 和 GitLab 仓库连接,并在浏览器中提供沙盒会话。
5) 连接您的仓库(Web)或打开项目文件夹(IDE/CLI): Web:连接仓库提供商(GitHub 或 GitLab),以便代理可以读取/写入代码、创建分支和打开 PR(您需要写入权限)。IDE:打开本地项目文件夹。CLI:从您的仓库目录中运行,以便 Kiro 可以理解代码库上下文。
6) 添加指导文件以定义项目规则和上下文: 在 .kiro/steering/(项目特定)中创建指导文档,以编码编码标准、架构偏好、命名约定、工作流和约束。Kiro 会自动读取这些文件,并在 IDE/CLI/Web 的代理工作中应用它们。
7) 在“Vibe”(快速交互)与“Specs”(结构化规划)之间做出选择: 使用交互式会话进行快速修复和探索。当您想要在代码之前进行结构化规划时,请使用 Specs:Kiro 将提示转换为需求、设计和序列化实施任务。
8) 为功能创建规范(推荐用于复杂工作): 高层次地描述功能(例如,“为产品添加评论系统”)。Kiro 生成规范工件(通常是需求/设计/任务)。审查并编辑它们以符合您的意图,然后如果您进行了手动更改,请告诉 Kiro 重新加载/审查。
9) 执行计划:要求 Kiro 逐步实施任务: 一旦规范获得批准,让 Kiro 按顺序(或在适当情况下并行)实施任务,在仓库中编写代码,生成文档/测试,并验证正确性(例如,通过适用的单元/基于属性的测试)。
10) 使用代理钩子自动化例行操作: 设置钩子(自动化触发器),以便 Kiro 在文件保存、文件创建或文件删除等事件上运行预定义的操作。示例用途:自动生成提交消息、更新文档、运行测试或强制执行格式化。
11) 使用 MCP 服务器扩展 Kiro 以获取专用工具和集成: 启用和配置模型上下文协议 (MCP) 服务器,以使 Kiro 能够访问外部工具/API/知识库。在 IDE 中,打开 Kiro 面板并启用 MCP(通过铅笔图标编辑)。
12) 当您想要端到端所有权时,以自主模式运行 Kiro: 对于您希望代理独立完成结果的任务,请使用自主代理工作流(代理式开发):Kiro 可以规划、实施、运行测试,并以最少的指导准备 PR。
13) 使用 Kiro CLI 进行脚本化工作流和 PR 自动化: 示例流程:创建分支,使用提示运行 Kiro 以修复问题,提交,推送,并打开 PR。这对于解决 CI 故障、生成更改和从终端发布 PR 非常有用。
14) 打开拉取请求并协作迭代: 要求 Kiro 将更改准备为 PR(尤其是在配置了仓库写入权限的 Web 中)。审查差异,请求调整,并迭代直到准备好合并。
15) 跨会话重用学习内容以建立持久的项目知识: Kiro 可以存储和重用学习内容(可在 Kiro.dev 上编辑),以便未来的会话受益于先前的决策、代码审查反馈和已建立的模式。
16) (可选) 遵循指导实践项目以更快地学习: 使用围绕示例游戏“Kiro 之魂”构建的官方动手指南进行实践:设置指导文件、使用规范构建功能、使用钩子自动化以及使用 MCP 服务器进行扩展。

Kiro 常见问题

Kiro是一个具有IDE、CLI和Web界面的代理AI,可帮助您从原型到生产。它将提示转化为详细的规范(需求、技术设计和顺序任务),然后生成可工作的代码、文档和测试。Kiro的代理还可以自动化任务,例如生成文档和单元测试。

与 Kiro 类似的最新 AI 工具

Gait
Gait
Gait是一个集成了AI辅助代码生成和版本控制的协作工具,使团队能够高效地跟踪、理解和共享AI生成代码的上下文。
invoices.dev
invoices.dev
invoices.dev 是一个自动化发票平台,直接从开发人员的 Git 提交生成发票,并具有与 GitHub、Slack、Linear 和 Google 服务的集成能力。
EasyRFP
EasyRFP
EasyRFP 是一个 AI 驱动的边缘计算工具包,通过深度学习技术简化 RFP(请求提案)响应并实现实时田间表型。
Cart.ai
Cart.ai
Cart.ai是一个AI驱动的服务平台,提供全面的业务自动化解决方案,包括编码、客户关系管理、视频编辑、电子商务设置和自定义AI开发,并提供24/7支持。