chatme.ai
Search
K
Comment on page

Дополнительные операции со Слотами

В данной статье описаны дополнительные операции, которые можно производить над Слотами для удобства работы со Сценарием.
Помимо создания, над Слотами также можно производить различные другие действия:
  1. 1.
    Удалять отдельный Слот или целую ветку Сценарию;
  2. 2.
    Переносить ветку Сценария в другое место Сценария;
  3. 3.
    Копировать ветку Сценария в другое место Сценария;
  4. 4.
    Настраивать пользовательскую подсветку Слотов;
  5. 5.
    Сворачивать ветки Сценария.

Удаление Слотов

Удаление отдельного Слота

  1. 1.
    Для того чтобы удалить отдельный Слот, необходимо нажать правой кнопкой мыши по нужному Слоту и в выпадающем меню выбрать функцию Remove slot.
  2. 2.
    После нажатия кнопки появится модальное окно для подтверждения действия:
  3. 3.
    Нажмите кнопку OK, чтобы подтвердить удаление, и кнопку Cancel, чтобы отменить удаление.
  4. 4.
    Если для удаления выбран Слот, на который ссылается Слот Jump, то после нажатия кнопки появится модальное окно:
    • В таком случае, необходимо будет найти Слоты Jump, ссылающиеся на удаляемый Слот, и изменить поле Destination в этих Слотах, либо же удалить сами Слоты Jump. Для этого в модальном окне находится кнопка SHOW THESE JUMPS, по нажатию которой происходит расширенный поиск перечисленных в модальном окне слотов : ID, в случае, если их несколько, то через запятую, подставляются в поле Slot ID расширенного поиска (подробнее: Расширенный поиск)
  5. 5.
    Для некоторых Слотов недоступна функция удаления. В выпадающих меню таких Слотов кнопка Remove slot недоступна для нажатия. Невозможно отдельно удалить:
    1. 1.
      Слоты, расположенные между такими Слотами, которые не могут находиться рядом согласно правилам соседства Слотов: Правила соседства Слотов;
    2. 2.
      Комплексные Слоты: как родительские, так и дочерние.

Удаление ветки Сценария

  1. 1.
    Для того чтобы удалить всю ветку Сценария, идущую за определенным Слотом, необходимо нажать правой кнопкой мыши по этому Слоту и в выпадающем меню выбрать функцию Remove branch.
  2. 2.
    После нажатия кнопки появится модальное окно для подтверждения действия:
  3. 3.
    Нажмите кнопку OK, чтобы подтвердить удаление, и кнопку Cancel, чтобы отменить удаление.
  4. 4.
    Кнопка Remove branch всегда доступна для нажатия, однако выполнить удаление ветки Сценария возможно только в следующих случаях:
    1. 1.
      Возможно удалить ветку Сценария, следующую за любым самостоятельным Слотом и любым родительским Слотом;
    2. 2.
      Возможно удалить ветки Сценария, следующие за созданными вручную Подслотами result Слота Regular Expression (подробнее в статье Создание регулярных выражений с помощью слота Regular Expression);
    3. 3.
      Возможно удалить ветки Сценария, следующие за любыми Подслотами button, при условии что после удаления у Button Menu остается хотя бы один Подслот button (подробнее в статье Использование кнопок в сообщениях бота | Слот Button Menu и под-слот Button);
    4. 4.
      Возможно удалить ветки Сценария, следующие за любыми Подслотами Condition, кроме Подслота со значением true, при условии что после удаления у Transition Rule останется не менее двух Подслотов Condition (подробнее в статье Проверка условий в слотах Transition Rule и Timer).
    5. 5.
      Возможно удалить ветки Сценария, следующие за любыми Подслотами intent, если после удаления у NLU останется не менее двух Подслотов intent (подробнее в статье Распознавание намерений | Слот NLU и под-слоты Intent и Fallback).
    6. 6.
      Возможно удалить ветку Сценария, если ни на один Слот в ее составе не ссылается Слот Jump. Иначе после нажатия кнопки появится модальное окно:
      • В таком случае, необходимо будет найти Слоты Jump, ссылающиеся на удаляемый Слот, и изменить поле Destination в этих Слотах, либо же удалить сами Слоты Jump. Для этого в модальном окне находится кнопка SHOW THESE JUMPS, по нажатию которой происходит расширенный поиск перечисленных в модальном окне слотов : ID, в случае, если их несколько, то через запятую, подставляются в поле Slot ID расширенного поиска (подробнее: Расширенный поиск)
  5. 5.
    В случаях, помимо вышеперечисленных, при попытке удаления ветки Сценария появится следующая ошибка по центру снизу:
    image.png

Смена родителя ветки

  1. 1.
    Change parent или смена родителя ветки Сценария — функция перемещения Слота в другое место Сценария вместе со всей веткой Сценария, следующей за данным Слотом.
  2. 2.
    Для того чтобы сменить родителя ветки Сценария, необходимо нажать правой кнопкой мыши по нужному Слоту и в контекстном меню выбрать функцию Change parent.
  3. 3.
    После выбора функции Change parent открывается окно выбора нового родителя.
  4. 4.
    Для того чтобы выбрать родителя ветки Сценария, необходимо нажать на поле с выпадающим списком Select destination. В выпадающем списке предлагаются только те Слоты, которые находятся на концах веток сценария и совместимы с первым Слотом перемещаемой ветки Сценария согласно правилам соседства Слотов:Правила соседства Слотов.
  5. 5.
    Для удобства поиска нужного Слота можно воспользоваться полем Filter. Поиск необходимого Слота осуществляется по:
    1. 1.
      Slot_ID (идентификатор Слота);
    2. 2.
      Имени Слота;
    3. 3.
      Типу Слота.
  6. 6.
    Выберите необходимый Слот в списке и кликните по нему, после чего подтвердите действие, нажав кнопку Change parent.

Клонирование ветки сценария

  1. 1.
    Clone to — опция создания точной копии ветки Сценария в другом месте Сценария (клонирования).
  2. 2.
    Чтобы произвести клонирование ветки Сценария, необходимо нажать правой кнопкой мыши по нужному Слоту и в контекстном меню выбрать функцию Clone to.
  3. 3.
    После выбора функции Clone to открывается окно выбора родителя ветки Сценария, после которого будет располагаться клонированная ветка.
  4. 4.
    Для того чтобы выбрать родителя ветки Сценария, необходимо нажать на поле с выпадающим списком Select destination. В выпадающем списке предлагаются только те Слоты, которые находятся на концах веток сценария и совместимы с первым Слотом перемещаемой ветки Сценария согласно правилам соседства Слотов:Правила соседства Слотов.
  5. 5.
    Для удобства поиска нужного Слота можно воспользоваться полем Filter. Поиск необходимого Слота осуществляется по:
    1. 1.
      Slot_ID (идентификатор Слота);
    2. 2.
      Имени Слота;
    3. 3.
      Типу Слота.
  6. 6.
    Ветку сценария возможно клонировать в конец самой себя.
  7. 7.
    Выберите необходимый Слот в списке и кликните по нему, после чего подтвердите действие, нажав кнопку Clone slot.
Важно: Слоты Jump, которые ссылаются на Слоты из копируемой ветки Сценария после копирования будут в Destination иметь Слоты из скопированной ветки, а не из копируемой.

Пользовательская подсветка Слотов

  1. 1.
    Для удобства ориентации в Дереве Сценария, можно изменять цветовую подсветку Слотов. Чтобы изменить цвет Слота в Дереве Сценария, к названию Слота необходимо добавить название цвета в формате из предложенных ниже:
    1. 1.
      #{HEX-код}
      image.png
      image.png
    2. 2.
      #{html-color-name}
      image.png
      image.png
    3. 3.
      Спецслово #color — для установки дефолтного цвета (#fff94f)
      image.png
      image.png
  2. 2.
    Если указать несколько цветов подряд, то будет выбран последний цвет:
    image.png
    image.png
Важно: код цвета Слота, добавленный в название, становится его частью и отображается в Дереве Сценария.

Сворачивание веток Сценария

  1. 1.
    Для удобства работы со Сценарием ветку Сценария можно свернуть в один групповой Слот, нажав на знак минуса в правом верхнем углу Слота.
    image.png
  2. 2.
    Групповой Слот будет выделен голубым цветом, а знак минуса в правом верхнем углу слота изменится на знак плюса.
    image.png
  3. 3.
    Для того, чтобы развернуть ветку Сценария, требуется нажать на знак плюса в правом верхнем углу Слота, в котором сгруппирована ветка Сценария
  4. 4.
    Возможна множественная вложенность Слотов: если свернута ветка Сценария, которая содержит один или несколько групповых Слотов, при ее разворачивании содержащиеся в ней свернутые ветки Сценария остаются свернутыми, т.е. групповые Слоты сохраняются.
  5. 5.
    Если групповой Слот до сворачивания был окрашен в пользовательский цвет, после сворачивания Слот будет выделен голубым.
  6. 6.
    Группировка Слотов сохраняется в БотБилдере, таким образом свернутые ветки Сценария при открытии Агента на другом компьютере или с другого Аккаунта пользователя, а также при экспорте-импорте конфигурационного файла Агента остаются свернутыми.