Skip to main content
Skip to content

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

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

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

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

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

Поиск семантического кода в Copilot Chat

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

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

Поиск семантического кода в Copilot cloud agent

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

Дополнительные сведения см. в Copilot cloud agentразделе GitHub Copilot на GitHub.com и GitHub Mobile.

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

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

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

  • Copilot Chat в GitHub и Visual Studio Code
  • Copilot cloud agent

Совет

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

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

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

Примечание.

Эта функция доступна только в GitHub.com. Он недоступен или GHE.comнедоступенGitHub Enterprise Server.

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

Исключение контента из Copilot Chat ответов

Владельцы предприятий или компаний с Copilot Enterprise планом Copilot Business могут определять исключения контента, чтобы контролировать поведение GitHub Copilot на Copilot тех местах, которыми они управляют. Дополнительные сведения см. в разделе Исключение контента из GitHub Copilot.

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