Azure OpenAI API Module for Duso

Access Azure's hosted OpenAI models (GPT-4, Claude, etc.) from Duso scripts.

Setup

Set your Azure credentials as environment variables:

export AZURE_OPENAI_RESOURCE_NAME=your-resource-name
export AZURE_OPENAI_DEPLOYMENT_ID=your-deployment-id
export AZURE_OPENAI_API_KEY=your-api-key
duso script.du

Or configure at runtime:

azure = require("azure")
azure.set_resource("your-resource", "your-deployment")
response = azure.prompt("Hello", {key = "your-api-key"})

Quick Start

azure = require("azure")

// One-shot query
response = azure.prompt("What is Azure?")
print(response)

// Multi-turn conversation
chat = azure.session({
  system = "You are a helpful assistant"
})

response1 = chat.prompt("Tell me about Azure OpenAI")
response2 = chat.prompt("What models are available?")
print(chat.usage)

Configuration

Azure requires three pieces of information:

  1. Resource Name - Your Azure resource name (from Azure portal)
  2. Deployment ID - Your deployment name (e.g., "gpt-4")
  3. API Key - Your Azure OpenAI API key

Set these via:

Configuration Options

Same as OpenAI module - see openai.md for full reference.

Key differences:

Environment Variables

See Also