문서 검색...

문서를 검색하려면 입력을 시작하세요

플랫폼 가이드

속도 제한 및 오류

각종 제한과 상태 코드의 의미.

429는 여러 계층에서 발생할 수 있습니다:

  • 저희 무료 모델 상한: 사용자별, 무료 모델별 분당 1회 요청.
  • 상류 제한: 무료 모델 뒤의 제공자가 자체 상한에 걸렸습니다.
  • 일부 무료 풀의 일일 토큰 예산. UTC 자정에 초기화됩니다.
  • 분당 토큰 상한. 아주 큰 프롬프트에서 발생합니다.
  • 동시 요청에 대한 사용자별 동시성 제한.

유료 모델에는 UnoRouter이 부과하는 속도 제한이 없습니다.

분당 1회 상한에 걸리면 표준 속도 제한 헤더가 옵니다:

text
HTTP/1.1 429 Too Many Requests
Retry-After: 38
X-RateLimit-Limit: 1
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1783198478

Retry-After는 일률적인 60이 아니라 사용자 구간에 남은 초입니다. 메시지에는 제한이 없는 유료 모델 이름이 나옵니다.

일부 유료 모델은 요청 크기 상한을 두고 무료로 제공됩니다. 너무 큰 프롬프트는 413을 반환합니다: Request body too large for gpt-4.1 model. Max size: 8000 tokens.

이 상한은 무료 경로에만 적용됩니다. 유료 모델은 길이 제한 없이 프롬프트를 받습니다.

오류는 OpenAI 오류 형식의 JSON으로 반환됩니다. code는 변하지 않는 식별자입니다. 모든 메시지 끝에 요청 id가 붙습니다:

json
{
  "error": {
    "message": "Model \"gpt-5.5-typo\" is not offered here. Check the model name for typos, or switch to a model from our supported list. (request id: 20260705...)",
    "type": "new_api_error",
    "code": "model_not_found"
  }
}

지원 문의에는 요청 id를 함께 적어 주세요. 로그에서 해당 요청을 찾아냅니다.

키나 기본 URL을 아직 설정 중이라면 먼저 빠른 시작

실제로 마주치게 될 상태 코드:

코드의미대처 방법
400잘못된 요청: 매개변수 오류이거나 모더레이션에 막힌 프롬프트.요청을 고치세요. 그대로 다시 보내면 또 실패합니다.
401키가 없거나, 잘못되었거나, 만료되었거나, 비활성화되었습니다.Authorization 헤더와 Tokens 페이지를 확인하세요.
402이 키 자체의 지출 한도가 소진되었습니다.키의 한도를 높이거나 새 키를 만드세요.
403잔액이 없거나, 이 키로 그 모델이 허용되지 않거나, IP가 허용 목록에 없습니다.충전하거나 키의 모델 및 IP 제한을 확인하세요.
413요청이 해당 모델의 무료 체험 크기 상한을 넘었습니다.프롬프트를 줄이거나 유료 모델로 전환하세요.
429속도 제한이 발동했습니다(아래 종류 참조).Retry-After 초만큼 기다린 다음 재시도하거나 모델을 전환하세요.
500당사 측 또는 업스트림 제공업체에서 무언가 실패했습니다.잠시 기다렸다 다시 시도하세요. 500이 계속되면 알려 주세요.
503모든 제공자가 붐비거나 모델 이름이 존재하지 않습니다.메시지를 읽으세요: 혼잡은 몇 분이면 풀리지만 오타는 풀리지 않습니다.

매우 다른 두 가지 상황이 503 상태를 공유합니다. 첫 번째는 일시적인 혼잡입니다:

text
HTTP/1.1 503 Service Unavailable

{
  "error": {
    "message": "All providers for model \"kimi-k2.6:free\" are busy right now (they hit their rate limit). This is not a spelling error. Please try again in a little while, or switch to another model. (request id: 20260705...)",
    "type": "new_api_error",
    "code": "get_channel_failed"
  }
}

get_channel_failed는 그 모델의 모든 무료 제공자가 속도 제한에 걸렸다는 뜻입니다. 몇 분이면 풀리니 다시 시도하거나 모델을 바꾸세요. model_not_found는 이름이 해석되지 않는다는 뜻이라 다시 시도해도 소용없습니다. 오타나 카탈로그를 확인하세요.

get_channel_failed는 다시 시도할 수 있는 오류로, model_not_found는 확정적인 오류로 다루세요.

정상 및 성능 저하 모델을 보여주는 상태 페이지

부하로 사라진 모델은 스스로 돌아옵니다. 돌아오는 순간 알림을 받으려면 여기서 관심 등록하세요: 알림

키가 제공자 그룹을 고정한 경우, 고정 그룹만 다운됐을 때의 세 번째 503이 있습니다. 다음을 참고하세요: 그룹 고정

429에서는 Retry-After를 지키세요. 503 get_channel_failed는 잠시 기다렸다 다시 시도하거나 모델을 바꾸세요. 400 계열 오류는 다시 시도하지 마세요.

실패하거나 거부된 요청은 절대 과금되지 않습니다. 선점과 환불의 동작은 다음에서 다룹니다: 계정 및 청구