Перейти к основному контенту

Работа с переменными

Переменные играют в создании сценария важную роль и используются в следующих ситуациях:

  • В них передаются поступающие на вход в сценарий данные (параметры, добавляемые в блок «Начать сценарий»). Например, если мы передаем в сценарий ФИО пациента, то мы должны записать эти входящие параметры в заранее созданные переменные, например, в переменную «fio»
  • Мы записываем в переменные те данные, которые получаем из SQL/HTTP–запросов. Например, если запрос возвращает данные по наличию записи на прием у пациента, то мы запишем эту информацию в переменные «date», «time», «doctor» и т. д. В дальнейшем информацию из этих переменных мы также сможем использовать
  • Переменные также используются для проверки условий. Например, в блоке «Сравнить переменную» выберите age, укажите оператор сравнения их с другими переменными и длявведите проверки18 различныхв условий.поле Например,значения. чтобыСоздавать сравнитьотдельную переменную «age»для cчисла 18,18 намне нужнонужно. создатьДля еще одну переменную «age_18»сравнения со значением по умолчанию «18» и сравнить ее сдругой переменной «age»используйте подстановку {{имя_переменной}}.
  • Мы можем зафиксировать информацию, озвученную пользователем в переменную при помощи блока "Заполнить переменные с LLM", а затем использовать ее, в том числе, в HTTP и SQL-запросах. Например, мы можем выяснить адрес абонента, а затем произвести поиск по адресу в базе данных для получения информации об объекте, которая может понадобиться для консультации.

Ввод значения и выбор переменной

    Входные параметры: введите постоянное значение или ссылку на переменную, например {{city}}. Сохранение результата: выберите переменную-получателя, в которую будут записаны возвращённые данные. Здесь используется выбор из списка, а не ввод самого результата. Изменение переменной: сначала выберите переменную, затем введите присваиваемое значение в поле значения. Можно указать постоянное значение или подставить значение другой переменной.

    Поиск и создание переменной из списка

      Нажмите на поле выбора переменной. Начните вводить её имя в этом же поле. Список покажет подходящие переменные. Выберите нужную переменную. Если её ещё нет, нажмите «Создать переменную» вверху списка. Заполните форму создания и нажмите «Сохранить изменения». Затем проверьте, что в поле выбрана нужная переменная.


      Так можно выбрать переменную, в том числе для результатов SQL/HTTP-запроса и Python-скрипта, а также в блоках изменения и сравнения переменных.

      Поиск по имени и кнопка Создать переменную вверху списка

      Поиск переменной и создание из списка — пример в блоке изменения переменной.

      Создание и редактирование во вкладке «Переменные»

      №

      Действие

      Скрин

      1

      Чтобы создать/отредактировать/посмотреть переменные – перейдем в боковом меню на вкладку «Переменные»

       

      image.png

       

      2

      Чтобы создать новую переменную, нажмем на кнопку «Добавить переменную»



      image.png

      3

      1. Выберем тип переменной: число или текст

      2. Введем название, например, «Сезон»
      3. Тумблер «Чувствительные данные» (i) — при включении значение переменной в тестировании и расшифровке диалогов отображается частично: видны только первый и последний символ (например, 8*********7). Если значение короче трёх символов, скрывается целиком (***).

      4. Необязательно: установим значение по умолчанию

       

      image.png

      3.1

      5. Необязательно: Введем описание переменной для llm. Именно на это описание будет ориентироваться llm при подстановке значения переменной при помощи блока "Заполнить переменные с ллм"

      Например: время года, в которое обратился абонент.

      или: город абонента
      или: тема обращения абонента.

      Чем точнее вы опишете желаемый результат, тем точнее окажется значение переменной при заполнении.

      Например, для определения темы обращения подойдет такое описание:

      Основной запрос абонента. Определи основную тему обращения по запросу абонента, охарактеризуй ёмко. Например:
      "Проблемы с интернетом", "Узнать расписание".

      image.png

      3.2

      6. Необязательно: добавьте допустимые значения, из которых llm в блоке "Заполнить переменные с ллм" должна будет выбрать одно наиболее подходящее по контексту диалога.

      7. Нажмите на кнопку "Сохранить"

      image.png

      4

      Теперь в списке с переменными появится наша новая переменная «fio».

       

      Для редактирования переменной нажмите на поле с названием переменной в списке

      image.png

      5

      При редактировании вы можете изменить поля, настраиваемые при добавлении переменной.

      После внесения изменений нажмите на кнопку «Сохранить». Для сброса изменений и возвращения к списку переменных, нажмите на кнопку «Назад к списку переменных»

                            image.png

      6

      Для использованияподстановки переменныхзначения в блокахтекст "Озвучить текст" и "Отправить в телеграм", начните вводить название переменной в фигурных скобкахвведите {{ и системаначните самавводить предложитимя вампеременной. подставитьВыберите однуподходящую переменную из созданныхподсказки. Например, {{city}} подставит значение переменной city, а city без скобок останется обычным текстом. Также можно воспользоваться списком «Использовать переменную в сценарии переменнуютексте».

      image.png