fix(BaseProvider, KnowledgeService): Enhance getMessageContent() & getKnowledgeBaseReferences()

- handle empty message content
This commit is contained in:
George·Dong 2025-03-13 18:02:00 +08:00 committed by 亢奋猫
parent c2ff5f3997
commit 541405d708
2 changed files with 8 additions and 1 deletions

View File

@ -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) {

View File

@ -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 []
}