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

Доступны несколько режимов работы агента.
Режим Agent
Полноценный агент, который может читать и редактировать файлы. Лучше всего подходит для повседневной работы, не связанной с изучением проекта и тестированием.
Режим Ask
Read-only режим работы агента: он может читать файлы в проекте и страницы в интернете. Лучше всего подходит для задач изучения проекта (например, онбординга в новый проект), брейншторма идей по реализации, анализа причин возникновения бага.
Режим Test
Режим, сфокусированный на генерации тестов.
Хотя можно генерировать тесты и в режиме Agent, этот режим даёт более качественные результаты.
Например, на внутреннем бенчмарке из 33 реальных проектов (с ендпоинтами по ~2000 строк, ≥150 KLOC со Spring, TestContainers, Java, Kotlin) при прочих равных (одной модели и одном входном промпте) Test агент дал существенно лучшие результаты, чем базовый Agent.
| Задача генерации тестов по исходному коду | Agent | Test |
|---|---|---|
| Доля скомпилировавшихся тестовых классов | 76% | 94% |
| Доля проходящих тестов | 67% | 90% |
| Тестовое покрытие | 64% | 80% |
Режим работы Test пока доступен только в IDEA (и её форках) для Java и Kotlin.
Режим Plan
Режим показывает детальный план шагов дл�� выполнения запроса и позволяет править его по ходу работы. Это удобно, когда нужно согласовать последовательность действий перед сложной задачей — например, миграцией на новую версию фреймворка или созданием микросервиса с нуля. План разбивается на подзадачи с критериями приёмки и сохраняется в репозитории в виде набора файлов, чтобы его могли обсуждать другие участники команды.
Режим Review
Режим может только читать файлы, поэтому безопасен по умолчанию.
Он подходит для проверки изменений, сделанных агентом или другим человеком.
Для кода Review агент может запускать проверки на антипаттерны, например, что в коде нет try/catch по базовому типу исключения (например, Throwable).
Для этого режим использует IDE-инспекции, чтобы подсвечивать потенциальные проблемы в коде и снижать риск накопления техдолга.
Режим Debug
Режим позволяет агенту управлять отладчиком IDE — устанавливать брейкпоинты, запускать код с отладчиком, анализировать состояние переменных.
Это позволяет использовать продвинутые техники дебага:
- научный метод отладки (проверка гипотез пошагово);
- добавление временных логов с последующим их удалением;
- запуск тестов с отладкой для анализа конкретных сценариев падения.
Полезно, когда вы столкнулись со сложным багом, который сложно диагностировать только по логам и анализу кода, и нужно «заглянуть» внутрь исполнения программы для понимания происходящего.
Пользовательские режимы агента
Можно создавать свои режимы работы агентов через кнопку в меню выбора агента. Это позволяет настроить агента под конкретную задачу, например, технического писателя для создания документации. В таком агенте можно явно задать доступные инструменты и список предустановленных Skills, чтобы сфокусировать его на конкретном сценарии (например, безопасность или документация).
Поддерживается подмножество формата Claude агентов, поэтому можно взять любого Claude агента и использовать его без изменений. Поддержка формата будет расширяться в следующих релизах.
Подробнее о том, что может и чего не может каждый режим работы агента, смотрите здесь.