一、准备
本项目使用 www.perfxcloud.cn大模型平台,网站上有详细的说明文档。
快速开始 | PerfXClouddocs.perfxlab.cn/docs/tutorial-basics/get-started/
注意:PerfXCloud的API接口兼容 OpenAI 的ChatGPT,可以直接使用 OpenAI SDK或者其他中间件来访问 PerfXCloud。这使得开发者从ChatGPT或者其他平台切换到PerfXCloud变得非常非常容易。
1.如果还没有PerfXCloud的账号,可以登录网站创建一个。
2.PerfXCloud目前支持:
Meta-Llama-3.1-405B,Meta-Llama-3.1-8B-Instruct,DeepSeek-V2-Lite-Chat,Mixtral-8x7B-Instruct-v0.1-GPTQ,DeepSeek-V2-Chat,BAAI/bge-m3,BAAI/bge-large-zh-v1.5,BAAI/bge-large-en-v1.5,Qwen2-72B-Instruct, Qwen1.5-72B-Chat-GPTQ-Int4, Qwen2-72B-Instruct-GPTQ-Int4, Meta-Llama-3-70B-Instruct-GPTQ-Int4, Qwen-14B-Chat-Int4, Meta-Llama-3-8B-Instruct,Llama3-Chinese_v2, chatglm3-6b,llama-3-8b, Qwen1.5-7B,Qwen2-7B,gpt2, SOLAR-10_7B-Instruct,llama-2-7b, PHI_1-5,opt-1b3, phi-2,internLM, Mistral-7B-Instruct, MindChat-Qwen-7B-v2,StarCoder-1B (还在持续更新中)
大模型广场
二、 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生成的代码效果如何?
三、实现过程
(1)克隆GPT-Engineer代码(本项目基于https://github.com/gpt-engineer-org/gpt-engineer开发)
git clone https://gitee.com/PerfXCloud-APP/gpt-engineer.git
(2)源码安装或者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
环境变量配置,请点击:[参考链接](https://gpt-engineer.readthedocs.io/en/latest/open_models.html)
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
(4) 进入gpt-engineer工作根目录,并且执行如下代码:
gpte projects/example $MODEL_NAME --lite --temperature 0.1
(5)等待完成即可,注意无需在生成过程中直接执行程序。
本项目视频教程地址:
https://www.bilibili.com/video/BV1fGvyeKE4Swww.bilibili.com/video/BV1fGvyeKE4S
本项目代码地址:
本项目使用 www.perfxcloud.cn大模型平台,网站上有详细的说明文档。