Använda Azure OpenAI REST API för att använda DALL-E-modeller
Du kan använda REST API för Azure OpenAI-tjänsten för att använda DALL-E-modeller från program.
Om du vill göra ett REST-anrop till tjänsten behöver du slutpunkten och auktoriseringsnyckeln för den Azure OpenAI Service-resurs som du har etablerat i Azure. Du initierar avbildningsgenereringsprocessen genom att skicka en POST-begäran till tjänstslutpunkten med auktoriseringsnyckeln i huvudet. Begäran måste innehålla följande parametrar i en JSON-brödtext:
- prompt: Beskrivningen av avbildningen som ska genereras.
- n: Antalet bilder som ska genereras. DALL-E 3 stöder endast n=1.
- storlek: Upplösningen på de avbildningar som ska genereras (1024x1024, 1792x1024 eller 1024x1792).
- kvalitet Valfritt: Kvaliteten på bilden (standard eller hd). Standardvärdet är standard.
- style Optional(valfritt): Bildens visuella format (naturlig eller levande). Standardvärdet är levande.
Följande JSON kan till exempel användas för att generera en bild på 512 x 512 av en grävspridare som bär smoking:
{
"prompt": "A badger wearing a tuxedo",
"n": 1,
"size": "512x512",
"quality": "hd",
"style": "vivid"
}
Om du använder en äldre generationsmodell, till exempel DALL-E 2, returnerar den första begäran inte omedelbart resultatet av avbildningsprocessen. I stället innehåller svaret en rubrik för åtgärdsplats med en URL för en motringningstjänst som programkoden kan avsöka tills resultatet av bildgenereringen är klart.
Med DALL-E 3 bearbetas resultatet från begäran synkront med svaret som innehåller URL:en för den genererade avbildningen. Svaret liknar följande JSON:
{
"created": 1686780744,
"data": [
{
"url": "<URL of generated image>",
"revised_prompt": "<prompt that was used>"
}
]
}
Dataelementet innehåller url-värdet, som refererar till en PNG-avbildningsfil som genererats från uppmaningen som du sedan kan visa eller ladda ned. Svaret innehåller också en reviderad uppmaning som användes för att generera avbildningen, som uppdaterades av systemet för att uppnå de mest önskvärda resultaten. I det här exemplet kan bilden se ut ungefär så här: