管理ポータル
1.0.0
AIチャットボットのデータを管理するための管理者ダッシュボード
このプロジェクトは、AI チャットボットのデータを管理するための管理ポータルです。これにより、管理者はファイルのログイン、アップロード、削除を行うことができます。このアプリケーションは、人気のある Python Web フレームワークである Flask を使用して構築されており、チャットボットのデータを操作するためのシンプルな 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
: 松ぼっくりベクトルデータベース上のデータを管理するためのモジュール。データベースをテストするためのスタンドアロン スクリプトでもあります。 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 ドライブからファイルをアップロードするためのルート。/handle_url
: URL を使用してデータを取得するためのルート。/delete/
: アップロードされたファイルをサーバーから削除するルート。/logout
: ログアウトして認証されたセッションをクリアするルート。/chatbot
: チャットボットにリダイレクトします。 allowed_file()
関数では、特定のファイル タイプ (txt、pdf、doc、docx、csv) のみのアップロードが許可されます。必要に応じて、 ALLOWED_EXTENSIONS
セットを変更して追加のファイル タイプを含めます。このプロジェクトは MIT ライセンスに基づいてライセンスされています。ニーズに応じて自由に使用および変更してください。