Как работает Veai
Veai — AI-агент внутри JetBrains IDE. Вы ставите задачу в чате, а агент собирает контекст проекта, выбирает подходящие инструменты IDE, вносит изменения и проверяет результат. Вы контролируете доступ к инструментам и просматриваете правки перед тем, как оставить их в проекте.
Агент и режимы работы
Режим определяет, на чём агент сосредоточится и какие инструменты сможет использовать.
- General подходит для большинства задач. Он может подключить специализированных субагентов, если нужно сначала изучить проект, затем изменить код и проверить результат.
- Ask читает проект, но не изменяет файлы. Используйте его, чтобы разобраться в незнакомом коде или обсудить решение.
- Code читает и редактирует файлы. Он подходит для обычных изменений в проекте.
- Debug управляет отладчиком IDE: ставит точки останова, запускает программу и смотрит значения переменных и стек вызовов.
- Test специализируется на создании тестов.
- Review сфокусирован на проверке изменений и может использовать инспекции IDE. Основные инструменты редактирования файлов в нём недоступны, но набор инструментов зависит от конфигурации и не даёт строгой технической гарантии режима только для чтения.
- Plan готовит план с подзадачами и критериями приёмки перед большой работой.
- Orchestrator распределяет большую задачу между специализированными субагентами.
Полное описание и ограничения каждого режима приведены на странице «Режимы агента».
Откуда агент получает контекст
К сообщению можно приложить файл, каталог, выделенный фрагмент кода, лог или отчёт. При необходимости агент исследует проект дальше сам: находит объявления и использования символов, читает структуру файлов и проверяет ошибки, которые видит IDE.
Интеграция с IDE даёт агенту факты о текущем проекте, а не только текст файлов. Например, он может:
- найти использования класса или метода с учётом языка и структуры кода;
- прочитать код подключённой зависимости и проверить API именно той версии, которая используется в проекте;
- получить список настроенных конфигураций запуска;
- использовать результаты инспекций, тестов, покрытия и отладки.
Постоянный контекст проекта можно записать в AGENTS.md, а повторяемые инструкции — в Rules и Skills.
Какие инструменты использует агент
Агент работает с файлами и инструментами JetBrains IDE. Доступный набор зависит от режима, IDE и языка.
Для изменения кода он может создавать и редактировать файлы, а для переименования символов — применять рефакторинг IDE, который обновляет объявления и использования. Для проверки агент запускает конфигурации IDE, получает структурированные результаты тестов и сборки, собирает покрытие в поддерживаемых IDE. В режиме Debug он работает с точками останова, стеком вызовов и значениями переменных.
Точный список возможностей по IDE и режимам находится в матрице функциональности. Это справочная таблица: начните с этого обзора, а к матрице обращайтесь, когда нужно проверить поддержку конкретного инструмента.
Разрешения и контроль
Вы можете разрешить или запретить агенту отдельные действия, например запуск команд. Для файлов действуют несколько уровней контроля:
- Edit Scope разрешает изменения только в выбранных файлах и каталогах текущей задачи;
.writeignoreзапрещает запись и создание файлов по указанным путям, но оставляет их доступными для чтения;.readignoreзапрещает чтение указанных путей;- чтобы полностью закрыть путь и для чтения, и для записи, добавьте его в оба файла;
- доступ к файлам за пределами проекта настраивается отдельно в параметрах Veai.
Правила ignore-файлов используют gitignore-подобные шаблоны, но документация не обещает поддержку всего синтаксиса .gitignore.
Перед задачей с чувствительными файлами задайте ограничения заранее. Например, можно оставить тесты в .writeignore, если агент должен исправить реализацию, но не менять критерий проверки.
Как проверять результат
Не считайте ответ в чате готовым результатом сам по себе. Попросите агента запустить подходящую конфигурацию тестов или сборки и сообщить, что именно было проверено. Если ошибка проявляется только во время исполнения, используйте режим Debug.
После изменений:
- Откройте Agent Changes и просмотрите diff по каждому файлу.
- Отклоните лишние правки или попросите агента их исправить.
- Запустите тесты, сборку или проверку покрытия через конфигурации IDE.
- Для независимой проверки запустите Auto Review.
Так у задачи появляется проверяемый итог: конкретный diff и результат запуска, а не только описание выполненной работы.
Куда перейти дальше
- Маршруты по типовым задачам: понять код, безопасно изменить его, исправить баг или добавить тесты.
- Работа с агентом: чат, вложения и управление изменениями.
- Настройка агента: проектный контекст и повторяемые инструкции.
- Матрица функциональности: поддержка инструментов в разных IDE и режимах.