fix(BaseProvider, KnowledgeService): Enhance getMessageContent() & getKnowledgeBaseReferences()
- handle empty message content
This commit is contained in:
parent
c2ff5f3997
commit
541405d708
@ -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…
x
Reference in New Issue
Block a user