ObrolanGPT-Discord-Bot
Bot Discord dasar untuk menghasilkan penyelesaian obrolan menggunakan API Penyelesaian Obrolan OpenAI.
PENAFIAN:
REPOSITORY INI TIDAK TERKAIT DENGAN OPENAI
MENAWARKAN KODE INI DALAM BENTUK BOT DISCORD PUBLIK YANG DAPAT DIUNDANG OLEH SEMUA ORANG TIDAK DIDUKUNG.
SKALA BOT YANG MENGGUNAKAN KODE INI ADALAH 1 SERVER, SEMUA DI ATAS TIDAK DIIZINKAN DAN DIDUKUNG.
PENGELOLA REPOSITORY TIDAK BERTANGGUNG JAWAB ATAS KONTEN PERMINTAAN BUATAN PENGGUNA YANG DIKIRIM KE OPENAI
Harap pastikan untuk mengikuti kebijakan penggunaan OpenAI
Fitur
Paket ini menyertakan kode untuk bot perselisihan yang berinteraksi dengan api openai. Bot memiliki beberapa fitur berikut:
- /chat single - Membuat respons tunggal tanpa ada kemungkinan untuk memberikan perintah tindak lanjut
- /chat thread - Membuat thread sebagai respons terhadap permintaan pembuatan. Perintah tindak lanjut dapat dikirim
- /info - menampilkan informasi tentang bot
- /terms - Untuk membuat pengguna menyetujui persyaratan layanan sebelum mengizinkan mereka memberikan tanggapan
- /leaderboard - Untuk melihat siapa yang menghasilkan token paling banyak
- /view_system_instructions - Untuk melihat teks instruksi sistem yang dapat dipilih
- Terjemahkan ke Bahasa Inggris - Perintah konteks untuk menerjemahkan pesan pengguna ke bahasa Inggris yang benar secara tata bahasa
- kontrol atas frekuensi permintaan pengguna yang diizinkan
- konfigurasi lanjutan
- logging untuk mendeteksi perintah yang melanggar banyak hal
- kemampuan untuk masuk daftar hitam
- menghasilkan gambar menggunakan DallE-3 dengan /create_image
- membuat thread dengan asisten menggunakan /assistants
Jika Anda menginginkan inspirasi tentang instruksi sistem untuk model GPT, Anda dapat melihat repositori saya untuk itu.
Persyaratan Versi
- NodeJS >= 18.17
- PostgreSQL >= 14.6
Bagaimana cara mengaturnya
- unduh kode dari repositori ini
- dapatkan token bot perselisihan Anda (https://discord.com/developers/docs/reference#authentication)
- Instal modul node menggunakan
npm i
(pastikan dependensi dev juga diinstal agar TypeScript dapat berfungsi) - hapus
template.
dari file template.config.json
- menyiapkan database postgres (panduan instalasi resmi dapat ditemukan di sini)
- ini termasuk:
- membuat pengguna postgres baru (lebih disukai dengan kata sandi)
- membuat basis data baru
- isi
template.env
dan ganti namanya menjadi .env
- ubah file config.json (dari langkah 4) agar sesuai dengan kebutuhan Anda (Anda dapat membaca tentang fungsi properti mana di config.md)
- kompilasi kode dan mulai prosesnya (ini dapat dilakukan dengan menggunakan
npm run deploy
)
Sekarang jika semuanya sudah diatur maka akan dimulai dan memberikan output di konsol.
Bagaimana cara memperbarui
- Tarik kode dari repositori ini
- Perbarui konfigurasi Anda. Membaca changelog mungkin bisa membantu.
- Ikuti petunjuk pembaruan untuk versi yang Anda perbarui. Pastikan untuk mengikuti semua langkah dari versi Anda saat ini hingga versi yang Anda perbarui (misalnya 1.0.0 => 1.1.0 dan 1.1.0 => 1.2.0).