Reformat code using PyCharm
This commit is contained in:
@@ -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 = '')
|
||||
for response in forefront.StreamingCompletion.create(token=token,
|
||||
prompt='hello world', model='gpt-4'):
|
||||
print(response.completion.choices[0].text, end='')
|
||||
|
||||
@@ -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)
|
||||
print(result.completion.choices[0].text, end='', flush=True)
|
||||
|
||||
@@ -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)
|
||||
|
||||
Account.create(proxy='xtekky:wegwgwegwed_streaming-1@geo.iproyal.com:12321', logging=True)
|
||||
|
||||
@@ -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)
|
||||
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)
|
||||
|
||||
@@ -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)
|
||||
custom_model=model.name,
|
||||
prompt='hello world',
|
||||
token=token):
|
||||
print(response.completion.choices[0].text)
|
||||
|
||||
@@ -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='')
|
||||
prompt='write python code to reverse a string',
|
||||
messages=[]):
|
||||
print(response.completion.choices[0].text, end='')
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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 ...
|
||||
print(response.completion.choices[0].text) # Argentina won the 2022 FIFA World Cup tournament held in Qatar ...
|
||||
|
||||
Reference in New Issue
Block a user