关键要点
- MIT许可证——可免费使用、修改及自行托管,尽管该仓库已无法再接受任何变更
- GitHub仓库AntonOsika/gpt-engineer已超过5.51万个星标和7,200个复刻(创建于2023年4月),截至本评测时已被归档
- PyPI包
gpt-engineer,最后发布版本0.3.1(2024年6月6日)——此后再无发布 - 核心概念:一个描述所需软件的
prompt文本文件,通过gpte <project_dir>生成,配合-i标志可根据新提示改进现有代码 - 项目自身的GitHub描述称其为gptengineer.app的"前身",而gptengineer.app后来演变为商业产品Lovable
- 项目自身的README推荐Aider作为维护中的替代CLI
📍 简单一句话
GPT Engineer是一款免费的MIT许可Python CLI,曾能根据一个提示文件生成完整代码库,但其GitHub仓库现已被归档(只读),最后一次发布是在2024年6月,其自身README推荐使用Aider或gptengineer.app。
💬 简单来说
GPT Engineer曾允许你在一个文本文件里用简单的语言描述一个应用,工具就会为你编写相应的代码。该项目已不再更新——GitHub已将该仓库锁定为只读,其开发者现将新用户引导至其他工具。
📌注: GPT Engineer的核心作用是根据单个提示生成完整代码库,这一类别与AutoGPT、Open Interpreter等其他早期自主编码智能体最为接近。可在Local LLM Software Directory中一览它在智能体框架和编码工具中的定位。
从代码生成实验到已归档仓库
GPT Engineer于2023年4月发布,是最早被广泛使用的“描述一个应用、获得完整代码库”类工具之一,其GitHub仓库现已归档。 Anton Osika于2023年4月29日创建了AntonOsika/gpt-engineer仓库,并在紧随AutoGPT和BabyAGI之后、2023年那波自主编码智能体热潮中迅速成长。
2023年12月,一个名为gpt-engineer-org的组织成立,并短暂持有该项目的一份副本(截至本评测时,github.com/gpt-engineer-org/gpt-engineer这个GitHub网址会重定向回原始的AntonOsika仓库)。gpt-engineer-org组织所列的网站是gptengineer.app,GPT Engineer的README将其描述为原始CLI工具的“演进版本”——一个有主见的、托管式无代码/低代码产品。
gptengineer.app本身在GitHub仓库的公开描述中被称为“lovable.dev的前身”——Lovable是一个独立品牌、由风险投资支持的商业AI应用构建产品。本评测仅涵盖最初的开源gpt-engineer CLI工具本身,不涉及gptengineer.app或Lovable,它们是拥有各自独立条款、定价和支持的商业产品。
GitHub上最后一个打标签的版本是v0.3.1(2024年6月6日),与最后发布到PyPI的版本一致。该仓库最后一次代码推送是在2025年5月14日,此后GitHub设置了归档标志,这意味着该仓库现已变为只读:无法再合并任何新的提交、issue或拉取请求。
创建AntonOsika/gpt-engineer仓库
- 日期:
- 2023-04-29
- 含义:
- 最早流行的全代码库生成CLI工具之一诞生
创建gpt-engineer-org组织
- 日期:
- 2023-12-13
- 含义:
- 成立一个GitHub组织,后来将gptengineer.app列为其网站
发布v0.3.1 / gpt-engineer 0.3.1
- 日期:
- 2024-06-06
- 含义:
- 迄今为止最后一个打标签的GitHub发布版本,也是最后一次PyPI发布
最后一次代码提交推送到仓库
- 日期:
- 2025-05-14
- 含义:
- 仓库被归档前记录的最后一次代码变更
确认仓库已归档
- 日期:
- 2026-09
- 含义:
- GitHub API报告
archived: true——该仓库为只读
📌注: “GPT Engineer”这一名称也在网络上其他地方被非正式地用于无关的教程和模板仓库——本文仅涵盖原始的AntonOsika/gpt-engineer项目。
GPT Engineer是什么?
GPT Engineer是一款开源Python命令行工具(MIT许可,已归档,github.com/AntonOsika/gpt-engineer),能根据单个自然语言提示文件生成一个项目的完整代码,也可以根据后续提示对现有代码库应用变更。
- 提示驱动的生成:创建一个空项目文件夹,编写一个描述所需软件的纯文本
prompt文件,然后针对该文件夹运行gpte命令行工具 gpte <project_dir>:默认模式——为该文件夹prompt文件中所描述的项目生成一个新的代码库gpte <project_dir> -i:即"improve"(改进)模式——将工具指向一个现有代码库,并配合一个描述所需变更的新prompt,工具会相应地编辑代码- 模型后端:默认使用OpenAI API(通过
OPENAI_API_KEY环境变量或.env文件),并有文档说明支持自定义模型,包括本地及Azure托管的后端 - 基准测试:该软件包会安装一个独立的
bench命令,用于针对APPS和MBPP等公开编码基准测试自定义智能体实现 - README中记录的分发方式:通过pip安装的CLI、Docker镜像,或用于基于浏览器环境的GitHub Codespaces
pip install gpt-engineer
# 1. 创建一个带有描述构建内容的"prompt"文件的项目文件夹
mkdir my-project && cd my-project
echo "Build a CLI to-do list app in Python with add/list/done commands" > prompt
# 2. 生成代码库(从gpt-engineer目录出发,指向你的文件夹)
gpte projects/my-project
# 3. 之后改进生成的代码
echo "Add a due-date field to each to-do item" > projects/my-project/prompt
gpte projects/my-project -iGPT Engineer的价格是多少?
GPT Engineer本身在MIT许可证下是免费的——该CLI工具没有订阅费或使用费。 你仅需为所配置的LLM提供商(通常为OpenAI)的API使用付费,因为该工具默认在每次生成或改进运行时调用OpenAI API。
- GPT Engineer(开源CLI):在MIT许可证下永久免费,自行托管,无使用上限,运行该工具本身无需账户
- 模型API成本:默认情况下,GPT Engineer使用你自己的
OPENAI_API_KEY调用OpenAI API,因此成本完全取决于所配置的OpenAI模型以及某次生成或"改进"运行所消耗的令牌数量 - 本地/自定义模型选项:文档中描述了如何配置替代模型后端,如果改为运行兼容的本地模型,可避免按OpenAI令牌计费
- 不要与之混淆:gptengineer.app是本项目README中提及的另一款独立商业托管产品,拥有自己独立的定价,不在本评测范围之内
如何安装并运行GPT Engineer?
通过pip install gpt-engineer从PyPI安装最后发布的版本。 由于仓库已被归档,这将安装2024年6月发布的同一个0.3.1版本——没有更新的版本可供获取。
- 1安装该软件包:
pip install gpt-engineer(稳定版0.3.1)。GPT Engineer支持Python 3.10–3.12。 - 2设置API密钥:将
OPENAI_API_KEY导出为环境变量,或根据仓库的.env.template创建包含你密钥的.env文件。自定义/本地模型后端在项目文档中另有说明。 - 3在你机器上任意位置创建一个项目文件夹,并在其中创建一个名为
prompt的纯文本文件,描述你想构建的软件。 - 4运行
gpte <project_dir>(指向你文件夹的相对路径)以根据该提示生成代码库。 - 5要修改现有代码,编辑同一文件夹中的
prompt文件以描述所需变更,然后运行gpte <project_dir> -i。 - 6README中记录的其他安装方式:克隆仓库并用Poetry进行开发环境安装,通过提供的Docker镜像运行,或直接在GitHub Codespaces中打开该仓库。
运行GPT Engineer需要Docker或GPU吗?
默认设置下无需GPU,因为生成过程是通过调用OpenAI API完成的。Docker只是文档记录的多种安装方式之一,并非必需——不使用Docker,pip install同样可行。
GPT Engineer能使用本地模型而非OpenAI吗?
项目文档描述了如何配置自定义模型后端,包括本地和Azure托管选项,不过由于该项目已不再积极维护,OpenAI仍是默认且经过最多测试的路径。
谁适合使用GPT Engineer?
GPT Engineer适用于狭窄、低风险的场景:专门想研究或重现2023年时代那套“提示文件 → 生成的代码库”模式的开发者,或者已经在维护现有内部复刻分支的人。 对于希望获得积极维护、当前模型支持或受支持的生产工具的任何人来说,它都不太合适。
何时不应使用GPT Engineer?
对于任何你打算长期维护的真实项目,或者任何你期望上游项目提供错误修复、安全补丁或新模型兼容性的工作流程,都应避免使用GPT Engineer——该仓库现在无法再提供其中任何一项。
- 生产环境代码库、客户项目,或任何你打算长期维护的东西——一个没有上游修复的已归档工具,对持续性工作而言是一种风险
- 需要开箱即用支持当前OpenAI模型的工作流程——最后一次测试的版本是2024年6月的,早于此后多代OpenAI模型
- 需要商业支持、SLA,或需要能将错误上报给厂商的团队——已归档的仓库不再有维护者接受issue或拉取请求
- 更适合由积极维护的终端编码智能体来完成的任务——Aider是GPT Engineer自身README推荐的直接替代方案
- 相反,仅将GPT Engineer用作历史参考、早期编码智能体设计的研究,或用于维护你自己已经复刻的副本
GPT Engineer与替代方案对比
与GPT Engineer最接近的比较对象,是同属2023年那波自主智能体热潮中的其他面向编码的智能体工具,以及其自身README所指向的那款积极维护的CLI。它并非像CrewAI或AutoGen那样基于角色的多智能体编排框架,因此本表将其与特定于编码、且与代码生成相近的工具进行比较。
工具 | 核心作用 | 许可证 | 状态 | 最适合 |
|---|---|---|---|---|
| GPT Engineer | 根据单个提示生成完整代码库 | MIT | 已归档(只读) | 历史参考、现有复刻分支 |
| Aider | 在现有仓库上进行终端AI结对编程 | Apache 2.0 | 活跃 | 在真实仓库中持续开展编码工作 |
| OpenHands | 沙箱运行环境中的自主编码智能体 | MIT | 活跃 | 需要执行代码的端到端任务 |
| AutoGPT | 通用自主智能体 | MIT(经典版)/ 商业平台 | 活跃(平台版);经典模式已成遗留 | 比较2023年早期的自主智能体设计 |
本表将GPT Engineer与工作流程重叠度最高的编码智能体工具进行比较,不包括CrewAI或AutoGen等多智能体编排框架——它们解决的是不同的问题:协调多个相互通信的智能体,而非根据一个提示生成代码库。
评估GPT Engineer时的常见误区
这些误区源于把一个已归档的2023年时代项目,当作一款正在积极开发、目前仍受支持的工具来看待。
常见问题
GPT Engineer还在维护吗?
没有。截至本评测时,GitHub仓库AntonOsika/gpt-engineer已被归档(只读)。其最后一个打标签的版本和最后一次PyPI发布均在2024年6月(版本0.3.1),最后一次代码推送发生在归档之前的2025年5月14日。
GPT Engineer是免费的吗?
是的。GPT Engineer采用MIT许可证,可免费用于商业用途、修改及自行托管——即使该仓库已无法再接受新的变更,许可条款依然有效。
我应该用什么来代替GPT Engineer?
GPT Engineer自身的README推荐使用Aider作为终端编码的“维护良好、可黑客化的CLI”,并将希望使用托管式、有产品支持的替代方案而非CLI工具的用户引导至gptengineer.app(后来演变为商业产品Lovable)。
GPT Engineer、gptengineer.app和Lovable之间是什么关系?
GPT Engineer是本评测所涵盖的最初开源CLI。gptengineer.app是由同一GitHub组织中的人员构建的另一款独立商业托管产品,该项目将其描述为CLI的"演进版本"。gptengineer.app自身的GitHub描述称其为独立品牌商业AI应用构建产品Lovable的前身。这三者在渊源上相关,但属于定价和条款各自独立的不同产品。
如何安装GPT Engineer?
运行pip install gpt-engineer,即可安装最后发布的版本0.3.1(2024年6月)。目前没有更新的版本。
GPT Engineer需要OpenAI API密钥吗?
默认情况下是的——GPT Engineer通过OPENAI_API_KEY环境变量或.env文件调用OpenAI API。其文档另有说明如何配置自定义或本地模型后端。
GPT Engineer采用哪种许可证发布?
MIT许可证,允许免费商业使用、修改及自行托管,与仓库的归档状态无关。
GPT Engineer是谁创建的?
Anton Osika于2023年4月创建了AntonOsika/gpt-engineer仓库。一个相关的GitHub组织gpt-engineer-org于2023年12月成立,并将gptengineer.app列为其网站;截至本评测时,GitHub网址gpt-engineer-org/gpt-engineer会重定向回最初的AntonOsika/gpt-engineer仓库。
GPT Engineer有多少GitHub星标?
截至2026年9月,AntonOsika/gpt-engineer仓库已超过5.51万个GitHub星标和7,200个复刻——这些均是在该仓库被归档之前积累的。
尽管已被归档,我还能使用GPT Engineer吗?
可以——MIT许可证仍允许你无限期地克隆、运行、复刻及修改自己的副本。你失去的是获得上游错误修复、新模型支持,或让拉取请求合并进原始仓库的能力。
