]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
fix: UI single model selection in router mode (#19767)
authorcrsawyer <redacted>
Sat, 21 Feb 2026 08:28:39 +0000 (02:28 -0600)
committerGitHub <redacted>
Sat, 21 Feb 2026 08:28:39 +0000 (09:28 +0100)
tools/server/public/index.html.gz
tools/server/webui/src/lib/components/app/models/ModelsSelector.svelte
tools/server/webui/src/lib/stores/models.svelte.ts

index c69481e7987a1184de8deff5de9d09544446bb9f..2ead90dfbc2c1cc331ec0b946fa8a124d401a97e 100644 (file)
Binary files a/tools/server/public/index.html.gz and b/tools/server/public/index.html.gz differ
index e011fa6ec1a552de5f9be72a71bfaac6edfe3807..ebffae12120bc8e896388e4672ef56e85c955c59 100644 (file)
                        return options.find((option) => option.id === activeId);
                }
 
-               if (options.length === 1) {
-                       return options[0];
-               }
                // No selection - return undefined to show "Select model"
                return undefined;
        }
index 4cb61672203075e45fef3761b5dfca4d2d295bc0..c4cc3d38606282c76a1f22dfb75db76a53934ffb 100644 (file)
@@ -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 = [];