
CLIProxyAPI v8.0.47 把已经作废的 Codex refresh token 当普通失败每 5 分钟重试、账号却一直显示可用,dev 已修但未发版;同一窗口另一笔提交补上了 Claude Code 中途新增工具被翻译器整块丢弃的漏洞。
isInvalidGrantError 只认字符串 invalid_grant。
sdk/cliproxy/auth/conductor_cooldown.go 第 2398–2410 行:isInvalidGrantError 第 2402 行只查 invalid_grant 这一个子串,refresh_token_reused 因此落空。2status 还是 active,status_message 也不写。credential refresh failed ... retaining active credential as access token is unexpired1。
sdk/cliproxy/auth/conductor_refresh.go 第 1096–1119 行:这一支只把下次刷新排到 5 分钟后、打一条 warn,status_message 一个字没写。1StatusError1。refresh_token_reused,这个号就确定要重登。PATCH /v8/management/credentials/status 停用它,让流量在还有额度的时候先迁走5。GET /v8/management/oauth/auth-url?provider=codex 拿授权地址,走完浏览器流程、写回同一个 auth 文件,再刷一次确认6。refresh_token_reused,常见原因是同一份 auth 文件被两份实例加载过,或者这个令牌在别处被用过一次7。514d09f7 就是为这个来的:35 个文件、+4025/−96,Closes #57838。refresh_token_reused、refresh_token_expired、refresh_token_invalidated、token_revoked、invalid_client 与 invalid_grant。POST /v8/management/credentials/verify:账号钉住、隔离会话、1 个 token 的推理校验,用来确认「登录好了」和「这台真的能用」是两件事8。12d97cfe(10-30 08:30 北京)修的是另一件事,Closes #711210。gpt-*,正是这种情形。
internal/translator/codex/claude/codex_claude_request.go 第 104–124 行:system 消息只取 reminder 文本,第 121 行的 continue 把同一条消息里的 tool_addition 一并跳过。12codex_claude_request.go 与 openai_claude_request.go 里,tool_addition 的命中数都是 0。tools 里,不会走 tool_addition 这条路。claude remote-control 在中转上起不来,判 not planned。 10-30 08:11(北京)。ANTHROPIC_BASE_URL,不是 CPA 的路由缺陷14。ANTHROPIC_BASE_URL,改用 HTTPS 代理。/v1/messages 与 /v1/messages/count_tokens 改写到 CPA,其余放行给官方。这是社区方案,不是官方支持项。anthropicThresholdCandidates 已经在读 session_window_utilization 与 passive_usage_7d_utilization15。| 仓库 | 当前版本 | 本窗口 |
|---|---|---|
| CLIProxyAPI | v8.0.47 | 无新版本 17 |
| sub2api | 0.2.19 | 无新版本 18 |
| codex-proxy | v2.1.21 | 无新版本 19 |
| codex2api | v3.1.2 | 无新版本 20 |
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
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.