GPT-Engineer: 通過一個提示自動生成網站

  • 商洛在線
  • 2023-06-27 20:58:23
  • 來源:老井愛生活愛科技

#夏日生活打卡季##chatgpt到底有多牛##一起來玩chatgpt##chatGTP人工智能#

我們已經看到ChatGPT可以為我們生成代碼,然后我們看到Auto-GPT如何使得GPT-4完全自主?,F在,我們可以使用GPT-Engineer僅憑一個提示構建整個應用程序。

它是如何工作的?很簡單,您只需要描述您的項目,GPT-Engineer就會為您構建它。


(相關資料圖)

無需復制/粘貼代碼;無需自行創建文件;無需自己設置項目環境。

以下是如何安裝和使用GPT-Engineer的步驟。我將解決您在安裝過程中可能遇到的所有錯誤,并且如果GitHub存儲庫有所更改,我將嘗試更新本指南。

第1步:克隆存儲庫

首先,我們需要克隆此GitHub存儲庫,為此,打開終端并運行以下代碼。

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

第2步:設置GPT-Engineer

將創建一個名為gpt-engineer的新文件夾,使用cd命令切換到該目錄。

cd gpt-engineermake installsource venv/bin/activate

注意:如果出現“找不到模塊名為venv”的錯誤,您需要設置一個運行Python 3的虛擬環境(使用pip或conda),然后激活它,最后重復上述步驟。

# pippython3 -m venv name-of-envsource name-of-env/bin/activatecd gpt-engineer(重復上述步驟)# condaconda create --name name-of-env python=3.11.3conda activate name-of-envcd gpt-engineer(重復上述步驟)

然后,我們需要設置API密鑰,如下所示。要獲取OpenAI API密鑰,請訪問官網。

# macOS/linuxexport OPENAI_API_KEY=[your api key]# windowsset OPENAI_API_KEY=[your api key]

第3步:運行GPT-Engineer

我們與GPT-Engineer進行交互的方式是通過位于projects文件夾中的main_prompt文件。默認情況下,我們有一個名為“example”的文件夾,如下所示。

如果您想開始一個新項目,只需使用以下命令創建一個新文件夾。

cp -r projects/example/ projects/my-new-project

現在是時候編輯main_prompt文件了,如果您用文本編輯器打開它,將看到下面的文本。

我們正在使用Python編寫貪吃蛇游戲。MVC組件在單獨的文件中拆分。鍵盤控制。

這些是創建Python貪吃蛇游戲的指令。您可以按照提示進行測試,但在此演示中,我將將提示更改為抓取我的網站。

注意:如果您保持提示不變,按照下一部分中的步驟應該會得到這個貪吃蛇游戲。

測試1:網頁抓取

從此網站抓取文章標題。文章標題位于h2標簽內。將數據導出為CSV文件。

最后,運行gpt-engineer我們需要使用下面的命令。

gpt-engineer projects/my-new-project

由于我的文件夾名為“web-scraping”,對于我來說,命令將是gpt-engineer projects/web-scraping。

檢查生成的文件!

所有生成的文件將位于projects/my-new-project/workspace中。

這是我得到的文件。

正如您所看到的,我得到了執行抓取的.py文件,而且我還得到了我想要的數據的CSV文件。

所有數據都被成功抓??!

請記住,您在按照本指南中的每個步驟進行操作時可能仍會遇到一些錯誤。這個GitHub項目很不錯,但也存在一些問題。這是我找到的一些問題。

注1:requirements.txt文件可能沒有生成。如果是這種情況,請復制生成的all_output.txt文件,并找到requirements.txt部分。刪除該部分中除了指定的庫以外的所有內容。

注2:如果出現錯誤openai.error.ServiceUnavailableError:服務器過載或尚未準備好,請稍后再試,問題應該會解決。

測試2:創建Web應用程序

與ChatGPT一樣,當您編輯main_prompt文件時,您可以對提示進行詳細說明,也可以不那么具體。

在這種情況下,我只需輸入“創建一個關于狗的網站”,以查看它在沒有太多提示的情況下能提供什么。

這是我得到的所有文件。

不幸的是,我仍然需要做一些調整才能使Web應用程序運行,但GPT-Engineer仍然簡化了整個過程。

就是這樣!現在輪到您使用GPT-Engineer構建應用程序了。請在評論區告訴我GPT-Engineer是否一次性滿足了您的請求,還是您仍然需要做一些調整才能使代碼運行起來。

標簽:

?

推薦More