Spaces:
Running
Running
| import { pipeline, env } from "https://cdn.jsdelivr.net/npm/@huggingface/transformers"; | |
| // Since we will download the model from the Hugging Face Hub, we can skip the local model check | |
| env.allowLocalModels = false; | |
| const answerer = await pipeline('question-answering', 'danishmuhammad/ccat_2025_llama3.1_8B'); | |
| var chatBox = document.getElementById("chat-box"); | |
| const sendMessageButton = document.getElementById('send-btn'); | |
| sendMessageButton.addEventListener('click', function (e) { | |
| sendMessage() | |
| }); | |
| // Function to handle sending message | |
| function sendMessage() { | |
| var userInput = document.getElementById("user-input").value; | |
| sendMessageAndUpdateChat(userInput); | |
| } | |
| // Detect objects in the image | |
| async function getAnswer(question) { | |
| const output = await answerer(question); | |
| setTimeout(function() { | |
| chatBox.innerHTML += "<p class='bot-message'><strong>Chatbot:</strong> " + output.answer + "</p>"; | |
| // Scroll to bottom of chat box | |
| chatBox.scrollTop = chatBox.scrollHeight; | |
| }, 500); | |
| } | |
| // Function to send message and update chat | |
| function sendMessageAndUpdateChat(message) { | |
| // Display user message | |
| chatBox.innerHTML += "<p class='user-message'><strong>You:</strong> " + message + "</p>"; | |
| getAnswer(message) | |
| } | |
| // Event listener for Enter key press | |
| document.getElementById("user-input").addEventListener("keypress", function(event) { | |
| if (event.key === "Enter") { | |
| var userInput = document.getElementById("user-input").value; | |
| sendMessageAndUpdateChat(userInput); | |
| document.getElementById("user-input").value = ""; // Clear input field after sending message | |
| } | |
| }); |