
10 月 18 日北京傍晚这一个小时:四仓没有新版本;混合号池里客户端发出的 ultrafast 会被原样转发,PR #6740 才按 plan_type 分流;codex2api 的审计把请求上限一次补齐,v3.1.1 上这些上限一个都还没有;午间那条易支付回调由报障人补上网关查单接口后闭环。
service_tier 时,priority 与 fast 折成 priority,ultrafast 原样留下,其余直接删掉,全程不看这条凭证属于哪个订阅档8。
CLIProxyAPI v8.0.32 的 internal/translator/codex/openai/responses/codex_openai-responses_request.go 第 31–48 行:ultrafast 只做大小写与空格归一,函数签名里没有凭证参数8。models.json 里根本没有 ultrafast 这一项,Codex 客户端的选择器不会显示它。今天能把这个档位发出来的,是请求体里写死的客户端与插件。plan_type=promax,就给 gpt-6.1-sol 与 gpt-6-astra(含别名)追加 ultrafast;删号、停用或降档到最后一个也不剩,下一次目录请求就不再出现。service_tier,或 override 成 priority。v8.0.32 的 config.example.yaml 里 override 段正好有这个示例9。Content-Length 的声明值扣(middleware.go 第 83–84 行)12。三条声明 48 MB、实际不发 body 的连接就能占满预算,之后所有带 body 的接口回 503。http.Server 只设了 ReadHeaderTimeout 30 秒与 IdleTimeout 120 秒,没有 ReadTimeout(main.go 第 655–661 行)13。WriteTimeout 按注释必须保持 0,因为流式回答会跑几分钟。proxy/translator.go 第 192 行)14。
codex2api v3.1.1 的 security/middleware.go 第 61–95 行:prepaid := max(c.Request.ContentLength, 0) 在 readRequestMemoryBounded 之前就向预算借走额度12。
codex2api v3.1.1 的 main.go 第 650–665 行:结构体里只有 ReadHeaderTimeout 与 IdleTimeout 两个超时字段13。client_max_body_size、proxy_read_timeout。这是唯一能挡住「声明长度、不发 body」那类连接的一层。/responses 与 /realtime 的升级请求单独限速。/admin 前置登录限速——代码里没有这一层。usage_log_mode 不要设 off 或 errors:审计写明会让 RPM/RPD/成本/Token 窗口全部失效,只剩 quota_limit 还在。/v1/alpha/search,或反代拦掉——审计说它绕过按 Key 限流、模型黑白名单与 scope 预算。ConfirmNotification 验签之后还要向上游查一次订单(easypay.go 第 413 行起),查单走 api.php?act=order(第 332 行起)1617。网关没有查单端点、或不让查,这笔订单就停在入账之前,webhook 回 502。confirmNotify 开关。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
status.openai.com
status.openai.com
status.anthropic.com
status.cloud.google.com
codex-reset.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.