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 {