From 914a0cd4c833d720aaa9794503a00b9fe9de8e6b Mon Sep 17 00:00:00 2001 From: erio Date: Mon, 9 Mar 2026 22:53:31 +0800 Subject: [PATCH] fix: add OpenAI passthrough check in account selection and refresh Add IsOpenAIPassthroughEnabled() bypass in two places: - SelectAccountWithLoadAwareness Layer 2 candidate filtering (line 1285) - resolveFreshSchedulableOpenAIAccount model check (line 1446) Without these checks, passthrough accounts are filtered out for models like gpt-5.4 that aren't in the account's model_mapping, causing 503. Co-Authored-By: Claude Opus 4.6 --- backend/internal/service/openai_gateway_service.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/internal/service/openai_gateway_service.go b/backend/internal/service/openai_gateway_service.go index 3e23e3e5dc..4c25825f0f 100644 --- a/backend/internal/service/openai_gateway_service.go +++ b/backend/internal/service/openai_gateway_service.go @@ -1282,7 +1282,7 @@ func (s *OpenAIGatewayService) SelectAccountWithLoadAwareness(ctx context.Contex if !acc.IsSchedulable() { continue } - if requestedModel != "" && !acc.IsModelSupported(requestedModel) { + if requestedModel != "" && !acc.IsOpenAIPassthroughEnabled() && !acc.IsModelSupported(requestedModel) { continue } candidates = append(candidates, acc) @@ -1443,7 +1443,7 @@ func (s *OpenAIGatewayService) resolveFreshSchedulableOpenAIAccount(ctx context. if !fresh.IsSchedulable() || !fresh.IsOpenAI() { return nil } - if requestedModel != "" && !fresh.IsModelSupported(requestedModel) { + if requestedModel != "" && !fresh.IsOpenAIPassthroughEnabled() && !fresh.IsModelSupported(requestedModel) { return nil } return fresh