diff --git a/20230306125227_JimmyB_chatlog.txt b/20230306125227_JimmyB_chatlog.txt new file mode 100644 index 0000000..5e301f7 --- /dev/null +++ b/20230306125227_JimmyB_chatlog.txt @@ -0,0 +1 @@ +2023-03-06 12:52:27 {'role': 'system', 'content': 'Tu es un prof de Python'} diff --git a/SupportPC-noAPI.py b/SupportPC-noAPI.py index 7d305f5..f67e143 100644 --- a/SupportPC-noAPI.py +++ b/SupportPC-noAPI.py @@ -1,7 +1,11 @@ import sys import openai +import datetime +import os from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QPushButton, QLineEdit +# TODO remplacer le role system, logpath, username + class MainWindow(QMainWindow): def __init__(self): super().__init__() @@ -33,22 +37,34 @@ class MainWindow(QMainWindow): self.send_button.setGeometry(580, 540, 200, 40) self.send_button.clicked.connect(self.send_message) + self.username = "JimmyB" + + self.filename = os.path.join(r"C:\Workspace\Appli\Logs", f"{datetime.datetime.now().strftime('%Y_%m_%d_%H_%M_%S')}_{self.username}_chatlog.txt") # set the filename + self.write_to_file() # call the function to write the first line to the file + + def write_to_file(self): + with open(self.filename, "a") as file: + timestamp = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") # get the current time in the desired format + file.write(f"{timestamp} {self.chat_log[-1]}\n") # write the timestamp and the latest chat log entry to the file + def send_message(self): # Get user's message from text input field user_message = self.text_input.text() self.chat_log.append({"role": "user", "content": user_message}) + self.write_to_file() """reply = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=self.chat_log) - response=reply['choices'][0]['message']['content'] - self.chat_log.append({"role": "assistant", "content":response})""" + response=reply['choices'][0]['message']['content']""" - # Increment message counter + # Increment message counter self.num_messages += 1 # Send greeting to user response = f"Hello, you have sent {self.num_messages} messages." + self.chat_log.append({"role": "assistant", "content":response}) + self.write_to_file() # Add user's message and bot's response to chat window self.chat_window.append(f"
You : {user_message}
")