前置条件
在使用 Vertex AI 配置 Claude Code 之前,请确保您拥有:- 启用了计费的 Google Cloud Platform (GCP) 账户
- 启用了 Vertex AI API 的 GCP 项目
- 对所需 Claude 模型的访问权限(例如 Claude Sonnet 4.5)
- 已安装并配置的 Google Cloud SDK (
gcloud) - 在所需 GCP 区域中分配的配额
区域配置
Claude Code 可以与 Vertex AI 全球和区域端点一起使用。Vertex AI 可能不支持所有区域上的 Claude Code 默认模型。您可能需要切换到支持的区域或模型。
Vertex AI 可能不支持全球端点上的 Claude Code 默认模型。您可能需要切换到区域端点或支持的模型。
设置
1. 启用 Vertex AI API
在您的 GCP 项目中启用 Vertex AI API:2. 请求模型访问权限
请求访问 Vertex AI 中的 Claude 模型:- 导航到 Vertex AI 模型园地
- 搜索”Claude”模型
- 请求访问所需的 Claude 模型(例如 Claude Sonnet 4.5)
- 等待批准(可能需要 24-48 小时)
3. 配置 GCP 凭证
Claude Code 使用标准的 Google Cloud 身份验证。 有关更多信息,请参阅 Google Cloud 身份验证文档。进行身份验证时,Claude Code 将自动使用
ANTHROPIC_VERTEX_PROJECT_ID 环境变量中的项目 ID。要覆盖此设置,请设置以下环境变量之一:GCLOUD_PROJECT、GOOGLE_CLOUD_PROJECT 或 GOOGLE_APPLICATION_CREDENTIALS。4. 配置 Claude Code
设置以下环境变量:当您指定
cache_control 临时标志时,提示缓存会自动支持。要禁用它,请设置 DISABLE_PROMPT_CACHING=1。如需提高速率限制,请联系 Google Cloud 支持。使用 Vertex AI 时,
/login 和 /logout 命令被禁用,因为身份验证通过 Google Cloud 凭证处理。5. 模型配置
Claude Code 为 Vertex AI 使用这些默认模型:| 模型类型 | 默认值 |
|---|---|
| 主模型 | claude-sonnet-4-5@20250929 |
| 小型/快速模型 | claude-haiku-4-5@20251001 |
对于 Vertex AI 用户,Claude Code 不会自动从 Haiku 3.5 升级到 Haiku 4.5。要手动切换到较新的 Haiku 模型,请将
ANTHROPIC_DEFAULT_HAIKU_MODEL 环境变量设置为完整模型名称(例如 claude-haiku-4-5@20251001)。IAM 配置
分配所需的 IAM 权限:roles/aiplatform.user 角色包括所需的权限:
aiplatform.endpoints.predict- 模型调用和令牌计数所需
我们建议为 Claude Code 创建一个专用的 GCP 项目,以简化成本跟踪和访问控制。
100 万令牌上下文窗口
Claude Sonnet 4 和 Sonnet 4.5 在 Vertex AI 上支持 100 万令牌上下文窗口。100 万令牌上下文窗口目前处于测试阶段。要使用扩展上下文窗口,请在您的 Vertex AI 请求中包含
context-1m-2025-08-07 测试版标头。故障排除
如果遇到配额问题:- 通过 Cloud Console 检查当前配额或请求增加配额
- 确认模型在 模型园地 中已启用
- 验证您有权访问指定的区域
- 如果使用
CLOUD_ML_REGION=global,请检查您的模型是否在 模型园地 中的”支持的功能”下支持全球端点。对于不支持全球端点的模型,请执行以下任一操作:- 通过
ANTHROPIC_MODEL或ANTHROPIC_SMALL_FAST_MODEL指定支持的模型,或 - 使用
VERTEX_REGION_<MODEL_NAME>环境变量设置区域端点
- 通过
- 对于区域端点,请确保主模型和小型/快速模型在您选择的区域中受支持
- 考虑切换到
CLOUD_ML_REGION=global以获得更好的可用性