Google Cloud 还通过 Google Cloud 的 Agent Platform(前身为 Vertex AI)提供 Claude,该平台由 Google 管理。如果您使用的是 Agent Platform,请改为参阅 Google Cloud Agent Platform 上的 Claude Code。要确定您使用的是哪一种,请参阅 Which offering are you using?
claude --version。要更新,请运行 claude update。
前提条件
- 一个已完成账户设置的 Google Cloud 项目
- 运行 Claude Code 的每个 Google 账号或服务账号在该项目上都具有
roles/claude.userIAM 角色 - 您的项目 ID 和工作区 ID(以
wrkspc_开头) - 如果您使用 Google 账号而非服务账号密钥文件登录,则需要 gcloud CLI
设置 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 的其他方式,以及代理和网关设置
- 模型配置:模型别名、固定模型版本以及限制用户可选择的模型