管理门户
1.0.0
用于管理 AI 聊天机器人数据的管理仪表板
该项目是一个管理门户,用于管理人工智能聊天机器人的数据。它允许管理员登录、上传和删除文件。该应用程序是使用 Flask(一种流行的 Python Web 框架)构建的,它提供了一个简单的 Web 界面来与聊天机器人的数据进行交互。
在运行应用程序之前,请确保满足以下先决条件:
pip install -r requirements.txt
安装它们。FLASK_SECRET_KEY
和任何其他所需的变量。 该项目由以下文件组成:
main.py
: man 程序脚本。起点。app.py
:包含服务器逻辑的主 Flask 应用程序文件。admin_users.json
:包含管理员用户凭据列表的 JSON 文件。client_secret.json
:包含 Google Drive API 密钥和凭据的 JSON 文件。 (从这里获取[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
文件包含有效的管理员用户凭据。app.py
文件中的start_server()
函数。服务器将在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
:重定向到聊天机器人。 allowed_file()
函数仅允许上传特定文件类型(txt、pdf、doc、docx、csv)。如果需要,修改ALLOWED_EXTENSIONS
设置以包含其他文件类型。该项目已获得 MIT 许可证的许可。请随意使用并根据您的需要进行修改。