Skip to main content

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

Выбор режима

Мы добавили несколько режимов работы для агента.

Agent - полноценный агент, который может читать и редактировать файлы, идентичный старому режиму работы чата по умолчанию. Он лучше всего подойдёт для повседневной работы, не связанной с изучением проекта и тестированием.

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

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

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

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

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


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