ajout username+domain, role et enter button

master
Sparklight 3 years ago
parent 24d7c6fe2f
commit 68758a07e4

@ -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):

Loading…
Cancel
Save