Режим агента

Gemini в режиме агента Android Studio предназначен для решения сложных, многоэтапных задач разработки, выходящих за рамки простого общения с Gemini. Вы можете описать общую цель, а агент создаст и выполнит план, задействуя необходимые инструменты , внося изменения в несколько файлов и итеративно исправляя ошибки. Этот рабочий процесс с помощью агента позволяет решать сложные задачи, ускоряя процесс разработки.

Рисунок 1: Gemini в режиме агента Android Studio.

Начать

Чтобы начать работу в режиме агента в Android Studio, выполните следующие действия:

  1. Нажмите Близнецы на панели инструментов. При необходимости войдите в систему и зарегистрируйтесь.
  2. Выберите вкладку «Агент» .
  3. Опишите задачу, которую должен выполнить агент.
  4. Просматривайте и утверждайте любые изменения, пока агент работает над выполнением задачи.
Режим агента ждет, когда вы примете или отклоните изменение.
Рисунок 2: Режим агента ждет, когда вы примете или отклоните изменение.
  1. Необязательно: для автоматического одобрения изменений выберите «Параметры агента» . > Автоматическое одобрение изменений .
Автоматически утверждать изменения, предложенные агентом.
Рисунок 3: Автоматическое одобрение изменений, предложенных агентом.

Варианты использования

Вот несколько примеров вариантов использования, в которых агент может вам помочь:

  • Исправление ошибок сборки. Когда вы просите агента исправить ошибку сборки, используя подсказку типа «Исправить ошибки сборки в моём проекте», он применяет рекомендуемое исправление, собирает проект для проверки решения и повторяет действия, пока проблема не будет устранена.
Агент строит ваш проект и оценивает наличие ошибок.
Рисунок 4: Агент создает ваш проект и оценивает наличие ошибок.
  • Добавление или обновление элементов пользовательского интерфейса. Агент может добавлять или обновлять элементы пользовательского интерфейса. Например, попросите агента «Сделать тёмную тему темой по умолчанию в пользовательских настройках», и он найдёт соответствующие файлы и предложит изменения для выполнения задачи. Вы можете сразу же просмотреть обновления пользовательского интерфейса в окне инструментов «Запущенные устройства» .
Рисунок 5: Агент обновляет элементы пользовательского интерфейса.
  • Генерация фиктивных данных. При создании прототипа и тестировании приложения вы можете попросить агента сгенерировать фиктивные данные вместо того, чтобы создавать их вручную. Например, при запросе «Добавить два дополнительных сеанса к фиктивным данным» агент находит соответствующий файл и добавляет два дополнительных события в список mockSessions .
Рисунок 6: Агент, генерирующий фиктивные данные.

Еще несколько подсказок, которые стоит попробовать:

  • «Напишите модульные тесты для <класса> в <модуле>»
  • «Создать документацию для открытого файла»
  • «Изменить название приложения с <текущее имя> на <новое имя>»
  • «Устранить исключение нулевого указателя»
  • «Реорганизуйте мой код, переместив <имя компонуемого объекта> в новый файл. Убедитесь, что все импорты обновлены».
  • «Добавьте на главный экран приложения новую кнопку «Подписаться», которая перенаправит вас к списку тем».
  • «В компонуемом элементе <имя_модификатора> уменьшите отступ модификатора <имя_модификатора>»
  • «Создайте кнопку «Поделиться», чтобы поделиться информацией в социальных сетях»

Как работает агент

В режиме агента ваш запрос отправляется в API Gemini со списком доступных инструментов . Инструменты можно рассматривать как навыки: они включают в себя возможность поиска файлов, чтения файлов, поиска текста в файлах, использования любых настроенных вами MCP-серверов и многое другое.

Когда вы даёте агенту задачу, он создаёт план и определяет необходимые инструменты. Для использования некоторых из этих инструментов агенту может потребоваться ваше разрешение. После предоставления разрешения агент использует инструмент для выполнения необходимого действия и отправляет результат обратно в API Gemini. Gemini обрабатывает результат действия и генерирует другой ответ. Этот цикл действий и оценки продолжается до завершения задачи.