AI Open Source · 编码 Agent / Dev Tooling
AntonOsika/gpt-engineer
早期的 CLI 代码生成实验项目,给一段自然语言描述就能生成整个 codebase 的雏形。后来商业化的 lovable.dev 由这条线长出来。今天主要作为 codegen agent 的历史参考。
CLI platform to experiment with codegen. Precursor to: https://lovable.dev
- Stars
- ★ 55k
- Language
- Python
- License
- MIT
- Last push
- 2025-05-14
- Created
- 2023-04-29
- Topics
- aiautonomous-agentcode-generationcodebase-generationcodegencoding-assistant
README
gpt-engineer
The OG code genereation experimentation platform!
If you are looking for the evolution that is an opinionated, managed service – check out gptengineer.app.
If you are looking for a well maintained hackable CLI for – check out aider.
gpt-engineer lets you:
- Specify software in natural language
- Sit back and watch as an AI writes and executes the code
- Ask the AI to implement improvements
Getting Started
Install gpt-engineer
For stable release:
python -m pip install gpt-engineer
For development:
git clone https://github.com/gpt-engineer-org/gpt-engineer.gitcd gpt-engineerpoetry installpoetry shellto activate the virtual environment
We actively support Python 3.10 - 3.12. The last version to support Python 3.8 - 3.9 was 0.2.6.
Setup API key
Choose one of:
- Export env variable (you can add this to .bashrc so that you don't have to do it each time you start the terminal)
export OPENAI_API_KEY=[your api key]
- .env file:
- Create a copy of
.env.templatenamed.env - Add your OPENAI_API_KEY in .env
- Create a copy of
- Custom model:
- See docs, supports local model, azure, etc.
Check the Windows README for Windows usage.
Other ways to run:
- Use Docker (instructions)
- Do everything in your browser:
Create new code (default usage)
- Create an empty folder for your project anywhere on your computer
- Create a file called
prompt(no extension) inside your new folder and fill it with instructions - Run
gpte <project_dir>with a relative path to your folder- For example:
gpte projects/my-new-projectfrom the gpt-engineer directory root with your new folder inprojects/
- For example:
Improve existing code
- Locate a folder with code which you want to improve anywhere on your computer
- Create a file called
prompt(no extension) inside your new folder and fill it with instructions for how you want to improve the code - Run
gpte <project_dir> -iwith a relative path to your folder- For example:
gpte projects/my-old-project -ifrom the gpt-engineer directory root with your folder inprojects/
- For example:
Benchmark custom agents
- gpt-engineer installs the binary 'bench', which gives you a simple interface for benchmarking your own agent implementations against popular public datasets.
- The easiest way to get started with benchmarking is by checking out the template repo, which contains detailed instructions and an agent template.
- Currently supported benchmark:
The community has started work with different benchmarking initiatives, as described in this Loom video.
Research
Some of our community members have worked on different research briefs that could be taken further. See this document if you are interested.
Terms
By running gpt-engineer, you agree to our terms.
Relation to gptengineer.app (GPT Engineer)
gptengineer.app is a commercial project for the automatic generation of web apps. It features a UI for non-technical users connected to a git-controlled codebase. The gptengineer.app team is actively supporting the open source community.
Features
Pre Prompts
You can specify the "identity" of the AI agent by overriding the preprompts folder with your own version of the preprompts. You can do so via the --use-custom-preprompts argument.
Editing the preprompts is how you make the agent remember things between projects.
Vision
By default, gpt-engi
同一分类的其他项