بوابة المشرف
1.0.0
لوحة تحكم المشرف لإدارة البيانات لـ AI-chatbot
هذا المشروع عبارة عن بوابة إدارية لإدارة البيانات الخاصة ببرنامج الدردشة الآلي الذي يعمل بالذكاء الاصطناعي. يسمح للمسؤولين بتسجيل الدخول وتحميل وحذف الملفات. تم إنشاء التطبيق باستخدام Flask، وهو إطار عمل ويب Python شائع، ويوفر واجهة ويب بسيطة للتفاعل مع بيانات chatbot.
قبل تشغيل التطبيق، تأكد من استيفاء المتطلبات الأساسية التالية:
pip install -r requirements.txt
.FLASK_SECRET_KEY
وأي متغيرات أخرى مطلوبة. يتكون المشروع من الملفات التالية:
main.py
: البرنامج النصي لبرنامج الرجل. نقطة البداية.app.py
: ملف تطبيق Flask الرئيسي الذي يحتوي على منطق الخادم.admin_users.json
: ملف JSON يحتوي على قائمة ببيانات اعتماد المستخدمين الإداريين.client_secret.json
: ملف JSON يحتوي على مفاتيح Google Drive API وبيانات الاعتماد. (احصل عليه من هنا [https://console.cloud.google.com/]).stored_files.json
: ملف JSON يستخدم لتحقيق شفافية البيانات، ويتم الاحتفاظ بهذا الملف متزامنًا مع قاعدة بيانات متجهات كوز الصنوبر. (التي تتم صيانتها بواسطة manage_vectordb.py
)utils.py
: الأدوات المساعدة/الوظائف المساعدة لـ app.py
manage_vectordb.py
: وحدة لإدارة البيانات في قاعدة بيانات متجهات Pinecone. أيضًا برنامج نصي مستقل لاختبار قاعدة البيانات. 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
إلى مفتاح عشوائي قوي لإدارة الجلسة وأمانها. ملاحظة: في بيئة الإنتاج، تأكد من الحفاظ على هذا المفتاح سريًا وليس مشفرًا.admin_users.json
يحتوي على بيانات اعتماد مستخدم مسؤول صالحة.start_server()
في ملف app.py
سيتم تشغيل الخادم على http://0.0.0.0:80/
والاستماع إلى الطلبات الواردة. python app.py
أو
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.
يعرض تطبيق Flask الطرق التالية:
/
: الصفحة الرئيسية لبوابة الإدارة./login
: صفحة تسجيل الدخول للمسؤولين لمصادقة أنفسهم./dashboard
: صفحة لوحة التحكم الرئيسية حيث يمكن للمسؤولين رؤية الملفات التي تم تحميلها وإدارتها./uploads/
: طريق لخدمة الملفات المرفوعة مباشرة من الخادم./upload
: طريق لتحميل الملفات إلى الخادم./upload_google_drive
: طريق لتحميل الملفات من Google Drive./handle_url
: مسار لجلب البيانات باستخدام عنوان URL./delete/
: طريق لحذف الملفات التي تم تحميلها من الخادم./logout
: طريق لتسجيل الخروج ومسح الجلسة المصادق عليها./chatbot
: إعادة التوجيه إلى chatbot. allowed_file()
بتحميل أنواع ملفات محددة فقط (txt، pdf، doc، docx، csv). قم بتعديل مجموعة ALLOWED_EXTENSIONS
لتشمل أنواع ملفات إضافية إذا لزم الأمر.هذا المشروع مرخص بموجب ترخيص MIT. لا تتردد في استخدامه وتعديله وفقا لاحتياجاتك.