Déployer un modèle
Portée — lisez d'abord ceci. Cette skill crée des déploiements de modèle hors bande via Azure CLI / MCP / portail. Pour les projets Foundry gérés par azd (ceux scaffoldisés à partir de
azd-ai-starter-basicou viaazd ai agent init), déclarez les déploiements dansazure.yaml services.ai-project.deployments[]à la place —azd ai agent initécrit l'entrée à partir du manifeste exemple etazd provisioncrée le déploiement via Bicep. Consultez foundry-agent/create/create-hosted.md pour le Chemin d'Or. Utilisez cette skill uniquement pour : (a) les projets Foundry non gérés par un projet azd, (b) les déploiements ad-hoc en dehors du cycle de vie azd.
Point d'entrée unifié pour tous les workflows de déploiement de modèle Azure OpenAI. Analyse l'intention de l'utilisateur et route vers le mode de déploiement approprié.
Référence rapide
| Mode | Quand l'utiliser | Sub-Skill |
|---|---|---|
| Preset | Déploiement rapide, pas de personnalisation nécessaire | preset/SKILL.md |
| Customize | Contrôle complet : version, SKU, capacité, politique RAI | customize/SKILL.md |
| Capacity Discovery | Trouvez où vous pouvez déployer avec une capacité spécifique | capacity/SKILL.md |
Détection d'intention
Analysez l'invite de l'utilisateur et routez vers le mode approprié :
User Prompt
│
├─ Déploiement simple (pas de modificateurs)
│ "deploy gpt-4o", "set up a model"
│ └─> Mode PRESET
│
├─ Mots-clés de personnalisation présents
│ "custom settings", "choose version", "select SKU",
│ "set capacity to X", "configure content filter",
│ "PTU deployment", "with specific quota"
│ └─> Mode CUSTOMIZE
│
├─ Requête capacité/disponibilité
│ "find where I can deploy", "check capacity",
│ "which region has X capacity", "best region for 10K TPM",
│ "where is this model available"
│ └─> Mode CAPACITY DISCOVERY
│
└─ Ambigu (a une cible de capacité + intention de déployer)
"deploy gpt-4o with 10K capacity to best region"
└─> CAPACITY DISCOVERY d'abord → puis PRESET ou CUSTOMIZE
Règles de routage
| Signal dans l'invite | Route vers | Raison |
|---|---|---|
| Juste le nom du modèle, pas d'options | Preset | L'utilisateur veut un déploiement rapide |
| "custom", "configure", "choose", "select" | Customize | L'utilisateur veut le contrôle |
| "find", "check", "where", "which region", "available" | Capacity | L'utilisateur veut la découverte |
| Nombre de capacité spécifique + "best region" | Capacity → Preset | Découvrir puis déployer rapidement |
| Nombre de capacité spécifique + mots-clés "custom" | Capacity → Customize | Découvrir puis déployer avec options |
| "PTU", "provisioned throughput" | Customize | PTU nécessite la sélection du SKU |
| "optimal region", "best region" (pas de cible de capacité) | Preset | L'optimisation de région est la spécialité de preset |
Chaînage multi-mode
Certaines invites nécessitent deux modes en séquence :
Modèle : Capacity → Deploy Quand un utilisateur spécifie une exigence de capacité ET veut un déploiement :
- Exécutez Capacity Discovery pour trouver les régions/projets avec quota suffisant
- Présentez les résultats à l'utilisateur
- Demandez : « Voulez-vous déployer avec des valeurs par défaut rapides ou personnaliser les paramètres ? »
- Routez vers Preset ou Customize selon la réponse
💡 Conseil : Si vous hésitez sur le mode que l'utilisateur veut, préférez Preset (déploiement rapide). Les utilisateurs qui veulent de la personnalisation utilisent généralement des mots-clés explicites comme « custom », « configure » ou « with specific settings ».
Sélection du projet (tous les modes)
Avant tout déploiement, résolvez le projet vers lequel déployer. Cela s'applique à tous les modes (preset, customize, et après la capacity discovery).
Ordre de résolution
- Vérifiez la variable d'environnement
PROJECT_RESOURCE_ID— si définie, utilisez-la comme défaut - Vérifiez l'invite de l'utilisateur — si l'utilisateur a nommé un projet ou une région spécifique, utilisez-le
- Sinon — interrogez les projets de l'utilisateur et suggérez l'actuel
Étape de confirmation (obligatoire)
Confirmez toujours la cible avant de déployer. Montrez à l'utilisateur ce qui sera utilisé et donnez-lui une chance de le changer :
Déploiement vers :
Project: <project-name>
Region: <region>
Resource: <resource-group>
Est-ce correct ? Ou choisissez un autre projet :
1. ✅ Oui, déployer ici (défaut)
2. 📋 Montrez-moi d'autres projets dans cette région
3. 🌍 Choisir une région différente
Si l'utilisateur choisit l'option 2, montrez les 5 premiers projets de cette région :
Projects in <region>:
1. project-alpha (rg-alpha)
2. project-beta (rg-beta)
3. project-gamma (rg-gamma)
...
⚠️ Ne déployez jamais sans montrer à l'utilisateur quel projet sera utilisé. Cela prévient les déploiements accidentels vers la mauvaise ressource.
Validation de pré-déploiement (tous les modes)
Avant de présenter des options de déploiement (SKU, capacité), validez toujours ces deux éléments :
-
Le modèle supporte le SKU — interrogez le catalogue de modèles pour confirmer que le modèle+version sélectionné supporte le SKU cible :
az cognitiveservices model list --location <region> --subscription <sub-id> -o jsonFiltrez pour le modèle, extrayez
.model.skus[].namepour obtenir les SKUs supportés. -
L'abonnement a un quota disponible — vérifiez que l'abonnement de l'utilisateur a un quota non alloué pour la combinaison SKU+modèle :
az cognitiveservices usage list --location <region> --subscription <sub-id> -o jsonCorrespondez par le motif du nom d'utilisation
OpenAI.<SKU>.<model-name>(p. ex.,OpenAI.GlobalStandard.gpt-4o). Calculezavailable = limit - currentValue.
⚠️ Avertissement : Présentez uniquement les options qui passent les deux vérifications. N'AFFICHEZ PAS de listes SKU codées en dur — interrogez toujours dynamiquement. Les SKUs avec 0 quota disponible doivent être affichés comme des éléments informationnels ❌, pas comme options sélectionnables.
💡 Gestion du quota : Pour les demandes d'augmentation de quota, la surveillance de l'utilisation et la résolution des erreurs de quota, référez-vous à la skill quota au lieu de dupliquer ces conseils en ligne.
Prérequis
Tous les modes de déploiement nécessitent :
- Azure CLI installé et authentifié (
az login) - Abonnement Azure actif avec des permissions de déploiement
- ID de ressource du projet Azure AI Foundry (ou l'agent aidera à le découvrir via la variable d'environnement
PROJECT_RESOURCE_ID)
Sub-Skills
- preset/SKILL.md — Déploiement rapide vers la région optimale avec des valeurs par défaut sensées
- customize/SKILL.md — Flux guidé interactif avec contrôle complet de la configuration
- capacity/SKILL.md — Découvrez la capacité disponible dans les régions et les projets