6 6
7> 了解如何透過 Google Vertex AI 設定 Claude Code,包括設定、IAM 設定和故障排除。7> 了解如何透過 Google Vertex AI 設定 Claude Code,包括設定、IAM 設定和故障排除。
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="vertex" />
80
81## 先決條件
82 12
83在使用 Vertex AI 設定 Claude Code 之前,請確保您具有:13在使用 Vertex AI 設定 Claude Code 之前,請確保您具有:
84 14
90 20
91若要使用您自己的 Vertex AI 認證登入,請遵循下方的[使用 Vertex AI 登入](#sign-in-with-vertex-ai)。若要在整個團隊中部署 Claude Code,請使用[手動設定](#set-up-manually)步驟並在推出前[固定您的模型版本](#5-pin-model-versions)。21若要使用您自己的 Vertex AI 認證登入,請遵循下方的[使用 Vertex AI 登入](#sign-in-with-vertex-ai)。若要在整個團隊中部署 Claude Code,請使用[手動設定](#set-up-manually)步驟並在推出前[固定您的模型版本](#5-pin-model-versions)。
92 22
93## 使用 Vertex AI 登入23<h2 id="sign-in-with-vertex-ai">
24 使用 Vertex AI 登入
25</h2>
94 26
95如果您有 Google Cloud 認證並想開始透過 Vertex AI 使用 Claude Code,登入精靈會引導您完成整個過程。您只需在每個專案中完成一次 GCP 端的先決條件;精靈會處理 Claude Code 端的設定。27如果您有 Google Cloud 認證並想開始透過 Vertex AI 使用 Claude Code,登入精靈會引導您完成整個過程。您只需在每個專案中完成一次 GCP 端的先決條件;精靈會處理 Claude Code 端的設定。
96 28
114 46
115登入後,您可以隨時執行 `/setup-vertex` 以重新開啟精靈並變更您的認證、專案、區域或模型固定。47登入後,您可以隨時執行 `/setup-vertex` 以重新開啟精靈並變更您的認證、專案、區域或模型固定。
116 48
117## 區域設定49<h2 id="region-configuration">
50 區域設定
51</h2>
118 52
119Claude Code 支援 Vertex AI [全球](https://cloud.google.com/blog/products/ai-machine-learning/global-endpoint-for-claude-models-generally-available-on-vertex-ai)、多區域和區域端點。將 `CLOUD_ML_REGION` 設定為 `global`、多區域位置(例如 `eu` 或 `us`)或特定區域(例如 `us-east5`)。Claude Code 為每種形式選擇正確的 Vertex AI 主機名稱,包括多區域位置的 `aiplatform.eu.rep.googleapis.com` 和 `aiplatform.us.rep.googleapis.com` 主機。53Claude Code 支援 Vertex AI [全球](https://cloud.google.com/blog/products/ai-machine-learning/global-endpoint-for-claude-models-generally-available-on-vertex-ai)、多區域和區域端點。將 `CLOUD_ML_REGION` 設定為 `global`、多區域位置(例如 `eu` 或 `us`)或特定區域(例如 `us-east5`)。Claude Code 為每種形式選擇正確的 Vertex AI 主機名稱,包括多區域位置的 `aiplatform.eu.rep.googleapis.com` 和 `aiplatform.us.rep.googleapis.com` 主機。
120 54
122 Vertex AI 可能不支援每個端點類型上的 Claude Code 預設模型。模型可用性在[特定區域](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations#genai-partner-models)、多區域位置和[全球端點](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#supported_models)之間有所不同。您可能需要切換到支援的位置或指定支援的模型。56 Vertex AI 可能不支援每個端點類型上的 Claude Code 預設模型。模型可用性在[特定區域](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations#genai-partner-models)、多區域位置和[全球端點](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#supported_models)之間有所不同。您可能需要切換到支援的位置或指定支援的模型。
123</Note>57</Note>
124 58
125## 手動設定59<h2 id="set-up-manually">
60 手動設定
61</h2>
126 62
127若要透過環境變數而不是精靈來設定 Vertex AI,例如在 CI 或指令碼化企業推出中,請遵循下列步驟。63若要透過環境變數而不是精靈來設定 Vertex AI,例如在 CI 或指令碼化企業推出中,請遵循下列步驟。
128 64
129### 1. 啟用 Vertex AI API65<h3 id="1-enable-vertex-ai-api">
66 1. 啟用 Vertex AI API
67</h3>
130 68
131在您的 GCP 專案中啟用 Vertex AI API:69在您的 GCP 專案中啟用 Vertex AI API:
132 70
138gcloud services enable aiplatform.googleapis.com76gcloud services enable aiplatform.googleapis.com
139```77```
140 78
141### 2. 要求模型存取79<h3 id="2-request-model-access">
80 2. 要求模型存取
81</h3>
142 82
143在 Vertex AI 中要求存取 Claude 模型:83在 Vertex AI 中要求存取 Claude 模型:
144 84
1473. 要求存取所需的 Claude 模型(例如 Claude Sonnet 4.6)873. 要求存取所需的 Claude 模型(例如 Claude Sonnet 4.6)
1484. 等待核准(可能需要 24-48 小時)884. 等待核准(可能需要 24-48 小時)
149 89
150### 3. 設定 GCP 認證90<h3 id="3-configure-gcp-credentials">
91 3) 設定 GCP 認證
92</h3>
151 93
152Claude Code 使用標準的 Google Cloud 驗證。94Claude Code 使用標準的 Google Cloud 驗證。
153 95
159 Claude Code 使用 `ANTHROPIC_VERTEX_PROJECT_ID` 作為 Vertex AI 要求的專案 ID。`GCLOUD_PROJECT` 和 `GOOGLE_CLOUD_PROJECT` 環境變數以及 `GOOGLE_APPLICATION_CREDENTIALS` 參考的認證檔案優先於它。如果這些都未設定,專案 ID 會從您的 `gcloud` 設定或附加的服務帳戶解析。101 Claude Code 使用 `ANTHROPIC_VERTEX_PROJECT_ID` 作為 Vertex AI 要求的專案 ID。`GCLOUD_PROJECT` 和 `GOOGLE_CLOUD_PROJECT` 環境變數以及 `GOOGLE_APPLICATION_CREDENTIALS` 參考的認證檔案優先於它。如果這些都未設定,專案 ID 會從您的 `gcloud` 設定或附加的服務帳戶解析。
160</Note>102</Note>
161 103
162#### 進階認證設定104<h4 id="advanced-credential-configuration">
105 進階認證設定
106</h4>
163 107
164Claude Code 透過 `gcpAuthRefresh` 設定支援 GCP 的自動認證重新整理。當 Claude Code 偵測到您的 GCP 認證已過期或無法載入時,它會執行設定的命令以在重試要求之前取得新認證。108Claude Code 透過 `gcpAuthRefresh` 設定支援 GCP 的自動認證重新整理。當 Claude Code 偵測到您的 GCP 認證已過期或無法載入時,它會執行設定的命令以在重試要求之前取得新認證。
165 109
174 118
175命令的輸出會顯示給使用者,但不支援互動式輸入。這適用於瀏覽器型驗證流程,其中 CLI 顯示 URL,您在瀏覽器中完成驗證。如果驗證未在三分鐘內完成,重新整理命令會逾時。如果您在專案設定(例如 `.claude/settings.json`)中設定 `gcpAuthRefresh`,命令只會在您接受工作區信任提示後執行。119命令的輸出會顯示給使用者,但不支援互動式輸入。這適用於瀏覽器型驗證流程,其中 CLI 顯示 URL,您在瀏覽器中完成驗證。如果驗證未在三分鐘內完成,重新整理命令會逾時。如果您在專案設定(例如 `.claude/settings.json`)中設定 `gcpAuthRefresh`,命令只會在您接受工作區信任提示後執行。
176 120
177### 4. 設定 Claude Code121<h3 id="4-configure-claude-code">
122 4. 設定 Claude Code
123</h3>
178 124
179設定下列環境變數:125設定下列環境變數:
180 126
200 146
201大多數模型版本都有對應的 `VERTEX_REGION_CLAUDE_*` 變數。如需完整清單,請參閱[環境變數參考](/zh-TW/env-vars)。檢查 [Vertex Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) 以確定哪些模型支援全球端點與僅限區域端點。147大多數模型版本都有對應的 `VERTEX_REGION_CLAUDE_*` 變數。如需完整清單,請參閱[環境變數參考](/zh-TW/env-vars)。檢查 [Vertex Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) 以確定哪些模型支援全球端點與僅限區域端點。
202 148
203[Prompt caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching) 會自動啟用。若要停用它,請設定 `DISABLE_PROMPT_CACHING=1`。若要要求 1 小時 cache TTL 而不是 5 分鐘預設值,請設定 `ENABLE_PROMPT_CACHING_1H=1`;具有 1 小時 TTL 的 cache 寫入會以更高費率計費。如需提高速率限制,請聯絡 Google Cloud 支援。使用 Vertex AI 時,`/login` 和 `/logout` 命令會被停用,因為驗證是透過 Google Cloud 認證處理的。149[Prompt caching](/zh-TW/prompt-caching) 會自動啟用。若要停用它,請設定 `DISABLE_PROMPT_CACHING=1`。若要要求 1 小時 cache TTL 而不是 5 分鐘預設值,請設定 `ENABLE_PROMPT_CACHING_1H=1`;具有 1 小時 TTL 的 cache 寫入會以更高費率計費。如需提高速率限制,請聯絡 Google Cloud 支援。使用 Vertex AI 時,`/logout` 命令會被停用,因為驗證是透過 Google Cloud 認證處理的。
204 150
205Claude Code 在 Vertex AI 上預設停用 [MCP tool search](/zh-TW/mcp#scale-with-mcp-tool-search),因此 MCP 工具定義會預先載入。Vertex AI 支援 Claude Sonnet 4.5 及更新版本以及 Claude Opus 4.5 及更新版本的工具搜尋。設定 `ENABLE_TOOL_SEARCH=true` 以在這些模型上啟用它。Vertex AI 上的較早模型不接受所需的 beta 標頭,如果您使用它們啟用工具搜尋,要求會失敗。151Claude Code 在 Vertex AI 上預設停用 [MCP tool search](/zh-TW/mcp#scale-with-mcp-tool-search),因此 MCP 工具定義會預先載入。Vertex AI 支援 Claude Sonnet 4.5 及更新版本以及 Claude Opus 4.5 及更新版本的工具搜尋。設定 `ENABLE_TOOL_SEARCH=true` 以在這些模型上啟用它。Vertex AI 上的較早模型不接受所需的 beta 標頭,如果您使用它們啟用工具搜尋,要求會失敗。
206 152
207### 5. 固定模型版本153<h3 id="5-pin-model-versions">
154 5. 固定模型版本
155</h3>
208 156
209<Warning>157<Warning>
210 在部署到多個使用者時固定特定模型版本。如果不固定,模型別名(例如 `sonnet` 和 `opus`)會解析為最新版本,當 Anthropic 發佈更新時,該版本可能尚未在您的 Vertex AI 專案中啟用。Claude Code 在啟動時會在最新版本無法使用時[回退](#startup-model-checks)到先前版本,但固定可讓您控制使用者何時移至新模型。158 在部署到多個使用者時固定特定模型版本。如果不固定,模型別名(例如 `sonnet` 和 `opus`)會解析為最新版本,當 Anthropic 發佈更新時,該版本可能尚未在您的 Vertex AI 專案中啟用。Claude Code 在啟動時會在最新版本無法使用時[回退](#startup-model-checks)到先前版本,但固定可讓您控制使用者何時移至新模型。
212 160
213將這些環境變數設定為特定的 Vertex AI 模型 ID。161將這些環境變數設定為特定的 Vertex AI 模型 ID。
214 162
215如果沒有 `ANTHROPIC_DEFAULT_OPUS_MODEL`,Vertex 上的 `opus` 別名會解析為 Opus 4.6。將其設定為 Opus 4.7 ID 以使用最新模型:163如果沒有 `ANTHROPIC_DEFAULT_OPUS_MODEL`,Vertex 上的 `opus` 別名會解析為 Opus 4.6。將其設定為 Opus 4.8 ID 以使用最新模型:
216 164
217```bash theme={null}165```bash theme={null}
218export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-7'166export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'
219export ANTHROPIC_DEFAULT_SONNET_MODEL='claude-sonnet-4-6'167export ANTHROPIC_DEFAULT_SONNET_MODEL='claude-sonnet-4-6'
220export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5@20251001'168export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5@20251001'
221```169```
234若要進一步自訂模型:182若要進一步自訂模型:
235 183
236```bash theme={null}184```bash theme={null}
237export ANTHROPIC_MODEL='claude-opus-4-7'185export ANTHROPIC_MODEL='claude-opus-4-8'
238export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5@20251001'186export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5@20251001'
239```187```
240 188
241## 啟動模型檢查189<h2 id="startup-model-checks">
190 啟動模型檢查
191</h2>
242 192
243當 Claude Code 以設定的 Vertex AI 啟動時,它會驗證它打算使用的模型在您的專案中是否可存取。此檢查需要 Claude Code v2.1.98 或更新版本。193當 Claude Code 以設定的 Vertex AI 啟動時,它會驗證它打算使用的模型在您的專案中是否可存取。此檢查需要 Claude Code v2.1.98 或更新版本。
244 194
246 196
247如果您尚未固定模型,且目前預設值在您的專案中無法使用,Claude Code 會在目前工作階段中回退到先前版本並顯示通知。回退不會被保留。在 [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) 中啟用較新模型或[固定版本](#5-pin-model-versions)以使選擇永久化。197如果您尚未固定模型,且目前預設值在您的專案中無法使用,Claude Code 會在目前工作階段中回退到先前版本並顯示通知。回退不會被保留。在 [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) 中啟用較新模型或[固定版本](#5-pin-model-versions)以使選擇永久化。
248 198
249## IAM 設定199<h2 id="iam-configuration">
200 IAM 設定
201</h2>
250 202
251指派所需的 IAM 權限:203指派所需的 IAM 權限:
252 204
262 為 Claude Code 建立專用的 GCP 專案,以簡化成本追蹤和存取控制。214 為 Claude Code 建立專用的 GCP 專案,以簡化成本追蹤和存取控制。
263</Note>215</Note>
264 216
265## 1M token context window217<h2 id="1m-token-context-window">
218 1M token context window
219</h2>
266 220
267Claude Opus 4.7、Opus 4.6 和 Sonnet 4.6 在 Vertex AI 上支援 [1M token context window](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window)。當您選擇 1M 模型變體時,Claude Code 會自動啟用擴展 context window。221Claude Opus 4.6 及更新版本,以及 Sonnet 4.6,在 Vertex AI 上支援 [1M token context window](https://platform.claude.com/docs/zh-TW/build-with-claude/context-windows#1m-token-context-window)。當您選擇 1M 模型變體時,Claude Code 會自動啟用擴展 context window。
268 222
269[設定精靈](#sign-in-with-vertex-ai)在固定模型時提供 1M context 選項。若要為手動固定的模型啟用它,請在模型 ID 後附加 `[1m]`。如需詳細資訊,請參閱[為第三方部署固定模型](/zh-TW/model-config#pin-models-for-third-party-deployments)。223[設定精靈](#sign-in-with-vertex-ai)在固定模型時提供 1M context 選項。若要為手動固定的模型啟用它,請在模型 ID 後附加 `[1m]`。如需詳細資訊,請參閱[為第三方部署固定模型](/zh-TW/model-config#pin-models-for-third-party-deployments)。
270 224
271## 故障排除225<h2 id="troubleshooting">
226 故障排除
227</h2>
272 228
273如果您遇到「無法載入預設認證」錯誤:229如果您遇到「無法載入預設認證」錯誤:
274 230
293* 對於區域端點,請確保主要模型和小型/快速模型在您選擇的區域中受支援249* 對於區域端點,請確保主要模型和小型/快速模型在您選擇的區域中受支援
294* 考慮切換到 `CLOUD_ML_REGION=global` 以獲得更好的可用性250* 考慮切換到 `CLOUD_ML_REGION=global` 以獲得更好的可用性
295 251
296## 其他資源252<h2 id="additional-resources">
253 其他資源
254</h2>
297 255
298* [Vertex AI 文件](https://cloud.google.com/vertex-ai/docs)256* [Vertex AI 文件](https://cloud.google.com/vertex-ai/docs)
299* [Vertex AI 定價](https://cloud.google.com/vertex-ai/pricing)257* [Vertex AI 定價](https://cloud.google.com/vertex-ai/pricing)