2026年SD 2.0 满血版 按秒 产品展示 API接入指南:批量生成与调用示例
2026年SD 2.0 满血版 按秒 产品展示 API接入指南:批量生成与调用示例
产品展示素材要批量出图出片,卡点往往不在模型本身,而在接入细节:用哪个模型名、走哪个 Base URL、按秒怎么算、批量任务怎么排队。这篇指南把接入流程逐项拆开,方便你照着核对。
下面提到的参数、模型名称与计费口径,都建议以你所用平台的控制台和文档页面实时显示为准。文中的请求示例只说明结构和组织方式,不替代官方文档。
SD 2.0 满血版 按秒 产品展示 API 解决的是什么问题
这个标题里其实叠了三层信息,拆开看会清晰很多。
第一层是模型版本。“满血版”通常指该系列里能力更完整的一档,可用参数更多、细节和一致性表现通常更好,代价是更吃算力和额度。轻量版适合预览,完整版适合定稿,这个分工在批量任务里非常实用。
第二层是计费口径。“按秒”说明计费与生成时长相关,这在视频类生成任务里比较常见;图像任务则多为按张或按次。具体按什么维度扣费、不同清晰度档位是否同价,必须以控制台和账单页的说明为准,不要凭印象估算。
第三层是使用场景。产品展示意味着输入是 SKU 图、卖点文案、品牌规范,输出是主图、场景图、多角度组图或数秒展示视频。走 API 而不是手动做,价值在于三件事:可批量、可复现、可沉淀成模板接进内部系统。
适合用 SD 2.0 满血版 按秒 产品展示 API 的人大致有三类:电商运营团队需要按上新节奏批量出素材;设计或外包团队需要先用机器产出底稿再人工精修;独立开发者需要把生成能力嵌进自己的后台。如果你只偶尔做几张图,手动操作反而更省事。
接入前的配置清单:四项先核对清楚
批量任务翻车,九成问题出在这四项配置上。建议先填一张对照表,再写代码。
| 配置项 | 作用 | 检查方法 |
|---|---|---|
| API Key | 身份认证与额度归属 | 在控制台生成后发一个最小请求,确认返回正常而不是 401 |
| Base URL | 请求入口地址 | 与控制台文档逐字符比对,注意是否带版本路径后缀 |
| 模型名称 | 决定实际调用哪一档能力 | 从模型列表直接复制,不要手打,注意区分版本与能力标签 |
| 计费与额度 | 控制单次与整体成本上限 | 在用量或账单页面确认是按秒还是按张,以及剩余额度 |
| 结果获取方式 | 决定是直接取结果还是轮询任务 | 看响应里是直接带结果地址,还是只返回一个任务标识 |
接入前先把三件事钉死:Base URL 与控制台一致、模型名称可直接复制、计费口径明确到按秒还是按张。这三项搞错,后面所有批量任务都会白跑一轮。
第一步:获取 API Key 与 Base URL
大多数中转平台走的是 OpenAI 兼容协议,也就是说请求头、请求体结构和主流 SDK 基本一致,迁移成本主要在地址和模型名上,而不是重写业务逻辑。
在通联AI中转站这类 AI 聚合平台里,通常的做法是:注册后进入控制台,在模型广场或模型列表里确认当前可调用的模型与协议方向,再生成 API Key,并把文档里给出的 Base URL 复制下来。这样做的实际好处是——一个 Base URL 对接多类模型、一套 Key 统一管理,切换模型时只改请求里的模型名称,不用换账号、换地址、换 SDK。
如果你是团队协作,建议按环境拆 Key:开发用一个、测试用一个、生产用一个。出了问题能快速定位,也能避免某个人本地调试把额度跑光。
第二步:用一个最小请求跑通链路
不要一上来就写批量脚本。先用一条请求确认认证、地址、模型名三项都对。
curl -X POST "https://<控制台显示的Base URL>/v1/images/generations" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "<从模型列表复制的名称>",
"prompt": "白色背景上的不锈钢保温杯,正面 45 度角,柔光棚拍,电商主图风格",
"size": "1024x1024",
"n": 1
}'
具体路径、字段名和可选参数请以控制台文档为准,不同平台对图像、视频、异步任务的接口设计并不完全一样。跑通之后再进入批量环节,排错范围会小得多。
第三步:批量生成的任务组织方式
批量不是简单加个循环。真正影响成功率的是下面这几点:
- 任务清单先行。把“SKU × 展示角度 × 尺寸 × 风格模板”组合成一张表,每条任务带唯一编号,方便结果回填。
- 并发要克制。并发从 2 到 4 起步,观察限流和失败率,再逐步往上加。一次性开几十个线程,通常只会换来一堆 429。
- 异步任务要轮询。如果接口只返回任务标识,就需要按固定间隔查询状态,并设置超时上限,避免脚本卡死。
- 失败要能重试但别狂重试。区分“参数错误”和“临时失败”,前者重试无意义,后者可加退避重试两到三次。
- 落盘命名要可追溯。建议用“任务编号_模型名_尺寸_序号”的格式,后期比对版本效果时省很多事。
from concurrent.futures import ThreadPoolExecutor
import requests, time
API_KEY = "你的 API Key"
BASE_URL = "控制台显示的 Base URL"
def gen(item):
start = time.time()
r = requests.post(
f"{BASE_URL}/v1/images/generations",
headers={"Authorization": f"Bearer {API_KEY}"},
json={"model": item["model"], "prompt": item["prompt"], "size": item["size"]},
timeout=180,
)
# 记录耗时,方便后续对照按秒计费的账单
return item["id"], r.status_code, round(time.time() - start, 1)
# 假设 tasks 是前面整理好的任务清单
with ThreadPoolExecutor(max_workers=4) as pool:
for tid, code, cost in pool.map(gen, tasks):
print(tid, code, cost)
第四步:产品展示类任务的输入与复核点
产品展示最怕“好看但不像自家产品”。所以输入侧尽量给参考图,而不是只给文字描述。
| 任务类型 | 主要输入 | 输出结果 | 人工复核点 |
|---|---|---|---|
| 白底主图 | SKU 原图 + 光影描述 | 背景干净的单品图 | 边缘是否干净、有无多余元素或水印 |
| 场景合成 | 产品图 + 使用场景描述 | 带环境氛围的场景图 | 透视关系、材质质感是否与实物一致 |
| 多角度组图 | 单张产品图 + 角度指令 | 三到六个角度的成套图 | 结构与标识是否变形、系列是否统一 |
| 短展示视频 | 关键帧或首尾帧 + 运镜描述 | 数秒的展示片段 | 时长与计费秒数是否吻合、画面是否连贯 |
按秒计费下,成本该怎么控制
按秒计费的核心变量通常有三个:生成时长、清晰度或质量档位、以及并发是否触发了更高档的配额。想控成本,建议按下面的顺序做:
- 先小批量试跑。用 3 到 5 条任务跑通全流程,记录每条实际消耗的秒数和结果可用率。
- 再线性估算。用“单条秒数 × 计划任务数”得到粗略范围,再留出一定余量,而不是凭单价脑补总量。
- 低档预览、高档定稿。先用轻量档位筛出可用的构图和提示词,再对入选结果用完整版本重跑。
- 复用成功结果。同一 SKU 已通过的提示词和参数存成模板,避免每次从零调参。
- 失败任务不重复烧额度。先修参数,再重跑;无脑重试等于重复付费。
需要说明的是,具体单价、扣费颗粒度、是否有阶梯或套餐,都会随平台策略调整。做预算前,请到通联AI中转站的用量与计费页面查看实时口径,再决定批量规模。
常见问题排查清单
遇到报错时,按下面的顺序自查,能覆盖大部分情况:
- 401 / 403:Key 写错、没带 Bearer 前缀,或调用了当前账号没有权限的模型。
- 模型不存在:名称与控制台列表不一致,手打容易漏字符或多空格。
- 429 限流:并发过高,降低线程数并加入退避重试。
- 任务一直排队:多半是异步接口,需要主动查询任务状态,而不是等它自己返回。
- 结果与实物不符:把产品图作为参考输入,同时把卖点拆成具体可视觉化的描述。
- 耗时和预期差很多:注意区分生成耗时与排队等待,按秒计费通常只与实际生成时长相关。
把流程固定下来,再谈规模
SD 2.0 满血版 按秒 产品展示 API 的价值,不在于单张图有多惊艳,而在于把“素材生产”变成一条可重复执行的流水线:任务清单进、命名规范出、耗时与成本可记录、失败可定位。先把单条链路跑稳,再逐步放大并发和任务量,这是最不容易翻车的路径。
如果你的团队同时要用到对话、图像、视频、语音等不同能力,用一个统一的 Base URL 和一套 Key 来管理,会比在多个平台之间反复切换更省事。通联AI中转站提供了控制台、模型列表、文档与用量管理等入口,可以先注册看看当前可调用的模型和协议方向,再决定第一批任务怎么排。
接入流程跑通后,下一步就是把它变成你自己的批量流水线。注册通联AI中转站后,可以在控制台获取 API Key、核对 Base URL 与模型名称,并用一个小任务完成首次调用测试。