jglowa commited on
Commit
5f94c85
·
verified ·
1 Parent(s): 1cb3fac

Update www/chatbot.js

Browse files
Files changed (1) hide show
  1. 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();