Базовый URL
Аутентификация
Все запросы требуют API-ключ в заголовкеAuthorization:
Получите API-ключ в консоли.
Совместимость с OpenAI
Polza.ai полностью совместим с OpenAI SDK. Просто изменитеbase_url:
Коды ответов
Формат ошибок
Повторы запросов
За запрос, который завершился ошибкой, деньги не списываются — в том числе если ошибка пришла посреди стрима. Поэтому ошибку можно безопасно повторить. Исключение — обрыв соединения с вашей стороны (например, по таймауту клиента): уже сгенерированная часть ответа оплачивается, а повтор будет новым запросом. Держите таймаут клиента с запасом, лимит на запрос — 600 секунд. Ключа идемпотентности нет: каждый повтор — отдельный запрос.Два вида 429
Оба приходят сcode: "TOO_MANY_REQUESTS", отличаются заголовком и metadata:
В наш лимит засчитываются все принятые запросы, включая завершившиеся ошибкой. 429 провайдера доходит до вас, только когда запрос не прошёл ни у одного доступного провайдера модели: переключение между ними мы делаем сами.
Ошибки в стриме
Приstream: true ошибка, случившаяся после начала ответа, приходит событием с полем error и finish_reason: "error", а HTTP-статус остаётся 200:
402 при нехватке резерва. Проверяйте поле error в каждом событии.