diff --git a/packages/studio/src/api/server.ts b/packages/studio/src/api/server.ts index a672921..c02ab01 100644 --- a/packages/studio/src/api/server.ts +++ b/packages/studio/src/api/server.ts @@ -442,8 +442,11 @@ async function probeServiceCapabilities(args: { }; } const discoveredModels = modelsResponse.models; + // For services with knownModels, use their first model as top candidate — not the global default + const preset = resolveServicePreset(baseService); + const serviceFirstModel = preset?.knownModels?.[0]; const modelCandidates = buildModelCandidates({ - preferredModel: args.preferredModel, + preferredModel: args.preferredModel ?? serviceFirstModel, configModel: typeof llm.defaultModel === "string" ? llm.defaultModel : typeof llm.model === "string" ? llm.model : undefined, envModel, discoveredModels,