1
0
Fork 0

Merge pull request #205 from AymaneHrouch/reformat__code

Reformat code using PyCharm
This commit is contained in:
t.me/xtekky 2023-04-27 16:28:36 +01:00 committed by GitHub
commit bbb4d69a93
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
33 changed files with 675 additions and 666 deletions

View file

@ -1,11 +1,13 @@
from tls_client import Session
from forefront.mail import Mail
from time import time, sleep
from re import match
from forefront.typing import ForeFrontResponse
from uuid import uuid4
from requests import post
from json import loads from json import loads
from re import match
from time import time, sleep
from uuid import uuid4
from requests import post
from tls_client import Session
from forefront.mail import Mail
from forefront.typing import ForeFrontResponse
class Account: class Account:
@ -40,7 +42,8 @@ class Account:
trace_token = response.json()['response']['id'] trace_token = response.json()['response']['id']
if logging: print(trace_token) if logging: print(trace_token)
response = client.post(f"https://clerk.forefront.ai/v1/client/sign_ups/{trace_token}/prepare_verification?_clerk_js_version=4.32.6", response = client.post(
f"https://clerk.forefront.ai/v1/client/sign_ups/{trace_token}/prepare_verification?_clerk_js_version=4.32.6",
data={ data={
"strategy": "email_code", "strategy": "email_code",
} }
@ -62,7 +65,9 @@ class Account:
if logging: print(mail_token) if logging: print(mail_token)
response = client.post(f'https://clerk.forefront.ai/v1/client/sign_ups/{trace_token}/attempt_verification?_clerk_js_version=4.38.4', data = { response = client.post(
f'https://clerk.forefront.ai/v1/client/sign_ups/{trace_token}/attempt_verification?_clerk_js_version=4.38.4',
data={
'code': mail_token, 'code': mail_token,
'strategy': 'email_code' 'strategy': 'email_code'
}) })

View file

@ -1,6 +1,8 @@
from requests import Session
from string import ascii_letters
from random import choices from random import choices
from string import ascii_letters
from requests import Session
class Mail: class Mail:
def __init__(self, proxies: dict = None) -> None: def __init__(self, proxies: dict = None) -> None:
@ -52,4 +54,3 @@ class Mail:
def get_message_content(self, message_id: str): def get_message_content(self, message_id: str):
return self.get_message(message_id)["text"] return self.get_message(message_id)["text"]

View file

@ -24,7 +24,6 @@ class ForeFrontResponse:
return f'''<__main__.APIResponse.Usage(\n prompt_tokens = {self.prompt_tokens},\n completion_tokens = {self.completion_tokens},\n total_tokens = {self.total_tokens})object at 0x1337>''' return f'''<__main__.APIResponse.Usage(\n prompt_tokens = {self.prompt_tokens},\n completion_tokens = {self.completion_tokens},\n total_tokens = {self.total_tokens})object at 0x1337>'''
def __init__(self, response_dict: dict) -> None: def __init__(self, response_dict: dict) -> None:
self.response_dict = response_dict self.response_dict = response_dict
self.id = response_dict['id'] self.id = response_dict['id']
self.object = response_dict['object'] self.object = response_dict['object']

View file

@ -1,19 +1,17 @@
from urllib.parse import quote
from time import time
from datetime import datetime from datetime import datetime
from queue import Queue, Empty from queue import Queue, Empty
from threading import Thread from threading import Thread
from re import findall from time import time
from urllib.parse import quote
from curl_cffi.requests import post from curl_cffi.requests import post
cf_clearance = '' cf_clearance = ''
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'
class PhindResponse: class PhindResponse:
class Completion: class Completion:
class Choices: class Choices:
def __init__(self, choice: dict) -> None: def __init__(self, choice: dict) -> None:
self.text = choice['text'] self.text = choice['text']
@ -38,7 +36,6 @@ class PhindResponse:
return f'''<__main__.APIResponse.Usage(\n prompt_tokens = {self.prompt_tokens},\n completion_tokens = {self.completion_tokens},\n total_tokens = {self.total_tokens})object at 0x1337>''' return f'''<__main__.APIResponse.Usage(\n prompt_tokens = {self.prompt_tokens},\n completion_tokens = {self.completion_tokens},\n total_tokens = {self.total_tokens})object at 0x1337>'''
def __init__(self, response_dict: dict) -> None: def __init__(self, response_dict: dict) -> None:
self.response_dict = response_dict self.response_dict = response_dict
self.id = response_dict['id'] self.id = response_dict['id']
self.object = response_dict['object'] self.object = response_dict['object']
@ -157,7 +154,8 @@ class Completion:
} }
completion = '' completion = ''
response = post('https://www.phind.com/api/infer/answer', headers = headers, json = json_data, timeout=99999, impersonate='chrome110') response = post('https://www.phind.com/api/infer/answer', headers=headers, json=json_data, timeout=99999,
impersonate='chrome110')
for line in response.text.split('\r\n\r\n'): for line in response.text.split('\r\n\r\n'):
completion += (line.replace('data: ', '')) completion += (line.replace('data: ', ''))
@ -223,8 +221,8 @@ class StreamingCompletion:
} }
response = post('https://www.phind.com/api/infer/answer', response = post('https://www.phind.com/api/infer/answer',
headers = headers, json = json_data, timeout=99999, impersonate='chrome110', content_callback=StreamingCompletion.handle_stream_response) headers=headers, json=json_data, timeout=99999, impersonate='chrome110',
content_callback=StreamingCompletion.handle_stream_response)
StreamingCompletion.stream_completed = True StreamingCompletion.stream_completed = True

View file

@ -7,5 +7,4 @@ print(token)
# get a response # get a response
for response in forefront.StreamingCompletion.create(token=token, for response in forefront.StreamingCompletion.create(token=token,
prompt='hello world', model='gpt-4'): prompt='hello world', model='gpt-4'):
print(response.completion.choices[0].text, end='') print(response.completion.choices[0].text, end='')

View file

@ -10,7 +10,8 @@ prompt = 'hello world'
result = phind.Completion.create( result = phind.Completion.create(
model='gpt-4', model='gpt-4',
prompt=prompt, prompt=prompt,
results = phind.Search.create(prompt, actualSearch = False), # create search (set actualSearch to False to disable internet) results=phind.Search.create(prompt, actualSearch=False),
# create search (set actualSearch to False to disable internet)
creative=False, creative=False,
detailed=False, detailed=False,
codeContext='') # up to 3000 chars of code codeContext='') # up to 3000 chars of code
@ -24,7 +25,8 @@ prompt = 'who won the quatar world cup'
for result in phind.StreamingCompletion.create( for result in phind.StreamingCompletion.create(
model='gpt-4', model='gpt-4',
prompt=prompt, prompt=prompt,
results = phind.Search.create(prompt, actualSearch = True), # create search (set actualSearch to False to disable internet) results=phind.Search.create(prompt, actualSearch=True),
# create search (set actualSearch to False to disable internet)
creative=False, creative=False,
detailed=False, detailed=False,
codeContext=''): # up to 3000 chars of code codeContext=''): # up to 3000 chars of code

View file

@ -1,16 +1,16 @@
from requests import Session
from tls_client import Session as TLS
from json import dumps
from hashlib import md5 from hashlib import md5
from time import sleep from json import dumps
from re import findall from re import findall
from pypasser import reCaptchaV3
from quora import extract_formkey from tls_client import Session as TLS
from quora.mail import Emailnator
from twocaptcha import TwoCaptcha from twocaptcha import TwoCaptcha
from quora import extract_formkey
from 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): 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')

View file

@ -1,6 +1,7 @@
import quora
from time import sleep from time import sleep
import quora
token = quora.Account.create(proxy=None, logging=True) token = quora.Account.create(proxy=None, logging=True)
print('token', token) print('token', token)
@ -9,5 +10,4 @@ sleep(2)
for response in quora.StreamingCompletion.create(model='gpt-3.5-turbo', for response in quora.StreamingCompletion.create(model='gpt-3.5-turbo',
prompt='hello world', prompt='hello world',
token=token): token=token):
print(response.completion.choices[0].text, end="", flush=True) print(response.completion.choices[0].text, end="", flush=True)

View file

@ -14,5 +14,4 @@ for response in quora.StreamingCompletion.create(
custom_model=model.name, custom_model=model.name,
prompt='hello world', prompt='hello world',
token=token): token=token):
print(response.completion.choices[0].text) print(response.completion.choices[0].text)

View file

@ -3,5 +3,4 @@ import sqlchat
for response in sqlchat.StreamCompletion.create( for response in sqlchat.StreamCompletion.create(
prompt='write python code to reverse a string', prompt='write python code to reverse a string',
messages=[]): messages=[]):
print(response.completion.choices[0].text, end='') print(response.completion.choices[0].text, end='')

View file

@ -3,5 +3,4 @@ import t3nsor
for response in t3nsor.StreamCompletion.create( for response in t3nsor.StreamCompletion.create(
prompt='write python code to reverse a string', prompt='write python code to reverse a string',
messages=[]): messages=[]):
print(response.completion.choices[0].text) print(response.completion.choices[0].text)

View file

@ -1,12 +1,12 @@
from requests import Session
from re import search
from random import randint
from json import dumps, loads from json import dumps, loads
from urllib.parse import urlencode
from dotenv import load_dotenv
from os import getenv from os import getenv
from random import randint
from re import search
from urllib.parse import urlencode
from bard.typings import BardResponse from bard.typings import BardResponse
from dotenv import load_dotenv
from requests import Session
load_dotenv() load_dotenv()
token = getenv('1psid') token = getenv('1psid')
@ -62,7 +62,8 @@ class Completion:
'rt': 'c', 'rt': 'c',
}) })
response = client.post(f'https://bard.google.com/_/BardChatUi/data/assistant.lamda.BardFrontendService/StreamGenerate?{params}', response = client.post(
f'https://bard.google.com/_/BardChatUi/data/assistant.lamda.BardFrontendService/StreamGenerate?{params}',
data={ data={
'at': snlm0e, 'at': snlm0e,
'f.req': dumps([None, dumps([ 'f.req': dumps([None, dumps([

View file

@ -1,4 +1,4 @@
from typing import Dict, List, Optional, Union from typing import Dict, List, Union
class BardResponse: class BardResponse:

View file

@ -1,14 +1,12 @@
# Import necessary libraries # Import necessary libraries
from requests import get
from browser_cookie3 import edge, chrome
from ssl import create_default_context
from certifi import where
from uuid import uuid4
from random import randint
from json import dumps, loads
import asyncio import asyncio
from json import dumps, loads
from ssl import create_default_context
import websockets import websockets
from browser_cookie3 import edge
from certifi import where
from requests import get
# Set up SSL context # Set up SSL context
ssl_context = create_default_context() ssl_context = create_default_context()
@ -106,4 +104,5 @@ async def run():
): ):
print(value, end='', flush=True) print(value, end='', flush=True)
asyncio.run(run()) asyncio.run(run())

View file

@ -6,7 +6,6 @@ class Completion:
system_prompt=("ASSUME I HAVE FULL ACCESS TO COCALC. ENCLOSE MATH IN $. " system_prompt=("ASSUME I HAVE FULL ACCESS TO COCALC. ENCLOSE MATH IN $. "
"INCLUDE THE LANGUAGE DIRECTLY AFTER THE TRIPLE BACKTICKS " "INCLUDE THE LANGUAGE DIRECTLY AFTER THE TRIPLE BACKTICKS "
"IN ALL MARKDOWN CODE BLOCKS. How can I do the following using CoCalc?")) -> str: "IN ALL MARKDOWN CODE BLOCKS. How can I do the following using CoCalc?")) -> str:
# Initialize a session with custom headers # Initialize a session with custom headers
session = self._initialize_session() session = self._initialize_session()

View file

@ -1,6 +1,5 @@
import cocalc import cocalc
response = cocalc.Completion.create( response = cocalc.Completion.create(
prompt='hello world' prompt='hello world'
) )

View file

@ -1,7 +1,8 @@
# Import necessary libraries # Import necessary libraries
from requests import get
from os import urandom
from json import loads from json import loads
from os import urandom
from requests import get
# Generate a random session ID # Generate a random session ID
sessionId = urandom(10).hex() sessionId = urandom(10).hex()

View file

@ -1,6 +1,8 @@
import websockets
from json import dumps, loads from json import dumps, loads
import websockets
# Define the asynchronous function to test the WebSocket connection # Define the asynchronous function to test the WebSocket connection

View file

@ -1,7 +1,8 @@
# Import required libraries # Import required libraries
from tls_client import Session
from uuid import uuid4 from uuid import uuid4
from browser_cookie3 import chrome from browser_cookie3 import chrome
from tls_client import Session
class OpenAIChat: class OpenAIChat:

View file

@ -1,7 +1,8 @@
import requests
import json import json
import re import re
import requests
headers = { headers = {
'authority': 'openai.a2hosted.com', 'authority': 'openai.a2hosted.com',
'accept': 'text/event-stream', 'accept': 'text/event-stream',
@ -13,10 +14,12 @@ headers = {
'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36 Edg/113.0.0.0', 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36 Edg/113.0.0.0',
} }
def create_query_param(conversation): def create_query_param(conversation):
encoded_conversation = json.dumps(conversation) encoded_conversation = json.dumps(conversation)
return encoded_conversation.replace(" ", "%20").replace('"', '%22').replace("'", "%27") return encoded_conversation.replace(" ", "%20").replace('"', '%22').replace("'", "%27")
user_input = input("Enter your message: ") user_input = input("Enter your message: ")
data = [ data = [

View file

@ -1,9 +1,9 @@
from requests import post, get
from json import dumps from json import dumps
# from mail import MailClient # from mail import MailClient
from time import sleep
from re import findall from re import findall
from requests import post, get
html = get('https://developermail.com/mail/') html = get('https://developermail.com/mail/')
print(html.cookies.get('mailboxId')) print(html.cookies.get('mailboxId'))
email = findall(r'mailto:(.*)">', html.text)[0] email = findall(r'mailto:(.*)">', html.text)[0]

View file

@ -1,6 +1,8 @@
import requests
import email import email
import requests
class MailClient: class MailClient:
def __init__(self): def __init__(self):

View file

@ -30,8 +30,7 @@ json_data = {
], ],
} }
response = requests.post('https://openprompt.co/api/chat2', cookies=cookies, headers=headers, json=json_data, stream=True) response = requests.post('https://openprompt.co/api/chat2', cookies=cookies, headers=headers, json=json_data,
stream=True)
for chunk in response.iter_content(chunk_size=1024): for chunk in response.iter_content(chunk_size=1024):
print(chunk) print(chunk)

View file

@ -1,7 +1,6 @@
access_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNjgyMjk0ODcxLCJzdWIiOiI4NWNkNTNiNC1lZTUwLTRiMDQtOGJhNS0wNTUyNjk4ODliZDIiLCJlbWFpbCI6ImNsc2J5emdqcGhiQGJ1Z2Zvby5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7fSwicm9sZSI6ImF1dGhlbnRpY2F0ZWQiLCJhYWwiOiJhYWwxIiwiYW1yIjpbeyJtZXRob2QiOiJvdHAiLCJ0aW1lc3RhbXAiOjE2ODE2OTAwNzF9XSwic2Vzc2lvbl9pZCI6ImY4MTg1YTM5LTkxYzgtNGFmMy1iNzAxLTdhY2MwY2MwMGNlNSJ9.UvcTfpyIM1TdzM8ZV6UAPWfa0rgNq4AiqeD0INy6zV' access_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNjgyMjk0ODcxLCJzdWIiOiI4NWNkNTNiNC1lZTUwLTRiMDQtOGJhNS0wNTUyNjk4ODliZDIiLCJlbWFpbCI6ImNsc2J5emdqcGhiQGJ1Z2Zvby5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7fSwicm9sZSI6ImF1dGhlbnRpY2F0ZWQiLCJhYWwiOiJhYWwxIiwiYW1yIjpbeyJtZXRob2QiOiJvdHAiLCJ0aW1lc3RhbXAiOjE2ODE2OTAwNzF9XSwic2Vzc2lvbl9pZCI6ImY4MTg1YTM5LTkxYzgtNGFmMy1iNzAxLTdhY2MwY2MwMGNlNSJ9.UvcTfpyIM1TdzM8ZV6UAPWfa0rgNq4AiqeD0INy6zV'
supabase_auth_token = '%5B%22eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNjgyMjk0ODcxLCJzdWIiOiI4NWNkNTNiNC1lZTUwLTRiMDQtOGJhNS0wNTUyNjk4ODliZDIiLCJlbWFpbCI6ImNsc2J5emdqcGhiQGJ1Z2Zvby5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7fSwicm9sZSI6ImF1dGhlbnRpY2F0ZWQiLCJhYWwiOiJhYWwxIiwiYW1yIjpbeyJtZXRob2QiOiJvdHAiLCJ0aW1lc3RhbXAiOjE2ODE2OTAwNzF9XSwic2Vzc2lvbl9pZCI6ImY4MTg1YTM5LTkxYzgtNGFmMy1iNzAxLTdhY2MwY2MwMGNlNSJ9.UvcTfpyIM1TdzM8ZV6UAPWfa0rgNq4AiqeD0INy6zV8%22%2C%22_Zp8uXIA2InTDKYgo8TCqA%22%2Cnull%2Cnull%2Cnull%5D' supabase_auth_token = '%5B%22eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNjgyMjk0ODcxLCJzdWIiOiI4NWNkNTNiNC1lZTUwLTRiMDQtOGJhNS0wNTUyNjk4ODliZDIiLCJlbWFpbCI6ImNsc2J5emdqcGhiQGJ1Z2Zvby5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7fSwicm9sZSI6ImF1dGhlbnRpY2F0ZWQiLCJhYWwiOiJhYWwxIiwiYW1yIjpbeyJtZXRob2QiOiJvdHAiLCJ0aW1lc3RhbXAiOjE2ODE2OTAwNzF9XSwic2Vzc2lvbl9pZCI6ImY4MTg1YTM5LTkxYzgtNGFmMy1iNzAxLTdhY2MwY2MwMGNlNSJ9.UvcTfpyIM1TdzM8ZV6UAPWfa0rgNq4AiqeD0INy6zV8%22%2C%22_Zp8uXIA2InTDKYgo8TCqA%22%2Cnull%2Cnull%2Cnull%5D'
idk = [ idk = [
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNjgyMjk0ODcxLCJzdWIiOiI4NWNkNTNiNC1lZTUwLTRiMDQtOGJhNS0wNTUyNjk4ODliZDIiLCJlbWFpbCI6ImNsc2J5emdqcGhiQGJ1Z2Zvby5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7fSwicm9sZSI6ImF1dGhlbnRpY2F0ZWQiLCJhYWwiOiJhYWwxIiwiYW1yIjpbeyJtZXRob2QiOiJvdHAiLCJ0aW1lc3RhbXAiOjE2ODE2OTAwNzF9XSwic2Vzc2lvbl9pZCI6ImY4MTg1YTM5LTkxYzgtNGFmMy1iNzAxLTdhY2MwY2MwMGNlNSJ9.UvcTfpyIM1TdzM8ZV6UAPWfa0rgNq4AiqeD0INy6zV8", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNjgyMjk0ODcxLCJzdWIiOiI4NWNkNTNiNC1lZTUwLTRiMDQtOGJhNS0wNTUyNjk4ODliZDIiLCJlbWFpbCI6ImNsc2J5emdqcGhiQGJ1Z2Zvby5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7fSwicm9sZSI6ImF1dGhlbnRpY2F0ZWQiLCJhYWwiOiJhYWwxIiwiYW1yIjpbeyJtZXRob2QiOiJvdHAiLCJ0aW1lc3RhbXAiOjE2ODE2OTAwNzF9XSwic2Vzc2lvbl9pZCI6ImY4MTg1YTM5LTkxYzgtNGFmMy1iNzAxLTdhY2MwY2MwMGNlNSJ9.UvcTfpyIM1TdzM8ZV6UAPWfa0rgNq4AiqeD0INy6zV8",
"_Zp8uXIA2InTDKYgo8TCqA", None, None, None] "_Zp8uXIA2InTDKYgo8TCqA", None, None, None]

View file

@ -1,6 +1,7 @@
from requests import post
from time import time from time import time
from requests import post
headers = { headers = {
'authority': 'www.t3nsor.tech', 'authority': 'www.t3nsor.tech',
'accept': '*/*', 'accept': '*/*',
@ -19,10 +20,9 @@ headers = {
'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',
} }
class T3nsorResponse: class T3nsorResponse:
class Completion: class Completion:
class Choices: class Choices:
def __init__(self, choice: dict) -> None: def __init__(self, choice: dict) -> None:
self.text = choice['text'] self.text = choice['text']
@ -47,7 +47,6 @@ class T3nsorResponse:
return f'''<__main__.APIResponse.Usage(\n prompt_tokens = {self.prompt_tokens},\n completion_tokens = {self.completion_tokens},\n total_tokens = {self.total_tokens})object at 0x1337>''' return f'''<__main__.APIResponse.Usage(\n prompt_tokens = {self.prompt_tokens},\n completion_tokens = {self.completion_tokens},\n total_tokens = {self.total_tokens})object at 0x1337>'''
def __init__(self, response_dict: dict) -> None: def __init__(self, response_dict: dict) -> None:
self.response_dict = response_dict self.response_dict = response_dict
self.id = response_dict['id'] self.id = response_dict['id']
self.object = response_dict['object'] self.object = response_dict['object']
@ -59,6 +58,7 @@ class T3nsorResponse:
def json(self) -> dict: def json(self) -> dict:
return self.response_dict return self.response_dict
class Completion: class Completion:
model = { model = {
'model': { 'model': {
@ -70,7 +70,6 @@ class Completion:
def create( def create(
prompt: str = 'hello world', prompt: str = 'hello world',
messages: list = []) -> T3nsorResponse: messages: list = []) -> T3nsorResponse:
response = post('https://www.t3nsor.tech/api/chat', headers=headers, json=Completion.model | { response = post('https://www.t3nsor.tech/api/chat', headers=headers, json=Completion.model | {
'messages': messages, 'messages': messages,
'key': '', 'key': '',
@ -95,6 +94,7 @@ class Completion:
} }
}) })
class StreamCompletion: class StreamCompletion:
model = { model = {
'model': { 'model': {
@ -106,7 +106,6 @@ class StreamCompletion:
def create( def create(
prompt: str = 'hello world', prompt: str = 'hello world',
messages: list = []) -> T3nsorResponse: messages: list = []) -> T3nsorResponse:
print('t3nsor api is down, this may not work, refer to another module') print('t3nsor api is down, this may not work, refer to another module')
response = post('https://www.t3nsor.tech/api/chat', headers=headers, stream=True, json=Completion.model | { response = post('https://www.t3nsor.tech/api/chat', headers=headers, stream=True, json=Completion.model | {

View file

@ -1,7 +1,3 @@
import gptbz
import asyncio
# asyncio.run(gptbz.test()) # asyncio.run(gptbz.test())
import requests import requests

View file

@ -1,8 +1,10 @@
from curl_cffi import requests
from json import loads from json import loads
from queue import Queue, Empty
from re import findall from re import findall
from threading import Thread from threading import Thread
from queue import Queue, Empty
from curl_cffi import requests
class Completion: class Completion:
# experimental # experimental
@ -22,7 +24,8 @@ class Completion:
'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',
} }
requests.post('https://chatbot.theb.ai/api/chat-process', headers=headers, content_callback=Completion.handle_stream_response, requests.post('https://chatbot.theb.ai/api/chat-process', headers=headers,
content_callback=Completion.handle_stream_response,
json={ json={
'prompt': 'hello world', 'prompt': 'hello world',
'options': {} 'options': {}
@ -48,10 +51,12 @@ class Completion:
def handle_stream_response(response): def handle_stream_response(response):
Completion.message_queue.put(response.decode()) Completion.message_queue.put(response.decode())
def start(): def start():
for message in Completion.create(): for message in Completion.create():
yield message['delta'] yield message['delta']
if __name__ == '__main__': if __name__ == '__main__':
for message in start(): for message in start():
print(message) print(message)

View file

@ -1,6 +1,5 @@
import requests import requests
token = requests.get('https://play.vercel.ai/openai.jpeg', headers={ token = requests.get('https://play.vercel.ai/openai.jpeg', headers={
'authority': 'play.vercel.ai', 'authority': 'play.vercel.ai',
'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', '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',
@ -25,5 +24,4 @@ for chunk in requests.post('https://play.vercel.ai/api/generate', headers=header
'frequencyPenalty': 1, 'frequencyPenalty': 1,
'presencePenalty': 1, 'presencePenalty': 1,
'stopSequences': []}).iter_lines(): 'stopSequences': []}).iter_lines():
print(chunk) print(chunk)

View file

@ -1,21 +1,25 @@
from requests import Session
from names import get_first_name, get_last_name
from random import choice from random import choice
from requests import post
from time import time from time import time
from colorama import Fore, init; init()
from colorama import Fore, init;
from names import get_first_name, get_last_name
from requests import Session
from requests import post
init()
class logger: class logger:
@staticmethod @staticmethod
def info(string) -> print: def info(string) -> print:
import datetime import datetime
now = datetime.datetime.now() now = datetime.datetime.now()
return print(f"{Fore.CYAN}{now.strftime('%Y-%m-%d %H:%M:%S')} {Fore.BLUE}INFO {Fore.MAGENTA}__main__ -> {Fore.RESET}{string}") return print(
f"{Fore.CYAN}{now.strftime('%Y-%m-%d %H:%M:%S')} {Fore.BLUE}INFO {Fore.MAGENTA}__main__ -> {Fore.RESET}{string}")
class SonicResponse: class SonicResponse:
class Completion: class Completion:
class Choices: class Choices:
def __init__(self, choice: dict) -> None: def __init__(self, choice: dict) -> None:
self.text = choice['text'] self.text = choice['text']
@ -40,7 +44,6 @@ class SonicResponse:
return f'''<__main__.APIResponse.Usage(\n prompt_tokens = {self.prompt_tokens},\n completion_tokens = {self.completion_tokens},\n total_tokens = {self.total_tokens})object at 0x1337>''' return f'''<__main__.APIResponse.Usage(\n prompt_tokens = {self.prompt_tokens},\n completion_tokens = {self.completion_tokens},\n total_tokens = {self.total_tokens})object at 0x1337>'''
def __init__(self, response_dict: dict) -> None: def __init__(self, response_dict: dict) -> None:
self.response_dict = response_dict self.response_dict = response_dict
self.id = response_dict['id'] self.id = response_dict['id']
self.object = response_dict['object'] self.object = response_dict['object']
@ -52,6 +55,7 @@ class SonicResponse:
def json(self) -> dict: def json(self) -> dict:
return self.response_dict return self.response_dict
class Account: class Account:
session = Session() session = Session()
session.headers = { session.headers = {
@ -105,7 +109,8 @@ class Account:
logger.info(f"\x1b[31mtoken\x1b[0m : '{response.json()['token'][:30]}...'") logger.info(f"\x1b[31mtoken\x1b[0m : '{response.json()['token'][:30]}...'")
start = time() start = time()
response = Account.session.post("https://api.writesonic.com/v1/business/set-business-active", headers={"authorization": "Bearer " + response.json()['token']}) response = Account.session.post("https://api.writesonic.com/v1/business/set-business-active",
headers={"authorization": "Bearer " + response.json()['token']})
key = response.json()["business"]["api_key"] key = response.json()["business"]["api_key"]
if logging: logger.info(f"\x1b[31mgot key\x1b[0m : '{key}' ({int(time() - start)}s)") if logging: logger.info(f"\x1b[31mgot key\x1b[0m : '{key}' ({int(time() - start)}s)")
@ -129,8 +134,8 @@ class Completion:
enable_memory: bool = False, enable_memory: bool = False,
enable_google_results: bool = False, enable_google_results: bool = False,
history_data: list = []) -> SonicResponse: history_data: list = []) -> SonicResponse:
response = post('https://api.writesonic.com/v2/business/content/chatsonic?engine=premium',
response = post('https://api.writesonic.com/v2/business/content/chatsonic?engine=premium', headers = {"X-API-KEY": api_key}, headers={"X-API-KEY": api_key},
json={ json={
"enable_memory": enable_memory, "enable_memory": enable_memory,
"enable_google_results": enable_google_results, "enable_google_results": enable_google_results,