程式版GPT狂飆30顆星,AutoGPT危險了!
撰稿 | 王瑞平
既AutoGPT之後,GPT家族又添GPT-Engineer新成員。
它與其他GPT家族成員一樣,具備產生整個程式碼庫、學習你的程式碼風格、易於調整、擴充的能力,而這些都是由使用者指令觸發的。這下,程式設計師又要失業了。
#簡單易用、靈活、易於添加新的AI步驟是GPT-Engineer最強的優勢。
使用者可以使用進階提示,讓AI逐步建立使用者體驗,並將回饋傳送回去。隨著時間的推移,AI能夠記住這些回饋。
1、在GitHub上狂飆:拿下30k星
GPT-Engineer於6月11日閃亮登場,是由Depict創辦人兼技術長Anton Osika開發,供程式設計師進行AI程式設計工具。
上線僅一週多的時間,GPT-Engineer就在GitHub上狂飆,迅速斬獲30k星。
#根據Anton Osika 的推文介紹,在使用GPT-Engineer 時,你可以:
- 用一個提示詞產生程式碼庫
- 提出清晰的問題
- #產生技術規格
- #寫所有必要的程式碼
- 輕鬆加入自己的推理步驟、修改和實驗
- 讓你在幾分鐘內完成一個編碼專案。
2、優勢:一個提示詞產生整個程式碼庫
#如前所述,GPT-Engineer最大的優勢還在於能夠根據提示詞生成整個程式碼庫。
#網友都躍躍欲試,並在互動區評論道:「這看起來太棒了,要試一試嗎?」
小編不禁感嘆,這讓我們離AGI又近了一步...
3、實測:完成貪吃蛇遊戲項目
我們也實測了項目中列舉的貪食蛇遊戲例子,現在描述出來,便於大家理解:
完成任務大概分3步:
1)告訴GPT-Engineer你想讓它完成什麼;
2)GPT-Engineer詢問使用者輸入模糊的問題,以便更明確任務需求;
3)GPT-Engineer開始建立運行程式碼。
- 輸入提示
#首先,你需要透過輸入提示,讓GPT-Engineer知道要幹嘛。
貪吃蛇遊戲的提示詞大致為「網頁版多人可玩的貪吃蛇遊戲」。 Python後端採用具有MVC組件的系統,並在需要時使用html和js技術。
- 提問
#然後,GPT-Engineer對任務要求進行更細緻的提問,例如蛇是如何移動的?有多少玩家可以加入這個遊戲?遊戲狀態更新頻率是多少?
值得注意的是,GPT-Engineer不是無條件地詢問這些問題,而是採用QA方式來確定需要澄清的缺失細節。
- 產生遊戲代碼
上述問題明確之後,GPT-Engineer 就能依照使用者要求產生多人玩貪吃蛇遊戲的程式碼。
4、記住程式碼:將互動歷史儲存在資料夾中
GitHub上不僅公開了從輸入到輸出的整個程式設置,還重點介紹了系統是如何記住程式碼的:
- 透過編輯資料夾中的檔案指定AI標識。 (identity)
- 編輯識別並改進,使AI代理「記住」項目。 (main_prompt)
- 與GPT-4通訊的歷史都被記錄儲存在logs資料夾中
這項特殊的功能便於系統更容易了解你的喜好,在進行類似操作時提升生成程式碼的效率和準確度。
5、拋出問題:幫助使用者彌補缺失細節
在這裡,不得不提及專案的獨特之處,即,當使用者輸入自己的需求時,GPT-Engineer並不會直接接受,而是會根據自己的判斷提出問題,幫助程式設計師彌補缺少的細節。
這個過程分為兩個步驟進行:
(1)需求細化
(2)軟體建構
- #在需求精進階段:
1)使用者提供的包含需求和問題指示的資料夾被提交給GPT-Engineer,並放置在GPT初始訊息中;
2)系統接收GPT-4的回饋,了解需要澄清的問題並提示使用者;
3)GPT-Engineer將此流程循環,解釋所有問題直到GPT -4「滿意」為止。
- 在軟體建置階段:
1)上個階段提煉出的使用者需求被打包,並與GPT系統提示和另外一套用戶輸出指示一起包裝起來。
2)GPT-Engineer接收來自GPT-4的回應,然後建立原始碼文件,為使用者提供指令。
6、專案理念:簡單易用,為使用者提供價值
GitHub上也著重強調了GPT-Engineer的主要專案理念:
- 簡單易用,提供使用者價值;
你只要用Google登錄,便可以輕易操作,輸入提示字後就能產生整個程式碼庫。
- 靈活且易於添加新的AI步驟;
- #支援進階提示,記住使用者回饋;
系統能夠自動記憶你的操作,並模仿你的風格完成整個專案;
- 在人類與人工智慧之間快速切換;
- 所有計算可恢復並永久保存在檔案系統中。
7、總結:AI程式碼產生工具火遍全網
#AutoGPT之後,AI程式碼產生工具GPT-Engineer火爆全網。
作為一款能根據指示產生程式碼的AI工具,它可以學習不同的程式碼風格,並在短時間內幫助你完成程式設計專案。全過程由需求細化促進階段和軟體建置階段組成。
專案最獨特之處在於:開發者在文字檔案中提交需求,GPT-Engineer不是無條件接受這些要求,而是提出許多詳細的問題來讓程式設計師澄清缺失的細節。
8、網友評論:我們也在嘗試與GPT-Engineer相似的應用程式
我們在Anton Osika的貼文下蒐集到部分網友的留言:
「額外功能:像真正的顧問工程師一樣,承諾太多、交付不足。 」
部分網友也在評論區展示出類似的應用:「這很酷,我在研發一些類似的應用dev-GPT。」
小編對此還去親測了一番:此款應用程式能夠像真正的Python開發者一樣自動擷取用戶需求,輸出你想要的程序,在GitHub上斬獲了153k星。
#“GPT-Engineer是遊戲改變者”,這句話是由用戶OxVivek所說。我很想知道它相對於smol帶來的創新點,迫不及待地想在幾分鐘內完成程式設計專案。 」
GPT-Engineer預示著未來創造軟體將進入全新的人機互動時代。此外,網友提到的dev-GPT、Auto-GPT、smol等也能夠輸出你想要的程式碼,你可以根據需求選擇最適合的一款應用程式。
以上是程式版GPT狂飆30顆星,AutoGPT危險了!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

配置Debian郵件服務器的防火牆是確保服務器安全性的重要步驟。以下是幾種常用的防火牆配置方法,包括iptables和firewalld的使用。使用iptables配置防火牆安裝iptables(如果尚未安裝):sudoapt-getupdatesudoapt-getinstalliptables查看當前iptables規則:sudoiptables-L配置

Debian系統中的readdir函數是用於讀取目錄內容的系統調用,常用於C語言編程。本文將介紹如何將readdir與其他工具集成,以增強其功能。方法一:C語言程序與管道結合首先,編寫一個C程序調用readdir函數並輸出結果:#include#include#includeintmain(intargc,char*argv[]){DIR*dir;structdirent*entry;if(argc!=2){

在Debian系統中,readdir函數用於讀取目錄內容,但其返回的順序並非預先定義的。要對目錄中的文件進行排序,需要先讀取所有文件,再利用qsort函數進行排序。以下代碼演示瞭如何在Debian系統中使用readdir和qsort對目錄文件進行排序:#include#include#include#include//自定義比較函數,用於qsortintcompare(constvoid*a,constvoid*b){returnstrcmp(*(

在Debian郵件服務器上安裝SSL證書的步驟如下:1.安裝OpenSSL工具包首先,確保你的系統上已經安裝了OpenSSL工具包。如果沒有安裝,可以使用以下命令進行安裝:sudoapt-getupdatesudoapt-getinstallopenssl2.生成私鑰和證書請求接下來,使用OpenSSL生成一個2048位的RSA私鑰和一個證書請求(CSR):openss

在Debian系統上使用OpenSSL進行數字簽名驗證,可以按照以下步驟操作:準備工作安裝OpenSSL:確保你的Debian系統已經安裝了OpenSSL。如果沒有安裝,可以使用以下命令進行安裝:sudoaptupdatesudoaptinstallopenssl獲取公鑰:數字簽名驗證需要使用簽名者的公鑰。通常,公鑰會以文件的形式提供,例如public_key.pe

在Debian系統中,OpenSSL是一個重要的庫,用於加密、解密和證書管理。為了防止中間人攻擊(MITM),可以採取以下措施:使用HTTPS:確保所有網絡請求使用HTTPS協議,而不是HTTP。 HTTPS使用TLS(傳輸層安全協議)加密通信數據,確保數據在傳輸過程中不會被竊取或篡改。驗證服務器證書:在客戶端手動驗證服務器證書,確保其可信。可以通過URLSession的委託方法來手動驗證服務器

在Debian上管理Hadoop日誌,可以遵循以下步驟和最佳實踐:日誌聚合啟用日誌聚合:在yarn-site.xml文件中設置yarn.log-aggregation-enable為true,以啟用日誌聚合功能。配置日誌保留策略:設置yarn.log-aggregation.retain-seconds來定義日誌的保留時間,例如保留172800秒(2天)。指定日誌存儲路徑:通過yarn.n

CentOS 關機命令為 shutdown,語法為 shutdown [選項] 時間 [信息]。選項包括:-h 立即停止系統;-P 關機後關電源;-r 重新啟動;-t 等待時間。時間可指定為立即 (now)、分鐘數 ( minutes) 或特定時間 (hh:mm)。可添加信息在系統消息中顯示。
