项目简介
gpt-engineer 是一个创新的开源项目,旨在利用人工智能技术简化软件开发过程。它允许用户使用自然语言描述他们想要的软件,然后让 AI 完成编码和执行的工作。这个项目不仅能够从头开始创建新的代码,还可以根据用户的要求对现有代码进行改进。
主要特性
自然语言编程
gpt-engineer 的核心功能是允许用户用自然语言指定软件需求。用户只需创建一个名为 "prompt" 的文件,并在其中填写指令,AI 就会根据这些指令生成相应的代码。
AI 自动编码
一旦用户提供了指令,gpt-engineer 就会启动 AI 来编写和执行代码。用户可以轻松地观察整个过程,无需亲自参与编码工作。
代码改进
除了创建新代码,gpt-engineer 还可以对现有代码进行改进。用户只需提供改进建议,AI 就会根据这些建议对代码进行优化。
自定义 AI 身份
通过修改 "preprompts" 文件夹,用户可以自定义 AI 代理的 "身份"。这使得 AI 能够在不同项目之间保持特定的知识和风格。
视觉输入支持
gpt-engineer 不仅支持文本输入,还可以接受图像输入。这对于添加用户体验或架构图作为额外上下文非常有用。
多种模型支持
虽然默认使用 OpenAI 和 Anthropic 的模型,但 gpt-engineer 也支持开源模型如 WizardCoder,以及本地模型和其他替代模型。
使用方法
使用 gpt-engineer 非常简单。用户可以通过 pip 安装稳定版本,或者克隆 GitHub 仓库获取开发版本。安装完成后,用户需要设置 API 密钥,可以通过环境变量、.env 文件或自定义模型来实现。
创建新代码时,用户只需创建一个空文件夹,在其中放入 "prompt" 文件,然后运行 gpte
命令即可。如果要改进现有代码,只需在包含代码的文件夹中添加 "prompt" 文件,并使用 -i
参数运行 gpte
命令。
项目愿景
gpt-engineer 社区的使命是维护一套工具,供编码代理构建者使用,并促进开源社区的协作。项目欢迎贡献者参与,并提供了详细的路线图和贡献指南。
总结
gpt-engineer 代表了软件开发的未来方向,通过将人工智能与传统编程相结合,大大简化了开发过程。无论是经验丰富的开发者还是编程新手,都可以利用这个强大的工具来提高生产力,实现创新ideas。随着项目的不断发展和完善,我们可以期待看到更多令人兴奋的功能和应用场景。