跳到主要内容

适配 GPT-Engineer

PerfXCloud 适配 GPT-Engineer,大模型一键生成可执行代码库

PerfXCloud 免费账户申请

本项目使用澎峰云(PerfXCloud) www.perfxcloud.cn ,网站上有详细的说明文档。 快速开始 | PerfXCloud

PerfXCloud 的 API 接口兼容 OpenAI 的 ChatGPT,可以直接使用 OpenAI SDK 或者其他中间件来访问 PerfXCloud。这使得开发者从 ChatGPT 或者其他平台切换到 PerfXCloud 变得非常非常容易。

GPT-Engineer 介绍

GPT-Engineer,由 Anton Osika 开发并推出的一款工具,旨在根据用户的输入提示生成全面的代码库。这款工具设计简洁、易用,而且灵活可扩展,让你的 AI 代理更好地理解你期望的代码风格。

GPT-Engineer 主要依靠用户的提示来编写代码。用户在 main_prompt 文件中给出提示,GPT-Engineer 根据这些提示生成代码。这些提示可以涵盖你期望生成项目的所有相关信息,比如项目功能、技术选型、项目结构等。GPT-Engineer 将这些提示转化为一系列的"步骤",每一个步骤都会与 GPT-4 进行交互,生成一部分代码。

这些步骤在 steps.py 文件中定义,你可以根据实际需求增加新的步骤。在代码生成的过程中,GPT-Engineer 会将每一步的交互历史存储在 logs 文件夹中。这意味着你可以随时查看每一步的输入和输出,同时在生成代码的过程中进行调试和修改。

理解 GPT-Engineer 如何生成实际运行的项目代码

GPT-Engineer 主要依靠用户的提示来编写代码。用户在 main_prompt 文件中给出提示,GPT-Engineer 根据这些提示生成代码。这些提示可以涵盖你期望生成项目的所有相关信息,比如项目功能、技术选型、项目结构等。GPT-Engineer 将这些提示转化为一系列的"步骤",每一个步骤都会与 GPT-4 进行交互,生成一部分代码。

这些步骤在 steps.py 文件中定义,你可以根据实际需求增加新的步骤。在代码生成的过程中,GPT-Engineer 会将每一步的交互历史存储在 logs 文件夹中。这意味着你可以随时查看每一步的输入和输出,同时在生成代码的过程中进行调试和修改。

GPT-Engineer 生成的代码效果如何?

实现过程

克隆 GPT-Engineer 代码

git clone https://github.com/gpt-engineer-org/gpt-engineer.git

源码安装或者 pip 安装,建议 pip 安装

pip 安装:

  • python -m pip install gpt-engineer

源码安装:

  • git clone https://github.com/gpt-engineer-org/gpt-engineer.git

  • cd gpt-engineer

  • poetry install

  • poetry shell to activate the virtual environment

环境变量配置,请点击:参考链接

export OPENAI_API_BASE="https://cloud.perfxlab.cn/v1"
export OPENAI_API_KEY="sk-xxx"
export MODEL_NAME="Qwen2-72B-Instruct-GPTQ-Int4"
export LOCAL_MODEL=true

进入 gpt-engineer 工作根目录,并且执行如下代码:

gpte projects/example \$MODEL_NAME --lite --temperature 0.1

等待完成即可,注意无需在生成过程中直接执行程序。