diff --git a/admin/modals/document_template/document_template_add.php b/admin/modals/document_template/document_template_add.php index 73e9f370..856873f8 100644 --- a/admin/modals/document_template/document_template_add.php +++ b/admin/modals/document_template/document_template_add.php @@ -14,8 +14,6 @@ - -
@@ -27,7 +25,6 @@
-
diff --git a/js/ai_reword.js b/js/ai_reword.js deleted file mode 100644 index ef6eb8a9..00000000 --- a/js/ai_reword.js +++ /dev/null @@ -1,41 +0,0 @@ -document.getElementById('rewordButton').addEventListener('click', function() { - var textInput = this.closest('form').querySelector('textarea'); - var ticketDescription = document.getElementById('ticketDescription'); - var rewordButton = document.getElementById('rewordButton'); - var undoButton = document.getElementById('undoButton'); - var previousText = textInput.value; // Store the current text - - // Disable the Reword button and show loading state - rewordButton.disabled = true; - rewordButton.innerText = 'Processing...'; - - fetch('post.php?ai_reword', { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - // Body with the text to reword and the ticket description - body: JSON.stringify({ - text: textInput.value, - ticketDescription: ticketDescription.innerText.valueOf(), - }), - }) - .then(response => response.json()) - .then(data => { - textInput.value = data.rewordedText || 'Error: Could not reword the text.'; - rewordButton.disabled = false; - rewordButton.innerText = 'Reword'; // Reset button text - undoButton.style.display = 'inline'; // Show the Undo button - - // Set up the Undo button to revert to the previous text - undoButton.onclick = function() { - textInput.value = previousText; - this.style.display = 'none'; // Hide the Undo button again - }; - }) - .catch(error => { - console.error('Error:', error); - rewordButton.disabled = false; - rewordButton.innerText = 'Reword'; // Reset button text - }); -}); \ No newline at end of file diff --git a/post/ai.php b/post/ai.php index a2db416e..8343c98e 100644 --- a/post/ai.php +++ b/post/ai.php @@ -89,7 +89,6 @@ if (isset($_GET['ai_ticket_summary'])) { $ticket_id = intval($_POST['ticket_id']); // Query the database for ticket details - // (You can reuse code from ticket.php or write a simplified query here) $sql = mysqli_query($mysqli, " SELECT ticket_subject, ticket_details FROM tickets @@ -116,14 +115,20 @@ if (isset($_GET['ai_ticket_summary'])) { $all_replies_text .= "\n[$reply_type]: $reply_text"; } - // Craft a prompt for ChatGPT - $prompt = "Based on the language detection (case not detected use default English), dont show \"Language Detected\", and Summarize using this language, the following ticket and its responses in a concise and clear way. The summary should be short, highlight the main issue, the actions taken, and any resolution steps:\n\nTicket Subject: $ticket_subject\nTicket Details: $ticket_details\nReplies:$all_replies_text\n\nShort Summary:"; + $prompt = " + Summarize the following IT ticket and its responses in a concise and clear manner. Your summary should highlight the main issue, actions taken, and resolution steps. Please avoid extra wording or irrelevant details. + + Ticket Subject: $ticket_subject + Ticket Details: $ticket_details + Replies: $all_replies_text + + Please make the summary as short as possible. Only provide the summary with no additional explanation."; // Prepare the POST data $post_data = [ "model" => "$model_name", "messages" => [ - ["role" => "system", "content" => "You are a helpful assistant."], + ["role" => "system", "content" => "Your task is to summarize IT support tickets with clear, concise details."], ["role" => "user", "content" => $prompt] ], "temperature" => 0.7 diff --git a/user/js/ai_reword.js b/user/js/ai_reword.js deleted file mode 100644 index ef6eb8a9..00000000 --- a/user/js/ai_reword.js +++ /dev/null @@ -1,41 +0,0 @@ -document.getElementById('rewordButton').addEventListener('click', function() { - var textInput = this.closest('form').querySelector('textarea'); - var ticketDescription = document.getElementById('ticketDescription'); - var rewordButton = document.getElementById('rewordButton'); - var undoButton = document.getElementById('undoButton'); - var previousText = textInput.value; // Store the current text - - // Disable the Reword button and show loading state - rewordButton.disabled = true; - rewordButton.innerText = 'Processing...'; - - fetch('post.php?ai_reword', { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - // Body with the text to reword and the ticket description - body: JSON.stringify({ - text: textInput.value, - ticketDescription: ticketDescription.innerText.valueOf(), - }), - }) - .then(response => response.json()) - .then(data => { - textInput.value = data.rewordedText || 'Error: Could not reword the text.'; - rewordButton.disabled = false; - rewordButton.innerText = 'Reword'; // Reset button text - undoButton.style.display = 'inline'; // Show the Undo button - - // Set up the Undo button to revert to the previous text - undoButton.onclick = function() { - textInput.value = previousText; - this.style.display = 'none'; // Hide the Undo button again - }; - }) - .catch(error => { - console.error('Error:', error); - rewordButton.disabled = false; - rewordButton.innerText = 'Reword'; // Reset button text - }); -}); \ No newline at end of file