Proyek Telegram-GPT-Bot adalah integrasi sederhana antara Telegram dan OpenAI API, yang memungkinkan Anda untuk membuat asisten GPT yang dipersonalisasi dalam bentuk bot telegram. Dengan alat ini, Anda dapat mengakses asisten GPT Anda dari perangkat apa pun menggunakan aplikasi telegram biasa, membuatnya sangat nyaman untuk digunakan. Model yang digunakan adalah GPT-3.5-turbo, yang merupakan model yang sama yang digunakan dalam chatgpt biasa.
Salah satu manfaat dari Telegram-GPT-Bot adalah kemampuan untuk mengkonfigurasi kepribadian asisten GPT Anda. Anda dapat memilih nada, bahasa, spesialisasi, dan bahkan nama asisten Anda untuk membuatnya merasa lebih personal dan menarik.
Tujuan dari proyek ini adalah untuk dapat memiliki bot pribadi yang dapat Anda bagikan dengan teman -teman Anda, bukan untuk menjadi platform bot.
Sebagian besar properti dari file Properti Aplikasi adalah penjelasan diri, mari kita membahas yang penting.
| Milik | Keterangan | Wajib |
|---|---|---|
| bot.name | Nama bot Anda | Ya |
| bot.token | Token Botfather memberi Anda saat Anda mendaftarkan bot | Ya |
| Bot.pesentasi | Perintah bahasa alami, untuk memberi tahu bot bagaimana menampilkan dirinya | Ya |
| Bot.Whitelist | Daftar koma yang terpisah dari pengguna atau grup yang diberikan untuk berbicara dengan bot. Anda dapat membiarkan ini kosong jika Anda ingin bot dapat diakses oleh semua orang | Ya |
| openai.url | URL dari titik akhir AI terbuka | Ya |
| openai.apikey | Kunci API AI Terbuka Anda | Ya |
| Openai.model | Nama model GPT-3 (default ke GPT-3.5-turbo) | Ya |
| Openai.Temperature | Ukuran kreativitas model dari 0 hingga 1 | Ya |
| openai.maxtokens | Jumlah token maksimum yang dapat dikonsumsi permintaan | Ya |
| openai.max.message.pool.size | Jumlah pesan sebelumnya yang disimpan dalam konteks percakapan | Ya |
| Openai.SystemPrompt | Di sinilah Anda memberi tahu bot, dalam bahasa alami, apa yang harus dilakukan, dan bagaimana berperilaku | Ya |
| openai.example.1 | Ini adalah contoh pertama (dalam peran: format konten) | TIDAK |
| openai.example.2 | Ini adalah contoh kedua (dalam peran: format konten) | TIDAK |
Pada dasarnya, Anda mengkonfigurasi perilaku umum dengan SystemPromt. Kemudian Anda dapat opsional, memberikan serangkaian pesan contoh, menunjukkan model bagaimana interaksi dengan pengguna dan asisten diharapkan.
Contohnya opsional, tetapi jika asalkan harus dalam format "Peran: Konten", mereka juga perlu sufiks dengan titik dan angka kontinu berurutan. Peran harus menjadi "pengguna" atau "asisten"
Parameter openai.max.message.pool.size, menentukan jumlah pesan sebelumnya yang disimpan dalam memori dan dikirim dengan setiap permintaan. Semakin banyak pesan semakin banyak konteks yang dimiliki model tentang percakapan tetapi konsumsi token yang lebih besar
openai.systemprompt=You are "Alfred" a helpful translator and language assistant.
openai.example.1=user: How do you say in Spanish: yesterday
openai.example.2=assistant: In Spanish, we say: ayer
openai.example.3=user: What language is this: Es ist Zeit zu essen
openai.example.4=assistant: It is German
Anda dapat membaca lebih lanjut tentang ini di dokumentasi API Openai
Properti presentasi, mengkonfigurasi bagaimana bot memperkenalkan dirinya kepada pengguna baru. Ini tidak dimaksudkan untuk menjadi teks yang sebenarnya untuk dikatakan, tetapi instruksi untuk bot tentang bagaimana presentasi harus. Dengan cara ini teks presentasi berbeda setiap kali.
bot.presentation=Say your name, and succinctly state your purpose. At the end offer your help in the areas you excel at.
Jika Anda ingin dapat menambahkan bot ke grup, ada langkah konfigurasi tambahan. Bicaralah dengan Botfather lagi, dan aktifkan "Izinkan grup" (buka /mybots -> pengaturan bot -> Izinkan grup. Dalam menu pengaturan yang sama, pilih "Mode Privasi" dan atur ke dinonaktifkan.
Saat berada di grup, bot tidak menyimpan konteks tentang percakapan. Setiap permintaan dari pengguna ke bot, secara efektif dianggap seolah -olah itu adalah interaksi pertama pengguna dengan bot. Dalam mode ini, bot selalu merespons sebagai balasan kepada pengguna yang diminta. Bot hanya mendengarkan pesan yang berisi "@botname" di tubuhnya.
Untuk saat ini, perintah yang tersedia adalah sebagai berikut:
| Memerintah | Tindakan |
|---|---|
| /mengatur ulang | Mengembalikan konteks Conversatio, lupa semua pesan sebelumnya yang Anda kirim ke bot. Itu hanya dapat digunakan dalam obrolan pribadi |
| /penggunaan | Mencetak jumlah token yang digunakan dalam semua percakapan. Nilai ini tidak disimpan, dan dapatkan reset dengan setiap aplikasi restart |
Klon proyek
git clone https://github.com/achousa/telegram-gpt-bot
instal dependensi dan build
mvn install