Veai 5.20: не ждите агента в чате: панель фоновых задач и уведомления вне IDE
Часть работы агента живёт дольше одного ответа: терминальная команда, конфигурация запуска с тестами, субагент с отдельным исследованием. Каждый такой процесс появляется в чате своей карточкой и продолжает работать, пока агент отвечает на следующие сообщения. Чтобы узнать, что ещё выполняется, приходилось прокручивать историю чата и проверять карточки по одной, а о результате долгой задачи можно было узнать только вернувшись в IDE.
В Veai 5.20 активные процессы собраны в одной панели рядом с полем ввода: индикатор фоновых задач открывает список терминалов, конфигураций запуска и субагентов с состоянием и прошедшим временем, из панели можно перейти к карточке или остановить процесс. Если IDE неактивна, Veai может отправлять системные уведомления: ответ готов, агент задал вопрос, ждёт подтверждения или подготовил отчёт ревью.
Остальные изменения убирают мелкие, но частые помехи: Memory Bank освобождает место для новых записей в два этапа, окно генерации кода в строке редактора сразу получает фокус, длинные результаты субагентов больше не обрезаются, а обращения к хранилищу паролей ушли из потока интерфейса IDE.
Содержание
Фоновые задачи в одной панели

Рядом с очередью сообщений в поле ввода появился индикатор фоновых задач. Он показывает работу, которая продолжается независимо от текущего ответа:
- терминальные команды;
- конфигурации запуска и тесты;
- субагентов и форки.
Нажмите индикатор, чтобы открыть панель: в ней видны состояние задачи и прошедшее время. Из панели можно перейти к исходной карточке в чате или остановить больше не нужный процесс.
Панель особенно полезна, когда агент параллельно запускает тесты, собирает проект и поручает отдельное исследование субагенту. Раньше для проверки приходилось прокручивать чат и искать каждую карточку. Теперь активная работа собрана рядом с полем ввода, поэтому перед закрытием IDE или переключением ветки проще убедиться, что ничего важного ещё не выполняется.
Остановка фоновой задачи прерывает именно выбранный процесс и не отменяет действия, которые он уже успел выполнить. Проверьте его вывод перед повторным запуском: команда могла успеть изменить файлы или создать частичный результат. Подробнее о панели, переходе к карточке и остановке процессов на странице Фоновые задачи.
Системные уведомления
Veai может дублировать важные события в системные уведомления macOS, Windows и Linux. Уведомление появляется, когда IDE неактивна и агент:
- закончил ответ;
- задал вопрос;
- запросил подтверждение действия;
- подготовил отчёт ревью.
Это подходит для долгой сборки, анализа большого проекта или ревью, во время которых вы переключаетесь в браузер, терминал или другую IDE. Возвращаться каждые несколько минут, чтобы проверить чат, больше не нужно.
Функция выключена по умолчанию. Включите её в Settings | Veai | Notifications. Операционная система также должна разрешать уведомления для IDE. Если оповещения не появляются, проверьте оба уровня настроек и режим «Не беспокоить».
Эти уведомления не связаны с настройкой Memory notifications в разделе Memory Bank: та показывает результаты автоматического извлечения памяти внутри IDE.
Memory Bank продолжает сохранять знания при заполнении

Memory Bank хранит знания между чатами, но число записей ограничено: до 200. Раньше при заполнении банка автоматическое освобождение места удаляло только записи, которые не использовались больше 30 дней. В активном проекте таких записей могло не оказаться, и новое знание отклонялось, хотя автоочистка была включена.
Теперь освобождение места работает в два этапа. Сначала Veai по-прежнему удаляет записи, которые не использовались больше 30 дней. Если этого недостаточно, Veai может удалить записи типов Project, Reference и Feedback, которые не использовались больше 7 дней. Записи типа User и только что сохранённая запись защищены от автоматического удаления.
Изменение полезно в долгоживущих проектах, где агент регулярно сохраняет решения и обнаруженные ограничения. Банк не перестаёт принимать новые знания только потому, что все существующие записи использовались относительно недавно.
У второго этапа есть обратная сторона: полезная запись тоже может быть вытеснена после 7 дней без использования. Не сохраняйте в банк временное состояние задачи, содержимое файлов и сведения, которые легко повторно получить из репозитория: они занимают ограниченное место и ускоряют удаление более ценных записей.
Генерация кода в строке редактора и результаты субагентов
Окно запроса в генерации кода в строке редактора (Veai: Generate Code) теперь сразу получает фокус. После открытия можно печатать запрос без дополнительного щелчка мышью. Пока фокус в окне запроса, команда Undo отменяет ввод в самом запросе; последнее изменение исходного файла остаётся на месте. Это особенно заметно при работе только с клавиатуры: открыл генерацию, набрал инструкцию, исправил её и отправил, не рискуя случайно откатить код.
Исправлено и отображение длинных результатов субагентов. Панели, которые ещё не получили высоту, теперь измеряются по ширине родительской панели. Благодаря этому Markdown с таблицами и длинными строками не обрезается до следующего изменения размера окна.
Производительность и безопасность
Интерфейс не ждёт PasswordSafe
Проверка доступности провайдера и выбор модели больше не читают PasswordSafe синхронно в потоке интерфейса. Одинаковые параллельные проверки провайдера объединяются в одну. Это снижает вероятность коротких зависаний при запуске IDE, открытии чата и переключении модели, особенно если системному хранилищу ключей требуется время на ответ.
История чатов анализируется один раз
Служебный анализатор теперь извлекает истории чатов один раз за запуск и переиспользует результат для разных режимов и открытых проектов. Раньше один и тот же набор файлов мог полностью перечитываться несколько раз. На проектах с большой историей это уменьшает повторную фоновую работу и освобождает фоновые потоки для пользовательских задач.
Обновлены зависимости пакетной обработки
В сервисе пакетной обработки удалены уязвимые зависимости, обновлены системные и Java-пакеты, а сборка контейнера больше не оставляет устаревшие JAR-файлы. Изменение не требует настройки плагина, но уменьшает поверхность известных уязвимостей серверного контура.
После обновления с предыдущей версии
Существующие чаты и настройки продолжают работать. Для новых возможностей проверьте следующее:
- Если хотите получать оповещения вне IDE, включите их в Settings | Veai | Notifications и разрешите уведомления для IDE в настройках операционной системы.
- Перед остановкой фоновой команды откройте её карточку и проверьте, успела ли она изменить файлы.
- Если Memory Bank часто заполняется, удалите временные знания и оставьте только сведения, которые нельзя быстро восстановить из проекта. Записи типа Project, Reference и Feedback без обращений дольше 7 дней теперь могут быть удалены автоматически.
Обновить плагин Veai
Откройте Settings | Plugins | Installed, найдите плагин Veai и нажмите Update, если обновление доступно. После установки перезапустите IDE, если она предложит это сделать.
Если плагин Veai ещё не установлен, скачайте его на странице загрузки Veai и следуйте инструкции по установке.