diff options
Diffstat (limited to '')
-rw-r--r-- | testing/forefront_test.py | 7 | ||||
-rw-r--r-- | testing/phind_test.py | 30 | ||||
-rw-r--r-- | testing/poe_account_create_test.py | 88 | ||||
-rw-r--r-- | testing/poe_test.py | 14 | ||||
-rw-r--r-- | testing/quora_test_2.py | 17 | ||||
-rw-r--r-- | testing/sqlchat_test.py | 7 | ||||
-rw-r--r-- | testing/t3nsor_test.py | 5 | ||||
-rw-r--r-- | testing/writesonic_test.py | 34 |
8 files changed, 100 insertions, 102 deletions
diff --git a/testing/forefront_test.py b/testing/forefront_test.py index b5c682b8..4d5f4bc1 100644 --- a/testing/forefront_test.py +++ b/testing/forefront_test.py @@ -5,7 +5,6 @@ token = forefront.Account.create(logging=True) print(token) # get a response -for response in forefront.StreamingCompletion.create(token = token, - prompt = 'hello world', model='gpt-4'): - - print(response.completion.choices[0].text, end = '')
\ No newline at end of file +for response in forefront.StreamingCompletion.create(token=token, + prompt='hello world', model='gpt-4'): + print(response.completion.choices[0].text, end='') diff --git a/testing/phind_test.py b/testing/phind_test.py index 2f2560a1..ed8ff65e 100644 --- a/testing/phind_test.py +++ b/testing/phind_test.py @@ -2,18 +2,19 @@ import phind # set cf_clearance cookie ( not needed at the moment) phind.cf_clearance = 'MDzwnr3ZWk_ap8u.iwwMR5F3WccfOkhUy_zGNDpcF3s-1682497341-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' +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' prompt = 'hello world' # normal completion result = phind.Completion.create( - model = 'gpt-4', - prompt = prompt, - results = phind.Search.create(prompt, actualSearch = False), # create search (set actualSearch to False to disable internet) - creative = False, - detailed = False, - codeContext = '') # up to 3000 chars of code + model='gpt-4', + prompt=prompt, + results=phind.Search.create(prompt, actualSearch=False), + # 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) @@ -22,11 +23,12 @@ 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 + 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)
\ No newline at end of file + print(result.completion.choices[0].text, end='', flush=True) diff --git a/testing/poe_account_create_test.py b/testing/poe_account_create_test.py index 627520ca..5d435b1f 100644 --- a/testing/poe_account_create_test.py +++ b/testing/poe_account_create_test.py @@ -1,90 +1,90 @@ -from requests import Session -from tls_client import Session as TLS -from json import dumps from hashlib import md5 -from time import sleep +from json import dumps from re import findall -from pypasser import reCaptchaV3 + +from tls_client import Session as TLS +from twocaptcha import TwoCaptcha + from quora import extract_formkey from quora.mail import Emailnator -from twocaptcha import TwoCaptcha solver = TwoCaptcha('72747bf24a9d89b4dcc1b24875efd358') + class Account: def create(proxy: None or 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 - mail_client = Emailnator() - mail_address = mail_client.get_mail() + mail_client = Emailnator() + mail_address = mail_client.get_mail() if logging: print('email', mail_address) client.headers = { - 'authority' : 'poe.com', - 'accept' : '*/*', + 'authority': 'poe.com', + 'accept': '*/*', 'accept-language': 'en,fr-FR;q=0.9,fr;q=0.8,es-ES;q=0.7,es;q=0.6,en-US;q=0.5,am;q=0.4,de;q=0.3', - 'content-type' : 'application/json', - 'origin' : 'https://poe.com', - 'poe-formkey' : 'null', - 'poe-tag-id' : 'null', - 'poe-tchannel' : 'null', - 'referer' : 'https://poe.com/login', - 'sec-ch-ua' : '"Chromium";v="112", "Google Chrome";v="112", "Not:A-Brand";v="99"', - 'sec-ch-ua-mobile' : '?0', + 'content-type': 'application/json', + 'origin': 'https://poe.com', + 'poe-formkey': 'null', + 'poe-tag-id': 'null', + 'poe-tchannel': 'null', + 'referer': 'https://poe.com/login', + 'sec-ch-ua': '"Chromium";v="112", "Google Chrome";v="112", "Not:A-Brand";v="99"', + 'sec-ch-ua-mobile': '?0', 'sec-ch-ua-platform': '"macOS"', 'sec-fetch-dest': 'empty', 'sec-fetch-mode': 'cors', 'sec-fetch-site': 'same-origin', - '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' + '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' } - client.headers["poe-formkey"] = extract_formkey(client.get('https://poe.com/login').text) + client.headers["poe-formkey"] = extract_formkey(client.get('https://poe.com/login').text) client.headers["poe-tchannel"] = client.get('https://poe.com/api/settings').json()['tchannelData']['channel'] - #token = reCaptchaV3('https://www.recaptcha.net/recaptcha/enterprise/anchor?ar=1&k=6LflhEElAAAAAI_ewVwRWI9hsyV4mbZnYAslSvlG&co=aHR0cHM6Ly9wb2UuY29tOjQ0Mw..&hl=en&v=4PnKmGB9wRHh1i04o7YUICeI&size=invisible&cb=bi6ivxoskyal') + # token = reCaptchaV3('https://www.recaptcha.net/recaptcha/enterprise/anchor?ar=1&k=6LflhEElAAAAAI_ewVwRWI9hsyV4mbZnYAslSvlG&co=aHR0cHM6Ly9wb2UuY29tOjQ0Mw..&hl=en&v=4PnKmGB9wRHh1i04o7YUICeI&size=invisible&cb=bi6ivxoskyal') token = solver.recaptcha(sitekey='6LflhEElAAAAAI_ewVwRWI9hsyV4mbZnYAslSvlG', - url = 'https://poe.com/login?redirect_url=%2F', - version = 'v3', - enterprise = 1, - invisible = 1, - action = 'login',)['code'] + url='https://poe.com/login?redirect_url=%2F', + version='v3', + enterprise=1, + invisible=1, + action='login', )['code'] - payload = dumps(separators = (',', ':'), obj = { + payload = dumps(separators=(',', ':'), obj={ 'queryName': 'MainSignupLoginSection_sendVerificationCodeMutation_Mutation', 'variables': { - 'emailAddress' : mail_address, - 'phoneNumber' : None, + 'emailAddress': mail_address, + 'phoneNumber': None, 'recaptchaToken': token }, 'query': 'mutation MainSignupLoginSection_sendVerificationCodeMutation_Mutation(\n $emailAddress: String\n $phoneNumber: String\n $recaptchaToken: String\n) {\n sendVerificationCode(verificationReason: login, emailAddress: $emailAddress, phoneNumber: $phoneNumber, recaptchaToken: $recaptchaToken) {\n status\n errorMessage\n }\n}\n', }) base_string = payload + client.headers["poe-formkey"] + 'WpuLMiXEKKE98j56k' - client.headers["poe-tag-id"] = md5(base_string.encode()).hexdigest() - + client.headers["poe-tag-id"] = md5(base_string.encode()).hexdigest() + print(dumps(client.headers, indent=4)) - + response = client.post('https://poe.com/api/gql_POST', data=payload) - + if 'automated_request_detected' in response.text: print('please try using a proxy / wait for fix') - + if 'Bad Request' in response.text: - if logging: print('bad request, retrying...' , response.json()) + if logging: print('bad request, retrying...', response.json()) quit() - if logging: print('send_code' ,response.json()) - + if logging: print('send_code', response.json()) + mail_content = mail_client.get_message() - mail_token = findall(r';">(\d{6,7})</div>', mail_content)[0] + mail_token = findall(r';">(\d{6,7})</div>', mail_content)[0] if logging: print('code', mail_token) - payload = dumps(separators = (',', ':'), obj={ + payload = dumps(separators=(',', ':'), obj={ "queryName": "SignupOrLoginWithCodeSection_signupWithVerificationCodeMutation_Mutation", "variables": { "verificationCode": str(mail_token), @@ -95,10 +95,10 @@ class Account: }) base_string = payload + client.headers["poe-formkey"] + 'WpuLMiXEKKE98j56k' - client.headers["poe-tag-id"] = md5(base_string.encode()).hexdigest() + client.headers["poe-tag-id"] = md5(base_string.encode()).hexdigest() - response = client.post('https://poe.com/api/gql_POST', data = payload) + response = client.post('https://poe.com/api/gql_POST', data=payload) if logging: print('verify_code', response.json()) - -Account.create(proxy = 'xtekky:wegwgwegwed_streaming-1@geo.iproyal.com:12321', logging = True)
\ No newline at end of file + +Account.create(proxy='xtekky:wegwgwegwed_streaming-1@geo.iproyal.com:12321', logging=True) diff --git a/testing/poe_test.py b/testing/poe_test.py index 122f19c7..8d527879 100644 --- a/testing/poe_test.py +++ b/testing/poe_test.py @@ -1,13 +1,13 @@ -import quora from time import sleep -token = quora.Account.create(proxy = None,logging = True) +import quora + +token = quora.Account.create(proxy=None, logging=True) print('token', token) sleep(2) -for response in quora.StreamingCompletion.create(model = 'gpt-3.5-turbo', - prompt = 'hello world', - token = token): - - print(response.completion.choices[0].text, end="", flush=True)
\ No newline at end of file +for response in quora.StreamingCompletion.create(model='gpt-3.5-turbo', + prompt='hello world', + token=token): + print(response.completion.choices[0].text, end="", flush=True) diff --git a/testing/quora_test_2.py b/testing/quora_test_2.py index c51b8478..d5316946 100644 --- a/testing/quora_test_2.py +++ b/testing/quora_test_2.py @@ -1,18 +1,17 @@ import quora -token = quora.Account.create(logging = True, enable_bot_creation=True) +token = quora.Account.create(logging=True, enable_bot_creation=True) model = quora.Model.create( - token = token, - model = 'gpt-3.5-turbo', # or claude-instant-v1.0 - system_prompt = 'you are ChatGPT a large language model ...' + token=token, + model='gpt-3.5-turbo', # or claude-instant-v1.0 + system_prompt='you are ChatGPT a large language model ...' ) print(model.name) for response in quora.StreamingCompletion.create( - custom_model = model.name, - prompt ='hello world', - token = token): - - print(response.completion.choices[0].text)
\ No newline at end of file + custom_model=model.name, + prompt='hello world', + token=token): + print(response.completion.choices[0].text) diff --git a/testing/sqlchat_test.py b/testing/sqlchat_test.py index 28e9d2e3..577d85a6 100644 --- a/testing/sqlchat_test.py +++ b/testing/sqlchat_test.py @@ -1,7 +1,6 @@ import sqlchat for response in sqlchat.StreamCompletion.create( - prompt = 'write python code to reverse a string', - messages = []): - - print(response.completion.choices[0].text, end='')
\ No newline at end of file + prompt='write python code to reverse a string', + messages=[]): + print(response.completion.choices[0].text, end='') diff --git a/testing/t3nsor_test.py b/testing/t3nsor_test.py index eb8e2ae8..1506a1b4 100644 --- a/testing/t3nsor_test.py +++ b/testing/t3nsor_test.py @@ -1,7 +1,6 @@ import t3nsor for response in t3nsor.StreamCompletion.create( - prompt = 'write python code to reverse a string', - messages = []): - + prompt='write python code to reverse a string', + messages=[]): print(response.completion.choices[0].text) diff --git a/testing/writesonic_test.py b/testing/writesonic_test.py index e652877d..5c68bbe0 100644 --- a/testing/writesonic_test.py +++ b/testing/writesonic_test.py @@ -2,29 +2,29 @@ import writesonic # create account (3-4s) -account = writesonic.Account.create(logging = True) +account = writesonic.Account.create(logging=True) # with loging: - # 2023-04-06 21:50:25 INFO __main__ -> register success : '{"id":"51aa0809-3053-44f7-922a...' (2s) - # 2023-04-06 21:50:25 INFO __main__ -> id : '51aa0809-3053-44f7-922a-2b85d8d07edf' - # 2023-04-06 21:50:25 INFO __main__ -> token : 'eyJhbGciOiJIUzI1NiIsInR5cCI6Ik...' - # 2023-04-06 21:50:28 INFO __main__ -> got key : '194158c4-d249-4be0-82c6-5049e869533c' (2s) +# 2023-04-06 21:50:25 INFO __main__ -> register success : '{"id":"51aa0809-3053-44f7-922a...' (2s) +# 2023-04-06 21:50:25 INFO __main__ -> id : '51aa0809-3053-44f7-922a-2b85d8d07edf' +# 2023-04-06 21:50:25 INFO __main__ -> token : 'eyJhbGciOiJIUzI1NiIsInR5cCI6Ik...' +# 2023-04-06 21:50:28 INFO __main__ -> got key : '194158c4-d249-4be0-82c6-5049e869533c' (2s) # simple completion response = writesonic.Completion.create( - api_key = account.key, - prompt = 'hello world' + api_key=account.key, + prompt='hello world' ) -print(response.completion.choices[0].text) # Hello! How may I assist you today? +print(response.completion.choices[0].text) # Hello! How may I assist you today? # conversation response = writesonic.Completion.create( - api_key = account.key, - prompt = 'what is my name ?', - enable_memory = True, - history_data = [ + api_key=account.key, + prompt='what is my name ?', + enable_memory=True, + history_data=[ { 'is_sent': True, 'message': 'my name is Tekky' @@ -36,14 +36,14 @@ response = writesonic.Completion.create( ] ) -print(response.completion.choices[0].text) # Your name is Tekky. +print(response.completion.choices[0].text) # Your name is Tekky. # enable internet response = writesonic.Completion.create( - api_key = account.key, - prompt = 'who won the quatar world cup ?', - enable_google_results = True + api_key=account.key, + prompt='who won the quatar world cup ?', + enable_google_results=True ) -print(response.completion.choices[0].text) # Argentina won the 2022 FIFA World Cup tournament held in Qatar ...
\ No newline at end of file +print(response.completion.choices[0].text) # Argentina won the 2022 FIFA World Cup tournament held in Qatar ... |