GoogleのGemini APIのFile Search機能を使用した、意味論的検索とドキュメント管理のための最新のWebアプリケーションです。
-
ファイル管理
- 一時ストレージへのファイルアップロード (Files API)
- FileSearchStoreの作成と管理 (永続的なドキュメント保存)
- FileSearchStoreへの直接アップロード
- 一時ストレージからFileSearchStoreへのインポート
- ファイルのプレビューと削除
-
ドキュメント管理
- FileSearchStore内のドキュメント表示
- ドキュメント処理ステータスの追跡 (アクティブ、処理中、失敗)
- ストア別のストレージ使用量監視
-
意味論的検索
- 保存されたドキュメントの自然言語検索
- 複数FileStore選択可能
- リアルタイム検索結果と引用情報
-
最新UI
- レスポンシブデザイン (デスクトップ、タブレット、モバイル)
- 直感的なタブベースナビゲーション
- ドラッグアンドドロップファイルアップロード
- リアルタイム状態更新
- バックエンド: Python Flask + Gemini API
- フロントエンド: HTML5, CSS3, Vanilla JavaScript
- API: Google Gemini File Search API
- SDK: google-genai
- Python 3.8+
- Google Cloud Project (Gemini API有効)
- Gemini API Key
-
リポジトリをクローン
git clone <repository-url> cd gemini-filesearch-ui
-
仮想環境を作成
python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate
-
パッケージをインストール
pip install -r requirements.txt
-
環境設定
cp .env.example .env # .envファイルを編集: GEMINI_API_KEYを追加 -
アプリケーションを実行
python main.py
http://localhost:5001でアクセスできます。
- 「ファイルアップロード」タブに移動
- ファイルをドラッグアンドドロップするか、クリックして選択
- ファイルが一時ストレージにアップロードされます (48時間保持)
- 「FileStore」タブに移動
- ストア名を入力し、「作成」をクリック
- 永続ストレージとしてストアが作成されます
- 「Chat検索」タブに移動
- 検索するFileStoreを選択
- 質問を入力
- 検索結果と引用情報を確認
MITライセンス



