Lzh on GitHub

并发文件读取(又名多文件读取)

了解 Roo Code 的“并发文件读取”功能如何通过同时读取多达 100 个文件来加快开发速度,以更好地理解上下文。

“并发文件读取” 功能允许 Roo 在一个步骤中从你的工作区读取多个文件。当处理需要来自多个文件的上下文的任务时,这显著提高了效率,因为 Roo 可以一次性收集所有必要的信息,而不是一个接一个地读取文件。

主要功能

  • 在一个请求中最多可读取 100 个文件。
  • 默认启用,以实现更快、更流畅的工作流程。
  • 可配置限制,从 1 到 100 个文件(设置为 1 可有效禁用并发读取)。

优点

  • 提高速度: 通过最小化来回往复的步骤数量,减少了 Roo 理解你的代码所需的时间。
  • 更好的上下文: 允许 Roo 构建一个更完整的代码“心智模型”,从而产生更准确和相关的响应。
  • 改进的工作流程: 简化了需要来自多个文件信息的任务,让你更高效。

为什么这很重要

更快的上下文构建: 以前,当 Roo 需要理解你的项目时,你会看到多个请求,例如:

  • “我能读取 src/app.js 吗?” → 你批准
  • “现在我能读取 src/utils.js 吗?” → 你批准
  • “我能读取 src/config.json 吗?” → 你批准

有了并发文件读取后: Roo 一次性请求读取所有相关文件,立即获得全貌,并更快地提供更好的帮助。

工作原理

当你要求 Roo 执行涉及多个文件的任务时,它会自动识别相关文件并将它们一起读取。这对于以下情况特别有用:

  • 理解一个分散在多个文件中的组件的整体结构。
  • 重构在代码库其他部分有依赖关系的代码。
  • 回答需要对你的项目有广泛理解的问题。

Roo 被指示通过优先处理最关键的文件并以单个批次读取它们来高效地使用此功能。read_file 工具会自动在单个请求中接受多个文件。

当 Roo 请求读取多个文件时,你会看到一个批量批准界面,它显示:

  • 所有待读取文件的列表
  • 带有行范围指示器(如果已指定)的文件路径
  • 可点击的文件标题,用于在你的编辑器中打开文件
  • 用于快速决定的“全部批准”和“全部拒绝”按钮

配置

你可以通过点击 ⚙️ 图标并导航到设置的“上下文”部分来配置多文件读取功能。

  1. 并发文件读取限制:
  • 设置: Concurrent file reads limit
  • 描述: 此设置确定 Roo 在单个请求中可以读取的最大文件数。默认值为 5,范围为 1-100 个文件。较高的值可以加快涉及许多小文件的任务,但可能会占用更多内存。将值设置为 1 会有效地禁用并发读取,恢复到单文件读取。