Sleeping
ARGObot
🤖
Answer questions using a PDF document
None defined yet.
ARGObot is a custom-built Retrieval-Augmented Generation (RAG) chatbot designed to answer university-related questions using either OpenAI or Google Gemini. It reads from official student handbooks and optionally supplements answers using Google Search.
.env-based configurationsrc/
├── agents/ # Tools and prompt templates
├── chains/ # RAG pipelines
├── config/ # Environment and secrets
├── interface/ # Streamlit UI
├── state.py # LangGraph state and workflow
└── main.py # Unified app entrypoint
git clone https://github.com/yourusername/argobot.git
cd argobot
pip install -r requirements.txt
Create a .env file based on .env.example:
MODEL_PROVIDER=openai
OPENAI_API_KEY=your-openai-key
GOOGLE_API_KEY=your-gemini-key
PDF_PATH=resources/22_studenthandbook-22-23_f2.pdf
streamlit run src/main.py
Do not share your .env or credentials.json publicly. Always use .env.example for version control.
MIT License — free for personal and commercial use.
Maryam Taeb
Contact me for collaboration or custom deployments.