Правила хорошего бота


VseGPT предназначен для внедрения автоматизаций через API.

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

В случае нарушения Правил мы оставляем за собой право ВРЕМЕННО ограничить доступ вашего аккаунта к API.
Обычно это выражается в том, что мы принудительно выставим hard limit на ваши запросы равным 0.0 или 0.1, чтобы они не проходили через систему. Также мы вышлем вам письмо.
После того, как вы поправите ваше решение мы вернем доступ обратно.


Правило 1: обработка ошибок при запросе


Коротко: не переотправляйте неуспешные запросы более 50 раз.

Ситуации бывают разные, и не все нейросети – даже от OpenAI – бывают доступны постоянно.

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

Давайте разберемся:
  • 200 код ответа – все ОК, он возвращается, когда ответ получен
  • 400–499 (исключая 429) – что-то некорректно в запросе
  • 429 – (Rate Limit Error) вы слишком часто обращаетесь к серверу, обратитесь позже
  • 500–599 – что-то пошло не так на сервере

Мы просим придерживаться следующих правил при работе бота при обработке ошибок, если вы решили переотправлять запрос при получении ошибки:
  1. код 400–499 – запрос НЕ надо переотправлять, почти наверняка у вас в нем ошибка (или ошибка на сервере, но она не исправляется быстро). Но допускается переотправка запроса до 15 раз.
  2. код 429 – штатная ситуация слишком частых запросов. Подождите (в коде) от 2 до 60 секунд, и отправьте запрос снова. Но не надо делать это бесконечно. Ограничьтесь до 20–50 запросов. (Если вы знаете, что такое двукратное увеличение таймаута при запросах, будет вообще прекрасно)
  3. код 500–599 – что-то пошло не так на сервере. Это может быть как временная ошибка, так и постоянная. Подождите (в коде) от 2 до 60 секунд, и отправьте запрос снова. Но не надо делать это бесконечно. Ограничьтесь до 20–50 запросов. (Если вы знаете, что такое двукратное увеличение таймаута при запросах, будет вообще прекрасно)

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