Релиз GitHub Copilot: Быстрый Взгляд

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

Название и идею сервиса поддерживает как логотип с головой робота в пилотском шлеме, так и слоган «Не летай в одиночку».

GitHub Copilot logo.png

Как официально заявлено, Copilot должен «помочь вам писать код быстрее и с меньшими трудозатратами». Звучит здорово! Тем не менее, довольны сервисом остались не все. Почему? Давайте разбираться.


В этой статье:


Как работает GitHub Copilot?

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

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

В качестве предложения можно увидеть не только отдельные строки, но и целые функции. Когда рекомендация появится, вы можете принять ее, отклонить или отредактировать.

GitHub Copilot.png

Github Copillot доступен как расширение для Visual Studio Code, Visual Studio, Neovim и набора IDE JetBrains.

Цена вопроса?

В настоящее время инструмент предлагает 60-дневную пробную версию, чтобы вы могли протестировать его бесплатно. И это довольно хороший период, чтобы как следует «распробовать» инструмент и понять, а надо ли оно вам.

По истечению этих двух месяцев вы можете продолжить использовать сервис за $100/год (продлевается автоматически), перейти на тариф за $10/месяц или полностью отменить подписку.

В чем подвох?

Сами разработчики GitHub Copilot не отрицают, что инструмент НЕ пишет идеальный код. Они даже заявляют, что предложенный «код может не всегда работать или иметь смысл». Согласно их исследованиям, только 26% рекомендаций принимаются пользователями.

Вот некоторые недостатки, которые можно выявить еще до начала использования сервиса, внимательно прочитав раздел FAQ:

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

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


Кстати, с помощью сервиса Notify.Events вы можете легко настроить отправку сообщений из множества сервисов для разработчиков в удобный мессенджер. Например, в Telegram, Discord, Slack и еще более 40 приложений. А еще, подписать на уведомления коллег!

Notify.Events - инсточники DevOps.png

Узнайте, как создать свой тематический канал и начать получать уведомления удобным способом уже сегодня.

Маргарита Рамстен | 1 июл. 2022 г. Поделиться: