管理入口網站
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 許可證的許可。請隨意使用並根據您的需求進行修改。