вариант

deploy-model

microsoft/skills microsoft/skills

Создает развертывания моделей Azure OpenAI с интеллектуальной маршрутизацией на основе намерений, обеспечивая поддержку готовых настроек, полную настройку и определение доступных ресурсов в различных регионах и проектах.

...Расширить все
1
Обновлено время 18 сентября 2026 г.

Развертывание модели

Область применения — сначала прочтите это. Данный навык создает развертывания моделей вне полосы пропускания с помощью Azure CLI / MCP / портала. Для проектов Foundry, управляемых azd (созданных на основе azd-ai-starter-basic или с помощью azd ai agent init), объявляйте развертывания в службах azure.yaml..config.deployments[] вместо этого — команда azd ai agent init записывает запись из примерного манифеста, а azd provision создает развертывание с помощью Bicep. См. foundry-agent/create/create-hosted.md для ознакомления с «золотым путем». Используйте этот навык только для: (a) проектов Foundry, не управляемых проектом azd, (b) разовых развертываний вне жизненного цикла azd.

Единая точка входа для всех рабочих процессов развертывания моделей Azure OpenAI. Анализирует намерения пользователя и направляет его в соответствующий режим развертывания.

Краткое руководство

Режим Когда использовать Под-навык
Предустановка Быстрое развертывание, настройка не требуется preset/SKILL.md
Настройка Полный контроль: версия, SKU, емкость, политика RAI настройка/SKILL.md
Определение емкости Определение мест развертывания с заданной мощностью capacity/SKILL.md

Обнаружение намерения

Анализируйте запрос пользователя и перенаправляйте его в соответствующий режим:

Запрос пользователя
    │
    ├─ Простое развертывание (без модификаторов)
    │  «развернуть gpt-4o», «настроить модель»
    │  └─> режим PRESET
    │
    ├─ Наличие ключевых слов настройки
    │  «custom settings», «choose version», «select SKU»,
    │  «set capacity to X», «configure content filter»,
    │  «развертывание PTU», «с конкретной квотой»
    │  └─> режим CUSTOMIZE
    │
    ├─ Запрос о мощности/доступности
    │  «найти, где можно развернуть», «проверить мощность»,
    │  «в каком регионе есть емкость X», «лучший регион для 10K TPM»,
    │  «где доступна эта модель»
    │  └─> режим ОПРЕДЕЛЕНИЯ ЕМКОСТИ
    │
    └─ Неоднозначный (имеет целевую емкость + намерение развертывания)
       «развернуть gpt-4o с емкостью 10K в оптимальном регионе»
       └─> сначала ОПРЕДЕЛЕНИЕ ЕМКОСТИ → затем ПРЕДУСТАНОВКА или НАСТРОЙКА

Правила маршрутизации

Сигнал в запросе Маршрутизация в Причина
Только название модели, без параметров Пресет Пользователю требуется быстрое развертывание
«настроить», «конфигурировать», «выбрать», «определить» Настройка Пользователь хочет контролировать процесс
«найти», «проверить», «где», «в каком регионе», «доступно» Емкость Пользователь хочет определить
Конкретное число емкости + «лучший регион» Емкость → Предустановленные настройки Выяснить, а затем быстро развернуть
Конкретное значение емкости + ключевые слова «пользовательские» Емкость → Настройка Обнаружение и развертывание с параметрами
«PTU», «пропускная способность» Настройка Для PTU требуется выбор SKU
«оптимальный регион», «лучший регион» (без целевого показателя пропускной способности) Предустановка Оптимизация региона — это специализация предустановки

Многорежимная цепочка

Некоторые запросы требуют последовательного использования двух режимов:

Шаблон: Емкость → Развертывание Когда пользователь указывает требование к емкости И хочет выполнить развертывание:

  1. Запустить обнаружение емкости, чтобы найти регионы/проекты с достаточной квотой
  2. Представить результаты пользователю
  3. Спросите: «Хотите выполнить развертывание с быстрыми настройками по умолчанию или настроить параметры самостоятельно?»
  4. В зависимости от ответа перенаправить к «Предустановленным настройкам» или «Настройке»

💡 Совет: если не уверены, какой режим предпочитает пользователь, по умолчанию выбирайте «Предустановка» (быстрое развертывание). Пользователи, желающие настроить параметры, обычно используют явные ключевые слова, такие как «пользовательский», «настроить» или «с конкретными настройками».

Выбор проекта (все режимы)

Перед любой развертыванием определите, в какой проект следует выполнить развертывание. Это относится ко всем режимам («предустановка», «настройка» и «после обнаружения ресурсов»).

Порядок определения

  1. Проверьте переменную среды PROJECT_RESOURCE_ID — если она задана, используйте её в качестве значения по умолчанию
  2. Проверьте запрос пользователя — если пользователь указал конкретный проект или регион, используйте его
  3. Если ни того, ни другого — запросить у пользователя список проектов и предложить текущий

Этап подтверждения (обязательный)

Всегда подтверждайте цель перед развертыванием. Покажите пользователю, что будет использоваться, и дайте ему возможность изменить это:

Развертывание в:
  Проект:  
  Регион:   
  Ресурс: 

Все верно? Или выберите другой проект:
  1. ✅ Да, развернуть здесь (по умолчанию)
  2. 📋 Показать другие проекты в этом регионе
  3. 🌍 Выбрать другой регион

Если пользователь выберет вариант 2, отобразить 5 ведущих проектов в этом регионе:

Проекты в :
  1. project-alpha (rg-alpha)
  2. project-beta (rg-beta)
  3. project-gamma (rg-gamma)
  ...

⚠️ Никогда не выполняйте развертывание, не показав пользователю, какой проект будет использоваться. Это предотвращает случайное развертывание на неправильный ресурс.

Проверка перед развертыванием (все режимы)

Перед тем как предложить какие-либо варианты развертывания (SKU, мощность), всегда проверяйте следующее:

  1. Модель поддерживает данный SKU — запросите каталог моделей, чтобы убедиться, что выбранная модель и версия поддерживают целевой SKU:

    az cognitiveservices model list --location  --subscription  -o json
    

    Отфильтруйте нужную модель, извлеките .model.skus[].name, чтобы получить поддерживаемые SKU.

  2. В подписке имеется доступная квота — убедитесь, что в подписке пользователя есть нераспределенная квота для комбинации SKU и модели:

    az cognitiveservices usage list --location  --subscription  -o json
    

    Сопоставьте по шаблону имени использования OpenAI.. (например, OpenAI.GlobalStandard.gpt-4o). Доступный объем вычислительных ресурсов = лимит – текущее значение.

⚠️ Предупреждение: отображайте только те варианты, которые прошли обе проверки. НЕ показывайте жестко запрограммированные списки SKU — всегда запрашивайте их динамически. SKU с доступной квотой, равной 0, должны отображаться как ❌ информационные элементы, а не как варианты, доступные для выбора.

💡 Управление квотами: для запросов на увеличение квоты, мониторинга использования и устранения ошибок, связанных с квотами, обращайтесь к навыку по квотам, а не дублируйте эти рекомендации в тексте.

Необходимые условия

Для всех режимов развертывания требуется:

  • Установлен и авторизован Azure CLI (az login)
  • Активная подписка на Azure с правами на развёртывание
  • Идентификатор ресурса проекта Azure AI Foundry (или агент поможет определить его с помощью переменной среды PROJECT_RESOURCE_ID )

Поднавыки

  • preset/SKILL.md — Быстрое развертывание в оптимальном регионе с разумными значениями по умолчанию
  • customize/SKILL.md — интерактивный пошаговый процесс с полным контролем над настройками
  • capacity/SKILL.md — определение доступных ресурсов в различных регионах и проектах
Посмотреть на GitHub
---
name: deploy-model
description: Creates Azure OpenAI model deployments with intelligent intent-based routing, supporting quick presets, full customization, and capacity discovery across regions and projects.
license: MIT
---

# Deploy Model

> **Scope — read this first.** This skill creates model deployments **out-of-band** via Azure CLI / MCP / portal. For azd-managed Foundry projects (those scaffolded from `azd-ai-starter-basic` or via `azd ai agent init`), declare deployments in `azure.yaml services.<name>.config.deployments[]` instead — `azd ai agent init` writes the entry from the sample manifest and `azd provision` creates the deployment through Bicep. See [foundry-agent/create/create-hosted.md](../../foundry-agent/create/create-hosted.md) for the Golden Path. Use this skill only for: (a) Foundry projects not managed by an azd project, (b) ad-hoc deployments outside the azd lifecycle.

Unified entry point for all Azure OpenAI model deployment workflows. Analyzes user intent and routes to the appropriate deployment mode.

## Quick Reference

| Mode | When to Use | Sub-Skill |
|------|-------------|-----------|
| **Preset** | Quick deployment, no customization needed | [preset/SKILL.md](preset/SKILL.md) |
| **Customize** | Full control: version, SKU, capacity, RAI policy | [customize/SKILL.md](customize/SKILL.md) |
| **Capacity Discovery** | Find where you can deploy with specific capacity | [capacity/SKILL.md](capacity/SKILL.md) |

## Intent Detection

Analyze the user's prompt and route to the correct mode:

```
User Prompt
    │
    ├─ Simple deployment (no modifiers)
    │  "deploy gpt-4o", "set up a model"
    │  └─> PRESET mode
    │
    ├─ Customization keywords present
    │  "custom settings", "choose version", "select SKU",
    │  "set capacity to X", "configure content filter",
    │  "PTU deployment", "with specific quota"
    │  └─> CUSTOMIZE mode
    │
    ├─ Capacity/availability query
    │  "find where I can deploy", "check capacity",
    │  "which region has X capacity", "best region for 10K TPM",
    │  "where is this model available"
    │  └─> CAPACITY DISCOVERY mode
    │
    └─ Ambiguous (has capacity target + deploy intent)
       "deploy gpt-4o with 10K capacity to best region"
       └─> CAPACITY DISCOVERY first → then PRESET or CUSTOMIZE
```

### Routing Rules

| Signal in Prompt | Route To | Reason |
|------------------|----------|--------|
| Just model name, no options | **Preset** | User wants quick deployment |
| "custom", "configure", "choose", "select" | **Customize** | User wants control |
| "find", "check", "where", "which region", "available" | **Capacity** | User wants discovery |
| Specific capacity number + "best region" | **Capacity → Preset** | Discover then deploy quickly |
| Specific capacity number + "custom" keywords | **Capacity → Customize** | Discover then deploy with options |
| "PTU", "provisioned throughput" | **Customize** | PTU requires SKU selection |
| "optimal region", "best region" (no capacity target) | **Preset** | Region optimization is preset's specialty |

### Multi-Mode Chaining

Some prompts require two modes in sequence:

**Pattern: Capacity → Deploy**
When a user specifies a capacity requirement AND wants deployment:
1. Run **Capacity Discovery** to find regions/projects with sufficient quota
2. Present findings to user
3. Ask: "Would you like to deploy with **quick defaults** or **customize settings**?"
4. Route to **Preset** or **Customize** based on answer

> 💡 **Tip:** If unsure which mode the user wants, default to **Preset** (quick deployment). Users who want customization will typically use explicit keywords like "custom", "configure", or "with specific settings".

## Project Selection (All Modes)

Before any deployment, resolve which project to deploy to. This applies to **all** modes (preset, customize, and after capacity discovery).

### Resolution Order

1. **Check `PROJECT_RESOURCE_ID` env var** — if set, use it as the default
2. **Check user prompt** — if user named a specific project or region, use that
3. **If neither** — query the user's projects and suggest the current one

### Confirmation Step (Required)

**Always confirm the target before deploying.** Show the user what will be used and give them a chance to change it:

```
Deploying to:
  Project:  <project-name>
  Region:   <region>
  Resource: <resource-group>

Is this correct? Or choose a different project:
  1. ✅ Yes, deploy here (default)
  2. 📋 Show me other projects in this region
  3. 🌍 Choose a different region
```

If user picks option 2, show top 5 projects in that region:

```
Projects in <region>:
  1. project-alpha (rg-alpha)
  2. project-beta (rg-beta)
  3. project-gamma (rg-gamma)
  ...
```

> ⚠️ **Never deploy without showing the user which project will be used.** This prevents accidental deployments to the wrong resource.

## Pre-Deployment Validation (All Modes)

Before presenting any deployment options (SKU, capacity), always validate both of these:

1. **Model supports the SKU** — query the model catalog to confirm the selected model+version supports the target SKU:
   ```bash
   az cognitiveservices model list --location <region> --subscription <sub-id> -o json
   ```
   Filter for the model, extract `.model.skus[].name` to get supported SKUs.

2. **Subscription has available quota** — check that the user's subscription has unallocated quota for the SKU+model combination:
   ```bash
   az cognitiveservices usage list --location <region> --subscription <sub-id> -o json
   ```
   Match by usage name pattern `OpenAI.<SKU>.<model-name>` (e.g., `OpenAI.GlobalStandard.gpt-4o`). Compute `available = limit - currentValue`.

> ⚠️ **Warning:** Only present options that pass both checks. Do NOT show hardcoded SKU lists — always query dynamically. SKUs with 0 available quota should be shown as ❌ informational items, not selectable options.

> 💡 **Quota management:** For quota increase requests, usage monitoring, and troubleshooting quota errors, defer to the [quota skill](../../quota/quota.md) instead of duplicating that guidance inline.

## Prerequisites

All deployment modes require:
- Azure CLI installed and authenticated (`az login`)
- Active Azure subscription with deployment permissions
- Azure AI Foundry project resource ID (or agent will help discover it via `PROJECT_RESOURCE_ID` env var)

## Sub-Skills

- **[preset/SKILL.md](preset/SKILL.md)** — Quick deployment to optimal region with sensible defaults
- **[customize/SKILL.md](customize/SKILL.md)** — Interactive guided flow with full configuration control
- **[capacity/SKILL.md](capacity/SKILL.md)** — Discover available capacity across regions and projects

Все файлы

0 файлов

Установить deploy-model

Скачайте файлы навыков и распакуйте их в каталог .claude/skills/.

Скачать ZIP

Клонируйте репозиторий и скопируйте файлы навыка в свой проект.

git clone https://github.com/microsoft/skills/tree/main/.github/plugins/azure-skills/skills/microsoft-foundry/models/deploy-model # Copy SKILL.md to your .claude/skills/ directory

Копировать Копировать
Быстрая настройка: Скопируйте папку со скиллом в каталог .claude/skills/ Claude автоматически обнаружит и запустит этот скилл
Репозиторий microsoft/skills

Похожие навыки

Verification &amp; Quality Assurance
Обновлено время 29 июня 2026 г.
base44-cli
Обновлено время 29 июня 2026 г.
klingai-upgrade-migration
Обновлено время 3 июля 2026 г.
Railway CLI Management
Обновлено время 2 июля 2026 г.
OR