Discord Discussion สถานะปัจจุบัน: ไม่ได้รับการปรับปรุง ไม่ทำงาน.
ขอโทษนะทุกคน! ยุ่งกับโครงการส่วนตัวจริงๆ มันสนุกมาก!
อ่านเพิ่มเติม - วิธีที่ OpenAI กรองคำขอที่สร้างโดยบอท/สแครปเปอร์
️ ชอบ repo นี้ไหม? โปรดติดดาวและพิจารณาบริจาคเพื่อรักษามันไว้
หาก OpenAI เปลี่ยน API ฉันจะแก้ไขโดยเร็วที่สุด ดังนั้น โปรดดู repo หากคุณต้องการรับการแจ้งเตือน
รวมเข้ากับ Huggingface Spaces ? โดยใช้กราดิโอ ลองใช้การสาธิตเว็บ
แชท
การสร้างโทเค็น
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
เป็น True ฟังก์ชันจะถูกเรียกใช้ในเธรดอื่น ดังนั้นจึงไม่บล็อกเธรดหลัก answer, previous_convo, convo_id
options()
เพื่อตั้งค่าตัวเลือกสำหรับเซสชันการแชทaction=next
เป็น action=variant
บ่อยครั้ง ขณะนี้ไลบรารีนี้ใช้ action=variant
แทน action=next
เพื่อรับการตอบกลับถัดไปจาก API502 Bad Gateway
หากกระบวนการสร้างโทเค็นล้มเหลว:
ฉันวางแผนที่จะเพิ่มคุณสมบัติเพิ่มเติมบางอย่าง เช่น:
ฉันมองหาวิธีโต้ตอบกับ Chat GPT API ใหม่ แต่แหล่งที่มาส่วนใหญ่บน GitHub กำหนดให้คุณต้องมีอินสแตนซ์ Chromium ทำงานในเบื้องหลัง หรือโดยใช้ Web Inspector เพื่อดึง Access Token ด้วยตนเอง
ไม่มีอีกแล้ว ฉันสามารถย้อนกลับวิศวกรรม API และใช้ไคลเอ็นต์ TLS เพื่อเลียนแบบผู้ใช้จริงได้ ทำให้สคริปต์สามารถเข้าสู่ระบบโดยไม่ต้องปิดเทคนิคการตรวจจับบอทใดๆ โดย Auth0
โดยพื้นฐานแล้ว สคริปต์จะเข้าสู่ระบบในนามของคุณโดยใช้ไคลเอนต์ TLS จากนั้นรับโทเค็นการเข้าถึง มันค่อนข้างเร็ว
ก่อนอื่น ฉันอยากจะบอกคุณว่าคำขอ "แค่ส่ง http" จะไม่เพียงพอ Auth0 นั้นฉลาด แต่ละกระบวนการได้รับการปกป้องโดยโทเค็น state
ซึ่งเป็นโทเค็น JWT โทเค็นนี้ใช้เพื่อป้องกันการโจมตี CSRF และยังใช้เพื่อป้องกันบอทจากการเข้าสู่ระบบด้วย หากคุณดูไฟล์ auth.py
มีฟังก์ชันมากกว่าเก้าฟังก์ชัน แต่ละฟังก์ชันมีหน้าที่รับผิดชอบงานที่แตกต่างกัน และฟังก์ชันทั้งหมด ทำงานร่วมกันเพื่อสร้างโทเค็นสำหรับคุณ allow-redirects
มีบทบาทอย่างมากในเรื่องนี้ เนื่องจากอนุญาตให้นำทางผ่านกระบวนการเข้าสู่ระบบได้
ฉันทำงานที่ MeshMonitors.io เราสร้างเครื่องมือที่น่าทึ่ง (ลองดูสิ!) ฉันตัดสินใจว่าจะไม่ใช้เวลามากเกินไปกับเรื่องนี้ แต่เราอยู่ตรงนี้แล้ว
ไม่มีใครสามารถทำได้และฉันอยากจะดูว่าฉันทำได้ไหม