Blog

GitHub發布「Copilot Workspace」:AI助手改寫軟體開發規則

Blog Image
GitHub發布「Copilot Workspace」:AI助手改寫軟體開發規則

April 30, 2024

重點摘要:

  1. 軟體開發未來:GitHub推動AI驅動的IDE概念。
  2. 「Copilot Workspace」:GitHub引領自然語言編程新趨勢。
  3. 開發革命:GitHub發佈AI助手,簡化代碼開發流程。



新聞內文:

軟體開發的未來是AI驅動的IDE嗎?GitHub提出了這個想法。

在今年秋季早期的舊金山GitHub Universe年度會議之前,GitHub宣布了「Copilot Workspace」,這是一個開發環境,利用GitHub描述的「Copilot驅動的代理」來幫助開發人員以自然語言進行頭腦風暴、計劃、構建、測試和運行代碼。

GitHub Next的負責人Jonathan Carter將Workspace描述為GitHub AI驅動的編碼助手Copilot的某種進化,建立在最近引入的功能的基礎上,比如「Copilot Chat」,這讓開發人員可以用自然語言對代碼提問。

Carter說道:「透過研究我們發現,對於許多任務,開發人員最大的摩擦點在於開始工作,尤其是知道如何解決編碼問題,知道要編輯哪些文件,以及知道如何考慮多個解決方案及其權衡」。「因此,我們希望建立一個AI助手,可以在想法或任務的開始階段滿足開發人員,降低開始工作所需的啟發能量,然後與他們合作對整個核心庫進行必要的編輯」。

根據最後的統計,Copilot已經擁有超過180萬付費個人帳戶和5萬企業客戶。但是Carter設想有一個更大的使用者群,這些使用者將被像Workspace這樣的擴展功能所吸引。

Carter說:「由於開發人員花費大量時間在編碼問題上工作,我們相信透過與AI的『思想合作』,我們可以每天幫助開發人員」。「您可以把Copilot Workspace想像成一個與現有工具和工作流程相輔相成的伴侶體驗和開發環境,它使簡化一類開發人員任務成為可能……我們相信,在不受現有工作流程限制的AI本地開發環境中可以提供很多價值」。

確實,使Copilot盈利有內部壓力。

根據《華爾街日報》的報導,Copilot每個使用者平均每月虧損20美元,一些客戶給GitHub帶來的損失甚至高達每月80美元。而且競爭對手的數量還在不斷增加。亞馬遜的CodeWhisperer是其中之一,該公司去年底免費提供給個人開發人員。還有一些新創公司,如Magic、Tabnine、Codegen和Laredo。

在GitHub儲存庫或存當中的特定錯誤中,「Workspace」(基於OpenAI的GPT-4 Turbo模型)可以制定計劃來解決問題或實施新功能,並且可以利用對儲存庫的評論、問題回覆和更大的代碼庫的理解。開發人員可以獲得有關錯誤修復或新功能的建議代碼,以及需要驗證和測試該代碼的事項列表,還可以編輯、保存、重構或撤消該代碼。

Image Credits: GitHub

最直接的啟動Workspace的方式可能是從GitHub存儲庫中的問題和拉取請求左側的新「在Workspace中打開」按鈕。點擊它將打開一個字段,以自然語言描述要完成的軟體工程任務,比如「為這個拉取請求中的更改添加文檔」,一旦提交,它就會被添加到新的專用Workspace中的「會話」列表中。

Image Credits: GitHub

「Workspace會系統地按步驟執行請求,建立規範並生成計劃,然後實施該計劃。開發人員可以深入研究這些步驟中的任何一個,以獲得建議的代碼和更改的細節,並根據需要刪除、重新運行或重新排序這些步驟」。

Carter說:「如果你問任何開發者在新項目中通常會遇到的困境,你通常會聽到他們說他們不知道從哪裡開始」。「Copilot Workspace解除了這一負擔,並為開發人員提供了一個開始迭代的計劃」。

Image Credits: GitHub

週一開始,Workspace將進入技術預覽階段,並經過優化,支援一系列設備,包括移動設備。

重要的是,由於它處於預覽階段,Workspace不在GitHub的知識產權保護政策的保障範圍內。該政策承諾協助面臨第三方索賠的客戶處理指控,聲稱他們使用的由人工智慧生成的代碼侵犯了知識產權。(生成式人工智慧模型惡名昭彰地重複其訓練數據集,而GPT-4 Turbo部分是在受版權保護的代碼上訓練的)。

GitHub表示,它尚未確定如何將Workspace產品化,但將利用預覽階段「了解它提供的價值以及開發人員如何使用它」。

我認為更重要的問題是:Workspace是否能解決圍繞Copilot和其他AI驅動的編碼工具的存在問題?

GitClear公司對過去幾年提交到項目儲存庫的超過1.5億行代碼進行的分析發現,Copilot導致了更多錯誤的代碼被推送到代碼庫中,並且更多的代碼被重新添加而不是被重用和精簡,給代碼維護者帶來了麻煩。

此外,安全研究人員警告說,Copilot和類似工具可能會加劇軟體項目中現有的錯誤和安全問題。斯坦福大學的研究人員發現,接受人工智慧編碼助手建議的開發人員往往會產生不太安全的代碼。(GitHub強調,除了使用可選的代碼重複篩檢器來檢測公共代碼的重複,它還使用基於人工智慧的漏洞預防系統來阻止不安全的代碼)。

然而,開發人員並未避開人工智慧。

根據2023年6月StackOverflow的一項民意調查,44%的開發人員表示,他們現在在開發過程中使用人工智慧工具,而26%的人計劃很快使用。Gartner預測,到2028年,75%的企業軟體工程師將使用AI代碼助手。

透過強調人類審查,也許Workspace確實可以幫助清理由人工智慧生成的代碼引入的一些混亂。當Workspace進入開發人員手中時,我們很快就會發現。

Carter說:「Copilot Workspace的主要目標是利用人工智慧減少複雜性,使開發人員可以自由表達他們的創造力和探索」。「我們真正相信人加上人工智慧的組合總是優於單獨的一方,這是我們與Copilot Workspace的賭注」。

新聞原址: https://techcrunch.com/2024/04/29/copilot-workspace-is-githubs-take-on-ai-powered-software-engineering/