diff --git a/tools/server/public/index.html.gz b/tools/server/public/index.html.gz index c69481e798..2ead90dfbc 100644 Binary files a/tools/server/public/index.html.gz and b/tools/server/public/index.html.gz differ diff --git a/tools/server/webui/src/lib/components/app/models/ModelsSelector.svelte b/tools/server/webui/src/lib/components/app/models/ModelsSelector.svelte index e011fa6ec1..ebffae1212 100644 --- a/tools/server/webui/src/lib/components/app/models/ModelsSelector.svelte +++ b/tools/server/webui/src/lib/components/app/models/ModelsSelector.svelte @@ -251,9 +251,6 @@ return options.find((option) => option.id === activeId); } - if (options.length === 1) { - return options[0]; - } // No selection - return undefined to show "Select model" return undefined; } diff --git a/tools/server/webui/src/lib/stores/models.svelte.ts b/tools/server/webui/src/lib/stores/models.svelte.ts index 4cb6167220..c4cc3d3860 100644 --- a/tools/server/webui/src/lib/stores/models.svelte.ts +++ b/tools/server/webui/src/lib/stores/models.svelte.ts @@ -306,6 +306,16 @@ class ModelsStore { const response = await ModelsService.listRouter(); this.routerModels = response.data; await this.fetchModalitiesForLoadedModels(); + + const o = this.models.filter((option) => { + const modelProps = this.getModelProps(option.model); + + return modelProps?.webui !== false; + }); + + if (o.length === 1 && this.isModelLoaded(o[0].model)) { + this.selectModelById(o[0].id); + } } catch (error) { console.warn('Failed to fetch router models:', error); this.routerModels = [];