Devin:全球首位AI程序員誕生
Cognition ai實(shí)驗(yàn)室發(fā)布全球首位AI程序員 : Devin。Devin是世界上第一位能夠通過單一提示進(jìn)行編碼、創(chuàng)建網(wǎng)站和軟件的AI程序員,已成功通過領(lǐng)先人工智能公司的實(shí)際工程面試,甚至完成了Upwork 上的真實(shí)工作,Devin是一個(gè)自主代理,通過使用自己的 shell、代碼編輯器和網(wǎng)絡(luò)瀏覽器來解決工程任務(wù)。包括以下的一些能力:
1、可以學(xué)習(xí)如何使用不熟悉的技術(shù)。
閱讀博客文章后,Devin 在 Modal 上運(yùn)行 ControlNet,為 Sara 生成帶有隱藏消息的圖像。
2、Devin 可以端到端地構(gòu)建和部署應(yīng)用程序。
Devin 制作了一個(gè)模擬生命游戲的互動(dòng)網(wǎng)站!它逐步添加用戶請(qǐng)求的功能,然后將應(yīng)用程序部署到 Netlify。
3、Devin 可以自主查找并修復(fù)代碼庫中的錯(cuò)誤。
Devin 幫助 Andrew 維護(hù)和調(diào)試他的開源競(jìng)爭(zhēng)性編程書籍。
4、Devin 可以訓(xùn)練和微調(diào)自己的人工智能模型。
Devin 只給出了 GitHub 上研究存儲(chǔ)庫的鏈接,即可對(duì)大型語言模型進(jìn)行微調(diào)。
5、Devin 可以解決開源存儲(chǔ)庫中的錯(cuò)誤和功能請(qǐng)求。
只需提供 GitHub 問題的鏈接,Devin 即可完成所需的所有設(shè)置和上下文收集。
6、Devin 可以為成熟的生產(chǎn)存儲(chǔ)庫做出貢獻(xiàn)。 ?
此示例是 SWE-bench 基準(zhǔn)測(cè)試的一部分。 Devin 解決了 sympy Python 代數(shù)系統(tǒng)中對(duì)數(shù)計(jì)算的錯(cuò)誤。 Devin設(shè)置代碼環(huán)境,重現(xiàn)錯(cuò)誤,并自行編碼和測(cè)試修復(fù)。
Devin 的突出之處在于其超前思考和計(jì)劃復(fù)雜任務(wù)的能力。它可以做出數(shù)千個(gè)決定,從錯(cuò)誤中吸取教訓(xùn),并隨著時(shí)間的推移變得更好。此外,它還擁有人類工程師所需的所有工具,例如代碼編輯器和瀏覽器,觸手可及。
Devin核心功能:
Devin 到底能做什么呢?幾乎任何你扔給它的東西。無論是學(xué)習(xí)新技術(shù)、從頭到尾構(gòu)建和部署應(yīng)用程序,還是查找和修復(fù)代碼中令人討厭的錯(cuò)誤,Devin 都能滿足您的需求。它甚至可以訓(xùn)練自己的人工智能模型并解決開源項(xiàng)目中的問題。
長(zhǎng)期推理和規(guī)劃:能夠執(zhí)行需要復(fù)雜決策的工程任務(wù)。
使用開發(fā)工具:掌握 shell、代碼編輯器和瀏覽器等開發(fā)者工具。
積極協(xié)作:能夠?qū)崟r(shí)報(bào)告進(jìn)度,接受反饋,與用戶共同作出設(shè)計(jì)選擇。
學(xué)習(xí)新技術(shù):能夠快速掌握并應(yīng)用不熟悉的技術(shù)。
構(gòu)建和部署應(yīng)用:從頭到尾完成應(yīng)用的構(gòu)建和部署。
自主發(fā)現(xiàn)并修復(fù)錯(cuò)誤:獨(dú)立發(fā)現(xiàn)并解決代碼中的問題。
訓(xùn)練和微調(diào) AI 模型:設(shè)置并微調(diào)大型語言模型。
處理開源倉庫問題:應(yīng)對(duì)開源項(xiàng)目中的錯(cuò)誤和功能請(qǐng)求。
貢獻(xiàn)到成熟生產(chǎn)倉庫:解決復(fù)雜的生產(chǎn)級(jí)倉庫問題。
完成實(shí)際工作任務(wù):能在平臺(tái)如 Upwork 上完成真實(shí)工作。
在 SWE-Bench 基準(zhǔn)測(cè)試中,要求代理解決 Django 和 scikit-learn 等開源項(xiàng)目中發(fā)現(xiàn)的實(shí)際 GitHub 問題。Devin無需協(xié)助即可正確解決了 13.86%的問題,遠(yuǎn)遠(yuǎn)超過了之前 1.96% 的最佳水平。即使提供了要編輯的確切文件,以前最好的模型也只能解決 4.80% 的問題。
Devin 代表了人工智能技術(shù)的重大飛躍。通過自動(dòng)化日常任務(wù)并讓工程師能夠?qū)W⒂诟鼜?fù)雜的問題,它為軟件開發(fā)創(chuàng)新的新時(shí)代鋪平了道路。因此,無論您是經(jīng)驗(yàn)豐富的工程師還是剛剛起步的工程師,Devin 都會(huì)讓您的工作比以往更輕松、更令人興奮。