Skip to main content

Режимы работы агента (Modes)

Выбор режима

Доступны несколько режимов работы агента.

Режим Agent

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

Режим Ask

Read-only режим работы агента: он может читать файлы в проекте и страницы в интернете. Лучше всего подходит для задач изучения проекта (например, онбординга в новый проект), брейншторма идей по реализации, анализа причин возникновения бага.

Режим Test

Режим, сфокусированный на генерации тестов. Хотя можно генерировать тесты и в режиме Agent, этот режим даёт более качественные результаты.

Например, на внутреннем бенчмарке из 33 реальных проектов (с ендпоинтами по ~2000 строк, ≥150 KLOC со Spring, TestContainers, Java, Kotlin) при прочих равных (одной модели и одном входном промпте) Test агент дал существенно лучшие результаты, чем базовый Agent.

Задача генерации тестов по исходному кодуAgentTest
Доля скомпилировавшихся тестовых классов76%94%
Доля проходящих тестов67%90%
Тестовое покрытие64%80%

Режим работы Test пока доступен только в IDEA (и её форках) для Java и Kotlin.

Режим Plan

Режим показывает детальный план шагов дл�� выполнения запроса и позволяет править его по ходу работы. Это удобно, когда нужно согласовать последовательность действий перед сложной задачей — например, миграцией на новую версию фреймворка или созданием микросервиса с нуля. План разбивается на подзадачи с критериями приёмки и сохраняется в репозитории в виде набора файлов, чтобы его могли обсуждать другие участники команды.

Режим Review

Режим может только читать файлы, поэтому безопасен по умолчанию. Он подходит для проверки изменений, сделанных агентом или другим человеком. Для кода Review агент может запускать проверки на антипаттерны, например, что в коде нет try/catch по базовому типу исключения (например, Throwable). Для этого режим использует IDE-инспекции, чтобы подсвечивать потенциальные проблемы в коде и снижать риск накопления техдолга.

Режим Debug

Режим позволяет агенту управлять отладчиком IDE — устанавливать брейкпоинты, запускать код с отладчиком, анализировать состояние переменных.

Это позволяет использовать продвинутые техники дебага:

  • научный метод отладки (проверка гипотез пошагово);
  • добавление временных логов с последующим их удалением;
  • запуск тестов с отладкой для анализа конкретных сценариев падения.

Полезно, когда вы столкнулись со сложным багом, который сложно диагностировать только по логам и анализу кода, и нужно «заглянуть» внутрь исполнения программы для понимания происходящего.

Пользовательские режимы агента

Можно создавать свои режимы работы агентов через кнопку в меню выбора агента. Это позволяет настроить агента под конкретную задачу, например, технического писателя для создания документации. В таком агенте можно явно задать доступные инструменты и список предустановленных Skills, чтобы сфокусировать его на конкретном сценарии (например, безопасность или документация).

Поддерживается подмножество формата Claude агентов, поэтому можно взять любого Claude агента и использовать его без изменений. Поддержка формата будет расширяться в следующих релизах.


Подробнее о том, что может и чего не может каждый режим работы агента, смотрите здесь.