← Примеры сценариев

Чат, который помнит разговор

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

Как выглядит сценарий

Сообщение клиента
Ответ с учётом переписки▶▦
Отправка ответа▶
Модель▦
Память диалога▶S
  • Исполнение + данные
  • LLM
  • Память
Открыть у себя →

Бот без памяти заставляет клиента повторяться: «я же написал, что заказ на Казань». Это самая заметная разница между «отвечает» и «разговаривает», и стоит она одной ноды.

Что внутри

  1. Сообщение клиента — вход.
  2. Память диалога — нода window_memory, подключена к агенту связью link_memory. Она хранит последние ходы этой беседы и подкладывает их модели вместе с новым вопросом.
  3. Ответ с учётом переписки — агент.
  4. Отправка ответа — выход.

Память наполняется прошлыми запусками этого же сценария. На первом сообщении она пуста — ровно так же, как у только что опубликованного бота. И она помнит разговор, а не ваши товары: чтобы бот знал про доставку, нужна база знаний.

Что настроить под себя

  • Глубина окна (window_size). Сколько последних ходов уезжает в модель. Каждый ход в окне оплачивается входными токенами на каждом следующем вопросе, поэтому окно на сто сообщений — это не «бот стал умнее», а «ход стал дороже».
  • Область памяти (scope). thread — одна беседа, одна память: у каждого посетителя сайта и каждого чата в мессенджере она своя. Так и надо в большинстве случаев.
  • Системный промпт агента: кто ваш бот и о чём он говорит.

Что подключить

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