Just add your gemini api key in .env file, URLS to scrape, and modify System_Prompt in /configs/config.py. That's it, you're good to deploy a RAG-enabled-chatbot with a reasoning Gemini Model(if a reasoning model is used).
- Create virtual enviornment for python and source it.
python3 -m venv .venv
- For linux/macOS:
source .venv/bin/activate - For Windows:
.venv\Scripts\Activate.ps1
- Install required packages from
requirements.txtpip install -r requirements.txt
- Run Application
python app.py
- To switch to a different LLM, modify
llm_setup/llm_setup.py. - This framework follows a layered architecture:
- Service Layer: Contains all business logic.
- Store Layer: Handles adding/retrieving embeddings from Chroma DB (basic functionality).