HappyHorse 1.1 Reference-to-Video Spicy
HappyHorse 1.1 Reference-to-Video Spicy(高动态/高表现力版)是阿里巴巴推出的HappyHorse 系列衍生大模型。在继承多图参考主体锁定与音画同步能力的基础上,Spicy模式是无审查模式且针对高强度动作、激进运镜、强视觉冲击与夸张特效进行了深度微调。模型能够基于参考图驱动大幅度、高张力的动作姿态演变与复杂镜头调度,原生支持多语言角色口型对齐与环境音效,广泛适用于高能动作短剧、爆款短视频、游戏 CG 动效与强视觉商业广告制作。
HappyHorse 1.1 Reference-to-Video Spicy
HappyHorse 1.1 Reference-to-Video 是阿里巴巴推出的新一代 AI 角色与多图参考生视频大模型。模型支持上传 1–9 张参考图(涵盖角色形象、服装道具、产品外观与场景风格),实现高精度的多图融合与主体锁定,有效解决跨镜头画面漂移问题。可生成 720P/1080P 原生高清视频,最长支持 15 秒渲染。
Base URL
https://api.icreat.ai认证
所有 API 请求需要通过 API Key 进行认证。您可以在控制台获取 API Key。
export ICREAT_API_KEY="your-api-key-here"HTTP 请求头
import os
API_KEY = os.environ.get("ICREAT_API_KEY")
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer " + API_KEY,
}保护好您的 API Key
切勿在客户端代码或公开仓库中暴露您的 API Key。请使用环境变量或后端代理。
代码示例
图片/视频生成采用二段式异步调用:先提交任务获取 task_id,再通过查询任务结果接口轮询进度;响应含 status 与 result(处理中为 [],SUCCEEDED 时 result 为资源列表且响应含 costUSD)。以下示例使用同一 task_id 串联两个步骤。
1. 提交任务
向提交接口发送生成请求。
2. 查询任务结果(轮询)
使用提交步骤返回的 task_id 查询任务进度(可重复调用直至终态)。响应含 status 与 result:非终态或处理中时 result 为 [];SUCCEEDED 时 result 为资源数组且响应含 costUSD;FAILED 表示任务失败。
输入参数
提交任务 — 输入参数
以下参数在提交任务请求体中被接受。
总计: 2 必填: 2 可选: 0
生成任务的输入内容。
:::
生成参数。
查询任务结果 — 输入参数
总计: 1 必填: 1 可选: 0
提交任务接口返回的任务 ID。
输出参数
提交任务 — 输出参数
总计: 1
提交任务接口返回的任务 ID。
查询任务结果 — 输出参数
总计: 可变
当前任务状态。非成功时 result 通常为 [];SUCCEEDED 时 result 含资源项且响应含 costUSD。
生成资源列表。处理中或未成功时为 [];成功时为对象数组。
任务费用(美元),仅在 status 为 SUCCEEDED 时出现。
LLM友好的提示词
以下是一段 LLM 友好的 Markdown 提示词,可复制到 Cursor、ChatGPT 等 AI 助手中,帮助 AI 理解本模型的 API 接入方式、调用流程与关键参数。点击「复制LLM提示词」按钮或下方代码块均可复制全文。
# ali/happyhorse-1-1/reference-to-video-spicy
> HappyHorse 1.1 Reference-to-Video 是阿里巴巴推出的新一代 AI 角色与多图参考生视频大模型。
## 概述
通过 iCreat 二段式异步任务 API 提交生成请求,再轮询查询任务结果接口,成功时从 `result` 获取视频资源 URL(含 `costUSD`)。
## API 信息
- **Base URL**:`https://api.icreat.ai`
- **Submit endpoint (POST)**:`/v1/task/submit/ali/happyhorse-1-1/reference-to-video-spicy`
- **Query result endpoint (POST)**:`/v1/task/result`
- **Model ID**:`ali/happyhorse-1-1/reference-to-video-spicy`
- **认证**:`Authorization: Bearer ${ICREAT_API_KEY}`
## 调用流程
1. **Submit**:POST submit 路径,Body 见输入要点;响应 `{ "task_id": "..." }`
2. **Query result**:POST `/v1/task/result`,Body `{ "task_id": "..." }`;响应含 `status` 与 `result`(处理中 `result` 为 `[]`);`SUCCEEDED` 时 `result` 为资源数组且含 `costUSD`,`type` 为 `Video` 时读取 `url` 或 `download_url`
### 输入要点
- 请求体顶层:`input`(object)+ `parameters`(object),二者为同级字段
- `input.prompt`(必填):描述要生成视频的提示词。
- `input.negative_prompt`(可选):描述不应出现在视频中的内容。
- `parameters.resolution`(必填):视频分辨率。
- `parameters.ratio`(必填):视频宽高比。
- `parameters.duration`(必填):视频时长(秒)。
- `parameters.watermark`(可选):是否添加水印。
### 输出要点
- 轮询:看 `status`;`result` 处理中为 `[]`
- 成功:`result` 为 `[{ "type": "Video", "url": "...", "download_url": "..." }]`,并含 `costUSD`
## 注意事项
- 两步须用同一 `task_id` 串联;处理中 `result` 为 `[]`,需继续轮询
- `FAILED` 为终态,需排查请求参数或参考内容
- Submit 请求体中 `input` 与 `parameters` 为同级字段,不可嵌套混淆