# Индексирование репозиториев для GitHub Copilot

Copilot Улучшает ответы, индексируя ваши репозитории.

## Преимущество репозиториев индексирования

Copilotспособность отвечать на вопросы на естественном языке и выполнять задачи в контексте репозитория оптимизируется, когда индекс поиска семантического кода для репозитория актуален.

\*\*
Copilot Не буду использовать ваш индексируемый репозиторий для обучения моделей.\*\*

## Поиск семантического кода в Копилот Чат

Когда вы начинаете разговор с Копилот Чат контекстом репозитория, репозиторий автоматически индексируется для улучшения контекстно-обогащённых ответов на ваши вопросы о структуре и логике кода в GitHub и Visual Studio Code. Например, можно задать вопрос **"Как это репозиторий управляет HTTP-запросами и ответами?"** и Копилот Чат будет ссылаться на соответствующие разделы вашего кода, чтобы дать обоснованный ответ.

Для получения дополнительной информации о том, как задавать вопросы, смотрите [Вопросы GitHub Copilot на GitHub](/ru/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github).

## Поиск семантического кода в Copilot облачный агент

Copilot облачный агент использует поиск семантического кода для поиска релевантного кода по смыслу, а не полагается исключительно на точные совпадения текста с помощью таких инструментов, как `grep`. Когда агент не знает точных названий или закономерностей для поиска, поиск семантического кода помогает быстрее найти нужный код. Конфигурация не требуется — агент автоматически использует поиск по семантическому коду, когда это уместно.

Дополнительные сведения см. в Copilot облачный агентразделе [О облачном агенте GitHub Copilot](/ru/copilot/concepts/agents/cloud-agent/about-cloud-agent).

## Сведения о создании и использовании индекса

Индексирование выполняется в фоновом и начальном индексировании, может занять до 60 секунд для большого репозитория. После первого индексирования репозитория повторное индексирование гораздо быстрее, и индекс обычно будет автоматически обновлен, чтобы включить последние изменения в секундах после начала новой беседы.

После создания индекса для репозитория его можно использовать:

* Копилот Чат в GitHub и Visual Studio Code
* Copilot облачный агент

> \[!TIP] Нет ограничения на количество репозиториев, которые можно индексировать.

## Семантическое индексирование для нерепозиториевGitHub .

Copilot in Visual Studio Code может использовать семантическую индексацию для файлов рабочего пространства из репозиториев, размещённых вне GitHub, таких как GitLab, и локальных репозиториев. Эта функция загружает ваши данные, GitHub чтобы сделать их доступными для поиска.

Эта функция управляется политикой и по умолчанию отключена. Для организаций и предприятий с Copilot бизнес или Копилот Энтерпрайз, владелец предприятия или владелец организации должен явно установить `Semantic indexing for non-GitHub repositories` политику как **Включено** , прежде чем участники смогут её использовать. Если политика **остаётся неконфигурированной**, функция остаётся недоступной. See:

* [Управление политиками и функциями GitHub Copilot в вашем предприятии](/ru/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies)
* [Управление политиками и функциями GitHub Copilot в вашей организации](/ru/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies)

## Исключение контента из Копилот Чат ответов

Владельцы предприятий или компаний с Копилот Энтерпрайз планом Copilot бизнес могут определять исключения контента, чтобы контролировать поведение GitHub Copilot на Copilot тех местах, которыми они управляют. Для получения дополнительной информации см. [Исключение контента из GitHub Copilot](/ru/copilot/how-tos/configure-content-exclusion/exclude-content-from-copilot).

Если для репозитория, включённого в политику исключения контента, создаётся индекс поиска по семантическому коду, данные фильтруются согласно политике перед передачей в Копилот Чат.