自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

AI編程L1-L5超全分級來了!GitHub Copilot僅L1,Devin是L4

人工智能 新聞
從代碼補全到全流程開發(fā),AI正以前所未有的速度改變軟件開發(fā)的規(guī)則。本文深入解析了L1到L5五個等級的AI編程工具,展望了AI編程的全面自動化。

AI恰似一把神奇的鑰匙,悄然開啟了編程領域的全新大門。

從代碼補全到項目級自動化,AI的角色從「助手」轉變?yōu)椤腹こ處煛梗踔潦恰搁_發(fā)團隊」,極大地改變了軟件開發(fā)的傳統(tǒng)格局。

借鑒自動駕駛的術語,AI編程工具可以劃分為L1到L5五個等級。接下來將詳細介紹。

2025年1月AI編程領域可視化圖

L1:代碼補全

從基礎功能層面來看,以GitHub Copilot為代表的L1級工具,主要聚焦于代碼補全。

開發(fā)者常常會面臨一些重復、繁瑣的代碼輸入,這類工具極具實用價值,通過智能建議與代碼補全功能,能極大地簡化編碼流程。

在現(xiàn)代開發(fā)環(huán)境中,L1級的代碼補全工具已經極為普遍,為更先進的AI編程工具奠定了堅實的基礎。

GitHub Copilot擅長代碼補全

代碼補全(L1)產品

L2:任務自動化

L2級別的工具專注于任務級自動化,LLM如ChatGPT便屬于這一范疇。

這類工具擅長處理各種開發(fā)任務,能夠依據(jù)描述性提示來開發(fā)新功能、修復漏洞以及重構代碼。

然而,在實際使用過程中,使用LLM進行編碼任務也面臨著一些挑戰(zhàn)。例如,它需要精心設計的提示以及相關源代碼上下文,才能生成高質量的代碼,而手動創(chuàng)建提示既耗時又繁瑣。

為了解決這一問題,一些工作流自動化工具應運而生,如命令行工具aider和桌面應用程序16x Prompt,它們能夠簡化提示生成過程,幫助開發(fā)者從LLM中獲取高質量代碼。

此外,Cursor、Continue和PearAI等集成開發(fā)環(huán)境(IDE)及其擴展,能夠將LLM無縫集成到開發(fā)環(huán)境中,為開發(fā)者提供更友好的交互界面,讓他們在開發(fā)過程中能夠更便捷地與LLM互動,實現(xiàn)編程任務的自動化。

任務級自動化(L2)產品

L3:項目自動化

L3代表著項目級自動化的早期階段,像Codegen、Sweep 和 Pythagora這樣的工具,具備分析項目需求并生成相關拉取請求的能力。

L3級工具的一個關鍵特性在于,它們能夠通過與項目管理工具(如Jira)和源代碼平臺(如GitHub)集成,實現(xiàn)軟件開發(fā)多個步驟的自動化,包括需求收集、代碼生成、拉取請求創(chuàng)建和部署。

然而,目前這些系統(tǒng)尚處于初級階段,僅能管理較為簡單的編碼項目,并生成基本的代碼片段。在實際應用中,還需要人工進行干預,以確保代碼的質量和相關性,這在一定程度上限制了它們的自主性。

另外,還有一些工具,如Vercel的v0、Tempo Labs的Tempo和CerebrasCoder,能夠幫助用戶創(chuàng)建網站,但通常專注于軟件技術棧中的某一部分,例如前端開發(fā)。

項目級自動化(L3)產品

L4:AI軟件工程師

L4標志著從人類驅動編碼向AI驅動軟件開發(fā)的關鍵轉變,開發(fā)過程能夠實現(xiàn)從產品需求到生產部署的完全自動化。

這一級別的工具,如Devin、Marblism和Cosine的Genie等,旨在訪問終端和部署工具,管理整個開發(fā)活動的流程。

用Marblism制作的示例項目

SWE-bench 驗證排行榜(截至2024年12月19日)

這些先進的系統(tǒng)不僅能夠解讀產品需求、管理代碼部署,還能維護生產環(huán)境中的軟件,充分體現(xiàn)了AI軟件工程師的角色。

它們的出現(xiàn),能讓非技術人員在短短幾分鐘內,就能從零開始創(chuàng)建一個功能完整的軟件產品,大大降低了軟件開發(fā)的門檻。

AI軟件工程師(L4)產品

L5:AI開發(fā)團隊

在L5級別,AI編程進入了一個全新的領域,可能涉及一個包含多個AI軟件工程師的AI系統(tǒng)。這些 AI 代理能夠協(xié)作完成項目,各自專注于軟件開發(fā)的不同方面。

微軟的論文《AutoDev》提出,智能體能夠從智能體調度器(Agent Scheduleer)接收目標和對話歷史,并根據(jù)規(guī)則和動作配置做出響應。不過,該論文目前僅使用單個GPT-4智能體來進行評估。

參考資料:https://arxiv.org/html/2403.08299v1

這一類別中的另一個產品是MGX,由MetaGPT團隊設計,目前處于等待名單階段。

隨著GPT-5預計在2025年發(fā)布,AI開發(fā)團隊的夢想正逐漸從藍圖走向現(xiàn)實。

我們可以預見,在不久的將來,AI系統(tǒng)能夠復制整個軟件開發(fā)團隊,在軟件創(chuàng)作的各個方面進行編程和協(xié)作,真正實現(xiàn)軟件開發(fā)的高度自動化。

AI開發(fā)團隊(L5)產品

如何選擇適合的AI編程工具?

面對如此豐富多樣的AI編程工具,開發(fā)者應如何選擇呢?這需要依據(jù)自身的需求和項目的復雜程度來決定。

如果僅僅是需要代碼補全功能,那么L1級別的工具,如GitHub Copilot,就能夠滿足需求。

對于更復雜的任務,如功能開發(fā)和漏洞修復,可以使用L2級別的LLM,如ChatGPT或Claude 3,并結合工作流自動化工具,如aider或16x Prompt。

倘若你勇于嘗試新事物,對項目級自動化感興趣,那么L3級別的工具,如Codegen或Sweep,將是一個不錯的起點。

開發(fā)者不必局限于使用單個級別的工具,完全可以根據(jù)實際需求,組合使用不同級別的工具。

例如,在遇到簡單的代碼補全任務,能夠在5秒鐘內解決的,可使用GitHub Copilot;而對于那些需要花費幾分鐘來精心設計提示的復雜任務,則可以借助ChatGPT和16x Prompt來處理。

AI在編程領域所扮演的角色,正經歷著快速的演變。從最初僅能為開發(fā)者提供基本語法層面的輔助,到如今已深度滲透至軟件開發(fā)生命周期的每一個環(huán)節(jié),實現(xiàn)全流程的管理與賦能。

隨著AI技術的不斷成熟,未來將會涌現(xiàn)出更加復雜、強大的工具,它們將徹底重塑編程領域,讓開發(fā)者能夠專注于高層次的任務,而將軟件開發(fā)的常規(guī)工作交由AI來處理。

從代碼補全到全方位開發(fā)支持,AI正在重新定義軟件開發(fā)的未來。

責任編輯:張燕妮 來源: 新智元
相關推薦

2021-10-20 19:14:30

緩存CacheCPU

2022-03-28 15:40:34

harmony鴻蒙操作系統(tǒng)

2023-01-31 09:12:16

CPU芯片緩存

2022-08-26 14:58:43

區(qū)塊鏈比特幣架構

2023-02-28 15:49:09

鴻蒙應用開發(fā)

2022-02-17 17:52:00

openharmon項目開發(fā)鴻蒙

2023-10-10 15:33:55

機器學習相似性度量

2012-10-09 10:57:57

光纖iODN寬帶

2009-09-03 10:29:15

思科VPN詳解

2017-11-14 07:15:48

北塔軟件CMMI L4

2014-07-17 15:52:00

Android L

2022-01-07 21:12:46

鴻蒙HarmonyOS應用

2014-06-27 09:56:49

2021-03-10 13:07:43

自動駕駛AI人工智能

2023-11-08 15:51:00

AGI人工智能

2011-06-27 21:33:51

噴墨打印機評測

2022-12-30 12:10:41

L4自動駕駛破產
點贊
收藏

51CTO技術棧公眾號