跳轉到主要內容
Google Cloud 上的 Claude 模型(由 Anthropic 管理)是由 Anthropic 執行、透過您的 Google Cloud 專案存取的 Claude API。若要從 Claude Code 使用它,請登入 Google Cloud 並設定三個環境變數。
Google Cloud 也透過 Google Cloud 的 Agent Platform(前身為 Vertex AI)提供 Claude,該服務由 Google 管理。如果您使用 Agent Platform,請改為依照 Google Cloud 的 Agent Platform 上的 Claude Code 進行。若要確認您使用的是哪一種,請參閱您使用的是哪一種服務?
開始之前,請安裝 Claude Code v2.1.307 或更新版本。若要檢查版本,請在 shell 中執行 claude --version。若要更新,請執行 claude update。

先決條件

  • 一個已完成帳戶設定的 Google Cloud 專案
  • 每個執行 Claude Code 的 Google 帳戶或服務帳戶,都需在該專案上具備 roles/claude.user IAM 角色
  • 您的專案 ID 以及以 wrkspc_ 開頭的工作區 ID
  • gcloud CLI,如果您是以 Google 帳戶登入,而非使用服務帳戶金鑰檔案

設定 Claude Code

1

建立應用程式預設憑證

在 shell 中執行此命令,並以具備 roles/claude.user 角色的 Google 帳戶登入:
即使您已經執行過 gcloud auth login,仍請執行此命令。如果已設定 GOOGLE_APPLICATION_CREDENTIALS,請取消設定。只要設定了該變數,Claude Code 就會使用其指定的檔案,並忽略此命令儲存的憑證。
2

將變數加入您的設定

將三個變數加入您的使用者設定檔 ~/.claude/settings.json 的 env 區塊。如果該檔案不存在,請以下列內容建立:
請以您自己的專案 ID 與工作區 ID 取代 my-project-id 與 wrkspc_ 值。若要改為設定單一 shell 或 CI 工作,請在該環境中設定相同的三個變數。您不需要登入 Anthropic 帳戶,也不需要從中登出。
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 API 模型 ID 取代範例值。

環境變數

無法使用的 Claude Code 功能

使用 Claude Models on Google Cloud (Anthropic managed) 時,無法使用的功能包括: 若要查看其他無法使用或僅部分支援的功能,請在功能可用性摘要中選取 Google Cloud (Anthropic managed) 分頁。

疑難排解

如果 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 服務。若要啟用,請依照該服務的帳戶設定步驟操作,或請專案管理員啟用