Что такое 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”:

  • Загружаем конфиг в приложении (значок (плюс) ), жмем переключатель во “включено”:

  • Ура, видим что VPN заработал, повторяем попытку использования плагина Copilot в PhpStorm …


Работаем/играемся с плагином Copilot

Перезагружаем PHPStorm (чтобы плагин забыл о своих ограничениях).

Создаем новый файл, пишем в нем комментарий : то что хотим получить на выходе;

(warning) видим что во вкладке 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;
}

Что дальше?

Далее уже играемся с вариантами генерации кода по гайдам ниже.

Изучаем мануалы с примерами :

(звезда) Я позже вероятно напишу еще статейки со своими эскпериментами с Copilot.

(звезда) Представленный гайд подходит также для языков/IDE Jetbrains: Go (Golang), Python (Pycharm)

Подписывайтесь, чтобы не пропустить )


Tags

Нет Ответов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Рубрики


Подпишись на новости
👋

Есть вопросы?