Чаты с ИИ
Опции плагина для дефолтной настройки чатов
В пункте меню “Theme Dashboard – ThemeRex Addons – AI Helper – SC AI Chat” собраны настройки, касающиеся работы чата.
Эти настройки, как и сама возможность создания чатботов, доступны, если на соответствующих вкладках подключено хотя бы одно АПИ (указан токен для доступа к АПИ) для генерации текстов – Open AI, Google AI, Flowise AI
Описание настроек:
- API order – позволяет включать/отключать АПИ (в списке моделей для чата останутся только модели включенных АПИ), а также задавать их порядок – в списке модели будут располагаться в соответствии с порядком их АПИ.
- Temperature – дефолтная настройка (в шорткодах ее можно менять), указывающая степень соответствия результата тексту запроса. Задается от 0.0 до 2.0. Чем больше число, тем более случайным (вольным) будет сгенерированный ответ.
- System prompt – инструкции для генератора текстов, передаваемые ему наряду с запросом пользователя. Позволяют корректировать поведение генератора, задавая ему желаемый тон, язык и другие тонкие настройки.
- Limits for free mode – ограничения на количество запросов к чату для фронтэнда (шорткода “Text Generator”), если шорткод установлен на общедоступной странице и в его настройках не включен флажок “Premium mode”:
- Use limits – использовать лимиты (вкл) или разрешать безлимитное использование (выкл). Если флажок включен, то становятся доступными следующие настройки:
- Max.tokens per 1 request – максимальное количество токенов, которое может быть использовано в одном запросе (считаются токены и в вопросе и в сгенерированном ответе). Токен – это внутренняя единица измерения текста у генератора, приблизительно равная 4 латинским символам.
- Requests per 1 hour – максимальное количество запросов, которое может обработать сервер суммарно для всех посетителей.
- Requests from 1 visitor – максимальное количество запросов, которое может отослать на сервер один посетитель в течение 1 часа. Внимание! Т.к. посетители могут быть не залогиненными, то счетчик их запросов хранится у них в браузере и особо продвинутые могут его сбрасывать. Поэтому и применяется предыдущая настройка, чтобы не превысить общее число запросов в час изображений суммарно для всех посетителей.
- Limits reached alert – сообщение, которое будет выведено посетителю при достижении ограничения.
- Limits for premium mode – ограничения на генерацию текстов для фронтэнда (шорткода “Text Generator”), если в настройках шорткода включен флажок “Premium mode”. Смысл основных настроек тот же, что и у “Free mode”, но т.к. этот режим чаще всего используется на “закрытых” страницах, куда могут попасть только зарегистрированные (платные) пользователи, то добавляются еще настройки, поддерживающие “уровень” доступа пользователя:
- User levels with limits – лимиты на количество запросов в час/день/неделю/месяц, которые зависят от “уровня” доступа пользователя:
- Default – для обычных зарегистрированных и залогинившихся пользователей, если не используется плагин разделения доступа типа “Paid Memberships Pro”
- XXX level – название уровня доступа, созданное в настройках плагина “Paid Memberships Pro” и соответствующие ему лимиты
Шорткод чата "AI Helper Chat"
Описание параметров шорткода:
Секция “AI Helper Chat” – общие настройки:
- Layout – вид шорткода:
- Default – стандартная, встроенная в страницу, форма чата
- Popup – в одном из углов страницы выводится кнопка, нажатие на которую открывает попап с чатом
- Default prompt – текст запроса, предлагаемый посетителю по умолчанию при загрузке страницы
- Title text – текст заголовка формы. Если оставить поле пустым – используется заголовок по умолчанию “How I can help you?”. Чтобы заголовок не выводился совсем – нужно в этом поле поставить знак ‘#’ (диез)
- New chat text – текст ссылки для очистки чата (удаления всех сообщений). Если оставить поле пустым – используется текст по умолчанию “New chat”. Чтобы текст ссылки не выводился совсем – нужно в этом поле поставить знак ‘#’ (диез)
- Placeholder – подсказка (placeholder) для поля запроса. Если оставить поле пустым – используется подсказка по умолчанию. Чтобы подсказка не выводилась совсем – нужно в этом поле поставить знак ‘#’ (диез)
- Button text – текст для кнопки “Send”. Если оставить поле пустым – используется слово “Send”. Чтобы текст на кнопке не выводился совсем – нужно в этом поле поставить знак ‘#’ (диез)
- Tags – выводить или нет список топик-стартеров – кнопок, которые подставляют в поле промпта предзаготовленный текст, а также задает их расположение – над или под полем промпта.
Секция “Chat Settings” – настройки генератора:
- Premium mode – включает премиум-режим, в котором используются настройки лимитов, заданные в опциях плагина в секции “Limits for a Premium mode”. Если данный флажок выключен – используются лимиты первой группы “Limits for a Free mode”
- Show limits – показывать или нет текущее состояние лимитов и использованных запросов/изображений внизу, под формой шорткода
- Remember on reload – восстанавливать список сообщений в чате после перезагрузки страницы (если включено) или начинать с пустого чата (если выключено)
- Model – модель, которая будет использоваться для генерации ответов
- System prompt (context) – дополнительная инструкция (контекст) для модели (используется в дополнение к запросу пользователя), которая определяет ее поведение при генерации. Если это поле пустое – используется инструкция, заданная в настройках плагина.
- Temperature – степень “рандомности” при генерации текстов – от 0.0 до 2.0. Чем больше число, тем более “вольный” текст будет сгенерирован (по отношению к смыслу запроса).
- Max.tokens per request – максимальное количество токенов, которое может быть задействовано в одном запросе. Токены в запросе и сгенерированном тексте (ответе) считаются суммарно.
Таб “Style” содержит группы настроек для кастомизации всего чата. Там можно выбрать цвет, фон, бордюр и его скругление, иконку и/или картинку для каждого элемента чата отдельно – всей формы, заголовка, ссылки “New chat”, сообщений пользователя и ответов ИИ, поля “Prompt”, кнопки “Send”, сообщений о лимитах и т.п.
Шорткод "AI Helper Chat Topics"
Сопутствующий шорткод, который выводит список из заданного количества топиков – первых сообщений от пользователя в чате. При щелчке на любом топике он автоматически вносится в поле “Prompt” чата, ID которого указан в настройках этого шорткода. Если ID чата не указан – выбирается первый чат на странице и текст топика вносится в его поле “Prompt”.
В список топиков попадают самые свежие топики от всех посетителей страницы с данным чатом.
Шорткод "AI Helper Chat History"
Сопутствующий шорткод, который выводит список из заданного количества топиков – первых сообщений от пользователя в чате. При щелчке на любом топике восстанавливается вся история чата с выбранным топиком (все сообщения) у чата, ID которого указан в настройках этого шорткода. Если ID чата не указан – выбирается первый чат на странице и восстанавливаются все сообщения в нем.
В отличие от предыдущего шорткода, история сохраняется только для текущего посетителя и только если он залогинен.
Ниже показаны примеры чатов с разными моделями, а также в правом нижнем углу страницы – кнопка для открытия чата в виде “Popup” с Open AI ассистентом в качестве модели. Он умеет отвечать на вопросы по настройке темы и даже выполнять некоторые действия – показать текущее лого и/или заменить лого на картинку по ссылке, показать текущий цвет текста, ссылок, заголовков и т.п. и заменить их на указанный.
AI Chat with GPT-4
Пример чата с дефолтными настройками - все параметры оставлены "как есть", только включено отображение лимитов
Chat Topics
Пять последних топиков - начальных запросов посетителей к чату