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) {
|
||||
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) {
|
||||
|
||||
@ -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 []
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user