О Copilot pull request summaries
Copilot pull request summaries — это функция СИ, которая позволяет создавать сводку изменений, внесенных в запрос на вытягивание, какие файлы они влияют, и что рецензент должен сосредоточиться на выполнении проверки.
Когда пользователь запрашивает сводку, Copilot сканирует запрос на вытягивание и предоставляет обзор изменений, внесенных в прозе, а также маркированный список изменений с файлами, которые они влияют.
Единственным поддерживаемым языком для Copilot pull request summaries является английский.
Copilot pull request summaries использует простой поток запроса, использующий API Copilot без дополнительных обученных моделей. При этом используется универсальная модель большого языка.
Создание ответов
Текущий процесс использует большую языковую модель для запуска автоматического завершения процесса и создания сводки запроса на вытягивание.
Подход к конвейеру
Когда пользователь запрашивает сводку, запускается рабочий процесс. Рабочий процесс использует диффы кода для создания вызова запроса, который запрашивает Copilot для создания сводки запроса на вытягивание. Сводный запрос инициирует процесс конвейера, включающий необработанные диффы из суммарных файлов в запросе и запрашивает Copilot для создания общей сводки для запроса на вытягивание.
Форматирование вывода
Эту функцию можно инициировать при создании запроса на вытягивание, изменив описание запроса на вытягивание после создания или примечания в потоке запроса на вытягивание. После запуска Copilot создаст две части сводки:
- Абзац, написанный в прозе, предоставляющий обзор изменений в запросе на вытягивание.
- Маркированный список ключевых изменений, связанный с соответствующими строками кода, в которых происходят эти изменения.
Для создания больших запросов на вытягивание может потребоваться несколько минут для создания данных Copilot . В зависимости от параметров предприятия вы можете поделиться отзывом о сводке непосредственно из пользовательского интерфейса после создания сводки, чтобы помочь нам продолжать улучшать эту функцию.
Вариант использования сводок запроса на вытягивание
Цель Copilot pull request summaries заключается в оптимизации способности автора быстро предоставлять контекст при запросе на проверку человека, требующую совместного использования контекста внесенных изменений. Это может помочь повысить производительность разработчика, сокращая время, затраченное на открытие запроса на вытягивание.
Для многих пользователей он может предоставить более полезный контекст для изменений, внесенных в запрос на вытягивание, чем обычно будет доступен.
Повышение производительности сводок запросов на вытягивание
Использование Copilot pull request summaries в качестве средства, а не замены
Эта функция предназначена для дополнения, а не замены работы человека для добавления контекста, и мы рекомендуем продолжить добавление полезного контекста и позволить Copilot выполнять занятую работу по анализу кода и связыванию с определенными файлами. Она по-прежнему несет ответственность за проверку и оценку точности информации в создаваемом запросе на вытягивание.
Предоставление отзыва
Note
Возможность предоставления обратной связи GitHub о Copilot pull request summaries зависит от параметров предприятия. Дополнительные сведения см. в разделе «Управление политиками и функциями для Copilot в вашей организации».
При возникновении проблем или ограничений с Copilot pull request summariesможно предоставить отзыв, нажав кнопку "Плохая сводка" (значок вниз), который отображается под текстовым полем после создания сводки и перед нажатием кнопки "Создать запрос на вытягивание" или "Обновить комментарий".
После того как вы оцените сводку как хорошую или плохую, вы можете предоставить письменные отзывы, щелкнув ссылку, отображаемую.
Ограничения сводок запросов на вытягивание
В настоящее время наша команда знает, что существуют ограничения для этой функции. Многие из них, как ожидается, используют наш API Copilot; однако существует несколько, относящихся к Copilot pull request summaries, которые относятся к ограниченной области, длительному времени обработки и неточным ответам. Также обратите внимание, что пользователи должны ожидать, что термины, используемые в их PR, будут отображаться в сводке по искусственному интеллекту. Эта функция была подвержена RAI Red Teaming, и мы будем продолжать отслеживать эффективность и безопасность функции с течением времени. Дополнительные сведения см. в статье Microsoft AI Red Team для создания будущего более безопасного ИИ в блоге по безопасности Майкрософт.
Ограниченная область
Из-за емкости мы знаем, что более крупные запросы на вытягивание, ссылающиеся на 30 или более файлов, потребуют больше времени для тщательной обработки. В настоящее время у нас нет точного порогового значения, но наблюдалось, что первые 30 файлов учитываются, а затем все дополнительные файлы, опущенные из суммирования. Мы работаем над решением этого текущего ограничения области.
Время обработки
Как правило, мы ожидаем, что сводка будет возвращена в течение 40 секунд или меньше после того, как пользователь инициирует действие. Тем не менее, мы слышали, что это может занять до минуты, и в некоторых случаях несколько минут. Мы работаем над уменьшением времени обработки, и мы знаем, что пользователи могут не ждать завершения этого, прежде чем переходить к другим частям запроса на вытягивание.
Неточные ответы
Чем больше входных данных и контекста, которые Copilot можно узнать, тем лучше будут вывести выходные данные. Тем не менее, так как функция довольно новая, потребуется время, чтобы достичь точной точности с сводные данные, созданные. В то же время могут возникнуть случаи, когда созданная сводка является менее точной и требует от пользователя внести изменения перед сохранением и публикацией запроса на вытягивание с этим описанием. Кроме того, существует риск галлюцинации, где Copilot создает операторы, которые являются неточными. По этим причинам проверка является требованием, и тщательный обзор выходных данных настоятельно рекомендуется нашей команде.
Повторное создание сводок
Сводки запросов на вытягивание создаются только при запросе пользователей вручную. Когда пользователи передают обновления или изменения в запрос на вытягивание, сводка не обновляется автоматически. При необходимости пользователи могут попросить Copilot создать новую сводку. Рекомендуется вручную просмотреть обновленные данные Copilot сводку. Обновленная сводка несет те же риски неточности, что и исходная сводка.
Репликация содержимого запроса на вытягивание
Поскольку сводка представляет собой структуру изменений, внесенных в запрос на вытягивание, если вредные или оскорбительные условия находятся в содержимом запроса на вытягивание, может также включать эти условия в сводку.
Дополнительные материалы
- GitHub Copilot Центр управления безопасностью
- Создание сводки запроса на вытягивание с помощью GitHub Copilot в документации GitHub Enterprise Cloud.