From e3a06aad3e158be0919478f5893108f71557649d Mon Sep 17 00:00:00 2001 From: Louis Date: Mon, 15 Jan 2024 15:52:00 +0700 Subject: [PATCH] fix: #1594 - Model settings - change thread model - go back does not see according settings (#1595) --- web/hooks/useSetActiveThread.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/web/hooks/useSetActiveThread.ts b/web/hooks/useSetActiveThread.ts index a1b3d1b95..c029ec46c 100644 --- a/web/hooks/useSetActiveThread.ts +++ b/web/hooks/useSetActiveThread.ts @@ -11,14 +11,17 @@ import { useAtomValue, useSetAtom } from 'jotai' import { extensionManager } from '@/extension' import { setConvoMessagesAtom } from '@/helpers/atoms/ChatMessage.atom' import { + ModelParams, getActiveThreadIdAtom, setActiveThreadIdAtom, + setThreadModelParamsAtom, } from '@/helpers/atoms/Thread.atom' export default function useSetActiveThread() { const activeThreadId = useAtomValue(getActiveThreadIdAtom) const setActiveThreadId = useSetAtom(setActiveThreadIdAtom) const setThreadMessage = useSetAtom(setConvoMessagesAtom) + const setThreadModelParams = useSetAtom(setThreadModelParamsAtom) const setActiveThread = async (thread: Thread) => { if (activeThreadId === thread.id) { @@ -35,6 +38,11 @@ export default function useSetActiveThread() { setThreadMessage(thread.id, messages ?? []) setActiveThreadId(thread.id) + const modelParams: ModelParams = { + ...thread.assistants[0]?.model?.parameters, + ...thread.assistants[0]?.model?.settings, + } + setThreadModelParams(thread.id, modelParams) } return { activeThreadId, setActiveThread }