Build an AI-powered assistant that:
- Parses resumes
- Chats with the user about goals and budget
- Suggests a course bundle tailored to the userβs skill gaps
- Prices the bundle according to budget constraints
- Adds micro-assessments (quizzes/tests) between modules to ensure understanding
Built using Pydantic AI agents and LangGraph DAG orchestration.
Start β ResumeAgent β ConversationAgent β CourseRetrievalAgent β PricingAgent β QuizAgent β End
- ResumeAgent β Extract skills from parsed resume
- ConversationAgent β Capture goals and budget
- CourseRetrievalAgent β Find relevant courses from FAISS
- PricingAgent β Adjust bundle to fit budget
- QuizAgent β Generate or fetch tailored quizzes before allowing module progression
Each agent lives in /llm_agents/:
ResumeAgentConversationAgentCourseRetrievalAgentPricingAgentQuizAgent(NEW)
- FAISS vector store
- Embedded items:
- Course catalog (title + description)
- Resume chunks (optional)
- Quiz templates/questions (optional, mock for hackathon)
- UI + backend route to gather:
- Resume
- Role of interest
- Budget
- Preferred stack/domain (e.g., frontend, data, devops)
- Input:
current_skill: str,module_title: str - Output:
quiz: List[Dict]β multiple choice questions + correct answers - Sources:
- GPT-4 generated questions via template (e.g., "Generate 3 MCQs to test understanding of X concept")
- Optionally retrieved from pre-made quizzes stored in vector store
- Evaluation:
- (Optional for hackathon) Accept mock answers, verify score, gate next module
- FastAPI
- LangGraph
- Pydantic AI
- FAISS
- OpenAI (GPT-4 for quiz generation + prompts)
- React
- Chakra UI / Tailwind CSS
- Axios
- Agent schema tests: QuizAgent input/output validation
- LangGraph: Add
QuizAgenttransitions in DAG test
- Resume β Skill β Goal β Bundle β Quiz
- Mock test score logic to show user "passed" to move forward
backend/
βββ api/
β βββ routes.py
βββ llm_agents/
β βββ resume_agent.py
β βββ conversation_agent.py
β βββ course_retrieval_agent.py
β βββ pricing_agent.py
β βββ quiz_agent.py # <--- New!
βββ graph/
β βββ dag.py
βββ embeddings/
β βββ loader.py
β βββ quizzes.json # (Optional for mock)
βββ tests/
βββ agents/
βββ graph/
βββ pricing/
βββ quiz/
frontend/
βββ components/
β βββ QuizView.jsx
βββ pages/
βββ utils/
- Add payment integration
- Persistent user sessions
- Pretrained classifier for course-level skill tags
- Gamify quiz success (XP, badges)
- Adaptive difficulty based on past quiz scores