Kiro 是一款专为开发者打造的智能 AI 开发平台,通过“可执行规格 + 高级 AI Agent + 终端与编辑器一体化”的方式,让你从自然语言需求快速走到可运行代码,覆盖从原型到生产的完整开发周期。

产品详细介绍

Kiro 的核心理念是“规格驱动开发(spec-driven development)”,用结构化的需求规格和上下文管理,把 AI 编码从“随缘对话”升级为“工程化协作”。

1. 规格驱动:从自然语言到可执行需求

  • 自然语言转需求规格:
    • 你只需用自然语言描述想要的功能或改动,Kiro 会自动将其转化为清晰的需求与验收标准。
    • 使用 EARS(Easy Approach to Requirements Syntax)记法,将意图、约束、边界条件显式化,减少歧义。
  • 可迭代的规格文档:
    • 你可以多轮修改、补充这些规格,直到需求清晰可执行。
    • 规格本身可作为团队协作与代码评审的依据。

2. 自动架构与系统设计

  • 代码库分析:
    • Kiro 会分析现有代码库结构、技术栈、依赖关系和约定。
  • 自动生成架构与设计方案:
    • 基于需求规格,给出系统架构、模块划分、技术栈建议。
    • 帮助在复杂代码库中规划合理的实现路径,避免“头重脚轻”的临时方案。

3. 任务拆分与实现计划

  • 生成实现计划:
    • Kiro 会将整体需求拆分为一系列离散任务(tasks),按依赖关系排序。
    • 可选生成全面测试计划(单元测试、集成测试等)。
  • 高级 Agent 自动实现:
    • 你可以让 Kiro 的高级 Agent 逐个实现任务:编写代码、补充测试、更新文档。
    • 支持在复杂代码库中快速修复 bug、迭代功能和解决棘手技术问题。

4. 终端优先的开发体验

  • 任意终端接入:
    • 在你熟悉的终端中访问 Kiro Agent,本地或通过 SSH 连接远程环境均可。
    • 支持高度交互式循环:构思 → 生成 → 运行 → 调试 → 修正,保持开发“心流”。
  • 事件触发的自动 Agent:
    • 可配置在文件保存等事件触发时自动运行 Agent。
    • 背景自动执行任务,如生成文档、补充单元测试、优化性能等,帮助你“扩容”个人产能。

5. 多模态与上下文管理

  • 多模态聊天:
    • 支持文本与图片输入,例如:
      • 拖入 UI 设计稿,让 Kiro 依据设计实现前端界面。
      • 上传架构白板照片,让 Kiro 参考其中结构进行实现或重构。
  • 智能上下文管理:
    • 通过规格、引导(steering)和上下文管理,Kiro 能理解你的真实意图。
    • 在大型代码库中实现复杂功能时,减少“多轮试错”,用更少的交互完成更多工作。

6. MCP 集成与外部资源连接

  • 原生 MCP(Model Context Protocol)集成:
    • 连接文档、数据库、API 等外部资源,包括远程资源。
    • 让 Kiro 在你实际工作环境中直接调用所需信息,而不是“闭门造车”。

7. 可配置的 Agent 行为与项目规范

  • Steering 文件配置:
    • 通过 steering 文件配置 Kiro Agent 在每个项目或全局的行为。
    • 可定义:
      • 代码风格与规范
      • 首选工具链与工作流
      • 需要加载的上下文(文档、约定、架构说明等)
  • 一条命令快速应用:
    • 使用简单命令即可为新项目或现有项目注入统一的 AI 协作规范。

8. 模型选择与成本控制

  • 模型选项:
    • Claude Sonnet 4.5:适合高可靠性高级编码与复杂推理场景。
    • Auto 模式:自动混合使用前沿模型(如 Sonnet 4.5 及其他专用模型),在质量、延迟与成本之间做智能平衡。
  • 实时额度与消耗可视化:
    • 每次调用消耗的额度(credits)实时可见,方便你掌控成本。

9. 编辑器与插件生态支持

  • Open VSX 插件与主题:
    • 支持 Open VSX 插件生态,可安装常用开发插件与主题。
  • VS Code 设置兼容:
    • 支持 VS Code 的设置与习惯,在一个“AI 就绪”的精简环境中继续熟悉的开发体验。

10. 自动化与安全控制

  • 大任务自主执行:
    • 支持让 Kiro 自主运行大规模任务,无需你逐步下达每个指令。
  • 人类保持最终控制:
    • 对于脚本执行、命令运行等关键操作,你仍然拥有确认与审批权。
    • 所有代码变更可实时查看、逐步审查或一键编辑。

11. 开发辅助与协作增强

  • 错误分析与调试:
    • Kiro 能读取并理解语法错误、类型错误、语义错误等编译/运行时信息。
    • 自动给出定位、原因分析与修复建议。
  • 实时代码变更可视化:
    • 你可以:
      • 实时查看每一处代码变更
      • 逐步批准或整体批准
      • 一键修改或回滚
  • 提交信息生成:
    • 在源码管理面板中,直接调用 Agent 一键生成提交信息(commit message),提高协作质量与可读性。

简单使用教程

下面以一个典型工作流为例,帮助你快速上手 Kiro。

步骤一:安装与环境准备

  1. 注册并获取访问方式:
    • 访问官网 https://kiro.dev 注册账号(如需)。
    • 根据官方指引安装 Kiro 客户端或桌面应用。
  2. 连接你的代码库:
    • 在本地或远程环境中打开项目目录。
    • 确保 Kiro 有权限读取项目文件(Git 仓库更佳)。

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

  1. 打开 Kiro 的聊天或命令界面。
  2. 用自然语言描述你要实现的功能,例如:
    • “在现有用户系统中增加基于邮箱的一次性登录链接功能,要求有安全过期时间和审计日志。”
  3. 如有设计稿或架构草图:
    • 将 UI 设计图或架构白板照片拖入 Kiro 窗口,作为额外参考。

步骤三:生成与迭代需求规格

  1. 让 Kiro 将你的描述转为 EARS 规格:
    • Kiro 会输出结构化的需求与验收标准。
  2. 审阅并修改:
    • 检查是否覆盖边界情况、安全要求、性能约束等。
    • 用自然语言补充或修改,Kiro 会自动更新规格。

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

  1. 让 Kiro 分析代码库:
    • 在项目根目录中与 Kiro 交互,让其扫描现有结构与依赖。
  2. 请求架构与设计建议:
    • 例如:“基于当前代码库,给出实现上述功能的架构设计和模块划分。”
  3. 生成任务列表:
    • 让 Kiro 输出按依赖排序的任务清单,并可选生成测试计划。

步骤五:使用 Agent 自动实现任务

  1. 逐个或批量执行任务:
    • 对每个任务,指示 Kiro 的 Agent 进行实现,例如“实现任务 1 和 2,并生成必要的单元测试”。
  2. 在终端中查看进度:
    • Kiro 会在你选择的终端中展示执行过程与代码变更。
  3. 审核与合并:
    • 通过变更视图查看每一处修改,逐步批准或整体接受。

步骤六:配置自动化 Agent 与项目规范

  1. 创建 steering 文件:
    • 在项目中添加 steering 配置文件,定义:
      • 代码风格(如 ESLint/Prettier 规则、命名约定)
      • 首选测试框架、构建工具
      • 文档格式与注释规范
  2. 配置事件触发:
    • 设置在文件保存、分支切换或 CI 事件时触发的 Agent:
      • 自动生成/更新文档
      • 自动补充或更新单元测试
      • 自动进行性能分析与优化建议

步骤七:调试、优化与提交

  1. 调试错误:
    • 当出现编译或运行错误时,将错误日志交给 Kiro,让其分析原因并给出修复方案。
  2. 性能与重构:
    • 让 Kiro 在指定模块中寻找性能瓶颈或可重构点,并生成优化补丁。
  3. 生成提交信息:
    • 在源码管理面板中使用 Agent 自动生成清晰的 commit message,便于团队协作与代码审查。

FAQ 常见问题

Q1:Kiro 适合哪些类型的项目? A:Kiro 特别适合中大型代码库、需要频繁迭代的产品型项目,以及对架构质量和测试要求较高的团队项目。同时也可用于个人项目的快速原型开发与重构。

Q2:Kiro 会直接修改我的代码吗? A:Kiro 可以在获得授权后自动修改代码,但你始终保留最终控制权。所有变更都可以在合并前进行审查、逐行查看和编辑,尤其是执行脚本或命令时需要你的确认。

Q3:如何控制使用成本? A:Kiro 提供实时的 credits 消耗显示,你可以看到每次调用的成本。通过选择合适的模型(如 Auto 模式)和合理规划任务粒度,可以在质量与成本之间取得平衡。

Q4:我可以继续使用现有的开发工具吗? A:可以。Kiro 支持在你喜欢的终端中工作,并兼容 Open VSX 插件和 VS Code 设置。你可以在熟悉的编辑器与工具链中接入 Kiro 的 Agent 能力,而无需完全迁移环境。

Q5:Kiro 如何处理大型代码库和复杂上下文? A:Kiro 通过规格驱动、智能上下文管理和 MCP 集成来理解你的真实意图,并只加载与当前任务相关的关键上下文。这样既能在大型代码库中保持高准确度,又能控制延迟与成本。

Q6:是否支持团队协作? A:是的。通过统一的规格文档、steering 文件和自动生成的文档/测试,团队成员可以在同一套约定下协作开发。Kiro 也能帮助生成高质量的提交信息和变更说明,提升代码评审效率。

Q7:多模态能力具体能做什么? A:你可以直接拖入 UI 设计稿、架构草图或其他相关图片,Kiro 会将其作为实现参考。例如根据设计图生成前端组件、根据架构图搭建服务间调用结构等。