SpyBara
Go Premium

microsoft-foundry.md 2026-07-09 23:58 UTC to 2026-07-10 17:00 UTC

18 added, 6 removed.

2026
Mon 13 20:02 Sat 11 19:03 Fri 10 17:00 Thu 9 23:58 Wed 8 16:02 Tue 7 16:02 Mon 6 23:57 Sat 4 03:01 Fri 3 23:00 Thu 2 23:59 Wed 1 21:01

Microsoft Foundry 上的 Claude Code

了解如何通过 Microsoft Foundry 配置 Claude Code,包括设置、配置和故障排除。

export const ContactSalesCard = ({surface}) => { const utm = content => utm_source=claude_code&utm_medium=docs&utm_content=${surface}_${content}; const iconArrowRight = (size = 13) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true"> ; const STYLES = .cc-cs { --cs-slate: #141413; --cs-clay: #d97757; --cs-clay-deep: #c6613f; --cs-gray-000: #ffffff; --cs-gray-700: #3d3d3a; --cs-border-default: rgba(31, 30, 29, 0.15); font-family: inherit; } .dark .cc-cs { --cs-slate: #f0eee6; --cs-gray-000: #262624; --cs-gray-700: #bfbdb4; --cs-border-default: rgba(240, 238, 230, 0.14); } .cc-cs-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; margin: 0; background: var(--cs-gray-000); border: 0.5px solid var(--cs-border-default); border-radius: 8px; flex-wrap: wrap; } .cc-cs-text { font-size: 13px; color: var(--cs-gray-700); line-height: 1.5; flex: 1; min-width: 240px; } .cc-cs-text strong { font-weight: 550; color: var(--cs-slate); } .cc-cs-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; } .cc-cs-btn-clay { display: inline-flex; align-items: center; gap: 8px; background: var(--cs-clay-deep); color: #fff; border: none; border-radius: 8px; padding: 8px 14px; font-size: 13px; font-weight: 500; transition: background-color 0.15s; white-space: nowrap; } .cc-cs-btn-clay:hover { background: var(--cs-clay); } .cc-cs-btn-ghost { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--cs-gray-700); border: 0.5px solid var(--cs-border-default); border-radius: 8px; padding: 8px 14px; font-size: 13px; font-weight: 500; } .cc-cs-btn-ghost:hover { background: rgba(0, 0, 0, 0.04); } .dark .cc-cs-btn-ghost:hover { background: rgba(255, 255, 255, 0.04); } @media (max-width: 720px) { .cc-cs-actions { width: 100%; } }; return <div className="cc-cs not-prose"> <div className="cc-cs-card"> <div className="cc-cs-text"> Deploying Claude Code across your organization? Talk to sales about enterprise plans, SSO, and centralized billing.

<div className="cc-cs-actions"> <a href={https://claude.com/pricing?${utm('view_plans')}#plans-business} className="cc-cs-btn-ghost"> View plans <a href={https://claude.com/contact-sales?${utm('contact_sales')}} className="cc-cs-btn-clay"> Contact sales {iconArrowRight()}
; };

前置条件

在使用 Microsoft Foundry 配置 Claude Code 之前,请确保您拥有:

设置

1. 配置 Microsoft Foundry 资源

首先,在 Azure 中创建 Claude 资源:

  1. 导航到 Microsoft Foundry 门户
  2. 创建新资源,记下您的资源名称
  3. 为 Claude 模型创建部署:
    • Claude Opus
    • Claude Sonnet
    • Claude Haiku

2) 配置 Azure 凭证

Claude Code 支持三种 Microsoft Foundry 身份验证方法。选择最适合您安全要求的方法。

选项 A:API 密钥身份验证

  1. 在 Microsoft Foundry 门户中导航到您的资源
  2. 转到端点和密钥部分
  3. 复制 API 密钥
  4. 设置环境变量:
export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key

选项 B:Microsoft Entra ID 身份验证

当未设置 ANTHROPIC_FOUNDRY_API_KEYANTHROPIC_FOUNDRY_AUTH_TOKEN 时,Claude Code 会自动使用 Azure SDK 默认凭证链。 这支持多种方法来验证本地和远程工作负载。

在本地环境中,您通常可以使用 Azure CLI:

az login

选项 C:Bearer 令牌身份验证

{/* min-version: 2.1.203 */}Claude Code 在每个请求中将 ANTHROPIC_FOUNDRY_AUTH_TOKEN 的值作为 Authorization: Bearer 标头发送。当另一个进程(例如主机应用程序或登录脚本)已经为您获取了访问令牌时,请使用此选项。需要 Claude Code v2.1.203 或更高版本。

将变量设置为 Microsoft Entra ID 为您的资源颁发的 Bearer 令牌:

export ANTHROPIC_FOUNDRY_AUTH_TOKEN=your-entra-access-token

ANTHROPIC_FOUNDRY_AUTH_TOKEN 优先于 ANTHROPIC_FOUNDRY_API_KEY 和默认凭证链。

3. 配置 Claude Code

设置以下环境变量以启用 Microsoft Foundry:

# 启用 Microsoft Foundry 集成
export CLAUDE_CODE_USE_FOUNDRY=1

# Azure 资源名称(将 {resource} 替换为您的资源名称)
export ANTHROPIC_FOUNDRY_RESOURCE={resource}
# 或提供完整的基础 URL:
# export ANTHROPIC_FOUNDRY_BASE_URL=https://{resource}.services.ai.azure.com/anthropic

4. 固定模型版本

设置模型变量以匹配您在第 1 步中创建的部署名称。

如果没有 ANTHROPIC_DEFAULT_OPUS_MODEL,Microsoft Foundry 上的 opus 别名会解析为 Opus 4.6。将其设置为 Opus 4.8 ID 以使用最新模型:

export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'
export ANTHROPIC_DEFAULT_SONNET_MODEL='claude-sonnet-5'
export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5'

后台任务(如会话标题生成)使用小型/快速模型,通常是 Haiku 级别的模型。在 Microsoft Foundry 上,Claude Code 默认使用主模型,因为并非每个账户都有 Haiku 部署。要为后台任务使用 Haiku,请将 ANTHROPIC_DEFAULT_HAIKU_MODEL 设置为您账户中可用的 Haiku 部署,如上所示。

有关当前和旧版模型 ID,请参阅模型概览。有关完整的环境变量列表,请参阅模型配置

Prompt caching 会自动启用。要请求 1 小时的缓存 TTL 而不是 5 分钟的默认值,请设置以下变量;具有 1 小时 TTL 的缓存写入按更高的费率计费:

export ENABLE_PROMPT_CACHING_1H=1

5. 运行 Claude Code

设置环境变量后,从您的项目目录启动 Claude Code:

claude

Claude Code 从环境中读取 CLAUDE_CODE_USE_FOUNDRY 和其他 Microsoft Foundry 变量,并在第一个提示时连接到您的 Azure 资源。与 Amazon Bedrock 和 Google Cloud 的 Agent Platform 不同,Microsoft Foundry 没有交互式设置向导,因此第 3 和第 4 步中的环境变量是唯一的配置路径。

Azure RBAC 配置

Azure AI UserCognitive Services User 默认角色包括调用 Claude 模型所需的所有权限。

对于更严格的权限,请创建具有以下内容的自定义角色:

{
  "permissions": [
    {
      "dataActions": [
        "Microsoft.CognitiveServices/accounts/providers/*"
      ]
    }
  ]
}

有关详情,请参阅 Microsoft Foundry RBAC 文档

故障排除

如果您收到错误"Failed to get token from azureADTokenProvider: ChainedTokenCredential authentication failed":

其他资源