fix: Missing onModelChange callback running assistant message re-generation

This commit is contained in:
Aleksander Grygier 2026-01-19 16:18:46 +01:00
parent d6dfe8e064
commit d37683942b
1 changed files with 16 additions and 1 deletions

View File

@ -20,6 +20,8 @@
import Label from '$lib/components/ui/label/label.svelte';
import { config } from '$lib/stores/settings.svelte';
import { isRouterMode } from '$lib/stores/server.svelte';
import { modelsStore } from '$lib/stores/models.svelte';
import { ServerModelStatus } from '$lib/enums';
import { AGENTIC_TAGS, REASONING_TAGS } from '$lib/constants/agentic';
interface Props {
@ -183,7 +185,20 @@
{#if displayedModel}
<div class="inline-flex flex-wrap items-start gap-2 text-xs text-muted-foreground">
{#if isRouter}
<ModelsSelector currentModel={displayedModel} disabled={isLoading()} />
<ModelsSelector
currentModel={displayedModel}
disabled={isLoading()}
onModelChange={async (modelId, modelName) => {
const status = modelsStore.getModelStatus(modelId);
if (status !== ServerModelStatus.LOADED) {
await modelsStore.loadModel(modelId);
}
onRegenerate(modelName);
return true;
}}
/>
{:else}
<ModelBadge model={displayedModel || undefined} onclick={handleCopyModel} />
{/if}