Что такое copilot?
Начнем с терминологии:
Copilot «второй пилот» — система машинного обучения, которая помогает писать программы, дополняет код разработчиков с учётом контекста и даже стиля написания. Copilot обучается на всём общедоступном коде с GitHub, и в этом наборе данных много свободного программного обеспечения (free software). Однако представители GitHub утверждают, что результат работы сервиса принадлежит его пользователям.
В этом уроке мы установим этот инструмент в свою рабочую среду и поэкспериментируем с ним: посмотрим, на что он способен.
Устанавливаем Copilot
Вкратце по шагам:
-
регистрируемся на сайте: https://copilot.github.com/
-
подключаем карточку иностранного банка , для доступа к недельному триал-периоду (далее будет 10$ в мес, если не отключить подписку)
-
-
Устанавливаем/запускаем PHPStorm (в нашем случае — будем работать с кодом на PHP)
Настройки в PhpStorm
Заходим в меню Settings / Plugins / Copilot / Install
:
Авторизуем плагин для работы в IDE:
Далее см. во второй колонке ===>
Даем права плагину
Авторизовали
Ошибка после установки плагина
Санкционные ограничения: плагин не логинится….
Решение: настраиваем/используем VPN
Читаем гайд: https://www.comss.ru/page.php?id=4066
Врубаем Vpn, например — через программу “openVPN connect”:
-
Регимся на сайте OpenVpn: https://myaccount.openvpn.com/signup/product-select
-
качаем конфиг любой страны .ovpn отсюда: https://www.vpngate.net/en/
-
Загружаем конфиг в приложении (значок ), жмем переключатель во “включено”:
-
Ура, видим что VPN заработал, повторяем попытку использования плагина Copilot в PhpStorm …
Работаем/играемся с плагином Copilot
Перезагружаем PHPStorm (чтобы плагин забыл о своих ограничениях).
Создаем новый файл, пишем в нем комментарий : то что хотим получить на выходе;
видим что во вкладке Coplilot справа уже предлагаются готовые решения, ура:
Итак, вот вариант что предложила нам нейронка и итоговый вариант, доработанный нами по красоте:
<?php // Calculate sun of two integer numbers function sum($a, $b) { return $a + $b; }
<?php /** * Calculate sun of two integer numbers * @param int $a * @param int $b * @return int */ function sum(int $a, int $b): int { return $a + $b; }
Что дальше?
Далее уже играемся с вариантами генерации кода по гайдам ниже.
Изучаем мануалы с примерами :
-
Смотрим туториал по установке: https://www.youtube.com/watch?v=MbluU9CG4U8
-
Читаем обзорную статейку: https://habr.com/ru/articles/674658/
-
Еще гайд на хабре: https://habr.com/ru/articles/716554/
Я позже вероятно напишу еще статейки со своими эскпериментами с Copilot.
Представленный гайд подходит также для языков/IDE Jetbrains: Go (Golang), Python (Pycharm)
Подписывайтесь, чтобы не пропустить )
Нет Ответов