openai/gpt-image-2.5-flare の API リファレンス。OpenAI から Comfy Router が提供しています。
クイックスタート
あなたの Comfy ワークスペースでキーを作成し、COMFY_API_KEY としてエクスポートします。Python、TypeScript、Swift のスニペットは Comfy SDK(pip install comfy-sdk、npm install @comfyorg/sdk、および ComfySwiftSDK Swift パッケージ)を使用します。cURL のスニペットは、同じ呼び出しを raw HTTP 経由で行うものです。
モデル ID: openai/gpt-image-2.5-flare
エンドポイント: POST https://api.comfy.org/v2/models/openai/gpt-image-2.5-flare
- 結果を待つ
- キューに送信して後で収集する
Schema
Input
string
背景の透明度取り得る値:
transparent、opaquestring | string[]
編集するソース画像。このフィールドの有無が編集操作を選択します。テキストから画像への生成では完全に省略してください。
モデルの公開されている例は GENERATION 呼び出しで、このフィールドを省略しています。
image を追加することが2つのモードの違いのすべてです(エンドポイントもモデル ID も同じ)。ただし編集プロンプトはシーンではなく望む変更を記述するため、以下に示す編集ボディは、構造的に新しいのはこのフィールドだけであるにもかかわらず、生成の例とは異なる見え方になります。
これは記載されたままコピーできます: {"prompt": "give the rocketship rainbow coloring", "image": ["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg=="], "size": "1024x1024"}。このペイロードは省略形ではなく完全な 1x1 PNG であり、このボディは Router 自身のリクエスト検証テストで受理されるケースとしてピン留めされています。ご自身の画像のバイト列に差し替えてください。
1枚の画像またはその配列を受け付けます。gpt-image-1 以降は最大 16 枚で、Router はディスパッチ前にこのスキーマに基づいてそれを強制します。string
1枚の画像で、呼び出し元に代わって Router が取得する https URL、またはバイト列をインラインで含む
data:image/<format>;base64,<payload> URI のいずれかの形式です。受け付けられる画像タイプは png、webp、jpeg で、このセットはプロバイダーに任されるのではなく解決時に強制されます。svg、gif、avif、tiff はここで拒否され、送信した画像を名指しします。原因から2ホップ離れたパートナーのエラーになってしまうことはありません。
URL 形式を推奨します。base64 ペイロードは約 4/3 に膨らみ、リクエストボディ全体は 100 MiB が上限なので、インライン形式ではソース画像が約 75 MB で頭打ちになります。URL ならこれを完全に回避できます。この説明の最後に示す画像単位およびリクエスト単位のメディア上限はボディの上限より厳しいため、実用的なサイズの画像ではまずそちらに当たることになります。
URL は認証情報なしで解決できなければなりません。Router はサーバー側で取得し、リクエストに呼び出し元の認証情報を付けません。そのため、署名がクエリ文字列に入っている形式の署名付き URL がサポートされる形式です。/api/assets/{id}/content のような認証が必要なエンドポイントは、画像ではなく Router に 401 を返します。その URL はご自身でリクエストし、リダイレクト先の署名付き URL を渡してください。
取得は開かれたインターネットではなく、名前を挙げた一連のホストに限定されます。同じリストは、送信する URL だけでなくすべてのリダイレクト先にも再適用されます。そのため、他のホストの URL や、リスト外へリダイレクトする URL は、プロバイダーに接触する前に拒否されます。現在このリストには Comfy 自身のアセット配信のみが含まれます。Comfy のアセットバケット配下の署名付き storage.googleapis.com URL で、/api/assets/{id}/content がリダイレクトする形式です。パートナーの CDN や通常の https ホストはリストにありません。
2つの拡張が展開中で、どちらも現時点ではデフォルトで無効です。1つの切り替えの背後で提供され、同時に有効化されます。そのため以下はすべて今後の予定として扱い、まだそれに依存して開発しないでください。どちらかに依存する前に確認してください。
1つ目は POST /customers/storage がアップロード先として署名するバケットです。展開があなたの環境に届くまで、そのエンドポイントから得たアップロード URL はここで拒否されます。バケットが Comfy 自身のものでホストも同じであっても同様です。つまり「Comfy にアップロードしてから URL を渡す」はまだ機能せず、機能するのは /api/assets/{id}/content がリダイレクトする署名付き URL の形式です。
2つ目は全員に一度にではなくアカウント単位で有効化されます。これらのホストの背後にあるバケットは当社のものではなくお客様のものだからです。上記の切り替えがオンになっても、サードパーティのインバウンドメディアが有効化されていないアカウントは拒否され、ホストがサポートされていないと伝えるのではなく、その旨をその言葉で伝えられます。Comfy の担当者に依頼して、あなたのアカウントで有効化してもらってください。さらに、以下のサードパーティのオブジェクトストレージホストも許可します。バケットはお客様のものであり、Router はその所有権を主張しません。Cloudflare R2 (<account>.r2.cloudflarestorage.com、<id>.r2.dev)、Amazon S3 (s3.amazonaws.com および s3.<region>.amazonaws.com、パス形式または <bucket>. プレフィックス付き形式のいずれか)、Azure Blob Storage (<account>.blob.core.windows.net)、Alibaba Cloud OSS (<bucket>.oss-<region>.aliyuncs.com、oss-accelerate エンドポイントを含む) です。これらは特にオブジェクトストレージのエンドポイントです。同じプロバイダードメイン上の汎用エンドポイント、たとえば Alibaba Function Compute のトリガーはリストになく拒否されます。
以下の例は形状のみを示しています。実際の値は署名クエリパラメータも持ちますが、ここでは意図的に省略しています。公開された例は仕様に永遠に残り、実際の署名は漏洩した認証情報であると同時に機能しなくなるリンクでもあるからです。
各画像は 25 MiB、1リクエストの画像は合計 64 MiB が上限です。string
実行する gpt-image モデル。Router が宛先のモデル ID を差し込むため、
/v2/models/openai/gpt-image-2 を宛先にする呼び出し元はこれを送信しません。string
コンテンツモデレーション設定取り得る値:
low、autointeger
生成する画像の数 (1-10)。範囲:
1 から 10integer
JPEG または WebP の圧縮レベル (0-100)範囲:
0 から 100string
出力画像の形式取り得る値:
png、webp、jpegstring
必須
生成する画像、または
image に加える編集のテキストによる説明。string
生成または編集された画像の品質取り得る値:
low、medium、high、standard、hdstring
画像のサイズ(例: 1024x1024、1536x1024、auto)
string
エンドユーザーの監視用の一意の識別子
GET /v2/models/openai/gpt-image-2.5-flare/openapi.json で Router が提供するスキーマから生成済みです。これは、リクエストがプロバイダーに到達する前に Router が呼び出しの検証に使用するドキュメントと同じものです。
出力
object[]
string
Base64 エンコードされた画像データ
string
修正されたプロンプト
string
画像の URL
object
integer
object
integer
integer
integer
object
integer
integer
integer
string
生成された画像の背景が
opaque か transparent か。これは OpenAI がこの生成に対して解決した値です。リクエストパラメータのデフォルトは auto であるため、それをピンしなかった呼び出し元は、ここでどちらが生成されたのかを知ることになります。integer
生成が完了した時刻を示す Unix タイムスタンプ(秒)。これは画像生成レスポンスにおいて OpenAI が必須と宣言している唯一のメンバーであるため、OpenAI が生成元である場合は常に存在します。fal が提供する
openai/gpt-image-2 のレスポンスでは、他の 4 つの解決済みパラメータメンバーと同様に完全に省略されます。int64 と宣言されているのは、現在のエポック値が 2^31 に十分近く、未フォーマットの integer では多くの SDK ジェネレーターで 32 ビットフィールドが生成されてしまうためです。形式: int64string
data[].b64_json 内のバイト列のエンコーディング(png、webp、jpeg のいずれか)。これは OpenAI が実際にエンコードした形式であり、リクエストで output_format が送信された場合はその値、送信されなかった場合は png になります。そのためデコーダーは、リクエストから形式を再導出するのではなく、この値に基づいて判別できます。string
生成が実際に実行された品質ティア。OpenAI は
low、medium、high、xhigh、max のいずれかを報告します。これはリクエストのエコーではなく解決済みのティアであり、リクエスト自身の quality のデフォルトは auto です。string
生成が実際に実行されたピクセル寸法(
<width>x<height> 形式)。これは解決済みのサイズです。リクエストの size のデフォルトは auto であり、auto を明示的に受け付けるため、実際に使用された寸法が報告されるのはここだけです。例
入力
出力
出荷前の確認
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 が現在対応していないことと、代替手段。