本指南將引導您完成在 Foundry 中使用 Python、TypeScript 或直接 HTTP 請求設定和呼叫 Claude API 的過程。當您可以在 Foundry 中存取 Claude 時,您將透過 Azure 訂閱在 Microsoft Marketplace 中為 Claude 使用量付費,讓您在透過 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。
Foundry 使用兩層階層結構:資源包含您的安全和計費配置,而部署是您透過 API 呼叫的模型實例。您將首先建立 Foundry 資源,然後在其中建立一個或多個 Claude 部署。
建立 Foundry 資源,這是在 Azure 中使用和管理服務所必需的。您可以按照這些說明建立 Foundry 資源。或者,您可以從建立 Foundry 專案開始,這涉及建立 Foundry 資源。
要佈建您的資源:
{resource}(例如 https://{resource}.services.ai.azure.com/anthropic/v1/*)建立資源後,部署 Claude 模型使其可用於 API 呼叫:
claude-sonnet-4-6)my-claude-deployment)。部署名稱在建立後無法更改。您選擇的部署名稱將成為您在 API 請求的 model 參數中傳遞的值。您可以使用不同名稱建立同一模型的多個部署,以管理不同的配置或速率限制。
Foundry 上的 Claude 支援兩種驗證方法:API 金鑰和 Entra ID 權杖。兩種方法都使用格式為 https://{resource}.services.ai.azure.com/anthropic/v1/* 的 Azure 託管端點。
佈建 Foundry Claude 資源後,您可以從 Foundry 入口網站取得 API 金鑰:
api-key 或 x-api-key 標頭,或將其提供給 SDKPython 和 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 金鑰的範例:
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-opus-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}],
)
print(message.content)請妥善保管您的 API 金鑰。切勿將其提交到版本控制或公開分享。任何擁有您 API 金鑰存取權的人都可以透過您的 Foundry 資源向 Claude 發出請求。
為了增強安全性和集中式存取管理,您可以使用 Entra ID(前身為 Azure Active Directory)權杖:
Authorization: Bearer {TOKEN} 標頭中使用該權杖使用 Entra ID 的範例:
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-opus-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}],
)
print(message.content)Azure Entra ID 驗證允許您使用 Azure RBAC 管理存取、與組織的身分管理整合,並避免手動管理 API 金鑰。
Foundry 在 HTTP 回應標頭中包含請求識別碼,用於除錯和追蹤。聯繫支援時,請提供 request-id 和 apim-request-id 值,以幫助團隊在 Anthropic 和 Azure 系統中快速定位和調查您的請求。
Foundry 上的 Claude 支援 Claude 的大部分強大功能。您可以在概覽文件中找到目前支援的所有功能。
/v1/organizations/* 端點)/v1/models)/v1/messages/batches)Foundry 上 Claude 的 API 回應遵循標準的 Claude API 回應格式。這包括回應主體中的 usage 物件,它提供請求的詳細權杖消耗資訊。usage 物件在所有平台(第一方 API、Foundry、Amazon Bedrock 和 Google Vertex AI)上保持一致。
有關 Foundry 特定的回應標頭詳情,請參閱關聯請求 ID 區段。
以下 Claude 模型可透過 Foundry 使用。最新一代模型(Opus 4.6、Sonnet 4.6 和 Haiku 4.5)提供最先進的功能:
| 模型 | 預設部署名稱 |
|---|---|
| Claude Opus 4.6 | claude-opus-4-6 |
| Claude Opus 4.5 | claude-opus-4-5 |
| Claude Sonnet 4.6 | claude-sonnet-4-6 |
| 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-6)。錯誤:Invalid model parameter
Was this page helpful?