gemini-cli 搜索超时静默失败:超时被伪装成「无匹配结果」

Neal006 · ghdev · 2026-10-18

google-gemini/gemini-cli 被报告一个隐蔽 bug:RipGrepTool 的 grepsearch 超时(默认 30 秒)时不报错,而是静默返回错误结果:

根因:超时触发时 execStreaming 杀掉 ripgrep 后将中止进程当作正常退出返回;若已收集 1–3 条匹配,后续补充上下文的第二次 ripgrep 调用复用已中止的 timeout signal,直接返回空列表并覆盖真实匹配。

报告者用 mock spawn + fake timers 的单元测试复现了两种情况,并建议要么返回带 GREPEXECUTIONERROR 的超时错误,要么返回部分匹配并明确标注搜索被截断。对依赖 gemini-cli 做代码搜索的用户来说,这意味着搜索失败可能被模型当成「确实不存在」而误导后续判断。

原文链接 →

「编程与Agent」频道最新

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