Skip to main content

先決條件

在使用 Microsoft Foundry 配置 Claude Code 之前,請確保您具有:
  • 具有 Microsoft Foundry 存取權限的 Azure 訂閱
  • 建立 Microsoft Foundry 資源和部署的 RBAC 權限
  • 已安裝並配置 Azure CLI(選用 - 僅在您沒有其他取得認證機制時才需要)
如果您要將 Claude Code 部署給多個使用者,請固定您的模型版本以防止在 Anthropic 發佈新模型時發生中斷。

設定

  1. 佈建 Microsoft Foundry 資源

首先,在 Azure 中建立 Claude 資源:
  1. 瀏覽至 Microsoft Foundry 入口網站
  2. 建立新資源,並記下您的資源名稱
  3. 為 Claude 模型建立部署,並記下您為每個部署指定的部署名稱;您將在步驟 4 中將這些名稱設定為模型變數:
    • Claude Opus
    • Claude Sonnet
    • Claude Haiku

  1. 配置 Azure 認證

Claude Code 支援 Microsoft Foundry 的三種驗證方法。選擇最適合您安全性要求的方法。 選項 A:API 金鑰驗證
  1. 在 Microsoft Foundry 入口網站中瀏覽至您的資源
  2. 前往 端點和金鑰 部分
  3. 複製 API 金鑰
  4. 設定環境變數,將 your-azure-api-key 替換為您複製的金鑰:
選項 B:Microsoft Entra ID 驗證 當未設定 ANTHROPIC_FOUNDRY_API_KEYANTHROPIC_FOUNDRY_AUTH_TOKEN 時,Claude Code 會自動使用 Azure SDK 預設認證鏈。 這支援多種方法來驗證本機和遠端工作負載。 在本機環境中,您通常可以使用 Azure CLI:
選項 C:Bearer 權杖驗證 Claude Code 在每個請求上將 ANTHROPIC_FOUNDRY_AUTH_TOKEN 的值作為 Authorization: Bearer 標頭傳送。當另一個程序(例如主應用程式或登入指令碼)已為您取得存取權杖時,請使用此選項。需要 Claude Code v2.1.203 或更新版本。 將變數設定為 Microsoft Entra ID 為您的資源簽發的 Bearer 權杖:
ANTHROPIC_FOUNDRY_AUTH_TOKEN 優先於 ANTHROPIC_FOUNDRY_API_KEY 和預設認證鏈。
使用 Microsoft Foundry 時,/logout 命令無法使用,因為驗證是透過 Azure 認證處理的。

  1. 配置 Claude Code

設定下列環境變數以啟用 Microsoft Foundry:

  1. 固定模型版本

為每個部署固定特定的模型版本。如果不固定版本,模型別名(例如 sonnetopus)會解析為 Claude Code 針對 Microsoft Foundry 的內建預設值,這可能會落後最新版本,且可能尚未在您的帳戶中提供。Microsoft Foundry 沒有啟動模型檢查,因此當預設值無法使用時,請求會失敗。建立 Azure 部署時,請選擇特定的模型版本,而不是「自動更新至最新版本」。
設定模型變數以符合您在步驟 1 中建立的部署名稱。 如果沒有 ANTHROPIC_DEFAULT_OPUS_MODEL,Microsoft Foundry 上的 opus 別名會解析為 Opus 4.6。將其設定為 Opus 4.8 ID 以使用最新模型:
背景工作(例如工作階段標題生成)使用小型/快速模型,通常是 Haiku 級別的模型。在 Microsoft Foundry 上,Claude Code 預設使用主要模型,因為並非每個帳戶都有 Haiku 部署。若要為背景工作使用 Haiku,請將 ANTHROPIC_DEFAULT_HAIKU_MODEL 設定為您帳戶中可用的 Haiku 部署,如上所示。 如需目前和舊版模型 ID,請參閱模型概覽。如需完整的環境變數清單,請參閱模型配置 Prompt caching 會自動啟用。若要要求 1 小時的快取 TTL 而不是 5 分鐘的預設值,請設定下列變數;具有 1 小時 TTL 的快取寫入會以更高的費率計費:

  1. 執行 Claude Code

設定環境變數後,從您的專案目錄啟動 Claude Code:
Claude Code 從環境中讀取 CLAUDE_CODE_USE_FOUNDRY 和其他 Microsoft Foundry 變數,並在第一個提示時連接到您的 Azure 資源。與 Amazon Bedrock 和 Google Cloud 的 Agent Platform 不同,Microsoft Foundry 沒有互動式設定精靈,因此步驟 3 和 4 中的環境變數是唯一的配置路徑。 若要驗證您的設定,請在 Claude Code 中執行 /status。API 提供者行會顯示 Microsoft Foundry,以及您配置的資源名稱或基礎 URL。

Azure RBAC 配置

Azure AI UserCognitive Services User 預設角色包含叫用 Claude 模型所需的所有權限。 如需更嚴格的權限,請建立具有以下內容的自訂角色:
如需詳細資訊,請參閱 Microsoft Foundry RBAC 文件

故障排除

如果您收到錯誤「Failed to get token from azureADTokenProvider: ChainedTokenCredential authentication failed」:
  • 在環境中配置 Entra ID,或設定 ANTHROPIC_FOUNDRY_API_KEY
如果請求在第一個提示上重複出現連線錯誤而失敗:
  • 檢查 ANTHROPIC_FOUNDRY_RESOURCE 是否設定為您的實際資源名稱,而不是預留位置。Claude Code 從此值建立端點 URL,因此不正確的名稱會指向不存在的主機。

其他資源