From 575d6fa91b6af8df66229651547e683b55bd6785 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=A2=E5=A5=8B=E7=8C=AB?= Date: Wed, 2 Jul 2025 20:51:47 +0800 Subject: [PATCH] fix: clear cached web search and knowledge references in BaseApiClient (#7759) --- src/renderer/src/aiCore/clients/BaseApiClient.ts | 3 +++ src/renderer/src/pages/home/Messages/CitationsList.tsx | 3 +-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/renderer/src/aiCore/clients/BaseApiClient.ts b/src/renderer/src/aiCore/clients/BaseApiClient.ts index 083dbda872..d311ce2d6a 100644 --- a/src/renderer/src/aiCore/clients/BaseApiClient.ts +++ b/src/renderer/src/aiCore/clients/BaseApiClient.ts @@ -210,6 +210,7 @@ export abstract class BaseApiClient< public async getMessageContent(message: Message): Promise { const content = getContentWithTools(message) + if (isEmpty(content)) { return '' } @@ -273,6 +274,7 @@ export abstract class BaseApiClient< const webSearch: WebSearchResponse = window.keyv.get(`web-search-${message.id}`) if (webSearch) { + window.keyv.remove(`web-search-${message.id}`) return (webSearch.results as WebSearchProviderResponse).results.map( (result, index) => ({ @@ -298,6 +300,7 @@ export abstract class BaseApiClient< const knowledgeReferences: KnowledgeReference[] = window.keyv.get(`knowledge-search-${message.id}`) if (!isEmpty(knowledgeReferences)) { + window.keyv.remove(`knowledge-search-${message.id}`) // Logger.log(`Found ${knowledgeReferences.length} knowledge base references in cache for ID: ${message.id}`) return knowledgeReferences } diff --git a/src/renderer/src/pages/home/Messages/CitationsList.tsx b/src/renderer/src/pages/home/Messages/CitationsList.tsx index f147619adc..60b2959b4b 100644 --- a/src/renderer/src/pages/home/Messages/CitationsList.tsx +++ b/src/renderer/src/pages/home/Messages/CitationsList.tsx @@ -87,7 +87,7 @@ const CitationsList: React.FC = ({ citations }) => { } placement="right" - trigger="hover" + trigger="click" styles={{ body: { padding: '0 0 8px 0' @@ -184,7 +184,6 @@ const KnowledgeCitation: React.FC<{ citation: Citation }> = ({ citation }) => { handleLinkClick(citation.url, e)}> {citation.title} - {citation.number} {citation.content && }