
Google 关掉 AI Studio 的旧配置后,走 aistudio OAuth 的凭证请求 Gemini 一律回 400;这篇说明它为什么不换号、死号怎么每 60 秒回到轮换,以及今晚要改的那一处配置。
gemini-3.8-flash 映射到上游 gemini-flash-latest,请求打到 generativelanguage.googleapis.com/v1beta/models/gemini-flash-latest:streamGenerateContent?alt=sse,凭证标注是 provider=aistudio、type=oauth。1INVALID_ARGUMENT,正文一行:PROXY_GENERATION_DISABLED: streamGenerateContent is not supported。同一张单还附了浏览器侧看到的原文。1This app uses a legacy Gemini API configuration that is no longer supported. Ask its owner to update it.
generateContent。2interactions 那条路也回 Unsupported Gemini API path: /v1beta/interactions;有人说要绑定 key 才能出字;有人说 build 改版之后,分享出去的 app 花的是创建者的 key 额度。2store=true;弃用页只讲模型下线。45config.example.yaml 的 retry 段把额外轮次的范围写死了:403、408、429、500、502、503、504。400 在名单之外。6
config.example.yaml 第 186–215 行:第 208 行写「额外轮次只覆盖 403、408、429、500、502、503、504」,第 211 行是 request-retry: 3,第 217 行是 max-retry-credentials: 0。6request-retry: 3 对它不起作用。
sdk/cliproxy/auth/conductor_cooldown.go 第 1244–1254 行:第 1247 行的 case 列出 408、500、502、503、504、520–526,第 1250 行是 default,第 1251 行调 recoverableFailureRetryAfter。7provider=aistudio 且 type=oauth 的那批,是这张单覆盖到的范围;API key 的 aistudio 账号另算,先单独打一发请求确认。
config.example.yaml 第 1045–1065 行:oauth.request-scoped-errors 的样例里,第 1056–1060 行是 aistudio 段,status: 400、match: invalid_argument、action: "stop";第 1055 行的注释列出四个可选动作。6status: 400、match 里放 PROXY_GENERATION_DISABLED、action: "continue-and-cooldown"。stop 不再换号、把错误回给客户端;stop-and-cooldown 在此基础上给这张凭证记冷却;continue 换下一张、不冷却;continue-and-cooldown 换下一张,并给刚失败的那张记冷却。8PROXY_GENERATION_DISABLED 这一节就够,整句塞进去容易因为多一个字符落空。oauth.request-scoped-errors.aistudio;单张凭证也能覆盖,凭证 metadata 里的 request-scoped-errors 优先于 provider 级。8#7078 今晚 21:07 开,5 个文件:把 /v1/models 走 Codex 目录形态的判定,从「只看有没有 client_version」扩成「路径是 /v1/models,且要么带 client_version,要么 UA 是 Codex 客户端」。9
sdk/api/handlers/openai/codex_models_catalog_request.go:第 24 行判路径、第 27 行判 client_version 查询参数、第 30 行回落 UA 判定;第 47–53 行是客户端版本的三级取值顺序。9#7075 那条线的下一步。上一张说的是 /v1/models 只回四个字段、客户端选不到高档位;这一张补的是判定这一步,字段本身还没动。#7076 今晚 20:42,2 个文件:Devin 侧把 Claude Code 子代理 prompt 里两句固定句子剥掉或软化,报障里 Devin 会因此把整单判成 403 permission_denied。10#7077 今晚 20:45,12 个文件:把 Claude OAuth 响应的 refresh token 到期时间记进凭证 metadata,并在管理端列表里露出来,好处是能提前看到哪张凭证要重新授权。11github.com
github.com
ai.google.dev
ai.google.dev
github.com
github.com
github.com
github.com
github.com
github.com
github.com
status.openai.com
status.claude.com
status.cloud.google.com
opentherank.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.