Перейти до основного вмісту
POST
/
v1
/
images
/
generations
curl -s https://api.cometapi.com/v1/images/generations \ -H "Authorization: Bearer $COMETAPI_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "doubao-seedream-5-0-260128", "prompt": "a cat wearing a scarf sitting by the window watching rain, illustration style", "size": "2K", "response_format": "url", "watermark": false }' | jq -r '.data[].url'
{
  "created": 123,
  "data": [
    {
      "url": "<string>",
      "b64_json": "<string>",
      "size": "<string>"
    }
  ],
  "usage": {
    "generated_images": 123,
    "output_tokens": 123,
    "total_tokens": 123
  },
  "model": "<string>"
}

Огляд

Генеруйте зображення за допомогою моделей Seedream від ByteDance через стандартний OpenAI-сумісний endpoint /v1/images/generations. Підтримуються обидва режими: text-to-image і image-to-image. Повний список моделей дивіться на сторінці Models. Детальну документацію щодо параметрів від провайдера дивіться в документації VolcEngine.
Під час використання послідовної генерації (кілька зображень) установіть sequential_image_generation в auto і за потреби налаштуйте sequential_image_generation_options.max_images, щоб обмежити кількість вихідних зображень. Загальна кількість референсних і згенерованих зображень має бути ≤ 15.

Image-to-Image

Передайте одне або кілька референсних зображень через параметр image (масив URL-адрес або base64 data URI) разом із текстовим Prompt. Підтримується до 14 референсних зображень.

Повернений URL дає AccessDenied?

Повернений url — це підписане посилання на object storage, яке містить & та інші спеціальні символи.
Якщо ви скопіюєте сирий JSON і вставите його безпосередньо в браузер або скрипт, екранування shell чи обрізання в терміналі може прибрати параметри підпису, що призведе до:
\{"Code":"AccessDenied","Message":"Access Denied","EC":"0003-00000015"\}
Як виправити:
  • curl: використайте конвеєр | jq -r '.data[].url', щоб коректно витягти URL.
  • Python: використовуйте result.data[0].url або image["url"] — рядок уже повний; передавайте його напряму в requests.get() або webbrowser.open().
  • JavaScript: та сама ідея — result.data[0].url.
  • Загалом: переконайтеся, що & і % в URL не обрізаються та не екрануються двічі.

Авторизації

Authorization
string
header
обов'язково

Bearer token authentication. Use your CometAPI key.

Тіло

application/json

Parameters for Seedream image generation (text-to-image and image-to-image).

model
string
за замовчуванням:doubao-seedream-5-0-260128
обов'язково

Model to use. See the Models page for current Seedream model IDs.

prompt
string
за замовчуванням:a cat wearing a scarf sitting by the window
обов'язково

Text prompt describing the image to generate. Supports both Chinese and English. Recommended max 300 Chinese characters or 1000 English characters.

response_format
enum<string>
за замовчуванням:url

Output format. url returns a temporary image link (valid for 24 hours); b64_json returns base64-encoded image data.

Доступні опції:
url,
b64_json
size
string
за замовчуванням:2048x2048

Output resolution. Presets 2K, 4K, or exact pixels like 2048x2048, 2304x1728, 2848x1600, 1600x2848, etc. Default: 2048x2048.

image
string[]

Reference image(s) for image-to-image generation. Each item is a public URL or base64 data URI (data:image/png;base64,...). Supports up to 14 reference images. Supported formats: jpeg, png, webp, bmp, tiff, gif.

watermark
boolean
за замовчуванням:true

When true, adds an 'AI Generated' watermark to the bottom-right corner of the output image.

guidance_scale
number
за замовчуванням:2.5

Controls how closely the output follows the prompt. Higher values increase adherence but may reduce naturalness. Range: 1.0–10.0. Not supported by Seedream 5.0 (ignored).

seed
integer
за замовчуванням:-1

Random seed for reproducible outputs. Range: -1 to 2147483647. Use -1 (default) for random generation. Legacy parameter — ignored by newer models.

sequential_image_generation
enum<string>
за замовчуванням:disabled

Controls sequential (multi-image) generation mode.

  • auto: model decides whether to generate a sequence based on the prompt
  • disabled: always generate a single image
Доступні опції:
auto,
disabled
sequential_image_generation_options
object

Configuration for sequential (multi-image) generation. Only effective when sequential_image_generation is auto.

output_format
enum<string>
за замовчуванням:jpeg

Output image file format. Options: png, jpeg.

Доступні опції:
png,
jpeg

Відповідь

200 - application/json

Successful Response

created
integer
обов'язково

Unix timestamp (seconds) when the image was generated.

data
object[]
обов'язково

Array of generated image objects.

usage
object
обов'язково

Resource usage information for this request.

model
string

The model used for generation.