Skip to main content

GitHub Copilot Chat について

GitHub Copilot チャット を使ってコーディング エクスペリエンスを向上させる方法について説明します。

概要

GitHub Copilot チャット は、GitHub Copilot 用の AI を活用したチャット インターフェイスです。 AI モデルと対話して、コーディング支援、説明、提案を会話形式で取得できます。

Copilot チャット は、コードの提案の提供、コードの機能と目的に関する自然言語での説明の提供、コードの単体テストの生成、コード内のバグに対する修正の提案など、さまざまなコーディング関連タスクに役立ちます。

GitHub Copilot チャット は、さまざまな環境で使用できます。

  • GitHub (Web サイト)
  • さまざまな IDE (Visual Studio Code、Xcode、JetBrains IDE など)
  • GitHub Mobile
  • GitHub Copilot CLI(コマンドラインインターフェース)

環境によって機能が異なる場合がありますが、コア機能はプラットフォーム間で一貫しています。 各環境で使用できる機能については、GitHub Copilot チャットハウツーガイドとGitHub Copilot のチュートリアルを参照してください。

制限事項

Copilot チャット はコーディング タスクを支援するように設計されていますが、生成されるコードを確認し検証する責任はユーザーが負います。 正しいソリューションや最適なソリューションが常に生成されるとは限らず、セキュリティの脆弱性やその他の問題を含むコードが生成されることがあります。 コードは運用環境で使用する前に、必ずテストして確認してください。

Copilot チャット の応答のカスタマイズ

GitHub、Visual Studio Code、および Visual Studio の GitHub Copilot は、チームの動作方法、使用するツール、プロジェクトの詳細、または個人の好みに合わせて調整されたチャット応答を提供できます (十分なコンテキストを提供する場合)。 個々のプロンプトで指示を繰り返すのではなく、Copilot チャット 向けの指示を作成して保存し、受け取る応答をカスタマイズできます。

Copilot チャット のカスタム指示を作成するにはさまざまな方法があります。 これらは主に 3 つのカテゴリに分類されます。

  •         **個人の指示**: ユーザーが受け取るすべてのチャット応答がユーザーの好みに合わせてカスタマイズされるように、個人の指示を追加できます。
    
  •         **リポジトリ指示**: 指示ファイルをリポジトリに格納すると、リポジトリのコンテキストで質問されるすべてのプロンプトに、定義した指示が自動的に含まれるようになります。
    
  •         **Organization の指示**: Organization 所有者である場合は、organization のカスタム指示ファイルを作成して、organization が所有するリポジトリのコンテキストで質問されるすべてのプロンプトに、定義した指示が自動的に含まれるようにすることができます。
    

詳細については、「GitHub Copilot の個人用カスタム命令の追加GitHub Copilot用のリポジトリカスタム命令の追加 および GitHub Copilot の組織のカスタム手順を追加する を参照してください。

Copilot チャット の AI モデル

Copilot でチャット プロンプトに対する回答の生成に使われるモデルを変更できます。 質問の種類によっては、別のモデルの方がより良いパフォーマンスを発揮したり、より有用な回答が提供されたり場合があります。 オプションには、高度な機能を備えた Premium モデルも含まれます。 「GitHub Copilot Chat の AI モデルの変更」をご覧ください。

Copilot チャット の拡張

Copilot チャット をさまざまな方法で拡張して、その機能を強化し、他のツールやサービスと統合できます。 これには、モデル コンテキスト プロトコル (MCP) を使用してコンテキストに対応した AI 支援を提供したり、GitHub の AI 機能を活用するためにサード パーティ製ツールを接続したりできます。

MCP を使用した Copilot チャット の拡張

MCP は、アプリケーションが大規模言語モデル (LLM) とコンテキストを共有する方法が定義されているオープン標準です。 MCP は、AI モデルをさまざまなデータ ソースとツールに接続する標準化された方法を提供し、それらがより効果的に連携できるようにします。

MCP サーバーは、さまざまな IDE (Visual Studio Code や JetBrains IDE など) で Copilot チャット にコンテキストを提供するように構成できます。 GitHubのCopilotチャット の場合、GitHub MCP サーバーが自動的に構成され、Copilot チャット が要求に応じてブランチの作成や pull requests のマージなどの限られたタスクを実行できるようになります。 詳細については、「モデル コンテキスト プロトコル (MCP) サーバー GitHub Copilot チャットの拡張 および GitHub MCP サーバーの使用 を参照してください。

参考資料

  •           [AUTOTITLE](/copilot/how-tos/chat-with-copilot) ハウツー ガイド
    
  •         [AUTOTITLE](/copilot/how-tos/use-copilot-agents/use-copilot-cli)
    
  •         [AUTOTITLE](/copilot/tutorials/copilot-chat-cookbook)