GitHub Copilot 是世界上第一個規模最大的 AI 開發人員工具,目標在協助開發人員用更少的精力更快地撰寫程式碼。是以 AI-Pair Programmer 方式,提供自動完成風格的建議,幫助使用者完成日常繁瑣的程式碼工作,使其專注於更複雜的邏輯或流程工作。使用者可透過使用者輸入部分程式碼與註解 (描述) 自動產生相對應的程式碼,或以聊天方式提協助經常性工作(如:解釋程式碼、產生專案文件與學習新技術等)。
GitHub Copilot 使用 OpenAI Codex,支援所有主流開發語言 (只要是 GitHub Public Repository 有的程式語言皆有支援。理所當然其 Repository 越多,其能力越強)。相較於 ChatGPT,具有更強的程式碼產生能力。一般來說,會建議廣泛性的問題透過 ChatGPT,開發相關問題透過 GitHub Copilot。GitHub Copilot 可以在 Visual Studio Code、Visual Studio、Vim/Neovim、JetBrains 上以延伸模組來使用 (Visual Studio 新版本已內建)。
對於開發人員而言,GitHub Copilot 可協助共同作業、開發、測試及提供產品,且比以往更快且更有效率。
。在近期研究中,GitHub 和 Microsoft 發現開發人員在使用 GitHub Copilot 處理真實世界的專案和工作時,生產力會顯著地提升。下列是一些相關研究案例:
研究: 量化 GitHub Copilot 對開發人員生產力與幸福感的影響
AI 驅動的開發者生命週期的經濟影響以及 GitHub Copilot 的經驗教訓
研究:量化 GitHub Copilot 對程式碼品質的影響
永豐銀行導入微軟 GitHub Copilot 賦能開發加速金融創新
彙整其帶來的優勢在於
其研究指出 GitHib Copilot 適用情境 (其中以學習新技術來說,效益很大)
GitHub Copilot 主要以 Copilot Chat 與 Copilot CLI 方式提供服務 (IDE 內延伸模組已經整合)。其方案分成個人、商業與企業版本三種,後續比較驚人的延伸產品分別為 GitHub Copilot Workspace、Copilot Next Edit Suggestions 與 Copilot Extension,個人覺得如果這三個產品如果有發展起來,將會大幅改變整個 IT 產業 (後續視情況,看能不能在本系列文章中做簡單介紹)
一般來說,個人與商業版本在開發工作協助上差異不大,所以對於個人使用者來說,使用個人版本已經相當足夠。多數較實用的進階功能在 Enterprise 版本。我們對目前既有方案做了一個快速彙整:
下圖為 GitHub Copilot 方案比較,若有興趣的朋友可以參考
本篇文章簡單概述其 GitHub Copilot 功能、使用情境與相關產品,並彙整一些使用上的優勢提供讀者或有興趣的組織參考。在下一篇文章,我們將對於 GitHub Copilot 訂閱與功能做簡單介紹,讓使用者對於 GitHub Copilot 能做到什麼事情有初步的理解。