在使用 GitHub Copilot 的情境中,我們可以透過它來幫助我們做 Code Review,而前陣子的更新讓這個情境變的更加好用跟方便,後面就來介紹如何更方便的透過 GitHub Copilot 來做 Code Review。

說明
Visual Studio Code
此功能需更新 Visual Studio Code 的 GitHub Copilot Chat 到 v0.22 以上
原本我們可以透過提示詞請 GitHub Copilot 幫我們做 Code Review,Copilot 會用條列式的方式來提供修改的建議給我們,但是如果程式碼比較長的時候或是問題比較多的時候就會顯的較不方便。

在新版的外掛更新之後,我們可以透過檢閱與認可 (Review and commit) 來幫我們快速執行 Code Review 的動作。

但是不一樣的點是它有整合到 IDE 裡面,會跳出畫面讓我們可以一個一個建議去檢視跟確認,我們就可以針對要的修改去做套用或是跳過,比起前面的條列式會更加的方便了,而這邊也可以在結合上一篇的自定義提示詞來使用,就可以讓結果更符合我們的需求。

我們還可以在送出 Git Commit 之前點選 Code Review 的按鈕,就會針對我們有修改的程式碼去做 Code Review,只可惜測試的結果這邊會吃不到我們自定義提示詞的設定,畢竟功能目前還在 Peview,應該之後版本更新之後就會修正了。

GitHub.com
除了在 Visual Studio Code 上面做 Code Review 之外, GitHub 還推出一個功能是在 GitHub.com 上面的 Pull Request 的時候可以選擇 Copilot 幫我們自動作 Code Review,而此功能還在 Preview 階段,需要申請才可以使用,可以點選此連結來加入等待清單。

當通過申請的時候就會收到底下的信件,我們就可以在 GitHub.com 上面使用 Code review 的功能了。

有通過申請之後,我們可以在建立 Pull request 的時候在右邊可以選擇 Copilot 作為 Reviewer。

在送出 Pull Request 之後,過一陣子等 Copilot 自動 Review 之後就會自動增加一筆回覆,告知我們是否有建議修改的部分。

結論
現在生成式 AI 發展越來越好,也越來越多服務會整合到服務裡面,當 AI 越來越好用的時候,會有人問 AI 是否會取代程式設計師,目前還看不出來是否可以完全取代,但是會先被取代的是不會使用 AI 的開發者,所以我們應該多嘗試跟學習,透過 AI 來加速我們開發的速度跟品質,當然也別忘記加強基本功,就不會擔心是否自己會被 AI 取代了。