gpt-engineer
gpt-engineer 是一个基于 CLI 的代码生成实验平台,允许你用自然语言描述软件需求,AI 自动编写并执行代码,还能对现有代码提出改进。它是早期代码生成代理的代表项目,支持 OpenAI、Anthropic 及本地开源模型。
爱鲜报评分
0.0
0 人评分
55k
星数
否
中文
Python
主语言
是
活跃
107
贡献者
人工分析
EDITORIAL推荐理由
作为代码生成领域的先驱项目,gpt-engineer 拥有 5.5 万星标和活跃社区,适合研究自主编码代理的工作原理。它提供了清晰的 CLI 工作流和基准测试工具,便于实验和二次开发。虽然官方推荐了更成熟的替代品,但该项目仍是学习 AI 代码生成的重要参考。
适用场景
- 快速生成项目原型代码
- 对现有代码库进行 AI 辅助改进
- 研究自主编码代理的行为
- 基准测试自定义编码代理
- 教学演示 AI 代码生成流程
优点
- 星标多、社区活跃,问题容易找到答案
- CLI 使用简单,通过 prompt 文件即可驱动
- 支持多种模型,包括本地开源模型
- 提供基准测试工具,方便评估代理性能
- 开源 MIT 协议,可自由修改和分发
缺点
- 项目定位为实验平台,官方推荐使用更成熟的替代品
- 生成代码质量依赖模型能力,可能需要人工调整
- 对复杂项目支持有限,更适合原型和小型任务
- 中文文档和社区支持较少
上手难度
进阶
gpt-engineer 简介
gpt-engineer 是一个基于命令行的代码生成实验平台,由 Anton Osika 创建。你只需用自然语言描述软件需求,AI 就会自动编写代码并执行,还能根据你的指令改进现有代码。该项目是早期自主编码代理的代表,也是 lovable.dev 的前身。
核心功能
- 自然语言生成代码:在空文件夹中创建
prompt文件,写入需求,运行gpte <项目目录>即可生成完整项目。 - 改进现有代码:在已有代码目录中创建
prompt文件,运行gpte <项目目录> -i,AI 会按指令修改代码。 - 自定义预提示:通过
--use-custom-preprompts参数覆盖preprompts文件夹,让 AI 记住项目间的上下文。 - 视觉输入:支持图像作为额外上下文(如 UX 图、架构图),需指定
--image_directory并使用支持视觉的模型。 - 多模型支持:默认支持 OpenAI、Azure OpenAI 和 Anthropic,也可配置本地开源模型。
- 基准测试:安装后提供
bench命令,可对自定义代理在 APPS、MBPP 等数据集上进行基准测试。
快速上手
安装
稳定版:
python -m pip install gpt-engineer
开发版:
git clone https://github.com/gpt-engineer-org/gpt-engineer.git
cd gpt-engineer
poetry install
poetry shell
支持 Python 3.10 - 3.12。
配置 API Key
选择一种方式:
- 导出环境变量:
export OPENAI_API_KEY=[你的密钥] - 复制
.env.template为.env并填入密钥 - 自定义模型参考官方文档
生成新代码
- 创建空文件夹
- 在文件夹内创建无扩展名的
prompt文件,写入需求 - 运行
gpte <项目目录>
改进现有代码
- 进入已有代码文件夹
- 创建
prompt文件,写入改进要求 - 运行
gpte <项目目录> -i
适用场景
- 快速生成项目原型
- 对现有代码进行 AI 辅助重构或增强
- 研究自主编码代理的行为
- 基准测试自定义编码代理
注意事项
gpt-engineer 定位为实验平台,官方推荐需要成熟托管服务时使用 gptengineer.app,需要可维护的 CLI 时使用 aider。生成代码的质量取决于所选模型,复杂项目可能需要人工调整。
评论
- 暂无评论,来写第一条吧。