GitLab платформа агентов

GitLab Duo.

Агенты и рабочие процессы внутри GitLab

GitLab Duo добавляет агентные действия к проектам GitLab. Code Review Flow запускает анализ запроса на слияние и оставляет комментарии по изменениям.

Страница GitLab Duo Agent Platform
Страница GitLab Duo Agent Platform. Открыть источник

Проверка там, где обсуждается изменение

GitLab Duo Agent Platform работает с агентами и процессами внутри GitLab. Code Review Flow можно применять к запросу на слияние, чтобы получить замечания рядом с diff. Такой процесс полезно начать с одного проекта. Проверьте разрешения, доступный runner и условия запуска. Если агент не оставил комментариев, сначала посмотрите, выполнилась ли задача CI, и только потом делайте вывод о качестве кода.

У потока есть требования к среде запуска. Документация отдельно описывает случай с собственным runner и GitLab hosted runners. Условия для конкретной установки проверяйте по версии и типу развертывания.

Смена настройки в CI

В учебном запросе на слияние добавилась переменная, включающая тесты новой схемы данных. В инструкциях ревью проекта укажите, что эта настройка не должна влиять на сборку основной ветки. Формат файла .gitlab/duo/mr-review-instructions.yaml описан в справке. Если агент указал на лишний запуск, откройте правила задачи и проверьте, при каком источнике запуска срабатывает условие.

Повторите проверку для обычной ветки и запроса на слияние. Некоторые условия выглядят одинаково, пока в них не подставлены значения переменных CI. Для спорного замечания запишите конфигурацию, на которой оно воспроизводится.

Права, исполнитель и кредиты

Ревью агента привязано к проекту, но запускается в CI/CD. Справка GitLab описывает требования к исполнителю и учет расхода для служебной учетной записи. При настройке команды стоит проверить, у каких проектов доступен процесс и сколько запусков возникает при повторных обновлениях одного запроса.

Для каких задач подходит

  • Запустить проверку запроса на слияние в GitLab
  • Использовать правила проекта при агентном ревью
Возможности

Сильные стороны

  • Результаты просмотра находятся рядом с изменениями
  • Справка разделяет настройки проекта, процессов и исполнителей CI
Стоит учитывать

Ограничения

  • Запуск зависит от доступного исполнителя CI и прав проекта
  • Расход кредитов и доступность процесса зависят от конфигурации GitLab

Выбор и условия

Бесплатный режим
Не подтверждено
Пробный период
Не подтверждено
Без регистрации
Не подтверждено
Русский интерфейс
Не подтверждено
Локальная установка
Не подтверждено
API
Да

«Не подтверждено» означает, что сведений недостаточно. Возможность может существовать; сверяйте условия разработчика.

Исходные форматы
Код, Текст
Результат
Код, Текст

Условия

Применяются условия подписки GitLab и GitLab Credits. Доступность отдельных процессов указана в справке. Расход кредитов и доступность процесса зависят от конфигурации GitLab

От задачи к первому результату

Практический пример

Задача
Запустить проверку запроса на слияние в GitLab
Что подготовить
Учебный запрос на слияние с изменением CI и правило запуска тестов новой схемы.

Задание или запрос

Учебное задание: добавьте в инструкции ревью правило запуска тестов для нужной ветки. Запросите проверку изменений CI и разберите замечания по типам запуска и переменным.

Ожидаемый результат

Замечание в запросе на слияние с указанием условия и способа его проверки.

Как проверить результат

  • Проверьте статус задачи CI перед чтением результатов.
  • Воспроизведите условие на нужном типе запуска.

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

Проверить подробности

Официальные источники

  1. Страница GitLab Duo
  2. Требования к Code Review Flow и настройка запуска
  3. API рабочих процессов GitLab Duo
  4. Условия доступа и оплаты
  5. Настройка инструкций для Code Review Flow

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