Kiro vs. Amazon Q Developer IDE 插件#
总结#
Kiro 和 Amazon Q Developer 都是 AWS 出品的 AI 开发工具。Kiro 是一个完整的 AI 开发平台(包含 IDE、CLI 和 Autonomous Agent),而 Amazon Q Developer 主要以 IDE 插件形式提供。从整体用户体验而言,Kiro 提供更全面的解决方案,Amazon Q Developer 插件则支持不同的 IDE,用户无需更换原有 IDE。以下是主要区别:
Kiro 的独特优势:
- 完整平台方案:包含 IDE、CLI 和 Autonomous Agent,提供全方位的开发体验
- Spec Mode:结构化处理复杂开发任务的方法,将软件开发过程正式化 - 这是 Kiro 独有的功能
- Agent Hooks:当 IDE 中发生特定事件时执行预定义代理操作的自动触发器
- Autonomous Agent:前沿的自主智能体,能够独立处理开发任务并跨仓库工作
- 灵活的自主性:既有 Autopilot mode(自主修改)也有 Supervised mode(应用更改前审查)
- CLI 集成:强大的命令行工具,支持自定义 Agent 和工作流程自动化
- 丰富的上下文引用:支持 #Docs、#Git、#Rules、#Terminals、#Web 等多种上下文引用方式
Amazon Q Developer 的独特优势:
- GUI 配置:提供图形界面配置 MCP 服务器,相比 Kiro 的 JSON 文件配置更直观
- 固定上下文项:可以指定在聊天会话中添加到所有消息的上下文项
- Prompt Library:内置提示库功能,可存储和重用常用提示
- Named Agent:提供专门的 Java 升级(/transform)代理
核心差异:
- 开发方法:Kiro 强调结构化的 Spec 驱动开发,而 Q Developer 更注重传统的 Agent 编程方式
- 自主性控制:Kiro 提供 Supervised 和 Autopilot 两种模式。
- 上下文管理:Kiro 的 Steering 系统提供更灵活的包含模式(始终/条件/手动),Q Developer 的 Project Rules 仅支持始终包含
功能对比#
最后对比日期:2025 年 11 月 25 日
| 类别 | 功能 | 描述 | Kiro | Q Developer VS Code 插件 | 备注 |
|---|---|---|---|---|---|
| 聊天 | 问答聊天 | 来回对话 | ✅ | ✅ | |
| 内联编辑 | 直接在编辑器中编辑代码或提问 | ✅ 支持额外上下文,多轮对话 | ✅ 无额外上下文,单轮对话 | ||
| 代理 | Vibe | 自主编程任务、终端命令和代码编辑 | ✅ | ✅ 代理编程 | |
| Spec | 结构化处理复杂开发任务的方法,将软件开发过程正式化 | ✅ | ❌ | ||
| Supervised mode | Kiro 展示每个建议的操作并等待您的批准后再继续。您将看到 Kiro 想要进行的确切更改,并可以接受、拒绝或修改它们。 | ✅ | ❌ | Kiro 会要求您审查和接受代码更改。VS Code 插件直接更改文件并提供撤销编辑的方法。 | |
| Autopilot mode | 自主完成端到端任务。它可以创建文件、在多个位置修改代码、运行命令,并在每个步骤都不需要批准的情况下做出架构决策。 | ✅ | ❌ | Kiro 可以读取终端输出,并可以配置可信命令。 | |
| 差异和审查 | 审查和管理 AI 代理生成的代码更改 | ✅ | ✅ | ||
| Hooks | 当IDE中发生特定事件时执行预定义代理操作的自动触发器 | ✅ | ❌ | ||
| 内联补全 | 自动补全 | 在您输入时提供建议并补全代码 | ✅ | ✅ | |
| 上下文 | 代码库索引 | 通过计算每个文件的嵌入来索引您的代码库。改善AI对您代码的回答。 | ✅ 通过 #codebase | ✅ 通过 @workspace | |
| 规则 | 对模型的系统级指令 | ✅ Steering | ✅ Project Rules | Kiro 的 Steering 提供始终/条件/手动包含模式,而 Q IDE 插件仅提供始终包含模式。 | |
| 添加图片 | 将图片添加到上下文中 | ✅ | ✅ | ||
| 固定上下文项 | 上下文固定让您指定在聊天会话中添加到所有消息的上下文项。当您固定上下文项时,它会自动包含在当前对话的每条消息中。 | ❌ | ✅ | ||
| Prompt Library | 在库中存储提示,将它们插入聊天中而无需每次重新输入提示 | ❌ | ✅ | 在 Kiro 中,您可以将提示放在手动 Steering 中,并使用 #steering 命令包含提示。 | |
| @ 符号 | @Files | 引用项目中的特定文件 | ✅ | ✅ | |
| @Folders | 引用整个文件夹以获得更广泛的上下文 | ✅ | ✅ | ||
| @Code | 引用代码库中的特定代码片段或符号 | ✅ | ✅ | ||
| @Docs | 访问文档和指南 | ✅ | ❌ | ||
| @Git | 引用 git 历史和更改 | ✅ | ❌ | ||
| @Rules | 使用规则 | ✅ 引用 Steering 文件 | ❌ | ||
| @Terminals | 引用终端内容 | ✅ | ❌ | ||
| @Web | 引用外部网络资源和文档 | ✅ | ❌ | ||
| # Problems | 引用当前文件中的问题 | ✅ | ❌ | ||
| @Lint Errors | 引用代码检查错误(仅聊天) | ✅ | ❌ | ||
| @Prompts | Prompt Library。将保存的提示添加到上下文中。 | ❌ | ✅ | 在 Kiro 中,您可以将提示放在手动 Steering 中,并使用 #steering 命令包含提示。 | |
| MCP | 配置 | 如何配置 MCP 服务器 | ✅ JSON 文件 | ✅ GUI | |
| 工作区级别 MCP | 适用于当前工作区 | ✅ | ✅ | ||
| 用户级别 MCP | 适用于所有项目 | ✅ | ✅ | ||
stdio 传输 | 本地桌面上的 MCP 服务器 | ✅ | ✅ | ||
| 自动批准可信工具 | 避免对可信工具重复批准提示 | ✅ | ✅ | ||
| 用户体验 | 并行会话 | 允许打开多个标签页,并行运行代理/聊天 | ✅ | ✅ | |
| 任务列表 | 显示当前任务和队列中的任务 | ✅ | ❌ | ||
| 历史记录 | 查看和管理聊天对话 | ✅ | ✅ | ||
| 上下文摘要 | 自动摘要和管理上下文以保持聊天高效 | ✅ | ❌ | ||
| 自定义布局 | 快速自定义IDE布局 | ✅ | ✅ | ||
| Named Agent | 安全审查 | 用于识别安全和代码质量问题的专门代理 | ❌ | ✅ 内置代码审查的 tool | |
| Java 升级 | 升级 Java | ❌ | ✅ 使用 /transform 命令 | 需要额外收费。 |
Amazon Q Developer 用户常见问题#
🎯 基本概念#
问:什么是 Kiro,Kiro 与 Amazon Q Developer 有什么区别?
Kiro 是一个完整的 AI 开发平台,包含 IDE、CLI 和 Autonomous Agent 三大组件,专为 AI 辅助开发而从头构建。Amazon Q Developer 主要作为插件/扩展在现有开发环境(如 Visual Studio Code、JetBrains、Eclipse、Visual Studio)中工作。
主要区别:
- Kiro:完整的独立 AI 开发平台,提供全方位的开发体验
- Amazon Q Developer:IDE 插件形式,与现有开发环境集成
🔐 账户和登录#
问:如何使用我的 Amazon Q Developer Pro 账户登录 Kiro?
现阶段我们建议使用 Kiro 企业级订阅 来使用 Kiro。如果您已有 Amazon Q Developer Pro 订阅,可以考虑将订阅升级到 Kiro。
使用 Amazon Q Developer Pro 账户登录 Kiro 的步骤:
在登录页面上,选择 Sign in with your organization identity
在使用 AWS Identity Center 登录页面上:
- 输入起始 URL(例如:
https://your-company.awsapps.com/start) - 选择配置您的 AWS Identity Center 的 AWS 区域
- 请联系您的管理员获取这些信息
- 输入起始 URL(例如:
选择 Continue 并按照屏幕上的说明完成身份验证过程
🚀 功能对比#
问:Kiro 相比 Amazon Q Developer 有什么独特优势?
Kiro 作为完整平台提供了 Amazon Q Developer 插件无法匹敌的功能:
- Spec Mode:结构化处理复杂开发任务的方法,将软件开发过程正式化
- Agent Hooks:当 IDE 中发生特定事件时执行预定义操作的自动触发器
- Autonomous Agent:前沿的自主智能体,能够跨仓库工作并独立处理开发任务
- 灵活的自主性控制:Autopilot 模式(自主修改)和 Supervised 模式(应用前审查)
- 完整的 CLI 集成:强大的命令行工具,支持自定义 Agent 和工作流程自动化
- 丰富的上下文引用:支持 #Docs、#Git、#Rules、#Terminals、#Web 等多种上下文方式
问:Amazon Q Developer 有哪些 Kiro 暂时不支持的功能?
Amazon Q Developer 在某些方面仍有优势:
- GUI 配置:图形界面配置 MCP 服务器,比 Kiro 的 JSON 文件配置更直观
- 固定上下文项:可以指定在聊天会话中自动添加到所有消息的上下文项
- Prompt Library:内置提示库功能,可存储和重用常用提示
- Named Agent:提供专门的 Java 升级(/transform)代理
🔧 技术细节#
问:Kiro 的 Steering 系统与 Amazon Q Developer 的 Project Rules 有什么区别?
Kiro Steering:提供更灵活的包含模式
- 始终包含:类似 Project Rules 的默认行为
- 条件包含:基于文件匹配模式自动包含
- 手动包含:通过 #steering 命令按需包含
Amazon Q Developer Project Rules:仅支持始终包含模式,所有规则都会自动添加到每次对话中
问:如何在 Kiro 中实现类似 Prompt Library 的功能?
虽然 Kiro 没有内置的 Prompt Library,但您可以:
- 将常用提示保存在手动 Steering 文件中
- 使用
#steering命令按需包含这些提示 - 这种方式提供了更灵活的提示管理和组织方式
📈 迁移和升级#
问:我应该从 Amazon Q Developer 迁移到 Kiro 吗?
这取决于您的需求:
选择 Kiro 如果您需要:
- 完整的 AI 开发平台体验
- 结构化的 Spec 驱动开发方法
- 跨仓库的自主 Agent 功能
- 强大的 CLI 和自动化工具
- 更灵活的上下文和规则管理
继续使用 Amazon Q Developer 如果您:
- 更喜欢在现有 IDE 中工作
- 需要 GUI 配置 MCP 服务器
- 依赖固定上下文项和 Prompt Library 功能
- 主要进行 Java 开发并需要升级工具
两个工具都是 AWS 出品,您可以根据项目需求和个人偏好选择最适合的工具。