LLM powered personalized learning assistant built with LangChain agents and Streamlit.
- Personalized learning path generation
- Interactive quiz generation with structured outputs
- Progress tracking and knowledge profiling
- Real-time resource search
- Tool-calling agent with traceability
- LangChain 1.0 (tool-calling agents)
- OpenAI GPT-4o
- Streamlit
- Pydantic (structured outputs)
- Python 3.12+
- Install dependencies with uv:
uv sync- Create
.envfile:
cp .env.example .env- Add your OpenAI API key to
.env:
OPENAI_API_KEY=your_key_here
streamlit run app.pypython demo.pyManages persistent user learning profiles and progress tracking.
Generates validated quizzes using Pydantic output parsers.
Searches for educational resources using web search APIs.
Built using LangChain's create_agent with tool calling architecture for efficient multi-tool coordination. The agent uses implicit reasoning with explicit tool call tracking for traceability.