Spaces:
Running
Running
import { pipeline } from 'https://cdn.jsdelivr.net/npm/@xenova/[email protected]'; | |
// Status- und Input-Elemente | |
const status = document.getElementById('status'); | |
const userInput = document.getElementById('user-input'); | |
const sendButton = document.getElementById('send-button'); | |
const chatBox = document.getElementById('chat-box'); | |
// Chatbot-Pipeline initialisieren | |
status.textContent = 'Lade Modell...'; | |
const chatbot = await pipeline('text-generation', 'IhrModellName'); // Ersetzen Sie 'IhrModellName' mit dem Namen des Hugging Face Modells | |
status.textContent = 'Bereit'; | |
// Nachrichtensendefunktion | |
async function sendMessage() { | |
const message = userInput.value; | |
if (!message) return; | |
displayMessage('Du: ' + message); | |
userInput.value = ''; | |
const response = await chatbot(message); | |
displayMessage('Bot: ' + response[0].generated_text); | |
} | |
// Nachricht im Chat anzeigen | |
function displayMessage(message) { | |
const messageElement = document.createElement('div'); | |
messageElement.textContent = message; | |
chatBox.appendChild(messageElement); | |
} | |
// Event-Listener für den Senden-Button | |
sendButton.addEventListener('click', sendMessage); | |
// Enter-Taste als Alternative zum Senden | |
userInput.addEventListener('keypress', function(e) { | |
if (e.key === 'Enter') { | |
sendMessage(); | |
} | |
}); | |