working on it #### !! important - if you find any site that proposes free language models, make a suggestion and I will reverse engineer it and add it to this repo **current sites (no auth/easy acc creation) (some already on this repo, some I am working on):** - ora.sh (gpt 3.5) - nat.dev (paid now, looking for bypass) (gpt 4/3.5) - poe.com (gpt 4/3.5) - writesonic.com (gpt 3.5 / internet) - t3nsor.com (gpt 3.5) **sites with auth (will reverse but need account):** - chat.openai.com/chat - bard.google.com - bing.com/chat ### `poe` (use like openai pypi package) - gpt-4 Import poe: ```python import poe # poe.Account.create # poe.Completion.create # poe.StreamCompletion.create ``` Create Token (3-6s) ```python token = poe.Account.create(logging = True) print('token', token) ``` Streaming Response ```python for response in poe.StreamingCompletion.create(model = 'gpt-4', prompt = 'hello world', token = token): print(response.completion.choices[0].text, end="", flush=True) ``` Normal Response: ```python response = poe.Completion.create(model = 'gpt-4', prompt = 'hello world', token = token) print(response.completion.choices[0].text) ``` ### `t3nsor` (use like openai pypi package) Import t3nsor: ```python import t3nsor # t3nsor.Completion.create # t3nsor.StreamCompletion.create ``` Example Chatbot ```python messages = [] while True: user = input('you: ') t3nsor_cmpl = t3nsor.Completion.create( prompt = user, messages = messages ) print('gpt:', t3nsor_cmpl.completion.choices[0].text) messages.extend([ {'role': 'user', 'content': user }, {'role': 'assistant', 'content': t3nsor_cmpl.completion.choices[0].text} ]) ``` Streaming Response: ```python for response in t3nsor.StreamCompletion.create( prompt = 'write python code to reverse a string', messages = []): print(response.completion.choices[0].text) ``` ### `ora` (use like openai pypi package) example: ```python # inport ora import ora # create model model = ora.CompletionModel.create( system_prompt = 'You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible', description = 'ChatGPT Openai Language Model', name = 'gpt-3.5') # init conversation (will give you a conversationId) init = ora.Completion.create( model = model, prompt = 'hello world') print(init.completion.choices[0].text) while True: # pass in conversationId to continue conversation prompt = input('>>> ') response = ora.Completion.create( model = model, prompt = prompt, conversationId = init.id) print(response.completion.choices[0].text) ```