Skip to content

SeeDream 图片生成

星算云 图片生成网关支持 Doubao Seedream 5.0 pro / 5.0 lite / 4.5 / 4.0 系列模型,提供两个对外端点:

端点路径适用客户端错误信封
OpenAI 兼容POST /v1/images/generationsOpenAI SDK / 兼容客户端OpenAI 风格
火山兼容POST /api/v3/images/generations火山 SDK / curl火山风格

鉴权

所有图片生成请求使用 Authorization: Bearer xsk_...,详见 鉴权

非流式

curl(OpenAI 兼容)

bash
API_BASE=https://xingsuan.cloud
curl "$API_BASE/v1/images/generations" \
  -H "Authorization: Bearer $XSK_KEY" \
  -H "content-type: application/json" \
  -d '{
    "model": "doubao-seedream-5-0",
    "prompt": "一只橘猫坐在窗台上看夕阳",
    "size": "2K"
  }'

Python SDK

python
from openai import OpenAI

client = OpenAI(
    base_url="https://xingsuan.cloud/v1",
    api_key="xsk_...",
)

result = client.images.generate(
    model="doubao-seedream-5-0",
    prompt="一只橘猫坐在窗台上看夕阳",
    size="2K",
)
print(result.data[0].url)

响应

json
{
  "model": "doubao-seedream-5-0",
  "created": 1784901390,
  "data": [
    {
      "url": "https://ark-acg-cn-beijing.tos-cn-beijing.volces.com/...",
      "size": "2048x2048"
    }
  ],
  "usage": {
    "generated_images": 1,
    "output_tokens": 16384,
    "total_tokens": 16384
  }
}

图片 URL 有效期

返回的 url 在图片生成后 24 小时内有效,请及时下载保存。

流式

设置 "stream": true,服务器通过 SSE 实时推送每张图片的生成结果。适用于组图(多图)场景,先完成先返回。

bash
curl "$API_BASE/v1/images/generations" \
  -H "Authorization: Bearer $XSK_KEY" \
  -H "content-type: application/json" \
  -d '{
    "model": "doubao-seedream-5-0",
    "prompt": "四季风景组图",
    "size": "2K",
    "stream": true,
    "sequential_image_generation": "auto",
    "sequential_image_generation_options": {"max_images": 4}
  }'

流式事件

事件 type触发关键字段
image_generation.partial_succeeded任意单图生成成功image_indexurlsize
image_generation.partial_failed任意单图生成失败image_indexerror
image_generation.completed全部处理完(末事件)usage
jsonl
event: image_generation.partial_succeeded
data: {"type":"image_generation.partial_succeeded","image_index":0,"url":"https://...","size":"2048x2048"}

event: image_generation.partial_succeeded
data: {"type":"image_generation.partial_succeeded","image_index":1,"url":"https://...","size":"2048x2048"}

event: image_generation.completed
data: {"type":"image_generation.completed","usage":{"generated_images":2,"output_tokens":32768,"total_tokens":32768}}

单图部分失败不影响其余

审核不通过导致单图失败时,服务器会继续生成其余图片,不影响同请求内的其他图。

请求参数

参数类型必填说明
modelstring模型标识(model_code),如 doubao-seedream-5-0
promptstring提示词,支持中英文。建议不超过 300 汉字 / 600 英文单词;超长会被模型忽略细节
imagestring | string[]参考图(URL 或 Base64),支持单图或多图(pro ≤ 10,lite/4.5/4.0 ≤ 14)
sizestring分辨率档位(1K/2K/3K/4K)或显式像素(2048x2048),不可混用,默认 2048x2048
response_formatstringurl(默认) / b64_json
output_formatstringpng / jpeg(默认 jpeg,仅 5.0 lite 支持;其他子系列固定 jpeg)
streamboolean流式开关,默认 false
sequential_image_generationstring组图模式:auto / disabled(默认),仅 lite/4.5/4.0 支持
sequential_image_generation_options.max_imagesint组图最大数量 [1,15],默认 15
toolsarray[{"type":"web_search"}] 启用联网搜索,仅 5.0 lite 支持;触发后 usage.tool_usage.web_search 返回搜索次数
optimize_prompt_options.modestringstandard(默认) / fast;fast 仅 4.0 支持(5.0 lite 不支持)
watermarkboolean是否加水印,默认 true;false 关闭"AI 生成"水印

Base64 传输

使用 image 传 Base64 时请遵循格式 data:image/<格式>;base64,<编码>,且请求 body 应控制在 8M 以下。

参考图(Base64)

bash
curl "$API_BASE/v1/images/generations" \
  -H "Authorization: Bearer $XSK_KEY" \
  -H "content-type: application/json" \
  -d '{
    "model": "doubao-seedream-5-0",
    "prompt": "将这张照片转为油画风格",
    "image": "data:image/png;base64,iVBORw0KGgo...",
    "size": "2K"
  }'

计费

图片生成按成功生成张数计费(不按 token),支持两种定价模式:

  • 统一价(flat):每张固定单价,不分分辨率;
  • 像素分档(tiered):按图片总像素分标准档 / 高清档,各一单价。

具体价格见控制台「可用模型」页。仅成功生成的图片计费,生成失败的不计。

支持的模型

以控制台为准

下表为示例,实际可用模型以控制台为准。

model_code模型组图流式联网搜索
doubao-seedream-5-0Seedream 5.0 lite
doubao-seedream-5-0-proSeedream 5.0 pro

Seedream 5.0 pro 仅支持单图生成,不支持组图 / 流式 / 联网搜索;5.0 lite / 4.5 / 4.0 支持组图与流式。

火山兼容端点

如果使用火山 SDK,将 base_url 指向 /api/v3:

bash
curl "$API_BASE/api/v3/images/generations" \
  -H "Authorization: Bearer $XSK_KEY" \
  -H "content-type: application/json" \
  -d '{
    "model": "doubao-seedream-5-0",
    "prompt": "一只橘猫坐在窗台上看夕阳",
    "size": "2K"
  }'

请求体字段与 /v1/images/generations 完全一致;错误响应为火山风格 {"error":{"code":"...","message":"..."}}