Appearance
Kiro Autopilot 是让 agent 自主完成任务的默认模式,适合明确、重复或需要多步执行的工作。Supervised 模式会在包含文件修改的回合后等待你审批,更适合敏感代码库、新手学习和需要精细审查的任务。
Kiro Autopilot:自动执行模式和 Supervised 模式怎么选
Autopilot 是 Kiro 的自主执行模式。开启后,Kiro agent 可以跨代码库修改文件、运行命令、完成多步骤任务,而不需要每一步都向你请求审批。
这也是 Kiro 和传统补全工具的差异之一:它更像一个能推进任务的 AI IDE,而不是只在光标处补几行代码。但自主执行越强,你越需要知道什么时候该收紧权限。
Autopilot 模式是什么
Autopilot 是默认模式。Kiro 会自主完成端到端任务,包括创建文件、修改多处代码、运行命令,甚至做一些架构层面的选择。
你仍然保留控制权:可以查看所有改动、回滚全部改动,或者在执行中途打断 Kiro。
适合 Autopilot 的场景:
- 你已经熟悉 Kiro 的能力和项目约束。
- 任务重复、边界明确,例如补一个字段、改一批文案。
- 项目风险较低,允许快速试错。
- 任务需要跨多个文件或连续多个步骤。
Supervised 模式是什么
Supervised 模式会在每个包含文件编辑的回合后停下来,让你审批改动。Kiro 会把改动以 hunk 形式展示,你可以逐块接受、拒绝或继续讨论。
适合 Supervised 的场景:
- 刚开始学习 Kiro,想观察它怎么思考和修改。
- 代码库敏感,例如涉及认证、支付、数据迁移。
- 你不熟悉当前项目,想逐步确认每个变更。
- 任务复杂,不能让 AI 一口气做太多决定。
如果你把 Kiro 当作 Copilot 备选来评估,建议先从 Supervised 开始。等你确认它能遵守项目规则,再把明确的小任务交给 Autopilot。
如何切换模式
你可以在 chat interface 中使用 autopilot switch,在 Autopilot 和 Supervised 之间随时切换。
这意味着同一个项目里可以按任务选择控制级别:小改动用 Autopilot,关键路径用 Supervised。
Autopilot 中如何控制风险
在 Autopilot 模式下,Kiro 可以连续做多处修改,但你仍可以使用这些管理能力:
- View All Changes:查看所有改动的完整 diff。
- Revert All Changes:不满意时回滚 Kiro 做过的文件修改。
- Interrupt Execution:执行中发现方向不对时打断。
- Checkpoints:回到某个历史点,同时恢复文件和上下文。
其中 checkpoints 比普通 revert 更强,详见 Kiro Checkpoints。
Supervised 中如何审查变更
Supervised 模式会把改动呈现在 chat 中,显示每个文件的变更行数。你可以:
- 按文件审查。
- 按 hunk 接受或拒绝。
- 对某个 hunk 继续 inline chat。
- 接受部分改动,拒绝其他改动。
- 使用 Accept All 或 Reject All 一次处理全部变更。
这种模式更慢,但更适合建立信任。对工程团队来说,它也更接近代码审查前的本地预审。
常见问题
Q: Kiro Autopilot 会不会不经确认就改文件?
A: 会。Autopilot 的目的就是自主执行任务,但你可以查看、回滚或中断改动。
Q: 新手应该用 Autopilot 还是 Supervised?
A: 建议先用 Supervised。它能让你逐步看到 Kiro 的修改方式,降低误改风险。
Q: 关键代码库能用 Autopilot 吗?
A: 可以,但要谨慎。涉及认证、计费、数据库迁移等敏感区域时,更建议用 Supervised。