Kira: 亚马逊出品的 AI VS Code 分支

探索由亚马逊推出的 VS Code 分支 Kira,它引入了一种名为 “规范驱动开发” (Spec-Driven Development) 的全新编程范式。Kira 旨在将自由畅快的“Vibe 编程”与清晰明确的“规范”相结合。

核心特性一: 规范驱动开发 (Spec-Driven Development)

这是 Kira 最具变革性的功能,它将模糊的开发需求转化为一个结构化的三步流程,极大地提升了 AI 协作的透明度和可控性。

第一步: 创建规范 (Spec)
  • 用户输入一个高级指令 (Prompt),例如“为我的产品增加匿名评论功能”。[0:01:12]
  • 事实: Kira 不会立即编写代码,而是首先生成一个名为 requirements.md 的需求文档。
  • 此文档会将用户指令分解为详细的用户故事 (User Stories)验收标准 (Acceptance Criteria)。例如,“作为一个用户,我希望能提交匿名评论”。[0:01:46]
  • 观点: 这个功能非常强大,它能将一个模糊的指令清晰化,提前暴露 AI 可能做出的假设,让开发者能在编码前进行校准。[0:02:22]
  • 开发者可以审查、修改这个 Markdown 文件,或要求 Kira 重新生成,以确保 AI 的理解与自己完全一致。[0:02:35]
第二步: 设计方案 (Design)
  • 在需求确认后,Kira 进入设计阶段。
  • 事实: 它会扫描并分析现有代码库,以理解当前项目的架构、技术栈和编码模式。 [0:02:50]
  • 接着,它会生成一份非常详细的设计文档,其中可能包含:
    • 技术栈确认 (e.g., in-memory storage, React)。[0:03:20]
    • 数据流图、TypeScript 接口定义、数据库结构、API 端点。[0:03:36]
    • 甚至可以使用 Mermaid.js 生成流程图。[0:03:46]
  • 观点: 这解决了传统 AI 工具“黑盒操作”的问题。开发者在 AI 执行前,就能精确了解它将如何实现功能,避免了意外的或不符合预期的代码修改。[0:04:00]
第三步: 实现计划 (Implementation Plan)
  • 设计方案通过后,Kira 会创建一份具体的实现计划
  • 事实: 这份计划是一个任务清单,将整个功能开发分解为一系列详细的、可执行的子任务,例如“创建 React 组件”、“添加 tRPC 过程”、“编写单元测试”、“增加错误处理”等。[0:04:26]
  • 每个任务都关联着相应的需求,确保开发过程不偏离目标。[0:04:38]
  • 开发者可以逐个或批量启动这些任务,Kira 会自动按顺序执行,并在任务完成后打上勾。[0:05:18 , 0:05:52]

核心特性二: 钩子 (Hooks) - 事件驱动自动化

这是 Kira 的另一个独特功能,它允许你创建在特定事件发生时自动运行的 AI 任务,极大地提升了开发流程的一致性和效率。

工作原理与应用场景
  • 工作原理: 事件发生 (如文件保存) → 预设指令发送给 AI → AI 在后台执行任务 → Kira 更新代码。 [0:06:24]
  • 创建方式: 用户只需用自然语言描述想创建的钩子,例如“在我保存文件时更新我的文档”,Kira 就会自动生成相应的钩子配置。[0:06:56]
  • 应用场景:
    • 保存 React 文件时,自动为其更新或创建单元测试。[0:06:43]
    • 代码变更后,自动同步更新相关的文档 (README)。[0:06:48]
    • 代码优化、语言本地化等重复性工作。
  • 事实: 钩子本身会作为配置文件保存在代码库中。这意味着它们可以被提交到 Git,与团队成员共享,从而确保整个团队遵循一致的开发规范和流程。[0:07:28]
  • 观点: 这对我来说绝对是游戏规则的改变者!我不再需要思考写完代码后的下一步是什么,只需定义一次,它就能自动完成,还能在团队中共享。[0:08:10 , 0:10:13]

其他功能与定价

常规 AI 功能与模型支持
  • Agent Steering: 类似 Cursor 的 @ 文件或 Claude 的 Markdown 文件,用于引导 AI 的行为。[0:08:36]
  • 上下文支持: 可以添加文件、代码库、URL、终端输出等作为上下文。[0:08:54]
  • 模型支持: 目前由 Claude 驱动,支持 Sonnet 3.5 和 Opus 4.0 模型。[0:09:04]
  • Autopilot 模式: 开启后,AI 将无需审批直接修改代码,类似其他 AI IDE 的工作模式。[0:09:17]
定价信息 (预览阶段)
  • 事实: 目前处于预览阶段,所有功能免费。[0:09:32]
  • 未来定价计划:
    • 免费版: 每月 50 次交互。
    • 19美元/月: 每月 1000 次交互。
    • 39美元/月: 每月 3000 次交互。

总结

Kira 通过 Spec-Driven Development 解决了 AI 编程中“不可预测”的核心痛点,让开发者重获掌控力。而 Hooks 功能则将开发流程中的重复性任务自动化,极大地提升了团队协作和代码质量的一致性。虽然它在某些方面(如缺少实时代码流式更新)尚有不足,但其创新的核心理念使其成为一个非常值得关注的 AI 编程工具。

原文

源链接