GitLab представила собственную нейросеть Code Suggestions, способную генерировать код по запросу на естественном языке. ИИ-помощник поддерживает работу с 13 языками программирования.
Возможности ассистента
Code Suggestions позволяет создавать фрагменты кода по текстовому описанию. К примеру, инструмент способен сгенерировать шаблонный сниппет или тест, импортировать пакеты, дописать метод по образцу. Новая функция поддерживает работу с C/C++, C#, Go, Java, JavaScript, Python, PHP, Ruby, Rust, Scala, Kotlin, и TypeScript.
Code Suggestions работает на базе большой языковой модели (LLM). Для создания нейросети использовались только технологии с открытым исходным кодом, что позволит разработчикам лучше понимать принципы работы ИИ-помощника.
Кроме того, команда GitLab сообщила, что не применяла для обучения пользовательский код, что должно гарантировать отсутствие проблем с правами. Ранее с такими трудностями столкнулись пользователи GitHub Copilot – нейросеть иногда генерировала код, полностью повторяющий исходники открытых проектов без учета типа лицензии.
В GitLab полагают, что Code Suggestions позволит решить три задачи:
- упрощение рутинных задач;
- помощь начинающим разработчикам в изучении языка;
- сокращение времени на поиск нужной информации для опытных программистов.
На время открытого тестирования Code Suggestions доступ к ИИ-ассистенту предоставляется бесплатно. Сейчас команда GitLab готовит к запуску плагина для Visual Studio Code и IDE на базе JetBrains IntelliJ, которые позволят интегрировать нейросеть в среду разработки.
Интеграция с ИИ
Code Suggestions – это лишь один из инструментов на базе ИИ, которые доступны в GitLab. Команда репозитория полагает, что современные нейросети могут значительно улучшить работу разработчиков во многих задачах:
- ускорение развертывания;
- повышение безопасности;
- автоматизация процессов обеспечения качества;
- интеллектуальный мониторинг;
- предиктивная аналитика.
Поэтому в планах компании создать инфраструктуру MLOps и DataOps, которая позволит пользователям GitLab использовать возможности ИИ при разработке. Сейчас на платформе, кроме Code Suggestions, доступен Suggested Reviewers. Инструмент на базе нейросети предназначен для автоматического сканирования кода и поиска уязвимостей. GitLab гарантирует высокую безопасность: анализируемые исходники не передаются третьим лицам и не используются для обучения ИИ.
В планах компании добавить функции для автоматизации рутинных задач на протяжении всего цикла разработки, поиска проблем с безопасностью и их автоматического устранения, генерации предложений по улучшению кода.
Как ИИ влияет на работу программистов
Ранее о значительном интересе разработчиков к генеративным моделям ИИ сообщили в своих исследованиях GitHub и Stack Overflow. По данным ИТ-хостинга, 92% респондентов опробовали применение нейросетей в работе. По сведениям из отчета Stack Overflow, таких программистов около 70%.
Недавно GitHub провел еще одно исследование, согласно которому пользователи Copilot приняли почти 30% предложений ИИ-ассистента, и этот показатель с течением времени растет. По расчетам компании, если повышение производительности сохранится на уровне 30%, а прогнозируемое число разработчиков вырастет до 45 млн в 2030 году, то нейросеть будет работать с эффективностью 15 млн человек. Это увеличит мировой ВВП более чем на 1,5 триллиона долларов.
В ходе другого исследования GitHub выяснилось, что Copilot ускоряет выполнение задач на 55%, а 75% разработчиков, использующих ИИ-помощника, чувствуют себя более удовлетворенными своей работой.