portal de administración
1.0.0
Panel de administración para gestionar datos para AI-chatbot
Este proyecto es un portal de administración para gestionar datos para un chatbot de IA. Permite a los administradores iniciar sesión, cargar y eliminar archivos. La aplicación se creó utilizando Flask, un popular marco web de Python, y proporciona una interfaz web sencilla para interactuar con los datos del chatbot.
Antes de ejecutar la aplicación, asegúrese de que se cumplan los siguientes requisitos previos:
pip install -r requirements.txt
.FLASK_SECRET_KEY
y cualquier otra variable requerida. El proyecto consta de los siguientes archivos:
main.py
: el script del programa man. Punto de partida.app.py
: el archivo principal de la aplicación Flask que contiene la lógica del servidor.admin_users.json
: un archivo JSON que contiene una lista de credenciales de usuarios administradores.client_secret.json
: un archivo JSON que contiene las claves y credenciales de la API de Google Drive. (Consíguelo desde aquí [https://console.cloud.google.com/]).stored_files.json
: un archivo JSON utilizado para lograr transparencia de datos; este archivo se mantiene sincronizado con la base de datos de vectores de piña. (mantenido por el manage_vectordb.py
)utils.py
: utilidades/funciones auxiliares para app.py
manage_vectordb.py
: Módulo para gestionar los datos en la base de datos de vectores Pinecone. También un script independiente para probar la base de datos. 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
en una clave aleatoria segura para la gestión y la seguridad de la sesión. Nota: En un entorno de producción, asegúrese de que esta clave se mantenga en secreto y no esté codificada.admin_users.json
contenga credenciales de usuario administrador válidas.start_server()
en el archivo app.py
El servidor se ejecutará en http://0.0.0.0:80/
y escuchará las solicitudes entrantes. python app.py
o
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.
La aplicación Flask expone las siguientes rutas:
/
: La página de inicio del Portal de administración./login
: la página de inicio de sesión para que los administradores se autentiquen./dashboard
: la página principal del panel donde los administradores pueden ver los archivos cargados y administrarlos./uploads/
>: una ruta para servir archivos cargados directamente desde el servidor./upload
: una ruta para cargar archivos al servidor./upload_google_drive
: una ruta para cargar archivos desde Google Drive./handle_url
: una ruta para recuperar datos mediante una URL./delete/
>: una ruta para eliminar archivos cargados del servidor./logout
: una ruta para cerrar sesión y borrar la sesión autenticada./chatbot
: Redirigir al chatbot. allowed_file()
permite cargar solo tipos de archivos específicos (txt, pdf, doc, docx, csv). Modifique el conjunto ALLOWED_EXTENSIONS
para incluir tipos de archivos adicionales si es necesario.Este proyecto está bajo la licencia MIT. Siéntase libre de utilizarlo y modificarlo según sus necesidades.