File size: 1,091 Bytes
4787e22 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
async function askBot() {
let query = document.getElementById("query").value;
if (!query.trim()) return;
// Show user message
addMessage(query, "user");
// Clear input field
document.getElementById("query").value = "";
try {
let res = await fetch("http://127.0.0.1:8000/chat", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ query: query })
});
let data = await res.json();
// Show bot response
addMessage(data.answer, "bot");
} catch (error) {
addMessage("⚠️ Unable to reach server. Please try again later.", "bot");
}
}
function addMessage(text, sender) {
let chatbox = document.getElementById("chatbox");
let msg = document.createElement("div");
msg.classList.add("message", sender);
// msg.textContent = text;
msg.innerHTML = marked.parse(text);
chatbox.appendChild(msg);
// Auto-scroll to the bottom
chatbox.scrollTop = chatbox.scrollHeight;
}
|