Använda Azure OpenAI REST API för att använda DALL-E-modeller

Slutförd

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.
  • storlek: Upplösningen på de avbildningar som ska genereras (256x256, 512x512 eller 1024x1024).

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"
}

Resultatet från den första begäran returnerar inte omedelbart resultatet av avbildningsgenereringsprocessen. 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.

När åtgärden har slutförts returneras ett svar som liknar följande JSON:

{
    "created": 1686780744,
    "expires": 1686867152,
    "id": "6d765598-eeee-4f49-885d-03ee1c8f9b02",
    "result": {
        "created": 1686780744,
        "data": [
            {
                "url": "https://dalleproduse.....png"
            }
        ]
    },
    "status": "succeeded"
}

Resultatelementet innehåller en samling URL-element som var och en refererar till en PNG-bildfil som genererats från prompten. I det här exemplet kan filen se ut ungefär så här:

A picture of a badger wearing a tuxedo.