Erstellen einer Clientanwendung, die ein Imagegenerierungsmodell verwendet

Abgeschlossen

Sie können eine REST-API verwenden, um DALL-E Modelle aus Anwendungen zu nutzen. Alternativ können Sie ein sprachspezifisches SDK (z. B. das OpenAI Python SDK oder das Azure OpenAI .NET SDK) verwenden, um die REST-Methoden abzustrahieren.

Sie initiieren den Prozess der Bildgenerierung, indem Sie eine Anforderung an den Dienstendpunkt mit dem Autorisierungsschlüssel im Header übermitteln. Die Anforderung enthält Parameter, die die Anforderungen der Bildgenerierung beschreiben. Zu den Parametern für ein DALL-E Modell gehören beispielsweise:

  • eingabeaufforderung: Die Beschreibung des zu generierenden Bilds.
  • n: Die Anzahl der zu generierenden Bilder. DALL-E 3 unterstützt nur n=1.
  • Größe: Die Auflösung der zu generierenden Bilder (1024x1024, 1792x1024 oder 1024x1792 für DALL-E 3)
  • QualitätOptional: Die Qualität des Bilds (Standard oder HD). Der Standardwert ist Standard.
  • FormatvorlageOptional: Der visuelle Stil des Bilds (natürlich oder lebendig). Der Standardwert ist vivid.

Beispielsweise könnte der folgende JSON-Code über die REST-API an ein DALL-E-Modell übermittelt werden und dazu aufgefordert werden, ein Bild von 1024 x 1024 eines Badgers mit einem Tuxedo zu generieren:

{
    "prompt": "A badger wearing a tuxedo",
    "n": 1,
    "size": "1024x1024",
    "quality": "hd", 
    "style": "vivid"
}

Mit DALL-E 3 wird das Ergebnis der Anforderung synchron mit der Antwort verarbeitet, die die URL für das generierte Bild enthält. Die Antwort ähnelt dem folgenden JSON-Code:

{
    "created": 1686780744,
    "data": [
        {
            "url": "<URL of generated image>",
            "revised_prompt": "<prompt that was used>"
        }
    ]
}

Das Datenelement enthält den URL-Wert , der auf eine PNG-Bilddatei verweist, die aus der Eingabeaufforderung generiert wird, die Sie dann anzeigen oder herunterladen können. Die Antwort enthält auch eine überarbeitete Eingabeaufforderung , die zum Generieren des Bilds verwendet wurde, das vom System aktualisiert wurde, um die gewünschten Ergebnisse zu erzielen. In diesem Beispiel sieht das Bild ähnlich wie in der folgenden Abbildung aus:

Ein Bild eines Badgers, der einen Tuxedo trägt.