استخدم Openai chatgpt في رمز Python الخاص بك بدون مفتاح API
الإنجليزية | 简体中文
الإبلاغ عن علة | طلب ميزة
يمكن استخدام هذا المشروع لدمج خدمات chatgpt من Openai في رمز Python الخاص بك. يمكنك استخدام هذا المشروع للمطالبة بـ ChatGpt للاستجابات مباشرة من Python ، دون استخدام مفتاح API الرسمي.
قد يكون هذا مفيدًا إذا كنت ترغب في استخدام API ChatGPT بدون حساب chatgpt plus.
يحتوي ChatGPT على واجهة برمجة تطبيقات رسمية يمكن استخدامها لتفاعل رمز Python الخاص بك ، ولكن يجب استخدامه مع مفتاح API. لا يمكن الحصول على مفتاح API هذا إلا إذا كان لديك حساب ChatGpt Plus ، والذي يتطلب 20 دولارًا في الشهر (اعتبارًا من 05/11/2023). ولكن يمكنك استخدام chatgpt مجانًا ، باستخدام واجهة ويب ChatGPT. يهدف هذا المشروع إلى توزيع الكود الخاص بك إلى إصدار ويب chatgpt حتى تتمكن من استخدام chatgpt في رمز Python الخاص بك دون استخدام مفتاح API.
تم تصميم طلبات chatgpt Web Interface ، وتم دمجها مباشرة في طلبات 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
رابط repo: https://github.com/zai-kun/reverse-engineered-chatgpt
sudoalphax (لكتابة هذه القراءة)
Yifeikong (وحدة Curl-Cffi)
Acheong08 (تطبيق للحصول على arkose_token)
بيكا (وحدة التشفير)
Legrandin (وحدة Pycryptodome)
OthneildRew (قالب ReadMe)