Skip to main content

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

Copilot は、リポジトリをインデックス化することで応答性能を向上させます。

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

Copilotは、リポジトリのセマンティック コード検索インデックスが最新の場合に、リポジトリ コンテキストで自然言語の質問に回答し、タスクを完了する機能が最適化されます。

          **Copilot はインデックスされたリポジトリをモデルのトレーニングに使用しません。**

Copilot チャット でのセマンティック コード検索

リポジトリ コンテキストを持つCopilot チャットとの会話を開始すると、リポジトリが自動的にインデックス付けされ、GitHubやVisual Studio Codeにおけるコードの構造とロジックに関する質問に、より豊かなコンテキストを持つ回答が提供されます。 たとえば、"このリポジトリは HTTP 要求と応答をどのように管理するのですか?" などと質問すると、 Copilot チャット はコードの関連するセクションを参照して、情報に基づく回答を提供します。

質問する方法の詳細については、「GitHubでGitHub Copilotに関する質問をするを参照してください。

Copilotコーディングエージェント でのセマンティック コード検索

Copilotコーディングエージェント では、セマンティック コード検索を使用して、 grepなどのツールと完全に一致するテキストだけに依存するのではなく、意味に基づいて関連するコードを検索します。 エージェントが検索する正確な名前やパターンがわからない場合、セマンティック コード検索を使用すると、適切なコードをより迅速に見つけることができます。 構成は必要ありません。エージェントは、必要に応じてセマンティック コード検索を自動的に使用します。

Copilotコーディングエージェント について詳しくは、「Copilot コーディング エージェントGitHubについて」を参照してください。

インデックスの作成と使用

インデックス作成はバックグラウンドで実行されます。大規模なリポジトリの場合、最初のインデックス作成には最長 60 秒かかる場合があります。 初めてリポジトリのインデックスを作成した後、インデックスの再作成ははるかに速くなり、通常、新しい会話を開始してから数秒でインデックスが自動的に更新され、最新の変更が反映されます。

リポジトリのインデックスが作成されたら、次の方法で使用できます。

  • Copilot チャット は GitHub および Visual Studio Code で
  • Copilotコーディングエージェント

ヒント

インデックスを作成できるリポジトリの数に制限はありません。

Copilot チャット の回答からコンテンツを除外する

Copilot Enterprise プランまたは Copilot 事業 プランに加入しているエンタープライズや組織の所有者は、コンテンツ除外を定義できます。これにより、管理対象の Copilot シーツの GitHub Copilot の動作を制御できます。 詳細については、「GitHub Copilot からのコンテンツの除外」を参照してください。

コンテンツ除外ポリシーに含まれるリポジトリに対してセマンティック コード検索インデックスが作成されている場合、データは Copilot チャット に渡される前にポリシーに従ってフィルター処理されます。