From 92d324a84edfebb23c009d8ad8d394dfe72fa096 Mon Sep 17 00:00:00 2001 From: tusharmagar Date: Wed, 4 Feb 2026 18:14:10 +0530 Subject: [PATCH] feat: implement preferred default models for LLM providers in onboarding modal --- .../apps/renderer/src/components/onboarding-modal.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/x/apps/renderer/src/components/onboarding-modal.tsx b/apps/x/apps/renderer/src/components/onboarding-modal.tsx index 1f664f10..2aac98d7 100644 --- a/apps/x/apps/renderer/src/components/onboarding-modal.tsx +++ b/apps/x/apps/renderer/src/components/onboarding-modal.tsx @@ -157,6 +157,12 @@ export function OnboardingModal({ open, onComplete }: OnboardingModalProps) { loadModels() }, [open]) + // Preferred default models for each provider + const preferredDefaults: Partial> = { + openai: "gpt-5.2", + anthropic: "claude-opus-4-5-20251101", + } + // Initialize default models from catalog useEffect(() => { if (Object.keys(modelsCatalog).length === 0) return @@ -166,7 +172,10 @@ export function OnboardingModal({ open, onComplete }: OnboardingModalProps) { for (const provider of cloudProviders) { const models = modelsCatalog[provider] if (models?.length && !next[provider].model) { - next[provider] = { ...next[provider], model: models[0]?.id || "" } + // Check if preferred default exists in the catalog + const preferredModel = preferredDefaults[provider] + const hasPreferred = preferredModel && models.some(m => m.id === preferredModel) + next[provider] = { ...next[provider], model: hasPreferred ? preferredModel : (models[0]?.id || "") } } } return next