diff --git a/frontend/src/lib/components/workspaceSettings/AISettings.svelte b/frontend/src/lib/components/workspaceSettings/AISettings.svelte index ab67b998d0..243da15aeb 100644 --- a/frontend/src/lib/components/workspaceSettings/AISettings.svelte +++ b/frontend/src/lib/components/workspaceSettings/AISettings.svelte @@ -111,6 +111,30 @@ } sendUserToast(`Copilot settings updated`) } + + async function onAiProviderChange(provider: AIProvider) { + if (aiProviders[provider].resource_path) { + try { + const models = await fetchAvailableModels( + aiProviders[provider].resource_path, + $workspaceStore!, + provider as AIProvider + ) + availableAiModels[provider] = models + } catch (e) { + console.error('failed to fetch models for provider', provider, e) + availableAiModels[provider] = AI_DEFAULT_MODELS[provider] + } + } + + if ( + aiProviders[provider]?.resource_path && + aiProviders[provider]?.models.length === 0 && + availableAiModels[provider].length > 0 + ) { + aiProviders[provider].models = availableAiModels[provider].slice(0, 1) + } + }