File size: 2,291 Bytes
ed21180
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Roadmap

We are building AGI by first creating the code generation tooling of the future.

There are three main milestones we think can improve gpt-engineer's capability 2x:
- Continuous evaluation of our progress
- Make code generation become small, verifiable steps
- Run tests and fix errors with GPT4


## Steps to achieve our roadmap

- [ ] Continuous evaluation of our progress
  - [ ] Create a step that asks “did it run/work/perfect” in the end of each run [#240](https://github.com/AntonOsika/gpt-engineer/issues/240)
  - [ ] Run the benchmark multiple times, and document the results for the different "step configs" (`STEPS` in `steps.py`) [#239](https://github.com/AntonOsika/gpt-engineer/issues/239)
  - [ ] Document the best performing configs, and feed these learnings into our roadmap
  - [ ] Collect a dataset for gpt engineer to learn from, by storing code generation runs, and if they fail/succeed (on an opt out basis)
- [ ] Self healing code
  - [ ] Feed the results of failing tests back into GPT4 and ask it to fix the code
- [ ] Let human give feedback
  - [ ] Ask human for what is not working as expected in a loop, and feed it into GPT4 to fix the code, until the human is happy or gives up
- [ ] Make code generation become small, verifiable steps
  - [ ] Ask GPT4 to decide how to sequence the entire generation, and do one
  prompt for each subcomponent
  - [ ] For each small part, generate tests for that subpart, and do the loop of running the tests for each part, feeding
results into GPT4, and let it edit the code until they pass
- [ ] LLM tests in CI
  - [ ] Run very small tests with GPT3.5 in CI, to make sure we don't worsen
performance over time
- [ ] Dynamic planning
  - [ ] Let gpt-engineer plan which "steps" to carry out itself, depending on the
task, by giving it few shot example of what are usually "the right-sized steps" to carry
out for other projects



# How you can help out
You can:
- Sign up to help [measure the progress of gpt-engineer towards "bootstrapping"](https://forms.gle/TMX68mScyxQUsE6Y9)
- Submit PRs to address one of the items in the roadmap

### Repository ergonomics
- [ ] Set up automatic AI/LLM based PR review

### Ad hoc experiments
- [ ] Microsoft guidance, and benchmark if this helps improve performance