Ideal House
콘텐츠로 이동

API 작업 제한#

생성 API는 비동기 작업 처리를 사용합니다. 작업이 성공적으로 생성되면 API는 taskId를 반환합니다. 결과 엔드포인트에서 작업 상태, 진행률, 대기열 위치 및 최종 출력을 확인하세요.

이 문서는 분당 요청 수, 미완료 작업 및 여러 작업을 제출할 때의 크레딧 과금 등 API 연동에 적용되는 공개 작업 제한을 설명합니다.


요청 제한 요약#

생성 API는 작업 생성에 고정된 공개 분당 요청 수 제한을 적용하지 않습니다. 실제 제한은 계정에 동시에 존재하는 미완료 작업 수를 기준으로 합니다.

작업 흐름분당 요청 수동시 / 미완료 작업크레딧 과금
AI 3D고정된 공개 RPM 제한 없음한 번에 작업 1개 실행. 추가 제출된 작업은 대기열에서 기다립니다.접수된 작업마다 과금
기타 생성 API고정된 공개 RPM 제한 없음계정 및 작업 흐름별 미완료 작업 최대 30개접수된 작업마다 과금

미완료 작업에는 대기 중인 작업과 실행 중인 작업이 모두 포함됩니다.

30개 작업 제한은 작업 수 제한이며 크레딧 패키지나 무료 할당량이 아닙니다. 접수된 각 생성 작업에는 해당 API의 크레딧 규칙에 따라 요금이 부과됩니다.


작업 상태#

상태의미미완료 작업에 포함
Unprocessed작업이 접수되어 실행을 기다리는 중예
Processing작업이 현재 실행 중예
Success작업이 성공적으로 완료됨아니요
Failed작업이 실패함아니요

결과 엔드포인트는 대기 중인 작업의 대기열 위치를 나타내는 waitNumber를 반환할 수도 있습니다. 작업이 실행 중이거나 종료되면 waitNumber는 보통 0입니다.


AI 3D 작업#

AI 3D 작업은 한 번에 하나씩 처리됩니다.

여러 AI 3D 작업을 제출할 수 있으며 성공한 각 제출은 taskId를 반환합니다. 다만 한 번에 실행되는 AI 3D 작업은 하나뿐입니다. 추가 AI 3D 작업은 현재 작업이 끝날 때까지 기다립니다.

권장 연동 동작:

  1. 반환된 taskId를 저장하세요.
  2. 결과 엔드포인트를 3-5초마다 폴링하세요.
  3. Unprocessed를 대기 중으로 처리하세요.
  4. Processing을 실행 중으로 처리하세요.
  5. waitNumber와 percentage로 사용자에게 진행 상황을 표시하세요.

기타 생성 작업#

AI 3D 외의 생성 작업 흐름에서는 계정마다 동일한 작업 흐름의 미완료 작업을 최대 30개까지 보유할 수 있습니다.

이는 계정 단위 제한입니다. 같은 계정에 여러 API 키를 생성해도 동일한 제한을 공유합니다.

30개 작업이 항상 정확히 같은 순간에 모두 실행된다는 뜻은 아닙니다. 일부는 대기 중이고 일부는 실행 중일 수 있습니다. 이 제한은 둘 다 포함합니다.

계정에 특정 작업 흐름의 미완료 작업이 이미 30개 있으면 기존 작업이 끝날 때까지 해당 작업 흐름의 새 작업 제출이 일시적으로 거부될 수 있습니다.

코드이름의미
9015TASK_NOT_COMPLETED계정이 해당 작업 흐름의 미완료 작업 제한에 도달했습니다. 기존 작업이 완료된 후 재시도하세요.

크레딧 및 미완료 작업#

크레딧은 생성 작업이 성공적으로 생성될 때 차감됩니다. 작업이 최종적으로 실패하면 차감된 크레딧은 자동 환불됩니다.

미완료 작업 제한은 각 작업의 크레딧 비용을 바꾸지 않습니다. 여러 작업을 제출하면 접수된 각 작업에 개별적으로 요금이 부과됩니다.

예:

예현재 미완료 작업작업 생성 시 차감되는 크레딧
가구 교체 작업 30개 제출3030 x 1크레딧 = 30크레딧
modelType: "Base"로 홈 데코 작업 30개 제출3030 x 3크레딧 = 90크레딧
modelType: "Pro"로 홈 데코 작업 30개 제출3030 x 10크레딧 = 300크레딧
조경 작업 Flash 10개, Base 10개, Pro 10개 제출3010 x 1 + 10 x 3 + 10 x 10 = 140크레딧

전체 크레딧 표는 크레딧 차감 참조를 참고하세요.

결과 엔드포인트를 폴링해도 새 생성 작업이 만들어지지 않으며 미완료 작업으로 계산되지 않습니다.


일시적인 서비스 사용량 초과 응답#

경우에 따라 서비스가 혼잡하여 새 작업 제출이 일시적으로 거부될 수 있습니다. 계정의 미완료 작업이 30개 미만이어도 발생할 수 있습니다.

코드이름의미
5020QUEUE_TASK_OVERFLOW현재 서비스가 혼잡합니다. 나중에 재시도하세요.

이는 일시적인 상태입니다. 영구적인 실패로 처리하지 마세요.


권장 클라이언트 동작#

  1. 반환된 모든 taskId를 저장하세요.
  2. 작업 상태를 정기적으로 폴링하세요.
  3. 계정 및 작업 흐름별 미완료 작업 목록을 로컬에서 유지하세요.
  4. 상태가 Success 또는 Failed가 되면 미완료 목록에서 제거하세요.
  5. AI-3D 외의 작업 흐름에서는 추가 제출 전에 미완료 작업 수가 30 이하가 되도록 유지하세요.
  6. 9015 또는 5020을 받으면 잠시 기다린 후 재시도하세요.

권장 재시도 동작:

상황권장 조치
9015 TASK_NOT_COMPLETED같은 계정 및 작업 흐름의 기존 작업이 완료될 때까지 기다린 후 재시도하세요.
5020 QUEUE_TASK_OVERFLOW기다린 후 재시도 간격을 늘려 가며 재시도하세요.
작업이 Unprocessed 상태계속 폴링하세요. 작업이 대기 중입니다.
작업이 Processing 상태계속 폴링하세요. 작업이 실행 중입니다.

더 높은 처리량이 필요한가요?#

표준 제한인 계정 및 작업 흐름별 미완료 작업 30개로 연동 요구 사항을 충족할 수 없다면 [email protected]로 문의해 주세요. 사용 사례를 검토하고 더 높은 처리량 또는 전용 구성 방안을 논의할 수 있습니다.