
四个中转实现本窗口零发版,唯一新动作是 sub2api 一张未合并补丁:上游嫌 max_tokens 太大时它自动改小再重试一次,开关默认就开着——这里把两条正则怎么改、thinking budget 怎么跟着缩、升级后想关只关这一支该怎么发请求逐条列清,外加四条补丁也覆盖不到的路。
max_tokens 太大,它替你把这个数字改小,再拿同一份请求发一次。max_tokens: 131072 > 128000, which is the maximum allowed number of output tokens for claude-opus-5-5 non-streaming requests cannot set max_tokens to 128000 or above; use stream=true or a lower max_tokens
max_tokens 原样送到上游。grep -c "which is the maximum allowed number of output tokens" <你的调用日志>
grep -c "non-streaming requests cannot set max_tokens to" <你的调用日志>max_tokens 设到了某个模型的上限之上。第二条命中,说明某个非流式请求把它顶到了 128000 或更高。stream 决定,跟客户端选哪个模型无关。max_tokens 写成 M。第二句只给一个 N,写成 N−1。max_tokens: 131072 > 128000, … → max_tokens: 128000
max_tokens: 128000 or above → max_tokens: 127999thinking.type 是 enabled 时,光改 max_tokens 会和 thinking budget 打架,所以 budget 也按 budget × M / N 等比缩小。缩完仍不小于 M 就写 M−1;缩到 1024 以下则整份放弃,这次不重写。
max_tokens: N > M 与 max_tokens to N or above,各自取出上限与要写的值;下面几个分支处理 thinking budget 的等比缩小与 1024 下限3max_tokens_limit_error 的事件,重写后的请求体替换掉原来那份。升级之后想统计每天撞几次,按这个分类数就行,不必翻响应体。max_tokens 比第一次小。计费按实际消耗走,第一次被拒的那次不产生 token。max_tokens_enabled,挂在整流器设置下面,默认值是 true4。
DefaultRectifierSettings() 里四支整流都是 true,新加的 max_tokens_enabled 也写在同一份默认值里;旧库 JSON 缺这个键时,叠上去仍是 true4max_tokens_enabled 是可选布尔,请求里不带就保留原值;其余四个开关是普通布尔,整份覆盖5。{"max_tokens_enabled": false},会把总开关与另外三支一起关掉。GET 读当前配置,把总开关和另外三支原样带回,只改这一个字段再 PUT。写完再 GET 一次核对两处:这个新键确实变成 false,总开关仍是 true。RectifyMaxTokens、parseMaxTokensLimitError、max_tokens_enabled 三个词,全部为 0。今天撞上这两句,客户端拿到的就是上游原文,中转一个字都不改。
RectifyThinkingBudget,max_tokens 超限的报错走同一条原样返回路径6/v1/chat/completions 与 /v1/responses:这条路上游恒定 stream=true,非流式那句不会出现;但 max_output_tokens 超过模型上限那一句仍会发生,这类请求以后照样原样报错cli-subscriptions 同名模型别名,客户端仍然看到原来的 model id,实际走的通道由响应头 x-cliproxy-upstream 标出来。origin/dev 并进分支,没有新代码。3 笔提交里第三笔就是这次合并。| 仓库 | 当前版本 | 发布时间(北京) | 主干头 | 本窗口 |
|---|---|---|---|---|
| CLIProxyAPI | v8.0.53 | 11-03 20:27 | 与 v8.0.53 同提交 | 无发版、主干无新提交 |
| sub2api | v0.2.19 | 10-28 18:16 | 4a4a83ee | 无发版 |
| codex-proxy | v2.1.23 | 11-03 19:35 | 2bed0ed0,dev 20a50532 | 无发版 |
| codex2api | v3.1.3 | 11-04 10:22 | 20e4b399 | 无发版、无新提交 |
git ls-remote 的 refs/heads/main 与 refs/tags/<tag>^{}。CLIProxyAPI 的 dev 比 v8.0.53 多 11 笔,与上一期一致,本窗口没有追平。max_tokens 调下来,或者把这类请求改成流式,两条都不需要等版本。等这个补丁合并进发行版,它自己会处理;想让它别自己动手,就按上面那个顺序把这一支关掉,别只发一个键。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.