Access Azure's hosted OpenAI models (GPT-4, Claude, etc.) from Duso scripts.
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"})
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)
Azure requires three pieces of information:
Set these via:
azure.set_resource(resource_name, deployment_id) + configSame as OpenAI module - see openai.md for full reference.
Key differences:
AZURE_OPENAI_RESOURCE_NAME, AZURE_OPENAI_DEPLOYMENT_ID, AZURE_OPENAI_API_KEYhttps://{resource}.openai.azure.com/openai/deployments/{deployment}/chat/completionsAZURE_OPENAI_RESOURCE_NAME - Your Azure resource nameAZURE_OPENAI_DEPLOYMENT_ID - Your deployment IDAZURE_OPENAI_API_KEY - Your API key (required if not passed in config)