管理適用於個人的 GitHub Copilot 原則、功能和擴充功能

已完成

GitHub 提供數個選擇以自定義和擴充 GitHub Copilot。 針對個別使用者,您可以管理 GitHub Copilot 方案、設定 GitHub Copilot 的設定,以及安裝 GitHub Copilot 延伸模組。

備註

如果您是組織的成員,且已透過組織指派 GitHub Copilot 訂用帳戶,請與您的帳戶管理員合作,以確保您擁有正確的方案和設定。 如果您的組織有 Copilot Business 或 Copilot Enterprise 方案,您可能無法變更您的個別方案或設定。

以個別訂閱者身分管理 GitHub Copilot 原則和功能

除了支援 IDE 中 GitHub Copilot 外掛程式的設定之外,您還可以在 GitHub 上設定 GitHub Copilot 的設定。 無論您使用 GitHub Copilot,設定都適用。

啟用或停用功能

GitHub Copilot 有數個功能可讓您使用您的帳戶設定來啟用或停用。 這些功能預設為啟用,但您可以視需要選擇停用這些功能。

GitHub 中的 Copilot

您可以選擇是否要在 GitHub 中使用 Copilot Chat,不過預覽功能無法使用。 此設定預設為啟用狀態。

GitHub Desktop 中的 Copilot

您可以選擇是否要使用 Copilot Chat 在 GitHub Desktop 中取得協助。 此設定預設為啟用狀態。

Copilot 可以搜尋網路

您可以選擇是否要在 GitHub Copilot Chat 中使用網路搜尋功能。 如果您啟用此設定,Copilot Chat 將會使用 Bing 來搜尋因特網以取得與問題相關的資訊。 Bing 搜尋在討論新技術或高度特定主題時特別有用。

替代 AI 模型

您可以選擇是否允許下列 AI 模型作為 Copilot 預設模型的替代方案。

  • 人類科洛德聖奈特
  • Google Gemini

啟用或停用隱私策略

GitHub Copilot 有數個隱私策略,您可以使用您的帳戶設定來啟用或停用

啟用或停用符合公開代碼的建議

備註

如果您是 GitHub Enterprise Cloud 上已透過組織指派 GitHub Copilot 訂用帳戶的組織成員,您將無法在個人帳戶設定中設定符合公用程式代碼的建議。 您的建議設定會繼承自您的組織或企業,並用於匹配公共代碼。

GitHub Copilot 的個人設定包含允許或封鎖符合公開可用程式代碼之程式代碼建議的選項。 如果您選擇阻擋與公開程式碼相似的建議,GitHub Copilot 會檢查這些程式碼建議,並將其周圍約150個字元的程式碼與 GitHub 上的公開程式碼相對照。 如果有相符專案或接近相符專案,則不會向您顯示建議。

如果您選擇允許建議相符公共程式碼,當 Copilot 建議相符程式碼時,您可以顯示相符碼的詳細資訊,並且您可以瀏覽至 GitHub 上的相關存放庫。

啟用或停用提示和建議收集以改進產品

您可以選擇 GitHub 收集並保留您的提示和 Copilot 建議,以及進一步處理並與Microsoft共用。

  • 在 GitHub 上任何頁面的右上角,點擊您的個人資料圖片,然後點擊 Your Copilot
  • 若要允許或防止 GitHub 使用您的數據,請選取或取消選取 [允許 GitHub 從程式碼編輯器使用我的代碼段進行產品改進]。

模型定型和改進

根據預設,GitHub、其聯盟和第三方不會使用您的數據,包括 AI 模型定型的提示、建議和代碼段。 這會反映在 GitHub Copilot 的個人設定中,且無法啟用。

管理個人帳戶的 GitHub Copilot 擴充功能

您可以從 GitHub Marketplace 安裝 GitHub Apps,將其他功能新增至個人帳戶中的 GitHub Copilot。

關於個人帳戶的 GitHub Copilot 擴充功能

Copilot Extensions 是一種 GitHub 應用程式類型,您可以在 GitHub 帳戶上安裝,以將其他功能新增至 Copilot。

任何人都可以為其個人帳戶安裝 Copilot 擴充功能,但您必須設定 Copilot Free,或擁有作用中的 Copilot Pro 或 Copilot Pro+ 方案,才能使用您安裝的 Copilot 擴充功能。

備註

如果您可透過 Copilot Business 或 Copilot Enterprise 方案存取 Copilot,則 Copilot 擴充功能是由組織層級的組織擁有者所安裝,而且您不需要在個人帳戶上安裝擴充功能。

您也可以為個人帳戶建立自己的自定義 Copilot 擴充功能。

GitHub Copilot Chat 的限制

依據您的程式碼基底、您輸入的提示和其他因素而定,當您使用 GitHub Copilot Chat 時,可能會體驗到不同等級的效能。 下列資訊旨在協助您了解適用於 GitHub Copilot Chat 的系統限制和有關效能的關鍵概念。

有限範圍

GitHub Copilot Chat 是以大型程式碼主體進行訓練,但其範圍仍然有限。 它可能無法處理某些複雜的程式碼結構或模糊的程式設計語言。 針對每個程式設計語言,您收到的建議品質可能取決於該語言的訓練資料的數量和多樣性。 例如,JavaScript 在公用存放庫中良好表示,是 GitHub Copilot 最佳支援的語言之一。 在公用存放庫中表示較少的語言可能對 Copilot Chat 更具挑戰性。 此外,Copilot Chat 只能根據所撰寫程式碼的內容來建議程式碼,因此可能無法識別較大的設計或架構問題。

潛在偏差

GitHub Copilot 的訓練資料來自可能包含偏差和錯誤的現有程式碼存放庫。 如果訓練資料中存有偏差,GitHub Copilot 可能會永久存有偏差。 GitHub Copilot Chat 可能會偏向特定程式設計語言或程式碼樣式,這可能會導致程式碼建議次佳或不完整。

安全性風險

Copilot Chat 會根據所撰寫程式碼的內容來產生程式碼,如果不小心使用,可能會暴露敏感性資訊或弱點。 使用 Copilot Chat 為安全敏感性應用程式產生程式碼時應小心,並務必全面檢閱和測試產生的程式碼。

與公用程式碼相符

Copilot Chat 能夠以概率的方式產生新的程式碼。 Copilot Chat 產生與訓練集中之程式碼相符的程式碼的可能性很低,但不是零。 Copilot Chat 建議可能包含一些與訓練集中的程式碼相符的程式碼片段。 Copilot Chat 會使用篩選條件來封鎖與 GitHub 存放庫上的公用程式碼相符,但您仍應採取預防措施。 您應該像對待任何使用非您自己原創材料的程式碼一樣對待 GitHub Copilot 建議。 這包括確保其適用性的預防措施。 其中包括嚴格的測試、IP 掃描,以及安全性弱點檢查。 您應該確保 IDE 或編輯器在檢閱之前不會自動編譯或執行產生的程式碼。

不精準程式碼

GitHub Copilot Chat 可能會產生看似有效但實際上無效的程式碼。 程式碼實際上可能在語義或語法上不正確,或者可能無法準確地反映開發人員的意圖。 若要降低程式碼不準確的風險,您應該仔細檢閱和測試產生的程式碼。 處理重要或敏感性應用程式時,這一點尤其重要。 您也應該確保產生的程式碼遵守最佳做法和設計模式,並符合程式碼基底的整體結構和樣式。

對非編碼主題的不準確回應

Copilot Chat 並非設計來回答非編碼問題,因此在這些情況下其回應可能並不一定準確或有幫助。 如果使用者詢問 Copilot Chat 非編碼問題,它可能會產生不相關或不區分的答案,或可能表示無法提供有用的回應。

總結

GitHub 提供數個選擇以自定義和擴充 GitHub Copilot。 針對個別使用者,您可以管理 GitHub Copilot 方案、設定 GitHub Copilot 的設定,以及安裝 GitHub Copilot 延伸模組。 您也可以啟用或停用功能和隱私策略,以使用 GitHub Copilot 自定義您的體驗。