gpt-engineer - 一个提示就能生成完整应用|全自动代码生成神器

Created at: 2023-04-29 20:52:15
Language: Python
License: MIT

GPT-工程师

Discord 关注 GitHub Repo 明星 Twitter 关注

GPT-engineer 可让你:

  • 用自然语言指定软件
  • 坐下来观看 AI 编写和执行代码
  • 要求 AI 实施改进

开始

安装 gpt-engineer

对于稳定版本:

  • python -m pip install gpt-engineer

对于开发

  • git clone https://github.com/AntonOsika/gpt-engineer.git
  • cd gpt-engineer
  • poetry install
  • poetry shell
    激活虚拟环境

我们积极支持 Python 3.10 - 3.11。

设置 API 密钥

选择以下选项之一

  • 导出 env 变量(你可以将其添加到 .bashrc 中,这样你就不必在每次启动终端时都这样做)
    • export OPENAI_API_KEY=[your api key]
  • .env 文件:
    • 创建 named 的副本
      .env.template
      .env
    • 在 .env 中添加你的OPENAI_API_KEY
  • 自定义模型:
    • 查看文档,支持本地模型、azure 等。

查看 Windows 自述文件,了解 Windows 使用情况。

其他运行方式:

  • 使用 Docker(说明)
  • 在浏览器中执行所有操作:在 GitHub Codespaces 中打开

创建新代码(默认用法)

  • 在计算机上的任何位置为你的项目创建一个空文件夹
  • 在新文件夹中创建一个名为(无扩展名)的文件,并在其中填写说明
    prompt
  • 使用文件夹的相对路径运行
    gpte <project_dir>
    • 例如:从 gpt-engineer 目录根目录,其中包含你的新文件夹
      gpte projects/my-new-project
      projects/

改进现有代码

  • 在计算机上的任何位置找到包含要改进的代码的文件夹
  • 在新文件夹中创建一个名为(无扩展名)的文件,并在其中填写有关如何改进代码的说明
    prompt
  • 使用文件夹的相对路径运行
    gpte <project_dir> -i
    • 例如:从 gpt-engineer 目录根目录,你的文件夹位于
      gpte projects/my-old-project
      projects/

运行 gpt-engineer 即表示你同意我们的条款

注意

  • 若要运行此工具,建议使用新命令以获得更好的用户体验。但是,早期的默认命令 and 也受支持。
    gpte
    gpt-engineer
    ge

与 gptengineer.app 的关系

gptengineer.app 是一个用于自动生成 Web 应用程序的商业项目。它源于 gpt-engineer,致力于回馈开源社区。gptengineer.app 的一部分收入将用于资助全职角色和基础设施,用于维护用于代码生成的开源工具。

特征

你可以通过编辑文件夹中的文件来指定 AI 代理的“身份”。

preprompts

编辑 ,并改进编写项目提示的方式,是让代理记住项目之间的事情的方式。

preprompts

你还可以使用 cli 参数自动将所有文件复制到项目文件夹中。这样,你可以为所有项目设置自定义预提示,而无需编辑主文件。

preprompts
--use-custom-preprompts

你还可以使用开源模型(如 WizardCoder)运行。有关示例说明,请参阅文档

任务

gpt-engineer 社区的使命是维护编码代理构建者可以使用的工具,并促进开源社区的协作

如果你有兴趣为此做出贡献,我们有兴趣邀请你。

如果你想了解我们更广泛的雄心壮志,请查看路线图,并加入 discord 以获取有关如何为它做出贡献的意见。

GPT-ENGINEER 由一个由长期贡献者组成的委员会管理。如果你经常做出贡献并有兴趣塑造 gpt-engineer 的未来,你将被考虑加入董事会。

https://github.com/AntonOsika/gpt-engineer/assets/4467025/40d0a9a8-82d0-4432-9376-136df0d57c99