Vai al contenuto principale
Il prompt enhancement riscrive il tuo prompt prima della generazione o della modifica dell’immagine per aggiungere dettagli visivi chiarificatori, trasformando descrizioni brevi o scarne in prompt più ricchi che i modelli di immagini seguono in modo più affidabile. Abilitalo impostando enhance_prompt: true su POST /image/generate, POST /image/edit o POST /image/multi-edit. Per la generazione di immagini, è lo stesso enhancement che alimenta la “bacchetta magica” nella web app di Venice. Per le modifiche di immagini, un enhancer vision-aware utilizza l’immagine o le immagini di input per chiarire la tua istruzione di edit.

Quando usarlo

Il prompt enhancement è più utile quando:
  • Il tuo prompt è breve (poche parole o una singola frase) e vuoi che il modello riempia composizione, illuminazione e atmosfera.
  • Stai sviluppando un prodotto in cui gli utenti finali digitano prompt informali che beneficiano dell’espansione.
  • Stai modificando un’immagine e vuoi che l’istruzione venga riscritta tenendo conto del suo contenuto visibile.
  • Vuoi un output più coerente e dettagliato senza scrivere a mano prompt lunghi.
Se invii già prompt lunghi e accuratamente elaborati, di solito otterrai un controllo migliore lasciando l’enhancement disattivato.

Passo 1: Invia una richiesta con l’enhancement abilitato

Aggiungi enhance_prompt: true a qualsiasi richiesta standard di generazione di immagini.
Venice riscrive "a cabin in the woods" in un prompt più dettagliato, quindi usa il testo riscritto per la generazione. Il resto della richiesta si comporta esattamente come una normale chiamata di generazione.
L’enhancement aggiunge fino a ~30 secondi prima che la generazione inizi, perché la riscrittura è prodotta da una chiamata a un modello separato. Tienine conto nei timeout del client.

Passo 2: Leggi il prompt migliorato dall’header della risposta

Quando viene applicata una riscrittura, Venice restituisce il prompt finale codificato in URL nell’header di risposta x-venice-enhanced-prompt. Decodificalo per vedere, registrare o mostrare ciò che è stato effettivamente inviato al modello di immagine.
L’header x-venice-enhanced-prompt è presente solo quando una riscrittura è stata effettivamente generata e applicata. Se l’enhancement viene saltato o fallisce, l’header è assente e viene usato il tuo prompt originale.

Uso dell’enhancement per le modifiche di immagini

Gli endpoint di edit usano un enhancer vision-aware che analizza l’immagine o le immagini di input prima di riscrivere l’istruzione. Questo aiuta a trasformare una richiesta breve come "make it winter" in una modifica più specifica, preservando i soggetti e la composizione rilevanti. Per un edit su singola immagine, includi enhance_prompt in una richiesta JSON o multipart:
Per multi-edit, usa lo stesso parametro con l’array images:
Entrambi gli endpoint di edit restituiscono l’immagine modificata come dati binari. Come per la generazione, ispeziona e decodifica in URL x-venice-enhanced-prompt per vedere la riscrittura applicata.

Comportamento

Prezzi

Il prompt enhancement viene addebitato come un sovrapprezzo forfettario di $0,04 per riscrittura applicata, oltre al costo normale di generazione dell’immagine. Regole di fatturazione:
  • Vieni addebitato solo quando una riscrittura viene effettivamente generata e applicata. Se l’enhancement viene saltato o fa fail-open sul tuo prompt originale, non c’è alcun sovrapprezzo.
  • Il sovrapprezzo viene fatturato sul percorso di successo dell’immagine. Se la generazione termina con una violazione dei contenuti, l’enhancement non viene addebitato.
  • Quando richiedi più immagini con variants, la riscrittura condivisa viene fatturata al massimo una volta per richiesta, non una volta per variante.
Vedi Prezzi per i costi base della generazione di immagini.

Uso dell’enhancement con le variants

L’enhancement si abbina bene a variants quando esplori un’idea: viene generata una sola riscrittura, poi riutilizzata su ogni variante, quindi paghi il sovrapprezzo di $0,04 una sola volta.
variants è supportato solo quando return_binary è false. Vedi Generazione di immagini per i dettagli.

Consigli per il prompting

  1. Mantieni il tuo prompt di input focalizzato sul soggetto e su eventuali dettagli non negoziabili. L’enhancement riempie stile, illuminazione e composizione intorno ad esso.
  2. Registra l’header x-venice-enhanced-prompt durante lo sviluppo, così puoi capire cosa aggiunge l’enhancement e decidere quando preferisci scrivere i prompt a mano.
  3. Per risultati di generazione ripetibili in un batch, genera una volta con l’enhancement, cattura il prompt migliorato dall’header, quindi riutilizza quello stesso testo con enhance_prompt disattivato.
  4. Per la generazione di immagini, combina il prompt catturato con un seed fisso per confrontare altre modifiche di parametri senza dover riscrivere di nuovo.

Errori

L’enhancement in sé fa fail-open e non espone codici di errore propri. Gli errori standard della generazione di immagini si applicano comunque. Vedi il riferimento completo Codici di errore per i dettagli.

Correlati