BBC-Esq/VectorDB-Plugin
Program that lets you ask questions about your documents and audio or video files.
VectorDB‑Plugin – Windows向け検索拡張生成(RAG)GUI
概要
- 一般的なファイル形式(ドキュメント、画像、音声)を取り込み、内容を抽出・埋め込み(エンベディング)して、ローカルのベクトルデータベースに保存します。
- シンプルなグラフィカルインターフェースを提供し、テキスト入力や音声入力で質問すると、システムが最も関連性の高いチャンクを検索し、LLMに渡して文脈に応じた回答を生成します。
- ローカルLLMバックエンド(KoboldCPP, LM Studio)およびリモートのChatGPTをサポートしており、TTS(音声合成)による回答の読み上げも可能です。
主な機能
- 幅広い取り込み形式: PDF、DOCX、TXT、HTML、CSV、Excel、RTF、メール形式に加え、PNG/JPG/GIF/TIFF画像やMP3/WAVなどの音声ファイルに対応。
- 自動処理: 画像のOCR風説明生成、音声の文字起こし、ドキュメントのプレーンテキスト抽出を自動で行います。
- ローカルベクトルストア: すべての埋め込みデータはディスク上に保持されるため、外部サービスなしで高速な類似検索が可能です。
- RAGワークフロー: クエリ → 検索 → 生成 → オプションのTTSまで、すべてGUIから操作可能です。
- GPUアクセラレーション(オプション): NVIDIA GPUを検出し、GPU対応モデルをインストールします。それ以外の場合は、CPUのみの軽量モデル設定にフォールバックします。
- Windows専用: Windows向けにパッケージ化されており、ワンクリックインストールスクリプトが付属しています。他プラットフォームへの対応はPRを歓迎します。
システム要件
| 要件 | 詳細 |
|---|---|
| OS | Microsoft Windows(唯一の公式サポートプラットフォーム) |
| Python | 3.11 – 3.14 |
| ビルドツール | Visual C++ Build Tools(ネイティブ依存関係のコンパイル用) |
| GPU(オプション) | NVIDIA GTX 16シリーズ / RTX 20シリーズ以降、ドライバー580+(アクセラレーション用) |
| Git & Git‑LFS | リポジトリのクローンおよび大規模モデルファイルの取得に必要 |
インストール手順
- 最新のリリースZIPをダウンロードして解凍します。
srcフォルダ内でPowerShellプロンプトを開きます。- 仮想環境を作成して有効化します:
python -m venv . .\Scripts\activate - Windows専用のセットアップスクリプトを実行します(GPUを自動検出し、適切なモデルバイナリをインストールします):
python setup_windows.py--force‑cpuを追加すると、CPUのみのインストールを強制できます。 - GUIを起動します:
python gui.py
使用方法
- Ingest タブからファイルを取り込みます。サポートされているドキュメント、画像、または音声ファイルを選択してください。
- アプリがテキスト抽出、画像キャプション生成、または音声の文字起こしを行い、結果のチャンクを埋め込み・保存します。
- Ask Jeeves メニュー(またはメインクエリペイン)を開き、質問を入力または録音します。
- システムが最も関連性の高いチャンクを検索し、選択したLLMに送信して回答を表示します。TTSトグルを有効にすると、回答を音声で聞くことができます。
サポートと貢献
- バグ報告、機能リクエスト、一般的なフィードバックはGitHub issuesで受け付けています。
- 作者への連絡はメール (
bbc@chintellalaw.com) またはKoboldAI Discord (ユーザー名vic49) までお願いします。 - Windows以外のプラットフォームへの貢献は、プルリクエストにて歓迎します。
ライセンス
- READMEには明記されていません。リポジトリ内のLICENSEファイルを確認してください。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト