GitHub Universe 2023:AI 技術引領軟體開發創新浪潮

2023-11-15 12:02:18

GitHub 是全球領先的軟體開發和共同作業平臺,數百萬開發者和企業在此分享、學習和建立卓越的軟體。同時 GitHub 處在 AI 技術前沿,通過其先進的 AI 技術增強開發者體驗並賦能未來軟體開發的使命。在今天的文章中,我們將一起看看在 GitHub 年度大會上都有哪些更新。
 

GitHub 2023 九大更新

在 GitHub Universe 2023 大會上,GitHub 宣佈了幾項亮眼的創新成果,包括 Copilot Chat 全面釋出,企業級的客製化 AI 助手、基於AI 的安全功能,如程式碼掃描和依賴關係監控等。這些更新將會改變開發者開發者建立、分享和保護其程式碼的方式。以下是GitHub Universe 2023上的九大更新。
 

Copilot Chat

Copilot Chat 允許開發者使用自然語言編寫和理解程式碼。使用者可以與 Copilot 聊天,這是一個利用 OpenAI 的 GPT-4 模型的 AI 助手,可以使用 Copilot Chat 解釋複雜概念,根據開啟的檔案和視窗建議程式碼,幫助檢測安全漏洞,並幫助查詢和修復程式碼、終端和偵錯程式中的錯誤。
 

 

Slash Command 和上下文變數

Slash Command 和上下文變數是另一個搭配 Copilot 使用,讓寫程式碼變得更輕鬆、更快速的新功能。使用者可以使用簡單的命令,像/fix/tests 等來執行常見任務,例如程式碼修復和測試生成。Copilot 將使用使用者的程式碼作為上下文生成適當的程式碼。使用者還可以使用上下文變數,如 $file$line$functionL$class 來參照程式碼的特定部分,並使用 Copilot 對其進行修改。Slash Command 和上下文變數可在 Copilot Chat 和 Visual Studio Code 的 Copilot 擴充套件中使用。
 

 

整合 Inline Chat

Inline Chat 是一項使開發者可以直接在其程式碼編輯器中討論特定行的程式碼的新功能。使用者可以使用 Copilot Chat 提出問題、獲取解釋,或者為其選擇的任何程式碼行生成程式碼。同時還可以與其他開發者共同作業,並分享聊天曆史和程式碼建議。Inline Chat 整合可在 Visual Studio Code 中使用,並且也將很快在其他程式碼編輯器中推出。
 

整合 JetBrains Suite

GitHub 將 Copilot Chat 引入 JetBrains 系列 IDE,如 IntelliJ IDEA、PyCharm、WebStorm 等。使用者可以在首選的編碼環境中直接存取 Copilot Chat,並享受自然語言程式設計和基於 AI 輔助的便利與優勢,開啟編碼效率新時代。
 

GitHub Copilot Chat 登陸行動平臺

GitHub Copilot Chat 將整合到 GitHub 網站和移動 App 中也是本次大會宣佈的另一項新功能。這樣使用者就可以從 GitHub 移動應用程式或 GitHub.com 存取 Copilot Chat,並隨時隨地寫程式碼。同時,使用者還可以在裝置和平臺之間同步聊天曆史和程式碼建議。
 

Copilot Enterprise

Copilot Enterprise 讓企業能夠在自己的資料和模型使用 Copilot。這樣使用者可以在自己的程式碼庫、領域和語言上對 Copilot 進行培訓,並客製化以滿足企業特定的需求和偏好。此外,使用者還可以控制在企業內使用 Copilot 的存取和使用,並確保符合企業的政策和標準。
 

 

AI 驅動的安全功能

GitHub 通過 AI 驅動其高階安全增強功能來強化安全態勢。使用者可以使用 Copilot 掃描程式碼中的漏洞、建議修復,並生成安全程式碼。同時,使用者可以使用 GitHub 高階安全性監控依賴關係,檢測惡意程式碼,並執行安全策略。此外,GitHub 還引入了引入了用於檢測機密的新掃描功能,包括針對通用機密的人工智慧增強掃描以及用於建立自定義檢測模式、減少誤報和增強祕密洩漏檢測的工具。
 

GitHub 高階安全功能現在支援更多語言,如 Java、JavaScript、TypeScript、Python、Ruby 和 Go,並與更多工具整合,如 Dependabot、CodeQL 和 Semmle。
 

 

Copilot 合作伙伴計劃

Copilot 合作伙伴計劃使第三方開發者和供應商能夠將 Copilot 與其自己的產品和服務整合。使用者可以將 Copilot 與偏好的工具和平臺,如 Slack、Jira、AWS、Azure 等一起使用,並享受自然語言程式設計和基於AI的輔助的優勢與便利。使用者還可以為 Copilot 建立自己的整合和擴充套件,並在社群中與他人分享。
 

GitHub Copilot Workspace

GitHub Copilot Workspace 是一個即將推出的平臺,讓開發者能夠使用自然語言和 AI 建立程式碼。這一新功能使用 GPT-4 的高階推理來制定從 GitHub 問題到程式碼實現的計劃,從而簡化了從概念到拉取請求的過程。該工具將成為使用者的編碼夥伴,提供與專案範圍一致的建議,並協助程式碼構建、執行和測試,並能夠自動糾錯。這項新功能預計將於2024年推出。
 

 

擁抱 AI 發展

開發人員正在大量使用生成式人工智慧進行構建。可以看到越來越多的開發人員嘗試使用 OpenAI 和其他 AI 參與者的基礎模型,開源生成式 AI 專案甚至會在 2023 年進入按貢獻者數量計算的前 10 個最受歡迎的開源專案。幾乎所有開發人員 (92%) 都在使用或試驗藉助 AI 編碼工具,GitHub 期望開源開發人員能夠在其平臺上推動下一波 AI 創新浪潮。
 

GitHub 執行長 Thomas Dohmke 在 GitHub Universe 2023 的主題演講中表示,在高度依賴軟體的社會中,將 GitHub 轉變為全新的軟體開發平臺是至關重要的一步。全球的開發人員不斷努力在升級遺留系統和打造未來的技術進步之間取得平衡,GitHub 的目標就是促進這種平衡,並幫助開發人員輕鬆地從概念過渡到執行。
 

參考連結:
1.https://www.cloudbooklet.com/github-universe-ai-updates/
2.https://techwireasia.com/2023/11/why-is-github-universe-2023-focused-ai-natural-language/
3.https://github.blog/2023-11-08-the-state-of-open-source-and-ai/