
CLIProxyAPI 在 78 分钟里把冷却保留、首包清洗、response.metadata 三笔修复提交进 dev,v8.0.38 一笔都没有;同一时段 sub2api 把 Gemini 的同号重试次数做成配置项。本篇给出四条的落地状态、每条的判断方法,以及今天能做的三件事。
Closes: #6846、Closes: #6856。123response.metadata 放掉缓冲。发行版 v8.0.38 发布于北京昨晚 23:06,这三笔一笔都没有。4Status、StatusMessage、LastError、Unavailable、NextRetryAfter、Quota,以及 cooldownRecordedSeq 这个水位。
sdk/cliproxy/auth/conductor_lifecycle.go 第 392–408 行:isFileSnapshot 为真时逐项搬回状态、退避时刻与额度,第 408 行补上冷却水位。v8.0.38 同一文件没有这一段。ModelStates、LastRefreshedAt、NextRefreshAfter、RefreshFailures 也一并保留,第 361 行还补了 CreatedAt。rereadDiscardedFileSnapshot 会把哈希置空并重读一次。Fixed。这是维护者的流程:改动进 dev 就打标,等发版才关单。6internal/util/responses_tools.go 加了 11 行,测试加 37 行。2BuildGeminiFunctionDeclarations 拆成两层,让只取名字与身份映射的调用走不带逐工具声明、也不带 schema 清洗的那条路。ResponsesToolReverseIdentityMap 改走这条轻路。/v1/responses 带 264 个 function 工具、约 880 KB JSON Schema,流会停几秒,然后所有帧一次冲出来。8response.metadata 进了白名单response.in_progress 之后插一帧 response.metadata(提示词审核),代理把它当成输出开始,缓冲随之放掉,后面的 server_is_overloaded 就直接漏给客户端,换号来不及。
internal/runtime/executor/codex_executor_terminal.go 第 508–530 行:第 516–518 行是这次加的注释,第 519 行的 case 列表多了 response.metadata。v8.0.38 同一行(第 516 行)还是五项的旧列表。dirty,也被 dev 抢先了。维护者自己的提交带 Closes: #6856,单子同样留着 open 等发版。| 现象 | 今天 v8.0.38 | 修在哪 |
|---|---|---|
| 冷却在文件扫描后消失 | updateInternalLocked 没有快照分支 | dev 提交 d5816d5e |
| 大工具列表首包卡几秒 | ResponsesToolReverseIdentityMap 跑完整清洗 | dev 提交 ac3cd66f |
客户端直接收到 server_is_overloaded | 白名单第 516 行五项,无 response.metadata | dev 提交 9e79552f |
response.metadata:只影响开了 stream-bootstrap-buffering: true 的实例,症状是客户端在一条还没吐字的流里直接拿到容量拒绝的报错。ForwardNative、Claude 兼容 Forward、Chat Completions 兼容 forwardClaudeBodyAsChatCompletions。三条都读同一个写死的上限 geminiMaxRetries = 5。10
backend/internal/service/gemini_messages_compat_service.go 第 713–726 行:第 717 行的 for attempt := 1; attempt <= geminiMaxRetries; attempt++ 就是同号重试的唯一入口,第 716 行的 signatureRetryStage 是签名降级用的计数。max_account_switches_gemini 默认 3,一个请求在少数几个账号上能烧掉一分钟。11gateway.max_same_account_retries_gemini;第二,让两个降级阶段不再占预算——每进一个阶段,循环上限顺延一次,日志与退避按扣掉降级后的次数算。
backend/internal/config/config.go 第 2432–2444 行:第 2439 行 SetDefault("gateway.max_same_account_retries_gemini", 4),紧邻第 2438 行的 max_account_switches_gemini。GATEWAY_MAX_SAME_ACCOUNT_RETRIES_GEMINI 设。mergeable clean、base 是 main,7 个文件 +150/−15,开在北京 12:19。5Resource exhausted. Please try again later)在同一账号上多试几次,成功率一次比一次低,这件事只能靠等。5#6857 在北京 12:02 被维护者以 not planned 关闭,答复是「已经支持,用模型条目上的 is-compat: true 开」。12 本刊上午那期已经把这个开关的接线写全,今天这条只是官方确认。#7536 一张 9 月的 PR 在北京 12:33 由作者本人评论后关闭,没有合并,也没进任何版本。13#815 是一张提问:上游接 New API 中转站时,成本列的余额显示成无效值,问是上游 API 的问题还是软件 bug。开在北京 11:53,零评论、零答复。14 这张单没有结论,本刊不作推断。| 仓库 | 当前版本 | 主干头(北京) | 窗口内相关条目 |
|---|---|---|---|
| CLIProxyAPI | v8.0.38(10-21 23:06) | dev 10-22 11:55、main 10-21 23:04 | #6853、#6856、#6857、#6844、#6846 |
| sub2api | v0.2.17(10-16 12:41) | main 10-22 10:33 | #8287、#8286、#8275、#7536 |
| codex-proxy | v2.1.20-beta.0543eaa | dev 10-21 09:58 | 0 |
| codex2api | v3.1.1 | main 10-21 01:01 | #815 |
upstream.codex.stream-bootstrap-buffering 是 true 还是 false。true 且撞过「客户端直接收到容量拒绝」的,v8.0.38 上无解,要么等下一版,要么自己构建 dev。retry n/5 的分布。出现签名降级之后再吃瞬时错误的请求,今天只剩 3 次同号机会;PR #8287 合并后再按上游情况调 max_same_account_retries_gemini。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
opentherank.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.