Skip to main content

Overview

Azure OpenAI Service provides REST API access to OpenAI’s models including GPT-4, GPT-3.5-Turbo, and embeddings through Microsoft Azure’s enterprise-grade infrastructure with enhanced security, compliance, and regional availability. Base URL: https://{resourceName}.openai.azure.com/openai

Supported Features

  • ✅ Chat Completions (including streaming)
  • ✅ Completions (legacy)
  • ✅ Embeddings
  • ✅ Image Generation (DALL-E)
  • ✅ Image Editing
  • ✅ Text-to-Speech (TTS)
  • ✅ Speech-to-Text (Whisper)
  • ✅ Audio Translation
  • ✅ Function Calling & Tools
  • ✅ Vision (GPT-4 Vision)
  • ✅ Batch API
  • ✅ Fine-tuning
  • ✅ Multiple Authentication Methods

Quick Start

Basic Configuration

Configuration Options

Required Parameters

Authentication Methods

Azure OpenAI supports multiple authentication methods:

1. API Key (Default)

2. Azure AD Token

3. Entra ID (Service Principal)

4. Managed Identity

5. Workload Identity (Kubernetes)

API Versions

Azure OpenAI uses API versions for versioning. Common versions:
Use api_version="v1" for OpenAI-compatible endpoints without deployment IDs.

Available Deployments

You must create deployments in Azure before using them:

Advanced Features

Streaming

Function Calling

Vision

Embeddings

Image Generation

Multi-Region Configuration

Load balance across multiple Azure regions:

Fallback to OpenAI

Fallback to standard OpenAI if Azure is unavailable:

Error Handling

Key Differences from OpenAI

Request URL Structure

Example:

Best Practices

  1. Use Managed Identity - Most secure for Azure-hosted applications
  2. Deploy to multiple regions - Better availability and latency
  3. Set appropriate api_version - Use stable versions for production
  4. Monitor quota limits - Azure has per-deployment quotas
  5. Use private endpoints - Enhanced security for enterprise
  6. Implement retry logic - Handle transient failures
  7. Cache responses - Reduce costs and latency

Enterprise Features

  • Private Endpoints: Connect via Azure Private Link
  • Customer Managed Keys: Bring your own encryption keys
  • Virtual Networks: Restrict access to your VNet
  • Managed Identity: Eliminate credential management
  • Azure Monitor: Full observability integration
  • Compliance: HIPAA, SOC 2, ISO 27001, GDPR
  • Data Residency: Keep data in your region

Pricing

Azure OpenAI pricing is similar to OpenAI but billed through Azure:

Azure OpenAI Pricing

View Azure OpenAI Service pricing

OpenAI

Standard OpenAI integration

Load Balancing

Multi-region load balancing

Fallbacks

Fallback configurations

Enterprise Deployment

Enterprise deployment guide