Skip to main content

Что нового в Veai 5.14

Главное в 5.14 — Memory Bank: агент запоминает полезное о проекте между чатами и переиспользует это без напоминаний. Дополнительно появились окно результатов ревью, профили маршрутизации моделей, проектные MCP-серверы и режим reasoning «None».

Memory Bank — главная фича релиза

Memory Bank

Memory Bank — это долговременная память агента, которая сохраняется между чатами и сессиями. Обычно агент в каждом новом чате начинает «с чистого листа»: не помнит ваших предпочтений, договорённостей по проекту и сделанных ранее выводов. Memory Bank решает это — агент записывает важный факт один раз и переиспользует его в любых будущих беседах.

Например, вы один раз сказали: «у нас интеграционные тесты всегда ходят в реальную БД, не мокай её». Агент сохранит это правило и в следующих чатах будет учитывать его сам, без напоминаний.

Не нужно каждый раз заново объяснять структуру проекта, библиотеки, код-стайл или договорённости команды — в сложных проектах это заметно экономит время. Память хранится прямо в вашем проекте, в папке .veai/memory/ — это обычные Markdown-файлы, которые можно прочитать или отредактировать вручную.

Что агент запоминает

В память попадают только устойчивые, неочевидные знания. Каждая запись относится к одному из четырёх типов:

  • User — ваша роль, область экспертизы, уровень знаний. Помогает агенту подбирать уровень объяснений.
  • Feedback — ваши поправки и подтверждённые предпочтения по стилю и подходу.
  • Project — неочевидные знания о проекте: подводные камни, причины архитектурных решений, текущие договорённости и сроки.
  • Reference — указатели на внешние источники: трекер задач, дашборды, каналы.

Агент намеренно не сохраняет то, что легко восстановить из кода или истории git: расположение классов, сигнатуры методов, структуру каталогов. Он также не хранит секреты, пароли и персональные данные.

Как включить

Откройте Settings → Tools → Veai → Memory Bank. Там три переключателя:

  1. Enable Memory Bank — главный выключатель. Включает политику памяти, индекс знаний и инструменты работы с памятью. Без него остальные опции неактивны.
  2. Auto-extract memories after each turn — агент сам решает, что стоит запомнить после ваших сообщений, и сохраняет это в фоне.
  3. Run periodic consolidation (dream) — периодическая «уборка»: объединение похожих записей, удаление дубликатов и устаревших фактов.

Чтобы попробовать: включите Memory Bank, работайте с агентом как обычно (он сам решит, что запомнить), или скажите прямо в чате: «Запомни, что мы используем xUnit, а не NUnit». В следующем чате агент уже будет это учитывать.

Memory Bank: команда в чате

Как это работает

Вам почти не нужно ничего делать вручную — под капотом три фоновых процесса:

  • Запоминание (recall). В начале каждого ответа агент видит компактный индекс всех сохранённых знаний (заголовок + строка-подсказка). Если что-то относится к вашему запросу, он сам открывает нужную запись и учитывает её. Ключевые слова вводить не нужно.
  • Извлечение (extraction). С включённым Auto-extract агент после ваших сообщений (и при закрытии чата) анализирует беседу и сохраняет важное. Это происходит в фоне; при сохранении появляется уведомление.
  • Консолидация (dream). С включённой периодической консолидацией агент время от времени наводит порядок: объединяет дубликаты, удаляет устаревшее, чистит индекс — память остаётся компактной.

Управление памятью вручную

Команды на естественном языке прямо в чате:

  • «Запомни, что…» — агент создаёт новую запись.
  • «Обнови запись про…» — агент изменяет существующую запись.
  • «Забудь про…» — агент удаляет запись (или только указанную деталь, сохранив остальные факты).

Память — это обычные Markdown-файлы в .veai/memory/, их можно открыть и отредактировать в IDE как любые другие. Главный файл MEMORY.md — оглавление со ссылками на все записи.

Где хранятся данные

<корень проекта>/
└── .veai/
└── memory/
├── MEMORY.md ← оглавление (индекс всех записей)
├── user-prefers-pdf-export-….md ← отдельная запись
├── authfilter-x-token-….md ← отдельная запись
└── …

Каждая запись — Markdown-файл с небольшим YAML-заголовком (имя, краткое описание, тип) и телом с самим знанием.

Рекомендации

  • Включите авто-извлечение и консолидацию — память будет наполняться и поддерживаться сама.
  • Подтверждайте удачные решения. Память фиксирует не только поправки («так не делай»), но и подтверждения («да, именно так»). Короткое «отлично, оставляем» помогает закрепить нужный подход.
  • Формулируйте устойчивые правила — соглашения по проекту, причины инцидентов, договорённости команды.
  • Не складывайте в память временное — состояние текущей задачи и черновики держите в планах и списках задач.

Частые вопросы

  • Память отправляет мои данные на сервер? Нет. Файлы лежат локально в .veai/memory/. В модель попадает только то же, что и в обычном чате: индекс памяти и содержимое тех записей, которые агент открыл для вашего запроса.
  • Будут ли мои секреты сохранены в память? Нет. Агент по правилам не сохраняет секреты, учётные данные и персональные данные.
  • Как полностью отключить память? Снимите галочку Enable Memory Bank в настройках — память перестаёт попадать в контекст, инструменты работы с памятью становятся недоступны.
  • Можно ли запретить память в конкретном запросе? Да — просто попросите агента игнорировать память для этого запроса.
  • Память занимает много места в контексте? Нет. Постоянно в контексте только компактное оглавление; полное содержимое подгружается лишь для релевантных записей.

Окно результатов ревью

Review tool window

Раньше находки код-ревью оставались только в тексте чата — открыть их снова или перейти к проблемному месту было неудобно. В 5.14 появилось окно Review: у каждой проблемы указаны тип и серьёзность, всё привязано к файлам и строкам, клик — и вы на месте в редакторе. Кнопка Open report разворачивает детальный отчёт, а Fix with agent передаёт находку агенту, и он применяет правку. Результаты сохраняются между перезапусками IDE. Окно работает на той же инфраструктуре, что и SAST-анализ.

Профили маршрутизации моделей

Model Routing

Раньше все субагенты — Code, Ask, Test, Review, Plan, Debug — работали на той же модели, что и основной чат, и даже быстрый поиск по коду тянул дорогую модель. Model Routing это исправляет тремя встроенными профилями: fast (лёгкий поиск и чтение), balanced (рутинный анализ и тесты), strong (сложное ревью и дебаг). Агент сам выбирает профиль по его описанию. Настроить можно в Settings → Tools → Veai → Model Routing или в файле .veai/model-routing.yaml (проектный переопределяет глобальный ~/.veai/model-routing.yaml). Если модель у профиля не указана, субагент наследует модель родительского чата.

Улучшения MCP

  • Проектные MCP-серверы — каждый проект держит свой набор серверов независимо от глобальных настроек.
  • Плейсхолдеры ${env:ИМЯ_ПЕРЕМЕННОЙ} — токены хранятся в переменных окружения, а не в конфиге.
  • Массовое включение отключившихся серверов одним нажатием.
  • Бинарные данные — картинки, аудио и другие не-текстовые ответы сохраняются как файлы и подключаются к чату как вложения.

Улучшения интерфейса и агента

  • Чаты, вкладки и фильтры сохраняются после перезапуска IDE.
  • При пустой истории показывается экран приветствия с подсказками.
  • Отложенные сообщения в очереди можно редактировать.
  • Reasoning effort «None» полностью отключает thinking у поддерживающих моделей — быстрее и дешевле на простых задачах, хорошо сочетается с профилем fast.

Исправления

Поправили плавающие панели в Rider, отображение действий в Changes Overview и пустой экран при старте IDE. Ответы MCP-инструментов обрабатываются точнее, терминальные команды работают стабильнее, системный промпт стал короче.


Установить Veai 5.14

Для обратной связи - support@veai.ru и чат с командой.