Seedream 4.5 API
字节跳动 Seedream 4.5——针对排版优化的新一代文生图模型。文字渲染更清晰,提示词遵循更强,最高支持 4K 输出,适合海报和品牌视觉。
提供文生图、Edit(参考图像保留人脸/光线/色调)、Sequential(保持角色/物体一致的多图系列)和 Edit-Sequential(多图编辑,跨镜头锁定角色/物体身份)。支持 4K 输出。
/filters:quality(82)/examples/85e5f436157c43b2ba0fdf5e80a38763/35fd69f6-8325-4075-86e9-759fa916a21d-8123d6e00cb0.webp)
概览
关于 Seedream 4.5 API
Seedream 4.5 能做什么、它在 ByteDance 模型阵容中的定位,以及团队选择它的原因。
Seedream 4.5 是 ByteDance 推出的图像生成与编辑模型,可通过 WaveSpeedAI REST API 使用。字节跳动 Seedream 4.5——针对排版优化的新一代文生图模型。文字渲染更清晰,提示词遵循更强,最高支持 4K 输出,适合海报和品牌视觉。
提供文生图、Edit(参考图像保留人脸/光线/色调)、Sequential(保持角色/物体一致的多图系列)和 Edit-Sequential(多图编辑,跨镜头锁定角色/物体身份)。支持 4K 输出。
WaveSpeedAI 上的 Seedream 4.5 系列提供 4 个 REST 端点,涵盖 Text-To-Image, Image-To-Image 个工作流。每个变体都有各自的定价、参数选项和示例输出——请选择与你的输入模态和生产约束相匹配的那一个,或使用同一个 API 密钥调用多个变体,组合成多步骤流水线。
使用与 WaveSpeedAI 上其他 1,000 多个 AI 模型相同的 API 密钥、账单账户和速率限制来运行 Seedream 4.5。无需单独对接供应商,无需各家 SDK,也无需应对各家不同的速率限制——一次集成即可覆盖从文生图、文生视频到音频合成、3D 生成、放大和编辑的全部能力。
端点
全部 Seedream 4.5 API 端点
WaveSpeedAI 现已提供 4 个 Seedream 4.5 端点——请选择适合你工作流的变体。
/filters:quality(82)/media/images/20260408113355_fcnc2p4m.webp)
Seedream v4.5 Sequential
Seedream 4.5 Sequential generates multi-image sets with consistent characters and objects, unifying palette, lighting, and style across all outputs. Supports up to 4K results for campaigns, storyboards, and product lines. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.
/filters:quality(82)/media/images/20260408113339_h63wslgc.webp)
Seedream v4.5
Seedream 4.5 is a next-gen text-to-image model optimized for typography—crisper text rendering, stronger prompt adherence, and up to 4K output for posters and brand visuals. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.
/filters:quality(82)/media/images/20260408113344_n75mrn1m.webp)
Seedream v4.5 Edit Sequential
Seedream 4.5 Edit Sequential performs multi-image editing while locking character and object identity across shots. It detects main subjects, preserves continuity, and applies controlled edits with up to 4K output. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.
/filters:quality(82)/media/images/20260408113348_95nbkw6h.webp)
Seedream v4.5 Edit
Seedream 4.5 Edit preserves facial features, lighting, and color tone from reference images, delivering professional, high-fidelity edits up to 4K with strong prompt adherence. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.
示例
看看 Seedream 4.5 的实际效果
由 Seedream 4.5 API 生成的真实输出。悬停在任意视频上即可预览,点击可打开全尺寸查看器。
使用方法
如何使用 Seedream 4.5 API
从注册到完成一次生成,只需四步。完整的 Python、Node.js 和 cURL 示例见下方的 API 部分。
- 01
获取 API 密钥
注册 WaveSpeedAI 账号,并从控制台复制你的 API 密钥。新账号附带免费体验额度——足够在开始计费前把 Playground 运行几十次。
- 02
提交预测
把你的输入以 JSON 形式 POST 到 https://api.wavespeed.ai/api/v3/bytedance/seedream-v4.5。端点会立即返回预测 ID——生成是异步的,因此推理期间你无需保持连接。
- 03
轮询完成状态
GET https://api.wavespeed.ai/api/v3/predictions/{request_id}/result。状态为 completed 时返回输出;状态为 failed、cancelled、timeout 或 deleted 时以错误终止;其他任何状态都继续轮询。
- 04
读取输出 URL
状态变为 "completed" 后,从 data.outputs[0] 读取 URL。该 URL 指向 WaveSpeedAI CDN 上你生成的媒体——具体是图片、视频、音频还是 3D 文件,取决于你调用的 Seedream 4.5 变体。
应用场景
用 Seedream 4.5 可以构建什么
开发者和创作者使用 Seedream 4.5 API 的常见工作流。
排版级文字渲染
目录中的核心差异点:面向海报和品牌视觉的「更清晰的文字渲染」。适合文字排版输出是模型瓶颈的营销创意。
Sequential 多图系列
bytedance/seedream-v4.5/sequential 生成角色和物体保持一致的多图系列,并让所有输出的色调、光线和风格统一。目录中点明适用于营销活动和分镜。
保留参考特征的编辑
bytedance/seedream-v4.5/edit 在应用提示词驱动的编辑(最高 4K)时,保留参考图像中的面部特征、光线和色调。适合必须保持人物身份不变的肖像精修。
Edit-Sequential,锁定身份
bytedance/seedream-v4.5/edit-sequential 执行多图编辑,同时跨镜头锁定角色和物体身份——识别主要主体并在整个系列中保持连贯。适合系列化内容和以角色为核心的目录。
4K 输出,满足交付分辨率
目录宣称:面向海报和品牌视觉,最高支持 4K 输出。结合出色的文字渲染,无需单独的放大步骤即可用于印刷级的营销物料。
出色的提示词遵循
目录强调相较于上一代 Seedream「更强的提示词遵循」——当复杂的多元素提示词必须精确遵循需求时很有用。
技巧
Seedream 4.5 提示词技巧
让 Seedream 4.5 输出更好结果的实用建议——总结自生产流水线中各类图像模型都适用的做法。
- 01
善用排版优化
目录定位:「针对排版优化——更清晰的文字渲染、更强的提示词遵循」。对于文字密集、排版质量是瓶颈的输出(海报、品牌视觉、信息图),请使用 Seedream 4.5。
- 02
多图系列使用 Sequential
bytedance/seedream-v4.5/sequential 生成多图系列,各输出之间角色、物体、色调、光线和风格保持一致。适合需要跨画面一致性的营销活动、分镜和内容系列。
- 03
Edit-Sequential 跨镜头锁定身份
bytedance/seedream-v4.5/edit-sequential 在多图编辑时识别主要主体并保持连贯。适合以角色为核心的系列化工作,同一个人物/物体在各次编辑中必须保持可辨识。
- 04
Edit 端点保留人脸/光线/色调
bytedance/seedream-v4.5/edit 在提示词驱动的编辑(最高 4K)中保留参考图像的面部特征、光线和色调。适合必须保持人物身份不变的肖像精修。
- 05
4K 输出,满足交付分辨率
目录宣称:「面向海报和品牌视觉,最高支持 4K 输出」。结合出色的文字渲染,无需单独的放大步骤即可用于印刷级的营销物料。
定价
Seedream 4.5 API 定价
按输出计费。最终费用会随你在各变体 Playground 中设置的参数(分辨率、时长、输出数量、参考素材)而变化。
| 端点 | 类型 | 起步价 |
|---|---|---|
| bytedance/ | text-to-image | $0.04 |
| bytedance/ | text-to-image | $0.04 |
| bytedance/ | image-to-image | $0.04 |
| bytedance/ | image-to-image | $0.04 |
API
调用 Seedream 4.5 API
在 wavespeed.ai/accesskey 注册并获取 API 密钥,然后通过 REST 提交预测。Playground 可以为任意输入组合生成可直接粘贴的示例代码。
POSThttps://api.wavespeed.ai/api/v3/bytedance/seedream-v4.5
# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
-X POST "https://api.wavespeed.ai/api/v3/bytedance/seedream-v4.5" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"size": "2048*2048"
}')
TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
printf 'Submission response did not contain a prediction id
' >&2
exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
# 2. Poll until the prediction finishes.
while true; do
RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
-H "Authorization: Bearer $WAVESPEED_API_KEY")
RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
case "$STATUS" in
completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
*) sleep 2 ;;
esac
doneconst submitUrl = "https://api.wavespeed.ai/api/v3/bytedance/seedream-v4.5";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');
async function requestJson(url, options = {}) {
const response = await fetch(url, options);
if (!response.ok) throw new Error(await response.text());
return response.json();
}
// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"size": "2048*2048"
}),
});
const task = body.data ?? body;
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;
// 2. Poll until the prediction finishes.
while (true) {
const resultBody = await requestJson(resultUrl, {
headers: { "Authorization": `Bearer ${apiKey}` },
});
const result = resultBody.data ?? resultBody;
if (result.status === "completed") {
console.log(result.outputs);
break;
}
if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
await new Promise(resolve => setTimeout(resolve, 2000));
}import json
import os
import time
from urllib.request import Request, urlopen
api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"size": "2048*2048"
}
def request_json(url, data=None):
request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
with urlopen(request) as response:
return json.load(response)
# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/bytedance/seedream-v4.5", json.dumps(payload).encode())
task = body.get("data", body)
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"
# 2. Poll until the prediction finishes.
while True:
result_body = request_json(result_url)
result = result_body.get("data", result_body)
status = result.get("status")
if status == "completed":
print(result.get("outputs", []))
break
if status in {"failed", "cancelled", "timeout", "deleted"}:
raise RuntimeError(result)
time.sleep(2)对比
Seedream 4.5 与其他方案对比
在 WaveSpeedAI 上,何时应选择 Seedream 4.5 而不是同类模型。
Seedream 4.5 对比 Seedream 5 Lite
5 Lite 与 4.5 价格相近。两者的变体模式相同(基础 / edit / sequential / edit-sequential)。5 Lite 定位为较新的档位;4.5 投入生产的时间更长,仍是注重排版工作的稳定默认选择。
Seedream 4.5 对比 Nano Banana Pro
Nano Banana Pro 涵盖 4K 文生图、编辑、Ultra 档位,以及每次调用返回多个输出的 Multi 输出模式。Seedream 4.5 提供用于跨帧一致性的 Sequential 变体——功能范围不同,价格更低。
Seedream 4.5 对比 GPT Image 2
GPT Image 2(medium 质量)有明确的质量档位和参考图像编辑端点。Seedream 4.5 提供用于多图一致性的 Sequential 变体,定位于以排版为先的交付工作。
常见问题
Seedream 4.5 API — 常见问题
定价、许可、集成——关于在 WaveSpeedAI 上运行 Seedream 4.5 的常见问题。
Seedream 4.5 API 是什么?
Seedream 4.5 是 ByteDance 的图像生成模型,在 WaveSpeedAI 上以 REST API 形式提供。字节跳动 Seedream 4.5——针对排版优化的新一代文生图模型。文字渲染更清晰,提示词遵循更强,最高支持 4K 输出,适合海报和品牌视觉。你可以通过编程方式调用它,也可以在上方链接的 Playground 中试用。
如何调用 Seedream 4.5 API?
注册 WaveSpeedAI 账号,从 /accesskey 复制你的 API 密钥,然后把输入以 JSON 形式 POST 到 https://api.wavespeed.ai/api/v3/bytedance/seedream-v4.5。端点会返回预测 ID。从大约每 2 秒一次开始轮询结果端点,长耗时任务可适当拉长间隔,并在任何终止状态时停止。上方有面向生产环境的 Python / Node.js / cURL 示例。
Seedream 4.5 API 的费用是多少?
Seedream 4.5 每次调用 $0.04 起。实际费用会随你设置的参数(分辨率、时长、输出数量、参考素材)而变化。Playground 中“生成”按钮旁的实时费用预览会显示你当前输入对应的准确价格。
有哪些 Seedream 4.5 变体可用?
WaveSpeedAI 托管了 4 个已上线的 Seedream 4.5 端点:bytedance/seedream-v4.5/sequential, bytedance/seedream-v4.5, bytedance/seedream-v4.5/edit-sequential, bytedance/seedream-v4.5/edit。每个变体都有自己的 Playground 页面和定价。
Seedream 4.5 的输出可以商用吗?
商用权利遵循 ByteDance 的模型许可。大多数 ByteDance 模型允许商用输出;具体许可摘要请查看各模型的 Playground 页面,平台层面的条件请参阅 WaveSpeedAI 的服务条款。
为什么要在 WaveSpeedAI 上使用 Seedream 4.5,而不是直接对接?
一个 API 密钥、一个账单账户,即可使用 Seedream 4.5 以及来自其他提供方的 1,000 多个 AI 模型。无需逐家配置 SDK,无需应对各自独立的速率限制,也无需为每家重写集成代码。价格通常与 ByteDance 直接提供的 API 持平或更低。
提供方
关于 ByteDance
Seedream 4.5 及 WaveSpeedAI 上 ByteDance 更多模型背后的团队。
字节跳动——TikTok、CapCut 和豆包背后的公司——拥有全球规模最大的 AI 研究团队之一。其 Seed 和豆包团队推出了业界领先的视频生成(Seedance)、图像生成与编辑(Seedream、Nano Banana)以及数字人 / 口型同步模型。模型以内部规模的数据训练,先通过字节跳动的消费级应用投入生产,再以 API 形式对外发布。
在 WaveSpeedAI 上用 Seedream 4.5 开始构建
注册即送免费体验额度。一个 API 密钥,即可使用来自 ByteDance 及其他所有提供方的 1,000 多个 AI 模型。
/filters:quality(82)/examples/8b5a58db5d974c9397302efe52d6bce5/ac463ea8-2fd7-401e-b995-f743b4cf1af1-1e216017acac.webp)
/filters:quality(82)/examples/b4b33641d6a145c0a0480871927fd576/4a996ca6-35e6-49d7-9ee0-aeab593be7b5-0439ad666e53.webp)
/filters:quality(82)/examples/2bcd3b38f7274cb88c59738ac4c5aa2b/e2ed0802-e481-473c-906b-92b6c7a559d6-0fbf9dac7379.webp)
/filters:quality(82)/examples/9e8f33e6a9ee43898b21c2bb9b003c5a/d2d8e6f9-ae63-4d0c-a638-d64f8f7e8254-31fe5aa89973.webp)