
CLIProxyAPI v8.0.47 于北京时间今天 08:27 发布,配置无需改动;同窗口 sub2api 的 402 降额补丁被关成「已完成」却没有合入,当前版本仍要自己写一条临时不可调度规则。
config.example.yaml 与 v8.0.46 逐字节相同,升级只换二进制。2| 提交 | 实际变化 | 影响谁 |
|---|---|---|
e324e481 | schema v7 起,前端鉴权 provider 可声明 frontend_auth_provider_omit_body,host 不再读、克隆、序列化整包请求体 3 | 装了这类插件的站,省下一份 body 的内存与 CPU |
0fe38224 | schema v8 插件可对原始请求体做字节区间补丁,能力位 request_interceptor_patch_body_before / after,方法 request.patch_body_before / request.patch_body_after 4 | 装了声明该能力插件的站 |
同一笔 0fe38224 | 双工 WebSocket 后续的 response.create / response.append / response.steer 也过 before-auth 与 after-auth 拦截器 5 | 走双工 WS 且装了请求拦截插件的站 |
90c447d3 | Gemini → Responses 的 tool search item id 前缀改 tsc_,出口把历史里的 ts_ 与无前缀 id 归一化 6 | 所有走 Gemini 转 Responses 的站 |
ts_ 变 tsc_Invalid 'input[6].id': 'ts_call_4000860'. Expected an ID that begins with 'tsc'. 6Fixed。6codexToolSearchCallItemIDPrefix = "tsc",在第 21 行。10SanitizeCodexInputItemIDs 的 case "tool_search_call" 那一段在第 155–170 行,把 ts_ 开头的历史 id 改写为 tsc_,用的是 strings.CutPrefix(id, "ts_")。10tsc_ 已被占用时会另取一个。10
codex_input_ids.go 第 148–175 行:tool_search_call 分支把 ts_ 前缀切掉再补成 tsc_,这是历史会话在出口被修好的地方。10frontend_auth_provider_omit_body 之后,host 不再读、克隆、序列化整包 body。3internal/pluginhost/rpc_schema.go 第 21–45 行,拦截方法在 sdk/pluginabi/types.go 里同段给出。11json.Valid 校验拼出来的结果,空改动直接复用原 body。12sdk/pluginabi/types.go 第 22–53 行的注释写明 v7 与 v8 都按插件声明生效,未声明或 schema 小于 7 的插件照旧收整包 body。13
codex_websockets_duplex.go 第 256–295 行:interceptTurnPayload 在首个 turn 之后的每一帧上都会再跑一次,这就是这版多出来的调用。5#8197 10 月 18 日中午开单,今天 09:08:48 关成 completed,一条评论。14Closing issue as upstream work has been discontinued. 15backend/internal/config/config.go 都搜不到 payment_required_402_cooldown_minutes 与 PaymentRequired402。17pool_mode_error_skipped,本地状态一个字不改。19deactivated_workspace 置 error;其余走 handleAuthError 写 SetError,要手工恢复。19tempUnscheduleGrok 停调 30 分钟,池模式在更早处早退。20credentials.temp_unschedulable_rules。21ratelimit_service.go 第 2730–2755 行,把响应体前 64KB 转小写做子串匹配。19pool_mode_error_skipped 之前生效,所以池模式下它是唯一的抓手。19duration_minutes 才是能落地的写法。16
ratelimit_service.go 第 339–352 行:自定义规则在池模式早退之前先试一次,未命中才打 pool_mode_error_skipped。19message_start 给 8,535,最终 message_delta 显式报 input_tokens 为 0、cache_read 为 4,004,记账结果是 8,535 加 4,004。22gateway_upstream_response.go 的 case "message_delta",四个字段各要 ok && v > 0。23
gateway_upstream_response.go 第 1234–1262 行:message_delta 分支对四个用量字段都要求大于 0 才写回,显式报 0 的那一次因此被跳过。23#8404 今天 09:29 开单,2 条评论。报障人说手上 20 个 Codex Pro 200 账号近期被封 2 个,附了截图,问怎么降低风控概率。26#7079(AI Studio 渠道 stream 回 400 PROXY_GENERATION_DISABLED)新增两条 me-too,02:48 与 03:42 各一条。标签仍是 pending,维护者没回。29temp_unschedulable_rules:error_code 写 402,keywords 取上游余额文案,duration_minutes 按充值节奏,scope 按账号或模型。21github.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
discuss.ai.google.dev
discuss.ai.google.dev
github.com
status.openai.com
status.anthropic.com
codex-reset.com
opentherank.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.