Pablo276 commited on
Commit
193fd89
1 Parent(s): ffb6b49

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -32
app.py CHANGED
@@ -10,6 +10,8 @@ import requests
10
  from datetime import datetime
11
  import os
12
  #TODO aggiungre la frequenza per tutti i test,
 
 
13
 
14
  API_O = os.environ.get("OPENAI_API_KEY")
15
  class CustomMemory(ConversationBufferMemory):
@@ -52,7 +54,7 @@ def get_chat_completion(user_message, content):
52
 
53
 
54
  def video_streaming_Test(prompt):
55
- test_name = "video_streaming_Test"
56
  content_one_time_test = "you only answer in shematic format,possibile asnwer are YES, NO. YES if in the prompt the Start_Date is present, No if is missing. IF 'null' is in the input , the answer is NO. ACCEPTED ANSWER : YES / NO."
57
  content_multiple_tests = "you only answer in shematic format,possibile asnwer are YES, NO. YES if in the prompt, both Number_of_tests, Start_Date are present, No if even only one is missing.IF 'null' is in the input , the answer is NO. THERE CAN BE MORE IN THE PROMPT, YOU DON'T HAVE TO CAARE ABOUT IT. ACCEPTED ANSWER : YES / NO."
58
 
@@ -69,7 +71,7 @@ def video_streaming_Test(prompt):
69
  response = get_chat_completion(prompt, content_one_time_test)
70
  if "yes" in str(response).lower():
71
  print(prompt)
72
- return f"first run the new_chat tool , then report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date}}"
73
  else:
74
  return "There are some infomration needed missing, information needed: Start_Date "
75
 
@@ -86,7 +88,7 @@ def video_streaming_Test(prompt):
86
  response = get_chat_completion(prompt, content_multiple_tests)
87
  if "yes" in str(response).lower():
88
  print(prompt)
89
- return f"first run the new_chat tool , then report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date}}"
90
  else:
91
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date "
92
  else:
@@ -111,7 +113,7 @@ def wifi_test(prompt):
111
  response = get_chat_completion(prompt, content_one_time_test)
112
  if "yes" in str(response).lower():
113
  print(prompt)
114
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date}}"
115
  else:
116
  return "There are some infomration needed missing, information needed: Start_Date "
117
  elif "Periodic test" in prompt or "Driving Mode" in prompt:
@@ -127,7 +129,7 @@ def wifi_test(prompt):
127
  response = get_chat_completion(prompt, content_multiple_tests)
128
  if "yes" in str(response).lower():
129
  print(prompt)
130
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date}}"
131
  else:
132
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date "
133
  else:
@@ -152,7 +154,7 @@ def iot_test(prompt):
152
  response = get_chat_completion(prompt, content_one_time_test)
153
  if "yes" in str(response).lower():
154
  print(prompt)
155
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date, Mqtt broker address: selected_Mqtt_broker_address, Quality of Service (QoS): selected_Quality_of_Service, Mqtt Message Count: selected_Mqtt_Message_Count }}"
156
  else:
157
  return "There are some infomration needed missing, information needed: 1: Start_Date, 2: Mqtt broker address, 3: Quality of Service (QoS), 4: Mqtt Message Count "
158
 
@@ -169,7 +171,7 @@ def iot_test(prompt):
169
  response = get_chat_completion(prompt, content_multiple_tests)
170
  if "yes" in str(response).lower():
171
  print(prompt)
172
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date, Mqtt broker address: selected_Mqtt_broker_address, Quality of Service (QoS): selected_Quality_of_Service, Mqtt Message Count}}"
173
  else:
174
  return "There are some infomration needed missing, information needed: 1: Number_of_tests, 2: Start_Date, 3: Mqtt broker address, 4: Quality of Service (QoS), 5: Mqtt Message "
175
  else:
@@ -194,7 +196,7 @@ def online_gaming_test(prompt):
194
  response = get_chat_completion(prompt, content_one_time_test)
195
  if "yes" in str(response).lower():
196
  print(prompt)
197
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date, game_servers: predefined_gaming_servers}}"
198
  else:
199
  return "There are some infomration needed missing, information needed: Start_Date, predefined_gaming_servers "
200
  elif "Periodic test" in prompt or "Driving Mode" in prompt:
@@ -210,7 +212,7 @@ def online_gaming_test(prompt):
210
  response = get_chat_completion(prompt, content_multiple_tests)
211
  if "yes" in str(response).lower():
212
  print(prompt)
213
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date, game_servers: predefined_gaming_servers}}"
214
 
215
  else:
216
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date, predefined_gaming_servers "
@@ -235,7 +237,7 @@ def youtube_streaming_test(prompt):
235
  response = get_chat_completion(prompt, content_one_time_test)
236
  if "yes" in str(response).lower():
237
  print(prompt)
238
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date, video_quality: selected_video_quality}}"
239
  else:
240
  return "There are some infomration needed missing, information needed: video_quality ,Start_Date"
241
  elif "Periodic test" in prompt or "Driving Mode" in prompt:
@@ -251,7 +253,7 @@ def youtube_streaming_test(prompt):
251
  response = get_chat_completion(prompt, content_multiple_tests)
252
  if "yes" in str(response).lower():
253
  print(prompt)
254
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date, video_quality: selected_video_quality}}"
255
 
256
  else:
257
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date, video_quality "
@@ -276,7 +278,7 @@ def ping_test(prompt):
276
  response = get_chat_completion(prompt, content_one_time_test)
277
  if "yes" in str(response).lower():
278
  print(prompt)
279
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date,host_or_ip: selected_host_or_ip, ping_count: selected_ping_count }}"
280
  else:
281
  return "There are some infomration needed missing, information needed: Start_Date ,host_or_ip, ping_count"
282
  elif "Periodic test" in prompt or "Driving Mode" in prompt:
@@ -292,7 +294,7 @@ def ping_test(prompt):
292
  response = get_chat_completion(prompt, content_multiple_tests)
293
  if "yes" in str(response).lower():
294
  print(prompt)
295
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date,host_or_ip: selected_host_or_ip, ping_count: selected_ping_count }}"
296
  else:
297
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date, host_or_ip ping_count"
298
  else:
@@ -316,7 +318,7 @@ def speed_test(prompt):
316
  response = get_chat_completion(prompt, content_one_time_test)
317
  if "yes" in str(response).lower():
318
  print(prompt)
319
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date, Speed_type: selected_Speed_type}}"
320
  else:
321
  return "There are some infomration needed missing, information needed: Start_Date, Speed_type "
322
  elif "Periodic test" in prompt or "Driving Mode" in prompt:
@@ -332,7 +334,7 @@ def speed_test(prompt):
332
  response = get_chat_completion(prompt, content_multiple_tests)
333
  if "yes" in str(response).lower():
334
  print(prompt)
335
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date, Speed_type: selected_Speed_type}}"
336
 
337
  else:
338
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date, Speed_type"
@@ -357,7 +359,7 @@ def web_browsing_test(prompt):
357
  response = get_chat_completion(prompt, content_one_time_test)
358
  if "yes" in str(response).lower():
359
  print(prompt)
360
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date, Host_list: selected_Host_list}}"
361
  else:
362
  return "There are some infomration needed missing, information needed: Start_Date, Host_list"
363
  elif "Periodic test" in prompt or "Driving Mode" in prompt:
@@ -373,7 +375,7 @@ def web_browsing_test(prompt):
373
  response = get_chat_completion(prompt, content_multiple_tests)
374
  if "yes" in str(response).lower():
375
  print(prompt)
376
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date, Host_list: selected_Host_list}}"
377
 
378
  else:
379
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date, Host_list"
@@ -398,7 +400,7 @@ def call_receive_test(prompt):
398
  response = get_chat_completion(prompt, content_one_time_test)
399
  if "yes" in str(response).lower():
400
  print(prompt)
401
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date}}"
402
  else:
403
  return "There are some infomration needed missing, information needed: Start_Date "
404
 
@@ -415,7 +417,7 @@ def call_receive_test(prompt):
415
  response = get_chat_completion(prompt, content_multiple_tests)
416
  if "yes" in str(response).lower():
417
  print(prompt)
418
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date}}"
419
  else:
420
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date "
421
  else:
@@ -439,7 +441,7 @@ def sms_receive_test(prompt):
439
  response = get_chat_completion(prompt, content_one_time_test)
440
  if "yes" in str(response).lower():
441
  print(prompt)
442
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date}}"
443
  else:
444
  return "There are some infomration needed missing, information needed: Start_Date "
445
 
@@ -456,7 +458,7 @@ def sms_receive_test(prompt):
456
  response = get_chat_completion(prompt, content_multiple_tests)
457
  if "yes" in str(response).lower():
458
  print(prompt)
459
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date}}"
460
  else:
461
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date "
462
  else:
@@ -481,7 +483,7 @@ def voice_call_test(prompt):
481
  response = get_chat_completion(prompt, content_one_time_test)
482
  if "yes" in str(response).lower():
483
  print(prompt)
484
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date, Phone_number: selected_Phone_number}}"
485
  else:
486
  return "There are some infomration needed missing, information needed: Start_Date, Phone_number"
487
  elif "Periodic test" in prompt or "Driving Mode" in prompt:
@@ -497,7 +499,7 @@ def voice_call_test(prompt):
497
  response = get_chat_completion(prompt, content_multiple_tests)
498
  if "yes" in str(response).lower():
499
  print(prompt)
500
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date, Phone_number: selected_Phone_number}}"
501
 
502
  else:
503
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date, Phone_number"
@@ -524,7 +526,7 @@ def sms_send_test(prompt):
524
  response = get_chat_completion(prompt, content_one_time_test)
525
  if "yes" in str(response).lower():
526
  print(prompt)
527
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date, phone_number: selected_phone_number, sms_message: selected_sms_message}}"
528
  else:
529
  return "There are some infomration needed missing, information needed: Start_Date, phone_number, sms_message"
530
  elif "Periodic test" in prompt or "Driving Mode" in prompt:
@@ -540,7 +542,7 @@ def sms_send_test(prompt):
540
  response = get_chat_completion(prompt, content_multiple_tests)
541
  if "yes" in str(response).lower():
542
  print(prompt)
543
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date, phone_number: selected_phone_number, sms_message: selected_sms_message}}"
544
 
545
  else:
546
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date, phone_number, sms_message"
@@ -565,7 +567,7 @@ def service_mode_tests(prompt):
565
  response = get_chat_completion(prompt, content_one_time_test)
566
  if "yes" in str(response).lower():
567
  print(prompt)
568
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date}}"
569
  else:
570
  return "There are some infomration needed missing, information needed: Start_Date "
571
 
@@ -582,7 +584,7 @@ def service_mode_tests(prompt):
582
  response = get_chat_completion(prompt, content_multiple_tests)
583
  if "yes" in str(response).lower():
584
  print(prompt)
585
- return f"report to the user the following json file , test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date}}"
586
  else:
587
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date "
588
  else:
@@ -739,7 +741,7 @@ tools = [
739
  Tool(
740
  name="new_chat",
741
  func=lambda prompt: new_chat(),
742
- description="use this tool always when the agent made to finish a succesfull action, when the chain is finished, this tool is used to clear the chat and to create a new one"
743
  )
744
  ]
745
 
@@ -765,7 +767,7 @@ if "input" not in st.session_state:
765
  if "stored_session" not in st.session_state:
766
  st.session_state["stored_session"] = []
767
 
768
- # Define function to get user input
769
 
770
 
771
  def get_text():
@@ -777,7 +779,7 @@ def get_text():
777
  """
778
  input_text = st.text_input(
779
  "You: ",
780
- st.session_state["input"],
781
  key="input",
782
  placeholder="Enter a command or query here...",
783
  label_visibility="hidden",
@@ -796,7 +798,9 @@ def new_chat():
796
  st.session_state["stored_session"].append(save)
797
  st.session_state["generated"] = []
798
  st.session_state["past"] = []
799
- st.session_state["input"] = ""
 
 
800
 
801
 
802
  st.sidebar.image("./assets/logo.png")
@@ -804,7 +808,7 @@ st.sidebar.image("./assets/logo.png")
804
  st.title("🧠 Memory Bot 🤖")
805
  st.markdown(
806
  """
807
- > :black[**A Chatbot that remembers** Made By - Palo Rimoldi & Bridge2e]
808
  """
809
  )
810
 
@@ -813,6 +817,7 @@ st.markdown(
813
  # Session state storage would be ideal
814
  if API_O:
815
  MODEL= "gpt-4-1106-preview"
 
816
  # Load the tools
817
  # Initialize the memory object
818
  memory = CustomMemory()
 
10
  from datetime import datetime
11
  import os
12
  #TODO aggiungre la frequenza per tutti i test,
13
+ import uuid
14
+
15
 
16
  API_O = os.environ.get("OPENAI_API_KEY")
17
  class CustomMemory(ConversationBufferMemory):
 
54
 
55
 
56
  def video_streaming_Test(prompt):
57
+ test_name = "video_streaming_test"
58
  content_one_time_test = "you only answer in shematic format,possibile asnwer are YES, NO. YES if in the prompt the Start_Date is present, No if is missing. IF 'null' is in the input , the answer is NO. ACCEPTED ANSWER : YES / NO."
59
  content_multiple_tests = "you only answer in shematic format,possibile asnwer are YES, NO. YES if in the prompt, both Number_of_tests, Start_Date are present, No if even only one is missing.IF 'null' is in the input , the answer is NO. THERE CAN BE MORE IN THE PROMPT, YOU DON'T HAVE TO CAARE ABOUT IT. ACCEPTED ANSWER : YES / NO."
60
 
 
71
  response = get_chat_completion(prompt, content_one_time_test)
72
  if "yes" in str(response).lower():
73
  print(prompt)
74
+ return f"1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date}}"
75
  else:
76
  return "There are some infomration needed missing, information needed: Start_Date "
77
 
 
88
  response = get_chat_completion(prompt, content_multiple_tests)
89
  if "yes" in str(response).lower():
90
  print(prompt)
91
+ return f"1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date}}"
92
  else:
93
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date "
94
  else:
 
113
  response = get_chat_completion(prompt, content_one_time_test)
114
  if "yes" in str(response).lower():
115
  print(prompt)
116
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date}}"
117
  else:
118
  return "There are some infomration needed missing, information needed: Start_Date "
119
  elif "Periodic test" in prompt or "Driving Mode" in prompt:
 
129
  response = get_chat_completion(prompt, content_multiple_tests)
130
  if "yes" in str(response).lower():
131
  print(prompt)
132
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date}}"
133
  else:
134
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date "
135
  else:
 
154
  response = get_chat_completion(prompt, content_one_time_test)
155
  if "yes" in str(response).lower():
156
  print(prompt)
157
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date, Mqtt broker address: selected_Mqtt_broker_address, Quality of Service (QoS): selected_Quality_of_Service, Mqtt Message Count: selected_Mqtt_Message_Count }}"
158
  else:
159
  return "There are some infomration needed missing, information needed: 1: Start_Date, 2: Mqtt broker address, 3: Quality of Service (QoS), 4: Mqtt Message Count "
160
 
 
171
  response = get_chat_completion(prompt, content_multiple_tests)
172
  if "yes" in str(response).lower():
173
  print(prompt)
174
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date, Mqtt broker address: selected_Mqtt_broker_address, Quality of Service (QoS): selected_Quality_of_Service, Mqtt Message Count}}"
175
  else:
176
  return "There are some infomration needed missing, information needed: 1: Number_of_tests, 2: Start_Date, 3: Mqtt broker address, 4: Quality of Service (QoS), 5: Mqtt Message "
177
  else:
 
196
  response = get_chat_completion(prompt, content_one_time_test)
197
  if "yes" in str(response).lower():
198
  print(prompt)
199
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date, game_servers: predefined_gaming_servers}}"
200
  else:
201
  return "There are some infomration needed missing, information needed: Start_Date, predefined_gaming_servers "
202
  elif "Periodic test" in prompt or "Driving Mode" in prompt:
 
212
  response = get_chat_completion(prompt, content_multiple_tests)
213
  if "yes" in str(response).lower():
214
  print(prompt)
215
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date, game_servers: predefined_gaming_servers}}"
216
 
217
  else:
218
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date, predefined_gaming_servers "
 
237
  response = get_chat_completion(prompt, content_one_time_test)
238
  if "yes" in str(response).lower():
239
  print(prompt)
240
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date, video_quality: selected_video_quality}}"
241
  else:
242
  return "There are some infomration needed missing, information needed: video_quality ,Start_Date"
243
  elif "Periodic test" in prompt or "Driving Mode" in prompt:
 
253
  response = get_chat_completion(prompt, content_multiple_tests)
254
  if "yes" in str(response).lower():
255
  print(prompt)
256
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date, video_quality: selected_video_quality}}"
257
 
258
  else:
259
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date, video_quality "
 
278
  response = get_chat_completion(prompt, content_one_time_test)
279
  if "yes" in str(response).lower():
280
  print(prompt)
281
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date,host_or_ip: selected_host_or_ip, ping_count: selected_ping_count }}"
282
  else:
283
  return "There are some infomration needed missing, information needed: Start_Date ,host_or_ip, ping_count"
284
  elif "Periodic test" in prompt or "Driving Mode" in prompt:
 
294
  response = get_chat_completion(prompt, content_multiple_tests)
295
  if "yes" in str(response).lower():
296
  print(prompt)
297
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date,host_or_ip: selected_host_or_ip, ping_count: selected_ping_count }}"
298
  else:
299
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date, host_or_ip ping_count"
300
  else:
 
318
  response = get_chat_completion(prompt, content_one_time_test)
319
  if "yes" in str(response).lower():
320
  print(prompt)
321
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date, Speed_type: selected_Speed_type}}"
322
  else:
323
  return "There are some infomration needed missing, information needed: Start_Date, Speed_type "
324
  elif "Periodic test" in prompt or "Driving Mode" in prompt:
 
334
  response = get_chat_completion(prompt, content_multiple_tests)
335
  if "yes" in str(response).lower():
336
  print(prompt)
337
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date, Speed_type: selected_Speed_type}}"
338
 
339
  else:
340
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date, Speed_type"
 
359
  response = get_chat_completion(prompt, content_one_time_test)
360
  if "yes" in str(response).lower():
361
  print(prompt)
362
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date, Host_list: selected_Host_list}}"
363
  else:
364
  return "There are some infomration needed missing, information needed: Start_Date, Host_list"
365
  elif "Periodic test" in prompt or "Driving Mode" in prompt:
 
375
  response = get_chat_completion(prompt, content_multiple_tests)
376
  if "yes" in str(response).lower():
377
  print(prompt)
378
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date, Host_list: selected_Host_list}}"
379
 
380
  else:
381
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date, Host_list"
 
400
  response = get_chat_completion(prompt, content_one_time_test)
401
  if "yes" in str(response).lower():
402
  print(prompt)
403
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date}}"
404
  else:
405
  return "There are some infomration needed missing, information needed: Start_Date "
406
 
 
417
  response = get_chat_completion(prompt, content_multiple_tests)
418
  if "yes" in str(response).lower():
419
  print(prompt)
420
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date}}"
421
  else:
422
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date "
423
  else:
 
441
  response = get_chat_completion(prompt, content_one_time_test)
442
  if "yes" in str(response).lower():
443
  print(prompt)
444
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date}}"
445
  else:
446
  return "There are some infomration needed missing, information needed: Start_Date "
447
 
 
458
  response = get_chat_completion(prompt, content_multiple_tests)
459
  if "yes" in str(response).lower():
460
  print(prompt)
461
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date}}"
462
  else:
463
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date "
464
  else:
 
483
  response = get_chat_completion(prompt, content_one_time_test)
484
  if "yes" in str(response).lower():
485
  print(prompt)
486
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date, Phone_number: selected_Phone_number}}"
487
  else:
488
  return "There are some infomration needed missing, information needed: Start_Date, Phone_number"
489
  elif "Periodic test" in prompt or "Driving Mode" in prompt:
 
499
  response = get_chat_completion(prompt, content_multiple_tests)
500
  if "yes" in str(response).lower():
501
  print(prompt)
502
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date, Phone_number: selected_Phone_number}}"
503
 
504
  else:
505
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date, Phone_number"
 
526
  response = get_chat_completion(prompt, content_one_time_test)
527
  if "yes" in str(response).lower():
528
  print(prompt)
529
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date, phone_number: selected_phone_number, sms_message: selected_sms_message}}"
530
  else:
531
  return "There are some infomration needed missing, information needed: Start_Date, phone_number, sms_message"
532
  elif "Periodic test" in prompt or "Driving Mode" in prompt:
 
542
  response = get_chat_completion(prompt, content_multiple_tests)
543
  if "yes" in str(response).lower():
544
  print(prompt)
545
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date, phone_number: selected_phone_number, sms_message: selected_sms_message}}"
546
 
547
  else:
548
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date, phone_number, sms_message"
 
567
  response = get_chat_completion(prompt, content_one_time_test)
568
  if "yes" in str(response).lower():
569
  print(prompt)
570
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Start_Date: selected_start_date}}"
571
  else:
572
  return "There are some infomration needed missing, information needed: Start_Date "
573
 
 
584
  response = get_chat_completion(prompt, content_multiple_tests)
585
  if "yes" in str(response).lower():
586
  print(prompt)
587
+ return "1. run the new_chat tool, 2. report to the user in json format: test started successfully: {{test_name: {test_name}, type of test : selected_type_of_test, Number_of_tests: selected_number_of_tests, Start_Date: selected_start_date}}"
588
  else:
589
  return "There are some infomration needed missing, information needed: Number_of_tests, Start_Date "
590
  else:
 
741
  Tool(
742
  name="new_chat",
743
  func=lambda prompt: new_chat(),
744
+ description="use this tool always when the agent made to finish a succesfull action, when the chain is finished, this tool is used to clear the chat and to create a new one. Use whrn the agent decides to use the new_chat tool"
745
  )
746
  ]
747
 
 
767
  if "stored_session" not in st.session_state:
768
  st.session_state["stored_session"] = []
769
 
770
+ # Define tool to get user input
771
 
772
 
773
  def get_text():
 
779
  """
780
  input_text = st.text_input(
781
  "You: ",
782
+ st.session_state.get("user_input", ""), # Retrieve user input from new key
783
  key="input",
784
  placeholder="Enter a command or query here...",
785
  label_visibility="hidden",
 
798
  st.session_state["stored_session"].append(save)
799
  st.session_state["generated"] = []
800
  st.session_state["past"] = []
801
+ st.session_state["user_input"] = "" # Clear user input
802
+ st.session_state["bot_response"] = "" # Clear bot response
803
+
804
 
805
 
806
  st.sidebar.image("./assets/logo.png")
 
808
  st.title("🧠 Memory Bot 🤖")
809
  st.markdown(
810
  """
811
+ > :black[**A Chatbot that remembers** Made By - Bridge2e]
812
  """
813
  )
814
 
 
817
  # Session state storage would be ideal
818
  if API_O:
819
  MODEL= "gpt-4-1106-preview"
820
+
821
  # Load the tools
822
  # Initialize the memory object
823
  memory = CustomMemory()