
同一句「Selected model is at capacity」在窗口内新开六条报障,上游承认是账号路由级准入;本期给出三种来路的判据、四家中转各自的判定与改写位置,以及今晚要动的四处配置。
Selected model is at capacity. Please try a different model.01M5E4G39TD1BW1QWHZG6RFA5H,02:26 立案,02:48 的更新里宣布各项服务已恢复,标题写的是 ChatGPT、Codex、API 一起降速3。serverOverloaded 拒绝,10 月 20 日的工作时段约 92% 的轮次被拒,今早又出现新的爆发4。server_is_overloaded 与 slow_down 被判为致命错误,客户端就地提示「Selected model is at capacity」并终止会话;落在闭集之外的 server_error 才会进入客户端自带的退避重试78。server_error。两个仓库都这么干,说明这条客户端行为被反复验证过。| 你看到的形态 | 在上游是什么 | 该往哪查 |
|---|---|---|
| 日志里 400 + 这句 message | 模型或分桶容量拒绝 | 该模型在池内的失败率 |
响应头已 200,流里一条 error / response.failed,code 是 server_is_overloaded | 降载被塞进流内,客户端只能终止 | 中转有没有在提交响应头前换凭证 |
| 同一请求换凭证就成功 | 账号/路由级准入 | 该凭证近 24 小时的拒绝计数 |

backend/internal/service/openai_gateway_upstream_errors.go 第 148–175 行。第 156 行是这句 message 的匹配点,命中即返回 true,走临时错误分支。server_is_overloaded / slow_down 改写成 server_error,注释写明「保留原始降载码只会让客户端就地终止会话」,监控与账号判定仍用改写前的 payload7。
backend/internal/service/openai_gateway_passthrough.go 第 1343–1372 行。第 1348 行是改写目标码,第 1368 行只挑 server_is_overloaded 与 slow_down 两种原码动手。isCodexModelCapacityError 认 model is at capacity、model_at_capacity 等四种写法,连 body 里同时出现 model 和 at capacity 也算11。usage_limit_reached12。容量类错误不背凭证的账。
internal/runtime/executor/codex_executor_terminal.go 第 315–330 行。第 320 行的 credentialScoped 只由 usage_limit_reached 决定,第 321–323 行把容量错误的状态码抬到 429。isCodexOverloadBootstrapFailure 的第一条判据就是容量错误。但换凭证要在提交响应头之前发生,而这取决于 upstream.codex.stream-bootstrap-buffering——config.example.yaml 第 387 行的默认值是 false13。classifyCodexStatusError 里没有容量分支,所以抬到 429 的同时,body 里的 error.code 保持原样。客户端若按错误码判定,看到的仍是那个致命码。
proxy/handler.go 第 2520–2540 行。第 2524 行是改写目标码,第 2529 行是同账号重试上限,第 2533–2540 行是退回旧行为的环境变量开关。server_error。退出这套行为的方法写在代码里:环境变量 CODEX_DISABLE_CAPACITY_SHED_HANDLING=1,退回「当普通 500 罚账号并立即换号」。releaseBeforeRetry,注释写明不改账号健康与额度状态。slow_down,都不进这条分支。upstream.codex.stream-bootstrap-buffering 设为 true,默认是 false;stream-bootstrap-timeout 是时间预算,设了才封顶等待。server_error;若客户端仍在看到容量提示后立刻终止,说明这条降载是从别的一层过来的,去查前置网关或直连上游那段。main 分支上的 security-scan 两个 job 全红,且与具体 PR 无关。backend 是 GO-2026-6809,crypto/x509 位于 go1.27.2,修在 go1.27.3,而 backend/go.mod 和 CI 里的版本断言都还写着 1.27.2。frontend 是 follow-redirects 两条 high 级 advisory 没进 audit-exceptions.yml17。从 main 自建镜像的同学,这两条会跟着镜像走。x-codex-parent-thread-id 加 x-openai-subagent: guardian),但查绑定时用的键是 provider + "::" + fallbackID + "::" + modelKey,这里的 modelKey 是评审模型 codex-auto-review,父会话绑在 gpt-6.1-sol 上,永远查不中18。routing.session-affinity-subagents 默认已经是 true,也救不了这一条。codex-auto-review,几乎没有正常模型请求,在上游看着像异常账号。要收口,眼下只能从排除名单下手,把 codex-auto-review 从大部分凭证上排掉、只留一小批承担评审。status.openai.com 全绿;status.anthropic.com 全绿,今天无事件;Google Cloud 最近一条仍是 10 月 20 日 europe-west2 的那次(06:08 起、14:00 止)。#8266 的 Go 补丁版本与 follow-redirects 例外什么时候补上;#6826 会被接受还是被当成设计如此关掉。#8139 那第二处入口,什么时候有人定位出来。github.com
github.com
status.openai.com
github.com
community.openai.com
community.openai.com
github.com
github.com
github.com
github.com
github.com
github.com
codex-reset.com
opentherank.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.