6 6
7> 了解如何通过 Microsoft Foundry 配置 Claude Code,包括设置、配置和故障排除。7> 了解如何通过 Microsoft Foundry 配置 Claude Code,包括设置、配置和故障排除。
8 8
9export const ContactSalesCard = ({surface}) => {9<h2 id="prerequisites">
10 const utm = content => `utm_source=claude_code&utm_medium=docs&utm_content=${surface}_${content}`;10 前置条件
11 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">11</h2>
12 <line x1="5" y1="12" x2="19" y2="12" />
13 <polyline points="12 5 19 12 12 19" />
14 </svg>;
15 const STYLES = `
16.cc-cs {
17 --cs-slate: #141413;
18 --cs-clay: #d97757;
19 --cs-clay-deep: #c6613f;
20 --cs-gray-000: #ffffff;
21 --cs-gray-700: #3d3d3a;
22 --cs-border-default: rgba(31, 30, 29, 0.15);
23 font-family: inherit;
24}
25.dark .cc-cs {
26 --cs-slate: #f0eee6;
27 --cs-gray-000: #262624;
28 --cs-gray-700: #bfbdb4;
29 --cs-border-default: rgba(240, 238, 230, 0.14);
30}
31.cc-cs-card {
32 display: flex; align-items: center; justify-content: space-between;
33 gap: 16px; padding: 14px 16px; margin: 0;
34 background: var(--cs-gray-000); border: 0.5px solid var(--cs-border-default);
35 border-radius: 8px; flex-wrap: wrap;
36}
37.cc-cs-text { font-size: 13px; color: var(--cs-gray-700); line-height: 1.5; flex: 1; min-width: 240px; }
38.cc-cs-text strong { font-weight: 550; color: var(--cs-slate); }
39.cc-cs-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
40.cc-cs-btn-clay {
41 display: inline-flex; align-items: center; gap: 8px;
42 background: var(--cs-clay-deep); color: #fff; border: none;
43 border-radius: 8px; padding: 8px 14px;
44 font-size: 13px; font-weight: 500;
45 transition: background-color 0.15s; white-space: nowrap;
46}
47.cc-cs-btn-clay:hover { background: var(--cs-clay); }
48.cc-cs-btn-ghost {
49 display: inline-flex; align-items: center; gap: 8px;
50 background: transparent; color: var(--cs-gray-700);
51 border: 0.5px solid var(--cs-border-default);
52 border-radius: 8px; padding: 8px 14px;
53 font-size: 13px; font-weight: 500;
54}
55.cc-cs-btn-ghost:hover { background: rgba(0, 0, 0, 0.04); }
56.dark .cc-cs-btn-ghost:hover { background: rgba(255, 255, 255, 0.04); }
57@media (max-width: 720px) {
58 .cc-cs-actions { width: 100%; }
59}
60`;
61 return <div className="cc-cs not-prose">
62 <style>{STYLES}</style>
63 <div className="cc-cs-card">
64 <div className="cc-cs-text">
65 <strong>Deploying Claude Code across your organization?</strong> Talk to sales about enterprise plans, SSO, and centralized billing.
66 </div>
67 <div className="cc-cs-actions">
68 <a href={`https://claude.com/pricing?${utm('view_plans')}#plans-business`} className="cc-cs-btn-ghost">
69 View plans
70 </a>
71 <a href={`https://claude.com/contact-sales?${utm('contact_sales')}`} className="cc-cs-btn-clay">
72 Contact sales {iconArrowRight()}
73 </a>
74 </div>
75 </div>
76 </div>;
77};
78
79<ContactSalesCard surface="foundry" />
80
81## 前置条件
82 12
83在使用 Microsoft Foundry 配置 Claude Code 之前,请确保您拥有:13在使用 Microsoft Foundry 配置 Claude Code 之前,请确保您拥有:
84 14
90 如果您要将 Claude Code 部署给多个用户,请[固定您的模型版本](#4-pin-model-versions)以防止在 Anthropic 发布新模型时出现破损。20 如果您要将 Claude Code 部署给多个用户,请[固定您的模型版本](#4-pin-model-versions)以防止在 Anthropic 发布新模型时出现破损。
91</Note>21</Note>
92 22
93## 设置23<h2 id="setup">
24 设置
25</h2>
94 26
95### 1. 配置 Microsoft Foundry 资源27<h3 id="1-provision-microsoft-foundry-resource">
28 1. 配置 Microsoft Foundry 资源
29</h3>
96 30
97首先,在 Azure 中创建 Claude 资源:31首先,在 Azure 中创建 Claude 资源:
98 32
103 * Claude Sonnet37 * Claude Sonnet
104 * Claude Haiku38 * Claude Haiku
105 39
106### 2. 配置 Azure 凭证40<h3 id="2-configure-azure-credentials">
41 2) 配置 Azure 凭证
42</h3>
107 43
108Claude Code 支持两种 Microsoft Foundry 身份验证方法。选择最适合您安全要求的方法。44Claude Code 支持两种 Microsoft Foundry 身份验证方法。选择最适合您安全要求的方法。
109 45
130```66```
131 67
132<Note>68<Note>
133 使用 Microsoft Foundry 时,`/login` 和 `/logout` 命令被禁用,因为身份验证通过 Azure 凭证处理。69 使用 Microsoft Foundry 时,`/logout` 命令不可用,因为身份验证通过 Azure 凭证处理。
134</Note>70</Note>
135 71
136### 3. 配置 Claude Code72<h3 id="3-configure-claude-code">
73 3. 配置 Claude Code
74</h3>
137 75
138设置以下环境变量以启用 Microsoft Foundry:76设置以下环境变量以启用 Microsoft Foundry:
139 77
147# export ANTHROPIC_FOUNDRY_BASE_URL=https://{resource}.services.ai.azure.com/anthropic85# export ANTHROPIC_FOUNDRY_BASE_URL=https://{resource}.services.ai.azure.com/anthropic
148```86```
149 87
150### 4. 固定模型版本88<h3 id="4-pin-model-versions">
89 4. 固定模型版本
90</h3>
151 91
152<Warning>92<Warning>
153 为每个部署固定特定的模型版本。如果您使用模型别名(`sonnet`、`opus`、`haiku`)而不固定版本,Claude Code 可能会尝试使用您的 Foundry 账户中不可用的较新模型版本,当 Anthropic 发布更新时会破损现有用户。创建 Azure 部署时,请选择特定的模型版本而不是"自动更新到最新版本"。93 为每个部署固定特定的模型版本。如果您使用模型别名(`sonnet`、`opus`、`haiku`)而不固定版本,Claude Code 可能会尝试使用您的 Foundry 账户中不可用的较新模型版本,当 Anthropic 发布更新时会破坏现有用户。创建 Azure 部署时,请选择特定的模型版本而不是"自动更新到最新版本"。
154</Warning>94</Warning>
155 95
156设置模型变量以匹配您在第 1 步中创建的部署名称。96设置模型变量以匹配您在第 1 步中创建的部署名称。
157 97
158如果没有 `ANTHROPIC_DEFAULT_OPUS_MODEL`,Foundry 上的 `opus` 别名会解析为 Opus 4.6。将其设置为 Opus 4.7 ID 以使用最新模型:98如果没有 `ANTHROPIC_DEFAULT_OPUS_MODEL`,Foundry 上的 `opus` 别名会解析为 Opus 4.6。将其设置为 Opus 4.8 ID 以使用最新模型:
159 99
160```bash theme={null}100```bash theme={null}
161export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-7'101export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'
162export ANTHROPIC_DEFAULT_SONNET_MODEL='claude-sonnet-4-6'102export ANTHROPIC_DEFAULT_SONNET_MODEL='claude-sonnet-4-6'
163export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5'103export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5'
164```104```
167 107
168有关当前和旧版模型 ID,请参阅[模型概览](https://platform.claude.com/docs/en/about-claude/models/overview)。有关完整的环境变量列表,请参阅[模型配置](/zh-CN/model-config#pin-models-for-third-party-deployments)。108有关当前和旧版模型 ID,请参阅[模型概览](https://platform.claude.com/docs/en/about-claude/models/overview)。有关完整的环境变量列表,请参阅[模型配置](/zh-CN/model-config#pin-models-for-third-party-deployments)。
169 109
170[Prompt caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching) 会自动启用。要请求 1 小时的缓存 TTL 而不是 5 分钟的默认值,请设置以下变量;具有 1 小时 TTL 的缓存写入按更高的费率计费:110[Prompt caching](/zh-CN/prompt-caching) 会自动启用。要请求 1 小时的缓存 TTL 而不是 5 分钟的默认值,请设置以下变量;具有 1 小时 TTL 的缓存写入按更高的费率计费:
171 111
172```bash theme={null}112```bash theme={null}
173export ENABLE_PROMPT_CACHING_1H=1113export ENABLE_PROMPT_CACHING_1H=1
174```114```
175 115
176### 5. 运行 Claude Code116<h3 id="5-run-claude-code">
117 5. 运行 Claude Code
118</h3>
177 119
178设置环境变量后,从您的项目目录启动 Claude Code:120设置环境变量后,从您的项目目录启动 Claude Code:
179 121
183 125
184Claude Code 从环境中读取 `CLAUDE_CODE_USE_FOUNDRY` 和其他 Foundry 变量,并在第一个提示时连接到您的 Azure 资源。与 Bedrock 和 Vertex AI 不同,Foundry 没有交互式设置向导,因此第 3 和第 4 步中的环境变量是唯一的配置路径。126Claude Code 从环境中读取 `CLAUDE_CODE_USE_FOUNDRY` 和其他 Foundry 变量,并在第一个提示时连接到您的 Azure 资源。与 Bedrock 和 Vertex AI 不同,Foundry 没有交互式设置向导,因此第 3 和第 4 步中的环境变量是唯一的配置路径。
185 127
186## Azure RBAC 配置128<h2 id="azure-rbac-configuration">
129 Azure RBAC 配置
130</h2>
187 131
188`Azure AI User` 和 `Cognitive Services User` 默认角色包括调用 Claude 模型所需的所有权限。132`Azure AI User` 和 `Cognitive Services User` 默认角色包括调用 Claude 模型所需的所有权限。
189 133
203 147
204有关详情,请参阅 [Microsoft Foundry RBAC 文档](https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/rbac-azure-ai-foundry)。148有关详情,请参阅 [Microsoft Foundry RBAC 文档](https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/rbac-azure-ai-foundry)。
205 149
206## 故障排除150<h2 id="troubleshooting">
151 故障排除
152</h2>
207 153
208如果您收到错误"Failed to get token from azureADTokenProvider: ChainedTokenCredential authentication failed":154如果您收到错误"Failed to get token from azureADTokenProvider: ChainedTokenCredential authentication failed":
209 155
210* 在环境中配置 Entra ID,或设置 `ANTHROPIC_FOUNDRY_API_KEY`。156* 在环境中配置 Entra ID,或设置 `ANTHROPIC_FOUNDRY_API_KEY`。
211 157
212## 其他资源158<h2 id="additional-resources">
159 其他资源
160</h2>
213 161
214* [Microsoft Foundry 文档](https://learn.microsoft.com/en-us/azure/ai-foundry/what-is-azure-ai-foundry)162* [Microsoft Foundry 文档](https://learn.microsoft.com/en-us/azure/ai-foundry/what-is-azure-ai-foundry)
215* [Microsoft Foundry 模型](https://ai.azure.com/explore/models)163* [Microsoft Foundry 模型](https://ai.azure.com/explore/models)