Skip to main content

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

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

О GitHub Copilot Chat in GitHub Mobile

GitHub Copilot Chat in GitHub Mobile — это интерфейс чата, который позволяет взаимодействовать с GitHub Copilot, задавать и получать ответы на вопросы, связанные с программированием, в GitHub Mobile. Интерфейс чата предоставляет доступ к информации о кодировании и поддержке, не требуя навигации по документации или поиска на онлайн-форумах. Помимо GitHub Mobile, Copilot Chat в настоящее время поддерживается на веб-сайте GitHub, Visual Studio Code, Visual Studio, а также в наборе идентификаторов JetBrains. Дополнительные сведения о GitHub Copilotсм. в разделе "Что такое GitHub Copilot?".

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

Основной поддерживаемый язык для GitHub Copilot Chat in GitHub Mobile — английский.

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

Обработка входных данных

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

Анализ языковой модели

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

Создание ответов

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

Форматирование вывода

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

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

Различия по плану GitHub Copilot

Доступные для вас параметры в Copilot Chat in GitHub Mobile зависят от используемого плана GitHub Copilot .

  • Доступ к доступу к подписке GitHub Copilot Enterprise могут получить доступ и беседы с использованием данных из частных индексированных репозиториев.
  • Если у вас есть подписка GitHub Copilot Enterprise и включена интеграция поиска Bing (public preview), Copilot Chat in GitHub Mobile может ответить на результаты поиска Bing. Сведения о включении или отключении интеграции поиска Bing см. в разделе "Управление политиками и функциями для Copilot в вашей организации
  • Помимо общих бесед или бесед по одному файлу, пользователи с подпиской Copilot Individual имеют возможность обсуждать популярные общедоступные репозитории с помощью внедрения.

Если у вас нет подписки GitHub Copilot, вы можете приобрести подписку Copilot Individual непосредственно в версии iOS GitHub Mobile, или в Google Play Store для версии GitHub Mobile.

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

GitHub Copilot Chat in GitHub Mobile может предоставлять помощь по написанию кода в различных сценариях.

Объяснение кода и предлагаемых улучшений

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

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

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

Предложение исправлений кода

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

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

Ответы на вопросы программирования

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

Повышение производительности для Copilot Chat in GitHub Mobile

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

Сохранение запросов в разделе

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

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

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

Использование безопасных методов написания кода и проверки кода

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

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

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

Получайте актуальные новости

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

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

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

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

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

Потенциальные смещения

Данные об обучении %% variables.product.prodname_copilot_short %}извлекается из существующих репозиториев кода, которые могут содержать предвзятые и ошибки, которые могут быть увековечены средством. Кроме того, Copilot Chat может быть предвзято к определенным языкам программирования или стилям программирования, что может привести к неоптимальным или неполным предложениям кода.

Угрозы безопасности

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

Совпадения с открытым кодом

Copilot Chat может создавать новый код, который он делает в вероятностном порядке. Хотя вероятность создания кода, соответствующего коду в обучаемом наборе, низка, предложение Copilot Chat может содержать фрагменты кода, соответствующие коду в наборе обучения. Copilot Chat использует фильтры, которые блокируют совпадения с общедоступным кодом на GitHub репозиториев, но вы всегда должны принимать те же меры предосторожности, что и любой код, который вы пишете, использующий материал, который не исходил независимо, включая меры предосторожности, чтобы обеспечить его пригодность. К ним относятся строгое тестирование, сканирование IP-адресов и проверка уязвимостей системы безопасности.

Неточный код

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

Неточные ответы на темы, не относящиеся к кодированию

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

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