Skip to main content

Ответственное использование завершения текста GitHub Copilot

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

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

Members of an enterprise with a subscription to GitHub Copilot Enterprise

О Copilot text completion

Copilot text completion — это функция, которая позволяет пользователям проще писать описания запросов на вытягивание, предлагая текст при вводе.

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

Единственным поддерживаемым языком для Copilot text completion является английский.

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

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

Вариант использования для завершения запроса на вытягивание

Цель Copilot text completion — помочь автору запроса на вытягивание быстро предоставить контекст рецензентам запроса на вытягивание. При проверке запроса на вытягивание важно понимать контекст, например, почему запрашиваются изменения и как запрос на вытягивание вносит эти изменения. Это может помочь повысить производительность разработчика, сокращая время, затраченное на открытие запроса на вытягивание.

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

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

Ограничения полного текста запроса на вытягивание

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

Эта функция была подвержена RAI Red Teaming, и мы будем продолжать отслеживать эффективность и безопасность функции с течением времени. Дополнительные сведения см. в статье Microsoft AI Red Team для создания будущего более безопасного ИИ в блоге по безопасности Майкрософт.

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

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

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

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

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

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

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