進階應用與最佳實踐:Prompt Engineering、重構、多檔案協作

什麼是 Prompt Engineering

  • Prompt Engineering(提示詞工程)是設計精確、明確的提示詞,讓 GitHub Copilot 產生更貼近需求的程式碼
  • 透過描述功能、限制條件、輸入輸出格式,提升 GitHub Copilot 補全品質

提示詞設計進階方法

  • 明確描述需求(如「請用遞迴實作」)
  • 指定輸入輸出型別、錯誤處理方式
  • 結合註解與範例,讓 GitHub Copilot 理解上下文
  • 範例:
    # 實作一個能處理例外的除法函式,輸入兩個數字,回傳結果或錯誤訊息
    

多檔案上下文的使用

  • GitHub Copilot 能根據專案內多個檔案的內容,產生跨檔案呼叫的程式碼
  • 建議維持良好命名、註解與結構,提升 GitHub Copilot 理解能力
  • 在大型專案中,先建立介面/類別,再讓 GitHub Copilot 補全實作

重構案例演示

  • GitHub Copilot 可協助將重複程式碼抽取為函式/類別
  • 支援自動產生單元測試、重構建議
  • 範例:
    // 將重複的 API 呼叫抽取為共用函式
    function fetchData(url: string) {
      return fetch(url).then(res => res.json());
    }
    

最佳實踐與注意事項

  • 多用註解、型別、明確命名,提升 GitHub Copilot 產生程式碼品質
  • 產生程式碼後務必檢查、測試,避免潛在錯誤
  • 善用 GitHub Copilot Labs 等進階功能,體驗更多 AI 實驗特性
  • 適時結合 ChatGPT,獲得更完整的解釋與最佳化建議

善用進階技巧,讓 GitHub Copilot 成為你專屬的高效 AI 夥伴!