最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

GPT Engineer: 一個(gè)簡(jiǎn)短的提示語(yǔ)構(gòu)建一個(gè)完整APP

2023-07-10 15:41 作者:AI研習(xí)所  | 我要投稿

擁有一個(gè)好點(diǎn)子,輸入提示語(yǔ),就可獲得一個(gè)完整APP。


GPT Engineer是開源領(lǐng)域的一位新玩家,它能夠通過(guò)一個(gè)簡(jiǎn)短的提示語(yǔ)創(chuàng)建完整的APP。本文介紹了GPT Engineer的功能以及如何在您的計(jì)算機(jī)上安裝它。此外,我們將使用GPT Engineer創(chuàng)建一個(gè)可工作的Plotly Dash應(yīng)用程序模板。讓我們來(lái)看看它的表現(xiàn)如何!


GPT Engineer是什么?

它是一個(gè)開源項(xiàng)目,展示了GPT-4和GPT-3語(yǔ)言模型的能力。它的重點(diǎn)是通過(guò)一個(gè)簡(jiǎn)短的提示語(yǔ)創(chuàng)建完整的應(yīng)用程序。您只需指定您想要構(gòu)建的內(nèi)容,AI將為您生成應(yīng)用程序。


在我們開始安裝之前,請(qǐng)查看一下技術(shù)要求。

技術(shù)要求

您需要滿足以下先決條件:

已安裝Python(≥ 3.10)和Git

已安裝conda和pip

可以訪問bash終端(macOS、Linux或Windows)

您選擇的代碼編輯器(我們使用VSCode)

我們?cè)趍acOS Ventura 13.4上進(jìn)行了測(cè)試。

初始設(shè)置

在終端中輸入以下命令:

創(chuàng)建一個(gè)conda環(huán)境(env):conda create -n gpt-engineer python=3.9.12 -> 在問題"Proceed ([y]/n)?"中選擇y。

激活conda環(huán)境:conda activate gpt-engineer

安裝GPT Engineer

我們將分三個(gè)步驟安裝GPT Engineer:

第一步 - 克隆存儲(chǔ)庫(kù)

訪問GitHub上的GPT Engineer存儲(chǔ)庫(kù),并點(diǎn)擊綠色按鈕"Code"。復(fù)制存儲(chǔ)庫(kù)的鏈接。然后在您的計(jì)算機(jī)上打開一個(gè)終端窗口,并導(dǎo)航到您想要保存GPT Engineer的目錄。然后使用以下命令克隆存儲(chǔ)庫(kù):

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

現(xiàn)在,您會(huì)看到一個(gè)名為"gpt-engineer"的文件夾。該文件夾包含了GitHub存儲(chǔ)庫(kù)中的所有文件。接下來(lái),我們將安裝所需的依賴項(xiàng)。

第二步 - 安裝所有所需的依賴項(xiàng)

首先,我們進(jìn)入"gpt-engineer"文件夾。使用以下命令進(jìn)行操作:

$ cd gpt-engineer

然后,我們安裝所需的依賴項(xiàng)。您可以使用以下命令:

$ pip install -e .

它會(huì)在您的計(jì)算機(jī)上安裝一些依賴項(xiàng)。這需要一些時(shí)間!現(xiàn)在我們已經(jīng)準(zhǔn)備好設(shè)置GPT Engineer了。

第三步 - 設(shè)置GPT Engineer

GPT Engineer與OpenAI API進(jìn)行通信,因此您需要設(shè)置您的API密鑰。您可以在OpenAI賬戶中生成API密鑰。請(qǐng)登錄您的OpenAI賬戶并創(chuàng)建API密鑰。


點(diǎn)擊"Create new secret key"并為您的API密鑰命名。復(fù)制它。請(qǐng)注意保存API密鑰,因?yàn)樗鼘⒉辉亠@示。您將獲得免費(fèi)的5美元API訪問額度。

要設(shè)置您的API密鑰,請(qǐng)?jiān)诮K端中輸入以下命令(同時(shí)刪除方括號(hào)):

# macOS and linux

$ export OPENAI_API_KEY=[Insert your API Key here.]


太好了,安裝準(zhǔn)備就緒!讓我們運(yùn)行貪吃蛇示例,以確保一切正常工作。首先,打開文件projects/example/main_prompt。您應(yīng)該看到默認(rèn)的內(nèi)容。在我們的測(cè)試中,默認(rèn)示例效果不太好。因此,我們修改了提示。我們向ChatGPT提問:“為開發(fā)人員解釋一下貪吃蛇游戲?!比缓髮⒕渥印笆褂肞ython編程語(yǔ)言創(chuàng)建一個(gè)貪吃蛇應(yīng)用程序。”以及ChatGPT的輸出粘貼到main_prompt文件中。

在完成這些步驟后,在"gpt-engineer"文件夾中運(yùn)行以下命令:

$ gpt-engineer projects/example

如果您沒有通過(guò)API訪問GPT-4,程序會(huì)自動(dòng)使用gpt-3.5-turbo模型。如果您希望,可以注冊(cè)GPT-4等待列表。在本文中,我們使用gpt-3.5-turbo模型。

GPT Engineer會(huì)向您提出一些問題以進(jìn)行澄清。請(qǐng)回答這些問題。在我們的案例中,它提出了以下問題:


然后,GPT Engineer會(huì)生成相關(guān)的文件夾和文件。當(dāng)所有事情都完成后,您可以運(yùn)行生成的應(yīng)用程序。您在本文開頭看到了結(jié)果。使用gpt-3.5-turbo能夠做到的事情令人驚嘆?,F(xiàn)在,我們對(duì)AI的強(qiáng)大已經(jīng)有了一個(gè)概念,它已經(jīng)在當(dāng)今世界上具有了很大的影響力。


讓我們看看另一個(gè)例子!

生成一個(gè)Plotly Dash應(yīng)用程序

在這一部分,我們使用GPT Engineer生成一個(gè)可工作的Plotly Dash應(yīng)用程序。首先,我們復(fù)制文件夾"example"并重新命名它。您可以使用以下命令:

$ cp -r projects/example/ projects/my-plotly-dash-app

接下來(lái),我們將以下提示粘貼到文件projects/my-plotly-dash-app/main_prompt中:

Create a Plotly Dash app for the web browser in Python.

The app has one button with the label "Show message".

Clicking on the button displays the message "Happy Day".

然后我們運(yùn)行新的項(xiàng)目:

$ gpt-engineer projects/my-plotly-dash-app

GPT Engineer要求進(jìn)行一些說(shuō)明:



我們回答這些問題并按回車鍵。之后,GPT Engineer將生成所有相關(guān)的文件夾和文件。然后我們啟動(dòng)應(yīng)用程序。這是結(jié)果:


GPT Engineer成功生成了所有文件,并且應(yīng)用程序托管在127.0.0.1:4242上。這正是我們想要的。文本中出現(xiàn)了"Happy Day"的消息,并且我們指示工具創(chuàng)建一個(gè)彈出窗口。然而,工具在實(shí)現(xiàn)這個(gè)功能時(shí)出現(xiàn)了問題。

總的來(lái)說(shuō),我們可以快速生成程序模板代碼,并且它可以正常工作。這可以節(jié)省很多時(shí)間!但是我們?cè)谑褂霉ぞ邥r(shí)也遇到了一些問題。我們將在下一節(jié)中進(jìn)行討論。


可能的限制和報(bào)錯(cuò)及解決辦法

我們注意到了以下幾點(diǎn):

· 示例提示在我們這里無(wú)法正常工作。也許它在使用GPT-4時(shí)可以正常工作。在本教程中,我們僅使用了GPT-3。

· 我們嘗試了四次才成功獲取到一個(gè)可工作的貪吃蛇游戲。有時(shí)候,工具會(huì)錯(cuò)誤地實(shí)現(xiàn)邏輯,或者在多個(gè)文件中遺漏一些導(dǎo)入。此外,工具經(jīng)常不生成requirements.txt文件。您可以根據(jù)all_output.txt文件中的信息自行生成它。

· 我們還注意到一些API錯(cuò)誤。如果您收到以下消息,請(qǐng)等待一段時(shí)間,然后再次嘗試:

openai.error.APIError: That model is currently overloaded with other

requests. You can retry your request, or contact us through our help

center at help.openai.com if the error persists.


結(jié)論

在本文中,您學(xué)習(xí)了如何在5分鐘內(nèi)設(shè)置GPT Engineer。然后,我們討論了兩個(gè)示例,并看到了模型的強(qiáng)大之處。我們還遇到了一些問題,并向您展示了可能的解決方案。總的來(lái)說(shuō),我們可以說(shuō)這個(gè)工具對(duì)于生成模板代碼是有幫助的。但是請(qǐng)注意!您必須檢查代碼的所有功能,因?yàn)橛袝r(shí)GPT Engineer會(huì)實(shí)現(xiàn)邏輯錯(cuò)誤。


GPT Engineer: 一個(gè)簡(jiǎn)短的提示語(yǔ)構(gòu)建一個(gè)完整APP的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
内乡县| 浮山县| 沧州市| 子洲县| 建宁县| 营山县| 白河县| 沙湾县| 安平县| 壶关县| 宁德市| 湘潭县| 苍梧县| 金堂县| 县级市| 宜良县| 左贡县| 普兰县| 黄大仙区| 岳普湖县| 清涧县| 新竹县| 墨脱县| 乌兰县| 云阳县| 西畴县| 钟山县| 明光市| 张家口市| 遵化市| 宁陕县| 托克逊县| 大港区| 喜德县| 大田县| 本溪市| 丽江市| 石台县| 淳化县| 宁国市| 蒲城县|