AilexGPT commited on
Commit
6001778
1 Parent(s): fc49625

Update chat.js

Browse files
Files changed (1) hide show
  1. chat.js +31 -54
chat.js CHANGED
@@ -1,62 +1,39 @@
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
  });
 
1
  // chat.js
2
 
3
+ const express = require('express');
4
+ const bodyParser = require('body-parser');
5
+ const LangChain = require('langchain'); // Stellen Sie sicher, dass Sie die LangChain-Bibliothek installiert haben
6
+
7
+ const app = express();
8
+ app.use(bodyParser.json());
9
+
10
+ // Erstellen des LangChain-Modells
11
+ const llm = LangChain.CTransformers({
12
+ model: 'TheBloke/CodeLlama-7B-GGUF',
13
+ model_type: 'llama',
14
+ max_new_tokens: 1096,
15
+ temperature: 0.2,
16
+ repetition_penalty: 1.13,
17
+ gpu_layers: 2
18
+ });
 
 
 
 
 
 
 
 
19
 
20
+ // API-Endpunkt für Chatbot-Anfragen
21
+ app.post('/chatbot', async (req, res) => {
22
+ const userQuery = req.body.query;
23
+ if (!userQuery) {
24
+ return res.status(400).send({ error: 'Query is required' });
25
  }
26
 
27
+ try {
28
+ const response = await llm.run({query: userQuery});
29
+ res.send({ reply: response });
30
+ } catch (error) {
31
+ res.status(500).send({ error: 'Error processing request' });
 
32
  }
33
+ });
34
 
35
+ // Starten des Servers
36
+ const PORT = 3000;
37
+ app.listen(PORT, () => {
38
+ console.log(`Server running on port ${PORT}`);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39
  });