GitHub Copilot Chat でプルリクエストや Issue など GitHub リポジトリ全体の情報を検索可能になりました
こんにちは、製造ビジネステクノロジー部の若槻です。
先月の GitHub Copilot Chat のアップデートで、GitHub の新しいスキルが利用可能になりました。
アップデート内容としては、Copilot Chat で @github
コマンドを使用して次のように質問をすることにより、プルリクエストや Issue など GitHub リポジトリ全体の情報を検索可能になったというものです。
@github What are all of the open PRs assigned to me?
@github What are the latest issues assigned to me?
@github When was the latest release?
@github Show me the recent merged pr's from @dancing-mona
サポートされているバージョンは以下となります。
- GitHub Copilot Chat Extension v0.20.3 以降
- VS Code 1.93 以降
試してみた
プルリクエストについて
まずはプルリクエストについて質問してみます。
リポジトリに次のようなプルリクエストが作成されています。そのうち 1 つが私にアサインされています。
VS Code 上で Copilot Chat で次のような質問をしてみます。
@github 私にアサインされたオープン中のプルリクをすべて表示して
次のような回答が生成されました。適切な内容となっているようです。またリンクもちゃんと該当のプルリクエストのものとなっています。
オープン中のアサインされたプルリクエストは以下の通りです:
- Add json file
また、回答の生成に使用されたリファレンスでは走査対象となったプルリクエスト一覧が確認できます。
Issue について
続いて Issue について質問してみます。
リポジトリに次のような Issue が作成されています。そのうち 2 つが私にアサインされています。
Copilot Chat で次のような質問をしてみます。
@github 私にアサインされた最新の Issue を教えて
次のような回答が生成されました。適切な内容となっているようです。リンクもちゃんと該当の Issue のものとなっています。
あなたにアサインされた最新の Issue は以下の通りです:
- 特定ブラウザでエラーが発生するバグの修正
回答の生成に使用されたリファレンスでは走査対象となった Issue 一覧が確認できます。
リリースについて
最後にリリースについて質問してみます。
リポジトリに次のようなリリースが作成されています。
Copilot Chat で次のような質問をしてみます。
@github 最新のリリースは何?
次のような回答が生成されました。適切な内容となっているようです。リンクや概要文もちゃんと該当のリリースのものとなっています。
最新のリリースは Release v0.1.1 です。
## 概要
- fix: バグ修正
回答の生成に使用されたリファレンスでは走査対象となったリリース一覧が確認できます。1 つだけなのは gh release view
コマンドを使用すると最新リリースのみが取得できるためだからでしょうか。
トラブルシュート
@github が使えない場合
Copilot Chat や VS code がサポートバージョンを満たしているにも関わらず、@
を入力してもコマンドのサジェスト一覧に @github
が表示されず使えない場合。
コマンドパレットから Developer: Reload Window
を実行します。
使用可能となりました。大抵の場合はこれにより解決します。
@github を付け忘れるとハルシネーションが発生する
@github
コマンドの質問への回答に続けて GitHub に関連する質問をする場合でも @github
コマンドは付けた方が良さそうです。
例えば次のようにコマンドなしで質問すると、正しくないリリースの日付が回答されています。
次のようにコマンドありで質問すると、正しいリリースの日付が回答されました。
おわりに
GitHub Copilot Chat でプルリクエストや Issue など GitHub リポジトリ全体の情報を検索可能になったのでご紹介しました。
得られるのは GitHub.com の画面を見に行けば分かる情報ではありますが、Copilot Chat を多用する人などにとってはツールや画面を行き来せずにチャット画面で情報確認ができるのは便利なのではないでしょうか。
以上