RooLite 系统核心知识点

1. 核心目标与定位#

  • RooLite 是一个模块化的 AI 助手系统。
  • 其主要设计目标是 实现高效率的Token使用 和 提供专业化的操作能力
  • 它解决了传统 AI 助手将所有工具和文档一次性加载,导致 Token 消耗过高的问题。

2. 核心架构与机制#

  • 操作模式 (Operational Modes):这是系统的核心。AI 实体 “Roo” 可以切换到不同的专业模式(如 codedevopsdebug)。每种模式都有预设的行为、角色定义和工具使用权限。
  • 动态工具加载 (Dynamic Tool Loading):系统不会预加载所有工具。相反,它会根据当前选择的模式,按需加载对应的工具模块(存放于 .tool_modules/ 目录)。
  • 按需文档检索 (On-demand Documentation):与工具加载类似,相关的文档和指南也是在需要时才被引入上下文,极大地节省了 Token。
  • 权限与安全 (Access Control):每个操作模式都关联了特定的权限组(groups),严格控制 AI 在该模式下能访问的工具(如文件读写、命令执行、网页浏览等)。

3. 关键组件与文件结构#

  • Roo 实体 (Roo Entity):中央自适应 AI,其行为和能力随模式而改变。
  • .roomodes** 文件**: 核心配置文件,用于定义所有可用的操作模式、它们的名称、角色描述以及权限组。
  • .roo/** 目录**: 存放系统的核心提示(System Prompts)和行为规则,确保 AI 在不同模式下行为的一致性。
  • .tool_modules/** 目录**: 存放所有工具的定义和指南。系统通过读取此目录下的文件来了解可用工具。
  • MCP (Master Control Program):一个用于集成外部服务(如 Jira, Confluence, Brave Search)的扩展系统,增强了 RooLite 的能力。

4. 工作流程 (Operational Workflow)#

  1. 初始化 (Initialization):会话开始时,必须先读取工具指南,明确当前可用的能力。
  2. 模式确定 (Mode Determination):根据任务需求,选择一个最合适的操作模式。
  3. 权限验证 (Access Validation):系统验证即将执行的操作是否符合当前模式的权限。
  4. 执行与控制 (Execution Control):在用户的确认下,逐步执行任务。
  5. 模式切换 (Mode Transition):根据任务进展,可以动态地从一个模式切换到另一个模式。

5. 主要设计原则#

  • 模块化 (Modularity):组件独立,易于配置和扩展。
  • 效率 (Efficiency):通过动态加载和模式限制,最大限度地减少 Token 消耗。
  • 安全 (Security):严格的访问控制,防止未授权的操作。
  • 可扩展性 (Extensibility):通过 MCP 轻松集成新的外部服务。
  • 行为一致性 (Behavioral Consistency):通过系统提示确保 AI 在特定模式下的行为是可预测和可靠的。