From 5138f5b314c0da6d4c1625e2946b2eeab0dcf897 Mon Sep 17 00:00:00 2001 From: one Date: Wed, 25 Jun 2025 21:10:15 +0800 Subject: [PATCH] fix: clear search cache on resending (#7510) --- src/renderer/src/store/thunk/messageThunk.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/store/thunk/messageThunk.ts b/src/renderer/src/store/thunk/messageThunk.ts index afab876195..f329af0c7d 100644 --- a/src/renderer/src/store/thunk/messageThunk.ts +++ b/src/renderer/src/store/thunk/messageThunk.ts @@ -1051,10 +1051,19 @@ export const resendMessageThunk = (m) => m.askId === userMessageToResend.id && m.role === 'assistant' ) + // Clear cached search results for the user message being resent + // This ensures that the regenerated responses will not use stale search results + try { + window.keyv.remove(`web-search-${userMessageToResend.id}`) + window.keyv.remove(`knowledge-search-${userMessageToResend.id}`) + } catch (error) { + console.warn(`Failed to clear keyv cache for message ${userMessageToResend.id}:`, error) + } + const resetDataList: Message[] = [] if (assistantMessagesToReset.length === 0) { - // 没有用户消息,就创建一个或多个 + // 没有相关的助手消息就创建一个或多个 if (userMessageToResend?.mentions?.length) { console.log('userMessageToResend.mentions', userMessageToResend.mentions)