Skip to main content

Ответственное использование GitHub Copilot в GitHub Desktop

Узнайте, как использовать Copilot in GitHub Desktop ответственно, понимая свои цели, возможности и ограничения.

Кто может использовать эту функцию?

Владельцы организаций или предприятий с подпиской GitHub Copilot Business или GitHub Copilot Enterprise могут решить, следует ли предоставлять доступ к Copilot in GitHub Desktop для пользователей в своей организации или организации.

Если у вас есть подписка GitHub Copilot Free или GitHub Copilot Pro, теперь у вас есть доступ к Copilot in GitHub Desktop.

О Copilot in GitHub Desktop

Copilot создание сообщений фиксации — это функция, основанная на искусственном интеллекте, которая позволяет создавать сводку сообщений фиксации (название) и описание на основе изменений, которые вы выбрали для фиксации с помощью GitHub Desktop.

Когда пользователи выбирают определенные строки кода, Copilot сканирует изменения кода и предоставляет рекомендуемую сводку (название) и описание изменений, внесенных в прозе. Перед завершением и отправкой фиксаций в ветвь можно просмотреть, изменить или повторно создать предложения.

Единственным поддерживаемым языком для Copilotсозданных сообщений фиксации в GitHub Desktop является английский.

Copilot создание сообщений фиксации использует простой поток запроса, использующий API Copilot с использованием универсальной модели большого языка и без дополнительных обученных моделей.

При нажатии кнопки copilot вызов создается в API Copilot, чтобы создать предлагаемый текст для вставки в сводку и поля описания. Полный запрос текста содержит сведения из выбранных изменений в разных файлах репозитория в запросе, который запрашивает Copilot для создания предложения для сообщения фиксации, которое точно описывает эти изменения. Затем ответ используется для заполнения полей сводки и описания. Затем можно просмотреть предлагаемое сообщение, изменить его при необходимости, а затем зафиксировать его.

Варианты использования для Copilot in GitHub Desktop

Copilot in GitHub Desktop направлена на упрощение рабочего процесса автора, чтобы они могли сэкономить время и сохранить четкие журналы фиксации при обобщении их изменений. Для многих пользователей это может быть полезно для экономии времени при фиксации больших изменений. Авторы могут просматривать, изменять или повторно создавать предложения перед завершением и вручную отправлять фиксации в ветвь. Они также могут выбирать определенные строки кода или файлов, чтобы лучше понять контекст, чтобы повысить точность. Эта функция легко интегрирована в рабочий процесс фиксации для более плавного взаимодействия.

Улучшение Copilot in GitHub Desktop

Чтобы улучшить интерфейс и устранить некоторые ограничения Copilot in GitHub Desktop, существуют различные меры, которые можно применить. Дополнительные сведения об ограничениях см. в разделе "Ограничения" Copilot in GitHub Desktop.

Использование GitHub Copilot in GitHub Desktop в качестве средства, а не замены

Эта функция предназначена для дополнения, а не замены работы человека для черновика сообщений о фиксации. Качество предложений сообщения фиксации зависит от качества изменений кода и контекста в измененных файлах. Мы рекомендуем выбрать конкретные строки изменений кода или файлов для лучшего понимания контекста и повышения точности. Она остается вашей ответственностью за проверку и оценку точности информации в создаваемых фиксациях.

Предоставление отзыва

При возникновении проблем или ограничений с Copilot in GitHub Desktopможно предоставить отзыв, создав проблему в репозитории GitHub Desktop открытый код. Это может помочь разработчикам улучшить инструмент и устранить любые проблемы или ограничения.

Ограничения Copilot in GitHub Desktop

В зависимости от таких факторов, как операционная система и входные данные, при использовании Copilot in GitHub Desktopмогут возникнуть различные уровни точности. Следующие сведения предназначены для понимания системных ограничений и ключевых понятий о производительности при применении к Copilot in GitHub Desktop.

Ограниченная область

Copilot in GitHub Desktop работает в пределах определенных границ и может бороться с сложными изменениями кода, короткими окнами диффа или недавно разработанными языками программирования. Качество предлагаемых предложений может повлиять на доступность и разнообразие обучающих данных. Например, запросы на хорошо документированные языки, такие как Python, могут дать более точные ответы по сравнению с вопросами о менее популярных языках.

Неточные ответы

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

Повторное создание сводок

Фиксация сообщений создается только при запросе пользователей вручную. Когда пользователи отправляют обновления или изменения в репозитории, сводка фиксации и описание не обновляются автоматически. Пользователи могут попросить Copilot создать новое сообщение при необходимости. Настоятельно рекомендуется вручную просмотреть обновленное сообщение Copilot. Обновленное сообщение несет те же риски неточности, что и исходное сообщение.

Репликация содержимого запроса на вытягивание

Так как сообщение о фиксации представляет собой сводку изменений, внесенных в репозитории, может содержать опасные или оскорбительные термины, если они находятся в содержимом изменений.

Потенциальные предвзятые и ошибки

Данные обучения GitHub Copilot in GitHub Desktop предоставляются из существующих сетевых источников. Важно отметить, что эти источники могут включать предвзятые и ошибки лиц, которые внесли свой вклад в обучающие данные. Copilot in GitHub Desktop может случайно увековечить эти предвзятые и ошибки.

Дополнительные материалы