Usa l'API RunComfy per eseguire qwen/qwen-edit-2509/lora/inscene. Per input e output accettati, consulta lo schema.
curl --request POST \
--url https://model-api.runcomfy.net/v1/models/qwen/qwen-edit-2509/lora/inscene \
--header "Content-Type: application/json" \
--header "Authorization: Bearer <token>" \
--data '{
"prompt": "Make a shot in the same scene of the bottle being tilted further, zoom in slightly to capture the wine pouring into the glass as the level rises and its color becomes more pronounced, shift focus to the man's facial expression as he concentrates on the pouring, keeping the candle steady in the background",
"image_urls": [
"https://playgrounds-storage-public.runcomfy.net/tools/7207/media-files/1-1-input.jpg"
]
}'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/qwen/qwen-edit-2509/lora/inscene \
--header "Content-Type: application/json" \
--header "Authorization: Bearer <token>" \
--data '{
"prompt": "Make a shot in the same scene of the bottle being tilted further, zoom in slightly to capture the wine pouring into the glass as the level rises and its color becomes more pronounced, shift focus to the man's facial expression as he concentrates on the pouring, keeping the candle steady in the background",
"image_urls": [
"https://playgrounds-storage-public.runcomfy.net/tools/7207/media-files/1-1-input.jpg"
]
}'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": [
"prompt",
"image_urls"
],
"properties": {
"prompt": {
"title": "Prompt",
"description": "Descrizione della modifica da applicare all’immagine.",
"type": "string",
"default": "Make a shot in the same scene of the bottle being tilted further, zoom in slightly to capture the wine pouring into the glass as the level rises and its color becomes more pronounced, shift focus to the man's facial expression as he concentrates on the pouring, keeping the candle steady in the background"
},
"image_urls": {
"title": "Immagini",
"description": "Elenco contenente esattamente un URL dell’immagine da modificare.",
"type": "array",
"items": {
"type": "string",
"format": "image_uri"
},
"maxItems": 1,
"minItems": 1,
"default": [
"https://playgrounds-storage-public.runcomfy.net/tools/7207/media-files/1-1-input.jpg"
]
},
"image_size": {
"title": "Dimensione immagine",
"description": "Dimensione dell’immagine generata.",
"type": "string",
"enum": [
"square_hd",
"square",
"portrait_4_3",
"portrait_16_9",
"landscape_4_3",
"landscape_16_9"
],
"default": "landscape_16_9"
},
"num_inference_steps": {
"title": "Numero di passaggi di inferenza",
"description": "Numero di passaggi di inferenza; valori da 2 a 50.",
"type": "integer",
"minimum": 2,
"maximum": 50,
"default": 28
},
"guidance_scale": {
"title": "Intensità della guida",
"description": "Intensità con cui viene seguito il prompt; valori da 0 a 20.",
"type": "float",
"minimum": 0,
"maximum": 20,
"default": 4
},
"num_images": {
"title": "Numero di immagini",
"description": "Numero di immagini da generare; valori da 1 a 4.",
"type": "integer",
"default": 4,
"minimum": 1,
"maximum": 4
},
"output_format": {
"title": "Formato di output",
"description": "Formato del file generato: `jpeg` o `png`.",
"type": "string",
"enum": [
"jpeg",
"png"
],
"default": "png"
},
"seed": {
"title": "Seed",
"description": "Seed intero per la generazione; il valore predefinito è 4571632.",
"type": "integer",
"default": 4571632
},
"negative_prompt": {
"title": "Prompt negativo",
"description": "Descrizione facoltativa degli elementi da evitare.",
"type": "string",
"default": " "
}
}
}{
"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.