Ассистент программиста GitHub Copilot, генерирующий код при помощи ИИ, включен в последние версии редактора кода Neovim, а также в IDE IntelliJ и PyCharm от компании JetBrains.
Текущее состояние проекта
До этого момента технология была доступна лишь в качестве плагина для Microsoft Visual Studio Code и функции в облачном редакторе GitHub Codespaces. Чтобы воспользоваться возможностями нейросети, программисту по-прежнему необходимо зарегистрироваться в программе предварительного тестирования сервиса. В ближайшем будущем поддержка Copilot появится и в IDE Visual Studio.
Кроме добавления инструмента в редакторы кода, GitHub сообщил, что нейросеть теперь может полноценно работать с языками Java, C, C++ и C#. При использовании этих технологий программисту будет доступно многострочное дополнение – Copilot будет генерировать сразу несколько строчек кода, исходя из контекста уже написанных исходников, имен функций, переменных и классов. Также инструмент поддерживает и другие языки программирования: Python, JavaScript, TypeScript, Ruby и Go.
Тестирование не завершено
Microsoft и GitHub представили ИИ-ассистента для программистов Copilot 29 июня 2021 года. Инструмент работает на базе технологии OpenAI Codex, обученной на реальных исходниках программ, благодаря чему она генерирует код более качественно, чем стандартная текстовая модель GPT-3.
Copilot вызвал неоднозначную реакцию разработчиков. Microsoft назвала целью сервиса упрощение жизни и повышение эффективности работы авторов программ, однако на практике выяснилось, что вместо нескольких подходящих строчек кода инструмент дополняет скрипты десятками строк с комментариями, при этом часть из них целиком взята из проектов с открытым исходным кодом без учета типа лицензии. В GitHub подтвердили наличие проблемы и уточнили, что подобное поведение наблюдается лишь в 0,1% случаев – большую часть времени Copilot создает производные работы из ранее полученных входных данных.
В российском подразделении Microsoft рассказали, что сейчас ИИ-помощник для программистов проходит стадию ограниченного технического тестирования, поэтому доступ к сервису предоставляется только по запросу. Через некоторое время опробовать возможности инструмента смогут все желающие.