From 9b5c98b89eecc6e357d337dec520258bc71c5f9a Mon Sep 17 00:00:00 2001 From: Lee Jackson <130007945+Imagineer99@users.noreply.github.com> Date: Thu, 2 Apr 2026 13:06:26 +0100 Subject: [PATCH] studio: fix external models selectable in chat-only mode (#4779) * fix: external models selectable in chat-only mode * fix: model selector tabs default to active model kind --- .../assistant-ui/model-selector.tsx | 34 +++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/studio/frontend/src/components/assistant-ui/model-selector.tsx b/studio/frontend/src/components/assistant-ui/model-selector.tsx index 403d674d24..e6cba20b9c 100644 --- a/studio/frontend/src/components/assistant-ui/model-selector.tsx +++ b/studio/frontend/src/components/assistant-ui/model-selector.tsx @@ -129,6 +129,17 @@ function ModelSelectorContent({ const chatOnly = usePlatformStore((s) => s.isChatOnly()); const hasExternal = externalModels.length > 0; + const chatOnlyTabsDefault = useMemo( + () => (value && externalModels.some((m) => m.id === value) ? "external" : "hub"), + [value, externalModels], + ); + + const studioTabsDefault = useMemo((): "hub" | "lora" | "external" => { + if (value && externalModels.some((m) => m.id === value)) return "external"; + if (value && loraModels.some((l) => l.id === value)) return "lora"; + return "hub"; + }, [value, externalModels, loraModels]); + return ( {chatOnly ? ( - + hasExternal ? ( + + + Hub models + External + + + + + + + + + ) : ( + + ) ) : ( - + Hub models Fine-tuned