From 42898210c762491daad34072acdae9b9adf8253e Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sat, 22 Mar 2025 18:45:03 +0000 Subject: [PATCH 001/189] Update ChatController.js --- backend/nodejs/controllers/ChatController.js | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/nodejs/controllers/ChatController.js b/backend/nodejs/controllers/ChatController.js index cd2503b..c8e4f89 100644 --- a/backend/nodejs/controllers/ChatController.js +++ b/backend/nodejs/controllers/ChatController.js @@ -17,6 +17,7 @@ export default class ChatController extends BaseController { // Read prompt and mode from the POST body const prompt = req.body.prompt; const mode = req.body.mode || "default"; + const destination = req.body.destination || "chat"; if (!prompt) { return res.status(400).json({ error: "Prompt is required" }); From c64d55377b9c37a6d5c6611c8460b721de7032dd Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 23 Mar 2025 00:35:15 +0000 Subject: [PATCH 002/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 56 +++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 2 deletions(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index 5fd2170..8ce67e0 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -4,10 +4,16 @@ import JSONStreamService from "./JSONStreamService.js"; export default class ChatService { constructor() { this.conversationHistory = []; + this.quizInProgress = false; + this.currentQuestion = null; + this.correctAnswer = null; } clearHistory() { this.conversationHistory = []; + this.quizInProgress = false; + this.currentQuestion = null; + this.correctAnswer = null; } async getChatResponse(prompt, mode) { @@ -26,6 +32,27 @@ export default class ChatService { case "flashcards": formattedPrompt = `Generate 10 questions and answers on this subject: ${prompt}`; break; + case "quizmaster": + if (prompt.toLowerCase().includes("start quiz")){ + const topic = prompt.replace(/start quiz/i, "").trim(); + formattedPrompt = `Generate a quiz question about ${topic}. Format your response exactly like this: "QUIZ QUESTION: [your question here]" followed by "CORRECT ANSWER: [correct answer]". The correct answer should be hidden from users and only used to validate responses.`; + this.quizInProgress = true; + } else if (this.quizInProgress && prompt.toLowerCase().includes("next question")){ + const topic = prompt.replace(/next question/i, "").trim(); + formattedPrompt = `Generate another quiz question about ${topic}. Format your response exactly like this: "QUIZ QUESTION: [your question here]" followed by "CORRECT ANSWER: [correct answer]". The correct answer should be hidden from users and only used to validate responses.`; + } else if (this.quizInProgress){ + const userAnswer = prompt.trim(); + const username=prompt.split(':')[0].trim(); + if (this.correctAnswer && this.isCorrectAnswer(userAnswer, this.correctAnswer)){ + formattedPrompt = `RESPONSE: Correct, ${username} gets 1 exp! The answer was: ${this.correctAnswer}`; + this.currentQuestion = null; + this.correctAnswer = null; + } else { + formattedPrompt = `RESPONSE: Sorry, that's not correct. Try again!`; + } + } else { + formattedPrompt = prompt; + } break; default: formattedPrompt = prompt; } @@ -60,6 +87,10 @@ export default class ChatService { const parsedData = JSON.parse(textData); if (parsedData.fullContent) { assistantMessage = parsedData.fullContent; + + if (mode == "quizmaster" && this.quizInProgress) { + this.processQuizQuestion(assistantMessage); + } } } catch (e) { console.error("Error parsing streamed data:", e); @@ -69,8 +100,13 @@ export default class ChatService { // Stores the full assistant message in the conversation history array when stream ends jsonStreamService.on("end", () => { if (assistantMessage) { - assistantMessage = assistantMessage.replace(/[\s\S]*?<\/think>/g, "").trim(); - this.conversationHistory.push({ role: "assistant", content: assistantMessage }); + cleanedMessage = assistantMessage.replace(/[\s\S]*?<\/think>/g, "").trim(); + + if (mode == "quizmaster" && this.quizInProgress && cleanedMessage.includes("QUIZ QUESTION:")){ + const visibleQuestion = cleanedMessage.split("QUIZ QUESTION:")[1].split("CORRECT ANSWER:")[0].trim(); + this.conversationHistory.push({ role: "assistant", content: "QUIZ QUESTION: " + visibleQuestion }); + } else { + this.conversationHistory.push({ role: "assistant", content: cleanedMessage }); } }); @@ -80,4 +116,20 @@ export default class ChatService { throw new Error("Error occurred while fetching response"); } } + + processQuizResponse(response){ + if(response.includes("QUIZ QUESTION:") && response.includes("CORRECT ANSWER:")){ + const questionMatch = response.match(/QUIZ QUESTION:\s*(.*?)(?=CORRECT ANSWER:|$)/s); + const answerMatch = response.match(/CORRECT ANSWER:\s*(.*?)(?=$)/s); + + if (questionMatch && questionMatch[1] && answerMatch && answerMatch[1]){ + this.currentQuestion = questionMatch[1].trim(); + this.correctAnswer = answerMatch[1].trim(); + } + } + } + + isCorrectAnswer(userAnswer, correctAnswer){ + return userAnswer.toLowerCase().includes(correctAnswer.toLowerCase()) || correctAnswer.toLowerCase().includes(userAnswer.toLowerCase()); + } } From 20de2076b97209caa64a1ebde6dcb08b7b2370c8 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 23 Mar 2025 00:45:24 +0000 Subject: [PATCH 003/189] Update chatSettings.ejs --- .../views/chat/partials/chatSettings.ejs | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatSettings.ejs b/frontend/nodejs/views/chat/partials/chatSettings.ejs index 10e5fbc..374987a 100644 --- a/frontend/nodejs/views/chat/partials/chatSettings.ejs +++ b/frontend/nodejs/views/chat/partials/chatSettings.ejs @@ -16,6 +16,9 @@ +
@@ -27,6 +30,16 @@ Closed
+ +
+ Send AI output to: + + +
@@ -54,10 +67,20 @@ }); //Handle mode selection - $('#settings-dropdown input[type="radio"]').on('change', function () { + $('#settings-dropdown input[type="radio"][name="mode"]').on('change', function () { const selectedMode = $(this).val(); $('#response-mode').val(selectedMode); $("#prompt").attr("placeholder", `Message the AI (${$('input[name="mode"]:checked').closest("label").text().trim()})`); + if (selectedMode === "quizmaster") { + $("#quizmaster-help").show(); + } else { + $("#quizmaster-help").hide(); + } }); - \ No newline at end of file + + $('#settings-dropdown input[type="radio"][name="destination"]').on('change', function() { + const selectedDestination = $(this).val(); + $('#output-destination').val(selectedDestination); + ]); + From 395464a087c397bb15fed1c6c0c031df70d2ee39 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Mon, 24 Mar 2025 10:06:13 +0000 Subject: [PATCH 004/189] Update chatStream.ejs --- .../nodejs/views/chat/partials/chatStream.ejs | 108 +++++++++++++++--- 1 file changed, 90 insertions(+), 18 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 2952de3..7a633ab 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -9,33 +9,49 @@ const prompt = $('#prompt').val(); const chatMode = $('input[name="mode"]:checked').val(); const thoughtsDefault = $('input[name="thoughtsDefault"]:checked').val(); + const destination = $('input[name="destination"]:checked').val() || 'chat'; $('#prompt').val(""); adjustTextareaHeight($('#prompt')[0]); const modeText = $('input[name="mode"]:checked').closest("label").text().trim(); - const messageId = 'ai-response-' + Date.now(); - $('#chat-output').append(` -
-
You (${modeText}):
-
${escapeHTML(prompt)}
-
-
-
AI (${modeText}):
-
-
- `); - updateScroll(300); - const container = document.querySelector(`#${messageId} .ai-content`); + if(destination === 'chat'){ + const messageId = 'ai-response-' + Date.now(); + $('#chat-output').append(` +
+
You (${modeText}):
+
${escapeHTML(prompt)}
+
+
+
AI (${modeText}):
+
+
+ `); + updateScroll(300); + } + else if (destination === 'note'){ + const editor=Quill.find(document.query selector('#editor')); + if (editor) { + const endIndex = editor.getLength(); + editor.insertText(endIndex, `You: ${prompt}\n`); + editor.insertText(editor.getLength(), `AI is typing...\n`); + if (window.socket && typeof window.socket.emit === 'function'){ + const delta = editor.getContents(); + window.socket.emit('text-change', delta); + ) + ) + ) var lastFullContent = ''; var receivedLength = 0; + const container = destination === 'chat' ? document.querySelector(`#${messageId} .ai-content`) : null; $.ajax({ url: '/chat/getChatResponse', type: 'POST', contentType: 'application/json', - data: JSON.stringify({ prompt: prompt, mode: chatMode }), + data: JSON.stringify({ prompt: prompt, mode: chatMode, destination: destination + }), xhr: function () { var xhr = new window.XMLHttpRequest(); xhr.responseType = 'text'; @@ -55,8 +71,17 @@ const parsedData = JSON.parse(sanitizedJsonPart); if (parsedData.fullContent) { lastFullContent = parsedData.fullContent; - renderFullResponse(lastFullContent, container, false); - updateScroll(); + + let displayContent = lastFullContent + if (chatMode === 'quizmaster' && displayContent.includes('QUIZ QUESTION:') && displayContent.includes('CORRECT ANSWER:')){ + displpayContent = 'QUIZ QUESTION:' + displayContent.split('QUIZ QUESTION:')[1].split('CORRECT ANSWER:')[0].trim(); + } + if (destination === 'chat'){ + renderFullResponse(displayContent, container, false); + updateScroll(); + } else if (destination === 'note') { + updateNoteWithAIResponse(displayContent); + } } } catch (e) { console.error("Error parsing streamed data:", e, jsonPart); @@ -66,17 +91,64 @@ }); }); xhr.addEventListener('loadend', function () { - renderFullResponse(lastFullContent, container, true); + let displayContent = lastFullContent; + if (chatMode === 'quizmaster' && displayContent.includes('QUIZ QUESTION:') && displayContent.includes('CORRECT ANSWER:')){ + displpayContent = 'QUIZ QUESTION:' + displayContent.split('QUIZ QUESTION:')[1].split('CORRECT ANSWER:')[0].trim(); + } + if (destination === 'chat'){ + renderFullResponse(displayContent, container, true); + } else if (destination === 'note') { + updateNoteWithAIResponse(displayContent, true); + } }); return xhr; }, error: function (err) { alert('An error occurred while streaming the response.'); console.error(err); + + if (destination === 'note') { + const editor = Quill.find(document.querySelector('#editor')); + if (editor) { + const text = editor.getText(); + const typingIndex = text.lastIndexOf('AI is typing...'); + if (typingIndex !== -1) { + editor.deleteText(typingIndex, 'AI is typing...'.length); + editor.insertText(typingIndex, AI: Error occurred while fetching response'); + + if (window.socket && typeof window.socket.emit === 'function') { + const delta = editor.getContents(); + window.socket.emit('text change', delta); + } + } + } + } } }); }); + function updateNoteWithAIResponse(content, isFinal=false) { + const editor = Quill.find(document.querySelector('#editor')); + if (!editor) return; + + const text = editor.getText(); + const typingIndex = text.lastIndexOf('AI is typing...'); + + if (typingIndex !== -1) { + editor.deleteText(typingIndex, 'AI is typing...'.length); + if (isFinal) { + editor.insertText(typingIndex, `AI: ${content}\n\n`); + } else { + editor.insertText(typingIndex, `AI: ${content}\n`); + } + + if (window.socket && typeof window.socket.emit === 'function') { + const delta = editor.getContents(); + window.socket.emit('text change', delta); + } + } + } + // Adjust textarea height on keydown and input events $('#prompt').on('keydown', function (e) { adjustTextareaHeight(this); @@ -90,4 +162,4 @@ }); adjustTextareaHeight($('#prompt')[0]); }); - \ No newline at end of file + From 50c57d2c951281a7116b90b7c671562383971b38 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Mon, 24 Mar 2025 10:40:25 +0000 Subject: [PATCH 005/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 77 +++++++++++++++++++------- 1 file changed, 57 insertions(+), 20 deletions(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index 8ce67e0..25eebb1 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -7,6 +7,7 @@ export default class ChatService { this.quizInProgress = false; this.currentQuestion = null; this.correctAnswer = null; + this.lastAnsweredBy = null; } clearHistory() { @@ -14,6 +15,7 @@ export default class ChatService { this.quizInProgress = false; this.currentQuestion = null; this.correctAnswer = null; + this.lastAnsweredBy = null; } async getChatResponse(prompt, mode) { @@ -22,6 +24,8 @@ export default class ChatService { } let formattedPrompt; + let isQuizAnswer = false; + switch (mode) { case "steps": formattedPrompt = `Explain in a step by step format: ${prompt}`; @@ -35,31 +39,52 @@ export default class ChatService { case "quizmaster": if (prompt.toLowerCase().includes("start quiz")){ const topic = prompt.replace(/start quiz/i, "").trim(); - formattedPrompt = `Generate a quiz question about ${topic}. Format your response exactly like this: "QUIZ QUESTION: [your question here]" followed by "CORRECT ANSWER: [correct answer]". The correct answer should be hidden from users and only used to validate responses.`; + formattedPrompt = `You are a friendly quiz host. Generate a single university-level quiz question about ${topic}. Format your response exactly like this: "QUIZ QUESTION: [your question here]" followed by "CORRECT ANSWER: [correct answer]". The correct answer should be hidden from users and only used to validate responses.`; this.quizInProgress = true; } else if (this.quizInProgress && prompt.toLowerCase().includes("next question")){ const topic = prompt.replace(/next question/i, "").trim(); formattedPrompt = `Generate another quiz question about ${topic}. Format your response exactly like this: "QUIZ QUESTION: [your question here]" followed by "CORRECT ANSWER: [correct answer]". The correct answer should be hidden from users and only used to validate responses.`; - } else if (this.quizInProgress){ - const userAnswer = prompt.trim(); - const username=prompt.split(':')[0].trim(); - if (this.correctAnswer && this.isCorrectAnswer(userAnswer, this.correctAnswer)){ - formattedPrompt = `RESPONSE: Correct, ${username} gets 1 exp! The answer was: ${this.correctAnswer}`; - this.currentQuestion = null; - this.correctAnswer = null; + } else if (this.quizInProgress && this.currentQuestion && this.correctAnswer){ + isQuizAnswer = true; + let username = ""; + let userAnswer = prompt; + const colonIndex = prompt.indexOf(':'); + if (colonIndex >0) { + username = prompt.substring(0, colonIndex).trim(); + userAnswer = prompt.substring(colonIndex+1).trim(); + } + if (this.isCorrectAnswer(userAnswer, this.correctAnswer)) { + if (this.lastAnsweredBy){ + formattedPrompt = `That's correct, ${username}! But ${this.lastAnsweredBy} already answered this question correctly. The answer is ${this.correctAnswer}. Type "next question" for another question.`; + } else { + formattedPrompt = `Correct, ${username} gets 1 exp! The answer was ${this.correctAnswer}. Type "next question" for another question.`; + this.lastAnsweredBy = username; + } } else { - formattedPrompt = `RESPONSE: Sorry, that's not correct. Try again!`; + formattedPrompt = `Sorry ${username}, that's not correct. Try again!`; } + } + else if (this.quizInProgress && prompt.toLowerCase().includes("end quiz")){ + formattedPrompt = `The quiz has ended. Thanks for playing!`; + this.quizInProgress = false + this.currentQuestion = null; + this.correctAnswer = null; + this.lastAnsweredBy = null; } else { formattedPrompt = prompt; - } break; + if (this.quizInProgress) { + formattedPrompt = `I'm in quizmode right now. Type "start quiz [topic]" to start a new quiz, "next question" for another question, or "end quiz" to finish.`; + } + } + break default: formattedPrompt = prompt; } - - // Add user input to conversation history - this.conversationHistory.push({ role: "user", content: formattedPrompt }); - + + if(!isQuizAnswer) { + // Add user input to conversation history + this.conversationHistory.push({ role: "user", content: formattedPrompt }); + } try { const response = await axios.post( "https://ai.api.parsonlabs.com/v1/chat/completions", @@ -100,13 +125,14 @@ export default class ChatService { // Stores the full assistant message in the conversation history array when stream ends jsonStreamService.on("end", () => { if (assistantMessage) { - cleanedMessage = assistantMessage.replace(/[\s\S]*?<\/think>/g, "").trim(); + const cleanedMessage = assistantMessage.replace(/[\s\S]*?<\/think>/g, "").trim(); - if (mode == "quizmaster" && this.quizInProgress && cleanedMessage.includes("QUIZ QUESTION:")){ - const visibleQuestion = cleanedMessage.split("QUIZ QUESTION:")[1].split("CORRECT ANSWER:")[0].trim(); - this.conversationHistory.push({ role: "assistant", content: "QUIZ QUESTION: " + visibleQuestion }); - } else { + if(!isQuizAnswer){ this.conversationHistory.push({ role: "assistant", content: cleanedMessage }); + } + if (mode == "quizmaster" && cleanedMessage.includes("QUIZ QUESTION:")){ + this.lastAnsweredBy = null; + } } }); @@ -125,11 +151,22 @@ export default class ChatService { if (questionMatch && questionMatch[1] && answerMatch && answerMatch[1]){ this.currentQuestion = questionMatch[1].trim(); this.correctAnswer = answerMatch[1].trim(); + this.lastAnsweredBy = null; } } } isCorrectAnswer(userAnswer, correctAnswer){ - return userAnswer.toLowerCase().includes(correctAnswer.toLowerCase()) || correctAnswer.toLowerCase().includes(userAnswer.toLowerCase()); + if (!userAnswer || !correctAnswer) return false + + const normalUserAnswer = userAnswer.toLowerCase().trim(); + const normalCorrectAnswer = correctAnswer.toLowerCase().trim(); + + if (normalUserAnswer === normalCorrectAnswer) { + return true; + } + if (normalUserAnswer.includes(normalCorrectAnswer) || normalCorrectAnswer.includes(normalUserAnswer)){ + return true; + } } } From 676148a4a26865226520714fb608e3a0883b13d6 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Mon, 24 Mar 2025 12:26:51 +0000 Subject: [PATCH 006/189] Update notesAI.ejs --- frontend/nodejs/views/notes/notesAI.ejs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/frontend/nodejs/views/notes/notesAI.ejs b/frontend/nodejs/views/notes/notesAI.ejs index cee6f06..45bd557 100644 --- a/frontend/nodejs/views/notes/notesAI.ejs +++ b/frontend/nodejs/views/notes/notesAI.ejs @@ -24,6 +24,18 @@ + +
<%- include('../chat/partials/ui/chatUIMessages.ejs') %> <%- include('../chat/partials/ui/chatUIMarkup.ejs') %> From 33df746d9ace4108b768d2fab45da183d7e7cecb Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Mon, 24 Mar 2025 12:37:26 +0000 Subject: [PATCH 007/189] Update chatStream.ejs --- .../nodejs/views/chat/partials/chatStream.ejs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 7a633ab..869303d 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -31,7 +31,7 @@ updateScroll(300); } else if (destination === 'note'){ - const editor=Quill.find(document.query selector('#editor')); + const editor=Quill.find(document.querySelector('#editor')); if (editor) { const endIndex = editor.getLength(); editor.insertText(endIndex, `You: ${prompt}\n`); @@ -39,9 +39,9 @@ if (window.socket && typeof window.socket.emit === 'function'){ const delta = editor.getContents(); window.socket.emit('text-change', delta); - ) - ) - ) + } + } + } var lastFullContent = ''; var receivedLength = 0; const container = destination === 'chat' ? document.querySelector(`#${messageId} .ai-content`) : null; @@ -74,7 +74,7 @@ let displayContent = lastFullContent if (chatMode === 'quizmaster' && displayContent.includes('QUIZ QUESTION:') && displayContent.includes('CORRECT ANSWER:')){ - displpayContent = 'QUIZ QUESTION:' + displayContent.split('QUIZ QUESTION:')[1].split('CORRECT ANSWER:')[0].trim(); + displayContent = 'QUIZ QUESTION:' + displayContent.split('QUIZ QUESTION:')[1].split('CORRECT ANSWER:')[0].trim(); } if (destination === 'chat'){ renderFullResponse(displayContent, container, false); @@ -93,7 +93,7 @@ xhr.addEventListener('loadend', function () { let displayContent = lastFullContent; if (chatMode === 'quizmaster' && displayContent.includes('QUIZ QUESTION:') && displayContent.includes('CORRECT ANSWER:')){ - displpayContent = 'QUIZ QUESTION:' + displayContent.split('QUIZ QUESTION:')[1].split('CORRECT ANSWER:')[0].trim(); + displayContent = 'QUIZ QUESTION:' + displayContent.split('QUIZ QUESTION:')[1].split('CORRECT ANSWER:')[0].trim(); } if (destination === 'chat'){ renderFullResponse(displayContent, container, true); @@ -114,11 +114,11 @@ const typingIndex = text.lastIndexOf('AI is typing...'); if (typingIndex !== -1) { editor.deleteText(typingIndex, 'AI is typing...'.length); - editor.insertText(typingIndex, AI: Error occurred while fetching response'); + editor.insertText(typingIndex, 'AI: Error occurred while fetching response'); if (window.socket && typeof window.socket.emit === 'function') { const delta = editor.getContents(); - window.socket.emit('text change', delta); + window.socket.emit('text-change', delta); } } } From 8cb4acbf60a736125c17dd8e5dcf93583dfac2a0 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Mon, 24 Mar 2025 12:41:00 +0000 Subject: [PATCH 008/189] Update chatSettings.ejs --- frontend/nodejs/views/chat/partials/chatSettings.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatSettings.ejs b/frontend/nodejs/views/chat/partials/chatSettings.ejs index 374987a..2488ab0 100644 --- a/frontend/nodejs/views/chat/partials/chatSettings.ejs +++ b/frontend/nodejs/views/chat/partials/chatSettings.ejs @@ -82,5 +82,5 @@ $('#settings-dropdown input[type="radio"][name="destination"]').on('change', function() { const selectedDestination = $(this).val(); $('#output-destination').val(selectedDestination); - ]); + }); From d28ea1d97affc56b12b5e937c58a1dda466a9f68 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Mon, 24 Mar 2025 13:00:50 +0000 Subject: [PATCH 009/189] Update chatProcessing.ejs --- frontend/nodejs/views/chat/partials/chatProcessing.ejs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index 48f64fb..b07fde9 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -18,7 +18,13 @@ // Render the full AI response into the container function renderFullResponse(fullRawContent, container, isFinal = false) { + const $container = $(container); + if ($container.length ===0) { + console.error('Container not found for AI response.'); + return; + } const processedContent = processAIContent(fullRawContent); + $container.empty(); // Retrieve the current default from settings. const thoughtsDefault = $('input[name="thoughtsDefault"]:checked').val(); if (typeof window.persistedThoughtsState === 'undefined') { @@ -41,7 +47,7 @@ innerDiv.className = 'markdown-content'; innerDiv.innerHTML = processMathContent(processedContent.thoughts); detailsElement.appendChild(innerDiv); - container.appendChild(detailsElement); + container.append(detailsElement); detailsElement.addEventListener('toggle', function () { window.persistedThoughtsState = detailsElement.open; @@ -77,4 +83,4 @@ return escapeMap[match]; }); } - \ No newline at end of file + From bf2ded63104429cf5682043cbcb126e8b02ad511 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Mon, 24 Mar 2025 13:37:06 +0000 Subject: [PATCH 010/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index 25eebb1..3939b4e 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -114,7 +114,7 @@ export default class ChatService { assistantMessage = parsedData.fullContent; if (mode == "quizmaster" && this.quizInProgress) { - this.processQuizQuestion(assistantMessage); + this.processQuizResponse(assistantMessage); } } } catch (e) { From d6e38e7bcba9771afd7cf644e31302f11a9454b4 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Mon, 24 Mar 2025 13:39:53 +0000 Subject: [PATCH 011/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index 3939b4e..14e121e 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -87,7 +87,7 @@ export default class ChatService { } try { const response = await axios.post( - "https://ai.api.parsonlabs.com/v1/chat/completions", + "http://localhost:11434/", { model: "deepseek-r1:1.5b", messages: this.conversationHistory, // IMPORTANT! the entire history must be pushed here, not just one single message. From c430842ccd7fffe145c1c849b2b3a2d970ca6a57 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Mon, 24 Mar 2025 14:11:21 +0000 Subject: [PATCH 012/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 869303d..5322a45 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -15,7 +15,7 @@ adjustTextareaHeight($('#prompt')[0]); const modeText = $('input[name="mode"]:checked').closest("label").text().trim(); - + let messageId=''; if(destination === 'chat'){ const messageId = 'ai-response-' + Date.now(); $('#chat-output').append(` From 38c718cfcf1ded460d00cd7b46ca832a80fa72e6 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Mon, 24 Mar 2025 14:26:50 +0000 Subject: [PATCH 013/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index 14e121e..d262f1e 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -87,7 +87,7 @@ export default class ChatService { } try { const response = await axios.post( - "http://localhost:11434/", + "http://localhost:11434/v1/chat/completions", { model: "deepseek-r1:1.5b", messages: this.conversationHistory, // IMPORTANT! the entire history must be pushed here, not just one single message. From a634a165146c27c65e9d114d4b13399db4e3e3b5 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Mon, 24 Mar 2025 14:36:17 +0000 Subject: [PATCH 014/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 5322a45..3053fd9 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -15,6 +15,7 @@ adjustTextareaHeight($('#prompt')[0]); const modeText = $('input[name="mode"]:checked').closest("label").text().trim(); + let container=null; let messageId=''; if(destination === 'chat'){ const messageId = 'ai-response-' + Date.now(); @@ -29,6 +30,7 @@ `); updateScroll(300); + container = document.querySelector(`#${messageId} .ai-content`); } else if (destination === 'note'){ const editor=Quill.find(document.querySelector('#editor')); From 1c332c4ef4dc406de6e332a136dca6bf47edcd42 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Mon, 24 Mar 2025 14:44:56 +0000 Subject: [PATCH 015/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 3053fd9..c60835d 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -17,8 +17,9 @@ const modeText = $('input[name="mode"]:checked').closest("label").text().trim(); let container=null; let messageId=''; + if(destination === 'chat'){ - const messageId = 'ai-response-' + Date.now(); + messageId = 'ai-response-' + Date.now(); $('#chat-output').append(`
You (${modeText}):
@@ -31,8 +32,7 @@ `); updateScroll(300); container = document.querySelector(`#${messageId} .ai-content`); - } - else if (destination === 'note'){ + } else if (destination === 'note'){ const editor=Quill.find(document.querySelector('#editor')); if (editor) { const endIndex = editor.getLength(); @@ -46,7 +46,6 @@ } var lastFullContent = ''; var receivedLength = 0; - const container = destination === 'chat' ? document.querySelector(`#${messageId} .ai-content`) : null; $.ajax({ url: '/chat/getChatResponse', From 70c65d547436e563255339fd72c3ad9411a6e9a1 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Mon, 24 Mar 2025 14:56:08 +0000 Subject: [PATCH 016/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index c60835d..12ace60 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -129,6 +129,9 @@ }); function updateNoteWithAIResponse(content, isFinal=false) { + const processedContent = processedAIContent(content); + const visibleContent = processedContent.visible; + const editor = Quill.find(document.querySelector('#editor')); if (!editor) return; From cf48c3bf3b6da6b504e155aad13f001f67f24a55 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Mon, 24 Mar 2025 15:04:10 +0000 Subject: [PATCH 017/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 12ace60..7bf7225 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -129,7 +129,7 @@ }); function updateNoteWithAIResponse(content, isFinal=false) { - const processedContent = processedAIContent(content); + const processedContent = processAIContent(content); const visibleContent = processedContent.visible; const editor = Quill.find(document.querySelector('#editor')); From 4ce480e07db27d525f98df9fcb395072a2e659b7 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Mon, 24 Mar 2025 15:14:05 +0000 Subject: [PATCH 018/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 7bf7225..57b3108 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -129,9 +129,17 @@ }); function updateNoteWithAIResponse(content, isFinal=false) { + console.log("rawAI: ", content); const processedContent = processAIContent(content); - const visibleContent = processedContent.visible; + console.log("procAI: ", processedContent); + let visibleContent = processedContent.visible.trim(); + if(!visibleContent && processedContent.thoughts.trim()){ + visibleContent = processedContent.thoughts.trim(); + } + if (!visibleContent){ + visibleContent=""; + } const editor = Quill.find(document.querySelector('#editor')); if (!editor) return; From 3714478eedc488e3c730d65839be02ccd0b8c1d5 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Mon, 24 Mar 2025 15:34:17 +0000 Subject: [PATCH 019/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 57b3108..08e53dc 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -149,9 +149,9 @@ if (typingIndex !== -1) { editor.deleteText(typingIndex, 'AI is typing...'.length); if (isFinal) { - editor.insertText(typingIndex, `AI: ${content}\n\n`); + editor.insertText(typingIndex, `AI: ${visibleContent}\n\n`); } else { - editor.insertText(typingIndex, `AI: ${content}\n`); + editor.insertText(typingIndex, `AI: ${visibleContent}\n`); } if (window.socket && typeof window.socket.emit === 'function') { From 3c787eeab47c688fee2341daa2a5e70632f2f175 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Mon, 24 Mar 2025 15:41:45 +0000 Subject: [PATCH 020/189] Update chatStream.ejs --- .../nodejs/views/chat/partials/chatStream.ejs | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 08e53dc..15f67f0 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -146,18 +146,21 @@ const text = editor.getText(); const typingIndex = text.lastIndexOf('AI is typing...'); - if (typingIndex !== -1) { + if (typingIndex === -1) { + typingIndex=editor.getLength(); + } else { editor.deleteText(typingIndex, 'AI is typing...'.length); - if (isFinal) { - editor.insertText(typingIndex, `AI: ${visibleContent}\n\n`); - } else { - editor.insertText(typingIndex, `AI: ${visibleContent}\n`); - } + } + if (isFinal) { + editor.insertText(typingIndex, `AI: ${visibleContent}\n\n`); + } else { + editor.insertText(typingIndex, `AI: ${visibleContent}\n`); + } - if (window.socket && typeof window.socket.emit === 'function') { - const delta = editor.getContents(); - window.socket.emit('text change', delta); - } + if (window.socket && typeof window.socket.emit === 'function') { + const delta = editor.getContents(); + window.socket.emit('text change', delta); + } } From e16f836dd6d56ac0c7a99acea8ae8053874c713a Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 25 Mar 2025 00:35:05 +0000 Subject: [PATCH 021/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 15f67f0..aa5aafb 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -140,7 +140,8 @@ if (!visibleContent){ visibleContent=""; } - const editor = Quill.find(document.querySelector('#editor')); + const editorElement = document.querySelector('#editor') + const editor = Quill.find(editorElement); if (!editor) return; const text = editor.getText(); @@ -159,7 +160,7 @@ if (window.socket && typeof window.socket.emit === 'function') { const delta = editor.getContents(); - window.socket.emit('text change', delta); + window.socket.emit('text-change', delta); } } From 6a46cdd0e8d920c2852c71f8232f40549d007c6f Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 25 Mar 2025 00:42:01 +0000 Subject: [PATCH 022/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index aa5aafb..dd02d66 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -145,7 +145,7 @@ if (!editor) return; const text = editor.getText(); - const typingIndex = text.lastIndexOf('AI is typing...'); + let typingIndex = text.lastIndexOf('AI is typing...'); if (typingIndex === -1) { typingIndex=editor.getLength(); From 9d847698ace8a8661fb64e88a3582cb318a0171e Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 25 Mar 2025 00:54:16 +0000 Subject: [PATCH 023/189] Update chatStream.ejs --- .../nodejs/views/chat/partials/chatStream.ejs | 24 ++++++++----------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index dd02d66..12fef8e 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -37,7 +37,9 @@ if (editor) { const endIndex = editor.getLength(); editor.insertText(endIndex, `You: ${prompt}\n`); - editor.insertText(editor.getLength(), `AI is typing...\n`); + const aiIndex = editor.getLength(); + editor.insertText(aiIndex, `AI: \n`); + window.aiResponseIndex = aiIndex; if (window.socket && typeof window.socket.emit === 'function'){ const delta = editor.getContents(); window.socket.emit('text-change', delta); @@ -143,21 +145,15 @@ const editorElement = document.querySelector('#editor') const editor = Quill.find(editorElement); if (!editor) return; - - const text = editor.getText(); - let typingIndex = text.lastIndexOf('AI is typing...'); - - if (typingIndex === -1) { - typingIndex=editor.getLength(); + if (typeof window.aiResponseIndex !== 'undefined'){ + const aiIndex = window.aiResponseIndex; + const currentLength = editor.getLength(); + editor.deleteText(aiIndex, currentLnegth - aiIndex); + editor.insertText(aiIndex, `AI: ${visibleContent}\n`); } else { - editor.deleteText(typingIndex, 'AI is typing...'.length); + const currentLength = editor.getLength(); + editor.insertText(currentLength, `AI: ${visibleContent}\n`); } - if (isFinal) { - editor.insertText(typingIndex, `AI: ${visibleContent}\n\n`); - } else { - editor.insertText(typingIndex, `AI: ${visibleContent}\n`); - } - if (window.socket && typeof window.socket.emit === 'function') { const delta = editor.getContents(); window.socket.emit('text-change', delta); From a92c28015376aec2ff0edb8684b3cb75391ef655 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 25 Mar 2025 00:55:28 +0000 Subject: [PATCH 024/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 12fef8e..c23fbd4 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -148,7 +148,7 @@ if (typeof window.aiResponseIndex !== 'undefined'){ const aiIndex = window.aiResponseIndex; const currentLength = editor.getLength(); - editor.deleteText(aiIndex, currentLnegth - aiIndex); + editor.deleteText(aiIndex, currentLength - aiIndex); editor.insertText(aiIndex, `AI: ${visibleContent}\n`); } else { const currentLength = editor.getLength(); From 0e479db8d783f5a2f7367278fc303af95e63538d Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 25 Mar 2025 01:17:49 +0000 Subject: [PATCH 025/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index c23fbd4..31dda2e 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -59,6 +59,9 @@ var xhr = new window.XMLHttpRequest(); xhr.responseType = 'text'; xhr.addEventListener('progress', function () { + if (chatMode === 'quizmaster' && destination === 'note') { + return; + } const chunk = xhr.responseText.substring(receivedLength); receivedLength = xhr.responseText.length; const lines = chunk.split('\n'); @@ -131,9 +134,7 @@ }); function updateNoteWithAIResponse(content, isFinal=false) { - console.log("rawAI: ", content); const processedContent = processAIContent(content); - console.log("procAI: ", processedContent); let visibleContent = processedContent.visible.trim(); if(!visibleContent && processedContent.thoughts.trim()){ From 52221110ad1c29761723ab4380df23bf915cae0c Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 25 Mar 2025 01:22:45 +0000 Subject: [PATCH 026/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 31dda2e..5ff924a 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -134,7 +134,9 @@ }); function updateNoteWithAIResponse(content, isFinal=false) { + console.log("rawAI: ", content); const processedContent = processAIContent(content); + console.log("procAI: ", processedContent); let visibleContent = processedContent.visible.trim(); if(!visibleContent && processedContent.thoughts.trim()){ From 2c53c3b67b4ec479da5eef8ce6ce7e3cd577aa1c Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 25 Mar 2025 01:54:28 +0000 Subject: [PATCH 027/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 5ff924a..1ae056f 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -59,7 +59,7 @@ var xhr = new window.XMLHttpRequest(); xhr.responseType = 'text'; xhr.addEventListener('progress', function () { - if (chatMode === 'quizmaster' && destination === 'note') { + if (chatMode === 'quizmaster') { return; } const chunk = xhr.responseText.substring(receivedLength); From 8e5b846c6e18cf6f04b0ccff8f8cb40ceb626455 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 25 Mar 2025 09:55:01 +0000 Subject: [PATCH 028/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 1ae056f..d5db161 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -97,6 +97,9 @@ }); }); xhr.addEventListener('loadend', function () { + if (chatMode === 'quizmaster' && !lastFullContent) { + lastFullContent = this.response.Text; + } let displayContent = lastFullContent; if (chatMode === 'quizmaster' && displayContent.includes('QUIZ QUESTION:') && displayContent.includes('CORRECT ANSWER:')){ displayContent = 'QUIZ QUESTION:' + displayContent.split('QUIZ QUESTION:')[1].split('CORRECT ANSWER:')[0].trim(); @@ -106,6 +109,7 @@ } else if (destination === 'note') { updateNoteWithAIResponse(displayContent, true); } + console.log("final displaycontent:", displayContent); }); return xhr; }, From 06ea40575b8d12c39ca182d71e411e9ea9fc49ae Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 25 Mar 2025 10:04:42 +0000 Subject: [PATCH 029/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index d5db161..13aa956 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -98,7 +98,7 @@ }); xhr.addEventListener('loadend', function () { if (chatMode === 'quizmaster' && !lastFullContent) { - lastFullContent = this.response.Text; + lastFullContent = this.responseText; } let displayContent = lastFullContent; if (chatMode === 'quizmaster' && displayContent.includes('QUIZ QUESTION:') && displayContent.includes('CORRECT ANSWER:')){ From e73663acac7ec989bb38553b759da1ff78b1bf70 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 25 Mar 2025 10:26:54 +0000 Subject: [PATCH 030/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 13aa956..ec90e63 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -80,7 +80,7 @@ let displayContent = lastFullContent if (chatMode === 'quizmaster' && displayContent.includes('QUIZ QUESTION:') && displayContent.includes('CORRECT ANSWER:')){ - displayContent = 'QUIZ QUESTION:' + displayContent.split('QUIZ QUESTION:')[1].split('CORRECT ANSWER:')[0].trim(); + displayContent = 'QUIZ QUESTION:' + processAIContent(displayContent).visible.trim().split('QUIZ QUESTION:')[1].split('CORRECT ANSWER:')[0].trim(); } if (destination === 'chat'){ renderFullResponse(displayContent, container, false); @@ -102,7 +102,7 @@ } let displayContent = lastFullContent; if (chatMode === 'quizmaster' && displayContent.includes('QUIZ QUESTION:') && displayContent.includes('CORRECT ANSWER:')){ - displayContent = 'QUIZ QUESTION:' + displayContent.split('QUIZ QUESTION:')[1].split('CORRECT ANSWER:')[0].trim(); + displayContent = 'QUIZ QUESTION:' + processAIContent(displayContent).visible.trim().split('QUIZ QUESTION:')[1].split('CORRECT ANSWER:')[0].trim(); } if (destination === 'chat'){ renderFullResponse(displayContent, container, true); @@ -143,12 +143,6 @@ console.log("procAI: ", processedContent); let visibleContent = processedContent.visible.trim(); - if(!visibleContent && processedContent.thoughts.trim()){ - visibleContent = processedContent.thoughts.trim(); - } - if (!visibleContent){ - visibleContent=""; - } const editorElement = document.querySelector('#editor') const editor = Quill.find(editorElement); if (!editor) return; From 4092702cd3fa80f87dda102d40af67c62688d569 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 25 Mar 2025 11:03:43 +0000 Subject: [PATCH 031/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index ec90e63..d953a3f 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -100,7 +100,8 @@ if (chatMode === 'quizmaster' && !lastFullContent) { lastFullContent = this.responseText; } - let displayContent = lastFullContent; + let displayContent = processAIContent(lastFullContent).visible.trim(); + displayContent = displayContent.replace(/\\+"$/, "").trim(); if (chatMode === 'quizmaster' && displayContent.includes('QUIZ QUESTION:') && displayContent.includes('CORRECT ANSWER:')){ displayContent = 'QUIZ QUESTION:' + processAIContent(displayContent).visible.trim().split('QUIZ QUESTION:')[1].split('CORRECT ANSWER:')[0].trim(); } From e86cc3c72aeb776adc14971d8edc6120df555b93 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 25 Mar 2025 11:37:50 +0000 Subject: [PATCH 032/189] Update chatProcessing.ejs --- frontend/nodejs/views/chat/partials/chatProcessing.ejs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index b07fde9..2c9abbc 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -1,7 +1,7 @@ + From b2c2b423c1f38fd1d14834e9c1d61915d45ebd88 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sat, 29 Mar 2025 18:31:41 +0000 Subject: [PATCH 063/189] Update chatStream.ejs --- .../nodejs/views/chat/partials/chatStream.ejs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 98f975e..3c94ab4 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -1,6 +1,7 @@ From 8951eebfbeb0e4cdf7efff1b375abef16783857d Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sat, 29 Mar 2025 18:33:54 +0000 Subject: [PATCH 064/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index e33ff38..ba0bfa0 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -149,6 +149,8 @@ export default class ChatService { this.currentQuestion = questionMatch[1].trim(); this.correctAnswer = answerMatch[1].trim(); this.lastAnsweredBy = null; + window.quizCorrectAnswer = this.correctAnswer; + window.lastQuizQuestion = this.currentQuestion; } } } From cbb2d552dca24da8d584b85970e7ab72d95d3fd5 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sat, 29 Mar 2025 18:51:21 +0000 Subject: [PATCH 065/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index ba0bfa0..e33ff38 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -149,8 +149,6 @@ export default class ChatService { this.currentQuestion = questionMatch[1].trim(); this.correctAnswer = answerMatch[1].trim(); this.lastAnsweredBy = null; - window.quizCorrectAnswer = this.correctAnswer; - window.lastQuizQuestion = this.currentQuestion; } } } From f2fe1aa91cc266430ee21cb7c73549f805951bdf Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sat, 29 Mar 2025 22:02:17 +0000 Subject: [PATCH 066/189] Update chatStream.ejs --- .../nodejs/views/chat/partials/chatStream.ejs | 48 +++++++++++-------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 3c94ab4..c4d8d94 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -52,26 +52,32 @@ } } } - if(chatMode === "quizmaster" && window.quizCorrectAnswer !== null){ - let username = "" - let userAnswer = prompt; - const colonIndex = prompt.indexOf(':'); - if(colonIndex>0){ - username=prompt.substring(0, colonIndex).trim(); - userAnswer=prompt.substring(colonIndex+1).trim(); - } - if(isAnswerCorrect(userAnswer, window.quizCorrectAnswer)){ - let msg = ""; - if(window.lastQuizAnsweredBy){ - msg = `That's correct, ${username}! But ${window.lastQuizAnsweredBy} already answered this question correctly. The answer is ${window.quizCorrectAnswer}. Type "next question" for another question.`; - } else { - msg = `Correct, ${username} gets 1 exp! The answer was ${window.quizCorrectAnswer}. Type "next question" for another question.`; - window.lastQuizAnsweredBy = username; + if(destination === 'note' && chatMode === "quizmaster" && window.quizCorrectAnswer !== null){ + const editor = Quill.find(document.querySelector('#editor')); + if (editor) { + const noteText = editor.getText().trim(); + const lines = noteText.split('\n'); + const lastLine = lines[lines.length - 1]; + let username = "" + let userAnswer = prompt; + const colonIndex = prompt.indexOf(':'); + if(colonIndex>0){ + username=prompt.substring(0, colonIndex).trim(); + userAnswer=prompt.substring(colonIndex+1).trim(); + } + if(isAnswerCorrect(userAnswer, window.quizCorrectAnswer)){ + let msg = ""; + if(window.lastQuizAnsweredBy){ + msg = `That's correct, ${username}! But ${window.lastQuizAnsweredBy} already answered this question correctly. The answer is ${window.quizCorrectAnswer}. Type "next question" for another question.`; + } else { + msg = `Correct, ${username} gets 1 exp! The answer was ${window.quizCorrectAnswer}. Type "next question" for another question.`; + window.lastQuizAnsweredBy = username; + } + appendSystemMessage(msg, container); + }else{ + let msg = `Sorry ${username}, that's not correct. Try again!`; + appendSystemMessage(msg, container); } - appendSystemMessage(msg, container); - }else{ - let msg = `Sorry ${username}, that's not correct. Try again!`; - appendSystemMessage(msg, container); } return; } @@ -138,11 +144,11 @@ if (match && match[1]){ displayContent = match[1].trim(); } - const answerMatch = displayContent.match(/Correct Answer:\s*(.*?)(?:$)/i); + window.lastQuizQuestion = displayContent; + const answerMatch = lastFullContent.match(/Correct Answer:\s*(.*?)(?:$)/i); if(answerMatch && answerMatch[1]){ window.quizCorrectAnswer = answerMatch[1].trim(); } - window.lastQuizQuestion = displayContent; } if (!displayContent){ console.log("Empty"); From 7c8867a9a5741e37fe1dbbd1381878616323c4d5 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sat, 29 Mar 2025 23:25:05 +0000 Subject: [PATCH 067/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 104 +++++++++++++------------ 1 file changed, 54 insertions(+), 50 deletions(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index e33ff38..e9969df 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -25,63 +25,52 @@ export default class ChatService { let formattedPrompt; let isQuizAnswer = false; + let immediateLocalResponse = null; switch (mode) { case "steps": formattedPrompt = `Explain in a step by step format: ${prompt}`; + this.conversationHistory.push({ role: "user", content: formattedPrompt }); break; case "example": formattedPrompt = `Explain with a real world example: ${prompt}`; + this.conversationHistory.push({ role: "user", content: formattedPrompt }); break; case "flashcards": formattedPrompt = `Generate 10 questions and answers on this subject: ${prompt}`; + this.conversationHistory.push({ role: "user", content: formattedPrompt }); break; case "quizmaster": if (prompt.toLowerCase().includes("start quiz")){ const topic = prompt.replace(/start quiz/i, "").trim(); formattedPrompt = `Generate a single question about ${topic}. Format your response exactly like this: "QUIZ QUESTION: " followed by a question, followed by "CORRECT ANSWER: " and then the correct answer.`; this.quizInProgress = true; + this.conversationHistory.push({ role: "user", content: formattedPrompt }); } else if (this.quizInProgress && prompt.toLowerCase().includes("next question")){ const topic = prompt.replace(/next question/i, "").trim(); formattedPrompt = `Generate another question about ${topic}. Format your response exactly like this: "QUIZ QUESTION: " followed by a question, followed by "CORRECT ANSWER: " and then the correct answer.`; - } else if (this.quizInProgress && this.currentQuestion && this.correctAnswer){ - isQuizAnswer = true; - let username = ""; - let userAnswer = prompt; - const colonIndex = prompt.indexOf(':'); - if (colonIndex >0) { - username = prompt.substring(0, colonIndex).trim(); - userAnswer = prompt.substring(colonIndex+1).trim(); - } - if (this.isCorrectAnswer(userAnswer, this.correctAnswer)) { - if (this.lastAnsweredBy){ - formattedPrompt = `That's correct, ${username}! But ${this.lastAnsweredBy} already answered this question correctly. The answer is ${this.correctAnswer}. Type "next question" for another question.`; - } else { - formattedPrompt = `Correct, ${username} gets 1 exp! The answer was ${this.correctAnswer}. Type "next question" for another question.`; - this.lastAnsweredBy = username; - } - } else { - formattedPrompt = `Sorry ${username}, that's not correct. Try again!`; - } - } - else if (this.quizInProgress && prompt.toLowerCase().includes("end quiz")){ - formattedPrompt = `The quiz has ended. Thanks for playing!`; + this.conversationHistory.push({ role: "user", content: formattedPrompt }); + }else if (this.quizInProgress && prompt.toLowerCase().includes("end quiz")){ this.quizInProgress = false this.currentQuestion = null; this.correctAnswer = null; this.lastAnsweredBy = null; + immediateLocalResponse = "The quiz has ended. Thanks for playing!"; + } else if (this.quizInProgress && this.currentQuestion && this.correctAnswer){ + isQuizAnswer = true; + immediateLocalResponse = this.validateQuizAnswer(prompt); + }else if (this.quizInProgress){ + immediateLocalResponse = `I'm in quiz mode right now. Type "start quiz [topic]" to start a new quiz, "next question" for another question, or "end quiz" to finish.`; } else { - formattedPrompt = prompt; - if (this.quizInProgress) { - formattedPrompt = `I'm in quizmode right now. Type "start quiz [topic]" to start a new quiz, "next question" for another question, or "end quiz" to finish.`; - } + this.conversationHistory.push({ role: "user", content: formattedPrompt }); } break default: - formattedPrompt = prompt; + this.conversationHistory.push({ role: "user", content: formattedPrompt }); + break } - if(!isQuizAnswer){ - this.conversationHistory.push({ role: "user", content: formattedPrompt }); + if(immediateLocalResponse !== null || isQuizAnswer) { + return immediateLocalResponse; } try { const response = await axios.post( @@ -103,14 +92,19 @@ export default class ChatService { // Builds and stores the assistant message as it is being streamed in let assistantMessage = ""; + let previousFullContent = ""; + jsonStreamService.on("data", (data) => { try { const textData = data.toString().trim(); if (textData === "[DONE]") return; // Ignore the [DONE] marker const parsedData = JSON.parse(textData); if (parsedData.fullContent) { - assistantMessage = parsedData.fullContent; - if (mode == "quizmaster" && this.quizInProgress) { + const newFull = parsedData.fullContent; + const diff = newFull.substring(previousFullContent.length); + previousFullContent = newFull; + assistantMessage = newFull; + if (mode == "quizmaster") { this.processQuizResponse(assistantMessage); } } @@ -123,12 +117,10 @@ export default class ChatService { jsonStreamService.on("end", () => { if (assistantMessage) { const cleanedMessage = assistantMessage.replace(/[\s\S]*?<\/think>/g, "").trim(); - - if(!isQuizAnswer){ - this.conversationHistory.push({ role: "assistant", content: cleanedMessage }); - } - if (mode == "quizmaster" && cleanedMessage.includes("QUIZ QUESTION:")){ - this.lastAnsweredBy = null; + this.conversationHistory.push({ role: "assistant", content: cleanedMessage }); + + if (mode === "quizmaster"){ + this.processQuizResponse(cleaned); } } }); @@ -139,15 +131,33 @@ export default class ChatService { throw new Error("Error occurred while fetching response"); } } - + validateQuizAnswer(prompt){ + let username = ""; + let userAnswer = prompt; + const colonIndex = prompt.indexOf(':'); + if (colonIndex > 0) { + username = prompt.substring(0, colonIndex).trim(); + userAnswer = prompt.substring(colonIndex+1).trim(); + } + if (this.isCorrectAnswer(userAnswer, this.correctAnswer)){ + if(this.lastAnsweredBy){ + return `That's correct, ${username}! But ${this.lastAnsweredby} already answered this question correctly. The answer is ${this.correctAnswer}. Type "next question" for another question.`; + }else{ + this.lastAnsweredBy = username; + return `Correct, ${username} gets 1 exp!. The answer was ${this.correctAnswer}. Type "next question" for another question.`; + } + }else{ + return `Sorry ${username}, that's not correct. Try again!`; + } + } processQuizResponse(response){ if(response.includes("QUIZ QUESTION:") && response.includes("CORRECT ANSWER:")){ - const questionMatch = response.match(/QUIZ QUESTION:\s*(.*?)(?=CORRECT ANSWER:|$)/s); - const answerMatch = response.match(/CORRECT ANSWER:\s*(.*?)(?=$)/s); + const qMatch = response.match(/QUIZ QUESTION:\s*(.*?)(?=CORRECT ANSWER:|$)/s); + const aMatch = response.match(/CORRECT ANSWER:\s*(.*?)(?=$)/s); - if (questionMatch && questionMatch[1] && answerMatch && answerMatch[1]){ - this.currentQuestion = questionMatch[1].trim(); - this.correctAnswer = answerMatch[1].trim(); + if (qMatch && qMatch[1] && aMatch && aMatch[1]){ + this.currentQuestion = qMatch[1].trim(); + this.correctAnswer = aMatch[1].trim(); this.lastAnsweredBy = null; } } @@ -158,13 +168,7 @@ export default class ChatService { const normalUserAnswer = userAnswer.toLowerCase().trim(); const normalCorrectAnswer = correctAnswer.toLowerCase().trim(); - - if (normalUserAnswer === normalCorrectAnswer) { - return true; - } - if (normalUserAnswer.includes(normalCorrectAnswer) || normalCorrectAnswer.includes(normalUserAnswer)){ - return true; - } + if (normalUserAnswer.includes(normalCorrectAnswer) || normalCorrectAnswer.includes(normalUserAnswer)) return true; return false } } From 7dc0ec6dc2b54bf00f898c7e25dfb21001298924 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 00:05:39 +0000 Subject: [PATCH 068/189] Update chatStream.ejs --- .../nodejs/views/chat/partials/chatStream.ejs | 91 ++++++------------- 1 file changed, 26 insertions(+), 65 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index c4d8d94..b6ab50f 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -12,7 +12,8 @@ // Handle the form submission and stream the AI response $('#chat-form').on('submit', function (e) { e.preventDefault(); - const prompt = $('#prompt').val(); + const prompt = $('#prompt').val().trim(); + if(!prompt) return; const chatMode = $('input[name="mode"]:checked').val(); const thoughtsDefault = $('input[name="thoughtsDefault"]:checked').val(); const destination = $('input[name="destination"]:checked').val() || 'chat'; @@ -52,35 +53,6 @@ } } } - if(destination === 'note' && chatMode === "quizmaster" && window.quizCorrectAnswer !== null){ - const editor = Quill.find(document.querySelector('#editor')); - if (editor) { - const noteText = editor.getText().trim(); - const lines = noteText.split('\n'); - const lastLine = lines[lines.length - 1]; - let username = "" - let userAnswer = prompt; - const colonIndex = prompt.indexOf(':'); - if(colonIndex>0){ - username=prompt.substring(0, colonIndex).trim(); - userAnswer=prompt.substring(colonIndex+1).trim(); - } - if(isAnswerCorrect(userAnswer, window.quizCorrectAnswer)){ - let msg = ""; - if(window.lastQuizAnsweredBy){ - msg = `That's correct, ${username}! But ${window.lastQuizAnsweredBy} already answered this question correctly. The answer is ${window.quizCorrectAnswer}. Type "next question" for another question.`; - } else { - msg = `Correct, ${username} gets 1 exp! The answer was ${window.quizCorrectAnswer}. Type "next question" for another question.`; - window.lastQuizAnsweredBy = username; - } - appendSystemMessage(msg, container); - }else{ - let msg = `Sorry ${username}, that's not correct. Try again!`; - appendSystemMessage(msg, container); - } - } - return; - } var lastFullContent = ''; var receivedLength = 0; var finalUpdateDone = false; @@ -103,52 +75,50 @@ const lines = chunk.split('\n'); lines.forEach(function (line) { if (line.indexOf("data: ") === 0) { - const jsonPart = line.substring(6); + const jsonPart = line.substring(6).trim(); if (jsonPart === "[DONE]") return; - if (jsonPart.trim().endsWith('"}')) { - try { - // Ensure the JSON is properly formatted by replacing unescaped newlines - const sanitizedJsonPart = jsonPart.replace(/\n/g, "\\n").replace(/\r/g, "\\r"); - - const parsedData = JSON.parse(sanitizedJsonPart); - if (parsedData.fullContent) { - lastFullContent = parsedData.fullContent; - if(destination ==='chat'){ - renderFullResponse(lastFullContent, container, false); - updateScroll(); - } + try { + const parsedData = JSON.parse(jsonPart); + if (parsedData.fullContent) { + lastFullContent = parsedData.fullContent; + if(destination ==='chat'){ + renderFullResponse(lastFullContent, container, false); + updateScroll(); } - } catch (e) { - console.error("Error parsing streamed data:", e, jsonPart); } + } catch (e) { + console.error("Error parsing streamed data:", e, jsonPart); } } }); }); xhr.addEventListener('loadend', function () { if (finalUpdateDone) return; + finalUpdateDone = true; if(!this.responseText||!this.responseText.trim()){ console.log("Empty response"); return; - } - finalUpdateDone = true; - if (chatMode === 'quizmaster' && !lastFullContent) { + } + else if (!lastFullContent) { lastFullContent = this.responseText; - } + } console.log("Raw response: ", this.responseText); + const processed = processAIContent(lastFullContent); let displayContent = processed.visible.trim(); displayContent = displayContent.replace(/\\+"$/, "").trim(); if (chatMode === 'quizmaster'){ - const match = displayContent.match(/Quiz Question:\s*(.*?)(?:\s*Correct Answer:|$)/i); - if (match && match[1]){ - displayContent = match[1].trim(); + const questionMatch = displayContent.match(/Quiz Question:\s*(.*?)(?:\s*Correct Answer:|$)/i); + if (questionMatch && questionMatch[1]){ + window.lastQuizQuestion = questionMatch[1].trim(); } - window.lastQuizQuestion = displayContent; const answerMatch = lastFullContent.match(/Correct Answer:\s*(.*?)(?:$)/i); if(answerMatch && answerMatch[1]){ window.quizCorrectAnswer = answerMatch[1].trim(); } + if(window.LastQuizQuestion){ + displayContent = window.lastQuizQuestion; + } } if (!displayContent){ console.log("Empty"); @@ -186,13 +156,9 @@ } }); }); - function appendSystemMessage(message, container){ - if (!container) return; - const div = document.createElement("div"); - div.className = "chat-message system-message"; - div.innerText= message; - container.innerHTML = ""; - container.appendChild(div); + function renderFullResponse(fullContent, container, isFinal=false){ + if(!container) return; + container.innerText = fullContent; updateScroll(); } function updateNoteWithAIResponse(content, isFinal=false, chatMode) { @@ -223,11 +189,6 @@ } } - function isAnswerCorrect(userAnswer, correctAnswer){ - if(!userAnswer||!correctAnswer) return false - return userAnswer.toLowerCase().trim() === correctAnswer.toLowerCase().trim(); - } - // Adjust textarea height on keydown and input events $('#prompt').on('keydown', function (e) { adjustTextareaHeight(this); From 7d3b0463810228c9fc3eba62a1f84c7c7ddcacce Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 00:10:56 +0000 Subject: [PATCH 069/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index e9969df..913a3da 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -116,8 +116,8 @@ export default class ChatService { // Stores the full assistant message in the conversation history array when stream ends jsonStreamService.on("end", () => { if (assistantMessage) { - const cleanedMessage = assistantMessage.replace(/[\s\S]*?<\/think>/g, "").trim(); - this.conversationHistory.push({ role: "assistant", content: cleanedMessage }); + const cleaned = assistantMessage.replace(/[\s\S]*?<\/think>/g, "").trim(); + this.conversationHistory.push({ role: "assistant", content: cleaned }); if (mode === "quizmaster"){ this.processQuizResponse(cleaned); From 4a07d9b73cbcb2df8f86402a4afa5200fe31582b Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 03:18:45 +0100 Subject: [PATCH 070/189] Update notesAI.ejs --- frontend/nodejs/views/notes/notesAI.ejs | 45 +++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/frontend/nodejs/views/notes/notesAI.ejs b/frontend/nodejs/views/notes/notesAI.ejs index 9bd3951..0324488 100644 --- a/frontend/nodejs/views/notes/notesAI.ejs +++ b/frontend/nodejs/views/notes/notesAI.ejs @@ -47,3 +47,48 @@ <%- include('../chat/partials/chatProcessing.ejs') %> <%- include('../chat/partials/chatStream.ejs') %> + From 442cad4cdd813274b8face2b6d3f7b6e2e4534e1 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 03:33:37 +0100 Subject: [PATCH 071/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 99 ++++++++++++++------------ 1 file changed, 55 insertions(+), 44 deletions(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index 913a3da..1f9a862 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -73,59 +73,70 @@ export default class ChatService { return immediateLocalResponse; } try { - const response = await axios.post( - "http://bappity.net:11434/v1/chat/completions", - { - model: "deepseek-r1:1.5b", - messages: this.conversationHistory, // IMPORTANT! the entire history must be pushed here, not just one single message. - stream: true, - }, - { - headers: { "Content-Type": "application/json" }, - responseType: "stream", - } - ); + if(mode==="quizmaster" && this.quizInProgress){ + const res = await axios.post( + "http://bappity.net:11434/v1/chat/completions", + { + model: "deepseek-r1:1.5b", + messages: this.conversationHistory, // IMPORTANT! the entire history must be pushed here, not just one single message. + }, + { headers: {"Content-Type": "application/json" } } + ); + const fullText = res.data.choices?.[0]?.message?.content || ""; + this.processQuizResponse(fullText); + this.conversationHistory.push({ role:"assistant", content: fullText.trim() }); + return fullText; + }else{ + const response = await axios.post( + "http://bappity.net:11434/v1/chat/completions", + { + model: "deepseek-r1:1.5b", + messages: this.conversationHistory, // IMPORTANT! the entire history must be pushed here, not just one single message. + stream: true, + }, + { + headers: { "Content-Type": "application/json" }, + responseType: "stream", + } + ); - // Pipe the response stream through the JSONStreamService - const jsonStreamService = new JSONStreamService(); - response.data.pipe(jsonStreamService); + // Pipe the response stream through the JSONStreamService + const jsonStreamService = new JSONStreamService(); + response.data.pipe(jsonStreamService); // Builds and stores the assistant message as it is being streamed in - let assistantMessage = ""; - let previousFullContent = ""; + let assistantMessage = ""; + let previousFullContent = ""; - jsonStreamService.on("data", (data) => { - try { - const textData = data.toString().trim(); - if (textData === "[DONE]") return; // Ignore the [DONE] marker - const parsedData = JSON.parse(textData); - if (parsedData.fullContent) { - const newFull = parsedData.fullContent; - const diff = newFull.substring(previousFullContent.length); - previousFullContent = newFull; - assistantMessage = newFull; - if (mode == "quizmaster") { - this.processQuizResponse(assistantMessage); + jsonStreamService.on("data", (data) => { + try { + const textData = data.toString().trim(); + if (textData === "[DONE]") return; // Ignore the [DONE] marker + const parsedData = JSON.parse(textData); + if (parsedData.fullContent) { + const newFull = parsedData.fullContent; + const diff = newFull.substring(previousFullContent.length); + previousFullContent = newFull; + assistantMessage = newFull; + if (mode == "quizmaster") { + this.processQuizResponse(assistantMessage); + } } + } catch (e) { + console.error("Error parsing streamed data:", e); } - } catch (e) { - console.error("Error parsing streamed data:", e); - } - }); + }); - // Stores the full assistant message in the conversation history array when stream ends - jsonStreamService.on("end", () => { - if (assistantMessage) { - const cleaned = assistantMessage.replace(/[\s\S]*?<\/think>/g, "").trim(); - this.conversationHistory.push({ role: "assistant", content: cleaned }); - - if (mode === "quizmaster"){ - this.processQuizResponse(cleaned); + // Stores the full assistant message in the conversation history array when stream ends + jsonStreamService.on("end", () => { + if (assistantMessage) { + const cleaned = assistantMessage.replace(/[\s\S]*?<\/think>/g, "").trim(); + this.conversationHistory.push({ role: "assistant", content: cleaned }); } - } - }); + }); - return jsonStreamService; + return jsonStreamService; + } } catch (error) { console.error("Chat API Error:", error); throw new Error("Error occurred while fetching response"); From 087b0487d42089e42246ec60178a8b86b6ed8480 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 03:54:24 +0100 Subject: [PATCH 072/189] Update editor.ejs --- frontend/nodejs/views/notes/partials/components/editor.ejs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/nodejs/views/notes/partials/components/editor.ejs b/frontend/nodejs/views/notes/partials/components/editor.ejs index 0e25c14..534624e 100644 --- a/frontend/nodejs/views/notes/partials/components/editor.ejs +++ b/frontend/nodejs/views/notes/partials/components/editor.ejs @@ -3,6 +3,7 @@ // Editor Setup // ----------------------------- const Editor = { + quill: null; init() { // Initialize Quill editor and modules Quill.register('modules/cursors', QuillCursors); @@ -107,4 +108,4 @@ this.cursors.update(); } }; - \ No newline at end of file + From e0ac0913e3ebeff451525447eaec5e80bee769af Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 03:58:58 +0100 Subject: [PATCH 073/189] Update notesAI.ejs --- frontend/nodejs/views/notes/notesAI.ejs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/frontend/nodejs/views/notes/notesAI.ejs b/frontend/nodejs/views/notes/notesAI.ejs index 0324488..b50c733 100644 --- a/frontend/nodejs/views/notes/notesAI.ejs +++ b/frontend/nodejs/views/notes/notesAI.ejs @@ -48,9 +48,10 @@ <%- include('../chat/partials/chatProcessing.ejs') %> <%- include('../chat/partials/chatStream.ejs') %> From 9098cafbf11d24b9405c88a3bda39d4db8ffc217 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 04:06:52 +0100 Subject: [PATCH 074/189] Update ChatController.js --- backend/nodejs/controllers/ChatController.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/backend/nodejs/controllers/ChatController.js b/backend/nodejs/controllers/ChatController.js index c8e4f89..62158b2 100644 --- a/backend/nodejs/controllers/ChatController.js +++ b/backend/nodejs/controllers/ChatController.js @@ -27,13 +27,16 @@ export default class ChatController extends BaseController { res.setHeader("Cache-Control", "no-cache"); res.setHeader("Connection", "keep-alive"); - const stream = await this.chatService.getChatResponse(prompt, mode); - - stream.on("data", (chunk) => { - res.write(`data: ${chunk.toString()}\n\n`); + const responseOrStream = await this.chatService.getChatResponse(prompt, mode); + if (typeof responseOrStream ==='string'){ + return res.end(responseOrStream); + } + responseOrStream.on("data", (chunk) => { + res.write(chunk.toString()+"\n"); }); - stream.on("end", () => { + responseOrStream.on("end", () => { + res.write("[DONE]\n"); res.end(); }); } catch (error) { From 623ae3ee951bca3ed6a9aad7e0816a24316844d2 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 04:14:11 +0100 Subject: [PATCH 075/189] Update notesAI.ejs --- frontend/nodejs/views/notes/notesAI.ejs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frontend/nodejs/views/notes/notesAI.ejs b/frontend/nodejs/views/notes/notesAI.ejs index b50c733..34a86eb 100644 --- a/frontend/nodejs/views/notes/notesAI.ejs +++ b/frontend/nodejs/views/notes/notesAI.ejs @@ -52,6 +52,10 @@ if(typeof UI !=='undefined' && typeof UI.init === 'function'){ UI.init(); } + if (!Editor || !Editor.quill) { + setTimeout(notesAIInit, 300); + return; + } Editor.quill.on('text-change', function(delta, oldDelta, source){ if(source!== 'user') return; delta.ops.forEach(op => { From c3c43b69afdd263aa0ef0ada9b3731d4269517fd Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 04:16:57 +0100 Subject: [PATCH 076/189] Update editor.ejs --- frontend/nodejs/views/notes/partials/components/editor.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/notes/partials/components/editor.ejs b/frontend/nodejs/views/notes/partials/components/editor.ejs index 534624e..ca64bb4 100644 --- a/frontend/nodejs/views/notes/partials/components/editor.ejs +++ b/frontend/nodejs/views/notes/partials/components/editor.ejs @@ -3,7 +3,7 @@ // Editor Setup // ----------------------------- const Editor = { - quill: null; + quill: null init() { // Initialize Quill editor and modules Quill.register('modules/cursors', QuillCursors); From 1b6929c9051600bf6746e1314993827e37df076b Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 04:18:02 +0100 Subject: [PATCH 077/189] Update editor.ejs --- frontend/nodejs/views/notes/partials/components/editor.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/notes/partials/components/editor.ejs b/frontend/nodejs/views/notes/partials/components/editor.ejs index ca64bb4..7a22b5b 100644 --- a/frontend/nodejs/views/notes/partials/components/editor.ejs +++ b/frontend/nodejs/views/notes/partials/components/editor.ejs @@ -3,7 +3,7 @@ // Editor Setup // ----------------------------- const Editor = { - quill: null + quill: null, init() { // Initialize Quill editor and modules Quill.register('modules/cursors', QuillCursors); From deaf284943967d05141c780664f2a971bd889a06 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 14:46:58 +0100 Subject: [PATCH 078/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index 1f9a862..add6cbb 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -163,8 +163,8 @@ export default class ChatService { } processQuizResponse(response){ if(response.includes("QUIZ QUESTION:") && response.includes("CORRECT ANSWER:")){ - const qMatch = response.match(/QUIZ QUESTION:\s*(.*?)(?=CORRECT ANSWER:|$)/s); - const aMatch = response.match(/CORRECT ANSWER:\s*(.*?)(?=$)/s); + const qMatch = response.match(/QUIZ QUESTION:\s*("?)([^\r\n]*?)\1\s*CORRECT ANSWER:/i); + const aMatch = response.match(/CORRECT ANSWER:\s*("?)([^\r\n]*?)\1\s*$/i); if (qMatch && qMatch[1] && aMatch && aMatch[1]){ this.currentQuestion = qMatch[1].trim(); From 37e598fd3b39d83497e6f4e70b57e406cab876d3 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 14:52:47 +0100 Subject: [PATCH 079/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index b6ab50f..3031f01 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -108,11 +108,11 @@ let displayContent = processed.visible.trim(); displayContent = displayContent.replace(/\\+"$/, "").trim(); if (chatMode === 'quizmaster'){ - const questionMatch = displayContent.match(/Quiz Question:\s*(.*?)(?:\s*Correct Answer:|$)/i); + const questionMatch = displayContent.match(/QUIZ QUESTION:\s*("?)([^\r\n]*?)\1\s*CORRECT ANSWER:/i); if (questionMatch && questionMatch[1]){ window.lastQuizQuestion = questionMatch[1].trim(); } - const answerMatch = lastFullContent.match(/Correct Answer:\s*(.*?)(?:$)/i); + const answerMatch = lastFullContent.match(/CORRECT ANSWER:\s*("?)([^\r\n]*?)\1\s*$/i); if(answerMatch && answerMatch[1]){ window.quizCorrectAnswer = answerMatch[1].trim(); } From e9e72b2b42ef00e0ed63aa4150fbc1ce79818982 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 14:55:44 +0100 Subject: [PATCH 080/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 3031f01..14fe866 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -116,7 +116,7 @@ if(answerMatch && answerMatch[1]){ window.quizCorrectAnswer = answerMatch[1].trim(); } - if(window.LastQuizQuestion){ + if(window.lastQuizQuestion){ displayContent = window.lastQuizQuestion; } } From 123b8d706c37f5044c3007b2a1772823d467bd6e Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 15:10:49 +0100 Subject: [PATCH 081/189] Update chatProcessing.ejs --- .../nodejs/views/chat/partials/chatProcessing.ejs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index 944afe5..ff9086e 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -9,6 +9,21 @@ visible: visibleContent }; } + function processQuizContent(content) { + const cleaned = content.replace(/[\s\S]*?<\/think>/g, "").trim(); + + const questionMatch = cleaned.match(/QUIZ QUESTION:\s*([\s\S]*?)\s*CORRECT ANSWER:/i); + const answerMatch = cleaned.match(/CORRECT ANSWER:\s*([\s\S]*?)$/i); + + const question = questionMatch ? questionMatch[1].trim() : ''; + const answer = answerMatch ? answerMatch[1].trim() : ''; + + return { + question, + answer, + full: cleaned + }; + } // Render the full AI response into the container function renderFullResponse(fullRawContent, container, isFinal = false) { From 85c614205f0f5f907e2fa70b55dea00661119b66 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 15:11:36 +0100 Subject: [PATCH 082/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 14fe866..04a24c3 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -163,7 +163,11 @@ } function updateNoteWithAIResponse(content, isFinal=false, chatMode) { console.log("rawAI: ", content); - const processedContent = processAIContent(content); + if (selectedMode==="quizmaster"){ + const processedContent = processQuizContent(content); + }else{ + const processedContent = processAIContent(content); + }; console.log("procAI: ", processedContent); let visibleContent = processedContent.visible.trim(); From 2a13471f27318fbd74d447552883e3f824ca2d96 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 15:13:14 +0100 Subject: [PATCH 083/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 04a24c3..31c7ea2 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -163,7 +163,7 @@ } function updateNoteWithAIResponse(content, isFinal=false, chatMode) { console.log("rawAI: ", content); - if (selectedMode==="quizmaster"){ + if (chatMode==='quizmaster'){ const processedContent = processQuizContent(content); }else{ const processedContent = processAIContent(content); From 10dfae367cdeea666bafa7f6e92bb911151cc2fd Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 15:16:12 +0100 Subject: [PATCH 084/189] Update chatProcessing.ejs --- frontend/nodejs/views/chat/partials/chatProcessing.ejs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index ff9086e..ee2af95 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -19,8 +19,8 @@ const answer = answerMatch ? answerMatch[1].trim() : ''; return { - question, - answer, + question: question, + answer: answer, full: cleaned }; } From a16e350a19345ff54332b48dd99a0a4a44bd03a2 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 15:19:20 +0100 Subject: [PATCH 085/189] Update chatProcessing.ejs --- .../views/chat/partials/chatProcessing.ejs | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index ee2af95..dbba30a 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -4,24 +4,17 @@ const visibleContent = content.replace(/[\s\S]*?<\/think>/g, "").trim(); const thoughtMatches = content.match(/[\s\S]*?<\/think>/g) || []; const thoughts = thoughtMatches.map(match=> match.replace(/<\/?think>/g, "").trim()).join("\n"); - return { - thoughts: thoughts, - visible: visibleContent - }; - } - function processQuizContent(content) { - const cleaned = content.replace(/[\s\S]*?<\/think>/g, "").trim(); - - const questionMatch = cleaned.match(/QUIZ QUESTION:\s*([\s\S]*?)\s*CORRECT ANSWER:/i); - const answerMatch = cleaned.match(/CORRECT ANSWER:\s*([\s\S]*?)$/i); + const questionMatch = visibleContent.match(/QUIZ QUESTION:\s*([\s\S]*?)\s*CORRECT ANSWER:/i); + const answerMatch = visibleContent.match(/CORRECT ANSWER:\s*([\s\S]*?)$/i); const question = questionMatch ? questionMatch[1].trim() : ''; const answer = answerMatch ? answerMatch[1].trim() : ''; return { - question: question, - answer: answer, - full: cleaned + thoughts, + visible: visibleContent, + question, + answer }; } From 278bf119305464ee0e909ab5f7499d0013603500 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 15:20:18 +0100 Subject: [PATCH 086/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 31c7ea2..14fe866 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -163,11 +163,7 @@ } function updateNoteWithAIResponse(content, isFinal=false, chatMode) { console.log("rawAI: ", content); - if (chatMode==='quizmaster'){ - const processedContent = processQuizContent(content); - }else{ - const processedContent = processAIContent(content); - }; + const processedContent = processAIContent(content); console.log("procAI: ", processedContent); let visibleContent = processedContent.visible.trim(); From a00024e920671a4d1e40f8ee2336ffac3f9af0ec Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 15:26:29 +0100 Subject: [PATCH 087/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 14fe866..0b2216e 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -105,7 +105,7 @@ console.log("Raw response: ", this.responseText); const processed = processAIContent(lastFullContent); - let displayContent = processed.visible.trim(); + let displayContent = processed.question.trim(); displayContent = displayContent.replace(/\\+"$/, "").trim(); if (chatMode === 'quizmaster'){ const questionMatch = displayContent.match(/QUIZ QUESTION:\s*("?)([^\r\n]*?)\1\s*CORRECT ANSWER:/i); From 947330367ff79a1ca84af91237550fd2ba6f3946 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 15:35:20 +0100 Subject: [PATCH 088/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 0b2216e..13ee2df 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -106,7 +106,8 @@ const processed = processAIContent(lastFullContent); let displayContent = processed.question.trim(); - displayContent = displayContent.replace(/\\+"$/, "").trim(); + displayContent = displayContent.replace(/"$/, "").trim(); + displayContent += '\n'; if (chatMode === 'quizmaster'){ const questionMatch = displayContent.match(/QUIZ QUESTION:\s*("?)([^\r\n]*?)\1\s*CORRECT ANSWER:/i); if (questionMatch && questionMatch[1]){ From 1986daf6e1dc5b16a82443d98cf9a3c9e08616fc Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 15:39:45 +0100 Subject: [PATCH 089/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 13ee2df..1e6ea7b 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -106,8 +106,7 @@ const processed = processAIContent(lastFullContent); let displayContent = processed.question.trim(); - displayContent = displayContent.replace(/"$/, "").trim(); - displayContent += '\n'; + displayContent = displayContent.replace(/"$/, "").trim()+ '\n'; if (chatMode === 'quizmaster'){ const questionMatch = displayContent.match(/QUIZ QUESTION:\s*("?)([^\r\n]*?)\1\s*CORRECT ANSWER:/i); if (questionMatch && questionMatch[1]){ From d3f382a5d9282e2b44a51df77f28eac49f5b46ab Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 15:41:39 +0100 Subject: [PATCH 090/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 1e6ea7b..7cb0ee4 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -106,7 +106,7 @@ const processed = processAIContent(lastFullContent); let displayContent = processed.question.trim(); - displayContent = displayContent.replace(/"$/, "").trim()+ '\n'; + displayContent = displayContent.replace(/"$/, "").trim()+'

'; if (chatMode === 'quizmaster'){ const questionMatch = displayContent.match(/QUIZ QUESTION:\s*("?)([^\r\n]*?)\1\s*CORRECT ANSWER:/i); if (questionMatch && questionMatch[1]){ From 8958ef9c70ec60622885b59c86ed90f486baa776 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 15:50:03 +0100 Subject: [PATCH 091/189] Update chatProcessing.ejs --- frontend/nodejs/views/chat/partials/chatProcessing.ejs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index dbba30a..8859404 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -60,7 +60,8 @@ if (processedContent.visible) { const visibleContentDiv = document.createElement('div'); visibleContentDiv.className = 'markdown-content'; - visibleContentDiv.innerHTML = processMathContent(processedContent.visible); + let htmlWithLineBreaks = processedContent.visible.replace(/\n/g, '
'); + visibleContentDiv.innerHTML = processMathContent(htmlWithLineBreaks);; container.appendChild(visibleContentDiv); } From b75a74cba8cc82817d387760fea83b2b1f3e9527 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 15:50:32 +0100 Subject: [PATCH 092/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 7cb0ee4..f673aad 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -106,7 +106,7 @@ const processed = processAIContent(lastFullContent); let displayContent = processed.question.trim(); - displayContent = displayContent.replace(/"$/, "").trim()+'

'; + displayContent = displayContent.replace(/^"/, "").replace(/"$/, "").trim()+'\n'; if (chatMode === 'quizmaster'){ const questionMatch = displayContent.match(/QUIZ QUESTION:\s*("?)([^\r\n]*?)\1\s*CORRECT ANSWER:/i); if (questionMatch && questionMatch[1]){ From 069ca2e9a0c6c34fad741a1d95f1763f2bd84d29 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 15:55:20 +0100 Subject: [PATCH 093/189] Update chatProcessing.ejs --- frontend/nodejs/views/chat/partials/chatProcessing.ejs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index 8859404..cd58046 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -7,6 +7,12 @@ const questionMatch = visibleContent.match(/QUIZ QUESTION:\s*([\s\S]*?)\s*CORRECT ANSWER:/i); const answerMatch = visibleContent.match(/CORRECT ANSWER:\s*([\s\S]*?)$/i); + if (!questionMatch) { + questionMatch = visibleContent.match(/["']?(.*?[\d+\-= ]+\.\.\.)["']?\s*/); + } + if (!answerMatch) { + answerMatch = visibleContent.match(/["']?Correct Answer:\s*(\d+)["']?/i); + } const question = questionMatch ? questionMatch[1].trim() : ''; const answer = answerMatch ? answerMatch[1].trim() : ''; From 78de6ef70974ef4e3ac17fadb1bedf4a02721568 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 15:57:29 +0100 Subject: [PATCH 094/189] Update chatProcessing.ejs --- frontend/nodejs/views/chat/partials/chatProcessing.ejs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index cd58046..22f53f4 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -5,8 +5,8 @@ const thoughtMatches = content.match(/[\s\S]*?<\/think>/g) || []; const thoughts = thoughtMatches.map(match=> match.replace(/<\/?think>/g, "").trim()).join("\n"); - const questionMatch = visibleContent.match(/QUIZ QUESTION:\s*([\s\S]*?)\s*CORRECT ANSWER:/i); - const answerMatch = visibleContent.match(/CORRECT ANSWER:\s*([\s\S]*?)$/i); + let questionMatch = visibleContent.match(/QUIZ QUESTION:\s*([\s\S]*?)\s*CORRECT ANSWER:/i); + let answerMatch = visibleContent.match(/CORRECT ANSWER:\s*([\s\S]*?)$/i); if (!questionMatch) { questionMatch = visibleContent.match(/["']?(.*?[\d+\-= ]+\.\.\.)["']?\s*/); } From 12523811af0664fb69c4311bed236d63e11cc6f8 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 16:02:57 +0100 Subject: [PATCH 095/189] Update chatProcessing.ejs --- .../views/chat/partials/chatProcessing.ejs | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index 22f53f4..bfe89f3 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -3,27 +3,26 @@ function processAIContent(content) { const visibleContent = content.replace(/[\s\S]*?<\/think>/g, "").trim(); const thoughtMatches = content.match(/[\s\S]*?<\/think>/g) || []; - const thoughts = thoughtMatches.map(match=> match.replace(/<\/?think>/g, "").trim()).join("\n"); + const thoughts = thoughtMatches.map(match => match.replace(/<\/?think>/g, "").trim()).join("\n"); - let questionMatch = visibleContent.match(/QUIZ QUESTION:\s*([\s\S]*?)\s*CORRECT ANSWER:/i); - let answerMatch = visibleContent.match(/CORRECT ANSWER:\s*([\s\S]*?)$/i); - if (!questionMatch) { - questionMatch = visibleContent.match(/["']?(.*?[\d+\-= ]+\.\.\.)["']?\s*/); - } - if (!answerMatch) { - answerMatch = visibleContent.match(/["']?Correct Answer:\s*(\d+)["']?/i); + let question = ''; + let answer = ''; + + const quizMatch = visibleContent.match(/QUIZ QUESTION:\s*(.*?)\s*Correct Answer:\s*(\d+)/i); + if (quizMatch) { + question = quizMatch[1].trim(); + answer = quizMatch[2].trim(); } - const question = questionMatch ? questionMatch[1].trim() : ''; - const answer = answerMatch ? answerMatch[1].trim() : ''; return { thoughts, - visible: visibleContent, + visible: question || visibleContent, question, answer }; } + // Render the full AI response into the container function renderFullResponse(fullRawContent, container, isFinal = false) { const $container = $(container); From d52902f1039123e9efe9a8cc1f5bac8a6db163ed Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 16:03:51 +0100 Subject: [PATCH 096/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index f673aad..df53cdf 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -106,7 +106,10 @@ const processed = processAIContent(lastFullContent); let displayContent = processed.question.trim(); - displayContent = displayContent.replace(/^"/, "").replace(/"$/, "").trim()+'\n'; + displayContent = displayContent.replace(/^"/, "").replace(/"$/, "").trim(); + if (!displayContent.endsWith('\n')) { + displayContent += '\n'; + } if (chatMode === 'quizmaster'){ const questionMatch = displayContent.match(/QUIZ QUESTION:\s*("?)([^\r\n]*?)\1\s*CORRECT ANSWER:/i); if (questionMatch && questionMatch[1]){ From 8d19462be70db89a5367db4d25a49227e07d9b06 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 16:07:43 +0100 Subject: [PATCH 097/189] Update chatProcessing.ejs --- frontend/nodejs/views/chat/partials/chatProcessing.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index bfe89f3..db12a78 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -8,7 +8,7 @@ let question = ''; let answer = ''; - const quizMatch = visibleContent.match(/QUIZ QUESTION:\s*(.*?)\s*Correct Answer:\s*(\d+)/i); + const quizMatch = visibleContent.match(/QUIZ QUESTION:\s*([\s\S]*?)\*\*?CORRECT ANSWER:\s*(.*?)\*\*?$/i); if (quizMatch) { question = quizMatch[1].trim(); answer = quizMatch[2].trim(); From 2db843a5737d23042b97ceb6844e19f5c1c53e25 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 16:11:15 +0100 Subject: [PATCH 098/189] Update chatProcessing.ejs --- frontend/nodejs/views/chat/partials/chatProcessing.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index db12a78..05affef 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -8,7 +8,7 @@ let question = ''; let answer = ''; - const quizMatch = visibleContent.match(/QUIZ QUESTION:\s*([\s\S]*?)\*\*?CORRECT ANSWER:\s*(.*?)\*\*?$/i); + const quizMatch = visibleContent.match(/["']?\s*quiz question:\s*([\s\S]*?)\s*["']?\s*correct answer:\s*([\s\S]*?)$/i); if (quizMatch) { question = quizMatch[1].trim(); answer = quizMatch[2].trim(); From 0c002c8aa30ed56c891c73e85b3ee7ddc9d09d3a Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 16:18:10 +0100 Subject: [PATCH 099/189] Update chatProcessing.ejs --- frontend/nodejs/views/chat/partials/chatProcessing.ejs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index 05affef..aa6fb9c 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -8,7 +8,7 @@ let question = ''; let answer = ''; - const quizMatch = visibleContent.match(/["']?\s*quiz question:\s*([\s\S]*?)\s*["']?\s*correct answer:\s*([\s\S]*?)$/i); + const quizMatch = visibleContent.match(/["']?\s*quiz question:\s*(.+?)\s+cor+rect\s+answer:\s*(.+?)["']?$/i); if (quizMatch) { question = quizMatch[1].trim(); answer = quizMatch[2].trim(); @@ -66,7 +66,7 @@ const visibleContentDiv = document.createElement('div'); visibleContentDiv.className = 'markdown-content'; let htmlWithLineBreaks = processedContent.visible.replace(/\n/g, '
'); - visibleContentDiv.innerHTML = processMathContent(htmlWithLineBreaks);; + visibleContentDiv.innerHTML = processMathContent(htmlWithLineBreaks); container.appendChild(visibleContentDiv); } From 5920f3c8a4bba9e9c418f4860b89ef658b18352e Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 17:05:22 +0100 Subject: [PATCH 100/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index add6cbb..71ac45e 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -43,12 +43,12 @@ export default class ChatService { case "quizmaster": if (prompt.toLowerCase().includes("start quiz")){ const topic = prompt.replace(/start quiz/i, "").trim(); - formattedPrompt = `Generate a single question about ${topic}. Format your response exactly like this: "QUIZ QUESTION: " followed by a question, followed by "CORRECT ANSWER: " and then the correct answer.`; + formattedPrompt = `Generate a single question about ${topic}. Format your response as a json containing question and answer.`; this.quizInProgress = true; this.conversationHistory.push({ role: "user", content: formattedPrompt }); } else if (this.quizInProgress && prompt.toLowerCase().includes("next question")){ const topic = prompt.replace(/next question/i, "").trim(); - formattedPrompt = `Generate another question about ${topic}. Format your response exactly like this: "QUIZ QUESTION: " followed by a question, followed by "CORRECT ANSWER: " and then the correct answer.`; + formattedPrompt = `Generate another question about ${topic}. Format your response as a json containing question and answer.`; this.conversationHistory.push({ role: "user", content: formattedPrompt }); }else if (this.quizInProgress && prompt.toLowerCase().includes("end quiz")){ this.quizInProgress = false From 0251371a332c64cb14d22a609e8a86171ae319e4 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 17:09:01 +0100 Subject: [PATCH 101/189] Update chatProcessing.ejs --- .../views/chat/partials/chatProcessing.ejs | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index aa6fb9c..abe293d 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -8,10 +8,25 @@ let question = ''; let answer = ''; - const quizMatch = visibleContent.match(/["']?\s*quiz question:\s*(.+?)\s+cor+rect\s+answer:\s*(.+?)["']?$/i); - if (quizMatch) { - question = quizMatch[1].trim(); - answer = quizMatch[2].trim(); + const jsonMatch = visibleContent.match(/```json\s*([\s\S]*?)```/i); + if (jsonMatch) { + try { + const parsed = JSON.parse(jsonMatch[1].trim()); + if (Array.isArray(parsed) && parsed.length > 0) { + question = parsed[0].question?.trim() || ''; + answer = parsed[0].answer?.trim() || ''; + } + } catch (e) { + console.warn('Failed to parse AI JSON response:', e); + } + } + + if (!question || !answer) { + const fallbackMatch = visibleContent.match(/["']?\s*quiz question:\s*([\s\S]*?)\s*correct answer:\s*(.+?)["']?$/i); + if (fallbackMatch) { + question = fallbackMatch[1].trim(); + answer = fallbackMatch[2].trim(); + } } return { From d739e16d8084ca92509f5849009e1eb75d7caf0d Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 17:17:44 +0100 Subject: [PATCH 102/189] Update chatProcessing.ejs --- .../views/chat/partials/chatProcessing.ejs | 42 ++++++++++--------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index abe293d..af80bcd 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -8,28 +8,32 @@ let question = ''; let answer = ''; - const jsonMatch = visibleContent.match(/```json\s*([\s\S]*?)```/i); - if (jsonMatch) { - try { - const parsed = JSON.parse(jsonMatch[1].trim()); - if (Array.isArray(parsed) && parsed.length > 0) { - question = parsed[0].question?.trim() || ''; - answer = parsed[0].answer?.trim() || ''; - } - } catch (e) { - console.warn('Failed to parse AI JSON response:', e); - } - } + try { + const start = visibleContent.indexOf('{'); + const end = visibleContent.lastIndexOf('}'); + if (start !== -1 && end !== -1) { + const jsonString = visibleContent.substring(start, end + 1); + const parsed = JSON.parse(jsonString); - if (!question || !answer) { - const fallbackMatch = visibleContent.match(/["']?\s*quiz question:\s*([\s\S]*?)\s*correct answer:\s*(.+?)["']?$/i); - if (fallbackMatch) { - question = fallbackMatch[1].trim(); - answer = fallbackMatch[2].trim(); + if (Array.isArray(parsed)) { + if (parsed.length >= 2) { + question = parsed[0]?.toString().trim() || ''; + answer = parsed[1]?.toString().trim() || ''; + } + }else if{ + typeof parsed === 'object' && + parsed !== null && + 'question' in parsed && + 'answer' in parsed + }{ + question = parsed.question?.toString().trim() || ''; + answer = parsed.answer?.toString().trim() || ''; + } } + }catch (e){ + console.warn("Failed to parse JSON from AI:", e); } - - return { + return{ thoughts, visible: question || visibleContent, question, From 1514f762fd9da1de53abe2574c9df151d6909ae5 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 17:19:43 +0100 Subject: [PATCH 103/189] Update chatProcessing.ejs --- frontend/nodejs/views/chat/partials/chatProcessing.ejs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index af80bcd..42e5943 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -20,12 +20,12 @@ question = parsed[0]?.toString().trim() || ''; answer = parsed[1]?.toString().trim() || ''; } - }else if{ + }else if( typeof parsed === 'object' && parsed !== null && 'question' in parsed && 'answer' in parsed - }{ + ){ question = parsed.question?.toString().trim() || ''; answer = parsed.answer?.toString().trim() || ''; } From e1d43a3953a68c09ca5851b3d68d850926e584f1 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 18:07:15 +0100 Subject: [PATCH 104/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index 71ac45e..3d2385b 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -73,7 +73,7 @@ export default class ChatService { return immediateLocalResponse; } try { - if(mode==="quizmaster" && this.quizInProgress){ + if(chatMode==='quizmaster' && this.quizInProgress){ const res = await axios.post( "http://bappity.net:11434/v1/chat/completions", { From 3ff3b8db1a58c68e1de8628344392191005f93d0 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 18:12:35 +0100 Subject: [PATCH 105/189] Update chatStream.ejs --- .../nodejs/views/chat/partials/chatStream.ejs | 25 ++++++------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index df53cdf..e35b03e 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -103,26 +103,17 @@ lastFullContent = this.responseText; } console.log("Raw response: ", this.responseText); - const processed = processAIContent(lastFullContent); - let displayContent = processed.question.trim(); - displayContent = displayContent.replace(/^"/, "").replace(/"$/, "").trim(); - if (!displayContent.endsWith('\n')) { - displayContent += '\n'; - } - if (chatMode === 'quizmaster'){ - const questionMatch = displayContent.match(/QUIZ QUESTION:\s*("?)([^\r\n]*?)\1\s*CORRECT ANSWER:/i); - if (questionMatch && questionMatch[1]){ - window.lastQuizQuestion = questionMatch[1].trim(); - } - const answerMatch = lastFullContent.match(/CORRECT ANSWER:\s*("?)([^\r\n]*?)\1\s*$/i); - if(answerMatch && answerMatch[1]){ - window.quizCorrectAnswer = answerMatch[1].trim(); - } - if(window.lastQuizQuestion){ - displayContent = window.lastQuizQuestion; + + if(chatMode==='quizmaster'){ + window.lastQuizQuestion = processed.question; + window.quizCorrectAnswer = processed.answer; + if(processed.question){ + processed.visible = `${processed.question}\n\nYourName: YourAnswer`; } } + + let displayContent = processed.question.trim(); if (!displayContent){ console.log("Empty"); return; From b82359ba5d6e0c2bac767979e398e08cdf2e84a6 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 18:16:01 +0100 Subject: [PATCH 106/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index e35b03e..470da5e 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -14,7 +14,7 @@ e.preventDefault(); const prompt = $('#prompt').val().trim(); if(!prompt) return; - const chatMode = $('input[name="mode"]:checked').val(); + const mode = $('input[name="mode"]:checked').val(); const thoughtsDefault = $('input[name="thoughtsDefault"]:checked').val(); const destination = $('input[name="destination"]:checked').val() || 'chat'; @@ -61,13 +61,13 @@ url: '/chat/getChatResponse', type: 'POST', contentType: 'application/json', - data: JSON.stringify({ prompt: prompt, mode: chatMode, destination: destination + data: JSON.stringify({ prompt: prompt, mode: mode, destination: destination }), xhr: function () { var xhr = new window.XMLHttpRequest(); xhr.responseType = 'text'; xhr.addEventListener('progress', function () { - if (destination == 'note' || chatMode === 'quizmaster') { + if (destination == 'note' || mode === 'quizmaster') { return; } const chunk = xhr.responseText.substring(receivedLength); @@ -105,7 +105,7 @@ console.log("Raw response: ", this.responseText); const processed = processAIContent(lastFullContent); - if(chatMode==='quizmaster'){ + if(mode==='quizmaster'){ window.lastQuizQuestion = processed.question; window.quizCorrectAnswer = processed.answer; if(processed.question){ @@ -121,7 +121,7 @@ if (destination === 'chat'){ renderFullResponse(displayContent, container, true); } else if (destination === 'note') { - updateNoteWithAIResponse(displayContent, true, chatMode); + updateNoteWithAIResponse(displayContent, true, mode); } console.log("final displaycontent:", displayContent); }); @@ -155,7 +155,7 @@ container.innerText = fullContent; updateScroll(); } - function updateNoteWithAIResponse(content, isFinal=false, chatMode) { + function updateNoteWithAIResponse(content, isFinal=false, mode) { console.log("rawAI: ", content); const processedContent = processAIContent(content); console.log("procAI: ", processedContent); From c2581d7cbed39ed166ae63882bf8a36195191812 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 18:17:19 +0100 Subject: [PATCH 107/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index 3d2385b..03ce81a 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -73,7 +73,7 @@ export default class ChatService { return immediateLocalResponse; } try { - if(chatMode==='quizmaster' && this.quizInProgress){ + if(mode==='quizmaster' && this.quizInProgress){ const res = await axios.post( "http://bappity.net:11434/v1/chat/completions", { From c99cd9cbe7ba6408f4e7f8426c3bba9b398bb328 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 18:23:09 +0100 Subject: [PATCH 108/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index 03ce81a..b99d834 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -43,12 +43,12 @@ export default class ChatService { case "quizmaster": if (prompt.toLowerCase().includes("start quiz")){ const topic = prompt.replace(/start quiz/i, "").trim(); - formattedPrompt = `Generate a single question about ${topic}. Format your response as a json containing question and answer.`; + formattedPrompt = `Generate a single question about ${topic}. Format your response as an un-nested json containing ONLY a question and an answer.`; this.quizInProgress = true; this.conversationHistory.push({ role: "user", content: formattedPrompt }); } else if (this.quizInProgress && prompt.toLowerCase().includes("next question")){ const topic = prompt.replace(/next question/i, "").trim(); - formattedPrompt = `Generate another question about ${topic}. Format your response as a json containing question and answer.`; + formattedPrompt = `Generate another question about ${topic}. Format your response as an un-nested json containing ONLY a question and an answer.`; this.conversationHistory.push({ role: "user", content: formattedPrompt }); }else if (this.quizInProgress && prompt.toLowerCase().includes("end quiz")){ this.quizInProgress = false From 8fc767d25ae22d4761c4cbe6aed35e5d1789bedf Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 18:29:27 +0100 Subject: [PATCH 109/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index b99d834..a6929ad 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -43,12 +43,12 @@ export default class ChatService { case "quizmaster": if (prompt.toLowerCase().includes("start quiz")){ const topic = prompt.replace(/start quiz/i, "").trim(); - formattedPrompt = `Generate a single question about ${topic}. Format your response as an un-nested json containing ONLY a question and an answer.`; + formattedPrompt = `Generate a single question about ${topic}. Format your response as an un-nested json exactly like this: [{"Question":"","Answer":""}]`; this.quizInProgress = true; this.conversationHistory.push({ role: "user", content: formattedPrompt }); } else if (this.quizInProgress && prompt.toLowerCase().includes("next question")){ const topic = prompt.replace(/next question/i, "").trim(); - formattedPrompt = `Generate another question about ${topic}. Format your response as an un-nested json containing ONLY a question and an answer.`; + formattedPrompt = `Generate another question about ${topic}. Format your response as an un-nested json exactly like this: [{"Question":"","Answer":""}]`; this.conversationHistory.push({ role: "user", content: formattedPrompt }); }else if (this.quizInProgress && prompt.toLowerCase().includes("end quiz")){ this.quizInProgress = false From 206a4a01be0f5935d2adcea542e0cd9258cac0b2 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 18:40:05 +0100 Subject: [PATCH 110/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index a6929ad..d8f1c38 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -43,12 +43,32 @@ export default class ChatService { case "quizmaster": if (prompt.toLowerCase().includes("start quiz")){ const topic = prompt.replace(/start quiz/i, "").trim(); - formattedPrompt = `Generate a single question about ${topic}. Format your response as an un-nested json exactly like this: [{"Question":"","Answer":""}]`; + formattedPrompt = `Generate exactly one question strictly related to '${topic}' without introducing any unrelated details or explanations. + Ensure the question is clear, relevant, and precise. Additionally, provide a direct and accurate answer to the generated question. + Format your response as valid JSON with no deviations, extra text, or explanations. Use the exact structure below: + [ + { + "Question": "[the generated question]", + "Answer": "[the generated answer]" + } + ] + Failure to adhere to this format will result in an invalid response. Do not include additional text, formatting, alternative structures, + variables or placeholders`; this.quizInProgress = true; this.conversationHistory.push({ role: "user", content: formattedPrompt }); } else if (this.quizInProgress && prompt.toLowerCase().includes("next question")){ const topic = prompt.replace(/next question/i, "").trim(); - formattedPrompt = `Generate another question about ${topic}. Format your response as an un-nested json exactly like this: [{"Question":"","Answer":""}]`; + formattedPrompt = `Generate exactly one more question strictly related to '${topic}' without introducing any unrelated details or explanations. + Ensure the question is clear, relevant, and precise. Additionally, provide a direct and accurate answer to the generated question. + Format your response as valid JSON with no deviations, extra text, or explanations. Use the exact structure below: + [ + { + "Question": "[the generated question]", + "Answer": "[the generated answer]" + } + ] + Failure to adhere to this format will result in an invalid response. Do not include additional text, formatting, alternative structures, + variables or placeholders`; this.conversationHistory.push({ role: "user", content: formattedPrompt }); }else if (this.quizInProgress && prompt.toLowerCase().includes("end quiz")){ this.quizInProgress = false From a6be0a51940d4d213a045efa9b885ec55fa687d7 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 18:46:32 +0100 Subject: [PATCH 111/189] Update chatProcessing.ejs --- .../views/chat/partials/chatProcessing.ejs | 22 ++++++++----------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index 42e5943..706e7fd 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -15,19 +15,15 @@ const jsonString = visibleContent.substring(start, end + 1); const parsed = JSON.parse(jsonString); - if (Array.isArray(parsed)) { - if (parsed.length >= 2) { - question = parsed[0]?.toString().trim() || ''; - answer = parsed[1]?.toString().trim() || ''; - } - }else if( - typeof parsed === 'object' && - parsed !== null && - 'question' in parsed && - 'answer' in parsed - ){ - question = parsed.question?.toString().trim() || ''; - answer = parsed.answer?.toString().trim() || ''; + if (Array.isArray(parsed) && parsed.length > 0) { + const first = parsed[0]; + const keys = Object.keys(first).reduce((acc, key) => { + acc[key.toLowerCase()] = first[key]; + return acc; + }, {}); + + question = keys["question"]?.toString().trim() || ''; + answer = keys["answer"]?.toString().trim() || ''; } } }catch (e){ From 5e21081a393e106d6bdb36639e83ce7d59f6b9fb Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 18:50:47 +0100 Subject: [PATCH 112/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index d8f1c38..1635737 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -53,7 +53,7 @@ export default class ChatService { } ] Failure to adhere to this format will result in an invalid response. Do not include additional text, formatting, alternative structures, - variables or placeholders`; + variables, markdown, escapes or placeholders`; this.quizInProgress = true; this.conversationHistory.push({ role: "user", content: formattedPrompt }); } else if (this.quizInProgress && prompt.toLowerCase().includes("next question")){ @@ -68,7 +68,7 @@ export default class ChatService { } ] Failure to adhere to this format will result in an invalid response. Do not include additional text, formatting, alternative structures, - variables or placeholders`; + variables, markdown, escapes or placeholders`; this.conversationHistory.push({ role: "user", content: formattedPrompt }); }else if (this.quizInProgress && prompt.toLowerCase().includes("end quiz")){ this.quizInProgress = false From 69489af00f38adea1d723bb8ccce7a40bcffde74 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 18:57:02 +0100 Subject: [PATCH 113/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 470da5e..b7f2e6f 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -112,8 +112,10 @@ processed.visible = `${processed.question}\n\nYourName: YourAnswer`; } } - - let displayContent = processed.question.trim(); + console.log("processed.question:", processed.question); + console.log("processed.answer:", processed.answer); + console.log("processed.visible:", processed.visible); + let displayContent = processed.visible.trim(); if (!displayContent){ console.log("Empty"); return; From d62bdf072478b9cb379ef2d2571fd6e7ce330975 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 19:01:08 +0100 Subject: [PATCH 114/189] Update chatProcessing.ejs --- frontend/nodejs/views/chat/partials/chatProcessing.ejs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index 706e7fd..5590aa6 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -9,8 +9,8 @@ let answer = ''; try { - const start = visibleContent.indexOf('{'); - const end = visibleContent.lastIndexOf('}'); + const start = visibleContent.indexOf('['); + const end = visibleContent.lastIndexOf(']'); if (start !== -1 && end !== -1) { const jsonString = visibleContent.substring(start, end + 1); const parsed = JSON.parse(jsonString); From cfd087a4ae7893d7375fba978a41e1ed10e99191 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 19:02:26 +0100 Subject: [PATCH 115/189] Update chatProcessing.ejs --- frontend/nodejs/views/chat/partials/chatProcessing.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index 5590aa6..2f8face 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -31,7 +31,7 @@ } return{ thoughts, - visible: question || visibleContent, + visible: question ? `${question}\n\nYourName: YourAnswer` : visibleContent, question, answer }; From 5de8e46e9c4fecfa0e7f8a1b26c40f63b978694d Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 19:09:36 +0100 Subject: [PATCH 116/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index b7f2e6f..8ae58f4 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -123,7 +123,7 @@ if (destination === 'chat'){ renderFullResponse(displayContent, container, true); } else if (destination === 'note') { - updateNoteWithAIResponse(displayContent, true, mode); + updateNoteWithAIResponse(processed, true, mode); } console.log("final displaycontent:", displayContent); }); @@ -157,9 +157,11 @@ container.innerText = fullContent; updateScroll(); } - function updateNoteWithAIResponse(content, isFinal=false, mode) { - console.log("rawAI: ", content); - const processedContent = processAIContent(content); + function updateNoteWithAIResponse(processedContent, isFinal=false, mode) { + if (mode === 'quizmaster') { + window.lastQuizQuestion = processedContent.question; + window.quizCorrectAnswer = processedContent.answer; + } console.log("procAI: ", processedContent); let visibleContent = processedContent.visible.trim(); From 47a419480267ed35be32eeda3f87306ee7706888 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 19:15:11 +0100 Subject: [PATCH 117/189] Update editor.ejs --- .../notes/partials/components/editor.ejs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/frontend/nodejs/views/notes/partials/components/editor.ejs b/frontend/nodejs/views/notes/partials/components/editor.ejs index 7a22b5b..9b1c8c2 100644 --- a/frontend/nodejs/views/notes/partials/components/editor.ejs +++ b/frontend/nodejs/views/notes/partials/components/editor.ejs @@ -23,6 +23,25 @@ // Listen for text changes and broadcast updates this.quill.on('text-change', (delta, oldDelta, source) => { if (source === 'user') { + const text = this.quill.getText().trim(); + const lines = text.split('\n'); + const lastLine = lines[lines.length - 1]; + + const match = lastLine.match(/^(.+?):\s*(.+)$/); + if (match && window.quizCorrectAnswer) { + const username = match[1].trim(); + const userAnswer = match[2].trim(); + + if (isCorrectAnswer(userAnswer, window.quizCorrectAnswer)) { + const message = `Correct, ${username}!`; + this.quill.insertText(this.quill.getLength(), `\n${message}\n`); + window.lastQuizAnsweredBy = username; + window.quizCorrectAnswer = null; + } else { + const message = `Sorry, ${username}, try again.`; + this.quill.insertText(this.quill.getLength(), `\n${message}\n`); + } + } State.changes.push(delta); // Send user inactivity signal after 10s Utils.timer('inactivity', WebSocketManager.sendInactivitySignal, 10000); @@ -108,4 +127,10 @@ this.cursors.update(); } }; + function isCorrectAnswer(userAnswer, correctAnswer) { + if (!userAnswer || !correctAnswer) return false; + const normUser = userAnswer.toLowerCase().trim(); + const normCorrect = correctAnswer.toLowerCase().trim(); + return normUser === normCorrect || normUser.includes(normCorrect) || normCorrect.includes(normUser); + } From 77af082aaa4a752872304c82ebe9fd4568c827e7 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 19:19:32 +0100 Subject: [PATCH 118/189] Update editor.ejs --- frontend/nodejs/views/notes/partials/components/editor.ejs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/nodejs/views/notes/partials/components/editor.ejs b/frontend/nodejs/views/notes/partials/components/editor.ejs index 9b1c8c2..4da887a 100644 --- a/frontend/nodejs/views/notes/partials/components/editor.ejs +++ b/frontend/nodejs/views/notes/partials/components/editor.ejs @@ -23,6 +23,8 @@ // Listen for text changes and broadcast updates this.quill.on('text-change', (delta, oldDelta, source) => { if (source === 'user') { + const enteredNewline = delta.ops.some(op => typeof op.insert === 'string' && op.insert.includes('\n')); + if (!enteredNewline) return; const text = this.quill.getText().trim(); const lines = text.split('\n'); const lastLine = lines[lines.length - 1]; From 3ef86facd4d6f65b8e661cf1edbd21c80506e75f Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 19:26:02 +0100 Subject: [PATCH 119/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index 1635737..9c0ca0f 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -53,7 +53,7 @@ export default class ChatService { } ] Failure to adhere to this format will result in an invalid response. Do not include additional text, formatting, alternative structures, - variables, markdown, escapes or placeholders`; + variables, markdown, escapes, line breaks, or placeholders`; this.quizInProgress = true; this.conversationHistory.push({ role: "user", content: formattedPrompt }); } else if (this.quizInProgress && prompt.toLowerCase().includes("next question")){ @@ -68,7 +68,7 @@ export default class ChatService { } ] Failure to adhere to this format will result in an invalid response. Do not include additional text, formatting, alternative structures, - variables, markdown, escapes or placeholders`; + variables, markdown, escapes, line breaks or placeholders`; this.conversationHistory.push({ role: "user", content: formattedPrompt }); }else if (this.quizInProgress && prompt.toLowerCase().includes("end quiz")){ this.quizInProgress = false From 40244d338572569690b3cc47b1d39c414b29d0b1 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 22:20:40 +0100 Subject: [PATCH 120/189] Update ChatController.js --- backend/nodejs/controllers/ChatController.js | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/backend/nodejs/controllers/ChatController.js b/backend/nodejs/controllers/ChatController.js index 62158b2..00d7348 100644 --- a/backend/nodejs/controllers/ChatController.js +++ b/backend/nodejs/controllers/ChatController.js @@ -27,16 +27,12 @@ export default class ChatController extends BaseController { res.setHeader("Cache-Control", "no-cache"); res.setHeader("Connection", "keep-alive"); - const responseOrStream = await this.chatService.getChatResponse(prompt, mode); - if (typeof responseOrStream ==='string'){ - return res.end(responseOrStream); - } - responseOrStream.on("data", (chunk) => { - res.write(chunk.toString()+"\n"); + const stream = await this.chatService.getChatResponse(prompt, mode); + + stream.on("data", (chunk) => { + res.write(`data: ${chunk.toString()}\n\n`); }); - - responseOrStream.on("end", () => { - res.write("[DONE]\n"); + stream.on("end", () => { res.end(); }); } catch (error) { From 564ca1fae4ff87f150df804d320e7509f3c8b540 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 22:33:30 +0100 Subject: [PATCH 121/189] Update ChatController.js --- backend/nodejs/controllers/ChatController.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/backend/nodejs/controllers/ChatController.js b/backend/nodejs/controllers/ChatController.js index 00d7348..fc343ad 100644 --- a/backend/nodejs/controllers/ChatController.js +++ b/backend/nodejs/controllers/ChatController.js @@ -27,12 +27,15 @@ export default class ChatController extends BaseController { res.setHeader("Cache-Control", "no-cache"); res.setHeader("Connection", "keep-alive"); - const stream = await this.chatService.getChatResponse(prompt, mode); - - stream.on("data", (chunk) => { - res.write(`data: ${chunk.toString()}\n\n`); + const responseOrStream = await this.chatService.getChatResponse(prompt, mode); + if (typeof responseOrStream ==='string'){ + return res.end(responseOrStream); + } + responseOrStream.on("data", (chunk) => { + res.write(chunk.toString()+"\n"); }); - stream.on("end", () => { + responseOrStream.on("end", () => { + res.write("[DONE]\n"); res.end(); }); } catch (error) { From a3ba85a552929031f802557b8823fdcbab5f814c Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 22:43:54 +0100 Subject: [PATCH 122/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index 9c0ca0f..a78ddf4 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -181,19 +181,6 @@ export default class ChatService { return `Sorry ${username}, that's not correct. Try again!`; } } - processQuizResponse(response){ - if(response.includes("QUIZ QUESTION:") && response.includes("CORRECT ANSWER:")){ - const qMatch = response.match(/QUIZ QUESTION:\s*("?)([^\r\n]*?)\1\s*CORRECT ANSWER:/i); - const aMatch = response.match(/CORRECT ANSWER:\s*("?)([^\r\n]*?)\1\s*$/i); - - if (qMatch && qMatch[1] && aMatch && aMatch[1]){ - this.currentQuestion = qMatch[1].trim(); - this.correctAnswer = aMatch[1].trim(); - this.lastAnsweredBy = null; - } - } - } - isCorrectAnswer(userAnswer, correctAnswer){ if (!userAnswer || !correctAnswer) return false From 4cbe8fdd89d9b71f4ea9b536993ae5c878ea11e8 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 22:48:38 +0100 Subject: [PATCH 123/189] Update chatProcessing.ejs --- frontend/nodejs/views/chat/partials/chatProcessing.ejs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index 2f8face..839849f 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -2,8 +2,6 @@ // Process AI content, separating tags from visible content function processAIContent(content) { const visibleContent = content.replace(/[\s\S]*?<\/think>/g, "").trim(); - const thoughtMatches = content.match(/[\s\S]*?<\/think>/g) || []; - const thoughts = thoughtMatches.map(match => match.replace(/<\/?think>/g, "").trim()).join("\n"); let question = ''; let answer = ''; @@ -30,7 +28,6 @@ console.warn("Failed to parse JSON from AI:", e); } return{ - thoughts, visible: question ? `${question}\n\nYourName: YourAnswer` : visibleContent, question, answer @@ -80,8 +77,7 @@ if (processedContent.visible) { const visibleContentDiv = document.createElement('div'); visibleContentDiv.className = 'markdown-content'; - let htmlWithLineBreaks = processedContent.visible.replace(/\n/g, '
'); - visibleContentDiv.innerHTML = processMathContent(htmlWithLineBreaks); + visibleContentDiv.innerHTML = processMathContent(processedContent.visible); container.appendChild(visibleContentDiv); } From 98da3b183845b6a0e20209898c1042814dee5731 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Sun, 30 Mar 2025 22:52:08 +0100 Subject: [PATCH 124/189] Update chatProcessing.ejs --- frontend/nodejs/views/chat/partials/chatProcessing.ejs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index 839849f..684b892 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -1,6 +1,8 @@ From 8093a9f08d99a77e4d1a66486264a15239994b0b Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 1 Apr 2025 13:45:21 +0100 Subject: [PATCH 151/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 3e48558..e28e905 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -236,4 +236,5 @@ }); adjustTextareaHeight($('#prompt')[0]); }); + }); From 9693d4dcedcd9ff9d5b6aa805a6ffbae8a2609d9 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 1 Apr 2025 18:31:50 +0100 Subject: [PATCH 152/189] Update chatStream.ejs --- .../nodejs/views/chat/partials/chatStream.ejs | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index e28e905..12ab999 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -136,7 +136,7 @@ console.error("Error extracting final content:", e); } } - if (finalContent && container) { + if (finalContent) { const processed = { thoughts: "", visible: finalContent.replace(/[\s\S]*?<\/think>/g, "").trim(), @@ -153,22 +153,22 @@ processed.visible = `${fullProcessed.question}\n\nYourName: YourAnswer`; } } - - container.innerHTML = ''; - const visibleContentDiv = document.createElement('div'); - visibleContentDiv.className = 'markdown-content'; - visibleContentDiv.innerHTML = processed.visible; - container.appendChild(visibleContentDiv); - updateScroll(); - + if(destination==='chat' && container){ + container.innerHTML = ''; + const visibleContentDiv = document.createElement('div'); + visibleContentDiv.className = 'markdown-content'; + visibleContentDiv.innerHTML = processed.visible; + container.appendChild(visibleContentDiv); + updateScroll(); + } + if (destination === 'note') { + updateNoteWithAIResponse(processed, true, mode); + } console.log("Final visible content:", processed.visible); } catch (e) { console.error("Error in final processing:", e); } } - if (destination === 'note') { - updateNoteWithAIResponse(processed, true, mode); - } } }); return xhr; From 84e23e45e814926af725cd85c0993a5c3c36a06a Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 1 Apr 2025 18:44:40 +0100 Subject: [PATCH 153/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 12ab999..e7255ee 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -136,6 +136,8 @@ console.error("Error extracting final content:", e); } } + console.log("Final content extracted for note mode:", finalContent); + if (finalContent) { const processed = { thoughts: "", From 9a4a4b12799d4516d4ff4269ab14d9405c14f32d Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 1 Apr 2025 18:47:43 +0100 Subject: [PATCH 154/189] Update ChatController.js --- backend/nodejs/controllers/ChatController.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/backend/nodejs/controllers/ChatController.js b/backend/nodejs/controllers/ChatController.js index a4ed5ff..00c7908 100644 --- a/backend/nodejs/controllers/ChatController.js +++ b/backend/nodejs/controllers/ChatController.js @@ -28,8 +28,10 @@ export default class ChatController extends BaseController { res.setHeader("Connection", "keep-alive"); const responseOrStream = await this.chatService.getChatResponse(prompt, mode); - if (typeof responseOrStream ==='string'){ - return res.end(responseOrStream); + if (typeof responseOrStream === 'string') { + res.write(`data: ${JSON.stringify({ fullContent: responseOrStream })}\n\n`); + res.write("data: [DONE]\n\n"); + return res.end(); } responseOrStream.on("data", (chunk) => { res.write(chunk.toString()+"\n"); From c9e0a2e1530a765a564b20e87e4f37ac58998e76 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 1 Apr 2025 18:55:35 +0100 Subject: [PATCH 155/189] Update chatStream.ejs --- .../nodejs/views/chat/partials/chatStream.ejs | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index e7255ee..6c9e36d 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -113,23 +113,31 @@ }); xhr.addEventListener('loadend', function () { + console.log("Raw responseText:", this.responseText); if (finalUpdateDone) return; finalUpdateDone = true; let finalContent = lastFullContent; if (!finalContent) { try { const lines = this.responseText.split('\n'); + console.log("Parsed lines:", lines); for (let i = 0; i < lines.length; i++) { - const line = lines[i].trim(); - if (!line || line === "[DONE]") continue; - - try { - const parsed = JSON.parse(line); - if (parsed && parsed.fullContent) { - finalContent = parsed.fullContent; + for (let i = 0; i < lines.length; i++) { + const line = lines[i].trim(); + if (!line || line === "data: [DONE]") continue; + let jsonPart = line; + if (line.startsWith("data: ")) { + jsonPart = line.substring(6); + } + try { + const parsed = JSON.parse(jsonPart); + if (parsed && parsed.fullContent) { + finalContent = parsed.fullContent; + break; + } + } catch (e) { + console.error("Failed to parse line:", line, e); } - } catch (e) { - continue; } } } catch (e) { From f64d56cd63c03ee8559bf029765c2e3a79402a6a Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 1 Apr 2025 19:12:36 +0100 Subject: [PATCH 156/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 6c9e36d..3d10fe9 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -46,6 +46,7 @@ editor.insertText(endIndex, `You: ${prompt}\n`); const aiIndex = editor.getLength(); editor.insertText(aiIndex, `AI: \n`); + $('#prompt').val(''); window.aiResponseIndex = aiIndex; if (window.socket && typeof window.socket.emit === 'function'){ const delta = editor.getContents(); From a641ec7f5ec50e33938d6cd37a81071f626c3f5a Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 1 Apr 2025 19:21:27 +0100 Subject: [PATCH 157/189] Update notesAI.ejs --- frontend/nodejs/views/notes/notesAI.ejs | 37 ------------------------- 1 file changed, 37 deletions(-) diff --git a/frontend/nodejs/views/notes/notesAI.ejs b/frontend/nodejs/views/notes/notesAI.ejs index 34a86eb..7f36718 100644 --- a/frontend/nodejs/views/notes/notesAI.ejs +++ b/frontend/nodejs/views/notes/notesAI.ejs @@ -56,43 +56,6 @@ setTimeout(notesAIInit, 300); return; } - Editor.quill.on('text-change', function(delta, oldDelta, source){ - if(source!== 'user') return; - delta.ops.forEach(op => { - if (op.insert && typeof op.insert === 'string' && op.insert.includes('\n')){ - const noteText = Editor.quill.getText().trim(); - const lines = noteText.split('\n'); - const lastLine = lines[lines.length -1]; - const match = lastLine.match(/^([\w\s]+):\s*(.*)$/); - if(match){ - const username=match[1].trim(); - const userAnswer=match[2].trim(); - - $.ajax({ - url:'/chat/getChatResponse', - method: 'POST', - contentType: 'application/json', - data: JSON.stringify({ - prompt: lastLine, - mode: 'quizmaster', - destination: 'note' - }), - success: function(res) { - const currentLength = Editor.quill.getLength(); - Editor.quill.insertText(currentLength, `AI: ${res}\n`); - if (window.socket && typeof window.socket.emit === 'function') { - const delta = Editor.quill.getContents(); - window.socket.emit('text-change', delta); - } - }, - error: function(err) { - console.error("Quiz answer validation failed:", err); - } - }); - } - } - }); - }); } $(document).ready(notesAIInit); From e8a6cdad864b4c182d58b03bf55eab63fef26c3b Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 1 Apr 2025 19:34:08 +0100 Subject: [PATCH 158/189] Update chatProcessing.ejs --- .../views/chat/partials/chatProcessing.ejs | 33 +++++++++++-------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index 684b892..964f460 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -9,25 +9,30 @@ let answer = ''; try { - const start = visibleContent.indexOf('['); - const end = visibleContent.lastIndexOf(']'); - if (start !== -1 && end !== -1) { - const jsonString = visibleContent.substring(start, end + 1); + const jsonBlockMatch = visibleContent.match(/```json\s*([\s\S]*?)```/); + if (jsonBlockMatch && jsonBlockMatch[1]) { + const jsonString = jsonBlockMatch[1].trim(); const parsed = JSON.parse(jsonString); - if (Array.isArray(parsed) && parsed.length > 0) { const first = parsed[0]; - const keys = Object.keys(first).reduce((acc, key) => { - acc[key.toLowerCase()] = first[key]; - return acc; - }, {}); - - question = keys["question"]?.toString().trim() || ''; - answer = keys["answer"]?.toString().trim() || ''; + question = first.Question?.toString().trim() || ''; + answer = first.Answer?.toString().trim() || ''; + } + } else { + const start = visibleContent.indexOf('['); + const end = visibleContent.lastIndexOf(']'); + if (start !== -1 && end !== -1) { + const jsonString = visibleContent.substring(start, end + 1); + const parsed = JSON.parse(jsonString); + if (Array.isArray(parsed) && parsed.length > 0) { + const first = parsed[0]; + question = first.Question?.toString().trim() || ''; + answer = first.Answer?.toString().trim() || ''; + } } } - }catch (e){ - console.warn("Failed to parse JSON from AI:", e); + } catch (e) { + console.warn("Failed to parse JSON from AI:", e); } return{ thoughts, From a28d9acb03412ddfb14ef8ef91420757ecaa7db3 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Tue, 1 Apr 2025 19:39:32 +0100 Subject: [PATCH 159/189] Update editor.ejs --- frontend/nodejs/views/notes/partials/components/editor.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/notes/partials/components/editor.ejs b/frontend/nodejs/views/notes/partials/components/editor.ejs index 4da887a..f97dd96 100644 --- a/frontend/nodejs/views/notes/partials/components/editor.ejs +++ b/frontend/nodejs/views/notes/partials/components/editor.ejs @@ -26,7 +26,7 @@ const enteredNewline = delta.ops.some(op => typeof op.insert === 'string' && op.insert.includes('\n')); if (!enteredNewline) return; const text = this.quill.getText().trim(); - const lines = text.split('\n'); + const lines = text.split('\n').filter(line => line.trim() !== ''); const lastLine = lines[lines.length - 1]; const match = lastLine.match(/^(.+?):\s*(.+)$/); From ef20045646f4d906abd48a213171f4c5c42154c3 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Wed, 2 Apr 2025 11:07:40 +0100 Subject: [PATCH 160/189] Update editor.ejs --- .../notes/partials/components/editor.ejs | 166 +++++++++--------- 1 file changed, 83 insertions(+), 83 deletions(-) diff --git a/frontend/nodejs/views/notes/partials/components/editor.ejs b/frontend/nodejs/views/notes/partials/components/editor.ejs index f97dd96..9bdcc0a 100644 --- a/frontend/nodejs/views/notes/partials/components/editor.ejs +++ b/frontend/nodejs/views/notes/partials/components/editor.ejs @@ -22,9 +22,10 @@ setupEventListeners() { // Listen for text changes and broadcast updates this.quill.on('text-change', (delta, oldDelta, source) => { - if (source === 'user') { - const enteredNewline = delta.ops.some(op => typeof op.insert === 'string' && op.insert.includes('\n')); - if (!enteredNewline) return; + if (source !== 'user') return; + const enteredNewline = delta.ops.some(op => typeof op.insert === 'string' && op.insert.includes('\n')); + if (!enteredNewline) return; + setTimeout(() => { const text = this.quill.getText().trim(); const lines = text.split('\n').filter(line => line.trim() !== ''); const lastLine = lines[lines.length - 1]; @@ -44,95 +45,94 @@ this.quill.insertText(this.quill.getLength(), `\n${message}\n`); } } - State.changes.push(delta); - // Send user inactivity signal after 10s - Utils.timer('inactivity', WebSocketManager.sendInactivitySignal, 10000); - // Delay sending changes to the server for batching - Utils.timer('delay', () => { - let combinedChanges = new this.Delta(); - State.changes.forEach(change => { - combinedChanges = combinedChanges.compose(change); - }); - try { - const content = JSON.stringify(combinedChanges); - API.updateNote(content, State.currentID); - State.changes = []; - } catch (error) { - console.error(error); - } - }, 1000); - // Send live update via WebSocket if connected - WebSocketManager.sendUpdate(delta.ops); - } - }); - - // Listen for cursor/selection changes and broadcast position - this.quill.on('selection-change', (range, oldRange, source) => { - if (source === 'user' && State.ws?.id) { - this.cursors.moveCursor(State.ws.id, range); - this.cursors.update(); - WebSocketManager.sendCursorPosition(State.ws.id, range); - } + }, 50); + State.changes.push(delta); + // Send user inactivity signal after 10s + Utils.timer('inactivity', WebSocketManager.sendInactivitySignal, 10000); + // Delay sending changes to the server for batching + Utils.timer('delay', () => { + let combinedChanges = new this.Delta(); + State.changes.forEach(change => { + combinedChanges = combinedChanges.compose(change); + }); + try { + const content = JSON.stringify(combinedChanges); + API.updateNote(content, State.currentID); + State.changes = []; + } catch (error) { + console.error(error); + } + }, 1000); + // Send live update via WebSocket if connected + WebSocketManager.sendUpdate(delta.ops); }); - }, - - setContent(data) { - if (data.id && data.id.length > 0) { - State.currentID = data.id; + // Listen for cursor/selection changes and broadcast position + this.quill.on('selection-change', (range, oldRange, source) => { + if (source === 'user' && State.ws?.id) { + this.cursors.moveCursor(State.ws.id, range); + this.cursors.update(); + WebSocketManager.sendCursorPosition(State.ws.id, range); } - this.quill.deleteText(0, this.quill.getLength()); - this.quill.setContents(JSON.parse(data.content)); - this.quill.enable(); - }, + }); + }, - setPreviewContent(data) { - this.quill.deleteText(0, this.quill.getLength()); - this.quill.setContents(JSON.parse(data.content)); - this.quill.disable(); - }, + setContent(data) { + if (data.id && data.id.length > 0) { + State.currentID = data.id; + } + this.quill.deleteText(0, this.quill.getLength()); + this.quill.setContents(JSON.parse(data.content)); + this.quill.enable(); + }, - clearOtherUserCursors() { - this.cursors.cursors().forEach(cursor => { - // Don't remove our own cursor - if (State.ws && cursor.id !== State.ws.id) { - this.cursors.removeCursor(cursor.id); - } - }); - }, + setPreviewContent(data) { + this.quill.deleteText(0, this.quill.getLength()); + this.quill.setContents(JSON.parse(data.content)); + this.quill.disable(); + }, - removeCursor(id) { - // Only remove if it exists and isn't ours - if (id && (!State.ws || id !== State.ws.id)) { - this.cursors.removeCursor(id); - console.log(`Removed cursor for user ${id}`); + clearOtherUserCursors() { + this.cursors.cursors().forEach(cursor => { + // Don't remove our own cursor + if (State.ws && cursor.id !== State.ws.id) { + this.cursors.removeCursor(cursor.id); } - }, + }); + }, - updateContentFromWS(delta) { - try { - this.quill.updateContents(delta); - this.quill.update(); - } catch (error) { - console.error('Error parsing message:', error); - } - }, + removeCursor(id) { + // Only remove if it exists and isn't ours + if (id && (!State.ws || id !== State.ws.id)) { + this.cursors.removeCursor(id); + console.log(`Removed cursor for user ${id}`); + } + }, - createCursor(id, name, color) { - if (!this.cursors.cursors().some(cursor => cursor.id === id)) { - this.cursors.createCursor(id, name, color); - } - }, + updateContentFromWS(delta) { + try { + this.quill.updateContents(delta); + this.quill.update(); + } catch (error) { + console.error('Error parsing message:', error); + } + }, - updateCursorPosition(id, range) { - this.createCursor(id, 'OtherUser', 'orange'); - this.cursors.moveCursor(id, range); - this.cursors.update(); + createCursor(id, name, color) { + if (!this.cursors.cursors().some(cursor => cursor.id === id)) { + this.cursors.createCursor(id, name, color); } - }; - function isCorrectAnswer(userAnswer, correctAnswer) { - if (!userAnswer || !correctAnswer) return false; - const normUser = userAnswer.toLowerCase().trim(); - const normCorrect = correctAnswer.toLowerCase().trim(); - return normUser === normCorrect || normUser.includes(normCorrect) || normCorrect.includes(normUser); + }, + + updateCursorPosition(id, range) { + this.createCursor(id, 'OtherUser', 'orange'); + this.cursors.moveCursor(id, range); + this.cursors.update(); } +}; +function isCorrectAnswer(userAnswer, correctAnswer) { + if (!userAnswer || !correctAnswer) return false; + const normUser = userAnswer.toLowerCase().trim(); + const normCorrect = correctAnswer.toLowerCase().trim(); + return normUser === normCorrect || normUser.includes(normCorrect) || normCorrect.includes(normUser); +} From f28fa6eac8d8fc03dc566280b059fa35199a46ca Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Wed, 2 Apr 2025 11:12:21 +0100 Subject: [PATCH 161/189] Update editor.ejs --- frontend/nodejs/views/notes/partials/components/editor.ejs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontend/nodejs/views/notes/partials/components/editor.ejs b/frontend/nodejs/views/notes/partials/components/editor.ejs index 9bdcc0a..5965661 100644 --- a/frontend/nodejs/views/notes/partials/components/editor.ejs +++ b/frontend/nodejs/views/notes/partials/components/editor.ejs @@ -23,14 +23,19 @@ // Listen for text changes and broadcast updates this.quill.on('text-change', (delta, oldDelta, source) => { if (source !== 'user') return; + console.log("[editor] text-change fired"); const enteredNewline = delta.ops.some(op => typeof op.insert === 'string' && op.insert.includes('\n')); if (!enteredNewline) return; setTimeout(() => { + console.log("[editor] Checking last line after Enter"); const text = this.quill.getText().trim(); const lines = text.split('\n').filter(line => line.trim() !== ''); const lastLine = lines[lines.length - 1]; + console.log("[editor] Last line:", lastLine); + console.log("[editor] Current correct answer:", window.quizCorrectAnswer); const match = lastLine.match(/^(.+?):\s*(.+)$/); + console.log("[editor] Regex match result:", match); if (match && window.quizCorrectAnswer) { const username = match[1].trim(); const userAnswer = match[2].trim(); From 01d6020bdca6f006cc6b73981103a7fb0cb4030b Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Wed, 2 Apr 2025 11:21:49 +0100 Subject: [PATCH 162/189] Update chatStream.ejs --- .../nodejs/views/chat/partials/chatStream.ejs | 52 ++++++++----------- 1 file changed, 21 insertions(+), 31 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index 3d10fe9..c0c0a63 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -148,38 +148,28 @@ console.log("Final content extracted for note mode:", finalContent); if (finalContent) { - const processed = { - thoughts: "", - visible: finalContent.replace(/[\s\S]*?<\/think>/g, "").trim(), - question: "", - answer: "" - }; - if (processed.visible) { - try { - if (mode === 'quizmaster') { - const fullProcessed = processAIContent(finalContent); - window.lastQuizQuestion = fullProcessed.question; - window.quizCorrectAnswer = fullProcessed.answer; - if (fullProcessed.question) { - processed.visible = `${fullProcessed.question}\n\nYourName: YourAnswer`; - } - } - if(destination==='chat' && container){ - container.innerHTML = ''; - const visibleContentDiv = document.createElement('div'); - visibleContentDiv.className = 'markdown-content'; - visibleContentDiv.innerHTML = processed.visible; - container.appendChild(visibleContentDiv); - updateScroll(); - } - if (destination === 'note') { - updateNoteWithAIResponse(processed, true, mode); - } - console.log("Final visible content:", processed.visible); - } catch (e) { - console.error("Error in final processing:", e); - } + const processed = processAIContent(finalContent); + + if (mode === 'quizmaster') { + window.lastQuizQuestion = processed.question; + window.quizCorrectAnswer = processed.answer; + } + + if (destination === 'chat' && container) { + container.innerHTML = ''; + const visibleContentDiv = document.createElement('div'); + visibleContentDiv.className = 'markdown-content'; + visibleContentDiv.innerHTML = processed.visible; + container.appendChild(visibleContentDiv); + updateScroll(); + } + + if (destination === 'note') { + updateNoteWithAIResponse(processed, true, mode); } + + console.log("Final visible content:", processed.visible); + console.log("Correct answer set to:", window.quizCorrectAnswer); } }); return xhr; From 962478e0c6bd6c691a36a646d6e242994aea2b27 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Wed, 2 Apr 2025 11:33:56 +0100 Subject: [PATCH 163/189] Update ChatService.js --- backend/nodejs/services/ChatService.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/backend/nodejs/services/ChatService.js b/backend/nodejs/services/ChatService.js index 678c848..92678fe 100644 --- a/backend/nodejs/services/ChatService.js +++ b/backend/nodejs/services/ChatService.js @@ -43,32 +43,32 @@ export default class ChatService { case "quizmaster": if (prompt.toLowerCase().includes("start quiz")){ const topic = prompt.replace(/start quiz/i, "").trim(); - formattedPrompt = `Generate exactly one question strictly related to '${topic}' without introducing any unrelated details or explanations. - Ensure the question is clear, relevant, and precise. Additionally, provide a direct and accurate answer to the generated question. - Format your response as valid JSON with no deviations, extra text, or explanations. Use the exact structure below: + formattedPrompt = `Generate exactly one question, with its answer, strictly related to '${topic}' without introducing any unrelated details, + explanations, extra text, or deviations. Respond ONLY with this JSON structure: [ { "Question": "[the generated question]", "Answer": "[the generated answer]" } ] + DO NOT use multiple objects in the array. Combine Question and Answer in the same object. DO NOT add any other keys, explanations, or formatting. Failure to adhere to this format will result in an invalid response. Do not include additional text, formatting, alternative structures, variables, markdown, escapes, line breaks, or placeholders`; this.quizInProgress = true; this.conversationHistory.push({ role: "user", content: formattedPrompt }); } else if (this.quizInProgress && prompt.toLowerCase().includes("next question")){ const topic = prompt.replace(/next question/i, "").trim(); - formattedPrompt = `Generate exactly one more question strictly related to '${topic}' without introducing any unrelated details or explanations. - Ensure the question is clear, relevant, and precise. Additionally, provide a direct and accurate answer to the generated question. - Format your response as valid JSON with no deviations, extra text, or explanations. Use the exact structure below: + formattedPrompt = `Generate exactly one more question, with its answer, strictly related to '${topic}' without introducing any unrelated details, + explanations, extra text, or deviations. Respond ONLY with this JSON structure: [ { "Question": "[the generated question]", "Answer": "[the generated answer]" } ] + DO NOT use multiple objects in the array. Combine Question and Answer in the same object. DO NOT add any other keys, explanations, or formatting. Failure to adhere to this format will result in an invalid response. Do not include additional text, formatting, alternative structures, - variables, markdown, escapes, line breaks or placeholders`; + variables, markdown, escapes, line breaks, or placeholders`; this.conversationHistory.push({ role: "user", content: formattedPrompt }); }else if (this.quizInProgress && prompt.toLowerCase().includes("end quiz")){ this.quizInProgress = false From a00c51baae82bf333b4321291b5674220fadf341 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Wed, 2 Apr 2025 11:47:47 +0100 Subject: [PATCH 164/189] Update chatProcessing.ejs --- frontend/nodejs/views/chat/partials/chatProcessing.ejs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index 964f460..411f8eb 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -36,7 +36,9 @@ } return{ thoughts, - visible: question ? `${question}\n\nYourName: YourAnswer` : visibleContent, + visible: (question && window.quizCorrectAnswer !== null) + ? `${question}\n\nYourName: YourAnswer` + : visibleContent, question, answer }; From d0caf76250244d2b45dc36a8f879234dc21b2387 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Wed, 2 Apr 2025 11:55:49 +0100 Subject: [PATCH 165/189] Update chatProcessing.ejs --- frontend/nodejs/views/chat/partials/chatProcessing.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/chat/partials/chatProcessing.ejs b/frontend/nodejs/views/chat/partials/chatProcessing.ejs index 411f8eb..c64e3a1 100644 --- a/frontend/nodejs/views/chat/partials/chatProcessing.ejs +++ b/frontend/nodejs/views/chat/partials/chatProcessing.ejs @@ -36,7 +36,7 @@ } return{ thoughts, - visible: (question && window.quizCorrectAnswer !== null) + visible: (question && window.quizCorrectAnswer === 'quizmaster') ? `${question}\n\nYourName: YourAnswer` : visibleContent, question, From 915a41e0e6fb0b933859c7c026e9f795fef0aa35 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Wed, 2 Apr 2025 11:58:18 +0100 Subject: [PATCH 166/189] Update chatStream.ejs --- frontend/nodejs/views/chat/partials/chatStream.ejs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index c0c0a63..0e39402 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -2,6 +2,7 @@ window.quizCorrectAnswer = null; window.lastQuizQuestion = null; window.lastQuizAnsweredBy = null; + window.chatMode = null; + From 9b81f710c01751139057bfd7b887d813b097af19 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Fri, 4 Apr 2025 08:41:06 +0100 Subject: [PATCH 184/189] Update notesAI.ejs --- frontend/nodejs/views/notes/notesAI.ejs | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/frontend/nodejs/views/notes/notesAI.ejs b/frontend/nodejs/views/notes/notesAI.ejs index b75dab9..7f36718 100644 --- a/frontend/nodejs/views/notes/notesAI.ejs +++ b/frontend/nodejs/views/notes/notesAI.ejs @@ -49,22 +49,14 @@ <%- include('../chat/partials/chatStream.ejs') %> + From 8296d40a6b0439783df38e6421bc8f0b48e0fc80 Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Fri, 4 Apr 2025 08:48:13 +0100 Subject: [PATCH 185/189] Add files via upload --- frontend/nodejs/public/AI Assistant.png | Bin 0 -> 1523958 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 frontend/nodejs/public/AI Assistant.png diff --git a/frontend/nodejs/public/AI Assistant.png b/frontend/nodejs/public/AI Assistant.png new file mode 100644 index 0000000000000000000000000000000000000000..cb2b055855b841a4b6609fec6e1bca48a8cb0928 GIT binary patch literal 1523958 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%0AKs_IBIRE?F+ge7E$AQ^RSuo910 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%0DovZU`FuX!mU+9hhsUSGba;MwIo?eK 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

XiEDWjIxCMHMDC0ff6c= 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∨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

+ AI Assistant

Ai Assistant

<%- include('../chat/partials/chatSettings.ejs') %> From f80b6ef746a8375f692d7e51d21954be1af630bf Mon Sep 17 00:00:00 2001 From: squalor0 <148451398+squalor0@users.noreply.github.com> Date: Fri, 4 Apr 2025 08:52:37 +0100 Subject: [PATCH 188/189] Update notesAI.ejs --- frontend/nodejs/views/notes/notesAI.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/nodejs/views/notes/notesAI.ejs b/frontend/nodejs/views/notes/notesAI.ejs index 422f94f..7a1bf64 100644 --- a/frontend/nodejs/views/notes/notesAI.ejs +++ b/frontend/nodejs/views/notes/notesAI.ejs @@ -14,7 +14,7 @@
- AI Assistant + AI Assistant

Ai Assistant

<%- include('../chat/partials/chatSettings.ejs') %> From 9b6ebf67fef73a2eef3e7a57f2c22abbcf06d076 Mon Sep 17 00:00:00 2001 From: Bappity Date: Fri, 4 Apr 2025 09:44:05 +0100 Subject: [PATCH 189/189] move event handlers for prompt keydown and input outside of the ajax --- .../nodejs/views/chat/partials/chatStream.ejs | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/frontend/nodejs/views/chat/partials/chatStream.ejs b/frontend/nodejs/views/chat/partials/chatStream.ejs index cbfa395..b9cfc89 100644 --- a/frontend/nodejs/views/chat/partials/chatStream.ejs +++ b/frontend/nodejs/views/chat/partials/chatStream.ejs @@ -229,18 +229,20 @@ } } - // Adjust textarea height on keydown and input events - $('#prompt').on('keydown', function (e) { - adjustTextareaHeight(this); - if (e.key === 'Enter' && !e.shiftKey) { - e.preventDefault(); - $('#chat-form').submit(); - } - }); - $('#prompt').on('input', function () { - adjustTextareaHeight(this); - }); adjustTextareaHeight($('#prompt')[0]); }); + + // Adjust textarea height on keydown and input events + $('#prompt').on('keydown', function (e) { + adjustTextareaHeight(this); + if (e.key === 'Enter' && !e.shiftKey) { + e.preventDefault(); + $('#chat-form').submit(); + } + }); + $('#prompt').on('input', function () { + adjustTextareaHeight(this); + }); + adjustTextareaHeight($('#prompt')[0]); });