Второй пилот GitHub: Летайте с Python со скоростью мысли

Оглавление

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

В этом руководстве вы узнаете, как:

  • Установите расширение GitHub Copilot в свой редактор кода
  • Преобразуйте описание задачи на вашем естественном языке в рабочий код
  • Выберите один из нескольких вариантов интеллектуальное завершение кода предложения
  • Исследуйте незнакомые фреймворки и языки программирования
  • Научите второго пилота GitHub пользоваться вашим пользовательским API
  • Выполняйте разработку на основе тестирования с помощью виртуального парного программиста в режиме реального времени

Чтобы продолжить работу с этим руководством, вам необходимо иметь личную учетную запись на GitHub и редактор кода, такой как Visual Studio Code или интегрированная среда разработки, такая как PyCharm.

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

Начало работы с GitHub Copilot на Python

GitHub Copilot - это первый коммерческий продукт, основанный на Кодексе OpenAI система, которая может переводить естественный язык в код более чем на дюжине языков программирования в режиме реального времени. Сам OpenAI Codex является потомком модели языка глубокого обучения GPT-3. Нейронная сеть в Codex была обучена как на основе текста, так и на сотнях миллионов общедоступных репозиториев кода, размещенных на GitHub.

примечание: Вы можете узнать больше о ОПС-3, а также слушать эпизод 121 реального питона подкаст, с данными ученый Джоди Берчелл.

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

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

Подпишитесь на GitHub Copilot

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

Примечание: Обязательно отмените неоплачиваемый тарифный план до истечения срока его действия, чтобы избежать нежелательных платежей!

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

GitHub Copilot Billing Status Статус выставления счета второму пилоту на GitHub

Раз в год GitHub будет проверять ваш статус на основании подтверждения академической успеваемости, такого как фотография вашего школьного удостоверения личности или адреса электронной почты в домене .edu, или вашей активности в одном из популярные репозитории с открытым исходным кодом.

Для получения подробных инструкций по настройке вашей подписки на GitHub и управлению ею следуйте инструкциям, приведенным в официальной документации. Далее вы узнаете, как установить расширение GitHub Copilot для Visual Studio Code. Если вы предпочитаете использовать GitHub Copilot с PyCharm вместо этого, перейдите к узнайте, как.

Установите расширение Visual Studio Code

Поскольку Microsoft владеет GitHub, неудивительно, что их редактор кода Visual Studio стал первым инструментом, получившим поддержку GitHub Copilot. Существует несколько способов установки расширений в Visual Studio Code, но самый быстрый из них, вероятно, заключается в вызове панели Быстрого открытия с помощью Ctrl+P или Cmd+P, а затем введите следующую команду:

ext install GitHub.copilot

Когда вы подтвердите это, нажав Введите, программа установит расширение и предложит вам перезагрузить редактор после этого.

Кроме того, вы можете найти значок Расширения в Панели действий, расположенной в левой части окна, и попробовать выполнить поиск для расширения GitHub Copilot на платформе Visual Studio Marketplace:

GitHub Copilot Extension for Visual Studio Code Расширение GitHub Copilot для Visual Studio Code

Вы также можете напрямую отобразить представление Расширений в Visual Studio Code, используя соответствующее сочетание клавиш.

После завершения установки Visual Studio Code попросит вас войти в GitHub, чтобы предоставить ему доступ к вашему профилю на GitHub, который требуется для вашего нового расширения:

Authorize GitHub for VS Code Авторизовать GitHub для VS Code

Visual Studio Code должен знать, кто вы такой, чтобы подтвердить статус вашей подписки на GitHub Copilot. Однако предоставление доступа к вашему профилю на GitHub также позволит редактору читать ваши личные репозитории. Если вы передумаете, вы можете отозвать эту авторизацию в любое время, перейдя в настройки своего профиля на GitHub и найдя GitHub для VS Code в Авторизованных приложениях OAuth.

Примечание: Ознакомьтесь с официальным Руководством по началу работы с GitHub Copilot в Visual Studio Code, если вы застряли на каком-либо этапе.

Чтобы сделать работу с GitHub Copilot в Visual Studio Code еще более продуктивной, вот наиболее распространенные сочетания клавиш, которые стоит запомнить:

Action Windows / Linux macOS
Trigger inline suggestions Alt+\ Option+\
See the next suggestion Alt+] Option+]
See the previous suggestion Alt+[ Option+[
Accept a suggestion Tab Tab
Dismiss an inline suggestion Esc Esc
Show all suggestions in a new tab Ctrl+Enter Ctrl+Enter

Если у вас возникнут проблемы с использованием стандартных сочетаний клавиш, попробуйте определить свои собственные привязки клавиш в Visual Studio Code. Это может быть особенно полезно, если вы работаете с клавиатурой с раскладкой, отличной от американской.

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

GitHub Copilot Icon in Visual Studio Code Значок второго пилота GitHub в коде Visual Studio

Вот и все! Вы готовы начать использовать расширение GitHub Copilot в Visual Studio Code. Но если вы предпочитаете использовать GitHub Copilot с PyCharm, читайте дальше, чтобы узнать, как это сделать.

Установите плагин для PyCharm

PyCharm - это одна из многих популярных интегрированных сред разработки, предоставляемых JetBrains и использующих общий плагин Copilot для GitHub. Вы можете установить этот плагин, открыв Настройки в вашей IDE и выбрав Плагины из списка опций. Затем на вкладке Marketplace найдите плагин GitHub Copilot и нажмите кнопку Установить рядом с ним:

GitHub Copilot Plugin for PyCharm Плагин GitHub Copilot для PyCharm

После установки плагина вам будет предложено перезапустить IDE. Когда вы это сделаете, вам нужно будет войти в GitHub, выбрав Инструменты в меню PyCharm, затем Второй пилот GitHub и Войдите на GitHub:

GitHub Login Menu in PyCharm Меню входа на GitHub в PyCharm

Это сгенерирует псевдослучайный код устройства, который вы должны скопировать и вставить на страницу Активации устройства в вашем веб-браузере, на который вы перейдете после входа на GitHub:

Device Activation on GitHub Активация устройства на GitHub

Как и в случае с Visual Studio Code, вам потребуется авторизовать плагин PyCharm, чтобы подтвердить свою личность и соответствующий статус подписки на GitHub Copilot. Однако PyCharm использует GitHub API вместо токена OAuth, поэтому процесс авторизации выглядит немного по-другому:

Authorize GitHub for PyCharm Авторизовать GitHub для PyCharm

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

Примечание: Ознакомьтесь с официальным Руководством по началу работы с GitHub Copilot в среде IDE JetBrains, если вы застряли на каком-либо этапе.

Чтобы сделать работу с GitHub Copilot в PyCharm еще более продуктивной, вот наиболее распространенные сочетания клавиш, которые стоит запомнить:

Action Windows / Linux macOS
Trigger inline suggestions Alt+\ Option+\
See the next suggestion Alt+] Option+]
See the previous suggestion Alt+[ Option+[
Accept a suggestion Tab Tab
Dismiss an inline suggestion Esc Esc
Show all suggestions in a new tab Alt+Enter Alt+Enter

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

GitHub Copilot Icon in PyCharm Значок второго пилота GitHub в PyCharm

Вот и все! Вы готовы начать использовать плагин GitHub Copilot в PyCharm.

Передайте бразды правления второму пилоту GitHub

Теперь пришло время убедиться, что GitHub Copilot работает должным образом либо в Visual Studio Code, либо в PyCharm. Чтобы проверить, работает ли GitHub Copilot должным образом в вашем редакторе кода Visual Studio, создайте новый текстовый файл, выберите Python в качестве базового языка программирования и начните писать образец сигнатуры функции, например hello():