From 5db7cc693bf5696ac9cf334a94fc20ecdb810cb9 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Sun, 11 Jan 2026 18:04:57 +0100 Subject: [PATCH] fix: Model selector fuzzy search matches id + provider Restores original behavior from 3de8e075. Allows multi-token queries like 'opus anthropic' to match Anthropic models. --- .../src/modes/interactive/components/model-selector.ts | 2 +- .../coding-agent/src/modes/interactive/interactive-mode.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/coding-agent/src/modes/interactive/components/model-selector.ts b/packages/coding-agent/src/modes/interactive/components/model-selector.ts index ce901e1a..b0b2d209 100644 --- a/packages/coding-agent/src/modes/interactive/components/model-selector.ts +++ b/packages/coding-agent/src/modes/interactive/components/model-selector.ts @@ -153,7 +153,7 @@ export class ModelSelectorComponent extends Container { } private filterModels(query: string): void { - this.filteredModels = fuzzyFilter(this.allModels, query, ({ provider, id }) => `${provider} ${id}`); + this.filteredModels = fuzzyFilter(this.allModels, query, ({ id, provider }) => `${id} ${provider}`); this.selectedIndex = Math.min(this.selectedIndex, Math.max(0, this.filteredModels.length - 1)); this.updateList(); } diff --git a/packages/coding-agent/src/modes/interactive/interactive-mode.ts b/packages/coding-agent/src/modes/interactive/interactive-mode.ts index 526608e4..9efd3c39 100644 --- a/packages/coding-agent/src/modes/interactive/interactive-mode.ts +++ b/packages/coding-agent/src/modes/interactive/interactive-mode.ts @@ -268,8 +268,8 @@ export class InteractiveMode { label: `${m.provider}/${m.id}`, })); - // Fuzzy filter by provider + model ID (allows "anthropic opus" to match) - const filtered = fuzzyFilter(items, prefix, (item) => `${item.provider} ${item.id}`); + // Fuzzy filter by model ID + provider (allows "opus anthropic" to match) + const filtered = fuzzyFilter(items, prefix, (item) => `${item.id} ${item.provider}`); if (filtered.length === 0) return null;