Gpt-engineer abstracted #255
RareMojo
started this conversation in
Show and tell
Replies: 2 comments 1 reply
-
you've just described the core functionality of gpt-engineer, that's exactly how it ALREADY does what it does. and user controlled execution/exit is already implemented as well.... you should probably run |
Beta Was this translation helpful? Give feedback.
1 reply
-
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I was adding a lot of features to the main project. The next morning or so when I'd get around to maybe submitting a PR, I'd notice most of my work already implemented or in progress.
So I decided I'd start working in a different direction. I wanted to make a more general engineer.
This adds a new layer called agents, which can have an identity. The identity is created at the start of a run. It uses a template of prompts and fulfills placeholders rather than a single string prompt. This allows your details to be submitted to all of the separate identities used for that agent, allowing for, in theory, any sort of project. Here are some videos showcasing their new abilities as well as showing it can still do the original goal of making a piece of runnable software.
For the recorded tests for the programming attempt, it did two versions of Snake that were executed immediately without problem. Snake version 2 did require me to go out and find a font.tff that was programmed into the game. However, it launched perfectly as shown after. Snake 1 would have been in the one-shot video, but unfortunately I realized I was capturing the window, rather than my entire display. So it is shown as its own separate video instead.
All project files get created at the end of a run. I do not feel comfortable allowing it to execute yet, but it absolutely could. If you want to see the project or talk about what I did, just let me know.
I also do not have access to a GPT-4 key. I'm sure if I did, I would have more fun making it code things... lol.
I also realize this may not be the direction this project wants to go. I would agree making it dedicated to programming could be far better than having trade-offs of being abstracted in this way. I think it could probably have best of both worlds or two version or something. Regardless, that's why I formatted this as a discussion instead of sending the code.
Hope you liked looking at what I did.
Have a great day!
YouTube Playlist showcasing the changes:
https://youtube.com/playlist?list=PLSZ76r5stknIx8R6Zt1hRh5nrX0TQLe60
Beta Was this translation helpful? Give feedback.
All reactions