An Agentic AI study assistant that helps college students find curated learning resources and build personalized exam study plans โ powered by Groq API and LLaMA 3.3-70B.
Features โข Demo โข Installation โข Usage โข Architecture โข Tech Stack โข Contact
Smart Resource Finder Agent is an agentic AI system designed to support college students in their academic journey. Unlike a simple chatbot, this system implements a full Observe โ Think โ Act agentic loop where the AI autonomously decides which tools to call, executes them, and generates structured responses.
The platform offers two core features:
- ๐ Resource Finder โ Automatically discovers videos, documentation, tutorials, research papers, and practice sets for any academic topic
- ๐ Study Planner โ Generates a personalized day-by-day study schedule based on exam date, available hours, and topics to cover โ with live progress tracking
- Enter any academic topic and receive structured, categorized study resources
- AI agent autonomously calls a resource search tool using tool calling / function calling
- Resources organized into: Videos, Documentation, Tutorials, Research Papers, and Practice Sets
- Each resource includes name, URL, description, and relevance explanation
- Live Agent Loop display showing Observe โ Think โ Act steps in real time
- Set your exam date and the system plans backwards from today
- Specify daily study hours and topics to cover
- AI generates a specific, actionable day-by-day schedule (not vague tasks)
- Final day is always auto-set to Full Revision + Mock Test
- Interactive progress tracking โ tick off sessions as you complete them
- Live progress bar showing completion percentage
- ๐ Celebration message when all sessions are completed
- Clean dark-themed UI with gradient background
- Two-tab layout โ Resource Finder and Study Planner
- Fully responsive and professional design
- No HTML/CSS knowledge required โ built entirely in Python
Input โ "Deep Learning"
Output โ Structured resources across 5 categories with real URLs
+ Topic overview + Study path + Pro tips
Input โ Exam: 2026-05-10 | Hours/day: 3 | Topics: ML, DL, CNN, NLP
Output โ 20-day schedule with specific daily tasks
+ Progress tracking with checkboxes
- Python 3.9 or higher
- A free Groq API key โ get one at console.groq.com/keys
git clone https://github.com/YOUR_USERNAME/smart-resource-finder-agent.git
cd smart-resource-finder-agentpip install -r requirements.txtOption A โ Environment Variable (Recommended)
# macOS / Linux
export GROQ_API_KEY="gsk_your_key_here"
# Windows PowerShell
$env:GROQ_API_KEY="gsk_your_key_here"
# Windows Command Prompt
set GROQ_API_KEY=gsk_your_key_hereOption B โ Directly in the App
Simply paste your API key into the sidebar input field after launching the app. No setup required.
python -m streamlit run app.pyOpen your browser at http://localhost:8501
- Navigate to the ๐ Resource Finder tab
- Type any academic topic in the input box
- Examples:
Machine Learning,Fourier Transform,Operating Systems,Quantum Computing
- Examples:
- Click "Find Study Resources"
- Watch the Agent Loop execute in real time
- View structured resources organized by type
- Navigate to the ๐ Study Planner tab
- Select your Exam Date using the date picker
- Set your Study Hours per Day
- Enter your Topics (one per line), for example:
Machine Learning Deep Learning Convolutional Neural Networks Natural Language Processing - Click "Generate My Study Plan"
- Review your personalized day-by-day schedule
- Check off each session as you complete it
- Track your progress via the live progress bar
Student Input (topic)
โ
โผ
โโโโโโโโโโโโโโโโโ
โ OBSERVE โ โ Parse and wrap the student's topic
โโโโโโโโโฌโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโ
โ THINK โ โ Groq LLM reasons about resource types & difficulty
โโโโโโโโโฌโโโโโโโโ
โ tool_call: search_study_resources(topic, level, resource_types)
โผ
โโโโโโโโโโโโโโโโโ
โ ACT โ โ Execute tool โ feed result back โ LLM composes answer
โโโโโโโโโฌโโโโโโโโ
โ
โผ
Structured Markdown Response โ Streamlit UI
smart-resource-finder-agent/
โ
โโโ app.py # Streamlit web interface (two-tab UI)
โโโ agent.py # Agentic loop โ Observe โ Think โ Act
โโโ tools.py # Tool definition and executor
โโโ requirements.txt # Python dependencies
โโโ README.md # Project documentation
| File | Responsibility |
|---|---|
app.py |
Web interface, tab layout, user inputs, result rendering, study planner UI |
agent.py |
Groq API connection, agentic loop, tool call detection and execution |
tools.py |
Tool schema definition, tool executor, parameter routing |
| Technology | Version | Purpose |
|---|---|---|
| Python | 3.11 | Core programming language |
| Groq API | Latest | Ultra-fast LLM inference engine |
| LLaMA 3.3-70B | Meta | Large language model for resource generation and planning |
| Streamlit | โฅ 1.35 | Python-based web application framework |
| Groq Python SDK | โฅ 0.9.0 | Official client for Groq API communication |
| Tool Calling | โ | Agentic mechanism for autonomous tool invocation |
| JSON | โ | Structured data exchange and study plan parsing |
| Custom CSS | โ | Dark theme, animations, and UI styling |
groq>=0.9.0
streamlit>=1.35.0Install with:
pip install -r requirements.txt| Variable | Required | Description |
|---|---|---|
GROQ_API_KEY |
Yes | Your Groq API key from console.groq.com |
Q: Is the Groq API free? Yes. Groq offers a free tier with generous rate limits, sufficient for demos and student projects. Get your key at console.groq.com/keys.
Q: Does the study plan persist after closing the browser? Currently the plan is stored in Streamlit session state and resets on page refresh. For persistent storage, a database integration can be added in future versions.
Q: Can I use a different LLM model?
Yes. In agent.py, change the MODEL constant to any Groq-supported model such as mixtral-8x7b-32768 or gemma2-9b-it.
Q: Why does Streamlit rerun on every interaction? Streamlit reruns the entire script on each user action by design. Session state is used to preserve the study plan and checkbox values across these reruns.
- Persistent database storage for study plans (SQLite / Firebase)
- Export study plan as PDF
- YouTube API integration for real video search
- Email reminder system for daily study sessions
- Multi-subject support with separate progress tracking per subject
- Dark/Light mode toggle
This project is licensed under the MIT License โ see the LICENSE file for details.
Your Name
- ๐ง Email: bharathkesav1275@gmail.com
- ๐ GitHub: @bk1210
- ๐ Institution:Amrita Vishwa Vidyapeetham
- Groq โ for providing free, ultra-fast LLM inference
- Meta AI โ for the open-source LLaMA 3.3-70B model
- Streamlit โ for making Python web apps effortless
โญ If you found this project useful, please give it a star on GitHub! โญ
Built with โค๏ธ for college students everywhere
