diff --git a/components/ApiKeySetup.tsx b/components/ApiKeySetup.tsx index dbf0c59..40c2497 100644 --- a/components/ApiKeySetup.tsx +++ b/components/ApiKeySetup.tsx @@ -35,8 +35,10 @@ export const ApiKeySetup: React.FC = ({ onKeySave }) => { useEffect(() => { const providerConfig = PROVIDERS.find(p => p.id === provider); - if (providerConfig && !providerConfig.models.includes(model)) { + if (providerConfig && provider !== 'openrouter' && !providerConfig.models.includes(model)) { setModel(providerConfig.defaultModel); + } else if (provider === 'openrouter' && !model) { + setModel(providerConfig?.defaultModel || ''); } setAvailableModels([]); setTestStatus('idle'); @@ -310,7 +312,16 @@ export const ApiKeySetup: React.FC = ({ onKeySave }) => { - {availableModels.length > 0 ? ( + {provider === 'openrouter' ? ( + setModel(e.target.value)} + placeholder="Ex: google/gemini-2.5-flash" + className="block w-full rounded-xl border-slate-300 dark:border-slate-600 bg-white/50 dark:bg-slate-700/50 py-3 px-4 text-slate-900 dark:text-slate-100 shadow-sm focus:border-blue-500 focus:ring-blue-500 sm:text-sm transition-all" + /> + ) : availableModels.length > 0 ? (