RoadMapper.AI is an intelligent Gen-AI Agentic Platform that creates personalized, interactive learning roadmaps for Technical professionals looking to master technical tools or transition into new roles.
Using a multi-agent AI system, it generates customized learning paths complete with project suggestions and detailed milestones.
- Interactive goal clarification and refinement
- Dynamic tool and platform recommendations
- Customized project suggestions with pros and cons
- Detailed project task breakdowns
- Comprehensive stage-based learning roadmaps
- Multiple visualization options for roadmaps
The system uses three specialized AI agents:
- Role:- Career Coach specializing in Professional Goals Clarification.
- Purpose:- Helps users clarify their goals and select appropriate tools & platforms.
- Role:- Creative Strategist & Innovations Consultant.
- Purpose:- Generating Relevant Project Ideas that when Complete will Demonstrate a a User's Expertise.
- Role:- Learning Journey Architect
- Purpose:- Creation of Detailed, Stage-Based Learning RoadMaps.
- User inputs desired role/tool
- Clarifier Agent generates tool and platform options
- User selects preferred tools and platforms
- Project Generator suggests portfolio projects
- User selects projects
- Roadmapper creates detailed learning stages
- System presents interactive roadmap
- Backend:- Python 3.x
- AI Framework: CrewAI & AgentStack
- LLM: Gemini 1.5 Flash
- Agents Tracking & Evals: AgentOps
- Environment Management: python-dotenv
- Data Structures: Pydantic for Agent Output data validation
- Configuration: YAML for agent configurations
- Clone the Repository
git clone https://github.com/DMMutua/roadmapper-ai.git
cd roadmapper-ai- Create and Activate a Virtual Environment:
python -m venv .venv
source .venv/Scripts/activate- Install Dependencies:
pip install -r requirements.txt- Set up Environment Variables:
- Create a
.envfile in the root directory. - Add API Keys for AgentOps and LLM Providers.
To Run the Main Application;
python src/main.pyor
crewai runTraining Crew for Specific Iterations:
python main.py train <n_iterations> <filename>For Replaying Specific Task Execution;
python main.py replay <task_id>If you need to reset the memory of your crew before running it again, you can do so by calling the reset memory feature:
crewai reset-memory- Modular Architecture: Separate agents for different aspects of the roadmap generation process.
- Interactive Design: User input and confirmation at key decision points.
- Structured Data Flow: JSON-based data structures for consistent information transfer.
- Error Handling: Comprehensive error checking and user feedback.
- Configurability: YAML-based agent configurations for easy modification.
project is licensed under the MIT License - see the LICENSE file for details.