Google выпустила Android Studio Panda 2 с ИИ-агентом на базе Gemini, способным создавать приложения по запросу. Однако карточная игра бридж оказалась слишком сложной для ИИ из Маунтин-Вью. — theregister.com
Google выпустила Android Studio Panda 2 — обновление с новыми функциями, включающее ИИ-агента, способного создавать приложения с нуля, и помощника по обновлению версий на базе ИИ.
ИИ в Android Studio по умолчанию основан на Gemini, семействе больших языковых моделей (LLM) от Google, хотя в настройках ИИ можно настроить других провайдеров. Сам Android Studio базируется на сообщественной редакции JetBrains IntelliJ IDEA.
Gemini в Android Studio имеет бесплатный уровень, который предоставляет доступ к тому, что Google описывает как «облегченную версию Gemini 2.5 Pro с меньшим контекстным окном, подходящую для большинства задач». Ожидается, что профессиональные разработчики подпишутся на бизнес-уровень.
Старший менеджер по продукту Мэтт Дьор заявил, что «теперь можно создать рабочий прототип, используя всего один запрос». По его словам, агент создаст подробный план проекта, а затем реализует его с помощью автоматизированного цикла рабочего процесса, включающего генерацию кода, сборку проекта, анализ ошибок и самокоррекцию кода до полной реализации.
Для начала работы требуется войти в Gemini и включить интеграцию ИИ в Android Studio. Диалоговое окно конфиденциальности предупреждает, что Google будет собирать данные, включая «текст чата, запросы, связанный код, сгенерированный результат», и что их могут просматривать и анализировать люди-рецензенты. Разработчиков просят не включать конфиденциальную информацию в запросы. Это тонкий баланс, поскольку для получения полных функций Gemini, включая базовые вещи вроде автодополнения кода с помощью ИИ, настройки также требуют «использования контекста проекта». Возможный подход — убедиться, что все конфиденциальное исключено из области действия ИИ, перечислив это в файле .aiexclude.
Мы опробовали новую функцию на быстрой демонстрации. Бридж (карточная игра) — это то, что интересует автора этой статьи, поэтому мы попросили Gemini создать анализатор раздач для бриджа, который принимал бы руку в формате PBN (portable bridge notation) и выполнял анализ оптимальных возможных результатов для каждой стороны. В мире бриджа это известно как «анализ двойного манекена» (double dummy analysis).
Gemini предложил многообещающий план проекта, который будет «легко импортировать раздачи для бриджа» и выполнять «мгновенный расчет максимального количества взяток, доступных для каждой масти». Мы были впечатлены тем, насколько хорошо он понял терминологию бриджа.
Когда агенту предложили приступить к работе, он потратил около 15 минут, итерируя по своему циклу, запрашивая одобрение на каждое изменение файла и, наконец, объявив, что «приложение было тщательно протестировано и проверено critic_agent… оно соответствует всем функциональным требованиям».
Наш анализатор раздач для бриджа в Android Studio
Результат, созданный с помощью «vibe-coded» подхода, собрался и запустился в эмуляторе Android, и на мгновение нам показалось, что он может работать. Однако тщательный анализ сгенерированной тестовой раздачи показал, что в одной руке было 14 карт (должно быть 13), а 5 бубен выпала дважды. Попытка исправить это вызвала ошибку «недопустимый ранг» (invalid rank).
Изучение кода показало, что анализ двойного манекена был «упрощенной эвристикой» и неточным, хотя он с готовностью обрабатывал некорректный ввод.
Поскольку это был бесплатный уровень и всего лишь первая попытка, не стоит слишком строго судить Gemini. Концепция «vibe coding» заключается в том, чтобы пробовать, пробовать и снова пробовать, пока код не начнет делать то, что вам нужно. Более точные запросы, например, использовать хорошо зарекомендовавший себя открытый исходный код для анализа двойного манекена на GitHub, хотя и на C++, несомненно, дадут лучшие результаты.
Мы также отмечаем предупреждение в настройках о том, что «Gemini все еще является ранним экспериментом и может иногда предоставлять неточную, вводящую в заблуждение или ложную информацию, представляя ее с уверенностью».
Если не брать в расчет ИИ, Android Studio — зрелый продукт, хотя и медленный порой. Даже при базовом использовании мы видели ошибки, включая ошибку плагина Gradle: «java.lang.IllegalStateException: Этот метод запрещен в EDT, поскольку он не перекачивает очередь событий» (This method is forbidden on EDT because it does not pump the event queue) и частое предупреждение о том, что «синхронизация занимает значительное время для загрузки зависимостей» (sync is taking a significant amount of time to download dependencies).
Еще одно изменение в Android Studio заключается в том, что предварительный просмотр пользовательских представлений (Custom View preview) устарел — это способ создания пользовательских элементов управления без использования Jetpack Compose, который теперь рекомендуется вместо этого. Режим 3D в инспекторе макета (layout inspector) также устарел, по-видимому, из-за низких показателей использования. ®
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Tim Anderson