前提条件
- GitHub Copilot へのアクセス権。 「GitHub Copilot とは何ですか?」を参照してください。
- Visual Studio Code の最新バージョン。 Visual Studio Code のダウンロード ページを参照してください。
- Visual Studio マーケットプレース から** GitHub Copilot 拡張情報**をインストールします。 詳細については、Microsoft ドキュメントの Visual Studio Code の「GitHub Copilot の設定」を参照してください。
- Visual Studio Code での GitHub にサイン インします。 認証に issue が発生した場合は、「IDE での GitHub Copilot チャットの問題のトラブルシューティング」を参照してください。
組織 を介して GitHub Copilot にアクセスできる場合、組織のオーナー が会話を無効にしている場合、GitHub Copilot Chat を使用することはできません。 「organization 内での Copilot のポリシーの管理」をご覧ください。
プロンプトの送信
Copilot Chat に問い合わせて、コードの提案、コードの説明、単体テストの生成、コード修正の提案を行うことができます。
-
チャット ビューを開くには、アクティビティ バーのチャット アイコンをクリックするか、Control+Command+i (Mac) / Ctrl+Alt+i (Windows/Linux) を押します。
Tip
コードのインラインを含め、Copilot Chat にアクセスするその他の方法については、以下の「Copilot Chat にアクセスするその他の方法」を参照してください。
-
プロンプト ボックスにプロンプトを入力するか、推奨されるプロンプトのいずれかをクリックします。 使用できるプロンプトの種類の概要については、「Copilot Chat のプロンプトの概要」を参照してください。
-
Copilot の応答を評価し、必要に応じてフォローアップ要求を行います。
応答には、テキスト、コード ブロック、ボタン、画像、URI、およびファイル ツリーが含まれている場合があります。 応答には、多くの場合、対話型要素が含まれます。 たとえば、応答には、コード ブロックを挿入するメニューや、Visual Studio Code コマンドを呼び出すボタンが含まれる場合があります。
Copilot Chat が応答の生成に使ったファイルを確認するには、応答の先頭にある [Used n references] ドロップダウンを選びます。 参照には、カスタム指示ファイルへのリンクが含まれている場合があります。 このファイルには、応答の品質を向上させるために、すべてのチャットの質問に自動的に追加される追加情報が含まれています。 詳しくは、「GitHub Copilot のカスタム指示の追加」をご覧ください。
プロンプトでキーワード (keyword)を使用する
特別なキーワード (keyword) を使用することで、Copilot がプロンプトを理解するのに役立ちます。 例については、「Copilot Chat のプロンプトの概要」を参照してください。
チャット参加者
チャット参加者は、支援を受けることができる専門知識を持つドメイン専門家のようなものです。
Copilot Chat は、ユーザーの自然言語プロンプトに基づいて関連するチャット参加者を推測でき、プロンプトで使いたい参加者を明示的に指定しなくても、高度な機能の検出が向上します。
Note
現在、チャット参加者の自動推論は パブリック プレビュー 段階であり、変更される可能性があります。
また、チャット参加者を手動で指定して、プロンプトのスコープを特定のドメインに絞り込むこともできます。 これを行うには、チャット プロンプト ボックスに「@
」と入力し、その後にチャット参加者の名前を入力します。
使用できるチャット参加者の一覧を表示するには、チャット プロンプト ボックスに「@
」と入力します。 Visual Studio Code ドキュメントの「GitHub Copilot Chat チート シート」または「チャット参加者」も参照してください。
Copilot Extensions チャット参加者
チャット参加者を提供する Copilot Extensions をインストールすることもできます。 GitHub Marketplace および Visual Studio Code Marketplace からこれらの拡張機能をインストールできます。 チャット参加者を提供する GitHub Marketplace からの拡張機能については、「拡張情報を使用して外部ツールを Copilot Chat と統合する」を参照してください。
Note
GitHub Copilot Extensions は パブリック プレビュー 段階であり、変更される可能性があります。
スラッシュ コマンド
スラッシュ コマンドを使用して、一般的なシナリオで複雑なプロンプトを記述しないようにします。 スラッシュ コマンドを使用するには、チャット プロンプト ボックスに 「/
」 と入力し、その後にコマンドを入力します。
使用可能なすべてのスラッシュ コマンドを表示するには、チャットのプロンプト ボックスに /
を入力します。 Visual Studio Code ドキュメントの「GitHub Copilot Chat チート シート」または「スラッシュ コマンド」も参照してください。
チャット変数
チャット変数を使用して、プロンプトに特定のコンテキストを含めます。 チャット変数を使用するには、チャット プロンプト ボックスに 「#
」 と入力し、その後にチャット変数を入力します。
使用可能なすべてのチャット変数を表示するには、チャット プロンプト ボックスに 「#
」 と入力します。 Visual Studio Code ドキュメントの「GitHub Copilot Chat チート シート」またはチャットの変数に関する記事も参照してください。
Copilot の GitHub スキルの使用
Note
この機能は、Copilot Chat 拡張機能 v0.20.3 以降、VS Code または VS Code Insider 1.93 以降で使用できます。
Copilot の GitHub 固有のスキルは、Copilot が提供できる情報の種類を拡張します。 VS Code の Copilot Chat でこれらのスキルにアクセスするには、質問に @github
を含めます。
質問に @github
を追加すると、Copilot によって、質問の内容に基づいて適切なスキルが動的に選択されます。 また、特定のスキルを使用するように Copilot Chat に明示的に要求することもできます。 次の 2 つの方法で行います。
- 自然言語を使用して、スキルを使用するように Copilot Chat に依頼します。 たとえば、
@github Search the web to find the latest GPT4 model from OpenAI.
のように指定します。 - Web 検索を具体的に呼び出すには、質問に
#web
変数を含めることができます。 たとえば、@github #web What is the latest LTS of Node.js?
のように指定します。
Copilot に問い合わせ、現在使用可能なスキルの一覧を生成できます: @github What skills are available?
Copilot Chat の AI モデル
Copilot でチャット プロンプトに対する回答の生成に使われる大規模言語モデルを変更できます。 質問の種類によっては、別のモデルの方がより良いパフォーマンスを発揮したり、より有用な回答が提供されたり場合があります。 詳しくは、「Copilot Chat の AI モデルを変更する」をご覧ください。
Copilot Chat にアクセスするその他の方法
チャット ビューを使用してプロンプトを送信するだけでなく、他の方法でプロンプトを送信することもできます。
- インライン: エディターまたは統合ターミナルで直接インライン チャットを開始するには、Command+i (Mac) / Ctrl+i (Windows/Linux) と入力します。
- クイックチャット:クイックチャットドロップダウンを開くには、Shift+Command+i (Mac) / Shift+Ctrl+i (Windows/Linux) と入力します
- スマート アクション: コンテキスト メニューを使用してプロンプトを送信するには、エディターで右クリックし、表示されるメニューで Copilot を選択してから、いずれかのアクションを選択します。 スマート アクションには、コード行を選択したときに表示されるきらめきアイコンを使用してアクセスすることもできます。
詳細については、Visual Studio Code ドキュメントのインライン チャット、クイック チャット、チャット スマート アクションを参照してください。
Copilot Edits
1 つの Copilot Chat プロンプトから複数のファイルに直接変更を加えるには、Copilot Edits を使用します。 Copilot Edits には次のモードがあります。
- 編集モード: Copilot から提案される編集をより詳細に制御する場合は、編集モードを使います。 編集モードでは、Copilot が変更できるファイルを選び、各繰り返しで Copilot にコンテキストを提供し、各ターン後に提案された編集を受け入れるかどうかを決定します。
- エージェント モード (パブリック プレビュー): 特定のタスクを念頭に置いて、Copilot を有効にしてコードを自律的に編集できるようにする場合は、エージェント モードを使います。 エージェント モードでは、Copilot がどのファイルに変更を加えるかを決定し、タスクを完了するためのコード変更とターミナル コマンドを提供し、元のタスクが完了するまで issue の修復を繰り返します。
編集モードの使用
- 編集セッションを開始するには、Copilot Chat メニューから [Open Copilot Edits] を選びます。
- 必要に応じて、関連ファイルを_作業セット_に追加して、作業対象のファイルを GitHub Copilot に示します。
- プロンプトを送信します。 プロンプトに応じて、Copilot Edits によって_作業セット_内の変更対象のファイルが判断され、変更の簡単な説明が追加されます。
- 変更内容を確認し、各ファイルの編集内容を [適用] または [破棄] します。
詳細な手順については、Visual Studio Code ドキュメントの「Copilot Edits」を参照してください。
エージェント モードの使用
Note
エージェント モードは、現在、VS Code Insiders で パブリック プレビュー 段階として使用できますが、変更される可能性があります。 Visual Studio Code ドキュメントの「Copilot Edits」を参照してください。
- 編集セッションを開始するには、Copilot Chat メニューから [Open Copilot Edits] を選びます。
- モードのドロップダウン メニューから [Agent] を選びます。
- プロンプトを送信します。 プロンプトに応じて、Copilot によってエディター内の編集内容がストリーミングされ、作業セットが更新され、必要に応じて、実行すべきターミナル コマンドが提案されます。
- 変更を確認します。 Copilot からターミナル コマンドが提案された場合は、Copilot でそれらを実行できるかどうかを確認します。 これに応じて、Copilot によって追加のアクションが繰り返し実行され、元のプロンプトのタスクが完了されます。
詳細については、Visual Studio Code ドキュメントの Copilot Edits を参照してください。
フィードバックを送る
応答が役に立ったかどうかを示すには、応答の横に表示されるサムアップアイコンとサムダウン アイコンを使用します。
GitHub Copilot Chat 拡張機能に関するフィードバックを残すには、microsoft/vscode-copilot-release リポジトリで問題を開いてください。
参考資料
前提条件
- GitHub Copilot へのアクセス権。 「GitHub Copilot とは何ですか?」を参照してください。
- Visual Studio 2022 バージョン 17.8 以降。 Visual Studio ドキュメントの「Visual Studio のインストール」を参照してください。
- GitHub Copilot 拡張機能。 Visual Studio ドキュメントの「Visual Studio で GitHub Copilot をインストールする」を参照してください。
- GitHub Copilot Chat 拡張機能。 Visual Studio ドキュメントの「Visual Studio で GitHub Copilot をインストールする」を参照してください。
- Visual Studio で GitHub にサインインします。 認証に issue が発生した場合は、「IDE での GitHub Copilot チャットの問題のトラブルシューティング」を参照してください。
組織 を介して GitHub Copilot にアクセスできる場合、組織のオーナー が会話を無効にしている場合、GitHub Copilot Chat を使用することはできません。 「organization 内での Copilot のポリシーの管理」をご覧ください。
プロンプトの送信
Copilot Chat に質問して、コードの提案、コードの説明、単体テストの生成、コード修正の提案を行うことができます。
-
Visual Studio メニュー バーで、[表示] をクリックしてから [GitHub Copilot Chat] をクリックします。
-
[Copilot Chat] ウィンドウにプロンプトを入力し、Enter キーを押します。 プロンプトの例については、「Copilot Chat のプロンプトの概要」を参照してください。
-
Copilot の応答を評価し、必要に応じてフォローアップ プロンプトを送信します。
多くの場合、応答には対話型要素が含まれます。 たとえば、応答には、コード ブロックの結果をコピー、挿入、またはプレビューするボタンが含まれる場合があります。
Copilot Chat が応答の生成に使用したファイルを確認するには、応答の下にある [References] リンクをクリックします。 参照には、カスタム指示ファイルへのリンクが含まれている場合があります。 このファイルには、応答の品質を向上させるために、すべてのチャットの質問に自動的に追加される追加情報が含まれています。 詳しくは、「GitHub Copilot のカスタム指示の追加」をご覧ください。
プロンプトでキーワード (keyword)を使用する
特別なキーワード (keyword)を使用すると、Copilot がプロンプトを理解するのに役立ちます。
Copilot Chat の拡張
Note
GitHub Copilot Extensions は パブリック プレビュー 段階であり、変更される可能性があります。
GitHub Copilot Extensions は、外部ツールの機能を Copilot Chat に統合することで、コンテキストの切り替えを減らし、ドメイン固有のコンテキストで応答を受信するのに役立ちます。 GitHub Marketplace から Copilot Extensions をインストールするか、組織内にあるプライベートの Copilot Extensions をビルドし、チャット ウィンドウに「@
」と入力すると、使用可能な拡張機能の一覧を表示できます。 拡張機能を使用するには、一覧から拡張機能を選択するか、完全な置換フィールド名を入力し、プロンプトを入力します。
詳しくは、「拡張情報を使用して外部ツールを Copilot Chat と統合する」をご覧ください。
スラッシュ コマンド
スラッシュ コマンドを使用して、一般的なシナリオで複雑なプロンプトを記述しないようにします。 スラッシュ コマンドを使用するには、チャット プロンプト ボックスに 「/
」 と入力し、その後にコマンドを入力します。
使用可能なすべてのスラッシュ コマンドを表示するには、チャットのプロンプト ボックスに /
を入力します。 Visual Studio ドキュメントの「GitHub Copilot Chat チート シート」または「スラッシュ コマンド」も参照してください。
関連情報
既定では、Copilot Chat は開いているファイルまたは選択したコードを参照します。 #
を使用してその後に 1 つのファイル名、ファイル名および行番号、または solution
を続け、特定のファイル、行、またはソリューションを参照することもできます。
Visual Studio ドキュメントの「GitHub Copilot Chat チート シート」または「リファレンス」も参照してください。
Copilot の GitHub スキルの使用 (プレビュー版)
Note
@github
チャット参加者は現在プレビュー段階であり、Visual Studio 2022 Preview 2 以降でのみ使用できます。
Copilot の GitHub 固有のスキルは、Copilot が提供できる情報の種類を拡張します。 Copilot Chat の Visual Studio でこれらのスキルにアクセスするには、質問に @github
を含めます。
質問に @github
を追加すると、Copilot によって、質問の内容に基づいて適切なスキルが動的に選択されます。 また、特定のスキルを使用するように Copilot Chat に明示的に要求することもできます。 たとえば、@github Search the web to find the latest GPT4 model from OpenAI.
のように指定します。
Copilot に問い合わせ、現在使用可能なスキルの一覧を生成できます: @github What skills are available?
Copilot Chat の AI モデル
Copilot でチャット プロンプトに対する回答の生成に使われる大規模言語モデルを変更できます。 質問の種類によっては、別のモデルの方がより良いパフォーマンスを発揮したり、より有用な回答が提供されたり場合があります。 詳しくは、「Copilot Chat の AI モデルを変更する」をご覧ください。
Copilot Chat にアクセスするその他の方法
チャット ウィンドウからプロンプトを送信するだけでなく、プロンプトをインラインで送信できます。 インライン チャットを開始するには、エディター ウィンドウで右クリックし、[Copilot に質問する] を選択します。
詳細については、Visual Studio ドキュメントの「インライン チャット ビューで質問する」を参照してください。
フィードバックを送る
Copilot Chat に関するフィードバックを共有するには、Visual Studio の [フィードバックの送信] ボタンを使用できます。 Visual Studio に対するフィードバックの提供の詳細については、「Visual Studio フィードバック」のドキュメントを参照してください。
-
[Visual Studio] ウィンドウの右上隅にある [フィードバックの送信] ボタンをクリックしてください。
-
ご自分のフィードバックを最もよく表している選択肢を選んでください。
- バグを報告するには、 [問題の報告] をクリックしてください。
- 機能を要求するには、 [機能の提案] をクリックしてください。
参考資料
前提条件
-
GitHub Copilot へのアクセス権。 「GitHub Copilot とは何ですか?」を参照してください。
-
互換性のある JetBrains IDE。 GitHub Copilot は、次の IDE と互換性があります。
- IntelliJ IDEA (Ultimate、Community、Educational)
- Android Studio
- AppCode
- CLion
- Code With Me ゲスト
- DataGrip
- DataSpell
- GoLand
- JetBrains クライアント
- MPS
- PhpStorm
- PyCharm (Professional、Community、Educational)
- Rider
- RubyMine
- RustRover
- WebStorm
- Writerside
ダウンロードするには、JetBrains IDE のツール ファインダーを参照してください。
-
GitHub Copilot プラグイン。 JetBrains Marketplace で「GitHub Copilot プラグイン」を確認してください。 インストール手順については、「環境への GitHub Copilot 拡張機能のインストール」を参照してください。
-
JetBrains IDE で GitHub にログイン。 認証手順については、「環境への GitHub Copilot 拡張機能のインストール」を参照してください。
組織 を介して GitHub Copilot にアクセスできる場合、組織のオーナー が会話を無効にしている場合、GitHub Copilot Chat を使用することはできません。 「organization 内での Copilot のポリシーの管理」をご覧ください。
プロンプトの送信
Copilot Chat に質問して、コードの提案、コードの説明、単体テストの生成、コード修正の提案を行うことができます。
-
[JetBrains IDE] ウィンドウの右側にある [Copilot Chat] アイコンをクリックして、[Copilot Chat] ウィンドウを開きます。
-
プロンプト ボックスにプロンプトを入力します。 プロンプトの例については、「Copilot Chat のプロンプトの概要」を参照してください。
-
Copilot の応答を評価し、必要に応じてフォローアップ プロンプトを送信します。
多くの場合、応答には対話型要素が含まれます。 たとえば、応答には、コード ブロックをコピーまたは挿入するボタンが含まれている場合があります。
Copilot Chat が応答の生成に使用したファイルを表示するには、応答の下にある [参照] ドロップダウンを選択します。
プロンプトでキーワード (keyword) を使用する
特別なキーワード (keyword)を使用すると、Copilot がプロンプトを理解するのに役立ちます。
Copilot Chat の拡張
Note
GitHub Copilot Extensions は パブリック プレビュー 段階であり、変更される可能性があります。
GitHub Copilot Extensions は、外部ツールの機能を Copilot Chat に統合することで、コンテキストの切り替えを減らし、ドメイン固有のコンテキストで応答を受信するのに役立ちます。 GitHub Marketplace から Copilot Extensions をインストールするか、組織内にあるプライベートの Copilot Extensions をビルドし、チャット ウィンドウに「@
」と入力すると、使用可能な拡張機能の一覧を表示できます。 拡張機能を使用するには、一覧から拡張機能を選択するか、完全な置換フィールド名を入力し、プロンプトを入力します。
詳しくは、「拡張情報を使用して外部ツールを Copilot Chat と統合する」をご覧ください。
スラッシュ コマンド
スラッシュ コマンドを使用して、一般的なシナリオで複雑なプロンプトを記述しないようにします。 スラッシュ コマンドを使用するには、チャット プロンプト ボックスに 「/
」 と入力し、その後にコマンドを入力します。
使用可能なすべてのスラッシュ コマンドを表示するには、チャットのプロンプト ボックスに /
を入力します。 「GitHub Copilot Chat チート シート」も参照してください
ファイル参照
既定では、Copilot Chat は開いているファイルまたは選択したコードを参照します。 ファイルをチャットのプロンプト ボックスにドラッグして、参照するファイルを Copilot Chat に指定することもできます。 または、ファイルを右クリックして [GitHub Copilot] を選択し、[Reference File in Chat] (チャットの参照ファイル) を選択することもできます。
Copilot Chat にアクセスするその他の方法
- ビルトイン リクエスト。 チャット ウィンドウからプロンプトを送信するだけでなく、ファイル上で右クリックして GitHub Copilot を選択してから、いずれか 1 つのオプションを選択して、ビルトイン リクエストを送信できます。
- インライン。 チャット プロンプトをインラインで送信し、ハイライトされたコード ブロックまたは現在のファイルに範囲を設定できます。
- インライン チャットを開始するには、コード ブロックまたは現在のファイル内の任意の場所を右クリックし、GitHub Copilot の上にマウス ポインターを移動し、[ Copilot: Inline Chat] を選択するか、Ctrl+Shift+I を入力します。
フィードバックを送る
Copilot Chat に関するフィードバックを共有するには、JetBrains の [フィードバックの共有] リンクを使用できます。
-
[JetBrains IDE] ウィンドウの右側にある [Copilot Chat] アイコンをクリックして、[Copilot Chat] ウィンドウを開きます。
-
[Copilot Chat] ウィンドウの上部にある [フィードバックの共有] リンクをクリックします。