
CLIProxyAPI 把单个上游 404 判成 12 小时冷却,单凭证池随即整池 503;sub2api 的心跳又可能把 SSE 帧劈成两半。本期给出两类症状的判据、逐级处置顺序,以及两条都还没合并的补丁状态。
503 auth_unavailable: no auth available,错误里带 providers=codex, model=… 与 last upstream error: status 4043。conductor_cooldown.go 里,404 一共三处,都是 12 小时:模型支持分支、模型级裸 404 分支、凭证级 applyAuthFailureState4。
sdk/cliproxy/auth/conductor_cooldown.go 第 1078–1086 行:上游没给 Retry-After 时,下次重试被推到 12 小时后。4case 404 直接写 auth.NextRetryAfter = now.Add(12 * time.Hour)(第 2744 行),锁的是整条凭证,不只是某个模型。not_found_error、not_found、model_not_found;认不出的落 default,返回 5025。补丁作者说,这条路上不少 404 是上游抖动与模型灰度造成的,而同类瞬时 5xx 只冷却一分钟。PATCH /v0/management/auth-files/status 把这条号关掉再打开。报障人实测这一步立即恢复流量3。v8 的管理组里没有这一条,路由仍在 v07。save-cooldown-status 默认 false,冷却只在内存里,重启即清8。POST /v8/management/routing/cooldown/reset,body 里带 {"auth_index": "..."};空值回 400,找不到回 4049。disable-cooling: true 换这一条。它关的是全部冷却,429 的额度冷却也一起没了,用尽的号会被反复选中。配置注释写明凭证级的同名设置会覆盖全局值,要单条处理就改那一条8。notFoundCooldown = 10 * time.Minute,显式点名模型的 404 仍走 12 小时,改名 modelSupportCooldown。
sdk/cliproxy/auth/conductor_refresh.go 第 41–50 行:裸 404 与模型支持失败被拆成 10 分钟和 12 小时两个常量。10Result.UpstreamModel 与 RecordWireModelMetadata。payload 规则可能在执行器里改写请求体的 model 字段,别名展开后上游收到的名字与路由名、请求名都可能不同,而结构化 404 报的正是上游那个名字。不记下来,显式 404 会被判成裸 404。mergeable_state 是 dirty,也就是还要重基10。data: {"type":"response.function_call_arguments.delta","sequen:
ce_number":3287,...}:。注释行本身合法,解析器本来就该忽略;但这里它不是独立的一行,而是插进了 data: 行的中间。bufio.NewWriterSize(w, 4*1024)11。w,绕开缓冲。缓冲里只要还有未提交字节,直写就抢在它们前面。
openai_gateway_response_handling.go 第 978–992 行:stageFirstOutput 为真时心跳直写 w,否则退回 writePendingString 走 4 KiB 缓冲。11eventInProgress 盯的是上游帧的逻辑边界,看不见下游缓冲里压了多少字节。gateway.stream_keepalive_interval 默认 10 秒12,合法取值是 0 或 5–30 秒。stream_keepalive_interval 设成 0 能立刻止血。但心跳当初就是为解决另一个问题加的。/v1/responses 请求在 600–900 秒才产出首个可见输出,全被中间层 nginx 的 proxy_read_timeout 600 秒判掉,用户一个字没拿到13。
c.Writer 换成了带互斥锁的包装器,而透传路径里的 w 是在换之前捕获的裸 writer。w 写帧,等于绕过包装器的 suspend(),与心跳 goroutine 之间没有任何互斥,两边字节照样能交错到一帧中间。补丁在启动心跳后重新取一次 c.Writer。mergeable_state 是 unstable,3 个文件 +168/−1,含 137 行回归测试14。开单 11 秒后机器人来要 CLA 签名,作者还没回。~/.antigravity 与 ~/.gemini/antigravity、去 Google 安全页撤销授权后重登、执行 Reset onboarding、无痕窗口、核对订阅状态,全部无效。User location is not supported for the API use.,状态 FAILED_PRECONDITION。同一条网络上,非 Gemini 模型正常。language_server.exe 经这个 TUN 连 daily-cloudcode-pa.googleapis.com:443 与 aicode.googleapis.com:443。Selected model is at capacity22。这和前几期见到的同题报障是同一类,属于上游容量拒绝,不是本地冷却。503 auth_unavailable 加 status 404 是一类,客户端报 Extra data 且帧内有空行是另一类。disable-cooling。github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
discuss.ai.google.dev
discuss.ai.google.dev
status.openai.com
status.anthropic.com
status.cloud.google.com
codex-reset.com
opentherank.com
community.openai.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.