
CLIProxyAPI v8.0.39 今晚发出:Claude 超上下文从 HTTP 400 改判为 finish_reason=length 与 response.incomplete,用量记录多出实际发出的档位;另附 WebSocket 逐轮鉴权、Codex 引导缓冲名单,以及 sub2api 里同一个病根的修复还没发版。
model_context_window_exceeded 停下时,会自己造一个错误。context_length_exceeded,已经生成的文本和用量一起丢掉2。Responses 那一侧把它写成 response.failed。
length 这一个出口。3
finish_reason 或 incomplete_details.reason 上。没改的客户端会把截断当成正常答完,接着往下问,下一次仍然撞墙。prompt is too long 开头时,代理仍会补上 context_length_exceeded 这个码。upstream.codex.stream-bootstrap-buffering: true 的实例有关。示例配置里它的默认值是 false5。server_is_overloaded 拒答之前插一个 response.metadata。response.metadata 加进名单。作者在注释里写明它带的是 prompt 审核标记,属于握手段的帧7。
codex.response.metadata 与 response.metadata 两个拼写,前者是私有事件、后者是上游新加的。7service_tier 记的是客户端请求里写的值。服务端用 payload.override 把 service_tier 改成 priority 时,用量记录里仍然是 auto。service_tier、request.service_tier、interaction.service_tier,第一个非空值写进 effectiveServiceTier9。
service_tier 的那一处,要改成读新字段才看得到实际档位。老字段含义没变,仍然是「客户端要的那个」。response.create、response.append、response.steer 沿用握手时的身份。DenyStatusCode 与 DenyMessage 两个字段,拒绝走 denied 错误码,默认 40312。credential_quota 那一种状态14。改配置触发的全量扫描,从这一版起会把正在生效的冷却保留下来。response.queued 或 response.metadata 时,这条流被判成已经在输出。随后的 overload 拒答按普通失败回给客户端,换号同样被错过。session_blocked_by_cyber_policy。client_ip 取 TCP 对端地址,nginx 后面就是 127.0.0.1;resolved_client_ip 是按可信代理判定后的地址;x_forwarded_for 是原始请求头21。server.trusted-proxies。它默认是空列表,改完要重启22。finish_reason 或 incomplete_details.reason。service_tier 的地方,补上 effective_service_tier。DenyStatusCode。server.trusted-proxies,重启生效。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
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.