Ini adalah chatbot telegram berbasis Python yang menggunakan API OpenAI dengan model GPT-3.5-turbo-* untuk memberikan respons percakapan kepada pengguna dengan cara yang sadar konteks dialog.
Anda dapat dengan mudah mengonfigurasi parameter model OpenAI untuk chatbot dengan menggunakan file models.yml . Pendekatan ini memungkinkan penyesuaian cepat pengaturan model seperti temperature , max_tokens , voice dan sebagainya tanpa mengubah kode. Cukup edit file models.yml untuk mengubah perilaku dan gaya respons chatbot Anda sesuai kebutuhan.
Klon atau unduh repositori.
git clone [email protected]:welel/dialog-chat-bot.git
Checkout di GPT-3.5-Turbo Branch.
git checkout gpt-3.5-turbo
Buat lingkungan virtual dan aktifkan dan instal dependensi.
python -m venv env
source env/bin/activate
pip install --upgrade pip && pip install -r requirements.txt
Untuk menggunakan pesan suara, silakan instal FFMPEG.
# on Ubuntu or Debian
sudo apt update && sudo apt install ffmpeg
# on Arch Linux
sudo pacman -S ffmpeg
# on MacOS using Homebrew (https://brew.sh/)
brew install ffmpeg
# on Windows using Chocolatey (https://chocolatey.org/)
choco install ffmpeg
# on Windows using Scoop (https://scoop.sh/)
scoop install ffmpeg
Salin/ganti nama .env.dist ke .env dan isi dengan data.
cp .env.dist .env
Siapkan bot telegram dan dapatkan token bot (lihat https://medium.com/geekculture/generate-telegram-token-for-bot-api-d26faf9bf064 untuk instruksi).
Siapkan akun OpenAI dan dapatkan kunci API (lihat https://beta.openai.com/docs/quickstart untuk instruksi).
Jalankan bot.
python bot.py
Instal Docker dan Docker Compose (tautan jika Anda tidak tahu caranya).
Salin/ganti nama .env.dist ke .env dan isi dengan data.
cp .env.dist .env
Sekarang cukup bangun gambar dan jalankan dengan Docker Compose:
docker compose build
docker compose up -d
Untuk mulai berinteraksi dengan bot, kirim pesan apa pun ke bot telegram.
Chatbot menggunakan konfigurasi yang ditentukan dalam file models.yml untuk menyesuaikan tanggapannya. File ini memungkinkan kustomisasi terperinci dari parameter model OpenAI, menawarkan fleksibilitas untuk menyesuaikan perilaku bot sesuai dengan kebutuhan atau konteks yang berbeda.
models.yml File models.yml dalam direktori proyek berisi konfigurasi untuk berbagai model atau skenario. Inilah cara mengkonfigurasinya:
Memilih model : Di bawah tombol models , Anda dapat menentukan beberapa konfigurasi.
Setiap konfigurasi dapat menentukan model OpenAI yang berbeda. Misalnya, konfigurasi default menggunakan gpt-3.5-turbo dengan batas max_tokens 100. Anda perlu mengatur nama konfigurasi model di variabel lingkungan MODEL_CONFIG_NAME untuk memilih konfigurasi.
Mengkonfigurasi Model OpenAi Chat (bagian chat_model ) :
gpt-3.5-turbo , masing-masing dengan kemampuan berbeda dan ukuran jendela konteks. Mengkonfigurasi perilaku chatbot (bagian chatbot ) :
max_context_len menentukan jumlah total token (input pengguna dan respons bot) yang dipertimbangkan dalam satu jendela percakapan. Menyesuaikan ini membantu mengelola detail sejarah percakapan dan dapat memengaruhi persyaratan dan penagihan komputasi. Mengkonfigurasi suara bot (bagian voice ) :
alloy , echo , fable , onyx , nova , dan shimmer . Setiap suara memiliki nada dan gaya yang unik.