クイックスタート
Comfy ワークスペースでキーを作成し、COMFY_API_KEY としてエクスポートします。Python と TypeScript のスニペットは Comfy SDK(pip install comfy-sdk、npm install @comfyorg/sdk)を使用しています。cURL のスニペットは、同じ呼び出しを生の HTTP で行うものです。
モデル ID: bfl/video-upscale-v1
エンドポイント: POST https://api.comfy.org/v2/models/bfl/video-upscale-v1
- Wait for the result
- Queue and collect later
スキーマ
入力
integer
デフォルト:"1"
0 はソースを正確に保持してシャープにします。1 は創造的なディテール強化を許可し、人物の顔や製品を厳密には保持しません。範囲:
0 から 1string
必須
アップスケールするビデオ。HTTP(S) URL または base64 エンコードされた MP4 のいずれかです。ソース映像は最大 20 秒、50MB までです。
string
クリップの内容を説明する省略可能な項目で、強化されるディテールを誘導します。ニュートラルなアップスケールにしたい場合は空のままにします。
integer
デフォルト:"2"
プロンプトと出力フレームのモデレーションに対する許容値で、0 が最も厳格です。範囲:
0 から 4number
デフォルト:"2"
ソース解像度に対する出力のスケール。出力はソースのアスペクト比を保持し、1 フレームあたり約 14.4 メガピクセルに制限されるため、非常に大きなソースでは要求した係数より小さくスケールされます。範囲:
1.5 から 3フォーマット: floatstring
webhook 署名検証用の省略可能なシークレット。
string (uri)
webhook 通知を受け取る URL。フォーマット:
uriGET /v2/models/bfl/video-upscale-v1/openapi.json で提供するスキーマから生成されています。
出力
number
プロバイダーが報告するクレジット単位のコストで、タスクが Ready になると設定されます。フォーマット:
floatstring
必須
BFL のタスク識別子。
number
BFL が報告する省略可能な生成の進捗。範囲:
0 から 1フォーマット: floatobject
必須
完了した生成結果。ここでは nullable ではありません。このコンポーネントの
required エントリは 200 が result を伴うという約束であり、result が nullable だとキーの存在確認だけに矮小化されてしまいます。number
プロバイダーが報告する生成のコスト。これは BFL の数値であり、Comfy の請求額ではありません。フォーマット:
doublenumber
プロバイダーが報告する生成の所要時間(秒)。フォーマット:
doublenumber
プロバイダーが報告する生成の完了時刻(Unix エポックからの秒数)。
start_time と同じ理由で double です。フォーマット: doublestring
プロンプトのアップサンプリング後の、生成が実際に実行したプロンプト。
string (uri)
生成されたアセットの署名付き URL。Router はアセットを Comfy のストレージに再ホストしてこのフィールドを書き換えるため、通常は最大 24 時間有効な Comfy ホストの URL になります。発行時に 24 時間分の署名が付与され、23 時間のメモから再生されるため、後でポーリングすると残り 1 時間しかないものが返ることがあります。再ホストを実行できなかったリーフは、代わりに BFL 自身の短命な配信 URL を保持します。ビデオでは約 2 時間、画像では約 10 分です。いずれにしてもリンクは失効するため、URL を保存するのではなくアセットをダウンロードしてください。フォーマット:
uriinteger
生成が使用したシード。指定されたものでもプロバイダーが選んだものでも同じです。
int64 として宣言されているのは、BFL が 2^31 を超えるシード(例: 2784347701)を返すためです。フォーマットされていない integer は、多くの SDK ジェネレーターで 32 ビットフィールドとして生成されます。フォーマット: int64number
プロバイダーが報告する生成の開始時刻(Unix エポックからの秒数)。
float ではなく double です。現在のエポック値付近では float32 の間隔が約 128 秒になるため、生成全体の範囲が 1 つのデコード値に潰れてしまいます。フォーマット: doublestring
必須
タスクのステータス: Pending、Reasoning、Generating、Ready、Request Moderated、Content Moderated、Error、または Task not found。
Examples
入力
出力
result.sample は通常、作成時点から最大24時間有効な Comfy がホストする署名付き URL です。リプレイでは古い URL が返されることがあり、再ホストできなかったアセットは有効期限の短いプロバイダーの URL のままとなります。リンクを保存するのではなく、MP4 を速やかにダウンロードしてください。
出荷前の確認
SDK はIdempotency-Key を生成し、自動リトライで再利用します。手動リトライでは元のキーを再利用してください。Router は最大 10 分間接続を保持できます。
リクエストが失敗すると、Router は理由を示す X-Comfy-Error-Type レスポンスヘッダーを送信します。422 は、プロバイダーを呼び出す前に Router が入力を拒否したことを意味します。生成されたアセットは 結果 URL の有効期限 があるため、早めにダウンロードしてください。
ヘッダー
認証、冪等性、リクエスト ID、エラー分類、リトライ間隔、支出上限。
Router API の利用
モデルの検出、バリデーションエラー、リトライ、課金。
制限事項
Router が現在対応していないことと、代替手段。