openai/gpt-image-2.5-sunburst에 대한 API 레퍼런스이며, Comfy Router가 OpenAI에서 제공합니다.
빠른 시작
Comfy 워크스페이스에서 키를 생성하고COMFY_API_KEY로 내보내기하세요. Python과 TypeScript 스니펫은 Comfy SDK(pip install comfy-sdk, npm install @comfyorg/sdk)를 사용하며, cURL 스니펫은 동일한 호출을 원시 HTTP로 수행한 것입니다.
모델 ID: openai/gpt-image-2.5-sunburst
엔드포인트: POST https://api.comfy.org/v2/models/openai/gpt-image-2.5-sunburst
- 결과 기다리기
- 실행 대기열에 넣고 나중에 수집하기
동일한 본문을
POST https://api.comfy.org/v2/models/openai/gpt-image-2.5-sunburst/requests 로 전송합니다. Router는 실행이 접수되는 즉시 request_id와 함께 201 로 응답하며, 결과는 준비가 되면 이 프로세스 또는 다른 프로세스에서 수집합니다. 대기 중 전달에서 상태, 취소, 수집 과정을 자세히 다룹니다.서빙 공급자
요청에서 다른 공급자를 지정하지 않는 한 이 모델은 Comfy Router가 직접 서빙합니다. 아래 공급자들도 동일한 엔드포인트와 동일한 모델 ID로 이 모델을 서빙하며,model_provider 쿼리 매개변수로 선택합니다.
- Comfy (기본값):
POST https://api.comfy.org/v2/models/openai/gpt-image-2.5-sunburst - fal,
fal/fal-gpt-image-2.5-sunburst(으)로:POST https://api.comfy.org/v2/models/openai/gpt-image-2.5-sunburst?model_provider=fal - Runware,
runware/runware-gpt-image-2.5-sunburst(으)로:POST https://api.comfy.org/v2/models/openai/gpt-image-2.5-sunburst?model_provider=runware - WaveSpeed,
wavespeed/wavespeed-gpt-image-2.5-sunburst(으)로:POST https://api.comfy.org/v2/models/openai/gpt-image-2.5-sunburst?model_provider=wavespeed
strict_mode의 기본값은 거짓(false)이므로, Router는 이 페이지에 문서화된 네이티브 요청 본문을 공급자 자체 스키마로 변환하고 응답을 다시 변환합니다. API 레퍼런스의 model_provider, strict_mode 및 fallback_provider를 참고하고, 이렇게 라우팅되는 모든 모델은 서빙 공급자에서 확인하세요.
스키마
입력
string
배경 투명도.
auto는 모델이 선택하도록 합니다.가능한 값: transparent, opaque, autostring | string[]
편집할 소스 이미지입니다. 이 필드의 존재 여부가 편집 작업을 선택합니다. 텍스트 기반 이미지 생성에는 이 필드를 완전히 생략하세요.
모델의 공개 예시는 이 필드를 생략한 생성 호출입니다.
image를 추가하는 것이 두 모드 사이의 차이 전부입니다. 엔드포인트도 같고 모델 id도 같습니다. 다만 편집 프롬프트는 장면이 아니라 원하는 변경을 설명하므로, 구조적으로 새로운 필드가 이것 하나뿐인데도 아래의 편집 본문은 생성 예시와 다르게 읽힙니다.
인쇄된 그대로 복사할 수 있습니다: {"prompt": "give the rocketship rainbow coloring", "image": ["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg=="], "size": "1024x1024"}. 페이로드는 축약형이 아니라 완전한 1x1 PNG이며, 이 본문은 Router 자체의 요청 검증 테스트에서 허용되는 케이스로 고정되어 있습니다. 여러분의 이미지 바이트로 바꿔 넣으세요.
이미지 한 장 또는 이미지 배열을 받습니다. gpt-image-1 및 그 이후 모델은 최대 16장까지 받으며, Router는 디스패치 전에 이 스키마를 근거로 이를 강제합니다.string
이미지 한 장으로, Router가 호출자를 대신해 가져오는 https URL이거나 바이트를 인라인으로 담은
data:image/<format>;base64,<payload> URI입니다. 허용되는 이미지 형식은 png, webp, jpeg이며, 이 집합은 공급자에게 맡기지 않고 resolve 시점에 강제됩니다. svg, gif, avif 또는 tiff는 원인에서 두 단계 떨어진 파트너 오류가 되는 대신, 보낸 이미지를 명시하며 여기에서 거부됩니다.
URL 형식을 권장합니다. base64 페이로드는 대략 4/3로 부풀고 전체 요청 본문은 100 MiB로 제한되므로, 인라인 형식은 약 75 MB 소스 이미지 근처에서 한계에 도달합니다. URL은 이 문제를 완전히 피해 갑니다. 이 설명 끝에 명시된 이미지당 및 요청당 미디어 상한은 본문 상한보다 더 엄격하므로, 실제 크기가 있는 이미지라면 먼저 부딪히는 것이 이 상한입니다.
URL은 여러분의 자격 증명 없이 해석(resolve)되어야 합니다. Router는 이를 서버 측에서 가져오며 요청에 호출자 자격 증명을 함께 보내지 않습니다. 따라서 서명이 쿼리 문자열에 있는 presigned URL이 지원되는 형식입니다. /api/assets/{id}/content 같은 인증이 필요한 엔드포인트는 Router에 이미지 대신 401을 돌려줍니다. 해당 URL을 직접 요청하고, 그것이 리다이렉트하는 서명된 URL을 전달하세요.
가져오기는 개방된 인터넷이 아니라 지정된 호스트 집합으로 제한되며, 같은 목록이 여러분이 보낸 URL은 물론 모든 리다이렉트 홉에도 다시 적용됩니다. 따라서 다른 호스트의 URL이나 목록 밖으로 리다이렉트하는 URL은 어떤 공급자에도 접촉하기 전에 거부됩니다. 현재 그 목록은 Comfy 자체의 에셋 전달만 포함합니다. 즉 Comfy 에셋 버킷 아래의 서명된 storage.googleapis.com URL이며, 이는 /api/assets/{id}/content가 리다이렉트해 주는 형식입니다. 파트너 CDN이나 일반 https 호스트는 목록에 없습니다.
두 가지 확장이 순차 배포 중이며 오늘 기준으로 둘 다 기본적으로 꺼져 있습니다. 이들은 하나의 전환 뒤에 함께 제공되고 함께 활성화되므로, 아래의 모든 내용은 아직 의존해 개발할 대상이 아니라 예정된 사항으로 취급하세요. 둘 중 하나에 의존하기 전에 먼저 문의하세요.
첫 번째는 POST /customers/storage가 여러분의 업로드에 서명해 넣는 버킷입니다. 이 배포가 여러분의 환경에 도달할 때까지는 그 엔드포인트에서 받은 업로드 URL이 여기에서 거부됩니다. 버킷이 Comfy 자체의 것이고 호스트도 같은 호스트인데도 그렇습니다. 따라서 “Comfy에 업로드한 다음 URL을 전달”하는 방식은 아직 동작하지 않으며, 동작하는 형식은 /api/assets/{id}/content가 리다이렉트하는 서명된 URL입니다.
두 번째는 모든 사람이 한꺼번에 아니라 계정별로 활성화됩니다. 이 호스트들 뒤의 버킷이 우리 것이 아니라 여러분의 것이기 때문입니다. 위 전환이 켜진 뒤에도 서드파티 인바운드 미디어가 활성화되지 않은 계정은 거부되며, 호스트가 지원되지 않는다는 말이 아니라 바로 그 표현으로 그렇게 안내받습니다. Comfy 담당자에게 해당 계정에 대해 활성화해 달라고 요청하세요. 또한 이 확장은 다음의 서드파티 오브젝트 스토리지 호스트를 추가로 허용합니다. 여기서는 버킷이 여러분의 것이며 Router는 이에 대한 소유권을 주장하지 않습니다: Cloudflare R2(<account>.r2.cloudflarestorage.com, <id>.r2.dev), Amazon S3(s3.amazonaws.com 및 s3.<region>.amazonaws.com, path-style 또는 <bucket>. 접두사 형식 모두), Azure Blob Storage(<account>.blob.core.windows.net), Alibaba Cloud OSS(<bucket>.oss-<region>.aliyuncs.com, oss-accelerate 엔드포인트 포함). 이들은 특히 오브젝트 스토리지 엔드포인트입니다. 같은 공급자 도메인의 범용 엔드포인트, 예를 들어 Alibaba Function Compute 트리거는 목록에 없으며 거부됩니다.
아래 예시는 형태만 보여줍니다. 실제 값은 서명 쿼리 파라미터도 함께 담고 있는데, 여기서는 의도적으로 생략했습니다. 공개된 예시는 스펙에 영원히 남고, 실제 서명은 유출된 자격 증명인 동시에 곧 작동을 멈추는 링크이기 때문입니다.
각 이미지는 25 MiB로, 한 요청의 이미지는 총 64 MiB로 제한됩니다.string
실행할 gpt-image 모델입니다. Router가 지정된 모델 id를 끼워 넣으므로, /v2/models/openai/gpt-image-2를 지정하는 호출자는 이 필드를 보내지 않습니다.
string
콘텐츠 검열 설정가능한 값:
low, autointeger
생성할 이미지 수(1-10).범위:
1 ~ 10integer
JPEG 또는 WebP의 압축 수준(0-100)범위:
0 ~ 100string
출력 이미지의 형식가능한 값:
png, webp, jpeginteger
gpt-image 전용. 스트리밍 중에 내보낼 부분 이미지 수(0-3).
stream: true와 함께일 때만 의미가 있습니다.범위: 0 ~ 3string
필수
생성할 이미지에 대한 텍스트 설명 또는
image에 적용할 편집에 대한 설명입니다.string
생성되거나 편집된 이미지의 품질입니다.
xhigh와 max는 gpt-image-2.5-flare와 gpt-image-2.5-sunburst가 추가된 두 등급이며, standard와 hd는 dall-e 시대의 표기로 어떤 허용된 모델도 읽지 않습니다.가능한 값: auto, low, medium, high, xhigh, max, standard, hdstring
이미지의 크기 (예: 1024x1024, 1536x1024, auto)
boolean
gpt-image 전용입니다. 생성되는 대로 부분 이미지를 스트리밍합니다. OpenAI는
stream: true와 1보다 큰 n을 함께 사용하는 것을 거부합니다.string
최종 사용자 모니터링을 위한 고유 식별자
GET /v2/models/openai/gpt-image-2.5-sunburst/openapi.json에서 제공하는 스키마에서 생성되었으며, 이는 요청이 공급자에게 도달하기 이전에 호출을 검증하는 데 사용하는 것과 동일한 문서입니다.
출력
object[]
string
Base64로 인코딩된 이미지 데이터
string
수정된 프롬프트
string
이미지의 URL
object
integer
object
integer
integer
integer
object
integer
integer
integer
string
생성된 이미지의 배경이
opaque인지 transparent인지, OpenAI가 이번 생성에서 어떻게 해석했는지를 나타냅니다. 요청 파라미터의 기본값은 auto이므로, 이를 고정하지 않은 호출자는 여기에서 어떤 값이 생성되었는지 알 수 있습니다.integer
생성이 완료된 시점의 Unix 타임스탬프(초)입니다. 이미지 생성 응답에서 OpenAI가 REQUIRED로 선언하는 유일한 멤버이므로, OpenAI가 생성자인 경우에는 항상 존재합니다. fal 또는 wavespeed가 제공하는
openai/gpt-image-2 응답에서는 다른 네 개의 해석된 파라미터 멤버와 마찬가지로 이 필드가 완전히 생략됩니다. 현재의 epoch 값이 2^31에 충분히 가까워서, 포맷되지 않은 integer가 많은 SDK 생성기에서 32비트 필드를 생성하기 때문에 int64로 선언되었습니다.형식: int64string
data[].b64_json에 있는 바이트의 인코딩입니다. png, webp 또는 jpeg 중 하나입니다. OpenAI가 실제로 인코딩한 형식이며, 요청에 output_format이 전송된 경우에는 그 값이고 전송되지 않은 경우에는 png입니다. 따라서 디코더는 요청에서 형식을 다시 도출하지 않고 이 값을 기준으로 삼을 수 있습니다.string
생성이 실제로 실행된 품질 등급입니다. OpenAI는
low, medium, high, xhigh 또는 max 중 하나를 보고합니다. 요청을 그대로 반영한 값이 아니라 해석된(RESOLVED) 등급이며, 요청의 quality 기본값은 auto입니다.string
생성이 실제로 실행된 픽셀 크기이며
<width>x<height> 형식입니다. 해석된(RESOLVED) 크기입니다. 요청의 size는 기본값이 auto이고 auto를 명시적으로 허용하므로, 실제로 사용된 크기는 여기에서만 보고됩니다.예시
입력
출력
배포 전 확인
SDK는Idempotency-Key를 생성하고 자동 재시도에 재사용합니다. 수동으로 재시도할 때는 원본 키를 재사용하세요. Router는 연결을 최대 10분간 유지할 수 있습니다.
요청이 실패하면 Router는 그 이유를 설명하는 X-Comfy-Error-Type 응답 헤더를 보냅니다. 422는 Router가 공급자를 호출하기 전에 입력을 거부했음을 의미하고, 413은 요청 본문이 Router가 허용하는 크기보다 컸음을 의미합니다. 결과 URL이 만료될 수 있으므로 생성된 에셋은 즉시 다운로드하세요.
위의 필드 설명에 명시된 크기 제한은 해당 필드에 대한 공급자 자체의 한도이며, 공급자 사양에서 인용한 것입니다. Router는 전체 요청 본문에 별도의 상한을 적용하며, base64로 인코딩된 미디어도 여기에 포함됩니다. 요청 본문 크기를 참고하세요.
이 페이지는 Comfy Router를 통해 호출하는 하나의 파트너 모델을 설명합니다. 동일한 comfy-sdk / @comfyorg/sdk 패키지에는 Comfy Cloud에서 전체 ComfyUI 워크플로 그래프를 실행하기 위한 두 번째 클라이언트도 포함되어 있습니다: Comfy(api_key=...) / new Comfy({ apiKey }), 그리고 client.workflows, client.assets, client.jobs가 있습니다. Comfy SDKs를 참조하세요.
헤더
인증, 멱등성, 요청 ID, 오류 분류, 재시도 간격, 지출 한도.
Router API 사용
모델 검색, 검증 오류, 재시도, 과금.
제한 사항
Router가 현재 지원하지 않는 기능과 대신 사용할 방법.