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;
}