Pustaka Node.js untuk menghubungkan ke GPT-3.5 melalui Poe.com
npm i poe-chat-api
Pada langkah selanjutnya Anda perlu menemukan cookie poe Anda dari situs web poe. Untuk melakukannya, ikuti langkah-langkah di bawah ini
Buka poe.com > Masuk atau daftar > Buka inspeksi > Pilih tab Aplikasi > Pilih tab Cookies > Salin nilai cookie bernama pb
Isi YOUR-POE-COOKIE dengan nilai yang disalin
const Client = require ( "poe-chat-api" ) ;
( async ( ) => {
const instance = new Client ( "YOUR-POE-COOKIE" , {
showSteps : true ,
} ) ;
} ) ( ) ;
Untuk pengiriman paralel, harus noPattern: false, dan format pengiriman dan penerimaan pesan harus diubah. Untuk melakukannya, lakukan langkah-langkah berikut.
Remember that you will be given a code at the beginning of each message and you must enter it at the beginning of each reply in the format [p@tter#F-Code].
for example:
[p@tter#F-Code]
your answer.
The code with the p@tter#F pattern is sent in [p@tter#F-Code] format and received in the same format.
Di atas, template berisi pesan dikirimkan sehingga kita dapat memahami respons mana yang sesuai dengan pesan mana.
Polanya ada di dalam braket.
Bagian pertama dari formatnya adalah p@tter#F. Anda dapat mengeditnya dalam metode instance.init.
Bagian tengahnya bertipe spasi (-) dan bagian terakhirnya adalah messageId yang dihasilkan oleh perpustakaan dan bersifat unik. Anda juga dapat mengatur messageId dalam metode client.sendMessage, namun harus unik.
Jika Anda sedang mengembangkan sebuah proyek, saya menyarankan Anda untuk menggunakan metode ini daripada metode pengiriman pesan biasa.
Catatan: Fitur ini saat ini hanya didukung menggunakan bot
client . sendMessage ( Parameters , ( response , text ) => { } )
Parameters
Parameter | Jenis | Bawaan | Keterangan |
---|---|---|---|
message | string | null | Diperlukan . Teks pesan Anda |
withChatBreak | boolean | false | Opsional . Akankah obrolannya terputus? |
messageId | number | random | Opsional . Ini hanya berfungsi jika noPattern: false . |
paginationMethod | boolean | false | Opsional . Metode ini membuat permintaan GraphQl untuk menerima hasil pesan alih-alih menggunakan websocket. yang tidak lebih efisien daripada metode websocket. Disarankan untuk menggunakannya hanya ketika Anda menggunakan grup dan Anda memasukkan banyak bot ke dalam grup. |
paginationCount | number | 10 | Opsional . Menentukan jumlah pesan yang diterima dari permintaan penomoran halaman. Semakin banyak, semakin tinggi kemungkinan ratelimit, dan semakin besar inefisiensinya. Namun jika seimbang, ada baiknya untuk mengecek respon pesan dengan lebih baik. Yang terbaik adalah mengaturnya ke tingkat yang dapat mencakup beberapa pesan terakhir. |
paginationRefreshDelay | number | 3000 | Opsional . Jika tanggapan tidak diterima, ia mencoba mengirim ulang permintaan untuk menerima tanggapan. Properti ini terkait dengan keterlambatan pengiriman setiap saat. Contoh 3000ms berarti setiap 3000 milidetik permintaan ulang dikirimkan hingga respons diterima. |
Callback
Parameter | Jenis | Keterangan |
---|---|---|
response | object | Hasil respon lengkap berisi sebuah objek. |
text | string | Jawaban yang diringkas dalam format teks |