Pythagora-io / gpt-pilot

The first real AI developer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Enhancement]: enable user to provide direction corrections in the middle of a project

MaxAnfilofyev opened this issue · comments

Discussed in #804

Originally posted by systemlord01 March 27, 2024
So I am a senior software developer. Not an AI expert. And I am going to tell you why I got so frustrated I had to cancel the subscription and went back to using DeepSeek for suggesting some code for specific problems.

The problem is the workflow does NOT match the workflow of a developer.

It's all good to have a plan of action at the beginning of a project. But as you go forward stuff changes. Previous decisions have to be overthrown. Project scope changes ect ...

And this is where this tool completely fails. It makes up the whole plan and tries to implement it all by itself in one go. His way. And cannot stop. It tries to troubleshoot bugs BEFORE even asking if I know the solution. It does NOT remember when I point out a mistake (like executing commands in the wrong folder, FOR THE BILIONTH TIME FRONTEND CODE IS IN THE FRONTEND FOLDER, REMEMBER!!!!).

In short instead of having a sequential step by step process do the following.

Let it make a backlog. You can then decide which items on the backlog you want to pick up and in which order. You can decide to remove or add items to the backlog. This could be done by just describing and it can the propose a list of tickets and what tickets to remove. When implementing a ticket it can suggest code, but then again ask for feedback, and this should go back and forth.

You have to create the feel of a peer programmer. Not an autistics developer with his own plan not listening to anybody cruising full speed ahead towards an iceberg.

Don't get me wrong it's very impressive. But as it stands now a massive waist of time to get it to do what you want it to do and keeping it from completely fucking up your project because you forgot to commit.

I think using the backlog system. Constant feedback, ect ... would make it a lot better. Also the ability to explain to it what the project structure is and it remembering it would be nice. This was not my experience.

Looking through the docs this whole thing seems to be the cause of my troubles:
https://github.com/Pythagora-io/gpt-pilot/wiki/Command-Execution

hey there, i am sorry that you had this bad expirience. At this point pythagora is in beta and a lot of things you mentioned are currently beeing redone. Because of the design nature of itself its not possible to adjust and implement all the features you mentioned in the current state. A complete overhaul of the codebase is currently goin on so that we dont run into these issues anymore and can implement all those enhancements in future. Furthermore we adress your feedback verry carefully.