From c0c6435fc5ac19d318d37c720467b3b1073f80a4 Mon Sep 17 00:00:00 2001 From: one Date: Tue, 6 May 2025 18:05:32 +0800 Subject: [PATCH] fix: memorize assistant with model (#5701) --- src/renderer/src/hooks/useAssistant.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/renderer/src/hooks/useAssistant.ts b/src/renderer/src/hooks/useAssistant.ts index 99d26b742c..23b538b56a 100644 --- a/src/renderer/src/hooks/useAssistant.ts +++ b/src/renderer/src/hooks/useAssistant.ts @@ -43,13 +43,15 @@ export function useAssistant(id: string) { const dispatch = useAppDispatch() const { defaultModel } = useDefaultModel() - const model = assistant?.model ?? assistant?.defaultModel ?? defaultModel + const model = useMemo(() => assistant?.model ?? assistant?.defaultModel ?? defaultModel, [assistant, defaultModel]) if (!model) { throw new Error(`Assistant model is not set for assistant with name: ${assistant?.name ?? 'unknown'}`) } + const assistantWithModel = useMemo(() => ({ ...assistant, model }), [assistant, model]) + return { - assistant: { ...assistant, model }, + assistant: assistantWithModel, model, addTopic: (topic: Topic) => dispatch(addTopic({ assistantId: assistant.id, topic })), removeTopic: (topic: Topic) => {