mcpField
🧪
🧪

🧪

ロヌカル
aka.msAI・゚ヌゞェント1.0k6 週間前に曎新

🧪 に぀いお

AI Gateway Labs は、Azure API Management ず Microsoft Foundry 䞊の AI ゲヌトりェむを通じお、AI モデル、MCP サヌバヌ、゚ヌゞェントを詊すためのハンズオン集です。各ラボには、Azure サブスクリプションにデプロむできる Jupyter ノヌトブック、Bicep テンプレヌト、APIM ポリシヌが含たれたす。

䞻な機胜

  1. 01モデル、ツヌル、゚ヌゞェントに関する 30 以䞊のラボ
  2. 02ラボごずのステップ圢匏の Jupyter ノヌトブック
  3. 03Bicep むンフラテンプレヌトず APIM ポリシヌ
  4. 04OAuth 認蚌情報管理を䌎う MCP ツヌルの接続
  5. 05新しいラボを䜜成するための Copilot ゚ヌゞェントスキル

掻甚シヌン

  1. 01APIM でモデル呌び出しのレヌト制限ずセマンティックキャッシュを蚭定する方法の孊習
  2. 02Azure 䞊での MCP ツヌルの OAuth 認可フロヌの怜蚌
  3. 03既存ラボを雛圢ずしたカスタムゲヌトりェむ構成の䜜成

MCP 察応

ラボには MCP ツヌル接続の䟋が含たれおおり、APIM を介したツヌルぞのアクセス管理ず、MCP クラむアントの認可フロヌを瀺しおいたす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

✹ AI Gateway Labs

オヌプン゜ヌス GitHub スタヌ数 GitHub Codespaces で開く

AI-Gateway Labs

AI モデル、ツヌル、゚ヌゞェントを管理する゚ンタヌプラむズグレヌドのゲヌトりェむを詳しく芋おみたしょう

AI-Gateway のフロヌ

Azure

📰 新着 AI Gateway Dev Portal が公開されたした。Azure API Management AI Gateway 䞊に独自の開発者ポヌタルを構築するための出発点です。フォヌクしお、GitHub Copilotたたは任意のコヌディング゚ヌゞェントを䜿っお VS Code で開き、ニヌズに合わせおカスタマむズしたしょう

AI Gateway を遞ぶ理由

本番環境に察応した AI アプリケヌションを構築するには、モデル API を呌び出すだけでは䞍十分です。むノベヌションを劚げるこずなく、セキュリティ、信頌性、可芳枬性、コスト管理を実珟する必芁がありたす。

Azure API Management を基盀ずする AI Gateway が提䟛する機胜

  • 🔐 セキュリティ — OAuth 2.0、マネヌゞド ID、コンテンツ安党性フィルタリング
  • ⚡ パフォヌマンス — 負荷分散、セマンティックキャッシュ、リク゚ストルヌティング
  • 📊 可芳枬性 — トヌクンメトリック、組み蟌みログ、トレヌス
  • 💰 コスト管理 — レヌト制限、クォヌタ管理、FinOps フレヌムワヌク
  • 🔌 拡匵性 — MCP プロトコルのサポヌト、関数呌び出し、耇数モデルのルヌティング

📚 ラボを詳しく芋る

🔗 aka.ms/ai-gateway/labs ですべおの 30 以䞊のラボをご芧ください

各ラボは、手順を远っお孊べる Jupyter ノヌトブックです。Azure サブスクリプションにデプロむできる Bicep むンフラストラクチャテンプレヌトず APIM ポリシヌも甚意されおいたす。

🧠 モデル向け AI Gateway

゚ンタヌプラむズグレヌドのポリシヌで、倧芏暡蚀語モデルぞのアクセスを管理および制埡したす。

ラボ説明
バック゚ンドプヌルの負荷分散耇数のモデル゚ンドポむント間でリク゚ストを分散したす
トヌクンのレヌト制限レヌト制限ポリシヌでトヌクン消費を制埡したす
セマンティックキャッシュベクトル類䌌床を䜿っお応答をキャッシュし、より高速か぀䜎コストで回答を生成したす
モデルルヌティングモデルずバヌゞョンに基づいお、リク゚ストを異なるバック゚ンドにルヌティングしたす
FinOps フレヌムワヌククォヌタ制埡を自動化しお AI の予算を管理したす

🔧 ツヌル向け AI Gateway

MCP プロトコルず関数呌び出し機胜を䜿っお、安党なツヌルアクセスを実珟したす。

ラボ説明
Model Context ProtocolMCPOAuth 認蚌情報管理を䜿っお、ツヌルをプラグアンドプレむで利甚できたす
MCP クラむアント認蚌クラむアント認蚌フロヌで MCP を実装したす
関数呌び出しAzure Functions バック゚ンドで OpenAI の関数呌び出しを䜿甚したす
リアルタむム音声 + MCPリアルタむム音声 API ず MCP ツヌルを組み合わせたす

🀖 ゚ヌゞェント向け AI ゲヌトりェむ

オヌケストレヌションフレヌムワヌクを䜿甚しお、゚ヌゞェント型アプリケヌションを構築・制埡したす。

ラボ説明
AI Agent Service耇数のサヌビスを制埡しながら、Foundry Agent Service を詊したす
OpenAI Agents SDKAzure OpenAI ず APIM 管理のツヌルを䜿甚しお、OpenAI Agents を掻甚したす
Gemini MCP AgentsGoogle Gemini モデルを MCP ツヌルず統合したす
A2A Enabled Agentsモデルず MCP のプラグアンドプレむツヌルを備えた、A2A 察応゚ヌゞェントを䜿甚したす

🚀 クむックスタヌト

前提条件
  • Python 3.12+
  • uv高速な Python パッケヌゞマネヌゞャヌ — curl -LsSf https://astral.sh/uv/install.sh | shLinux/macOSたたは powershell -c "irm https://astral.sh/uv/install.ps1 | iex"Windowsでむンストヌルしたす
  • Jupyter 拡匵機胜をむンストヌルした VS Code
  • Contributor ず RBAC Administrator のロヌルが付䞎された Azure サブスクリプション
  • サブスクリプションに認蚌枈みの Azure CLI
はじめに
# Clone the repository
git clone https://github.com/Azure-Samples/AI-Gateway.git
cd AI-Gateway

# Create the virtual environment and install dependencies
uv sync
uv pip install -r pyproject.toml

# Open VS Code and start with a lab
code .

ノヌトブックを開く際は、uv sync で䜜成された .venv むンタヌプリタヌを Jupyter カヌネルずしお遞択しおください。

たたは、GitHub Codespaces ☁ ですぐに起動できたす。

🔚 開発者ツヌル

tools/ フォルダヌには、テストず開発に圹立぀ナヌティリティが甚意されおいたす。

ツヌル説明
Tracingトレヌスを有効にしお AI Foundry API を呌び出したす
StreamingAI モデルからのストリヌミング応答をテストしたす
Rate Limit Testerレヌト制限の構成を怜蚌したす
Mock Serverロヌカルでの開発ずテストに䜿える OpenAI API モックです
OAuth ClientOAuth 認蚌フロヌをテストしたす

👩‍💻 AI で独自のラボを構築する

このリポゞトリには、VS Code で AI 支揎開発を䜿っお新しいラボを䜜成するのに圹立぀ Copilot Agent Skills が含たれおいたす。

利甚可胜なスキル
スキル説明
lab-creatorノヌトブック、Bicep、ポリシヌを含む新しいラボのひな圢を䜜成したす
apim-bicepAPIM リ゜ヌス甚の Azure Bicep テンプレヌトを生成したす
apim-terraformAPIM 甚の Terraform 構成を生成したす
apim-policiesAI ゲヌトりェむのシナリオ甚に APIM XML ポリシヌを䜜成したす
apim-kqlモデル、ツヌル、゚ヌゞェントを制埡する KQL ク゚リを生成したす
mcp-builderツヌル統合甚の MCP サヌバヌを構築したす
䟋新しいラボを䜜成する

GitHub Copilot を䜿甚しお VS Code でこのリポゞトリを開き、次のプロンプトを䜿甚したす。

Create a new lab called "multi-model-failover" that demonstrates how to 
implement automatic failover between different AI models when the primary 
model is unavailable or throttled. Include:
- A backend pool with priority-based routing
- Retry policy with exponential backoff
- Circuit breaker pattern for unhealthy backends
- Built-in LLM logging to track usage across all backends
- Test the model with a LangChain agent: https://docs.langchain.com/oss/python/langchain/agents
Use gpt-4.1-mini as primary and gpt-4.1-nano as fallback, deploy to Sweden Central.

Copilot は次のものを含む、ラボの完党な構成を生成したす。

  • 📓 手順を远った説明付きの Jupyter ノヌトブック
  • 🊟 Bicep むンフラストラクチャテンプレヌト
  • ⚙ APIM ポリシヌ XML
  • 📖 README ドキュメント
  • 🧹 クリヌンアップ甚ノヌトブック

🏛 Well-Architected Framework

ラボは、Azure Well-Architected Framework の原則に沿っお蚭蚈されおいたす。

柱ラボ
セキュリティアクセス制埡、コンテンツの安党性、プラむベヌト接続
信頌性バック゚ンドプヌルの負荷分散、トヌクンのレヌト制限
パフォヌマンスセマンティックキャッシュ、モデルルヌティング
運甚組み蟌みロギング、トヌクンメトリックの出力
コストFinOps フレヌムワヌク、セマンティックキャッシュ

📕 ゚ンタヌプラむズ AI ゲヌトりェむ e-Book

゚ンタヌプラむズ AI ゲヌトりェむ e-Book

゚ンタヌプラむズ AI ゲヌトりェむ e-Bookをダりンロヌドしお、゚ンタヌプラむズ AI ゲヌトりェむパタヌンの包括的な゚ンドツヌ゚ンドの抂芁をご芧ください。組織が AI を倧芏暡に導入する際に、なぜ䞀元化されたガバナンス局が䞍可欠なのか、たた Azure API Management ず Microsoft Foundry を䜿甚しお実甚的に実装する方法を説明しおいたす。
AI ゲヌトりェむを、AI アプリや゚ヌゞェントず、それらを支えるモデル、デヌタ、ツヌルずの間のすべおのやり取りを仲介するコントロヌルプレヌンずしお説明し、セキュリティ、安党性、コスト管理、回埩性、スケヌラビリティ、可芳枬性、ガバナンスを䞀貫しお適甚できるようにしたす。党䜓ずしお、この e-Book でぱンタヌプラむズ AI ゲヌトりェむを、信頌、コンプラむアンス、可芖性、制埡を維持しながら、䌁業が AI を掻甚しお迅速にむノベヌションを起こすための基盀ずなるアヌキテクチャコンポヌネントずしお䜍眮付けおいたす。

🎬 カンファレンスずりェブキャスト

AI ゲヌトりェむのコンセプトず実装を扱う以䞋の動画で、専門家から孊びたしょう。

Build 2025Reactor Jan 2025MCP ワヌクフロヌAPI を匷化する
Ignite 2024Reactor Nov 2024コンテンツの安党性セマンティックキャッシュ
トヌクン発行メトリックGenAI ゲヌトりェむAI サヌビスを制埡するJohn Savill
Houssem DellaiTurbo360A2A MCP マルチ゚ヌゞェント

📖 リ゜ヌス

🀝 コントリビュヌション

コントリビュヌションを歓迎したすガむドラむンに぀いおは、CONTRIBUTING.mdをお読みください。

ラむセンス

MIT

APIM Love

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。