For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
기본 탐색 메뉴
Theme

Flex 처리

Flex 처리로 비용을 절감하세요.

Flex 처리를 사용하면 Responses 또는 Chat Completions 요청 비용을 줄일 수 있지만, 응답 시간이 길어지고 간혹 리소스를 사용할 수 없습니다. 모델 평가, 데이터 보강, 비동기 워크로드처럼 프로덕션 환경 밖에서 실행하거나 우선순위가 낮은 작업에 적합합니다.

토큰 요금은 Batch API 요율에 따라 계산되며, 프롬프트 캐싱을 사용하면 추가 할인을 받을 수 있습니다.

Flex 처리는 베타 버전으로, 일부 모델에서만 사용할 수 있습니다. 지원 모델 목록은 요금 페이지에서 확인하세요.

API 사용 방법

Flex 처리를 사용하려면 API 요청에서 service_tier 매개변수를 flex로 설정하세요.

Flex 처리 예시
from openai import OpenAI

client = OpenAI(
    # increase default timeout to 15 minutes (from 10 minutes)
    timeout=900.0
)

# you can override the max timeout per request as well
response = client.with_options(timeout=900.0).responses.create(
    model="gpt-6-astra",
    instructions="List and describe all the metaphors used in this book.",
    input="<very long text of book here>",
    service_tier="flex",
)

print(response.output_text)

API 요청 타임아웃

Flex 처리에서는 요청 처리에 더 오래 걸리므로 타임아웃이 발생할 가능성이 더 높습니다. 타임아웃을 처리할 때는 다음 사항을 고려하세요.

  • 기본 타임아웃: 공식 OpenAI SDK로 API 요청을 보낼 때 기본 타임아웃은 10분입니다. 프롬프트가 길거나 작업이 복잡하면 타임아웃을 늘려야 할 수 있습니다.
  • 타임아웃 설정: 각 SDK는 타임아웃을 늘릴 수 있는 매개변수를 제공합니다. 위 코드 예시처럼 Python 및 JavaScript SDK에서는 timeout을 사용합니다.
  • 자동 재시도: 요청에 대해 408 Request Timeout 오류 코드가 반환되면 OpenAI SDK는 해당 요청을 자동으로 두 번 재시도합니다. 두 번 모두 실패하면 예외를 발생시킵니다.

리소스 부족 오류

Flex 처리에 필요한 리소스가 부족하면 요청을 처리할 수 없어 429 Resource Unavailable 오류 코드가 반환될 수 있습니다. 이 경우 요금이 청구되지 않습니다.

리소스 부족 오류가 발생하면 다음과 같은 재시도 방식을 고려하세요.

  • 지수 백오프로 요청 재시도: 지연을 허용할 수 있고 비용을 최소화하려는 워크로드에는 지수 백오프가 적합합니다. 이 방식으로 재시도하면 처리 용량에 여유가 생겼을 때 요청을 완료할 수 있습니다. 구현 방법은 쿡북 예제를 참고하세요.

  • 표준 처리로 요청 재시도: 간혹 더 높은 비용이 들더라도 요청을 확실히 완료하는 것이 중요한 경우에는 리소스 부족 오류가 발생했을 때 표준 처리로 재시도하도록 구현하세요. 재시도 요청에서 service_tier를 auto로 설정하거나, service_tier 매개변수를 생략해 프로젝트의 기본 모드를 사용하세요.