mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-09-24 16:05:44 +08:00
#3909 将 effort 提取的模型参数改为 firstNonEmpty(upstreamModel, ...), 而 OAuth 的 normalizeCodexModel 会剥掉模型 effort 后缀 (gpt-5.4-xhigh -> gpt-5.4),导致后缀式模型且 body 无显式 reasoning 字段的请求在 usage 元数据中丢失 effort。 extractOpenAIReasoningEffortFromBody/extractOpenAIReasoningEffort 改为接受模型候选变参:显式 effort 的 max 保留判定沿用第一个非空 候选(映射后模型),后缀推导回退依次尝试每个候选(原始模型名兜底)。 纯元数据修复,不改变任何转发行为。