Skip to main content

Память бота: простое объяснение

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

Вкратце

Veles не работает по принципу «помнить всё вечно» или «забывать всё сразу после сообщения». На практике это устроено следующим образом:
  • Долгосрочные факты: важную информацию бот старается сохранять в памяти.
  • Текущий контекст: бот держит в фокусе детали активного на данный момент разговора.
  • История сессий: завершённые разговоры сохраняются, и бот может найти в них нужные данные позже.
  • Шум и мелочи: случайные фразы или неважные подробности могут не сохраняться для экономии ресурсов.
Память бота организована разумно — это не бесконечный лог всего подряд, а структурированное хранилище полезной информации.

Что именно бот запоминает лучше всего

Наиболее эффективно сохраняются:
  • ваши постоянные предпочтения (стиль общения, формат ответов);
  • предпочитаемый язык общения;
  • ключевые договорённости и принятые решения;
  • специфические правила и ограничения проекта;
  • важные итоги и выводы из прошлых обсуждений.
Примеры полезных указаний:
  • «Всегда отвечай мне на русском языке».
  • «В рамках этого проекта мы не вносим изменения в файлы конфигурации».
  • «Для разработки мы используем только стек технологий X и Y».
  • «Принимаем данное архитектурное решение как окончательное».
Такие данные идеально подходят для долгосрочной памяти, так как они будут актуальны и в будущем.

Какая информация запоминается хуже

К категории «шума», который может быть утерян, относятся:
  • случайные реплики, не несущие смысловой нагрузки;
  • мелкие одноразовые детали, не влияющие на проект;
  • хаотичные обсуждения, не завершившиеся конкретным выводом;
  • информация, которую вы ни разу не обозначили как важную или постоянную.
Если что-то было упомянуто вскользь всего один раз, бот может посчитать это недостаточно значимым для сохранения в долгосрочной памяти.

Нужно ли каждый раз напоминать боту контекст

Как правило, нет. Если вы ранее чётко сформулировали важное правило или предпочтение, Veles сможет обратиться к этой записи позже. Однако важно учитывать:
  • бот не держит абсолютно всю историю всех чатов перед глазами в каждый момент времени;
  • приоритет отдаётся сохранению главного (выводов и правил);
  • если вам нужно восстановить точный текст старой переписки слово в слово, может потребоваться отдельная команда для поиска в архиве.
Поэтому для критически важных вещей лучше использовать явные формулировки, а не полагаться на то, что бот «сам догадается».

Как помочь боту лучше запоминать

Лучше всего работают прямые инструкции:
  • «Запомни, что я предпочитаю технический стиль изложения».
  • «Это важное правило для всей нашей работы над проектом».
  • «Запиши это как долгосрочное решение по архитектуре».
  • «Считай этот контекст обязательным для всех будущих задач».
Если правила игры изменились, об этом тоже лучше заявить прямо:
  • «Это правило больше не актуально, забудь его».
  • «Теперь мы работаем по новому регламенту».
  • «Старое решение отменено, вот новые вводные».
Явное указание в разговоре с ботом всегда эффективнее, чем скрытый подтекст.

Что происходит при очень длинном разговоре

Когда беседа становится слишком объемной, бот не может бесконечно увеличивать количество данных, передаваемых в каждом новом запросе (это сделало бы работу медленной и дорогой). В таких случаях Veles:
  • сохраняет ключевые выводы и решения;
  • сжимает менее важные части истории общения;
  • архивирует сессию, оставляя возможность вернуться к ней при необходимости.
Это стандартный механизм оптимизации, обеспечивающий стабильную и быструю работу.

Переход к новой сессии

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

Может ли бот вспомнить старый разговор

Да, но здесь есть два уровня:

1. Вспомнить суть и выводы

Если вам нужно восстановить общее понимание того, к чему вы пришли в прошлом, бот обращается к своим заметкам и сохранённым итогам.

2. Вспомнить точный текст

Если требуется восстановить конкретную цитату или точную последовательность фраз, боту может потребоваться выполнить поиск по архиву прошлых сессий. Это два разных механизма работы с памятью, и бот умеет использовать оба.

Когда стоит помочь боту вручную

Не стоит полагаться на автоматику на 100%, если речь идет о:
  • критических архитектурных решениях;
  • строгих регламентах и правилах безопасности;
  • специфическом стиле кода или оформления;
  • ограничениях, которые должны соблюдаться всегда.
В таких ситуациях лучше всего один раз явно попросить бота «запомнить это навсегда».

Правильные ожидания от памяти бота

  • Помощник, а не диктофон: бот отлично держит рабочий контекст, но не предназначен для поминутной стенографии всей вашей жизни.
  • Явность — залог успеха: бот лучше оперирует фактами и правилами, которые были выделены вами как важные.
  • Доступ к архиву: при необходимости Veles может найти информацию в прошлом точнее, чем может показаться, но это требует времени.
Воспринимайте память Veles как интеллектуальный рабочий блокнот, а не как бездонную корзину со всеми вашими словами.

Практические советы

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

Итог

Veles ориентирован на сохранение действительно важной информации:
  • ваших предпочтений;
  • ключевых решений;
  • устойчивого контекста проекта;
  • итогов прошлых взаимодействий.
Он эффективно управляет памятью: отсеивает лишнее, архивирует завершенные диалоги и всегда готов восстановить важные знания для решения вашей текущей задачи. Чем четче вы формулируете важные моменты, тем качественнее работает память вашего помощника.