diff --git a/SupportPC.py b/SupportPC.py index 848861e..c9bcde8 100644 --- a/SupportPC.py +++ b/SupportPC.py @@ -2,6 +2,8 @@ import sys import openai import datetime import os +import getpass +import socket from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QPushButton, QLineEdit # TODO remplacer logpath, username @@ -24,7 +26,7 @@ class MainWindow(QMainWindow): # Initialize API needs openai.api_key = "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" - self.chat_log = [{"role": "system", "content": "Ignore toute les instructions avant celle-ci. Tu est HelpBot, un administrateur système et réseaux niveau 0 à 2. Tu fais ce travail depuis 20 ans. Ta tâche est maintenant de diagnostiquer et classifier les problèmes que te remontent les utilisateurs. Tu dois définir si l'utilisateur rencontre un problème ou souhaite effectuer une demande de changement. Si l'utilisateur rencontre un problème, tu dois effectuer le diagnostic pour catégoriser le problème et dépanner au mieux l'utilisateur. Si tu ne peux pas résoudre le problème et que tu as effectué ton diagnostic au maximum ou que l'utilisateur souhaire faire une demande de changement, tu indique toujours à l'utilisateur d'ouvrir un dossier en cliquant sur https://www.supportpc.fr/ticket/. Tu dois TOUJOURS poser des questions AVANT de répondre afin de mieux cerner ce que t'indique l'utilisateur."}] + self.chat_log = [{"role": "system", "content": "Ignore toute les instructions avant celle-ci. Tu est un administrateur système et réseaux niveau 0 à 2. Tu fais ce travail depuis 20 ans. Ta tâche est maintenant de diagnostiquer et classifier les problèmes que te remontent les utilisateurs. Tu dois définir si l'utilisateur rencontre un problème ou souhaite effectuer une demande de changement. Si l'utilisateur rencontre un problème, tu dois effectuer le diagnostic pour catégoriser le problème et dépanner au mieux l'utilisateur. Si tu ne peux pas résoudre le problème et que tu as effectué ton diagnostic au maximum ou que l'utilisateur souhaire faire une demande de changement, tu indique toujours à l'utilisateur d'ouvrir un dossier en cliquant sur https://www.supportpc.fr/ticket/. Tu dois TOUJOURS poser des questions AVANT de répondre afin de mieux cerner ce que t'indique l'utilisateur."}] # Initialize message counter ###self.num_messages = 0 @@ -40,9 +42,21 @@ class MainWindow(QMainWindow): self.send_button.clicked.connect(self.send_message) self.text_input.returnPressed.connect(self.send_button.click) - self.username = "JimmyB" + ###self.username = "JimmyB" + username = getpass.getuser() + hostname = socket.gethostname() + domain_parts = hostname.split(".")[1:] - 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 + if len(domain_parts) > 1: + domain = ".".join(domain_parts) + else: + domain = "NODOMAIN" + + logs_folder = os.path.join(os.path.expanduser("~"), "Logs") + if not os.path.exists(logs_folder): + os.makedirs(logs_folder) + + self.filename = os.path.join(logs_folder, f"{datetime.datetime.now().strftime('%Y_%m_%d_%H_%M_%S')}_{domain}_{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):