このガイドでは、Python、TypeScript、または直接 HTTP リクエストを使用して Foundry で Claude をセットアップし、API 呼び出しを行うプロセスについて説明します。Foundry で Claude にアクセスできるようになると、Claude の使用に対して Microsoft Marketplace で Azure サブスクリプションを通じて課金され、Azure サブスクリプションを通じてコストを管理しながら Claude の最新機能にアクセスできます。
地域の可用性: 起動時に、Claude は Foundry リソースで Global Standard デプロイメント タイプとして利用可能であり、US DataZone は近日中に利用可能になります。Microsoft Marketplace での Claude の価格は Anthropic の標準 API 価格を使用しています。詳細については、価格ページをご覧ください。
このプレビュー プラットフォーム統合では、Claude モデルは Anthropic のインフラストラクチャ上で実行されます。これは Azure を通じた課金とアクセスのための商用統合です。Microsoft の独立したプロセッサとして、Microsoft Foundry 経由で Claude を使用する顧客は Anthropic のデータ使用条件に従います。Anthropic は、ゼロデータ保持の可用性を含む、業界をリードするセキュリティとデータコミットメントを引き続き提供しています。
開始する前に、以下があることを確認してください:
Anthropic の クライアント SDK は、プラットフォーム固有のパッケージを通じて Foundry をサポートしています。
# Python
pip install -U "anthropic"
# Typescript
npm install @anthropic-ai/foundry-sdkFoundry は 2 レベルの階層を使用します: リソース はセキュリティと課金設定を含み、デプロイメント は API 経由で呼び出すモデル インスタンスです。まず Foundry リソースを作成し、その中に 1 つ以上の Claude デプロイメントを作成します。
Foundry リソースを作成します。これは Azure でサービスを使用および管理するために必要です。これらの手順に従って Foundry リソース を作成できます。または、Foundry プロジェクト を作成することから始めることもできます。これには Foundry リソースの作成が含まれます。
リソースをプロビジョニングするには:
{resource} として使用します (例: https://{resource}.services.ai.azure.com/anthropic/v1/*)リソースを作成した後、Claude モデルをデプロイして API 呼び出しで利用可能にします:
claude-sonnet-4-5) を検索して選択しますmy-claude-deployment)。デプロイメント名は作成後に変更することはできません。選択したデプロイメント名は、API リクエストの model パラメータで渡す値になります。同じモデルの複数のデプロイメントを異なる名前で作成して、個別の構成またはレート制限を管理できます。
Foundry の Claude は 2 つの認証方法をサポートしています: API キーと Entra ID トークン。どちらの方法も https://{resource}.services.ai.azure.com/anthropic/v1/* 形式の Azure ホスト エンドポイントを使用します。
Foundry Claude リソースをプロビジョニングした後、Foundry ポータルから API キーを取得できます:
api-key または x-api-key ヘッダーを使用するか、SDK に提供しますPython と TypeScript SDK には、API キーとリソース名またはベース URL が必要です。SDK は、定義されている場合、以下の環境変数から自動的にこれらを読み取ります:
ANTHROPIC_FOUNDRY_API_KEY - API キーANTHROPIC_FOUNDRY_RESOURCE - リソース名 (例: example-resource)ANTHROPIC_FOUNDRY_BASE_URL - リソース名の代わり。完全なベース URL (例: https://example-resource.services.ai.azure.com/anthropic/)resource と base_url パラメータは相互に排他的です。リソース名 (SDK が URL を https://{resource}.services.ai.azure.com/anthropic/ として構築するために使用) または完全なベース URL のいずれかを提供します。
API キーを使用した例:
API キーを安全に保管してください。バージョン管理にコミットしたり、公開で共有したりしないでください。API キーにアクセスできる人は誰でも、Foundry リソース経由で Claude にリクエストを行うことができます。
セキュリティの強化と一元化されたアクセス管理のために、Entra ID (以前の Azure Active Directory) トークンを使用できます:
Authorization: Bearer {TOKEN} ヘッダーでトークンを使用しますEntra ID を使用した例:
Azure Entra ID 認証を使用すると、Azure RBAC を使用してアクセスを管理し、組織の ID 管理と統合し、API キーを手動で管理することを避けることができます。
Foundry は、デバッグとトレースのために HTTP レスポンス ヘッダーにリクエスト識別子を含めます。サポートに連絡する場合は、request-id と apim-request-id の両方の値を提供して、チームが Anthropic と Azure の両方のシステム全体でリクエストをすばやく特定して調査できるようにします。
Foundry の Claude は Claude の強力な機能のほとんどをサポートしています。現在サポートされているすべての機能は ここ で見つけることができます。
/v1/organizations/* エンドポイント)/v1/models)/v1/messages/batches)Foundry からの Claude の API レスポンスは、標準的な Anthropic API レスポンス形式 に従います。これには、リクエストの詳細なトークン消費情報を提供するレスポンス本体の usage オブジェクトが含まれます。usage オブジェクトは、すべてのプラットフォーム (ファーストパーティ API、Foundry、Amazon Bedrock、Google Vertex AI) 全体で一貫しています。
Foundry に固有のレスポンス ヘッダーの詳細については、相関リクエスト ID セクション を参照してください。
以下の Claude モデルは Foundry を通じて利用可能です。最新世代モデル (Sonnet 4.5、Opus 4.1、Haiku 4.5) は最も高度な機能を提供します:
| Model | Default Deployment Name |
|---|---|
| Claude Opus 4.5 | claude-opus-4-5 |
| Claude Sonnet 4.5 | claude-sonnet-4-5 |
| Claude Opus 4.1 | claude-opus-4-1 |
| Claude Haiku 4.5 | claude-haiku-4-5 |
デフォルトでは、デプロイメント名は上記のモデル ID と一致します。ただし、Foundry ポータルで異なる名前のカスタム デプロイメントを作成して、異なる構成、バージョン、またはレート制限を管理できます。API リクエストでは、デプロイメント名 (必ずしもモデル ID ではない) を使用します。
Azure は、標準的な Azure パターンを通じて Claude の使用に対する包括的な監視とログ機能を提供します:
Anthropic は、使用パターンを理解し、潜在的な問題を調査するために、少なくとも 30 日間のローリング ベースでアクティビティをログすることをお勧めします。
Azure のログ サービスは Azure サブスクリプション内で構成されます。ログを有効にしても、課金とサービス運用に必要な範囲を超えて、Microsoft または Anthropic がコンテンツにアクセスすることはありません。
エラー: 401 Unauthorized または Invalid API key
エラー: 403 Forbidden
エラー: 429 Too Many Requests
Foundry は、Anthropic の標準レート制限ヘッダー (anthropic-ratelimit-tokens-limit、anthropic-ratelimit-tokens-remaining、anthropic-ratelimit-tokens-reset、anthropic-ratelimit-input-tokens-limit、anthropic-ratelimit-input-tokens-remaining、anthropic-ratelimit-input-tokens-reset、anthropic-ratelimit-output-tokens-limit、anthropic-ratelimit-output-tokens-remaining、anthropic-ratelimit-output-tokens-reset) をレスポンスに含めません。代わりに Azure の監視ツールを使用してレート制限を管理します。
エラー: Model not found または Deployment not found
claude-sonnet-4-5) を使用します。エラー: Invalid model parameter
import os
from anthropic import AnthropicFoundry
client = AnthropicFoundry(
api_key=os.environ.get("ANTHROPIC_FOUNDRY_API_KEY"),
resource='example-resource', # your resource name
)
message = client.messages.create(
model="claude-sonnet-4-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}]
)
print(message.content)import os
from anthropic import AnthropicFoundry
from azure.identity import DefaultAzureCredential, get_bearer_token_provider
# Get Azure Entra ID token using token provider pattern
token_provider = get_bearer_token_provider(
DefaultAzureCredential(),
"https://cognitiveservices.azure.com/.default"
)
# Create client with Entra ID authentication
client = AnthropicFoundry(
resource='example-resource', # your resource name
azure_ad_token_provider=token_provider # Use token provider for Entra ID auth
)
# Make request
message = client.messages.create(
model="claude-sonnet-4-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}]
)
print(message.content)