A lot has happened! With this release, gpt-engineer takes a big leap to become a useful tool for improving existing code bases, writing improvements into the existing files.
The enhanced --improve feature opens up for future exciting mechanisms for iterative code improvement!
The coming weeks will most likely be a fun and rewarding time to contribute taking everything forward 🚀
Headline Changes
- --improve flag makes gpt-engineer do changes in existing codebase @UmerHA
- All code is written written in current working directory (not workspace directory) @UmerHA
- Refactor into core and cli component for better reusability/maintainability @captivus
In Detail
- Simplify prompting by @AntonOsika in #676
- tkinter install documentation entry by @ATheorell in #675
- add support for anthropic, azure, aleph alpha, ai21, togetherai, cohere, replicate, huggingface inference endpoints, etc. by @krrishdholakia in #660
- Revert "add support for anthropic, azure, aleph alpha, ai21, togetherai, cohere, replicate, huggingface inference endpoints, etc. " by @AntonOsika in #685
- Standardise file names path by @AntonOsika in #684
- updated issue template style and added default label triage by @ATheorell in #678
- token count correction according to #645 by @ATheorell in #681
- Evals for Create New Code mode by @pbharrin in #686
- Agent Protocol Support by @pbharrin in #693
- added instructions for how to use improve code mode by @pbharrin in #694
- Handle undefined additional_information in agent protocol api implementation by @ATheorell in #697
- Zero temperature code gen evals + reporting by @ATheorell in #699
- disabling ruff from pre-commit, since it contradicts black (see #699, #700) by @ATheorell in #702
- Print total api costs by @lukaspetersson in #706
- file_selector path as input path by @lukaspetersson in #704
- More clear readme instructions by @lukaspetersson in #714
- Stop clarifying per default, to make runs faster, put it behind --steps clarify flag by @AntonOsika in #717
- Moretests by @pbharrin in #719
- Add project_metadata as .gpteng and relocate files by @RareMojo in #720
- Fix -i flag after metadata was introduced by @AntonOsika in #723
- New clarification prompt by @lukaspetersson in #715
- Fixing a Link in the Docs by @surfingdoggo in #724
- Print which directory gpt-engineer is using by @fabhed in #726
- adding codeowners file for sending appropriate notifications upon changes by @ATheorell in #732
- Add some sweet star history by @umarmnaq in #731
- Lite mode - run without pre prompts for execution by @lukaspetersson in #733
- gpt-engineer self improvement fixes: Default to using existing file list file by @AntonOsika in #734
- Assert bugfix, respec cleanup by @AntonOsika in #735
- Adding RareMojo to CODEOWNERS by @ATheorell in #736
- Remove experimental TDD step configs by @AntonOsika in #737
- Load env variable handling & Project preprompt enhancement by @saschalalala in #740
- Handle rate limit error with backoff by @lukaspetersson in #741
- Adding official agent protocol test to ci + github badge by @ATheorell in #698
- allows the agent interface to be run on any port by @pbharrin in #743
- Allow adding folders to "improve code in" list by @AntonOsika in #739
- Update Dockerfile by @woutervanranst in #753
- Added new sandbox configs to sweep.yaml by @kevinlu1248 in #748
- Preprompts tests and docs by @saschalalala in #760
- Fixing TypeError in file_selector.py by @Ruijian-Zha in #756
- Add W&B tracing user guide by @ash0ts in #752
- Issue 718 refactor by @captivus in #766
- Removing agent-protocol from main branch - needs major rework by @ATheorell in #767
- Fix: Crashes after entering additional questions by @pralad-p in #769
- Fix preprompt path by @AntonOsika in #772
- Bugfix/broken module references by @TheoMcCabe in #775
- Bugfix - CLI - Resolves error "ModuleNotFoundError: No module named 'gpt_engineer.cli'" by @captivus in #778
- Adding tests for refactored CLI by @captivus in #779
- Project path is now workspace by @UmerHA in #749
- "Improve" now edits existing code base by @UmerHA in #721
- fixed broken ref to Runpod template setup by @vatogato in #792
- encoding before measuring byte length + extra try clause by @ATheorell in #796
- Updating terms of use for data collection by @ATheorell in #797
- bug: Unicode decode error by @TheoMcCabe in #801
- Release0.1.0 by @ATheorell in #803
New Contributors
- @krrishdholakia made their first contribution in #660
- @lukaspetersson made their first contribution in #706
- @RareMojo made their first contribution in #720
- @surfingdoggo made their first contribution in #724
- @fabhed made their first contribution in #726
- @umarmnaq made their first contribution in #731
- @saschalalala made their first contribution in #740
- @woutervanranst made their first contribution in #753
- @Ruijian-Zha made their first contribution in #756
- @ash0ts made their first contribution in #752
- @captivus made their first contribution in #766
- @pralad-p made their first contribution in #769
- @vatogato made their first contribution in #792
Full Changelog: v0.0.9...v0.1.0