開発のサポートをしてもらう
プログラミング〜テストでは、GitHub Copilot ChatのAgent Modeを使い、ソースコードの作成からテスト実施まで一連の流れを自律的に実施してもらう方法を記載しました。
ここでは、ソースコードの修正や質問、コード補完など少し小さな粒度でGitHub Copilot Chatに開発をサポートしてもらう方法を紹介します。
実装を修正・改善してもらう
既存のコードに対して、コメントの追加やリファクタリングなど、特定の変更を加えたい場合に有効な方法です。
Agent Modeを使います。
簡単な修正やリファクタリング、Javadocのようなコメントの追加のようなタスクをGitHub Copilotに指示します。
たとえばJavadocの生成では対象のソースコー ドを開き、以下の指示をすればよいでしょう。
○○メソッドのJavadocを作成してください
より具体的な指示の例を以下に示します。
// リファクタリングの指示
重複しているコードを共通化して、可読性を向上させてください。
Agent Modeであればインストラクションファイルに開発の進め方を記載することにより、このような修正であってもテストコードへの反映やテストの実行といったステップを自動的に実施します。
テストが合格した後にGitHub Copilotが変更内容の承認を求めてくるので、確認して問題がなければ承認します。期待通りでなければ、追加の指示を与えて修正を依頼するか、手動で修正します。
このような指示は、アドホックなプロンプトで十分なことが多いでしょう。
頻繁に使ったり、指示内容が大きくなりがちなタスクの場合は、プロンプトファイルとしてプロジェクト内で共有することを検討しましょう。
実装方法や既存コードの質問をする
実装中に不明点が出てきた場合や、既存コードの理解を深めたい場合に、GitHub Copilotを相談相手として活用する方法です。
Ask Modeを使います。
実装方法がわからない時や、既存のコードがなにをしているのか説明を求めたくなることもあるでしょう。
このような場合、GitHub Copilotに質問できます。
質問は、GitHub Copilot ChatのAsk Modeで行ってください。Agent ModeのGitHub Copilot Chatに対して質問すると、指示が質問であるにも関わらずファイルを修正されてしまうことがあります。
既存のコードの説明であれば対象のソースコードを開き、以下のように質問するとよいでしょう。
// 既存コードに関する質問
〇〇メソッドの処理内容を説明してください
新しい実装の方法について質問することもできます。
// 実装方法に関する質問
Javaでファイルを読み込むにはどうすればいいですか?