Really-amin commited on
Commit
47c274a
·
verified ·
1 Parent(s): 5dac834

Create script.js

Browse files
Files changed (1) hide show
  1. script.js +47 -0
script.js ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ document.addEventListener("DOMContentLoaded", function () {
2
+ const sendButton = document.getElementById("send-button");
3
+ const userInput = document.getElementById("user-input");
4
+ const chatMessages = document.getElementById("chat-messages");
5
+
6
+ sendButton.addEventListener("click", async function () {
7
+ const message = userInput.value.trim();
8
+ if (!message) {
9
+ alert("لطفاً یک پیام وارد کنید!");
10
+ return;
11
+ }
12
+
13
+ // نمایش پیام کاربر
14
+ const userMessage = document.createElement("p");
15
+ userMessage.textContent = `شما: ${message}`;
16
+ userMessage.style.color = "blue";
17
+ chatMessages.appendChild(userMessage);
18
+
19
+ // پاک کردن ورودی
20
+ userInput.value = "";
21
+
22
+ // ارسال پیام به سرور (Streamlit API)
23
+ try {
24
+ const response = await fetch("/generate", {
25
+ method: "POST",
26
+ headers: { "Content-Type": "application/json" },
27
+ body: JSON.stringify({ message }),
28
+ });
29
+ const data = await response.json();
30
+
31
+ // نمایش پاسخ مدل
32
+ const assistantMessage = document.createElement("p");
33
+ assistantMessage.textContent = `دستیار: ${data.response}`;
34
+ assistantMessage.style.color = "green";
35
+ chatMessages.appendChild(assistantMessage);
36
+ } catch (error) {
37
+ console.error("خطایی رخ داده است:", error);
38
+ const errorMessage = document.createElement("p");
39
+ errorMessage.textContent = "خطایی در ارتباط با سرور رخ داده است.";
40
+ errorMessage.style.color = "red";
41
+ chatMessages.appendChild(errorMessage);
42
+ }
43
+
44
+ // اسکرول به انتهای چت
45
+ chatMessages.scrollTop = chatMessages.scrollHeight;
46
+ });
47
+ });