适配 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