Skip to main content

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

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

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

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

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

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

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

Для получения дополнительной информации о том, как задавать вопросы, смотрите Вопросы по GitHub Copilot в GitHub.

Поиск семантического кода в Агент кодирования Copilot

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

Дополнительные сведения о Агент кодирования Copilotсм. в разделе О программном агенте GitHub Copilot.

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

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

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

  • Копилот Чат in GitHub и Visual Studio Code
  • Агент кодирования Copilot

Совет

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

Исключение содержимого из ответов Копилот Чат

Корпоративные или владелец организации с планом Копилот Энтерпрайз или Copilot Business могут определять исключения содержимого для управления поведением GitHub Copilot для управляемых мест Copilot. Для получения дополнительной информации см. Исключение контента из GitHub Copilot.

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