Welcome to the WebDevGPT
repository, the home of an innovative Python-based automated website development workflow that leverages the power of OpenAI's GPT-4-vision and GPT-4 Assistants API.
WebDevGPT
is designed to streamline the process of website development from initial user input to the final deployment. The workflow integrates PromptAI and CoderAI, two AI-driven components that work together to interpret user requirements, generate detailed coding instructions, and create a website that meets the specified criteria.
The development process follows a structured workflow:
- User Requirement Input: Users provide their website requirements to PromptAI.
- Instruction Generation: PromptAI processes the requirements and uses GPT-4 Assistants API to generate detailed instructions for the website development.
- Website Coding: CoderAI, utilizing the GPT-4-vision API, interprets the instructions and begins the coding process.
- Website Rendering: Upon completion, CoderAI outputs an image link to the rendered website.
- Evaluation: PromptAI evaluates the rendered website against the user's requirements.
- Iteration: If the website is not satisfactory, PromptAI iterates the instructions and the process repeats.
- User Review: Once satisfactory, the rendered website image is presented to the user for critique.
- Finalization: If the user has no further critiques, the website is finalized and deployed.
- OpenAI GPT-4-vision API: Used by CoderAI for interpreting visual design elements and generating corresponding HTML/CSS.
- OpenAI GPT-4 Assistants API: Utilized by PromptAI for processing natural language inputs and generating detailed development instructions.
This was a non-altered fully functioning test run. Here is the website that it generated:
Overall, it works, but I still need to optimize it and make it more reliable. It also uses a decent amount of tokens. This can be fixed with prompt optemizaiton and token counting.
Contributions to WebDevGPT
are welcome. You can support the project by donating at https://www.buymeacoffee.com/exonenterprise. You can also contribute by submitting a pull request or opening an issue. Any support or suggestions are GREATLY appreciated.