Claude Code sur la Plateforme Agent de Google Cloud
Découvrez comment configurer Claude Code via la Plateforme Agent de Google Cloud, anciennement Vertex AI, y compris la configuration, la configuration IAM et la résolution des problèmes.
Si vous disposez d'identifiants Google Cloud et souhaitez commencer à utiliser Claude Code via Agent Platform de Google Cloud, l'assistant de connexion vous guide à travers le processus. Vous complétez les conditions préalables du côté GCP une fois par projet ; l'assistant gère le côté Claude Code.
Démarrer Claude Code et choisir Agent Platform de Google Cloud
Exécutez claude. À l'invite de connexion, sélectionnez plateforme tierce, puis Google Vertex AI, l'étiquette que l'invite de connexion utilise toujours pour Agent Platform de Google Cloud.
3
Suivre les invites de l'assistant
Choisissez comment vous vous authentifiez auprès de Google Cloud : identifiants par défaut de l'application à partir de gcloud, fichier de clé de compte de service, ou identifiants déjà dans votre environnement. L'assistant détecte votre projet et votre région, vérifie quels modèles Claude votre projet peut invoquer, et vous permet de les épingler. Il enregistre le résultat dans le bloc env de votre fichier de paramètres utilisateur, vous n'avez donc pas besoin d'exporter les variables d'environnement vous-même.
Après vous être connecté, exécutez /setup-vertex à tout moment pour rouvrir l'assistant et modifier vos identifiants, votre projet, votre région ou vos épingles de modèle. L'étape d'épinglage du modèle commence à partir de vos modèles actuellement épinglés. L'assistant écrit dans ~/.claude/settings.json, ou dans $CLAUDE_CONFIG_DIR/settings.json lorsque CLAUDE_CONFIG_DIR est défini.
Configuration de la région
Claude Code prend en charge les points de terminaison Google Cloud's Agent Platform globaux, multi-régions et régionaux. Définissez CLOUD_ML_REGION sur global, un emplacement multi-région tel que eu ou us, ou une région spécifique telle que us-east5. Claude Code sélectionne le nom d'hôte Google Cloud's Agent Platform correct pour chaque formulaire, y compris les hôtes aiplatform.eu.rep.googleapis.com et aiplatform.us.rep.googleapis.com pour les emplacements multi-régions.
Configuration manuelle
Pour configurer Google Cloud's Agent Platform via des variables d'environnement au lieu de l'assistant, par exemple dans CI ou un déploiement d'entreprise scriptée, suivez les étapes ci-dessous.
1. Activer l'API Agent Platform
Activez l'API Agent Platform de Google Cloud dans votre projet GCP :
# Définissez votre ID de projet
gcloud config set project YOUR-PROJECT-ID# Activez l'API Agent Platform
gcloud services enable aiplatform.googleapis.com
2. Demander l'accès au modèle
Demandez l'accès aux modèles Claude dans Google Cloud's Agent Platform :
Claude Code v2.1.121 ou version ultérieure prend en charge la Fédération d'identité de charge de travail basée sur certificat X.509 via la même chaîne Application Default Credentials. Définissez GOOGLE_APPLICATION_CREDENTIALS sur le chemin de votre fichier de configuration des identifiants.
Configuration avancée des identifiants
Claude Code prend en charge l'actualisation automatique des identifiants GCP via le paramètre gcpAuthRefresh. Lorsque Claude Code détecte que vos identifiants GCP ont expiré ou ne peuvent pas être chargés, il exécute la commande configurée pour obtenir de nouveaux identifiants avant de réessayer la demande.
La sortie de la commande s'affiche à l'utilisateur, mais l'entrée interactive n'est pas prise en charge. Cela fonctionne bien pour les flux d'authentification basés sur navigateur où l'interface de ligne de commande affiche une URL et vous complétez l'authentification dans le navigateur. La commande d'actualisation expire après trois minutes si l'authentification ne se termine pas. Si vous définissez gcpAuthRefresh dans les paramètres du projet tels que .claude/settings.json, la commande s'exécute uniquement après que vous ayez accepté l'invite de confiance de l'espace de travail.
4. Configurer Claude Code
Définissez les variables d'environnement suivantes :
# Activez l'intégration Agent Platformexport CLAUDE_CODE_USE_VERTEX=1export CLOUD_ML_REGION=global
export ANTHROPIC_VERTEX_PROJECT_ID=YOUR-PROJECT-ID# Optionnel : Remplacez l'URL du point de terminaison Agent Platform pour les points de terminaison personnalisés ou les passerelles# export ANTHROPIC_VERTEX_BASE_URL=https://aiplatform.googleapis.com# Optionnel : Désactivez la mise en cache des invites si nécessaireexport DISABLE_PROMPT_CACHING=1# Optionnel : Demandez une TTL de cache d'invites d'1 heure au lieu de la valeur par défaut de 5 minutesexport ENABLE_PROMPT_CACHING_1H=1# Quand CLOUD_ML_REGION=global, remplacez la région pour les modèles qui ne prennent pas en charge les points de terminaison globauxexport VERTEX_REGION_CLAUDE_HAIKU_4_5=us-east5export VERTEX_REGION_CLAUDE_4_6_SONNET=europe-west1
La plupart des versions de modèle ont une variable VERTEX_REGION_CLAUDE_* correspondante. Consultez la référence des variables d'environnement pour la liste complète. Vérifiez Google Cloud's Agent Platform Model Garden pour déterminer quels modèles prennent en charge les points de terminaison globaux par rapport aux points de terminaison régionaux uniquement.
La mise en cache des invites est activée automatiquement. Pour la désactiver, définissez DISABLE_PROMPT_CACHING=1. Pour demander une TTL de cache d'1 heure au lieu de la valeur par défaut de 5 minutes, définissez ENABLE_PROMPT_CACHING_1H=1 ; les écritures de cache avec une TTL d'1 heure sont facturées à un taux plus élevé. Pour des limites de débit accrues, contactez le support Google Cloud. Lors de l'utilisation de Google Cloud's Agent Platform, la commande /logout est indisponible car l'authentification est gérée via les identifiants Google Cloud.
Claude Code désactive la recherche d'outils MCP par défaut sur Google Cloud's Agent Platform, de sorte que les définitions d'outils MCP se chargent à l'avance. Google Cloud's Agent Platform prend en charge la recherche d'outils pour Claude Sonnet 4.5 et versions ultérieures et Claude Opus 4.5 et versions ultérieures. Définissez ENABLE_TOOL_SEARCH=true pour l'activer sur ces modèles. Les modèles antérieurs sur Google Cloud's Agent Platform n'acceptent pas l'en-tête bêta requis, et les demandes échouent si vous activez la recherche d'outils avec eux.
5. Épingler les versions de modèle
Définissez ces variables d'environnement sur des ID de modèle Google Cloud's Agent Platform spécifiques.
Sans ANTHROPIC_DEFAULT_OPUS_MODEL, l'alias opus sur Google Cloud's Agent Platform se résout à Opus 4.8, et sans ANTHROPIC_DEFAULT_SONNET_MODEL, l'alias sonnet se résout à Sonnet 4.5. Cet exemple épingle chaque alias à une version spécifique :
Claude Code utilise ces modèles par défaut lorsqu'aucune variable d'épinglage n'est définie :
Type de modèle
Valeur par défaut
Modèle principal
claude-opus-4-8
Modèle petit/rapide
claude-sonnet-4-5@20250929
Les tâches en arrière-plan telles que la génération de titre de session utilisent le modèle petit/rapide, normalement un modèle de classe Haiku. Sur Google Cloud's Agent Platform, Claude Code utilise le modèle Sonnet par défaut pour les tâches en arrière-plan car Haiku peut ne pas être activé dans tous les projets ou régions. Deux sélections changent le modèle qui les exécute :
Lorsque vous sélectionnez un modèle principal avec --model, ANTHROPIC_MODEL, ou le paramètre model, les tâches en arrière-plan utilisent ce modèle. Définir ANTHROPIC_DEFAULT_OPUS_MODEL sans ANTHROPIC_DEFAULT_SONNET_MODEL compte également comme une sélection, car le modèle Sonnet intégré peut ne pas être activé dans un projet qui oriente son propre Opus.
Pour utiliser Haiku pour les tâches en arrière-plan, définissez ANTHROPIC_DEFAULT_HAIKU_MODEL sur un ID de modèle disponible dans votre projet.
Avant v2.1.207, le modèle principal sur Google Cloud's Agent Platform était par défaut Sonnet 4.5, l'alias opus se résolvait à Opus 4.6, et les tâches en arrière-plan utilisaient toujours le modèle principal.
Lorsque Claude Code démarre avec Google Cloud's Agent Platform configuré, il vérifie que les modèles qu'il a l'intention d'utiliser sont accessibles dans votre projet.
Si vous avez épinglé une version de modèle plus ancienne que la valeur par défaut actuelle de Claude Code, et que votre projet peut invoquer la version plus récente, Claude Code vous invite à mettre à jour l'épingle. L'acceptation écrit le nouvel ID de modèle dans votre fichier de paramètres utilisateur et redémarre Claude Code. Le refus est mémorisé jusqu'au prochain changement de version par défaut.
Si vous n'avez pas épinglé un modèle et que la valeur par défaut actuelle n'est pas disponible dans votre projet, Claude Code revient à la version précédente pour la session actuelle et affiche un avis. Il essaie d'abord les versions antérieures du modèle par défaut et, lorsque la valeur par défaut est un modèle Opus et qu'aucune version Opus n'est disponible, revient au modèle Sonnet par défaut. Le retour n'est pas persistant. Activez le modèle plus récent dans Model Garden ou épinglez une version pour rendre le choix permanent.
Configuration IAM
Attribuez les autorisations IAM requises :
Le rôle roles/aiplatform.user inclut les autorisations requises :
aiplatform.endpoints.predict - Requis pour l'invocation de modèle et le comptage des jetons
Pour des autorisations plus restrictives, créez un rôle personnalisé avec uniquement les autorisations ci-dessus.
Claude Sonnet 5, Opus 4.6 et versions ultérieures, ainsi que Sonnet 4.6, prennent en charge la fenêtre de contexte de 1M de jetons sur la plateforme Agent de Google Cloud. Sonnet 5 s'exécute toujours avec la fenêtre 1M, sans variante [1m] à sélectionner. Pour les autres modèles, Claude Code active automatiquement la fenêtre de contexte étendue lorsque vous sélectionnez une variante de modèle 1M.
Vérifiez les quotas actuels ou demandez une augmentation de quota via la Console Cloud
Si vous rencontrez des erreurs « modèle non trouvé » 404 :
Confirmez que le modèle est activé dans Model Garden
Vérifiez que le modèle est disponible dans l'emplacement que vous avez spécifié. Certains modèles ne sont proposés que sur les emplacements global ou multi-régions tels que eu et us, pas dans les régions spécifiques
Si vous utilisez CLOUD_ML_REGION=global, vérifiez que vos modèles prennent en charge les points de terminaison globaux dans Model Garden sous « Fonctionnalités prises en charge ». Pour les modèles qui ne prennent pas en charge les points de terminaison globaux, soit :
Spécifiez un modèle pris en charge via ANTHROPIC_MODEL ou ANTHROPIC_DEFAULT_HAIKU_MODEL, soit
Définissez une région ou un emplacement multi-région à l'aide des variables d'environnement VERTEX_REGION_<MODEL_NAME>
Si vous rencontrez des erreurs 429 :
Pour les points de terminaison régionaux, assurez-vous que le modèle principal et le modèle petit/rapide sont pris en charge dans votre région sélectionnée
Envisagez de basculer vers CLOUD_ML_REGION=global pour une meilleure disponibilité
110 <Step title="Suivre les invites de l'assistant">110 <Step title="Suivre les invites de l'assistant">
111 Choisissez comment vous vous authentifiez auprès de Google Cloud : identifiants par défaut de l'application à partir de `gcloud`, fichier de clé de compte de service, ou identifiants déjà dans votre environnement. L'assistant détecte votre projet et votre région, vérifie quels modèles Claude votre projet peut invoquer, et vous permet de les épingler. Il enregistre le résultat dans le bloc `env` de votre [fichier de paramètres utilisateur](/fr/settings), vous n'avez donc pas besoin d'exporter les variables d'environnement vous-même.111 Choisissez comment vous vous authentifiez auprès de Google Cloud : identifiants par défaut de l'application à partir de `gcloud`, fichier de clé de compte de service, ou identifiants déjà dans votre environnement. L'assistant détecte votre projet et votre région, vérifie quels modèles Claude votre projet peut invoquer, et vous permet de les épingler. Il enregistre le résultat dans le bloc `env` de votre [fichier de paramètres utilisateur](/docs/fr/settings), vous n'avez donc pas besoin d'exporter les variables d'environnement vous-même.
112 </Step>112 </Step>
113</Steps>113</Steps>
114114
115Après vous être connecté, exécutez `/setup-vertex` à tout moment pour rouvrir l'assistant et modifier vos identifiants, votre projet, votre région ou vos épingles de modèle. L'étape d'épinglage du modèle commence à partir de vos modèles actuellement épinglés. L'assistant écrit dans `~/.claude/settings.json`, ou dans `$CLAUDE_CONFIG_DIR/settings.json` lorsque [`CLAUDE_CONFIG_DIR`](/fr/env-vars#variables) est défini.115Après vous être connecté, exécutez `/setup-vertex` à tout moment pour rouvrir l'assistant et modifier vos identifiants, votre projet, votre région ou vos épingles de modèle. L'étape d'épinglage du modèle commence à partir de vos modèles actuellement épinglés. L'assistant écrit dans `~/.claude/settings.json`, ou dans `$CLAUDE_CONFIG_DIR/settings.json` lorsque [`CLAUDE_CONFIG_DIR`](/docs/fr/env-vars#variables) est défini.
215La plupart des versions de modèle ont une variable `VERTEX_REGION_CLAUDE_*` correspondante. Consultez la [référence des variables d'environnement](/fr/env-vars) pour la liste complète. Vérifiez [Google Cloud's Agent Platform Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) pour déterminer quels modèles prennent en charge les points de terminaison globaux par rapport aux points de terminaison régionaux uniquement.215La plupart des versions de modèle ont une variable `VERTEX_REGION_CLAUDE_*` correspondante. Consultez la [référence des variables d'environnement](/docs/fr/env-vars) pour la liste complète. Vérifiez [Google Cloud's Agent Platform Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) pour déterminer quels modèles prennent en charge les points de terminaison globaux par rapport aux points de terminaison régionaux uniquement.
216216
217[La mise en cache des invites](/fr/prompt-caching) est activée automatiquement. Pour la désactiver, définissez `DISABLE_PROMPT_CACHING=1`. Pour demander une TTL de cache d'1 heure au lieu de la valeur par défaut de 5 minutes, définissez `ENABLE_PROMPT_CACHING_1H=1` ; les écritures de cache avec une TTL d'1 heure sont facturées à un taux plus élevé. Pour des limites de débit accrues, contactez le support Google Cloud. Lors de l'utilisation de Google Cloud's Agent Platform, la commande `/logout` est indisponible car l'authentification est gérée via les identifiants Google Cloud.217[La mise en cache des invites](/docs/fr/prompt-caching) est activée automatiquement. Pour la désactiver, définissez `DISABLE_PROMPT_CACHING=1`. Pour demander une TTL de cache d'1 heure au lieu de la valeur par défaut de 5 minutes, définissez `ENABLE_PROMPT_CACHING_1H=1` ; les écritures de cache avec une TTL d'1 heure sont facturées à un taux plus élevé. Pour des limites de débit accrues, contactez le support Google Cloud. Lors de l'utilisation de Google Cloud's Agent Platform, la commande `/logout` est indisponible car l'authentification est gérée via les identifiants Google Cloud.
218218
219Claude Code désactive la [recherche d'outils MCP](/fr/mcp#scale-with-mcp-tool-search) par défaut sur Google Cloud's Agent Platform, de sorte que les définitions d'outils MCP se chargent à l'avance. Google Cloud's Agent Platform prend en charge la recherche d'outils pour Claude Sonnet 4.5 et versions ultérieures et Claude Opus 4.5 et versions ultérieures. Définissez `ENABLE_TOOL_SEARCH=true` pour l'activer sur ces modèles. Les modèles antérieurs sur Google Cloud's Agent Platform n'acceptent pas l'en-tête bêta requis, et les demandes échouent si vous activez la recherche d'outils avec eux.219Claude Code désactive la [recherche d'outils MCP](/docs/fr/mcp#scale-with-mcp-tool-search) par défaut sur Google Cloud's Agent Platform, de sorte que les définitions d'outils MCP se chargent à l'avance. Google Cloud's Agent Platform prend en charge la recherche d'outils pour Claude Sonnet 4.5 et versions ultérieures et Claude Opus 4.5 et versions ultérieures. Définissez `ENABLE_TOOL_SEARCH=true` pour l'activer sur ces modèles. Les modèles antérieurs sur Google Cloud's Agent Platform n'acceptent pas l'en-tête bêta requis, et les demandes échouent si vous activez la recherche d'outils avec eux.
239Pour les ID de modèle actuels et hérités, consultez [Aperçu des modèles](https://platform.claude.com/docs/en/about-claude/models/overview). Consultez [Configuration du modèle](/fr/model-config#pin-models-for-third-party-deployments) pour la liste complète des variables d'environnement.239Pour les ID de modèle actuels et hérités, consultez [Aperçu des modèles](https://platform.claude.com/docs/en/about-claude/models/overview). Consultez [Configuration du modèle](/docs/fr/model-config#pin-models-for-third-party-deployments) pour la liste complète des variables d'environnement.
240240
241Claude Code utilise ces modèles par défaut lorsqu'aucune variable d'épinglage n'est définie :241Claude Code utilise ces modèles par défaut lorsqu'aucune variable d'épinglage n'est définie :
242242
254 Les modèles Opus ont un prix par jeton plus élevé que les modèles Sonnet, donc un déploiement qui n'épingle pas un modèle principal est facturé au taux Opus une fois qu'il se met à jour vers v2.1.207 ou ultérieur. Pour conserver Sonnet 4.5 comme modèle principal, définissez `ANTHROPIC_MODEL` sur son ID de modèle complet. Un déploiement qui oriente la valeur par défaut avec `ANTHROPIC_DEFAULT_SONNET_MODEL` et ne définit pas `ANTHROPIC_DEFAULT_OPUS_MODEL` conserve son modèle Sonnet orienté comme valeur par défaut.254 Les modèles Opus ont un prix par jeton plus élevé que les modèles Sonnet, donc un déploiement qui n'épingle pas un modèle principal est facturé au taux Opus une fois qu'il se met à jour vers v2.1.207 ou ultérieur. Pour conserver Sonnet 4.5 comme modèle principal, définissez `ANTHROPIC_MODEL` sur son ID de modèle complet. Un déploiement qui oriente la valeur par défaut avec `ANTHROPIC_DEFAULT_SONNET_MODEL` et ne définit pas `ANTHROPIC_DEFAULT_OPUS_MODEL` conserve son modèle Sonnet orienté comme valeur par défaut.
255</Warning>255</Warning>
256256
257{/* min-version: 2.1.207 */}Avant v2.1.207, le modèle principal sur Google Cloud's Agent Platform était par défaut Sonnet 4.5, l'alias `opus` se résolvait à Opus 4.6, et les tâches en arrière-plan utilisaient toujours le modèle principal.257Avant v2.1.207, le modèle principal sur Google Cloud's Agent Platform était par défaut Sonnet 4.5, l'alias `opus` se résolvait à Opus 4.6, et les tâches en arrière-plan utilisaient toujours le modèle principal.
258258
259Pour personnaliser davantage les modèles :259Pour personnaliser davantage les modèles :
260260
269269
270Lorsque Claude Code démarre avec Google Cloud's Agent Platform configuré, il vérifie que les modèles qu'il a l'intention d'utiliser sont accessibles dans votre projet.270Lorsque Claude Code démarre avec Google Cloud's Agent Platform configuré, il vérifie que les modèles qu'il a l'intention d'utiliser sont accessibles dans votre projet.
271271
272Si vous avez épinglé une version de modèle plus ancienne que la valeur par défaut actuelle de Claude Code, et que votre projet peut invoquer la version plus récente, Claude Code vous invite à mettre à jour l'épingle. L'acceptation écrit le nouvel ID de modèle dans votre [fichier de paramètres utilisateur](/fr/settings) et redémarre Claude Code. Le refus est mémorisé jusqu'au prochain changement de version par défaut.272Si vous avez épinglé une version de modèle plus ancienne que la valeur par défaut actuelle de Claude Code, et que votre projet peut invoquer la version plus récente, Claude Code vous invite à mettre à jour l'épingle. L'acceptation écrit le nouvel ID de modèle dans votre [fichier de paramètres utilisateur](/docs/fr/settings) et redémarre Claude Code. Le refus est mémorisé jusqu'au prochain changement de version par défaut.
273273
274Si vous n'avez pas épinglé un modèle et que la valeur par défaut actuelle n'est pas disponible dans votre projet, Claude Code revient à la version précédente pour la session actuelle et affiche un avis. Il essaie d'abord les versions antérieures du modèle par défaut et, lorsque la valeur par défaut est un modèle Opus et qu'aucune version Opus n'est disponible, revient au modèle Sonnet par défaut. Le retour n'est pas persistant. Activez le modèle plus récent dans [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) ou [épinglez une version](#5-pin-model-versions) pour rendre le choix permanent.274Si vous n'avez pas épinglé un modèle et que la valeur par défaut actuelle n'est pas disponible dans votre projet, Claude Code revient à la version précédente pour la session actuelle et affiche un avis. Il essaie d'abord les versions antérieures du modèle par défaut et, lorsque la valeur par défaut est un modèle Opus et qu'aucune version Opus n'est disponible, revient au modèle Sonnet par défaut. Le retour n'est pas persistant. Activez le modèle plus récent dans [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) ou [épinglez une version](#5-pin-model-versions) pour rendre le choix permanent.
275275
297297
298Claude Sonnet 5, Opus 4.6 et versions ultérieures, ainsi que Sonnet 4.6, prennent en charge la [fenêtre de contexte de 1M de jetons](https://platform.claude.com/docs/fr/build-with-claude/context-windows#context-window-sizes-by-model) sur la plateforme Agent de Google Cloud. Sonnet 5 s'exécute toujours avec la fenêtre 1M, sans variante `[1m]` à sélectionner. Pour les autres modèles, Claude Code active automatiquement la fenêtre de contexte étendue lorsque vous sélectionnez une variante de modèle 1M.298Claude Sonnet 5, Opus 4.6 et versions ultérieures, ainsi que Sonnet 4.6, prennent en charge la [fenêtre de contexte de 1M de jetons](https://platform.claude.com/docs/fr/build-with-claude/context-windows#context-window-sizes-by-model) sur la plateforme Agent de Google Cloud. Sonnet 5 s'exécute toujours avec la fenêtre 1M, sans variante `[1m]` à sélectionner. Pour les autres modèles, Claude Code active automatiquement la fenêtre de contexte étendue lorsque vous sélectionnez une variante de modèle 1M.
299299
300L'[assistant de configuration](#sign-in-with-agent-platform) offre une option de contexte 1M lorsqu'il épingle les modèles. Pour l'activer pour un modèle épinglé manuellement à la place, ajoutez `[1m]` à l'ID du modèle. Consultez [Épingler les modèles pour les déploiements tiers](/fr/model-config#pin-models-for-third-party-deployments) pour plus de détails.300L'[assistant de configuration](#sign-in-with-agent-platform) offre une option de contexte 1M lorsqu'il épingle les modèles. Pour l'activer pour un modèle épinglé manuellement à la place, ajoutez `[1m]` à l'ID du modèle. Consultez [Épingler les modèles pour les déploiements tiers](/docs/fr/model-config#pin-models-for-third-party-deployments) pour plus de détails.