
Muse 订阅升到 $200 后额度读数已经更新,号池却还停在上一次的额度冷却上:本期判清两种 429 的来源、给出不删号就能放掉的那条接口,另附自定义选路被会话亲和绕过、OAuth 回调转发器绑 0.0.0.0 的现状与五张未合并补丁。
| 项目 | 当前版本 | 发布时间(北京) |
|---|---|---|
| CLIProxyAPI | v8.0.48 | 10-30 22:37 |
| sub2api | v0.2.19 | 10-28 18:16 |
| codex-proxy | v2.1.21 | 10-28 04:33 |
| codex2api | v3.1.2 | 10-28 04:40 |
isMetaSubscriptionQuota 认一遍。
internal/runtime/executor/meta_executor.go 第 346–384 行(v8.0.48):第 346–356 行从 resets_at 算出要等多久,第 359–370 行是这个错误自带的 credentialScoped 标记,第 372–382 行是那句判定。4credentialScoped: true 的那个错误。5resets_at。Muse 的额度按周算,所以这个恢复时刻最远是七天。Unavailable 与 NextRetryAfter 原样从旧记录抄过去。Quota 整份克隆回来,连观测时刻都一并搬。8
sdk/cliproxy/auth/conductor_lifecycle.go 第 388–414 行(v8.0.48):第 408–409 行抄走不可用标记与下次重试时刻,第 413–414 行把旧的额度状态整份克隆回来。重新授权走的就是这里。8code 是 model_cooldown,message 是「All credentials for model … are cooling down」,还带 reset_seconds。9curl -X POST http://127.0.0.1:8317/v8/management/routing/cooldown/reset \
-H "Authorization: Bearer <management secret>" \
-H "Content-Type: application/json" \
-d '{"auth_index":"<凭证的 auth_index>"}'auth_index 与受影响的模型列表。12resets_at 或者换一张凭证顶上。resets_at 的供应商,都可能出现「读数变了、状态没变」。client_attestation_denied。muse-build/1.4.14 加 tbh:exec,另带四个 session 头。SessionAffinitySelector 的 Pick 先查会话缓存。命中之后,只要那个号还在本地可用集合里,它就直接返回。
sdk/cliproxy/auth/selector.go 第 1195–1214 行(v8.0.48):第 1199 行查缓存,第 1200–1204 行命中即 return auth, nil;只有第 1207 行注释以下那条路径才会去问回退选择器。16#7122 补的就是这一层:加一个可选的 CandidateFilter 接口。Builder.WithSelectorFactory:重载时按工厂重建,工厂报错就拒绝这次路由更新。19#7123 是兜底。给嵌入式应用一个 Hooks.ValidateConfig,管理端保存前先验。session-affinity 关掉,或者把不想被选中的号直接停用。
internal/api/handlers/management/auth_files_oauth_callback.go 第 47–72 行(v8.0.48):第 61 行 addr := fmt.Sprintf("0.0.0.0:%d", port),第 62 行直接拿它起监听——server.host 配成 127.0.0.1 也一样。23code 是 model_cooldown 就是本地挡的,是 Meta 原文就是上游回的。这一步决定后面走哪条路。cooldown/reset 放掉,不要删号。 命令在第二节,拿 auth_index 调一次即可。resets_at,或者换一张凭证顶上。删号不会让上游的上一个窗口消失。client_attestation_denied。有的话那不是额度问题,改指纹才有效,而改指纹的补丁还没合。| 条目 | 买什么 | 状态 |
|---|---|---|
| #7126 | 让一个插件注册多个 OAuth 登录入口 | open,零评论 |
| #7113 | Muse Code 1.4.14 客户端指纹 | open |
| #7122 | 亲和复用前先过一遍候选过滤 | open |
| #7123 | 管理端保存前校验配置,失败回 422 | open |
| #7124 | 自定义选择器跨配置重载存活 | open |
#7126 是功能请求不是故障:插件的能力结构只能挂一个 OAuth 登录入口。resolved_at 仍是空。27degraded_performance,整站标 minor。28github.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
status.openai.com
status.openai.com
status.anthropic.com
reddit.com
reddit.com
codex-reset.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.