Skip to main content

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

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

Короткий ответ

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

Что именно бот обычно запоминает

Лучше всего бот запоминает:
  • ваши постоянные предпочтения;
  • язык общения;
  • важные договорённости;
  • решения по проекту;
  • ограничения и правила;
  • важные итоги прошлых разговоров.
Примеры:
  • «Отвечай мне по-русски».
  • «В этом проекте не надо делать лишние изменения».
  • «Используем один конкретный стек технологий».
  • «Это решение считаем основным».
Такие вещи подходят для долгосрочной памяти, потому что они полезны и завтра, и через неделю.

Что бот запоминает хуже

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

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

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

Как лучше говорить, чтобы бот запомнил

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

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

Когда беседа разрастается, бот не может бесконечно держать весь её текст в активной части каждого нового запроса. Поэтому он старается:
  • сохранить важные выводы;
  • сжать менее важную часть истории;
  • оставить возможность вернуться к прошлой сессии позже.
Это нормальное поведение. Иначе бот становился бы слишком дорогим, медленным и менее стабильным.

Что происходит после новой сессии

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

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

Да, но есть два разных случая.

Вспомнить смысл

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

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

Если нужна именно точная история разговора, это уже отдельная задача. То есть вопрос:
  • «О чём мы раньше договорились?» — один тип памяти;
  • «Что именно было сказано в той сессии?» — другой тип памяти.
Это важное различие.

Когда лучше помочь боту вручную

Лучше не полагаться только на автоматическую память, если речь идёт о:
  • критичных договорённостях;
  • архитектурных решениях;
  • правилах работы;
  • предпочтительном стиле ответов;
  • важных ограничениях;
  • том, что должно использоваться долго.
В таких случаях полезно прямо сказать, что это нужно запомнить.

Как правильно ожидать от памяти бота

Самое полезное ожидание такое:
  • бот хорошо помогает держать важный рабочий контекст;
  • бот не является идеальной бесконечной стенограммой всего;
  • бот лучше работает с явными правилами и решениями, чем с намёками;
  • при необходимости он может добраться до прошлой сессии точнее, чем кажется на первый взгляд.
То есть память Nanobot стоит воспринимать как полезного рабочего помощника, а не как абсолютный архив всего мира в одной голове.

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

  • Если что-то важно надолго, скажите это явно.
  • Если правило изменилось, тоже скажите это явно.
  • Если нужен короткий стиль ответов, попросите об этом прямо.
  • Если договорённость критична, не прячьте её внутри длинного обсуждения.
  • Если нужно потом вернуться к конкретной сессии, лучше помнить, о чём она была.

Итог

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