From a38bd413ab3c3fd9e5e8fd6307b64711f152340a Mon Sep 17 00:00:00 2001 From: yangjianbo Date: Fri, 6 Feb 2026 07:40:38 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=AE=A1=E8=B4=B9):=20gpt-5.3-codex=20?= =?UTF-8?q?=E5=AE=9A=E4=BB=B7=E5=9B=9E=E9=80=80=E5=88=B0=20gpt-5.2-codex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/internal/service/pricing_service.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/backend/internal/service/pricing_service.go b/backend/internal/service/pricing_service.go index 0ade72cd..bad08894 100644 --- a/backend/internal/service/pricing_service.go +++ b/backend/internal/service/pricing_service.go @@ -651,7 +651,8 @@ func (s *PricingService) matchByModelFamily(model string) *LiteLLMModelPricing { // 回退顺序: // 1. gpt-5.2-codex -> gpt-5.2(去掉后缀如 -codex, -mini, -max 等) // 2. gpt-5.2-20251222 -> gpt-5.2(去掉日期版本号) -// 3. 最终回退到 DefaultTestModel (gpt-5.1-codex) +// 3. gpt-5.3-codex -> gpt-5.2-codex +// 4. 最终回退到 DefaultTestModel (gpt-5.1-codex) func (s *PricingService) matchOpenAIModel(model string) *LiteLLMModelPricing { // 尝试的回退变体 variants := s.generateOpenAIModelVariants(model, openAIModelDatePattern) @@ -663,6 +664,13 @@ func (s *PricingService) matchOpenAIModel(model string) *LiteLLMModelPricing { } } + if strings.HasPrefix(model, "gpt-5.3-codex") { + if pricing, ok := s.pricingData["gpt-5.2-codex"]; ok { + log.Printf("[Pricing] OpenAI fallback matched %s -> %s", model, "gpt-5.2-codex") + return pricing + } + } + // 最终回退到 DefaultTestModel defaultModel := strings.ToLower(openai.DefaultTestModel) if pricing, ok := s.pricingData[defaultModel]; ok {