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.
Passo 1: Invia una richiesta con l’enhancement abilitato
Aggiungienhance_prompt: true a qualsiasi richiesta standard di generazione di immagini.
"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 rispostax-venice-enhanced-prompt. Decodificalo per vedere, registrare o mostrare ciò che è stato effettivamente inviato al modello di immagine.
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:
images:
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.
Uso dell’enhancement con le variants
L’enhancement si abbina bene avariants 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
- 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.
- Registra l’header
x-venice-enhanced-promptdurante lo sviluppo, così puoi capire cosa aggiunge l’enhancement e decidere quando preferisci scrivere i prompt a mano. - 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_promptdisattivato. - Per la generazione di immagini, combina il prompt catturato con un
seedfisso 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
- Generazione di immagini — la guida completa alla generazione, inclusi dimensionamento, stili e risposte binarie.
- Image Editing — edit su singola immagine, richieste multi-edit a strati e risposte binarie.
- Generate Images (API reference) — ogni campo di richiesta e risposta per
POST /image/generate. - Edit Image (API reference) — campi di richiesta per
POST /image/edit. - Multi-Edit Image (API reference) — campi di richiesta per
POST /image/multi-edit. - Modelli di immagini — elenco dei modelli, prezzi e
promptCharacterLimitper modello.