Can't Get No Satisfaction 😀 - gpt-engineer has yet to actually deliver a project for me #273
Replies: 3 comments 1 reply
-
I don't want to speak for the original creators but I'd say this is for developer/engineers at least for now, rather than a mainstream product. (Please read the whole thing @clickbrain there is context!) As you know ChatGPT (the real motor of all projects similar to this one) is not perfect (yet) and if this was a product for anyone you would get an avalanche (we kind of already are under it a bit) of people saying "it doesn't work" My initial impression, on people that don't really understand what AI is or specifically LLMs are, is that they believe this is a "click a button and everything works" The classic "Trust, but test" approach really applies here IMHO.
I agree, I have seen people in the same situation. Hence my previous comment, you still need a bit of dev skills if you want to work with this AFAIU, although I also have to say that for small things GPT Engineer is working pretty much perfectly (have a look at the benchmarks and the results we are getting)
Would you mind sharing the prompts you used? I mean, I have tried small things and they are pretty much working (besides small issues, file names or small hallucinations by GPT).
I highly doubt you can get better and/or faster results by hand. I'd say GPT Engineer takes a bit to understand and work with, judging by your comments around the repo I'd say you absolutely have the skills to work with it, the learning curve might be a bit steep, no doubt, and you might need to "get your hands dirty" but why not?
That is not really an issue with GPT Engineer, bare in mind those issues are more ChatGPT related (especially if you don't have access to the GPT-4 model)
I think we want to have any user that wants to use GPT Engineer, but specially at the beginning developers will have a bit of an advantage. I understand your frustration, really, I would suggest you push a bit, maybe learn a bit of coding while you try things out and don't give up 😄 Even if you are just "not gonna learn" for whatever reason (this is a great opportunity for it but you might not have the time) I believe your view could be helpful. I am sure @AntonOsika (and all collaborators) could use people like you, not as technical but with ideas and vision over other things we devs cannot grasp. You can still be a great addition to the community even if you don't code. Thanks @clickbrain |
Beta Was this translation helpful? Give feedback.
-
I don't know how helpful this will be, but you gotta setup a virtual environment. Otherwise, you're gonna have a lot of conflicting versions of shit. |
Beta Was this translation helpful? Give feedback.
-
What types of syntax errors are you getting? Care to give us an example? |
Beta Was this translation helpful? Give feedback.
-
First let me say, that I love where gpt-engineer is as of now in terms of how rapidly it is maturing and the community is growing. It is exciting to be involved in a small way.
Please excuse this overly long post.
TLDR: Technical non-devs will have trouble getting to a finished product using gpt-engineer as it currently is. Is the target market for this meant to be primarily developers or is there a goal of making it work for other technical non-devs in the long run?
I've posted some issues for gpt-engineer that I think make it difficult to actually get to completion on a project. As well, I've commented on some others.
I started using gpt-engineer, because I could tell how powerful it was at not only developing the specification, but also guiding to professional code and implementing testing.
I am beginning to think though, that I am not the target user for the tool due to my lack of comprehensive development experience. While I have managed a ton of devs on projects in my career and I have a solid understanding of how coding functions and what is possible, and have 3+ decades of tech experience and building, I have never been someone that took the time to actually learn to code in depth.
I have successfully complete 4-5 development projects using the ChatGPT interface as well as TypingMind. It is though an arduous process and I doubt seriously that anyone with no development understanding can survive the process.
So, I have diligently tried 4 times to build software with the gpt-engineer without success. I attribute this to a number of different things and primarily to how early it is in the life of the project, but I want to express these things, in case I will never be the target market and I shouldn't waste my time engaging with the project. If the project is primarily meant to help experienced devs more rapidly get to market with products, then I completely understand & I'll go back to my "manual" ChatGPT process.
Things that have prevented success:
Errors in testing process. It seems to want to start to do testing when it finishes coding, but sometimes I can't tell what it does and in the case of a web app, I had no idea how to fix the numerous problems found with its own code, so I chock this up to not being an experienced dev in order to complete the process. That said, maybe an app like this needs to focus on say just a couple of foundational technologies like Python, Node, etc. and then build in processes for testing into the app, so that the user can interact and request fixes or gpt-engineer can process everything that is found and output the final code after more rounds of testing.
Errors in the code - In the case of two apps using Python - one a Python app and one a Telegram bot, there were a number of errors in the code in terms of syntax, libraries, etc. I could manually go through those to try to fix the errors, but that process is so much easier with ChatGPT, so that is why I requested what I mentioned above to have an interactive process where the user can feedback errors encountered running the code, changes they want to make to features or UI, etc. and have gpt-engineer fix or change the code to meet the user's needs.
What's next? The app doesn't really communicate to the user what to do at the end of the process. Whether that is for testing, installing, running, etc. I had another Issue about this that I posted as well.
So, this long long post is to really ask a simple question. Am I has a highly technical non-developer the target market for this app or would I be better off investing my time in what I am already doing or another platform. Unfortunately I see two targets for most apps like this - experienced developers or dumbed down apps for complete newbs.
I actually think there is a huge market in between. If you think about all the product managers and others in the world that have tech skills, want to create applications, because they understand what is possible in a given arena, then I think a lot of folks could make great use of the product to create powerful things and help in the community with refining what it does.
Apologies for the overly long post, but hopefully it communicates the experience. Thank you @AntonOsika and everyone contributing for such an amazing start to this cool product. I am very hopeful for the future of it, but want to be sure I am the right type of user you want to have.
Beta Was this translation helpful? Give feedback.
All reactions