Чат, который помнит разговор
Помнит, о чём шла речь выше, поэтому клиенту не приходится повторять себя на каждой реплике.
Как выглядит сценарий
- Исполнение + данные
- LLM
- Память
Бот без памяти заставляет клиента повторяться: «я же написал, что заказ на Казань». Это самая заметная разница между «отвечает» и «разговаривает», и стоит она одной ноды.
Что внутри
- Сообщение клиента — вход.
- Память диалога — нода
window_memory, подключена к агенту связьюlink_memory. Она хранит последние ходы этой беседы и подкладывает их модели вместе с новым вопросом. - Ответ с учётом переписки — агент.
- Отправка ответа — выход.
Память наполняется прошлыми запусками этого же сценария. На первом сообщении она пуста — ровно так же, как у только что опубликованного бота. И она помнит разговор, а не ваши товары: чтобы бот знал про доставку, нужна база знаний.
Что настроить под себя
- Глубина окна (
window_size). Сколько последних ходов уезжает в модель. Каждый ход в окне оплачивается входными токенами на каждом следующем вопросе, поэтому окно на сто сообщений — это не «бот стал умнее», а «ход стал дороже». - Область памяти (
scope).thread— одна беседа, одна память: у каждого посетителя сайта и каждого чата в мессенджере она своя. Так и надо в большинстве случаев. - Системный промпт агента: кто ваш бот и о чём он говорит.
Что подключить
Ничего. Память хранится на платформе и привязана к беседе; отдельного хранилища заводить
не нужно. Если нужна память не о разговоре, а о человеке — «клиент из Казани, заказывает
раз в месяц», — это другая нода, agent_memory, и другой сюжет.