Память

Постоянная память бота — таблицы, которые бот заполняет и использует сам

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

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

Находится в разделе Обучение → Память для каждого бота.

Создание таблицы

Image

Есть три способа создать таблицу:

  • С нуля — вручную задать имя, описание и колонки. Для каждой колонки указывается тип (текст, число, да/нет, дата) и признак "обязательное".
  • Из готового шаблона — 4 шаблона под частые сценарии: Жалобы, Каталог товаров, Сбор контактов, Оценка качества диалогов. Каждый шаблон — это сразу и правильная схема колонок, и текст-инструкция для бота о том, когда и что туда писать. Шаблоны локализованы под язык интерфейса.
  • Вставить описание из буфера обмена — если кто-то прислал текстовое описание таблицы (например, коллега в мессенджере), можно вставить его целиком, и поля формы заполнятся автоматически.

При создании таблица автоматически даётся в доступ основному агенту и его сценариям. Точечно назначить или убрать доступ по конкретным агентам можно во вкладке Доступы карточки таблицы.

Как бот работает с таблицами памяти

Если боту назначена хотя бы одна таблица, у него появляются два дополнительных инструмента:

  • Чтение — произвольный запрос на выборку данных (включая объединение нескольких таблиц, подсчёт количества, суммы, группировку) к назначенным таблицам.
  • Запись — добавление, обновление, удаление строк, а также "запись с обновлением" (когда запись может уже существовать — например, обновление профиля клиента — и не требуется отдельно проверять, есть ли уже такая запись: это делает сама операция).

Перед тем как закончить обработку диалога, бот проверяет по каждой назначенной таблице (независимо друг от друга), нужно ли туда что-то записать, руководствуясь описанием таблицы и её колонок.

Если у бота в основной инструкции отдельно расписано, как работать с конкретной таблицей — это имеет приоритет над общим описанием таблицы.

Ассистент и Память

Ассистент работает в двух режимах — Обучение и Память (доступны из соответствующих разделов интерфейса) — это один и тот же ассистент с разным набором возможностей:

  • Обучение — видит полную схему всех таблиц бота (названия, колонки, описания), может предложить создать новую таблицу или отредактировать существующую (описание и/или список колонок) в ответ на просьбу пользователя. Изменение отображается как карточка с предпросмотром (для правки — с подсветкой добавленных, изменённых и удалённых колонок) и применяется только после подтверждения пользователем. Реальных данных (строк) в этом режиме ассистент не видит.
  • Память — то же самое (создание и правка таблиц с подтверждением), плюс может выполнять запросы к реальным данным и строить по ним отчёты. Отвечает на вопросы вроде "сколько жалоб было на этой неделе по причинам" результатом в виде таблицы или цифр, а не пересказом текстом.

Ни один из режимов ассистента не может напрямую менять доступы агентов к таблицам — только структуру (схему) и, в режиме Память, читать данные.

Управление данными вручную

На странице таблицы — четыре вкладки:

  • Строки — просмотр, добавление, редактирование и удаление отдельных строк (с подтверждением через диалог) вручную; для колонок типа "дата" доступен нативный выбор даты.
  • Колонки — правка описания таблицы и списка колонок, включая переключатель "обязательное" на каждую колонку.
  • Доступы — каким агентам доступна таблица.
  • Отчёты — построение произвольных запросов к таблице, с автоматическим определением других таблиц для объединения по их упоминанию в самом запросе.

Импорт и экспорт

Данные можно импортировать из файла (текстовый табличный формат или Excel). При экспорте и повторном импорте служебные поля обрабатываются автоматически.

Очистка таблицы

Можно удалить все строки целиком, либо только те, что старше выбранной даты (по умолчанию предлагается 3 месяца), без удаления самой таблицы, её колонок и доступов.

Включение и выключение

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

Служебные (системные) поля

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

Лимиты по тарифу

Ограничения на таблицы памяти зависят от тарифа:

ТарифМакс. таблицМакс. строк на таблицуМакс. суммарный размер данных (все таблицы бота)
Бесплатный31 000300 КБ
Старт5без ограничения1 МБ
Рост8без ограничения5 МБ
Бизнес12без ограничения10 МБ

Суммарный размер считается по всем таблицам бота вместе, а не по одной таблице — то есть 5 небольших таблиц на тарифе Старт вместе должны укладываться в 1 МБ.