RooLite Code 模式

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 生态系统中的一个专业组件,可以与其他模式无缝协作。

  • 任务交接: 当开发任务完成后,可以平滑地切换到: