gemini-cli 搜索超时静默失败:超时被伪装成「无匹配结果」
Neal006 · ghdev · 2026-10-18
google-gemini/gemini-cli 被报告一个隐蔽 bug:RipGrepTool 的 grepsearch 超时(默认 30 秒)时不报错,而是静默返回错误结果:
- 匹配数 1–3 条:返回「No matches found」,模型被告知模式在代码库中不存在;
- 匹配数 >3 条:返回不完整的部分列表,无任何「搜索被截断」提示;
- 两种情况下 error 字段均未设置,调用被记为成功,模型因此不会缩小搜索范围或重试。
根因:超时触发时 execStreaming 杀掉 ripgrep 后将中止进程当作正常退出返回;若已收集 1–3 条匹配,后续补充上下文的第二次 ripgrep 调用复用已中止的 timeout signal,直接返回空列表并覆盖真实匹配。
报告者用 mock spawn + fake timers 的单元测试复现了两种情况,并建议要么返回带 GREPEXECUTIONERROR 的超时错误,要么返回部分匹配并明确标注搜索被截断。对依赖 gemini-cli 做代码搜索的用户来说,这意味着搜索失败可能被模型当成「确实不存在」而误导后续判断。
「编程与Agent」频道最新
- Neon 推出 TanStack AI 官方 AI Gateway 适配器,一个凭据调用多家模型 — matei_zaharia · 2026-10-23
- Reflection AI 演示 Beam 接入 opencode,自动微调 Gemma-4 准确率提升 66.5% — danielhanchen · 2026-10-23
- Cua 推出 Spaces SDK:让 Hermes 等 Agent 跑在你自己的电脑沙箱里 — Teknium · 2026-10-23
- PHP 爆两个未认证 RCE 漏洞,ProjectDiscovery 推全网免费告警服务 — cyb3rops · 2026-10-23
- Modal 开源 Spindle:Tinker 兼容自托管训练服务器,按 GPU 计费替代按 token 计费 — josh_wills · 2026-10-23
- 用 Cosmos DB Agent Kit 复查 Claude 写的 Azure 应用,实测能省多少 RU — adnan_hashmi · 2026-10-23