盤點(diǎn)六大Devin替代方案:自動(dòng)化你的編程任務(wù) 精華
編譯丨諾亞
出品 | 51CTO技術(shù)棧(微信號(hào):blog51cto)
上個(gè)月,成立不久的初創(chuàng)公司Cognition推出了全球首位“AI工程師”——Devin。
憑借自動(dòng)生成代碼、調(diào)試錯(cuò)誤及自行部署應(yīng)用等能力,Devin充分實(shí)現(xiàn)了軟件開發(fā)過程的部分自動(dòng)化,因此一經(jīng)發(fā)布就引起了熱議。
當(dāng)然,提到AI自動(dòng)化編程,Devin并不是唯一選擇。下面將盤點(diǎn)六種Devin的替代方案,供君參考。
1.Devika
Devika是由Lyminal和Stition.AI創(chuàng)始人Mufeed VH(Hamzakutty)研發(fā)的一款開源AI軟件工程師。該系統(tǒng)能夠理解人類指令,將其拆解成具體任務(wù),并通過自主研究和編寫代碼來達(dá)成預(yù)設(shè)目標(biāo)。
與Devin相比,Devika力求成為一個(gè)有競爭力的開源替代方案。它運(yùn)用了LLMs、規(guī)劃與推理算法以及網(wǎng)絡(luò)瀏覽功能,能夠智能地進(jìn)行軟件開發(fā)工作。
Devika的一大亮點(diǎn)在于其充當(dāng)AI配對(duì)編程角色的能力,能在復(fù)雜的編碼任務(wù)中大幅減少對(duì)人力介入的需求。這意味著它可以協(xié)助開發(fā)者在遇到復(fù)雜問題時(shí)共同完成編程工作,提升開發(fā)效率。
Devika能夠簡化各種軟件開發(fā)流程,包括創(chuàng)建新特性、調(diào)試代碼,乃至從零開始構(gòu)建整個(gè)項(xiàng)目,從而有效提高開發(fā)工作的整體效能。
Devin與Devika之間的主要區(qū)別除了后者是開源性質(zhì)之外,還在于Devika所采用的基礎(chǔ)技術(shù)不同——Mufeed在構(gòu)建Devika時(shí)選擇了Claude 3而非GPT-4作為核心技術(shù)。這一選擇可能影響到兩者在處理軟件開發(fā)任務(wù)時(shí)的具體表現(xiàn)和能力范圍。
2.Replit Code Repair
Replit的Code Repair是一款低延遲的代碼修復(fù)AI工具。它利用了基于大量代碼示例及其相應(yīng)修復(fù)方案訓(xùn)練的大型語言模型。這種LLM能夠分析你的代碼,并識(shí)別潛在的錯(cuò)誤或低效之處。
Replit團(tuán)隊(duì)將一個(gè)規(guī)模達(dá)70億參數(shù)的代碼LLM進(jìn)行了微調(diào),使其行為模式模擬LSP(Language Server Protocol)代碼操作。
其特殊之處在于訓(xùn)練數(shù)據(jù)——精心混合了來自真實(shí)世界的錯(cuò)誤案例(在Replit平臺(tái)上收集)以及通過合成方式生成的代碼修復(fù)方案。
Replit采取的方法包括使用操作轉(zhuǎn)換(Operational Transformations,OTs)和會(huì)話事件,構(gòu)建包含(代碼,診斷)對(duì)的數(shù)據(jù)集。他們利用大型預(yù)訓(xùn)練代碼模型合成差異,并針對(duì)代碼修復(fù)任務(wù)對(duì)其進(jìn)行精細(xì)調(diào)整優(yōu)化。
3.SWE Agent
SWE Agent 是一款開源的軟件工程助手,與Devin和Devika類似,由普林斯頓大學(xué)John Yang、Carlos E. Jimenez和Alexander Wettig帶領(lǐng)的團(tuán)隊(duì)開發(fā)。該工具旨在將諸如GPT-4這樣的語言模型轉(zhuǎn)變?yōu)槟軌蛟谡鎸?shí)GitHub倉庫中修復(fù)bug和處理問題的軟件工程代理。
在完整的SWE-bench測試集中,SWE-Agent成功解決了其中12.29%的問題。SWE-Agent之所以能取得這樣的成果,關(guān)鍵在于其創(chuàng)新的Agent-Computer Interface(ACI,代理-計(jì)算機(jī)接口)。這一接口極大地優(yōu)化了語言模型與代碼倉庫之間的交互流程。
不同于傳統(tǒng)的做法,SWE-Agent的ACI設(shè)計(jì)簡化了命令和反饋格式,使得模型更容易在倉庫內(nèi)部導(dǎo)航、編輯及執(zhí)行代碼文件。
開發(fā)者可以通過Docker和Miniconda輕松設(shè)置此工具,并按照項(xiàng)目文檔中詳述的簡單安裝和配置步驟來完成部署工作。
4.OpenDevin
OpenDevin,顧名思義,是一項(xiàng)旨在模仿Devin的開源項(xiàng)目。如同Devin一樣,OpenDevin期望能夠處理軟件開發(fā)的各種方面,包括代碼生成、調(diào)試和部署自動(dòng)化等功能。
該項(xiàng)目的alpha版本已經(jīng)可供測試,展示了其處理復(fù)雜任務(wù)并與用戶協(xié)作的能力。
OpenDevin項(xiàng)目的主要關(guān)注點(diǎn)在于實(shí)現(xiàn)一系列關(guān)鍵里程碑,例如打造帶有聊天和命令功能的用戶友好型界面,構(gòu)建穩(wěn)定的支持命令執(zhí)行的后端架構(gòu),不斷提升AI代理的功能性能,并建立一套完善的評(píng)估體系。
5.MetaGPT
MetaGPT是一個(gè)多智能體框架,它本身就像一家虛擬的軟件公司。該系統(tǒng)接受一條簡潔的需求描述,并能輸出全面的用戶故事、競品分析、需求規(guī)格說明、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、應(yīng)用程序接口(APIs)定義以及相關(guān)文檔。
在MetaGPT內(nèi)部集成了產(chǎn)品經(jīng)理、架構(gòu)師、項(xiàng)目經(jīng)理和工程師等多種角色功能,這些“角色”遵循精心制定的標(biāo)準(zhǔn)操作程序(Standard Operating Procedures, SOPs)。
通過模擬實(shí)際工作流程中的各個(gè)環(huán)節(jié),MetaGPT能夠自動(dòng)生成一整套軟件開發(fā)前期所需的關(guān)鍵材料,從而極大地提升軟件開發(fā)過程的效率和標(biāo)準(zhǔn)化程度。
6.ChatDev
ChatDev與MetaGPT相似,其運(yùn)行同樣基于一系列扮演不同角色的智能代理,包括首席執(zhí)行官、首席產(chǎn)品官、首席技術(shù)官、程序員、測試員以及美術(shù)設(shè)計(jì)師等。
這些智能代理共同構(gòu)成了一個(gè)多智能體組織結(jié)構(gòu),并以“通過編程革新數(shù)字世界”為使命緊密相連。它們?cè)贑hatDev的特定職能工作坊中協(xié)作互動(dòng),參與從設(shè)計(jì)構(gòu)思、編碼實(shí)現(xiàn)、測試驗(yàn)證到文檔編撰等一系列活動(dòng)。
這意味著ChatDev能夠模擬現(xiàn)實(shí)世界的軟件開發(fā)全過程,通過自動(dòng)化和智能化的方式完成復(fù)雜的項(xiàng)目任務(wù),從而有效地提高開發(fā)速度、優(yōu)化產(chǎn)品質(zhì)量并確保各個(gè)階段工作的連貫性和一致性。
綜上,這些自動(dòng)化編程平臺(tái)都正在利用AI的力量重新定義軟件開發(fā)行業(yè)的生產(chǎn)力與創(chuàng)新模式。
參考鏈接:??https://analyticsindiamag.com/top-6-devin-alternatives-to-automate-your-coding-tasks/??
??想了解更多AIGC的內(nèi)容,請(qǐng)?jiān)L問:??
??http://www.scjtxx.cn/aigc/??
本文轉(zhuǎn)載自??51CTO技術(shù)棧??,作者:諾亞
