JetBrains представили Air Teams, общий рабочий контур для разработчиков и AI-агентов. Сервис уже доступен бизнес-клиентам компании. Доступ для индивидуальных пользователей обещают добавить позже.
Air Teams объединяет четыре компонента: автоматизации, облачные окружения, облачные задачи и командные проекты. Настройки, инструкции и результаты работы доступны участникам проекта. Агенты могут выполнять задачи параллельно, запускаться по событию или расписанию и продолжать работу после выключения компьютера разработчика.
Автоматизации
Air Automations запускают агента по событию GitHub или Jira, вебхуку либо расписанию. Для каждого сценария команда задаёт инструкции, окружение, инструменты и триггер. Через коннекторы агенту можно предоставить доступ к Jira, Figma и Linear.
В Air Teams есть 10 готовых шаблонов. В их числе код-ревью, исправление ошибок, обновление зависимостей и поддержка документации. Шаблон можно изменить под конкретный репозиторий, перенести в другой проект или сохранить для всей организации.
Шаблоны автоматизаций в JetBrains Air Teams
JetBrains описали три сценария, которые используют внутри своей команды:
-
Код-ревью. Агент запускается после открытия pull request, читает код и обсуждение, оставляет комментарии и итоговое заключение. Новый коммит запускает повторную проверку с учётом предыдущего ревью и ответов разработчиков.
-
Исправление ошибок. Метка в YouTrack запускает анализ задачи. Агент ищет причину, готовит исправление, открывает pull request и обрабатывает замечания из ревью.
-
Обновление зависимостей. Дважды в неделю агент обновляет разрешённые пакеты, собирает проект и запускает тесты. Проблемное обновление исправляется или откатывается. Результат приходит в одном актуальном pull request со списком обновлённых, пропущенных и отменённых зависимостей.
Каждый запуск хранит полный диалог агента и историю вызовов инструментов. Изменения кода приходят через pull request, решение о слиянии остаётся за разработчиком.
Настройка автоматизации с инструкциями, AI-агентом и триггером в JetBrains Air Teams
Облачные окружения
Команда может один раз настроить окружение для репозитория и использовать его во всех облачных задачах. В конфигурации указываются размер виртуальной машины, доступные домены, переменные окружения, секреты, зависимости и версии инструментов.
Стартовый скрипт хранится в репозитории по пути .air/cloud/startup.sh. Его можно написать вручную или поручить первый проход агенту. Агент изучит проект, установит зависимости, запустит сборку и сохранит проверенный скрипт в отдельной ветке для ревью.
Настройка общего облачного окружения в JetBrains Air Teams
Готовое окружение сохраняется как снимок. Общие секреты доступны задачам и автоматизациям без показа значений участникам команды. Личные секреты и доступ к репозиторию остаются привязаны к аккаунту конкретного пользователя.
Облачные задачи и командные проекты
Облачная задача выполняется на удалённой машине в отдельной копии окружения. Сборка и тесты не занимают ресурсы компьютера разработчика. Задачу можно запустить из IDE, продолжить через веб-интерфейс и закрыть ноутбук. Мобильный доступ JetBrains планируют добавить позже.
В командном проекте собраны участники, окружения, коннекторы и автоматизации. Администраторы управляют составом проекта и общими настройками. Участники запускают задачи в подготовленных окружениях и используют опубликованные автоматизации.
У проекта могут быть собственный сервисный аккаунт и AI-кредиты. Администратор выбирает, какие кредиты расходуют автоматизации: проектные или личные кредиты автора. При использовании проектного аккаунта сценарий продолжает работать после ухода создавшего его сотрудника.
Если новость понравилась, приглашаю в канал AI for Devs. Каждый день публикую похожие материалы: новые модели, агенты, практические кейсы и новости из мира AI.
Источник: habr.com