TUIWOTUIWO
API字节跳动Seedance 系列模型

素材项

创建、查询、分页、修改和删除图片、视频、音频素材。

状态

状态说明
Pending部分模型服务(如 )返回的排队状态;不是可用状态
Processing服务端正在下载、转码和审核
Active可用;可在视频请求中用 asset://<ID> 引用
Failed处理失败;查看 Error.Code 和 Error.Message

创建后不要立即用于生成,先轮询到 Active。

CreateAsset

curl -X POST 'https://ai.tuiwo.vip/ai?Action=CreateAsset&Version=2024-01-01' \
  -H 'Authorization: Bearer $TUIWO_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "GroupId": "GROUP_ID",
    "AssetType": "Image",
    "URL": "https://example.com/product.png",
    "Name": "商品主图"
  }'
字段类型必填说明
GroupIdstring是素材组 ID
AssetTypestring是Image、Video 或 Audio
URLstring是可公开访问的素材 URL
Namestring是素材名称
ProjectNamestring否默认 default

响应 Result.Id。URL 必须能被服务端下载;平台不会把文件转存到自身存储,也不会自动把 Base64 转成 URL。

GetAsset

curl -X POST 'https://ai.tuiwo.vip/ai?Action=GetAsset&Version=2024-01-01' \
  -H 'Authorization: Bearer $TUIWO_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"Id":"ASSET_ID"}'
字段类型必填说明
Idstring是素材 ID
ProjectNamestring否默认 default

响应 Result:

字段类型说明
Idstring素材 ID
Namestring名称
URLstring原生素材地址或平台签名代理地址(其他服务端);代理下载名使用素材 ID
AssetTypestringImage、Video 或 Audio
StatusstringPending、Processing、Active 或 Failed;只有 Active 可用
GroupIdstring所属素材组
ProjectNamestring项目名
CreateTimestring创建时间
UpdateTimestring更新时间
LastInferenceTimestring最后使用时间(如有)
Errorobject失败时的 Code、Message
Moderationobject审核信息(如有)

ListAssets

curl -X POST 'https://ai.tuiwo.vip/ai?Action=ListAssets&Version=2024-01-01' \
  -H 'Authorization: Bearer $TUIWO_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"Filter":{"GroupIds":["GROUP_ID"],"Statuses":["Active"]},"PageNumber":1,"PageSize":20}'
字段类型说明
Filter.GroupTypestring按组类型筛选
Filter.GroupIdsstring[]按组 ID 筛选
Filter.Namestring按名称筛选
Filter.Statusesstring[]Pending、Processing、Active、Failed;过滤由服务端解释,仍需逐项检查 Status
NextTokenstring游标分页标记
MaxResultsinteger1–100
SortBystringCreateTime、UpdateTime 等
SortOrderstringDesc 或 Asc
PageNumberinteger页码
PageSizeinteger每页数量;平台当前默认上限约 50

响应 Result 包含 Items、NextToken、PageNumber、PageSize、TotalCount;Items 的字段与 GetAsset.Result 一致。请遍历分页,不要假设第一页包含全部素材。

UpdateAsset

curl -X POST 'https://ai.tuiwo.vip/ai?Action=UpdateAsset&Version=2024-01-01' \
  -H 'Authorization: Bearer $TUIWO_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"Id":"ASSET_ID","Name":"新名称"}'
字段类型必填说明
Idstring是素材 ID
Namestring否新名称
ProjectNamestring否默认 default

DeleteAsset

curl -X POST 'https://ai.tuiwo.vip/ai?Action=DeleteAsset&Version=2024-01-01' \
  -H 'Authorization: Bearer $TUIWO_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"Id":"ASSET_ID"}'

删除不可恢复;删除后不能再用于生成。

常见失败原因

错误说明
DownloadFailed服务端无法下载 URL
ContentRestricted审核未通过
TypeMismatchAssetType 与实际内容不符
FormatUnsupported / FormatUndetectable格式不支持或无法识别
FaceMismatch真人素材与认证本人不一致
DurationTooShort / DurationTooLong音频或视频时长不符合要求
FileSizeTooLarge文件过大
InternalError服务端内部错误

在视频请求中引用

素材进入 Active 后:

{
  "type": "image_url",
  "image_url": {"url": "asset://ASSET_ID"},
  "role": "reference_image"
}

视频和音频分别使用 video_url / audio_url 搭配对应 role。asset:// 素材必须属于当前工作空间。