管理個人的 GitHub Copilot 政策、功能與擴充功能

已完成

GitHub 提供多種自訂與擴充 GitHub Copilot 的選項。 對個別使用者,你可以管理你的 GitHub Copilot 計畫、設定 GitHub Copilot 的設定,以及安裝 GitHub Copilot 擴充功能。

備註

如果您是某個組織的成員,並且通過該組織被分配了 GitHub Copilot 訂閱,請與您的帳戶管理員合作,以確保您擁有正確的計畫和設定。 如果您的組織使用 GitHub Copilot Business 或 GitHub Copilot Enterprise 計畫,您可能無法更改個人方案或設定。

以個人訂閱者身份管理 GitHub Copilot 的政策與功能

除了在你支援的 IDE 中設定 GitHub Copilot 外掛外,你還可以在 GitHub 上設定 GitHub Copilot 的設定。 這些設定適用於你使用 GitHub Copilot 的任何平台。

啟用或停用功能

GitHub Copilot 有幾個功能可以透過帳號設定啟用或停用。 這些功能預設為啟用,但您可以視需要選擇停用這些功能。

GitHub Copilot 在 GitHub 裡

你可以選擇是否在 GitHub 中使用 GitHub Copilot,但預覽功能無法使用。 此設定預設為啟用狀態。

GitHub Copilot 在 GitHub Desktop

你可以選擇是否在 GitHub Desktop 中使用 GitHub Copilot 作為協助工具。 此設定預設為啟用狀態。

GitHub Copilot 雲端代理程式

你可以在你的軟體庫中選擇啟用或停用 GitHub Copilot Cloud Agent。 GitHub Copilot 雲端代理允許你將 GitHub Copilot 指派到 GitHub 問題,或在聊天會話中請求 GitHub Copilot 根據提示提出拉取請求。 GitHub Copilot 雲端代理預設在所有倉庫啟用,但你可以阻止它在你個人帳號擁有的倉庫中使用。 GitHub Copilot 雲端代理可搭配 GitHub Copilot Pro、GitHub Copilot Pro+、GitHub Copilot Business 及 GitHub Copilot Enterprise 方案使用。

GitHub Copilot 可以搜尋網頁

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

非 Microsoft 編碼代理程式

您可以選擇是否允許您的套件庫啟用非 Microsoft 的編碼代理程式。 非 Microsoft 代理程式,如 Anthropic Claude 和 OpenAI Codex,可以與 GitHub Copilot Cloud 代理程式協同運作。 非 Microsoft 代理程式可在 GitHub Copilot Pro、GitHub Copilot Pro+、GitHub Copilot Business 及 GitHub Copilot Enterprise 方案中取得。

啟用或停用隱私策略

GitHub Copilot 有多項隱私政策,你可以透過帳號設定啟用或停用

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

備註

如果你是 GitHub Enterprise Cloud 組織的成員,且透過你的組織被指派了 GitHub Copilot 訂閱,你將無法在個人帳號設定中設定與公開程式碼相符的建議。 您用於與公開程式碼相符的建議設定會由您的組織或企業繼承。

你在 GitHub Copilot 的個人設定中包含允許或阻擋與公開程式碼相符程式碼建議的選項。 如果你選擇封鎖與公開程式碼相符的建議,GitHub Copilot 會將程式碼建議與周圍約 150 個字元的程式碼一起,與 GitHub 上的公開程式碼進行比對。 如果有相符或近似相符,系統就不會向您顯示該建議。

若您選擇允許與公開程式碼相符的建議,當 GitHub Copilot 建議匹配的程式碼時,您可以顯示匹配的細節,並點擊進入 GitHub 的相關儲存庫以查看。

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

你可以選擇是否讓 GitHub 將你的提示和 GitHub Copilot 的建議收集和保留,並進一步處理後與 Microsoft 分享。

  • 在GitHub頁面的右上角,點擊你的個人照片,然後點選Copilot設定
  • 若要允許或阻止GitHub使用您的資料,請選擇或取消允許GitHub使用我從程式碼編輯器中的程式碼片段進行產品改進

模型定型和改進

預設情況下,GitHub、其關聯企業及第三方不會使用您的資料,包括提示、建議和程式碼片段,來進行 AI 模型訓練。 GitHub Copilot 的個人設定已經反映此情況,並且無法變更啟用。

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

你可以在個人帳號中為 GitHub Copilot 新增功能,方法是從 GitHub Marketplace 安裝 GitHub Apps。

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

GitHub Copilot 擴充功能是一種 GitHub 應用程式,你可以安裝在 GitHub 帳號上,為 GitHub Copilot 增添更多功能。

任何人都可以為個人帳號安裝 GitHub Copilot 擴充功能,但你必須先設定 GitHub Copilot 免費版,或擁有有效的 GitHub Copilot Pro 或 GitHub Copilot Pro+ 方案,才能使用你安裝的 GitHub Copilot 擴充功能。

備註

如果你透過 GitHub Copilot Business 或 GitHub Copilot Enterprise 計畫使用 GitHub Copilot,GitHub Copilot 擴充功能是由組織擁有者在組織層級安裝,你不需要在個人帳號上安裝擴充功能。

你也可以為個人帳號建立自訂的 GitHub Copilot 擴充功能。

GitHub Copilot 的限制

根據你的程式碼庫、輸入的提示以及其他因素,你在開發環境中使用 GitHub Copilot 時,可能會體驗到不同的效能。 以下資訊旨在幫助您了解系統限制及適用於 GitHub Copilot 的效能關鍵概念。

有限範圍

GitHub Copilot 使用的底層 AI 是基於大量程式碼訓練,但其範圍仍然有限。 它可能無法處理某些複雜的程式碼結構或模糊的程式設計語言。 針對每個程式設計語言,您收到的建議品質可能取決於該語言的訓練資料的數量和多樣性。 例如,JavaScript 在公開軟體庫中代表性良好,且是 GitHub Copilot 支援最好的語言之一。 在公開倉庫中代表性較少的語言,對 GitHub Copilot 來說可能更具挑戰性。 此外,GitHub Copilot 只能根據現有上下文建議程式碼,因此可能無法識別更廣泛的設計或架構問題。

潛在偏差

GitHub Copilot 的訓練資料來自現有可能存在偏誤與錯誤的程式碼庫。 如果訓練資料中存在偏見,GitHub Copilot 可能會延續這些偏見。 GitHub Copilot 可能偏向某些程式語言或程式風格,導致程式碼建議不理想或不完整。

安全性風險

GitHub Copilot 會根據所撰寫程式碼的上下文產生程式碼建議,若使用不當,可能會暴露敏感資訊或漏洞。 使用 GitHub Copilot 生成安全敏感應用程式程式碼時,務必謹慎審查與測試所產生的程式碼。 手動安全審查對於安全敏感的應用尤其重要。

與公用程式碼相符

GitHub Copilot 能夠產生新程式碼,且以機率方式完成。 GitHub Copilot 產生與訓練集程式碼相符的機率很低,但並非零。 GitHub Copilot 建議 可能包含與訓練集程式碼相符的程式碼片段。 GitHub Copilot 使用過濾器阻擋與 GitHub 倉庫中公開程式碼的匹配,但你仍需採取預防措施。 你應該以處理任何使用非原創內容的程式碼一樣的方式來處理 GitHub Copilot 的建議。 這包括確保其合適性的預防措施。 這些防護措施包括嚴格的測試、IP 掃描及安全漏洞的檢查。 您應該確保 IDE 或編輯器在檢閱之前不會自動編譯或執行產生的程式碼。

不精準程式碼

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

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

GitHub Copilot 並非設計用來回答非程式碼問題,因此其回應在這些情境下可能不一定準確或有幫助。 如果使用者向 GitHub Copilot 提出非程式碼問題,它可能會產生無關或無意義的回答,或表示無法提供有用的回答。

總結

GitHub 提供多種自訂與擴充 GitHub Copilot 的選項。 對個別使用者,你可以管理你的 GitHub Copilot 計畫、設定 GitHub Copilot 的設定,以及安裝 GitHub Copilot 擴充功能。 您也可以啟用或停用功能與隱私政策,以自訂使用 GitHub Copilot 的體驗。