Back to Promptfoo

azure (Azure AI Examples)

examples/azure/README.md

0.121.92.4 KB
Original Source

azure (Azure AI Examples)

This directory contains examples for using Azure AI services with promptfoo, including Azure OpenAI, Azure AI Foundry, and third-party models available through Microsoft Foundry.

Available Examples

Azure OpenAI

ExampleDescription
openaiAzure OpenAI chat and vision models
assistantAzure OpenAI Assistants with tools
foundry-agentAzure AI Foundry Agents

Third-Party Models (Azure AI Foundry)

ExampleDescription
claudeAnthropic Claude models (Opus, Sonnet, Haiku)
llamaMeta Llama models (4, 3.3, 3.1)
deepseekDeepSeek models including R1 reasoning
mistralMistral models (Large, Ministral)
comparisonCompare models across providers

Quick Start

bash
# Azure OpenAI basic example
npx promptfoo@latest init --example azure/openai

# Azure Assistants with tools
npx promptfoo@latest init --example azure/assistant

# Azure AI Foundry Agents
npx promptfoo@latest init --example azure/foundry-agent

# Third-party models
npx promptfoo@latest init --example azure/claude
npx promptfoo@latest init --example azure/llama
npx promptfoo@latest init --example azure/deepseek
npx promptfoo@latest init --example azure/mistral
npx promptfoo@latest init --example azure/comparison

Environment Variables

All Azure examples require authentication. Set one of:

bash
# Option 1: API Key (simplest)
export AZURE_API_KEY=your-api-key
export AZURE_API_HOST=your-resource.openai.azure.com

# Option 2: Azure CLI (recommended for development)
az login

# Option 3: Service Principal
export AZURE_CLIENT_ID=your-client-id
export AZURE_CLIENT_SECRET=your-client-secret
export AZURE_TENANT_ID=your-tenant-id

Documentation