【讓GitHub Copilot更強大】GitHub Copilot擴充功能簡介-2
作者:許薰尹 精誠資訊/恆逸教育訓練中心資深講師
在《【讓GitHub Copilot更強大】GitHub Copilot擴充功能簡介-1》一文,介紹了GitHub Copilot 擴充功能,它是一個能讓 GitHub Copilot Chat 增加許多功能的工具,適合用於程式開發、查詢文件、AI輔助程式設計、資料檢索和執行特定操作等。這些擴充功能可以依據使用需求設為私有、公開並可分享,或在 GitHub Marketplace 上公開列出供大家下載。對於保護客戶資料的企業而言,可以選擇私有擴充功能來保障資訊僅在內部使用。若是小規模合作則可選擇公開並可分享的擴充功能,或將擴充功能上架至 GitHub Marketplace 以擴展影響力。
開發者可以使用 GitHub 提供的資源來自行設計 Copilot 擴充功能,其中包含程式碼範例、除錯工具、SDK 等。GitHub Codespaces 也支援在雲端設置和運行開發環境,並提供預先配置的工具如 Visual Studio Code,方便在不同設備上隨時隨地開發和協作。使用者可以建立一個簡單的 HTTP 伺服器,設定擴充功能的基本回應格式,並利用 createTextEvent 和 createDoneEvent 函數來控制回應流程。整合完成後,開發者可以進行測試,並調整連接埠的可見度設定為「Public」,確保外部應用程式可以正常訪問。
本篇文章將延續《【讓GitHub Copilot更強大】GitHub Copilot擴充功能簡介-1》文章的情境,介紹如何設計一個簡單的GitHub Copilot擴充功能。
新增GitHub App
在《【讓GitHub Copilot更強大】GitHub Copilot擴充功能簡介-1》一文建立了GitHub Copilot擴充程式,現在我們要新增一個GitHub App對應到擴充程式。
在《【讓GitHub Copilot更強大】GitHub Copilot擴充功能簡介-1》一文建立了GitHub Copilot擴充程式,現在我們要新增一個GitHub App對應到擴充程式。
回到GitHub官方網站,登入後選取個人圖示>「Settings」,請參考下圖所示:
選取左下方選單「Developer settings」項目,請參考下圖所示:
在「GitHub Apps」頁點選「New GitHub App」按鈕,請參考下圖所示:
輸入帳號、密碼驗證身份,請參考下圖所示:
填寫「GitHub App」擴充程式描述資訊,設定「GitHub App name」,以及歡迎訊息,「Homepage URL」先暫時填入一個現有的網址,請參考下圖所示:
清除勾選「Webhook」分類的「Active」項目,請參考下圖所示:
將「Permissions」>「GitHub Chat」的Acess設為「Read-only」,請參考下圖所示:
最後您可以選擇「Only on this account」限定僅供個人使用,或「Any account」開放給所有人使用,然後點選「Create GitHub App」建立應用程式,請參考下圖所示:
下一步會看到成功註冊擴充程式的畫面,請參考下圖所示:
設定擴充程式
點選「Copilot」分頁,第一次會看到以下畫面,點選「Accept Terms」按鈕啟用擴充程式,請參考下圖所示:
接著在「Copilot」分頁,將「App Type」設定為「Agent」,請參考下圖所示:
「URL」則填寫前述設定的「轉送位址」的網址,在「Inference description」加上一些擴充功能的描述,然後按下「Save」按鈕儲存設定,請參考下圖所示:
使用擴充程式
回到GitHub網站,點選「Chat with Copilot」圖示,開啟Copilot聊天視窗,請參考下圖所示:
在「Ask Copilot」右方文字方塊輸入@與擴充功能的名稱,並給一個文字訊息:
@uuu-ext hi
接著在聊天視窗會出現連線至擴充功能的訊息,點選其中的「Connect」按鈕,請參考下圖所示:
接著會出現授權的畫面,點選「Authorize xxx」按鈕,請參考下圖所示:
再度在「Ask Copilot」右方文字方塊輸入@與擴充功能的名稱,並給一個文字訊息,輸入:
@uuu-ext hi
這次應該會從聊天視窗看到擴充功能回應的訊息,請參考下圖所示:
在本機的Visual Studio Code使用擴充程式
若使用本機的Visual Studio Code開發擴充程式,您需要重新開啟本機的Visual Studio Code,然後類似上步驟的方式,在「Copilot Chat」視窗下方的文字方塊輸入@與擴充功能的名稱,請參考下圖所示:
刪除應用程式與Codespaces
GitHub Codespaces 是一項付費服務,但它也提供了一些免費的使用配額。GitHub 為每個帳戶提供了一定的免費使用配額,具體如下:
- 個人帳戶:每月有 60 小時免費的 Codespaces 使用時間。
- 組織帳戶:每月有 120小時免費的 Codespaces 使用時間。
GitHub Apps 本身是免費的,您可以免費建立和使用它們。然而,使用 GitHub Apps 可能會涉及到一些費用,具體取決於以下幾個因素:
GitHub 計劃:
如果您使用的是 GitHub 的免費計劃,則建立和使用 GitHub Apps 是免費的。
如果您使用的是 GitHub 的付費計劃(如 GitHub Pro、GitHub Team 或 GitHub Enterprise),則需要支付相應的訂閱費用。
第三方服務:
有一些 GitHub Apps 可能會集成第三方服務,這些服務可能需要單獨付費。
自定義應用:
如果您建立了一個自定義的 GitHub App 並且它需要使用一些付費的 API 或服務,則您需要支付這些服務的費用。
由於GitHub Apps與Codespaces可能會有衍生的費用,不用時可以將之刪除,以下說明刪除的步驟。
刪除GitHub Apps
點選GitHub官網「Settings」>「Development Settings」>「GitHub Apps」,點選想刪除的擴充程式旁的「Edit」按鈕,請參考下圖所示:
點選「Advanced」>「Delete GitHub App」按鈕刪除擴充程式,請參考下圖所示:
下一個畫面確認刪除,請參考下圖所示:
刪除Codespaces
連結到GitHub官網以下位址:「https://github.com/codespaces」,點選想刪除的Codespaces右方「...」按鈕,然後選取「Delete」項目,請參考下圖所示:
下一個畫面是確認刪除,按下「Delete」按鈕就大功告成了,請參考下圖所示:
總結
GitHub Copilot 擴充功能提供了廣泛的開發資源和靈活的設置選項,使開發者能夠創建多樣化的功能以增強 Copilot 的使用體驗,並透過 GitHub Marketplace 或內部網絡共享,提升協作和開發效率。
👍學習推薦
l 【GPTGH】使用GitHub Copilot提高Coding生產力-程式設計AI詠唱
同場加映-GitHub Copilot示範影片介紹
👉👉👉GitHub Copilot示範影片介紹
同場加映-GitHub Copilot學習步驟完整解說
【強大的AI程式設計助手】使用GitHub Copilot提高Coding生產力
👉👉👉索取優惠訊息與課程資料
👉👉👉恆逸全方位AI培訓課程介紹
👍相關學習推薦
l 【GPTGH】使用GitHub Copilot提高Coding生產力-程式設計AI詠唱
l 【UAC399】ASP.NET Core Web API/Minimal API微服務開發實務
l 【OPAI】使用Visual Studio 2022 開發Azure OpenAI應用程式
l 【UAC595】全面掌握ASP.NET Core Razor Page網站開發技巧
l 【UAC596】ASP.NET Core MVC網站開發從設計到實作Part 1
l 【UAC597】ASP.NET Core MVC網站開發從設計到實作Part 2
l 【UAC598】從設計到實作ASP.NET Core Blazor網站開發
l 【U2249】掌握Vue.JS漸進式前端框架開發技術
l 【UN498】.NET MAUI跨界先鋒從桌面到移動的全平台開發旅程
l 【UN592】.NET精粹的極致技術解密之旅

0 意見:
張貼留言