From eed5e20438b66e7a4d81dfeac6c1dc035a08115e Mon Sep 17 00:00:00 2001 From: gsxdsm Date: Mon, 16 Feb 2026 10:47:52 -0800 Subject: [PATCH] fix(agent-service): fallback to effectiveModel when requestedModel is undefined --- apps/server/src/services/agent-service.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/server/src/services/agent-service.ts b/apps/server/src/services/agent-service.ts index e5458a98..0ecec44e 100644 --- a/apps/server/src/services/agent-service.ts +++ b/apps/server/src/services/agent-service.ts @@ -389,14 +389,16 @@ export class AgentService { // Get provider for this model (with prefix) // When using custom provider (GLM, MiniMax), requestedModel routes to Claude provider - const modelForProvider = claudeCompatibleProvider ? requestedModel : effectiveModel; + const modelForProvider = claudeCompatibleProvider + ? (requestedModel ?? effectiveModel) + : effectiveModel; const provider = ProviderFactory.getProviderForModel(modelForProvider); // Strip provider prefix - providers should receive bare model IDs // CRITICAL: For custom providers (GLM, MiniMax), pass the provider's model ID (e.g. "GLM-4.7") // to the API, NOT the resolved Claude model - otherwise we get "model not found" - const bareModel = claudeCompatibleProvider - ? requestedModel + const bareModel: string = claudeCompatibleProvider + ? (requestedModel ?? effectiveModel) : stripProviderPrefix(effectiveModel); // Build options for provider