Osmi
Конфигурация

Ограничение запросов

Управление ограничением запросов к OSMI-AI.

Когда вы делитесь своим чатпотоком публично без 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-адрес не совпадёт с вашим текущим.