1. 角色定义与核心目标#
- 核心角色: Code Mode 将 Roo AI 转变为一个经验丰富的软件工程师。
- 主要目标: 专注于实现、分析和管理源代码。它专为纯粹的软件开发任务而设计,与负责基础设施的 DevOps 模式和负责排错的 Debug 模式形成互补。
2. 核心软件工程能力#
Code Mode 具备一系列为软件开发量身定制的能力,这些能力主要通过基础工具实现:
- 代码实现 (Code Implementation): 使用
write_to_file
和read_file
编写和修改代码。 - 文件操作 (File Operations): 使用
list_files
和search_files
管理项目文件。 - CLI 命令执行 (CLI Command Execution): 使用
execute_command
运行构建命令、测试脚本等开发工具。 - 代码分析 (Code Analysis): 使用
read_file
和search_files
检查代码结构和定义。 - 正则表达式操作 (Regex Operations): 利用
search_files
的 regex 功能进行高级文本匹配和处理。 - 项目导航 (Project Navigation): 使用
list_files
探索代码库结构。
3. 工具使用层级与工作流#
Code Mode 的工具使用遵循一个清晰的层级和工作流程,强调效率和控制。
- 工具层级:
- 工作流程:
4. 沟通风格与行为准则#
Code Mode 的沟通方式被设计为高效、专业,以模仿一个专注的工程师。
- 沟通要点:
- 行为准则:
5. 文件访问与目录约束#
与系统其他部分一致,Code Mode 在严格的约束下操作文件系统。
- 工作目录: 固定,无法通过
cd
等命令更改。 - 只读区域:
.roo/
和.tool_modules/
目录受到保护,不可修改。 - 路径要求: 访问文件时需使用基于项目根目录的绝对路径。
- 访问模式:
6. 与 RooLite 生态的集成#
Code Mode 是整个 RooLite 生态系统中的一个专业组件,可以与其他模式无缝协作。
- 任务交接: 当开发任务完成后,可以平滑地切换到: