diff options
author | Raju Komati <komatiraju032@gmail.com> | 2023-04-27 22:57:06 +0200 |
---|---|---|
committer | Raju Komati <komatiraju032@gmail.com> | 2023-04-27 22:57:06 +0200 |
commit | b206a1eb6364e519741ceb89e3f3b63910b4e1ef (patch) | |
tree | a5b02f50f60f4e307fa719f053b88f5df478b4e3 /openai_rev/forefront/__init__.py | |
parent | added main module for accessing all services (diff) | |
download | gpt4free-b206a1eb6364e519741ceb89e3f3b63910b4e1ef.tar gpt4free-b206a1eb6364e519741ceb89e3f3b63910b4e1ef.tar.gz gpt4free-b206a1eb6364e519741ceb89e3f3b63910b4e1ef.tar.bz2 gpt4free-b206a1eb6364e519741ceb89e3f3b63910b4e1ef.tar.lz gpt4free-b206a1eb6364e519741ceb89e3f3b63910b4e1ef.tar.xz gpt4free-b206a1eb6364e519741ceb89e3f3b63910b4e1ef.tar.zst gpt4free-b206a1eb6364e519741ceb89e3f3b63910b4e1ef.zip |
Diffstat (limited to 'openai_rev/forefront/__init__.py')
-rw-r--r-- | openai_rev/forefront/__init__.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/openai_rev/forefront/__init__.py b/openai_rev/forefront/__init__.py index bef10e9e..10202615 100644 --- a/openai_rev/forefront/__init__.py +++ b/openai_rev/forefront/__init__.py @@ -1,9 +1,9 @@ from json import loads from re import match from time import time, sleep +from typing import Generator, Optional from uuid import uuid4 -from altair.vegalite.v3 import Generator from fake_useragent import UserAgent from requests import post from tls_client import Session @@ -14,7 +14,7 @@ from .models import ForeFrontResponse class Account: @staticmethod - def create(proxy=None, logging=False): + def create(proxy: Optional[str] = None, logging: bool = False): proxies = {'http': 'http://' + proxy, 'https': 'http://' + proxy} if proxy else False start = time() @@ -57,7 +57,8 @@ class Account: while True: sleep(1) for _ in mail_client.fetch_inbox(): - print(mail_client.get_message_content(_['id'])) + if logging: + print(mail_client.get_message_content(_['id'])) mail_token = match(r'(\d){5,6}', mail_client.get_message_content(_['id'])).group(0) if mail_token: @@ -166,7 +167,9 @@ class Completion: default_persona='607e41fe-95be-497e-8e97-010a59b2e2c0', # default model='gpt-4', ) -> ForeFrontResponse: + text = '' final_response = None + res = list(StreamingCompletion.create(token=token, prompt=prompt)) for response in StreamingCompletion.create( token=token, chat_id=chat_id, @@ -175,6 +178,13 @@ class Completion: default_persona=default_persona, model=model, ): - final_response = response + if response: + final_response = response + text += response.text + + if final_response: + final_response.text = text + else: + raise Exception('Unable to get the response, Please try again') return final_response |