diff --git a/src/lib/components/chat/Settings/Advanced/AdvancedParams.svelte b/src/lib/components/chat/Settings/Advanced/AdvancedParams.svelte index d49091f6f2..dc552fc2a9 100644 --- a/src/lib/components/chat/Settings/Advanced/AdvancedParams.svelte +++ b/src/lib/components/chat/Settings/Advanced/AdvancedParams.svelte @@ -56,6 +56,19 @@ $: if (params) { onChange(params); } + + const setTopK = (event: Event) => { + const input = event.currentTarget as HTMLInputElement; + const rawValue = input.value; + const value = Number(rawValue); + + if (!/^\d+$/.test(rawValue) || value < 0 || value > 1000) { + input.value = `${params.top_k ?? ''}`; + return; + } + + params.top_k = value; + }; {#snippet rangeParam( @@ -606,7 +619,32 @@ {#if (params?.top_k ?? null) !== null} - {@render rangeParam('top_k', 'top_k', 0, 1000, 0.5, 'any', 100)} +
+
+ +
+
+ +
+
{/if}