GenaiBots adalah kerangka kerja komprehensif yang dirancang untuk mengotomatisasi dan mengelola interaksi di berbagai platform digital. Ini pada dasarnya adalah alat perusahaan untuk mengintegrasikan AI generatif ke dalam proses operasional melalui media seperti pesan instan, email, alat tiket, atau alat internal. Memanfaatkan AI canggih dan sistem plugin modular, hal ini memungkinkan terciptanya alur operasional canggih dan model interaksi yang disesuaikan untuk bisnis dan pengembang.
Detail selengkapnya di wiki https://github.com/YounitedCredit/younited-genaibots/wiki Anda juga dapat menggunakan obrolan dengan GPT khusus di sini untuk pertanyaan apa pun terkait pemasangan, konfigurasi, dan pengembangan GenaiBots: https://chatgpt. com/g/g-HGEDT9hA2-genaibots-asisten
contoh klien web ini berfungsi baik dengan kerangka kerja jika Anda ingin mengujinya dengan cepat: https://github.com/Pilosite/genaibot-basicweb-client
requirements.txt
. git clone https://github.com/YounitedCredit/younited-genaibots
cd genaibots
python -m venv venv
source venv/bin/activate # On Windows use `venvScriptsactivate`
pip install -r requirements.txt
Konfigurasikan pengaturan aplikasi dengan mengedit file config.yaml
di direktori config
. Pastikan semua kunci API dan konfigurasi database yang diperlukan telah diatur dengan benar.
File config.yaml
memusatkan pengaturan konfigurasi untuk aplikasi GenaiBots. Berikut beberapa bagian penting dan tujuannya:
BOT_CONFIG : Berisi pengaturan yang terkait dengan perilaku bot dan tingkat debugging.
LOG_DEBUG_LEVEL
: Mendefinisikan tingkat debug untuk logging.PROMPTS_FOLDER
, CORE_PROMPT
, MAIN_PROMPT
, SUBPROMPTS_FOLDER
: Tentukan direktori dan file untuk petunjuknya.SHOW_COST_IN_THREAD
: Beralih untuk menampilkan informasi biaya di thread.UTILS : Berisi konfigurasi utilitas, seperti pengaturan logging.
LOGGING
: Mengonfigurasi pembuatan log, termasuk jalur sistem file dan pengaturan Azure.PLUGIN : Mendefinisikan plugin yang tersedia dan konfigurasinya.
ACTION_INTERACTIONS
, BACKEND
, USER_INTERACTIONS
, GENAI_INTERACTIONS
, dan USER_INTERACTIONS_BEHAVIORS
. Variabel lingkungan dimuat melalui python-dotenv
, biasanya dari file .env
. Hal ini memungkinkan aplikasi memuat data sensitif seperti kunci API dan URL database dengan aman. Berikut ikhtisar dasar tentang cara kerja pengaturan lingkungan di GenaiBots:
load_dotenv()
dipanggil untuk memuat variabel lingkungan dari file .env
ke dalam aplikasi.config.yaml
dapat mereferensikan variabel lingkungan ini menggunakan sintaks $(ENV_VAR_NAME)
. Jalankan perintah berikut di direktori root proyek:
python app.py
Ini akan memulai server dan mulai menangani permintaan berdasarkan tindakan dan pemicu yang dikonfigurasi.
Untuk men-debug aplikasi dalam Visual Studio Code, gunakan perintah berikut:
c: ; cd ' c:reposYuc.GenaiBots ' ; & ' C:Users<your profile>miniconda3python.exe ' ' c:Users<your profile>.vscodeextensionsms-python.debugpy-2024.6.0-win32-x64bundledlibsdebugpyadapter/../..debugpylauncher ' ' 64580 ' ' -- ' ' -m ' ' uvicorn ' ' app:app ' ' --host ' ' localhost ' ' --port ' ' 7071 ' ' --workers ' ' 1 '
GenaiBots menggunakan arsitektur plugin modular yang dikategorikan ke dalam beberapa keluarga:
Interaksi Aksi :
Bagian belakang :
Interaksi Pengguna :
Interaksi GenAI :
Perilaku Interaksi Pengguna :
Proyek ini dilisensikan di bawah Lisensi MIT - lihat file LICENSE.md
untuk lebih jelasnya.
Untuk pertanyaan dukungan apa pun atau untuk melaporkan masalah, silakan kunjungi halaman Masalah GitHub kami di: https://github.com/YounitedCredit/younited-genaibots/issues