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。
修复方案:资产被内联需同时满足两个条件——
- 模式用 picomatch(nocase + dot,与发现阶段的 glob 选项一致)真正匹配到该文件,或字面路径完全相等;
- 模式的最后一段明确指名文件扩展名或文件名(如 .png、logo.png),宽泛通配符 / 不再误启二进制内联。
同时统一改为大小写不敏感(此前 stem 检查是大小写敏感的,path.basename 也剥不掉 .PNG)。新增三个测试覆盖这些场景,文本文件处理、发现与排除逻辑不变。
「编程与Agent」频道最新
- 多 agent 指挥工具 Harness 冲上 Product Hunt 第 2 名 — dee_hw · 2026-10-16
- nanobot 亮相:4000 行代码复刻 openclaw,体积缩小 99% — mdancho84 · 2026-10-16
- 开源 Free WebAccess:为 agent 提供免费网页搜索与抓取的供应商路由层 — yangyi · 2026-10-16
- State of Agentic Coding 新集:与 Geoffrey Huntley 聊代码模式与自修改 harness — mitsuhiko · 2026-10-16
- Brent Holmes 长文:通往自改进软件的闭环工厂还有多远 — _AustinCalvert_ · 2026-10-16
- 截图展示「开口即做应用」工具:AI 应用可一键开源发布到 GitHub — yangyi · 2026-10-16