Три задачи разработчика, которые стоит передать агенту

Источник: GitLab•

Три задачи разработчика, которые стоит передать агенту

Передайте проверку кода, вопросы по проектам и упавшие конвейеры платформе GitLab Duo Agent Platform, доступной на GitLab Free с кредитами GitLab.

У вас уже есть помощник с ИИ. Он дополняет ваш код, объясняет написанный не вами код и, возможно, даже создает целую функцию, пока вы пьете кофе. Агент в GitLab продолжает работу там, где ваш редактор останавливается.

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

Платформа GitLab Duo Agent Platform работает внутри проекта и во всем цикле разработки программного обеспечения, учитывая запросы на слияние, задачи, конвейеры и репозитории, которые использует вся ваша команда. Этот контекст имеет решающее значение.

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

Настройте свою группу

На странице GitLab.com владелец группы настраивает вашу группу верхнего уровня:

  • Приобретите кредиты GitLab. Перейдите в Settings > Billing (Настройки > Биллинг) и выберите Purchase credits (Приобрести кредиты).
  • Перейдите в Settings > Billing (Настройки > Биллинг) и выберите Purchase credits (Приобрести кредиты).
  • Включите платформу GitLab Duo Agent Platform.
  • Включите базовые потоки. Перейдите в Settings > GitLab Duo (Настройки > GitLab Duo). Выберите Change configuration (Изменить конфигурацию). В разделе Flow execution (Выполнение потоков) выберите Allow flow execution (Разрешить выполнение потоков) и Allow foundational flows (Разрешить базовые потоки). Выберите Code Review and Fix CI/CD Pipeline (Проверка кода и исправление конвейера CI/CD). Выберите Save changes (Сохранить изменения).
  • Перейдите в Settings > GitLab Duo (Настройки > GitLab Duo). Выберите Change configuration (Изменить конфигурацию). В разделе Flow execution (Выполнение потоков) выберите Allow flow execution (Разрешить выполнение потоков) и Allow foundational flows (Разрешить базовые потоки). Выберите Code Review and Fix CI/CD Pipeline (Проверка кода и исправление конвейера CI/CD). Выберите Save changes (Сохранить изменения).
  • Выберите Change configuration (Изменить конфигурацию).
  • В разделе Flow execution (Выполнение потоков) выберите Allow flow execution (Разрешить выполнение потоков) и Allow foundational flows (Разрешить базовые потоки).
  • Выберите Code Review and Fix CI/CD Pipeline (Проверка кода и исправление конвейера CI/CD).
  • Выберите Save changes (Сохранить изменения).

1. Передайте первый этап проверки кода

Поток проверки кода (Code Review Flow) считывает изменения (diff), описание запроса на слияние и связанные файлы (например, тесты и зависимости), а затем публикует подробные комментарии к проверке прямо в запросе на слияние. Этот поток выявляет мелкие проблемы, упущенные крайние случаи и несогласованные паттерны в ваших запросах на слияние, так что вы можете сосредоточить свое внимание на критически важных деталях.

Попробуйте в своем проекте:

  • В запросе на слияние назначьте @GitLabDuo рецензентом или оставьте комментарий /assign_reviewer @GitLabDuo.
  • Следите за тем, как комментарии к проверке появляются в самом запросе на слияние — там же, где их увидят ваши коллеги. Поток проверки кода анализирует изменения (diff), описание и связанные файлы (например, тесты и зависимости), прежде чем оставить комментарий.

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

Посмотрите, как запросы на слияние могут ускоряться с помощью потока проверки кода:

2. Отправьте упавший конвейер агенту для расследования

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

Этот поток исследует логи, сообщения об ошибках, изменения в запросе на слияние, которые вероятнее всего вызвали проблему, а также содержимое репозитория. В зависимости от типа сбоя он либо предлагает встроенный вариант кода в запросе на слияние, либо открывает новый запрос на слияние с исправлением.

Попробуйте в своем проекте:

  • В запросе на слияние с упавшим конвейером выберите Fix pipeline with Duo (Исправить конвейер с помощью Duo) на вкладке Overview (Обзор) или Pipelines (Конвейеры). Поток считывает логи конвейера и изменения в запросе на слияние, чтобы найти причину.
  • Выберите AI > Sessions (ИИ > Сеансы), чтобы следить за процессом, а затем просмотрите результат в своем запросе на слияние. В зависимости от сбоя вы получите встроенные рекомендации по коду, которые можно применить, новый запрос на слияние, если исправление затрагивает файлы за пределами вашего diff, или комментарий со следующими шагами, если для устранения сбоя требуется человек.

Для конвейеров, не привязанных к запросу на слияние, вы можете запустить тот же поток: перейдите в Build > Pipelines (Сборка > Конвейеры), выберите упавший конвейер и нажмите Fix pipeline with Duo (Исправить конвейер с помощью Duo). Вы получите новый запрос на слияние с исправлением.

Следите за этой демоверсией:

3. Получайте ответы по всему проекту

Спросите агентский чат (Agentic Chat), что изменилось в запросе на слияние или почему вчерашний конвейер упал, и получите единый ответ, объединяющий данные из запросов на слияние, задач и конвейеров вашего проекта. Именно здесь большинство ИИ-помощников в редакторах терпят неудачу. Помощник в вашей IDE может подсказать, что делает функция, но он не сможет сказать, какая задача ее добавила или почему вчера упал конвейер.

Попробуйте в своем проекте:

  • В интерфейсе GitLab откройте свой проект. На боковой панели GitLab Duo выберите Add new chat (Добавить новый чат), а затем выберите агента. Вы также можете использовать агентский чат в VS Code, IDE от JetBrains и Visual Studio.
  • Убедитесь, что переключатель Agentic (Агентский) включен.
  • Задайте вопросы, которые обычно приходится искать вручную. Агентский чат ищет по ключевым словам задачи и запросы на слияние в вашем проекте и извлекает данные конвейеров для формирования ответа. Чтобы использовать готовые подсказки, просмотрите библиотеку ресурсов ИИ (AI Resource Library), например Summarize Recent Changes to MR/Issue (Суммаризировать недавние изменения в MR/задаче) или Debug Failing Pipeline (Отладка упавшего конвейера).

Вы также можете попросить агентский чат запустить любой из описанных выше потоков для запроса на слияние. Каждое отправленное вами сообщение чата расходует кредиты GitLab.

Посмотрите демоверсию:

Сколько стоят эти агентские функции

На тарифном плане GitLab Free вы можете использовать набор агентов и потоков платформы GitLab Duo Agent Platform, включая все три вышеперечисленных, без перехода на планы Premium или Ultimate. Ваша группа покупает ежемесячный пул обязательств в виде кредитов GitLab, из которого расходуют средства все участники группы, поэтому вы платите за работу агентов и потоков, а не за каждое рабочее место (seat). Пул обновляется каждый месяц в рамках годового контракта. Вы можете увеличить его в любое время и уменьшить при продлении.

Каждая функция расходует кредиты по собственной ставке. Для агентского чата и потока исправления конвейеров CI/CD использование зависит от модели и от того, сколько запросов «туда-обратно» требуется. Текущие тарифы указаны в таблицах множителей кредитов. Покупка пула также активирует оплату по факту использования (on-demand billing) для превышающего его объема, поэтому устанавливайте лимиты использования для контроля расходов.

С чего начать

Если на этой неделе вы хотите попробовать только одну функцию, пусть это будет поток проверки кода (Code Review Flow). Назначьте @GitLabDuo рецензентом в своем следующем запросе на слияние и посмотрите, что из этого получится. После этого агентский чат и поток исправления конвейеров CI/CD будут готовы к развертыванию, как только вы будете к этому готовы.

Готовы начать? You can purchase GitLab Credits for your monthly commitment pool in your Customer Portal.

Готовы начать? .

О чём эта статья

Ещё в разделе «Разработка ПО»

Все →

Ещё от GitLab