Память бота: простое объяснение
Эта статья объясняет память Nanobot без технических деталей. Если вам нужна внутренняя схема файлов, индексов, архивов и recovery-механизмов, откройте расширенную статью Долговременная память бота: подробная схема.Короткий ответ
Nanobot не «помнит всё навсегда» и не «забывает всё после каждого сообщения». На практике это работает так:- важные долгосрочные вещи бот старается запоминать;
- текущий разговор он держит в активном контексте;
- старые завершённые разговоры может потом находить и восстанавливать;
- но случайные фразы и шум он может не считать важными.
Что именно бот обычно запоминает
Лучше всего бот запоминает:- ваши постоянные предпочтения;
- язык общения;
- важные договорённости;
- решения по проекту;
- ограничения и правила;
- важные итоги прошлых разговоров.
- «Отвечай мне по-русски».
- «В этом проекте не надо делать лишние изменения».
- «Используем один конкретный стек технологий».
- «Это решение считаем основным».
Что бот запоминает хуже
Хуже всего запоминаются:- случайные реплики;
- мелкие одноразовые детали;
- шум в длинной переписке;
- обсуждения без явного вывода;
- вещи, которые вы ни разу не обозначили как важные.
Нужно ли каждый раз напоминать всё заново
Не всегда. Если вы раньше чётко сформулировали важное предпочтение или правило, бот часто сможет использовать это позже. Но есть важный нюанс:- бот не держит всю историю всех разговоров всегда перед глазами;
- он старается сохранять главное;
- если нужна точная старая переписка слово в слово, её может потребоваться отдельно восстановить.
Как лучше говорить, чтобы бот запомнил
Лучше всего работают прямые формулировки:- «Запомни, что я предпочитаю русский язык».
- «Считай это важным правилом проекта».
- «Это долгосрочное решение».
- «Запомни это как постоянное предпочтение».
- «Это важный контекст на будущее».
- «Больше не считай это актуальным».
- «Теперь работаем по-другому».
- «Старое решение отменено».
- «Теперь предпочитаю короткие ответы».
Что происходит, когда разговор становится очень длинным
Когда беседа разрастается, бот не может бесконечно держать весь её текст в активной части каждого нового запроса. Поэтому он старается:- сохранить важные выводы;
- сжать менее важную часть истории;
- оставить возможность вернуться к прошлой сессии позже.
Что происходит после новой сессии
Если начинается новая сессия, это не означает, что бот полностью всё забыл. Обычно происходит следующее:- активный разговор начинается заново;
- важные знания из прошлого могут остаться;
- завершённый разговор может быть сохранён как отдельная сессия;
- при необходимости к нему можно вернуться позже.
Может ли бот вспомнить старый разговор
Да, но есть два разных случая.Вспомнить смысл
Если нужно понять, что вы раньше обсуждали или к чему пришли, бот часто может опереться на сохранённые выводы и заметки.Вспомнить точный текст
Если нужна именно точная история разговора, это уже отдельная задача. То есть вопрос:- «О чём мы раньше договорились?» — один тип памяти;
- «Что именно было сказано в той сессии?» — другой тип памяти.
Когда лучше помочь боту вручную
Лучше не полагаться только на автоматическую память, если речь идёт о:- критичных договорённостях;
- архитектурных решениях;
- правилах работы;
- предпочтительном стиле ответов;
- важных ограничениях;
- том, что должно использоваться долго.
Как правильно ожидать от памяти бота
Самое полезное ожидание такое:- бот хорошо помогает держать важный рабочий контекст;
- бот не является идеальной бесконечной стенограммой всего;
- бот лучше работает с явными правилами и решениями, чем с намёками;
- при необходимости он может добраться до прошлой сессии точнее, чем кажется на первый взгляд.
Практические советы
- Если что-то важно надолго, скажите это явно.
- Если правило изменилось, тоже скажите это явно.
- Если нужен короткий стиль ответов, попросите об этом прямо.
- Если договорённость критична, не прячьте её внутри длинного обсуждения.
- Если нужно потом вернуться к конкретной сессии, лучше помнить, о чём она была.
Итог
Nanobot старается помнить главное:- ваши предпочтения;
- важные решения;
- устойчивый контекст;
- итоги прошлых разговоров.
