Skip to main content

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

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

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

Если у вас есть подписка или , теперь у вас есть доступ к .

предоставляет интерфейс чата в терминале, который позволяет задавать вопросы о командной строке. Вы можете попросить Copilot предоставить предложения или объяснения указанных команд.

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

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

Запрос ввода от пользователя предварительно обрабатывается и отправляется в службу , которая подключена к крупной языковой модели, которая затем создает ответ на основе контекста и запроса. Входные данные пользователя могут принимать форму запросов или вопросов естественного языка. Он также может включать выбор типа команды, о которой они хотели бы попросить из предопределенного списка, т. е. универсальной команды оболочки, Git (git) или CLI ().gh Система предназначена только для ответа на вопросы, связанные с командной строкой. Дополнительные сведения о CLIсм. в разделе Сведения о CLI.

Затем запрос ввода передается через языковую модель, которая является нейронной сетью, которая была обучена на большом тексте текстовых данных. Языковая модель анализирует входную строку, чтобы найти команду или объяснение команды наиболее релевантными для запроса.

Языковая модель создает ответ на основе его анализа входной строки. Этот ответ будет иметь форму предлагаемой команды или объяснение команды, о которой вы спросили. Если вы хотите выполнить предложенную команду, необходимо скопировать команду и вставить ее в отдельное окно или вкладку в терминале.

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

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

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

стремится предложить команды, помогающие выполнять задачи, которые вы пытаетесь выполнить. Чтобы помочь предоставить лучшие предложения, можно указать тип команды, для которой вы ищете (универсальный, gitили gh). Если результат не совсем то, что вы ищете, вы можете продолжать изменять свой вопрос, пока возвращаемая команда не соответствует вашим ожиданиям. Создав идеальную команду для задачи, вы можете скопировать ее в буфер обмена, чтобы запустить ее везде, где вам нужно, или попросить выполнить команду.

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

Создавая объяснения, может помочь вам лучше понять команду, что приводит к улучшению обучения, повышению производительности и меньшему переключению контекста. Однако важно отметить, что созданные объяснения могут не всегда быть точными или полными, поэтому вам потребуется просмотреть и иногда исправить его выходные данные. Вы по-прежнему несете ответственность за точность и правильность команд, выполняемых в командной строке.

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

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

Если возникают какие-либо проблемы или ограничения с , рекомендуется предоставить отзыв, выбрав параметр "Скорость ответа" в . Это может помочь разработчикам улучшить инструмент и устранить любые проблемы или ограничения.

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

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

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

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

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

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

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

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