From b2d5309ce61fa0086845cb8d43564e044985c2d2 Mon Sep 17 00:00:00 2001 From: "t.me/xtekky" <98614666+xtekky@users.noreply.github.com> Date: Fri, 28 Apr 2023 23:58:49 +0100 Subject: readme --- openaihosted/__init__.py | 62 ------------------------------------------------ openaihosted/readme.md | 18 -------------- 2 files changed, 80 deletions(-) delete mode 100644 openaihosted/__init__.py delete mode 100644 openaihosted/readme.md (limited to 'openaihosted') diff --git a/openaihosted/__init__.py b/openaihosted/__init__.py deleted file mode 100644 index 4f25a2be..00000000 --- a/openaihosted/__init__.py +++ /dev/null @@ -1,62 +0,0 @@ -import json -import re -import requests - - -class Completion: - @staticmethod - def create(messages): - headers = { - "authority": "openai.a2hosted.com", - "accept": "text/event-stream", - "accept-language": "en-US,en;q=0.9,id;q=0.8,ja;q=0.7", - "cache-control": "no-cache", - "sec-fetch-dest": "empty", - "sec-fetch-mode": "cors", - "sec-fetch-site": "cross-site", - "user-agent": "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/112.0", - } - - query_param = Completion.__create_query_param(messages) - url = f"https://openai.a2hosted.com/chat?q={query_param}" - request = requests.get(url, headers=headers, stream=True) - if request.status_code != 200: - return Completion.__get_failure_response() - - content = request.content - response = Completion.__join_response(content) - - return {"responses": response} - - @classmethod - def __get_failure_response(cls) -> dict: - return dict( - response="Unable to fetch the response, Please try again.", - links=[], - extra={}, - ) - - @classmethod - def __multiple_replace(cls, string, reps) -> str: - for original, replacement in reps.items(): - string = string.replace(original, replacement) - return string - - @classmethod - def __create_query_param(cls, conversation) -> str: - encoded_conversation = json.dumps(conversation) - replacement = {" ": "%20", '"': "%22", "'": "%27"} - return Completion.__multiple_replace(encoded_conversation, replacement) - - @classmethod - def __convert_escape_codes(cls, text) -> str: - replacement = {'\\\\"': '"', '\\"': '"', "\\n": "\n", "\\'": "'"} - return Completion.__multiple_replace(text, replacement) - - @classmethod - def __join_response(cls, data) -> str: - data = data.decode("utf-8") - find_ans = re.findall(r'(?<={"msg":)[^}]*', str(data)) - ans = [Completion.__convert_escape_codes(x[1:-1]) for x in find_ans] - response = "".join(ans) - return response diff --git a/openaihosted/readme.md b/openaihosted/readme.md deleted file mode 100644 index 7b8ced56..00000000 --- a/openaihosted/readme.md +++ /dev/null @@ -1,18 +0,0 @@ -### Example: `openaihosted` (use like openai pypi package) - -```python -import openaihosted - -messages = [{"role": "system", "content": "You are a helpful assistant."}] -while True: - question = input("Question: ") - if question == "!stop": - break - - messages.append({"role": "user", "content": question}) - request = openaihosted.Completion.create(messages=messages) - - response = request["responses"] - messages.append({"role": "assistant", "content": response}) - print(f"Answer: {response}") -``` -- cgit v1.2.3