Общие сведения о преимуществах и недостатках данных Copilot
GitHub Copilot — это помощник по написанию кода СИ, который помогает быстрее писать код и с меньшими усилиями, что позволяет сосредоточиться на большей энергии на решении проблем и совместной работе. Прежде чем приступить к работе с Copilot, важно понимать, когда следует и не следует использовать его.
Некоторые из вещей Copilot лучше всего включают:
- Написание тестов и повторяющийся код
- Синтаксис отладки и исправления
- Объяснение и комментарий кода
- Создание регулярных выражений
Copilot не предназначен для:
- Реагирование на запросы, не связанные с кодом и технологией
- Замените свой опыт и навыки. Помните, что вы отвечаете, и Copilot является мощным инструментом в вашей службе.
Выберите правильное средство Copilot для задания
Хотя Copilot завершения кода и Copilot Chat совместно используют некоторые функции, эти два средства лучше всего используются в разных обстоятельствах.
Завершение кода лучше всего подходит для:
- Завершение фрагментов кода, имен переменных и функций при их написании
- Создание повторяющегося кода
- Создание кода из строковый комментарий на естественном языке
- Создание тестов для разработки на основе тестов
Кроме того, Copilot Chat лучше всего подходит для:
- Ответы на вопросы о коде на естественном языке
- Создание больших разделов кода, а затем итерации этого кода в соответствии с вашими потребностями
- Выполнение конкретных задач с помощью ключевых слов и навыков. Copilot Chat имеет встроенные ключевые слова и навыки, предназначенные для обеспечения важного контекста запросов и быстрого выполнения распространенных задач. Различные типы ключевых слов и навыков доступны на разных платформах Copilot Chat . См. раздел "Запрос вопросов GitHub Copilot в интегрированной среде разработки".
- Выполнение задачи в качестве конкретной персоны. Например, можно указать Copilot Chat о том, что это старший разработчик C++, который очень заботится о качестве кода, удобочитаемости и эффективности, а затем попросите его проверить код.
Создание задумчивых запросов
Запрос на проектирование или структурирование запроса, поэтому Copilot может легко понять и ответить на него, играет важную роль в Copilotвозможности генерировать ценный ответ. Ниже приведены несколько кратких советов, которые следует помнить при создании запросов:
- Разбить сложные задачи.
- Будьте конкретными в ваших требованиях.
- Примеры таких вещей, как входные данные, выходные данные и реализации.
- Следуйте рекомендациям по написанию кода.
Дополнительные сведения см. в разделе "Проектирование запросов для GitHub Copilot".
Проверка работы Copilot
Хотя Copilot очень мощный, он по-прежнему способен делать ошибки, и вы всегда должны проверить код, который он предлагает. Используйте следующие советы, чтобы убедиться, что вы принимаете точные, безопасные предложения:
- Ознакомьтесь с предлагаемым кодом перед его реализацией. Чтобы полностью понять предложение Copilot, можно попросить Copilot Chat объяснить код.
- Внимательно просмотрите предложения Copilot. Рассмотрим не только функциональные возможности и безопасность предлагаемого кода, но и удобочитаемость и удобство обслуживания кода.
- Используйте автоматизированные тесты и средства для проверки работы Copilot. С помощью таких средств, как подкладка, code scanning, и сканирования IP-адресов, можно автоматизировать дополнительный уровень безопасности и точности проверок.
Tip
При необходимости может потребоваться проверить работу Copilotдля сходства существующего общедоступного кода. Если вы не хотите использовать аналогичный код, вы можете отключить предложения, соответствующие общедоступному коду. См. раздел "[AUTOTITLE" илиУправление политиками Copilot в качестве отдельного подписчика](/copilot/managing-copilot/managing-github-copilot-in-your-organization/setting-policies-for-copilot-in-your-organization/managing-policies-for-copilot-in-your-organization#policies-for-suggestion-matching)".
Руководство по Copilot для полезных выходных данных
Существует несколько настроек, которые можно внести, чтобы управлять Copilot к более ценным ответам:
- Укажите Copilot с полезным контекстом:
- Если вы используете Copilot в интегрированной среде разработки, откройте соответствующие файлы и закройте ненужные файлы.
- В Copilot Chat, если конкретный запрос больше не является полезным контекстом, удалите этот запрос из беседы. Кроме того, если ни один из контекста определенного диалога не является полезным, запустите новую беседу.
- Если вы используете Copilot Chat in GitHub.com, укажите определенные репозитории, файлы, символы и многое другое в качестве контекста. См. раздел "Запрос вопросов GitHub Copilot в GitHub.com".
- Если вы используете Copilot Chat в интегрированной среде разработки, используйте ключевые слова для фокуса Copilot на определенной задаче или в контексте. См. раздел "Запрос вопросов GitHub Copilot в интегрированной среде разработки".
- Переопределите запросы на создание различных ответов. Если Copilot не предоставляет полезный ответ, попробуйте повторить запрос или даже разбить запрос на несколько небольших запросов.
- Выберите лучшее предложение. При использовании завершения кода Copilot может предложить несколько предложений. Сочетания клавиш можно использовать для быстрого просмотра всех доступных предложений. Сочетания клавиш по умолчанию для операционной системы см. в разделе "Настройка GitHub Copilot в вашей среде".
- Предоставьте отзыв для улучшения будущих предложений. Отзывы можно предоставлять различными способами:
- Для завершения кода примите или отклоните предложение Copilot.
- Для отдельных ответов в Copilot Chatщелкните пальцем вверх или вниз по значкам рядом с ответом.
- Сведения о Copilot Chat в интегрированной среде разработки см. в разделе "Запрос вопросов GitHub Copilot в интегрированной среде разработки" для инструкций, относящихся к вашей среде.
- Для Copilot Chat in GitHub.comоставьте комментарий к обсуждению отзывов.
Актуальности функций Copilot.
Новые функции регулярно добавляются в Copilot для создания новых возможностей, создания существующих функций и улучшения пользовательского интерфейса. Сведения о том, как обновлять данные Copilot, см. в журнале изменений.