
CLIProxyAPI 关掉冷却之后,「模型不存在」也不再记冷却:本地先把时限写成零,再把不可用标记清掉,同一张坏凭证于是每秒被重选。这篇给出两处源码、一个三分钟自查和今晚的三档处置,另附同一小时里三条还没发版的动态。
model_not_found 也要按 12 小时处理。1routing.cooldown.disable-cooling 全局关冷却来绕 429,理由是它连真正的额度耗尽一起关掉。今天补上的是另一半后果:模型根本不存在时,本地也不再留下任何记录。1f917e77。2MarkResult 按错误类型分派。命中「模型不被支持」这一类时,第 1041 行先看 disableCooling:为真就把 NextRetryAfter 写成零时刻,为假才轮到 12 小时。3
sdk/cliproxy/auth/conductor_cooldown.go 第 1039–1049 行:第 1042 行判 disableCooling,为真时第 1043 行把冷却写成零时刻;12 小时只出现在第 1046 行的 else 分支里。3
Unavailable 与 Quota.Exceeded 都置回假。4model_not_found,还有 400、422、404 里带这几句文案的回复:model not supported、requested model is unavailable、not available for your plan。5model_not_found 更多。disableCooling 有四个来源:全局的 routing.cooldown.disable-cooling、单凭证或单 key 的 disable-cooling 覆盖、OpenAI 兼容分组里的同名键,以及 Home 模式。6 那个解析函数第一句就因为 cfg.Home.Enabled 返回真。grep -rn "disable-cooling" config.yaml。命中全局那一行,或者某张凭证下的 disable-cooling: true,就有嫌疑。GET /v8/management/credentials 每条凭证带一个 cooldowns 数组,元素形如 {scope, model_key, reason, retry_at, remaining_seconds}。78cooldowns 里查不到条目:它被判成可用,就没有冷却可报。真的按 12 小时生效时,这里会有一条 scope: model、reason: model_not_supported、remaining_seconds 接近 43200 的记录。null,因为冷却表由中枢那侧维护;这个判断写在 auth_files.go 第 131 行。disable-cooling: false。解析函数先读单凭证覆盖、再读全局,所以其他凭证继续不受冷却影响。6 代价是这张凭证重新有冷却,当初想躲掉的黑屏期会回来。else 里。这一支在失败记到整张凭证时才走,清理动作放在一个 defer 里,效果一样。10base_url 指到不存在的路径、上游把整条路由下线。开着冷却,它们会安静 12 小时;关掉冷却,同一张凭证会被反复重试。eceasy/cli-proxy-api:latest 的 v8.0.44 容器,POST /v1beta/interactions 带 response_format:{"type":"image"} 与 stream:false,回的是 400 INVALID_ARGUMENT: Unknown name "stream" at 'request'。11POST /v1beta/models/gemini-3.1-flash-image:generateContent,正常出图。
internal/runtime/executor/antigravity_executor_execute.go 第 293–300 行:第 297 行组装翻译请求时写死 Stream: true,第 298 行据此译出带 request.stream 的请求体;这条聚合路径上没有对应的删除。13gemini-3-pro、gemini-3.1-flash-image 都送进同一个函数。15 按这条代码路径推,这三类模型走 interactions 且 stream:false 时都会带上该字段;报障人只实测了图片这一条。buildRequest,也就是所有 Antigravity 请求都要经过的最后一站,顺便删掉流式执行器里那行重复动作。11 3 个文件 +23/−2,mergeable clean,仍未合并。:generateContent,或者照常流式调用。response.subscription_usage 事件,带 window 与 weekly 的 used_percent 与 resets_at。16responsesapi.* 一起挡在客户端之外。18
internal/runtime/executor/meta_executor_execute.go 第 202–213 行:第 204 行认出 response.subscription_usage 后第 206 行直接 continue,这段代码里没有任何保存或计数动作。17/v0/management/auth-files 的每条账号上加一个 subscription_usage 字段,或者开一个按 auth id 查的独立端点。目前只是一张 issue,还没有补丁。84ea94d9。19src/desktop-updater.ts 在 dev 上返回 200,在 main 与 v2.1.20 都是 404。20mergeable_state 是 unstable,仍未合并。usage_logs 加一列 response_outcome。这一列在 v0.2.18 与主干都没有,迁移文件 242_add_usage_log_response_outcome.sql 只在补丁分支上。211f917e77;窗口内零新提交。2disable-cooling。开着它的站,先确认有没有哪个模型已经下架。GET /v8/management/credentials 看 cooldowns。模型撞了 404 却查不到冷却条目,就是这条洞。:generateContent,或者干脆走流式。github.com
github.com
github.com
github.com
github.com
github.com
github.com
raw.githubusercontent.com
github.com
github.com
github.com
github.com
status.openai.com
status.claude.com
status.cloud.google.com
codex-reset.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.