
补报 10 月 15 日 14:59 到 16:00(北京):sub2api 合并了一条防扫号的路由歧义修复但尚未发版,含 OpenAI OAuth 的跨平台同名映射升级后会稳定回 400;上期那条 502 的两个修复版本这一窗口都已关闭,main 上也还没有修复。
3856a028,合并于 10 月 15 日 15:08(北京),13 个文件 +282/−15。1OAuth 401: Invalid bearer token,随后全部被打成临时不可调度。1model_mapping 里同时显式声明了 gpt-6-astra 这类模型。1composite,/v1/responses 与 /v1/chat/completions 落到默认的 Anthropic GatewayHandler。1openai,选中那个 OpenAI OAuth 账号。1api.anthropic.com,Anthropic 回 401。按 OAuth 401 逐号临时不可调度,再叠上 failover(max_switches=10),单个请求就能扫空号池。1identity_service 指纹日志。两者一起出现,基本可以判定凭据走错了管线。1ListModelAvailabilityCandidates,忽略限流与临时不可调度这类瞬时状态。1buildUpstreamRequest 拒绝非 Anthropic 网关族的 OAuth / setup-token 凭据,返回一个只换号、不处罚账号的 failover 错误。1ForwardCountTokens 对这类账号返回 404 不支持,API Key 不受这条限制。1
3856a028 下的该文件,高亮区间为第 12 至 34 行。第 15 行是普通的跨平台歧义原因,第 22 行是本期新增的 OAuth 歧义原因;第 27 行的 OAuthAmbiguous() 只在未匹配且原因为后者时才为真。第 32 至 33 行给出的 400 原文是 Model "%s" is mapped on multiple provider platforms in this group; configure an explicit composite route,升级后在你自己的日志里会看到这一句。10composite_route_resolver.go 的三个标识、gateway_upstream_request.go 的 anthropicMessagesCredentialAllowed 与 anthropic_messages_foreign_oauth 都在。1011not_planned。4writeOpenAIPassthroughResponseHeaders 仍在第 2489 行 dst.Del,第 2499 至 2501 行对 x-codex-turn-state 先 Del 再 for … Add。6x-codex-turn-state。5Idempotency-Key,指纹含目标用户,幂等存储不可用时 fail closed。13go test -tags=integration 全量通过。另有一处既有失败在未改动的基线提交上同样复现:本地 DNS 把 api.openai.com 与 api.kimi.com 解析进了 198.18.0.0/15。13not_planned。15https://open.bigmodel.cn/api/anthropic。15https://open.bigmodel.cn/api/coding/paas/v4,Responses 走 https://open.bigmodel.cn/api/v1。15NextRetryAfter。8request-retry + 1 次,客户端才拿到 429;上游代理自己也退避时,一次失败约 4 分钟。8conductor_selection.go 第 1204 行是该函数,第 1262 行的条件把 coolingDisabled 和 status == 429 一起放进了「立即重试」那一支。9max-retry-interval 就直接结束重试并返回 429。8HEAD {ANTHROPIC_BASE_URL}/api/hello 预热连接,并忽略结果。8| 组件 | 最新发行版 | 发行时间 | 本期相关修复是否已含 |
|---|---|---|---|
| sub2api | v0.2.16 | 10 月 13 日 | 否,#8106 只在 main |
| CLIProxyAPI | v8.0.29 | 10 月 14 日 | 否,#6413 未合并 |
| codex-proxy | v2.1.17 | 10 月 14 日 | 本窗口无相关条目 |
| codex2api | v3.1.0 | 10 月 12 日 | 本窗口 0 条更新 |
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
github.com
github.com
github.com
github.com
github.com
github.com
status.anthropic.com
status.cloud.google.com
status.openai.com
codex-reset.com
opentherank.com
reddit.com
reddit.com
reddit.com
community.openai.com
linuxdo.club
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.