Skip to content

Images

OpenAI 互換の画像生成・編集と、BytePlus ModelArk の複数参照・バッチ画像生成を提供します。

POST /v1/images/generations はテキストプロンプトから画像を作成します。OpenAI 形式のリクエストを維持しつつ、ModelArk モデルには URL ベースの画像参照とネイティブバッチ生成を追加します。

POST/v1/images/generations

接続#

OpenAI SDK で接続する場合、base_urlhttps://apirouter.pleum.ai/v1 に設定してください。SDK が /v1/images/generations を付加します。

image-ai-sdk.ts

OpenAI Images generations API

import { generateImage } from "ai";
import { createPleum } from "pleumrouter-ai-sdk-provider";

const pleum = createPleum({
  apiKey: "plm_xxxxxxxxxxxxxxxx",
});

const result = await generateImage({
  model: pleum.imageModel("seedream-5-0-260128"),
  prompt: "A red panda coding at a tiny laptop, watercolor style",
});

console.log(result.image);

リクエストボディ#

パラメータ必須説明
modelstring任意画像モデル ID。デフォルトは dall-e-3
promptstring必須生成する画像の説明。最大 4,000 文字。
ninteger任意要求画像数。1–15、デフォルト 1。バッチ可否はモデルごとです。
sizestring | null任意出力サイズ。省略すると選択した provider のデフォルトを使用します。ModelArk のプリセットとピクセル制限は下表を確認してください。
imagestring | null任意images[0] の後方互換エイリアス。入力画像 URL は HTTP(S) のみです。
imagesstring[]任意順序付きの入力画像 URL。image エイリアスと結合・重複除去後、最大 14 参照です。
response_formatstring | null任意例: url または b64_json。対応値はモデル/provider に依存します。
charge_amount_krwinteger | null任意固定 KRW 精算額。通常の API キーは利用できず、first-party 委任キーのみ可能です。
request
curl https://apirouter.pleum.ai/v1/images/generations \
  -H "Authorization: Bearer $PLEUM_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: image-mug-001" \
  -d '{
    "model": "seedream-5-0-260128",
    "prompt": "A red panda coding at a tiny laptop, watercolor style",
    "images": ["https://example.com/style-reference.png"],
    "n": 2,
    "size": "2k",
    "response_format": "url"
  }'

BytePlus ModelArk の制約#

ModelArk の参照・サイズ・バッチ制限はクレジット hold の前に検証されます。未対応の数・サイズ・n は課金なしで 400 を返します。

パラメータ必須説明
Seedream 5 / 4.5 / 4.0reference + batch任意各最大 14 参照。この Seedream 系のみネイティブ n=1–15 バッチに対応し、参照と出力の合計も 15 以下である必要があります。
Dola Seedream 5 Proreference任意最大 10 参照、1 リクエスト 1 出力。返却サイズが 2.36MP を超えるかで価格 variant が変わる場合があります。
SeedEdit 3.0 / Seedream 3.0 T2Ireference任意SeedEdit 3.0 は 1 参照を受け付けます。Seedream 3.0 T2I はテキストから画像専用で参照を受け付けません。
size presetsstring任意Seedream 5: 2k/3k/4k、Seedream 4.5: 2k/4k、Seedream 4.0: 1k/2k/4k。省略時、これらは ModelArk の 2048×2048 デフォルトを使用します。
explicit WxHstring任意これらの Seedream は <width>x<height> も受け付けます。総画素 3,686,400–16,777,216、アスペクト比 1:16–16:1 です。
Idempotency-Key は任意で最大 128 文字です。同じキーと本文は 24 時間、保存済みレスポンスを再生します。同じキーで異なる本文は 422 です。

レスポンス#

レスポンスは OpenAI 形式の data 配列を含みます。各成功項目には url または b64_json があり、ModelArk 項目には size も含まれる場合があります。cost は PleumRouter 拡張です。

200 OK
{
  "created": 1719446400,
  "data": [
    {
      "url": "https://.../img.png",
      "revised_prompt": "A red panda coding at a tiny laptop, watercolor style",
      "size": "2048x2048"
    }
  ],
  "model": "seedream-5-0-260128",
  "cost": {"usd": 0.04, "krw": 55, "fx_rate": 1525.0, "markup_rate": 0.0}
}

課金方式#

課金は実際に成功した出力数と ModelArk が返す出力サイズ/reference variant に基づきます。部分成功のバッチでは失敗した画像は精算しません。

provider の画像 URL は失効することがあります。保持が必要なら自身で保存するか、選択モデルが対応する場合は b64_json を要求してください。

画像編集#

POST/v1/images/edits

POST /v1/images/edits は multipart で画像を編集します。 OpenAI gpt-image-* のみ対応です。

パラメータ必須説明
imagefile必須編集する元画像ファイル。
promptstring必須編集指示テキスト。
maskfile任意任意のマスク。
modelstring任意デフォルトは gpt-image-2
n / size / response_formatoptional任意OpenAI Images edits と同じ任意フィールド。
request
curl https://apirouter.pleum.ai/v1/images/edits \
  -H "Authorization: Bearer $PLEUM_API_KEY" \
  -F "model=gpt-image-2" \
  -F "prompt=Add a red hat to the subject" \
  -F "image=@./source.png"
未対応モデルは hold 前に拒否されます。レスポンス形状は generations と同じです。