https://api.comfy.org
아래의 모든 엔드포인트에는 인증이 필요합니다. X-API-Key: <api-key> 또는 Authorization: Bearer <jwt>를 전송하십시오.
Comfy API 키는 Bearer 토큰으로도 전송할 수 있습니다. 두 자격 증명 헤더를 모두 제공하면 X-API-Key가 우선합니다. 키와 JWT의 구분은 인증 헤더를, 액세스 요구 사항은 퀵스타트를 참고하십시오.
엔드포인트
GET /v2/models
Comfy Router가 실행할 수 있는 모델을 나열합니다.
사용 가능한 모델 ID와 과금 정보를 나열합니다. has_more가 true인 동안 next_cursor를 사용하세요.
파라미터
RouterPageCursor
불투명 페이지네이션 커서입니다.유형:
RouterPageCursor — next_cursor로 반환되는 불투명 커서, 1~512자integer
한 페이지에 반환할 모델 수입니다.최대 100, 기본값: 20
RouterModelListResponse
OK - 모델 카탈로그의 한 페이지입니다.본문:
RouterModelListResponse — 헤더: X-Comfy-Request-IdRouterErrorResponse
잘못된 요청입니다. 오류 유형과 요청 본문을 확인하세요.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
자격 증명이 누락되었거나 유효하지 않습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
이 호출자 또는 모델에 대해 허용되지 않는 요청입니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
Router를 일시적으로 사용할 수 없습니다. 백오프를 적용해 재시도하세요.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdGET /v2/models/{provider}/{model}
정식 모델 ID로 파트너 모델 하나의 카탈로그 항목을 조회합니다.
전체 카탈로그를 나열하지 않고 모델 하나의 세부 정보를 읽습니다.
파라미터
RouterProviderSegment
필수
정식
{provider}/{model} 모델 ID의 공급자 부분입니다.타입: RouterProviderSegment — 영숫자 슬러그, 예: anthropic, 최대 64자RouterModelSegment
필수
정식
{provider}/{model} 모델 ID의 모델 부분입니다.타입: RouterModelSegment — 영숫자 슬러그, 예: claude-opus-4-6, 최대 128자RouterModelDetail
OK - 모델의 카탈로그 항목입니다.본문:
RouterModelDetail — 헤더: X-Comfy-Request-IdRouterErrorResponse
자격 증명이 누락되었거나 유효하지 않습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
이 호출자 또는 모델에 대해서는 요청이 허용되지 않습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
모델 ID를 찾을 수 없습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
Router를 일시적으로 사용할 수 없습니다. 백오프를 두고 재시도하세요.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdPOST /v2/models/{provider}/{model}
정규 모델 ID로 파트너 모델을 동기적으로 실행합니다.
모델을 실행하고 완료된 결과를 같은 응답에서 받습니다.
파라미터
RouterProviderSegment
필수
정규
{provider}/{model} 모델 ID의 공급자 부분입니다.Type: RouterProviderSegment — 영숫자 슬러그, 예: anthropic, 최대 64자RouterModelSegment
필수
정규
{provider}/{model} 모델 ID의 모델 부분입니다.Type: RouterModelSegment — 영숫자 슬러그, 예: claude-opus-4-6, 최대 128자string
하나의 논리적 호출을 안전하게 재시도할 수 있게 해 주는 호출자 생성 키입니다.1~255자
string
이 모델의 현재 기본값 대신 사용할 대체 공급자를 선택합니다.
boolean
model_provider와 함께 사용할 때만 의미가 있습니다.기본값: Falsestring
첫 시도가 Router 자체 측 또는 시도한 특정 공급자에 귀속되는 이유로 실패했을 때 Router가 이 모델의 다른 등록 공급자에 대해 이 호출을 재시도할지 여부를 제어합니다. 요청 자체에 귀속되는 이유로는 절대 재시도하지 않습니다(재시도되지 않는 실패는 언제나처럼 그대로 거부됩니다).
application/json — RouterModelInput (필수)
파트너 모델의 고유 JSON 입력입니다. model_provider가 없거나 strict_mode=true인 경우 공급자에게 변경 없이 전달됩니다. strict_mode=true에서는 본문이 이미 이 모델의 고유 스키마가 아니라 대체 공급자 자체의 실제 스키마여야 합니다(strict_mode 참조). model_provider로 대체 공급자를 선택하고 strict_mode=false(기본값)인 경우, 본문은 전송되기 전에 해당 공급자의 실제 스키마로 변환됩니다. 정확히 표현할 수 없는 고유 필드는 조용히 처리되지 않고 삭제되며 응답의 X-Comfy-Router-Dropped-Params 헤더를 통해 공개됩니다.
응답
RouterModelOutput
OK —
model_provider가 없는 경우, 또는 model_provider와 strict_mode=false(기본값, 가능하면 이 모델의 고유 계약으로 다시 변환되며, 변환 실패 시 대체 공급자의 원시 응답으로 대체되고 이는 기록되며 조용히 처리되지 않음)인 경우 형태는 이 모델 자체의 고유 출력입니다. strict_mode=true인 경우에는 대체 공급자의 응답이 변경 없이 반환됩니다.본문: RouterModelOutput — 헤더: X-Comfy-Request-Id, X-Content-Type-Options, X-Comfy-Router-Fallback-Provider, X-Comfy-Router-Dropped-Params, Idempotent-Replayed, X-Committed-Spend-Limit, X-Committed-Spend-Current, X-Committed-Spend-RemainingRouterErrorResponse
잘못된 요청입니다. 오류 유형과 요청 본문을 확인하세요.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-Id, X-Comfy-Upstream-Status, Idempotent-ReplayedRouterErrorResponse
자격 증명이 누락되었거나 유효하지 않습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
이 호출자 또는 모델에 대해 허용되지 않는 요청입니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
모델 ID를 찾을 수 없습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
X-Comfy-Error-Type을 확인하세요. concurrency_limit_exceeded는 원본 호출이 아직 실행 중이라는 뜻이므로 Retry-After를 기다린 뒤 같은 키를 재사용하세요. invalid_input은 새 키가 필요합니다.본문: RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-Id, Retry-After (concurrency_limit_exceeded인 경우)RouterErrorResponse
요청 본문이 너무 큽니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterValidationErrorResponse
요청의 내용이 모델의 스키마에 맞지 않아 거부되었습니다.본문:
RouterValidationErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-Id, Idempotent-ReplayedRouterErrorResponse
X-Comfy-Error-Type을 확인하세요. concurrency_limit_exceeded는 진행 중인 호출을 줄이라는 뜻이고, rate_limited는 허용 창이 열릴 때까지 기다리라는 뜻입니다.본문: RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-Id, X-Committed-Spend-Limit, X-Committed-Spend-Current, X-Committed-Spend-RemainingRouterErrorResponse
공급자 자체의 응답을 결과로 변환할 수 없습니다(
provider_error).본문: RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-Id, X-Comfy-Upstream-StatusRouterErrorResponse
Router를 일시적으로 사용할 수 없습니다. 백오프를 두고 재시도하세요.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
요청이 기한을 초과했습니다. 재시도하기 전에 오류 유형을 확인하세요.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-Id, X-Comfy-Upstream-Status, Retry-AfterGET /v2/models/{provider}/{model}/openapi.json
파트너 모델 하나의 입력 및 출력 스키마를 OpenAPI 문서로 읽어옵니다.
모델 하나의 입력 및 출력 스키마를 독립형 OpenAPI 문서로 읽어옵니다.
파라미터
RouterProviderSegment
필수
정식
{provider}/{model} 모델 ID의 공급자 부분입니다.유형: RouterProviderSegment — 영숫자 슬러그, 예: anthropic, 최대 64자RouterModelSegment
필수
정식
{provider}/{model} 모델 ID의 모델 부분입니다.유형: RouterModelSegment — 영숫자 슬러그, 예: claude-opus-4-6, 최대 128자string
호출자가 이전
200 응답에서 보유한 ETag입니다.RouterModelInputSchemaDocument
OK - 모델의 입력 및 출력 스키마를 독립형 OpenAPI 문서로 제공합니다.본문:
RouterModelInputSchemaDocument — 헤더: X-Comfy-Request-Id, ETag, Cache-Controlno body
Not Modified - 호출자가
If-None-Match로 보낸 ETag 이후 문서가 변경되지 않았습니다.헤더: X-Comfy-Request-Id, ETag, Cache-ControlRouterErrorResponse
자격 증명이 누락되었거나 유효하지 않습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
이 호출자 또는 모델에 대해 요청이 허용되지 않습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
모델 ID를 찾을 수 없습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
Router가 요청을 완료할 수 없습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
Router를 일시적으로 사용할 수 없습니다. 백오프를 사용해 재시도하세요.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdPOST /v2/models/{provider}/{model}/requests
파트너 모델 실행을 대기열에 제출하고 즉시 반환합니다.
Comfy Router의 대기열 전달 모드입니다. 요청 본문은 이 모델에 대해 POST /v2/models/{provider}/{model}이 수용하는 것과 동일한 파트너 네이티브 JSON 입력입니다. 하나의 본문 형태, 모델별 스키마 하나, 두 가지 전달 모드이지만, 이 경로는 결과를 위해 연결을 유지하지 않습니다. 실행을 승인하고 핸들과 함께 201로 응답하며, 호출자는 아래 세 가지 읽기 작업을 통해 나중에 결과를 수집합니다.
파라미터
RouterProviderSegment
필수
정규
{provider}/{model} 모델 ID의 소문자 공급자 세그먼트로, 실행할 모델을 보유한 파트너입니다.유형: RouterProviderSegment — 영숫자 슬러그, 예: anthropic, 최대 64자RouterModelSegment
필수
정규
{provider}/{model} 모델 ID의 소문자 모델 세그먼트로, 해당 공급자 내에서 실행할 모델입니다.유형: RouterModelSegment — 영숫자 슬러그, 예: claude-opus-4-6, 최대 128자string
하나의 논리적 호출을 안전하게 재시도할 수 있게 하는 호출자 생성 키입니다.1~255자
application/json — RouterModelInput (필수)
파트너 모델의 네이티브 JSON 입력으로, 이 모델에 대해 동기 경로가 수용하는 본문과 동일합니다. 실행이 승인되기 전에 모델 자체의 입력 스키마에 대해 검증되므로, 모델이 거부할 본문은 몇 분 후에 실패하는 대기 중 요청이 아니라 여기서 422가 됩니다.
응답
RouterQueueSubmitResponse
생성됨 - 실행이 대기열에 승인되었습니다.본문:
RouterQueueSubmitResponse — 헤더: X-Comfy-Request-Id, Idempotent-ReplayedRouterErrorResponse
자격 증명이 누락되었거나 유효하지 않습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
유효하지 않은 요청입니다. 오류 유형과 요청 본문을 확인하세요.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
요청 본문이 너무 큽니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
Router 요청 수준의 실패입니다. 요청이 모델에 도달하지 않았거나, 모델 자체가 보고하지 않은 이유로 실패했습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
이 호출자 또는 모델에 대해 요청이 허용되지 않습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
모델 ID를 찾을 수 없습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
X-Comfy-Error-Type을 확인하세요. concurrency_limit_exceeded는 원본 호출이 아직 실행 중임을 의미하므로 Retry-After를 기다린 후 동일한 키를 재사용하세요. invalid_input은 새 키가 필요합니다.본문: RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-Id, Retry-After (concurrency_limit_exceeded인 경우)RouterValidationErrorResponse
요청의 내용이 모델의 스키마에 대해 거부되었습니다.본문:
RouterValidationErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-Id, Idempotent-ReplayedRouterErrorResponse
Router를 일시적으로 사용할 수 없습니다. 백오프를 적용해 재시도하세요.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdGET /v2/models/{provider}/{model}/requests/{request_id}
제출한 요청 하나의 결과를 수집합니다.
수집 엔드포인트입니다. 성공적으로 완료된 요청에 대해서는 파트너 모델 자체의 네이티브 출력을 반환합니다. 즉, 동일한 모델과 동일한 입력에 대해 동기 라우트의 200이 전달하는 것과 바이트 단위로 동일합니다. 따라서 두 가지 전달 방식은 하나의 결과 형태를 만들어 내며, 호출자는 별도의 파서 없이 두 방식 사이를 오갈 수 있습니다.
파라미터
RouterProviderSegment
필수
정규
{provider}/{model} 모델 ID의 소문자 공급자 세그먼트입니다. 모델을 실행하는 파트너입니다.유형: RouterProviderSegment — 영숫자 슬러그, 예: anthropic, 최대 64자RouterModelSegment
필수
정규
{provider}/{model} 모델 ID의 소문자 모델 세그먼트입니다. 해당 공급자 내에서 실행할 모델입니다.유형: RouterModelSegment — 영숫자 슬러그, 예: claude-opus-4-6, 최대 128자RouterQueueRequestId
필수
대상으로 삼을 대기 중 요청입니다. 제출 시 본문에서 반환된
request_id입니다.유형: RouterQueueRequestId — pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$, uuid, 최대 36자RouterModelOutput
OK — 출력을 생성한 요청에 대한 파트너 모델의 네이티브 출력입니다. 성공적으로 완료된 요청이거나, 기록된 과금과 저장된 결과를 모두 가진 터미널 상태의 요청입니다. 파트너 자체의 미디어 타입으로 변경 없이 반환되며, 동기 라우트의
200이 반환하는 방식과 정확히 같습니다.본문: RouterModelOutput — 헤더: X-Comfy-Request-Id, X-Content-Type-OptionsRouterQueueStatusResponse
Accepted — 요청이 아직 완료되지 않았습니다.본문:
RouterQueueStatusResponse — 헤더: X-Comfy-Request-Id, Retry-AfterRouterErrorResponse
자격 증명이 누락되었거나 유효하지 않습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
이 호출자 또는 모델에 대해 요청이 허용되지 않습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
모델 ID를 찾을 수 없습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
Router 요청 수준의 실패입니다. 요청이 모델에 도달하지 않았거나, 모델 자체가 보고하지 않은 이유로 실패했습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
Router를 일시적으로 사용할 수 없습니다. 백오프를 두고 재시도하세요.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
요청이 해당 작업과 충돌하는 상태에 있습니다. 오류 유형을 확인하세요.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
요청이 제한 시간을 초과했습니다. 재시도하기 전에 오류 유형을 확인하세요.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterValidationErrorResponse
요청의 콘텐츠가 모델의 스키마에 따라 거부되었습니다.본문:
RouterValidationErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-Id, Idempotent-ReplayedRouterErrorResponse
Router 요청 수준의 실패입니다. 요청이 모델에 도달하지 않았거나, 모델 자체가 보고하지 않은 이유로 실패했습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdPUT /v2/models/{provider}/{model}/requests/{request_id}/cancel
제출된 요청 하나의 취소를 요청합니다.
Comfy에 아직 완료되지 않은 요청을 중단하도록 요청합니다. 이것은 요청이며 보장이 아니며, 202는 바로 그것을 뜻합니다. CANCELLATION_REQUESTED는 요청이 접수되었다는 의미이지 실행이 중단되었다는 의미가 아닙니다. 파트너에게 이미 전송된 실행은 그대로 완료될 수 있으며, 완료된 파트너 생성은 누군가 결과를 수집했는지 여부와 관계없이 과금됩니다. 따라서 실제로 무슨 일이 있었는지 알아야 하는 호출자는 이후에 상태 엔드포인트를 조회해야 하며, 그곳에서 실제로 적용된 취소는 다른 모든 터미널 결과와 마찬가지로 error_type을 포함한 COMPLETED로 나타납니다.
파라미터
RouterProviderSegment
필수
정규
{provider}/{model} 모델 ID의 소문자 공급자 세그먼트로, 모델이 실행되는 파트너입니다.Type: RouterProviderSegment — 영숫자 슬러그, 예: anthropic, 최대 64자RouterModelSegment
필수
정규
{provider}/{model} 모델 ID의 소문자 모델 세그먼트로, 해당 공급자 내에서 실행할 모델입니다.Type: RouterModelSegment — 영숫자 슬러그, 예: claude-opus-4-6, 최대 128자RouterQueueRequestId
필수
처리할 대기 중 요청으로, 제출 시 본문에서 반환된
request_id입니다.Type: RouterQueueRequestId — pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$, uuid, 최대 36자RouterQueueCancelResponse
수락됨:
CANCELLATION_REQUESTED.본문: RouterQueueCancelResponse — 헤더: X-Comfy-Request-IdRouterQueueCancelResponse
충돌:
ALREADY_COMPLETED.본문: RouterQueueCancelResponse — 헤더: X-Comfy-Request-IdRouterErrorResponse
잘못된 요청입니다. 오류 유형과 요청 본문을 확인하세요.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
자격 증명이 누락되었거나 유효하지 않습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
이 호출자 또는 모델에 대해 허용되지 않는 요청입니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
모델 ID를 찾을 수 없습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
Router를 일시적으로 사용할 수 없습니다. 백오프를 두고 재시도하세요.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
Router 요청 수준의 실패로, 요청이 모델에 도달하지 않았거나 모델 자체가 보고하지 않은 이유로 실패한 경우입니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdGET /v2/models/{provider}/{model}/requests/{request_id}/status
제출된 요청 하나의 실행 대기열 상태를 조회합니다.
폴링 엔드포인트입니다. 요청의 현재 상태만 응답하며 결과는 절대 반환하지 않으므로, 클라이언트는 매 폴링마다 출력을 전송받지 않고도 오래 걸리는 생성을 지켜볼 수 있습니다. 결과는 이 응답이 COMPLETED를 나타낼 때 아래의 조회를 통해 한 번만 수집합니다.
파라미터
RouterProviderSegment
필수
정규
{provider}/{model} 모델 ID의 소문자 공급자 세그먼트로, 모델을 실행하는 파트너입니다.Type: RouterProviderSegment — 영숫자 슬러그, 예: anthropic, 최대 64자RouterModelSegment
필수
정규
{provider}/{model} 모델 ID의 소문자 모델 세그먼트로, 해당 공급자 내에서 실행할 모델입니다.Type: RouterModelSegment — 영숫자 슬러그, 예: claude-opus-4-6, 최대 128자RouterQueueRequestId
필수
대상으로 지정할 대기 중 요청, 즉 제출 시 본문에서 반환된
request_id입니다.Type: RouterQueueRequestId — pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$, uuid, 최대 36자RouterQueueStatusResponse
OK - 요청의 현재 실행 대기열 상태입니다.본문:
RouterQueueStatusResponse — 헤더: X-Comfy-Request-Id, Retry-AfterRouterErrorResponse
자격 증명이 누락되었거나 유효하지 않습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
이 호출자 또는 모델에 대해 허용되지 않은 요청입니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
모델 ID를 찾을 수 없습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
Router 요청 수준의 실패입니다. 요청이 모델에 도달하지 못했거나, 모델 자체가 보고하지 않은 이유로 실패했습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
Router를 일시적으로 사용할 수 없습니다. 백오프를 두고 재시도하세요.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-IdRouterErrorResponse
Router 요청 수준의 실패입니다. 요청이 모델에 도달하지 못했거나, 모델 자체가 보고하지 않은 이유로 실패했습니다.본문:
RouterErrorResponse — 헤더: X-Comfy-Error-Type, X-Comfy-Request-Id오류 버킷
기계가 읽을 수 있는 Router 오류 카테고리이며,X-Comfy-Error-Type 헤더로도 전송됩니다.
요청 수준 버킷
Router가 요청을 접수한 뒤 완료하지 못한 경우 발생합니다.전송 수준 버킷
모델 호출 이전이나 그 무렵에 Router 자체에서 발생합니다.응답 헤더
string
제공되는 스키마 문서에 대한 신선도 지시문입니다.
string
GET /v2/models/{provider}/{model}/openapi.json에 대해 제공되는 문서 바이트에 대한 강력한 엔티티 태그입니다.boolean
모델을 다시 실행한 것이 아니라
Idempotency-Key의 기록에서 이 응답이 제공된 경우 존재하며 true입니다.integer
동일한
Idempotency-Key로 동일한 요청을 재시도하기 전에 기다려야 하는 초입니다.RouterErrorType
실패에 대한 대략적인 기계 판독 가능 버킷으로, Router가 모든 오류 응답에 설정합니다.유형:
RouterErrorTypestring
이 호출에 대해 서버가 생성한 식별자로, 모든 Router 응답에 존재합니다. 성공, 4xx, 5xx 모두 마찬가지입니다. 오류 응답이야말로 사용자가 지원 요청에 인용할 id가 필요한 바로 그 순간이기 때문입니다.
string
문자열 배열을 담은 하나의 JSON 인코딩 문자열입니다. 쉼표로 분리하지 말고 JSON 파서로 디코딩하세요. 전송되는 값은 쉼표로 구분된 OpenAPI 배열이 아니라 단일 문자열이며, 각 항목은 그 자체로 쉼표를 포함하는 문장이기 때문입니다. 이 호출의 요청 본문을 변환한 결과 해당 공급자에서 하나 이상의 네이티브 필드를 정확히 표현할 수 없었을 때마다 존재하며, 누락된 각 필드와 그 이유를 명시합니다. 호출자가
model_provider로 해당 변환을 요청했든(strict_mode=false, 기본값) 자동 fallback_provider 재시도가 실행되었든 마찬가지입니다.string
fallback_provider가 실제로 이 호출을 두 번째 공급자에 대해 재시도했고 그 재시도가 성공한 경우에만 공급자 이름과 함께 존재합니다. 최종적으로 이 호출을 처리한 공급자이며, 시도되었다가 역시 실패한 공급자는 결코 아닙니다.integer
이 호출에 대한 모델 공급자 자체의 HTTP 상태입니다.
integer
호출자가 현재 진행 중인 호출에 확정한 미국 달러 센트 금액입니다.
integer
호출자가 진행 중인 호출에 확정할 수 있는 파트너 지출의 상한(미국 달러 센트)입니다. 호출이 승인되는 순간부터 금액이 보류되고 해당 호출이 끝나면 해제됩니다.
integer
상한 아래에 남은 여유분(미국 달러 센트)으로, 최소 0입니다.
string
Router 모델의 모든 성공 실행에서 항상
nosniff입니다.결과 에셋
모델은 에셋 URL, 인라인 바이트, 또는 둘 다를 반환할 수 있습니다. 아래 공급자는 선택된 에셋을 Comfy 스토리지로 복사하고 해당 URL을 대체합니다. 이 동작은 모델에 따라 다르며, 이를 선택하는 요청 헤더는 없습니다.
이 수명은 URL에 서명될 때 시작되며, URL을 열 때 시작되는 것이 아닙니다. 캐시되었거나 재생된 URL은 남은 시간이 더 적을 수 있으며, 재생해도 수명이 갱신되지 않습니다. 에셋을 즉시 다운로드하세요. 각 행에 명시된 에셋만 복사됩니다.
byteplus/seedream-* 및 byteplus/seededit-* 이미지는 BytePlus 비디오 행에 포함되지 않습니다.
Veo(veo/*)는 별도의 스토리지 경로를 사용합니다. response.videos[]에서 존재하는 멤버를 읽으세요. bytesBase64Encoded는 클립을 인라인으로 담고 있으며, gcsUri는 환경이 공급자의 Comfy 스토리지 직접 쓰기에 맞게 구성된 경우 Comfy가 서명한 HTTPS 링크를 담고 있습니다. 해당 링크는 응답 시점부터 24시간 동안 유효합니다. 후자의 경우 에셋을 복사하는 대신 직접 쓰기 때문에 Veo는 재호스팅 표에 포함되지 않습니다.
다른 모델은 공급자 에셋 참조 또는 인라인 바이트를 반환합니다. 공급자 URL은 공급자의 만료 정책을 따르며, 이는 위 수명보다 훨씬 짧을 수 있고 Router 계약에 명시되어 있지 않습니다.
복사는 에셋별 최선 노력 방식으로 수행됩니다. 복사 하나가 실패하면 해당 항목은 공급자 참조를 유지합니다. 응답에는 Comfy URL과 공급자 URL이 모두 포함될 수 있으며, 에셋별 복사 상태 필드는 명시적으로 없습니다. 생성은 여전히 성공하며 과금됩니다. 성공적으로 재호스팅된 에셋 하나로 모든 URL의 수명을 추론하지 마세요.
결과가 Comfy 호스팅인지 여부는 완료된 호출을 나중에 해당 Idempotency-Key 레코드에서 재생할 수 있는지도 결정합니다. 위의 Idempotency-Key 매개변수는 재생할 수 없을 때 재시도에 무엇이 응답되는지 설명합니다.
모델별 입력 및 출력 스키마
각 모델의 필드는GET /v2/models/{provider}/{model}/openapi.json에서 확인할 수 있습니다. 오퍼레이션의 requestBody는 입력 검증을 설명하고, 200 응답은 스키마가 작성된 경우 출력 형태와 미디어 타입을 설명합니다. x-comfy-input-schema-authored가 거짓이면 Router는 모델별 사전 검증 없이 모든 JSON 객체를 허용합니다. 공급자 요구 사항은 여전히 적용됩니다. 출력 스키마는 결과를 설명하는 것이며, Router가 반환된 공급자 페이로드를 스키마와 대조하여 검증하지는 않습니다. 스키마가 작성되지 않은 출력은 application/json 대신 */*를 사용할 수 있으므로, 디코딩하기 전에 응답 콘텐츠 타입을 확인하세요.
스키마
RouterChargesOnPolicyRejection
이 모델에 대해 콘텐츠 정책 거부가 과금되는지 여부입니다. 알 수 없는 값은 과금될 수 있는 것으로 간주하세요. 타입:string
RouterErrorResponse
인증, 접근, 모델 조회, 할당량 및 공급자 전송 실패에 대한 오류 본문입니다. 필드string
필수
최종 사용자에게 노출해도 안전한, 사람이 읽을 수 있는 실패 설명입니다. 기계적으로 파싱되지 않으므로 대신
error_type을 기준으로 분기하세요.RouterErrorType
필수
Router 실패에 대한 포괄적이고 기계 판독 가능한 분류로, 호출자가 본문을 파싱하지 않고 분기할 수 있도록
X-Comfy-Error-Type 응답 헤더에도 함께 반영됩니다. 이 집합은 열다섯 개 값으로 고정되어 있습니다. 요청 수준의 여섯 가지 분류 invalid_input, content_policy_violation, provider_error, provider_timeout, insufficient_credits, model_not_found와, 전송 수준의 unauthorized, forbidden, concurrency_limit_exceeded, client_disconnected, internal_error, deadline_exceeded, not_enabled, service_unavailable, rate_limited입니다.타입: RouterErrorTypeRouterErrorType
기계가 읽을 수 있는 Router 오류 카테고리이며,X-Comfy-Error-Type 헤더로도 전송됩니다.
유형: string
RouterModelBilling
모델을 호출하기 전에 확인해야 하는 과금 동작입니다. 가격이나 사용량은 포함하지 않습니다. 필드RouterChargesOnPolicyRejection
필수
이 모델이 콘텐츠 정책을 이유로 거부한 호출이 그럼에도 호출자에게 과금되는지 여부입니다. 공급자마다 다르고, 그 차이는 호출 시점에 드러나지 않으며, 같은 호출에 대해 오류와 과금을 함께 보게 된 사용자는 미리 알 방법이 없었습니다. 따라서 공급자별 속설에 맡기는 대신 호출 이전에 모델별로 명시합니다.타입:
RouterChargesOnPolicyRejectionRouterModelDetail
하나의 Comfy Router 모델에 대한 모델별 상세 정보입니다. 카탈로그 목록이 해당 모델에 대해 보고하는 모든 항목과, 단일 모델 경로만이 가지는 모델별 필드를 포함합니다.RouterModelListEntry, RouterModelDetailFields를 구성합니다.
타입: object
RouterModelDetailFields
모델 세부 정보 엔드포인트에서 반환되는 선택적 필드입니다. 필드string
입력 및 출력 스키마를 포함한 이 모델의 OpenAPI 문서 URL입니다.HTTPS URL, 예:
https://api.comfy.org/v2/models/bfl/flux-2-pro/openapi.json, 최대 2048자RouterModelId
POST /v2/models/{provider}/{model}에서 사용되는 모델 ID입니다.
타입: string. 모델 ID, 예: anthropic/claude-opus-4-6, 최대 193자
RouterModelInput
모델 입력 객체입니다. 필드와 검증 항목은 선택된 모델의 OpenAPI 문서를 참조하세요. 타입:object
RouterModelInputSchemaDocument
하나의 모델에 대한 입력과 출력을 담은 독립형 OpenAPI 문서입니다. 유형:object
RouterModelListEntry
모델의 ID와 과금 정보입니다. 필드RouterModelId
필수
정규 Comfy Router 모델 ID인
{provider}/{model}입니다. POST /v2/models/{provider}/{model}에서 모델을 지정하는 값과 정확히 동일하므로, 호출자는 다른 곳에서 다시 도출할 필요 없이 이 값을 해당 경로에 그대로 끼워 넣을 수 있습니다. pattern은 RouterProviderSegment와 RouterModelSegment를 단일 /로 결합한 것이며, maxLength는 두 길이의 합에 해당 구분자를 더한 값입니다.타입: RouterModelId, 모델 ID, 예: anthropic/claude-opus-4-6, 최대 193자RouterProviderSegment
필수
정규
{provider}/{model} 모델 ID의 소문자 provider 세그먼트로, 모델을 제공하는 파트너를 나타냅니다. 호출 라우트의 provider 경로 매개변수와 카탈로그 항목의 provider 필드는 모두 이 하나의 스키마를 참조하며, 이 덕분에 목록에 나열된 ID와 허용되는 ID가 서로 어긋나지 않습니다.타입: RouterProviderSegment, 영숫자 슬러그, 예: anthropic, 최대 64자RouterModelSegment
필수
정규
{provider}/{model} 모델 ID의 소문자 model 세그먼트로, 해당 공급자 내에서 실행할 모델을 나타냅니다. 호출 라우트의 model 경로 매개변수와 카탈로그 항목의 model 필드가 이를 공유하며, 이는 RouterProviderSegment와 마찬가지로 ID가 어긋나지 않게 하기 위한 것입니다.타입: RouterModelSegment, 영숫자 슬러그, 예: claude-opus-4-6, 최대 128자RouterModelBilling
필수
호출자가 호출하기 전에 알아야 하는 모델별 과금 정보이며, 가격이 아닙니다. 사용량과 비용 수치는 여기에 절대 나타나지 않습니다.타입:
RouterModelBillingRouterModelListResponse
라우터 모델 카탈로그의 한 페이지입니다. 필드array of RouterModelListEntry
필수
이 페이지에 있는 모델들로, 최대
limit개입니다.타입: RouterModelListEntry의 배열boolean
필수
이 페이지 이후에 다른 페이지가 존재하는지 여부입니다. 이 값이 참인 동안 계속 순회하세요.
data가 짧거나 비어 있다고 해서 카탈로그의 끝이라고 추론하지 마세요.RouterPageCursor
라우터 목록을 가리키는 불투명 커서입니다. 이 커서는 서버에서 생성되며 오직 그대로 주고받기만 합니다. 오프셋도, 모델 ID도 아니고, 정렬되지도 않으며, 카탈로그가 다시 빌드되면 안정적이지도 않습니다. 따라서 커서를 파싱하거나, 값을 증가시키거나, 원래 순회했던 범위를 넘어 저장하는 것은 모두 계약 범위 밖입니다. 오프셋 대신 커서를 사용하는 이유는 카탈로그가 계속 변하는 목록이기 때문입니다. 오프셋 순회는 순회 도중 항목이 추가되거나 제거되면 조용히 항목을 건너뛰거나 반복하며, 호출자는 그런 일이 일어났는지 알 수 없습니다.타입:
RouterPageCursor — next_cursor로 반환되는 불투명 커서, 1–512자integer
필수
실제로 제공된 페이지 크기입니다. 요청한
limit이 최댓값을 초과하면 거부되는 대신 최댓값으로 제한되므로, 요청한 값보다 작을 수 있습니다. 보낸 값이 아니라 이 숫자를 기준으로 페이지네이션하세요. 그렇지 않으면 실제로 받지 못한 행이 있다고 착각하게 됩니다.1–100RouterModelOutput
모델 결과 객체입니다. 정확한 형태는 선택된 모델의 출력 스키마를 참고하세요. 유형:object
RouterModelSegment
{provider}/{model} 모델 ID에서 모델에 해당하는 부분입니다.
타입: string. 영숫자 슬러그, 예: claude-opus-4-6, 최대 128자
RouterPageCursor
불투명한 카탈로그 커서입니다.cursor로 변경 없이 그대로 다시 전달하세요.
Type: string — next_cursor로 반환되는 불투명 커서, 1–512자
RouterProviderSegment
{provider}/{model} 모델 ID의 공급자 부분입니다.
유형: string. 영숫자 슬러그, 예: anthropic, 최대 64자
RouterQueueCancelResponse
이 라우트가 처리한 요청을 설명하는 두 상태, 즉202와 400에 대한 취소 요청의 응답입니다. 성공 envelope과 오류 envelope을 따로 두는 대신 두 상태 모두에 하나의 body 형태를 사용하는데, 두 경우 모두 동일한 진술, 즉 취소가 무엇을 찾았는지를 나타내며, 상태 코드마다 다른 타입을 파싱해야 하는 클라이언트가 분리에서 얻는 이점은 없기 때문입니다.
필드
RouterQueueRequestId
필수
대기 중인 Router 요청 하나의 식별자로, 호출자가 폴링하고 취소하며 결과를 수집할 때 사용하는 핸들입니다.Type:
RouterQueueRequestId — pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$, uuid, 최대 36자RouterQueueCancelStatus
필수
이 라우트가 실제로 처리한 요청을 설명하는 두 결과에 대해 취소 요청이 무엇을 찾았는지 나타냅니다. 두 결과 모두 HTTP 상태로 반영되므로 클라이언트는 어느 쪽으로든 분기할 수 있습니다.Type:
RouterQueueCancelStatusRouterQueueCancelStatus
취소 요청이 찾아낸 결과로, 이 라우트가 실제로 처리한 요청을 설명하는 두 가지 결과에 해당합니다. 두 결과 모두 HTTP 상태 코드에 반영되므로 클라이언트는 어느 쪽으로든 분기할 수 있습니다. 유형:string
RouterQueuePosition
응답이 구성된 시점에 실행 대기열에서 이 요청보다 앞에 있는 요청이 몇 개인지를 나타냅니다. 0이면 이 요청이 맨 앞에 있습니다. 타입:integer — 최소 0
RouterQueueRequestId
대기 중인 Router 요청 하나의 식별자입니다. 호출자가 폴링하고, 취소하고, 결과를 수집하는 데 사용하는 핸들입니다. Type:string — pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$, uuid, 최대 36자
RouterQueueStatus
대기 중인 Router 요청의 상태입니다. 값은 정확히 세 가지이며,RouterErrorType과 달리 이것은 닫힌 enum입니다. 두 스키마가 의도적으로 서로 반대 방향으로 닫혀 있기 때문입니다. RouterErrorType은 실패를 분류하며 그 집합은 확장될 것으로 예상되므로, 인식되지 않은 버킷을 하드 거부하는 생성된 클라이언트는 문제가 이미 발생한 바로 그 시점에 가장 심하게 실패하게 될 것입니다. 이쪽은 라이프사이클이며, 나중에 네 번째 상태가 추가된 라이프사이클은 enum으로 선언되든 아니든 그것에 맞춰 작성된 모든 폴링 루프에 대한 호환성을 깨는 변경입니다. 그래서 enum으로 선언하며, 제약 조건은 클라이언트가 볼 수 있는 곳에 명시됩니다.
타입: string
RouterQueueStatusFields
RouterQueueStatusResponse에서 URL 블록이 아닌 나머지 절반으로, 대기 중인 요청 하나의 식별자, 현재 상태, 그리고 그 상태가 터미널이고 실행이 성공하지 못했을 때 그 이유를 나타내는 포괄적인 분류를 담습니다.
필드
RouterQueueRequestId
필수
대기 중인 Router 요청 하나의 식별자로, 호출자가 폴링하고 취소하며 결과를 수집할 때 사용하는 핸들입니다.타입:
RouterQueueRequestId — pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$, uuid, 최대 36자RouterQueueStatus
필수
대기 중인 Router 요청의 상태입니다. 정확히 세 개의 값을 가지며,
RouterErrorType과 달리 이 값은 닫힌 enum입니다. 두 스키마가 의도적으로 서로 반대 방향으로 닫혀 있기 때문입니다. RouterErrorType은 실패를 분류하며 그 집합은 늘어날 것으로 예상되므로, 인식되지 않은 분류를 강하게 거부하는 생성된 클라이언트는 이미 무언가 잘못된 상황에서 가장 크게 실패하게 됩니다. 반면 이 값은 수명 주기이며, 나중에 네 번째 상태가 추가된 수명 주기는 enum으로 선언되었는지 여부와 관계없이 그에 맞춰 작성된 모든 폴링 루프에 대한 호환성을 깨는 변경입니다. 그래서 enum으로 선언하고, 클라이언트가 볼 수 있는 곳에 제약을 명시합니다.타입: RouterQueueStatusRouterQueuePosition
응답이 구성된 즉시 이 요청보다 실행 대기열에서 앞에 있는 요청의 수입니다. 0이면 이 요청이 맨 앞에 있습니다.타입:
RouterQueuePosition — 0 이상RouterErrorType
성공하지 못한
COMPLETED 요청에만 존재하며, 결과 조회가 해당 실패를 반환할 때 X-Comfy-Error-Type에 담는 것과 동일한 포괄적인 분류를 담습니다. 이것이 성공한 터미널 요청과 실패했거나 취소된 요청을 구분하는 기준입니다. 어느 쪽도 별도의 터미널 상태가 없습니다. 또한 성공 시에는 null이 아니라 아예 존재하지 않으므로, 존재 여부로 분기하세요.타입: RouterErrorTypeRouterQueueStatusResponse
대기 중인 요청 하나의 현재 상태이며, 제출 시 반환된 것과 동일한 세 개의 URL로 구성됩니다. 다음 스키마를 구성 요소로 포함합니다:RouterQueueUrls, RouterQueueStatusFields.
유형: object
RouterQueueSubmitFields
RouterQueueSubmitResponse에서 URL 블록이 아닌 나머지 절반: 새 요청의 식별자와 요청이 접수된 즉시의 상태입니다.
필드
RouterQueueRequestId
필수
대기 중인 Router 요청 하나의 식별자: 호출자가 폴링하고, 취소하고, 결과를 수집하는 데 사용하는 핸들입니다.타입:
RouterQueueRequestId — pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$, uuid, 최대 36자RouterQueueStatus
필수
대기 중인 Router 요청의 상태입니다. 정확히 세 개의 값을 가지며,
RouterErrorType과 달리 이 스키마는 닫힌 enum입니다. 두 스키마가 의도적으로 서로 반대 방향으로 닫혀 있기 때문입니다. RouterErrorType은 실패를 분류하며 그 집합은 늘어날 것으로 예상되므로, 인식되지 않은 버킷을 강하게 거부하는 생성된 클라이언트는 이미 문제가 발생한 바로 그 순간에 가장 크게 실패하게 됩니다. 이 스키마는 라이프사이클이며, 나중에 네 번째 상태가 추가된 라이프사이클은 enum으로 선언되었든 아니든 그것에 맞춰 작성된 모든 폴링 루프에 대한 호환성을 깨는 변경입니다. 그래서 enum으로 선언하고, 제약을 클라이언트가 볼 수 있는 곳에 명시합니다.타입: RouterQueueStatusRouterQueuePosition
응답이 구성된 즉시 이 요청보다 실행 대기열에서 앞에 있는 요청이 몇 개인지입니다. 0이면 이 요청이 맨 앞에 있습니다.타입:
RouterQueuePosition — 0 이상RouterQueueSubmitResponse
실행이 실행 대기열에 등록될 때 반환되는 핸들로, 요청의 식별자와 상태에 나머지 수명 주기를 다루는 세 개의 URL을 결합한 것입니다. 다음을 구성합니다:RouterQueueUrls, RouterQueueSubmitFields.
타입: object
RouterQueueUrls
대기 중인 요청의 남은 수명 주기를 처리하는 세 개의 URL로, 활성 핸들을 포함하는 모든 응답에서 반환되므로 클라이언트가 실행 대기열 URL을 직접 구성할 필요가 없습니다. 필드string
필수
이 요청의 상태를 조회하는 절대 URL입니다.URI
string
필수
이 요청의 결과를 수집하는 절대 URL입니다.URI
string
필수
취소를 요청하는 절대 URL입니다.URI
RouterValidationErrorContext
실패한 검증 규칙에 대해 공급자가 제공하는 세부 정보입니다. 유형:object
RouterValidationErrorDetail
단일 필드 수준 검증 실패입니다. 필드array of any
필수
문제가 된 필드의 경로이며, 가장 바깥쪽 세그먼트가 먼저 옵니다. 예를 들어
["body", "image_url"], 또는 정수가 배열을 인덱싱하는 ["body", "images", 0]과 같습니다.string
필수
이 단일 실패에 대한 사람이 읽을 수 있는 설명입니다.
string
필수
이 실패에 대한 구체적이고 기계가 읽을 수 있는 이유로, 공급자로부터 변경 없이 그대로 전달됩니다. 이는 타입이 지정된 SDK 예외 계층이 분기하는 값이며, 응답 헤더의
error_type은 그 거친 분류에 불과합니다.RouterValidationErrorContext
하나의
RouterValidationErrorDetail에서 위반된 경계 값으로, 공급자로부터 그대로 전달됩니다. 예를 들어 greater_than과 함께 오는 {"limit_value": 8}, image_too_small과 함께 오는 {"min_width": 512}, 또는 file_too_large와 함께 오는 {"max_size_bytes": 10485760}입니다. 키 집합은 공급자와 오류 타입에 따라 달라지므로, 이는 의도적으로 열린 객체입니다. 고정된 필드 목록으로 좁히거나 msg 문자열에 합쳐 버리는 것이야말로, 포팅된 통합이 컴파일은 되지만 경계를 읽던 분기를 조용히 잃게 되는 바로 그 방식입니다. 오류 타입에 경계가 없으면 이 필드는 존재하지 않습니다.타입: RouterValidationErrorContextRouterValidationErrorInput
문제가 된 입력 값으로, 호출자가
loc에서 다시 도출하지 않고도 무엇이 거부되었는지 확인할 수 있도록 그대로 되돌려 전달됩니다. 문자열, 숫자, 논리값, 배열, 객체 또는 null 등 모든 JSON 타입이 될 수 있으므로, 이 스키마는 객체로 좁히지 않고 의도적으로 타입 없이 둡니다. 공급자가 입력을 되돌려 전달하지 않으면 존재하지 않습니다.타입: RouterValidationErrorInputRouterValidationErrorInput
공급자가 해당 값을 포함할 때 거부된 입력 값입니다.RouterValidationErrorResponse
422 검증 오류 본문입니다. 해당 카테고리는 X-Comfy-Error-Type을 확인하세요.
필드
array of RouterValidationErrorDetail
필수
요청에서 발견된 모든 검증 실패 항목으로, 문제가 있는 필드마다 하나의 항목이 대응됩니다.타입:
RouterValidationErrorDetail 배열