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

Copilot では、リポジトリにインデックスを付けることで応答が向上します。

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

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

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

## コパイロットチャット のセマンティック コード検索

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

質問する方法の詳細については、「[GitHubでGitHub Copilotに質問する](/ja/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github)を参照してください。

## Copilot クラウドエージェント のセマンティック コード検索

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

Copilot クラウドエージェント の詳細については、「[クラウド エージェントGitHub Copilotについて](/ja/copilot/concepts/agents/cloud-agent/about-cloud-agent)」を参照してください。

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

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

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

* コパイロットチャット
  GitHubとVisual Studio Code
* Copilot クラウドエージェント

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

## GitHub以外のリポジトリのセマンティック インデックス作成

Copilot
Visual Studio Codeでは、GitLab やローカル リポジトリなど、GitHubの外部でホストされているリポジトリからのワークスペース ファイルにセマンティック インデックス作成を使用できます。 この機能は、データを GitHub にアップロードして検索できるようにします。

この機能はポリシーによって制御され、既定では無効になっています。
Copilot 事業またはCopilot Enterpriseを持つ組織や企業の場合、エンタープライズ所有者または組織の所有者は、メンバーが使用する前に、`Semantic indexing for non-GitHub repositories` ポリシーを明示的に**有効**に設定する必要があります。 ポリシーが **未構成**のままである場合、この機能は使用できなくなります。 参照:

* [企業での GitHub Copilot のポリシーと機能の管理](/ja/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies)
* [組織内のGitHub Copilotのポリシーと機能の管理](/ja/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies)

## コパイロットチャット回答からのコンテンツの除外

Copilot EnterpriseまたはCopilot 事業プランを持つ企業または組織の所有者は、コンテンツの除外を定義して、管理するGitHub CopilotシートのCopilotの動作を制御できます。 詳細については、「[GitHub Copilotからコンテンツを除外する](/ja/copilot/how-tos/configure-content-exclusion/exclude-content-from-copilot)」を参照してください。

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