APIキーなしでPythonコードでOpenai ChatGptを使用してください
英語| 简体中文
バグをレポート|リクエスト機能
このプロジェクトは、OpenaiのChatGPTサービスをPythonコードに統合するために使用できます。このプロジェクトを使用して、公式のAPIキーを使用せずに、Pythonから直接ResponseのChatGPTをプロップすることができます。
これは、ChatGpt PlusアカウントなしでChatGpt APIを使用する場合に役立ちます。
ChatGPTには、Pythonコードのインターフェイスに使用できる公式APIがありますが、APIキーで使用する必要があります。このAPIキーは、CHATGPT Plusアカウントがある場合にのみ取得できます。ただし、ChatGPT Webインターフェイスを使用して、ChatGptを無料で使用できます。このプロジェクトは、APIキーを使用せずにPythonコードでChatGptを使用できるように、ChatGPT Webバージョンにコードをインターフェイスすることを目的としています。
ChatGpt Webインターフェイスのリクエストはリバースエンジニアリングされ、Pythonリクエストに直接統合されています。したがって、このスクリプトを使用して行われたリクエストは、ユーザーがウェブサイトで直接作成したリクエストとしてシミュレートされます。したがって、それは無料で、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 ())より複雑な例については、リポジトリの例フォルダーをご覧ください。
Applicationタブに移動し、 Cookiesセクションを開きます。__Secure-next-auth.session-tokenの値をコピーして保存します。 貢献は、オープンソースコミュニティを学び、インスピレーションを与え、創造するのに驚くべき場所になっているものです。あなたがする貢献はどんな貢献も大歓迎です。
これを改善する提案がある場合は、レポをフォークしてプルリクエストを作成してください。プロジェクトにスターを与えることを忘れないでください!再度、感謝します!
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature )Apacheライセンス2.0の下で配布。詳細については、 LICENSE参照してください。
Zai -Kun- Discord Server
レポリックリンク:https://github.com/zai-kun/Reverse-Engineered-chatgpt
sudoalphax(このreadmeを書くため)
Yifeikong(curl-cffiモジュール)
acheong08(arkose_tokenを取得するための実装)
PYCA(暗号モジュール)
LeGrandin(Pycryptodomeモジュール)
othneildrew(readmeテンプレート)