Usa l'API RunComfy per eseguire alibaba/happyhorse-1.1/reference-to-video. Per input e output accettati, consulta lo schema.
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."
}'Imposta la variabile d'ambiente YOUR_API_TOKEN con la tua chiave API (gestione nel Profilo) e includi in ogni richiesta un token Bearer nell'intestazione Authorization : Authorization: Bearer $YOUR_API_TOKEN.
Invia un job di generazione asincrono e ricevi subito un request_id e URL per stato, risultati e annullamento.
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."
}'Recupera lo stato corrente per un request_id ("in_queue", "in_progress", "completed" o "cancelled").
curl --request GET \
--url https://model-api.runcomfy.net/v1/requests/{request_id}/status \
--header "Authorization: Bearer <token>"Recupera output finali e metadati per il request_id; se il job non è completo, la risposta restituisce lo stato corrente per continuare il polling.
curl --request GET \
--url https://model-api.runcomfy.net/v1/requests/{request_id}/result \
--header "Authorization: Bearer <token>"Annulla un job in coda tramite request_id; i job in corso non possono essere annullati.
curl --request POST \
--url https://model-api.runcomfy.net/v1/requests/{request_id}/cancel \
--header "Authorization: Bearer <token>"Fornisci un URL HTTPS raggiungibile pubblicamente. L'host deve consentire fetch lato server (senza login/cookie), senza rate limit eccessivo o blocco bot. Consigliato: immagini ≤ 50 MB (~4K), video ≤ 100 MB (~2–5 min a 720p). Per asset privati, URL stabili o pre-firmati.
{
"type": "object",
"title": "Schema di input",
"required": [
"image_url_1",
"prompt"
],
"properties": {
"prompt": {
"title": "Prompt",
"description": "Descrivi la scena, l'azione, il movimento di camera e l'atmosfera da costruire attorno alle immagini di riferimento. Fino a 5000 caratteri non cinesi o 2500 caratteri cinesi; il testo eccedente viene troncato.",
"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": "Rapporto d'aspetto",
"description": "Rapporto d'aspetto del video generato.",
"type": "string",
"enum": [
"16:9",
"9:16",
"1:1"
],
"default": "16:9"
},
"duration": {
"title": "Durata",
"description": "Durata del video in uscita, in secondi. Valori consentiti: 3-15.",
"type": "integer",
"enum": [
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15
],
"default": 5
},
"image_url_1": {
"title": "Immagine di riferimento 1",
"description": "Immagine di riferimento principale, il cui soggetto, stile o composizione guida il video. Formati: JPEG, JPG, PNG o WEBP.",
"type": "string",
"default": "https://playgrounds-storage-public.runcomfy.net/tools/7373/media-files/ref-promo.webp"
},
"image_url_2": {
"title": "Immagine di riferimento 2",
"description": "Immagine di riferimento aggiuntiva facoltativa. Formati: JPEG, JPG, PNG o WEBP.",
"type": "string",
"default": ""
},
"image_url_3": {
"title": "Immagine di riferimento 3",
"description": "Immagine di riferimento aggiuntiva facoltativa. Formati: JPEG, JPG, PNG o WEBP.",
"type": "string",
"default": ""
},
"image_url_4": {
"title": "Immagine di riferimento 4",
"description": "Immagine di riferimento aggiuntiva facoltativa. Formati: JPEG, JPG, PNG o WEBP.",
"type": "string",
"default": ""
},
"image_url_5": {
"title": "Immagine di riferimento 5",
"description": "Immagine di riferimento aggiuntiva facoltativa. Formati: JPEG, JPG, PNG o WEBP.",
"type": "string",
"default": ""
},
"image_url_6": {
"title": "Immagine di riferimento 6",
"description": "Immagine di riferimento aggiuntiva facoltativa. Formati: JPEG, JPG, PNG o WEBP.",
"type": "string",
"default": ""
},
"image_url_7": {
"title": "Immagine di riferimento 7",
"description": "Immagine di riferimento aggiuntiva facoltativa. Formati: JPEG, JPG, PNG o WEBP.",
"type": "string",
"default": ""
},
"image_url_8": {
"title": "Immagine di riferimento 8",
"description": "Immagine di riferimento aggiuntiva facoltativa. Formati: JPEG, JPG, PNG o WEBP.",
"type": "string",
"default": ""
},
"image_url_9": {
"title": "Immagine di riferimento 9",
"description": "Immagine di riferimento aggiuntiva facoltativa. È possibile combinare fino a 9 immagini di riferimento. Formati: JPEG, JPG, PNG o WEBP.",
"type": "string",
"default": ""
},
"resolution": {
"title": "Risoluzione",
"description": "Risoluzione del video in uscita. Happy Horse 1.1 reference to video supporta 720P o 1080P.",
"type": "string",
"enum": [
"720P",
"1080P"
],
"default": "1080P"
},
"seed": {
"title": "Seed",
"description": "Seed facoltativo per rendere le generazioni riproducibili. Usa 0 per lasciare che il provider lo scelga casualmente.",
"type": "integer",
"minimum": 0,
"maximum": 2147483647,
"default": 0
},
"watermark": {
"title": "Filigrana",
"description": "Indica se mantenere la filigrana del provider nel video generato.",
"type": "boolean",
"default": false
}
}
}{
"output": {
"type": "object",
"properties": {
"image": {
"type": "string",
"format": "uri",
"description": "URL immagine singola"
},
"video": {
"type": "string",
"format": "uri",
"description": "URL video singolo"
},
"images": {
"type": "array",
"description": "più URL immagine",
"items": {
"type": "string",
"format": "uri"
}
},
"videos": {
"type": "array",
"description": "più URL video",
"items": {
"type": "string",
"format": "uri"
}
}
}
}
}RunComfy è la piattaforma principale ComfyUI che offre ComfyUI online ambiente e servizi, insieme a workflow di ComfyUI con visuali mozzafiato. RunComfy offre anche AI Models, consentire agli artisti di sfruttare gli ultimi strumenti di AI per creare arte incredibile.