Google Cloud 也透過 Google Cloud 的 Agent Platform(前身為 Vertex AI)提供 Claude,該服務由 Google 管理。如果您使用 Agent Platform,請改為依照 Google Cloud 的 Agent Platform 上的 Claude Code 進行。若要確認您使用的是哪一種,請參閱您使用的是哪一種服務?
claude --version。若要更新,請執行 claude update。
先決條件
- 一個已完成帳戶設定的 Google Cloud 專案
- 每個執行 Claude Code 的 Google 帳戶或服務帳戶,都需在該專案上具備
roles/claude.userIAM 角色 - 您的專案 ID 以及以
wrkspc_開頭的工作區 ID - gcloud CLI,如果您是以 Google 帳戶登入,而非使用服務帳戶金鑰檔案
設定 Claude Code
1
建立應用程式預設憑證
- Google 帳戶
- 服務帳戶金鑰檔案
在 shell 中執行此命令,並以具備 即使您已經執行過
roles/claude.user 角色的 Google 帳戶登入:gcloud auth login,仍請執行此命令。如果已設定 GOOGLE_APPLICATION_CREDENTIALS,請取消設定。只要設定了該變數,Claude Code 就會使用其指定的檔案,並忽略此命令儲存的憑證。2
3
啟動 Claude Code 並檢查供應商
在 shell 中執行
claude,然後在 Claude Code 提示字元執行 /status。API provider 行會包含 on Google Cloud,其後的各行會顯示您的 Workspace ID、GCP project 與 GCP location。若要從 shell 或 CI 工作輸出相同的內容,請執行 claude auth status --text。如果您看到 on Google Cloud,請傳送一個提示詞,或在 CI 工作中執行 claude -p "hello"。收到回覆即表示您的憑證與 IAM 角色運作正常。如果您沒有看到它,或 Claude Code 顯示錯誤,請對供應商設定進行疑難排解。為團隊設定 Claude Code
將設定 Claude Code 步驟 2 中的env 區塊放入每位開發人員電腦上的受管設定檔案中。在專案上授予每位開發人員 roles/claude.user 角色,並請每位開發人員在自己的電腦上執行 gcloud auth application-default login。
固定模型版本
如果您部署給團隊使用,請固定模型 ID,以免 Claude Code 更新時讓所有人同時改用較新的模型。請將這些變數加入包含設定 Claude Code 中三個變數的env 區塊:
環境變數
無法使用的 Claude Code 功能
使用 Claude Models on Google Cloud (Anthropic managed) 時,無法使用的功能包括:- 快速模式:您無法透過
/fast或fastMode設定將其開啟 - Remote Control 與雲端工作階段
- 來自 claude.ai 的 MCP 連接器
- 頻道
/design-sync與/import命令- 伺服器管理設定。若要為您的團隊強制套用設定,請改為在每台電腦上使用受管設定
疑難排解
如果 Claude Code 要求您登入,或/status 中的 API provider 行不包含 on Google Cloud:
- 確認
CLAUDE_CODE_USE_ANTHROPIC_GOOGLE_CLOUD為1 - 確認
claude --version輸出 2.1.307 或更新版本 - 從您的 shell 與設定檔中移除
CLAUDE_CODE_USE_BEDROCK、CLAUDE_CODE_USE_FOUNDRY與CLAUDE_CODE_USE_ANTHROPIC_AWS
CLAUDE_CODE_USE_VERTEX 可以保持設定。變更變數後,請重新啟動 Claude Code。如果 /status 未顯示變更,請參閱您設定的值被忽略。
No workspace ID found
將 ANTHROPIC_GOOGLE_CLOUD_WORKSPACE_ID 設定為您的工作區 ID,然後重新啟動 Claude Code。請忽略訊息中提到的 workspaceId 建構函式選項:該選項適用於從自己的程式碼呼叫 Anthropic SDK 的人。
No project was given
將 ANTHROPIC_GOOGLE_CLOUD_PROJECT 設定為您的 Google Cloud 專案 ID,然後重新啟動 Claude Code。
Could not load Google Cloud credentials
重複設定 Claude Code 的步驟 1;如果您使用服務帳戶金鑰檔案,請使用新的金鑰。
Google Cloud credentials expired or invalid
如果訊息要求您重新整理 Google Cloud 憑證,請重複設定 Claude Code 的步驟 1。若使用服務帳戶金鑰檔案,請使用新的金鑰。
Google Cloud authentication failed
請依照 Google Cloud credentials expired or invalid 的步驟操作。如果這樣仍無法排除錯誤:
- 專案:在
/status中,確認GCP project行顯示的是您的專案。如果顯示的是其他專案,或沒有這一行,請依照No project was given操作 - 工作區:在
/status中,確認Workspace ID行顯示的是您的工作區 ID。如果顯示的是其他 ID,請依照No workspace ID found操作 - IAM 角色:確認執行 Claude Code 的 Google 帳戶或服務帳戶,在
GCP project行所示的專案上具備roles/claude.user或roles/claude.admin。若要授予該角色,請使用該服務的授予命令,或請專案管理員授予 - 服務:確認
GCP project行所示的專案已啟用claude.googleapis.com服務。若要啟用,請依照該服務的帳戶設定步驟操作,或請專案管理員啟用
相關資源
- Google Cloud 上的 Claude 模型(由 Anthropic 管理):帳戶設定、IAM 角色、計費、資料保留與功能支援
- 企業部署概覽:部署 Claude Code 的其他方式,以及代理伺服器與閘道設定
- 模型設定:模型別名、固定模型版本,以及限制使用者可選擇的模型