
这一小时里 CLIProxyAPI 的 dev 落了两笔修复:插件后端的模型清单不再回 400,Gemini 响应翻译不再每块重读整份请求;sub2api 的分组档位改动还开着,v8.0.33 里这两笔都没有。
/v1/responses 的:抓一次 pprof,看 gjson.ValidBytes 与两个工具映射函数的占比。补丁也在 dev,现在没有开关。GET /v8/management/routing/model-definitions/:channel,路由注册在 server_management_v8.go 第 33 行10。unknown channel,整个函数只有 33 行11。qwen3.8-flash-QoderWork,手输很容易出错12。
CLIProxyAPI v8.0.33 的 internal/api/handlers/management/model_definitions.go 全文 33 行:第 23 行取静态表,第 24 行判 models == nil,第 25 行直接返回 unknown channel。整份文件里没有插件宿主,也没有全局注册表的分支。11GET /v8/management/routing/model-definitions/qoderwork。回 unknown channel 就是 v8.0.33 这一版;返回模型数组,说明已经在带修复的构建上。h.mu 里取出指针、放锁之后才调的,不会把插件调用按在管理端全局锁上14。
pluginModelDefinitionsByChannel:第 43–45 行在锁内只取指针,第 48 行先问插件宿主,第 52 行才落到全局注册表,第 53–63 行只对注册表这份排序。14ConvertGeminiResponseToOpenAIResponses 每收到一个上游块就跑一次。它的第一行是 reqJSON := pickRequestJSON(...),位置在 if *param == nil 之外16。== nil,每一块重建一次16。gjson.ValidBytes 上占掉 55.7 秒中的 0.4 秒15。SanitizedNameMap 重建15。
CLIProxyAPI v8.0.33 的 internal/translator/gemini/openai/responses/gemini_openai-responses_response.go:第 287 行是转换函数入口,第 288 行先取请求体,第 289 行才开始判 *param == nil——取请求体这一步落在所有块上,不只第一块。16RequestJSON、RequestResolved、ToolMapsResolved。请求体只在建状态时取一次,之后都读 st.RequestJSON17。SanitizedNameMapResolved,nil 映射也算「已解析」,不再每块重来17。pickRequestJSON 仍在外层每块执行一次16。force_openai_fast。打开后,该分组里 OpenAI 账号的请求一律被写成 priority,客户端传的 ultrafast 也盖掉19。forced_service_tier:空串跟随请求,default 强制 Standard,priority 强制 Fast,ultrafast 强制 Ultra Fast21。gpt-6-astra(含 gpt-6 别名与后缀)、gpt-6.1-sol、gpt-5.6-sol 会被写成 ultrafast,其余模型按客户端原值透传21。
stl25/sub2api @ codex/group-forced-service-tier 的 backend/internal/service/openai_gateway_request_body.go 第 2046–2076 行:第 2050 行是新的 openAIGroupForcedServiceTier,第 2059 行起是档位分支,第 2073 行 openAIModelSupportsForcedUltrafast 只认 astra、gpt-6.1-sol 与 gpt-5.6-sol。21gpt-6.1-sol 的 Ultra Fast 倍率补成 6 倍;v0.2.17 那处 6 倍只挂在 astra 上21。free_openai_ultrafast:打开后 Ultra Fast 按 Standard 价计费,与原来的「免费 Fast」互不影响21。forced_service_tier(默认空串)与 free_openai_ultrafast(默认 false),并把 force_openai_fast = true 的分组回填成 priority22。#6558(pluginapi 暴露配置字段默认值)在 00:51:59 被关闭,未合并28。#6736 何时并进 main、随哪一版发出;#8203 评审会不会动 6 倍倍率;#8201 会不会随 PR 一起关;#6734 的凭证修复还要在 dev 待多久;「每块重读整份请求」在这个仓库里还有没有第三处。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
patch-diff.githubusercontent.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
status.openai.com
status.openai.com
status.anthropic.com
status.cloud.google.com
codex-reset.com
opentherank.com
community.openai.com
reddit.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.