الحالة الحالية لمناقشة الخلاف: لم يتم الحفاظ عليها. لا يعمل.
آسف يا شباب! مشغول حقا بالمشاريع الخاصة. كان هذا ممتعًا جدًا!
اقرأ المزيد - كيف يقوم OpenAI بتصفية الطلبات المقدمة من الروبوتات/أدوات الكشط
️ مثل هذا الريبو؟ يرجى النجمة والتفكير في التبرع للحفاظ عليها
إذا قام OpenAI بتغيير واجهة برمجة التطبيقات الخاصة به، فسوف أقوم بإصلاحه في أقرب وقت ممكن، لذا شاهد الريبو إذا كنت تريد أن يتم إعلامك
متكاملة في مساحات المعانقة؟ باستخدام غراديو. جرب العرض التوضيحي للويب
الدردشة
إنشاء رمز مميز
You: Hi there, My name is Rawa
Chat GPT: Hello Rawa, nice to meet you. Is there something you would like to talk about or ask me? I'm here to help with any questions you may have.
You: great, now say my name like Heisenberg
Chat GPT: Sure, Rawa like Heisenberg. Is there anything else you would like to talk about? I'm here to help with any questions you may have.
You: Sorry I meant like the episode of Breaking Bad where Walter White says Heisenberg
Chat GPT: Ah, I see. In that case, you could try saying it like this: "My name is Rawa, like Heisenberg." This is a reference to the character Walter White from the TV show Breaking Bad, who often used the pseudonym "Heisenberg" when conducting illegal activities. The character was known for his cool and calculated demeanor, so saying your name like Heisenberg in this context would mean saying it with confidence and authority.
pip install chatgptpy --upgrade
[ جديد ] قم بتمرير كائن options()
إلى مُنشئ ChatGPT()
لتخصيص الجلسة
[ جديد ] يمكنك الآن حفظ محادثاتك في ملف
from PyChatGPT import Chat , Options
options = Options ()
# [New] Pass Moderation. https://github.com/rawandahmad698/PyChatGPT/discussions/103
# options.pass_moderation = False
# [New] Enable, Disable logs
options . log = True
# Track conversation
options . track = True
# Use a proxy
options . proxies = 'http://localhost:8080'
# Optionally, you can pass a file path to save the conversation
# They're created if they don't exist
# options.chat_log = "chat_log.txt"
# options.id_log = "id_log.txt"
# Create a Chat object
chat = Chat ( email = "email" , password = "password" , options = options )
answer = chat . ask ( "How are you?" )
print ( answer )
[ جديد ] استئناف المحادثة
from PyChatGPT import Chat
# Create a Chat object
chat = Chat ( email = "email" , password = "password" ,
conversation_id = "Parent Conversation ID" ,
previous_convo_id = "Previous Conversation ID" )
answer , parent_conversation_id , conversation_id = chat . ask ( "How are you?" )
print ( answer )
# Or change the conversation id later
answer , _ , _ = chat . ask ( "How are you?" ,
previous_convo_id = "Parent Conversation ID" ,
conversation_id = "Previous Conversation ID" )
print ( answer )
ابدأ جلسة CLI
from PyChatGPT import Chat
chat = Chat ( email = "email" , password = "password" )
chat . cli_chat ()
اطرح سؤالاً لمرة واحدة
from PyChatGPT import Chat
# Initializing the chat class will automatically log you in, check access_tokens
chat = Chat ( email = "email" , password = "password" )
answer , parent_conversation_id , conversation_id = chat . ask ( "Hello!" )
import time
from PyChatGPT import OpenAI
# Manually set the token
OpenAI . Auth ( email_address = "email" , password = "password" ). save_access_token ( access_token = "" , expiry = time . time () + 3600 )
# Get the token, expiry
access_token , expiry = OpenAI . get_access_token ()
# Check if the token is valid
is_expired = OpenAI . token_expired () # Returns True or False
pip install chatgptpy --upgrade
pass_moderation
جديدة إلى فئة options()
، والإعدادات الافتراضية هي False
pass_moderation
صحيحة، فسيتم استدعاء الوظيفة في مؤشر ترابط آخر، لذلك لا تحظر مؤشر الترابط الرئيسي. answer, previous_convo, convo_id
options()
جديدة لتعيين خيارات جلسة الدردشةaction=next
action=variant
بشكل متكرر. تستخدم هذه المكتبة الآن action=variant
بدلاً من action=next
للحصول على الاستجابة التالية من واجهة برمجة التطبيقات.502 Bad Gateway
.إذا فشلت عملية إنشاء الرمز المميز:
وأخطط لإضافة بعض الميزات الأخرى، مثل:
لقد كنت أبحث عن طريقة للتفاعل مع واجهة برمجة تطبيقات Chat GPT الجديدة، ولكن معظم المصادر الموجودة هنا على GitHub تتطلب منك تشغيل مثيل Chromium في الخلفية. أو باستخدام Web Inspector للحصول على Access Token يدويًا.
لا أكثر. لقد تمكنت من إجراء هندسة عكسية لواجهة برمجة التطبيقات واستخدام عميل TLS لتقليد مستخدم حقيقي، مما يسمح للبرنامج النصي بتسجيل الدخول دون تفعيل أي تقنيات للكشف عن الروبوتات بواسطة Auth0
في الأساس، يقوم البرنامج النصي بتسجيل الدخول نيابةً عنك، باستخدام عميل TLS، ثم يحصل على رمز الوصول. إنه سريع جدًا.
أولاً، أود أن أخبرك أن طلبات "مجرد إجراء http" لن تكون كافية، ف Auth0 ذكي، وكل عملية محمية بواسطة رمز state
، وهو رمز JWT. يُستخدم هذا الرمز المميز لمنع هجمات CSRF، كما يُستخدم أيضًا لمنع الروبوتات من تسجيل الدخول. إذا نظرت إلى ملف auth.py
، ستجد أكثر من تسع وظائف، كل واحدة منها مسؤولة عن مهمة مختلفة، وجميعها العمل معًا لإنشاء رمز مميز لك. لعبت allow-redirects
دورًا كبيرًا في هذا، حيث سمحت بالتنقل خلال عملية تسجيل الدخول
أنا أعمل في MeshMonitors.io، ونحن نصنع أدوات مذهلة (تحقق من ذلك بنفسك!). قررت ألا أقضي الكثير من الوقت في هذا، ولكن ها نحن ذا.
لم يتمكن أحد من القيام بذلك، وأردت أن أرى ما إذا كان بإمكاني ذلك.