mcpField
A
azure-aigateway

azure-aigateway

官方
github.com/microsoft测试与质量1.6k568.4k 次安装今天更新
代码仓库

关于 azure-aigateway

Azure AI Gateway 是一个 Agent Skill,用于将 Azure API Management(APIM)配置为 AI 网关,统一管理大模型、MCP 工具和 Agent 的访问。适合在 Azure 上部署 AI 服务的开发者和运维人员使用。其内容以策略配置、后端设置和测试命令为主。

主要功能

  1. 01模型治理策略,如令牌限制和语义缓存
  2. 02工具治理,如对 MCP 工具进行速率限制
  3. 03Agent 治理,如内容安全与越狱检测
  4. 04Azure OpenAI 与 AI Foundry 后端配置
  5. 05网关端点测试与令牌用量指标

适用场景

  1. 01为 Azure OpenAI 部署添加令牌限制和负载均衡
  2. 02通过 APIM 对 MCP 工具调用进行速率限制
  3. 03配置内容安全策略过滤有害内容

MCP 相关

该 Skill 指导如何通过 APIM 对 MCP 工具进行治理,包括限流和将 API 转换为 MCP 工具。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/microsoft/azure-skills --skill azure-aigateway

安装后在 Claude Code 中输入/azure-aigateway确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
auth-best-practices.md
patterns.md
policies.md
troubleshooting.md
references/sdk/
azure-ai-contentsafety-py.md
azure-ai-contentsafety-ts.md
azure-mgmt-apimanagement-dotnet.md
azure-mgmt-apimanagement-py.md

详细介绍

Azure AI 网关

将 Azure API Management(APIM)配置为 AI 网关,用于治理 AI 模型、MCP 工具和 Agent。

要部署 APIM,请使用 azure-prepare 技能。请参阅 APIM 部署指南。

何时使用此技能

类别触发条件
模型治理“语义缓存”、“令牌限制”、“AI 负载均衡”、“跟踪令牌使用量”
工具治理“限制 MCP 速率”、“保护我的工具”、“配置我的工具”、“将 API 转换为 MCP”
Agent 治理“内容安全”、“越狱检测”、“过滤有害内容”
配置“添加 Azure OpenAI 后端”、“配置我的模型”、“添加 AI Foundry 模型”
测试“测试 AI 网关”、“通过网关调用 OpenAI”

快速参考

策略用途详情
azure-openai-token-limit成本控制模型策略
azure-openai-semantic-cache-lookup/store节省 60-80% 的成本模型策略
azure-openai-emit-token-metric可观测性模型策略
llm-content-safety安全与合规Agent 策略
rate-limit-by-keyMCP/工具保护工具策略

获取网关详情

# 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>

测试 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 后端

完整步骤请参阅 references/patterns.md。

# 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>
应用 AI 治理策略

<inbound> 中建议的策略顺序:

  1. 身份验证 - 使用托管标识访问后端
  2. 语义缓存查找 - 调用 AI 前检查缓存
  3. 令牌限制 - 成本控制
  4. 内容安全 - 过滤有害内容
  5. 后端选择 - 负载均衡
  6. 指标 - 跟踪令牌使用量

完整示例请参阅 references/policies.md。


故障排除

问题解决方案
令牌限制导致 429增大 tokens-per-minute 或添加负载均衡
没有缓存命中将 score-threshold 降至 0.7
内容误报提高类别阈值(5-6)
后端身份验证 401为 APIM 授予“Cognitive Services User”角色

详情请参阅 references/troubleshooting.md。


参考资料

SDK 快速参考

评论

支持 Markdown