let state = null; async function sendMessage() { let inputText = document.getElementById("user-input").value; document.getElementById("user-input").value = ""; let chatBox = document.getElementById("chat-box"); // Display the user's message chatBox.innerHTML += `
User: ${inputText}
`; // Send the message to the Gradio backend (via your Gradio app) let response = await fetch("http://localhost:7860/api/predict/", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ data: [inputText, state], }), }); let result = await response.json(); let botMessage = result.data[0]; // Display the bot's response chatBox.innerHTML += `
Bot: ${botMessage}
`; chatBox.scrollTop = chatBox.scrollHeight; state = result.data[1]; // Update the state for next round }