A Retrieval-Augmented Generation (RAG) tool that queries a vector database and provides concise answers (max 100 words) via CLI or Streamlit.
-
CLI Interface
Run queries directly from the terminal viamain.py. -
Web Interface
Interactive UI built with Streamlit inapp.py. -
Modular Logic
Core RAG operations separated into thelogic/folder. -
Security
API keys managed via.envfiles.
git clone <your-repo-link>
cd <your-repo-folder>python -m venv .myenv
source .myenv/bin/activate # On Windows: .myenv\Scripts\activatepip install -r requirements.txtOPENAI_API_KEY=your_actual_key_herepython main.pystreamlit run app.py-
main.py
Entry point for the CLI application. -
app.py
Entry point for the Streamlit web application. -
logic/
Contains the backend logic for document processing and vector database queries. -
.env.example
A template for required environment variables.