GitHub.com 上的 GitHub Copilot
GitHub Copilot 的功能遠不止於您的本機開發環境,它還能直接在 GitHub.com 上提供 AI 協助。 在 GitHub 網頁介面上處理存放庫、問題、提取要求和討論時,您可以利用 Copilot 的功能來簡化工作流程並增強共同作業。
在本單元中,我們將討論:
- 如何在 GitHub.com 上存取 GitHub Copilot
- GitHub.com 上的 GitHub Copilot 代理程式工作
- 存放庫探索和文件
- 提取要求協助
- 問題管理
- 程式碼檢閱和共同作業
- GitHub Actions 中的 GitHub Copilot 錯誤說明
在 GitHub.com 上存取 Copilot
Copilot 在整個 GitHub 網頁介面中進行了整合,在各種內容下以聊天按鈕或內嵌建議的形式顯示。 您可以在以下幾個方面存取 Copilot 功能:
- 存放庫頁面 - 取得程式碼、文件和專案結構的說明
- 問題和提取要求 - 產生摘要、建議解決方案和草擬回應
- 討論 - 幫助制定回應並提供技術深入解析
- 程式碼檢閱 - 分析變更並提出改進建議
GitHub.com 上的 GitHub Copilot 代理程式工作
在 GitHub.com 上使用 Copilot 時,您可以執行各種代理程式驅動的工作:
這些工作可以在您專注於其他工作時在背景中為您執行。
存放庫探索和文件
- 程式碼說明:請 Copilot 說明複雜的程式碼區段、函數或整個檔案
- 專案概觀:取得 AI 產生的存放庫用途、架構和主要元件的摘要
- 文件產生:建立或改進讀我檔案、API 文件和程式碼註解
範例:「說明此存放庫的主要功能及其主要元件」
提取要求協助
GitHub.com 上的 GitHub Copilot 透過自動化許多耗時的檢閱和文件工作,大幅加速您的提取要求工作流程:
- PR 摘要: 生成拉取請求中所做的更改的全面摘要,幫助審查者快速了解修改的範圍和影響
- 審查建議: 在正式審查之前獲取代碼改進和潛在問題的建議,減少審查週期
- 合併衝突解決: 獲得解決分支之間衝突的指導,簡化合併過程
- 文檔更新: 根據代碼更改自動建議更新 README 文件、變更日誌和其他文檔
這些功能透過減少準備和審查拉取請求所需的手動工作來幫助保持開發速度,使團隊能夠專注於程式碼品質而不是管理任務。
備註
PR 摘要產生和進階提取要求協助功能會取用進階要求單位 (PRU)。 通常,產生 PR 摘要會使用 1-2 個 PRU,視變更的複雜性和大小而定。 監控您的使用情況以保持在每月限額範圍內。 如需 PRU 取用量和限制的最新詳細資料,請參閱 GitHub Copilot 檔中的要求。
範例:「摘要此拉取要求中的變更並醒目提示任何潛在的問題」
結果顯示 Copilot 如何快速產生全面的公關摘要,而手動撰寫通常需要幾分鐘的時間:
問題管理
- 問題分析:將複雜問題分解為可操作的工作
- 解決方案腦力激盪:產生解決報告問題的潛在方法
- 重現步驟: 幫助建立清晰的步驟來重現 Bug 或問題
範例:「分析此問題,並提出可能的解決方案以及實作方法」
程式碼檢閱和共同作業
GitHub Copilot 透過提供智慧型深入解析和建議來增強您的程式碼檢閱流程,以協助維持高程式碼品質並及早發現潛在問題:
- 檢閱註解:產生有深度的程式碼檢閱註解,並提出具體的建議
- 安全分析:識別潛在的安全性漏洞或最佳做法違規
- 效能最佳化:建議改進程式碼效率和效能
備註
程式碼檢閱功能會使用進階要求單位 (PRU) 作為 Copilot 進階功能的一部分。 每個程式碼審查請求通常使用 1-3 個 PRU,具體取決於分析的範圍和複雜性。 如需 PRU 使用量、每月配額和速率限制的詳細資料,請參閱 GitHub Copilot 中的要求文件 (英文)。
範例:「檢閱此程式碼變更,並提供安全性和效能考量的意見反應」
GitHub Copilot 說明動作中的錯誤
GitHub Copilot 可以幫助說明和解決 GitHub Actions 工作流程中發生的錯誤。 此功能會分析失敗的工作流程執行,並提供有關出現問題的原因和解決方法的深入解析。
Copilot 如何說明動作錯誤
- 錯誤分析:Copilot 會檢查記錄檔並識別失敗的根本原因
- 解決方案建議:提供解決工作流程問題的具體建議
- 最佳做法:提供有關提高工作流程可靠性和效能的指導
- 內容感知:了解不同工作流程步驟和相依性之間的關聯