BBC-Esq/VectorDB-Plugin
Program that lets you ask questions about your documents and audio or video files.
VectorDB‑Plugin – Retrieval‑Augmented Generation GUI for Windows
What it does
- Lets you ingest many common file types (documents, images, audio), extracts their content, embeds it, and stores the embeddings in a local vector database.
- Provides a simple graphical interface where you can type or speak a query, have the system retrieve the most relevant chunks, and feed them to an LLM for a contextual answer.
- Supports local LLM back‑ends (KoboldCPP, LM Studio) as well as remote ChatGPT, and can read the answer aloud via TTS.
Key features
- Broad ingestion: PDFs, DOCX, TXT, HTML, CSV, Excel, RTF, email formats, plus PNG/JPG/GIF/TIFF images and MP3/WAV/etc. audio files.
- Automatic processing: OCR‑style description generation for images, speech‑to‑text transcription for audio, plain‑text extraction for documents.
- Local vector store: All embeddings are kept on‑disk, enabling fast similarity search without external services.
- RAG workflow: Query → retrieve → generate → optional TTS, all orchestrated from the GUI.
- GPU‑accelerated (optional): Detects an NVIDIA GPU and installs GPU‑enabled models; otherwise falls back to a CPU‑only, smaller‑model setup.
- Windows‑only: Packaged for Windows with a one‑click installer script; the repo invites PRs for other platforms.
System requirements
| Requirement | Details |
|---|---|
| OS | Microsoft Windows (the only officially supported platform) |
| Python | 3.11 – 3.14 |
| Build tools | Visual C++ Build Tools (for compiling native dependencies) |
| GPU (optional) | NVIDIA GTX 16‑series / RTX 20‑series or newer with driver 580+ for acceleration |
| Git & Git‑LFS | Needed to clone the repo and fetch large model files |
Installation steps
- Download the latest release ZIP and extract it.
- Open a PowerShell prompt inside the
srcfolder. - Create and activate a virtual environment:
python -m venv . .\Scripts\activate - Run the Windows‑specific setup script (it will auto‑detect GPU and install the appropriate model binaries):
Addpython setup_windows.py--force‑cputo force a CPU‑only install. - Launch the GUI:
python gui.py
How to use
- Ingest files via the Ingest tab – select any supported document, image, or audio file.
- The app extracts text, generates image captions, or transcribes audio, then embeds the resulting chunks and stores them.
- Open the Ask Jeeves menu (or the main query pane), type or record a question.
- The system retrieves the most relevant chunks, sends them to the chosen LLM, and displays the answer. Enable the TTS toggle to hear the response.
Support & contribution
- Bugs, feature requests, and general feedback are handled through GitHub issues.
- The author can be contacted via email (
bbc@chintellalaw.com) or on the KoboldAI Discord (usernamevic49). - Contributions for non‑Windows platforms are welcome via pull requests.
License
- Not explicitly stated in the README; check the repository for a LICENSE file.
Related
- Project
- Project
- Project
- Project
- Project