2023/03/18

程式開發者不能不知道的 GitHub Copilot

markdown ### 前言 GitHub 在 2021 六月時推出 AI 程式碼工具 Copilot。它可以幫助開發者在寫程式時提供自動完成程式建議。基於 OpenAI Codex 可即時在編輯器作用。相較於現在超及熱門的 ChatGPT,[GitHub Copilot](https://github.com/features/copilot) 是更適合開發人員使用的工具。然而 Microsoft 就在昨日還隆重介紹了 [Microsoft 365 Copilot](https://blogs.microsoft.com/blog/2023/03/16/introducing-microsoft-365-copilot-your-copilot-for-work/?WT.mc_id=DT-MVP-5002629),要把它融入日常工作流程中,現在完全不能忽視 Copilot 了呀~ 首先還是先來把工具搭配 Copilot 搞定吧! ### GitHub Copilot 個人使用 Copilot 費用是 每月10美金 或是 每年100美金,也可以先免費試用 (https://github.com/github-copilot/signup) ### 在 Visual Studio 安裝使用 GitHub Copilot 至 Extensions -> Manage Extensions 搜尋 GitHub Copilot 並安裝
安裝完重啟後,會要求登入 GitHub 並授權使用 GitHub Copilot 服務。跳出的認證碼複製並輸入後即完成裝置授權設定。 程式在編輯器區中開啟時,在昨下角可以看到這個 icon 即是運作中
按右鍵可以選擇是否要在該程式中啟用,範例中開啟的是 C# 的檔案,若開啟是 *.cshtml 則會是 Enable For Razor
工具的設定可以至 Tools -> Options -> GitHub -> Copilot 變更設定
### 在 Visual Studio Code 安裝使用 GitHub Copilot 只有在 Visual Studio 才能使用嗎?當然不是囉,只要有支援外掛的編輯器都能用!當然 Visual Studio Code 也能用,若是使用 JetBrains 的 IDE 也有相對應的套件可安裝。 在延伸模組搜尋 Copilot
安裝完成後會要求登入授權服務
### 如何使用 GitHub Copilot 來協助程式開發 我個人最常請 Copilot 來幫忙的是正規表達式 接下來以驗證手機號碼格式,請它幫忙把程式生出來~
以 JavaScript 為例,只要在註解下一段文字,Copilot 已經幫我們產生符合的規格,若是沒有達到預期,還可以再自行修正,是不是很方便呢?
而且透過註解文字,給予的情境愈精準,它建議產生的程式碼也會愈貼近需求 例如:給予 "建立 addNumbers 函式,接收兩個數字參數,並回傳兩數相加的結果" 我只輸入中文的註解,其餘整串的程式碼都不是我寫的,它就這麼一段一段產生出來,當然這只是一段簡單的範例,若是複雜的流程,可以邊改變修正以協助生產力
GitHub Copilot 支援的程式語言很多,C#, Python, PHP, JavaScript, CSS... 等等,基本上主流語言大都支援。 ### 結語 現在真的是已經進入 AI 的世界,資訊科技快速變化的世代,身邊不懂程式的朋友也都會跟 ChatGPT 來對談獲取資訊。雖它與 Copilot 不一樣,但是我們可以搭配著使用,交談式的可以問出方向或靈感,而真正落實執行及判斷能力仍在我們的手上,懂得運用工具讓 Copilot 來幫助開發者增加生產力並專注在解決專案任務,現在就可以開始試試看![Quickstart for GitHub Copilot](https://docs.github.com/en/copilot/quickstart)

沒有留言: