自动驾驶模式
概述
自动驾驶模式是 Kiro 的自主执行模式,允许 AI 在最少人工干预的情况下对代码库进行复杂的修改和优化。这种模式让 Kiro 能够独立工作,处理复杂的多步骤任务。
核心特性
自主能力
在自动驾驶模式下,Kiro 可以:
- 创建文件 - 生成新的代码文件、配置文件和文档
- 修改代码 - 跨多个位置进行代码更改
- 执行命令 - 运行构建、测试和部署命令
- 架构决策 - 做出技术架构和设计决策
用户控制机制
即使在自主模式下,您仍然保持完全控制:
- 查看所有更改 - 通过”查看所有更改”选项审核修改
- 回滚操作 - 撤销整套修改
- 中断执行 - 随时停止执行过程
模式类型
1. 自动驾驶模式(默认)
特点:
- 完全自主工作
- 无需逐个操作批准
- 快速高效执行
最适合场景:
- 有经验的用户
- 重复性任务
- 需要快速进展的项目
- 多文件/多步骤任务
示例用途:
重构整个组件库的样式系统
添加新功能包括 API、前端和测试
修复跨多个文件的 TypeScript 错误
实施新的身份验证系统
2. 监督模式
特点:
- 每个操作需要用户批准
- 实施前显示建议的更改
- 更谨慎的执行方式
最适合场景:
- 新用户
- 关键/敏感代码库
- 学习 Kiro 的问题解决方法
- 需要仔细审查更改
- 复杂或不熟悉的系统
工作流程:
- Kiro 分析任务
- 提出具体的更改建议
- 用户审查并批准/修改/拒绝
- 执行批准的更改
- 重复直到任务完成
模式切换
如何切换
在聊天界面中使用自动驾驶开关来切换模式:
- 开启自动驾驶 - 启用完全自主执行
- 关闭自动驾驶 - 切换到监督模式
动态调整
您可以根据任务需求灵活调整:
- 复杂任务开始时使用监督模式学习
- 熟悉后切换到自动驾驶模式提高效率
- 关键操作时临时切换到监督模式
使用场景和最佳实践
理想的自动驾驶任务
代码重构
将类组件转换为函数组件
重命名变量和函数
提取通用逻辑到工具函数
功能开发
实现新的 API 端点
添加表单验证
创建响应式组件
问题修复
修复 ESLint 错误
解决 TypeScript 类型问题
更新过时的依赖
注意事项
项目准备
- 确保有良好的 Git 历史记录
- 备份重要的代码更改
- 设置适当的测试覆盖率
任务描述
- 提供清晰、具体的任务描述
- 包含预期结果和约束条件
- 指定需要遵循的编码标准
监控执行
- 定期检查进度和输出
- 验证生成的代码质量
- 运行测试确保功能正确性
高级功能
上下文感知
自动驾驶模式具有强大的上下文理解能力:
- 代码库理解 - 分析现有架构和模式
- 依赖关系 - 识别文件间的关联
- 编码风格 - 保持一致的代码风格
- 项目约定 - 遵循项目特定的规范
智能决策
Kiro 在自动驾驶模式下能够:
- 优先级排序 - 按重要性和依赖关系安排任务
- 冲突解决 - 处理代码冲突和错误
- 优化建议 - 提出性能和结构改进
- 测试策略 - 为新代码生成相应测试
错误恢复
当遇到问题时,自动驾驶模式会:
- 自动诊断 - 分析错误原因
- 修复尝试 - 实施修复措施
- 回滚机制 - 在必要时撤销更改
- 用户通知 - 报告无法自动解决的问题
安全和控制
安全措施
- 只读检查 - 分析更改影响
- 验证步骤 - 确保代码语法正确
- 测试运行 - 执行相关测试
- 增量更改 - 逐步实施修改
质量保证
- 代码审查 - 自动检查代码质量
- 最佳实践 - 遵循行业标准
- 性能考虑 - 避免性能退化
- 文档更新 - 同步更新相关文档
故障排除
常见问题
执行卡住
原因:复杂依赖或循环引用 解决:中断执行,简化任务描述
更改过多
原因:任务范围过大 解决:拆分成更小的子任务
代码质量问题
原因:上下文理解不足 解决:提供更多背景信息和示例
优化建议
- 明确边界 - 设定清晰的任务范围
- 提供示例 - 包含期望的代码样例
- 渐进实施 - 从简单任务开始
- 定期检查 - 监控执行过程和结果
页面最后更新:2025年7月21日