mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-03 19:30:04 +08:00
fix(BaseProvider, KnowledgeService): Enhance getMessageContent() & getKnowledgeBaseReferences()
- handle empty message content
This commit is contained in:
parent
e465904a9c
commit
2dcf1cf584
@ -93,6 +93,10 @@ export default abstract class BaseProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public async getMessageContent(message: Message) {
|
public async getMessageContent(message: Message) {
|
||||||
|
if (isEmpty(message.content)) {
|
||||||
|
return message.content
|
||||||
|
}
|
||||||
|
|
||||||
const webSearchReferences = await this.getWebSearchReferences(message)
|
const webSearchReferences = await this.getWebSearchReferences(message)
|
||||||
|
|
||||||
if (!isEmpty(webSearchReferences)) {
|
if (!isEmpty(webSearchReferences)) {
|
||||||
@ -115,6 +119,9 @@ export default abstract class BaseProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private async getWebSearchReferences(message: Message) {
|
private async getWebSearchReferences(message: Message) {
|
||||||
|
if (isEmpty(message.content)) {
|
||||||
|
return []
|
||||||
|
}
|
||||||
const webSearch: TavilySearchResponse = window.keyv.get(`web-search-${message.id}`)
|
const webSearch: TavilySearchResponse = window.keyv.get(`web-search-${message.id}`)
|
||||||
|
|
||||||
if (webSearch) {
|
if (webSearch) {
|
||||||
|
|||||||
@ -117,7 +117,7 @@ export const getKnowledgeBaseReference = async (base: KnowledgeBase, message: Me
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const getKnowledgeBaseReferences = async (message: Message) => {
|
export const getKnowledgeBaseReferences = async (message: Message) => {
|
||||||
if (isEmpty(message.knowledgeBaseIds)) {
|
if (isEmpty(message.knowledgeBaseIds) || isEmpty(message.content)) {
|
||||||
return []
|
return []
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user