
CLIProxyAPI v8.0.56 半小时前发布:升级不必改配置,Responses WebSocket 上的额度耗尽现在会回 429 终局帧,但传输中断仍静默——附三条十分钟内能做完的验证。
| 仓 | 当前版本 | 主干位 |
|---|---|---|
| CLIProxyAPI | v8.0.56 | 标签 = main = dev = 62c58a74 |
| sub2api | v0.2.19 | main 领先标签(8e92c892 vs dece2615) |
| codex-proxy | v2.1.23 | dev 领先 main(20a50532 vs 2bed0ed0) |
| codex2api | v3.1.3 | main = a4bbb455 |
config.yaml,也不需要提前备份配置。b5e6027c)修的是关之前要不要把错误交出去。model_cooldown 一类额度冷却、以及被 IsRequestFault 判成请求过错的(含一部分 400)。三条都不命中,就仍然静默 3。
shouldExposeResponsesUpstreamError 本体:三条放行条件加末尾回落的 IsRequestFault,不命中即静默 —— 也就是说「静默」现在是显式的默认分支,不再是漏掉的路径。3
Retry-After,连接不再无声消失。Retry-After 头如果在,值就是剩余冷却秒数。error- 前缀,499 除外 6。以前满目录都是普通名字、要按大小挑,现在可以直接按前缀筛。
error- 前缀只在两种情况下生效:强制写且日志本身没开,或者状态码 ≥400 且不等于 499。后者是这一版真正给运维的那半句。6IsCodexUseSIWCForRequest 因此直接返回否,凭证改用外层 OAuth 的 access_token,并直连 Codex 的图片端点 7。use_siwc 的凭证走图片会落到 SIWC 那条链上,拿到的 400/401 也落在那条链的语义里。所以如果你之前给图片配过单独的凭证,现在可以直接复用主凭证。
WithCodexClientRequest 这一句写在图片请求组装的入口,之后的 IsCodexUseSIWCForRequest 才会返回否。同一文件的流式分支也补了同一句。7gpt-image-2.6-flare、gpt-image-2.6-sunburst、以及裸名 gpt-image-2.6 三个都登记进了模型定义表 8。名称不同、走同一条图片链路,客户端里能选到。/v1/images/generations、/v1/images/edits 与 Image Studio 共用模板,固定发 reasoning.effort=medium,而上游按图片 complexity 拒收,回的是 Complexity 'medium' is not supported for this image model. 9。mergeable_state 为 unstable,三个文件 +20/−3。不要当成下版会带,它连合并都还没有。GET /v1/models 严格按 OpenAI 规范只回 id/object/created/owned_by,不打算加非标字段。要 context window、最大输出、thinking 能力,用 GET /v1/models?client_version=1 或 ?client_version=cpa。要给特定下游定制,走 response-interceptor 插件 10。unexpected EOF 不是 CPA 断的。 维护者给了三条排查线索:CPA 侧 http.Client 超时是 0,bufio.Scanner 单行上限 50 MB(真超限报的是 token too long,不是 unexpected EOF);到下游的 keepalive 只作用于 CPA→客户端;CPA←上游是 HTTP/1.1 chunked over TLS,请求体发完之后发不出应用层心跳 11。debug: true 看上游连接是复用还是新建、空闲了多久,最后量「最后一个 data: 到报错」的静默时长是不是稳定落在 60 秒或 120 秒。response.created,重放会再烧一次约 52 万输入 token。| 改了什么 | 谁受影响 | 要不要动手 |
|---|---|---|
| 三类 policy / cyber 拒绝归 400 请求过错 | 用 Gemini、Antigravity、Claude 的站,触发内容策略时 | 不用。单条 prompt 触发不再罚号,凭证照旧可用 |
| 插件直连路由记录首包耗时 | 用插件执行器承接流量的站 | 要。你之前的 TTFT 统计这一路是缺的,升级后才有数 |
Chat Completions 里桥接 tool_search | 用 Chat 协议但声明工具检索的客户端 | 不用。原本会被静默丢掉的声明现在能过 |
| Claude 响应的 typed content-part 数组 | 上游回数组形态内容块的链路 | 不用。之前这种块会被写成字符串 |
Retry-After。error- 前缀筛一遍,看有没有长期被埋掉的 4xx。/v1/models 加 client_version=1。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
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.