Použití rozhraní AZURE OpenAI REST API k využívání modelů DALL-E

Dokončeno

Rozhraní REST API služby Azure OpenAI můžete použít k využívání modelů DALL-E z aplikací.

K volání REST služby potřebujete koncový bod a autorizační klíč pro prostředek služby Azure OpenAI, který jste zřídili v Azure. Proces generování image zahájíte odesláním požadavku POST do koncového bodu služby s autorizačním klíčem v hlavičce. Požadavek musí obsahovat následující parametry v textu JSON:

  • prompt: Popis obrázku, který se má vygenerovat.
  • n: Počet vygenerovaných obrázků. DALL-E 3 podporuje pouze n=1.
  • velikost: Rozlišení obrázků, které se mají vygenerovat (1024x1024, 1792x1024 nebo 1024x1792).
  • kvalita Volitelné: Kvalita obrázku (standard nebo hd). Výchozí hodnota je standardní.
  • style Volitelné: Vizuální styl obrázku (přirozený nebo živý). Výchozí hodnota je živá.

Například pomocí následujícího kódu JSON můžete vygenerovat obrázek 512 x 512 odznáčku, který má tuxedo:

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

Pokud používáte starší model generování, jako je DALL-E 2, počáteční požadavek okamžitě nevrací výsledky procesu generování image. Místo toho odpověď obsahuje hlavičku umístění operace s adresou URL pro službu zpětného volání, kterou kód aplikace může dotazovat, dokud nebudou připravené výsledky generování image.

U DALL-E 3 se výsledek požadavku zpracuje synchronně s odpovědí obsahující adresu URL pro vygenerovaný obrázek. Odpověď se podobá následujícímu formátu JSON:

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

Datový prvek obsahuje hodnotu adresy URL, která odkazuje na soubor obrázku PNG vygenerovaný z výzvy, kterou pak můžete zobrazit nebo stáhnout. Odpověď obsahuje také revidovanou výzvu , která se použila k vygenerování image, kterou systém aktualizoval, aby dosáhl co nejžádanějších výsledků. V tomto příkladu může obrázek vypadat podobně jako na následujícím obrázku:

Obrázek odznáčku, který má tuxedo.