Azure API ManagementでAnthropic Messages APIのプロンプトログを取得する

このエントリは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を使った。その他の条件は同じ。

リソース利用したもの備考
APIMStandard V2他のSKUでも実現可能
診断設定は構成済み
LLMClaude 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有効時には、IsStreamCompletiontrueになっていることもわかる。


ひとまず使えることがわかったので、今度はGoogleのVertex APIでも同様にログを取得できることを確認する。結果は後日。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください