在前一篇 AI Pair Programming - GitHub Copilot 文章中,我們有簡單說明 GitHub Copilot 分成三種方案:個人(Individual)、商業(Business) 與企業 (Enterprise) 版本並彙整其差異。你可以開啟 Copilot Plans 選擇方案並啟動訂閱。在個人版本,若你是第一次購買,可以有 30 天免費試用優惠。
費用部分,可以分成月繳 $10 美元獲年繳 $100 美元 (年繳折扣 $20 美元)。訂閱完成後即可開始使用 GitHub Copilot。
完成 GitHub Copilot 訂閱後,在 Github 個人 Settings > Copilot 即可檢視相關設定。從這裡我們能比較完整了解 GitHub Copilot 提供那些功能,其包含的功能有:
無論在哪一種開發工具,在使用前除了要安裝延伸套件,也需要登入 GitHub 帳戶以啟用 IDE 上使用 GitHub Copilt。
GitHub Copilot 功能大致上分成直接建議並由使用者選擇完成程式碼與以Chat方式給予使用者協助。無論哪一種方式,皆是讓 GitHub Copilot 了解使用者的意圖並提供建議或產生程式碼,以提供使用者協助。為了達到精準達成使用者需求,其專案描述、檔案命名、程式碼內命名(類別、參數、函式)、程式碼前後文與清楚表達意圖...等開發相關的資訊至關重要,避免發生答非所問情況發生。
其次,雖然 GitHub Codebase 相當龐大,多數情況提供的建議是有品質的,但對於其內容仍需要 review 以確保其建議在產品內的可用性。在某些情境下,可能需要多次修正詢問方式並明確說明規格,才不會產生不合理或不安全的程式碼,或發生初學者採用建議後,寫程式10分鐘,Debug 兩小時的情況。
在開發工具之外,使用者可以透過 GitHub Copilot 詢問軟體開發與維運廣泛性的問題,也能針對 GitHub Repository, issue, file, symbol, code, pull request 等進行詢問,進而達到快速理解、釐清目的。後續文章將會簡單說明這部分。
AI 在一些新聞渲染下,多少有一些誇飾帶給人們迷思或不切實際想像。所以在正式開始使用 GitHub Copilot 之前,先了解其功能與如何提供使用者協助是非常重要的。除此之外,先理解正確的使用方式(如準確地詢問、正確的提供上下文與案例),才能有效提升使用者生產力。後續將會有更多的的介紹,說明如何使用 GitHub Copilot 與一些使用案例介紹,除了有興趣的讀者參考,也讓使用者對於這套輔助工具更有感覺。