An AI-powered study assistant that helps students learn from their own study materials using Retrieval-Augmented Generation (RAG) and Agentic AI.
- 📄 Upload PDF lecture notes
- 🔍 Semantic search with ChromaDB
- 💬 Ask questions about uploaded documents
- 📝 AI-generated summaries
- 🧠 Flashcard generation
- ❓ Quiz generation
- 📅 Personalized study plans
- 📊 Progress tracking
User
│
FastAPI / Streamlit
│
Orchestrator Agent
├── RAG Agent
├── Summary Agent
├── Quiz Agent
├── Flashcard Agent
├── Planner Agent
└── Progress Agent
- Python
- FastAPI
- PydanticAI
- ChromaDB
- Pydantic
- Streamlit / React
- Docker
- GitHub Actions
app/
├── agents/
├── rag/
├── memory/
├── tools/
├── prompts/
├── schemas/
├── models/
└── main.py
Create a .env file:
OPENAI_API_KEY=
EMBEDDING_MODEL=
CHROMA_PATH=uv run python -m app.main- Upload a PDF.
- The document is parsed and chunked.
- Chunks are converted into embeddings.
- ChromaDB indexes the embeddings.
- Ask questions about the document.
- Generate summaries, quizzes, and flashcards.
- PDF Upload
- RAG Pipeline
- Semantic Search
- Multi-Agent Workflow
- Study Planner
- Memory
- Tools
- Web Search Integration
- ...
- API
- UI
- Progress Tracking
- Voice Assistant
MIT License.