祖傳「屎山程式碼」終於有解了,GitHub Copilot Chat下個月全面上線,聊聊天就能看懂程式碼、捉Bug!

整理 | 屠敏

都說 Copilot 是比 ChatGPT 更懂程式設計師的工具,這不,在今天凌晨 GitHub 召開的 GitHub Universe 2023 大會上,他們便帶來了有關解放程式設計師雙手的神器的 Copilot 的最新訊息,這一次,AI 將徹底改變開發者的程式設計方式。

在本次大會上,GitHub 正式宣佈 GitHub Copilot Chat 即將於 12 月全面上市,搭載 GPT-4 模型,通過聊聊天實現程式設計、自動識別程式碼、捕捉程式碼 Bug、快速生成單元測試等等,讓看別人遺留下來程式碼帶來的痛苦輕鬆交給 GitHub Copilot Chat 一鍵搞定!

GitHub 還預覽了新的 GitHub Copilot Enterprise 產品,費用為 39 美元/月,將於 2024 年 2 月推出。除此之外,其還發布了最新的《The State of the Octoverse 2023》報告,多方位呈現 AI、雲和 Git 背後開源的最新趨勢。

再等一個月,GitHub Copilot Chat 就要來了!

在今年 3 月,GitHub 發佈重磅「炸彈」——推出Copilot X計劃,將 ChatGPT 引入 IDE 之際,也對外發布了 Copilot Chat 預覽版本,當時 GitHub CEO Thomas Dohmke 評價道,這款新的 Copilot 將使開發者的生產力提高 10 倍。

當下,Thomas Dohmke 表示,「正如 GitHub 是在 Git 上創建的一樣,今天我們在 Copilot 上重新創建。開源和 Git 從根本上改變了我們構建軟體的方式。現在很明顯,人工智慧正在以指數級的速度迎來同樣的徹底變革。在短短的時間內,GitHub Copilot 就將 GitHub 擴展並發展成為世界領先的人工智慧開發者平臺」。

簡單來看,GitHub Copilot Chat 宛如專門為程式設計而設計的類 ChatGPT 版本,它可以讓開發者直接通過一個聊天界面,使用自然語言與 GitHub Copilot 進行互動。

這一次 Copilot Chat 也進行了全新的技術升級,作為開發者,你可以用它來查找程式碼 Bug、編寫單元測試、幫助調試程式碼等等,更詳細功能如下:

  • GitHub 與 OpenAI 強強聯手,讓當前先進的 GPT-4 大模型成功登陸 Copilot Chat,由此帶來更準確的程式碼建議和解釋。

  • 程式碼感知指導和程式碼生成:Copilot Chat 使用開發者已經編寫的程式碼作為上下文,能夠解釋複雜的概念,根據你打開的檔案和窗口建議程式碼,幫助檢測安全漏洞,並協助查找和修復程式碼、終端中和偵錯程式中的錯誤。

  • 使用 AI 支持的內聯 Copilot Chat 迭代程式碼:通過新的內聯 Copilot Chat,開發人員可以直接在程式碼和編輯器流程中討論特定的程式碼行。

  • 斜槓命令可以方便開發者快捷完成重要任務:GitHub 正在向 GitHub Copilot 引入斜槓命令和上下文變數,因此修復或改進程式碼就像輸入 /fix 一樣簡單,生成測試可以直接輸入 /tests。

  • 一鍵應用 AI 強大的功能:只需單擊一下,智慧操作即可為你的工作流程提供強大的快捷方式,無論你是需要修復建議、拉取請求審核內容,還是通過生成的響應來加速提交和拉取請求。

  • 將 Copilot Chat 引入 JetBrains:Copilot Chat 將登陸 JetBrains IDE 套件,今天現已推出預覽版。

除此之外,GitHub 還宣佈將GitHub Copilot Chat 直接集成到 github.com 中,方便開發人員可以通過 Copilot Chat 提供建議、摘要、分析和答案來深入研究程式碼、拉取請求、文件和一般編碼問題。

而且,結合 GitHub 高級程式碼搜尋的強大功能,Copilot Chat 能夠了解並幫助開發者處理流行開源項目的最新更改。

當然,移動端的開發者也不用著急,GitHub Copilot Chat 也將作為現有 GitHub Copilot 訂閱的一部分,在移動應用程序中提供。「利用在 iPhone 和 Android 設備上鍵入或說出的自然語言的力量,開發人員將獲得任何程式設計問題以及有關他們在應用程序中查看的儲存庫、檔案或文件的答案。即使他們不在辦公桌前,他們也可以完成工作」,GitHub 在官方公告中寫道。

需要注意的是,正如文章伊始所預告的,作為開發者編碼的重要工具,GitHub將在 2023 年 12 月讓 GitHub Copilot Chat 作為現有 GitHub Copilot 訂閱的一部分向組織和個人全面開放。而 GitHub Copilot 訂閱費用為個人每月 10 美元或者每年 100 美元,企業每使用者每月 19 美元。

不過,GitHub Copilot Chat 這款產品也可以免費提供給經過驗證的教師、學生和流行開源項目的維護者。

  • 現在,你可以申請加入 Copilot Chat 等候列表:https://github.com/features/preview

39 美元/每月,GitHub Copilot Enterprise 將於 2024 年 2 月上市

本次大會上,GitHub 還分享了一組關於 GitHub Copilot 應用相關的資料,其表示,「在作為 IDE 中提供的自動完成功能的早期階段,GitHub Copilot 已經使開發人員的速度提高了 55%,但開發人員通常每天只編寫大約 2 小時的程式碼,並且在整個軟體開發生命週期中都陷入了平凡的任務之中。更重要的是,當開發人員無法查明和解決組織程式碼庫特有的問題、錯誤或漏洞時,他們會花費更多的時間來破譯而不是交付。」

為了讓更多的開發者團隊以更快的速度和規模進行部署,GitHub 宣佈 GitHub Copilot Enterprise 計劃,該計劃將允許公司根據其內部程式碼庫微調底層模型

這裡的做法是,只要通過將 Copilot Chat 連接到開發團隊在 github.com 上的儲存庫,Copilot Enterprise 允許開發團隊快速掌握程式碼庫、搜尋和構建文件、根據內部和私有程式碼獲取建議,並快速審查拉取請求。此外,整個 GitHub 都將提供智慧操作,例如生成拉取請求摘要的能力,幫助開發人員只需單擊按鈕即可保持流程狀態。

不僅如此,企業還可以對模型進行微調,使 Copilot 能夠更好地完成程式碼並回答特定程式碼庫所特有的具體問題。

根據官方公告透露,GitHub Copilot Enterprise 將於 2024 年 2 月全面上市,每位使用者每月 39 美元。

擴展 GitHub Copilot

擴展 GitHub Copilot

GitHub 還在本次大會上推出:

  • GitHub Copilot 合作伙伴計劃:這一計劃將為 GitHub Copilot 創建一個外掛生態系統,目標是拓寬開發人員使用 AI 的範圍。GitHub 設想的用例包括幫助提高資料庫查詢的性能、檢查功能標誌的狀態以及查看 A/B 測試的結果。

  • GitHub Next 的研究團隊開發了一座由人工智慧驅動的橋樑,幫助開發人員克服將想法轉化為程式碼的障礙。這項技術名為 “GitHub Copilot Workspace”,將於 2024 年投入使用。做一下簡單的解釋,即當開發者在 Copilot Workspace 提出問題時,開發者會收到系統自動生成的計劃,了解如何採取行動進行更改,然後進行構建、測試和驗證是否成功。如果開發人員引入錯誤,將對其進行修補並重新運行程式碼。

  • 在安全方面,GitHub Copilot 應用了基於 LLM 的漏洞防護系統,可以實時阻止不安全的編碼模式。GitHub Copilot Chat 還可以幫助識別 IDE 中的安全漏洞,利用其自然語言功能解釋漏洞的機制,並針對突出顯示的程式碼提出具體修復建議。這些功能現在已經推出了預覽版,很快也會包含在 GitHub 高級安全訂閱服務中。

年度報告出爐:JavaScript 穩居第一,生成式 AI 項目首次入榜 Top 10

除了有以上最新功能之外,GitHub 藉此機會同時推出了一年一度 Octoverse 報告。

根據報告顯示,在過去一年中,美國擁有 2020 萬開發者,開發者人數增長了 21%,繼續擁有全球最大的開發者社區。中國開發者人數位居第三位,相較兩年前下降了一位。

過去一年,隨著 ChatGPT 的到來為開端,生成式 AI 成為眾多科技公司以及開發者關注的重點。

資料顯示,2023 年的生成式 AI 項目數量是 2022 年全年的兩倍多,開發者也從使用 TensorFlow、Pytorch 等機器學習庫構建項目轉為使用預訓練模型和 API 來構建生成式人工智慧驅動的應用。

生成式 AI 推動生成式 AI 項目的個人貢獻者在全球範圍內大幅增長,同比增長 148%,生成式 AI 項目總數也同比增長 248%。

「隨著越來越多的開發人員熟悉構建基於人工智慧的生成式應用程序,我們預計不斷增長的人才庫將支持尋求開發自己的基於人工智慧的產品和服務的企業」,這份報告指出。

那麼,在新一輪技術浪潮之下,開發者應該掌握哪些主流的開發技術?

TypeScript 首次超越 Java,成為第三大主流程式語言

資料顯示,JavaScript 仍然是目前最流行的程式語言,Python 排在第二位。今年,TypeScript 首次取代 Java,成為 GitHub 上 OSS 項目中第三大最受歡迎的語言,其使用者群增長了 37%。TypeScript 是一種集語言、類型檢查器、編譯器和語言服務於一體的語言,它於 2012 年推出,標誌著漸進類型的到來,它允許開發人員在程式碼中採用不同級別的靜態和動態類型。

與此同時,用於資料分析和操作的流行語言和框架顯著增加。T-SQL 和 TeX 等古老語言在 2023 年不斷發展,這凸顯了資料科學家、數學家和分析師越來越多地使用開源平臺和工具。這也意味著程式語言不再僅僅侷限於傳統軟體開發領域。

與 GitHub 上應用廣泛的流行語言相比,GitHub 報告指出,2023 年創建的項目中使用的最流行語言具有顯著的一致性。一些值得注意的異常值包括 Kotlin、Rust、Go 和 Lua,它們在 GitHub 上的新項目中出現了更大的增長。

Rust 雖然總體使用率相對其他語言較低,但其年增長率為 40%,並連續第八年被 2023 年 Stack Overflow 開發者調查評為最受讚賞的語言。

它和 Lua 都以其記憶體安全性和效率而聞名,並且都可以用於系統和嵌入式系統程式設計。Go 最近的增長是由 Kubernetes 和 Prometheus 等雲原生項目推動的。

開發人員正在 GitHub 上大規模運行雲原生應用程序

隨著 2019 年雲原生開發的大規模增長,IaC 在開源領域也開始持續增長。2023 年,Shell 和 Hashicorp 配置語言(HCL)再次成為開源項目中的頂級語言,這表明運營和 IaC 工作在開源領域的地位日益突出。

  • HCL 的採用率同比增長了 36%,這表明開發人員正在為其應用程序使用基礎設施。

  • HCL 的增加表明,開發人員越來越多地使用聲明式語言來決定如何利用雲部署。

在 GitHub 上,2023 年,430 萬個公共和私有儲存庫使用 Dockerfile,超過 100 萬個公共儲存庫使用 Dockerfile 來創建容器。過去幾年,我們看到 Terraform 和其他雲原生技術的使用量不斷增加。IaC 實踐的增加也表明開發人員正在為雲部署帶來更多標準化。

同時,開發人員正在將更多的工作流程自動化。在過去一年中,開發人員使用 GitHub Actions 自動執行公共項目任務、開發 CI/CD 管道等的時間增加了 169%。開發人員平均每天在公共項目中使用超過 2000 萬分鐘的 GitHub Actions。隨著 GitHub Marketplace 中的 GitHub Actions 數量在 2023 年突破 20,000 大關,社區規模還在不斷擴大。

這表明整個開源社區對 CI/CD 自動化和社區管理的認識在不斷提高。

時下,生成式人工智慧進入 GitHub Actions。開發者社區中人工智慧的早期採用和協作能力在 GitHub Marketplace 中的 300 多個人工智慧驅動的 GitHub Actions和 30 多個 GPT 支持的 GitHub Actions 中顯而易見。

此前,GitHub 贊助的 2023 年開發者調查中也發現,92% 的開發人員已經在工作內外使用 AI 編碼工具,81% 的開發人員認為人工智慧編碼工具將使他們的團隊更具協作性。

生成式 AI 項目成為開源熱門

2023年,開發者為 GitHub 上的開源項目做出了 3.01 億次貢獻,其中既有像 Mastodon 這樣的熱門項目,也有像 Stable Diffusion 和 LangChain 這樣的生成式人工智慧項目。

盤點 2023 年熱門的開源貢獻項目時,資料顯示,商業支持項目繼續領先。2023 年,按貢獻者總數計算,主流的項目絕大多數由商業支持。這一趨勢在去年得到了延續,microsoft/vscode、flutter/flutter 和 vercel/next.js 在 2023 年再次躋身前十名。

生成式人工智慧在開源和公共項目中發展迅速。2023 年,我們看到基於生成式人工智慧的開源軟體項目,如 langchain-ai/langchain 和 AUTOMATIC1111/stable-diffusion-webui,躍居 GitHub 上貢獻者數量最多的項目。越來越多的開發人員正在使用預先訓練好的人工智慧模型構建 LLM 應用程序,並根據使用者需求定製人工智慧應用程序。

開源維護者正在採用生成式人工智慧。在至少有一個星級的開源項目中,近三分之一的維護者都在使用 GitHub Copilot。這是繼 GitHub 向開源項目維護者免費提供 GitHub Copilot 之後的又一舉措,表明生成式人工智慧在開源項目中的應用日益廣泛。

在開源方面,GitHub 於近期參與的一項調查顯示,多數開發人員都表示他們的公司至少採用了一些內源模式,超過一半的開發人員表示他們的組織中有活躍的內源文化。

以上便是本次 GitHub Universe 2023,要想了解更多,也可以查閱完整的報告內容:

  • https://github.blog/2023-11-08-the-state-of-open-source-and-ai/#the-explosive-growth-of-generative-ai-in-2023

以及 GitHub 官方部落格:

  • https://github.blog/2023-11-08-universe-2023-copilot-transforms-github-into-the-ai-powered-developer-platform/

相關文章

CNNVD通報Oracle多個安全漏洞

CNNVD通報Oracle多個安全漏洞

近日,CNNVD通報Oracle多個安全漏洞,其中Oracle產品本身漏洞60個,影響到Oracle產品的其他廠商漏洞247個。包括Orac...

CNNVD 通報微軟多個安全漏洞

CNNVD 通報微軟多個安全漏洞

近日,CNNVD(國家資訊安全漏洞庫)正式通報微軟多個安全漏洞,其中微軟產品本身漏洞77個,影響到微軟產品的其他廠商漏洞8個。包括Micro...

ChatGPT 設計了一款晶片

ChatGPT 設計了一款晶片

ChatGPT 可以幫助軟體工程師解決編碼的煩惱,那是否可以幫助硬體工程師設計出晶片呢?來自澳洲雪梨南威爾士大學的教授進行了一次嘗試。 原文...