Verwenden Sie Openai Chatgpt in Ihrem Python -Code ohne API -Schlüssel
Englisch | 简体中文
Berichtsfehler | Anforderungsfunktion
Dieses Projekt kann verwendet werden, um die ChatGPT -Dienste von OpenAI in Ihren Python -Code zu integrieren. Sie können dieses Projekt verwenden, um Chatgpt für Antworten direkt von Python zu fordern, ohne einen offiziellen API -Schlüssel zu verwenden.
Dies kann nützlich sein, wenn Sie ChatGPT -API ohne ChatGPT Plus -Konto verwenden möchten.
ChatGPT verfügt über eine offizielle API, mit der Sie Ihren Python -Code verknüpfen können. Es muss jedoch mit einem API -Schlüssel verwendet werden. Dieser API -Schlüssel kann nur erhalten werden, wenn Sie ein ChatGPT Plus -Konto haben, das 20 US -Dollar/Monat benötigt (ab dem 11.05.2023). Sie können ChatGPT jedoch kostenlos mit der ChatGPT -Weboberfläche verwenden. Dieses Projekt zielt darauf ab, Ihren Code in die ChatGPT -Webversion zu versetzen, damit Sie ChatGPT in Ihrem Python -Code verwenden können, ohne einen API -Schlüssel zu verwenden.
Die Anfragen von Chatgpt Web Interface wurden umgekehrt entwickelt und direkt in Python -Anfragen integriert. Daher sind alle Anfragen, die mit diesem Skript gestellt werden, eine Simulierung als Anforderung, die ein Benutzer direkt auf der Website gestellt hat. Daher ist es kostenlos und braucht keinen API -Schlüssel.
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 ())Für ein komplexeres Beispiel finden Sie den Beispiel -Ordner im Repository.
Application und öffnen Sie den Abschnitt Cookies .__Secure-next-auth.session-token und speichern Sie ihn. Beiträge machen die Open-Source-Community zu einem erstaunlichen Ort, um zu lernen, zu inspirieren und zu kreieren. Alle Beiträge, die Sie leisten, werden sehr geschätzt .
Wenn Sie einen Vorschlag haben, der dies besser machen würde, geben Sie bitte das Repo und erstellen Sie eine Pull -Anfrage. Vergessen Sie nicht, dem Projekt einen Stern zu geben! Danke noch einmal!
git checkout -b feature/AmazingFeature ).git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature ) Unter der Apache -Lizenz 2.0 verteilt. Weitere Informationen finden Sie LICENSE .
Zai -kun - Discord Server
Repo-Link: https://github.com/zai-kun/reverse-engineed-chatgpt
sudoalphax (zum Schreiben dieser Readme)
Yifeikong (Curl-CFFI-Modul)
Acheong08 (Implementierung zur Erlangung von Arkose_Token)
Pyca (Cryptography -Modul)
Legrandin (Pycryptodome -Modul)
othneillrew (Readme -Vorlage)