このエントリは2026/06/16現在の情報に基づいています。将来の機能追加や変更に伴い、記載事項からの乖離が発生する可能性があります。
問い合わせ
定期連絡(pingとも言う)のような問い合わせが届いた。
最近AnthropicモデルもMicrosoft Foundryから利用可能になったと聞いているが、API ManagementのバックエンドサービスとしてAnthropicモデルを配置した場合にログや消費トークン数は採取できるか?もちろんOpenAI互換APIであれば取得できるのは理解しているが、Native APIのサポート状況を知りたい。
この質問をしてきた主は、過去に問い合わせてきた主(いつもの主である)。
「時間が経過しているし、Foundry経由でモデルも利用できるようになっているのだから、それなりに対応しているはずだよねぇ(チラ」ということのよう。確かに状況が変わっているので、確認しておいて損はしなさそうである。
サポート状況
ドキュメントを見ると、API ManagementのAI Gateway機能として、AnthropicモデルのMessages APIはAPI Management v2でサポートされていることが明記されている。
AI ゲートウェイを使用して、次のようなさまざまな AI エンドポイントを管理します。
- 次のいずれかの API スキーマに準拠する言語モデル API:
- OpenAI チャットの完了または応答 API
- Anthropic Messages API (現在、API Management v2 レベルでサポートされています)
- Google Vertex AI API
Use the AI gateway to manage a wide range of AI endpoints, including:
- Language model APIs that conform to one of the following API schemas:
- OpenAI Chat Completions or Responses API
- Anthropic Messages API (currently supported in API Management v2 tiers)
- Google Vertex AI API
Azure API Managementの AI ゲートウェイ / AI gateway in Azure API Management
https://learn.microsoft.com/azure/api-management/genai-gateway-capabilities
ということは、所望の機能も使えそうではあるが、果たして…。
環境
前回と同じ環境、といいたいところだが、今回はOpusではなくHaikuを使った。その他の条件は同じ。
| リソース | 利用したもの | 備考 |
|---|---|---|
| APIM | Standard V2 | 他のSKUでも実現可能 診断設定は構成済み |
| LLM | Claude Haiku 4.5 (20251001) (Anthropic) | Messages APIを利用 https://platform.claude.com/docs/en/api/messages |
AnthropicはOpenAPI Specを公開していない点は前回と同じなので、Messages APIをAPIMに登録しておく。このあたりは前回のエントリを参照していただきたい。API KeyはBackendsで設定してもよいし、ポリシーで設定してもよい。例によってAPI Keyを設定するにあたっては、Header keyが違うので注意。
環境設定はこれでおしまい。
試してみる
今回は以下のようなリクエストを使うことにした。なお、1回はStreaming有効化したもの、もう一方はStreamingを無効化したもの(以下のリクエストで”stream”: falseに変更、もしくはstreamを削除)を投げた。
{ "model": "claude-haiku-4-5-20251001", "max_tokens": 64000, "stream": true, "system": "You have an expertise in Azure architecture. Your responsibility is to articulate and elaborate queries and provide the best architecture following Azure Well-architected Framework.", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "SharePoint OnlineからファイルをBoxに移送する手段として、一番コストが安い方法を提示して。" } ] } ], "thinking": { "type": "enabled", "budget_tokens": 63999 }}
確認する
今回もログの採取有無を確認することが優先なので、出力結果に対する評価はしない。Log Analytics WorkspaceでApiManagementGatewayLlmLogにログが出ているかどうかを確認する。
Stream有効時

Stream無効時

どちらも問題なくログならびにトークン消費量がログに書き込まれていることがわかる。Stream有効時には、IsStreamCompletionがtrueになっていることもわかる。
ひとまず使えることがわかったので、今度はGoogleのVertex APIでも同様にログを取得できることを確認する。結果は後日。