From 8c1f2d9d9f8d7f159f457e15fbca562f1f1bb99b Mon Sep 17 00:00:00 2001 From: Ramon Victor Cardoso Date: Mon, 17 Jul 2023 13:36:31 -0300 Subject: [PATCH] Remove system message --- requirements.txt | 1 - server/backend.py | 32 ++------------------------------ 2 files changed, 2 insertions(+), 31 deletions(-) diff --git a/requirements.txt b/requirements.txt index 1e09aca9..4789a008 100644 --- a/requirements.txt +++ b/requirements.txt @@ -23,4 +23,3 @@ numpy>=1.22.2 # pinned to avoid a vulnerability tornado>=6.3.2 # pinned to avoid a vulnerability PyExecJS browser_cookie3 -googletrans==4.0.0rc1 diff --git a/server/backend.py b/server/backend.py index ef284b38..643df102 100644 --- a/server/backend.py +++ b/server/backend.py @@ -2,9 +2,7 @@ import time import g4f from g4f import ChatCompletion -from googletrans import Translator from flask import request, Response, stream_with_context -from datetime import datetime from requests import get from server.config import special_instructions @@ -23,7 +21,7 @@ def __init__(self, bp, config: dict) -> None: 'methods': ['POST'] } } - + def _conversation(self): """ Handles the conversation route. @@ -75,20 +73,8 @@ def build_messages(jailbreak): internet_access = request.json['meta']['content']['internet_access'] prompt = request.json['meta']['content']['parts'][0] - # Generate system message - current_date = datetime.now().strftime("%Y-%m-%d") - system_message = ( - f'You are ChatGPT also known as ChatGPT, a large language model trained by OpenAI. ' - f'Strictly follow the users instructions. ' - f'Knowledge cutoff: 2021-09-01 Current date: {current_date}. ' - f'{set_response_language(prompt)}' - ) - - # Initialize the conversation with the system message - conversation = [{'role': 'system', 'content': system_message}] - # Add the existing conversation - conversation += _conversation + conversation = _conversation # Add web results if enabled conversation += fetch_search_results( @@ -172,20 +158,6 @@ def response_jailbroken_failed(response): return False if len(response) < 4 else not (response.startswith("GPT:") or response.startswith("ACT:")) -def set_response_language(prompt): - """ - Set the response language based on the prompt content. - - :param prompt: Prompt dictionary - :return: String indicating the language to be used for the response - """ - translator = Translator() - max_chars = 256 - content_sample = prompt['content'][:max_chars] - detected_language = translator.detect(content_sample).lang - return f"You will respond in the language: {detected_language}. " - - def getJailbreak(jailbreak): """ Check if jailbreak instructions are provided.