
零发版的近三小时里,四处会直接咬到运维的地方:gpt-image 镜像测试写死参数报 400、重置卡用尽却忽略 credits、Claude 刷新令牌到期时间查不到、插件只能挂一个 provider。
response_format。OpenAI 回 400 unknown_parameter,测试被判失败5。被测的号是 API key 通道的正常账号,报障人一开始以为问题出在自己的 key 上。
testOpenAIImageAPIKey 从第 3032 行开始,请求体在第 3057–3062 行拼装,第 3061 行写死 "response_format": "b64_json";截图取自 v0.2.19 的 backend/internal/service/account_test_service.go6
backend/internal/service/openai_gateway_scheduling.go11quota_auto_reset_pending_5h 或 _7d,普通阈值段撞线后再核对一次快照:卡状态可用、可用数大于 0、快照未过期,三条同时成立才放行,其余情况返回 quota_auto_reset_credit_check_5h 或 _7d。codex_credits_snapshot 里,字段是 has_credits、unlimited、balance 三项12。上面那两段判定取的是用量百分比与卡数,credits 始终停在账号 extra 里。codex_credits_snapshot 排在名单之外。所以账号 extra 里的 credits 即使有值,选号那一步也拿不到13。quota_auto_pause_ 加窗口名,细分原因只打 Debug 日志,默认 info 级别会把这一条滤掉14。面板上只会留下一个停掉的号。calculateOpenAI429ResetTime 只判用量百分比到 100%,就把冷却推到窗口重置时刻15。auto_pause_5h_threshold 与 auto_pause_7d_threshold 置 0,或把 auto_pause_5h_disabled、auto_pause_7d_disabled 置真,让这个号按 credits 继续跑。has_credits 为真、余额大于 0,同时成立才继续调度。它还把 codex_credits_snapshot 补进调度器元数据。4 文件 +91/−0,13:02 开出,合并状态 clean。refresh_token_expires_in。v8.0.47 收到这段响应后只留下两样东西:access token 的到期时刻与上次刷新时间,凭据结构体里对应的字段也只有到期与上次刷新两项18。
last_refresh,整段取的是创建、修改、刷新、重试、路径与大小这些字段,refresh token 的到期字段缺席;截图取自 v8.0.47 的 internal/api/handlers/management/auth_files.go19refresh_token_expires_in 解析出来,按 RFC3339 写成 refresh_token_expires_at。它还把新键放进重登时会被清掉的那一组,避免旧到期时间跟着新登录走过来,管理端只在有值时输出20。12 文件 +461/−3,10 月 28 日开出,今天 13:58 还在更新。refresh_token_expires 的结果是零命中。last_refresh 是最近一次刷新的时刻,会一直往前跑,第一次登录的日子得另外记。
ModelRegistrationResponse 的全部字段:第 424 行一个 Provider string,第 426 行一组模型;截图取自 v8.0.47 的 sdk/pluginapi/types.go21openai-compatibility 上游,想让同一个插件把它们一起发出去。现在的变通是把同一个 .so 硬链成多个文件名,插件管理里就多出几条同名记录24。Registrations []ProviderModels,旧的 Provider 字段保留,adapter 改存 provider 集合。这条还停在提议阶段,等一个 PR 接。| 仓库 | 当前发行版 | 本窗口 | 今晚动作 |
|---|---|---|---|
| CLIProxyAPI | v8.0.471 | 零发版 | 等 #7077;插件注册维持单 provider |
| sub2api | v0.2.192 | 零发版 | 有 credits 的号放开阈值、关自动用卡 |
| codex-proxy | v2.1.213 | 零发版 | 无 |
| codex2api | v3.1.24 | 零发版 | 无 |
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.anthropic.com
status.cloud.google.com
codex-reset.com
opentherank.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.