Используйте API RunComfy для запуска alibaba/happyhorse-1.1/reference-to-video. Допустимые входы и выходы см. в схеме.
curl --request POST \
--url https://model-api.runcomfy.net/v1/models/alibaba/happyhorse-1.1/reference-to-video \
--header "Content-Type: application/json" \
--header "Authorization: Bearer <token>" \
--data '{
"image_url_1": "https://playgrounds-storage-public.runcomfy.net/tools/7373/media-files/ref-promo.webp",
"prompt": "The referenced woman walks slowly through a sunlit modern art gallery, tall windows casting soft golden light across white walls, her trench coat moving gently with each step, calm confident expression, faint ambient murmur and distant footsteps. Cinematic slow dolly-in, shallow depth of field, premium photoreal look, identity-stable face and outfit."
}'Задайте для переменной окружения YOUR_API_TOKEN ваш API-ключ (управление в Профиль) и передавайте в каждом запросе Bearer-токен в заголовке Authorization : Authorization: Bearer $YOUR_API_TOKEN.
Отправьте асинхронную задачу генерации и сразу получите request_id и URL для статуса, результатов и отмены.
curl --request POST \
--url https://model-api.runcomfy.net/v1/models/alibaba/happyhorse-1.1/reference-to-video \
--header "Content-Type: application/json" \
--header "Authorization: Bearer <token>" \
--data '{
"image_url_1": "https://playgrounds-storage-public.runcomfy.net/tools/7373/media-files/ref-promo.webp",
"prompt": "The referenced woman walks slowly through a sunlit modern art gallery, tall windows casting soft golden light across white walls, her trench coat moving gently with each step, calm confident expression, faint ambient murmur and distant footsteps. Cinematic slow dolly-in, shallow depth of field, premium photoreal look, identity-stable face and outfit."
}'Текущее состояние по request_id: «in_queue», «in_progress», «completed» или «cancelled».
curl --request GET \
--url https://model-api.runcomfy.net/v1/requests/{request_id}/status \
--header "Authorization: Bearer <token>"Финальные выходные данные и метаданные для request_id; если задача не завершена, в ответе — текущее состояние для дальнейшего опроса.
curl --request GET \
--url https://model-api.runcomfy.net/v1/requests/{request_id}/result \
--header "Authorization: Bearer <token>"Отмена задачи в очереди по request_id; выполняющиеся задачи отменить нельзя.
curl --request POST \
--url https://model-api.runcomfy.net/v1/requests/{request_id}/cancel \
--header "Authorization: Bearer <token>"Укажите публично доступный HTTPS URL. Хост должен разрешать серверные запросы (без входа и cookie), без жёсткого лимита и блокировки ботов. Рекомендуется: изображения ≤ 50 МБ (~4K), видео ≤ 100 МБ (~2–5 мин при 720p). Для приватных ресурсов — стабильные или подписанные URL.
{
"type": "object",
"title": "Схема входа",
"required": [
"image_url_1",
"prompt"
],
"properties": {
"prompt": {
"title": "Промпт",
"description": "Опишите сцену, действие, движение камеры и атмосферу, которые нужно создать на основе референсов. До 5000 символов не на китайском языке или до 2500 китайских иероглифов; более длинный текст будет обрезан.",
"type": "string",
"default": "The referenced woman walks slowly through a sunlit modern art gallery, tall windows casting soft golden light across white walls, her trench coat moving gently with each step, calm confident expression, faint ambient murmur and distant footsteps. Cinematic slow dolly-in, shallow depth of field, premium photoreal look, identity-stable face and outfit.",
"maxLength": 5000
},
"ratio": {
"title": "Соотношение сторон",
"description": "Соотношение сторон сгенерированного видео.",
"type": "string",
"enum": [
"16:9",
"9:16",
"1:1"
],
"default": "16:9"
},
"duration": {
"title": "Длительность",
"description": "Длительность выходного видео в секундах. Допустимые значения: 3-15.",
"type": "integer",
"enum": [
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15
],
"default": 5
},
"image_url_1": {
"title": "Референсное изображение 1",
"description": "Основное референсное изображение, которое задаёт объект, стиль или композицию видео. Форматы: JPEG, JPG, PNG или WEBP.",
"type": "string",
"default": "https://playgrounds-storage-public.runcomfy.net/tools/7373/media-files/ref-promo.webp"
},
"image_url_2": {
"title": "Референсное изображение 2",
"description": "Необязательное дополнительное референсное изображение. Форматы: JPEG, JPG, PNG или WEBP.",
"type": "string",
"default": ""
},
"image_url_3": {
"title": "Референсное изображение 3",
"description": "Необязательное дополнительное референсное изображение. Форматы: JPEG, JPG, PNG или WEBP.",
"type": "string",
"default": ""
},
"image_url_4": {
"title": "Референсное изображение 4",
"description": "Необязательное дополнительное референсное изображение. Форматы: JPEG, JPG, PNG или WEBP.",
"type": "string",
"default": ""
},
"image_url_5": {
"title": "Референсное изображение 5",
"description": "Необязательное дополнительное референсное изображение. Форматы: JPEG, JPG, PNG или WEBP.",
"type": "string",
"default": ""
},
"image_url_6": {
"title": "Референсное изображение 6",
"description": "Необязательное дополнительное референсное изображение. Форматы: JPEG, JPG, PNG или WEBP.",
"type": "string",
"default": ""
},
"image_url_7": {
"title": "Референсное изображение 7",
"description": "Необязательное дополнительное референсное изображение. Форматы: JPEG, JPG, PNG или WEBP.",
"type": "string",
"default": ""
},
"image_url_8": {
"title": "Референсное изображение 8",
"description": "Необязательное дополнительное референсное изображение. Форматы: JPEG, JPG, PNG или WEBP.",
"type": "string",
"default": ""
},
"image_url_9": {
"title": "Референсное изображение 9",
"description": "Необязательное дополнительное референсное изображение. Можно объединить до 9 референсов. Форматы: JPEG, JPG, PNG или WEBP.",
"type": "string",
"default": ""
},
"resolution": {
"title": "Разрешение",
"description": "Разрешение выходного видео. Happy Horse 1.1 reference to video поддерживает 720P и 1080P.",
"type": "string",
"enum": [
"720P",
"1080P"
],
"default": "1080P"
},
"seed": {
"title": "Сид",
"description": "Необязательный сид для воспроизводимых результатов. Укажите 0, чтобы провайдер выбрал случайное значение.",
"type": "integer",
"minimum": 0,
"maximum": 2147483647,
"default": 0
},
"watermark": {
"title": "Водяной знак",
"description": "Оставить ли водяной знак провайдера на сгенерированном видео.",
"type": "boolean",
"default": false
}
}
}{
"output": {
"type": "object",
"properties": {
"image": {
"type": "string",
"format": "uri",
"description": "URL одного изображения"
},
"video": {
"type": "string",
"format": "uri",
"description": "URL одного видео"
},
"images": {
"type": "array",
"description": "несколько URL изображений",
"items": {
"type": "string",
"format": "uri"
}
},
"videos": {
"type": "array",
"description": "несколько URL видео",
"items": {
"type": "string",
"format": "uri"
}
}
}
}
}RunComfy - ведущая ComfyUI платформа, предлагающая ComfyUI онлайн среду и услуги, а также рабочие процессы ComfyUI с потрясающей визуализацией. RunComfy также предоставляет AI Models, позволяя художникам использовать новейшие инструменты AI для создания невероятного искусства.