Gunakan OpenAI Chatgpt dalam kode Python Anda tanpa kunci API
Bahasa Inggris | 简体中文
Laporkan Bug | Meminta fitur
Proyek ini dapat digunakan untuk mengintegrasikan layanan ChatGPT OpenAI ke dalam kode Python Anda. Anda dapat menggunakan proyek ini untuk meminta chatgpt untuk tanggapan langsung dari Python, tanpa menggunakan kunci API resmi.
Ini bisa berguna jika Anda ingin menggunakan chatgpt API tanpa akun chatgpt plus.
ChatGPT memiliki API resmi yang dapat digunakan untuk menghubungkan kode Python Anda, tetapi perlu digunakan dengan kunci API. Kunci API ini hanya dapat diperoleh jika Anda memiliki akun ChatGPT Plus, yang membutuhkan $ 20/bulan (pada 05/11/2023). Tetapi Anda dapat menggunakan chatgpt secara gratis, menggunakan antarmuka web chatgpt. Proyek ini bertujuan untuk menghubungkan kode Anda ke versi web chatgpt sehingga Anda dapat menggunakan chatgpt dalam kode python Anda tanpa menggunakan kunci API.
Permintaan antarmuka Web ChatGPT telah direkayasa terbalik, dan secara langsung diintegrasikan ke dalam permintaan Python. Oleh karena itu, setiap permintaan yang dibuat menggunakan skrip ini disimulasikan sebagai permintaan yang dibuat oleh pengguna secara langsung di situs web. Oleh karena itu, itu gratis dan tidak membutuhkan kunci 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 ())Sebagai contoh yang lebih kompleks, lihat folder contoh di repositori.
Application dan buka bagian Cookies .__Secure-next-auth.session-token dan simpan. Kontribusi adalah apa yang membuat komunitas open-source menjadi tempat yang luar biasa untuk belajar, menginspirasi, dan menciptakan. Kontribusi apa pun yang Anda buat sangat dihargai .
Jika Anda memiliki saran yang akan membuat ini lebih baik, silakan garukan repo dan buat permintaan tarik. Jangan lupa memberi proyek bintang! Terima kasih lagi!
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature ) Didistribusikan di bawah Lisensi Apache 2.0. Lihat LICENSE untuk informasi lebih lanjut.
Zai -kun - Server Perselisihan
Tautan repo: https://github.com/zai-kun/reverse-engineered-catgpt
sudoalphax (untuk menulis readme ini)
yifeikong (modul curl-cffi)
ACHEONG08 (implementasi untuk mendapatkan arkose_token)
Pyca (modul kriptografi)
Legrandin (Modul Pycryptodome)
Othneildrew (Template ReadMe)