自动驾驶模式

概述

自动驾驶模式是 Kiro 的自主执行模式,允许 AI 在最少人工干预的情况下对代码库进行复杂的修改和优化。这种模式让 Kiro 能够独立工作,处理复杂的多步骤任务。

核心特性

自主能力

在自动驾驶模式下,Kiro 可以:

  • 创建文件 - 生成新的代码文件、配置文件和文档
  • 修改代码 - 跨多个位置进行代码更改
  • 执行命令 - 运行构建、测试和部署命令
  • 架构决策 - 做出技术架构和设计决策

用户控制机制

即使在自主模式下,您仍然保持完全控制:

  • 查看所有更改 - 通过”查看所有更改”选项审核修改
  • 回滚操作 - 撤销整套修改
  • 中断执行 - 随时停止执行过程

模式类型

1. 自动驾驶模式(默认)

特点

  • 完全自主工作
  • 无需逐个操作批准
  • 快速高效执行

最适合场景

  • 有经验的用户
  • 重复性任务
  • 需要快速进展的项目
  • 多文件/多步骤任务

示例用途

重构整个组件库的样式系统
添加新功能包括 API、前端和测试
修复跨多个文件的 TypeScript 错误
实施新的身份验证系统

2. 监督模式

特点

  • 每个操作需要用户批准
  • 实施前显示建议的更改
  • 更谨慎的执行方式

最适合场景

  • 新用户
  • 关键/敏感代码库
  • 学习 Kiro 的问题解决方法
  • 需要仔细审查更改
  • 复杂或不熟悉的系统

工作流程

  1. Kiro 分析任务
  2. 提出具体的更改建议
  3. 用户审查并批准/修改/拒绝
  4. 执行批准的更改
  5. 重复直到任务完成

模式切换

如何切换

在聊天界面中使用自动驾驶开关来切换模式:

  • 开启自动驾驶 - 启用完全自主执行
  • 关闭自动驾驶 - 切换到监督模式

动态调整

您可以根据任务需求灵活调整:

  • 复杂任务开始时使用监督模式学习
  • 熟悉后切换到自动驾驶模式提高效率
  • 关键操作时临时切换到监督模式

使用场景和最佳实践

理想的自动驾驶任务

代码重构

将类组件转换为函数组件
重命名变量和函数
提取通用逻辑到工具函数

功能开发

实现新的 API 端点
添加表单验证
创建响应式组件

问题修复

修复 ESLint 错误
解决 TypeScript 类型问题
更新过时的依赖

注意事项

项目准备

  • 确保有良好的 Git 历史记录
  • 备份重要的代码更改
  • 设置适当的测试覆盖率

任务描述

  • 提供清晰、具体的任务描述
  • 包含预期结果和约束条件
  • 指定需要遵循的编码标准

监控执行

  • 定期检查进度和输出
  • 验证生成的代码质量
  • 运行测试确保功能正确性

高级功能

上下文感知

自动驾驶模式具有强大的上下文理解能力:

  • 代码库理解 - 分析现有架构和模式
  • 依赖关系 - 识别文件间的关联
  • 编码风格 - 保持一致的代码风格
  • 项目约定 - 遵循项目特定的规范

智能决策

Kiro 在自动驾驶模式下能够:

  • 优先级排序 - 按重要性和依赖关系安排任务
  • 冲突解决 - 处理代码冲突和错误
  • 优化建议 - 提出性能和结构改进
  • 测试策略 - 为新代码生成相应测试

错误恢复

当遇到问题时,自动驾驶模式会:

  • 自动诊断 - 分析错误原因
  • 修复尝试 - 实施修复措施
  • 回滚机制 - 在必要时撤销更改
  • 用户通知 - 报告无法自动解决的问题

安全和控制

安全措施

  • 只读检查 - 分析更改影响
  • 验证步骤 - 确保代码语法正确
  • 测试运行 - 执行相关测试
  • 增量更改 - 逐步实施修改

质量保证

  • 代码审查 - 自动检查代码质量
  • 最佳实践 - 遵循行业标准
  • 性能考虑 - 避免性能退化
  • 文档更新 - 同步更新相关文档

故障排除

常见问题

执行卡住

原因:复杂依赖或循环引用 解决:中断执行,简化任务描述

更改过多

原因:任务范围过大 解决:拆分成更小的子任务

代码质量问题

原因:上下文理解不足 解决:提供更多背景信息和示例

优化建议

  • 明确边界 - 设定清晰的任务范围
  • 提供示例 - 包含期望的代码样例
  • 渐进实施 - 从简单任务开始
  • 定期检查 - 监控执行过程和结果

页面最后更新:2025年7月21日