SuperAPI AI 工具集

gpt-engineer

gpt-engineer 是一个用于代码生成实验的命令行平台,允许用户用自然语言描述软件需求,由 AI 编写并执行代码,还可要求 AI 实现改进。它是 lovable.dev 的前身,支持 OpenAI、Azure、Anthropic 及本地开源模型,提供创建新代码、改进现有代码和基准测试自定义代理等功能。

访问官网

工具介绍

gpt-engineer 是一个用于代码生成实验的命令行平台,也是 lovable.dev 的前身。它允许用户用自然语言指定软件需求,然后由 AI 编写并执行代码,还可以要求 AI 实现改进。

主要能力:

  • 用自然语言描述软件,AI 自动编写并执行代码。
  • 对现有代码提出改进要求,AI 进行修改。
  • 支持通过覆盖 preprompts 文件夹自定义 AI 代理的“身份”,让代理在项目间记住信息。
  • 支持图像输入(适用于具备视觉能力的模型),可添加 UX 或架构图作为额外上下文。
  • 安装 bench 二进制文件,提供简单接口,用于针对流行公共数据集(目前支持 APPS、MBPP)对自定义代理实现进行基准测试。

使用方式: 安装: 稳定版:python -m pip install gpt-engineer 开发版:git clone https://github.com/gpt-engineer-org/gpt-engineer.git,然后 cd gpt-engineer,使用 poetry shell 激活虚拟环境。 支持 Python 3.10 - 3.12,最后支持 Python 3.8 - 3.9 的版本是 0.2.6。 设置环境变量:export OPENAI_API_KEY=[your api key],或创建 .env 文件(复制 .env.template 为 .env 并填入 OPENAI_API_KEY)。 自定义模型:参见文档,支持本地模型、Azure 等。 Windows 使用请查看 Windows README。 其他运行方式:使用 Docker(有说明);在浏览器中完成所有操作。

创建新代码(默认用法):

  1. 在电脑任意位置为项目创建空文件夹。
  2. 在新文件夹内创建名为 prompt(无扩展名)的文件,填入指令。
  3. 运行 gpte <project_dir>,使用相对路径指向文件夹。例如:从 gpt-engineer 目录根运行 gpte projects/my-new-project,新文件夹位于 projects/ 下。

改进现有代码:

  1. 在电脑任意位置找到要改进的代码文件夹。
  2. 在新文件夹内创建名为 prompt(无扩展名)的文件,填入改进指令。
  3. 运行 gpte <project_dir> -i,使用相对路径指向文件夹。例如:从 gpt-engineer 目录根运行 gpte projects/my-old-project -i,文件夹位于 projects/ 下。

基准测试自定义代理: gpt-engineer 安装 bench 二进制文件,提供简单接口,用于针对流行公共数据集对自定义代理实现进行基准测试。最简单的入门方式是查看模板仓库,其中包含详细说明和代理模板。目前支持的基准:APPS、MBPP。社区已开始不同的基准测试计划。

开源、本地和替代模型: 默认支持通过 OpenAI API 或 Azure OpenAI API 使用 OpenAI 模型,以及 Anthropic 模型。稍作额外设置,也可运行 WizardCoder 等开源模型,参见文档中的示例说明。

适用场景:

  • 快速原型开发:用自然语言描述应用,自动生成代码。
  • 代码改进:对现有项目提出改进需求,由 AI 修改。
  • 代理基准测试:评估自定义编码代理在公共数据集上的表现。
  • 实验性代码生成研究。

限制:

  • 运行 gpt-engineer 即表示同意其条款。
  • 需要自行提供 API 密钥(如 OPENAI_API_KEY)。
  • 图像输入需要具备视觉能力的模型。
  • 自定义模型和开源模型需要额外设置。
  • 关于收费、价格、具体平台支持等更多信息,资料中暂未提供。