Skip to main content

IDE で GitHub Copilot に質問する

エディターで Copilot Chat を使用して、コードの提案、コードの説明、単体テストの生成、コード修正の提案を行います。

前提条件

組織 またはエンタープライズ を介して GitHub Copilot にアクセスできる場合、組織のオーナー またはエンタープライズ管理者 が会話を無効にしている場合、GitHub Copilot Chat を使用することはできません。 「organization 内での Copilot のポリシーの管理」をご覧ください。

プロンプトの送信

Copilot Chat に問い合わせて、コードの提案、コードの説明、単体テストの生成、コード修正の提案を行うことができます。

  1. チャット ビューを開くには、アクティビティ バーのチャット アイコンをクリックするか、Control+Command+i (Mac) / Ctrl+Alt+i (Windows/Linux) を押します。

    アクティビティ バーの [Copilot Chat] アイコンのスクリーンショット。

    Tip

    コードのインラインを含め、Copilot Chat にアクセスするその他の方法については、以下の「Copilot Chat にアクセスするその他の方法」を参照してください。

  2. プロンプト ボックスにプロンプトを入力するか、推奨されるプロンプトのいずれかをクリックします。 プロンプトの例については、「Getting started with prompts for Copilot Chat」を参照してください。

  3. Copilot の応答を評価し、必要に応じてフォローアップ要求を行います。

    応答には、テキスト、コード ブロック、ボタン、画像、URI、およびファイル ツリーが含まれている場合があります。 応答には、多くの場合、対話型要素が含まれます。 たとえば、応答には、コード ブロックを挿入するメニューや、Visual Studio Code コマンドを呼び出すボタンが含まれる場合があります。

    Copilot Chat が応答の生成に使ったファイルを確認するには、応答の先頭にある [Used n references] ドロップダウンを選びます。 参照には、カスタム指示ファイルへのリンクが含まれている場合があります。 このファイルには、応答の品質を向上させるために、すべてのチャットの質問に自動的に追加される追加情報が含まれています。 詳しくは、「GitHub Copilot のカスタム指示の追加」を参照してください。

プロンプトでキーワード (keyword)を使用する

特別なキーワード (keyword)を使用すると、Copilot がプロンプトを理解するのに役立ちます。 例については、「Getting started with prompts for Copilot Chat」を参照してください。

チャット参加者

チャット参加者は、特定のドメインのタスクを実行したり、質問に回答したりできる AI ドメインの専門家です。

Copilot Chat は、ユーザーの自然言語プロンプトに基づいて関連するチャット参加者を推測でき、プロンプトで使いたい参加者を明示的に指定しなくても、高度な機能の検出が向上します。 ただし、好みに応じて、チャット参加者を手動で指定して、プロンプトのスコープを特定のドメインに設定することもできます。 これを行うには、チャット プロンプト ボックスに「@」と入力し、その後にチャット参加者の名前を入力します。

Note

現在、チャット参加者の自動推論は パブリック プレビュー 段階であり、変更される可能性があります。

チャット参加者には次のものが含まれます。

  • @workspace: ワークスペース内のコードに関するコンテキストがあります。 Copilot でプロジェクトの構造、コードのさまざまな部分の相互作用、またはプロジェクト内の設計パターンを考慮する場合に @workspace を使用します。

  • @vscode: Visual Studio Code コマンドと機能に関するコンテキストがあります。 Visual Studio Code に関するヘルプが必要な場合に @vscode を使用します。

  • @terminal: %} Visual Studio Codeターミナル シェルとその内容に関するコンテキストを持ちます。 ターミナル コマンドの作成またはデバッグに関するヘルプが必要な場合に @terminal を使用します。

  • @azure: Azure サービスに関するコンテキストと、それらを使用、デプロイ、管理する方法があります。 Azure に関するヘルプが必要な場合は、@azure を使います。 @azure チャット参加者は現在 パブリック プレビュー 段階であり、変更される可能性があります。

  • @github: GitHub 固有の Copilot スキルを使用できるようにします。 「GitHub のスキルを Copilot に使用する」を参照してください。

組み込みの Visual Studio Code チャット参加者に加えて、チャット参加者を提供する Copilot Extensions をインストールすることもできます。 GitHub Marketplace および Visual Studio Code Marketplace からこれらの拡張機能をインストールできます。 チャット参加者を提供する GitHub Marketplace からの拡張機能については、「拡張情報を使用して外部ツールを Copilot Chat と統合する」を参照してください。

Note

GitHub Copilot Extensions は パブリック プレビュー 段階であり、変更される可能性があります。

使用可能なすべてのチャット参加者を表示するには、チャット プロンプト ボックスに 「@」 と入力します。

Visual Studio Code ドキュメントのチャット参加者も参照してください。

スラッシュ コマンド

スラッシュ コマンドを使用して、一般的なシナリオで複雑なプロンプトを記述しないようにします。 スラッシュ コマンドを使用するには、チャット プロンプト ボックスに 「/」 と入力し、その後にコマンドを入力します。 スラッシュ コマンドは次のとおりです。

  • /tests: 選択したコードの単体テストを生成します
  • /fix: 選んだコードの問題の修正プログラムを提案します
  • /explain: 選択したコードについて説明する
  • /clear: 新しいチャットを開始する

使用可能なすべてのスラッシュ コマンドを表示するには、チャット プロンプト ボックスに 「/」 と入力します。 Visual Studio Code ドキュメントのスラッシュ コマンドも参照してください。

チャット変数

チャット変数を使用して、プロンプトに特定のコンテキストを含めます。 チャット変数を使用するには、チャット プロンプト ボックスに 「#」 と入力し、その後にチャット変数を入力します。 チャット変数には次のものが含まれます。

  • #file: チャットに特定のファイルをコンテキストとして含めます。
  • #git: 現在の Git リポジトリに関する情報を含めます。
  • #terminalLastCommand: アクティブな Visual Studio Code ターミナルに最後の実行コマンドを含めます。

使用可能なすべてのチャット変数を表示するには、チャット プロンプト ボックスに 「#」 と入力します。 Visual Studio Code ドキュメントのチャット変数も参照してください。

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?

VS Code の Copilot Chat で使用できるスキルには、次の表に示すスキルが含まれます。

スキル説明既定で有効ですか?質問の例
コミットの詳細コミット関連の質問に対する回答を提供するために、コミットの一覧または特定のコミットの内容を取得します。はい@github Explain the changes in the code of this commit
ディスカッションの詳細特定の GitHub ディスカッションを取得します。 これは、ディスカッションで会話の gist をすばやく取得するのに役立ちます。はい@github Summarize this discussion LINK-TO-DISCUSSION
ファイルの詳細Git リポジトリの既定のブランチ内の特定のファイルを取得します。これにより、ファイルとそのファイルに最近加えられた変更について質問できます。 このスキルは、リポジトリ内のファイルの正確なパスを指定する場合に便利です。はい@github What logic does user_auth.js encapsulate?

@github What is the file history of user_auth.js?
GitHub Advanced SecurityGitHub Advanced Security 機能 (code scanning、secret scanning、Dependabot alerts) から、組織内のセキュリティ アラートに関する情報を取得します。はい@github How would I fix this code scanning alert?
問題の詳細問題のタイトル、番号、作成者、状態、本文、リンクされたプル要求、コメント、タイムスタンプなど、特定の GitHub 問題を取得します。はい@github List issues assigned to me
サポート技術情報の検索サポート技術情報のコンテキスト内で質問に回答するように Copilot Chat に指示します。 サポート技術情報の検索を開始するには、最初に「@github #kb」と入力します。はい@github #kb」と入力し、組織のスタイル ガイド サポート情報を選択し、次のように質問します: What is our coding convention for indentation?
字句コード検索Git リポジトリの既定のブランチ内をキーワードコードで検索します。 このスキルは、コード内に存在する特定の関数、メソッド、またはキーワードについて知りたい場合に便利です。 このスキルは、symbolpath といった GitHub 検索 で使用できるほとんどの機能を活用します。はいFind me the tests for the GitService class
パス検索Git リポジトリの既定のブランチ内の特定のファイルを取得します。 このスキルは、リポジトリ内のファイルの正確なパスを指定する場合に便利です。はい@github What logic does user_auth.js encapsulate?
pull request の詳細特定の pull request を取得します。 これにより、pull request の概要、コメント、変更されたコードの取得など、pull request に関する質問をすることができます。はい@github List my recent pull requests
リリースの詳細最新のリリースまたは指定されたリリースを取得します。 これにより、リリースを作成したユーザー、リリースが発生した日時、およびリリース ノートに含まれる情報を確認できます。はい@github When was the latest release?
リポジトリの詳細特定の GitHub リポジトリを取得します。 これは、リポジトリの所有者や使用されているメイン言語などの詳細を見つけるのに役立ちます。はい@github Tell me about PATH-TO-REPOSITORY
セマンティック コード検索Git リポジトリの既定のブランチ内で、自然言語のセマンティック コードで検索します。 このスキルは、コード内で特定の機能が実装されている場所や方法を知りたい場合に便利です。 注: これには、リポジトリに対してインデックス作成を有効にする必要があります (「Copilot Chat のリポジトリのインデックス作成」を参照)。はい

Copilot Enterprise サブスクリプションの全リポジトリ、Copilot Individual または Copilot Business サブスクリプションのパブリック リポジトリで利用できます。
How does this repo manage HTTP requests and responses?
検索サポートGitHub Support ポータル から情報を取得します。 このスキルは、GitHub 製品について Copilot Chat に問い合わせ、サポートに関する質問をする場合に役立ちます。はい@github Can I use Copilot knowledge bases with Copilot Individual?
Web 検索Bing 検索エンジンを使用してウェブを検索します。 このスキルは、最近の出来事、新しい発展、傾向、技術について、または非常に具体的だったり、詳細だったり、またはニッチだったりする話題について Copilot に教えるのに役立ちます。いいえ

エンタープライズまたは organization の設定で有効にします。
@github #web What are some recent articles about SAT tokens securing against vulnerabilities in Node?

ナレッジ ベースについて質問する

Note

この機能は、Copilot Enterprise サブスクリプションがある場合にのみ使用できます。

組織の所有者は、1 つまたは複数のリポジトリにまたがる Markdown ドキュメントをグループ化したナレッジ ベースを作成できます。 詳しくは、「Copilot サポート技術情報の管理」を参照してください。

Copilot に、サポート技術情報のコンテキスト内で質問に回答するように指示できます。

  1. [Copilot Chat] ウィンドウの下部にある [コマンドについて/Copilot に質問するか入力する] テキスト ボックスに「@github #kb」と入力し、Enter キーを押してサポート技術情報セレクターを開きます。
  2. 矢印キーを使用して使用可能なサポート情報のいずれかを選択し、Enter キーを押します。
  3. [コマンドについて/Copilot に質問するか入力する] テキスト ボックスでは、質問付きのメッセージを続け、Enter キーを押します。
  4. Copilot Chat により質問が処理され、チャット ウィンドウにサポート技術情報の引用を含む回答が提供されます。

Copilot Chat の AI モデル

Note

Copilot Chat の複数モデル サポートは パブリック プレビュー 段階であり、変更される可能性があります。

以下のモデルは、現在、マルチモデルの Copilot Chat でのみ使用できます。

  • GPT 4o: 既定の Copilot Chat モデルです。 テキストと画像処理の両方に優れ、迅速に信頼性の高い応答を提供するように設計された、汎用性の高いマルチモーダル モデルです。 また、英語以外の言語でも優れたパフォーマンスを発揮します。 モデルの機能の詳細と、モデル カードを確認してください。 Gpt-4o は Azure でホストされます。
  • Claude 3.5 Sonnet: このモデルは、初期設計からバグ修正、メンテナンス、最適化に至るまで、ソフトウェア開発ライフサイクル全体のコーディング タスクに優れています。 モデルの機能について詳細を確認するか、モデル カードをお読みください。 GitHub Copilot は、アマゾン ウェブ サービスでホストされる Claude 3.5 Sonnet を使用します。
  • o1-preview: このモデルは、高度な推論と複雑な問題の解決、特に数学と科学に特化しています。 gpt-4o モデルよりも応答速度が下がります。 このモデルでは 1 日あたり 10 件の要求を行うことができます。 モデルの機能の詳細と、モデル カードを確認してください。 o1-preview は Azure でホストされます。
  • o1-mini: これは o1-preview モデルのより高速なバージョンであり、複雑な推論の使用と、より迅速な応答の必要性のバランスを取ります。 コード生成と小規模なコンテキスト操作に最適です。 このモデルでは 1 日あたり 50 件の要求を行うことができます。 モデルの機能の詳細と、モデル カードを確認してください。 o1-mini は Azure でホストされます。

o1 モデルについて詳しくは、OpenAI Platform のドキュメントの「Models」を参照してください。

Anthropic の Claude 3.5 Sonnet モデルについて詳しくは、「GitHub Copilot での Claude 3.5 Sonnet の使用」を参照してください。

AI モデルの変更

Note

  • Copilot Extensions を使用した場合、選択するモデルをオーバーライドする場合があります。
  • モデルの試験的なプレリリース バージョンは、重複データ検出フィルターを含むすべてのフィルターと正しく対話しない場合があります。
  1. Copilot Business または Copilot Enterprise サブスクリプションを使用して Copilot Chat にアクセスする場合、organization または企業は別のモデルに切り替える権限をメンバーに付与する必要があります。 「organization 内での Copilot のポリシーの管理 」または「企業内の Copilot のポリシーと機能を管理する 」を参照してください。
  2. チャット ビューを開くには、アクティビティ バーのチャット アイコンをクリックするか、Control+Command+i (Mac) / Ctrl+Alt+i (Windows/Linux) を押します。
  3. チャット ビューの右下で [CURRENT-MODEL] ドロップダウン メニューを選択し、任意の AI モデルをクリックします。

Copilot Chat にアクセスするその他の方法

チャット ビューを使用してプロンプトを送信するだけでなく、他の方法でプロンプトを送信することもできます。

  • インライン: エディターまたは統合ターミナルで直接インライン チャットを開始するには、Command+i (Mac) / Ctrl+i (Windows/Linux) と入力します。
  • クイックチャット:クイックチャットドロップダウンを開くには、Shift+Command+i (Mac) / Shift+Ctrl+i (Windows/Linux) と入力します
  • スマート アクション: コンテキスト メニューを使用してプロンプトを送信するには、エディターで右クリックし、表示されるメニューで Copilot を選択してから、いずれかのアクションを選択します。 スマート アクションには、コード行を選択したときに表示されるきらめきアイコンを使用してアクセスすることもできます。

詳細については、Visual Studio Code ドキュメントのインライン チャットクイック チャットチャット スマート アクションを参照してください。

複数ファイルの編集

Note

現在、複数ファイルの編集は パブリック プレビュー であり、変更される可能性があります。

1 つの Copilot Chat プロンプトから複数のファイルに直接変更を加えるには、Copilot Edits を使用します。

  1. Copilot Extension の設定で Copilot Edits を有効にします。
  2. Copilot Chat メニューから [Copilot Edits を開く] を選択して、編集セッションを開始します。
  3. 必要に応じて、関連ファイルを_作業セット_に追加して、作業対象のファイルを GitHub Copilot に示します。
  4. プロンプトを送信します。 プロンプトに応じて、Copilot Edits によって_作業セット_内の変更対象のファイルが判断され、変更の簡単な説明が追加されます。
  5. 変更内容を確認し、各ファイルの編集内容を [適用] または [破棄] します。

詳細については、Visual Studio Code ドキュメントの Copilot Edits を参照してください。

フィードバックを送る

応答が役に立ったかどうかを示すには、応答の横に表示されるサムアップアイコンとサムダウン アイコンを使用します。

GitHub Copilot Chat 拡張機能に関するフィードバックを残すには、microsoft/vscode-copilot-release リポジトリで問題を開いてください。

参考資料

前提条件

組織 またはエンタープライズ を介して GitHub Copilot にアクセスできる場合、組織のオーナー またはエンタープライズ管理者 が会話を無効にしている場合、GitHub Copilot Chat を使用することはできません。 「organization 内での Copilot のポリシーの管理」をご覧ください。

プロンプトの送信

Copilot Chat に質問して、コードの提案、コードの説明、単体テストの生成、コード修正の提案を行うことができます。

  1. Visual Studio メニュー バーで、[表示] をクリックしてから [GitHub Copilot Chat] をクリックします。

  2. [Copilot Chat] ウィンドウにプロンプトを入力し、Enter キーを押します。 プロンプトの例については、「Getting started with prompts for Copilot Chat」を参照してください。

  3. 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 と統合する」を参照してください。

スラッシュ コマンド

スラッシュ コマンドを使用して、一般的なシナリオで複雑なプロンプトを記述しないようにします。 スラッシュ コマンドを使用するには、チャット プロンプト ボックスに 「/」 と入力し、その後にコマンドを入力します。 スラッシュ コマンドは次のとおりです。

  • /tests: 選択したコードの単体テストを生成します
  • /fix: 選んだコードの問題の修正プログラムを提案します
  • /explain: 選択したコードについて説明します
  • /optimize: 選んだコードのランタイムを分析して改善します。

使用可能なすべてのスラッシュ コマンドを表示するには、チャットのプロンプト ボックスに / を入力します。 Visual Studio ドキュメントの「スラッシュ コマンド」も参照してください。

関連情報

既定では、Copilot Chat は開いているファイルまたは選択したコードを参照します。 # を使用してその後に 1 つのファイル名、ファイル名および行番号、または solution を続け、特定のファイル、行、またはソリューションを参照することもできます。 次に例を示します。

  • 特定のファイルを参照する: Where are the tests in #MyFile.cs?
  • 複数のファイルを参照する: How are these files related #MyFile.cs #MyFile2.cs
  • ファイル内の特定の行を参照する: Explain this function #MyFile.cs: 66-72?
  • 現在のファイルを参照する: Is there a delete method in this #solution

Visual Studio ドキュメントの「参照」も参照してください。

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?

Visual Studio の Copilot Chat で使用できるスキルには、次のテーブルに示すスキルが含まれます。

スキル説明既定で有効ですか?質問の例
サポート技術情報の検索サポート技術情報のコンテキスト内で質問に回答するように Copilot Chat に指示します。 サポート情報検索を開始するには、最初に「@github」と入力してから、# を押してから、サポート技術情報を選択します。はい@github #」と入力し、組織のスタイル ガイド サポート情報を選択し、次のように質問します: What is our coding convention for indentation?
字句コード検索Git リポジトリの既定のブランチ内をキーワードコードで検索します。 このスキルは、コード内に存在する特定の関数、メソッド、またはキーワードについて知りたい場合に便利です。 このスキルは、symbolpath といった GitHub 検索 で使用できるほとんどの機能を活用します。はいFind me the tests for the GitService class
パス検索Git リポジトリの既定のブランチ内の特定のファイルを取得します。 このスキルは、リポジトリ内のファイルの正確なパスを指定する場合に便利です。はい@github What logic does user_auth.js encapsulate?
セマンティック コード検索Git リポジトリの既定のブランチ内で、自然言語のセマンティック コードで検索します。 このスキルは、コード内で特定の機能が実装されている場所や方法を知りたい場合に便利です。 注: これには、リポジトリに対してインデックス作成を有効にする必要があります (「Copilot Chat のリポジトリのインデックス作成」を参照)。はい

Copilot Enterprise サブスクリプションの全リポジトリ、Copilot Individual または Copilot Business サブスクリプションのパブリック リポジトリで利用できます。
How does this repo manage HTTP requests and responses?
Web 検索Bing 検索エンジンを使用してウェブを検索します。 このスキルは、最近の出来事、新しい発展、傾向、技術について、または非常に具体的だったり、詳細だったり、またはニッチだったりする話題について Copilot に教えるのに役立ちます。いいえ

Enterprise または organization の設定で有効にします。
@github What are some recent articles about SAT tokens securing against vulnerabilities in Node?

サポート技術情報について質問する (プレビュー)

Note

  • この機能は、Copilot Enterprise サブスクリプションがある場合にのみ使用できます。
  • サポート技術情報のサポートは現在プレビュー段階であり、Visual Studio 2022 Preview 3 以降でのみ使用できます。

組織の所有者は、1 つまたは複数のリポジトリにまたがる Markdown ドキュメントをグループ化したナレッジ ベースを作成できます。 詳しくは、「Copilot サポート技術情報の管理」を参照してください。

Copilot に、サポート技術情報のコンテキスト内で質問に回答するように指示できます。

  1. [Copilot Chat] ウィンドウの下部にある [Copilot に質問する:[コマンドの場合は / を入力し、参照する場合は # を入力する] テキスト ボックスに、@github を入力し、# を押して、一覧からサポート技術情報を選択します。
  2. [コマンドの場合は / を入力し、参照する場合は # を入力する] テキスト ボックスで、質問があるメッセージを続行し、Enter キーを押します。
  3. Copilot Chat により質問が処理され、チャット ウィンドウにサポート技術情報の引用を含む回答が提供されます。

Copilot Chat の AI モデル

Note

Copilot Chat の複数モデル サポートは パブリック プレビュー 段階であり、変更される可能性があります。

以下のモデルは、現在、マルチモデルの Copilot Chat でのみ使用できます。

  • GPT 4o: 既定の Copilot Chat モデルです。 テキストと画像処理の両方に優れ、迅速に信頼性の高い応答を提供するように設計された、汎用性の高いマルチモーダル モデルです。 また、英語以外の言語でも優れたパフォーマンスを発揮します。 モデルの機能の詳細と、モデル カードを確認してください。 Gpt-4o は Azure でホストされます。
  • Claude 3.5 Sonnet: このモデルは、初期設計からバグ修正、メンテナンス、最適化に至るまで、ソフトウェア開発ライフサイクル全体のコーディング タスクに優れています。 モデルの機能について詳細を確認するか、モデル カードをお読みください。 GitHub Copilot は、アマゾン ウェブ サービスでホストされる Claude 3.5 Sonnet を使用します。
  • o1-preview: このモデルは、高度な推論と複雑な問題の解決、特に数学と科学に特化しています。 gpt-4o モデルよりも応答速度が下がります。 このモデルでは 1 日あたり 10 件の要求を行うことができます。 モデルの機能の詳細と、モデル カードを確認してください。 o1-preview は Azure でホストされます。
  • o1-mini: これは o1-preview モデルのより高速なバージョンであり、複雑な推論の使用と、より迅速な応答の必要性のバランスを取ります。 コード生成と小規模なコンテキスト操作に最適です。 このモデルでは 1 日あたり 50 件の要求を行うことができます。 モデルの機能の詳細と、モデル カードを確認してください。 o1-mini は Azure でホストされます。

o1 モデルについて詳しくは、OpenAI Platform のドキュメントの「Models」を参照してください。

Anthropic の Claude 3.5 Sonnet モデルについて詳しくは、「GitHub Copilot での Claude 3.5 Sonnet の使用」を参照してください。

AI モデルの変更

複数モデルの Copilot Chat を使うには、Visual Studio 17.12 Preview 3 以降を使う必要があります。 Visual Studio ドキュメントの Visual Studio 2022 プレビューを参照してください。

Note

  • Copilot Extensions を使用した場合、選択するモデルをオーバーライドする場合があります。
  • モデルの試験的なプレリリース バージョンは、重複データ検出フィルターを含むすべてのフィルターと正しく対話しない場合があります。
  1. Copilot Business または Copilot Enterprise サブスクリプションを使用して Copilot Chat にアクセスする場合、organization または企業は別のモデルに切り替える権限をメンバーに付与する必要があります。 「organization 内での Copilot のポリシーの管理 」または「企業内の Copilot のポリシーと機能を管理する 」を参照してください。
  2. Visual Studio メニュー バーで、[表示] をクリックしてから [GitHub Copilot Chat] をクリックします。
  3. チャット ビューの右下で [CURRENT-MODEL] ドロップダウン メニューを選んで、任意の AI モデルをクリックします。

Copilot Chat にアクセスするその他の方法

チャット ウィンドウからプロンプトを送信するだけでなく、プロンプトをインラインで送信できます。 インライン チャットを開始するには、エディター ウィンドウで右クリックし、[Copilot に質問する] を選択します。

詳細については、Visual Studio ドキュメントの「インライン チャット ビューで質問する」を参照してください。

フィードバックを送る

Copilot Chat に関するフィードバックを共有するには、Visual Studio の [フィードバックの送信] ボタンを使用できます。 Visual Studio に対するフィードバックの提供の詳細については、「Visual Studio フィードバック」のドキュメントを参照してください。

  1. [Visual Studio] ウィンドウの右上隅にある [フィードバックの送信] ボタンをクリックしてください。

    Visual Studio の [フィードバックの共有] ボタンのスクリーンショット。

  2. ご自分のフィードバックを最もよく表している選択肢を選んでください。

    • バグを報告するには、 [問題の報告] をクリックしてください。
    • 機能を要求するには、 [機能の提案] をクリックしてください。

参考資料

前提条件

  • 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 に質問して、コードの提案、コードの説明、単体テストの生成、コード修正の提案を行うことができます。

  1. [JetBrains IDE] ウィンドウの右側にある [Copilot Chat] アイコンをクリックして、[Copilot Chat] ウィンドウを開きます。

    アクティビティ バーの [Copilot Chat] アイコンのスクリーンショット。

  2. プロンプト ボックスにプロンプトを入力します。 プロンプトの例については、「Getting started with prompts for Copilot Chat」を参照してください。

  3. 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 と統合する」を参照してください。

スラッシュ コマンド

スラッシュ コマンドを使用して、一般的なシナリオで複雑なプロンプトを記述しないようにします。 スラッシュ コマンドを使用するには、チャット プロンプト ボックスに 「/」 と入力し、その後にコマンドを入力します。 スラッシュ コマンドは次のとおりです。

  • /tests: 選択したコードの単体テストを生成します
  • /fix: 選んだコードの問題の修正プログラムを提案します
  • /explain: 選択したコードについて説明します
  • /help: Copilot Chat の使用についての詳細を確認できます

使用可能なすべてのスラッシュ コマンドを表示するには、チャットのプロンプト ボックスに / を入力します。

ファイル参照

既定では、Copilot Chat は開いているファイルまたは選択したコードを参照します。 ファイルをチャットのプロンプト ボックスにドラッグして、参照するファイルを Copilot Chat に指定することもできます。 または、ファイルを右クリックして [GitHub Copilot] を選択し、[Reference File in Chat] (チャットの参照ファイル) を選択することもできます。

Copilot Chat にアクセスするその他の方法

  • ビルトイン リクエスト。 チャット ウィンドウからプロンプトを送信するだけでなく、ファイル上で右クリックして GitHub Copilot を選択してから、いずれか 1 つのオプションを選択して、ビルトイン リクエストを送信できます。
  • インライン。 チャット プロンプトをインラインで送信し、ハイライトされたコード ブロックまたは現在のファイルに範囲を設定できます。
    • インライン チャットを開始するには、コード ブロックまたは現在のファイル内の任意の場所を右クリックし、GitHub Copilot の上にマウス ポインターを移動し、 Copilot: インライン チャットを選択するか、Ctrl+Shift+I を入力します。

フィードバックを送る

Copilot Chat に関するフィードバックを共有するには、JetBrains の [フィードバックの共有] リンクを使用できます。

  1. [JetBrains IDE] ウィンドウの右側にある [Copilot Chat] アイコンをクリックして、[Copilot Chat] ウィンドウを開きます。

    アクティビティ バーの [Copilot Chat] アイコンのスクリーンショット。

  2. [Copilot Chat] ウィンドウの上部にある [フィードバックの共有] リンクをクリックします。

    GitHub Copilot Chat ウィンドウの [フィードバックの共有] リンクのスクリーンショット。

参考資料