-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Hi HN!
For a couple of months, I've been thinking about how can GPT be utilized to generate fully working apps and I still haven't seen any project that I think has a good approach.
I just don't think that Smol developer or GPT engineer can create a fully working production-ready app from scratch without a developer being involved and without any debugging process.
So, I came up with an idea that I've outlined thoroughly in this blog post - https://blog.pythagora.ai/2023/08/23/430/ - but basically, I have 3 main "pillars" that I think a dev tool that generates apps needs to have:
1. Developer needs to be involved in the process of app creation - I think that we are still far away from an LLM that can just be hooked up to a CLI and work by itself to create any kind of an app by itself. Nevertheless, GPT-4 works amazingly well when writing code and it might be able to even write most of the codebase - but NOT all of it. That's why I think we need a tool that will write most of the code while the developer oversees what the AI is doing and gets involved when needed. When he/she changes the code, GPT Pilot needs to continue working with those changes (eg. adding an API key or fixing a bug when AI gets stuck).
2. The app needs to be coded step by step just like a human developer would. All other code generators just give you the entire codebase which I very hard to get into. I think that, if AI creates the app step by step, it will be able to debug it more easily and the developer who's overseeing it will be able to understand the code better and fix issues as they arise.
3. This tool needs to be scalable in a way that it should be able to create a small app the same way it should create a big, production-ready app. There should be mechanisms that enable AI to debug any issue and get requirements for new features so it can continue working on an already-developed app.
So, having these in mind, I created a PoC for a dev tool that can create any kind of app from scratch while the developer oversees what is being developed.
I call it GPT Pilot and it's open sourced here - https://github.com/Pythagora-io/gpt-pilot
Here are a couple of demo apps that GPT Pilot created:
Real time chat app - https://github.com/Pythagora-io/gpt-pilot-chat-app-demo
Markdown editor - https://github.com/Pythagora-io/gpt-pilot-demo-markdown-editor.git
Timer app - https://github.com/Pythagora-io/gpt-pilot-timer-app-demo
Here is a diagram of how it works in general - https://bit.ly/3R0Gqot