WebMaker AI is a simple agentic AI application that generates web applications using multiple AI agents.
This project was created for learning purposes to understand how agentic AI workflows can be used to plan, design, and generate application code.
The application mainly includes three agents:
The Planner Agent is responsible for creating the initial plan for the application.
It plans:
- The technology stack
- The main features of the application
- The files that need to be generated
The Architect Agent is responsible for planning the exact implementation steps.
It decides:
- What each file should contain
- How the files should work together
- The structure of the generated application
- The implementation flow for the Coder Agent
The Coder Agent is responsible for generating the actual code.
It uses tools such as:
- Read file
- Write file
Using these tools, the Coder Agent creates and updates the required project files based on the plan created by the Planner Agent and Architect Agent.
git clone https://github.com/lakshanpd/webmaker-ai.git
cd webmaker-aiInstall the required dependencies using:
pip install -r requirements.txtCreate a .env file in the root directory of the project.
touch .envAdd your Gemini API key inside the .env file:
GEMINI_API_KEY=your_gemini_api_key_hereRun the application using:
python -m agent.graphSpecial thanks to the YouTube channel codebasics for the helpful tutorial that helped me build this project.
Tutorial video: Watch on YouTube
