Update www/chatbot.js
Browse files- www/chatbot.js +24 -6
www/chatbot.js
CHANGED
|
@@ -310,6 +310,30 @@ async function sendMessage() {
|
|
| 310 |
chatMessages.appendChild(wrapMessageElement(userMessageElement, "user"));
|
| 311 |
scrollToBottom();
|
| 312 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 313 |
// update chat history
|
| 314 |
chatHistory.push({ role: "user", content: message });
|
| 315 |
|
|
@@ -854,12 +878,6 @@ async function chatbot() {
|
|
| 854 |
document.addEventListener("paste", onPaste);
|
| 855 |
uploadButton.addEventListener("click", onUploadButtonClick);
|
| 856 |
fileUpload.addEventListener("change", onFileUploadChange);
|
| 857 |
-
//Prosty RAG
|
| 858 |
-
const q = new URLSearchParams(location.search).get('q');
|
| 859 |
-
if (q) {
|
| 860 |
-
insertText(chatInput, q);
|
| 861 |
-
sendMessage();
|
| 862 |
-
}
|
| 863 |
}
|
| 864 |
|
| 865 |
chatbot();
|
|
|
|
| 310 |
chatMessages.appendChild(wrapMessageElement(userMessageElement, "user"));
|
| 311 |
scrollToBottom();
|
| 312 |
|
| 313 |
+
// Prosty RAG
|
| 314 |
+
try {
|
| 315 |
+
const res = await fetch("http://localhost:8081/?q=" + encodeURIComponent(message), {signal: abortController.signal});
|
| 316 |
+
if (res.ok) {
|
| 317 |
+
const context = await res.text();
|
| 318 |
+
chatHistory[0].content = chatHistory[0].content.replace(/\n\nKontekst:\n\n[\s\S]*$/g) + '\n\nKontekst:\n\n' + context.replace(/^\d+ \d\.\d+ /gm, '');
|
| 319 |
+
// chatHistory.push({ role: "system", content: 'Kontekst:\n\n' + context.replace(/^\d+ \d\.\d+ /gm, '') });
|
| 320 |
+
} else {
|
| 321 |
+
console.error("sendMessage() failed due to embedfile server error", response);
|
| 322 |
+
chatMessages.appendChild(wrapMessageElement(createMessageElement(
|
| 323 |
+
`Embedfile server replied with error code ${response.status} ${response.statusText}`),
|
| 324 |
+
"system"));
|
| 325 |
+
cleanupAfterMessage();
|
| 326 |
+
}
|
| 327 |
+
} catch (error) {
|
| 328 |
+
if (error.name !== "AbortError") {
|
| 329 |
+
console.error("sendMessage() failed due to unexpected exception", error);
|
| 330 |
+
chatMessages.appendChild(wrapMessageElement(createMessageElement(
|
| 331 |
+
"There was an error processing your request."),
|
| 332 |
+
"system"));
|
| 333 |
+
}
|
| 334 |
+
cleanupAfterMessage();
|
| 335 |
+
}
|
| 336 |
+
|
| 337 |
// update chat history
|
| 338 |
chatHistory.push({ role: "user", content: message });
|
| 339 |
|
|
|
|
| 878 |
document.addEventListener("paste", onPaste);
|
| 879 |
uploadButton.addEventListener("click", onUploadButtonClick);
|
| 880 |
fileUpload.addEventListener("change", onFileUploadChange);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 881 |
}
|
| 882 |
|
| 883 |
chatbot();
|