GPT-Engineer:AI驱动的代码生成CLI工具

gpt-engineer

3.5 | 29 | 0
类型:
开源项目
最后更新:
2025/10/02
资源描述:
GPT-Engineer是一个开源CLI平台,用于AI驱动的代码生成实验,使用GPT-4和其他模型从自然语言提示自动化软件开发。
分享:
代码生成
CLI工具
AI开发
开源
编程助手

gpt-engineer 概述

GPT-Engineer 是什么?

GPT-Engineer 是一个创新的开源命令行界面 (CLI) 平台,专为使用 AI 驱动的代码生成进行实验而设计。它最初作为 lovable.dev 的前身创建,这个工具允许开发者用自然语言指定软件需求,并观看像 GPT-4 这样的人工智能系统自动编写和执行代码。

GPT-Engineer 如何工作?

GPT-Engineer 通过一个简单的流程运作:

  1. 项目设置:用户创建一个项目目录,其中包含一个带有自然语言指令的 prompt 文件
  2. AI 处理:该工具将这些指令发送到 AI 模型(主要是 GPT-4 或替代模型)
  3. 代码生成:AI 根据提供的规格生成完整的代码库
  4. 执行:系统可以自动执行和测试生成的代码
  5. 迭代:用户可以通过额外的提示请求改进和细化

核心功能

  • 自然语言到代码:将纯英文描述转化为功能性代码
  • 多模型支持:兼容 OpenAI GPT-4、Azure OpenAI、Anthropic 模型以及开源替代方案
  • 视觉能力:支持视觉模型的图像输入(UX/架构图)
  • 自定义预提示:允许自定义 AI 代理的身份和行为
  • 基准测试工具:包含 'bench' 二进制文件,用于测试自定义代理与公共数据集
  • 跨平台兼容性:支持 Python 3.10-3.12,并提供 Docker 选项

安装和设置

稳定版本安装

python -m pip install gpt-engineer

开发安装

git clone https://github.com/gpt-engineer-org/gpt-engineer.git
cd gpt-engineer
poetry install
poetry shell

API 密钥配置

用户必须通过环境变量或 .env 文件设置他们的 OpenAI API 密钥:

export OPENAI_API_KEY=[your api key]

使用场景

创建新代码

  1. 创建一个空的项目文件夹
  2. 添加一个带有指令的 prompt 文件
  3. 运行:gpte projects/my-new-project

改进现有代码

  1. 定位现有代码文件夹
  2. prompt 文件中添加改进指令
  3. 运行:gpte projects/my-old-project -i

视觉增强开发

gpte projects/example-vision gpt-4-vision-preview --prompt_file prompt/text --image_directory prompt/images -i

支持的基准测试

GPT-Engineer 目前支持针对以下基准测试:

  • APPS 数据集
  • MBPP (Mostly Basic Python Problems)

社区还启动了额外的基准测试努力,如其研究材料中所述。

目标受众

  • 软件开发者 希望加速原型设计和开发
  • AI 研究人员 实验代码生成模型
  • 技术团队 寻求自动化重复编码任务
  • 教育工作者 教授编程和 AI 概念
  • 开源贡献者 对推进 AI 辅助开发工具感兴趣

实际价值

GPT-Engineer 通过以下方式提供重大价值:

  • 减少开发时间 通过自动化代码生成
  • 降低非专家创建软件的入门门槛
  • 启用快速原型设计 和实验
  • 促进学习 通过展示 AI 如何将自然语言解释为代码
  • 支持研究 在 AI 辅助软件开发领域

社区和治理

GPT-Engineer 项目由长期贡献者的董事会治理,并积极鼓励社区参与。主要贡献者包括 @ATheorell、@similato87、@TheoMcCabe 和 @captivus 等。

与 GPTEngineer.app 的关系

虽然 GPT-Engineer 是原始的开源实验平台,但 GPTEngineer.app 代表其商业演进——一个具有 UI 功能的托管服务,针对非技术用户连接到 git 控制的代码库。商业团队积极支持开源社区。

技术要求

  • Python:3.10-3.12(最后支持 3.8-3.9 的版本是 0.2.6)
  • API 访问:OpenAI、Azure OpenAI 或替代模型访问
  • 存储:足够的生成项目和依赖空间

为什么选择 GPT-Engineer?

GPT-Engineer 以其突出特点脱颖而出:

  • 开源性质 允许完全自定义和透明度
  • CLI 导向方法 迎合开发者工作流程
  • 可扩展性 通过自定义预提示和模型支持
  • 活跃社区 持续开发和研究
  • 经过验证的记录 在 GitHub 上有 54.9k 星标和 7.3k 分叉

对于对 AI 辅助编码前沿感兴趣的开发者和研究人员,GPT-Engineer 提供了一个健壮、可黑客攻击的平台,用于代码生成技术的实验和创新。

"gpt-engineer"的最佳替代工具

Dvina
暂无图片
233 0

Dvina是一个一体化AI平台,可通过文档、实时数据以及Google、Notion、Linear、Jira、SAP和Salesforce等50多个应用进行分析、创建和决策。获取洞察,自动化工作流程,并做出数据驱动的决策。

数据分析
商业智能
AI助手
Bind AI IDE
暂无图片
GlobalGPT
暂无图片
334 0

GlobalGPT 是一款一体化AI平台,提供对 ChatGPT、GPT-5、Claude、Unikorn (MJ-like)、Veo 和 100 多种 AI 工具的访问,用于写作、研究、图像和视频创作。

AI平台
内容创作
图像生成
KoalaKonvo
暂无图片
39 0

Merlin AI
暂无图片
53 0

Gemini Coder
暂无图片
279 0

Gemini Coder 是一款 AI 驱动的 Web 应用程序生成器,它使用 Google Gemini API、Next.js 和 Tailwind CSS 将文本提示转换为完整的 Web 应用程序。 免费试用!

Web 应用程序生成
CodeSquire
暂无图片
348 0

CodeSquire 是一款面向数据科学家、工程师和分析师的 AI 代码编写助手。在 Jupyter、VS Code、PyCharm 和 Google Colab 中生成针对您的数据科学用例量身定制的代码补全和完整函数。

代码补全
数据科学
AI助手
MyTools.AI
暂无图片
171 0

MyTools.AI 提供 AI 驱动的内容创作工具,包括 AI 对话、图像生成、代码生成和音乐生成。免费开始生成!

AI内容生成
AI图像生成器
LowTech AI
暂无图片
245 0

LowTech AI提供易于使用的人工智能工具,用于写作、总结、编码等。使用人工智能解决方案提高您的生产力和创造力。

AI写作助手
文本摘要器
代码生成器
Open Lovable
暂无图片
DeepSeek Nederlands
暂无图片
182 0

体验与DeepSeek Nederlands的无缝AI聊天,由先进的DeepSeek-V3模型提供支持。 免费使用它来完成任何任务,无需注册!

AI助手
语言模型
NLP
ChatGPT
暂无图片
31 0

Macbeth AI
暂无图片
183 0

Macbeth AI 是一款终极AI助手,可帮助您提高工作效率。 使用30多种AI工具生成高质量的内容,包括文本、图像和代码片段。 提供免费试用。

AI内容生成
AI写作助手
图像生成
Paird.ai
暂无图片
165 0

Paird.ai 是一个协同 AI 代码生成平台,允许团队使用节点和简单意图快速构建原型和解决问题。功能包括多种 LLM 支持、AI 代码评分和实时协作。

AI代码助手
协同编码
提示工程
AI Coder Buddy
暂无图片
216 0

AI Coder Buddy 是一款 AI 驱动的代码助手,支持 90 多种语言和框架,提供即时代码示例和离线支持,以提高编码效率。

代码助手
代码生成
离线编码