# Лучшие практики использования GitHub Copilot

Узнайте, как максимально эффективно Copilotиспользовать .

## Понимание Copilotсильных и слабых сторон

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

**Некоторые из вещей Copilot лучше всего включают:**

* Написание тестов и повторяющийся код
* Синтаксис отладки и исправления
* Объяснение и комментарий кода
* Создание регулярных выражений

\*\*
Copilot не предназначен для:\*\*

* Реагирование на запросы, не связанные с кодом и технологией
* Замените свой опыт и навыки. Помните, что вы отвечаете и Copilot является мощным инструментом в вашей службе.

## Выбор подходящего Copilot инструмента для задания

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

**Встроенные предложения лучше всего подходят для:**

* Завершение фрагментов кода, имен переменных и функций при их написании
* Создание повторяющегося кода
* Создание кода из строковый комментарий на естественном языке
* Создание тестов для разработки на основе тестов

**Кроме того, Копилот Чат лучше всего подходит для:**

* Ответы на вопросы о коде на естественном языке
* Создание больших разделов кода, а затем итерации этого кода в соответствии с вашими потребностями
* Выполнение конкретных задач с помощью ключевых слов и навыков.
  Копилот Чат имеет встроенные ключевые слова и навыки, предназначенные для обеспечения важного контекста запросов и быстрого выполнения распространенных задач. Различные типы ключевых слов и навыков доступны на разных Копилот Чат платформах. См. [раздел AUTOTITLE](/ru/copilot/how-tos/chat-with-copilot/chat-in-ide#using-keywords-in-your-prompt).
* Выполнение задачи в качестве конкретной персоны. Например, вы можете сказать Копилот Чат , что это старший разработчик C++, который заботится о качестве кода, удобочитаемости и эффективности, а затем попросите его проверить код.

## Создание задумчивых запросов

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

* Разбить сложные задачи.
* Будьте конкретными в ваших требованиях.
* Примеры таких вещей, как входные данные, выходные данные и реализации.
* Следуйте рекомендациям по написанию кода.

Чтобы узнать больше, см. [Инженерия подсказок для GitHub Copilot Chat](/ru/copilot/concepts/prompting/prompt-engineering).

## Проверка Copilotработы

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

* **Ознакомьтесь с предлагаемым кодом перед его реализацией.** Чтобы убедиться, что вы полностью понимаете Copilotпредложение, можно попросить Копилот Чат объяснить код.
* **Внимательно просмотрите Copilotпредложения.** Рассмотрим не только функциональные возможности и безопасность предлагаемого кода, но и удобочитаемость и удобство обслуживания кода.
* **Используйте автоматизированные тесты и средства для проверки Copilotработы.** С помощью таких средств, как подкладка, code scanningи сканирование IP-адресов, вы можете автоматизировать дополнительный уровень безопасности и точности проверок.

> \[!TIP] При необходимости может потребоваться проверить Copilotработу для сходства существующего общедоступного кода. Если вы не хотите использовать аналогичный код, вы можете отключить предложения, соответствующие общедоступному коду. См. [раздел AUTOTITLE](/ru/copilot/how-tos/manage-your-account/manage-policies#enabling-or-disabling-suggestions-matching-public-code) или [Управление политиками и функциями GitHub Copilot в вашей организации](/ru/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies).

## Руководство Copilot по полезным выходным данным

Существует несколько настроек, которые можно внести, чтобы управлять Copilot более ценными ответами:

* **Укажите Copilot полезный контекст:**
  * Если вы используете Copilot в интегрированной среде разработки, откройте соответствующие файлы и закройте неуместные файлы.
  * Если Копилот Чатконкретный запрос больше не является полезным контекстом, удалите этот запрос из беседы. Кроме того, если ни один из контекста определенного диалога не является полезным, запустите новую беседу.
  * При использовании Copilot Chat в GitHubукажите определенные репозитории, файлы, символы и многое другое в качестве контекста. См. [Вопросы GitHub Copilot на GitHub](/ru/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github).
  * Если вы используете Копилот Чат в интегрированной среде разработки, используйте ключевые слова, чтобы сосредоточиться Copilot на определенной задаче или элементе контекста. См. [Задавать вопросы GitHub Copilot в вашем IDE](/ru/copilot/how-tos/chat-with-copilot/chat-in-ide#using-keywords-in-your-prompt).
* **Переопределите запросы на создание различных ответов.** Если Copilot вы не предоставляете полезный ответ, попробуйте повторить запрос или даже разорвать запрос на несколько небольших запросов.
* **Выберите лучшее предложение.** При использовании встроенных Copilot предложений может предложить несколько предложений. Сочетания клавиш можно использовать для быстрого просмотра всех доступных предложений. Для стандартных клавишных комбинаций для вашей операционной системы см. [Горячие клавиши для GitHub Copilot в IDE](/ru/copilot/reference/keyboard-shortcuts).
* **Предоставьте отзыв для улучшения будущих предложений.** Отзывы можно предоставлять различными способами:
  * Для встроенных предложений примите или отклоните Copilotпредложение.
  * Для отдельных ответов Копилот Чатщелкните пальцем вверх или пальцем вниз по значкам рядом с ответом.
  * Сведения Копилот Чат в интегрированной среде разработки см. в разделе [Задавать вопросы GitHub Copilot в вашем IDE](/ru/copilot/how-tos/chat-with-copilot/chat-in-ide#sharing-feedback) для инструкций, относящихся к вашей среде.
  * Для Copilot Chat в GitHubэтого оставьте комментарий к [обсуждению отзывов](https://github.com/orgs/community/discussions/110314).

## Оставайтесь up-to-date в Copilotфункциях

Новые функции регулярно добавляются для Copilot создания новых возможностей, создания существующих функций и улучшения пользовательского интерфейса. Чтобы остаться up-to-date с Copilotфункциями, см. [журнал изменений](https://github.blog/changelog/label/copilot/).