Сейчас наш email-ассистент обрабатывает каждое сообщение по одному и тому же пути рабочего процесса. Это недостаточно умно. Письмо с вопросом о цене Интеллос нужно обрабатывать иначе, чем письмо с сообщением об ошибке. Чтобы сделать ассистента по-настоящему умным, научим его «считывать обстановку». Мы построим перекрёсток, который направляет разные типы писем по разным маршрутам.

Узел ЕСЛИ/ИНАЧЕ

Узел ЕСЛИ/ИНАЧЕ
Узел ЕСЛИ/ИНАЧЕ работает как светофор. Он проверяет условие (например, «упоминается ли в письме цена?») и направляет поток влево или вправо в зависимости от результата.

Практика 1: настройте перекрёсток

Улучшим нашего ассистента, чтобы он различал письма, связанные с Интеллос, и все остальные.
1

Вставьте узел

Наведите курсор на линию между узлами Start и Поиск знаний. Нажмите значок «плюс» (+) и выберите узел ЕСЛИ/ИНАЧЕ.
2

Задайте правила

  1. Нажмите на узел, чтобы открыть панель
  2. Нажмите + Добавить условие в секции IF. Выберите переменную: {x} email_content
Добавить условие
  1. Логика: оставьте Содержит. Введите Интеллос в поле ввода
Содержит
Теперь полная логика для ветки IF такова: If the email content contains the word Интеллос.
Как устроен светофорПри настройке условий Интеллос предлагает несколько способов оценить информацию — как разные сигналы на перекрёстке:
  • Равно / Не равно Как идеальный ключ для замка. Содержимое должно точно совпадать с вашим значением.
  • Содержит / Не содержит Как увеличительное стекло. Проверяет, есть ли определённое ключевое слово где-либо в тексте. Именно это мы используем сегодня.
  • Начинается с / Заканчивается на Проверяет, начинается ли или заканчивается текст определёнными символами.
  • Пусто / Не пусто Проверяет, есть ли у переменной какое-либо содержимое. Например: проверка того, действительно ли пользователь загрузил вложение. Понимание этих вариантов помогает задавать точные и гибкие правила и строить гораздо более умный рабочий процесс!

Практика 2: спланируйте разные пути

Теперь, когда у нас есть перекрёсток, нужно решить, что происходит на каждой дороге.

A. Маршрут писем, связанных с Интеллос (ветка IF)

Нажмите значок «плюс» (+) справа от ветки IF, протяните линию и подключите её к узлу Поиск знаний. Что это значит: когда письмо содержит слово Интеллос, поток выполняет профессиональный процесс ответа, который мы построили в прошлом уроке (он ищет информацию в базе знаний).
Подключение ветки IF

B. Маршрут несвязанных писем (ветка ELSE)

Для писем, которые не связаны с Интеллос или не упоминают его, создадим простой, вежливый и универсальный процесс ответа.
1

Создайте новый узел

Нажмите (+) рядом с ELSE и выберите новый узел LLM (LLM 2)
2

Добавьте промпт в этот узел LLM

Скопируйте и вставьте промпт ниже
3

Добавьте сообщение пользователя

  1. Нажмите кнопку Добавить сообщение под системным сообщением.
  2. В поле сообщения пользователя введите customer name:.
  3. Нажмите / на клавиатуре.
  4. Появится меню выбора переменной — нажмите customer_name.
  5. Нажмите Enter, чтобы начать новую строку, и введите email content:
  6. Снова нажмите клавишу / и выберите email_content.
Промпт для LLM 2
Теперь у нас два маршрута, генерирующих два разных ответа. Представьте, что у нас было бы 10 маршрутов — наш рабочий процесс выглядел бы как запутанная тарелка спагетти. Чтобы сохранить порядок, мы используем агрегатор переменных. Считайте его транспортным узлом, где все дороги снова сливаются в одну главную магистраль.

Агрегатор переменных

Агрегатор переменных
Агрегатор переменных похож на транспортный узел, где все дороги снова сливаются в одну главную магистраль.

Практика 3: добавьте агрегатор переменных

1

Добавьте агрегатор

  1. Выберите линию соединения между узлом End и узлом LLM и удалите её.
  2. Нажмите правой кнопкой мыши на холсте, выберите Добавить узел и укажите узел Агрегатор переменных.
Добавление агрегатора переменных
2

Объедините пути

Подключите узлы LLM и LLM 2 к агрегатору переменных.
3

Назначьте вывод

  1. Нажмите на узел «Агрегатор переменных».
  2. Нажмите значок «плюс» (+) рядом с Назначить переменные.
  3. Выберите text из LLM 1 И text из LLM 2.
Назначение переменной
Теперь, какой бы узел LLM ни сгенерировал ответ, узел «Агрегатор переменных» собирает содержимое и передаёт его узлу Вывод.
4

Заключительный шаг

  1. Подключите агрегатор переменных к узлу Вывод.
  2. Обновите выходную переменную, указав результат агрегатора переменных вместо прежних результатов LLM.
Обновление выходной переменной
Вот как выглядит рабочий процесс:
Итоговый рабочий процесс
5

Протестируйте и запустите

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

Мини-задание

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