diff --git a/src/renderer/src/providers/BaseProvider.ts b/src/renderer/src/providers/BaseProvider.ts index 36137800..c9ce9a21 100644 --- a/src/renderer/src/providers/BaseProvider.ts +++ b/src/renderer/src/providers/BaseProvider.ts @@ -93,6 +93,10 @@ export default abstract class BaseProvider { } public async getMessageContent(message: Message) { + if (isEmpty(message.content)) { + return message.content + } + const webSearchReferences = await this.getWebSearchReferences(message) if (!isEmpty(webSearchReferences)) { @@ -115,6 +119,9 @@ export default abstract class BaseProvider { } private async getWebSearchReferences(message: Message) { + if (isEmpty(message.content)) { + return [] + } const webSearch: TavilySearchResponse = window.keyv.get(`web-search-${message.id}`) if (webSearch) { diff --git a/src/renderer/src/services/KnowledgeService.ts b/src/renderer/src/services/KnowledgeService.ts index 5c970a43..e112107f 100644 --- a/src/renderer/src/services/KnowledgeService.ts +++ b/src/renderer/src/services/KnowledgeService.ts @@ -117,7 +117,7 @@ export const getKnowledgeBaseReference = async (base: KnowledgeBase, message: Me } export const getKnowledgeBaseReferences = async (message: Message) => { - if (isEmpty(message.knowledgeBaseIds)) { + if (isEmpty(message.knowledgeBaseIds) || isEmpty(message.content)) { return [] }