申請プロセス
APIを使用するには、まず SeeDream Images Generation API の該当ページでサービスを申請する必要があります。ページに入ったら、「Acquire」ボタンをクリックします。以下の図のように:
まだログインまたは登録していない場合は、自動的にログインページにリダイレクトされ、登録とログインを促されます。ログインまたは登録後、現在のページに自動的に戻ります。
初回申請時には無料のクレジットが付与され、このAPIを無料で使用できます。
基本使用
まず、基本的な使用方法を理解します。つまり、プロンプトprompt、生成アクション action、画像サイズ size を入力することで、処理された結果を得ることができます。最初に action フィールドを簡単に渡す必要があり、その値は generate です。次に、プロンプトを入力する必要があります。具体的な内容は以下の通りです:

accept:受け取りたいレスポンス結果の形式。ここではapplication/json、つまりJSON形式を記入します。authorization:APIを呼び出すためのキー。申請後、直接ドロップダウンから選択できます。
prompt:プロンプト。model:生成モデル、デフォルトはdoubao-seedream-4.0。image: 入力する画像情報、URLまたはBase64エンコードをサポートします。ここで、doubao-seedream-4.5、doubao-seedream-4.0は単一または複数の画像入力をサポートし、doubao-seededit-3.0-i2iは単一画像入力のみ、doubao-seededit-3.0-t2iはこのパラメータをサポートしません。size: 生成する画像のサイズ情報を指定します。以下の2つの方法をサポートし、混用はできません。方法1 | 生成する画像の解像度を指定し、プロンプト内で自然言語で画像のアスペクト比、形状、または用途を説明します。最終的にモデルが画像のサイズを判断します。方法2 | 生成する画像の幅と高さのピクセル値を指定します。デフォルト値:2048x2048モデルによってデフォルト値は異なります。seed: ランダム数シードで、モデルが生成する内容のランダム性を制御します。値の範囲は [-1, 2147483647] です。doubao-seedream-3.0-t2i、doubao-seededit-3.0-i2iのみこのパラメータをサポートします。sequential_image_generation: グループ画像:入力した内容に基づいて生成される関連する画像のグループ。doubao-seedream-4.5、doubao-seedream-4.0のみこのパラメータをサポートし、デフォルトはdisabledです。stream: ストリーミング出力モードを有効にするかどうかを制御します。doubao-seedream-4.5、doubao-seedream-4.0のみこのパラメータをサポートし、デフォルトはfalseです。guidance_scale: モデルの出力結果とプロンプトの一致度、生成画像の自由度、別名テキストの重み;値が大きいほど、モデルの自由度は小さくなり、ユーザーが入力したプロンプトとの関連性が強くなります。値の範囲:[1, 10] 。doubao-seedream-3.0-t2iのデフォルト値は2.5、doubao-seededit-3.0-i2iのデフォルト値は5.5、その他はサポートされていません。response_format: 生成した画像の返却形式を指定します。デフォルトはurlで、b64_jsonもサポートされています。watermark: 生成された画像にウォーターマークを追加するかどうか。デフォルトはtrueです。callback_url:結果をコールバックする必要があるURL。

success、この時点での画像生成タスクの状態。task_id、この時点での画像生成タスクID。trace_id、この時点での画像生成トレースID。data、この時点での画像生成タスクの結果リスト。image_url、この時点での画像生成タスクのリンク。prompt、プロンプト。size: 生成された画像のピクセル。
data の画像リンクアドレスに基づいて生成された SeeDream 画像を取得するだけです。
また、対応する接続コードを生成したい場合は、生成されたものを直接コピーできます。例えば、CURLのコードは以下の通りです:
画像編集タスク
特定の画像を編集したい場合、まずパラメータimage に編集する画像のリンクを渡す必要があります。
- model:今回の画像編集タスクで使用するモデル。このタスクは現在
doubao-seedream-4.5、doubao-seedream-4.0が単一または複数の画像入力をサポートし、doubao-seededit-3.0-i2iは単一画像入力のみをサポートします。 - image:編集する必要がある画像をアップロードします。1枚または複数枚。

非同期コールバック
SeeDream Images Generation API の生成時間は比較的長く、約 1-2 分かかります。API が長時間応答しない場合、HTTP リクエストは接続を維持し続け、追加のシステムリソースを消費するため、この API では非同期コールバックのサポートも提供しています。 全体の流れは次の通りです:クライアントがリクエストを開始する際に、追加でcallback_url フィールドを指定します。クライアントが API リクエストを開始した後、API はすぐに結果を返し、現在のタスク ID を示す task_id フィールド情報を含みます。タスクが完了すると、生成された画像の結果が POST JSON 形式でクライアントが指定した callback_url に送信され、その中にも task_id フィールドが含まれているため、タスクの結果を ID で関連付けることができます。
以下の例を通じて、具体的にどのように操作するかを理解しましょう。
実行をクリックすると、すぐに結果が得られることがわかります。以下のようになります:
task_id フィールドが含まれており、他のフィールドは上記と似ているため、このフィールドを通じてタスクの関連付けが可能です。
エラーハンドリング
API を呼び出す際にエラーが発生した場合、API は対応するエラーコードと情報を返します。例えば:400 token_mismatched:不正なリクエスト、パラメータが欠落または無効である可能性があります。400 api_not_implemented:不正なリクエスト、パラメータが欠落または無効である可能性があります。401 invalid_token:未承認、無効または欠落した認証トークン。429 too_many_requests:リクエストが多すぎます、レート制限を超えています。500 api_error:内部サーバーエラー、サーバーで何かがうまくいきませんでした。

