Use o OpenAi chatgpt em seu código Python sem uma chave de API
Inglês | 简体中文
Relatório bug | Recurso de solicitação
Este projeto pode ser usado para integrar os serviços de chatgpt da OpenAI ao seu código Python. Você pode usar este projeto para solicitar o ChatGPT para respostas diretamente do Python, sem usar uma chave oficial da API.
Isso pode ser útil se você deseja usar a API ChatGPT sem uma conta ChatGPT Plus.
O ChatGPT possui uma API oficial que pode ser usada para interface o seu código Python, mas precisa ser usado com uma chave da API. Essa chave da API só pode ser obtida se você tiver uma conta ChatGPT Plus, que requer US $ 20/mês (a partir de 11/05/2023). Mas você pode usar o ChatGPT gratuitamente, usando a interface da Web ChatGPT. Este projeto tem como objetivo interface seu código para a versão da web Chatgpt para que você possa usar o ChatGPT no seu código Python sem usar uma chave da API.
As solicitações da ChatGPT Web Interface foram projetadas reversas e diretamente integradas às solicitações do Python. Portanto, quaisquer solicitações feitas usando este script é simulado como uma solicitação feita por um usuário diretamente no site. Portanto, é gratuito e não precisa de chave da API.
pip install re-gpt from re_gpt import SyncChatGPT
session_token = "__Secure-next-auth.session-token here"
conversation_id = None # conversation ID here
with SyncChatGPT ( session_token = session_token ) as chatgpt :
prompt = input ( "Enter your prompt: " )
if conversation_id :
conversation = chatgpt . get_conversation ( conversation_id )
else :
conversation = chatgpt . create_new_conversation ()
for message in conversation . chat ( prompt ):
print ( message [ "content" ], flush = True , end = "" ) import asyncio
import sys
from re_gpt import AsyncChatGPT
session_token = "__Secure-next-auth.session-token here"
conversation_id = conversation_id = None # conversation ID here
if sys . version_info >= ( 3 , 8 ) and sys . platform . lower (). startswith ( "win" ):
asyncio . set_event_loop_policy ( asyncio . WindowsSelectorEventLoopPolicy ())
async def main ():
async with AsyncChatGPT ( session_token = session_token ) as chatgpt :
prompt = input ( "Enter your prompt: " )
if conversation_id :
conversation = chatgpt . get_conversation ( conversation_id )
else :
conversation = chatgpt . create_new_conversation ()
async for message in conversation . chat ( prompt ):
print ( message [ "content" ], flush = True , end = "" )
if __name__ == "__main__" :
asyncio . run ( main ())Para um exemplo mais complexo, consulte a pasta Exemplos no repositório.
Application e abra a seção Cookies .__Secure-next-auth.session-token e salve-o. As contribuições são o que torna a comunidade de código aberto um lugar tão incrível para aprender, inspirar e criar. Quaisquer contribuições que você faz são muito apreciadas .
Se você tiver uma sugestão que melhoraria isso, bifór -l e crie uma solicitação de tração. Não se esqueça de dar uma estrela ao projeto! Obrigado novamente!
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature ) Distribuído sob a licença Apache 2.0. Consulte LICENSE para obter mais informações.
Zai -kun - servidor de discórdia
Link repo: https://github.com/zai-kun/reverse-enginered-chatgpt
sudoalphax (para escrever este readme)
Yifeikong (módulo Curl-CFFI)
acheong08 (implementação para obter arkose_token)
PyCA (módulo de criptografia)
Legrandin (módulo Pycryptodome)
Othneildrew (modelo de leitura)