Использование GitHub Copilot с Python
В предыдущих уроках мы показали, как настроить Copilot и упомянули, как сделать вас быстрее, как разработчик начинает писать код.
В этом уроке мы обсудим, как Copilot поможет вам с существующими проектами и более сложными задачами.
Разработка с помощью GitHub Copilot
Часто при создании проектов необходимо постоянно гарантировать, что наш код свежий и обновленный. Кроме того, нам может потребоваться устранить все ошибки, которые появляются или добавить новые функции для улучшения функциональности и удобства использования. Давайте рассмотрим некоторые способы обновления с помощью GitHub Copilot и GitHub Copilot Chat, интерактивного интерфейса чата, который позволяет задавать и получать ответы на вопросы, связанные с кодом.
Техника подсказок
GitHub Copilot может предложить код при вводе, но вы также можете создавать полезные предложения, создавая запросы. Запрос, который является нашим вводом, представляет собой коллекцию инструкций или рекомендаций, которые помогают создать код. Запрос полезен для создания конкретных ответов от Copilot. Запрос может быть комментарием или вводом при использовании GitHub Copilot Chat, который управляет Copilot для создания кода от вашего имени или написания кода, который 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 для предоставления предложений на основе других файлов, которые можно открыть или использовать @workspace с запросом при использовании чата GitHub Copilot.