Create task
最近更新:2026年9月6日
用 alibaba/happyhorse-1.1 提交异步任务,走站内统一入口。请求体平铺。
使用 alibaba/happyhorse-1.1 提交视频生成任务,走站内统一的异步入口。
https://gateway.amux.ai/v1/tasks鉴权
headerAuthorizationstring必填Bearer <你的 Amux 密钥> 站内 API Key。
请求
application/jsonmodelstring必填站内模型 ID,或三个能力别名之一
(happyhorse-1.1-t2v / -i2v / -r2v)。
promptstring生成内容的描述。上限 5,000 个非中文字符或 2,500 个中文字符,
超出部分由上游截断而非报错。
参考图生视频时,用 [Image 1] [Image 2](带方括号)
指代 media 中对应顺序的参考图。
mediaarray<object>输入素材。只接受公开可访问的 https 地址。
首帧图与参考图互斥,它们属于两个不同的能力。
›mediaarray<object>
type"first_frame" | "reference_image"必填这件素材的用途,同时决定打上游哪个模型:
| 角色 | 数量 | 打到 | 格式与限制 |
|---|---|---|---|
first_frame | 恰好 1 件 | -i2v | JPEG/JPG/PNG/WEBP,≤20MB,单边 ≥300px,宽高比 1:2.5–2.5:1 |
reference_image | 1–9 件 | -r2v | 同上 |
两者不能混用。混用返回 400。
urlstring必填公开可访问的 https 地址。该地址由模型拉取,本站不会访问它。
resolution"480P" | "720P" | "1080P"默认 "1080P"输出分辨率档位。该字段是计价维度。
aspect_ratio"16:9" | "9:16" | "4:3" | "3:4" | "4:5" | "5:4" | "1:1" | "9:21" | "21:9"默认 "16:9"画面比例。本端点用 aspect_ratio,百炼原生端点用 ratio,
两者含义相同。没有 adaptive 这一档。
durationinteger默认 5出片秒数,3–15。该模型没有 -1(智能时长)那一档。
seedinteger随机种子,用于复现结果。
watermarkboolean默认 true是否添加水印。该模型默认为 true。
webhook_urlstring任务到终态时往这里 POST 一份结果。只收 https,且不能指向内网。
签名与验签见创建任务。
响应
200response任务已建立。
400response参数或素材不合法。
402response余额不足以覆盖本次预扣。
503response没有可用的供应链路,或本站在途任务已达上限。
与百炼原生端点只差两处
其余环节(路由、定价、预扣、幂等、限流、任务记录)完全一致:
| 百炼原生端点 | 本端点 | |
|---|---|---|
| 请求体 | 嵌套(input.* / parameters.*) | 平铺 |
| 画面比例 | ratio | aspect_ratio |
本端点与厂商无关:接入其他视频上游时,使用本端点的代码无需修改; 百炼原生端点按定义仅适用于百炼的模型。
一个站内 ID,上游三个模型
上游把 HappyHorse 按能力拆成了三个模型,本站聚合成一个 ID。 打哪一个由你传的素材决定:
| 你传了什么 | 打到上游的 | 说明 |
|---|---|---|
只有 prompt | happyhorse-1.1-t2v | 纯文生视频 |
一件 first_frame | happyhorse-1.1-i2v | 首帧图生视频 |
1–9 件 reference_image | happyhorse-1.1-r2v | 参考图生视频 |
也可以用能力别名点名,官方那三个 ID 本站都收,与聚合 ID 完全等价:
可用的 model 取值 | 含义 |
|---|---|
alibaba/happyhorse-1.1 · happyhorse-1.1 | 聚合 ID,由素材决定能力 |
happyhorse-1.1-t2v | 点名纯文生视频 |
happyhorse-1.1-i2v | 点名首帧图生视频 |
happyhorse-1.1-r2v | 点名参考图生视频 |
点名之后素材必须与之相符,否则返回 400,而不是被悄悄改成别的能力:
「你写着 -i2v、我们打了 r2v」在账单上看不出来,而片子已经出了。
三个能力价格完全相同,选哪个只影响生成方式。日志与取回结果里的 model
回显的是你自己写的那个名字。
输入素材
规则与百炼原生端点完全一致:
首帧图与参考图互斥、只收公开 https 地址、参考图用 [Image 1] 在提示词里指代。
与万相的差异
同一条协议上的两个系列,取值域逐项不同。从万相迁过来时这几处要改:
| 万相 3.0 | HappyHorse 1.1 | |
|---|---|---|
| 时长 | 2–30,或 -1(智能时长) | 3–15,没有 -1 |
| 比例 | 含 adaptive(随素材) | 没有 adaptive,多出 4:5 5:4 9:21 21:9 |
audio | 可开关 | 没有这个参数,恒有声 |
prompt_extend | 有 | 没有 |
watermark 默认 | false | true |
| 提示词上限 | 20,000 字符 | 5,000 非中文 / 2,500 中文 |
| 指代参考素材 | 「图1」「视频1」 | [Image 1](带方括号) |
| 输出帧率 | 30fps | 24fps |
传了它没有的参数(audio / prompt_extend)会被摘掉,
并在任务的 result_meta.notes 里说明——不会因此报错,但也不会静默。
取值超出范围(比如 duration: 30)返回 400 并给出可接受的范围,
不会被静默替换成默认值。
计费
视频不产生 token。计费方式为该分辨率档的每秒单价 × 实际出片秒数, 输入素材不单独计价。三种能力同价。
提交时按上界预扣,任务完成后按实际用量结算并退还差额。 失败与超时不计费,预扣已释放。逐档单价见模型目录中该模型的详情页。
回调与幂等
任务生命周期、webhook_url 的签名与验签、幂等键、Prefer: wait 的说明见
创建任务。
错误
type 取值与重试语义见错误与重试。
curl https://gateway.amux.ai/v1/tasks \
-H "Authorization: Bearer $AMUX_API_KEY" \
-d '{
"model": "alibaba/happyhorse-1.1",
"prompt": "A ginger cat running through fresh snow, slow motion",
"resolution": "1080P",
"duration": 5
}'{
"id": "task_01M1VD9E8WRYVBR7ES10SNQQQT",
"status": "queued",
"model": "alibaba/happyhorse-1.1",
"created_at": "<string>",
"output": {
"images": [
{}
],
"videos": [
{
"index": 0,
"url": "<string>"
}
]
},
"usage": {
"input_tokens": 0,
"output_tokens": 0,
"total_tokens": 0,
"output_video_seconds": 0
},
"cost": "0.185654",
"error": {
"message": "<string>",
"code": "<string>"
}
}