
这一窗四仓没有新版本,但两处仍在发行版里的行为需要今晚决断:CLIProxyAPI v8.0.51 把 developer 角色原样转给只认四种角色的上游(复现为 DeepSeek 422),sub2api 遇到没有 5 小时窗口的 Claude 账号会提前返回、周用量不再采样;另补上上一期漏掉的 codex-proxy 局域网访问预发布。
/v1/responses 请求,v8.0.45 走到 response.completed,v8.0.51 直接 422。报障人还贴了两个镜像的 sha256,两者不同。1messages[0].role: unknown variant developer, expected one of system, user, assistant, tool, latest_reminder。同一个 payload 直接打 api.deepseek.com 也回 422,所以差异只出在中转的转换上。1if role == "developer" { role = "user" };v8.0.51 同一位置换成三行注释,写明 Chat Completions 支持 developer 消息,降级那三行没了。23fix(translator): preserve developer roles in responses to chat completions,发布时刻是 11 月 2 日 01:08。措辞没错,问题在于 "preserve" 只对接受 developer 的上游成立。4
isUserTurn := role == "user"。5
developer 在这里被改写成 user,补一条 system 到 user 的降级只值三行。6to 设成 openai(chat completions),请求翻译在第 141 行,payload 规则在第 174 行之后才跑。78/v1/responses 发 developer 的客户端,加一个严格校验 role 的上游。报障人说 Codex CLI 与桌面版从 0.166 起就发 developer;DeepSeek 这类会拒,OpenAI 自己的接口接受。1system 从更早就被写成 developer,属于"一直如此";这一条是 Responses → chat completions,v8.0.51 才丢掉降级,是这一版新出的回归。9payload.override 里把角色改回去,规则跑在译文之后,改的就是 messages 数组。payload:
override:
- models:
- name: "deepseek-*"
protocol: "openai"
from-protocol: "responses"
params:
'messages.#(role=="developer")#.role': "system"anthropic-ratelimit-unified-5h-status 缺席是常态,不是异常。UpdateSessionWindow 第 2061 行取这行头,为空就在第 2063 行 return,后面整段周用量采样与窗口初始化都不执行。13
return,没有任何采样动作。14samplePassiveUsageFromHeaders,在 v0.2.19 里只有两处调用:一处藏在 Fable 专属的 429 分支(第 1701 行),另一处在 5h 状态存在时那一段的后半(第 2124 行)。1516HandleUpstreamError 第 375–386 行先试 Fable 专属限流,再由 persistAnthropicExhaustedWindowLimit 写 SetRateLimited——冷却记下了,最新的利用率没记。1718account.Extra 里的 passive_usage_7d_*,没人写它就一直停在旧值。19 PR 描述里点出的现象是「周额度用尽之后,面板还显示上一次的 50%」。20

lan_access 为真而管理密钥为空或仍是 pwd 时回 400,文案要求先设一个非默认密钥。27lan_runtime,读的是 socket 实际绑定的地址与端口,不是配置文件里的值。代码注释写得很直白:保存的配置可能要重启才生效。28github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
support.claude.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
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.