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

# Comfy Router で Sd3.5 Flash を使用する

> Comfy Router 経由で stability/sd3.5-flash を呼び出します。エンドポイント、リクエストの形状、Router が返すレスポンスについて説明します。

`stability/sd3.5-flash` の API リファレンス。Comfy Router が Stability から提供しています。

**入力:** テキスト、画像 · **出力:** 画像

## クイックスタート

[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:** `stability/sd3.5-flash`

**エンドポイント:** `POST https://api.comfy.org/v2/models/stability/sd3.5-flash`

> [tab] 結果を待つ
>
> ```python Python theme={null}
> from comfy_sdk import Comfy
>
> # 環境変数から COMFY_API_KEY を読み取ります。
> # SDK は自動的に冪等キーを作成し、自動リトライ時に再利用します。
> with Comfy() as client:
>     result = client.models.run(
>         "stability/sd3.5-flash",
>         {
>             "aspect_ratio": "16:9",
>             "prompt": "a lighthouse on a cliff at sunset, oil painting",
>             "seed": 12345,
>         },
>     )
>
> print(result)
> ```
>
> ```typescript TypeScript theme={null}
> import { comfy } from "@comfyorg/sdk";
>
> // 環境変数から COMFY_API_KEY を読み取ります。
> // SDK は自動的に冪等キーを作成し、自動リトライ時に再利用します。
> const { data } = await comfy.models.run("stability/sd3.5-flash", {
>   aspect_ratio: "16:9",
>   prompt: "a lighthouse on a cliff at sunset, oil painting",
>   seed: 12345,
> });
>
> console.log(data);
> ```
>
> ```bash cURL theme={null}
> curl https://api.comfy.org/v2/models/stability/sd3.5-flash \
>   -H "X-API-Key: $COMFY_API_KEY" \
>   -H "Idempotency-Key: $(uuidgen)" \
>   -H "Content-Type: application/json" \
>   -d "{\"aspect_ratio\": \"16:9\", \"prompt\": \"a lighthouse on a cliff at sunset, oil painting\", \"seed\": 12345}"
> ```

> [tab] キューに送信して後で収集する
>
> 同じボディを `POST https://api.comfy.org/v2/models/stability/sd3.5-flash/requests` に送信します。Router は実行が受け付けられるとすぐに `201` と `request_id` を返し、結果は準備ができた時点で、このプロセスまたは別のプロセスから収集できます。[キューの配信](https://docs.comfy.org/ja/development/comfy-router/queue.md)では、ステータス、キャンセル、収集の流れを説明しています。
>
> ```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(
>             "stability/sd3.5-flash",
>             {
>                 "aspect_ratio": "16:9",
>                 "prompt": "a lighthouse on a cliff at sunset, oil painting",
>                 "seed": 12345,
>             },
>         )
>         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("stability/sd3.5-flash", {
>   aspect_ratio: "16:9",
>   prompt: "a lighthouse on a cliff at sunset, oil painting",
>   seed: 12345,
> });
> 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/stability/sd3.5-flash/requests \
>   -H "X-API-Key: $COMFY_API_KEY" \
>   -H "Idempotency-Key: $(uuidgen)" \
>   -H "Content-Type: application/json" \
>   -d "{\"aspect_ratio\": \"16:9\", \"prompt\": \"a lighthouse on a cliff at sunset, oil painting\", \"seed\": 12345}"
>
> # 2. status が COMPLETED になるまでポーリングし、各レスポンスが指定する Retry-After 秒だけ待機します。
> REQUEST_ID="<request_id from the 201 body>"
> curl -i https://api.comfy.org/v2/models/stability/sd3.5-flash/requests/$REQUEST_ID/status \
>   -H "X-API-Key: $COMFY_API_KEY"
>
> # 3. 収集。実行中はステータスボディとともに 202、完了後はモデル固有の出力とともに 200 を返します。
> curl https://api.comfy.org/v2/models/stability/sd3.5-flash/requests/$REQUEST_ID \
>   -H "X-API-Key: $COMFY_API_KEY"
> ```

## スキーマ

### 入力

**aspect\_ratio** `string`

テキストから画像へのみ。約1メガピクセルでの出力アスペクト比。デフォルトは 1:1。

指定可能な値: `1:1`、`16:9`、`9:16`、`21:9`、`9:21`、`3:2`、`2:3`、`5:4`、`4:5`

**cfg\_scale** `number`

画像がプロンプトにどれだけ厳密に従うか。

範囲: `1` から `10`

**image** `string (uri)`

画像から画像へのみ。ソース画像の Comfy 署名付きアセットURL。

形式: `uri`

**mode** `string`

デフォルトはテキストから画像へ。画像から画像へでは `image` と `strength` が必要です。

指定可能な値: `text-to-image`、`image-to-image`

**negative\_prompt** `string`

画像に含めないもの。

**output\_format** `string`

返されるのは `png` のみです。

指定可能な値: `png`

**prompt** `string` *required*

生成する内容。

**seed** `integer`

0 または省略するとランダムなシードが選ばれます。

範囲: `0` から `4294967294`

**strength** `number`

画像から画像へのみ。ソース画像からどれだけ離れるか。1 はソース画像を無視します。

範囲: `0` から `1`

**style\_preset** `string`

Stability のスタイルプリセット。例えば `photographic`。

Router が `GET /v2/models/stability/sd3.5-flash/openapi.json` で提供するスキーマから生成されており、リクエストがプロバイダーに届く前に Router が呼び出しを検証する際に使うのと同じドキュメントです。

### 出力

**finish\_reason** `string` *required*

200 の場合は常に SUCCESS です。

**image** `string (uri)` *required*

（最初の）PNG 画像の Comfy 署名付きURL。最大24時間有効です。

形式: `uri`

**images** `string (uri)[]`

SDXL のみ、複数の画像が返された場合。すべての Comfy 署名付き画像URLを出力順に並べたもので、それぞれ最大24時間有効です。

**seed** `integer` *required*

画像の生成に使われたシード。

## 例

### 入力

```json theme={null}
{
  "aspect_ratio": "16:9",
  "prompt": "a lighthouse on a cliff at sunset, oil painting",
  "seed": 12345
}
```

### 出力

```json theme={null}
{
  "finish_reason": "SUCCESS",
  "image": "https://example.invalid/stability/image.png",
  "seed": 12345
}
```

## 出荷前の確認

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

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

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

このページは、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](https://docs.comfy.org/ja/development/api-development/sdks.md) を参照してください。

> [card] [ヘッダー](https://docs.comfy.org/ja/development/comfy-router/headers.md)
>
> 認証、冪等性、リクエスト ID、エラー分類、リトライ間隔、支出上限。

> [card] [Router API の利用](https://docs.comfy.org/ja/development/comfy-router/api.md)
>
> モデルの検出、バリデーションエラー、リトライ、課金。

> [card] [制限事項](https://docs.comfy.org/ja/development/comfy-router/limitations.md)
>
> Router が現在対応していないことと、代替手段。


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