#夏日生活打卡季##chatgpt到底有多牛##一起來玩chatgpt##chatGTP人工智能#
我們已經(jīng)看到ChatGPT可以為我們生成代碼,然后我們看到Auto-GPT如何使得GPT-4完全自主?,F(xiàn)在,我們可以使用GPT-Engineer僅憑一個(gè)提示構(gòu)建整個(gè)應(yīng)用程序。
它是如何工作的?很簡單,您只需要描述您的項(xiàng)目,GPT-Engineer就會(huì)為您構(gòu)建它。
【資料圖】
以下是如何安裝和使用GPT-Engineer的步驟。我將解決您在安裝過程中可能遇到的所有錯(cuò)誤,并且如果GitHub存儲(chǔ)庫有所更改,我將嘗試更新本指南。
第1步:克隆存儲(chǔ)庫
首先,我們需要克隆此GitHub存儲(chǔ)庫,為此,打開終端并運(yùn)行以下代碼。
git clone https://github.com/AntonOsika/gpt-engineer.git
第2步:設(shè)置GPT-Engineer
將創(chuàng)建一個(gè)名為gpt-engineer的新文件夾,使用cd命令切換到該目錄。
cd gpt-engineermake installsource venv/bin/activate
注意:如果出現(xiàn)“找不到模塊名為venv”的錯(cuò)誤,您需要設(shè)置一個(gè)運(yùn)行Python 3的虛擬環(huán)境(使用pip或conda),然后激活它,最后重復(fù)上述步驟。
# pippython3 -m venv name-of-envsource name-of-env/bin/activatecd gpt-engineer(重復(fù)上述步驟)# condaconda create --name name-of-env python=3.11.3conda activate name-of-envcd gpt-engineer(重復(fù)上述步驟)
然后,我們需要設(shè)置API密鑰,如下所示。要獲取OpenAI API密鑰,請?jiān)L問官網(wǎng)。
# macOS/linuxexport OPENAI_API_KEY=[your api key]# windowsset OPENAI_API_KEY=[your api key]
第3步:運(yùn)行GPT-Engineer
我們與GPT-Engineer進(jìn)行交互的方式是通過位于projects文件夾中的main_prompt文件。默認(rèn)情況下,我們有一個(gè)名為“example”的文件夾,如下所示。
如果您想開始一個(gè)新項(xiàng)目,只需使用以下命令創(chuàng)建一個(gè)新文件夾。
cp -r projects/example/ projects/my-new-project
現(xiàn)在是時(shí)候編輯main_prompt文件了,如果您用文本編輯器打開它,將看到下面的文本。
我們正在使用Python編寫貪吃蛇游戲。MVC組件在單獨(dú)的文件中拆分。鍵盤控制。
這些是創(chuàng)建Python貪吃蛇游戲的指令。您可以按照提示進(jìn)行測試,但在此演示中,我將將提示更改為抓取我的網(wǎng)站。
注意:如果您保持提示不變,按照下一部分中的步驟應(yīng)該會(huì)得到這個(gè)貪吃蛇游戲。
從此網(wǎng)站抓取文章標(biāo)題。文章標(biāo)題位于h2標(biāo)簽內(nèi)。將數(shù)據(jù)導(dǎo)出為CSV文件。
最后,運(yùn)行g(shù)pt-engineer我們需要使用下面的命令。
gpt-engineer projects/my-new-project
由于我的文件夾名為“web-scraping”,對于我來說,命令將是gpt-engineer projects/web-scraping。
檢查生成的文件!
所有生成的文件將位于projects/my-new-project/workspace中。
這是我得到的文件。
正如您所看到的,我得到了執(zhí)行抓取的.py文件,而且我還得到了我想要的數(shù)據(jù)的CSV文件。
所有數(shù)據(jù)都被成功抓??!
請記住,您在按照本指南中的每個(gè)步驟進(jìn)行操作時(shí)可能仍會(huì)遇到一些錯(cuò)誤。這個(gè)GitHub項(xiàng)目很不錯(cuò),但也存在一些問題。這是我找到的一些問題。
注1:requirements.txt文件可能沒有生成。如果是這種情況,請復(fù)制生成的all_output.txt文件,并找到requirements.txt部分。刪除該部分中除了指定的庫以外的所有內(nèi)容。
注2:如果出現(xiàn)錯(cuò)誤openai.error.ServiceUnavailableError:服務(wù)器過載或尚未準(zhǔn)備好,請稍后再試,問題應(yīng)該會(huì)解決。
與ChatGPT一樣,當(dāng)您編輯main_prompt文件時(shí),您可以對提示進(jìn)行詳細(xì)說明,也可以不那么具體。
在這種情況下,我只需輸入“創(chuàng)建一個(gè)關(guān)于狗的網(wǎng)站”,以查看它在沒有太多提示的情況下能提供什么。
這是我得到的所有文件。
不幸的是,我仍然需要做一些調(diào)整才能使Web應(yīng)用程序運(yùn)行,但GPT-Engineer仍然簡化了整個(gè)過程。
就是這樣!現(xiàn)在輪到您使用GPT-Engineer構(gòu)建應(yīng)用程序了。請?jiān)谠u論區(qū)告訴我GPT-Engineer是否一次性滿足了您的請求,還是您仍然需要做一些調(diào)整才能使代碼運(yùn)行起來。
關(guān)鍵詞:
質(zhì)檢
推薦