Главная · Скиллы · azure-aigateway

azure-aigatewayAzure API Management как шлюз для AI

microsoft/github-copilot-for-azure

Настройка Azure API Management как слоя управления для AI-моделей, MCP-инструментов и агентов: кеширование, rate limiting, контентные фильтры и managed identity.

Установка

npx -y skills add microsoft/github-copilot-for-azure --skill azure-aigateway --agent claude-code

Azure AI Gateway

Настройка Azure API Management (APIM) в роли AI Gateway для управления AI-моделями, MCP-инструментами и агентами.

Для развёртывания APIM используйте скилл azure-prepare.

Когда использовать

КатегорияТриггеры
Управление моделями«semantic caching», «token limits», «load balance AI», «track token usage»
Управление инструментами«rate limit MCP», «protect my tools», «convert API to MCP»
Управление агентами«content safety», «jailbreak detection», «filter harmful content»
Конфигурация«add Azure OpenAI backend», «configure my model», «add AI Foundry model»
Тестирование«test AI gateway», «call OpenAI through gateway»

Краткий справочник

ПолитикаНазначение
azure-openai-token-limitКонтроль стоимости
azure-openai-semantic-cache-lookup/storeЭкономия 60–80% стоимости
azure-openai-emit-token-metricНаблюдаемость
llm-content-safetyБезопасность и соответствие требованиям
rate-limit-by-keyЗащита MCP/инструментов

Получение данных шлюза

# URL шлюза
az apim show --name <apim-name> --resource-group <rg> --query "gatewayUrl" -o tsv

# Список бэкендов (AI-модели)
az apim backend list --service-name <apim-name> --resource-group <rg> \
  --query "[].{id:name, url:url}" -o table

# Ключ подписки
az apim subscription keys list \
  --service-name <apim-name> --resource-group <rg> --subscription-id <sub-id>

Тест AI-эндпоинта

GATEWAY_URL=$(az apim show --name <apim-name> --resource-group <rg> --query "gatewayUrl" -o tsv)

curl -X POST "${GATEWAY_URL}/openai/deployments/<deployment>/chat/completions?api-version=2024-02-01" \
  -H "Content-Type: application/json" \
  -H "Ocp-Apim-Subscription-Key: <key>" \
  -d '{"messages": [{"role": "user", "content": "Hello"}], "max_tokens": 100}'

Типичные задачи

Добавить AI-бэкенд

# Обнаружить AI-ресурсы
az cognitiveservices account list --query "[?kind=='OpenAI']" -o table

# Создать бэкенд
az apim backend create --service-name <apim> --resource-group <rg> \
  --backend-id openai-backend --protocol http --url "https://<aoai>.openai.azure.com/openai"

# Предоставить доступ (управляемое удостоверение)
az role assignment create --assignee <apim-principal-id> \
  --role "Cognitive Services User" --scope <aoai-resource-id>

Применить политику AI-управления

Рекомендуемый порядок политик в разделе <inbound>:

  1. Аутентификация — управляемое удостоверение для бэкенда
  2. Semantic Cache Lookup — проверка кэша до обращения к AI
  3. Token Limits — контроль стоимости
  4. Content Safety — фильтрация вредоносного контента
  5. Выбор бэкенда — балансировка нагрузки
  6. Метрики — отслеживание использования токенов

Устранение неполадок

ПроблемаРешение
429 на лимит токеновУвеличьте tokens-per-minute или добавьте балансировку нагрузки
Нет попаданий в кэшСнизьте score-threshold до 0,7
Ложные срабатывания Content SafetyУвеличьте пороги категорий (5–6)
401 при аутентификации бэкендаПредоставьте APIM роль «Cognitive Services User»

Ресурсы

Из того же репозитория

azure-aiAI-сервисы Azure для разработчиков
microsoft/github-copilot-for-azure
Инструменты Azure AI через MCP для разработчиков: AI Search, Speech, OpenAI и Document Intelligence — интеграция в приложения без управления инфраструктурой.
217103.7k установок
azure-deployдеплой подготовленных Azure-приложений
microsoft/github-copilot-for-azure
Выполняет деплой приложений с готовой инфраструктурой: azd up, azd deploy с проверками и обработкой ошибок. Требует предварительной подготовки через azure-prepare.
217103.2k установок
azure-storageхранилище Azure для разработчиков
microsoft/github-copilot-for-azure
Управление Azure Storage через MCP или CLI: Blob, File Shares, Queue, Table и Data Lake. Сравнение сервисов, уровни доступа, операции с blob через MCP-инструменты.
217103.2k установок
azure-cost-optimizationоптимизация реальных расходов Azure
microsoft/github-copilot-for-azure
Реальные данные о расходах Azure из Cost Management API: история трат, прогноз, рекомендации по экономии на orphaned ресурсах и rightsizing VM.
160103.2k установок
azure-diagnosticsдиагностика проблем в Azure продакшене
microsoft/github-copilot-for-azure
Систематическая отладка продакшена Azure: Container Apps, Function Apps и AKS. AppLens для root cause, KQL-запросы под конкретные ошибки и crash loops.
217103.1k установок
microsoft-foundryполный цикл AI-агентов на Foundry
microsoft/github-copilot-for-azure
Деплой, оценка и управление AI-агентами на Microsoft Foundry: контейнеризация, ACR, создание агентов, batch-оценки и оптимизация промптов по данным продакшена.
217103.1k установок