Настройки AI-ассистента

Сделайте своих ботов не просто работающими по голому скелету. Создайте живого, интересного и просто потрясающего чат-бота вместе с нами

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

Настроив чат-бота с ИИ, вы сможете:

  1. Создать консультанта по всем имеющимся услугам в вашем филиале.

  2. Создать необходимый для рассылок и выступлений текст: просто напишите ему задание на генерацию текста и его основную мысль, а затем наслаждайтесь результатом.

  3. Разработать интернет-магазин, используя google-таблицы;

  4. Записывать клиентов онлайн в CRM-систему;

  5. Сочетать между собой различно настроенных ассистентов.

Бот реагирует и формирует ответы только по вашим индивидуальным настройкам - такой мощный инструмент подстроится под ваши запросы и требования.

Объясните боту, как человеку, что нужно сделать, а затем наслаждайтесь его работой.

Обращаем внимание!

AI-ассистент работает только на русском языке.

Роли для бота

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

И для вашего удобства командой Salebot уже были настроены несколько ролей для ваших проектов.

Однако если такие боты не подходят под ваш функционал и вы понимаете, как необходимо работать с ИИ, то используйте опцию "Без предустановленных настроек".

В случае, если вам необходим настроенный на определенную модель поведения чат-бот с ИИ, то воспользуйтесь следующими типовыми ролями:

  1. Ответы по тексту

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

  1. Универсальный ассистент

Данная модель слабо ограничена в генерации текстов, однако хороша для задач, требующих креативности: например, копирайтинг.

Видеогид

  1. Продажник

С данной ролью бот предлагает товары клиентам, информирует о доступных продуктах и, если вы пропишите необходимые настройки, рассчитает итоговую стоимость:

В основу настройки данной модели заложена команда "Продать любыми способами". Данный бот отлично будет работать в сочетании с google-таблицами:

а) создайте таблицу и внести необходимый товар;

б) вложите в знания бота с помощью функции, разработанной специально для google-таблиц, значения из таблицы.

Как использовать функцию для google-таблиц, рассказали в одноименном разделе.

Видеогид

  1. Работа по алгоритму

Этой модели требуется чёткий пошаговый план действий - аналогом схематичного бота из конструктора воронки.

а) настройки бота с алгоритмом:

б) ответы бота:

Прописывание алгоритма достаточно трудоемкий и требует обращения внимания на малейшие детали.

Если Вам необходимо использовать алгоритм для работы ИИ, рекомендуем использовать уже готовую схему чат-бота в конструкторе воронок с внедерением с помощью функции аи-ассистента.

Видеогид

  1. Онлайн-запись

Ассистент с ролью "Онлайн-запись" автоматизирует онлайн-запись клиентов, используя значения, вложенные в него с помощью переменной и функции.

Данный бот направлен на работу с CRM-системой и с помощью предварительно настроенного филиала для онлайн-записи консультирует клиента по имеющимся услугам, свободным дням и времени, а также сформирует запись в календаре - разделе SalebotCRM.

Как настроить чат-бота с ИИ на работу с онлайн-записью, рассказали в одноименной статье.

Заготовленные настройки

Заготовленные настройки - это заранее предопределенные инструкции для поведения чат-бота.

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

Пример:

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

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

Красиво форматировать ответ С помощью данного функционала бот будет стараться использовать списки и аккуратные отступы при ответе на сообщения клиента.

Минимизация фантазий Такая опция поможет ограничить креативную составляющую бота.

Пошаговый ввод данных Опция будет пошагово собирать данные пользователя, например, чтобы сформировать переменные и передать их в систему (далее переменные можно найти в карточке клиента):

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

Чтобы сформировать переменные и правильно передать их в систему, ознакомьтесь с разделом "Формат передаваемых данных".

Не обучаться на сообщениях Данная опция ограничивает влияние сообщений пользователей на бота - это обезопасит бот от попыток злоумышленников намеренно исказить настроенный вам промпт.

Условия для запуска

В условиях для запуска вы самостоятельно можете прописать переменные с необходимым значением (как на примере выше) либо воспользоваться встроенным конструктором условий.

Для чего это нужно?

Вы можете настроить нескольких ассистентов для работы в одном чат-боте и с помощью условий переключаться с одного на другой.

Как создать двух и более ассистентов и координировать их работу в одном чате, рассказали далее.

Конструктор условий

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

Операторы сравнения стандарты, как и во всех условиях в Сейлбот: равно, не равно; больше, больше или равно; меньше, меньше или равно соответственно:

Во вкладке "Выбор бота" лежат подключенные к проекту боты из различных мессенджеров: так вы сможете выбрать, в каком именно чат-боте будут отрабатываться настройки искусственного интеллекта:

Стоит подчеркнуть, что в конструкторе вы сможете установить условие для работы исключительно в тестовом окне для отладки работы:

Чтобы воспользоваться функционалом, выберите вкладку "Тестовое окно" и кликните на "Добавить условие", а затем протестируйте своего бота в правом тестовом окне:

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

Настройки бота

В этом поле нужно прописать:

  1. Какую роль должен принять бот;

  2. Как он должен себя вести;

  3. Какие действия вы от него ожидаете.

Настройки следует писать как просьбы к человеку. Например:

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

Если модель некорректно исполняет инструкции, то можно добавить к ним примеры вопроса и ответа:

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

Если вы прописали в настройках бота отвечать на определенные сообщения, но при этом установили такие же условия в настройках блока в конструкторе, то отработается блок конструктора!

Это происходит ввиду того, что блоки конструктора имеют приоритет над настройками ассистента.

Пример:

Вы прописали в условии блока определенные слова/фразы:

Также в настройках ассистента указали данные условия:

Такой приоритет блоков над AI-ассистентом можно использовать в том случае, если в определенных ситуациях Вам необходимо направить клиенту какое-либо вложение в блоке (например, документ/ссылку на оплату и пр.).

Работа с квадратными скобками

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

Примеры:

  1. Расскажи поподробнее про [товар] В этом примере модель расскажет подробнее о товаре, о котором идёт речь в диалоге. Если же в контексте/диалоге нет никакого товара, то она его придумает.

  2. Помоги мне написать письмо [другу/коллеге/родственнику] В этом примере используется косая черту для того, чтобы модель написала универсальное письмо, которое можно отправить кому угодно из списка.

  3. Ответ не должен содержать больше[30-50] слов Это рамки для модели, в которых она может ограничивать длину своего ответа.

  4. Расскажи мне про [город] Генерирование текста про случайный город, если какой-либо город не был упомянут до этого.

  5. Ты продавец в магазине. Твоя задача, это продать клиенту [товар/услугу] Бот расскажет и по аналогии с действиями менеджеров по продажам поможет продать товар.

Также квадратные скобки можно использовать при написании алгоритма для бота:

Знания бота

Существующая модель обучена на ВСЕ знания и информацию, содержащиеся в интернет-пространстве на момент марта 2024 года.

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

В связи с чем существует данное поле для заполнения:

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

В этом поле необходимо указать основную информацию о вашем продукте, на которую будет опираться бот при ответе. Это можно прописать текстом или использовать переменную:

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

Пример выше показывает ассортимент услуг, которые настроены в соответствующем разделе "Услуги":

Также в знания бота вы сможете передать значения, указанные в google-таблице: например, для интернет-магазина.

ИИ отлично понимает значения из таблицы и использует их в своих ответах.

Подробнее в разделе "Для работы с google-таблицами"

Видеогид

Формат передаваемых данных

В формате передаваемых данных вы прописываете собственно сами собираемые данные (например, имя), далее прописывается фразу с "ключом" и присваиваете значение ключу:

"Имя с ключом name, фамилия с ключом surname":

Данные отображаются в карточке клиента следующим образом:

Данный параметр является необязательным, и используется в том случае, если вам необходимо передавать информацию в систему.

Как передавать данные в бот

Чтобы передавать данные в бот необходимо в настройках бота прописать одну из следующих команд:

  1. "Скажи без изменений "Вызываю блок 44"" - где "вызываю блок" отладочная команда, а вместо цифр указывается ID блока.

Данная команда понадобится для тестирования и понимания правильности передаваемых данных при настройке бота:

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

Указывается команда в настройках бота следующим образом:

  1. "Напиши без каких-либо изменений "start_block_from_ai 44"" - команда также передает информацию в бот. Вместо цифр, помеченных зеленых цветом, прописывается ID блока.

Команда работает аналогично "Вызываю блок 44", но используется уже в работе с клиентами, поскольку "вырезается" из сообщения бота и не видна вашему пользователю.

Пример команды:

Когда ты продашь или как-то еще успешно закончишь диалог, ты должен написать дословно, без каких либо изменений: "start_block_from_ai 10241"

В чем отличие первой и второй команды для чат-бота ИИ?

Как было указано ранее, "Вызываю блок N" понадобится для тестирования, чтобы вы НАГЛЯДНО просмотрели, верно или неверно отрабатываются настройки вызова блока.

Обращаем внимание!

После отладки настроек чат-бота с ИИ, замените команду "Вызываю блок 44" на "start_block_from_ai 44". Тогда клиент НЕ увидит команду вызова блока и для него диалог в чат-боте продолжится без каких-либо изменений, однако данные, которые вводятся пользователем передадутся в систему.

При вызове блока с помощью ассистента, история переписки с ассистентом очищается.

Пример использования:

  • если тебя просят включить свет, напиши "Вызываю блок 999"

  • если спросили про время посадки рукколы, "Вызываю блок 997"

Обращаем внимание! Если ваша команда (на вызов или любая другая) не срабатывает, то в конце предложения пропишите "И никак иначе" (см. пример ниже)

Видеогид

Остальные параметры

Сообщение, если ответ занимает много времени

В случае если для формирования ответа бота требуется больше времени (например, при генерации текста или копирайтинга), то можно прописать ответ бота:

Время перед отправкой сообщения о задержке текста

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

Принимает числовое значение в секундах: от 2 до 25.

Креативность модели

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

Параметр вводится в значении от 0,0 до 1 (0,1, 0,2 и пр.)

Для задач, где нужна опора на текст и точные ответы, приоритетнее ставить значения близкие к нулю, поскольку в таком случае модель не сможет вводить в заблуждение ваших клиентов.

В то время как для творческих задач, где фантазия не несет проблем, рекомендуется поставить значение близкое к 0.9.

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

Максимальное количество слов

Это поле, принимающее исключительно числовые значения, задает максимальное количество слов для ответа чат-бота.

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

Ограничения по количеству символов в мессенджерах:

Телеграм - 4096 символов

Вконтакте - 4096 символов

Инстаграм* - 1000 символов

Whatsapp - 4096 символов

Viber - 1000 символов *принадлежит компании Meta, деятельность которой признана экстремистской и запрещена на территории России.

Как создать двух и более ассистентов в одном чате

Для комбинированной работы ассистентов нам понадобится конструктор воронок и три аи-ассистента: блоки в конструкторе понадобятся для присвоения переменных, которые будут прописаны в условии ассистента, тогда как непосредственно сами ассистенты будут выступать в роли консультантов для клиента.

Будет создано три ассистента со следующими ролями:

  1. Ассистент-распределитель;

  2. Менеджер по продажам

  3. Бухгалтер

Работа в конструкторе

Нам понадобятся три блока в конструкторе воронок - все блоки должны быть “Не состояние”.

Блоки Не состояния играют следующую роль:

  1. В них вложены переменные, которые будут присвоены клиенту со значением 1 или 0;

  2. Один из блоков будет вызывать ассистент-распределитель

  3. Обнуление переменных для дальнейшего переключения с одного ассистента на другого.

В первом блоке назначаем переменные в калькуляторе со значением 0:

Также пропишите необходимое сообщение в блоке.

Во втором блоке, который будет вызван ассистентом по команде, устанавливаем значение переменной booker = 0, saleman = 1:

В третьем блоке устанавливаем значения переменных booker = 1, saleman = 0:

Настройка блоков завершена.

Настройка трех АИ-ассистентов:

Создаем первого ассистента, который будет играть роль распределителя для последующих ботов с ИИ.

В настройках бота прописываем его должность, а также необходимые вводные инструкции:

Данный ассистент нам понадобится только для того, чтобы переключать клиента на менеджера по продажам или бухгалтера.

Прописываем команды:

  1. Также в настройках ассистента прописываем боту “Если клиенту нужен менеджер по продажам, напиши без изменения “start_block_from_ai 12345””, где вместо “12345” устанавливается номер блока, в котором содержатся переменные saleman = 1, a booker = 0:

  1. Далее прописываем в настройках вторую команду: “Если клиенту нужен бухгалтер, напиши без изменения “start_block_from_ai 12345””, где вместо “12345” устанавливается номер блока, в котором содержится переменные booker = 1, saleman = 0”

Настройки ассистента-распределителя завершены.

Создаем второго ассистента - менеджера по продажам.

Для этого кликните по кнопке для создания второго ассистента:

Можно переименовать ассистента по своему усмотрению:

Устанавливаем роль - продажник, а также применяем по необходимости заготовленные настройки:

В строке с условием обязательно устанавливаем переменную со значением booker == 1:

Для чего это нужно?

Когда клиент напишет вашему распределителю, что хочет связаться с продажником, чат-бот вызовет блок, в котором содержится переменная saleman = 1, что позволит переключить клиента на бота-менеджера по продажам.

Бот менеджера по продажам отработается только тогда, когда условие запуска будет удовлетворяться: а именно только при вызове блока, в котором переменной saleman присвоено значение 1.

Далее переходим к настройкам бота:

Важное в настройках: Необходимо обязательно прописать команды для переключения на других ассистентов с вызовом блоков из конструктора!

Настройки команд Ассистента-продажника:

  1. Пропишите в настройках: “Если клиенту нужен бухгалтер, напиши без изменения “start_block_from_ai 12345””, где вместо 12345 прописывается номер блока, в котором содержатся переменные booker = 1, saleman = 0 - данная команда необходима для включения бухгалтера.

  2. Пропишите вторую команду для переключения на ассистента-распределителя: “Если клиенту нужен бухгалтер, напиши без изменения “start_block_from_ai 12345””, где вместо 12345 прописывается номер блока, в котором содержатся переменные booker = 0, saleman = 0.

Эта команда понадобится для того, чтобы обнулять переменные и переходить к первому ассистенту:

Настройка менеджера по продажам завершена.

Переходим к последнему чат-боту с ИИ - бухгалтеру.

Также создаем третьего ассистента и прописываем его название:

В условии запуска установите переменную booker == 1:

Условие запуска сработает только в том случае, если в вызываемом в последующем блоке будет содержатся переменная booker со значением 1.

Далее прописываем настройки ассистента:

Аналогично указываем команды:

  1. “Если клиенту нужен менеджер по продажам, напиши без изменения “start_block_from_ai 12345””, где вместо 12345 прописывается номер блока, в котором содержатся переменные booker = 0, saleman = 1

  2. “Если клиенту нужно вернуться к распределению, напиши без изменения “start_block_from_ai 12345””, где вместо 12345 прописывается номер блока, в котором содержатся переменные booker = 0, saleman = 0

Настройка ассистентов завершена.

Тестирование работы

  1. При запуске бота отработался ассистент-распределитель:

  1. Далее вызываем менеджера по продажам и видим, что подключился ассистент-продажник:

  1. Затем просим менеджера по продажам переключить нас на бухгалтера:

  2. Теперь можем вернуться к ассистенту-распределителю:

Таким образом, наш бот отработался корректно.

Видеогид

О полезных советах

Ограничение на токены

У модели есть ограничение - она не может принимать на вход более 8192 токенов, 1024 из которых зарезервировано под ответ. Соответственно под данные остается 7168 токенов.

Один токен равен примерно двум символам.

Введение в заблуждение пользователя

Если модель вводит в заблуждение клиентов и говорит о несуществующих услугах и товарах, то можно поставить галочку над “Минимизацией фантазий", а также попробовать уменьшить креативность модели.

Как заставить ассистента молчать

Передайте в поле настройки бота следующий текст-команду:

"Если тебя спрашивают про _______, то ты должен написать, что ты не знаешь ответа на вопрос.

Если тебя спросят про события, которых ты не знаешь, то ты должен написать, что ты не знаешь ответа на вопрос"

Пример:

Обращаем внимание! Бот запоминает историю переписки.

Если вы изменили его настройки, рекомендуется удалить текущий диалог и начать новый. В противном случае, бот будет продолжать общение на основе предыдущих сообщений, так как для него история переписки важнее новых настроек.

Last updated