diff --git a/tools/ui/src/lib/stores/chat/index.svelte.ts b/tools/ui/src/lib/stores/chat/index.svelte.ts index 31e0cbb502..7c97a104bb 100644 --- a/tools/ui/src/lib/stores/chat/index.svelte.ts +++ b/tools/ui/src/lib/stores/chat/index.svelte.ts @@ -374,6 +374,11 @@ class ChatStore implements ChatStreamHost, ChatFlowsHost { if (serverStore.isRouterMode) { const modelName = modelsStore.selectedModelName; + if (modelName) apiOptions.model = modelName; + } else if (!serverStore.capabilities.props) { + // external backends need an explicit model on every request + const modelName = modelsStore.activeModelId; + if (modelName) apiOptions.model = modelName; } @@ -813,6 +818,9 @@ class ChatStore implements ChatStreamHost, ChatFlowsHost { const conversationModel = getConversationModel(allMessages); effectiveModel = modelOverride || modelsStore.selectedModelName || conversationModel; + } else if (!serverStore.capabilities.props) { + // external backends are not router mode but still require a model + effectiveModel = modelOverride || modelsStore.activeModelId; } if (serverStore.isRouterMode && effectiveModel) {