Azure OpenAI

Legacy AzureOpenAITools reference for image generation with retired DALL-E deployments.

Azure DALL-E 2 and DALL-E 3 deployments are retired. The current AzureOpenAITools implementation supports only those models, so this example no longer runs against a current Azure image model. See Microsoft's migration guidance.

Legacy Requirements

This legacy example requires requests, AZURE_OPENAI_API_KEY, AZURE_OPENAI_ENDPOINT, and AZURE_OPENAI_IMAGE_DEPLOYMENT. AZURE_OPENAI_API_VERSION is optional and defaults to 2023-12-01-preview. The standard-model path also uses OPENAI_API_KEY; the full-Azure path uses AZURE_OPENAI_DEPLOYMENT.

Legacy Example

The pinned agent used Azure OpenAI DALL-E for image generation:

from agno.agent import Agent
from agno.tools.models.azure_openai import AzureOpenAITools

agent = Agent(
    instructions=[
        "You are an AI image generation assistant using Azure OpenAI",
        "Generate high-quality images based on user descriptions",
        "Provide detailed descriptions of the generated images",
    ],
    tools=[AzureOpenAITools()],
)

agent.print_response("Generate an image of a sunset over mountains", stream=True)

Toolkit Params

ParameterTypeDefaultDescription
api_keyOptional[str]NoneAzure OpenAI API key. Uses AZURE_OPENAI_API_KEY if not set.
azure_endpointOptional[str]NoneAzure OpenAI endpoint. Uses AZURE_OPENAI_ENDPOINT if not set.
api_versionOptional[str]"2023-12-01-preview"Azure OpenAI API version. Uses AZURE_OPENAI_API_VERSION if not set.
image_deploymentOptional[str]NoneDALL-E deployment name. Uses AZURE_OPENAI_IMAGE_DEPLOYMENT.
image_modelstr"dall-e-3"DALL-E model to use (dall-e-2, dall-e-3).
image_qualityLiteral"standard"Image quality: "standard" or "hd" (hd only for dall-e-3).
enable_generate_imageboolTrueEnable the generate image functionality
allboolFalseEnable all functionality when set to True

Toolkit Functions

FunctionDescription
generate_imageGenerate images using Azure OpenAI DALL-E models.

Developer Resources