diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index 1d5abcb03..014b8436e 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -2211,14 +2211,17 @@ generating = true; const [res, controller] = await generateMoACompletion( localStorage.token, - message.model, - history.messages[message.parentId].content, + message.model ?? '', + message.parentId ? history.messages[message.parentId].content : '', responses ); if (res && res.ok && res.body && generating) { - generationController = controller; - const textStream = await createOpenAITextStream(res.body, $settings.splitLargeChunks); + generationController = controller as AbortController; + const textStream = await createOpenAITextStream( + res.body, + Boolean($settings?.splitLargeChunks ?? false) + ); for await (const update of textStream) { const { value, done, sources, error, usage } = update; if (error || done) { @@ -2305,7 +2308,7 @@ }; const MAX_DRAFT_LENGTH = 5000; - let saveDraftTimeout = null; + let saveDraftTimeout: ReturnType | null = null; const saveDraft = async (draft, chatId = null) => { if (saveDraftTimeout) {