diff --git a/tools/server/public/index.html.gz b/tools/server/public/index.html.gz
index 6c557f2f01..a4c97b4c4f 100644
Binary files a/tools/server/public/index.html.gz and b/tools/server/public/index.html.gz differ
diff --git a/tools/server/webui/src/lib/components/app/notebook/NotebookScreen.svelte b/tools/server/webui/src/lib/components/app/notebook/NotebookScreen.svelte
index e1efb57055..ac40165069 100644
--- a/tools/server/webui/src/lib/components/app/notebook/NotebookScreen.svelte
+++ b/tools/server/webui/src/lib/components/app/notebook/NotebookScreen.svelte
@@ -11,8 +11,8 @@
KeyboardShortcutInfo,
ModelsSelector
} from '$lib/components/app';
- import { useModelChangeValidation } from '$lib/hooks/use-model-change-validation.svelte';
- import { modelsStore, modelOptions, selectedModelId } from '$lib/stores/models.svelte';
+
+ import { modelOptions, selectedModelId } from '$lib/stores/models.svelte';
import { isRouterMode } from '$lib/stores/server.svelte';
import * as Tooltip from '$lib/components/ui/tooltip';
@@ -46,7 +46,9 @@
// Sync local input with store content
$effect(() => {
inputContent = notebookStore.content;
- notebookStore.updateTokenCount();
+ if (activeModelId || !isRouter) {
+ notebookStore.updateTokenCount(activeModelId);
+ }
});
function handleInput(e: Event) {
@@ -68,12 +70,8 @@
scrollToBottom();
}
- if (notebookModel == null) {
- notebookModel = activeModelId;
- }
-
- if (notebookModel) {
- await notebookStore.generate(notebookModel);
+ if (activeModelId) {
+ await notebookStore.generate(activeModelId);
}
}
@@ -135,15 +133,6 @@
let canGenerate = $derived(inputContent.length > 0 && hasModelSelected && isSelectedModelInCache);
let isDisabled = $derived(!canGenerate);
- let notebookModel = $state(null);
-
- const { handleModelChange } = useModelChangeValidation({
- getRequiredModalities: () => ({ vision: false, audio: false }), // Notebook doesn't require modalities
- onSuccess: async (modelName) => {
- notebookModel = modelName;
- }
- });
-
function handleScroll() {
if (disableAutoScroll || !scrollContainer) return;
@@ -293,7 +282,7 @@
- {#snippet generateButton(props = {})}
+ {#snippet generateButton()}