gemini-cli 修复月度消费上限被误判为可重试错误、提示循环的问题

kabishou11 · ghdev · 2026-09-29

gemini-cli 的一个 P2 修复 PR:当 429 错误的 details 为空、消息内容是项目月度消费上限时,classifyGoogleError 会兜底归为 RetryableQuotaError,TUI 于是把它当作临时性高负载不断重试,计数器被重置、提示陷入循环。

修复方式:对 HTTP 400/429/499 且消息为消费上限的情况,在兜底前直接返回 TerminalQuotaError,且配额对话框保留 API 原文,不再显示"high demand"之类的误导文案。普通限流、503 和容量耗尽的处理逻辑不变。附带了 49+36 个通过的测试用例验证。

原文链接 →

「编程与Agent」频道最新

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