OpenAI
Оваа страница беше машински преведена. Погледнете ја оригиналната статија на англиски јазик.

Решавање проблеми со ограничувањата на брзината на API и грешките 429

Утврдете ја причината за грешка 429 на API, намалете ги наглите напливи на барања и изберете го соодветниот следен чекор за ограничувањата на брзината, кредитите или користењето.

Ажурирано: 4 days ago

Преглед

Користењето на API подлежи на ограничувања на брзината. Овие ограничувања го ограничуваат бројот на барања, токени или друг вид користење во одреден период.

Одговорот 429 може да укажува на привремено ограничување на брзината, исцрпено однапред платено салдо или ограничување на трошоците или користењето. Проверете ги деталите за грешката пред повторно да се обидете или да ги промените поставките за наплата.

Утврдете ја причината

Прочитајте ги пораката за грешката и error.code, ако се наведени. Грешките поврзани со наплатата сепак може да ја користат пошироката вредност insufficient_quota за error.type.

Грешка или кодШто значиШто да направите
Достигнато е ограничувањето на брзината за барања или токениБарањата го надминуваат важечкото ограничување на брзината.Распоредете ги барањата и следете ги упатствата за повторни обиди подолу.
credit_balance_exhaustedОрганизацијата нема преостанати однапред платени кредити.Додајте кредити во поставките за наплата на API.
organization_usage_limit_exceededОрганизацијата го достигна ограничувањето на користењето доделено од OpenAI.Побарајте одобрување за повисоко ограничување на користењето.
organization_spend_limit_exceededОрганизацијата го достигна задолжителното ограничување на трошоците.Зголемете го или отстранете го ограничувањето или почекајте го месечното ресетирање.
project_spend_limit_exceededПроектот го достигна задолжителното ограничување на трошоците.Зголемете го или отстранете го ограничувањето на проектот или почекајте го месечното ресетирање.

Повторниот обид при грешка поврзана со наплата, трошоци или квота нема да го врати пристапот. Прво решете го пријавениот проблем со салдото или ограничувањето. Промените на задолжителните ограничувања на трошоците може да не се применат веднаш.

За да промените ограничување на трошоците, потребна ви е дозвола за управување со поставките на соодветната организација или проект. Ако немате пристап, побарајте помош од лицето што управува со тие поставки.

За купување однапред платени кредити, погледнете: Поставување и управување со однапред платена наплата за API.

За различните контроли на трошоците, погледнете го водичот за ограничувања на трошоците за API.

Проверете ги важечките ограничувања на брзината

Одете на страницата „Ограничувања“ на вашата организација за да ги прегледате тековното ниво на користење и ограничувањата.

Ограничувањата на брзината може да се применуваат на ниво на организација и на проект. Тие не претставуваат дозволени вредности за поединечни корисници. Ограничувањата се разликуваат и според моделот, а некои семејства на модели споделуваат исто ограничување.

Проверете на кое ограничување укажува грешката. На пример, барањата во минута и токените во минута се посебни ограничувања. Може да го достигнете едното, а да останете под другото.

Потврдете која организација ја користи вашето барање

Ако припаѓате на повеќе организации, потврдете дека вашите барања ги користат предвидените организација и проект.

Ако вашиот клуч за API користи стандардна организација, проверете ја поставката за стандардна организација. Различни организации може да имаат различни начини на наплата и нивоа на користење.

Намалете ги привремените грешки поради ограничување на брзината

Распоредете ги барањата и избегнувајте нагли напливи

Распоредете ги барањата во текот на времето наместо да испраќате голем број одеднаш.

Ограничувањата на брзината може да се применуваат во пократки периоди од прикажаниот интервал. На пример, ограничување од 60 барања во минута може да се применува и во периоди од 1 секунда. Затоа, краток наплив може да предизвика грешка дури и ако просечното користење изгледа пониско од ограничувањето во минута.

Долгите промптови и непотребно високите дозволени вредности за излезни токени исто така може да придонесат за грешки во брзината на токените.

Обидете се повторно по извесно време

За привремени грешки поради ограничување на брзината:

  1. Проверете дали одговорот го содржи заглавието Retry-After.

  2. Ако заглавието содржи важечко време на чекање, почекајте барем толку пред повторно да се обидете.

  3. Ако заглавието недостасува или е неважечко, користете експоненцијално одложување со случајно отстапување: зголемувајте го чекањето по секој неуспешен обид и додајте кратко случајно одложување.

  4. Ограничете ги и бројот на повторни обиди и вкупното време потрошено на нив.

Официјалните SDK на OpenAI веќе се обидуваат повторно при соодветни грешки поради ограничување на брзината и го почитуваат Retry-After кога е присутно. Земете ги предвид тие повторни обиди пред да додадете уште една јамка за повторување.

Неуспешните барања се пресметуваат во ограничувањата по минута. Постојаното повторно испраќање на истото барање може да го продолжи проблемот.

За упатства и примери за имплементација, погледнете го водичот за ограничувања на брзината на API. Проверете ја секоја библиотека од трета страна за повторни обиди пред да ја користите во вашата апликација.

Прегледајте ја големината на промптот и излезот

Отстранете ги непотребните инструкции, повторениот контекст и примерите од вашите промптови. Тестирајте го изменетиот промпт за да потврдите дека сè уште го дава потребниот резултат.

Користете го параметарот за излезни токени што го поддржуваат вашата крајна точка и модел:

  • Chat Completions користи max_completion_tokens.

  • Responses користи max_output_tokens.

Не поставувајте многу повисока дозволена вредност од онаа што му е потребна на барањето. Овие параметри ги опфаќаат и токените за расудување и видливиот излез, па земете ги предвид и двете кога користите модел со расудување.

Прегледајте го вашето ниво на користење

Ако грешките продолжат откако ќе ги намалите наглите напливи и ќе го проверите користењето токени, на страницата „Ограничувања“ проверете како може да ги зголемите ограничувањата.

Како што се зголемуваат трошоците за API, OpenAI може автоматски да ја префрли организацијата на повисоко ниво на користење. Ова обично ги зголемува ограничувањата на брзината кај повеќето модели.

Вашето одобрено месечно ограничување на користењето е одделно од ограничувањата на брзината за барања и токени. Зголемувањето на едното не треба да се смета за потврда дека и другото е променето.

Ако проблемот продолжи

Пред да побарате дополнителна помош

Имајте ги при рака точната порака за грешката, кодот на грешката ако постои, релевантните ID на барањата, времето на грешката со вашата временска зона и релевантното ограничување прикажано во вашата сметка. Забележете кои чекори веќе сте ги пробале.

Контактирајте со поддршката на OpenAI

Контактирајте со поддршката на OpenAI преку Центарот за помош ако не можете да го решите проблемот откако ќе го проверите пријавеното ограничување. Не вклучувајте клучеви за API или други тајни податоци за автентикација.

Дали оваа статија ви беше корисна?