故障排除 Copilot 程式碼審查

Azure DevOps 服務

計費和額度

問:我在哪裡可以查詢代幣的標價?

答:請參考 GitHub Copilot 文件中的模型與定價。

問:有哪些因素會影響程式碼審查所消耗的代幣數量?

答:代幣消耗取決於倉庫大小、變更大小及審查程式碼的複雜度等因素。

問:我用 Copilot 訂閱購買的點數會計入 Azure DevOps 的程式碼審查使用嗎? 我可以使用 GitHub Copilot 計畫的 AI 積分嗎?

答:不會,Azure DevOps 的使用不會使用 GitHub Copilot 計畫的 AI 積分。

數據處理和隱私權

問:客戶程式碼或拉取請求審查內容是否用於訓練或改進基礎模型?

答:否。 用於 Copilot 程式碼審查的互動資料,包括 Pull Request 的差異內容、提示詞、回應、建議及相關的審查脈絡,不會用於訓練或改進基礎模型。

問:在程式碼審查期間或之後會保留哪些客戶資料?

答:資料處理與保留遵循 GitHub Copilot 政策文件。 Azure Repos 不會針對 Copilot 程式碼審查發布獨立的保留排程。

問:Pull Request 的差異內容、提示、產生的建議或遙測資料,是否會在請求處理完成後繼續儲存? 如果被保留,保留期限是多久?

答:關於目前的儲存與保留細節,包括任何與保留相關的政策更新,請參閱 GitHub Copilot 的信任與隱私文件。 Azure Repos 目前尚未針對 Copilot 程式碼審查發布個別的特定功能保留期限表。

問:客戶內容在哪裡處理並儲存,供 Copilot 程式碼審查?

答:Azure Repos 中的 Copilot 程式碼審查是由 GitHub Copilot 提供。 GitHub Copilot 的資料駐留點與 Azure DevOps 組織資料駐留點邊界不符此預覽功能的設定。 例如,如果您的 Azure DevOps 組織託管在歐盟,Copilot 程式碼審查處理仍可能在其他地區進行,例如美國。

問:GitHub Copilot 資料駐留是否適用於 Azure Repos 的 Copilot 程式碼審查?

答:對於此預覽功能,不要假設 Azure DevOps 組織的地理區域決定了 Copilot 程式碼審查處理的地理區域。 請查閱 GitHub Copilot 的信任與隱私文件,了解目前的資料駐留範圍與邊界。

問:Copilot 在 Azure Repos 的程式碼審查是否遵循與 GitHub Copilot Business 及 GitHub Copilot Enterprise 相同的資料處理承諾?

答:是的,Copilot 在 Azure Repos 中的程式碼審查遵循 GitHub Copilot 的資料處理政策。 有關目前的承諾,請參閱 GitHub Copilot 信任與隱私文件。

問:我可以與安全與合規團隊分享哪些面向客戶的合規文件?

A: 請使用以下官方參考資料:

預覽限制

問:有沒有預覽專屬的限制或例外需要注意?

答:是的。 Copilot 針對 Azure Repos 的程式碼審查目前僅處於有限預覽階段:

  • 預覽功能可能會在不另行通知的情況下變更或移除。
  • 預覽功能沒有服務水準協議(SLA),且支援有限。
  • 此功能的資料存放區域不符合 Azure DevOps 組織資料存放區域界限。

排除失敗的程式碼審查問題

問:當 Copilot 程式碼審查失敗時,我該怎麼辦?

答:檢視失敗的工作紀錄:

  1. 到 組織設定>中的代理池。
  2. 選擇用於執行 Copilot 程式碼審查的代理池。 預設的代理池是 Azure Pipelines。
  3. 找到並開啟失敗的任務。
  4. 請以 JSON 格式檢視原始日誌,找出故障原因。

排解自訂說明

問:Copilot 沒有遵循我的自訂指示

答:確認 .github/copilot-instructions.md 檔案已提交到你的預設分支。 檢查說明是否以清晰、簡潔的 Markdown 撰寫,並聚焦於可執行的模式,而非抽象的指引。 請求重新審查,將更新的指令套用到現有的拉取請求。

問:我的自訂指示過於嚴苛或寬鬆

答:檢視 Copilot 產生的評論類型。 調整你的指示,讓優先事項更具體,並用例子來釐清邊緣案例。