iT邦幫忙

2024 iThome 鐵人賽

DAY 14
0

什麼是 GitHub Copilot

GitHub Copilot 是世界上第一個規模最大的 AI 開發人員工具,目標在協助開發人員用更少的精力更快地撰寫程式碼。是以 AI-Pair Programmer 方式,提供自動完成風格的建議,幫助使用者完成日常繁瑣的程式碼工作,使其專注於更複雜的邏輯或流程工作。使用者可透過使用者輸入部分程式碼註解 (描述) 自動產生相對應的程式碼,或以聊天方式提協助經常性工作(如:解釋程式碼、產生專案文件與學習新技術等)。

https://ithelp.ithome.com.tw/upload/images/20240928/20091494bSbXgB3KLy.png

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 Copilot 可協助共同作業、開發、測試及提供產品,且比以往更快且更有效率。
。在近期研究中,GitHub 和 Microsoft 發現開發人員在使用 GitHub Copilot 處理真實世界的專案和工作時,生產力會顯著地提升。下列是一些相關研究案例:

研究: 量化 GitHub Copilot 對開發人員生產力與幸福感的影響
https://ithelp.ithome.com.tw/upload/images/20240928/20091494xUXn3jHaBP.png

 

AI 驅動的開發者生命週期的經濟影響以及 GitHub Copilot 的經驗教訓
https://ithelp.ithome.com.tw/upload/images/20240928/20091494sW340PUFCN.png

 

調查揭示人工智慧對開發者體驗的影響
https://ithelp.ithome.com.tw/upload/images/20240928/20091494v1PiplMugU.png

 

研究:量化 GitHub Copilot 對程式碼品質的影響
https://ithelp.ithome.com.tw/upload/images/20240928/20091494eWzy5o2Egx.png

 
永豐銀行導入微軟 GitHub Copilot 賦能開發加速金融創新
https://ithelp.ithome.com.tw/upload/images/20240928/20091494qrI4grIN5e.png

彙整其帶來的優勢在於

  • 讓開發者專注解決更大的問題
  • 提升開發者生產力
  • 提升程式碼品質
  • 更長流暢工作時間
  • 提升開發人員自信與滿足感
  • 多數美國開發者使用 AI 技術

其研究指出 GitHib Copilot 適用情境 (其中以學習新技術來說,效益很大)

  • 重複、日常軟體開發工作
  • 提升程式碼品質
  • 學習新技術、程式語言與語法

https://ithelp.ithome.com.tw/upload/images/20240928/20091494X1gpg3lrEC.png

 
 
 

GitHub Copilot 方案與相關產品

GitHub Copilot 主要以 Copilot Chat 與 Copilot CLI 方式提供服務 (IDE 內延伸模組已經整合)。其方案分成個人、商業與企業版本三種,後續比較驚人的延伸產品分別為 GitHub Copilot Workspace、Copilot Next Edit Suggestions 與 Copilot Extension,個人覺得如果這三個產品如果有發展起來,將會大幅改變整個 IT 產業 (後續視情況,看能不能在本系列文章中做簡單介紹)
https://ithelp.ithome.com.tw/upload/images/20240928/2009149456TOeLVhZa.png

 

一般來說,個人與商業版本在開發工作協助上差異不大,所以對於個人使用者來說,使用個人版本已經相當足夠。多數較實用的進階功能在 Enterprise 版本。我們對目前既有方案做了一個快速彙整:

  • Individuals 與 Business 版本差異在於組織管理功能 (適用組織)
    • 使用者管理和 SSO
    • 內容排除
    • 根據預設,從訓練排除資料
  • Enterprise 提供較多進階功能
    • 微調模型
    • 偵錯和安全性補救協助
    • 從熱門開放原始碼存放庫存

下圖為 GitHub Copilot 方案比較,若有興趣的朋友可以參考
https://ithelp.ithome.com.tw/upload/images/20240928/20091494zN4ZJ33tG7.png

 
 
 

後記

本篇文章簡單概述其 GitHub Copilot 功能、使用情境與相關產品,並彙整一些使用上的優勢提供讀者或有興趣的組織參考。在下一篇文章,我們將對於 GitHub Copilot 訂閱與功能做簡單介紹,讓使用者對於 GitHub Copilot 能做到什麼事情有初步的理解。


上一篇
透過 Visual Studio Code 使用 GitHub Codespace
下一篇
GitHub Copilot - 訂閱方案與功能說明
系列文
現代化應用程式開發與維運 - GitHub Codespace 與 GitHub Copilot30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言