azure-aigateway — скилл для Claude Code: настройка и установка
Скилл помогает настроить Azure API Management как шлюз для моделей ИИ, MCP-инструментов и агентов. Используйте его для управления токенами, кэширования и проверки AI Gateway.
npx skills add microsoft/skills --skill azure-aigateway -a claude-codeЧто делает azure-aigateway
Скилл помогает подключить AI-бэкенды к Azure API Management и настроить политики для шлюза: семантическое кэширование, лимиты токенов, фильтрацию контента, балансировку нагрузки и метрики. Он также описывает ограничение запросов к MCP-инструментам и проверку AI endpoint через curl.
Внутри есть справочные материалы с примерами политик, схемами настройки и рекомендациями по устранению ошибок. Для настройки и тестирования нужен Azure CLI (az). Если самого APIM ещё нет, для его развёртывания потребуется скилл azure-prepare.
Настройте шлюз для контроля расходов и запросов к моделям. Лимит токенов может привести к ответу 429, поэтому при такой ошибке инструкция предлагает увеличить tokens-per-minute или добавить балансировку нагрузки.
Какие задачи решает
- подключить Azure OpenAI как бэкенд APIM
- ограничить число токенов для контроля расходов
- кэшировать семантически похожие запросы к модели
- ограничить частоту запросов к MCP-инструменту
- проверить AI endpoint через шлюз
Примеры запросов агенту
- Настрой в Azure API Management бэкенд для Azure OpenAI и выдай ему доступ через managed identity.
- Добавь к шлюзу семантическое кэширование, лимиты токенов и метрики использования.
- Проверь AI endpoint через шлюз с помощью
curl.
Как установить azure-aigateway
1Через Skills CLI (Vercel)
npx skills add microsoft/skills --skill azure-aigateway -a claude-code2Вручную: положить файлы
~/.claude/skills/azure-aigateway/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/azure-aigateway/
Вручную: положить файлы
.agents/skills/azure-aigateway/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/azure-aigateway/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install microsoft/skills azure-aigateway2Вручную: положить файлы
.github/skills/azure-aigateway/SKILL.mdКомандой платформы
gemini skills install https://github.com/microsoft/skills --path .github/plugins/azure-skills/skills/azure-aigatewayВручную: положить файлы
.devin/skills/azure-aigateway/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о azure-aigateway
Как установить azure-aigateway в Claude Code?
Выполните npx skills add microsoft/skills --skill azure-aigateway -a claude-code. Файл скилла находится по пути ~/.claude/skills/azure-aigateway/SKILL.md.
Что делает azure-aigateway?
Он помогает настроить Azure API Management как шлюз для моделей ИИ, MCP-инструментов и агентов. Среди задач — политики кэширования, лимитов токенов и безопасности контента.
Что нужно для настройки и тестирования?
Нужен Azure CLI (az). Если APIM ещё предстоит развернуть, для этого используется скилл azure-prepare.
Исходный текст
SKILL.md · MIT
---
name: azure-aigateway
description: "Configure Azure API Management as an AI Gateway for AI models, MCP tools, and agents. WHEN: semantic caching, token limit, content safety, load balancing, AI model governance, MCP rate limiting, jailbreak detection, add Azure OpenAI backend, add AI Foundry model, test AI gateway, LLM policies, configure AI backend, token metrics, AI cost control, convert API to MCP, import OpenAPI to gateway."
license: MIT
metadata:
author: Microsoft
version: "3.2.1"
compatibility: Requires Azure CLI (az) for configuration and testing
---
# Azure AI Gateway
Configure Azure API Management (APIM) as an AI Gateway for governing AI models, MCP tools, and agents.
> **To deploy APIM**, use the **azure-prepare** skill. See [APIM deployment guide](https://learn.microsoft.com/azure/api-management/get-started-create-service-instance).
## When to Use This Skill
| Category | Triggers |
|----------|----------|
| **Model Governance** | "semantic caching", "token limits", "load balance AI", "track token usage" |
| **Tool Governance** | "rate limit MCP", "protect my tools", "configure my tool", "convert API to MCP" |
| **Agent Governance** | "content safety", "jailbreak detection", "filter harmful content" |
| **Configuration** | "add Azure OpenAI backend", "configure my model", "add AI Foundry model" |
| **Testing** | "test AI gateway", "call OpenAI through gateway" |
---
## Quick Reference
| Policy | Purpose | Details |
|--------|---------|---------|
| `azure-openai-token-limit` | Cost control | [Model Policies](references/policies.md#token-rate-limiting) |
| `azure-openai-semantic-cache-lookup/store` | 60-80% cost savings | [Model Policies](references/policies.md#semantic-caching) |
| `azure-openai-emit-token-metric` | Observability | [Model Policies](references/policies.md#token-metrics) |
| `llm-content-safety` | Safety & compliance | [Agent Policies](references/policies.md#content-safety) |
| `rate-limit-by-key` | MCP/tool protection | [Tool Policies](references/policies.md#request-rate-limiting) |
---
## Get Gateway Details
```bash
# Get gateway URL
az apim show --name <apim-name> --resource-group <rg> --query "gatewayUrl" -o tsv
# List backends (AI models)
az apim backend list --service-name <apim-name> --resource-group <rg> \
--query "[].{id:name, url:url}" -o table
# Get subscription key
az apim subscription keys list \
--service-name <apim-name> --resource-group <rg> --subscription-id <sub-id>
```
---
## Test AI Endpoint
```bash
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}'
```
---
## Common Tasks
### Add AI Backend
See [references/patterns.md](references/patterns.md#pattern-1-add-ai-model-backend) for full steps.
```bash
# Discover AI resources
az cognitiveservices account list --query "[?kind=='OpenAI']" -o table
# Create backend
az apim backend create --service-name <apim> --resource-group <rg> \
--backend-id openai-backend --protocol http --url "https://<aoai>.openai.azure.com/openai"
# Grant access (managed identity)
az role assignment create --assignee <apim-principal-id> \
--role "Cognitive Services User" --scope <aoai-resource-id>
```
### Apply AI Governance Policy
Recommended policy order in `<inbound>`:
1. **Authentication** - Managed identity to backend
2. **Semantic Cache Lookup** - Check cache before calling AI
3. **Token Limits** - Cost control
4. **Content Safety** - Filter harmful content
5. **Backend Selection** - Load balancing
6. **Metrics** - Token usage tracking
See [references/policies.md](references/policies.md#combining-policies) for complete example.
---
## Troubleshooting
| Issue | Solution |
|-------|----------|
| Token limit 429 | Increase `tokens-per-minute` or add load balancing |
| No cache hits | Lower `score-threshold` to 0.7 |
| Content false positives | Increase category thresholds (5-6) |
| Backend auth 401 | Grant APIM "Cognitive Services User" role |
See [references/troubleshooting.md](references/troubleshooting.md) for details.
---
## References
- [**Detailed Policies**](references/policies.md) - Full policy examples
- [**Configuration Patterns**](references/patterns.md) - Step-by-step patterns
- [**Troubleshooting**](references/troubleshooting.md) - Common issues
- [AI-Gateway Samples](https://github.com/Azure-Samples/AI-Gateway)
- [GenAI Gateway Docs](https://learn.microsoft.com/azure/api-management/genai-gateway-capabilities)
## SDK Quick References
- **Content Safety**: [Python](references/sdk/azure-ai-contentsafety-py.md) | [TypeScript](references/sdk/azure-ai-contentsafety-ts.md)
- **API Management**: [Python](references/sdk/azure-mgmt-apimanagement-py.md) | [.NET](references/sdk/azure-mgmt-apimanagement-dotnet.md)
© Microsoft · MIT · microsoft/skills