進階應用與最佳實踐: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 夥伴!