портал администратора
1.0.0
Панель администратора для управления данными для AI-чат-бота
Этот проект представляет собой портал администратора для управления данными для чат-бота с искусственным интеллектом. Он позволяет администраторам входить в систему, загружать и удалять файлы. Приложение создано с использованием Flask, популярной веб-инфраструктуры Python, и предоставляет простой веб-интерфейс для взаимодействия с данными чат-бота.
Перед запуском приложения убедитесь, что выполнены следующие предварительные условия:
pip install -r requirements.txt
.FLASK_SECRET_KEY
и любые другие необходимые переменные. Проект состоит из следующих файлов:
main.py
: сценарий программы man. Отправная точка.app.py
: основной файл приложения Flask, содержащий логику сервера.admin_users.json
: файл JSON, содержащий список учетных данных пользователей-администраторов.client_secret.json
: файл JSON, содержащий ключи и учетные данные API Google Диска. (Скачайте его отсюда [https://console.cloud.google.com/]).stored_files.json
: файл JSON, используемый для достижения прозрачности данных. Этот файл синхронизируется с базой данных векторов сосновых шишек. (поддерживается manage_vectordb.py
)utils.py
: Утилиты/вспомогательные функции для app.py
manage_vectordb.py
: Модуль для управления данными в базе данных векторов сосновых шишек. Также автономный скрипт для тестирования базы данных. 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 Диска./handle_url
: маршрут для получения данных с использованием URL-адреса./delete/
: маршрут для удаления загруженных файлов с сервера./logout
: путь для выхода из системы и очистки аутентифицированного сеанса./chatbot
: перенаправление на чат-бот. allowed_file()
позволяет загружать только определенные типы файлов (txt, pdf, doc, docx, csv). При необходимости измените набор ALLOWED_EXTENSIONS
, включив в него дополнительные типы файлов.Этот проект лицензируется по лицензии MIT. Не стесняйтесь использовать и изменять его в соответствии с вашими потребностями.