Ограничение запросов
Когда вы делитесь своим чатпотоком публично без API-авторизации через API или встроенный чат, любой может получить доступ к потоку. Чтобы предотвратить спам, вы можете установить ограничение скорости на ваш чатпоток.
Параметры
- Message Limit per Duration — сколько сообщений можно получить за указанный период. Пример: 20.
- Duration in Seconds — длительность окна в секундах. Пример: 60.
- Limit Message — текст ответа при превышении лимита. Пример: Quota Exceeded.
Пример: Если указано "20 сообщений за 60 секунд", то в течение 60 секунд можно принять не более 20 сообщений. Ограничение по скорости отслеживается по IP-адресу. Если вы развернули OSMI-AI в облаке, вам нужно установить переменную окружения NUMBER_OF_PROXIES.
Настройка ограничения по скорости
При размещении OSMI-AI в облачных сервисах, таких как AWS, GCP, Azure и т.д., скорее всего, вы используете прокси или балансировщик нагрузки. Поэтому ограничение по скорости может работать неправильно. Подробнее об этом можно узнать здесь.
Чтобы исправить проблему:
1. Установите переменную окружения: Создайте переменную окружения с именем NUMBER_OF_PROXIES и задайте её значение 0 в вашей среде хостинга.
2. Перезапустите ваш инстанс OSMI-AI: Это необходимо для применения изменений переменных окружения.
3. Проверьте IP-адрес: Чтобы убедиться, правильный ли IP-адрес определяется, перейдите по следующему URL:{{hosted_url}}/api/v1/ip Можно выполнить это через браузер или отправить API-запрос.
4. Сравните IP-адрес: После выполнения запроса сравните возвращённый IP с вашим текущим IP. Определить текущий IP можно, посетив один из этих сайтов:
5. Если IP-адрес не совпадает: Увеличьте значение NUMBER_OF_PROXIES на 1 и перезапустите OSMI-AI. Повторяйте, пока IP-адрес не совпадёт с вашим текущим.

