iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0

訂閱 GitHub Copilot

在前一篇 AI Pair Programming - GitHub Copilot 文章中,我們有簡單說明 GitHub Copilot 分成三種方案:個人(Individual)、商業(Business) 與企業 (Enterprise) 版本並彙整其差異。你可以開啟 Copilot Plans 選擇方案並啟動訂閱。在個人版本,若你是第一次購買,可以有 30 天免費試用優惠。

https://ithelp.ithome.com.tw/upload/images/20240929/20091494P2gx1FbaFc.png

費用部分,可以分成月繳 $10 美元獲年繳 $100 美元 (年繳折扣 $20 美元)。訂閱完成後即可開始使用 GitHub Copilot。
https://ithelp.ithome.com.tw/upload/images/20240929/20091494z9YTBw9iRQ.png

 
 
 

GitHub Copilot 功能說明

完成 GitHub Copilot 訂閱後,在 Github 個人 Settings > Copilot 即可檢視相關設定。從這裡我們能比較完整了解 GitHub Copilot 提供那些功能,其包含的功能有:

  • (功能) IDE 內使用 GitHub Copilot
    • 目前支援 IDE 有 Azure Data Studio, JetBrains IDEs, Vim/Neovim, Visual Studio, 與 Visual Studio Code
  • (功能) GitHub.com 上使用 Copilot Chat
    • 包含可以詢問軟體開發、儲存庫相關問題或程式碼的特定問題
  • (功能) GitHub CLI
  • (功能) 在 GitHub Mobile 內使用 Copilot
    • 包含可以詢問軟體開發、儲存庫相關問題或程式碼的特定問題
  • (設定) 偵測是否有符合的公開程式碼
    • 避免使用有版權問題的程式碼,其機率相當低
  • (設定) 允許 GitHub 從 IDE 內使用我的程式碼片段來進行產品強化
    • 企業如有內部程式外洩顧慮,則可以取消此設定

https://ithelp.ithome.com.tw/upload/images/20240929/20091494610OYQ5fTz.png

 
 

開發工具內使用 GitHub Copilot

無論在哪一種開發工具,在使用前除了要安裝延伸套件,也需要登入 GitHub 帳戶以啟用 IDE 上使用 GitHub Copilt。
https://ithelp.ithome.com.tw/upload/images/20240929/20091494rBZWGphnOg.png

GitHub Copilot 功能大致上分成直接建議並由使用者選擇完成程式碼以Chat方式給予使用者協助。無論哪一種方式,皆是讓 GitHub Copilot 了解使用者的意圖並提供建議或產生程式碼,以提供使用者協助。為了達到精準達成使用者需求,其專案描述檔案命名程式碼內命名(類別、參數、函式)程式碼前後文清楚表達意圖...等開發相關的資訊至關重要,避免發生答非所問情況發生。
https://ithelp.ithome.com.tw/upload/images/20240929/20091494ErZn8OlmXy.png

其次,雖然 GitHub Codebase 相當龐大,多數情況提供的建議是有品質的,但對於其內容仍需要 review 以確保其建議在產品內的可用性。在某些情境下,可能需要多次修正詢問方式並明確說明規格,才不會產生不合理或不安全的程式碼,或發生初學者採用建議後,寫程式10分鐘,Debug 兩小時的情況

 
 

GitHub.com 使用 Copilot Chat 與 GitHub Mobile 使用 Copilot

在開發工具之外,使用者可以透過 GitHub Copilot 詢問軟體開發與維運廣泛性的問題,也能針對 GitHub Repository, issue, file, symbol, code, pull request 等進行詢問,進而達到快速理解、釐清目的。後續文章將會簡單說明這部分。
https://ithelp.ithome.com.tw/upload/images/20240929/20091494xH0IJhHT6e.png

 
 
 

後記

AI 在一些新聞渲染下,多少有一些誇飾帶給人們迷思或不切實際想像。所以在正式開始使用 GitHub Copilot 之前,先了解其功能與如何提供使用者協助是非常重要的。除此之外,先理解正確的使用方式(如準確地詢問、正確的提供上下文與案例),才能有效提升使用者生產力。後續將會有更多的的介紹,說明如何使用 GitHub Copilot 與一些使用案例介紹,除了有興趣的讀者參考,也讓使用者對於這套輔助工具更有感覺。


上一篇
AI Pair Programming - GitHub Copilot
下一篇
如何在 Visual Studio Code 內設定與使用 GitHub Copilot
系列文
現代化應用程式開發與維運 - GitHub Codespace 與 GitHub Copilot30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言