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..63cca7da41 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,11 @@ 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 +334,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; }