diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index bb0975445..e58d2cdc4 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -236,6 +236,15 @@ } }; + const createMessagesList = (responseMessageId) => { + const message = history.messages[responseMessageId]; + if (message.parentId) { + return [...createMessagesList(message.parentId), message]; + } else { + return [message]; + } + }; + ////////////////////////// // Ollama functions ////////////////////////// @@ -599,6 +608,7 @@ controller.abort('User: Stop Response'); await cancelOllamaRequest(localStorage.token, currentRequestId); } else { + const messages = createMessagesList(responseMessageId); const res = await chatCompleted(localStorage.token, { model: model, messages: messages.map((m) => ({ @@ -880,6 +890,8 @@ if (stopResponseFlag) { controller.abort('User: Stop Response'); } else { + const messages = createMessagesList(responseMessageId); + const res = await chatCompleted(localStorage.token, { model: model, messages: messages.map((m) => ({