@ 文件提及中缺少隐藏文件和文件夹
作者: marius-kilocode创建于 2026年9月17日更新于 2026年9月17日
标签bug
□ 说明
隐藏的文件和文件夹(诸如.env'、.npmrc'、.gitignore'等文件,或称为.hidden.ts'的文件)不再出现在QQ文件中,其中提及自动完成。 这影响了CLI TUI和VS代码扩展,因为两者都使用相同的后端文件搜索.
回归是由在v1.17.4 (PR #12204)中运出的文件搜索更改所引入的,并在v7.5.0中首次到达用户. 在更改前, QQ 提及列出的隐藏文件和文件夹 。
预期: 输入 QQ 或 QQhid " 应像在 v7. 5.0 之前那样提供隐藏的文件和文件夹。
□ 当前的行为
- 默认文件搜索后端被切换为索引后端,启动背景文件监视器. 在非 git 目录中, 此后端不索引点文件, 因此它们从 QQ 引用中缺失 。 在一个git寄存器内 它做索引点文件。
- 不包括隐藏文件的非索引倒置路径扫描, 所以当索引后端无法使用时, 点文件也会丢失 。
□为什么这不是一行固定
重新启用之前的后端会重新引入一个背景文件监视器,我们希望避免它,它会改变结果排名和新鲜度. 试图在非索引路径中包含隐藏文件,又出现了几个必须一起处理的问题:
- **Empty-query结果可以丢出文件夹。 ** 通过先列出文件,再列出文件夹,然后缩短到一个限度来集合建议。 一个不请求特定类型的呼叫者只能接收文件,因此文件夹在自动完成时无法到达一个空查询.
- ** 成果可以停止。 ** 启动时的一发扫描看不到会话中创建的文件 。 在会话或后端重新装入前无法提及新文件 。
- 大型储存库成本。 ** 匹配在全部文件列表的每个键盘上运行,它可能重于非常大的寄存器.
4.**秘密接触。 ** 列出点文件会显示证书文件(
.env'、.npmrc'、.netrc'、.git-credititives'、云证书文件、SSH密钥、证书等)在QQ建议中,可以把秘密拉入模型上下文。 读取权限必须在明确提示后打开这些文件 。
□ 复制步骤
- 打开项目文件夹。 测试 git 寄存器和非 git 文件夹 。
- 创建隐藏文件,例如
.didden.ts'和可见文件,例如可看见.ts'。 - 即时,第----------------------------------------------------------
- 不提供隐藏文件。
□ 预期
- 隐藏的文件和文件夹以 \\ 提到,在 git 和非 git 文件夹。
- 没有启动背景文件监视器 。
- 新创建的文件出现而不全重装.
- 文件夹建议仍然可供空的QQ查询使用。
- 证明文件需要明确读取确认。
□ 解析的注释
- 选择包含隐藏文件的搜索后端,同时避免背景监视器,并保存文件夹结果和合理的新鲜度。
- 衡量大型储存库的业绩 . . . . . . .
内容来源: Kilo-Org/kilocode