
10 月 16 日傍晚这四十几分钟里,codex-proxy 试发了把按 Key 代理路由与回环绕过折进去的预发布版;sub2api 上一张新单说明关掉思考的 /v1/messages 请求会在协议转换那一步被自己的校验拦下,另有一张未合并的 PR 与一张被关闭的旧单指向模型白名单同步的两个方向。
dev 的按 Key 代理路由与回环绕过折进了一个 tag1。dev 上,是预发布,发布时间是北京 16:521。proxyId 归一化成全局默认并校验代理分配5;一笔是 PR #873 的合并提交6;剩下两笔是 changelog 同步与 v2.1.17 自己的版本号提升5。HTTP_PROXY,升上去之后出口会开始真的走那个代理;反过来说,之前以为在走、其实没走的代理,也是这一版开始生效。
src/proxy/fetch-dispatcher.ts 第 1–47 行:第 5 行是那三个回环地址,第 14–15 行把环境里的 NO_PROXY 并进来,第 25 与 34 行是新加的 HTTP_PROXY,第 41–46 行的注释写清 getFetchDispatcher 三种入参各返回什么7PATCH /auth/api-keys/:id/proxy,传非法值时回 400,并把四个合法取值写进错误信息9。/v1/messages,出站 /v1/responses,入站模型 claude-sonnet-5,出站模型 gpt-6.1-sol,分组 openai-default。分组里已经配了 none → low 与 minimal → low 两条映射,请求仍然回 40011。gpt-6.1-sol does not support reasoning effort "none"; use low, medium, high, xhigh or max11。backend/internal/pkg/openai/constants.go 第 219–229 行就是它的出处:模型名命中 gpt-6.1-sol 家族拼写、且档位是 none 或 minimal 时,ValidateGPT61SolReasoningEffort 返回这句话12。anthropicReasoningEffort 算出来13。thinking.type 为 disabled)时直接取 none;否则默认 medium;客户端显式给了 output_config.effort 时用客户端那个值14。/v1/messages、出站模型是 gpt-6.1-sol 家族拼写,客户端把思考关掉就必然吃这一句 400;不关思考时发出去的是 medium,不在拒绝名单里。output_config.effort 时才把分组策略绑上;不带就直接返回,源码注释写明这是刻意为了不让上限改掉桥的默认值17。策略没绑上时,应用函数会把请求体原样退回18。low、medium、high、xhigh、max 的 output_config.effort,让转换不被拒;再或者把这类请求换成不带 gpt-6.1-sol 家族拼写的出站模型。
backend/internal/handler/composite_platform.go 第 161–177 行:第 166–168 行的注释说明为什么只在客户端显式给了 output_config.effort 时才绑定分组策略,第 170–172 行是那个提前返回17main,12 个文件 +255/−14,作者 Larry-Labs19。filterRetiredOpenAIModelIDs 按账号判定后逐条剔除20,调用点在 gateway_service.go 与 openai_codex_models_service.go21。SyncUpstreamModelCatalog,它所在的整份文件里没有任何与退役相关的代码22。gpt-5.6-sol 回 404,文案是 Model "gpt-5.6-sol" is not supported by any configured account in this group24。dev,提交信息带 Closes: #6670,6 个文件 +1938/−20,实现集中在 internal/util/translator.go,单这一份就 +1282 行25。v8.0.30、main、dev 三处都搜不到清理函数。现在 dev 上有了 CleanClaudeToolArguments 与 CleanClaudeToolArgumentsWithTranslated26。main 上最新一笔是北京 16:38 的文档提交。要用只能等发版,或自己从 dev 构建。latestdev、#6670 未关;继续跟 #6669 会不会被这份实现取代、#6676、#6677、#6515、#6675、#6605、#5764、#6661、#6667、#6659、#6671、#6673、#6625、#6603、#6500github.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
github.com
status.openai.com
status.anthropic.com
status.cloud.google.com
codex-reset.com
opentherank.com
community.openai.com
reddit.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.