Gemini CLI 修复 read_many_files 子串误判,把未请求的图片塞进上下文

priyanshu1976 · ghdev · 2026-10-16

google-gemini/gemini-cli 的一个 PR 修复了 readmanyfiles 工具判断资产是否被“明确请求”时的 bug:原来用原始 include 模式串与文件名/扩展名做子串比对,任何文本重叠都算命中,导致用户从未要求的二进制资产被 base64 内联进模型上下文。例如 include: ["/report/"] 会误把 reports/report.png 内联进来;include: ["assets/", "src/logo.txt"] 会因 logo 子串误内联 assets/logo.png。

修复方案:资产被内联需同时满足两个条件——

同时统一改为大小写不敏感(此前 stem 检查是大小写敏感的,path.basename 也剥不掉 .PNG)。新增三个测试覆盖这些场景,文本文件处理、发现与排除逻辑不变。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →