Искусственный интеллект автоматизирует и упрощает повседневные задачи во многих отраслях. Компьютерный разум используется в электронной почте, социальных сетях, IOT, генераторах изображений. Сфера разработки программного обеспечения не стала исключением. Скорее всего у вас возникает вопрос, заменит ли ИИ работу разработчиков? Все может быть, но точно не в ближайшее время. Более интересный вопрос – насколько ускорится процесс разработки ПО.

Компания GitLab представила новый проект GitLab Duo. Программа содержит инструменты искусственного интеллекта. Запуск проекта означает пристальное внимание производителя к интеграции ИИ в платформу DevOps. Нейронная сеть используется на всех этапах жизненного цикла разработки от управления проблемами до завершения кода, и обеспечивает безопасность вашего проекта.
По данным Gartner, в отчете «Магический квадрант для платформ DevOps» говорится: «К 2027 году 75% организаций перейдут от многоточечных решений к платформам DevOps, чтобы оптимизировать доставку приложений, по сравнению с 25% в 2023 году.
GitLab - лидер в магическом квадранте Gartner 2023 года для платформ DevOps. Новый плагин от Gitlab демонстрирует еще один скачок в технологическом развитии DevSecOps.
GitLab Duo – это ваш помощник в режиме реального времени, который будет работать вместе с командами разработчиков. Расширенный функционал поможет разработчикам более эффективно разрабатывать код, улучшать операции и защищать программы. GitLab масштабируем для предприятий и может интегрироваться в существующую инфраструктуру.
Читайте также: Руководство по защите вашего кода на GitLab
Функции GitLab Duo
- Предложения по коду. Функция доступна через надстройку GitLab Duo Pro, чуть ниже читайте про это дополнение более детально. Предложение кода предлагает несколько способов взаимодействия: непосредственно в GitLab WebIDE, в Vscode (с расширением VS Code GitLab Workflow ), Jetbrains (с плагином GitLab Duo ) и Neovim (с плагином Neovim). Эта мощная функция помогает разработчикам, предлагая дополнения кода, например целую функцию Javascript или дескриптор Kubernetes, в режиме реального времени по мере ввода. Проверка предложений кода анализирует комментарии, которые вы вводите, и пытается сгенерировать связанный код, как вы можете видеть в этом примере:

Нажатие клавиши Tab вставит предложенный код в ваш файл.

Предложение кода поддерживает около 14 языков, включая Go, Python, Java, Javascript, PHP и Rust). - GitLab Duo Chat. С появлением инструментов искусственного интеллекта в разработке многие используют чат, чтобы задать вопросы или получить совет по техническим моментам. Именно поэтому GitLab представил нового AI-помощника — GitLab Duo Chat. Этот чат доступен в пользовательском интерфейсе GitLab, в Web IDE и в Vs Code. Его цель — помочь вам ответить на вопросы, не покидая GitLab. Это большое преимущество, и вы сможете оставаться на одной вкладке для взаимодействия с ИИ.
Он доступен в меню в левом нижнем углу экрана.
А недавно появилась кнопка вверху слева.
Например, вы можете спросить в чате GitLab Duo, как создать проект Go, запустить конвейер GitLab CI или объяснить, как начать с .gitignore файла для проекта Java.
Чат GitLab Duo также может объяснить выбранный код. Если вы откроете файл в GitLab:
Функция чата обеспечивает быстрые ответы на вопросы в естественной, разговорной форме. Он помогает вам прорваться через большие объемы текста в эпиках, коде, задачах и документации GitLab и добраться до самого важного — нужной информации. - Заполнение шаблонов мерж-реквестов. В проектах существуют мерж-реквесты, которые часто имеют определенные шаблоны. Их нужно заполнить. Это помогает рецензентам и другим пользователям понять цель, изменения, которые может предложить мерж-реквест.
При создании мерж-реквеста GitLab Duo может сгенерировать описание на основе содержимого шаблона. Это заполнит шаблон и заменит текущее описание. - Сводка проверки кода. Кроме кода, GitLab Duo расширяет возможности мерж-реквестов (MR). Во-первых, он интегрируется с файлами владельцев кода, помогая пользователям назначить наиболее подходящего рецензента для решения проблемы.
ИИ также может помочь описать ваши мерж-реквесты. Кнопка «Обобщить изменения кода» предоставляет вам резюме ваших изменений, экономя время и усилия. GitLab Duo также суммирует комментарии к мерж-реквесту. - Описание задачи. При планировании проекта в GitLab задачи – это ключевой компонент. «AI Actions» предлагает одну кнопку для создания описания с использованием возможностей ИИ:


Из этого текста:
GitLab Duo генерирует такое описание:
Эта функция — эффективный способ улучшить качество описания. - Обобщение комментариев к задаче. Когда вы читаете или работаете над задачей с длинным описанием и множеством комментариев, легко пропустить важную информацию. GitLab Duo предлагает кнопку «Просмотреть сводку», которая позволяет автоматически генерировать обобщение тикета.
Эта функция объединяет до сотен комментариев по задаче в краткий абзац. Это означает, что специалист, который участвует в цепочках комментариев, может быстро включиться в разговор, вступить в дискуссию.
Сгенерированная сводка видна только пользователям, которые активировали эту функцию.
- Создание тестов. Написание тестов может оказаться повторяющейся задачей. Чтобы помочь разработчикам, GitLab Duo содержит команду «/tests», которая генерирует предложения по тестированию для выбранного кода:

- Анализ причин сбоев. С помощью этой функции GitLab Duo использует искусственный интеллект в CI/CD, чтобы объяснить причину багов в конвейере и неудачной сборки CI/CD.
- Прогнозирование потока создания ценности. Эта возможность использует исторические данные, используя тенденции на протяжении жизненного цикла разработки. Прогнозируется будущее поведение показателей вашего потока создания ценности. Функция играет ключевую роль в выявлении аномалий в разработке ПО и может предоставить важную информацию для анализа и оптимизации. Например, можно определить прогноз частоты развертывания в рабочей среде, изучая прошлые модели развертывания. С пониманием этих исторических тенденций команды могут рационально планировать будущие графики развертывания, обеспечивать бесперебойный и эффективный производственный процесс.
- Рекомендуемые рецензенты. Функция ускоряет и повышает качество проверки, автоматически предлагая рецензентов для вашего мерж-реквеста. Но он не выбирает кого-угодно. В список входят пользователи, которые уже знают о конкретном аспекте приложения, и они могут быть выбраны для просмотра обновлений. Это означает, что разработчики экономят время, поскольку им не нужно искать и определять подходящих рецензентов для работы. Таким образом, оптимизируется процесс проверки и устраняются задержки и проверки низкого качества.
- Объяснение уязвимости. Функция помогает разработчикам создавать более безопасный код, подробно описывать уязвимость на естественном языке. Это способствует лучшему пониманию и устранению проблем. Кроме иллюстрации действий для устранения уязвимости, инструмент защищает приложения от кибератак в производственной среде, и предотвращает атаки в цепочке поставок.
Gitlab Duo Pro
Дополнение доступно для клиентов Ultimate и Premium. Утилита повышает продуктивность разработчиков. Сохранение конфиденциальности – первостепенная задача при использовании ИИ. Вот почему GitLab выпустил GitLab Duo как экспериментальный проект. GitLab Duo Pro гарантирует пользователям, что их код остается конфиденциальным и не используется для обучения моделей искусственного интеллекта.
Заключение. Искусственный интеллект не заменит разработчиков, но станет хорошим помощником. GitLab Duo повысит эффективность специалистов разработки, они смогут быстрее создавать проекты, одновременно выполнять задачи, которые более сложные.
GitLab Duo и его рабочие процессы, основанные на искусственном интеллекте расширяют границы возможного и максимизируют DevOps.
Готовы открыть для себя новые возможности DevSecOps на базе искусственного интеллекта в GitLab? Для получения дополнительной информации свяжитесь с нами прямо сейчас и узнайте, как начать пользоваться инновационным решением GitLab Duo.