diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index ee495088d3..6f47c1dadf 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -181,6 +181,7 @@ let files = []; let params = {}; + $: if (chatIdProp) { navigateHandler(); } @@ -2824,6 +2825,9 @@ const saveControls = async () => { if (!$chatId || $temporaryChatEnabled) return; + const loaded = chat?.chat ?? {}; + if (equal(params, loaded.params ?? {}) && equal(chatFiles, loaded.files ?? [])) return; + await updateChatById(localStorage.token, $chatId, { params, files: chatFiles }).catch((err) => console.error('[controls autosave]', err) );