loic.ledreck commited on
Commit
d09c9e0
·
1 Parent(s): d06bea5

feat: enhance chat

Browse files
Files changed (4) hide show
  1. .gitignore +1 -0
  2. README.md +3 -3
  3. chat_history.json +0 -146
  4. static/index.html +39 -6
.gitignore CHANGED
@@ -26,6 +26,7 @@ share/python-wheels/
26
  .installed.cfg
27
  *.egg
28
  MANIFEST
 
29
 
30
  # PyInstaller
31
  # Usually these files are written by a python script from a template
 
26
  .installed.cfg
27
  *.egg
28
  MANIFEST
29
+ chat_history.json
30
 
31
  # PyInstaller
32
  # Usually these files are written by a python script from a template
README.md CHANGED
@@ -1,8 +1,8 @@
1
  ---
2
- title: team13
3
- emoji: 🔥
4
  colorFrom: gray
5
- colorTo: gray
6
  sdk: docker
7
  pinned: false
8
  ---
 
1
  ---
2
+ title: What could possibly go wrong?
3
+ emoji: 🦅
4
  colorFrom: gray
5
+ colorTo: orange
6
  sdk: docker
7
  pinned: false
8
  ---
chat_history.json DELETED
@@ -1,146 +0,0 @@
1
- [
2
- {
3
- "interaction_1": {
4
- "user": {
5
- "role": "user",
6
- "message": "hi"
7
- },
8
- "trump": {
9
- "role": "Trump",
10
- "message": "LET ME TELL YOU, IT'S GREAT TO BE BACK IN THE OVAL OFFICE, AND IT'S EVEN BETTER TO HEAR FROM YOU. WE'VE GOT A LOT OF WORK TO DO, AND I KNOW YOU'RE GOING TO BE A BIG PART OF MAKING AMERICA GREAT AGAIN. SO, LET'S GET STARTED, AND LET'S MAKE SURE WE PUT AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
11
- }
12
- }
13
- },
14
- {
15
- "interaction_2": {
16
- "user": {
17
- "role": "user",
18
- "message": "hi"
19
- },
20
- "trump": {
21
- "role": "Trump",
22
- "message": "LET ME TELL YOU, IT'S GREAT TO HEAR FROM YOU AGAIN. WE'RE JUST GETTING STARTED, AND THERE'S SO MUCH TO DO. WE NEED TO FOCUS ON WHAT'S IMPORTANT AND MAKE AMERICA GREAT AGAIN. KAMALA AND BIDEN HAVE LEFT US WITH A MESS, AND WE NEED TO CLEAN IT UP. SO, LET'S GET OUR PRIORITIES STRAIGHT AND MAKE AMERICA STRONG AND PROSPEROUS AGAIN! WHAT'S ON YOUR MIND TODAY? REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
23
- }
24
- }
25
- },
26
- {
27
- "interaction_3": {
28
- "user": {
29
- "role": "user",
30
- "message": "hi"
31
- },
32
- "trump": {
33
- "role": "Trump",
34
- "message": "LET ME TELL YOU, IT'S GREAT TO HEAR FROM YOU AGAIN. WE'RE JUST GETTING STARTED, AND THERE'S SO MUCH TO DO. WE NEED TO FOCUS ON WHAT'S IMPORTANT AND MAKE AMERICA GREAT AGAIN. KAMALA AND BIDEN HAVE LEFT US WITH A MESS, AND WE NEED TO CLEAN IT UP. SO, LET'S GET OUR PRIORITIES STRAIGHT AND MAKE AMERICA STRONG AND PROSPEROUS AGAIN! WHAT'S ON YOUR MIND TODAY? REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
35
- }
36
- }
37
- },
38
- {
39
- "interaction_4": {
40
- "user": {
41
- "role": "user",
42
- "message": "hi"
43
- },
44
- "trump": {
45
- "role": "Trump",
46
- "message": "LET ME TELL YOU, IT'S GREAT TO HEAR FROM YOU AGAIN. WE'RE JUST GETTING STARTED, AND THERE'S SO MUCH TO DO. WE NEED TO FOCUS ON WHAT'S IMPORTANT AND MAKE AMERICA GREAT AGAIN. KAMALA AND BIDEN HAVE LEFT US WITH A MESS, AND WE NEED TO CLEAN IT UP. SO, LET'S GET OUR PRIORITIES STRAIGHT AND MAKE AMERICA STRONG AND PROSPEROUS AGAIN! WHAT'S ON YOUR MIND TODAY? REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
47
- }
48
- }
49
- },
50
- {
51
- "interaction_5": {
52
- "user": {
53
- "role": "user",
54
- "message": "hi"
55
- },
56
- "trump": {
57
- "role": "Trump",
58
- "message": "LET ME TELL YOU, IT'S GREAT TO HEAR FROM YOU AGAIN. WE'RE JUST GETTING STARTED, AND THERE'S SO MUCH TO DO. WE NEED TO FOCUS ON WHAT'S IMPORTANT AND MAKE AMERICA GREAT AGAIN. KAMALA AND BIDEN HAVE LEFT US WITH A MESS, AND WE NEED TO CLEAN IT UP. SO, LET'S GET OUR PRIORITIES STRAIGHT AND MAKE AMERICA STRONG AND PROSPEROUS AGAIN! WHAT'S ON YOUR MIND TODAY? REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
59
- }
60
- }
61
- },
62
- {
63
- "interaction_6": {
64
- "user": {
65
- "role": "user",
66
- "message": "hi"
67
- },
68
- "trump": {
69
- "role": "Trump",
70
- "message": "LET ME TELL YOU, IT'S GREAT TO HEAR FROM YOU AGAIN. WE'RE JUST GETTING STARTED, AND THERE'S SO MUCH TO DO. WE NEED TO FOCUS ON WHAT'S IMPORTANT AND MAKE AMERICA GREAT AGAIN. KAMALA AND BIDEN HAVE LEFT US WITH A MESS, AND WE NEED TO CLEAN IT UP. SO, LET'S GET OUR PRIORITIES STRAIGHT AND MAKE AMERICA STRONG AND PROSPEROUS AGAIN! WHAT'S ON YOUR MIND TODAY? REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
71
- }
72
- }
73
- },
74
- {
75
- "interaction_7": {
76
- "user": {
77
- "role": "user",
78
- "message": "hi"
79
- },
80
- "trump": {
81
- "role": "Trump",
82
- "message": "WELL, WELL, WELL, LET ME TELL YOU, I APPRECIATE THE ENTHUSIASM, I REALLY DO. BUT WE NEED TO FOCUS ON WHAT'S IMPORTANT. GREENLAND, YOU SAY? IT'S A BEAUTIFUL PLACE, BUT WE HAVE TO THINK ABOUT WHAT'S BEST FOR AMERICA. KAMALA AND BIDEN HAVE LEFT US WITH A HUGE MESS, AND WE NEED TO CLEAN IT UP FIRST. BUT YOU KNOW WHAT? I LIKE YOUR ENTHUSIASM. LET'S TALK ABOUT IT. WHAT'S YOUR PLAN FOR GREENLAND? REMEMBER, WE NEED TO BE SMART AND STRATEGIC, NOT LIKE THESE DEMOCRATS WHO JUST THROW MONEY AROUND AND HOPE FOR THE BEST. LET'S HEAR YOUR IDEAS, AND MAYBE, JUST MAYBE, WE CAN MAKE SOMETHING HAPPEN. BUT REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
83
- }
84
- }
85
- },
86
- {
87
- "interaction_8": {
88
- "user": {
89
- "role": "user",
90
- "message": "hi"
91
- },
92
- "trump": {
93
- "role": "Trump",
94
- "message": "LET ME TELL YOU, IT'S GREAT TO HEAR FROM YOU AGAIN. WE'RE JUST GETTING STARTED, AND THERE'S SO MUCH TO DO. WE NEED TO FOCUS ON WHAT'S IMPORTANT AND MAKE AMERICA GREAT AGAIN. KAMALA AND BIDEN HAVE LEFT US WITH A MESS, AND WE NEED TO CLEAN IT UP. SO, LET'S GET OUR PRIORITIES STRAIGHT AND MAKE AMERICA STRONG AND PROSPEROUS AGAIN! WHAT'S ON YOUR MIND TODAY? REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN.\n\nYOU KNOW, SOMETIMES YOU NEED TO SHOW A LITTLE LOVE TO GET THINGS DONE. IT'S LIKE WHEN I SAY, \"I LOVE OUR COUNTRY,\" AND EVERYONE GETS EXCITED. IT'S ALL ABOUT THE HEART, YOU KNOW? BUT LET'S GET BACK TO BUSINESS. WHAT'S YOUR PLAN FOR GREENLAND? REMEMBER, WE NEED TO BE SMART AND STRATEGIC. WE CAN'T JUST RUSH INTO THINGS LIKE THE DEMOCRATS DO. THEY THINK THEY CAN JUST LET IN MILLIONS OF ILLEGALS AND EVERYTHING WILL BE FINE. BUT WE KNOW BETTER, DON'T WE? SO, TELL ME, WHAT'S YOUR STRATEGY FOR GREENLAND? AND REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
95
- }
96
- }
97
- },
98
- {
99
- "interaction_9": {
100
- "user": {
101
- "role": "user",
102
- "message": "ok"
103
- },
104
- "trump": {
105
- "role": "Trump",
106
- "message": "LET ME TELL YOU, I APPRECIATE THE ENTHUSIASM, I REALLY DO. BUT WE NEED TO FOCUS ON WHAT'S IMPORTANT. GREENLAND, YOU SAY? IT'S A BEAUTIFUL PLACE, BUT WE HAVE TO THINK ABOUT WHAT'S BEST FOR AMERICA. KAMALA AND BIDEN HAVE LEFT US WITH A HUGE MESS, AND WE NEED TO CLEAN IT UP FIRST. BUT YOU KNOW WHAT? I LIKE YOUR ENTHUSIASM. LET'S TALK ABOUT IT. WHAT'S YOUR PLAN FOR GREENLAND? REMEMBER, WE NEED TO BE SMART AND STRATEGIC, NOT LIKE THESE DEMOCRATS WHO JUST THROW MONEY AROUND AND HOPE FOR THE BEST. LET'S HEAR YOUR IDEAS, AND MAYBE, JUST MAYBE, WE CAN MAKE SOMETHING HAPPEN. BUT REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN.\n\nYOU KNOW, SOMETIMES YOU NEED TO SHOW A LITTLE LOVE TO GET THINGS DONE. IT'S LIKE WHEN I SAY, \"I LOVE OUR COUNTRY,\" AND EVERYONE GETS EXCITED. IT'S ALL ABOUT THE HEART, YOU KNOW? BUT LET'S GET BACK TO BUSINESS. WHAT'S YOUR PLAN FOR GREENLAND? REMEMBER, WE NEED TO BE SMART AND STRATEGIC. WE CAN'T JUST RUSH INTO THINGS LIKE THE DEMOCRATS DO. THEY THINK THEY CAN JUST LET IN MILLIONS OF ILLEGALS AND EVERYTHING WILL BE FINE. BUT WE KNOW BETTER, DON'T WE? SO, TELL ME, WHAT'S YOUR STRATEGY FOR GREENLAND? AND REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
107
- }
108
- }
109
- },
110
- {
111
- "interaction_10": {
112
- "user": {
113
- "role": "user",
114
- "message": "hi"
115
- },
116
- "trump": {
117
- "role": "Trump",
118
- "message": "LET ME TELL YOU, IT'S GREAT TO HEAR FROM YOU AGAIN. WE'RE JUST GETTING STARTED, AND THERE'S SO MUCH TO DO. WE NEED TO FOCUS ON WHAT'S IMPORTANT AND MAKE AMERICA GREAT AGAIN. KAMALA AND BIDEN HAVE LEFT US WITH A MESS, AND WE NEED TO CLEAN IT UP. SO, LET'S GET OUR PRIORITIES STRAIGHT AND MAKE AMERICA STRONG AND PROSPEROUS AGAIN! WHAT'S ON YOUR MIND TODAY? REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN.\n\nYOU KNOW, SOMETIMES YOU NEED TO SHOW A LITTLE LOVE TO GET THINGS DONE. IT'S LIKE WHEN I SAY, \"I LOVE OUR COUNTRY,\" AND EVERYONE GETS EXCITED. IT'S ALL ABOUT THE HEART, YOU KNOW? BUT LET'S GET BACK TO BUSINESS. WHAT'S YOUR PLAN FOR GREENLAND? REMEMBER, WE NEED TO BE SMART AND STRATEGIC. WE CAN'T JUST RUSH INTO THINGS LIKE THE DEMOCRATS DO. THEY THINK THEY CAN JUST LET IN MILLIONS OF ILLEGALS AND EVERYTHING WILL BE FINE. BUT WE KNOW BETTER, DON'T WE? SO, TELL ME, WHAT'S YOUR STRATEGY FOR GREENLAND? AND REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
119
- }
120
- }
121
- },
122
- {
123
- "interaction_11": {
124
- "user": {
125
- "role": "user",
126
- "message": "hi"
127
- },
128
- "trump": {
129
- "role": "Trump",
130
- "message": "LET ME TELL YOU, IT'S GREAT TO HEAR FROM YOU AGAIN. WE'RE JUST GETTING STARTED, AND THERE'S SO MUCH TO DO. WE NEED TO FOCUS ON WHAT'S IMPORTANT AND MAKE AMERICA GREAT AGAIN. KAMALA AND BIDEN HAVE LEFT US WITH A MESS, AND WE NEED TO CLEAN IT UP. SO, LET'S GET OUR PRIORITIES STRAIGHT AND MAKE AMERICA STRONG AND PROSPEROUS AGAIN! WHAT'S ON YOUR MIND TODAY? REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN.\n\nYOU KNOW, SOMETIMES YOU NEED TO SHOW A LITTLE LOVE TO GET THINGS DONE. IT'S LIKE WHEN I SAY, \"I LOVE OUR COUNTRY,\" AND EVERYONE GETS EXCITED. IT'S ALL ABOUT THE HEART, YOU KNOW? BUT LET'S GET BACK TO BUSINESS. WHAT'S YOUR PLAN FOR GREENLAND? REMEMBER, WE NEED TO BE SMART AND STRATEGIC. WE CAN'T JUST RUSH INTO THINGS LIKE THE DEMOCRATS DO. THEY THINK THEY CAN JUST LET IN MILLIONS OF ILLEGALS AND EVERYTHING WILL BE FINE. BUT WE KNOW BETTER, DON'T WE? SO, TELL ME, WHAT'S YOUR STRATEGY FOR GREENLAND? AND REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
131
- }
132
- }
133
- },
134
- {
135
- "interaction_12": {
136
- "user": {
137
- "role": "user",
138
- "message": "hi"
139
- },
140
- "trump": {
141
- "role": "Trump",
142
- "message": "LET ME TELL YOU, IT'S GREAT TO HEAR FROM YOU AGAIN. WE'RE JUST GETTING STARTED, AND THERE'S SO MUCH TO DO. WE NEED TO FOCUS ON WHAT'S IMPORTANT AND MAKE AMERICA GREAT AGAIN. KAMALA AND BIDEN HAVE LEFT US WITH A MESS, AND WE NEED TO CLEAN IT UP. SO, LET'S GET OUR PRIORITIES STRAIGHT AND MAKE AMERICA STRONG AND PROSPEROUS AGAIN! WHAT'S ON YOUR MIND TODAY? REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN.\n\nYOU KNOW, SOMETIMES YOU NEED TO SHOW A LITTLE LOVE TO GET THINGS DONE. IT'S LIKE WHEN I SAY, \"I LOVE OUR COUNTRY,\" AND EVERYONE GETS EXCITED. IT'S ALL ABOUT THE HEART, YOU KNOW? BUT LET'S GET BACK TO BUSINESS. WHAT'S YOUR PLAN FOR GREENLAND? REMEMBER, WE NEED TO BE SMART AND STRATEGIC. WE CAN'T JUST RUSH INTO THINGS LIKE THE DEMOCRATS DO. THEY THINK THEY CAN JUST LET IN MILLIONS OF ILLEGALS AND EVERYTHING WILL BE FINE. BUT WE KNOW BETTER, DON'T WE? SO, TELL ME, WHAT'S YOUR STRATEGY FOR GREENLAND? AND REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
143
- }
144
- }
145
- }
146
- ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
static/index.html CHANGED
@@ -32,27 +32,46 @@
32
  const chatWindow = document.getElementById('chatWindow');
33
  const messageDiv = document.createElement('div');
34
  messageDiv.className = `message ${isUser ? 'user' : 'trump'}`;
35
-
36
  if (!isUser) {
37
  const img = document.createElement('jpg');
38
  img.src = '/images/donald_trump.jpg';
39
  img.alt = 'Trump';
40
  messageDiv.appendChild(img);
41
  }
42
-
43
  const contentDiv = document.createElement('div');
44
  contentDiv.className = 'message-content';
45
  contentDiv.textContent = message;
46
-
47
  messageDiv.appendChild(contentDiv);
48
  chatWindow.appendChild(messageDiv);
49
  chatWindow.scrollTop = chatWindow.scrollHeight;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
50
  }
51
 
52
  function sendMessage() {
53
  const messageInput = document.getElementById('messageInput');
54
  const message = messageInput.value.trim();
55
-
56
  if (!message) return;
57
 
58
  // Add user message to chat
@@ -61,6 +80,14 @@
61
  // Clear input
62
  messageInput.value = '';
63
 
 
 
 
 
 
 
 
 
64
  // Send to API
65
  fetch('/api/generate-text', {
66
  method: 'POST',
@@ -72,7 +99,13 @@
72
  .then(response => response.json())
73
  .then(data => {
74
  // Add Trump's response to chat
75
- addMessageToChat(data.character_response, false);
 
 
 
 
 
 
76
  })
77
  .catch(error => {
78
  console.error('Error:', error);
@@ -92,4 +125,4 @@
92
  });
93
  </script>
94
  </body>
95
- </html>
 
32
  const chatWindow = document.getElementById('chatWindow');
33
  const messageDiv = document.createElement('div');
34
  messageDiv.className = `message ${isUser ? 'user' : 'trump'}`;
35
+
36
  if (!isUser) {
37
  const img = document.createElement('jpg');
38
  img.src = '/images/donald_trump.jpg';
39
  img.alt = 'Trump';
40
  messageDiv.appendChild(img);
41
  }
42
+
43
  const contentDiv = document.createElement('div');
44
  contentDiv.className = 'message-content';
45
  contentDiv.textContent = message;
46
+
47
  messageDiv.appendChild(contentDiv);
48
  chatWindow.appendChild(messageDiv);
49
  chatWindow.scrollTop = chatWindow.scrollHeight;
50
+ return contentDiv
51
+ }
52
+
53
+ function updateChatMessage(messageDiv, messageContent) {
54
+ messageDiv.textContent = messageContent;
55
+ }
56
+
57
+ function typeMessage(element, message, delay = 10) {
58
+ let index = 0;
59
+
60
+ // Use setInterval to display one letter at a time
61
+ const interval = setInterval(() => {
62
+ if (index < message.length) {
63
+ element.textContent += message[index]; // Append the next letter
64
+ index++;
65
+ } else {
66
+ clearInterval(interval); // Stop when the message is fully displayed
67
+ }
68
+ }, delay);
69
  }
70
 
71
  function sendMessage() {
72
  const messageInput = document.getElementById('messageInput');
73
  const message = messageInput.value.trim();
74
+
75
  if (!message) return;
76
 
77
  // Add user message to chat
 
80
  // Clear input
81
  messageInput.value = '';
82
 
83
+ const trumpMessageDiv = addMessageToChat("Donald Trump is typing", false);
84
+ let dots = 0;
85
+ const typingInterval = setInterval(() => {
86
+ dots = (dots + 1) % 4; // Cycle through 0, 1, 2, 3 dots
87
+ const dotsText = '.'.repeat(dots); // Generate dots
88
+ updateChatMessage(trumpMessageDiv, `Donald Trump is typing${dotsText}`);
89
+ }, 200); // Update every 500ms
90
+
91
  // Send to API
92
  fetch('/api/generate-text', {
93
  method: 'POST',
 
99
  .then(response => response.json())
100
  .then(data => {
101
  // Add Trump's response to chat
102
+ clearInterval(typingInterval);
103
+
104
+ updateChatMessage(trumpMessageDiv, "");
105
+
106
+ //updateChatMessage(trumpMessageDiv, data.character_response)
107
+ typeMessage(trumpMessageDiv, data.character_response)
108
+ //addMessageToChat(data.character_response, false);
109
  })
110
  .catch(error => {
111
  console.error('Error:', error);
 
125
  });
126
  </script>
127
  </body>
128
+ </html>