diff --git a/tools/server/public/index.html.gz b/tools/server/public/index.html.gz index e3b06f4901..4504aa17a3 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 efc9cd4e2f..e17f879358 100644 --- a/tools/server/webui/src/lib/components/app/models/ModelsSelector.svelte +++ b/tools/server/webui/src/lib/components/app/models/ModelsSelector.svelte @@ -47,7 +47,13 @@ upToMessageId }: Props = $props(); - let options = $derived(modelOptions()); + let options = $derived( + modelOptions().filter((option) => { + // Exclude models that are marked as not for webui use + const modelProps = modelsStore.getModelProps(option.model); + return modelProps?.webui !== false; + }) + ); let loading = $derived(modelsLoading()); let updating = $derived(modelsUpdating()); let activeId = $derived(selectedModelId()); @@ -330,6 +336,10 @@ return options.find((option) => option.id === activeId); } + if (options.length === 1) { + // Only one option - show it + return options[0]; + } // No selection - return undefined to show "Select model" return undefined; }