
一小时窗口里四个仓库都没发版,而发行版里还压着三件真事:按名字重登只有 Codex 生效,Ultra 档的号每次 Fable 周耗尽都会整张凭证被锁,新路由策略名写进去等于轮转——附今晚就能改的开关与一分钟判据。
routing.strategy 里那个新策略名,现在写进去等于 round-robin。name 调 POST /v8/management/oauth/auth-url,是面板上「重新登录某个号」的标准动作。这个参数只有在 Codex 那条路上被真正读走。StartOAuthV8 对所有 provider 都解析 name / target_auth_id / auth_id,然后按 provider 分派。6 分派之后,整仓只有两处读 oauthSessionTargetFromContext:Codex 的 RequestCodexToken,以及插件回调那条路。7
internal/api/handlers/management/auth_files_provider_oauth.go 第 243–252 行:RequestCodexToken 在第 246 行取会话目标、第 248 行存进 state。7RequestAntigravityToken 与 requestKimiTokenWithDomain 都没有这一句。它们照常登录、照常写文件,只是目标参数被丢在一边。
time.Now().UnixMilli() 拼出,第 1046 行。9a@x.test,登录完成在 b@x.test,于是多出一个 antigravity-b@x.test.json,接口照样回 {"status":"ok"}。10target_auth_id 字段,轮询状态就是一句 {"status":"ok"}。verify=true 同样只被读进那个没人用的目标里。target_auth_id;完事之后 auth-dir 里的文件数有没有 +1;目标文件的字段或哈希有没有变。三条里前两条任一命中,这次重登就没落到目标上。name;Antigravity 与 Kimi 重登完先数文件,多出来的新凭据要么合并、要么删掉,再把旧文件移出 auth-dir 让它退出候选,别指望它被原地覆盖。claude-fable-5-1 请求回了 429;此后打到这张凭证上的 claude-opus-5-5、claude-sonnet-5-5、claude-haiku-5-5 全部回 503,原因写着 credential_quota,剩余 55 小时 47 分,所有模型的截止时间都落在 11 月 5 日 05:00(北京)前后。同一时段,该号共享的 7 天窗口还剩约 9%,claude.ai 上用同一个号开 Opus 一切正常。11upstream.claude.model-level-cooling: true。这一项在 v8.0.51 的配置样例里就有,默认 false,位置在 upstream 段的 claude 之下。12
internal/runtime/executor/claude_executor_request.go 第 807–826 行:第 816 行的 !modelLevelCooling && 就是那个闸门,只有它为假时才会把 429 标成整张凭证的范围。13POST /v8/management/routing/cooldown/reset 带 auth_index,或者面板上那张 auth 文件的 Clear cooldown。14claude-fable-5 与 claude-fable-5-1 写进 oauth.excluded-models,这两个模型就不进候选。routing.strategy: soonest-reset 今晚写进去等于 round-robinconfig.yaml。15normalizedRoutingRuntimeState 的 switch 只匹配 weighted-round-robin 与 fill-first,其余值一个都不改,初始值就是 round-robin;newRoutingSelector 的 default 分支落在 RoundRobinSelector。16
sdk/cliproxy/service_config.go 第 73–110 行:第 77 行只列了两个 case,第 108–109 行的 default 是 RoundRobinSelector。16config.yaml 的站点,今晚就会看到两种分配结果。priority 或 weight,PR 作者自己也说这种做法有竞态。auth-dir(不用重启)立刻掉回约 20%。18NextRefreshAfter,三是循环重排时保证下次时间严格晚于当前。作者给的对照数字是 500 毫秒内 83,940 次 generation bump 与修复后的 1 次。target_auth_id,完了数一次 auth-dir 文件数。upstream.claude.model-level-cooling: true,还是把 claude-fable-5 系列从 oauth.excluded-models 里排除。POST /v8/management/routing/cooldown/reset 或面板 Clear cooldown 清一次,别等 76 小时。soonest-reset 的:今晚先别写;或者确认自己跑的是 cliproxy-rs。dev 与 main 也没有新合并。CLIProxyAPI v8.0.51 发布于 11 月 2 日 01:08(北京),sub2api v0.2.19 发布于 10 月 28 日 18:16,codex-proxy v2.1.21 发布于 10 月 28 日 04:48,codex2api v3.1.2 发布于 10 月 28 日 04:40。12github.com
github.com
status.openai.com
status.anthropic.com
codex-reset.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
status.cloud.google.com
opentherank.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.