Diskusi Perselisihan Status Saat Ini: Tidak dipertahankan. Tidak Bekerja.
Maaf teman-teman! Benar-benar sibuk dengan proyek swasta. Ini sangat menyenangkan!
Baca Lebih Lanjut - Bagaimana OpenAI memfilter permintaan yang dibuat oleh bot/scraper
️ Suka repo ini? tolong bintangi & pertimbangkan untuk berdonasi agar tetap terjaga
Jika OpenAI mengubah API mereka, saya akan memperbaikinya sesegera mungkin, jadi Tonton repo jika Anda ingin diberi tahu
Terintegrasi ke dalam Huggingface Spaces? menggunakan Gradio. Cobalah Demo Web
Mengobrol
Membuat token
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
[ BARU ] Berikan objek options()
ke konstruktor ChatGPT()
untuk menyesuaikan sesi
[ BARU ] Sekarang Anda dapat menyimpan percakapan Anda ke sebuah file
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 )
[ BARU ] Lanjutkan percakapan
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 )
Mulai Sesi CLI
from PyChatGPT import Chat
chat = Chat ( email = "email" , password = "password" )
chat . cli_chat ()
Ajukan pertanyaan satu kali
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
baru ke kelas options()
, defaultnya adalah False
pass_moderation
adalah True, fungsi tersebut dipanggil di thread lain, sehingga tidak memblokir thread utama. answer, previous_convo, convo_id
options()
baru untuk mengatur opsi sesi obrolanaction=next
ke action=variant
. Pustaka ini sekarang menggunakan action=variant
alih-alih action=next
untuk mendapatkan respons selanjutnya dari API.502 Bad Gateway
.Jika proses pembuatan token gagal:
Saya berencana menambahkan beberapa fitur lagi, seperti:
Saya telah mencari cara untuk berinteraksi dengan API GPT Obrolan baru, tetapi sebagian besar sumber di GitHub mengharuskan Anda menjalankan instance Chromium di latar belakang. atau dengan menggunakan Web Inspector untuk mengambil Access Token secara manual.
Tidak lebih. Saya telah dapat merekayasa balik API dan menggunakan klien TLS untuk meniru pengguna sebenarnya, memungkinkan skrip untuk masuk tanpa mematikan teknik deteksi bot apa pun dengan Auth0
Pada dasarnya, skrip masuk atas nama Anda, menggunakan klien TLS, lalu mengambil Token Akses. Ini cukup cepat.
Pertama, saya ingin memberi tahu Anda bahwa permintaan "hanya membuat http" tidak akan cukup, Auth0 cerdas, setiap proses dijaga oleh token state
, yang merupakan token JWT. Token ini digunakan untuk mencegah serangan CSRF, dan juga digunakan untuk mencegah bot masuk. Jika Anda melihat file auth.py
, ada lebih dari sembilan fungsi, masing-masing fungsi bertanggung jawab atas tugas yang berbeda, dan semuanya bekerja sama untuk membuat token untuk Anda. allow-redirects
memainkan peran besar dalam hal ini, karena memungkinkan untuk menavigasi proses login
Saya bekerja di MeshMonitors.io, Kami membuat alat luar biasa (Lihat yo!). Saya memutuskan untuk tidak menghabiskan terlalu banyak waktu untuk hal ini, tapi inilah kita.
Belum ada seorang pun yang mampu melakukan ini, dan saya ingin melihat apakah saya bisa.