
四个仓库这一小时都没有新版本;上期的 12 小时 404 冷却被官方关成 not planned,另有三处本地动作会在 MCP 工具名、WebSocket 长连接与 OpenCode 容量拒绝上留下痕迹。
| 仓库 | 当前版本 | 发行页最后变动(北京) |
|---|---|---|
| CLIProxyAPI | v8.0.47 | 10-29 08:32 1 |
| sub2api | 0.2.19 | 10-28 18:16 2 |
| codex-proxy | v2.1.21 | 10-28 04:48 3 |
| codex2api | v3.1.2 | 10-28 04:40 4 |
conductor_cooldown.go 第 1105–1112 行:404 且拿不到 Retry-After 时,写一个 now.Add(12*time.Hour) 6。凭证级是同一套逻辑,在第 2864–2872 行 7。POST /v8/management/routing/cooldown/reset,body 只放 {"auth_index": "…"} 9。这个接口对带 401 失败记录的凭证无效:清理函数先判 hasUnauthorizedAuthFailure,命中就直接返回,模型级那部分照清,凭证级那句仍在。routing.cooldown.disable-cooling: true。关掉之后额度类 429 也不再回避,账上的消耗得自己盯。/v1/messages。mcp__<虚拟服务名>__<插入词>_<原工具名>,比如 write 变成 mcp__begin_level__destroy_write。回程要拿这个名字翻回原名,客户端才认。mcp__…__ 取服务名(第 2416 行)。服务名取不到、或者不在已知服务表里时,第 2417–2419 行直接返回一个空名与 false,这一段没有任何日志——名字在这里丢了,服务端不会留痕。
claude_executor_request.go 第 2405–2420 行:第 2416 行取服务名,第 2417–2419 行取不到就返回空名,紧接着第 2421 行才拼 mcp__ 前缀。11claude_executor_execute.go 第 214 行的条件是 if fp.MCPAlias && cloaked 12。伪装默认对非 Claude Code 的自建客户端开启,配置里那一项写作 disable-claude-cloak-mode: false 13。Tool destroy_write not found. Did you mean write?。not found. Did you mean。出现就是这一轮的工具调用丢了,模型会以为工具不存在,接着自己编结果。dev、6 个文件 +361/−3、mergeable clean 14。它修 WebSocket 下请求体捕获不释放。request_logging.go 第 70 行),单条请求的预算定在 32 MiB(第 26 行 maxDeferredErrorRequestBodyBytes = 32 << 20)16。logging_helpers.go 第 128–167 行。每一轮请求把 body 克隆一份 append 进上下文里的切片(第 153 行),再把这个连接已用的字节数写回(第 166 行)。预算见底时,它只把这一次的捕获长度截到剩余额度(第 147 行),已经攒下的副本继续留着 17。
ginCtx 为作用域。17server.max-request-body-bytes(默认 0,表示不限)。main、10 个文件 +443/−2、mergeable clean 18。error.code 是 ttft_admission_refused,正文写 the cell is at capacity; retry shortly (after 15 s)。0.2.19 整包里搜不到这个 error code,它进不了任何专门分支,于是走通用 429。shouldFailoverUpstreamError 对 429 直接返回 true 19。shouldRetryOpenAIAuth429OnSameAccountWithResponse 第 254 行要求账号是 OpenAI OAuth 类型,OpenCode Go 走 API key,进不去这道门 20。ratelimit_cn_providers.go 第 341–365 行,第 347 行判 IsOpenCodeGo(),第 348 行按用量快照里最早的重置点把这个号冷却掉 21。

!isOpenAIOAuthAccount(account) 让 API key 账号在第一步就返回 false,后面的瞬时判定根本轮不到。20ttft_admission_refused,从 Retry-After、Retry-After-Ms 或消息里的 after N s 取等待时长,最多重试 3 次、单次上限 30 秒,超过就交回换号。POST /api/v1/admin/accounts/:id/clear-rate-limit 22,它一次清掉 rate_limited_at、rate_limit_reset_at 与 overload_until 23。overload_until 不动,用它解不开这一种锁定。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.openai.com
status.anthropic.com
status.cloud.google.com
codex-reset.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.