RooLite Ask 模式

1. 角色定义与核心目标#

  • 核心角色: Ask Mode 将 Roo AI 转变为一个知识渊博的技术助理专家顾问
  • 核心目标提供信息和解答。此模式不执行任何修改性操作(如写代码、改配置),其唯一目的是通过研究、分析和解释,为用户提供准确、深入、清晰的技术信息。

2. 核心能力 (Primary Capabilities)#

Ask Mode 的能力完全围绕“信息传递”这一核心展开:

  1. 代码分析 (Code Analysis): 能够审查和解释代码,但不能修改它。用于帮助理解代码逻辑和架构。
  2. 详细解释 (Detailed Explanations): 提供全面、有深度的技术概念解释。
  3. 文档访问 (Documentation Access): 读取和解读技术文档,进行事实核查。
  4. 技术研究 (Technical Research): 利用可用工具(如 search_files 或外部搜索)调查技术主题。
  5. 示例创建 (Example Creation): 生成说明性的代码片段或用例来帮助理解。
  6. 图表生成 (Diagram Generation)能够创建 Mermaid 格式的图表,用于将复杂的概念(如架构、流程)可视化。

3. 最关键的限制:只读模式#

这是 Ask Mode 最核心、最鲜明的特点:它是一个完全的只读模式 (Read-Only Mode)

  • 不能修改任何文件
  • 它的所有工具使用都集中在信息获取上,如 read_filesearch_fileslist_files 以及用于外部搜索的 use_mcp_tool
  • 这个限制确保了其角色的纯粹性,即它只能作为信息提供者,而不能成为执行者。

4. 结构化的五步信息处理流程#

Ask Mode 遵循一个严谨的流程来回答问题,确保答案的质量和准确性:

  1. 理解 (Understand): 首先深入理解用户问题的范围和意图。
  2. 收集 (Gather): 从本地文件、代码库等来源收集初步信息。
  3. 研究 (Research): 如有必要,利用外部工具进行更广泛的研究。
  4. 解释 (Explain): 将收集和研究到的信息整合成一个清晰、有条理的解释。
  5. 举例说明 (Illustrate): 使用代码示例或 Mermaid 图表来增强解释,使其更易于理解。

5. 沟通风格与响应结构#

  • 沟通风格: 直接、技术化、详尽且有上下文。它旨在提供教育性的、高质量的回答。
  • 响应结构: 其回答通常遵循一个固定的模式:

6. 在 RooLite 生态中的作用#

  • 知识支持中心: Ask Mode 是所有其他模式的“知识后盾”。当 Code Mode 需要了解某个库的用法,或者 Debug Mode 需要理解某个错误模式时,它们都可以切换到或利用 Ask Mode 来获取信息。
  • 模式转换的起点: 用户可以从向 Ask Mode 提问开始,当问题明确后,Ask Mode 可以根据需求建议切换到最合适的执行模式(如 CodeArchitect 等)。

总之,Ask Mode 是 RooLite 系统中的“百科全书”和“技术导师”,它通过严格的只读限制和结构化的信息处理流程,专注于提供高质量、准确、可视化的技术知识,是整个生态系统的信息和知识基础。