portal admin
1.0.0
Dasbor admin untuk mengelola data untuk AI-chatbot
Proyek ini adalah Portal Admin untuk mengelola data untuk chatbot AI. Ini memungkinkan administrator untuk masuk, mengunggah, dan menghapus file. Aplikasi ini dibangun menggunakan Flask, kerangka web Python yang populer, dan menyediakan antarmuka web sederhana untuk berinteraksi dengan data chatbot.
Sebelum menjalankan aplikasi, pastikan prasyarat berikut terpenuhi:
pip install -r requirements.txt
.FLASK_SECRET_KEY
dan variabel lain yang diperlukan harus disetel. Proyek ini terdiri dari file-file berikut:
main.py
: Skrip program manusia. Titik awal.app.py
: File aplikasi Flask utama yang berisi logika server.admin_users.json
: File JSON yang berisi daftar kredensial pengguna admin.client_secret.json
: File JSON yang berisi kunci dan kredensial API Google Drive. (Dapatkan dari sini [https://console.cloud.google.com/]).stored_files.json
: File JSON yang digunakan untuk mencapai transparansi data, file ini tetap disinkronkan dengan database vektor biji pinus. (dikelola oleh manage_vectordb.py
)utils.py
: Utilitas / fungsi pembantu untuk app.py
manage_vectordb.py
: Modul untuk mengelola data pada database vektor Pinecone. Juga skrip mandiri untuk menguji database. git clone https://github.com/madhav-mknc/admin-portal
cd https://github.com/madhav-mknc/admin-portal
pip install -r requirements.txt
FLASK_SECRET_KEY
ke kunci acak yang kuat untuk manajemen dan keamanan sesi. Catatan: Dalam lingkungan produksi, pastikan kunci ini dirahasiakan dan tidak di-hardcode.admin_users.json
berisi kredensial pengguna admin yang valid.start_server()
di file app.py
Server akan berjalan di http://0.0.0.0:80/
dan mendengarkan permintaan masuk. python app.py
atau
python main.py
python manage_vectordb.py
* ".stats" is a command short for index.describe_index_stats()
* ".reset_index" is for resetting the index by deleting and creating a new one.
Aplikasi Flask memperlihatkan rute berikut:
/
: Beranda Portal Admin./login
: Halaman login bagi administrator untuk mengautentikasi dirinya./dashboard
: Halaman dashboard utama dimana administrator dapat melihat file yang diupload dan mengelolanya./uploads/
: Rute untuk menyajikan file yang diunggah langsung dari server./upload
: Rute untuk mengunggah file ke server./upload_google_drive
: Rute untuk mengupload file dari Google Drive./handle_url
: Rute untuk mengambil data menggunakan URL./delete/
: Rute untuk menghapus file yang diunggah dari server./logout
: Rute untuk keluar dan menghapus sesi yang diautentikasi./chatbot
: Mengalihkan ke chatbot. allowed_file()
hanya mengizinkan jenis file tertentu (txt, pdf, doc, docx, csv) untuk diunggah. Ubah kumpulan ALLOWED_EXTENSIONS
untuk menyertakan jenis file tambahan jika diperlukan.Proyek ini dilisensikan di bawah Lisensi MIT. Jangan ragu untuk menggunakan dan memodifikasinya sesuai kebutuhan Anda.