From d8dcba3552c7e975f77bfd97d58313f13c5f016a Mon Sep 17 00:00:00 2001 From: Faisal Amir Date: Tue, 7 Oct 2025 13:29:56 +0700 Subject: [PATCH] fix: auto select download model --- web-app/src/containers/DropdownModelProvider.tsx | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/web-app/src/containers/DropdownModelProvider.tsx b/web-app/src/containers/DropdownModelProvider.tsx index aa0842c3c..782706141 100644 --- a/web-app/src/containers/DropdownModelProvider.tsx +++ b/web-app/src/containers/DropdownModelProvider.tsx @@ -190,7 +190,18 @@ const DropdownModelProvider = ({ return } } - selectModelProvider('', '') + + // Fallback: auto-select first llamacpp model if available + const llamacppProvider = providers.find( + (p) => p.provider === 'llamacpp' && p.active && p.models.length > 0 + ) + if (llamacppProvider && llamacppProvider.models.length > 0) { + const firstModel = llamacppProvider.models[0] + selectModelProvider('llamacpp', firstModel.id) + setLastUsedModel('llamacpp', firstModel.id) + } else { + selectModelProvider('', '') + } } } else { // Get current state for web auto-selection check @@ -316,7 +327,8 @@ const DropdownModelProvider = ({ // Create Fzf instance for fuzzy search const fzfInstance = useMemo(() => { return new Fzf(searchableItems, { - selector: (item) => `${getModelDisplayName(item.model)} ${item.model.id}`.toLowerCase(), + selector: (item) => + `${getModelDisplayName(item.model)} ${item.model.id}`.toLowerCase(), }) }, [searchableItems])