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 | |
} | |
}); |