> ## Documentation Index
> Fetch the complete documentation index at: https://comfyuiwiki.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Seedance 1.0 Pro Fast 251015 を Comfy Router で使用する

> Comfy Router 経由で byteplus/seedance-1-0-pro-fast-251015 を呼び出します: エンドポイント、リクエスト形状、Router が返すレスポンスについて解説します。

`byteplus/seedance-1-0-pro-fast-251015` の API リファレンスです。BytePlus から Comfy Router によって提供されています。

## クイックスタート

[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 のスニペットは、生の HTTP で同じ呼び出しを行うものです。

**モデル ID:** `byteplus/seedance-1-0-pro-fast-251015`

**エンドポイント:** `POST https://api.comfy.org/v2/models/byteplus/seedance-1-0-pro-fast-251015`

<Tabs defaultTabIndex={1}>
  <Tab title="結果を待つ">
    <CodeGroup>
      ```python Python theme={null}
      from comfy_sdk import Comfy

      # 環境から COMFY_API_KEY を読み取ります。
      # SDK は冪等性キーを自動的に作成し、自動再試行のために再利用します。
      with Comfy() as client:
          result = client.models.run(
              "byteplus/seedance-1-0-pro-fast-251015",
              {
                  "content": [
                      {
                          "text": "A red fox trotting through a snowy pine forest",
                          "type": "text",
                      },
                  ],
                  "duration": 5,
                  "ratio": "16:9",
                  "resolution": "720p",
              },
          )

      print(result)
      ```

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

      // 環境から COMFY_API_KEY を読み取ります。
      // SDK は冪等性キーを自動的に作成し、自動再試行のために再利用します。
      const { data } = await comfy.models.run("byteplus/seedance-1-0-pro-fast-251015", {
        content: [
          {
            text: "A red fox trotting through a snowy pine forest",
            type: "text",
          },
        ],
        duration: 5,
        ratio: "16:9",
        resolution: "720p",
      });

      console.log(data);
      ```

      ```bash cURL theme={null}
      curl https://api.comfy.org/v2/models/byteplus/seedance-1-0-pro-fast-251015 \
        -H "X-API-Key: $COMFY_API_KEY" \
        -H "Idempotency-Key: $(uuidgen)" \
        -H "Content-Type: application/json" \
        -d "{\"content\": [{\"text\":\"A red fox trotting through a snowy pine forest\",\"type\":\"text\"}], \"duration\": 5, \"ratio\": \"16:9\", \"resolution\": \"720p\"}"
      ```
    </CodeGroup>
  </Tab>

  <Tab title="キューに送信して後で取得">
    同じボディを `POST https://api.comfy.org/v2/models/byteplus/seedance-1-0-pro-fast-251015/requests` に送信します。Router は実行が受け付けられ次第 `201` と `request_id` を返し、結果は準備が整った時点で、このプロセスからでも別のプロセスからでも取得できます。ステータス、キャンセル、結果の取得の詳細は [キュー配信](/ja/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(
                  "byteplus/seedance-1-0-pro-fast-251015",
                  {
                      "content": [
                          {
                              "text": "A red fox trotting through a snowy pine forest",
                              "type": "text",
                          },
                      ],
                      "duration": 5,
                      "ratio": "16:9",
                      "resolution": "720p",
                  },
              )
              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("byteplus/seedance-1-0-pro-fast-251015", {
        content: [
          {
            text: "A red fox trotting through a snowy pine forest",
            type: "text",
          },
        ],
        duration: 5,
        ratio: "16:9",
        resolution: "720p",
      });
      console.log("requestId:", handle.requestId); // モデル ID と合わせて、別のプロセスに必要なものはこれだけです

      // リクエストが完了するまでポーリングし、サーバーが指定する Retry-After の秒数だけ待機します。
      for await (const update of handle.events()) {
        console.log(update.status, update.queuePosition);
      }

      // models.run() が返すのと同じ結果です。失敗またはキャンセル済みのリクエストはここで reject されます。
      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/byteplus/seedance-1-0-pro-fast-251015/requests \
        -H "X-API-Key: $COMFY_API_KEY" \
        -H "Idempotency-Key: $(uuidgen)" \
        -H "Content-Type: application/json" \
        -d "{\"content\": [{\"text\":\"A red fox trotting through a snowy pine forest\",\"type\":\"text\"}], \"duration\": 5, \"ratio\": \"16:9\", \"resolution\": \"720p\"}"

      # 2. status が COMPLETED になるまでポーリングし、各レスポンスが指定する Retry-After 秒だけ待機します。
      REQUEST_ID="<request_id from the 201 body>"
      curl -i https://api.comfy.org/v2/models/byteplus/seedance-1-0-pro-fast-251015/requests/$REQUEST_ID/status \
        -H "X-API-Key: $COMFY_API_KEY"

      # 3. 取得。モデルのネイティブ出力とともに 200、まだ実行中はステータスボディとともに 202 を返します。
      curl https://api.comfy.org/v2/models/byteplus/seedance-1-0-pro-fast-251015/requests/$REQUEST_ID \
        -H "X-API-Key: $COMFY_API_KEY"
      ```
    </CodeGroup>
  </Tab>
</Tabs>

## スキーマ

### 入力

<ParamField body="callback_url" type="string (uri)">
  この生成タスクの結果を受け取るコールバック通知先

  形式: `uri`
</ParamField>

<ParamField body="content" type="object[]" required>
  モデルがビデオを生成するための入力コンテンツ
</ParamField>

<ParamField body="content[].audio_url" type="object">
  入力オーディオオブジェクト。オーディオ入力は Seedance 2.5、2.0、2.0 fast のみがサポートします。Seedance 2.0 と 2.0 fast はオーディオ単体では使用できず、少なくとも 1 つの画像またはビデオを含める必要があります。Seedance 2.5 はオーディオのみの入力に対応します。
</ParamField>

<ParamField body="content[].audio_url.url" type="string" required>
  オーディオ URL、Base64 エンコード、またはアセット ID。
  オーディオ URL: オーディオの公開 URL（wav、mp3）。
  Base64: 形式 data:audio/\<format>;base64,\<content>
  アセット ID: 形式 asset://\<ASSET\_ID>
</ParamField>

<ParamField body="content[].draft_task" type="object">
  Seedance 2.5 のみ。最終ビデオとしてレンダリングするドラフトタスク。これは唯一のコンテンツ項目である必要があります。
  最終ビデオはドラフトタスクのプロンプト、入力アセット、再生時間、比率、シード、generate\_audio、omni\_reference\_task\_type を再利用します。これらを再度送信しないでください。解像度のデフォルトは 1080p で、1080p のみをサポートします。
</ParamField>

<ParamField body="content[].draft_task.id" type="string" required>
  `draft` を true に設定してドラフトビデオを作成したときに返されるタスク ID。
</ParamField>

<ParamField body="content[].image_url" type="object" />

<ParamField body="content[].image_url.url" type="string" required>
  画像から動画への生成用の画像コンテンツ（type が "image\_url" の場合）
  画像URL: 画像URLにアクセスできることを確認してください。
  Base64 エンコードされたコンテンツ: 形式は data:image/\<format>;base64,\<content> である必要があります
  アセット ID: 形式 asset://\<ASSET\_ID>
</ParamField>

<ParamField body="content[].role" type="string">
  コンテンツ項目の役割/位置。
  画像の場合: first\_frame、last\_frame、または reference\_image。
  ビデオの場合: reference\_video（Seedance 2.5、2.0、2.0 fast のみ）。
  オーディオの場合: reference\_audio（Seedance 2.5、2.0、2.0 fast のみ）。

  取り得る値: `first_frame`、`last_frame`、`reference_image`、`reference_video`、`reference_audio`
</ParamField>

<ParamField body="content[].text" type="string">
  モデルへの入力テキスト情報。テキストプロンプトと任意のパラメータを含みます。

  テキストプロンプト（必須）: 中国語および英語の文字を使用して生成するビデオの説明。

  パラメータ（任意）: テキストプロンプトの後に --\[parameters] を追加してビデオの仕様を制御します:

  * \--resolution (--rs): 480p、720p、1080p（デフォルト: 720p）
  * \--ratio (--rt): 21:9、16:9、4:3、1:1、3:4、9:16、9:21、adaptive（デフォルト: 16:9 または adaptive）
  * \--duration (--dur): 3〜12 秒（デフォルト: 5）
  * \--framepersecond (--fps): 24（デフォルト: 24）
  * \--watermark (--wm): true/false（デフォルト: false）
  * \--seed (--seed): -1 ～ 2^32-1（デフォルト: -1）
  * \--camerafixed (--cf): true/false（デフォルト: false）

  例: "A beautiful landscape --ratio 16:9 --resolution 720p --duration 5"

  Comfy 側のガードレールであり、BytePlus の制約ではありません。BytePlus は
  テキスト長の制限を公表しておらず、テストでは 40,000 文字を受け付けました（2026-09-17）。
  これはバイト数ではなく文字数をカウントするため、マルチバイトのプロンプトでは
  転送時のサイズがこの数倍になることがあります。これはこの 1 つのフィールドを制限するもので、
  リクエストを制限するものではありません。`content` は配列であり、ドキュメント全体を
  制限するのはリクエストごとのボディ制限です。これを適用するのは Comfy Router
  （/v2/models/byteplus/\{model}）です。v1 /proxy を直接呼び出す場合は、代わりに
  BytePlus 自身のバリデータが応答します。実際のトラフィックよりはるかに高く設定されているため、
  正当なプロンプトを判定することはありません。呼び出し元がより多くを必要とする場合は
  引き上げてください。
</ParamField>

<ParamField body="content[].type" type="string" required>
  入力コンテンツの種類

  取り得る値: `text`、`image_url`、`video_url`、`audio_url`、`draft_task`
</ParamField>

<ParamField body="content[].video_url" type="object">
  入力ビデオオブジェクト。ビデオ入力は Seedance 2.5、2.0、2.0 fast のみがサポートします。
</ParamField>

<ParamField body="content[].video_url.url" type="string" required>
  ビデオ URL またはアセット ID。
  ビデオ URL: ビデオの公開 URL（mp4、mov）。
  アセット ID: 形式 asset://\<ASSET\_ID>
</ParamField>

<ParamField body="draft" type="boolean" default="false">
  Seedance 2.5 のみ。480p のドラフトビデオを生成します。解像度は 480p である必要があります。
  返されたタスク ID を `draft_task` コンテンツ項目で渡すと、最終的な 1080p ビデオをレンダリングします。ドラフトタスク ID は 7 日間有効です。
</ParamField>

<ParamField body="duration" type="`-1` | object">
  ビデオの再生時間（秒）。Seedance 2.5: \[4,30] または -1（自動。ビデオ編集タスクは -1 のみをサポート）。Seedance 2.0 と 2.0 fast: \[4,15] または -1（自動）。Seedance 1.5 pro: \[4,12] または -1。Seedance 1.0: \[2,12]。

  範囲: `2` ～ `30`
</ParamField>

<ParamField body="execution_expires_after" type="integer">
  タスクのタイムアウトしきい値（秒）。デフォルト 172800（48 時間）。範囲: \[3600, 259200]。

  範囲: `3600` ～ `259200`
</ParamField>

<ParamField body="generate_audio" type="boolean" default="true">
  Seedance 2.5、2.0、2.0 fast、1.5 pro でサポートされます。生成されるビデオに映像と同期したオーディオが含まれるかどうか。
  true: モデルは同期したオーディオ付きのビデオを出力します。
  false: モデルは無音のビデオを出力します。
</ParamField>

<ParamField body="model" type="string">
  呼び出すモデルの ID。サポートされるモデル: seedance-1-5-pro-251215、seedance-1-0-pro-250528、seedance-1-0-pro-fast-251015、dreamina-seedance-2-0-260128、dreamina-seedance-2-0-fast-260128、dreamina-seedance-2-0-mini、dreamina-seedance-2-5-260628。POST /proxy/byteplus/api/v3/contents/generations/tasks への直接の v1 呼び出しでは必ずこれを指定する必要があります。プロキシは他の値を拒否し、省略された場合も 400 を返します。このスキーマの `required` リストに含まれていないのは、Comfy Router が /v2/models/byteplus/\{model} の `{model}` パスセグメントからこれを設定するためであり、Router の呼び出し元は省略します。
</ParamField>

<ParamField body="output_format" type="string" default="&#x22;mp4&#x22;">
  Seedance 2.5 のみ。出力ビデオのコンテナ形式。mp4: 汎用コンテナ（H.264/AAC、yuv420p）。幅広い互換性を持ち、ファイルサイズを小さくできます。
  mov: プロフェッショナル向けコンテナ（H.264 High 4:4:4 Predictive/PCM、yuv444p）。高い色精度を持ち、ポストプロダクションに適しています。ファイルサイズは大きくなります。

  指定可能な値: `mp4`, `mov`
</ParamField>

<ParamField body="ratio" type="string">
  生成されるビデオのアスペクト比。Seedance 2.0 および 2.0 fast、1.5 pro のデフォルト: adaptive。
  Seedance 2.5 の先頭フレーム / 先頭・最終フレーム生成: 出力は先頭フレームのアスペクト比に従うため、`adaptive` のみ（またはフィールドの省略）が受け付けられます。具体的な比率を指定すると、ディスパッチ前に 400 で拒否されます。Seedance 2.0 では、これらのモードでも具体的な比率を指定できます。

  指定可能な値: `16:9`, `4:3`, `1:1`, `3:4`, `9:16`, `21:9`, `9:21`, `adaptive`
</ParamField>

<ParamField body="resolution" type="string">
  ビデオの解像度。Seedance 2.5、2.0 および 2.0 fast、1.5 pro、1.0 lite のデフォルト: 720p。Seedance 1.0 pro および pro-fast のデフォルト: 1080p。
  注: Seedance 2.0 および 2.0 fast は 1080p をサポートしていません。Seedance 2.5 は 480p、720p、1080p をサポートしています。

  指定可能な値: `480p`, `720p`, `1080p`, `4k`
</ParamField>

<ParamField body="return_last_frame" type="boolean" default="false">
  生成されるビデオの最後のフレーム画像を返すかどうか。
  true: 生成されるビデオの最後のフレーム画像を返します。このパラメータを true に設定すると、ビデオ生成タスクの情報を照会する API を呼び出すことで最後のフレーム画像を取得できます。最後のフレーム画像は PNG 形式で、そのピクセル単位の幅と高さは生成されたビデオと一致し、ウォーターマークは含まれません。このパラメータを使用すると、複数の連続したビデオを生成できます。先に生成したビデオの最後のフレームを次のビデオタスクの先頭フレームとして使用することで、複数の連続したビデオを素早く生成できます。
  false: 生成されるビデオの最後のフレーム画像を返しません。
</ParamField>

<ParamField body="seed" type="integer">
  ランダム性を制御するためのシード整数。範囲: \[-1, 2^32-1]。-1 はランダムなシードを使用します。

  範囲: `-1` から `4294967295`
</ParamField>

<ParamField body="service_tier" type="string">
  処理のサービスティア。Seedance 2.5、2.0 および 2.0 fast は flex（オフライン推論）をサポートしていません。

  指定可能な値: `default`, `flex`
</ParamField>

<ParamField body="watermark" type="boolean" default="false">
  生成されるビデオにウォーターマークを含めるかどうか。
</ParamField>

Router が `GET /v2/models/byteplus/seedance-1-0-pro-fast-251015/openapi.json` で提供しているスキーマから生成されています。これは、リクエストがプロバイダーに到達する前に Router が呼び出しを検証する際に使用するドキュメントと同じものです。

### 出力

<ResponseField name="content" type="object">
  ビデオ生成タスク完了後の出力です。出力ビデオのダウンロード URL と、BytePlus が返す場合はその最後のフレームのダウンロード URL を含みます。`video_url` と `last_frame_url` はどちらも Comfy のストレージに再ホストされます。ここにあるその他のフィールドはすべて BytePlus 自身のものです。Nullable: BytePlus はタスクの 24 時間後に URL をクリアするため、その後でポーリングした succeeded ドキュメントでは `content` が存在しないか null である可能性があります。
</ResponseField>

<ResponseField name="content.last_frame_url" type="string">
  生成済みビデオの最後のフレームのダウンロード URL。リクエストで `return_last_frame` を設定した場合に返されます。この URL から画像フォーマットを推測しないでください。BytePlus はリクエスト側では最後のフレームを PNG としてドキュメント化しており、Router は渡されたバイト列をそのまま再ホストし、上流の Content-Type またはコンテンツスニッフィングから型を判定します。`image/jpeg` はその両方が失敗した場合の最後の手段のフォールバックにすぎません。Router は最後のフレームを Comfy のストレージに再ホストしてこのフィールドを書き換えるため、通常は最大 24 時間有効な Comfy 署名付き URL になります。発行時に 24 時間で署名され、23 時間のメモから再生されるため、後でポーリングすると残り 1 時間しかない URL が返ることがあります。再ホストを実行できなかった場合、このフィールドは代わりに BytePlus 自身の URL を保持し、BytePlus はタスクの 24 時間後にそれをクリアします。いずれの場合もリンクは期限切れになるため、URL を保存するのではなくフレームをダウンロードしてください。
</ResponseField>

<ResponseField name="content.output_format" type="string">
  生成済みビデオのコンテナフォーマット（mp4 または mov）。BytePlus が `content` の中にネストして返す場合のものです。Seedance モデルはより一般的には `content` のトップレベルの兄弟として返します。トップレベルの `output_format` フィールドを参照してください。Router は存在する方のフィールドを読み取ります。
</ResponseField>

<ResponseField name="content.video_url" type="string">
  出力ビデオのダウンロード URL。Router はビデオを Comfy のストレージに再ホストしてこのフィールドを書き換えるため、通常は最大 24 時間有効な Comfy 署名付き URL になります。発行時に 24 時間で署名され、23 時間のメモから再生されるため、後でポーリングすると残り 1 時間しかない URL が返ることがあります。再ホストを実行できなかった場合、このフィールドは代わりに BytePlus 自身の URL を保持し、BytePlus はタスクの 24 時間後にそれをクリアし、一部のモデルでは 100 ダウンロードに制限します。いずれの場合もリンクは期限切れになるため、URL を保存するのではなくビデオをダウンロードしてください。
</ResponseField>

<ResponseField name="created_at" type="integer">
  タスクが作成された時間。値は UNIX タイムスタンプ（秒）です。
</ResponseField>

<ResponseField name="duration" type="number">
  生成済みビデオの再生時間（秒）。整数ではなく数値として宣言されています。これは BytePlus が一貫していないためです。ビデオタスクが整数秒を返す一方で、姉妹の BytePlus サーフェスでは小数の再生時間が報告されることが観測されているため、クライアントは整数値を仮定してはなりません。BytePlus 自身のフィールドで、成功したビデオタスクで返され、そのまま転送されます。
</ResponseField>

<ResponseField name="error" type="object">
  エラー情報。タスクが成功した場合は null が返されます。タスクが失敗した場合はエラー情報が返されます。
</ResponseField>

<ResponseField name="error.code" type="string">
  上流の ModelArk エラーコード。SensitiveContentDetected、InputTextSensitiveContentDetected、InputImageSensitiveContentDetected、InputVideoSensitiveContentDetected、InputAudioSensitiveContentDetected、OutputTextSensitiveContentDetected、OutputImageSensitiveContentDetected、OutputVideoSensitiveContentDetected、OutputAudioSensitiveContentDetected はコンテンツポリシーによる拒否を識別します。ファミリーにはドット区切りの理由が付くことがあり、例えば InputImageSensitiveContentDetected.PrivacyInformation、OutputVideoSensitiveContentDetected.PolicyViolation、OutputImageSensitiveContentDetected.DeepFake などです。これは列挙型ではなくオープンな文字列です。その他のコードは検証およびプロバイダーの失敗を表します。Router は HTTP 400 のエラーエンベロープおよび HTTP 200 の失敗タスク応答でポリシーファミリーを認識しますが、トランスポートの失敗を上書きすることはありません。
</ResponseField>

<ResponseField name="error.message" type="string">
  エラーメッセージ
</ResponseField>

<ResponseField name="id" type="string">
  ビデオ生成タスクの ID
</ResponseField>

<ResponseField name="model" type="string">
  タスクで使用されたモデルの名前とバージョン
</ResponseField>

<ResponseField name="output_format" type="string">
  生成済みビデオのコンテナフォーマット（mp4 または mov）。`content` の兄弟としてトップレベルで返されます。Seedance のビデオタスククエリはここでこれを返します。BytePlus 自身のフィールドで、そのまま転送されます。
</ResponseField>

<ResponseField name="resolution" type="string">
  生成済みビデオの解像度。例えば `1080p` です。BytePlus 自身のフィールドで、成功したビデオタスクで返され、そのまま転送されます。
</ResponseField>

<ResponseField name="seed" type="integer">
  タスクで実際に使用された生成シード。BytePlus 自身のフィールドで、成功したビデオタスクで返され、そのまま転送されます。

  フォーマット: `int64`
</ResponseField>

<ResponseField name="status" type="string">
  タスクの状態

  取り得る値: `queued`、`running`、`cancelled`、`succeeded`、`failed`、`expired`
</ResponseField>

<ResponseField name="updated_at" type="integer">
  タスクが最後に更新された時間。値は UNIX タイムスタンプ（秒）です。
</ResponseField>

<ResponseField name="usage" type="object">
  リクエストのトークン使用量
</ResponseField>

<ResponseField name="usage.completion_tokens" type="integer">
  モデルによって生成されたトークン数
</ResponseField>

<ResponseField name="usage.total_tokens" type="integer">
  ビデオ生成モデルでは、入力トークン数は計算されず、デフォルトで 0 になります。したがって、total\_tokens = completion\_tokens です。
</ResponseField>

## 例

### 入力

```json theme={null}
{
  "content": [
    {
      "text": "A red fox trotting through a snowy pine forest",
      "type": "text"
    }
  ],
  "duration": 5,
  "ratio": "16:9",
  "resolution": "720p"
}
```

### 出力

```json theme={null}
{
  "content": {
    "last_frame_url": "https://example.invalid/byteplus/seedance-1-0-pro-250528/last-frame",
    "video_url": "https://example.invalid/byteplus/seedance-1-0-pro-250528/generated.mp4"
  },
  "created_at": 1767225600,
  "duration": 5,
  "error": null,
  "id": "3f7a1b28-5c0d-4e91-8a6f-1b2c3d4e5f60",
  "model": "seedance-1-0-pro-fast-251015",
  "output_format": "mp4",
  "resolution": "1080p",
  "seed": 1234567890123,
  "status": "succeeded",
  "updated_at": 1767225730
}
```

## 出荷前の確認

SDK は `Idempotency-Key` を生成し、自動リトライで再利用します。手動リトライでは元のキーを再利用してください。Router は最大 10 分間接続を保持できます。

リクエストが失敗すると、Router は理由を説明する `X-Comfy-Error-Type` レスポンスヘッダーを送信します。`422` は、プロバイダーを呼び出す前に Router が入力を拒否したことを意味し、`413` はリクエスト本文が Router の受け入れ可能なサイズを超えていたことを意味します。生成されたアセットは [結果 URL の有効期限](/ja/development/comfy-router/reference#結果アセット) があるため、早めにダウンロードしてください。

上記のフィールド説明に記載されているサイズ制限は、プロバイダーの仕様から引用した、そのフィールドに対するプロバイダー自身の上限です。Router はリクエスト本文全体に対して別の上限を適用し、base64 エンコードされたメディアもこれにカウントされます。[リクエスト本文のサイズ](/ja/development/comfy-router/limitations) を参照してください。

このページは、Comfy Router 経由で呼び出す 1 つのパートナーモデルについて説明しています。同じ `comfy-sdk` / `@comfyorg/sdk` パッケージには、Comfy Cloud 上で ComfyUI のワークフローグラフ全体を実行するための 2 つ目のクライアントも含まれています: `Comfy(api_key=...)` / `new Comfy({ apiKey })`、および `client.workflows`、`client.assets`、`client.jobs`。[Comfy SDKs](/ja/development/api-development/sdks) を参照してください。

<CardGroup cols={3}>
  <Card title="ヘッダー" icon="list" href="/ja/development/comfy-router/headers">
    認証、冪等性、リクエスト ID、エラー分類、リトライ間隔、支出上限。
  </Card>

  <Card title="Router API の利用" icon="code" href="/ja/development/comfy-router/api">
    モデルの検出、バリデーションエラー、リトライ、課金。
  </Card>

  <Card title="制限事項" icon="triangle-exclamation" href="/ja/development/comfy-router/limitations">
    Router が現在対応していないことと、代替手段。
  </Card>
</CardGroup>
