Tworzenie aplikacji klienckiej korzystającej z modelu generowania obrazów
Interfejs API REST umożliwia korzystanie z modeli DALL-E z aplikacji. Alternatywnie możesz użyć zestawu SDK specyficznego dla języka (na przykład zestawu SDK języka OpenAI python lub zestawu SDK platformy .NET platformy Azure OpenAI), aby wyodrębnić metody REST.
Proces generowania obrazu należy zainicjować, przesyłając żądanie do punktu końcowego usługi przy użyciu klucza autoryzacji w nagłówku. Żądanie zawiera parametry opisujące wymagania dotyczące generowania obrazów. Na przykład parametry modelu DALL-E obejmują:
- prompt: opis obrazu do wygenerowania.
- n: liczba obrazów do wygenerowania. DALL-E 3 obsługuje tylko n=1.
- rozmiar: rozdzielczość obrazów do wygenerowania (1024x1024, 1792x1024 lub 1024x1792 dla DALL-E 3)
- jakośćopcjonalna: jakość obrazu (standardowa lub hd). Wartość domyślna to standard.
- stylopcjonalny: styl wizualizacji obrazu (naturalny lub żywy). Ustawienia domyślne na żywy.
Na przykład następujący kod JSON można przesłać za pośrednictwem interfejsu API REST do modelu DALL-E, wyświetlając monit o wygenerowanie obrazu 1024 x 1024 borsuka ubranego w tuxedo:
{
"prompt": "A badger wearing a tuxedo",
"n": 1,
"size": "1024x1024",
"quality": "hd",
"style": "vivid"
}
W przypadku DALL-E 3 wynik żądania jest przetwarzany synchronicznie z odpowiedzią zawierającą adres URL wygenerowanego obrazu. Odpowiedź jest podobna do następującego kodu JSON:
{
"created": 1686780744,
"data": [
{
"url": "<URL of generated image>",
"revised_prompt": "<prompt that was used>"
}
]
}
Element danych zawiera wartość adresu URL , która odwołuje się do pliku obrazu PNG wygenerowanego z monitu, który można następnie wyświetlić lub pobrać. Odpowiedź zawiera również poprawiony monit , który został użyty do wygenerowania obrazu, który został zaktualizowany przez system w celu uzyskania najbardziej pożądanych wyników. W tym przykładzie obraz może wyglądać podobnie do poniższego obrazu: