gemini-cli 修复 grep 输出失控:单次搜索曾可吞 41M tokens
paolo-perrone · ghdev · 2026-11-03
- gemini-cli 的 PR #30109 修复了 grepsearch 输出体积失控问题:原有的匹配数上限只限制行数不限字符数,默认 100 条匹配叠加日志或压缩代码的长行,可产出约 15 万字符,再被通用 64KB 截断从行中间砍断,反而引导模型去文件里读全量输出。
- 修复方案:在工具内部按 40,000 字符(MAXGREPOUTPUTCHARS)截断,按整行切割并补上 (limited) 摘要,注明显示了多少匹配,并提示模型用更精确的 pattern、includepattern、dirpath 或 namesonly 收窄搜索;上下文行放不下时优先丢弃上下文、保留匹配本身。
- 40,000 字符与默认截断阈值及蒸馏阈值(10K tokens ×4)对齐,预算内的输出逐字节不变,现有 grep/ripgrep 测试全部通过。该 PR 与 #29822(限制 totalmaxmatches)互补,此前相关 issue 报告过一次搜索发送约 41M tokens 的极端情况。
「编程与Agent」频道最新
- Wanaka Studio 1.0 发布:AI 原生引擎号称比 Opus+Unity 快 5 倍省 82% 成本 — bdsqlsz · 2026-11-04
- Intology 推出 Locus:自主微调 Boltz-2 等前沿模型,分子设计超越专家 SOTA — anshulkundaje · 2026-11-04
- Traversal 融资 1.2 亿美元、估值 10 亿,专管 AI 写完代码之后的生产可靠性 — kimmonismus · 2026-11-04
- 宝玉吐槽 Astra 写码不如 Opus 5.5,被论根因是「没告诉模型你要什么代码」 — dotey · 2026-11-04
- 10周上线一个自己的产品:AI编程课程公开完整训练大纲 — Al_Grigor · 2026-11-04
- C++26 静态反射实战:免手动注册构建类型安全运行时反射 — lauriewired · 2026-11-04