Google официально представила Jules, автономного асинхронного агента для программирования, который стал доступен для всех пользователей. Ранее находившийся в стадии бета-тестирования, Jules теперь доступен повсеместно там, где доступна модель Gemini, без необходимости в листе ожидания. Запущенный на базе Gemini 2.5 Pro, этот агент был впервые представлен в декабре 2024 года в Google Labs, как превью полностью автономного инструмента для программирования. Он способен не только помогать в написании кода, но и самостоятельно читать код, понимать намерения разработчика и выполнять задачи.
Jules: новый асинхронный агент для программирования от Google
В период бета-тестирования тысячи разработчиков выполнили десятки тысяч задач с помощью Jules, что привело к более чем 140,000 общедоступных улучшений кода. На основе отзывов этих пользователей Google усовершенствовала интерфейс, устранила сотни ошибок и ввела несколько новых функций, таких как:
- Возможность повторного использования предыдущих настроек для ускорения выполнения задач
- Интеграция с GitHub Issues
- Поддержка мультимодального ввода
Jules работает асинхронно и интегрируется с существующими репозиториями. Он безопасно клонирует кодовую базу в выделенную виртуальную машину Google Cloud, затем анализирует контекст проекта для выполнения различных задач, включая:
- Написание и обновление тестов
- Создание новых функций
- Исправление ошибок
- Обновление версий зависимостей
- Генерация аудиозаписей изменений в истории коммитов
По завершении задачи Jules предоставляет краткий отчет о плане действий, своих аргументах и внесенных изменениях. Jules по умолчанию настроен на приватность, он не обучается на приватном коде, а данные пользователей остаются изолированными в его среде выполнения. Благодаря использованию Gemini 2.5 Pro в основе, Jules способен анализировать большие кодовые базы и выполнять параллельные задачи в облачной системе виртуальных машин. Ключевые возможности включают:
- Интеграция с реальными кодовыми базами - нет необходимости в песочнице; агент работает непосредственно в живых проектах
- Параллельное выполнение - несколько задач могут выполняться одновременно в облаке
- Прозрачный рабочий процесс - пользователи могут видеть аргументацию и план действий агента до внесения изменений в код
- Интеграция с GitHub - Jules работает непосредственно в рамках рабочих процессов GitHub
- Управляемость пользователем - пользователи могут изменять планы Jules до, во время или после выполнения
- Аудиосводки - создается озвученный журнал изменений для помощи разработчикам в понимании обновлений
С запуском на широкую публику Google ввела структурированные уровни доступа к Jules:
- Начальный доступ - базовые функции, подходящие для изучения Jules в различных проектах
- Google AI Pro - включает в 5 раз больше лимитов использования, предназначено для ежедневной работы разработчиков
- Google AI Ultra - предлагает в 20 раз больше лимитов, предназначено для масштабных операций с несколькими агентами
Эти уровни доступа постепенно вводятся для подписчиков Google AI Pro и Ultra. Студенты колледжей, которые соответствуют требованиям, могут получить бесплатный доступ к AI Pro на один год. Полные лимиты использования описаны на jules.google.
Интересно, как Jules справляется с тестированием и обновлением зависимостей. Было бы здорово, если бы Google предоставила больше примеров реальных кейсов использования, чтобы лучше понять потенциал этого инструмента.