Kiro 是一款专为开发者打造的 Agentic AI 开发平台,通过“规格驱动开发(spec-driven development)”和智能 Agent,将自然语言想法转化为可执行的需求、架构和代码实现。它既像一个懂工程实践的高级搭档,又保持了熟悉的终端与编辑体验,让你在复杂代码库中也能高效迭代、快速修复 Bug,并清晰掌控成本与变更。

产品详细介绍

1. 规格驱动的 AI 开发流程

Kiro 的核心理念是“先规格、后实现”,通过结构化需求让 AI 真正理解你的意图:

  • 自然语言转 EARS 规格:你只需用自然语言描述需求,Kiro 会自动生成包含约束与验收标准的 EARS 规格(Event-Driven, Action, Response, System),让需求清晰可测。
  • 显式意图与约束:通过规格把“要做什么、不能做什么、如何算完成”说清楚,减少反复沟通和多轮试错。
  • 多轮迭代需求:可以在规格层面不断修改、细化和补充,直到需求与团队共识一致,再进入实现阶段。

2. 从需求到架构与实现计划

在规格确定后,Kiro 会自动分析你的代码库和上下文,生成完整的技术方案:

  • 代码库分析:理解现有项目结构、模块边界、依赖关系和技术栈。
  • 架构与系统设计:给出满足需求的架构方案、系统设计和推荐技术栈,兼顾可扩展性与可维护性。
  • 实现计划与任务拆分:自动拆分为一系列离散任务,按依赖顺序排序,可选生成全面测试计划。
  • 任务级自动实现:你可以逐个任务交给 Kiro 的高级 Agent 实现,或让其在你监督下批量推进。

3. 终端优先的开发体验

Kiro 将强大的 Agent 能力带入你熟悉的终端环境:

  • 任意终端接入:在你喜欢的终端中使用 Kiro,无论是本地还是通过 SSH 连接远程环境。
  • 本地与远程协作:在本地或远程服务器上构建功能、自动化工作流、分析错误、追踪 Bug 并给出修复建议。
  • 高交互循环:通过短反馈循环保持“心流状态”,随时查看、调整和确认 AI 的修改。

4. 事件驱动的 Agent 自动化

Kiro 支持基于事件触发的 Agent,帮助你在后台持续扩展产出:

  • 文件保存触发:例如在保存文件时自动生成文档、单元测试或性能优化建议。
  • 后台自主执行:Agent 按预设提示在后台运行,不打断你的主线工作。
  • 可配置行为:通过简单配置定义不同项目下 Agent 的触发条件与行为策略。

5. 多模态与 MCP 集成

Kiro 不仅支持文本,还能连接你的工具与外部世界:

  • 多模态聊天:支持图像输入,你可以拖拽 UI 设计稿或架构白板照片,让 Kiro 以此为依据进行实现。
  • MCP 原生集成:可连接文档、数据库、API 等资源(包括远程),把外部知识与数据直接带入开发环境。
  • 上下文智能管理:通过规格、引导(steering)和上下文管理,让 Kiro 在大规模代码库中也能精准理解你的意图。

6. 可配置的 Steering 与项目级规范

你可以通过 steering 文件定义 Kiro 在不同项目中的行为:

  • 项目级或全局配置:为单个项目或所有项目设置统一的 AI 行为策略。
  • 添加上下文与规范:注入项目背景、编码规范、首选工作流、常用工具等。
  • 一条命令应用:通过简单命令即可更新或切换 steering 配置。

7. 模型与性能选择

Kiro 提供灵活的模型策略,平衡质量、延迟与成本:

  • Claude Sonnet 4.5:适合需要高可靠性、高级编码与复杂推理的场景。
  • Auto 模式:自动混用前沿模型(如 Sonnet 4.5 及其他专用模型),结合意图识别与缓存优化,在质量、速度和成本之间取得平衡。
  • 实时消耗可视化:每次调用消耗多少 credits 实时可见,方便你控制预算。

8. 编辑器与生态支持

Kiro 提供熟悉又增强的开发环境:

  • Open VSX 插件支持:兼容大量 VS Code 生态插件。
  • 主题与设置继承:支持 VS Code 主题和设置,让你快速上手。
  • AI 就绪环境:在熟悉界面上叠加 AI 能力,减少迁移成本。

9. 变更可视化与版本协作

Kiro 在代码变更与协作方面也做了深度集成:

  • 实时查看代码变更:随时查看 AI 所做的修改,支持逐步审查或一键应用。
  • 一键草拟提交信息:在源码管理面板中直接用 Agent 生成 commit message。
  • 错误理解与修复:Kiro 能读取并解释语法、类型和语义错误,给出针对性修复方案。

简单使用教程

步骤一:准备项目与环境

  1. 安装并启动 Kiro:在本地开发机或远程环境中安装 Kiro 客户端(具体安装命令以官方文档为准)。
  2. 打开你的项目:在终端中进入现有代码库目录,或创建一个新项目目录。
  3. 连接 Kiro:在终端中运行 Kiro 提供的命令(如 kiro 或类似入口)启动交互会话。

步骤二:用自然语言描述需求

  1. 在 Kiro 的聊天或命令界面中,用自然语言描述你要实现的功能,例如:
    • “为订单服务增加按用户分组的统计接口,并返回最近 30 天的数据。”
  2. Kiro 会自动将你的描述转化为 EARS 规格,包括:
    • 触发条件(Event)
    • 系统行为(System / Action)
    • 预期结果(Response)
    • 约束与验收标准
  3. 审阅并根据需要修改这些规格,直到与你的预期一致。

步骤三:生成架构与实现计划

  1. 确认规格后,让 Kiro 分析当前代码库:
    • 它会识别已有模块、接口和依赖。
  2. 让 Kiro 生成:
    • 推荐架构与系统设计
    • 技术栈选择(如需要)
    • 详细的任务拆分与执行顺序
  3. 审查任务列表,必要时调整任务粒度或顺序。

步骤四:委托 Agent 实现任务

  1. 选择一个或多个任务,指示 Kiro 的 Agent 开始实现:
    • 例如:“实现任务 1 和 2,并为新接口生成单元测试。”
  2. 在终端或编辑器中实时查看代码变更:
    • 可以选择“全部自动应用”或“逐条审查后应用”。
  3. 如有需要,要求 Kiro:
    • 解释关键设计决策
    • 对特定文件或函数进行重构
    • 生成额外文档或注释

步骤五:配置事件驱动 Agent 与 Steering

  1. 配置事件触发 Agent
    • 设置在文件保存时自动生成测试或文档。
    • 设置在检测到性能瓶颈时自动给出优化建议。
  2. 创建 steering 文件
    • 定义项目的编码规范(如命名风格、错误处理方式)。
    • 指定首选框架、库和工具链。
    • 配置 Agent 在该项目中的默认行为(如保守修改或积极重构)。
  3. 使用 Kiro 提供的命令将 steering 应用于当前项目或全局。

步骤六:多模态与外部资源接入

  1. 拖拽设计稿或架构图
    • 将 UI 设计图或架构白板照片上传给 Kiro,让其据此生成前端组件或后端服务结构。
  2. 连接外部资源(MCP)
    • 通过 MCP 接入文档、数据库或 API,让 Kiro 在实现功能时直接查询真实数据或接口定义。

步骤七:调试、提交与成本控制

  1. 当出现错误时,让 Kiro:
    • 解析编译错误、类型错误和运行时异常。
    • 给出修复建议并自动应用补丁。
  2. 在源码管理面板中:
    • 使用 Agent 一键生成符合团队风格的 commit message。
  3. 随时查看每次调用的 credits 消耗:
    • 根据实时消耗调整模型选择(如从 Auto 切换到 Sonnet 4.5 或反之)。

FAQ 常见问题

Q1:Kiro 适合什么类型的项目?
A:Kiro 特别适合中大型、结构复杂的代码库,以及需要频繁迭代和多人协作的项目。对于从零开始的新项目,它也能从需求到架构、到实现提供完整支持。

Q2:必须使用特定编辑器或 IDE 吗?
A:不必须。Kiro 支持在你喜欢的终端中工作,并兼容 Open VSX 插件和 VS Code 设置。你可以在熟悉的编辑体验中叠加 Kiro 的 AI 能力。

Q3:Kiro 会自动修改代码吗?我如何保持控制?
A:你可以选择自动应用所有变更,也可以逐条审查。Kiro 会清晰展示每一处代码修改,你可以随时拒绝、修改或回滚,确保始终保持人工主导。

Q4:如何控制使用成本?
A:Kiro 提供实时 credits 消耗显示,你可以看到每次调用的成本。同时可通过选择不同模型(如 Sonnet 4.5 或 Auto 模式)在质量、延迟和成本之间做平衡。

Q5:Kiro 能处理哪些类型的错误和 Bug?
A:Kiro 能读取并解释语法错误、类型错误以及语义层面的逻辑问题。它不仅能指出错误位置,还能结合上下文给出修复建议,并在你授权后自动应用修复。

Q6:规格驱动开发会不会增加前期负担?
A:Kiro 会自动从自然语言生成 EARS 规格,大幅降低编写成本。前期的轻量结构化描述,能显著减少后期返工和沟通成本,尤其在多人协作和长期维护项目中收益更明显。

Q7:Kiro 是否支持自动化测试生成?
A:是的。在任务规划阶段你可以选择生成全面测试,Kiro 的 Agent 能为新功能生成单元测试或集成测试,并在代码变更时协助更新测试用例。