Использование GitHub Copilot с Python

Завершено

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

В этом уроке мы обсудим, как Copilot поможет вам с существующими проектами и более сложными задачами.

Разработка с помощью GitHub Copilot

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

Техника подсказок

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

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

Например, рассмотрим следующий запрос:

# Create an API endpoint

Запрос неоднозначный и расплывчатый, поэтому результат от GitHub Copilot может не быть тем, что вам нужно. Например, это может предложить код, использующий фреймворк, который вы не знаете, или эндпоинт, требующий данных, которые вы не распознаёте.

Теперь рассмотрим этот запрос:

# Create an API endpoint using the FastAPI framework that accepts a JSON payload in a POST request

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

Рекомендации по использованию GitHub Copilot

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

Оставьте запросы простыми, а затем добавляйте более сложные компоненты по мере выполнения. Например:

create an HTML form with a text field and button

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

Add an event listen to the button to send a POST request to /generate endpoint and display response in a div with id "result"

Цикл между предложениями. Это можно сделать с помощью Ctrl+Enter (или Cmd+Enter на Компьютере Mac). Вы получаете различные предложения из Copilot, и вы можете выбрать лучшие выходные данные. При необходимости при использовании GitHub Copilot Chat можно использовать входные данные чата для добавления запроса и взаимодействия с выходными данными.

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

Примечание.

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