update openai_rev module add test file with simple use

このコミットが含まれているのは:
Raju Komati 2023-04-28 02:27:06 +05:30
コミット b206a1eb63
この署名に対応する既知のキーがデータベースに存在しません
GPGキーID: A581A5D67A8EB090
10個のファイルの変更72行の追加74行の削除

ファイルの表示

@ -0,0 +1 @@
from .openai_rev import Provider

ファイルの表示

@ -1,9 +1,9 @@
from json import loads from json import loads
from re import match from re import match
from time import time, sleep from time import time, sleep
from typing import Generator, Optional
from uuid import uuid4 from uuid import uuid4
from altair.vegalite.v3 import Generator
from fake_useragent import UserAgent from fake_useragent import UserAgent
from requests import post from requests import post
from tls_client import Session from tls_client import Session
@ -14,7 +14,7 @@ from .models import ForeFrontResponse
class Account: class Account:
@staticmethod @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 proxies = {'http': 'http://' + proxy, 'https': 'http://' + proxy} if proxy else False
start = time() start = time()
@ -57,7 +57,8 @@ class Account:
while True: while True:
sleep(1) sleep(1)
for _ in mail_client.fetch_inbox(): 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) mail_token = match(r'(\d){5,6}', mail_client.get_message_content(_['id'])).group(0)
if mail_token: if mail_token:
@ -166,7 +167,9 @@ class Completion:
default_persona='607e41fe-95be-497e-8e97-010a59b2e2c0', # default default_persona='607e41fe-95be-497e-8e97-010a59b2e2c0', # default
model='gpt-4', model='gpt-4',
) -> ForeFrontResponse: ) -> ForeFrontResponse:
text = ''
final_response = None final_response = None
res = list(StreamingCompletion.create(token=token, prompt=prompt))
for response in StreamingCompletion.create( for response in StreamingCompletion.create(
token=token, token=token,
chat_id=chat_id, chat_id=chat_id,
@ -175,6 +178,13 @@ class Completion:
default_persona=default_persona, default_persona=default_persona,
model=model, 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 return final_response

ファイルの表示

@ -1,12 +1,14 @@
from enum import Enum from enum import Enum
import quora from openai_rev import forefront
import you from openai_rev import quora
from openai_rev import you
class Provider(Enum): class Provider(Enum):
You = 'you' You = 'you'
Poe = 'poe' Poe = 'poe'
ForeFront = 'fore_front'
class Completion: class Completion:
@ -16,20 +18,17 @@ class Completion:
return Completion.__poe_service(prompt, **kwargs) return Completion.__poe_service(prompt, **kwargs)
elif provider == Provider.You: elif provider == Provider.You:
return Completion.__you_service(prompt, **kwargs) return Completion.__you_service(prompt, **kwargs)
elif provider == Provider.ForeFront:
return Completion.__fore_front_service(prompt, **kwargs)
@classmethod @classmethod
def __you_service(cls, prompt: str, **kwargs) -> str: def __you_service(cls, prompt: str, **kwargs) -> str:
return you.Completion.create(prompt).text return you.Completion.create(prompt, **kwargs).text
@classmethod @classmethod
def __poe_service(cls, prompt: str, **kwargs) -> str: def __poe_service(cls, prompt: str, **kwargs) -> str:
return quora.Completion.create(prompt=prompt).text return quora.Completion.create(prompt=prompt, **kwargs).text
@classmethod
# usage You def __fore_front_service(cls, prompt: str, **kwargs) -> str:
response = Completion.create(Provider.You, prompt='Write a poem on Lionel Messi') return forefront.Completion.create(prompt=prompt, **kwargs).text
print(response)
# usage Poe
response = Completion.create(Provider.Poe, prompt='Write a poem on Lionel Messi', token='GKzCahZYGKhp76LfE197xw==')
print(response)

ファイルの表示

@ -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)
```

ファイルの表示

@ -108,11 +108,6 @@ class Model:
description: str = 'gpt-3.5 language model from openai, skidded by poe.com', description: str = 'gpt-3.5 language model from openai, skidded by poe.com',
handle: str = None, handle: str = None,
) -> ModelResponse: ) -> ModelResponse:
models = {
'gpt-3.5-turbo': 'chinchilla',
'claude-instant-v1.0': 'a2',
'gpt-4': 'beaver',
}
if not handle: if not handle:
handle = f'gptx{randint(1111111, 9999999)}' handle = f'gptx{randint(1111111, 9999999)}'
@ -148,7 +143,7 @@ class Model:
obj={ obj={
'queryName': 'CreateBotMain_poeBotCreate_Mutation', 'queryName': 'CreateBotMain_poeBotCreate_Mutation',
'variables': { 'variables': {
'model': models[model], 'model': MODELS[model],
'handle': handle, 'handle': handle,
'prompt': system_prompt, 'prompt': system_prompt,
'isPromptPublic': True, 'isPromptPublic': True,
@ -337,15 +332,7 @@ class Completion:
prompt: str = 'hello world', prompt: str = 'hello world',
token: str = '', token: str = '',
) -> PoeResponse: ) -> PoeResponse:
models = { _model = MODELS[model] if not custom_model else custom_model
'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
client = PoeClient(token) client = PoeClient(token)
@ -359,7 +346,7 @@ class Completion:
'object': 'text_completion', 'object': 'text_completion',
'created': chunk['creationTime'], 'created': chunk['creationTime'],
'model': _model, 'model': _model,
'text': chunk['text_new'], 'text': chunk['text'],
'choices': [ 'choices': [
{ {
'text': chunk['text'], 'text': chunk['text'],

ファイルの表示

@ -1,3 +1,17 @@
idkaovprvbrjbb@bugfoo.com:eyJhbGciOiJSUzI1NiIsImtpZCI6Imluc18yTzZ3UTFYd3dxVFdXUWUyQ1VYZHZ2bnNaY2UiLCJ0eXAiOiJKV1QifQ.eyJhenAiOiJodHRwczovL2FjY291bnRzLmZvcmVmcm9udC5haSIsImV4cCI6MTY4MjYxNDUxOSwiaWF0IjoxNjgyNjE0NDU5LCJpc3MiOiJodHRwczovL2NsZXJrLmZvcmVmcm9udC5haSIsIm5iZiI6MTY4MjYxNDQ0OSwic2lkIjoic2Vzc18yUDFBeFNHNnFHdzhWSFNla2lhMVB0NWJYdW8iLCJzdWIiOiJ1c2VyXzJQMUF4TWlNRzFLb00xeFFUQVExcFFjd0d3dyJ9.Nw82ExUQMvJE8oVAmUYl81dS9J43YK0AQYwLJjE5fCozanqQi946q_6DRRQz-9kkm-Zd60zuFzl_ANgZ9lLOOSMd89oJArbu3VUOA8Q-BOtUE0INmwvPCP7KtLDEVRGEsF8oIddwE1Da1rEToBEHrwBuzOVbRvoKqbJ7KZrRB7tHzUVyik3n7K3bddyecIA5Gtj8Nmc_NvwVaBelHOfjH0eoU7y0oza-bOJPNCRosjV3kFdoYhHNtNvQkfIF7MSmqyeC-NHhDVdmv57ehkVdr_H0_MyoT2kNWEk1ETzST36Lhu06yaaWzAPhjpcThN8Q7OFNXSHUAhTJibMHER6UGw 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 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 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

ファイルの表示

@ -6,4 +6,4 @@ print(token)
# get a response # get a response
for response in forefront.StreamingCompletion.create(token=token, prompt='hello world', model='gpt-4'): for response in forefront.StreamingCompletion.create(token=token, prompt='hello world', model='gpt-4'):
print(response) print(response.text, end='')

ファイルの表示

@ -1,17 +1,20 @@
from hashlib import md5 from hashlib import md5
from json import dumps from json import dumps
from re import findall 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 tls_client import Session as TLS
from twocaptcha import TwoCaptcha from twocaptcha import TwoCaptcha
from openai_rev.quora import extract_formkey
from openai_rev.quora.mail import Emailnator
solver = TwoCaptcha('72747bf24a9d89b4dcc1b24875efd358') solver = TwoCaptcha('72747bf24a9d89b4dcc1b24875efd358')
class Account: 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 = TLS(client_identifier='chrome110')
client.proxies = {'http': f'http://{proxy}', 'https': f'http://{proxy}'} if proxy else None client.proxies = {'http': f'http://{proxy}', 'https': f'http://{proxy}'} if proxy else None

ファイルの表示

@ -1,6 +1,6 @@
from time import sleep from time import sleep
import quora from openai_rev import quora
token = quora.Account.create(proxy=None, logging=True) token = quora.Account.create(proxy=None, logging=True)
print('token', token) print('token', token)

21
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)