Utilisez Openai Chatgpt dans votre code Python sans clé API
Anglais | 简体中文
RAPPORT BUG | Demande de demande
Ce projet peut être utilisé pour intégrer les services ChatGPT d'OpenAI dans votre code Python. Vous pouvez utiliser ce projet pour inviter ChatGpt pour les réponses directement à partir de Python, sans utiliser de clé API officielle.
Cela peut être utile si vous souhaitez utiliser l'API Chatgpt sans compte ChatGpt Plus.
ChatGPT a une API officielle qui peut être utilisée pour y interfacer votre code Python, mais il doit être utilisé avec une clé API. Cette clé API ne peut être obtenue que si vous avez un compte Chatgpt Plus, qui nécessite 20 $ / mois (au 05/11/2023). Mais vous pouvez utiliser le chatppt gratuitement, en utilisant l'interface Web ChatGpt. Ce projet vise à interfacer votre code à la version Web de ChatGpt afin que vous puissiez utiliser ChatGpt dans votre code Python sans utiliser une clé API.
Les demandes de l'interface Web de ChatGPT ont été inversées et directement intégrées dans les demandes Python. Par conséquent, toutes les demandes faites à l'aide de ce script sont simulées comme une demande faite par un utilisateur directement sur le site Web. Par conséquent, il est gratuit et n'a pas besoin de clé 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 ())Pour un exemple plus complexe, consultez le dossier Exemples dans le référentiel.
Application et ouvrez la section Cookies .__Secure-next-auth.session-token et enregistrez-le. Les contributions sont ce qui fait de la communauté open source un endroit incroyable pour apprendre, inspirer et créer. Toutes les contributions que vous faites sont grandement appréciées .
Si vous avez une suggestion qui améliorerait cela, veuillez débarquer le dépôt et créer une demande de traction. N'oubliez pas de donner une étoile au projet! Merci encore!
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature ) Distribué sous la licence Apache 2.0. Voir LICENSE pour plus d'informations.
Zai-kun - Server de discorde
Lien de rénovation: https://github.com/zai-kun/reverse-ingineered-chatgpt
Sudoalphax (pour avoir écrit ce réadme)
yifeikong (module Curl-Cffi)
Acheong08 (implémentation pour obtenir arkose_token)
pyca (module de cryptographie)
Legrandin (module Pycryptodome)
othneilderw (modèle de lecture)