byteplus/seedream-4-0-250828 の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-4-0-250828
エンドポイント: POST https://api.comfy.org/v2/models/byteplus/seedream-4-0-250828
- Wait for the result
- Queue and collect later
スキーマ
入力
number
出力画像が入力プロンプトにどれだけ忠実に沿うかを制御します。範囲 [1, 10]。値が大きいほどプロンプトへの追従性が強くなります。seedream-3-0-t2i-250415 のデフォルトは 2.5、seededit-3-0-i2i-250628 のデフォルトは 5.5 です。seedream-5.0-pro、5.0-lite、4.5、4.0 ではサポートされていません。範囲:
1 ~ 10フォーマット: 浮動小数点string | string[]
seedream-5.0-pro、5.0-lite、4.5、4.0、および seededit-3.0-i2i がこのパラメータをサポートしています。編集する画像の Base64 エンコーディングまたはアクセス可能な URL を入力します。seedream-5.0-pro、5.0-lite、4.5、4.0 は単一画像または複数画像の入力に対応しています(複数画像ブレンドの例を参照)。一方、seededit-3.0-i2i は単一画像の入力のみをサポートしています。• 画像URL: 画像URLにアクセスできることを確認してください。
• Base64エンコーディング: 形式は data:image/<image format>;base64,<Base64 encoding> である必要があります。注意: <image format> は小文字である必要があります。例: data:image/png;base64,<base64_image>。Comfy Router は、base64 展開およびすべての参照画像を含め、JSON リクエスト全体を 10 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] の範囲、seededit-3.0-i2i では [1/3, 3]
• 幅と高さ(px): > 14
• サイズ: 10 MB 以下(seedream-5.0-pro は 30 MB)
• 総ピクセル数: seedream-5.0-pro では 6000x6000(36,000,000 px)以下
• 参照画像は最大 14 枚(seedream-5.0-pro は 10 枚)レイヤー分離シナリオ(layer_decomposition 有効)では、image は必須であり、単一の入力画像のみがサポートされます(複数の画像を渡すとエラーが返ります)。入力画像は png、jpeg、webp、bmp、tiff、gif のいずれかである必要があり(heic と heif はサポートされません)、最大 30 MB、総ピクセル数は [512x512, 6000x6000] の範囲、アスペクト比は [1/16, 16] の範囲である必要があります。
boolean
デフォルト:"false"
レイヤー分離を有効にするかどうかを制御します。このパラメータは seedream-5.0-pro のみがサポートしています。
true: レイヤー分離モード。モデルは単一の入力画像を 1 つのベース画像と複数のレイヤー(最大 16)に分解し、生成された各レイヤーの位置とコンテンツ情報を返します。これにはスタッキング順序(z_index)、バウンディングボックス(bounding_box)、名前(name)、説明(description)が含まれます。
false: 標準の画像生成モード。レイヤー分離は実行されません。
レイヤー分離モードに関する注意: 単一の入力画像のみがサポートされます(複数の画像を渡すとエラーが返ります)。いずれか 1 つのレイヤーの生成に失敗すると、リクエスト全体が失敗します。部分的な成功はサポートされません。返される画像は最大 17 枚です(ベース画像 1 枚 + レイヤー 16 枚)。sequential_image_generation、sequential_image_generation_options、tools、stream を渡すとエラーが返ります。
string
モデル識別子。サポートされているモデル: seedream-3-0-t2i-250415、seededit-3-0-i2i-250628、seedream-4-0-250828、seedream-4-5-251128、seedream-5-0-260128、seedream-5-0-pro-260628。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
デフォルト:"\"standard\""
プロンプト最適化機能のモードを設定します。standard = より高品質ですが生成時間が長くなります。fast = 高速ですが品質は平均的です。取り得る値:
standard, faststring
デフォルト:"\"jpeg\""
出力画像のフォーマットを指定します。このパラメータは seedream-5.0-pro と 5.0-lite のみがサポートしています。レイヤー分離シナリオでは、output_format はベース画像のフォーマットのみを制御し、各レイヤーは常に png で出力されます。取り得る値:
png, jpegstring
画像生成または変換のためのテキスト記述。
レイヤー分離シナリオ(layer_decomposition を有効にした seedream-5.0-pro)では任意です。prompt を指定した場合、モデルはプロンプトの意図に従って指定された要素を認識して分離します。prompt を指定しない場合、モデルは画像内のすべての主要な要素を自動的に検出し、それらを独立したレイヤーに分離します。
string
デフォルト:"\"url\""
レスポンスで返される生成画像のフォーマットを指定します取り得る値:
url, b64_jsoninteger
デフォルト:"-1"
画像生成の確率性を制御するランダムシード。範囲: [-1, 2147483647]。指定しない場合は、シードが自動的に生成されます。同じ出力を再現するには、同じシード値を使用してください。範囲:
-1 ~ 2147483647string
バッチ生成機能を無効にするかどうかを制御します。このパラメータは seedream-5.0-lite、4.5、4.0 でのみサポートされています(seedream-5.0-pro ではサポートされていません)。有効な値:
auto: 自動モードでは、モデルがユーザーのプロンプトに基づいて複数の画像を返すかどうか、および何枚の画像を含めるかを自動的に判断します。
disabled: バッチ生成機能を無効にします。モデルは 1 枚の画像のみを生成します。取り得る値:
auto, disabledobject
seedream-5.0-lite、4.5、4.0 のみこのパラメータをサポートします(seedream-5.0-pro ではサポートされません)。
バッチ画像生成機能の設定です。このパラメータは sequential_image_generation が auto に設定されている場合にのみ有効です。
integer
デフォルト:"15"
このリクエストで生成する画像の最大数を指定します。入力参照画像数 + 生成画像数 ≤ 15。範囲:
1 から 15string
“seedream-3-0-t2i-250415”: 生成画像の寸法(幅 x 高さ、ピクセル単位)を指定します。[512x512, 2048x2048] の範囲である必要があります。
“seededit-3-0-i2i-250628”: 生成画像の幅と高さ(ピクセル単位)。現在は adaptive のみをサポートします。
“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-pro-260628” で layer_decomposition を有効にした場合: 解像度レベルの方法のみをサポートします。指定可能な値: 1K、1.5K、2K、auto。デフォルト: auto。
ベース画像は、オリジナルの入力画像のアスペクト比で、指定された解像度に出力されます。各レイヤーは、オリジナル画像でのアスペクト比を維持しつつ、指定された解像度に近いサイズで出力されます。
auto: 入力画像のサイズとアスペクト比に基づいて出力されます。[1280x720, ~2048x2048] の範囲内の入力はオリジナルの入力サイズで出力され、1K より小さい入力は 1K で出力され、2K より大きい入力は 2K で出力されます。
boolean
デフォルト:"false"
Comfy Router は、完全な JSON 結果を取得するため、明示的に指定された stream フラグを false に固定します。v1 プロキシでは、このフィールドはストリーミング出力モードを有効にするかどうかを制御します。seedream-5.0-lite、4.5、4.0 のみこのパラメータをサポートします(seedream-5.0-pro ではサポートされません)。false = すべての出力画像がまとめて返されます。true = 生成された各出力画像が生成直後に返されます。
boolean
デフォルト:"true"
生成画像にウォーターマークを追加するかどうかを指定します。false = ウォーターマークなし、true = ‘AI generated’ ラベル付きのウォーターマークを追加
GET /v2/models/byteplus/seedream-4-0-250828/openapi.json で提供するスキーマから生成されています。これは、リクエストがプロバイダーに到達する前に呼び出しを検証する際に使用される同一のドキュメントです。
出力
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” の場合)形式:
uriinteger
レイヤーの重なり順。下から上へ増加します。0 が最下層のレイヤー(ベース画像)で、値が大きいほど上に位置します。正しい重なり順でレイヤーを完全な画像に再合成するために使用します。layer_decomposition が true の場合にのみ返されます。
object
エラー情報(ある場合)
string
エラーコード
string
エラーメッセージ
string
リクエストに使用されたモデル ID
object
integer
モデルによって生成された画像の数
integer
モデルに入力された画像の数。このフィールドをサポートするのは seedream-5.0-pro のみです。
integer
モデルが生成した画像に使用されたトークン数。
integer
このリクエストで消費されたトークンの合計数。
例
入力
出力
出荷前の確認
SDK はIdempotency-Key を生成し、自動リトライで再利用します。手動リトライでは元のキーを再利用してください。Router は最大 10 分間接続を保持できます。
リクエストが失敗すると、Router は理由を示す X-Comfy-Error-Type レスポンスヘッダーを送信します。422 は、プロバイダーを呼び出す前に Router が入力を拒否したことを意味します。生成されたアセットは 結果 URL の有効期限 があるため、早めにダウンロードしてください。
ヘッダー
認証、冪等性、リクエスト ID、エラー分類、リトライ間隔、支出上限。
Router API の利用
モデルの検出、バリデーションエラー、リトライ、課金。
制限事項
Router が現在対応していないことと、代替手段。