AilexGPT commited on
Commit
fc49625
1 Parent(s): 27f4e6c

Update chat.js

Browse files
Files changed (1) hide show
  1. chat.js +61 -24
chat.js CHANGED
@@ -1,25 +1,62 @@
1
- casync function query(data) {
2
- const response = await fetch(
3
- "https://api-inference.huggingface.co/models/eastwind/tinymix-8x1b-chat",
4
- {
5
- headers: {
6
- 'Authorization': 'Bearer ' + process.env.HUGGINGFACE_API_KEY
7
- },
8
- method: "POST",
9
- body: JSON.stringify(data),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  }
11
- );
12
- const result = await response.json();
13
- return result;
14
- }
15
-
16
- // Beispiel einer Funktion, die aufgerufen wird, wenn der Benutzer eine Nachricht sendet
17
- async function sendMessage(message) {
18
- try {
19
- const response = await query({ "inputs": message });
20
- console.log(JSON.stringify(response));
21
- // Hier könnten Sie die Antwort in Ihrem Chat-Interface anzeigen
22
- } catch (error) {
23
- console.error('Error during the API request:', error);
24
- }
25
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // chat.js
2
+
3
+ document.addEventListener("DOMContentLoaded", function() {
4
+ // Elemente aus dem DOM erfassen
5
+ const messageInput = document.getElementById("message-input");
6
+ const sendMessageButton = document.getElementById("send-message");
7
+ const conversationHistory = document.getElementById("conversation-history");
8
+ const newConversationButton = document.getElementById("new-conversation");
9
+ const clearConversationsButton = document.getElementById("clear-conversations");
10
+
11
+ // Funktion zum Senden einer Nachricht
12
+ function sendMessage() {
13
+ const userMessage = messageInput.value;
14
+ if (!userMessage) return;
15
+
16
+ // Fügt die Benutzernachricht dem Chatverlauf hinzu
17
+ addToConversationHistory("You", userMessage);
18
+
19
+ // API-Anfrage, um die Antwort des Chatbots zu erhalten
20
+ getBotResponse(userMessage).then(botMessage => {
21
+ addToConversationHistory("Bot", botMessage);
22
+ });
23
+
24
+ // Eingabefeld leeren
25
+ messageInput.value = "";
26
+ }
27
+
28
+ // Funktion zum Hinzufügen von Nachrichten zum Chatverlauf
29
+ function addToConversationHistory(sender, message) {
30
+ const messageElement = document.createElement("p");
31
+ messageElement.textContent = `${sender}: ${message}`;
32
+ conversationHistory.appendChild(messageElement);
33
  }
34
+
35
+ // Funktion, um die Antwort des Chatbots zu erhalten (Platzhalter)
36
+ async function getBotResponse(message) {
37
+ // Hier würde normalerweise eine Anfrage an den Server oder das Modell gesendet
38
+ // Für dieses Beispiel wird eine einfache Echo-Antwort zurückgegeben
39
+ await new Promise(resolve => setTimeout(resolve, 1000)); // Simuliert eine Netzwerkanfrage
40
+ return `Echo: ${message}`;
41
+ }
42
+
43
+ // Event-Listener für den Senden-Button
44
+ sendMessageButton.addEventListener("click", sendMessage);
45
+
46
+ // Event-Listener für das Drücken der Eingabetaste im Nachrichtenfeld
47
+ messageInput.addEventListener("keypress", function(event) {
48
+ if (event.key === "Enter") {
49
+ sendMessage();
50
+ }
51
+ });
52
+
53
+ // Event-Listener für den Button "Neue Unterhaltung"
54
+ newConversationButton.addEventListener("click", function() {
55
+ conversationHistory.innerHTML = "";
56
+ });
57
+
58
+ // Event-Listener für den Button "Unterhaltungen löschen"
59
+ clearConversationsButton.addEventListener("click", function() {
60
+ conversationHistory.innerHTML = "";
61
+ });
62
+ });