Skip to main content
byteplus/seedream-5-0-flash-260915 の API リファレンスです。Comfy Router が BytePlus から提供しています。

クイックスタート

Comfy ワークスペース でキーを作成し、COMFY_API_KEY としてエクスポートします。Python と TypeScript のスニペットは Comfy SDK(pip install comfy-sdk および npm install @comfyorg/sdk)を使用します。cURL スニペットは同じ呼び出しを生の HTTP で実行します。 モデル ID: byteplus/seedream-5-0-flash-260915 エンドポイント: POST https://api.comfy.org/v2/models/byteplus/seedream-5-0-flash-260915
同じボディを POST https://api.comfy.org/v2/models/byteplus/seedream-5-0-flash-260915/requests に送信します。Router は実行が受け付けられるとすぐに 201 と request_id を返し、結果は準備ができ次第、このプロセスまたは別のプロセスから収集されます。キュー配信 では、ステータス、キャンセル、収集について説明します。

スキーマ

入力

number
出力画像が入力プロンプトにどれだけ忠実に従うかを制御します。範囲は [1, 10] です。値が大きいほどプロンプトへの追従性が強くなります。seedream-5.0-pro、5.0-lite、4.5、4.0 ではサポートされていません。範囲: 1 から 10形式: float
string | string[]
seedream-5.0-pro、5.0-lite、4.5、4.0 はこのパラメータをサポートしています。編集する画像の Base64 エンコーディングまたはアクセス可能な URL を入力します。seedream-5.0-pro、5.0-lite、4.5、4.0 は、単一画像または複数画像の入力に対応しています(マルチ画像ブレンディングの例を参照)。• 画像URL: 画像URLがアクセス可能であることを確認してください。 • Base64 エンコーディング: 形式は data:image/<image format>;base64,<Base64 encoding> である必要があります。注: <image format> は小文字である必要があります(例: data:image/png;base64,<base64_image>)。Comfy Router は、base64 展開とすべての参照画像を含め、JSON リクエスト全体を 100 MiB に制限します。この転送制限を超える入力には URL を使用してください。入力画像は次の要件を満たす必要があります: • 画像形式: jpeg、png(seedream-5.0-pro、5.0-lite、4.5、4.0 は webp、bmp、tiff、gif もサポート。seedream-5.0-pro は heic と heif もサポート) • アスペクト比(幅/高さ): seedream-5.0-pro、5.0-lite、4.5、4.0 では [1/16, 16] の範囲 • 幅と高さ(px): > 14 • サイズ: 10 MB 以下(seedream-5.0-pro は 30 MB) • 総ピクセル数: seedream-5.0-pro では 6000x6000(36,000,000 px)以下 • 参照画像は最大 14 枚(seedream-5.0-pro と 5.0-flash は 10 枚)レイヤー分離シナリオ(layer_decomposition が有効)では、image は必須であり、単一の入力画像のみがサポートされます(複数の画像を渡すとエラーが返されます)。入力画像は png、jpeg、webp、bmp、tiff、gif のいずれかである必要があり(heic と heif はサポートされません)、最大 30 MB、総ピクセル数は [512x512, 6000x6000] の範囲、アスペクト比は [1/16, 16] の範囲である必要があります。
boolean
default:"false"
レイヤー分離を有効にするかどうかを制御します。このパラメータは seedream-5.0-pro と 5.0-flash のみがサポートしています。 true: レイヤー分離モード。モデルは単一の入力画像を 1 枚のベース画像と複数のレイヤー(最大 16)に分解し、生成された各レイヤーの位置とコンテンツ情報を返します。これには重ね順(z_index)、バウンディングボックス(bounding_box)、名前(name)、説明(description)が含まれます。 false: 標準の画像生成モード。レイヤー分離は行われません。 レイヤー分離モードに関する注意: 単一の入力画像のみがサポートされます(複数の画像を渡すとエラーが返されます)。いずれかのレイヤーの生成に失敗した場合、リクエスト全体が失敗します。部分的な成功はサポートされません。返される画像は最大 17 枚です(ベース画像 1 枚 + レイヤー 16 枚)。sequential_image_generation、sequential_image_generation_options、tools、stream を渡すとエラーが返されます。
string
モデル識別子。サポートされるモデル: seedream-4-0-250828、seedream-4-5-251128、seedream-5-0-260128、seedream-5-0-pro-260628、seedream-5-0-flash-260915。POST /proxy/byteplus/api/v3/images/generations への直接の v1 呼び出しでは必ずこれを指定する必要があります。プロキシはそれ以外の値や省略された値を 400 で拒否します。これがこのスキーマの required リストに含まれていないのは、Comfy Router が /v2/models/byteplus/{model} の {model} パスセグメントからこれを設定するためであり、Router の呼び出し元は省略します。
object
プロンプト最適化機能の設定。このパラメータは seedream-5.0-pro/5.0-lite/4.5(スタンダードモードのみをサポート)と seedream-4.0 のみがサポートしています。
string
default:"\"standard\""
プロンプト最適化機能のモードを設定します。standard = 品質は高いが生成時間が長くなります。fast = 高速ですが品質は平均的です。取り得る値: standard、fast
string
default:"\"jpeg\""
出力画像の形式を指定します。このパラメータは seedream-5.0-pro、5.0-flash、5.0-lite のみがサポートしています。レイヤー分離シナリオでは、output_format はベース画像の形式のみを制御します。各レイヤーは常に png で出力されます。取り得る値: png、jpeg
string
画像生成または変換のためのテキスト記述。 レイヤー分離シナリオ(layer_decomposition が有効な seedream-5.0-pro または 5.0-flash)では省略可能です。prompt を指定した場合、モデルはプロンプトの意図に従って指定された要素を認識して分離します。prompt を指定しない場合、モデルは画像内の主要な要素をすべて自動検出し、独立したレイヤーに分離します。
string
default:"\"url\""
レスポンスで返される生成画像の形式を指定します取り得る値: url、b64_json
integer
default:"-1"
画像生成のランダム性を制御するシード。範囲: [-1, 2147483647]。指定しない場合、シードは自動的に生成されます。同じ出力を再現するには、同じシード値を使用してください。範囲: -1 から 2147483647
string
バッチ生成機能を無効にするかどうかを制御します。このパラメータは seedream-5.0-lite、4.5、4.0 のみでサポートされています(seedream-5.0-pro と 5.0-flash ではサポートされません)。有効な値: auto: 自動モードでは、ユーザーのプロンプトに基づいて、複数の画像を返すかどうか、および含まれる画像数をモデルが自動的に判断します。 disabled: バッチ生成機能を無効にします。モデルは 1 枚の画像のみを生成します。取り得る値: auto、disabled
object
seedream-5.0-lite、4.5、4.0 のみがこのパラメータをサポートしています(seedream-5.0-pro および 5.0-flash ではサポートされていません)。 バッチ画像生成機能の設定です。このパラメータは sequential_image_generation が auto に設定されている場合にのみ有効です。
integer
default:"15"
このリクエストで生成する画像の最大数を指定します。入力参照画像数 + 生成画像数 ≤ 15。範囲: 1 から 15
string
“seedream-4-0-250828”: 生成画像の仕様を設定します。2つの方法がありますが、併用はできません。 方法1 | 解像度を指定します。指定可能な値: 1K、2K、4K 方法2 | 幅と高さをピクセル単位で指定します。デフォルト: 2048x2048、総ピクセル数: [1024x1024, 4096x4096]、アスペクト比: [1/16, 16] “seedream-4-5-251128”: 2つの方法があります。 方法1 | 解像度を指定します。指定可能な値: 2K、4K 方法2 | 幅と高さをピクセル単位で指定します。デフォルト: 2048x2048、総ピクセル数: [2560x1440, 4096x4096]、アスペクト比: [1/16, 16] “seedream-5-0-260128”: 2つの方法があります。 方法1 | 解像度を指定します。指定可能な値: 2K、3K 方法2 | 幅と高さをピクセル単位で指定します。デフォルト: 2048x2048、総ピクセル数: [2560x1440, ~3072x3072]、アスペクト比: [1/16, 16] “seedream-5-0-pro-260628”: 2つの方法があります(併用はできません)。 方法1 | 解像度を指定し、プロンプトで画像のアスペクト比、形状、用途を記述します。最終的なサイズはモデルが決定します。指定可能な値: 1K、2K 方法2 | 幅と高さをピクセル単位で指定します。デフォルト: 1024x1024、総ピクセル数: [1024x1024 (1048576), 2048x2048 (4194304)]、アスペクト比: [1/16, 16] “seedream-5-0-flash-260915”: 2つの方法があります(併用はできません)。 方法1 | 解像度を指定し、プロンプトで画像のアスペクト比、形状、用途を記述します。最終的なサイズはモデルが決定します。指定可能な値: 1K、1.5K、2K。デフォルト: 2K 方法2 | 幅と高さをピクセル単位で指定します。総ピクセル数: [1280x720 (921600), 2048x2048x1.1025 (4624220)]、アスペクト比: [1/16, 16] layer_decomposition を有効にした “seedream-5-0-pro-260628” および “seedream-5-0-flash-260915”: 解像度レベルの方法のみがサポートされます。指定可能な値: 1K、1.5K、2K、auto。デフォルト: auto。 ベース画像は、オリジナルの入力画像のアスペクト比で、指定された解像度で出力されます。各レイヤーは、オリジナル画像でのアスペクト比を維持しつつ、指定された解像度に近いサイズで出力されます。 auto: 入力画像のサイズとアスペクト比に基づいて出力されます。[1280x720, ~2048x2048] の範囲内の入力は元の入力サイズで出力され、1K より小さい入力は 1K で出力され、2K より大きい入力は 2K で出力されます。
boolean
default:"false"
Comfy Router は完全な JSON 結果を取得するため、明示的に指定された stream フラグを false に固定します。v1 プロキシでは、このフィールドはストリーミング出力モードを有効にするかどうかを制御します。seedream-5.0-lite、4.5、4.0 のみがこのパラメータをサポートしています(seedream-5.0-pro および 5.0-flash ではサポートされていません)。false = すべての出力画像が一度に返されます。true = 各出力画像は生成され次第、即座に返されます。
boolean
default:"true"
生成画像にウォーターマークを追加するかどうかを指定します。false = ウォーターマークなし、true = ‘AI generated’ ラベル付きのウォーターマークを追加します
Router が GET /v2/models/byteplus/seedream-5-0-flash-260915/openapi.json で提供するスキーマから生成されています。これは、リクエストがプロバイダーに到達する前に Router が呼び出しを検証する対象となるドキュメントと同じものです。

出力

integer
リクエストが作成された時刻を示す Unix タイムスタンプ(秒単位)
object[]
生成された画像に関する情報が含まれます。 レイヤー分離シナリオでは、配列の最初の要素がベース画像(z_index=0)で、以降の要素は z_index の昇順に並んだレイヤーです。
string
Base64 エンコードされた画像データ(response_format が “b64_json” の場合)
object
現在のレイヤーがベース画像内で占める領域のバウンディングボックス情報。このフィールドを返すのはレイヤーのみで、ベース画像はキャンバス全体を覆うため bounding_box を返しません。layer_decomposition が true の場合にのみ返されます。
integer[]
レイヤーのバウンディングボックスの絶対ピクセル座標。左上隅を (0, 0) とする出力ベース画像の座標系で表されます。座標形式: [left, top, right, bottom]。
integer[]
レイヤーのバウンディングボックスのパーミル量子化(正規化)座標。ベース画像のサイズに基づいて [0, 1000] の離散的な整数範囲に比例マッピングされ、最大 1000 で切り捨てられます。座標形式: [left, top, right, bottom]。
string
現在分離されている要素の詳細な説明。name よりも豊富なレイヤー特性(色、状態、マテリアルなど)を提供します。このフィールドを返すのはレイヤーのみで、ベース画像は返しません。layer_decomposition が true の場合にのみ返されます。
string
現在分離されている要素の名前/ラベル。分離された被写体の特性からモデルが自動生成します。このフィールドを返すのはレイヤーのみで、ベース画像は返しません。layer_decomposition が true の場合にのみ返されます。
string
出力画像のファイル形式。このフィールドをサポートするのは seedream-5.0-pro のみです。
string
画像の幅と高さ(ピクセル単位)。形式は <width>x<height> です。このパラメータをサポートするのは seedream-5.0-pro、5.0-lite、4.5、4.0 のみです。
string (uri)
画像ダウンロード用の URL(response_format が “url” の場合)形式: uri
integer
レイヤーの重なり順で、下から上に向かって増加します。0 が最下層のレイヤー(ベース画像)で、値が大きいほど上に位置します。レイヤーを正しい重なり順で完全な画像に再構成するために使用します。layer_decomposition が true の場合にのみ返されます。
object
エラー情報(存在する場合)
string
上流 ModelArk のエラーコード。SensitiveContentDetected、InputTextSensitiveContentDetected、InputImageSensitiveContentDetected、InputVideoSensitiveContentDetected、InputAudioSensitiveContentDetected、OutputTextSensitiveContentDetected、OutputImageSensitiveContentDetected、OutputVideoSensitiveContentDetected、OutputAudioSensitiveContentDetected はコンテンツポリシーによる拒否を識別します。ファミリーには、InputImageSensitiveContentDetected.PrivacyInformation、OutputVideoSensitiveContentDetected.PolicyViolation、OutputImageSensitiveContentDetected.DeepFake のようにドット区切りの理由が付く場合があります。これは列挙型ではなくオープンな文字列です。その他のコードは検証およびプロバイダーの障害を表します。Router は HTTP 400 エラーエンベロープおよび HTTP 200 の失敗タスク応答に含まれるポリシーファミリーを認識しますが、トランスポート障害を上書きすることはありません。
string
エラーメッセージ
string
リクエストに使用されたモデル ID
object
integer
モデルが生成した画像数
integer
モデルに入力された画像数。このフィールドをサポートするのは seedream-5.0-pro のみです。
integer
モデルが生成した画像に使用されたトークン数。
integer
このリクエストで消費された合計トークン数。

例

入力

出力

出荷前の確認

SDK は Idempotency-Key を生成し、自動リトライで再利用します。手動リトライでは元のキーを再利用してください。Router は最大 10 分間接続を保持できます。 リクエストが失敗すると、Router は理由を説明する X-Comfy-Error-Type レスポンスヘッダーを送信します。422 は、プロバイダーを呼び出す前に Router が入力を拒否したことを意味し、413 はリクエスト本文が Router の受け入れ可能なサイズを超えていたことを意味します。生成されたアセットは 結果 URL の有効期限 があるため、早めにダウンロードしてください。 上記のフィールド説明に記載されているサイズ制限は、プロバイダーの仕様から引用した、そのフィールドに対するプロバイダー自身の上限です。Router はリクエスト本文全体に対して別の上限を適用し、base64 エンコードされたメディアもこれにカウントされます。リクエスト本文のサイズ を参照してください。 このページは、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 を参照してください。

ヘッダー

認証、冪等性、リクエスト ID、エラー分類、リトライ間隔、支出上限。

Router API の利用

モデルの検出、バリデーションエラー、リトライ、課金。

制限事項

Router が現在対応していないことと、代替手段。