|
1 | 1 | import EventEmitter from 'events' |
2 | 2 | import { type Ref, ref, watch } from 'vue' |
3 | 3 |
|
| 4 | +import { nonNullable } from '@/utils/array' |
4 | 5 | import { parseDocument } from '@/utils/document-parser' |
5 | 6 | import { AbortError, AppError } from '@/utils/error' |
6 | 7 | import logger from '@/utils/logger' |
@@ -296,7 +297,7 @@ export class Chat { |
296 | 297 | const relevantTabIds = this.contextTabs.value.map((tab) => tab.tabId) |
297 | 298 | const pages = await getDocumentContentOfTabs(relevantTabIds) |
298 | 299 | const abortController = this.createAbortController() |
299 | | - const prompt = await nextStep(contextMsgs, pages) |
| 300 | + const prompt = await nextStep(contextMsgs, pages.filter(nonNullable)) |
300 | 301 | const next = await generateObjectInBackground({ |
301 | 302 | schema: 'nextStep', |
302 | 303 | prompt: prompt.user, |
@@ -404,7 +405,7 @@ export class Chat { |
404 | 405 | const abortController = this.createAbortController() |
405 | 406 | const relevantTabIds = this.contextTabs.value.map((tab) => tab.tabId) |
406 | 407 | const pages = await getDocumentContentOfTabs(relevantTabIds) |
407 | | - const prompt = await generateSearchKeywords(contextMsgs, pages) |
| 408 | + const prompt = await generateSearchKeywords(contextMsgs, pages.filter(nonNullable)) |
408 | 409 | const r = await generateObjectInBackground({ |
409 | 410 | schema: 'searchKeywords', |
410 | 411 | system: prompt.system, |
@@ -459,7 +460,7 @@ export class Chat { |
459 | 460 | } |
460 | 461 | const relevantTabIds = this.contextTabs.value.map((tab) => tab.tabId) |
461 | 462 | const pages = await getDocumentContentOfTabs(relevantTabIds) |
462 | | - const prompt = await chatWithPageContent(question, pages, onlineResults) |
| 463 | + const prompt = await chatWithPageContent(question, pages.filter(nonNullable), onlineResults) |
463 | 464 | await this.sendMessage(prompt.user, prompt.system, { assistantMsg: loading }) |
464 | 465 | } |
465 | 466 |
|
|
0 commit comments