Skip to main content

Контекст, чаты и память

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

Что получает агент в чате

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

Выделенный код и другие вложения отображаются прямо в поле ввода.

Агент может расширить исходный контекст самостоятельно: прочитать связанные файлы, найти объявления и использования, проверить подключённые зависимости и получить сведения от инструментов IDE. Доступные действия зависят от режима агента, IDE и настроек инструментов.

Изображения тоже можно приложить к сообщению, но их содержимое доступно только моделям с поддержкой изображений. Подробности — на странице «Изображения и вложения».

Что сохраняется в текущем чате

История чата связывает последовательные сообщения и результаты работы агента. Она подходит для уточнений по одной задаче: агент видит предыдущие договорённости, ответы и вызовы инструментов в пределах доступного контекста.

Пока агент занят, новые сообщения можно поставить в очередь. Они будут обработаны последовательно. Принудительная отправка сообщения из очереди останавливает текущую обработку, поэтому используйте её, когда новое указание действительно должно заменить выполняемую работу.

Начинайте новый чат, если переходите к несвязанной задаче или старые договорённости больше не должны влиять на ответ. Точная граница изоляции всех служебных данных между чатами в текущей документации не описана; постоянный контекст проекта и Memory Bank могут применяться и в новом чате.

Как управлять чатами

Нажмите History в заголовке окна Veai. В истории можно искать чаты по названию и открывать сохранённый чат нажатием на карточку.

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

Используйте фильтр Project, чтобы отделить чаты одного репозитория от диалогов из других проектов. Откройте History и выберите проект в фильтре.

Историю можно сгруппировать By Status или By Date. Выберите By Status, чтобы собрать вместе активные, закреплённые и сохранённые чаты; By Date удобен, когда нужно найти недавно закрытый или более старый диалог. Нажмите Sort Chats и выберите подходящий вариант.

Меню карточки содержит операции управления чатом:

  • Pin Chat используйте для долгой задачи или диалога, к которому часто возвращаетесь. Откройте меню карточки и выберите Pin Chat.
  • Unpin Chat снимет закрепление, когда чат перестал быть приоритетным. Откройте меню закреплённой карточки и выберите Unpin Chat.
  • Rename Chat помогает заменить автоматически созданное название понятным именем задачи. Выберите Rename Chat, введите новое название и подтвердите изменение.
  • Duplicate Chat создаёт независимую копию с сообщениями и контекстом исходного чата. Используйте её, чтобы проверить другой подход, не меняя исходный диалог: выберите Duplicate Chat, задайте имя копии и продолжите работу в ней.
  • Move to History убирает завершённый чат из открытых вкладок, но сохраняет его для поиска. Выберите действие в меню карточки; позже чат можно открыть из History.
  • Open In Panel открывает всю историю в отдельной панели. Используйте её, когда нужно держать историю рядом с редактором или переключаться между несколькими чатами: нажмите кнопку Open In Panel в окне History.
  • Delete Chat удаляет чат навсегда.

Перед удалением Veai показывает подтверждение: Delete this chat permanently? This action cannot be undone. Восстановить удалённый чат нельзя.

После обычного перезапуска IDE Veai повторно открывает сохранённые вкладки чатов, восстанавливает их порядок и выбранную вкладку. Пустая вкладка нового чата не сохраняется. Если нужный сохранённый чат не открылся автоматически, найдите его в History и откройте вручную. Для пропавшей истории используйте диагностику производительности и стабильности и не очищайте данные IDE до сбора журнала.

Что происходит с длинным чатом

У модели есть ограниченное контекстное окно. По мере роста истории увеличиваются время и стоимость работы, а качество может снижаться.

Автоматическое сжатие сокращает историю. Сначала Veai применяет встроенные правила без дополнительного запроса к модели. Если этого недостаточно, история суммаризируется через LLM: старую переписку заменяет краткое резюме, а последнее сообщение пользователя остаётся без изменений.

Момент автоматического сжатия можно настроить, а само сжатие — запустить вручную. Документация не гарантирует дословное сохранение каждой детали после суммаризации. Критичные требования лучше повторить в текущем запросе или закрепить подходящим постоянным механизмом.

Чем отличаются источники постоянного контекста

МеханизмЧто хранитГде действуетКогда использовать
ВложениеКод, файл, изображение, лог или другой материал задачиТекущее сообщение и история чатаДать агенту конкретные исходные данные
История чатаСообщения и результаты текущей работыТекущий чат, пока помещается в контекст или его резюмеПродолжать одну связанную задачу
AGENTS.mdОписание продукта, модулей, команд и общих правил проектаПроектКонтекст, который нужен в большинстве задач
RulesИнструкции для глобальной или проектной области с glob-шаблономПо области и шаблону правилаЗадать поведение для определённых проектов или файлов
SkillsИнструкция для одной повторяемой задачиПри автоматическом или ручном вызове навыкаЗакрепить воспроизводимый рабочий сценарий
Memory BankУстойчивые знания, предпочтения и неочевидные договорённостиМежду чатами и сессиямиНе повторять полезный факт в каждой беседе

Эти механизмы дополняют друг друга, но не стоит хранить одну инструкцию сразу во всех местах. Быстро устаревающие сведения оставляйте в чате, общий контекст проекта — в AGENTS.md, повторяемый процесс — в Skill, а устойчивые неочевидные знания — в Memory Bank.

Как работает Memory Bank

Memory Bank хранит записи в Markdown-файлах внутри .veai/memory/. В контекст постоянно попадает компактный индекс памяти, а полное содержимое открывается только для записей, которые агент считает релевантными запросу.

Memory Bank в Veai

Память можно пополнять автоматически или командами «Запомни», «Обнови запись» и «Забудь». Она не предназначена для секретов, персональных данных, текущего состояния задачи и фактов, которые легко восстановить из кода.

Memory Bank можно отключить в настройках или попросить агента не использовать память в конкретном запросе. Подробности о хранении, консолидации и ручном управлении — на странице «Memory Bank».

Как выбрать механизм

  • Приложите материал, если он нужен только для текущей задачи.
  • Продолжайте текущий чат, пока сообщения относятся к одной цели.
  • Откройте новый чат для независимой задачи.
  • Запишите общий контекст проекта в AGENTS.md.
  • Используйте Rule для инструкции с определённой областью файлов.
  • Создайте Skill для повторяемого процесса.
  • Сохраните в Memory Bank устойчивый факт, который пригодится в будущих чатах.

Связанные страницы: