Skip to main content

Copilot Chat のリポジトリのインデックス作成

リポジトリにインデックスを作成することで、GitHub Copilot Chat が提供可能な応答を改善できます。

この機能を使用できるユーザーについて

GitHub Copilot のサブスクリプションがあり、リポジトリへの書き込みアクセス権限を持つすべてのユーザーは、そのリポジトリのインデックスを作成できます。

リポジトリのインデックス作成について

リポジトリがセマンティック コード検索用にインデックスが作成されていると、GitHub Copilot が GitHub リポジトリのコンテキストにおいて自然言語の質問に答える能力が向上します。

Copilot Chat のインデックス作成リポジトリは必須ではなく、サポート技術情報、pull request、問題、ディスカッション、またはコミット内の情報に関する質問への応答には影響しません。 ただし、インデックス作成は検索目的であり、Copilot Chat がリポジトリ内のコードに直接関連する質問に回答する際に役立ちます。 Copilot Chat では、モデルトレーニングにインデックス付きリポジトリは使用されません。

リポジトリ コンテキストを含む会話を開始すると、リポジトリのインデックス作成の状態が GitHub に表示されます。 まだインデックスが作成されていない場合は、リポジトリのインデックスを作成できます。

リポジトリのインデックスを作成すると、変更がリポジトリにプッシュされるたびに自動的にインデックスが再作成されます。

インデックス作成の制限

GitHub Copilot サブスクリプション プランによって、インデックス作成の制限が決まります。

Copilot IndividualCopilot BusinessCopilot Enterprise
リポジトリの制限550無制限

Copilot Business (CB) プランにシートがある場合、Organization のインデックス作成の制限が適用されます。 Organization がリポジトリの制限に達した後は、追加のリポジトリのインデックスを作成することはできませんが、他のユーザーによって作成されたインデックスを利用することができます。

Copilot Individual (CI) プランがある場合、インデックス作成の制限が適用され、所属するすべてのリポジトリにインデックスを作成できます。 ただし、制限に影響を与えることなく、他のユーザーによって作成されたインデックスを利用できます。

CE プランと CB プランの両方で、コンテンツの除外を適用して、管理する Copilot シートに対する GitHub Copilot の動作を制御できます。 詳しくは、「Excluding content from GitHub Copilot」を参照してください。 ただし、CI ユーザーは、組織によって設定されたコンテンツ除外ポリシーに関係なく、アクセス権を持つリポジトリのインデックスを作成できます。

Warning

リポジトリ自体が削除されない限り、各リポジトリのインデックス作成は永続的です。 インデックスを作成するリポジトリを選択する場合は注意が必要です。 リポジトリのインデックス作成は、開始後に取り消すことはできません。

リポジトリのインデックス作成

  1. GitHub で、インデックスを作成するリポジトリを参照します。

  2. 任意のページで、右下隅にある Copilot アイコンをクリックします。

    リポジトリにインデックスが作成されている場合、Copilot チャット パネルの上部近くに表示されます。

    濃いオレンジ色のアウトラインで強調表示された [理解と精度を向上させるためのインデックス作成済] を示すスクリーンショット。

  3. リポジトリにインデックスが作成されていない場合は、[REPOSITORY NAME のインデックス作成] ボタンが表示されます。 このボタンをクリックして、インデックス作成プロセスを開始します。

    [リポジトリ名のインデックスを作成する] ボタンを示すスクリーンショット。ボタンは濃いオレンジ色の枠線で囲まれています。

    大規模なリポジトリでは、最初のインデックス作成に最大 30 分かかることがあります。 リポジトリのインデックスが最初に作成されていると、インデックスの再作成は大幅に速く、通常、リポジトリへのプッシュのたびに 5 分以内にインデックスが自動的に更新されます。