Microsoft Foundry 中的 Claude
透過 Microsoft Foundry 使用 Azure 原生端點與驗證機制存取 Claude 模型。
本指南說明如何使用 Anthropic 的用戶端 SDK 或直接發送 HTTP 請求,在 Microsoft Foundry 中設定並對 Claude 進行 API 呼叫。當您在 Microsoft Foundry 中存取 Claude 時,Claude 的使用費用會透過 Azure Marketplace 計費。您可以使用包括 Claude Fable 5.1、Claude Opus 5、Claude Opus 4.8 和 Claude Sonnet 5 在內的 Claude 模型,以及 1M token 上下文視窗等功能,同時透過您的 Azure 訂閱管理成本。
Claude 在 Foundry 資源中提供 Global Standard 與 US Data Zone Standard 部署類型,並透過 Azure Marketplace 以 Claude Consumption Units 計費。詳情請參閱 Microsoft Foundry 中的 Claude 定價。
託管選項
Microsoft Foundry 中的 Claude 模型提供兩種「hosting options」(託管選項)。您在設定部署時選擇託管選項。
| 託管於 Azure | 託管於 Anthropic | |
|---|---|---|
| 推論執行位置 | 由 Anthropic 營運、在 Azure 基礎設施上執行的服務 | 由 Anthropic 營運、在 Anthropic 基礎設施上執行的服務 |
| 模型可用性 | Opus、Sonnet 與 Haiku 系列的最新模型 | Microsoft Foundry 上提供的所有 Claude 模型 |
| 部署類型 | Global Standard、US Data Zone Standard | Global Standard |
| 建議用途 | 大多數工作負載 | 存取尚未託管於 Azure 的功能或模型 |
先決條件
開始之前,請確認您具備:
- 有效的 Azure 訂閱
- Foundry 入口網站的存取權限
- 已安裝 Azure CLI(Entra ID cURL 範例需要,其他情況則為選用)
- 允許您使用該資源的 Azure RBAC 角色,例如 Foundry User(原 Azure AI User)或 Cognitive Services User
安裝 SDK
Anthropic 的用戶端 SDK 透過平台專屬套件或用戶端類別支援 Foundry。本頁範例也展示了使用 cURL 與 ant CLI 發送請求的方式。若要設定 CLI,請參閱 CLI 快速入門。
pip install -U "anthropic"
# 若使用 Entra ID 驗證,請一併安裝 Azure Identity 程式庫
pip install azure-identity佈建
Foundry 採用兩層式階層結構:資源(resources)包含您的安全性與計費設定,而部署(deployments)則是您透過 API 呼叫的模型實例。您需要先建立一個 Foundry 資源,然後在其中建立一個或多個 Claude 部署。
佈建 Foundry 資源
建立 Foundry 資源,這是在 Azure 中使用與管理服務的必要條件。您可以依照這些說明建立 Foundry 資源。或者,您也可以從建立 Foundry 專案開始,此過程會一併建立 Foundry 資源。
佈建資源的步驟:
- 前往 Foundry 入口網站。
- 建立新的 Foundry 資源或選取現有資源。
- 使用 Azure 核發的 API 金鑰或 Entra ID(原 Azure Active Directory)設定存取管理,以進行角色型存取控制。
- (選用)將資源設定為私人網路(Azure Virtual Network)的一部分,以限制對資源的網路存取。
- 記下您的資源名稱。您將在 API 端點中以
{resource}使用它(例如https://{resource}.services.ai.azure.com/anthropic/v1/*)。
建立 Foundry 部署
建立資源後,部署 Claude 模型以供 API 呼叫使用。以下步驟描述的是新版 Foundry 入口網站(New Foundry 切換開關為開啟狀態):
- 登入 Foundry 入口網站。在入口網站首頁,選取右上方導覽列中的 Discover,然後在左側窗格選取 Models 以開啟模型目錄。
- 搜尋並選取一個 Claude 模型(例如 )。無論模型支援多少種託管選項,每個模型在目錄中只會出現一次。
- 在模型卡片上選取 Deploy,然後選取 Custom settings 以開啟部署設定窗格。若您改選 Default settings,對於兩種託管選項皆可用的模型,部署會自動設定為託管於 Azure。
- 首次部署 Claude 時,請檢閱 Azure Marketplace 條款、選取產業,然後選取 Agree and Proceed 以接受條款並訂閱 Azure Marketplace 方案。
- 設定部署:
- Deployment name: 預設為模型 ID,但您可以自訂(例如
my-claude-deployment)。部署名稱在建立後無法變更。 - Region scope: 選取 Global,或對於託管於 Azure 的模型選取 Data Zone。選取 Data Zone 會建立 US Data Zone Standard 部署,將推論保留在美國境內,等同於在 Claude API 上設定
inference_geo: "us"。 - Model version: 展開 Model version settings,並從 Model version 下拉式選單中選取版本。每個託管選項會列為獨立的模型版本,並標示其託管選項(例如版本 1 為託管於 Anthropic,版本 2 為託管於 Azure)。
- Deployment name: 預設為模型 ID,但您可以自訂(例如
- 選取 Deploy 並等待佈建完成。
- 部署完成後,選取右上方導覽列中的 Build,然後在左側窗格選取 Models,並開啟您的部署。Details 分頁會顯示 Target URI(您的端點 URL)與 Key(您的 API 金鑰)。
若 New Foundry 切換開關為關閉狀態,表示您處於傳統入口網站版面配置。在該版面中,請開啟左側窗格的 Model catalog 以尋找並部署模型,並開啟 Models + endpoints(位於 My assets 下)以檢視您的部署及其端點詳細資訊。
驗證
Microsoft Foundry 中的 Claude 支援兩種驗證方式:API 金鑰與 Entra ID 權杖。兩種方式皆使用格式為 https://{resource}.services.ai.azure.com/anthropic/v1/* 的 Azure 託管端點。
API 金鑰驗證
佈建 Foundry Claude 資源後,您可以從 Foundry 入口網站取得 API 金鑰:
- 在 Foundry 入口網站中,選取右上方導覽列中的 Build,然後在左側窗格選取 Models。
- 開啟您的 Claude 部署並選取 Details 分頁。
- 複製 Key 值(並記下端點的 Target URI)。
- 在請求中使用
api-key或x-api-key標頭,或將其提供給 SDK。
Foundry SDK 需要 API 金鑰以及資源名稱或基底 URL 其中之一。若已定義下列環境變數,C#、Java、PHP、Python 與 TypeScript SDK 會自動讀取:
ANTHROPIC_FOUNDRY_API_KEY- 您的 API 金鑰ANTHROPIC_FOUNDRY_RESOURCE- 您的資源名稱(例如example-resource)ANTHROPIC_FOUNDRY_BASE_URL- 資源名稱的替代方案:完整的基底 URL(例如https://example-resource.services.ai.azure.com/anthropic/)。C# SDK 不會讀取此變數:它一律從資源名稱建構基底 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-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}],
)
print(message.content)Microsoft Entra 驗證
Entra ID 驗證讓您能以 Azure RBAC 管理存取權限、與組織的身分識別管理整合,並避免手動處理 API 金鑰。若要使用 Entra ID 權杖:
- 為您的 Foundry 資源啟用 Microsoft Entra ID 驗證。
- 從 Entra ID 取得存取權杖。
- 在
Authorization: Bearer {TOKEN}標頭中使用該權杖。
使用 Entra ID 的範例:
from anthropic import AnthropicFoundry
from azure.identity import DefaultAzureCredential, get_bearer_token_provider
# 使用 token provider 模式取得 Microsoft Entra ID 權杖
token_provider = get_bearer_token_provider(
DefaultAzureCredential(), "https://ai.azure.com/.default"
)
# 建立使用 Entra ID 驗證的用戶端
client = AnthropicFoundry(
resource="example-resource", # your resource name
azure_ad_token_provider=token_provider, # Use token provider for Entra ID auth
)
# 發送請求
message = client.messages.create(
model="claude-opus-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}],
)
print(message.content)關聯請求 ID
Foundry 會在 HTTP 回應標頭中包含請求識別碼,以供偵錯與追蹤。聯絡支援團隊時,請同時提供 request-id 與 apim-request-id(Azure API Management)的值,以協助團隊在 Anthropic 與 Azure 系統中快速定位並調查您的請求。
功能支援
Microsoft Foundry 中的 Claude 支援大多數 Claude 功能。您可以在功能概覽中找到目前支援的所有功能。
上下文視窗
Claude Fable 5.1、Claude Fable 5、Claude Opus 5、Claude Opus 4.8、Claude Opus 4.7、Claude Opus 4.6、Claude Sonnet 5 與 Claude Sonnet 4.6 在 Microsoft Foundry 上具有 1M token 的「context window」(上下文視窗)。其他 Claude 模型(包括 Claude Sonnet 4.5)則具有 200k token 的上下文視窗。
Microsoft Foundry 中的 Claude 不支援的 Claude 功能
- Admin API
- Advisor 工具
- Claude Managed Agents
- Compliance API
- Models API
- Message Batches API
- 伺服器端備援(
fallbacks參數;請改用用戶端備援模式) - 電腦使用與瀏覽器使用工具集(
computer_toolset_20260801與browser_toolset_20260801目前在 Microsoft Foundry 上尚未提供;beta 版電腦使用工具版本仍可使用)
託管於 Azure 時不支援的其他功能
下列功能可用於託管於 Anthropic 的部署,但不支援託管於 Azure 的部署:
- 程式碼執行
- 晚於
web_search_20250305與web_fetch_20250910的網頁搜尋與網頁擷取工具版本。託管於 Azure 的部署僅支援這些基本版本,因此無法使用動態篩選、回應納入與快取略過功能。 - Agent Skills
- 程式化工具呼叫
- Files API
依設計,對託管於 Azure 的部署使用這些功能的請求會傳回 400 Bad Request 錯誤。Claude Code 會偵測託管於 Azure 的部署,並自動調整其功能集。
API 回應
Microsoft Foundry 中的 Claude 所傳回的 API 回應遵循標準的 Claude API 回應格式。這包括回應主體中的 usage 物件,提供請求的詳細 token 消耗資訊。usage 物件在所有平台(Claude API、Amazon Bedrock、Claude Platform on AWS、Foundry 與 Google Cloud)上皆一致。
有關 Foundry 專屬回應標頭的詳細資訊,請參閱關聯請求 ID。
API 模型 ID 與部署
生命週期術語(Deprecated、Retired)定義於模型棄用。Microsoft Foundry 遵循 Claude API 的生命週期時程。
下列 Claude 模型可透過 Foundry 使用:
| 模型 | 預設部署名稱 | 託管於 Azure | 託管於 Anthropic |
|---|---|---|---|
| Claude Fable 5.1 | ✓ | ||
| Claude Fable 5 | ✓ | ||
| Claude Opus 5 | ✓ | ✓ | |
| Claude Opus 4.8 | ✓ | ✓ | |
| Claude Opus 4.7 | ✓ | ||
| Claude Opus 4.6 | ✓ | ||
| Claude Opus 4.5 | ✓ | ||
| Claude Sonnet 5 | ✓ | ✓ | |
| Claude Sonnet 4.6 | ✓ | ||
| Claude Sonnet 4.5 | ✓ | ||
| Claude Haiku 4.5 | ✓ | ✓ |
預設情況下,部署名稱與上表所示的模型 ID 相符。不過,您可以在 Foundry 入口網站中建立不同名稱的自訂部署,以管理不同的設定、版本或速率限制。請在 API 請求中使用部署名稱(不一定是模型 ID)。
計費
Microsoft Foundry 中的 Claude 透過 Azure Marketplace 計費。使用量以 Claude Consumption Units(CCU)計價,每小時計量,並於每月事後在您的 Azure 帳單上開立發票。CCU 並非預付點數。不存在 CCU 餘額或承諾用量。
有關 CCU 價格、換算機制與各模型 token 費率,請參閱 Microsoft Foundry 中的 Claude 定價。
在託管選項之間遷移
若要將現有部署從一種託管選項移至另一種:
- 建立該模型另一個託管版本(託管於 Azure 或託管於 Anthropic)的新部署。這可以在同一個 Foundry 資源中,也可以在新的資源中。
- 更新您的應用程式,在
model參數中傳入新的部署名稱。 - 流量轉移完成後,刪除舊部署。
若新部署位於同一個 Foundry 資源中,您的端點 URL 與驗證方式維持不變。若您建立了新資源,請更新應用程式的端點與憑證以指向新資源。
監控與記錄
Azure 透過標準 Azure 模式為您的 Claude 使用量提供監控與記錄:
- Azure Monitor: 追蹤 API 使用量、延遲與錯誤率
- Azure Log Analytics: 查詢與分析請求/回應記錄
- Cost Management: 監控與預測與 Claude 使用量相關的成本
Anthropic 建議至少以 30 天滾動方式記錄您的活動,以了解使用模式並調查任何潛在問題。
疑難排解
驗證錯誤
錯誤: 401 Unauthorized 或 Invalid API key
- 解決方法: 確認您的 API 金鑰正確。您可以在 Foundry 入口網站中部署的 Details 分頁(位於 Build > Models 下)找到它。
- 解決方法: 若使用 Microsoft Entra ID,請確認您的存取權杖有效且尚未過期。權杖通常在 1 小時後過期。
錯誤: 403 Forbidden
- 解決方法: 您的 Azure 帳戶可能缺少必要權限。請確認您已獲指派適當的 Azure RBAC 角色(例如 Foundry User(原 Azure AI User)或 Cognitive Services User)。
速率限制
錯誤: 429 Too Many Requests
- 解決方法: 您已超出速率限制。請在應用程式中實作指數退避與重試邏輯。
- 解決方法: 考慮透過 Azure 入口網站或 Azure 支援申請提高速率限制。
速率限制標頭
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
- 解決方法: 確認您使用的是正確的部署名稱。若您尚未建立自訂部署,請使用預設模型 ID(例如 )。
- 解決方法: 確認該模型/部署在您的 Azure 區域中可用。
錯誤: Invalid model parameter
- 解決方法: model 參數應包含您的部署名稱,該名稱可在 Foundry 入口網站中自訂。請確認部署存在且已正確設定。
後續步驟
探索 Claude 的進階功能與能力。
了解 Anthropic 針對模型與功能的定價結構。
隨著更安全、更強大的模型推出,Anthropic 會定期淘汰舊模型。查看所有 API 棄用項目及建議的替代方案。
其他資源
瀏覽 Foundry 目錄中的 Anthropic 模型。
檢視 Microsoft 的 Azure AI Foundry 定價詳細資訊。
檢視 Anthropic 各模型的定價詳細資訊。
管理您的 Azure 資源。
Was this page helpful?