> ## Documentation Index
> Fetch the complete documentation index at: https://dripart-claude-comfy-concurrency-limits-page-s84u33.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Comfy Router로 GPT Image 1.5 사용하기

> Comfy Router를 통해 openai/gpt-image-1.5를 호출합니다: 엔드포인트, 요청 형태, 그리고 Router가 반환하는 응답입니다.

OpenAI가 제공하고 Comfy Router가 서비스하는 `openai/gpt-image-1.5`에 대한 API 레퍼런스입니다.

## 빠른 시작

[Comfy 워크스페이스](https://platform.comfy.org/profile/api-keys?onboarding=router)에서 키를 생성하고 `COMFY_API_KEY`로 내보내세요. Python과 TypeScript 스니펫은 Comfy SDK(`pip install comfy-sdk`, `npm install @comfyorg/sdk`)를 사용하며, cURL 스니펫은 동일한 호출을 raw HTTP로 수행합니다.

**모델 ID:** `openai/gpt-image-1.5`

**엔드포인트:** `POST https://api.comfy.org/v2/models/openai/gpt-image-1.5`

<Tabs defaultTabIndex={1}>
  <Tab title="결과 기다리기">
    <CodeGroup>
      ```python Python theme={null}
      from comfy_sdk import Comfy

      # 환경 변수에서 COMFY_API_KEY를 읽습니다.
      # SDK는 자동으로 idempotency 키를 생성하고 자동 재시도에 재사용합니다.
      with Comfy() as client:
          result = client.models.run(
              "openai/gpt-image-1.5",
              {
                  "prompt": "a rocketship on a launchpad",
                  "quality": "low",
                  "size": "1024x1024",
              },
          )

      print(result)
      ```

      ```typescript TypeScript theme={null}
      import { comfy } from "@comfyorg/sdk";

      // 환경 변수에서 COMFY_API_KEY를 읽습니다.
      // SDK는 자동으로 idempotency 키를 생성하고 자동 재시도에 재사용합니다.
      const { data } = await comfy.models.run("openai/gpt-image-1.5", {
        prompt: "a rocketship on a launchpad",
        quality: "low",
        size: "1024x1024",
      });

      console.log(data);
      ```

      ```bash cURL theme={null}
      curl https://api.comfy.org/v2/models/openai/gpt-image-1.5 \
        -H "X-API-Key: $COMFY_API_KEY" \
        -H "Idempotency-Key: $(uuidgen)" \
        -H "Content-Type: application/json" \
        -d "{\"prompt\": \"a rocketship on a launchpad\", \"quality\": \"low\", \"size\": \"1024x1024\"}"
      ```
    </CodeGroup>
  </Tab>

  <Tab title="실행 대기열에 넣고 나중에 수집">
    동일한 본문을 `POST https://api.comfy.org/v2/models/openai/gpt-image-1.5/requests`로 전송합니다. Router는 실행이 접수되는 즉시 `request_id`와 함께 `201`을 응답하고, 결과는 준비가 되면 이 프로세스 또는 다른 프로세스에서 수집됩니다. [대기 중 전달](/ko/development/comfy-router/queue)에서 상태, 취소, 수집 과정을 자세히 다룹니다.

    <CodeGroup>
      ```python Python theme={null}
      import asyncio
      from comfy_sdk import AsyncComfy

      # 환경 변수에서 COMFY_API_KEY를 읽습니다.
      # 각 submit() 호출은 자체 Idempotency-Key를 발급하고 자동 재시도에 재사용합니다.
      async def main():
          async with AsyncComfy() as client:
              handle = await client.models.submit(
                  "openai/gpt-image-1.5",
                  {
                      "prompt": "a rocketship on a launchpad",
                      "quality": "low",
                      "size": "1024x1024",
                  },
              )
              print("request_id:", handle.request_id)  # 모델 ID와 함께라면 다른 프로세스에 필요한 전부입니다

              # 서버가 알려주는 Retry-After만큼 기다리며 요청이 완료될 때까지 폴링합니다.
              async for update in handle.iter_events():
                  print(update.status, update.queue_position)

              # 공급자 자체의 페이로드이며, models.run()이 반환하는 것과 동일한 값입니다.
              # 실패했거나 취소된 요청은 여기서 타입이 지정된 Router 오류를 발생시킵니다.
              result = await handle.get()

          print(result)

      asyncio.run(main())
      ```

      ```typescript TypeScript theme={null}
      import { comfy } from "@comfyorg/sdk";

      // 환경 변수에서 COMFY_API_KEY를 읽습니다.
      // 각 submit() 호출은 자체 Idempotency-Key를 발급하고 자동 재시도에 재사용합니다.
      const handle = await comfy.models.submit("openai/gpt-image-1.5", {
        prompt: "a rocketship on a launchpad",
        quality: "low",
        size: "1024x1024",
      });
      console.log("requestId:", handle.requestId); // 모델 ID와 함께라면 다른 프로세스에 필요한 전부입니다

      // 서버가 알려주는 Retry-After만큼 기다리며 요청이 완료될 때까지 폴링합니다.
      for await (const update of handle.events()) {
        console.log(update.status, update.queuePosition);
      }

      // models.run()이 반환하는 것과 동일한 결과입니다. 실패했거나 취소된 요청은 여기서 거부됩니다.
      const result = await handle.get();

      console.log(result.data);
      ```

      ```bash cURL theme={null}
      # 1. 제출합니다. Router는 request_id, status_url, response_url, cancel_url과 함께 201을 응답합니다.
      curl https://api.comfy.org/v2/models/openai/gpt-image-1.5/requests \
        -H "X-API-Key: $COMFY_API_KEY" \
        -H "Idempotency-Key: $(uuidgen)" \
        -H "Content-Type: application/json" \
        -d "{\"prompt\": \"a rocketship on a launchpad\", \"quality\": \"low\", \"size\": \"1024x1024\"}"

      # 2. 상태가 COMPLETED가 될 때까지 폴링하며, 각 응답이 알려주는 Retry-After 초만큼 기다립니다.
      REQUEST_ID="<request_id from the 201 body>"
      curl -i https://api.comfy.org/v2/models/openai/gpt-image-1.5/requests/$REQUEST_ID/status \
        -H "X-API-Key: $COMFY_API_KEY"

      # 3. 수집합니다. 모델의 네이티브 출력과 함께 200, 아직 실행 중이면 상태 본문과 함께 202를 반환합니다.
      curl https://api.comfy.org/v2/models/openai/gpt-image-1.5/requests/$REQUEST_ID \
        -H "X-API-Key: $COMFY_API_KEY"
      ```
    </CodeGroup>
  </Tab>
</Tabs>

## 스키마

### 입력

<ParamField body="background" type="string">
  배경 투명도입니다. `auto`는 모델이 선택하도록 합니다.

  가능한 값: `transparent`, `opaque`, `auto`
</ParamField>

<ParamField body="image" type="string | string[]">
  편집할 소스 이미지입니다. 이 필드의 존재 여부가 편집 작업을 선택합니다. 텍스트 기반 이미지 생성 시에는 이 필드를 완전히 생략하세요.
  모델의 공개된 예시는 이 필드를 생략한 GENERATION 호출입니다. `image`를 추가하는 것이 두 모드 사이의 차이 전부입니다(동일한 엔드포인트, 동일한 모델 ID). 다만 편집 프롬프트는 장면이 아니라 원하는 변경 사항을 설명하므로, 구조적으로 새로 추가되는 것이 이 필드 하나뿐임에도 아래의 편집 본문은 생성 예시와 다르게 읽힙니다.
  그대로 복사해 사용할 수 있습니다: `{"prompt": "give the rocketship rainbow coloring", "image": ["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg=="], "size": "1024x1024"}`. 페이로드는 축약형이 아니라 완전한 1x1 PNG이며, 이 본문은 Router 자체 요청 검증 테스트에서 허용되는 사례로 고정되어 있습니다. 본인 이미지의 바이트로 바꿔 넣으세요.
  이미지 하나 또는 이미지 배열을 받습니다. gpt-image-1 및 이후 모델은 최대 16개까지 받을 수 있으며, Router는 디스패치 전에 이 스키마를 기준으로 이를 강제합니다.
</ParamField>

<ParamField body="mask" type="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은 귀하의 자격 증명 없이 접근할 수 있어야 합니다. 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`, `pub-<hash>.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 트리거는 목록에 없으며 거부됩니다.
  일치되는 것은 공급자가 아니라 호스트 이름 형식입니다. 따라서 위에서 공급자를 언급했다고 해서 그 공급자가 발급할 수 있는 모든 URL이 허용되는 것은 아닙니다. 호출자가 각각을 합리적으로 사용할 수 있으므로 세 가지 유사 사례를 분명히 밝힐 필요가 있습니다. R2 사용자 지정 도메인(`cdn.example.com`)은 허용되지 않습니다. Cloudflare는 `pub-<hash>.r2.dev`를 속도 제한이 있는 디버그 호스트 이름으로 문서화하고 프로덕션 트래픽은 대신 사용자 지정 도메인으로 보내지만, 사용자 지정 도메인은 호스트 이름에 R2임을 나타내는 정보가 없으므로 Router는 이를 다른 호스트와 구별할 수 없어 거부합니다. `<account>.r2.cloudflarestorage.com` 엔드포인트를 presign하거나 `pub-<hash>.r2.dev` 형식을 사용하세요. S3의 IPv6 dualstack 엔드포인트(`s3.dualstack.<region>.amazonaws.com`)도 허용되지 않습니다. 일반 리전 엔드포인트를 사용하세요. Azure Blob의 대체 DNS 영역(`<account>.z<N>.blob.storage.azure.net`)도 마찬가지입니다. `<account>.blob.core.windows.net`을 사용하세요. 거부 응답에도 동일한 형식이 명시되므로 이를 확인하기 위해 이 문서를 찾아올 필요는 없습니다.
  위의 `<account>`와 `pub-<hash>` 자리 표시자는 일반적으로 사용하게 될 형태를 보여 주는 것이며, 깊이 제한이 아닙니다. 일치는 객체 스토리지 도메인 접미사를 기준으로 이루어지므로, 같은 네임스페이스 아래의 더 깊은 이름(`a.b.pub-<hash>.r2.dev`)도 허용됩니다. 다만 그로 인해 넓어지는 것은 아닌 것이 네임스페이스 자체입니다. 접미사는 여전히 나열된 것 중 하나여야 합니다.
  아래 예시는 형태만 보여 줍니다. 실제 값에는 서명 쿼리 파라미터도 함께 포함되는데, 여기서는 의도적으로 생략했습니다. 공개된 예시는 스펙에 영원히 남고, 실제 서명은 유출된 자격 증명이면서 더 이상 작동하지 않게 되는 링크이기 때문입니다.
  각 이미지는 25 MiB로 제한되며, 하나의 요청에 포함된 이미지는 총 64 MiB로 제한됩니다.
</ParamField>

<ParamField body="model" type="string">
  실행할 gpt-image 모델. Router가 주소로 지정된 모델 id를 끼워 넣으므로, /v2/models/openai/gpt-image-2로 주소를 지정하는 호출자는 이 값을 보내지 않습니다.
</ParamField>

<ParamField body="moderation" type="string">
  콘텐츠 모더레이션 설정

  가능한 값: `low`, `auto`
</ParamField>

<ParamField body="n" type="integer">
  생성할 이미지 수(1-10).

  범위: `1` \~ `10`
</ParamField>

<ParamField body="output_compression" type="integer">
  JPEG 또는 WebP의 압축 수준(0-100)

  범위: `0` \~ `100`
</ParamField>

<ParamField body="output_format" type="string">
  출력 이미지의 형식

  가능한 값: `png`, `webp`, `jpeg`
</ParamField>

<ParamField body="partial_images" type="integer">
  라이브 스트림과 함께일 때만 의미가 있지만 이 표면은 이를 제공할 수 없습니다. 보내더라도 `stream`은 `false`로 고정됩니다. 생성에서는 `0` 또는 `null`이 아닌 값이면 요청이 `stream: true`도 함께 보내는지와 관계없이 400으로 거부됩니다. `image`를 포함한 요청에서는 이 필드가 전달되지 않고 버려집니다. 생략하세요.

  범위: `0` \~ `3`
</ParamField>

<ParamField body="prompt" type="string" required>
  생성할 이미지 또는 `image`에 적용할 편집에 대한 텍스트 설명입니다.
</ParamField>

<ParamField body="quality" type="string">
  생성되거나 편집된 이미지의 품질입니다. `xhigh`와 `max`는 gpt-image-2.5-flare와 gpt-image-2.5-sunburst가 추가된 두 등급이며, `standard`와 `hd`는 허용된 어떤 모델도 읽지 않는 dall-e 시대의 표기입니다.

  가능한 값: `auto`, `low`, `medium`, `high`, `xhigh`, `max`, `standard`, `hd`
</ParamField>

<ParamField body="size" type="string">
  이미지의 크기(예: 1024x1024, 1536x1024, auto)
</ParamField>

<ParamField body="stream" type="boolean">
  이 필드를 보내는 호출자가 거부되지 않도록 선언되어 있지만 이 표면에서는 무효입니다. Router는 디스패치 전에 이를 `false`로 고정합니다. Router는 `text/event-stream`을 중계하는 대신 제공자 응답을 캡처하기 때문입니다(`image`를 포함한 요청에서는 편집이 이를 포함하지 않고 다시 인코딩되므로 이 필드가 대신 버려집니다). 어떤 Comfy 표면도 gpt-image 부분 이미지 스트리밍을 제공하지 않습니다. v1 `POST /proxy/openai/images/generations` 진입점은 `stream: true`를 400으로 거부하고 요청을 업스트림으로 전달하지 않습니다. 따라서 이 필드를 생략하고 완료된 응답을 하나의 JSON 본문으로 읽으세요. 스트림이 열리지 않으므로 `stream: true`와 1보다 큰 `n`을 결합하는 것에 대한 OpenAI의 제한은 여기서 적용되지 않습니다. `n`은 보낸 그대로 전달됩니다.
</ParamField>

<ParamField body="user" type="string">
  최종 사용자 모니터링을 위한 고유 식별자
</ParamField>

Router가 `GET /v2/models/openai/gpt-image-1.5/openapi.json`에서 제공하는 스키마에서 생성되었으며, 이는 요청이 공급자에 도달하기 전에 호출을 검증하는 데 사용하는 동일한 문서입니다.

### 출력

<ResponseField name="data" type="object[]" />

<ResponseField name="data[].b64_json" type="string">
  Base64로 인코딩된 이미지 데이터
</ResponseField>

<ResponseField name="data[].revised_prompt" type="string">
  수정된 프롬프트
</ResponseField>

<ResponseField name="data[].url" type="string">
  이미지의 URL
</ResponseField>

<ResponseField name="usage" type="object" />

<ResponseField name="usage.input_tokens" type="integer" />

<ResponseField name="usage.input_tokens_details" type="object" />

<ResponseField name="usage.input_tokens_details.image_tokens" type="integer" />

<ResponseField name="usage.input_tokens_details.text_tokens" type="integer" />

<ResponseField name="usage.output_tokens" type="integer" />

<ResponseField name="usage.output_tokens_details" type="object" />

<ResponseField name="usage.output_tokens_details.image_tokens" type="integer" />

<ResponseField name="usage.output_tokens_details.text_tokens" type="integer" />

<ResponseField name="usage.total_tokens" type="integer" />

<ResponseField name="background" type="string">
  생성된 이미지의 배경이 `opaque`인지 `transparent`인지로, OpenAI가 이번 생성에서 확정한 값입니다. 요청 파라미터의 기본값은 `auto`이므로, 이 값을 고정하지 않은 호출자는 여기에서 어떤 값이 생성되었는지 알 수 있습니다.
</ResponseField>

<ResponseField name="created" type="integer">
  생성이 완료된 시각의 Unix 타임스탬프(초)입니다. OpenAI가 이미지 생성 응답에서 필수로 선언한 유일한 멤버이므로, OpenAI가 생성자일 때는 항상 존재합니다. alt 기반 id에서 fal, wavespeed 또는 runware가 제공하는 응답은 다른 네 개의 확정 파라미터 멤버와 마찬가지로 이 필드를 완전히 생략합니다. 현재 시점의 epoch 값이 2^31에 충분히 가까워, 포맷을 지정하지 않은 `integer`가 많은 SDK 생성기에서 32비트 필드를 만들기 때문에 `int64`로 선언되었습니다.

  형식: `int64`
</ResponseField>

<ResponseField name="output_format" type="string">
  `data[].b64_json`에 담긴 바이트의 인코딩입니다: `png`, `webp` 또는 `jpeg`. OpenAI가 실제로 인코딩한 형식이며, 요청에서 `output_format`을 보냈다면 그 값이고 보내지 않았다면 `png`입니다. 따라서 디코더는 요청에서 형식을 다시 도출하지 않고 이 값을 기준으로 삼을 수 있습니다.
</ResponseField>

<ResponseField name="quality" type="string">
  생성이 실제로 실행된 품질 등급입니다. OpenAI는 `low`, `medium`, `high`, `xhigh` 또는 `max` 중 하나를 보고합니다. 이것은 확정된(RESOLVED) 등급이며, 자체 `quality`가 `auto`로 기본 설정되는 요청을 그대로 반영한 값이 아닙니다.
</ResponseField>

<ResponseField name="size" type="string">
  생성이 실제로 실행된 픽셀 크기로, `<width>x<height>` 형식입니다. 이것은 확정된(RESOLVED) 크기입니다. 요청의 `size`는 기본값이 `auto`이고 `auto`를 명시적으로 허용하므로, 실제로 사용된 크기가 보고되는 유일한 곳입니다.
</ResponseField>

## 예시

### 입력

```json theme={null}
{
  "prompt": "a rocketship on a launchpad",
  "quality": "low",
  "size": "1024x1024"
}
```

### 출력

```json theme={null}
{
  "created": 1767225600,
  "data": [
    {
      "b64_json": "PGJhc2U2ND4="
    }
  ],
  "usage": {
    "input_tokens": 12,
    "input_tokens_details": {
      "image_tokens": 0,
      "text_tokens": 12
    },
    "output_tokens": 1056,
    "total_tokens": 1068
  }
}
```

## 배포 전 확인

SDK는 `Idempotency-Key`를 생성하고 자동 재시도에 재사용합니다. 수동으로 재시도할 때는 원본 키를 재사용하세요. Router는 연결을 최대 10분간 유지할 수 있습니다.

요청이 실패하면 Router는 그 이유를 설명하는 `X-Comfy-Error-Type` 응답 헤더를 보냅니다. `422`는 Router가 공급자를 호출하기 전에 입력을 거부했음을 의미하고, `413`은 요청 본문이 Router가 허용하는 크기보다 컸음을 의미합니다. [결과 URL이 만료](/ko/development/comfy-router/reference#결과-에셋)될 수 있으므로 생성된 에셋은 즉시 다운로드하세요.

위의 필드 설명에 명시된 크기 제한은 해당 필드에 대한 공급자 자체의 한도이며, 공급자 사양에서 인용한 것입니다. Router는 전체 요청 본문에 별도의 상한을 적용하며, base64로 인코딩된 미디어도 여기에 포함됩니다. [요청 본문 크기](/ko/development/comfy-router/limitations)를 참고하세요.

이 페이지는 Comfy Router를 통해 호출하는 하나의 파트너 모델을 설명합니다. 동일한 `comfy-sdk` / `@comfyorg/sdk` 패키지에는 Comfy Cloud에서 전체 ComfyUI 워크플로 그래프를 실행하기 위한 두 번째 클라이언트도 포함되어 있습니다: `Comfy(api_key=...)` / `new Comfy({ apiKey })`, 그리고 `client.workflows`, `client.assets`, `client.jobs`가 있습니다. [Comfy SDKs](/ko/development/api-development/sdks)를 참조하세요.

<CardGroup cols={3}>
  <Card title="헤더" icon="list" href="/ko/development/comfy-router/headers">
    인증, 멱등성, 요청 ID, 오류 분류, 재시도 간격, 지출 한도.
  </Card>

  <Card title="Router API 사용" icon="code" href="/ko/development/comfy-router/api">
    모델 검색, 검증 오류, 재시도, 과금.
  </Card>

  <Card title="제한 사항" icon="triangle-exclamation" href="/ko/development/comfy-router/limitations">
    Router가 현재 지원하지 않는 기능과 대신 사용할 방법.
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.