chatme.ai
Search
⌃K

Сбор данных от собеседника | Слот Slot Filling

Назначение и общая информация

Слот Slot filling – слот, позволяющий собирать ответы Собеседника на вопросы бота и сохранять эти ответы в пользовательские контекстные переменные. В отличие от связки слотов «TextWait For ReactionMemory», слот Slot Filling позволяет собрать несколько ответов Собеседника на несколько вопросов Бота с использованием только одного слота.

Создание и настройки

Атрибуты слота

  1. 1.
    Nameー название слота, которое будет отображено в Сценарии. Максимальная длина значения поля — 40 символов.
    1. 1.
      При сохранении Слота проверяется значение в поле:
      1. 1.
        если поле пустое, выводится ошибка Please enter a slot name
        image.png
      2. 2.
        если в поле более 40 символов, выводится ошибка Name must contain no more than 40 characters
        image.png
  2. 2.
    FIELDSー массив пар Answer variable — Question.
    1. 1.
      Answer variable — имя Пользовательской контекстной переменной, в которую запишется ответ пользователя на текст из поля Question. Если соответствующей переменной нет в контексте Агента, то она будет создана, если такая Пользовательские контекстные переменные уже есть в контексте — она будет обновлена.
      1. 1.
        При сохранении Слота проверяется значение в поле:
        1. 1.
          если поле пустое, выводится ошибка Please enter an answer variable
          image.png
        2. 2.
          если имя переменной не соответствует требования к именам Пользовательских контекстных переменных, выводится ошибка Invalid name
          image.png
    2. 2.
      Questionー поле, содержащее текст, который Агент отправит Собеседнику.
      1. 1.
        При сохранении Слота проверяется значение в поле:
        1. 1.
          если поле пустое, выводится ошибка Please enter a question
          image.png
      2. 2.
        Обрезка пробелов: по нажатию кнопки CREATE (при создании слота) или SAVE (при редактировании слота) обрезаются пробелы и переносы строк в начале и в конце поля Question.

Использование синтаксиса в Слоте Slot Filling

В Слоте Slot Filling допустимо использование Выражений и Управляющих конструкций в поле Question. Подробнее: Переход на новый синтаксис
Пример:
image.png
Управляющая конструкция {% set some_var = … %} создаёт локальную Контекстную переменную, которую можно использовать в шаблоне (в Контексте Чата эта Контекстная переменная не сохраняется).

Работа слота

При выполнении слота Slot Filling:
  1. 1.
    Агент отправляет Собеседнику текстовое сообщение из поля Question и становится в режим ожидания.
  2. 2.
    Собеседник отправляет сообщение в ответ.
  3. 3.
    Ответ Собеседника записывается в Пользовательскe. контекстнe. переменнe., название которой указано в поле Answer variable для этого Question.