mirror of
https://github.com/open-webui/open-webui
synced 2025-06-26 18:26:48 +00:00
refac: user valves save handler
This commit is contained in:
@@ -109,7 +109,6 @@
|
||||
};
|
||||
|
||||
let params = {};
|
||||
let valves = {};
|
||||
|
||||
$: if (history.currentId !== null) {
|
||||
let _messages = [];
|
||||
@@ -812,7 +811,6 @@
|
||||
keep_alive: $settings.keepAlive ?? undefined,
|
||||
tool_ids: selectedToolIds.length > 0 ? selectedToolIds : undefined,
|
||||
files: files.length > 0 ? files : undefined,
|
||||
...(Object.keys(valves).length ? { valves } : {}),
|
||||
session_id: $socket?.id,
|
||||
chat_id: $chatId,
|
||||
id: responseMessageId
|
||||
@@ -1112,7 +1110,6 @@
|
||||
max_tokens: params?.max_tokens ?? $settings?.params?.max_tokens ?? undefined,
|
||||
tool_ids: selectedToolIds.length > 0 ? selectedToolIds : undefined,
|
||||
files: files.length > 0 ? files : undefined,
|
||||
...(Object.keys(valves).length ? { valves } : {}),
|
||||
session_id: $socket?.id,
|
||||
chat_id: $chatId,
|
||||
id: responseMessageId
|
||||
@@ -1639,7 +1636,6 @@
|
||||
bind:show={showControls}
|
||||
bind:chatFiles
|
||||
bind:params
|
||||
bind:valves
|
||||
/>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
@@ -9,9 +9,7 @@
|
||||
export let models = [];
|
||||
|
||||
export let chatId = null;
|
||||
|
||||
export let chatFiles = [];
|
||||
export let valves = {};
|
||||
export let params = {};
|
||||
|
||||
let largeScreen = false;
|
||||
@@ -50,7 +48,6 @@
|
||||
}}
|
||||
{models}
|
||||
bind:chatFiles
|
||||
bind:valves
|
||||
bind:params
|
||||
/>
|
||||
</div>
|
||||
@@ -66,7 +63,6 @@
|
||||
}}
|
||||
{models}
|
||||
bind:chatFiles
|
||||
bind:valves
|
||||
bind:params
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -12,7 +12,6 @@
|
||||
export let models = [];
|
||||
|
||||
export let chatFiles = [];
|
||||
export let valves = {};
|
||||
export let params = {};
|
||||
</script>
|
||||
|
||||
|
||||
@@ -31,6 +31,20 @@
|
||||
let valvesSpec = null;
|
||||
let valves = {};
|
||||
|
||||
let debounceTimer;
|
||||
|
||||
const debounceSubmitHandler = async () => {
|
||||
// debounce 1 second
|
||||
if (debounceTimer) {
|
||||
clearTimeout(debounceTimer);
|
||||
}
|
||||
|
||||
// Set a new timer
|
||||
debounceTimer = setTimeout(() => {
|
||||
submitHandler();
|
||||
}, 1000); // 1 second debounce
|
||||
};
|
||||
|
||||
const getUserValves = async () => {
|
||||
loading = true;
|
||||
if (tab === 'tools') {
|
||||
@@ -157,7 +171,13 @@
|
||||
|
||||
<div class="my-2 text-xs">
|
||||
{#if !loading}
|
||||
<Valves {valvesSpec} bind:valves />
|
||||
<Valves
|
||||
{valvesSpec}
|
||||
bind:valves
|
||||
on:change={() => {
|
||||
debounceSubmitHandler();
|
||||
}}
|
||||
/>
|
||||
{:else}
|
||||
<Spinner className="size-5" />
|
||||
{/if}
|
||||
|
||||
Reference in New Issue
Block a user