enhance_prompt: true an POST /image/generate, POST /image/edit oder POST /image/multi-edit sendest.
Für die Bildgenerierung ist das dasselbe Enhancement, das auch den „Zauberstab” in der Venice-Web-App antreibt. Für Bildbearbeitungen nutzt ein Vision-fähiger Enhancer das Eingabebild oder die Eingabebilder, um deine Edit-Anweisung zu präzisieren.
Wann einsetzen
Prompt-Enhancement ist besonders nützlich, wenn:- Dein Prompt kurz ist (wenige Wörter oder ein einzelner Satz) und du möchtest, dass das Modell Komposition, Beleuchtung und Stimmung ergänzt.
- Du ein Produkt baust, bei dem Endnutzer beiläufige Prompts eingeben, die von einer Erweiterung profitieren.
- Du ein Bild bearbeitest und möchtest, dass die Anweisung mit Bewusstsein für den sichtbaren Inhalt umgeschrieben wird.
- Du konsistentere, detailliertere Ergebnisse willst, ohne lange Prompts von Hand zu schreiben.
Schritt 1: Request mit aktiviertem Enhancement senden
Ergänzeenhance_prompt: true in einer beliebigen Standard-Bildgenerierungsanfrage.
"a cabin in the woods" in einen detaillierteren Prompt um und verwendet dann den umgeschriebenen Text für die Generierung. Der Rest des Requests verhält sich exakt wie ein normaler Generierungsaufruf.
Enhancement fügt bis zu ~30 Sekunden vor Beginn der Generierung hinzu, weil das Umschreiben von einem separaten Modellaufruf erzeugt wird. Berücksichtige das in Client-Timeouts.
Schritt 2: Enhanced Prompt aus dem Response-Header lesen
Wenn ein Rewrite angewendet wurde, gibt Venice den finalen Prompt URL-kodiert im Response-Headerx-venice-enhanced-prompt zurück. Dekodiere ihn, um zu sehen, zu loggen oder anzuzeigen, was tatsächlich an das Image-Modell geschickt wurde.
x-venice-enhanced-prompt ist nur vorhanden, wenn tatsächlich ein Rewrite erzeugt und angewendet wurde. Wenn Enhancement übersprungen wird oder fehlschlägt, fehlt der Header und dein ursprünglicher Prompt wird verwendet.
Enhancement für Bildbearbeitungen nutzen
Die Edit-Endpoints verwenden einen Vision-fähigen Enhancer, der das Eingabebild oder die Eingabebilder analysiert, bevor die Anweisung umgeschrieben wird. Das hilft, einen kurzen Wunsch wie"make it winter" in einen präziseren Edit zu übersetzen und dabei relevante Motive und die Komposition zu erhalten.
Für einen Single-Image-Edit füge enhance_prompt in einem JSON- oder Multipart-Request hinzu:
images-Array:
x-venice-enhanced-prompt auslesen und URL-dekodieren, um den angewendeten Rewrite zu sehen.
Verhalten
Preise
Prompt-Enhancement wird als pauschaler Aufschlag von $0,04 pro angewendetem Rewrite zusätzlich zu den normalen Bildgenerierungskosten berechnet. Abrechnungsregeln:- Berechnet wird nur, wenn tatsächlich ein Rewrite erzeugt und angewendet wird. Wenn Enhancement übersprungen wird oder auf deinen ursprünglichen Prompt zurückfällt, fällt kein Aufschlag an.
- Der Aufschlag wird auf dem Erfolgs-Pfad des Bildes abgerechnet. Wenn die Generierung mit einem Content-Verstoß endet, wird das Enhancement nicht berechnet.
- Wenn du mit
variantsmehrere Bilder anforderst, wird der gemeinsame Rewrite höchstens einmal pro Request abgerechnet, nicht einmal pro Variante.
Enhancement zusammen mit Variants nutzen
Enhancement passt gut zuvariants, wenn du eine Idee erkundest: Ein einziger Rewrite wird erzeugt und dann über alle Varianten hinweg wiederverwendet, sodass du den Aufschlag von $0,04 nur einmal zahlst.
variants wird nur unterstützt, wenn return_binary auf false steht. Details siehe Bildgenerierung.Prompting-Tipps
- Halte deinen Eingabe-Prompt auf das Motiv und alle nicht verhandelbaren Details fokussiert. Enhancement ergänzt Stil, Beleuchtung und Komposition drumherum.
- Logge während der Entwicklung den Header
x-venice-enhanced-prompt, damit du lernst, was Enhancement hinzufügt, und entscheiden kannst, wann du lieber selbst Prompts schreibst. - Für reproduzierbare Generierungsergebnisse über einen Batch hinweg: einmal mit Enhancement generieren, den Enhanced Prompt aus dem Header übernehmen und dann exakt diesen Text mit ausgeschaltetem
enhance_promptwiederverwenden. - Für die Bildgenerierung kombiniere den übernommenen Prompt mit einem festen
seed, um andere Parameteränderungen zu vergleichen, ohne den Rewrite erneut zu erzeugen.
Fehler
Enhancement selbst fällt auf den ursprünglichen Prompt zurück und liefert keine eigenen Fehlercodes. Die üblichen Fehler der Bildgenerierung gelten weiterhin.
Details in der vollständigen Referenz Fehlercodes.
Verwandt
- Bildgenerierung — der vollständige Generierungs-Guide, inklusive Größen, Styles und Binär-Antworten.
- Bildbearbeitung — Single-Image-Edits, mehrschichtige Multi-Edit-Requests und Binär-Antworten.
- Bilder generieren (API-Referenz) — alle Request- und Response-Felder für
POST /image/generate. - Bild bearbeiten (API-Referenz) — Request-Felder für
POST /image/edit. - Multi-Edit Bild (API-Referenz) — Request-Felder für
POST /image/multi-edit. - Image-Modelle — Modellliste, Preise und
promptCharacterLimitpro Modell.