
10 月 18 日北京 19 点到 20 点这一个小时:四仓没有新版本;上游 402 在池模式下什么都不记、在非池模式下直接永久停用,一次请求能连换十个号;CLIProxyAPI 把「强制工具调用+思考」改成发出去之前本地 400。
HandleUpstreamError 里就能看到。账号处于池模式且没开自定义错误码时,先试管理员显式配的临时不可调度规则。case 402。国产供应商、OpenCode Zen、Command Code 三类走可恢复的临时停调,OpenAI 的 deactivated_workspace 直接判死。
sub2api v0.2.17 的 backend/internal/service/ratelimit_service.go 第 541–563 行:第 545 行把国产供应商、OpenCode Zen、Command Code 分流到可恢复的余额处理,第 551 行单独处理 deactivated_workspace,第 558–563 行是剩下所有 402 的出口——handleAuthError 加 shouldDisable = true。11gateway.max_account_switches 的默认值写死在 config.go 里,Gemini 那条是三次13。所以池模式那张号被反复选中时,一次请求最多把这条路走十遍。credentials.temp_unschedulable_rules,保存时按规则数组写回14。error 这一档不在里面15。gateway.max_account_switches 调小,比如 3。换号上限决定一次请求最多赔进去多少上游往返。pool_mode_error_skipped 与 status_code=402 同时出现,就是这一处,不必再查凭证。#6704 这一小时落了两笔,都是 19:47 的同一个提交时刻。第一笔修它自己带进来的一个回归,第二笔改的是最终请求体的校验。
fix/http-content-compression 的 internal/runtime/executor/claude_executor_request.go 第 906–940 行:第 913–915 行 IsRequestScoped 返回真,第 919–932 行的校验在最终体上跑,命中就把 400 与一句可执行的出路上报,第 934 行起是原来的 disableThinkingIfToolChoiceForced。16tool_choice 强制成 any 或具体工具。tool_choice 强制工具且 thinking.type 是 enabled 或 adaptive,就本地回 400,请求不再发给上游。tool_choice 改回 auto。requests.payload 里有没有把 tool_choice.type 写成 tool 或 any 的规则。有,就在同一条规则里补一步过滤 thinking,或者改成 auto。v8.0.32 不用改配置,这一版还没有这道校验。If-Match,不匹配回 412 并带上当前 ETag,不带就是无条件写19。internal/api/middleware 下没有这个文件,全仓的 zstd 只用在请求体解码上。If-Match 做配置写入的自动化脚本才不会突然开始 412。#6704 现在 5 提交、头提交就是窗口内那笔、base 是 dev,仍未合并20。发行版上这两处都还没有。#801 这一小时又落了三笔:19:13 有界帧队列、19:26 拒掉畸形 reset 数值、19:44 管理端 live 轮询补字段。现在 23 提交、头提交 85f1a3af,仍未合并21。
feat/ws-usage-frame-ingest 的 auth/usage_frame_observation.go 第 20–62 行:第 34 行起在观测锁内先试直接应用,第 48–54 行是 64 条上限的溢出处理——保留最新尾部并把溢出标记置真,第 56–60 行在溢出时触发一次权威探测。排队中的回调只改运行时状态,不做数据库读写。22responses_rate_limited,但不缩短它——所以 ignore_usage_limit_status 绕不过一次真实拒绝。usage_cooldown_persist.go 把三类状态收敛到一个发布临界区,延迟到达的帧不会用旧状态覆盖更新的鉴权错误23。#8196 开在 19:50,1 提交、2 文件 +145/−1,base 是 main,仍未合并26。
sub2api v0.2.17 的 backend/internal/service/gateway_tool_rewrite.go 第 205–245 行:第 211–218 行处理 tools[],第 219–221 行处理 tool_choice,第 222–234 行只对 type == "tool_use" 的块取 name。tool_result 与 tool_search_tool_result 两个分支都不在这里。27tool_result.content[] 里的 tool_reference.tool_name,以及 tool_search_tool_result 里的 tool_references[].tool_name。#1963,那张单还开着28。gpt-6.1-sol 的输入超过 272K 仍然被打成长上下文,输入与缓存单价翻倍、输出 1.5 倍30。gpt-6.1-sol 的阈值就是 272 000、输入倍率 2、输出倍率 1.531;第二件:官方价目页把这款模型分成 Short context 与 Long context 两档,每百万 token 输入 2/4 美元、缓存读 0.1/0.2、输出 10/15。页上没有写切点在哪32。#6704 的提交数从 3 变成 5,头提交就是上面那笔校验20。#804 这一小时没有新提交,仍是 18 提交、72 文件;#805 只是时间戳动了21。sub2api 只有一条 4 月的交流长帖被顶起。codex-proxy 窗口内 0 条更新。#6743 是群里拉人的广告帖,按本刊的排除规则不收。#8197 会不会有人回应、会不会带出 PR;#6704 什么时候并进 dev;#801 这 23 提交最终以什么形态合并;#8196 会不会被工具搜索类部署撞上;#6742 的反复 401 是单点还是普遍。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
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
platform.openai.com
status.openai.com
status.openai.com
status.anthropic.com
status.cloud.google.com
codex-reset.com
opentherank.com
community.openai.com
reddit.com
reddit.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.