Zum Hauptinhalt springen
Prompt-Enhancement schreibt deinen Prompt vor der Bildgenerierung oder -bearbeitung um und ergänzt klärende visuelle Details. Aus kurzen oder spärlichen Beschreibungen werden so reichhaltigere Prompts, denen Image-Modelle zuverlässiger folgen. Aktiviere es, indem du 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.
Wenn du bereits lange, sorgfältig ausgearbeitete Prompts sendest, hast du in der Regel bessere Kontrolle, wenn du Enhancement ausgeschaltet lässt.

Schritt 1: Request mit aktiviertem Enhancement senden

Ergänze enhance_prompt: true in einer beliebigen Standard-Bildgenerierungsanfrage.
Venice schreibt "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-Header x-venice-enhanced-prompt zurück. Dekodiere ihn, um zu sehen, zu loggen oder anzuzeigen, was tatsächlich an das Image-Modell geschickt wurde.
Der Header 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:
Für Multi-Edit verwende denselben Parameter mit dem images-Array:
Beide Edit-Endpoints geben das bearbeitete Bild als Binärdaten zurück. Wie bei der Generierung kannst du 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 variants mehrere Bilder anforderst, wird der gemeinsame Rewrite höchstens einmal pro Request abgerechnet, nicht einmal pro Variante.
Siehe Preise für die Basiskosten der Bildgenerierung.

Enhancement zusammen mit Variants nutzen

Enhancement passt gut zu variants, 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

  1. Halte deinen Eingabe-Prompt auf das Motiv und alle nicht verhandelbaren Details fokussiert. Enhancement ergänzt Stil, Beleuchtung und Komposition drumherum.
  2. 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.
  3. 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_prompt wiederverwenden.
  4. 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