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 部署時,請選擇特定的模型版本,而不是「自動更新至最新版本」。
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-TW/model-config#pin-models-for-third-party-deployments)。108如需目前和舊版模型 ID,請參閱[模型概覽](https://platform.claude.com/docs/en/about-claude/models/overview)。如需完整的環境變數清單,請參閱[模型配置](/zh-TW/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-TW/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)