diff --git a/tools/ui/src/lib/stores/models.svelte.ts b/tools/ui/src/lib/stores/models.svelte.ts index 2ce450d423..87fb172d07 100644 --- a/tools/ui/src/lib/stores/models.svelte.ts +++ b/tools/ui/src/lib/stores/models.svelte.ts @@ -545,7 +545,8 @@ class ModelsStore { * 1. Model from active conversation's last assistant response (if loaded) * 2. Model from active conversation's last assistant response (if not loaded) * 3. First loaded model (not from active conversation) - * 4. First available model + * 4. A favorite model + * 5. First available model */ async ensureFirstModelSelected(): Promise { if (this.selectedModelName) return; @@ -574,6 +575,13 @@ class ModelsStore { return; } + // Try loading a favorite model + const favorite = this.favoriteModelIds.values().next()?.value + if (favorite) { + await this.selectModelById(favorite); + return; + } + // Fall back to the first available model await this.selectModelById(availableModels[0].id); }