Ограничения частоты запросов (rate limits) защищают вашего чатбота от спама сообщениями - например, от злоумышленника или автоматического скрипта, который непрерывно отправляет сообщения, чтобы потратить ваши кредиты сообщений. Когда посетитель превышает лимит, чатбот перестает отвечать ему и показывает заданное вами сообщение до тех пор, пока не истечет указанный период времени.
Ограничения действуют для каждого посетителя отдельно: счетчик учитывает сообщения, отправленные с одного устройства и в одной вкладке браузера, поэтому превышение лимита одним посетителем никак не затронет остальных.
Где это найти
Выберите своего чатбота и перейдите в Settings > Security (Настройки > Безопасность). Раздел Rate limits (Ограничения частоты запросов) находится прямо под списком разрешенных доменов (Allowed domains).
Как включить функцию
- Включите переключатель Enable rate limits for bot (Включить ограничения частоты запросов для бота) в заголовке раздела Rate limits.
- Появятся поля настройки лимитов, в которых уже установлены рекомендуемые значения: 40 сообщений каждые 150 секунд.
- При необходимости измените числа и текст сообщения о превышении лимита. Изменения сохраняются автоматически - в правом нижнем углу появится подтверждение "Saved".
Описание параметров
-
Limit to ... messages every ... seconds (Ограничить до ... сообщений каждые ... секунд): максимальное количество сообщений, которое один посетитель может отправить в течение заданного интервала времени. По истечении этого времени доступный лимит сообщений для посетителя полностью восстанавливается. ChatLab рекомендует установить 40 сообщений каждые 150 секунд - этого вполне достаточно, чтобы обычные посетители никогда не сталкивались с ограничением.
-
Show this message to show when limit is hit (Показывать это сообщение при превышении лимита): текст, который чатбот показывает вместо ответа при превышении лимита. По умолчанию используется "Too many messages in a row".
Чтобы отключить функцию, просто переведите переключатель в выключенное положение - значения лимитов будут сброшены, и ограничения перестанут действовать.
Как это выглядит для посетителя
Когда посетитель превышает лимит, чатбот отправляет заданное вами сообщение вместо обычного ответа. Сообщения, отправленные во время действия ограничения, не расходуют ваши кредиты сообщений.
Как только указанный период времени закончится, чатбот снова начнет отвечать в обычном режиме - посетителю даже не потребуется обновлять страницу.
Сопутствующие средства защиты
Ограничения частоты запросов - это лишь один из инструментов на странице Security. Вы также можете ограничить список доменов, на которых разрешено отображать чатбота, заблокировать определенные IP-адреса или страны, а также включить автоматический спам-фильтр - подробный обзор доступен в статье Security Settings.
Чтобы ограничить количество кредитов сообщений, которое один чатбот может потратить за месяц, используйте параметр Bot message credit limit (Лимит кредитов сообщений для бота) в разделе Settings > Model & Advanced (Настройки > Модель и расширенные настройки).