ASD

Capacity

Descubre la capacidad disponible de modelos de Azure OpenAI entre regiones y proyectos. Analiza cuotas, compara disponibilidad y recomienda dónde desplegar. Es de solo lectura: no despliega.

Oficial
Estrellas
1.4k

en todo el repo

Actividad
62

0–100, la ruta de este skill

Actualizado
hace 4 días

último commit aquí

Commits
2

últimos 90 días

Contexto
1.8k tok

145 tok en reposo

Paquete
5 archivos

22 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add microsoft/azure-skills --skill capacity --agent claude-code

Se instala solo en este repositorio.

Este skill makes network requests, reads environment config.

Qué hace

  • Descubre la capacidad disponible de modelos de Azure OpenAI en todas las regiones y proyectos accesibles.
  • Analiza límites de cuota, compara disponibilidad y recomienda la mejor ubicación según los requisitos de capacidad.
  • Es un análisis de **solo lectura**: no despliega nada, y traspasa a `preset` o `customize` cuando toca actuar.
  • Devuelve una tabla ordenada de regiones y proyectos con la capacidad disponible.

Úsalo cuando

  • Se quiere encontrar capacidad, comprobar cuota o saber dónde se puede desplegar.
  • Se quiere comparar regiones o comprobar disponibilidad de TPM.

No lo uses cuando

  • Para desplegar de verdad, que traspasa a `preset` o `customize`.
  • Para solicitar aumentos de cuota, que remite al portal de Azure.
  • Para listar despliegues existentes.

Qué lo activa

Di cualquiera de estas frases y el agente debería cargar este skill.

  • ¿dónde tengo capacidad para este modelo?
  • compara la cuota entre regiones
  • ¿cuánto TPM me queda?

SKILL.md

En inglés

Capacity Discovery

Finds available Azure OpenAI model capacity across all accessible regions and projects. Recommends the best deployment location based on capacity requirements.

Quick Reference

Property Description
Purpose Find where you can deploy a model with sufficient capacity
Scope All regions and projects the user has access to
Output Ranked table of regions/projects with available capacity
Action Read-only analysis — does NOT deploy. Hands off to preset or customize
Authentication Azure CLI (az login)

When to Use This Skill

  • ✅ User asks "where can I deploy gpt-4o?"
  • ✅ User specifies a capacity target: "find a region with 10K TPM for gpt-4o"
  • ✅ User wants to compare availability: "which regions have gpt-4o available?"
  • ✅ User got a quota error and needs to find an alternative location
  • ✅ User asks "best region and project for deploying model X"

After discovery → hand off to preset or customize for actual deployment.

Scripts

Pre-built scripts handle the complex REST API calls and data processing. Use these instead of constructing commands manually.

Script Purpose Usage
scripts/discover_and_rank.ps1 Full discovery: capacity + projects + ranking Primary script for capacity discovery
scripts/discover_and_rank.sh Same as above (bash) Primary script for capacity discovery
scripts/query_capacity.ps1 Raw capacity query (no project matching) Quick capacity check or version listing
scripts/query_capacity.sh Same as above (bash) Quick capacity check or version listing

Workflow

Phase 1: Validate Prerequisites

az account show --query "{Subscription:name, SubscriptionId:id}" --output table

Phase 2: Identify Model and Version

Extract model name from user prompt. If version is unknown, query available versions:

.\scripts\query_capacity.ps1 -ModelName <model-name>
./scripts/query_capacity.sh <model-name>

This lists available versions. Use the latest version unless user specifies otherwise.

Phase 3: Run Discovery

Run the full discovery script with model name, version, and minimum capacity target:

.\scripts\discover_and_rank.ps1 -ModelName <model-name> -ModelVersion <version> -MinCapacity <target>
./scripts/discover_and_rank.sh <model-name> <version> <min-capacity>

💡 The script automatically queries capacity across ALL regions, cross-references with the user's existing projects, and outputs a ranked table sorted by: meets target → project count → available capacity.

Phase 3.5: Validate Subscription Quota

After discovery identifies candidate regions, validate that the user's subscription actually has available quota in each region. Model capacity (from Phase 3) shows what the platform can support, but subscription quota limits what this specific user can deploy.

# For each candidate region from discovery results:
$usageData = az cognitiveservices usage list --location <region> --subscription $SUBSCRIPTION_ID -o json 2>$null | ConvertFrom-Json

# Check quota for each SKU the model supports
# Quota names follow pattern: OpenAI.<SKU>.<model-name>
$usageEntry = $usageData | Where-Object { $_.name.value -eq "OpenAI.<SKU>.<model-name>" }

if ($usageEntry) {
  $quotaAvailable = $usageEntry.limit - $usageEntry.currentValue
} else {
  $quotaAvailable = 0  # No quota allocated
}
# For each candidate region from discovery results:
usage_json=$(az cognitiveservices usage list --location <region> --subscription "$SUBSCRIPTION_ID" -o json 2>/dev/null)

# Extract quota for specific SKU+model
quota_available=$(echo "$usage_json" | jq -r --arg name "OpenAI.<SKU>.<model-name>" \
  '.[] | select(.name.value == $name) | .limit - .currentValue')

Annotate discovery results:

Add a "Quota Available" column to the ranked output from Phase 3:

Region Available Capacity Meets Target Projects Quota Available
eastus2 120K TPM 3 ✅ 80K
westus3 90K TPM 1 ❌ 0 (at limit)
swedencentral 100K TPM 0 ✅ 100K

Regions/SKUs where quotaAvailable = 0 should be marked with ❌ in the results. If no region has available quota, hand off to the quota skill for increase requests and troubleshooting.

Phase 4: Present Results and Hand Off

After the script outputs the ranked table (now annotated with quota info), present it to the user and ask:

  1. 🚀 Quick deploy to top recommendation with defaults → route to preset
  2. ⚙️ Custom deploy with version/SKU/capacity/RAI selection → route to customize
  3. 📊 Check another model or capacity target → re-run Phase 2
  4. ❌ Cancel

Phase 5: Confirm Project Before Deploying

Before handing off to preset or customize, always confirm the target project with the user. See the Project Selection rules in the parent router.

If the discovery table shows a sample project for the chosen region, suggest it as the default. Otherwise, query projects in that region and let the user pick.

Error Handling

Error Cause Resolution
"No capacity found" Model not available or all at quota Hand off to quota skill for increase requests and troubleshooting
Script auth error az login expired Re-run az login
Empty version list Model not in region catalog Try a different region: ./scripts/query_capacity.sh <model> "" eastus
"No projects found" No AI Services resources Guide to project/create skill or Azure Portal

Related Skills

  • preset — Quick deployment after capacity discovery
  • customize — Custom deployment after capacity discovery
  • quota — For quota viewing, increase requests, and troubleshooting quota errors, defer to this skill instead of duplicating guidance

Reproducido de microsoft/azure-skills bajo licencia MIT. Leer esta página en markdown.

Archivos

5 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

Antes de instalar

Solo lee: el propio archivo subraya que no despliega y que traspasa a otro skill para actuar.

Necesita en el PATH:azjqpython3

Variables de entorno:CAPACITY_JSONCAPACITY_RESULTMIN_CAPACITYMODEL_NAMEMODEL_VERSIONPROJECTS_JSONQUOTA_JSONQUOTA_MAPREGIONREGIONSREGIONS_WITH_CAPSUBSCRIPTION_IDSUB_ID

Detalles

Creador
microsoft
Licencia
MIT
Recursos incluidos
scripts en bash
Código fuente
Ver SKILL.md

Etiquetas

Más de microsoft/azure-skills

Este repo incluye 41 skills. Si instalas uno, normalmente ya tienes los demás.

Despliega, evalúa, ajusta y gestiona agentes de Foundry de punta a punta con azd: agentes hospedados, evaluación por lotes y continua, optimizador de prompts y fine-tuning (SFT/DPO/RFT).

Costo de contexto al activarse
6.5k tok
Tamaño del paquete
185 archivos
Última actualización
hace 3 días
Oficialherramientas desarrollo

Prepara proyectos Azure basados en azd para desplegar: genera azure.yaml, la infraestructura (Bicep o Terraform) y los Dockerfiles del flujo del Azure Developer CLI.

Costo de contexto al activarse
3.2k tok
Tamaño del paquete
164 archivos
Última actualización
hace 4 días
Oficialdevops infraestructura

Depura incidencias de producción en Azure con AppLens, Azure Monitor, resource health y triaje seguro. Cubre App Service, Container Apps, Functions, AKS, VMs y mensajería.

Costo de contexto al activarse
1.6k tok
Tamaño del paquete
49 archivos
Última actualización
hace 4 días
Oficialdevops infraestructura

Validación previa al despliegue en Azure. Comprueba en profundidad la configuración, la infraestructura (Bicep o Terraform), los roles RBAC, los permisos de identidad administrada y los prerrequisitos.

Costo de contexto al activarse
901 tok
Tamaño del paquete
27 archivos
Última actualización
hace 4 días
Oficialdevops infraestructura

Skill unificado de despliegue de modelos de Azure OpenAI con enrutado por intención: despliegues rápidos con preset, despliegues personalizados y descubrimiento de capacidad entre regiones y proyectos.

Costo de contexto al activarse
1.8k tok
Tamaño del paquete
17 archivos
Última actualización
hace 4 días
Oficialdevops infraestructura

Orquestador de punta a punta: de una idea o una app existente hasta un despliegue en Azure, con estimación de costes y aprobación previa. Analiza tu app y detecta los servicios adecuados.

Costo de contexto al activarse
1.6k tok
Tamaño del paquete
68 archivos
Última actualización
hace 4 días
Oficialdevops infraestructura

Skills relacionados

Fase 2 del pipeline azure-app-onboard: mapea los componentes de la app a servicios de Azure con estimación de costes y validación de cuota. No es invocable directamente.

Costo de contexto al activarse
1.6k tok
Tamaño del paquete
13 archivos
Última actualización
hace 21 días
Oficialdevops infraestructura

Despliega una app web o API existente en un clúster AKS ya en marcha: detecta el framework, genera Dockerfile y manifiestos, valida contra los Deployment Safeguards y despliega con verificación.

Costo de contexto al activarse
503 tok
Tamaño del paquete
42 archivos
Última actualización
hace 4 días
Oficialdevops infraestructura

Deploy

1.4k

Fase 4 del pipeline azure-app-onboard: ejecuta la IaC validada contra Azure y verifica la salud de los recursos desplegados. No es invocable directamente.

Costo de contexto al activarse
1.8k tok
Tamaño del paquete
16 archivos
Última actualización
hace 21 días
Oficialdevops infraestructura