gpt-engineer - AI编程

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

GPT 工程师

不和谐关注 GitHub 回购明星 推特关注

指定你希望它构建的内容,AI 要求澄清,然后构建它。

GPT 工程师易于调整、扩展,并使你的代理了解你希望代码的外观。它根据提示生成整个代码库。

项目理念

  • 轻松获得价值
  • 灵活且易于添加新的“AI 步骤”。看。
    steps.py
  • 逐步构建用户体验:
    1. 高级提示
    2. 向AI提供反馈,它会随着时间的推移记住
  • 在人工智能和人类之间来回快速切换
  • 简单,所有计算都是“可恢复的”并持久化到文件系统

设置

选择稳定开发

对于稳定版本:

  • python -m pip install gpt-engineer

对于开发

  • git clone https://github.com/AntonOsika/gpt-engineer.git
  • cd gpt-engineer
  • python -m pip install -e .
    • (或:对于 venv)
      make install && source venv/bin/activate

接口密钥

选择以下选项之一

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

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

用法

使用 GPT 工程师有两种方法:新代码模式(默认)和改进现有代码模式(选项)。

-i

创建新代码

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

改进现有代码

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

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

结果

检查生成的文件

projects/my-new-project/workspace

工作流程

gpt-engineer --help
让你查看所有可用选项。

例如:

  • 要改进任何现有项目,请使用标志:
    -i
  • 要向 gpt-engineer 生成的项目提供反馈/改进,请使用:
    --steps use_feedback

选择

你可以查看 Docker 指令以使用 Docker,或者只是在浏览器中执行所有操作:

在 GitHub 代码空间中打开

特征

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

preprompts

编辑 并改进编写项目提示的方式,是使代理记住项目之间内容的方式。

preprompts

中的每个步骤都将将其与 GPT4 的通信历史记录存储在 logs 文件夹中,并且可以使用 .

steps.py
scripts/rerun_edited_message_logs.py

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

视觉

gpt-engineer社区正在为开发人员构建一个开放平台,以修补和构建他们的个人代码生成工具箱

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

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

我们目前正在寻找更多的维护者和社区组织者。如果你对官方角色感兴趣,请发送电子邮件 anton.osika@gmail.com

https://github.com/AntonOsika/gpt-engineer/assets/4467025/6e362e45-4a94-4b0d-973d-393a31d92d9b ̨