GitHub Copilot最新升級!61%的Java開發(fā)者用來摸魚,工作效率提升55%
2月14日,GitHub發(fā)布了個人版和企業(yè)版Copilot的重大更新。
簡單來說就是,升級之后的GitHub Copilot將會具有更高的代碼質(zhì)量,以及更快的響應(yīng)速度。
更強大的AI模型,更好的代碼建議
自發(fā)布以來,GitHub Copilot已經(jīng)為超過一百萬人開發(fā)者提供了更強生產(chǎn)力,幫助他們提高了55%的編碼速度。
但早在2022年6月首次推出時,只有27%的開發(fā)者會選擇使用GitHub Copilot生成的代碼。
如今,這一數(shù)字已經(jīng)上升到了46%。甚至在Java中,達到了61%。
官方研究顯示,在使用GitHub Copilot的開發(fā)者中,有90%表示可以更快地完成任務(wù),其中73%的人能夠更好地保持順暢并節(jié)省精力。
與此同時,高達75%的開發(fā)者在使用Copilot時感到更有成就感,并且能夠?qū)W⒂诠ぷ鳌?/span>
為了實現(xiàn)這一目標(biāo),GitHub做了如下關(guān)鍵技術(shù)改進:
- 升級后的AI Codex模型
將Copilot升級為新的OpenAI Codex模型,為代碼合成提供了更好的結(jié)果。
- 更好的上下文理解
通過一種稱為Fill-In-the-Middle(FIM)的新范式,改進了GitHub Copilot給出的代碼建議。這種方法不僅會考慮代碼的前綴,還會利用已知的代碼后綴,并在中間留出空白讓GitHub Copilot來填補。如此一來,Copilot就有了更多關(guān)于預(yù)期代碼的上下文信息,以及自己應(yīng)該如何去和程序的其他部分保持一致。
- 輕量級的客戶端模型
使用輕量級客戶端模型更新了VS Code的GitHub Copilot擴展,從而提高了建議代碼的整體接受率。現(xiàn)在,GitHub Copilot通過使用關(guān)于用戶上下文的基本信息(例如,上一個建議是否被接受),將不必要的建議減少了4.5%。
用新的AI系統(tǒng)過濾安全漏洞
此外,GitHub還推出了一個基于AI的漏洞過濾系統(tǒng),可以實時阻止不安全的編碼模式,使GitHub Copilot建議更加安全。
新系統(tǒng)所采用的方法是,通過LLM來近似靜態(tài)分析工具的操作。目前,最常見的幾種易受攻擊的編碼模式,包括硬編碼憑證、SQL注入和路徑注入,都可以得到有效的處理。
憑借著強大的的計算資源和先進的AI模型,GitHub Copilot甚至可以在不完整的代碼片段中,檢測到易受攻擊的模式。
傳統(tǒng)上,安全漏洞檢測工具是在構(gòu)建或發(fā)布時使用靜態(tài)代碼分析工具對整個存儲庫進行檢測。原因如下:
- 代碼是完整的,因此掃描工具對代碼庫有完整的上下文,并且可以跟蹤可以確定代碼是否易受攻擊的依賴項。
- 靜態(tài)分析工具可以安全地假定代碼在語法上是正確的,并且可以利用語言編譯器來獲得更高的準(zhǔn)確性。
- 這些階段并沒有明確時間限制,因此有更多時間來檢測漏洞的靜態(tài)分析工具,并不是為快速檢測而設(shè)計。
而人工智能的這種應(yīng)用正在從根本上改變我們解決漏洞的方式,并提供比具有局限性的傳統(tǒng)漏洞檢測工具更大的價值。
企業(yè)版Copilot正式發(fā)布
目前,有超過400家企業(yè)都在使用GitHub Copilot。
現(xiàn)在,隨著GitHub Copilot for Business的推出,Copilot的能力將向每個開發(fā)者、團隊、組織和企業(yè)開放。此外,GitHub還將引入更先進的OpenAI模型和新功能,為企業(yè)帶來更大的利益。
新功能一覽:
- 更強大的AI模型
新的建模算法提高了代碼建議的質(zhì)量。
- 基于AI的安全漏洞過濾
GitHub Copilot通過針對硬編碼憑證、SQL注入和路徑注入等問題,自動阻止常見的不安全代碼建議。
- VPN代理支持
GitHub Copilot可以與VPN協(xié)同工作,包括使用自簽證書,因此開發(fā)者可以在任何工作環(huán)境中對其進行訪問。
- 注冊簡單
任何公司都可以快速在線購買Copilot for Business許可證,并輕松分配席位——即使他們不使用GitHub平臺的源代碼。
參考資料:
??https://github.blog/2023-02-14-github-copilot-now-has-a-better-ai-model-and-new-capabilities/??
??https://github.blog/2023-02-14-github-copilot-for-business-is-now-available/???