Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Intelligently deploys Azure OpenAI models to optimal regions by analyzing capacity across all available regions. Automatically checks current region first and shows alternatives if needed. USE FOR: quick deployment, optimal region, best region, automatic region selection, fast setup, multi-region capacity check, high availability deployment, deploy to best location. DO NOT USE FOR: custom SKU selection (use customize), specific version selection (use customize), custom capacity configuration (us
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 17% | 0% |
| case-12 | ✗→✓ | ▲ Improved | -8% | 0% |
| case-14 | ✗→✓ | ▲ Improved | -11% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 37% | 0% |
| case-16 | ✗→✓ | ▲ Improved | -10% | 0% |
Automates intelligent Azure OpenAI model deployment by checking capacity across regions and deploying to the best available option.
PROJECT_RESOURCE_ID env var or provided interactively)/subscriptions/{sub-id}/resourceGroups/{rg}/providers/Microsoft.CognitiveServices/accounts/{account}/projects/{project}1. Check authentication → 2. Get project → 3. Check current region capacity
→ 4. Deploy immediately1. Check authentication → 2. Get project → 3. Check current region (no capacity)
→ 4. Query all regions → 5. Show alternatives → 6. Select region + project
→ 7. Deploy| Phase | Action | Key Commands | |-------|--------|-------------| | 1. Verify Auth | Check Azure CLI login and subscription | az account show, az login | | 2. Get Project | Parse PROJECT_RESOURCE_ID ARM ID, verify exists | az cognitiveservices account show | | 3. Get Model | List available models, user selects model + version | az cognitiveservices account list-models | | 4. Check Current Region | Query capacity using GlobalStandard SKU | az rest --method GET .../modelCapacities | | 5. Multi-Region Query | If no local capacity, query all regions | Same capacity API without location filter | | 6. Select Region + Project | User picks region; find or create project | az cognitiveservices account list, az cognitiveservices account create | | 7. Deploy | Generate unique name, calculate capacity (50% available, min 50 TPM), create deployment | az cognitiveservices account deployment create |
For detailed step-by-step instructions, see workflow reference.
| Error | Symptom | Resolution | |-------|---------|------------| | Auth failure | az account show returns error | Run az login then az account set --subscription <id> | | No quota | All regions show 0 capacity | Defer to the quota skill for increase requests and troubleshooting; check existing deployments; try alternative models | | Model not found | Empty capacity list | Verify model name with az cognitiveservices account list-models; check case sensitivity | | Name conflict | "deployment already exists" | Append suffix to deployment name (handled automatically by generate_deployment_name script) | | Region unavailable | Region doesn't support model | Select a different region from the available list | | Permission denied | "Forbidden" or "Unauthorized" | Verify Cognitive Services Contributor role: az role assignment list --assignee <user> |
bash# Custom capacity az cognitiveservices account deployment create ... --sku-capacity <value> # Check deployment status az cognitiveservices account deployment show --name <acct> --resource-group <rg> --deployment-name <name> --query "{Status:properties.provisioningState}" # Delete deployment az cognitiveservices account deployment delete --name <acct> --resource-group <rg> --deployment-name <name>
Other measured skills in the registry, with their headline benchmark lift.