ใช้ openai chatgpt ในรหัส Python ของคุณโดยไม่มีปุ่ม API
ภาษาอังกฤษ | 简体中文
รายงานข้อผิดพลาด | คุณลักษณะการร้องขอ
โครงการนี้สามารถใช้ในการรวมบริการ CHATGPT ของ OpenAI เข้ากับรหัส Python ของคุณ คุณสามารถใช้โครงการนี้เพื่อแจ้งให้ chatgpt สำหรับการตอบกลับโดยตรงจาก Python โดยไม่ต้องใช้คีย์ API อย่างเป็นทางการ
สิ่งนี้จะมีประโยชน์หากคุณต้องการใช้ CHATGPT API โดยไม่ต้องมีบัญชี CHATGPT Plus
ChatGPT มี API อย่างเป็นทางการซึ่งสามารถใช้ในการเชื่อมต่อรหัส 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 และบันทึก การมีส่วนร่วมคือสิ่งที่ทำให้ชุมชนโอเพ่นซอร์สเป็นสถานที่ที่น่าทึ่งในการเรียนรู้สร้างแรงบันดาลใจและสร้าง การมีส่วนร่วมใด ๆ ที่คุณทำ จะได้รับการชื่นชมอย่างมาก
หากคุณมีข้อเสนอแนะที่จะทำให้สิ่งนี้ดีขึ้นโปรดแยก repo และสร้างคำขอดึง อย่าลืมให้โครงการเป็นดารา! ขอบคุณอีกครั้ง!
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature ) แจกจ่ายภายใต้ใบอนุญาต Apache 2.0 ดู LICENSE สำหรับข้อมูลเพิ่มเติม
Zai -kun - เซิร์ฟเวอร์ Discord
ลิงค์ repo: https://github.com/zai-kun/reverse-engineered-chatgpt
sudoalphax (สำหรับการเขียน readme นี้)
Yifeikong (โมดูล Curl-Cffi)
ACHEONG08 (การดำเนินการเพื่อรับ Arkose_Token)
Pyca (โมดูลเข้ารหัส)
Legrandin (โมดูล pycryptodome)
othneildrew (เทมเพลต readme)