Azure OpenAI Embedder

Generate embeddings from an Azure OpenAI model deployment.

AzureOpenAIEmbedder defaults to text-embedding-3-small with 1536 dimensions. The deployment must serve the model selected by id.

from agno.knowledge.embedder.azure_openai import AzureOpenAIEmbedder

embedder = AzureOpenAIEmbedder(id="text-embedding-3-small")
embedding = embedder.get_embedding("The quick brown fox jumps over the lazy dog.")

print(embedding[:5])
print(len(embedding))

Run the Example

Set up your virtual environment

uv venv --python 3.12
source .venv/bin/activate

Configure the deployment

export AZURE_EMBEDDER_OPENAI_API_KEY=your_azure_openai_api_key_here
export AZURE_EMBEDDER_OPENAI_ENDPOINT=https://your-resource.openai.azure.com
export AZURE_EMBEDDER_DEPLOYMENT=your_embedding_deployment

Install dependencies

uv pip install -U agno openai

Run the example

python azure_openai_embedder.py

Developer Resources