6 6
7> Microsoft Foundry を通じて Claude Code を構成する方法について学びます。セットアップ、構成、トラブルシューティングを含みます。7> Microsoft Foundry を通じて Claude Code を構成する方法について学びます。セットアップ、構成、トラブルシューティングを含みます。
8 8
9export const ContactSalesCard = ({surface}) => {9**Deploying Claude Code across your organization?** Talk to sales about enterprise plans, SSO, and centralized billing.
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">11View plans
12 <line x1="5" y1="12" x2="19" y2="12" />12Contact sales
13 <polyline points="12 5 19 12 12 19" />13
14 </svg>;14## 前提条件
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<h2 id="prerequisites">
82 前提条件
83</h2>
84 15
85Microsoft Foundry で Claude Code を構成する前に、以下を確認してください:16Microsoft Foundry で Claude Code を構成する前に、以下を確認してください:
86 17
88* Microsoft Foundry リソースとデプロイメントを作成するための RBAC 権限19* Microsoft Foundry リソースとデプロイメントを作成するための RBAC 権限
89* Azure CLI がインストールされ、構成されている(オプション - 認証情報を取得する別のメカニズムがない場合のみ必要)20* Azure CLI がインストールされ、構成されている(オプション - 認証情報を取得する別のメカニズムがない場合のみ必要)
90 21
91<Note>22> [!NOTE]
92 Claude Code を複数のユーザーにデプロイする場合は、[モデルバージョンをピン留めして](#4-pin-model-versions)、ロールアウト前に実施してください。23>
93</Note>24> Claude Code を複数のユーザーにデプロイする場合は、[モデルバージョンをピン留めして](#4-pin-model-versions)、ロールアウト前に実施してください。
94 25
95<h2 id="setup">26## セットアップ
96 セットアップ
97</h2>
98 27
99<h3 id="1-provision-microsoft-foundry-resource">28### Microsoft Foundry リソースをプロビジョニングする
100 1. Microsoft Foundry リソースをプロビジョニングする
101</h3>
102 29
103まず、Azure で Claude リソースを作成します:30まず、Azure で Claude リソースを作成します:
104 31
112 39
113 デプロイを設定する際に、[ホスティングオプション](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)も選択します。これにより、推論が Azure で実行されるか、Anthropic インフラストラクチャで実行されるかが決まります。40 デプロイを設定する際に、[ホスティングオプション](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)も選択します。これにより、推論が Azure で実行されるか、Anthropic インフラストラクチャで実行されるかが決まります。
114 41
115<h3 id="2-configure-azure-credentials">42### Azure 認証情報を構成する
116 2) Azure 認証情報を構成する
117</h3>
118 43
119Claude Code は Microsoft Foundry の 3 つの認証方法をサポートしています。セキュリティ要件に最適な方法を選択してください:44Claude Code は Microsoft Foundry の 3 つの認証方法をサポートしています。セキュリティ要件に最適な方法を選択してください:
120 45
122* [Microsoft Entra ID](#use-microsoft-entra-id):Claude Code は Azure SDK のデフォルト認証情報チェーンを通じて(たとえば `az login` セッションから)トークンを取得するため、API キーを保存する必要がありません47* [Microsoft Entra ID](#use-microsoft-entra-id):Claude Code は Azure SDK のデフォルト認証情報チェーンを通じて(たとえば `az login` セッションから)トークンを取得するため、API キーを保存する必要がありません
123* [ベアラートークン](#use-a-bearer-token):別のプロセスが Microsoft Entra ID アクセストークンを取得し、それを `ANTHROPIC_FOUNDRY_AUTH_TOKEN` で渡します48* [ベアラートークン](#use-a-bearer-token):別のプロセスが Microsoft Entra ID アクセストークンを取得し、それを `ANTHROPIC_FOUNDRY_AUTH_TOKEN` で渡します
124 49
125<Note>50> [!NOTE]
126 Microsoft Foundry を使用する場合、認証が Azure 認証情報を通じて処理されるため、`/logout` コマンドは利用できません。51>
127</Note>52> Microsoft Foundry を使用する場合、認証が Azure 認証情報を通じて処理されるため、`/logout` コマンドは利用できません。
128 53
129<h4 id="use-an-api-key">54#### API キーを使用する
130 API キーを使用する
131</h4>
132 55
133Microsoft Foundry ポータルからキーをコピーし、環境変数として設定します:56Microsoft Foundry ポータルからキーをコピーし、環境変数として設定します:
134 57
141export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key64export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key
142```65```
143 66
144<h4 id="use-microsoft-entra-id">67#### Microsoft Entra ID を使用する
145 Microsoft Entra ID を使用する
146</h4>
147 68
148`ANTHROPIC_FOUNDRY_API_KEY` と `ANTHROPIC_FOUNDRY_AUTH_TOKEN` を設定しないままにします。すると Claude Code は Azure SDK の[デフォルト認証情報チェーン](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview)を使用します。69`ANTHROPIC_FOUNDRY_API_KEY` と `ANTHROPIC_FOUNDRY_AUTH_TOKEN` を設定しないままにします。すると Claude Code は Azure SDK の[デフォルト認証情報チェーン](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview)を使用します。
149これは、ローカルおよびリモートワークロードを認証するためのさまざまな方法をサポートしています。70これは、ローカルおよびリモートワークロードを認証するためのさまざまな方法をサポートしています。
156 77
157ID に必要なロールについては、[Azure RBAC 設定](#azure-rbac-configuration)を参照してください。78ID に必要なロールについては、[Azure RBAC 設定](#azure-rbac-configuration)を参照してください。
158 79
159<h4 id="use-a-bearer-token">80#### ベアラートークンを使用する
160 ベアラートークンを使用する
161</h4>
162 81
163Claude Code は、すべてのリクエストで `ANTHROPIC_FOUNDRY_AUTH_TOKEN` の値を `Authorization: Bearer` ヘッダーとして送信します。ホストアプリケーションやサインインスクリプトなど、別のプロセスがすでにアクセストークンを取得している場合に、このオプションを使用します。82Claude Code は、すべてのリクエストで `ANTHROPIC_FOUNDRY_AUTH_TOKEN` の値を `Authorization: Bearer` ヘッダーとして送信します。ホストアプリケーションやサインインスクリプトなど、別のプロセスがすでにアクセストークンを取得している場合に、このオプションを使用します。
164 83
170 89
171`ANTHROPIC_FOUNDRY_AUTH_TOKEN` は `ANTHROPIC_FOUNDRY_API_KEY` およびデフォルト認証情報チェーンより優先されます。90`ANTHROPIC_FOUNDRY_AUTH_TOKEN` は `ANTHROPIC_FOUNDRY_API_KEY` およびデフォルト認証情報チェーンより優先されます。
172 91
173<h3 id="3-configure-claude-code">92### Claude Code を構成する
174 3. Claude Code を構成する
175</h3>
176 93
177Microsoft Foundry を有効にするには、以下の環境変数を設定します:94Microsoft Foundry を有効にするには、以下の環境変数を設定します:
178 95
188 105
189`ANTHROPIC_FOUNDRY_RESOURCE` には、`my-resource` のようにリソース名のみを設定します。URL やホスト名を設定した場合、メッセージを送信した時点で Claude Code は[それを拒否します](/docs/ja/errors#anthropic-foundry-resource-must-be-a-foundry-resource-name)。106`ANTHROPIC_FOUNDRY_RESOURCE` には、`my-resource` のようにリソース名のみを設定します。URL やホスト名を設定した場合、メッセージを送信した時点で Claude Code は[それを拒否します](/docs/ja/errors#anthropic-foundry-resource-must-be-a-foundry-resource-name)。
190 107
191<h3 id="4-pin-model-versions">108### モデルバージョンをピン留めする
192 4. モデルバージョンをピン留めする
193</h3>
194 109
195<Warning>110> [!WARNING]
196 すべてのデプロイに対して特定のモデルバージョンをピン留めしてください。ピン留めなしでは、`sonnet` や `opus` などのモデルエイリアスが Claude Code の Microsoft Foundry 用の組み込みデフォルトに解決されます。これは最新リリースより遅れている可能性があり、アカウントでまだ利用できない場合があります。Microsoft Foundry にはスタートアップモデルチェックがないため、デフォルトが利用できない場合、リクエストは失敗します。Azure デプロイを作成するときは、「最新に自動更新」ではなく、特定のモデルバージョンを選択してください。111>
197</Warning>112> すべてのデプロイに対して特定のモデルバージョンをピン留めしてください。ピン留めなしでは、`sonnet` や `opus` などのモデルエイリアスが Claude Code の Microsoft Foundry 用の組み込みデフォルトに解決されます。これは最新リリースより遅れている可能性があり、アカウントでまだ利用できない場合があります。Microsoft Foundry にはスタートアップモデルチェックがないため、デフォルトが利用できない場合、リクエストは失敗します。Azure デプロイを作成するときは、「最新に自動更新」ではなく、特定のモデルバージョンを選択してください。
198 113
199モデル変数をステップ 1 で作成したデプロイ名と一致するように設定します。114モデル変数をステップ 1 で作成したデプロイ名と一致するように設定します。
200 115
218 133
219メインの会話と、Claude Code がその外部で実行するリクエストとで異なる TTL を設定するには、[TTL を自分で選択](/docs/ja/prompt-caching#choose-the-ttl-yourself)してください。134メインの会話と、Claude Code がその外部で実行するリクエストとで異なる TTL を設定するには、[TTL を自分で選択](/docs/ja/prompt-caching#choose-the-ttl-yourself)してください。
220 135
221<h3 id="5-run-claude-code">136### Claude Code を実行する
222 5. Claude Code を実行する
223</h3>
224 137
225環境変数を設定したら、プロジェクトディレクトリから Claude Code を起動します:138環境変数を設定したら、プロジェクトディレクトリから Claude Code を起動します:
226 139
232 145
233セットアップを確認するには、Claude Code 内で `/status` を実行します。API プロバイダー行に `Microsoft Foundry` が表示され、設定したリソース名またはベース URL が表示されます。146セットアップを確認するには、Claude Code 内で `/status` を実行します。API プロバイダー行に `Microsoft Foundry` が表示され、設定したリソース名またはベース URL が表示されます。
234 147
235<h2 id="azure-rbac-configuration">148## Azure RBAC 構成
236 Azure RBAC 構成
237</h2>
238 149
239`Azure AI User` および `Cognitive Services User` デフォルトロールには、Claude モデルを呼び出すために必要なすべての権限が含まれています。150`Azure AI User` および `Cognitive Services User` デフォルトロールには、Claude モデルを呼び出すために必要なすべての権限が含まれています。
240 151
254 165
255詳細については、[Microsoft Foundry RBAC ドキュメント](https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/rbac-azure-ai-foundry)を参照してください。166詳細については、[Microsoft Foundry RBAC ドキュメント](https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/rbac-azure-ai-foundry)を参照してください。
256 167
257<h2 id="1m-token-context-window">168## 1M トークンのコンテキストウィンドウ
258 1M トークンのコンテキストウィンドウ
259</h2>
260 169
261Microsoft Foundry では、デプロイがどのモデルを提供しているかを Claude Code が判別できる場合、Fable モデル、Sonnet 5 以降、Opus 4.7 以降は、`[1m]` サフィックスを付けなくてもデフォルトで [1M トークンのコンテキストウィンドウ](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model)で動作します。Claude Code は、モデル変数に指定されたデプロイ名からモデルを読み取ります。各デプロイには `claude-opus-4-8` のようにモデル ID を名前として付けるか、[`modelOverrides`](/docs/ja/model-config#override-model-ids-per-version) でモデルをデプロイ名にマッピングしてください。モデルと照合できないデプロイ名の場合、[別のウィンドウを宣言](/docs/ja/model-config#correct-the-window-for-a-gateway-or-custom-model-id)しない限り、Claude Code は 200K のウィンドウを想定します。170Microsoft Foundry では、デプロイがどのモデルを提供しているかを Claude Code が判別できる場合、Fable モデル、Sonnet 5 以降、Opus 4.7 以降は、`[1m]` サフィックスを付けなくてもデフォルトで [1M トークンのコンテキストウィンドウ](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model)で動作します。Claude Code は、モデル変数に指定されたデプロイ名からモデルを読み取ります。各デプロイには `claude-opus-4-8` のようにモデル ID を名前として付けるか、[`modelOverrides`](/docs/ja/model-config#override-model-ids-per-version) でモデルをデプロイ名にマッピングしてください。モデルと照合できないデプロイ名の場合、[別のウィンドウを宣言](/docs/ja/model-config#correct-the-window-for-a-gateway-or-custom-model-id)しない限り、Claude Code は 200K のウィンドウを想定します。
262 171
274 183
275Opus 4.6 と Sonnet 4.6 は、[サードパーティデプロイ向けにモデルを固定する](/docs/ja/model-config#pin-models-for-third-party-deployments)で説明されているように、`ANTHROPIC_DEFAULT_OPUS_MODEL` または `ANTHROPIC_DEFAULT_SONNET_MODEL` のデプロイ名に `[1m]` を付加すると 1M のウィンドウを利用できます。v2.1.287 より前では、Microsoft Foundry 上の Fable モデルおよび Opus 4.7 以降でもこのサフィックスが必要で、付けない場合はデフォルトで 200K のウィンドウで動作していました。184Opus 4.6 と Sonnet 4.6 は、[サードパーティデプロイ向けにモデルを固定する](/docs/ja/model-config#pin-models-for-third-party-deployments)で説明されているように、`ANTHROPIC_DEFAULT_OPUS_MODEL` または `ANTHROPIC_DEFAULT_SONNET_MODEL` のデプロイ名に `[1m]` を付加すると 1M のウィンドウを利用できます。v2.1.287 より前では、Microsoft Foundry 上の Fable モデルおよび Opus 4.7 以降でもこのサフィックスが必要で、付けない場合はデフォルトで 200K のウィンドウで動作していました。
276 185
277<h2 id="troubleshooting">186## トラブルシューティング
278 トラブルシューティング
279</h2>
280 187
281「Failed to get token from azureADTokenProvider: ChainedTokenCredential authentication failed」というエラーが表示される場合:188「Failed to get token from azureADTokenProvider: ChainedTokenCredential authentication failed」というエラーが表示される場合:
282 189
286 193
287* `ANTHROPIC_FOUNDRY_RESOURCE` がプレースホルダーではなく、実際のリソース名に設定されていることを確認してください。Claude Code はこの値からエンドポイント URL を構築するため、不正な名前は存在しないホストを指します。194* `ANTHROPIC_FOUNDRY_RESOURCE` がプレースホルダーではなく、実際のリソース名に設定されていることを確認してください。Claude Code はこの値からエンドポイント URL を構築するため、不正な名前は存在しないホストを指します。
288 195
289<h2 id="additional-resources">196## その他のリソース
290 その他のリソース
291</h2>
292 197
293* [Microsoft Foundry ドキュメント](https://learn.microsoft.com/en-us/azure/ai-foundry/what-is-azure-ai-foundry)198* [Microsoft Foundry ドキュメント](https://learn.microsoft.com/en-us/azure/ai-foundry/what-is-azure-ai-foundry)
294* [Microsoft Foundry モデル](https://ai.azure.com/explore/models)199* [Microsoft Foundry モデル](https://ai.azure.com/explore/models)