summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRaju Komati <komatiraju032@gmail.com>2023-04-27 22:57:06 +0200
committerRaju Komati <komatiraju032@gmail.com>2023-04-27 22:57:06 +0200
commitb206a1eb6364e519741ceb89e3f3b63910b4e1ef (patch)
treea5b02f50f60f4e307fa719f053b88f5df478b4e3
parentadded main module for accessing all services (diff)
downloadgpt4free-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
-rw-r--r--openai_rev/__init__.py1
-rw-r--r--openai_rev/forefront/__init__.py18
-rw-r--r--openai_rev/openai_rev.py23
-rw-r--r--openai_rev/phind/README.md37
-rw-r--r--openai_rev/quora/__init__.py19
-rw-r--r--testing/accounts.txt14
-rw-r--r--testing/forefront_test.py2
-rw-r--r--testing/poe_account_create_test.py9
-rw-r--r--testing/poe_test.py2
-rw-r--r--testing/test_main.py21
10 files changed, 72 insertions, 74 deletions
diff --git a/openai_rev/__init__.py b/openai_rev/__init__.py
index e69de29b..9076abe9 100644
--- a/openai_rev/__init__.py
+++ b/openai_rev/__init__.py
@@ -0,0 +1 @@
+from .openai_rev import Provider
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
diff --git a/openai_rev/openai_rev.py b/openai_rev/openai_rev.py
index 6e1341c7..7d483c01 100644
--- a/openai_rev/openai_rev.py
+++ b/openai_rev/openai_rev.py
@@ -1,12 +1,14 @@
from enum import Enum
-import quora
-import you
+from openai_rev import forefront
+from openai_rev import quora
+from openai_rev import you
class Provider(Enum):
You = 'you'
Poe = 'poe'
+ ForeFront = 'fore_front'
class Completion:
@@ -16,20 +18,17 @@ class Completion:
return Completion.__poe_service(prompt, **kwargs)
elif provider == Provider.You:
return Completion.__you_service(prompt, **kwargs)
+ elif provider == Provider.ForeFront:
+ return Completion.__fore_front_service(prompt, **kwargs)
@classmethod
def __you_service(cls, prompt: str, **kwargs) -> str:
- return you.Completion.create(prompt).text
+ return you.Completion.create(prompt, **kwargs).text
@classmethod
def __poe_service(cls, prompt: str, **kwargs) -> str:
- return quora.Completion.create(prompt=prompt).text
+ return quora.Completion.create(prompt=prompt, **kwargs).text
-
-# usage You
-response = Completion.create(Provider.You, prompt='Write a poem on Lionel Messi')
-print(response)
-
-# usage Poe
-response = Completion.create(Provider.Poe, prompt='Write a poem on Lionel Messi', token='GKzCahZYGKhp76LfE197xw==')
-print(response)
+ @classmethod
+ def __fore_front_service(cls, prompt: str, **kwargs) -> str:
+ return forefront.Completion.create(prompt=prompt, **kwargs).text
diff --git a/openai_rev/phind/README.md b/openai_rev/phind/README.md
deleted file mode 100644
index 85288c06..00000000
--- a/openai_rev/phind/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-### Example: `phind` (use like openai pypi package) <a name="example-phind"></a>
-
-```python
-
-from openai_rev import phind
-
-# set cf_clearance cookie (needed again)
-phind.cf_clearance = 'xx.xx-1682166681-0-160'
-phind.user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36' # same as the one from browser you got cf_clearance from
-
-prompt = 'who won the quatar world cup'
-
-# help needed: not getting newlines from the stream, please submit a PR if you know how to fix this
-# stream completion
-for result in phind.StreamingCompletion.create(
- model='gpt-4',
- prompt=prompt,
- results=phind.Search.create(prompt, actualSearch=True),
- # create search (set actualSearch to False to disable internet)
- creative=False,
- detailed=False,
- codeContext=''): # up to 3000 chars of code
-
- print(result.completion.choices[0].text, end='', flush=True)
-
-# normal completion
-result = phind.Completion.create(
- model='gpt-4',
- prompt=prompt,
- results=phind.Search.create(prompt, actualSearch=True),
- # create search (set actualSearch to False to disable internet)
- creative=False,
- detailed=False,
- codeContext='') # up to 3000 chars of code
-
-print(result.completion.choices[0].text)
-```
diff --git a/openai_rev/quora/__init__.py b/openai_rev/quora/__init__.py
index f5d9e96e..5303f206 100644
--- a/openai_rev/quora/__init__.py
+++ b/openai_rev/quora/__init__.py
@@ -108,11 +108,6 @@ class Model:
description: str = 'gpt-3.5 language model from openai, skidded by poe.com',
handle: str = None,
) -> ModelResponse:
- models = {
- 'gpt-3.5-turbo': 'chinchilla',
- 'claude-instant-v1.0': 'a2',
- 'gpt-4': 'beaver',
- }
if not handle:
handle = f'gptx{randint(1111111, 9999999)}'
@@ -148,7 +143,7 @@ class Model:
obj={
'queryName': 'CreateBotMain_poeBotCreate_Mutation',
'variables': {
- 'model': models[model],
+ 'model': MODELS[model],
'handle': handle,
'prompt': system_prompt,
'isPromptPublic': True,
@@ -337,15 +332,7 @@ class Completion:
prompt: str = 'hello world',
token: str = '',
) -> PoeResponse:
- models = {
- 'sage': 'capybara',
- 'gpt-4': 'beaver',
- 'claude-v1.2': 'a2_2',
- 'claude-instant-v1.0': 'a2',
- 'gpt-3.5-turbo': 'chinchilla',
- }
-
- _model = models[model] if not custom_model else custom_model
+ _model = MODELS[model] if not custom_model else custom_model
client = PoeClient(token)
@@ -359,7 +346,7 @@ class Completion:
'object': 'text_completion',
'created': chunk['creationTime'],
'model': _model,
- 'text': chunk['text_new'],
+ 'text': chunk['text'],
'choices': [
{
'text': chunk['text'],
diff --git a/testing/accounts.txt b/testing/accounts.txt
index 5d687ab7..82a8957d 100644
--- a/testing/accounts.txt
+++ b/testing/accounts.txt
@@ -1,3 +1,17 @@
idkaovprvbrjbb@bugfoo.com:eyJhbGciOiJSUzI1NiIsImtpZCI6Imluc18yTzZ3UTFYd3dxVFdXUWUyQ1VYZHZ2bnNaY2UiLCJ0eXAiOiJKV1QifQ.eyJhenAiOiJodHRwczovL2FjY291bnRzLmZvcmVmcm9udC5haSIsImV4cCI6MTY4MjYxNDUxOSwiaWF0IjoxNjgyNjE0NDU5LCJpc3MiOiJodHRwczovL2NsZXJrLmZvcmVmcm9udC5haSIsIm5iZiI6MTY4MjYxNDQ0OSwic2lkIjoic2Vzc18yUDFBeFNHNnFHdzhWSFNla2lhMVB0NWJYdW8iLCJzdWIiOiJ1c2VyXzJQMUF4TWlNRzFLb00xeFFUQVExcFFjd0d3dyJ9.Nw82ExUQMvJE8oVAmUYl81dS9J43YK0AQYwLJjE5fCozanqQi946q_6DRRQz-9kkm-Zd60zuFzl_ANgZ9lLOOSMd89oJArbu3VUOA8Q-BOtUE0INmwvPCP7KtLDEVRGEsF8oIddwE1Da1rEToBEHrwBuzOVbRvoKqbJ7KZrRB7tHzUVyik3n7K3bddyecIA5Gtj8Nmc_NvwVaBelHOfjH0eoU7y0oza-bOJPNCRosjV3kFdoYhHNtNvQkfIF7MSmqyeC-NHhDVdmv57ehkVdr_H0_MyoT2kNWEk1ETzST36Lhu06yaaWzAPhjpcThN8Q7OFNXSHUAhTJibMHER6UGw
vpmysvdoydnumi@bugfoo.com:eyJhbGciOiJSUzI1NiIsImtpZCI6Imluc18yTzZ3UTFYd3dxVFdXUWUyQ1VYZHZ2bnNaY2UiLCJ0eXAiOiJKV1QifQ.eyJhenAiOiJodHRwczovL2FjY291bnRzLmZvcmVmcm9udC5haSIsImV4cCI6MTY4MjYyMDM4MSwiaWF0IjoxNjgyNjIwMzIxLCJpc3MiOiJodHRwczovL2NsZXJrLmZvcmVmcm9udC5haSIsIm5iZiI6MTY4MjYyMDMxMSwic2lkIjoic2Vzc18yUDFNcTM1Tmtld3lIa2NOYUJvNDcyV1haR0MiLCJzdWIiOiJ1c2VyXzJQMU1xNFRYcmJlYVhSYVdKUWFjZGRZTVNyMiJ9.PVQlpsxJxgTOaizJ34AGkP3yJzhDAUFBw29gEP0cHCuUZcAUk1MVKeXYoXr32nqQmUmPO5-kmbp3p639idzA3E7EYnOCJ6xOTs6qB4QvmtEfAJQLD84-h5cYXkLzpqcWZeszDkoAQAZKhmI5kGn_OJzblYVodSjz92klrGSASuqIwqywvGNKb2NwQ80yRrNHUcGeI6tRPtMdZ0ieOi04SphXpyB7-JLZuco8nwqivs3uX97Jtkw3EYsTjhp5MKwfG9hGjHk54IwxAJtbMCSMDxDcOYxO2vxVL4W4syCHCB3yUJANmuFjL7mIv76uy4w0YIJtDFAYn3oad7dbHWKtSQ
xjwollilwtumif@bugfoo.com:eyJhbGciOiJSUzI1NiIsImtpZCI6Imluc18yTzZ3UTFYd3dxVFdXUWUyQ1VYZHZ2bnNaY2UiLCJ0eXAiOiJKV1QifQ.eyJhenAiOiJodHRwczovL2FjY291bnRzLmZvcmVmcm9udC5haSIsImV4cCI6MTY4MjYyMDcwNywiaWF0IjoxNjgyNjIwNjQ3LCJpc3MiOiJodHRwczovL2NsZXJrLmZvcmVmcm9udC5haSIsIm5iZiI6MTY4MjYyMDYzNywic2lkIjoic2Vzc18yUDFOVjBjMm5JdWVLak82SjVWUTVoTHVZTWQiLCJzdWIiOiJ1c2VyXzJQMU5VelpRWjZUZXRETkhnT0dWOHlaZ09pciJ9.O6GsP0QtekV5UMxvMEpUa65I5E_2ahihRbLGAfjSAnyWNY72fQgCgbi75n4L85ej9V9qeDxMqCPF0BA5hXN606ybdlBY_HvlvwRIgyKU2r5JyaltOow7bg6vu_qwj91YejvTDHR7w_cwq-FF4VRYysiJfoc-8jcO2HZl8HM0R8aaSf8xDHy0wCfpBYKN2Mw3-mP23Z08NxlehKXNdKoQq_zKQOJbl0DxfWaoFB6b-xocIl8RO2PR6r1yf0VzHaPNxa1PUrPcs94iaqXuOjpCzqEqO9kZf6WM0rWKRx6-u9A0BECaeirfYpNvdaNQHzIRSndzpTO-Kvnww6HtjDD-tg
+idivbwwtapqzsk@bugfoo.com:eyJhbGciOiJSUzI1NiIsImtpZCI6Imluc18yTzZ3UTFYd3dxVFdXUWUyQ1VYZHZ2bnNaY2UiLCJ0eXAiOiJKV1QifQ.eyJhenAiOiJodHRwczovL2FjY291bnRzLmZvcmVmcm9udC5haSIsImV4cCI6MTY4MjYyMjk0NSwiaWF0IjoxNjgyNjIyODg1LCJpc3MiOiJodHRwczovL2NsZXJrLmZvcmVmcm9udC5haSIsIm5iZiI6MTY4MjYyMjg3NSwic2lkIjoic2Vzc18yUDFTMkp1emJkOGhLcGkyNnpLR3JZRmJua1UiLCJzdWIiOiJ1c2VyXzJQMVMySFRuTXlWbkhIaXBMQjNCMTc2N1JiWCJ9.Aa1uXE_lLN3hbb1zvEdMtM6j9V6LGV7iQ1v0e7X_NkIrUw0-WxhvKBj07AuiTe4AXgMy9rmbJegTO0ZN6t9xpZqiz6NYmSfqY-d5icf_OvQXJEap701JW81Wk3jeUYuJHwa34ZpTiRb3p6lkkcI4n4steLvoanGKTpXMMqB4fChX9qogcnw-kNe1c8jq3BVlyj7Q6twInKnT33BxyW4AnAiqFeXCzQ8g4kZkYhSIFEhM3Wkrvv_82rhtoJ0US1s20SMW0BVjfu5pXI0mXr2EFG50BRAvtnRIrQeYi4kzjCP9IPVni-AheFaUdSZ1jKsW-Qq_1u2TQY586qqs-nARTw
+ldbkpwhqiypxth@bugfoo.com:eyJhbGciOiJSUzI1NiIsImtpZCI6Imluc18yTzZ3UTFYd3dxVFdXUWUyQ1VYZHZ2bnNaY2UiLCJ0eXAiOiJKV1QifQ.eyJhenAiOiJodHRwczovL2FjY291bnRzLmZvcmVmcm9udC5haSIsImV4cCI6MTY4MjYyMjk2NSwiaWF0IjoxNjgyNjIyOTA1LCJpc3MiOiJodHRwczovL2NsZXJrLmZvcmVmcm9udC5haSIsIm5iZiI6MTY4MjYyMjg5NSwic2lkIjoic2Vzc18yUDFTNGIyS1JQS2lhcTVYOHNjeU1NT3dzUEYiLCJzdWIiOiJ1c2VyXzJQMVM0ZHlwT2NKTmRFb3VlNTFoaWY5ek5KZyJ9.i5zyh-lEgMlhClGhtY92m_8HxAzMwth3Rpgv7KbWba7ABrcDUmwt5PP555PpBPxB98bF32XmakSYgOkVJ0UYRBkOPjce90AVBObmoBLA2-iD7ftL9-ijqwHIlGX-uDiNv-p2CJyUUdKx6qj2q_8Eeh8fqSWj0eI1sXp4aJENqDlmoA1bGnGaMuBYlE8BGDf0OcqpvDJbf9puV-K0JqV_fkttOBWqhQkEmyIXSil4NnuCgraFlD9PdFpH0m9PmedZvZpJ6qNPxOIighWrFjDx71MUg3eGXcBX2tX0neo9hPAskg016jhaIeLZXedmDMYMR3X1zsC10Z5RNGulJNh-hA
+poqxbjcnzlacln@bugfoo.com:eyJhbGciOiJSUzI1NiIsImtpZCI6Imluc18yTzZ3UTFYd3dxVFdXUWUyQ1VYZHZ2bnNaY2UiLCJ0eXAiOiJKV1QifQ.eyJhenAiOiJodHRwczovL2FjY291bnRzLmZvcmVmcm9udC5haSIsImV4cCI6MTY4MjYyMzExNiwiaWF0IjoxNjgyNjIzMDU2LCJpc3MiOiJodHRwczovL2NsZXJrLmZvcmVmcm9udC5haSIsIm5iZiI6MTY4MjYyMzA0Niwic2lkIjoic2Vzc18yUDFTTm82ZklpSDRTQ09NV2N5aGxaZ1FWMVIiLCJzdWIiOiJ1c2VyXzJQMVNObEZqS3E3V0RPWU5WOEo0eGtjWXN4YyJ9.Z2XhJHoUGPZ_N9W_iwJfBmoaen1vVsnIlM5_ioyzTrGKjfusoBDSYiEx8qEG2-L5cLbUlaqlF4_dge0NSxdmLoTNKfGlBWyxVQV40hqZyV1FEPkLlkwuuE5nytrC1IuamNycZxp9DBpe20PuAc2fMysTAJPZ6ATuvj2L8lzeydi_uHZ6rB-C0-D8N84doYSeiBmwCS199Qlro1VCR5qEMowx00yq-4-oJ6i8ey6DXkZOyppdlv7zgHVcLEFdhUtgvJ0WXvEQtwvYhMOsxv83d2E1Z-XIlmpInbIPguijxm6FkDhG8fCiMZXgO7sHiQ6LmTBnp2o7E2ipYcodQ0hWBQ
+mfrvfrzhhbaepu@bugfoo.com:eyJhbGciOiJSUzI1NiIsImtpZCI6Imluc18yTzZ3UTFYd3dxVFdXUWUyQ1VYZHZ2bnNaY2UiLCJ0eXAiOiJKV1QifQ.eyJhenAiOiJodHRwczovL2FjY291bnRzLmZvcmVmcm9udC5haSIsImV4cCI6MTY4MjYyMzE3NCwiaWF0IjoxNjgyNjIzMTE0LCJpc3MiOiJodHRwczovL2NsZXJrLmZvcmVmcm9udC5haSIsIm5iZiI6MTY4MjYyMzEwNCwic2lkIjoic2Vzc18yUDFTVjNzczIwcmtMRVZJWGpkTVBjVGJBdEwiLCJzdWIiOiJ1c2VyXzJQMVNWMTRad2xkNTZrTjF1WG9EOFNpSW51VSJ9.m5dEhTWPV3BH9rNqDEtl7w4nP4oHbwkc6eLchn68_zg8dJjpwshL1KR8OUHGsOCsBZ8UsGO2vm22o46cV-FPwnmSJGJihF7utyJ2ZVumdvkmUz3vMwOmudDMkQKc8n0Bx05QedYI_TbaJvMIjd6elJDQwkVrt05O3__0BawT2936HBRRI3Owp7gbwwc-P_0nnFxqgKTFawi-Aeh0GB26W--HpnGYzyaS7RdF9HVeVNGYTEcSLVkz7TvxtqS-QSABEGyaAinnOGuP_9BVN1jJbpDMp6EWZWmfb_oEbJ6yB7DwqrDacyMMocnPb9M4j713NXJ8GD1kLDJOyOs1neoy9A
+dcgvznfsmollao@bugfoo.com:eyJhbGciOiJSUzI1NiIsImtpZCI6Imluc18yTzZ3UTFYd3dxVFdXUWUyQ1VYZHZ2bnNaY2UiLCJ0eXAiOiJKV1QifQ.eyJhenAiOiJodHRwczovL2FjY291bnRzLmZvcmVmcm9udC5haSIsImV4cCI6MTY4MjYyMzMzNiwiaWF0IjoxNjgyNjIzMjc2LCJpc3MiOiJodHRwczovL2NsZXJrLmZvcmVmcm9udC5haSIsIm5iZiI6MTY4MjYyMzI2Niwic2lkIjoic2Vzc18yUDFTcE9ZejR3ZFNYS3VaRTJCYkhaNUJpaWEiLCJzdWIiOiJ1c2VyXzJQMVNwTTJ1SE04aWtrTTlIaGs5VzhuNERVciJ9.HT8tB6BH7dyMTcT8b2zWw_KDt_F2mGIYQqnsAtoytuWwzxyt4VpXNcddsBHqSQsV1Qh5QLBhL6zHVgJIXZo4OXrBJcDZxIcAkG6PUbeloL-2QQmMExBgEzIVNuWum7xBmeDHVYU2W_b5Eaqihsvs8pDrhaDkPSQu8p3Qwxxswds7APca6YAGyCzvObGX-XBOlHJY07TZR3t7zhnkLrY91yAbkkogkQJbGiMJv7NZb3er1JpjFHRr-kCv5v2z8KeF_Q9R8D8hRkuXANWOElapwLNRw7CbL4itvHUKq9bl2wd4ABu6vGWaPvLeG3V5islsjwo7D7NIsUOOTjUTq9BjeQ
+gduxptzcxwotgq@bugfoo.com:eyJhbGciOiJSUzI1NiIsImtpZCI6Imluc18yTzZ3UTFYd3dxVFdXUWUyQ1VYZHZ2bnNaY2UiLCJ0eXAiOiJKV1QifQ.eyJhenAiOiJodHRwczovL2FjY291bnRzLmZvcmVmcm9udC5haSIsImV4cCI6MTY4MjYyMzUwNywiaWF0IjoxNjgyNjIzNDQ3LCJpc3MiOiJodHRwczovL2NsZXJrLmZvcmVmcm9udC5haSIsIm5iZiI6MTY4MjYyMzQzNywic2lkIjoic2Vzc18yUDFUQXNPOUJyT01GSmFPc2YxNExlYmo1U3kiLCJzdWIiOiJ1c2VyXzJQMVRBc0h6UHdVaHdHWVhBM1NnOHltdDY4diJ9.DfQMvyTdDba4F3In2mLefXWG01wMGUzqbPRXlmVryEkcWfLCS8AdaUGvwsm51phV7SvTs7J4PJ3uOThxaPvIQ7iSXeSU_PdvYXaz7Ira9lDSJehPs3sRjprow30a5W_HkUo4Jdr89Je9DtsPX2Tx_qD394Q3ksS4FjFWzxgkOCHuE-AdvHCIP_AExOBePm7vH0bjqSMEjo5YLjWjT2rMhQNiUTP8Gao0yFqB0EjgkosCH1FW3drOCGH5PzhPcZSaNhbauOWabmeyi88tBCFpIWbPq8GXbg3q-CS_aWNwzYrHdiV0m2d7bBOVXHy6o0WNT0sLKl0PBjvo5rg5DWuleQ
+ilurrzfuyfgwxg@bugfoo.com:eyJhbGciOiJSUzI1NiIsImtpZCI6Imluc18yTzZ3UTFYd3dxVFdXUWUyQ1VYZHZ2bnNaY2UiLCJ0eXAiOiJKV1QifQ.eyJhenAiOiJodHRwczovL2FjY291bnRzLmZvcmVmcm9udC5haSIsImV4cCI6MTY4MjYyMzgxNywiaWF0IjoxNjgyNjIzNzU3LCJpc3MiOiJodHRwczovL2NsZXJrLmZvcmVmcm9udC5haSIsIm5iZiI6MTY4MjYyMzc0Nywic2lkIjoic2Vzc18yUDFUbm4zeUVOanFDT1prc2NRVTN0aHdKak0iLCJzdWIiOiJ1c2VyXzJQMVRudDF4Q2VrZzJhaWt4WXdZTGszU3JhMyJ9.OGQAXq97bD3cA4aWrcxQHwVPRDbNEi_CqVRts0T3qtO8Ol_vL5EkMe1MBQSeSdetrXr8Oyeqwc6TFkc7JKLyQHg6uFL2Sli7GGhOkWnKysBZLrm-kSi-wBfxdd2gR0ZL3ZyoWIgQLldxqa127tQLI85DtNUT16e2XpzRprmqDCvQvZTiL9GdphjAZ26DP_PpGBwldOWHDelrUpSmHm7n35GB80DAGOlAoEPS04ksNsym9E7847lJnVEXUuiXpC8_zJZup6GDFqZTZ9NY_itQOzUheYQt1EuW8teEOMsJAGCeWYajJpfkjXzMz4Qg9RbVU32Zsne6lmYvjcMNC_iomg
+oguaaixijvkhus@bugfoo.com:eyJhbGciOiJSUzI1NiIsImtpZCI6Imluc18yTzZ3UTFYd3dxVFdXUWUyQ1VYZHZ2bnNaY2UiLCJ0eXAiOiJKV1QifQ.eyJhenAiOiJodHRwczovL2FjY291bnRzLmZvcmVmcm9udC5haSIsImV4cCI6MTY4MjYyNjY2MSwiaWF0IjoxNjgyNjI2NjAxLCJpc3MiOiJodHRwczovL2NsZXJrLmZvcmVmcm9udC5haSIsIm5iZiI6MTY4MjYyNjU5MSwic2lkIjoic2Vzc18yUDFaWkY0T2FyekVCbEZaVFl6VTFyMWlucjAiLCJzdWIiOiJ1c2VyXzJQMVpaQllWSFVUVmRHWEx3dlZpU01ZbGVXdCJ9.TO7-QvuRh8RgEStltI64WcoAxCz9WBbs5xaUs6M0NbKLZX0f5eIAJ4NtO4BUet9anWYkozI0dK7E7BvKBaJLC0UJH8bSoVotZuws4U1ravXImNxc4mzRPns3EH7dk2nZDbbnRp2f_SZbl-DfH1vKK183acAogWwBJZoXBSUucIdSugfg25kOKBrj4W4aUYwtpE82H4zS13Lk5qdfpwetRHZ-tXqxzyZSzgxHEdcSvvWG0xAVSzhXkahb-gQQs3FmLHW8rh-SvsUFjHWrhnsRTwEPfVz9F5rzwlEnhkpEY5oAqn0rIXrOz0n2zrElJGmArCDaP0dtJqMEa0zeW6pyIg
+soeaazqscgotbe@bugfoo.com:eyJhbGciOiJSUzI1NiIsImtpZCI6Imluc18yTzZ3UTFYd3dxVFdXUWUyQ1VYZHZ2bnNaY2UiLCJ0eXAiOiJKV1QifQ.eyJhenAiOiJodHRwczovL2FjY291bnRzLmZvcmVmcm9udC5haSIsImV4cCI6MTY4MjYyNjczMywiaWF0IjoxNjgyNjI2NjczLCJpc3MiOiJodHRwczovL2NsZXJrLmZvcmVmcm9udC5haSIsIm5iZiI6MTY4MjYyNjY2Mywic2lkIjoic2Vzc18yUDFaaU00RzhGRVFsNzZEaUs4VWVVc0RDYUgiLCJzdWIiOiJ1c2VyXzJQMVppTDlsMWZObjg3RDdXeWo3aGpsa3JFTyJ9.ooDGCVxddQXhEwKUTgRr6MiWFDyinzb_ioRTMTFd5kUUBKY7mdVtSUcm3AFTRYaMKI09YIIZZI2c6OpFyITGNPL6NMwvEq0EWR9iziaeosg8OW1CKwB3k_h7m92lB2APvvRXmn6fgm00T_xkD7ySpp0xDPFFLKT2c6UmfBdb0s1azTu-Sv3r862GNM1CnzXrIa2YqDdpCeSCZdK4L189yihN3eiWHTksDIBcp0lmAA4O5dSELfPqXuzXTe-ltc9QXyQhASdJ9v-555_ZDTH5l2G6mK4iXLZEIrIGieXPBohz4RWCbO04a_o9k8kHbNNcaXb4lVqunyorKpzW80J46A
+nspnxbtkiernuh@bugfoo.com:eyJhbGciOiJSUzI1NiIsImtpZCI6Imluc18yTzZ3UTFYd3dxVFdXUWUyQ1VYZHZ2bnNaY2UiLCJ0eXAiOiJKV1QifQ.eyJhenAiOiJodHRwczovL2FjY291bnRzLmZvcmVmcm9udC5haSIsImV4cCI6MTY4MjYyNjgzMSwiaWF0IjoxNjgyNjI2NzcxLCJpc3MiOiJodHRwczovL2NsZXJrLmZvcmVmcm9udC5haSIsIm5iZiI6MTY4MjYyNjc2MSwic2lkIjoic2Vzc18yUDFadVJXaHM0b05hWjhNcWZ4cEhhMzVXTGsiLCJzdWIiOiJ1c2VyXzJQMVp1VHZhTEY1MWtmZ1FZTW5CVTdiNERLZyJ9.o9adEdZ4ND80Me8X7VF2Q1Of0dxwKsyBHOc29-NkuHQXQSQc9nhHiF8Odblyeb2JwhuzfRbFiFK2Sb7gQFw4hzoj7-xb2mWJ5U5R-xwXQAoLA4Vtt3yJIBJ4myx00btgqlELmzHRrbanuM258wVNqHbc6PvP-CLNL6KJCb7EY_rAM5HdU6zX-nWDiP3ccE6PDcBBdfopgmyhGm1b2hA1FRAlgijD0gq8zX1_HEZW5nLGzSKiGUIJ6ozvYriPSAXNAv9-Mhjje7VhpjWNxQLfpiEEErEbAYFV6MyG7Lg6-LcT-bcvVc2ckEf3grqFkzTwqhUyWic-ECZbFIcAabXebA
+trbfmqhnokevio@bugfoo.com:eyJhbGciOiJSUzI1NiIsImtpZCI6Imluc18yTzZ3UTFYd3dxVFdXUWUyQ1VYZHZ2bnNaY2UiLCJ0eXAiOiJKV1QifQ.eyJhenAiOiJodHRwczovL2FjY291bnRzLmZvcmVmcm9udC5haSIsImV4cCI6MTY4MjYyNjg4MSwiaWF0IjoxNjgyNjI2ODIxLCJpc3MiOiJodHRwczovL2NsZXJrLmZvcmVmcm9udC5haSIsIm5iZiI6MTY4MjYyNjgxMSwic2lkIjoic2Vzc18yUDFhMHdPc3E1VWx2SXp2ZTF1bGthTjZMNjMiLCJzdWIiOiJ1c2VyXzJQMWEwdjBDMjdhR0NRM0dxekNWMmdaY1d6ViJ9.ArPSGwcr6zQDxc2M-PQv-bXcyP7ElOsf3nOruDtplHZBLfF_PBgZ8dazkzboqMzS1qZ2F5gGCY5e4tl1-jOBP951VSQszNgYcv1Xcn5QBc5-8j2r1AdAhAyilZIHrQ-sSodcXWk5d-qVReSRKP-kqx_zVdo7OGhbNxrfJh6gr-6j09eZ4HA5EttL5T-d38ws_qaOns-k1NYh4nxmr6Q8xMXmrw9pjmH3phQ60XbdWoq7MWvQAwouqCmVhAE81UMWFBovOPjG0o-aaGbx254SRWUR5awegbpl2GcPgMdEp4yl7AbyHedGx3VJ4NPBJKSqtunipJfq1gMtcMtVBGPPkA
+gprzdsftrckwbj@bugfoo.com:eyJhbGciOiJSUzI1NiIsImtpZCI6Imluc18yTzZ3UTFYd3dxVFdXUWUyQ1VYZHZ2bnNaY2UiLCJ0eXAiOiJKV1QifQ.eyJhenAiOiJodHRwczovL2FjY291bnRzLmZvcmVmcm9udC5haSIsImV4cCI6MTY4MjYyNzM3NiwiaWF0IjoxNjgyNjI3MzE2LCJpc3MiOiJodHRwczovL2NsZXJrLmZvcmVmcm9udC5haSIsIm5iZiI6MTY4MjYyNzMwNiwic2lkIjoic2Vzc18yUDFiMTkxUUdYZ3YxZ2VDTHRJUXA2QjZVWjIiLCJzdWIiOiJ1c2VyXzJQMWIxNkRSdmpNS2FQaGV6aGFSWFF3WDhDRyJ9.MzKp7sLGFxWyupd6V2Ohl9btKV0SOMGixeV-qPxpNi4uh4r0CMSctSLR0SfxArsYskFwUF9DNqAp2YbrPP4c9rEiL8ShNimvUzCncG7pG1I4roPxQcz_8zm1mquh3BdDQD7L5-RvTm4_KLCrJ6d9QGIoNxHYhbotCfr_7T90iMzLCYs1hPjVU0XGtTMB9cQI_1b49tHswcWouqpP7RdqMupAACo1lxC9JjG1LHs2WIqHNkbyD8q3WepbjH3_4d4AoP4-XdD5lO7FHTr4xcc-fKJLV7D6EThH2BRDjuRNywUTa_jc4UlIpxMWT11RV8G9DE-ExckUm7e0EUO-0eNiVg
+hsecrzgezneibp@bugfoo.com:eyJhbGciOiJSUzI1NiIsImtpZCI6Imluc18yTzZ3UTFYd3dxVFdXUWUyQ1VYZHZ2bnNaY2UiLCJ0eXAiOiJKV1QifQ.eyJhenAiOiJodHRwczovL2FjY291bnRzLmZvcmVmcm9udC5haSIsImV4cCI6MTY4MjYyODU4NiwiaWF0IjoxNjgyNjI4NTI2LCJpc3MiOiJodHRwczovL2NsZXJrLmZvcmVmcm9udC5haSIsIm5iZiI6MTY4MjYyODUxNiwic2lkIjoic2Vzc18yUDFkVERHT3I5b2l5NktRajRWUnQ0YVg1UHYiLCJzdWIiOiJ1c2VyXzJQMWRUN2FUZUJtUndjcVlMMDNtaVlnamVaNSJ9.UKqZKGsCY-wWuPPMYnziaB-3cVKAvBWtddjNnuCakbl_nh2BnQugb1iPp0Ov8IKbHQr7vIE14CHp_07-BK_1GRCoFlmk4bhOrtZ8FeKIqVR_1JpcF6YYiZwc0ebV_rtEoD9mSuFytjcG_cufdKCTZoS_ddAckQZDduzfK1LtenbUMNigd9YjTXBeJV6tNOJIyiKXJCA58_puT7_baMKKnCiSlOA4OazatbLBv8vwKrCz1zdFZvkvPLmXoZ4-EA16CWxbmaJmi-G7fzdfohqxuZn7vguWumSgx8P3YDODggYfqvy3cd2-PAcpde066UgWCvRqXWn8s-01EropKbI_lg
+ogokkecbrckufe@bugfoo.com:eyJhbGciOiJSUzI1NiIsImtpZCI6Imluc18yTzZ3UTFYd3dxVFdXUWUyQ1VYZHZ2bnNaY2UiLCJ0eXAiOiJKV1QifQ.eyJhenAiOiJodHRwczovL2FjY291bnRzLmZvcmVmcm9udC5haSIsImV4cCI6MTY4MjYyODgwMSwiaWF0IjoxNjgyNjI4NzQxLCJpc3MiOiJodHRwczovL2NsZXJrLmZvcmVmcm9udC5haSIsIm5iZiI6MTY4MjYyODczMSwic2lkIjoic2Vzc18yUDFkdThHWkdJUHR4bXZvY2ZQMVJaSU12TnEiLCJzdWIiOiJ1c2VyXzJQMWR1N1RIN0VEeGx6NTQwTktITHdFalZSWCJ9.S-VMHfS9U-OYRBJsL6VjQzQawnV3opwYf0AQNQYiXaieMQTD8Op351zx9X6wKUk7JWeNZykP9-D8eNMBR8MeQ4ePxIRWmLtVnTBxJsoTNkXpC9FpbRzhTr84fXwkFccg-Yr3uPqdYuDz2EiPpROi3D2o072cNU1ZE2P4gSf6MOkatXP2l7ZYyNyI9WJEjkDJ5nRuGErPk9HLUuWzpqefmJSoo0PyrCT0OZSSGaNeB-QrcrLrw19UxqHcBdMYsay0HicX8A94HFerVlGz14s8aM4TdZNHWRZAgI627-HP23DZe53HUVTBCsRA6KYv4D7TI1PzVGrZVMweG1oaMkvr0A
diff --git a/testing/forefront_test.py b/testing/forefront_test.py
index 092d1a74..8d25ed89 100644
--- a/testing/forefront_test.py
+++ b/testing/forefront_test.py
@@ -6,4 +6,4 @@ print(token)
# get a response
for response in forefront.StreamingCompletion.create(token=token, prompt='hello world', model='gpt-4'):
- print(response)
+ print(response.text, end='')
diff --git a/testing/poe_account_create_test.py b/testing/poe_account_create_test.py
index 24751c4a..7072597f 100644
--- a/testing/poe_account_create_test.py
+++ b/testing/poe_account_create_test.py
@@ -1,17 +1,20 @@
from hashlib import md5
from json import dumps
from re import findall
+from typing import Optional
-from quora import extract_formkey
-from quora.mail import Emailnator
from tls_client import Session as TLS
from twocaptcha import TwoCaptcha
+from openai_rev.quora import extract_formkey
+from openai_rev.quora.mail import Emailnator
+
solver = TwoCaptcha('72747bf24a9d89b4dcc1b24875efd358')
class Account:
- def create(proxy: None or str = None, logging: bool = False, enable_bot_creation: bool = False):
+ @staticmethod
+ def create(proxy: Optional[str] = None, logging: bool = False, enable_bot_creation: bool = False):
client = TLS(client_identifier='chrome110')
client.proxies = {'http': f'http://{proxy}', 'https': f'http://{proxy}'} if proxy else None
diff --git a/testing/poe_test.py b/testing/poe_test.py
index 5cab067c..809804f2 100644
--- a/testing/poe_test.py
+++ b/testing/poe_test.py
@@ -1,6 +1,6 @@
from time import sleep
-import quora
+from openai_rev import quora
token = quora.Account.create(proxy=None, logging=True)
print('token', token)
diff --git a/testing/test_main.py b/testing/test_main.py
new file mode 100644
index 00000000..956c004b
--- /dev/null
+++ b/testing/test_main.py
@@ -0,0 +1,21 @@
+from openai_rev import openai_rev, Provider, quora, forefront
+
+# usage You
+response = openai_rev.Completion.create(Provider.You, prompt='Write a poem on Lionel Messi')
+print(response)
+print(f'END')
+# usage Poe
+# token = quora.Account.create(logging=False)
+token = 'GKzCahZYGKhp76LfE197xw=='
+response = openai_rev.Completion.create(
+ Provider.Poe, prompt='Write a poem on Lionel Messi', token=token, model='ChatGPT'
+)
+print(response)
+print(f'END')
+
+# usage forefront
+token = forefront.Account.create(logging=False)
+response = openai_rev.Completion.create(
+ Provider.ForeFront, prompt='Write a poem on Lionel Messi', model='gpt-4', token=token
+)
+print(response)