概要
GitHub Copilot Chat は、GitHub Copilot 用の AI を活用したチャット インターフェイスです。 AI モデルと対話して、コーディング支援、説明、提案を会話形式で取得できます。
Copilot Chat は、コードの提案の提供、コードの機能と目的に関する自然言語での説明の提供、コードの単体テストの生成、コード内のバグに対する修正の提案など、さまざまなコーディング関連タスクに役立ちます。
GitHub Copilot Chat は、さまざまな環境で使用できます。
- GitHub (Web サイト)。
- さまざまな IDE (Visual Studio Code、Xcode、JetBrains IDE など)。
- GitHub Mobile。
環境によって機能が異なる場合がありますが、コア機能はプラットフォーム間で一貫しています。 各環境で使用できる機能の詳細については、「GitHub Copilot Chat」ハウツー ガイドと「GitHub Copilot のチュートリアル」を参照してください。
制限事項
Copilot Chat はコーディング タスクを支援するように設計されていますが、生成されるコードを確認し検証する責任はユーザーが負います。 正しいソリューションや最適なソリューションが常に生成されるとは限らず、セキュリティの脆弱性やその他の問題を含むコードが生成されることがあります。 コードは運用環境で使用する前に、必ずテストして確認してください。
Copilot Chat の応答のカスタマイズ
GitHub の GitHub Copilot、Visual Studio Code、および Visual Studio からは、十分なコンテキストを提供すれば、チームの作業方法、使うツール、プロジェクトの詳細、または個人的な好みに合わせたチャットの回答を得ることができます。 個々のプロンプトで指示を繰り返すのではなく、Copilot Chat 向けの指示を作成して保存し、受け取る応答をカスタマイズできます。
Copilot Chat に追加できるカスタム指示には次の 2 種類があります。
- リポジトリ命令: リポジトリ向けにカスタム命令ファイルを作成すると、リポジトリのコンテキストで質問されるすべてのプロンプトに、定義した命令が自動的に含まれるようになります
- 個人用命令: ユーザーとして受け取るすべてのチャット回答が好みに合わせて調整されるように、個人用命令を追加できます
詳細については、「GitHub Copilot のリポジトリ カスタム命令を追加する」および「GitHub Copilot 用に個人用カスタム命令を追加する」を参照してください。
Copilot Chat の AI モデル
Copilot がチャット プロンプトに対する回答を生成する際に使う大規模言語モデル (高度な機能を備えた Premium モデルなど) を変更できます。 質問の種類によっては、別のモデルの方がより良いパフォーマンスを発揮したり、より有用な回答が提供されたり場合があります。 詳しくは、「Copilot Chat の AI モデルを変更する」をご覧ください。
Copilot Chat の拡張
Copilot Chat をさまざまな方法で拡張して、その機能を強化し、他のツールやサービスと統合できます。 これには、コンテキスト対応の AI アシスタンスを提供するためのモデル コンテキスト プロトコル (MCP) の使用や、GitHub の AI 機能を活用するためのサード パーティ製ツールの接続が含まれます。
MCP を使用した Copilot Chat の拡張
MCP は、アプリケーションが大規模言語モデル (LLM) とコンテキストを共有する方法が定義されているオープン標準です。 MCP は、AI モデルをさまざまなデータ ソースとツールに接続する標準化された方法を提供し、それらがより効果的に連携できるようにします。
MCP サーバーは、さまざまな IDE (Visual Studio Code や JetBrains IDE など) で Copilot Chat にコンテキストを提供するように構成できます。 Copilot Chat in GitHub の場合、GitHub MCP サーバーは自動的に構成され、Copilot Chat はブランチの作成や pull request のマージなどの要求時に限られた一連のタスクを実行できます。 詳細については、「モデル コンテキスト プロトコル (MCP) を使用した Copilot Chat の拡張」および「GitHub MCP サーバーの使用」を参照してください。
外部ツールを使用した Copilot Chat の拡張
GitHub Copilot Extensions は、外部ツールの機能を Copilot Chat に統合することで、コンテキストの切り替えを減らし、ドメイン固有のコンテキストで応答を受信するのに役立ちます。 GitHub Marketplace から Copilot Extensions をインストールするか、organization 内にあるプライベートの Copilot Extensions をビルドし、チャット ウィンドウに「@
」と入力すると、使用可能な拡張機能の一覧を表示できます。 拡張機能を使用するには、一覧から拡張機能を選択するか、完全な置換フィールド名を入力し、プロンプトを入力します。
詳しくは、「拡張情報を使用して外部ツールを Copilot Chat と統合する」をご覧ください。