
CLIProxyAPI 发出 v8.0.33:25 笔提交里有四处会改现有部署的行为——剪断的上游流开始报 502、每分钟 429 不再挂几小时、凭证排除名单改成覆盖、三款 Claude 模型关不掉思考;上一期那处会让整站冻住的死锁不在这一版里。
#6744)、未鉴权就能伪造日志行的路径注入(#6731)、Antigravity 额度提示充了值也不恢复(#6745)。这三张单现在都还开着111213。data: [DONE],翻译层再补出 message_delta 与 message_stop14。客户端看到的是 200 正常收尾。message_stop,且不是取消、也没有扫描错误,就构造一个 502,文案是 upstream stream closed before message_stop15。
CLIProxyAPI v8.0.33 的 internal/runtime/executor/claude_executor_stream.go 第 418–436 行:第 430 行要求「扫描没错、上下文也没取消」才认定这是上游干净断连,第 431 行才把它变成 502;有扫描错误时用的是错误本身,不套这层文案。15finishReason 就报 502,文案是 upstream stream closed before finishReason16。finish_reason 出现过,否则同样报 50217。scanner.Err() 的检查从补 [DONE] 之后挪到了之前。[DONE] 的实现——升级后这些路径会开始持续报错。要么先修上游把收尾发全,要么暂缓升级。message_stop」判断成功的客户端,现在会看到 502 并重试。确认它们不会把同一份计费重复计两次。#6720 就是这个。ParseClaudeRateLimitResetForError 只在三个条件同时成立时才改口径:Retry-After 只有一个值、能解析,且不超过 7 天 1 小时。Retry-After 说话;任何一条不满足,仍旧走老算法。
CLIProxyAPI v8.0.33 的 internal/runtime/executor/helps/claude_ratelimit.go 第 121–164 行:第 125–130 行是那五个声明配额窗口的状态头,第 141 行把三条准入条件并在一处,第 154–159 行才把统一重置头删掉。18Anthropic-Ratelimit-Unified-5h-Status 这类状态头——有,就是真额度窗口,这时它本来就该按小时计。excluded-models 和全局 oauth-excluded-models 合并,写进 excluded_models 属性,注册时读的就是这份合并结果。
CLIProxyAPI v8.0.33 的 sdk/cliproxy/service_models.go 第 66–92 行:第 74–76 行三行注释是这次语义变化的原文——凭证自己的清单优先,全局只在凭证没写时生效,所以全局改动对后者不写文件也能生效。20excluded_models 字段。凡是写了这个字段、又依赖全局名单兜底的,把它需要的条目并进这份列表,或者把字段删掉。models.json 这一版动了六款 Claude 模型的思考能力表23。claude-opus-5-5、claude-fable-5、claude-fable-5-1 的 zero_allowed 从 true 改成 false。claude-opus-4-7 与 claude-opus-4-8 摘掉了 1024 到 128000 的预算区间。claude-sonnet-5-5 多了一个 disable_type: between_tools。
CLIProxyAPI v8.0.33 的 internal/thinking/validate.go 第 165–205 行:第 170 行判 !support.ZeroAllowed,第 171 行取最低支持档,第 172–174 行注释点名的就是 opus-5-5、fable-5 与 fable-5-1 这三款。24thinking 字段的,现在会被补上 thinking.type=adaptive,再挂上 drop_block 的前缀失配策略——除非 tool_choice 是 any 或 tool25。reasoning_effort: none 或 0 预算,发了也关不掉,只会被改成 low。low,别指望 none。contentMediaType 与 contentEncoding 进了删除名单,位置在 internal/util/gemini_schema.go 第 1515 行26。带这两个关键字的工具定义,上一版打 Gemini 会 400。gemini-3.8-flash 的 low、medium、high 三档都落到 gemini-3.8-flash-tiered。countTokens 非 200 响应没有接进模型冷却处理,于是空转的重试不会被拦。ANTIGRAVITY_BALANCED_AFFINITY,设成 0、false、off 可关,需重启生效。POST /v8/management/routing/cooldown/reset 是解冻用的,反过来要停,就在管理端停用该账号。#6738 在 21:46 并进了 dev,不在 v8.0.33 里30。它做的是让 Meta Muse 与带路由后缀的模型名,在四种协议间能认得出思考签名。具体症状与改法这一期没展开。%0A,就能在访问日志里开出第二条物理行,内容由请求方随便写,包括假的时间戳与假的级别。审计和封号判定都要看日志,这一条值得排进日程。#6744 最终修在哪一侧、什么时候有回应;#6731 的 %q 随哪一版发出;#6745 用 UpdatedAt 判过期的改法会不会被接受;#6738 并进 dev 之后随哪一版落地;codex2api #806 合并前会不会把 countTokens 与跨实例过滤补齐;以及升级之后 502 的走向——如果集中出现,说明有上游或兼容层一直不发终局事件,那时要修的是上游,不是中转。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
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
reddit.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.