portail d'administration
1.0.0
Tableau de bord d'administration pour la gestion des données pour AI-chatbot
Ce projet est un portail d'administration pour gérer les données d'un chatbot IA. Il permet aux administrateurs de se connecter, de télécharger et de supprimer des fichiers. L'application est construite à l'aide de Flask, un framework Web Python populaire, et fournit une interface Web simple pour interagir avec les données du chatbot.
Avant d'exécuter l'application, assurez-vous que les conditions préalables suivantes sont remplies :
pip install -r requirements.txt
.FLASK_SECRET_KEY
et toutes les autres variables requises doivent être définies. Le projet est constitué des fichiers suivants :
main.py
: Le script du programme man. Point de départ.app.py
: Le fichier d'application principal Flask contenant la logique du serveur.admin_users.json
: Un fichier JSON contenant une liste des informations d'identification des utilisateurs administrateurs.client_secret.json
: un fichier JSON contenant les clés et les informations d'identification de l'API Google Drive. (Obtenez-le ici [https://console.cloud.google.com/]).stored_files.json
: Un fichier JSON utilisé pour atteindre la transparence des données, ce fichier est synchronisé avec la base de données vectorielle de pomme de pin. (maintenu par le manage_vectordb.py
)utils.py
: Utilitaires/fonctions d'assistance pour app.py
manage_vectordb.py
: Module de gestion des données sur la base de données vectorielles Pinecone. Également un script autonome pour tester la base de données. 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
sur une clé aléatoire forte pour la gestion et la sécurité des sessions. Remarque : Dans un environnement de production, assurez-vous que cette clé reste secrète et non codée en dur.admin_users.json
contient des informations d'identification d'utilisateur administrateur valides.start_server()
dans le fichier app.py
Le serveur fonctionnera sur http://0.0.0.0:80/
et écoutera les requêtes entrantes. python app.py
ou
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.
L'application Flask expose les routes suivantes :
/
: La page d'accueil du portail d'administration./login
: La page de connexion permettant aux administrateurs de s'authentifier./dashboard
: La page principale du tableau de bord où les administrateurs peuvent voir les fichiers téléchargés et les gérer./uploads/
: Une route pour servir les fichiers téléchargés directement depuis le serveur./upload
: Une route pour télécharger des fichiers sur le serveur./upload_google_drive
: Un itinéraire pour télécharger des fichiers depuis Google Drive./handle_url
: Une route pour récupérer des données à l'aide d'une URL./delete/
: Une route pour supprimer les fichiers téléchargés du serveur./logout
: Un itinéraire pour se déconnecter et effacer la session authentifiée./chatbot
: Redirection vers le chatbot. allowed_file()
permet de télécharger uniquement des types de fichiers spécifiques (txt, pdf, doc, docx, csv). Modifiez l'ensemble ALLOWED_EXTENSIONS
pour inclure des types de fichiers supplémentaires si nécessaire.Ce projet est sous licence MIT. N'hésitez pas à l'utiliser et à le modifier selon vos besoins.