Pré-requisitos
Antes de configurar Claude Code com Google Cloud’s Agent Platform, anteriormente Vertex AI, certifique-se de que você tem:- Uma conta do Google Cloud Platform (GCP) com faturamento ativado
- Um projeto GCP com a API Google Cloud’s Agent Platform ativada
- Acesso aos modelos Claude desejados (por exemplo, Claude Sonnet 4.6)
- Google Cloud SDK (
gcloud) instalado e configurado - Cota alocada na região GCP desejada
Fazer login com o Agent Platform
Se você tem credenciais do Google Cloud e quer começar a usar o Claude Code por meio do Agent Platform do Google Cloud, o assistente de login guia você pelo processo. Você conclui os pré-requisitos do lado do GCP uma vez por projeto; o assistente cuida do lado do Claude Code.1
Habilite os modelos Claude no seu projeto GCP
Habilite a API do Agent Platform do Google Cloud para o seu projeto e, em seguida, solicite acesso aos modelos Claude que você deseja no Model Garden do Agent Platform do Google Cloud. Consulte Configuração do IAM para ver as permissões de que sua conta precisa.
2
Inicie o Claude Code e escolha o Agent Platform do Google Cloud
Execute
claude. No prompt de login, selecione 3rd-party platform e, em seguida, Google Vertex AI, o rótulo que o prompt de login ainda usa para o Agent Platform do Google Cloud. Se você já estiver conectado, execute /login para abrir o mesmo menu.3
Siga as instruções do assistente
Escolha como você se autentica no Google Cloud: Application Default Credentials do
gcloud, um arquivo de chave de conta de serviço ou credenciais já presentes no seu ambiente. O assistente pergunta seu projeto e sua região, verifica quais modelos Claude seu projeto pode invocar e permite que você os fixe. Ele salva o resultado no bloco env do seu arquivo de configurações de usuário, para que você não precise exportar variáveis de ambiente por conta própria./setup-vertex a qualquer momento para reabrir o assistente e alterar suas credenciais, projeto, região ou modelos fixados. A etapa de fixação de modelos começa a partir dos modelos atualmente fixados. O assistente grava em ~/.claude/settings.json, ou em $CLAUDE_CONFIG_DIR/settings.json quando CLAUDE_CONFIG_DIR está definido.
Configuração de região
Claude Code suporta endpoints globais, multi-região e regionais do Google Cloud’s Agent Platform. DefinaCLOUD_ML_REGION como global, um local multi-região como eu ou us, ou uma região específica como us-east5. Claude Code seleciona o nome de host correto do Google Cloud’s Agent Platform para cada formulário, incluindo os hosts aiplatform.eu.rep.googleapis.com e aiplatform.us.rep.googleapis.com para locais multi-região.
Google Cloud’s Agent Platform pode não suportar os modelos padrão do Claude Code em todos os tipos de endpoint. A disponibilidade de modelos varia entre regiões específicas, locais multi-região e endpoints globais. Você pode precisar mudar para um local suportado ou especificar um modelo suportado.
Configurar manualmente
Para configurar a Plataforma de Agentes do Google Cloud através de variáveis de ambiente em vez do assistente, por exemplo em CI ou um lançamento empresarial com script, siga as etapas abaixo.
- Ativar a API da Plataforma de Agentes
Ative a API da Plataforma de Agentes do Google Cloud no seu projeto GCP. Substitua YOUR-PROJECT-ID pelo seu ID de projeto GCP aqui e na etapa de configuração abaixo:
- Solicitar acesso ao modelo
Solicite acesso aos modelos Claude na Plataforma de Agentes do Google Cloud:
- Navegue até o Jardim de Modelos da Plataforma de Agentes do Google Cloud
- Procure por modelos “Claude”
- Solicite acesso aos modelos Claude desejados (por exemplo, Claude Sonnet 4.6)
- Aguarde a aprovação (pode levar 24-48 horas)
- Configurar credenciais GCP
Claude Code usa autenticação padrão do Google Cloud.
Para mais informações, consulte a documentação de autenticação do Google Cloud.
Claude Code suporta Federação de Identidade de Carga de Trabalho baseada em certificado X.509 através da mesma cadeia de Credenciais Padrão da Aplicação. Defina GOOGLE_APPLICATION_CREDENTIALS para o caminho do seu arquivo de configuração de credenciais.
Claude Code endereça solicitações da Plataforma de Agentes do Google Cloud para o projeto em
ANTHROPIC_VERTEX_PROJECT_ID, mesmo quando GCLOUD_PROJECT, GOOGLE_CLOUD_PROJECT, ou o arquivo de credenciais referenciado por GOOGLE_APPLICATION_CREDENTIALS contém um projeto diferente.Configuração avançada de credenciais
Claude Code suporta atualização automática de credenciais para GCP através da configuraçãogcpAuthRefresh. Adicione-a ao seu arquivo de configurações do Claude Code, por exemplo ~/.claude/settings.json. Quando Claude Code detecta que suas credenciais GCP expiraram ou não podem ser carregadas, ele executa o comando configurado para obter novas credenciais antes de tentar novamente a solicitação.
gcpAuthRefresh em configurações de projeto como .claude/settings.json, Claude Code o executa sob a mesma regra de confiança de workspace que hooks em arquivos de configurações, que inclui sessões -p em pastas que você nunca confiou.
- Configurar Claude Code
Defina as seguintes variáveis de ambiente:
VERTEX_REGION_CLAUDE_* correspondente. Veja a referência de variáveis de ambiente para a lista completa. Verifique o Jardim de Modelos da Plataforma de Agentes do Google Cloud para determinar quais modelos suportam endpoints globais versus apenas regionais.
Se um valor de região não se parecer com um nome de região ou localização, Claude Code o trata como não definido. Por exemplo, Claude Code trata um valor contendo uma barra, ponto ou espaço como não definido. Claude Code volta para uma fonte diferente para cada variável:
VERTEX_REGION_CLAUDE_*: Claude Code volta paraCLOUD_ML_REGION.CLOUD_ML_REGION: Claude Code volta paraus-east5.
DISABLE_PROMPT_CACHING=1. Para solicitar um TTL de cache de 1 hora em vez do padrão de 5 minutos, defina ENABLE_PROMPT_CACHING_1H=1; gravações de cache com TTL de 1 hora são cobradas a uma taxa mais alta. Para definir TTLs diferentes para sua conversa principal e para as solicitações que Claude Code faz fora dela, escolha o TTL você mesmo.
Para aumentar seus limites de taxa, entre em contato com o suporte do Google Cloud. Ao usar a Plataforma de Agentes do Google Cloud, o comando /logout não está disponível, pois a autenticação é tratada através das credenciais do Google Cloud.
Claude Code decide entre busca de ferramentas MCP e carregamento antecipado por geração de modelo:
- Claude Opus 4.5, Sonnet 4.5, Haiku 4.5 e posterior: Claude Code ativa a busca de ferramentas por padrão.
- Modelos anteriores: Claude Code carrega definições de ferramentas MCP antecipadamente, porque suas pilhas de serviço da Plataforma de Agentes rejeitam o cabeçalho beta necessário. Definir
ENABLE_TOOL_SEARCH=truenão sobrescreve isso.
ENABLE_TOOL_SEARCH=false para desativar a busca de ferramentas em todos os modelos.
- Fixar versões de modelo
Defina estas variáveis de ambiente para IDs de modelo específicos da Plataforma de Agentes do Google Cloud.
Sem ANTHROPIC_DEFAULT_OPUS_MODEL, o alias opus na Plataforma de Agentes do Google Cloud resolve para Opus 5.5, e sem ANTHROPIC_DEFAULT_SONNET_MODEL, o alias sonnet resolve para Sonnet 4.5. Este exemplo fixa cada alias a uma versão específica:
Antes de v2.1.280, o modelo primário na Plataforma de Agentes do Google Cloud era padrão para Opus 5 e o alias
opus resolvia para Opus 5 a partir de v2.1.219.
Tarefas em segundo plano, como geração de título de sessão, usam o modelo pequeno/rápido, normalmente um modelo da classe Haiku. Na Plataforma de Agentes do Google Cloud, Claude Code usa o modelo Sonnet padrão para tarefas em segundo plano porque Haiku pode não estar ativado em todos os projetos ou regiões. Duas seleções mudam qual modelo as executa:
- Quando você seleciona um modelo primário com
--model,ANTHROPIC_MODEL, ou a configuraçãomodel, tarefas em segundo plano usam esse modelo. Quando Claude Code inicia a sessão no modelo que você definiu comANTHROPIC_DEFAULT_MODEL, tarefas em segundo plano usam esse modelo também. DefinirANTHROPIC_DEFAULT_OPUS_MODELsemANTHROPIC_DEFAULT_SONNET_MODELtambém conta como uma seleção, porque o modelo Sonnet integrado pode não estar ativado em um projeto que direciona seu próprio Opus. - Para usar Haiku para tarefas em segundo plano, defina
ANTHROPIC_DEFAULT_HAIKU_MODELpara um ID de modelo que esteja disponível no seu projeto.
- Verificar sua configuração
Inicie Claude Code e execute /status para confirmar a configuração. A linha API provider mostra Google Vertex AI, e as linhas GCP project, Default region, e Model mostram seu ID de projeto, região e modelo resolvido. Se a linha do provedor estiver faltando, as variáveis de ambiente não estão chegando ao processo. Confirme que elas são exportadas no shell onde você iniciou claude, ou defina-as no bloco env do seu arquivo de configurações.
Verificações de modelo na inicialização
Quando Claude Code inicia com a Plataforma de Agentes do Google Cloud configurada, ele verifica que os modelos que pretende usar estão acessíveis no seu projeto. Você pode ter fixado uma versão de modelo que é mais antiga que o padrão atual do Claude Code. Se seu projeto pode invocar a versão mais recente, Claude Code solicita que você atualize a fixação:- Se você aceitar: Claude Code escreve o novo ID de modelo no seu arquivo de configurações do usuário e reinicia
- Se você recusar: Claude Code lembra sua escolha até a próxima mudança de versão padrão
env das configurações gerenciadas, Claude Code não executa nenhuma verificação e não mostra nenhum prompt. Se o prompt de atualização ainda aparecer para essa fixação, atualize o Claude Code para a v2.1.314 ou posterior. Antes da v2.1.314, a fixação gerenciada permanecia em vigor depois que você aceitava, então o prompt voltava na próxima inicialização.
Se você não fixou um modelo e o padrão atual não está disponível no seu projeto, Claude Code volta para a versão anterior para a sessão atual e mostra um aviso. Ele tenta versões anteriores do modelo padrão primeiro e, quando o padrão é um modelo Opus e nenhuma versão Opus está disponível, volta para o modelo Sonnet padrão. O fallback não é persistido. Ative o modelo mais recente no Model Garden ou fixe uma versão para tornar a escolha permanente.
Iniciar uma sessão em um modelo específico
Quando você inicia a sessão em uma versão específica do Sonnet ou Opus, por exemplo com--model, ANTHROPIC_MODEL, ou a configuração model, essa versão atua como o padrão fixado da sessão para o alias sonnet ou opus correspondente. Claude Code pula a verificação de disponibilidade para o padrão integrado que seu modelo substitui e inicia no modelo que você configurou, sem aviso de fallback.
Quando você inicia uma sessão em um alias de modelo como opus ou em um ID de modelo que Claude Code não reconhece, esse valor não atua como uma fixação.
Recusas de modelo lembradas
Quando as verificações de modelo na inicialização encontram um modelo que seu projeto não pode invocar, Claude Code pode lembrar a recusa nesta máquina por até um dia. Depois que dez minutos tiverem passado desde a última verificação, Claude Code verifica novamente, na inicialização, uma recusa lembrada de um modelo padrão atual. Um padrão que seu administrador reativa então volta. Para desativar a memória, definaCLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1.
Quando sua organização aplica uma allowlist de modelos
Se você definirenforceAvailableModels nas configurações gerenciadas, as verificações de modelo na inicialização usam apenas modelos que sua lista availableModels permite. Isso requer Claude Code v2.1.287 ou posterior. Uma lista sem enforceAvailableModels não restringe essas verificações.
As verificações comparam cada entrada com o ID de modelo que enviariam à Plataforma de Agentes, então escreva a lista com esses IDs. Este exemplo permite Opus 4.8 e Sonnet 4.5:
modelOverrides, consulte Fixar modelos para implantações de terceiros.
Quando um modelo é desativado durante a sessão
Quando a Plataforma de Agentes rejeita o modelo da sua sessão como indisponível no seu projeto ou região, Claude Code muda sua sessão para outro modelo, e você pode continuar trabalhando. Você vê uma mensagem que começa comSwitched to <fallback> because <model> is not available. Isso acontece, por exemplo, quando um administrador desativa o modelo no Model Garden ou ele não é oferecido na sua região.
Se você configurou uma cadeia de modelos de fallback, Claude Code muda para o fallback configurado em vez disso. Sem uma cadeia, a requisição falha em casos como estes:
- Sua sessão está em um modelo fixado ou em uma versão específica que você escolheu
- Nenhum dos modelos que Claude Code tenta está disponível. No modo auto, Claude Code muda apenas para um modelo que o modo auto suporta na Plataforma de Agentes.
/model na sessão e pressione s em um modelo disponível no seu projeto e região, o que mantém seu padrão inalterado.
Para fazer com que requisições rejeitadas falhem em vez de mudar de modelo, defina CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK=1. Se você configurou uma cadeia de modelos de fallback, remova-a também, porque Claude Code ainda muda para esse fallback.
Configuração de IAM
Atribua a funçãoroles/aiplatform.user, que inclui as permissões necessárias:
aiplatform.endpoints.predict- Necessário para invocação de modelo e contagem de tokens
Crie um projeto GCP dedicado para Claude Code para simplificar o rastreamento de custos e controle de acesso.
Janela de contexto de 1M de tokens
Os modelos Fable, Sonnet 5 e posteriores, e Opus 4.7 e posteriores são executados com a janela de contexto de 1M de tokens por padrão na Plataforma de Agentes do Google Cloud, sem necessidade do sufixo[1m]. Para manter uma janela de 200K em vez disso, defina CLAUDE_CODE_DISABLE_1M_CONTEXT=1.
Opus 4.6 e Sonnet 4.6 alcançam a janela de 1M quando você seleciona sua variante [1m]. O assistente de configuração oferece uma opção de contexto 1M quando fixa modelos. Para ativá-lo para um modelo fixado manualmente em vez disso, acrescente [1m] ao ID do modelo. Veja Fixar modelos para implantações de terceiros para detalhes, incluindo como usar a janela 1M sem alterar a fixação.
Antes da v2.1.287, os modelos Fable e Opus 4.7 e posteriores eram executados com uma janela de 200K por padrão na Plataforma de Agentes do Google Cloud e alcançavam a janela de 1M por meio de um sufixo [1m].
Resolução de problemas
Se você encontrar erros “Não foi possível carregar as credenciais padrão”:- Execute
gcloud auth application-default loginpara configurar Credenciais Padrão da Aplicação - Defina
GOOGLE_APPLICATION_CREDENTIALSpara um caminho de arquivo de chave de conta de serviço - Consulte Configurar credenciais do GCP para todas as opções
- Verifique cotas atuais ou solicite aumento de cota através do Cloud Console
- Confirme que o modelo está Ativado no Model Garden
- Verifique se o modelo está disponível no local que você especificou. Alguns modelos são oferecidos apenas em locais
globalou multi-região comoeueus, não em regiões específicas - Se estiver usando
CLOUD_ML_REGION=global, verifique se seus modelos suportam endpoints globais no Model Garden em “Supported features”. Para modelos que não suportam endpoints globais, faça um dos seguintes:- Especifique um modelo suportado via
ANTHROPIC_MODELouANTHROPIC_DEFAULT_HAIKU_MODEL, ou - Defina uma região ou local multi-região usando a variável
VERTEX_REGION_CLAUDE_*do modelo, listada na referência de variáveis de ambiente
- Especifique um modelo suportado via
- Para endpoints regionais, certifique-se de que o modelo primário e o modelo pequeno/rápido são suportados em sua região selecionada
- Considere mudar para
CLOUD_ML_REGION=globalpara melhor disponibilidade