SpyBara
Go Premium

env-vars.md 2026-11-12 23:02 UTC to 2026-11-13 01:02 UTC

No changes for this document in this history range.

2026
Mon 2 23:57 Tue 3 23:58 Wed 4 23:59 Fri 6 23:01 Mon 9 23:02 Tue 10 21:57 Wed 11 22:59

Variables d'environnement

Référence pour les variables d'environnement qui contrôlent le comportement de Claude Code.

Les variables d'environnement peuvent contrôler le comportement de Claude Code, comme la sélection du modèle, l'authentification, le routage des requêtes et les bascules de fonctionnalités. Beaucoup des mêmes comportements peuvent également être configurés via un fichier de paramètres, un drapeau CLI ou une commande en session comme /model.

Cette page couvre comment :

Définir les variables d'environnement

Une variable que vous définissez dans votre shell dure pendant cette session de terminal, tandis qu'une variable dans un fichier de paramètres s'applique chaque fois que claude s'exécute.

Définir les variables dans votre shell

Définissez la variable avant de lancer claude :

[tab] macOS, Linux, WSL

export API_TIMEOUT_MS="1200000"
claude

Pour la définir pour chaque session, ajoutez la ligne export à ~/.bashrc, ~/.zshrc, ou le fichier de profil de votre shell.

[tab] Windows PowerShell

$env:API_TIMEOUT_MS = "1200000"
claude

Pour la définir pour chaque session, exécutez [Environment]::SetEnvironmentVariable("API_TIMEOUT_MS", "1200000", "User") et ouvrez un nouveau terminal.

[tab] Windows CMD

set API_TIMEOUT_MS=1200000
claude

Pour la définir pour chaque session, exécutez setx API_TIMEOUT_MS "1200000" et ouvrez un nouveau terminal.

La ligne d'assignation n'affiche rien en cas de succès. Pour confirmer que la variable est définie, affichez-la dans le même shell :

[tab] macOS, Linux, WSL

echo $API_TIMEOUT_MS

[tab] Windows PowerShell

echo $env:API_TIMEOUT_MS

[tab] Windows CMD

echo %API_TIMEOUT_MS%

Définir les variables dans les fichiers de paramètres

Ajoutez les variables sous la clé env dans un fichier settings.json, en créant le fichier s'il n'existe pas. Claude Code les lit directement depuis le fichier, donc elles prennent effet peu importe comment claude a été lancé. Une session en cours applique les valeurs nouvelles et modifiées à son environnement lorsque vous enregistrez le fichier, mais une fonctionnalité qui lit ses variables une seule fois au démarrage, comme la surveillance OpenTelemetry, conserve ses valeurs de démarrage jusqu'à ce que vous relanciez. Retirer une variable du fichier ne la supprime pas d'une session en cours ; ce retrait prend effet la prochaine fois que vous lancez claude.

{
  "env": {
    "API_TIMEOUT_MS": "1200000",
    "BASH_DEFAULT_TIMEOUT_MS": "300000"
  }
}

Claude Code copie ces valeurs dans son environnement telles qu'elles sont écrites. Aucun shell ne les traite, donc les raccourcis comme ~ ou $HOME restent tels que saisis. Pour une variable qui prend un chemin, comme CLAUDE_CONFIG_DIR, écrivez le chemin absolu : "CLAUDE_CONFIG_DIR": "/home/you/.claude-work".

Le fichier que vous choisissez contrôle à qui les variables s'appliquent :

Fichier S'applique à
~/.claude/settings.json Vous, dans chaque projet
.claude/settings.json Tous ceux qui travaillent dans le projet, archivé dans le contrôle de source
.claude/settings.local.json Vous, dans ce projet uniquement, ignoré par git lorsque Claude Code enregistre un paramètre ; ajoutez-le à votre gitignore si vous le créez manuellement
Paramètres gérés Tous les membres de votre organisation, déployés par un administrateur

Consultez Fichiers de paramètres pour savoir où se trouve chaque fichier et Priorité des paramètres pour savoir comment ils se combinent lorsque plusieurs définissent la même variable.

Précédence

Certains comportements ont à la fois une variable d'environnement et une clé de paramètres dédiée, et celle que Claude Code lit en premier diffère selon la clé. Pour ANTHROPIC_MODEL et CLAUDE_CODE_AUTO_CONNECT_IDE, Claude Code lit d'abord la variable et utilise le paramètre model ou autoConnectIde uniquement lorsque la variable n'est pas définie. Pour la paire que vous définissez, vérifiez la ligne de la variable ci-dessous et l'entrée de la clé sur la référence des paramètres.

Lorsque la même variable est définie à la fois dans votre shell et dans un bloc env du fichier de paramètres, la valeur du fichier de paramètres s'applique dans la plupart des sessions. Claude Code écrit chaque entrée env dans l'environnement du processus, en remplaçant la valeur héritée du shell. Comment les valeurs env interagissent avec votre shell couvre les sessions qui conservent la valeur héritée à la place, et le paramètre env indique quand il les applique. Quelques variables sont traitées de manière spéciale ; le paramètre env énumère les exceptions.

Dans un fichier de paramètres, vous pouvez définir une variable mais vous ne pouvez pas en retirer une. Pour remplacer une variable que vous ne pouvez pas supprimer, comme une CLAUDE_CODE_USE_VERTEX obsolète exportée par un profil de shell que vous ne contrôlez pas, définissez-la sur une chaîne vide dans le bloc env : "CLAUDE_CODE_USE_VERTEX": "". Claude Code traite la valeur vide comme non définie pour la sélection du fournisseur. Les sous-processus héritent toujours de la valeur vide.

Entre les fichiers de paramètres, les valeurs env suivent la précédence des paramètres, de sorte qu'une entrée de paramètres gérée remplace la même variable dans les paramètres utilisateur ou projet. Les paramètres de projet et locaux ne peuvent pas définir certaines variables, comme CLAUDE_CONFIG_DIR et les variables d'exportateur OpenTelemetry. Les variables que Claude Code ignore dans env les énumère, ainsi que les valeurs d'arrêt OpenTelemetry qui s'appliquent toujours.

La façon dont une variable d'environnement interagit avec les drapeaux CLI et les commandes en session varie selon la fonctionnalité : --model et /model remplacent ANTHROPIC_MODEL, tandis que CLAUDE_CODE_EFFORT_LEVEL remplace --effort et /effort. Lorsqu'une variable interagit avec une autre source de configuration, sa ligne dans la liste Variables indique la précédence ou établit un lien vers la page qui la documente.

Claude Code lit les variables d'environnement du shell au démarrage, de sorte que les modifications apportées à celles-ci prennent effet la prochaine fois que vous lancez claude. Les variables définies sous la clé env dans les fichiers de paramètres sont réappliquées à une session en cours lorsque le fichier change, à l'exception du démarrage uniquement décrite dans Définir des variables dans les fichiers de paramètres.

Variables

Les variables numériques telles que les délais d'expiration, les budgets de tokens et les nombres de nouvelles tentatives acceptent la notation scientifique et l'écriture avec séparateurs de chiffres en plus des chiffres simples, sauf lorsque la ligne d'une variable indique qu'elle n'accepte que des chiffres simples. Par exemple, Claude Code lit 2e3 comme 2 000 et 64_000 comme 64 000. Avant la v2.1.211, ces écritures pouvaient définir silencieusement une valeur bien plus petite, par exemple 1e6 qui fixait un délai d'expiration à 1.

[!NOTE]

Pour les variables qui activent ou désactivent un comportement, définissez 1, true, yes ou on pour l'activer et 0, false, no ou off pour le désactiver, quelle que soit la casse.

Certaines variables vérifient uniquement si vous les avez définies ou non : toute valeur non vide, y compris 0, active alors le comportement, et vous le désactivez en supprimant la variable ou en lui attribuant une valeur vide. Ces variables fonctionnent ainsi :

  • CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC
  • DISABLE_TELEMETRY
  • DISABLE_ERROR_REPORTING
  • CLAUDE_CODE_TMUX_TRUECOLOR
  • IS_DEMO

La ligne de chaque variable indique également sa propre règle.

Variable Rôle
ANTHROPIC_API_KEY Clé API envoyée dans l'en-tête X-Api-Key. Lorsqu'elle est définie, cette clé est utilisée à la place de votre abonnement Claude Pro, Max, Ultra, Team ou Enterprise, même si vous êtes connecté. En mode non interactif (-p), la clé est toujours utilisée lorsqu'elle est présente. En mode interactif, il vous est demandé d'approuver la clé une fois avant qu'elle ne remplace votre abonnement. Pour utiliser plutôt votre abonnement, exécutez unset ANTHROPIC_API_KEY
ANTHROPIC_AUTH_TOKEN Valeur personnalisée pour l'en-tête Authorization (la valeur que vous définissez ici sera préfixée par Bearer )
ANTHROPIC_AWS_API_KEY Clé API d'espace de travail pour Claude Platform on AWS, générée dans la console AWS. Envoyée dans x-api-key et prioritaire sur AWS SigV4
ANTHROPIC_AWS_BASE_URL Remplace l'URL de l'endpoint Claude Platform on AWS. À utiliser pour des régions personnalisées ou lors du routage via une passerelle LLM. Valeur par défaut : https://aws-external-anthropic.{region}.api.aws. Claude Code détermine la région selon la même priorité que sur Amazon Bedrock
ANTHROPIC_AWS_WORKSPACE_ID Requis pour Claude Platform on AWS. Envoyé dans chaque requête en tant qu'en-tête anthropic-workspace-id
ANTHROPIC_BASE_URL Remplace l'endpoint de l'API pour router les requêtes via un proxy ou une passerelle. Pour savoir ce qui se passe lorsque cette passerelle rejette la recherche d'outils MCP, consultez Recherche d'outils via une passerelle LLM. Depuis la v2.1.196, Remote Control est désactivé lorsque cette variable pointe vers un hôte autre que api.anthropic.com, comme c'est le cas sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL Remplace l'URL de l'endpoint Amazon Bedrock. À utiliser pour des endpoints Amazon Bedrock personnalisés ou lors du routage via une passerelle LLM. Consultez Amazon Bedrock
ANTHROPIC_BEDROCK_MANTLE_BASE_URL Remplace l'URL de l'endpoint Amazon Bedrock Mantle. Consultez Endpoint Mantle
ANTHROPIC_BEDROCK_REGION_PREFIX Préfixe de profil d'inférence inter-régions (us, eu, apac, jp, au ou global) que Claude Code essaie en premier au lieu de celui dérivé de la région AWS. Ignoré dans les régions AWS GovCloud. Nécessite Claude Code v2.1.224 ou ultérieur. Consultez Amazon Bedrock
ANTHROPIC_BEDROCK_SERVICE_TIER Niveau de service Amazon Bedrock (default, flex ou priority). Consultez Amazon Bedrock
ANTHROPIC_BETAS Liste séparée par des virgules de valeurs d'en-tête anthropic-beta supplémentaires à inclure dans les requêtes API. Claude Code envoie déjà les en-têtes bêta dont il a besoin ; utilisez cette variable pour activer une bêta de l'API Anthropic avant que Claude Code n'en ajoute la prise en charge native. Contrairement au flag --betas, qui nécessite une authentification par clé API, cette variable fonctionne avec toutes les méthodes d'authentification, y compris l'abonnement Claude.ai
ANTHROPIC_CUSTOM_HEADERS En-têtes personnalisés à ajouter aux requêtes (format Name: Value, séparés par des retours à la ligne pour plusieurs en-têtes). Si un nom ou une valeur contient un caractère qu'un en-tête HTTP ne peut pas transporter, comme un guillemet typographique ou une espace de largeur nulle, la requête échoue avec une erreur qui identifie la paire par sa position. Nécessite Claude Code v2.1.227 ou ultérieur. Valeur d'en-tête de requête invalide liste le jeu de caractères exact et l'endroit où la vérification s'exécute. Une valeur qui définit un en-tête d'identifiants, d'organisation ou de tenant, de routage ou de comportement de l'API, comme Authorization ou Host, compte comme un paramètre nécessitant une approbation lorsque des paramètres gérés par le serveur la fournissent. Depuis les paramètres de projet ou locaux, une telle valeur suit les règles qui déterminent quand les valeurs env s'appliquent
ANTHROPIC_CUSTOM_MODEL_OPTION ID de modèle à ajouter comme entrée personnalisée dans le sélecteur /model. Utilisez-le pour rendre sélectionnable un modèle non standard ou propre à une passerelle sans remplacer les alias intégrés. Consultez Configuration du modèle
ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION Description affichée pour l'entrée de modèle personnalisé dans le sélecteur /model. Valeur par défaut : Custom model (<model-id>) si elle n'est pas définie
ANTHROPIC_CUSTOM_MODEL_OPTION_NAME Nom affiché pour l'entrée de modèle personnalisé dans le sélecteur /model. S'il n'est pas défini, l'entrée affiche le nom du modèle si Claude Code reconnaît l'ID, et l'ID du modèle sinon
ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES Liste séparée par des virgules des capacités prises en charge par le modèle personnalisé, par exemple effort,thinking. Consultez Configuration du modèle
ANTHROPIC_DEFAULT_FABLE_MODEL ID de modèle vers lequel l'alias fable est résolu, et ID que Claude Code reconnaît comme un modèle Fable pour le basculement automatique de modèle chez les fournisseurs tiers. Consultez Configuration du modèle
ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION Description affichée pour le modèle Fable épinglé dans le sélecteur /model. Si elle n'est pas définie, la ligne affiche une description par défaut qui commence par Custom Fable model. Consultez Configuration du modèle
ANTHROPIC_DEFAULT_FABLE_MODEL_NAME Nom affiché pour le modèle Fable épinglé dans le sélecteur /model. S'il n'est pas défini, la ligne affiche le nom du modèle si Claude Code reconnaît l'ID épinglé, et l'ID épinglé sinon. Consultez Configuration du modèle
ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES Liste séparée par des virgules des capacités prises en charge par le modèle Fable épinglé, par exemple effort,thinking. Consultez Configuration du modèle
ANTHROPIC_DEFAULT_HAIKU_MODEL ID de modèle vers lequel l'alias haiku est résolu, également utilisé pour les fonctionnalités en arrière-plan. Consultez Configuration du modèle
ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION Description affichée pour le modèle Haiku épinglé dans le sélecteur /model. Si elle n'est pas définie, la ligne affiche une description par défaut qui commence par Custom Haiku model. Consultez Configuration du modèle
ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME Nom affiché pour le modèle Haiku épinglé dans le sélecteur /model. S'il n'est pas défini, la ligne affiche le nom du modèle si Claude Code reconnaît l'ID épinglé, et l'ID épinglé sinon. Consultez Configuration du modèle
ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES Liste séparée par des virgules des capacités prises en charge par le modèle Haiku épinglé, par exemple effort,thinking. Consultez Configuration du modèle
ANTHROPIC_DEFAULT_MODEL Modèle sur lequel les nouvelles sessions démarrent par défaut. Nécessite Claude Code v2.1.236 ou ultérieur. Consultez Définir un modèle par défaut pour les nouvelles sessions
ANTHROPIC_DEFAULT_OPUS_MODEL ID de modèle vers lequel l'alias opus est résolu, et qu'utilise opusplan lorsque le mode plan est actif. Consultez Configuration du modèle
ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION Description affichée pour le modèle Opus épinglé dans le sélecteur /model. Si elle n'est pas définie, la ligne affiche une description par défaut qui commence par Custom Opus model. Consultez Configuration du modèle
ANTHROPIC_DEFAULT_OPUS_MODEL_NAME Nom affiché pour le modèle Opus épinglé dans le sélecteur /model. S'il n'est pas défini, la ligne affiche le nom du modèle si Claude Code reconnaît l'ID épinglé, et l'ID épinglé sinon. Consultez Configuration du modèle
ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES Liste séparée par des virgules des capacités prises en charge par le modèle Opus épinglé, par exemple effort,thinking. Consultez Configuration du modèle
ANTHROPIC_DEFAULT_SONNET_MODEL ID de modèle vers lequel l'alias sonnet est résolu, et qu'utilise opusplan lorsque le mode plan n'est pas actif. Consultez Configuration du modèle
ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION Description affichée pour le modèle Sonnet épinglé dans le sélecteur /model. Si elle n'est pas définie, la ligne affiche une description par défaut qui commence par Custom Sonnet model. Consultez Configuration du modèle
ANTHROPIC_DEFAULT_SONNET_MODEL_NAME Nom affiché pour le modèle Sonnet épinglé dans le sélecteur /model. S'il n'est pas défini, la ligne affiche le nom du modèle si Claude Code reconnaît l'ID épinglé, et l'ID épinglé sinon. Consultez Configuration du modèle
ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES Liste séparée par des virgules des capacités prises en charge par le modèle Sonnet épinglé, par exemple effort,thinking. Consultez Configuration du modèle
ANTHROPIC_FEDERATION_RULE_ID ID de règle de fédération pour Workload Identity Federation. Lorsque vous le définissez avec ANTHROPIC_ORGANIZATION_ID, Claude Code sélectionne les identifiants de fédération, qui sont prioritaires sur vos identifiants /login. Consultez priorité d'authentification
ANTHROPIC_FOUNDRY_API_KEY Clé API pour l'authentification Microsoft Foundry (consultez Microsoft Foundry)
ANTHROPIC_FOUNDRY_AUTH_TOKEN Jeton bearer pour l'authentification Microsoft Foundry, comme un jeton d'accès Microsoft Entra. Claude Code l'envoie dans l'en-tête Authorization: Bearer. Prioritaire sur ANTHROPIC_FOUNDRY_API_KEY et sur la chaîne d'identifiants par défaut d'Azure. Consultez Microsoft Foundry. Nécessite Claude Code v2.1.203 ou ultérieur
ANTHROPIC_FOUNDRY_BASE_URL URL de base complète de la ressource Microsoft Foundry (par exemple, https://my-resource.services.ai.azure.com/anthropic). Alternative à ANTHROPIC_FOUNDRY_RESOURCE (consultez Microsoft Foundry)
ANTHROPIC_FOUNDRY_RESOURCE Nom de la ressource Microsoft Foundry (par exemple, my-resource). Claude Code refuse une URL ou un nom d'hôte. Requis si ANTHROPIC_FOUNDRY_BASE_URL n'est pas défini (consultez Microsoft Foundry)
ANTHROPIC_MODEL Nom du paramètre de modèle à utiliser (consultez Configuration du modèle)
ANTHROPIC_ORGANIZATION_ID ID d'organisation pour Workload Identity Federation. Définissez-le avec ANTHROPIC_FEDERATION_RULE_ID. Consultez priorité d'authentification
ANTHROPIC_PROFILE Nom du profil Anthropic avec lequel s'authentifier, comme un profil créé par ant auth login ou en vous connectant à un compte Console sans clé API. Consultez priorité d'authentification
ANTHROPIC_SMALL_FAST_MODEL [DÉPRÉCIÉ] Nom du modèle de classe Haiku pour les tâches en arrière-plan
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION Remplace la région AWS pour le modèle de classe Haiku lors de l'utilisation d'Amazon Bedrock ou d'Amazon Bedrock Mantle. Sur Amazon Bedrock, cela ne prend effet que lorsque ANTHROPIC_DEFAULT_HAIKU_MODEL ou la variable dépréciée ANTHROPIC_SMALL_FAST_MODEL est également définie, car sinon Amazon Bedrock exécute les tâches en arrière-plan sur le modèle Sonnet par défaut ou le modèle principal dans la région de la session
ANTHROPIC_VERTEX_BASE_URL Remplace l'URL de l'endpoint de Google Cloud's Agent Platform. À utiliser pour des endpoints Google Cloud's Agent Platform personnalisés ou lors du routage via une passerelle LLM. Consultez Google Cloud's Agent Platform
ANTHROPIC_VERTEX_PROJECT_ID ID du projet GCP auquel les requêtes Google Cloud's Agent Platform sont adressées. Consultez Configurer les identifiants GCP
ANTHROPIC_WORKSPACE_ID ID d'espace de travail pour la fédération d'identité de charge de travail. Définissez-le lorsque votre règle de fédération couvre plus d'un espace de travail, afin que l'échange de jetons sache quel espace de travail cibler
API_FORCE_IDLE_TIMEOUT Remplace le délai d'inactivité de 5 minutes sur le corps, qui interrompt une réponse de modèle en streaming lorsqu'aucun octet n'arrive. Définissez 0 pour désactiver ce délai, par exemple lorsqu'une passerelle lente ou un modèle local marque des pauses de plus de 5 minutes entre les fragments, ou 1 pour le maintenir actif pour tous les fournisseurs. Si la variable n'est pas définie, le délai est actif pour les fournisseurs autres que l'API Anthropic directe, Claude Platform on AWS et Amazon Bedrock avec CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1 défini. Les watchdogs de flux fonctionnent indépendamment de ce délai et interrompent une longue pause silencieuse même si vous définissez 0 ici
API_TIMEOUT_MS Temps en millisecondes dont dispose chaque tentative de requête API pour recevoir ses en-têtes de réponse. Il ne limite pas la durée d'une réponse en streaming au-delà. La valeur par défaut est 600000, soit 10 minutes, et le maximum est 2147483647. Lorsque vous définissez une valeur positive, chaque tentative d'une requête sans streaming doit se terminer dans ce délai. Augmentez cette valeur lorsque les requêtes expirent sur des réseaux lents ou lors du routage via un proxy. Définissez 0 pour supprimer cette limite, ce qui nécessite Claude Code v2.1.305 ou ultérieur. Avec 0, une tentative sans streaming expire tout de même au bout de 300 secondes dans une session locale
AWS_BEARER_TOKEN_BEDROCK Clé API Amazon Bedrock pour l'authentification (consultez Clés API Amazon Bedrock)
BASH_DEFAULT_TIMEOUT_MS Délai d'expiration par défaut d'une commande de l'outil Bash ou PowerShell au premier plan, en millisecondes (par défaut : 120000, soit 2 minutes). Une valeur supérieure à la limite de temps par défaut des commandes en arrière-plan remplace cette valeur par défaut dans les sessions sans surveillance. La limite de temps en arrière-plan nécessite Claude Code v2.1.285 ou ultérieur
BASH_MAX_OUTPUT_LENGTH Nombre maximal de caractères de sortie bash que Claude Code réinjecte dans le résultat d'une commande (par défaut : 30000 ; maximum : 150000). Si vous définissez le paramètre bashOutputMaxChars, Claude Code ignore cette variable. Consultez Limites de sortie
BASH_MAX_TIMEOUT_MS Délai d'expiration maximal que le modèle peut définir pour une commande de l'outil Bash ou PowerShell au premier plan, en millisecondes (par défaut : 600000, soit 10 minutes). Le plafond effectif est la plus grande valeur entre celle-ci et BASH_DEFAULT_TIMEOUT_MS. Un plafond effectif supérieur à 2 heures devient aussi la limite de temps des commandes en arrière-plan maximale dans les sessions sans surveillance. La limite de temps en arrière-plan nécessite Claude Code v2.1.285 ou ultérieur
BETA_TRACING_ENDPOINT Endpoint OTLP/HTTP pour le traçage bêta détaillé : avec ENABLE_BETA_TRACING_DETAILED=1, les logs et les traces y sont envoyés au lieu des exportateurs configurés. Définissez-le dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignoré dans les paramètres de projet et locaux
CCR_FORCE_BUNDLE Définissez sur 1 pour forcer claude --cloud à empaqueter et téléverser votre dépôt local au lieu de le cloner depuis son remote
CLAUDECODE Défini sur 1 dans les sous-processus lancés par Claude Code (outils Bash et PowerShell, sessions tmux, commandes de hook, commandes de barre de statut, sous-processus de serveur MCP stdio). Les extensions IDE la définissent aussi dans leurs terminaux intégrés. Permet de détecter qu'un script s'exécute dans un sous-processus lancé par Claude Code. Pour vérifier si le processus actuel a été lancé directement par un appel d'outil ou un hook, plutôt que dans un serveur MCP stdio démarré par Claude Code, utilisez plutôt CLAUDE_CODE_CHILD_SESSION
CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS Définissez sur 1 pour désactiver tous les types de sous-agents intégrés tels que Explore et Plan. S'applique uniquement en mode non interactif (le flag -p). Utile pour les utilisateurs du SDK qui veulent partir d'une page blanche. Cela supprime aussi general-purpose, le sous-agent que Claude Code exécute lorsqu'un appel à l'outil Agent omet subagent_type. Un tel appel échoue alors avec subagent_type is required
CLAUDE_AGENT_SDK_MCP_NO_PREFIX Définissez sur 1 pour omettre le préfixe mcp__<server>__ des noms d'outils provenant des serveurs MCP créés par le SDK. Les outils utilisent leurs noms d'origine. Usage SDK uniquement
CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS Délai de blocage en millisecondes pour les sous-agents. Couvre aussi les agents de workflow sur Claude Code v2.1.286 ou ultérieur. Par défaut 600000 (10 minutes) ; si vous augmentez CLAUDE_STREAM_IDLE_TIMEOUT_MS alors que le watchdog de flux est actif, la valeur par défaut augmente avec lui, comme le décrit Gérer les réponses API lentes ou bloquées
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE Définit le pourcentage (1-100) de la fenêtre de compaction automatique auquel la compaction automatique se déclenche. Utilisez des valeurs plus basses comme 50 pour compacter plus tôt ; la variable ne peut pas relever le seuil, donc les valeurs supérieures au pourcentage par défaut sont ignorées. Elle ne s'applique que dans les sessions qui compactent avant la limite de contexte du modèle. S'applique à la fois aux conversations principales et aux sous-agents
CLAUDE_AUTO_BACKGROUND_TASKS Définissez sur 1 pour forcer l'activation de la mise en arrière-plan automatique des tâches d'agent de longue durée. Lorsque c'est activé, un sous-agent passe en arrière-plan après environ deux minutes d'exécution. Si Claude a mis en file d'attente un appel d'outil, comme une modification de fichier, derrière le sous-agent, celui-ci se termine au premier plan avant que cet appel ne démarre. Active aussi la mise en arrière-plan automatique des appels d'outils MCP longs en mode non interactif sur Claude Code v2.1.212 ou ultérieur
CLAUDE_AX_PREPARK_MS En mode lecteur d'écran, nombre de millisecondes que Claude Code attend avant d'écrire une ligne nouvelle ou modifiée. Par défaut 0, donc Claude Code n'attend pas. Avant la v2.1.287, la valeur par défaut était 50. Claude Code plafonne l'attente à 5000. Ignoré dans les paramètres de projet et locaux. Nécessite Claude Code v2.1.233 ou ultérieur
CLAUDE_AX_SCREEN_READER Définissez sur 1 pour produire une sortie adaptée aux lecteurs d'écran : du texte brut sans bordures décoratives ni animations. Définissez sur 0 pour forcer la désactivation du mode lecteur d'écran même lorsque axScreenReader vaut true. Le flag --ax-screen-reader est prioritaire. Ignoré dans les paramètres de projet et locaux. Nécessite Claude Code v2.1.181 ou ultérieur
CLAUDE_AX_STARTUP_QUIET_MS En mode lecteur d'écran, nombre de millisecondes pendant lesquelles Claude Code retarde le premier rendu de l'interface après la ligne de confirmation de démarrage. Votre lecteur d'écran peut alors lire la ligne en entier avant qu'une nouvelle sortie ne l'interrompe. Par défaut 3000. Définissez 0 pour un rendu immédiat. Claude Code plafonne ce délai à 600000 (10 minutes). Votre première frappe au clavier met fin au délai plus tôt. Ignoré dans les paramètres de projet et locaux. Nécessite Claude Code v2.1.217 ou ultérieur
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR Revenir au répertoire de travail d'origine après chaque commande Bash ou PowerShell dans la session principale
CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS Délai d'expiration en millisecondes du watchdog d'inactivité du streaming au niveau des octets ; lorsqu'il est défini, il est prioritaire sur CLAUDE_STREAM_IDLE_TIMEOUT_MS pour ce watchdog et laisse inchangé le watchdog au niveau des événements. Claude Code limite cette variable à une valeur comprise entre 10 secondes et 30 minutes. Nécessite Claude Code v2.1.210 ou ultérieur
CLAUDE_CLIENT_PRESENCE_FILE Chemin vers un fichier qu'un outil externe, comme un écouteur de verrouillage d'écran, crée lorsque vous déverrouillez votre écran et supprime lorsque vous le verrouillez. Tant que le fichier existe, Claude Code ignore les notifications push mobiles de Remote Control, afin que vous ne receviez plus de notifications pendant que vous utilisez activement l'ordinateur. Lorsque le fichier est absent ou illisible, les notifications sont envoyées normalement. Claude Code vérifie le fichier une fois par événement déclenchant une notification plutôt que de l'interroger en continu. Nécessite Claude Code v2.1.181 ou ultérieur
CLAUDE_CODE_ACCESSIBILITY Définissez sur 1 pour garder visible le curseur natif du terminal et désactiver l'indicateur de curseur en texte inversé. Permet aux loupes d'écran comme le Zoom de macOS de suivre la position du curseur
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD Définissez sur 1 pour charger les fichiers de mémoire des répertoires spécifiés avec --add-dir. Charge CLAUDE.md, .claude/CLAUDE.md, .claude/rules/*.md et CLAUDE.local.md. Par défaut, les répertoires supplémentaires ne chargent pas de fichiers de mémoire
CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT Définissez sur 1 pour redessiner l'écran entier à chaque image en rendu plein écran au lieu d'envoyer des mises à jour incrémentielles. Utilisez cette option si le mode plein écran affiche des fragments de texte obsolètes ou mal placés. Claude Code l'active automatiquement pour les sessions en arrière-plan et la vue des agents sous Windows
CLAUDE_CODE_ALWAYS_ENABLE_EFFORT Définissez sur 1 pour envoyer le paramètre effort avec chaque requête, même lorsque Claude Code ne reconnaît pas l'ID du modèle comme compatible avec l'effort. Utilisez cette option lors du routage via une passerelle LLM ou un fournisseur tiers qui sert des modèles sous des identifiants personnalisés. Les modèles qui rejettent le paramètre effort au niveau de l'API, notamment Claude Opus 4.1, Claude Sonnet 4.5, Claude Haiku 4.5 et les modèles antérieurs, restent exclus afin que les requêtes n'échouent pas
CLAUDE_CODE_API_KEY_HELPER_TTL_MS Intervalle en millisecondes auquel les identifiants doivent être actualisés (lors de l'utilisation de apiKeyHelper)
CLAUDE_CODE_ARTIFACT_AUTO_OPEN Définissez sur 0 pour empêcher Claude Code d'ouvrir automatiquement le navigateur lorsqu'un nouvel artefact est publié
CLAUDE_CODE_ARTIFACT_COMMENTS Définissez sur 0 pour empêcher Claude de lire les commentaires sur un artefact et d'y répondre. Sans effet lorsque CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC a désactivé les artefacts. Nécessite Claude Code v2.1.221 ou ultérieur
CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT Définissez sur 0 pour empêcher Claude de répondre de lui-même aux commentaires qui lui sont envoyés. Nécessite Claude Code v2.1.228 ou ultérieur
CLAUDE_CODE_ARTIFACT_PUBLISH_EDITS Définissez 0 pour que Claude cesse d'appliquer de petites modifications au fichier d'un artefact lors de sa publication. Claude modifie alors le fichier avec ses outils d'édition de fichiers et le publie dans une étape distincte. Nécessite Claude Code v2.1.300 ou ultérieur
CLAUDE_CODE_ATTRIBUTION_HEADER Définissez sur 0 pour omettre le bloc d'attribution, qui contient la version du client et une empreinte du prompt, au début du prompt système. La mise en cache sur une connexion directe à l'API Anthropic n'est affectée dans aucun cas. Dans certaines configurations à connexion directe, Claude Code conserve le bloc dans les requêtes du classifieur du mode auto même lorsque vous définissez 0. Dans Bloc d'attribution du prompt système, vérifiez quelles connexions et quels identifiants cela concerne. Avant la v2.1.181, le bloc incluait un jeton propre à chaque requête sur les URL de base personnalisées et les connexions Microsoft Foundry ; sur ces versions, définissez-la donc sur 0 lorsque votre passerelle LLM met en cache en fonction du corps de la requête ou transfère les requêtes à un fournisseur tiers, ou lorsque vous vous connectez directement à Microsoft Foundry
CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS Supprimée dans la v2.1.283. Utilisez plutôt CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE
CLAUDE_CODE_AUTO_COMPACT_WINDOW Définit la fenêtre de compaction automatique, c'est-à-dire le niveau de remplissage du contexte avant la compaction, de 100000 à 1000000 tokens. Les valeurs avec suffixe comme 200k nécessitent la v2.1.304 ou ultérieure. Pour la priorité par rapport aux autres façons de définir la fenêtre et l'effet sur le used_percentage de la barre de statut, consultez Définir la fenêtre de compaction automatique
CLAUDE_CODE_AUTO_CONNECT_IDE Remplace la connexion IDE automatique. Par défaut, Claude Code se connecte automatiquement lorsqu'il est lancé dans le terminal intégré d'un IDE pris en charge. Définissez sur false pour l'empêcher. Définissez sur true pour forcer une tentative de connexion lorsque la détection automatique échoue, par exemple lorsque tmux masque le terminal parent. Prioritaire sur le paramètre de configuration globale autoConnectIde
CLAUDE_CODE_AUTO_MODE_MODEL Définit le modèle des requêtes de classifieur que Claude Code envoie en mode auto. Utilisez un ID de modèle complet comme claude-sonnet-4-6. Pour les cas où Claude Code l'ignore, consultez Choisir le modèle du classifieur. Nécessite Claude Code v2.1.302 ou ultérieur
CLAUDE_CODE_AUTO_MODE_SERVER Contrôle si Claude Code demande au serveur d'examiner les actions du mode auto. Définissez sur 0 pour utiliser plutôt les propres requêtes de classifieur de Claude Code. Sur une connexion directe à l'API Anthropic, nécessite la v2.1.281 ou ultérieure. La section liée indique quelles sessions interrogent le serveur lorsque la variable n'est pas définie, et à partir de quelle version. Nécessite Claude Code v2.1.271 ou ultérieur
CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS Temps en millisecondes pendant lequel Claude Code attend que la chaîne de fournisseurs d'identifiants AWS par défaut produise des identifiants avant que la requête échoue avec AWS default-chain credential resolve timed out (par défaut : 60000). Augmentez-le lorsqu'une étape de votre chaîne nécessite légitimement plus de temps, comme une connexion SSO via navigateur avec MFA au travers d'un wrapper comme aws-vault. S'applique sur Amazon Bedrock, Claude Platform on AWS et l'endpoint Mantle. Consultez mise en cache des identifiants et délai d'expiration de résolution. Nécessite Claude Code v2.1.207 ou ultérieur
CLAUDE_CODE_BASH_EDIT_DIFF Définissez sur 0 pour désactiver le diff des fichiers modifiés pendant l'exécution d'une commande Bash, ou sur 1 pour l'enregistrer dans tous les modes de permission. Prioritaire sur le paramètre bashEditDiffEnabled. Nécessite Claude Code v2.1.269 ou ultérieur
CLAUDE_CODE_BG_TASKS_REPORT_RUNNING Définissez sur 0 pour qu'une session non interactive signale un statut inactif à son hôte à chaque fin de tour, même si du travail en arrière-plan est encore en cours. Par défaut, la session continue de signaler un statut en cours d'exécution après la fin du tour tant qu'un travail en arrière-plan, comme un agent en arrière-plan ou une exécution de workflow, est encore actif. Cela évite qu'un hôte qui surveille le statut, comme une liste de sessions distantes, annonce que Claude attend votre saisie en plein travail. Les commandes shell en arrière-plan, comme un serveur de développement, ne maintiennent pas le statut en cours d'exécution. Le statut en cours d'exécution par défaut et la désactivation via 0 nécessitent Claude Code v2.1.269 ou ultérieur ; sur les versions antérieures, définissez 1 pour maintenir le statut en cours d'exécution
CLAUDE_CODE_BRIDGE_SESSION_ID Défini automatiquement dans les sous-processus de l'outil Bash et des commandes de hook tant que la session dispose d'une connexion Remote Control active, et supprimé lorsque la connexion se termine. La valeur est l'ID de la session sous la forme session_, le même identifiant que celui qui apparaît dans l'URL claude.ai/code de la session, afin qu'un script puisse renvoyer vers la session qui l'a exécuté. Nécessite Claude Code v2.1.199 ou ultérieur. Dans les sessions cloud, lisez plutôt CLAUDE_CODE_REMOTE_SESSION_ID
CLAUDE_CODE_BS_AS_CTRL_BACKSPACE Définissez sur 0 pour que Claude Code lise l'octet 0x08, également noté ^H, comme un simple Backspace, ou sur 1 pour le lire comme Ctrl+Backspace. Chacune de ces valeurs remplace le comportement par défaut de la plateforme. Par défaut, Claude Code le lit comme Ctrl+Backspace sous Windows, sauf lorsque TERM_PROGRAM vaut mintty ou TERM vaut cygwin, et comme un simple Backspace sous macOS et Linux. Définissez 0 dans un terminal Windows où Backspace supprime un mot entier
CLAUDE_CODE_CERT_STORE Liste séparée par des virgules de sources de certificats CA pour les connexions TLS. bundled est l'ensemble de CA Mozilla fourni avec Claude Code. system est le magasin de confiance du système d'exploitation, lu uniquement sur les runtimes disposant de tls.getCACertificates : le binaire natif, ou Node 22.15 ou ultérieur pour les installations npm. Consultez Magasin de certificats CA. Valeur par défaut : bundled,system
CLAUDE_CODE_CHILD_SESSION Défini sur 1 dans les sous-processus que Claude Code lance via les outils Bash, PowerShell et Monitor, les commandes de hook et les commandes de barre de statut. Non défini pour les sous-processus de serveur MCP stdio, qui ont une longue durée de vie et survivent à la session qui les a lancés. Contrairement à CLAUDECODE, cette variable n'est définie que par Claude Code lui-même lorsqu'il lance un sous-processus, et non par les extensions IDE ; elle distingue donc de manière fiable une session imbriquée d'un claude de premier niveau lancé dans un terminal intégré à un IDE. Une TUI claude interactive imbriquée démarrée de cette façon est automatiquement exclue de --resume, --continue, de l'historique par flèche haut et de la liste claude agents. Les sessions claude -p non interactives restent persistées. Définissez CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1 pour annuler cette exclusion. Nécessite Claude Code v2.1.172 ou ultérieur
CLAUDE_CODE_CLIENT_CERT Chemin vers le fichier de certificat client pour l'authentification mTLS
CLAUDE_CODE_CLIENT_KEY Chemin vers le fichier de clé privée client pour l'authentification mTLS
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE Phrase secrète pour la CLAUDE_CODE_CLIENT_KEY chiffrée (facultatif)
CLAUDE_CODE_CONFIG_LOCK_WAIT_MS Nombre de millisecondes pendant lesquelles une commande qui ajoute ou supprime un serveur MCP de portée user ou local, comme claude mcp add, continue d'essayer d'obtenir le verrou sur ~/.claude.json avant d'échouer. Si la variable n'est pas définie, la commande attend environ 10 à 20 secondes, et une valeur plus courte ne change rien. Nécessite Claude Code v2.1.318 ou ultérieur
CLAUDE_CODE_CONNECT_TIMEOUT_MS Supprimée dans la v2.1.186 et désormais sans effet. Définissait auparavant un délai d'expiration distinct pour les phases de connexion, de TLS et d'en-têtes de réponse d'une requête API en streaming. Utilisez plutôt API_TIMEOUT_MS. Pour la phase d'en-têtes de réponse d'une requête en streaming, consultez CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS
CLAUDE_CODE_DEBUG_LOGS_DIR Remplace le chemin du fichier de log de débogage. Malgré son nom, il s'agit d'un chemin de fichier et non d'un répertoire. Nécessite que le mode débogage soit activé séparément via --debug, /debug ou la variable d'environnement DEBUG : définir cette variable seule n'active pas la journalisation. Le flag --debug-file fait les deux à la fois. Valeur par défaut : ~/.claude/debug/<session-id>.txt
CLAUDE_CODE_DEBUG_LOG_LEVEL Niveau de log minimal écrit dans le fichier de log de débogage. Valeurs : verbose, debug (par défaut), info, warn, error. Définissez verbose pour inclure des diagnostics volumineux comme la sortie complète de la commande de la barre de statut, ou montez à error pour réduire le bruit
CLAUDE_CODE_DISABLE_1M_CONTEXT Définissez sur 1 pour désactiver la prise en charge de la fenêtre de contexte de 1M. Claude Code retire les variantes de modèle [1m] du sélecteur de modèle et limite à une fenêtre de 200K les modèles qui s'exécutent par défaut avec la fenêtre de 1M. Consultez Désactiver le contexte 1M. Utile pour les environnements d'entreprise soumis à des exigences de conformité. Pour son rôle dans la correction de la fenêtre d'un ID de modèle [1m] non reconnu, consultez Corriger la fenêtre pour un ID de modèle de passerelle ou personnalisé
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING Définissez sur 1 pour désactiver le raisonnement adaptatif sur Opus 4.6 et Sonnet 4.6 et se rabattre sur le budget de réflexion fixe contrôlé par MAX_THINKING_TOKENS. Sans effet sur les modèles Fable, Sonnet 5 et ultérieurs, Haiku 5.5, ou Opus 4.7 et ultérieurs, qui utilisent toujours le raisonnement adaptatif
CLAUDE_CODE_DISABLE_ADVISOR_TOOL Définissez sur 1 pour désactiver l'outil advisor. La commande /advisor devient indisponible, tout advisorModel configuré est ignoré, et le flag --advisor est accepté mais sans effet, de sorte que les scripts existants qui le transmettent continuent de fonctionner sans erreur
CLAUDE_CODE_DISABLE_AGENT_VIEW Définissez sur 1 pour désactiver les agents en arrière-plan et la vue des agents : claude agents, --bg, /background et le superviseur à la demande. Équivalent au paramètre disableAgentView
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN Définissez sur 1 pour désactiver le rendu plein écran et utiliser le moteur de rendu classique de l'écran principal. La conversation reste dans l'historique de défilement natif de votre terminal, de sorte que Cmd+f et le mode copie de tmux fonctionnent normalement. Prioritaire sur CLAUDE_CODE_NO_FLICKER et le paramètre tui. Vous pouvez aussi basculer avec /tui default. Ne s'applique pas aux sessions en arrière-plan ouvertes depuis la vue des agents, qui utilisent toujours le rendu plein écran
CLAUDE_CODE_DISABLE_ARTIFACT Définissez sur 1 pour désactiver l'outil Artifact, qui publie la sortie de la session sous forme de page web privée sur claude.ai. Une fois cette variable définie, aucun fichier de paramètres ne peut réactiver l'outil. Pour désactiver plutôt l'outil depuis un fichier de paramètres, définissez enableArtifact sur false ; la clé dépréciée disableArtifact le désactive également
CLAUDE_CODE_DISABLE_ATTACHMENTS Définissez sur 1 pour désactiver le traitement des pièces jointes. Les mentions de fichiers avec la syntaxe @ sont envoyées en texte brut au lieu d'être développées en contenu de fichier. Ignoré dans les paramètres de projet et locaux
CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK Définissez sur 1 pour qu'un processus Claude Code exécute lui-même sa commande gcpAuthRefresh ou awsAuthRefresh au lieu d'attendre qu'un autre processus l'exécute. Nécessite Claude Code v2.1.286 ou ultérieur
CLAUDE_CODE_DISABLE_AUTO_MEMORY Définissez sur 1 pour désactiver la mémoire automatique. Définissez sur 0 pour forcer l'activation de la mémoire automatique même lorsque le mode --bare ou autoMemoryEnabled: false la désactiverait autrement. Lorsqu'elle est désactivée, Claude ne crée ni ne charge de fichiers de mémoire automatique
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS Définissez sur 1 pour retirer le paramètre run_in_background des outils Bash, PowerShell et de sous-agent, et pour désactiver le raccourci Ctrl+B ainsi que les exécutions en arrière-plan des skills forkés. Claude Code cesse alors aussi de déplacer automatiquement en arrière-plan les sous-agents, les appels d'outils MCP longs et les commandes shell ayant expiré. Les tâches MCP et l'outil Monitor s'exécutent toujours en arrière-plan. Pour désactiver aussi les sessions en arrière-plan, définissez CLAUDE_CODE_DISABLE_AGENT_VIEW sur 1
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT Définissez sur 1 pour empêcher Claude Code de traiter une réponse en streaming Amazon Bedrock dont l'en-tête Content-Type est absent ou vide comme le flux d'événements binaire d'Amazon Bedrock. Par défaut, Claude Code suppose qu'une passerelle a supprimé l'en-tête d'une réponse par ailleurs non modifiée ; il décode donc le corps et le streaming continue de fonctionner. Ne définissez cette variable que pour une passerelle qui réémet également le flux sous forme de server-sent events ; Claude Code lit alors plutôt le corps sans en-tête comme des server-sent events. Nécessite Claude Code v2.1.239 ou ultérieur
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD Définissez sur 1 pour ignorer la vérification selon laquelle une réponse en streaming Amazon Bedrock porte le content-type application/vnd.amazon.eventstream. Sans cette variable, lorsqu'une réponse porte un content-type différent, Claude Code fait échouer la requête avec une erreur nommant ce type, ce qui signifie qu'une passerelle ou un proxy transforme la réponse. Configurez la passerelle pour qu'elle transmette l'en-tête Content-Type et le corps sans modification plutôt que de définir cette variable. Nécessite Claude Code v2.1.208 ou ultérieur
CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF Définissez sur 1 pour arrêter le travail en cours d'une session en arrière-plan lorsque le superviseur arrête, redémarre ou met à jour le processus de cette session, au lieu de le transmettre au processus suivant de la session. Ce travail correspond aux commandes shell en arrière-plan en cours d'exécution de la session, ainsi qu'aux sous-agents en arrière-plan depuis la v2.1.198. N'affecte que ce transfert : mettre une session en arrière-plan avec ← ou /background transfère toujours le travail en arrière-plan en cours. Nécessite Claude Code v2.1.196 ou ultérieur
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP Définissez sur 1 pour empêcher Claude Code de terminer les commandes shell en arrière-plan en cas de pression mémoire. Par défaut, sous macOS et Linux, Claude Code termine les shells en arrière-plan lorsque le système d'exploitation signale une pression mémoire critique et que la session est inactive depuis 30 minutes sans tour ni sous-agent en cours. Windows ne dispose d'aucun signal de pression mémoire, donc cette variable n'y a aucun effet. Nécessite Claude Code v2.1.193 ou ultérieur
CLAUDE_CODE_DISABLE_BG_STABLE_PATH Sous macOS avec l'installateur natif, définissez sur 1 pour exécuter le processus hôte de chaque session en arrière-plan depuis le binaire installé, et non depuis ~/.local/share/claude/ClaudeCode.app. macOS peut alors redemander des permissions comme l'accès aux dossiers, y compris après chaque mise à jour. Définissez-la dans le bloc env des paramètres utilisateur, d'un fichier de paramètres gérés ou d'une stratégie MDM, et non dans votre shell. Pour supprimer ClaudeCode.app, supprimez-le vous-même. Nécessite Claude Code v2.1.295 ou ultérieur
CLAUDE_CODE_DISABLE_BUNDLED_SKILLS Définissez sur 1 pour désactiver les skills et workflows inclus avec Claude Code : les skills et workflows fournis sont entièrement supprimés, tandis que les commandes intégrées comme /init restent saisissables mais sont masquées pour le modèle. /doctor reste saisissable comme les commandes intégrées ; masquez-la plutôt avec DISABLE_DOCTOR_COMMAND. Les skills provenant des plugins, de .claude/skills/ et de .claude/commands/ ne sont pas affectés. Équivalent au paramètre disableBundledSkills
CLAUDE_CODE_DISABLE_CFC_PROMPT Pour les hôtes qui intègrent Claude Code et fournissent leurs propres instructions de navigation. Définissez sur 1 pour conserver les outils de navigateur Claude in Chrome tout en omettant la section Chrome du prompt système et le skill fourni /claude-in-chrome. Dans VS Code, l'extension en v2.1.314 ou ultérieure exclut aussi les instructions Claude in Chrome des messages d'une session. Nécessite Claude Code v2.1.257 ou ultérieur
CLAUDE_CODE_DISABLE_CLAUDE_MDS Définissez sur 1 pour empêcher le chargement de tout fichier de mémoire CLAUDE.md dans le contexte, y compris les fichiers de mémoire utilisateur, de projet et de mémoire automatique
CLAUDE_CODE_DISABLE_CRON Définissez sur 1 pour désactiver les tâches planifiées limitées à la session. Le skill /loop et CronCreate deviennent indisponibles et toutes les tâches déjà planifiées cessent de se déclencher, y compris les tâches déjà en cours d'exécution au milieu de la session
CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT Définissez sur 1 pour désactiver la limite de temps et les refus des modes auto et bypassPermissions sur les suppressions de chemins critiques. Ces suppressions sont alors transmises au classifieur en mode auto, et font l'objet d'une demande sans limite de temps en mode bypassPermissions partout où Claude Code peut en afficher une. Définissez-la dans l'environnement qui lance Claude Code, car Claude Code ignore une copie fournie via un bloc env de paramètres. Nécessite Claude Code v2.1.281 ou ultérieur
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS Définissez sur 1 pour retirer des requêtes API les en-têtes de requête anthropic-beta de préversion, les champs de corps qui les accompagnent et les champs bêta de schéma d'outil tels que defer_loading et eager_input_streaming. Utilisez cette option lorsqu'une passerelle proxy rejette les requêtes avec une erreur Unexpected value(s) pour l'en-tête anthropic-beta ou une erreur Extra inputs are not permitted. Désactiver les capacités de préversion liste ce que la variable supprime, y compris la recherche d'outils MCP, et ce que Claude Code continue d'envoyer
CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS Définissez sur 1 pour désactiver les sous-agents Explore et Plan intégrés. Claude explore alors avec ses outils de recherche ou le sous-agent général, et le mode plan lit directement les fichiers au lieu de lancer les agents Explore et Plan. Les sous-agents personnalisés nommés Explore ou Plan ne sont pas affectés. Pour supprimer tous les types de sous-agents intégrés dans l'Agent SDK ou en mode non interactif, utilisez plutôt CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS. Nécessite Claude Code v2.1.198 ou ultérieur
CLAUDE_CODE_DISABLE_FAST_MODE Définissez sur 1 pour désactiver le mode rapide
CLAUDE_CODE_DISABLE_FEATURE_FLAGS Définissez sur 1 pour désactiver la récupération des feature flags. Nécessite Claude Code v2.1.319 ou ultérieur. Lorsque cette variable est définie, Remote Control et les autres fonctionnalités qui nécessitent la récupération des feature flags sont indisponibles. La journalisation des événements de télémétrie reste active, sauf si DISABLE_TELEMETRY est également définie. L'ancien nom, DISABLE_GROWTHBOOK, fonctionne toujours, et c'est le seul que lisent les versions v2.1.124 à v2.1.318
CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY Définissez sur 1 pour désactiver les enquêtes de qualité de session « How is Claude doing? ». Les enquêtes sont aussi désactivées lorsque DISABLE_TELEMETRY, DO_NOT_TRACK ou CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC est défini, sauf si CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL les réactive. Pour définir un taux d'échantillonnage plutôt que de les désactiver complètement, utilisez le paramètre feedbackSurveyRate. Consultez Enquêtes de qualité de session
CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING Définissez sur 1 pour désactiver le checkpointing des fichiers. La commande /rewind ne pourra pas restaurer les modifications de code. Remplace le paramètre fileCheckpointingEnabled
CLAUDE_CODE_DISABLE_FILE_MENTIONS Définissez sur 1 pour empêcher Claude Code de développer les mentions @ de fichiers et de répertoires. Claude reçoit à la place les chemins mentionnés avec une note l'invitant à les lire à l'aide de ses outils de fichiers. Ignoré dans les paramètres de projet et locaux. Nécessite Claude Code v2.1.299 ou ultérieur
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS Définissez sur 1 pour retirer du contexte de Claude les instructions intégrées de workflow de commit et de PR ainsi que l'instantané du statut git. Utile lorsque vous utilisez vos propres skills de workflow git. Prioritaire sur le paramètre includeGitInstructions lorsqu'elle est définie
CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT Définissez sur 1 pour empêcher Claude Code de lire les scripts transmis à un shell avec -c, comme bash -c 'rm -rf ~', à la recherche de suppressions de chemins critiques. Claude Code vérifie toujours les cibles de variables shell et de paramètres positionnels dans ces scripts, et les autres vérifications de chemins critiques continuent de s'exécuter. Définissez-la dans l'environnement qui lance Claude Code, car Claude Code ignore une copie fournie via un bloc env de paramètres. Nécessite Claude Code v2.1.288 ou ultérieur
CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP Définissez sur 1 pour empêcher le remappage automatique d'Opus 4 et Opus 4.1 vers la version actuelle d'Opus sur l'API Anthropic. À utiliser lorsque vous souhaitez intentionnellement épingler un modèle plus ancien. Le remappage ne s'exécute pas sur Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry
CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND Définissez sur 1 pour que Claude attende le résultat d'une tâche MCP dans une session interactive. Tant que la mise en arrière-plan automatique est activée, celle-ci déplace tout de même l'appel en arrière-plan après deux minutes par défaut. Nécessite Claude Code v2.1.304 ou ultérieur
CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK Définissez sur 1 pour empêcher Claude Code sur Amazon Bedrock et Google Cloud's Agent Platform de basculer vers un modèle plus ancien lorsque votre compte perd l'accès au modèle d'une session en cours de session ; la requête refusée échoue alors immédiatement. Une chaîne de modèles de secours que vous configurez bascule toujours lors de ce refus, et les vérifications de modèle au démarrage se rabattent toujours sur un autre modèle au lancement. Nécessite Claude Code v2.1.285 ou ultérieur
CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT Définissez sur 1 pour désactiver la demande pour les lecteurs montés pour les chemins comme /Volumes/USB. Définissez-la dans l'environnement qui lance Claude Code, car Claude Code l'ignore dans un bloc env de paramètres. Nécessite Claude Code v2.1.304 ou ultérieur
CLAUDE_CODE_DISABLE_MOUSE Définissez sur 1 pour désactiver le suivi de la souris en rendu plein écran. Le défilement au clavier avec PgUp et PgDn fonctionne toujours. Utilisez cette option pour conserver le comportement natif de copie à la sélection de votre terminal
CLAUDE_CODE_DISABLE_MOUSE_CLICKS Définissez sur 1 pour désactiver la gestion des clics, du glisser et du survol en rendu plein écran tout en conservant le défilement à la molette. Utilisez cette option lorsque vous voulez que le défilement à la molette fonctionne dans Claude Code sans que les clics positionnent le curseur, développent la sortie des outils ou ouvrent des liens. CLAUDE_CODE_DISABLE_MOUSE est prioritaire lorsque les deux sont définies. Nécessite Claude Code v2.1.195 ou ultérieur
CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION Définissez sur 1 pour empêcher Claude Code de relire le certificat et la clé client mTLS lorsqu'une requête API échoue avec une erreur au niveau de la connexion, comme une réinitialisation de connexion ou une erreur de handshake TLS. Le rechargement étant désactivé, Claude Code ne charge les fichiers renouvelés que la prochaine fois qu'il applique les paramètres ou au prochain démarrage. Nécessite Claude Code v2.1.232 ou ultérieur
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC Définissez sur n'importe quelle valeur non vide, comme 1, pour désactiver le trafic réseau non essentiel : mises à jour automatiques, télémétrie, rapports d'erreurs, commande /feedback, commentaires rédigés par Claude, notes de version, vérifications du badge de statut des PR et MR, et vérifications de disponibilité comme celle du mode rapide. Elle arrête aussi les exécutions en arrière-plan des sources command de plugins, qui sont des commandes locales et non du trafic réseau, car elles peuvent déclencher des installations de dépendances. La définir sur 0 ou false désactive tout de même ce trafic, contrairement à la plupart des variables d'activation ; supprimez la variable pour l'autoriser à nouveau. Désactive aussi la récupération des feature flags, ce qui rend indisponibles Remote Control et les autres fonctionnalités qui nécessitent la récupération des feature flags. L'installation automatique de la marketplace de plugins officielle n'est pas concernée ; désactivez-la avec CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL. N'affecte pas la découverte des modèles de passerelle, qui dispose de sa propre option d'activation
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK Définissez sur 1 pour désactiver la solution de repli sans streaming lorsqu'une requête en streaming échoue en cours de flux. Les erreurs de streaming sont alors propagées à la couche de nouvelles tentatives. Utile lorsqu'un proxy ou une passerelle amène la solution de repli à exécuter des outils en double
CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK Définissez sur 1 pour envoyer la notification de bureau de l'outil PushNotification même lorsque vous tapez dans le terminal ou que celui-ci a le focus. Par défaut, l'outil ignore à la fois la notification de bureau et la notification push mobile lorsqu'il détecte une activité récente du clavier ou le focus du terminal. Cette variable ne désactive que cette vérification locale ; le serveur peut donc toujours supprimer la notification push mobile lorsqu'il détecte que vous êtes actif. Nécessite Claude Code v2.1.193 ou ultérieur
CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL Définissez sur 1 pour désactiver l'enregistrement automatique de la marketplace de plugins officielle. Claude Code lit la variable lorsqu'il s'apprête à enregistrer la marketplace, généralement lors du premier lancement interactif sur une machine. Si la variable est définie à ce moment-là, Claude Code ignore définitivement l'enregistrement. Supprimer la variable ultérieurement n'annule pas cette omission. Exécutez claude plugin marketplace add anthropics/claude-plugins-official pour enregistrer la marketplace à tout moment
CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS Définissez sur 1 pour empêcher Claude Code d'exécuter vos hooks Notification pour les demandes de permission sans réponse dans les sessions où Claude Code les envoie au callback canUseTool de l'Agent SDK, ce qui est la façon dont Claude Desktop et l'extension VS Code hébergent Claude Code. Sans effet dans les sessions de terminal. Nécessite Claude Code v2.1.233 ou ultérieur
CLAUDE_CODE_DISABLE_POLICY_SKILLS Définissez sur 1 pour ignorer le chargement des skills depuis le répertoire de skills gérés à l'échelle du système. Utile pour les sessions de conteneur ou de CI qui ne doivent pas charger les skills provisionnés par l'opérateur
CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY Définissez sur 1 pour désactiver la vérification de l'outil PowerShell qui refuse les commandes intégrées de cmd rd, rmdir, del et erase sur un chemin système, comme la racine d'un lecteur ou votre répertoire personnel. Claude Code ignore cette variable dans le bloc env d'un fichier de paramètres. Nécessite Claude Code v2.1.283 ou ultérieur
CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK Définissez sur 1 pour désactiver le changement automatique de modèle lorsqu'un classifieur de sécurité signale une requête, le comportement que contrôle le paramètre switchModelsOnFlag
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS Définissez sur 1 pour empêcher Claude Code d'envoyer le champ de sortie structurée output_config.format et la valeur anthropic-beta qui l'accompagne, pour une passerelle LLM dont le service en amont les rejette. Les autres capacités de préversion que désactive CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS restent actives. Nécessite Claude Code v2.1.288 ou ultérieur
CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT Définissez sur 1 pour désactiver la vérification des chemins critiques pour un rm récursif dont la cible est entièrement la sortie d'une substitution de commande, comme rm -rf "$(pwd)". Les autres vérifications de chemins critiques continuent de s'exécuter. Définissez-la dans l'environnement qui lance Claude Code, car Claude Code ignore une copie fournie via un bloc env de paramètres. Nécessite Claude Code v2.1.281 ou ultérieur
CLAUDE_CODE_DISABLE_TERMINAL_TITLE Définissez sur 1 pour désactiver les mises à jour automatiques du titre du terminal en fonction du contexte de la conversation. Cela évite aussi la requête en arrière-plan au modèle petit/rapide qui génère un titre de session, et désactive les rapports de statut vers votre terminal
CLAUDE_CODE_DISABLE_THINKING Définissez sur 1 pour omettre entièrement le paramètre thinking des requêtes API. Il s'agit d'une option de compatibilité pour les proxys et passerelles qui rejettent ce paramètre. Sur les modèles qui réfléchissent par défaut, omettre le paramètre signifie que le modèle peut quand même réfléchir. Pour désactiver explicitement la réflexion étendue sur l'API Anthropic, utilisez plutôt MAX_THINKING_TOKENS=0. Aucune des deux variables ne désactive la réflexion sur Opus 5.5, Sonnet 5.5, Haiku 5.5 ou les modèles Fable, dont la réflexion ne peut pas être désactivée. Chez les fournisseurs tiers, MAX_THINKING_TOKENS=0 omet également le paramètre, de sorte que les deux variables s'y comportent de la même façon
CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK Définissez sur 1 pour que claude ultrareview ne se termine pas avec Error: Workspace not trusted dans un dossier que vous n'avez pas approuvé lorsqu'il ne peut pas vous demander de l'approuver, par exemple en CI. Définissez-la dans l'environnement qui lance Claude Code, et non dans un bloc env des paramètres, et uniquement là où chacune de ces exécutions démarre dans un dossier que vous approuvez. Les exécutions qui peuvent demander continuent de le faire. Nécessite Claude Code v2.1.309 ou ultérieur
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT Définissez sur 1 pour ignorer la compaction automatique proactive lorsque Claude Code ne reconnaît pas l'identifiant du modèle, par exemple un alias de passerelle LLM. Sans cette variable, Claude Code compacte à la taille de fenêtre de contexte qu'il suppose pour cet identifiant. CLAUDE_CODE_MAX_CONTEXT_TOKENS peut plutôt corriger la fenêtre supposée ; consultez Corriger la fenêtre pour une passerelle ou un identifiant de modèle personnalisé pour savoir quand chaque variable s'applique. Nécessite Claude Code v2.1.223 ou ultérieur
CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL Définissez sur 1 pour désactiver le défilement virtuel dans le rendu plein écran et afficher chaque message de la transcription. Utilisez cette option si le défilement en mode plein écran affiche des zones vides là où des messages devraient apparaître
CLAUDE_CODE_DISABLE_WEB_FETCH Définissez sur 1 pour désactiver l'outil WebFetch. L'outil WebSearch reste disponible. Nécessite Claude Code v2.1.285 ou ultérieur
CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER Définissez sur 1 pour démarrer les commandes de l'outil PowerShell sous Windows directement plutôt que via le lanceur cmd.exe. Par défaut, le lanceur permet à une commande PowerShell exécutée en arrière-plan d'être reprise par le processus suivant de la session, par exemple lorsque vous placez la session en arrière-plan. Si vous définissez la variable, une commande PowerShell en arrière-plan s'arrête lorsque le processus de la session se termine. Les commandes Bash ne sont pas concernées. Nécessite Claude Code v2.1.269 ou ultérieur
CLAUDE_CODE_DISABLE_WORKFLOWS Définissez sur 1 pour désactiver les workflows. Équivalent au paramètre disableWorkflows
CLAUDE_CODE_DROP_UNAVAILABLE_DEFERRED_TOOL Définissez sur 1 pour abandonner un appel d'outil différé dont l'outil n'est pas disponible lorsque vous reprenez avec -p. Sans cette variable, l'appel reste en attente et un prompt que vous envoyez n'atteint pas Claude. Nécessite Claude Code v2.1.319 ou version ultérieure
CLAUDE_CODE_EFFORT_LEVEL Définit le niveau d'effort pour les modèles pris en charge. Valeurs : low, medium, high, xhigh ou max. Les niveaux disponibles dépendent du modèle. A priorité sur --effort, /effort et les paramètres modelSettings et effortLevel. Un plafond maxEffortLevel s'applique toujours. Définissez-la sur auto ou unset pour que Claude Code n'envoie aucun niveau d'effort, afin que l'API applique sa propre valeur par défaut pour le modèle. Consultez Ajuster le niveau d'effort
CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS Définissez sur 1 pour ajouter au flux de messages des messages session_state_changed, qui transmettent l'état de la session. Nécessite soit l'Agent SDK, soit --print, --output-format stream-json et --verbose
CLAUDE_CODE_ENABLE_AUTO_MODE Acceptée pour la compatibilité avec les anciennes versions et sans effet. Le mode auto est disponible par défaut chez tous les fournisseurs, y compris Amazon Bedrock, Agent Platform de Google Cloud, Microsoft Foundry et les sessions connectées de la passerelle Claude apps. De la v2.1.158 à la v2.1.206, il fallait définir cette variable sur 1 pour rendre le mode auto disponible chez ces fournisseurs
CLAUDE_CODE_ENABLE_AWAY_SUMMARY Remplace la disponibilité du récapitulatif de session. Définissez sur 0 pour forcer la désactivation des récapitulatifs quel que soit l'interrupteur dans /config. Définissez sur 1 pour forcer leur activation lorsque awaySummaryEnabled vaut false. A priorité sur le paramètre et sur l'interrupteur de /config
CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH Définissez sur 1 pour actualiser l'état des plugins aux limites de tours en mode non interactif après la fin d'une installation en arrière-plan. Désactivée par défaut, car l'actualisation modifie le prompt système en cours de session, ce qui invalide le prompt caching pour ce tour
CLAUDE_CODE_ENABLE_CFC Définissez sur 1 pour démarrer une session CLI avec l'intégration Chrome activée, ou sur 0 pour la démarrer désactivée. A priorité sur le paramètre claudeInChromeDefaultEnabled. Les flags --chrome et --no-chrome ont priorité sur les deux. Claude Code ignore 1 dans les paramètres de projet et locaux
CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL Définissez sur 1 pour acheminer l'enquête de qualité de session « How is Claude doing? » vers votre propre collecteur OpenTelemetry lorsque le trafic non essentiel destiné à Anthropic est bloqué. Les évaluations de l'enquête sont émises uniquement sous forme d'événements OTEL vers votre collecteur configuré. Aucune donnée d'enquête n'est envoyée à Anthropic dans ce mode. S'applique lorsque CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, DISABLE_TELEMETRY ou DO_NOT_TRACK est défini, et n'a aucun effet sinon. CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY et la politique de feedback produit de l'organisation ont priorité
CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING Contrôle si les entrées des appels d'outils sont diffusées en streaming depuis l'API à mesure que Claude les génère. Lorsque cette option est désactivée, une entrée d'outil volumineuse, comme l'écriture d'un long fichier, n'arrive qu'une fois que Claude a fini de la générer, ce qui peut donner l'impression d'un blocage. Activée par défaut sur l'API Anthropic. Sur Amazon Bedrock et Agent Platform de Google Cloud, activée par modèle lorsque le conteneur déployé le prend en charge. Définissez sur 0 pour la désactiver. Définissez sur 1 pour forcer son activation lors d'un routage via un proxy avec ANTHROPIC_BASE_URL, ANTHROPIC_VERTEX_BASE_URL ou ANTHROPIC_BEDROCK_BASE_URL. Désactivée par défaut sur Microsoft Foundry et sur les connexions via une passerelle
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY Définissez sur 1 pour alimenter le sélecteur /model à partir de l'endpoint /v1/models de votre passerelle lorsque ANTHROPIC_BASE_URL pointe vers une passerelle compatible Anthropic comme LiteLLM, Kong ou un proxy interne. Désactivée par défaut, car les passerelles reposant sur une clé API partagée montreraient sinon à chaque utilisateur tous les modèles auxquels la clé a accès. Les modèles découverts restent filtrés par une liste d'autorisation availableModels reçue par la session ; fournissez la liste via MDM ou un fichier de paramètres gérés, car la distribution gérée par le serveur n'est pas disponible pour les configurations de passerelle
CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE Supprimée dans la v2.1.142, lorsque le mode rapide par défaut est passé d'Opus 4.6 à Opus 4.7
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION Définissez sur false pour désactiver les suggestions de prompt, les prédictions grisées qui apparaissent dans votre zone de saisie. A priorité sur le paramètre promptSuggestionEnabled, qui est celui qu'écrit l'interrupteur Prompt suggestions de /config. Claude Code met également les suggestions en pause lorsque votre compte approche ou atteint sa limite d'utilisation. Définissez sur true pour empêcher cette pause de s'appliquer avant que vous n'atteigniez la limite. Nécessite Claude Code v2.1.238 ou ultérieur. Consultez Suggestions de prompt
CLAUDE_CODE_ENABLE_SHARE_BUNDLE Définissez sur 1 pour que /share enregistre son rapport et la transcription complète de la session dans une archive locale sous ~/.claude/feedback-bundles/ au lieu d'envoyer le rapport à Anthropic. Si la politique de votre organisation désactive /share, vous ne pouvez pas le réactiver avec cette variable. Nécessite Claude Code v2.1.299 ou ultérieur
CLAUDE_CODE_ENABLE_TASKS Sélectionne les outils de suivi des tâches que Claude Code fournit dans les sessions qui en disposent. Par défaut, Claude Code fournit les outils Task TaskCreate, TaskUpdate, TaskGet et TaskList. Définissez sur 0 pour obtenir à la place l'ancien outil TodoWrite. Consultez Liste des tâches
CLAUDE_CODE_ENABLE_TELEMETRY Définissez sur 1 pour activer la collecte de données OpenTelemetry pour les métriques et la journalisation. Requise avant de configurer les exportateurs OTel. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les paramètres de projet et locaux. Consultez Surveillance
CLAUDE_CODE_ENABLE_TODO_TOOLS Définissez sur 1 pour obtenir les outils de suivi des tâches sur tous les modèles. Sans elle, Claude Code ne les fournit par défaut que sur les modèles listés sous Disponibilité de l'outil Task. CLAUDE_CODE_ENABLE_TASKS sélectionne toujours les outils Task ou TodoWrite. Nécessite Claude Code v2.1.233 ou ultérieur
CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS Définissez sur 1 pour exécuter les commandes rm dangereuses sans demande en mode bypassPermissions, ce qui supprime une demande de sécurité pour les suppressions destructrices. La section liée indique où elle n'a aucun effet. Définissez-la dans l'environnement qui lance Claude Code, car Claude Code l'ignore dans un bloc env des paramètres. Nécessite Claude Code v2.1.311 ou ultérieur
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY Durée en millisecondes à attendre après que la boucle de requêtes est devenue inactive avant de quitter automatiquement. Utile pour les workflows automatisés et les scripts utilisant le mode SDK
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS Définissez sur 1 pour activer les équipes d'agents. Les équipes d'agents sont expérimentales et désactivées par défaut
CLAUDE_CODE_EXTRA_BODY Objet JSON à fusionner au niveau supérieur des corps de requêtes au modèle, sauf pour certaines requêtes extérieures à la conversation, comme les vérifications de /model. Utile pour transmettre des paramètres propres à un fournisseur que Claude Code n'expose pas directement. Une valeur exportée dans votre shell s'applique aussi aux sessions en arrière-plan que vous lancez avec claude agents ou --bg. Avant la v2.1.206, les sessions en arrière-plan ignoraient une valeur exportée dans le shell et utilisaient la copie héritée par le processus superviseur en arrière-plan
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS Remplace la limite de tokens par défaut pour les lectures de fichiers, qui est de 25 000 tokens. Utile lorsque vous devez lire intégralement des fichiers plus volumineux. Une lecture effectuée par Claude avec le paramètre allow_large peut dépasser cette limite lorsque la fenêtre de contexte dispose de place
CLAUDE_CODE_FORCE_SESSION_PERSISTENCE Définissez sur 1 pour forcer la persistance de la transcription, l'historique des prompts et l'enregistrement dans claude agents même lorsque ce claude a été lancé depuis une autre session Claude Code. À utiliser lorsqu'une valeur CLAUDE_CODE_CHILD_SESSION héritée, par exemple d'une session screen ou d'un lanceur en arrière-plan démarré initialement par l'outil Bash de Claude Code, fait qu'une véritable session de premier niveau est classée à tort comme imbriquée. Depuis la v2.1.178, Claude Code détecte automatiquement le cas de tmux et ignore le marqueur hérité, de sorte que tmux n'a plus besoin de cette variable. Également prise en compte dans la v2.1.169 et les versions antérieures ; sans effet dans les v2.1.170 et v2.1.171, où la détection des sessions imbriquées qu'elle remplace avait été supprimée
CLAUDE_CODE_FORCE_STRIKETHROUGH Définissez sur 1 pour forcer le rendu barré de ~~text~~ dans les réponses de Claude lorsque votre terminal le prend en charge mais n'est pas détecté automatiquement, par exemple via SSH sans transmission de TERM_PROGRAM. Sans cela, les terminaux non détectés affichent les marqueurs ~~ littéraux au lieu de rendre le texte barré. Nécessite Claude Code v2.1.186 ou ultérieur
CLAUDE_CODE_FORCE_SYNC_OUTPUT Définissez sur 1 pour forcer l'activation de la sortie synchronisée du mode privé DEC 2026 lorsque votre terminal la prend en charge mais n'est pas détecté automatiquement. Utile pour des émulateurs comme eat d'Emacs qui implémentent BSU/ESU mais ne répondent pas à la sonde de capacités. Sans effet sous tmux. Contrairement à CLAUDE_CODE_NO_FLICKER, qui bascule vers le rendu plein écran, cette variable ne change pas le moteur de rendu
CLAUDE_CODE_FORCE_TERMINAL_IMAGES Définissez sur 1 pour afficher les éléments Image d'un mod sous forme d'images lorsque votre terminal affiche les images du protocole graphique kitty avec des placeholders Unicode et que vous voyez toujours le texte alt grisé d'une Image. Consultez les terminaux qui affichent une Image et où ne pas définir cette variable
CLAUDE_CODE_FORK_SUBAGENT Contrôle le mode fork, activé par défaut, qui permet à Claude de démarrer des forks de lui-même. Tant que le mode fork est activé, Claude ne peut pas non plus attendre un sous-agent dans les sessions interactives en terminal, VS Code ou desktop sur votre machine. Définissez sur 0 pour désactiver le mode fork. Pour les versions, consultez Désactiver le mode fork
CLAUDE_CODE_FORWARD_SUBAGENT_TEXT Définissez sur 1 pour émettre le texte et les blocs de réflexion des sous-agents dans la sortie de claude -p --output-format stream-json, comme le fait le flag --forward-subagent-text. Utilisez la variable lorsqu'un harnais invoque claude et ne peut pas transmettre le flag lui-même. Contrairement au flag, qui se termine avec une erreur en dehors du mode non interactif avec sortie stream-json, la variable y est ignorée afin que les invocations imbriquées continuent de fonctionner lorsqu'elle est définie pour l'ensemble du processus. Nécessite Claude Code v2.1.211 ou ultérieur
CLAUDE_CODE_GATEWAY_HINT_HEADERS Définissez sur 1 pour envoyer les en-têtes d'indication de passerelle, comme x-claude-code-request-class et x-claude-code-compaction, sur un proxy personnalisé ou un fournisseur tiers tel qu'Amazon Bedrock ou Claude Platform on AWS. Définissez sur 0 pour cesser de les envoyer sur toutes les connexions, y compris une connexion directe à l'API Anthropic, où Claude Code les envoie par défaut. Nécessite Claude Code v2.1.273 ou ultérieur
CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS Délai d'expiration en millisecondes de la requête de découverte des modèles de la passerelle qu'active CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY (par défaut : 3000). Augmentez-le lorsque votre passerelle a besoin de plus de trois secondes pour répondre à /v1/models au démarrage. N'accepte que des chiffres simples ; 0, les valeurs négatives et les autres écritures conservent la valeur par défaut. Nécessite Claude Code v2.1.269 ou ultérieur
CLAUDE_CODE_GIT_BASH_PATH Windows uniquement : chemin vers l'exécutable Git Bash (bash.exe). À utiliser lorsque Git Bash est installé mais absent de votre PATH. Si le chemin n'existe pas ou si le fichier ne s'appelle pas bash.exe, sh.exe, bash ou sh, Claude Code ignore la variable et détecte automatiquement Git Bash comme si elle n'était pas définie, en journalisant un avertissement visible avec --debug. Avant la v2.1.219, Claude Code se terminait au démarrage lorsque le chemin n'existait pas, et utilisait n'importe quel fichier existant comme shell sans vérifier qu'il s'agissait de bash ou de sh. Consultez Configuration sous Windows
CLAUDE_CODE_GLOB_HIDDEN Définissez sur false pour exclure les dotfiles des résultats lorsque Claude invoque l'outil Glob. Ils sont inclus par défaut. N'affecte pas l'autocomplétion de fichiers @, ls, Grep ni Read
CLAUDE_CODE_GLOB_NO_IGNORE Définissez sur false pour que l'outil Glob respecte les motifs .gitignore. Par défaut, Glob renvoie tous les fichiers correspondants, y compris ceux ignorés par Git. N'affecte pas l'autocomplétion de fichiers @, qui dispose de son propre paramètre respectGitignore
CLAUDE_CODE_GLOB_TIMEOUT_SECONDS Délai d'expiration en secondes pour les recherches des outils Glob et Grep. 20 secondes par défaut sur la plupart des plateformes et 60 secondes sous WSL
CLAUDE_CODE_GOAL_CHECKIN_MINUTES Nombre de minutes pendant lesquelles un travail en arrière-plan peut faire attendre un objectif actif avant que Claude Code demande à Claude de vérifier où il en est. Par défaut 30. Définissez 0 pour désactiver ces vérifications. Indiquez des minutes entières en chiffres simples, au maximum 10080, soit une semaine. Claude Code traite toute autre valeur comme non définie et utilise la valeur par défaut. Nécessite Claude Code v2.1.234 ou ultérieur
CLAUDE_CODE_GZIP_REQUEST_BODIES Définissez sur 0 pour désactiver la compression gzip des corps de requêtes de l'API Claude, de télémétrie et de publication d'artefacts envoyés à api.anthropic.com. Par défaut, Claude Code compresse les corps de requêtes volumineux sur les connexions directes et ignore la compression lorsque vous envoyez les requêtes via un proxy, configurez un certificat client ou définissez NODE_EXTRA_CA_CERTS. Utilisez 0 si un proxy d'inspection TLS que Claude Code ne peut pas détecter gère mal les requêtes compressées
CLAUDE_CODE_HIDE_CWD Définissez sur 1 pour masquer le répertoire de travail dans le logo de démarrage. Utile pour les partages d'écran ou les enregistrements où le chemin révèle votre nom d'utilisateur du système d'exploitation
CLAUDE_CODE_IDE_HOST_OVERRIDE Remplace l'adresse d'hôte utilisée pour se connecter à l'extension IDE. Par défaut, Claude Code détecte automatiquement l'adresse correcte, y compris le routage de WSL vers Windows
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL Définissez sur 1 pour empêcher /ide d'installer l'extension IDE. Équivaut à définir autoInstallIdeExtension sur false. Les versions de Claude Code antérieures à la v2.1.318 installent ou mettent également à jour l'extension lorsque vous lancez claude dans un terminal VS Code, Cursor ou Devin Desktop. Cette variable l'empêche aussi
CLAUDE_CODE_IDE_SKIP_VALID_CHECK Définissez sur 1 pour ignorer la validation des entrées du fichier de verrouillage de l'IDE lors de la connexion. À utiliser lorsque la connexion automatique ne trouve pas votre IDE alors qu'il est en cours d'exécution
CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS Taille de contexte, en tokens, à partir de laquelle la compaction en période d'inactivité s'applique à une conversation (par défaut : 200000). Accepte un nombre entier positif ; toute autre valeur est ignorée. Les valeurs inférieures à 100000 sont relevées à 100000, le seuil le plus bas. La compaction en période d'inactivité est activée par défaut pour les conversations qui remplissent ses conditions. Pour la désactiver, définissez idleCompaction sur false. Nécessite Claude Code v2.1.290 ou ultérieur
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS Nombre de sous-agents pouvant s'exécuter dans une session avant que l'outil Agent refuse d'en lancer un autre (par défaut : 20). Accepte un nombre entier positif en chiffres simples ; toute autre valeur est ignorée, de sorte que la variable peut ajuster le plafond mais pas le désactiver. Nécessite Claude Code v2.1.217 ou ultérieur
CLAUDE_CODE_MAX_CONTEXT_TOKENS Remplace la taille de fenêtre de contexte que Claude Code suppose pour le modèle actif. Depuis la v2.1.193, son application dépend de la manière dont Claude Code résout l'identifiant du modèle ; consultez Corriger la fenêtre pour une passerelle ou un identifiant de modèle personnalisé. Utilisez-la lors du routage vers un modèle via ANTHROPIC_BASE_URL dont la fenêtre de contexte ne correspond pas à la taille intégrée pour son nom
CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH Longueur maximale, en caractères, des descriptions d'outils MCP et des instructions de serveurs MCP que Claude Code envoie au modèle. La valeur définie remplace les deux limites par défaut : 4096, et 16384 pour la description d'un outil que Claude charge via la recherche d'outils. Accepte un nombre entier positif en chiffres simples. Toute autre valeur est ignorée et les valeurs par défaut s'appliquent. Nécessite Claude Code v2.1.280 ou ultérieur
CLAUDE_CODE_MAX_OUTPUT_TOKENS Définit le nombre maximal de tokens de sortie pour la plupart des requêtes. Les valeurs par défaut et les plafonds varient selon le modèle ; consultez tokens de sortie maximum. Claude Code abaisse au plafond une valeur supérieure au plafond d'un modèle. Pour un identifiant de modèle que Claude Code ne peut pas associer à un modèle connu, la valeur par défaut est 32000 et le plafond est 128000. Augmenter cette valeur réduit la fenêtre de contexte effective disponible avant le déclenchement de la compaction automatique
CLAUDE_CODE_MAX_RETRIES Remplace le nombre de nouvelles tentatives pour les requêtes API ayant échoué (par défaut : 10). Les nouvelles tentatives peuvent s'arrêter plus tôt en cas d'erreurs de surcharge 529. Par exemple, avec une clé API sur un modèle Opus, elles s'arrêtent à la troisième erreur 529 et affichent Repeated 529 Overloaded errors. Si vous définissez un modèle de secours, Claude Code bascule sur ce modèle au lieu d'afficher l'erreur. Plafonnée à 15 depuis la v2.1.186 ; depuis la v2.1.199, CLAUDE_CODE_RETRY_WATCHDOG augmente la valeur par défaut et supprime le plafond. Pour les sessions sans surveillance qui doivent patienter pendant des pannes plus longues, définissez plutôt CLAUDE_CODE_RETRY_WATCHDOG
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION Supprimée dans la v2.1.224 et désormais sans effet. Plafonnait auparavant le nombre total de sous-agents que Claude pouvait lancer avec l'outil Agent dans une session (par défaut : 200) ; tout lancement au-delà du plafond échouait avec Subagent spawn limit reached. La limite de sous-agents simultanés et la limite de profondeur s'appliquent toujours
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH Nombre de niveaux de sous-agents autorisés sous la conversation principale (par défaut : 3). Avec la valeur par défaut, les sous-agents peuvent lancer leurs propres sous-agents, et un sous-agent au troisième niveau ne peut pas en lancer davantage ; définissez 1 pour désactiver l'imbrication. De la v2.1.217 à la v2.1.218, la valeur par défaut était 1, de sorte qu'un sous-agent ne pouvait pas en lancer un autre à moins que vous n'augmentiez la limite ; la v2.1.219 a porté la valeur par défaut à 3. Accepte un nombre entier positif en chiffres simples ; toute autre valeur est ignorée, de sorte que la limite peut être ajustée mais pas supprimée. Nécessite Claude Code v2.1.217 ou ultérieur
CLAUDE_CODE_MAX_TURNS Plafonne le nombre de tours agentiques lorsqu'aucune limite explicite n'est transmise. Équivaut à transmettre --max-turns, qui a priorité lorsque les deux sont définis. Une valeur qui n'est pas un entier positif est rejetée au démarrage avec une erreur au lieu d'être traitée comme une absence de plafond
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION Plafond d'appels à WebSearch (par défaut : 200). Lorsque Claude atteint le plafond, les appels WebSearch suivants renvoient un avis lui indiquant de poursuivre avec les informations déjà recueillies et de le signaler dans sa réponse. Accepte un nombre entier positif sans limite supérieure. Toute autre valeur est ignorée et la valeur par défaut s'applique, de sorte que le plafond peut être relevé mais pas désactivé. Nécessite Claude Code v2.1.212 ou ultérieur
CLAUDE_CODE_MCP_ALLOWLIST_ENV Définissez sur 1 pour lancer les serveurs MCP stdio avec uniquement un environnement de base sûr plus l'env configuré du serveur, au lieu d'hériter de l'environnement de votre shell
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS Temps écoulé en millisecondes avant qu'un appel d'outil MCP encore en cours passe en tâche en arrière-plan (par défaut : 120000, soit 2 minutes). Définissez sur 0 pour désactiver le passage automatique en arrière-plan et, dans une session interactive, pour que Claude attende les tâches MCP. Nécessite Claude Code v2.1.212 ou ultérieur
CLAUDE_CODE_MCP_STARTUP_WAIT_MS Durée en millisecondes pendant laquelle le premier tour d'une session non interactive attend les serveurs MCP encore en cours de connexion, à la place de l'attente du premier tour par défaut. Dans un environnement auto-hébergé, elle modifie uniquement la durée de l'attente. Certains serveurs conservent leur propre attente quelle que soit la valeur ; Délais de connexion les répertorie. Définissez sur 0 pour ignorer l'attente pour tous les autres serveurs. Nécessite Claude Code v2.1.274 ou ultérieur
CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT Délai d'inactivité en millisecondes pour les appels d'outils MCP. Lorsqu'un serveur MCP stdio, HTTP, SSE, WebSocket ou un connecteur claude.ai n'envoie ni réponse ni notification de progression pendant cette durée, l'appel d'outil est interrompu avec une erreur au lieu d'attendre le MCP_TOOL_TIMEOUT global. Remplace les valeurs par défaut propres à chaque transport, soit 300000 (5 minutes) pour les serveurs réseau et 1800000 (30 minutes) pour les serveurs stdio. Définissez sur 0 pour désactiver la vérification d'inactivité. Les valeurs inférieures à 1000 sont relevées à une seconde, et la valeur est plafonnée au MCP_TOOL_TIMEOUT effectif. Un timeout par serveur d'au moins 1000 dans .mcp.json porte la fenêtre d'inactivité de ce serveur à au moins la valeur de timeout. Ne s'applique pas aux serveurs IDE ni aux serveurs SDK en processus. Nécessite Claude Code v2.1.187 ou ultérieur. Avant la v2.1.203, les serveurs stdio étaient exemptés du délai d'inactivité
CLAUDE_CODE_MESSAGING_SOCKET Définie par Claude Code, et non par vous : dans les sessions qui lient un socket de boîte de réception, Claude Code exporte le chemin de ce socket vers les hooks et les commandes Bash lorsqu'il lie le socket. Dans une session qui démarre avec la messagerie activée, Claude Code lie le socket avant l'exécution de tout hook. Les autres sessions de la machine délivrent leurs messages à ce chemin. Chaque session exporte son propre socket plutôt qu'un socket hérité d'un parent, et les messages qui y arrivent passent par les contrôles entrants de la session. Les blocs env des paramètres ne peuvent pas la définir. Nécessite Claude Code v2.1.224 ou ultérieur
CLAUDE_CODE_MESSAGING_TOKEN Définie par Claude Code, et non par vous : dans les sessions qui lient un socket de boîte de réception, Claude Code exporte ce jeton propre à la session vers les hooks et les commandes Bash, en même temps que CLAUDE_CODE_MESSAGING_SOCKET. Un script qui publie sur le socket peut envoyer {"type":"auth","token":"<token>"} comme première ligne pour prouver qu'il appartient à la session. Sous Windows natif, Claude Code exige cette ligne et ferme toute connexion qui ne commence pas par une ligne valide. Les règles relatives aux processus enfants indiquent quand Claude Code consulte le jeton. Chaque session exporte son propre jeton, jamais un jeton hérité d'une session parente. Les blocs env des paramètres ne peuvent pas la définir. Nécessite Claude Code v2.1.228 ou ultérieur
CLAUDE_CODE_NATIVE_CURSOR Définissez sur 1 pour afficher le curseur propre au terminal au niveau du point d'insertion au lieu d'un bloc dessiné. Le curseur respecte les paramètres de clignotement, de forme et de focus du terminal. Définir 0 équivaut à laisser la variable non définie, cela ne rétablit donc pas le bloc dessiné dans une session où le curseur propre au terminal est déjà activé
CLAUDE_CODE_NEW_INIT Définissez sur 1 pour que /init exécute un processus de configuration interactif. Ce processus demande quels fichiers générer, notamment CLAUDE.md, les skills et les hooks, avant d'explorer la base de code et de les écrire. Sans cette variable, /init génère automatiquement un CLAUDE.md sans rien demander
CLAUDE_CODE_NONBLOCKING_STDOUT Définissez sur 1 pour écrire la sortie du terminal via un second descripteur de fichier non bloquant, afin qu'un terminal qui cesse de lire, comme un volet tmux en mode contrôle mis en pause ou une connexion SSH bloquée, ne puisse pas figer Claude Code en cours de session. S'applique sous macOS, Linux et WSL lorsque stdout est un terminal. Nécessite Claude Code v2.1.261 ou ultérieur
CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES Limite le nombre de fois où Claude Code renvoie une requête sans streaming qui expire. Avec 0, la requête échoue dès la première expiration. Consultez Ajuster le comportement des nouvelles tentatives pour le délai d'expiration. Nécessite Claude Code v2.1.285 ou ultérieur
CLAUDE_CODE_NO_FLICKER Définissez sur 1 pour activer le rendu plein écran, en research preview, qui réduit le scintillement et maintient une consommation de mémoire stable dans les longues conversations. Remplace le paramètre tui ; vous pouvez aussi basculer avec /tui fullscreen
CLAUDE_CODE_OAUTH_REFRESH_TOKEN Jeton d'actualisation OAuth pour l'authentification claude.ai. Lorsqu'il est défini, claude auth login échange directement ce jeton au lieu d'ouvrir un navigateur. Nécessite CLAUDE_CODE_OAUTH_SCOPES. Utile pour provisionner l'authentification dans les environnements automatisés. Ignorée dans les paramètres de projet et locaux
CLAUDE_CODE_OAUTH_SCOPES Scopes OAuth, séparés par des espaces, avec lesquels le jeton d'actualisation a été émis, par exemple "user:profile user:inference user:sessions:claude_code". Requise lorsque CLAUDE_CODE_OAUTH_REFRESH_TOKEN est défini. Ignorée dans les paramètres de projet et locaux
CLAUDE_CODE_OAUTH_TOKEN Jeton d'accès OAuth pour l'authentification claude.ai. Alternative à /login pour le SDK et les environnements automatisés. Ignorée dans les paramètres de projet et locaux. A priorité sur les identifiants stockés dans le trousseau. Générez-en un avec claude setup-token. Sauf si vous exécutez /login, Claude Code utilise le jeton défini pour toute la session. Pour remplacer un jeton expiré, générez-en un nouveau et redémarrez
CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE Supprimée dans la v2.1.160 et désormais sans effet. Épinglait auparavant le mode rapide sur Claude Opus 4.6 au lieu de la valeur par défaut actuelle. Opus 4.6 ne prend plus en charge le mode rapide
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH Longueur maximale des attributs OpenTelemetry porteurs de contenu (réponses du modèle, contenu des outils, prompts système, corps bruts de l'API), marqueur de troncature inclus, en unités de code UTF-16 (par défaut : 61440, soit 60 Ko). Augmentez-la uniquement si votre backend de télémétrie accepte des valeurs d'attributs supérieures à 64 Ko, ou diminuez-la pour réduire le volume de télémétrie. Nécessite Claude Code v2.1.214 ou ultérieur. Consultez Surveillance
CLAUDE_CODE_OTEL_DIAG_STDERR Définissez sur 1 pour écrire les erreurs de diagnostic des exportateurs OpenTelemetry sur stderr. Par défaut, ces erreurs n'apparaissent qu'avec --debug, de sorte qu'un exportateur mal configuré, par exemple en cas de conflit de port Prometheus, échoue sinon silencieusement. Nécessite Claude Code v2.1.179 ou ultérieur. Consultez Surveillance
CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS Délai d'expiration en millisecondes pour vider les spans OpenTelemetry en attente (par défaut : 5000). Consultez Surveillance
CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS Intervalle d'actualisation des en-têtes OpenTelemetry dynamiques, en millisecondes (par défaut : 1740000 / 29 minutes). Consultez En-têtes dynamiques
CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS Délai d'expiration en millisecondes accordé à l'exportateur OpenTelemetry pour terminer lors de l'arrêt (par défaut : 2000). Augmentez-le si des métriques sont perdues à la sortie. Consultez Surveillance
CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS Délai initial en millisecondes, à la place de la valeur par défaut de 500, du backoff exponentiel entre les nouvelles tentatives automatiques d'une requête que l'API rejette avec une erreur de surcharge 529. Augmentez-le pour étaler les nouvelles tentatives sur une période plus longue lorsque l'API est saturée. Indiquez des millisecondes entières de 500 à 32000 en chiffres simples ; Claude Code traite toute autre valeur comme non définie. Sans effet lorsque CLAUDE_CODE_RETRY_WATCHDOG est défini sur 1, ou lorsque la requête rejetée a été envoyée en mode rapide. Nécessite Claude Code v2.1.292 ou ultérieur
CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS Plafond en millisecondes, à la place de la valeur par défaut de 32000, du backoff exponentiel entre les nouvelles tentatives automatiques d'une requête que l'API rejette avec une erreur de surcharge 529. Augmentez-le pour que les tentatives ultérieures continuent de s'espacer lorsque l'API est saturée. Indiquez des millisecondes entières de 32000 à 64000 en chiffres simples ; Claude Code traite toute autre valeur comme non définie. Sans effet lorsque CLAUDE_CODE_RETRY_WATCHDOG est défini sur 1, ou lorsque la requête rejetée a été envoyée en mode rapide. Nécessite Claude Code v2.1.296 ou ultérieur
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE Définissez sur 1 pour permettre à Claude Code d'exécuter en arrière-plan la commande de mise à niveau de votre gestionnaire de paquets lorsqu'une nouvelle version est disponible. S'applique aux installations Homebrew et WinGet. Les autres gestionnaires de paquets continuent d'afficher la commande de mise à niveau sans l'exécuter. Consultez Mises à jour automatiques
CLAUDE_CODE_PERFORCE_MODE Définissez sur 1 pour activer la protection en écriture compatible avec Perforce. Lorsqu'elle est définie, Edit, Write et NotebookEdit échouent avec une indication p4 edit <file> si le fichier cible n'a pas le bit d'écriture du propriétaire, que Perforce retire des fichiers synchronisés jusqu'à ce que p4 edit les ouvre. Cela empêche Claude Code de contourner le suivi des modifications de Perforce
CLAUDE_CODE_PLUGIN_CACHE_DIR Remplace le répertoire racine des plugins. Malgré son nom, cette variable définit le répertoire parent, et non le cache lui-même : les marketplaces et le cache des plugins se trouvent dans des sous-répertoires de ce chemin. Par défaut ~/.claude/plugins
CLAUDE_CODE_PLUGIN_DIRS Répertoires de plugins à charger pour la session, chacun chargé comme le ferait un flag --plugin-dir. Séparez plusieurs chemins par : sous Unix ou ; sous Windows. Indiquez chaque chemin sous forme de chemin absolu ou commencez-le par ~, car Claude Code ignore les chemins relatifs. Nécessite Claude Code v2.1.280 ou ultérieur. Consultez Charger un plugin pour une session
CLAUDE_CODE_PLUGIN_DIR_WATCH Contrôle si Claude Code recharge un mod lorsque les fichiers du mod changent. Le rechargement s'applique à un mod que vous chargez depuis un répertoire avec --plugin-dir, et il est activé par défaut dans les sessions interactives. Définissez sur 1 pour l'activer également dans les sessions non interactives, ou sur 0 pour le désactiver dans toutes les sessions. Nécessite Claude Code v2.1.287 ou ultérieur. Consultez paramètres et variables d'environnement des mods
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS Délai d'expiration en millisecondes pour le clonage ou l'actualisation d'une marketplace de plugins (par défaut : 120000). Augmentez cette valeur pour les dépôts volumineux ou les connexions réseau lentes. Consultez Git clone timed out
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE Définissez sur 1 pour ignorer la tentative de nouveau clonage et continuer à utiliser le checkout existant de la marketplace lorsqu'une actualisation de marketplace ne parvient pas à joindre le dépôt distant ou à s'y authentifier. Utile dans les environnements hors ligne ou isolés, où un nouveau clonage échouerait de la même manière. Consultez Les mises à jour de marketplace échouent dans les environnements hors ligne
CLAUDE_CODE_PLUGIN_PREFER_HTTPS Définissez sur 1 pour cloner les sources GitHub au format abrégé owner/repo via HTTPS au lieu de SSH. S'applique à l'installation et à la mise à jour des plugins, ainsi qu'à /plugin marketplace add et update. Utile dans les runners CI, les conteneurs ou tout environnement sans clé SSH configurée pour github.com
CLAUDE_CODE_PLUGIN_SEED_DIR Chemin vers un ou plusieurs répertoires de plugins d'amorçage en lecture seule, séparés par : sous Unix ou ; sous Windows. Utilisez-la pour intégrer un répertoire de plugins prérempli dans une image de conteneur. Claude Code enregistre les marketplaces de ces répertoires au démarrage et utilise les plugins déjà en cache sans les recloner. Consultez Préremplir les plugins pour les conteneurs
CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY Définissez sur 1 pour empêcher Claude Code de transmettre -ExecutionPolicy Bypass lors du lancement de PowerShell pour les appels d'outils, les hooks et les commandes de barre de statut, et respecter à la place la stratégie d'exécution effective de la machine. Par défaut, Claude Code contourne la stratégie d'exécution au niveau du processus afin que les scripts .ps1 et les imports de modules fonctionnent sur les installations Windows restreintes par défaut. Le contournement au niveau du processus ne remplace jamais les stratégies de groupe MachinePolicy ou UserPolicy, quelle que soit cette variable
CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS Plafond en millisecondes de l'attente inactive du travail en arrière-plan, comme les sous-agents et les workflows, après le dernier tour en mode non interactif avec le flag -p. L'attente inactive recommence chaque fois que Claude effectue un tour pour traiter un résultat en arrière-plan. Par défaut : 600000, soit 10 minutes. Lorsque l'attente inactive atteint le plafond, Claude Code cesse d'attendre les tâches en arrière-plan restantes. Une commande en arrière-plan en cours lancée par la conversation principale maintient l'exécution ouverte au-delà. Définissez sur 0 pour attendre indéfiniment. Nécessite Claude Code v2.1.182 ou ultérieur
CLAUDE_CODE_PROCESS_WRAPPER Lance les processus que Claude Code démarre à partir de son propre binaire, comme le service en arrière-plan qui héberge les sessions de la vue des agents, via un lanceur d'entreprise indiqué sous forme de préfixe argv tel que /opt/corp/launcher. Définissez-la dans le bloc env des paramètres utilisateur ou des paramètres gérés, et non comme un export du shell, afin que le service en arrière-plan détaché en hérite ; les paramètres de projet et locaux ne peuvent pas la définir. Équivaut au paramètre processWrapper, qui nécessite Claude Code v2.1.210 ou ultérieur ; cette variable a priorité lorsque les deux sont définis. L'extension VS Code configure son propre lanceur séparément via son paramètre claudeProcessWrapper. Ignorée sous Windows. Consultez Exécuter Claude Code derrière un lanceur d'entreprise pour le format de la valeur, ce que couvre le lanceur et le contrat qu'il doit respecter. Nécessite Claude Code v2.1.208 ou ultérieur
CLAUDE_CODE_PROJECT_DIR_NAME À définir avec CLAUDE_CONFIG_DIR pour choisir le nom du répertoire projects/ sous lequel Claude Code stocke les transcriptions et la mémoire automatique de cette session, à la place d'un nom dérivé du chemin du répertoire de travail. Par exemple, démarrer Claude Code avec CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude les stocke sous /srv/tenant-a/projects/work/. Claude Code ignore cette variable lorsque CLAUDE_CONFIG_DIR n'est pas défini, et ne la lit que depuis l'environnement à partir duquel vous lancez claude, jamais depuis un bloc env de fichier de paramètres. Consultez Nommer vous-même le répertoire du projet. Nécessite Claude Code v2.1.234 ou ultérieur
CLAUDE_CODE_PROMPT_CACHE_TTL Définissez 5m ou 1h, les seules valeurs acceptées par Claude Code, pour choisir le TTL du cache de prompts pour la conversation principale : vos tours interactifs, -p et SDK, ainsi que les assistants qui s'exécutent en ligne avec eux. A priorité sur le paramètre promptCacheTtl et sur ENABLE_PROMPT_CACHING_1H, et FORCE_PROMPT_CACHING_5M la remplace. L'API facture les écritures en cache d'une heure à un tarif plus élevé. Nécessite Claude Code v2.1.242 ou ultérieur
CLAUDE_CODE_PROPAGATE_TRACEPARENT Définissez sur 1 pour propager le contexte de trace W3C lorsque ANTHROPIC_BASE_URL pointe vers un proxy personnalisé. La propagation couvre l'en-tête traceparent des requêtes au modèle et des requêtes MCP HTTP, ainsi que la variable d'environnement TRACEPARENT pour les sous-processus Bash, PowerShell et de hooks. Par défaut, la propagation n'est activée qu'en cas de connexion directe à l'API Anthropic. Ajoutée dans la v2.1.152. Consultez Traces (bêta)
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST Définie par les plateformes hôtes qui intègrent Claude Code et gèrent le routage vers le fournisseur de modèles à sa place. Lorsqu'elle est définie, Claude Code ignore les variables de sélection du fournisseur, d'endpoint et d'authentification, telles que CLAUDE_CODE_USE_BEDROCK, ANTHROPIC_BASE_URL et ANTHROPIC_API_KEY, dans les fichiers de paramètres, de sorte que les paramètres utilisateur ne peuvent pas remplacer le routage de l'hôte. Claude Code ignore également les clés de sélection du modèle, telles que model, fallbackModel et modelOverrides, dans les paramètres gérés, quelle que soit la source gérée qui les fournit, de sorte que la configuration de modèle de l'hôte a priorité sur un épinglage de modèle géré obsolète. Claude Code ignore aussi les variables de sélection du modèle, telles que ANTHROPIC_MODEL et la famille ANTHROPIC_DEFAULT_*_MODEL, dans un bloc env géré ; une liste d'autorisation availableModels dans les paramètres gérés s'applique toujours, sauf si l'hôte fournit la sienne. Claude Code ignore en outre la désactivation automatique de la télémétrie qu'il applique sinon chez les fournisseurs tiers comme Amazon Bedrock, Claude Platform on AWS, Agent Platform de Google Cloud et Microsoft Foundry, de sorte que la télémétrie suit la désactivation standard DISABLE_TELEMETRY. Consultez Comportements par défaut selon le fournisseur d'API
CLAUDE_CODE_PROXY_RESOLVES_HOSTS Définissez sur 1 pour permettre au proxy d'effectuer la résolution DNS à la place de l'appelant. Option à activer pour les environnements où le proxy doit gérer la résolution des noms d'hôte. Lorsque CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST est définie, définissez celle-ci dans l'environnement du processus qui démarre Claude Code
CLAUDE_CODE_REMOTE Définie automatiquement sur true lorsque Claude Code s'exécute en tant que session cloud. Lisez-la depuis un hook ou un script de configuration pour détecter si vous êtes dans une session cloud
CLAUDE_CODE_REMOTE_SESSION_ID Définie automatiquement dans les sessions cloud sur l'identifiant de la session en cours. Lisez-la pour construire un lien vers la transcription de la session. Consultez Relier la sortie à la session
CLAUDE_CODE_RESTRICTED Définissez sur 1 pour démarrer la session en mode restreint, comme en transmettant --restricted. Claude Code ignore cette variable dans le bloc env d'un fichier de paramètres. Nécessite Claude Code v2.1.248 ou ultérieur
CLAUDE_CODE_RESUME_INTERRUPTED_TURN Définissez sur 1 pour reprendre automatiquement si la session précédente s'est terminée au milieu d'un tour. Utilisée en mode SDK pour que le modèle continue sans que le SDK ait à renvoyer le prompt. Pour la désactiver, supprimez la variable ou définissez-la sur 0. Pour le panneau de chat VS Code, consultez Poursuivre les conversations après un rechargement
CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS Âge maximal en millisecondes du dernier message de la transcription pour qu'une session terminée au milieu d'un tour continue automatiquement à la reprise. Lorsque le dernier message est plus ancien que cette limite, Claude Code ignore la reprise automatique de CLAUDE_CODE_RESUME_INTERRUPTED_TURN et son message de continuation CLAUDE_CODE_RESUME_PROMPT, et la session démarre inactive pour que vous continuiez explicitement. Non définie ou 0 ne fixe aucune limite, sauf que certains tours ne reprennent que dans les six heures suivant leur dernier message, comme un tour terminé par une erreur d'API. Une valeur positive limite tous les tours, y compris ceux-là ; une valeur négative ou non numérique applique une limite d'une heure. Les scripts de lancement d'agents de longue durée peuvent la définir pour qu'un redémarrage sur une ancienne transcription ne réexécute pas un prompt obsolète. Claude Code fixe lui-même une limite d'une heure lorsqu'il redémarre une session de la vue des agents plantée qui a hérité sa conversation d'une session interactive. Nécessite Claude Code v2.1.211 ou ultérieur
CLAUDE_CODE_RESUME_PROMPT Remplace le message de continuation que Claude Code envoie à Claude lorsque CLAUDE_CODE_RESUME_INTERRUPTED_TURN poursuit un tour interrompu au lieu de renvoyer son prompt, ou lorsque vous reprenez un appel d'outil différé avec -p. Par défaut Continue from where you left off.. Une chaîne vide utilise la valeur par défaut
CLAUDE_CODE_RESUME_SHOWS_CUT_OFF_CALLS Définissez sur 1 pour conserver les appels d'outils interrompus, marqués comme coupés, dans un tour que CLAUDE_CODE_RESUME_INTERRUPTED_TURN poursuit. Lorsqu'elle n'est pas définie, ces appels sont supprimés avant que le tour ne continue. Certains appels restent supprimés, comme les appels aux sous-agents, aux skills, aux workflows et aux outils qui attendent une personne. Pour le panneau de chat VS Code, consultez Poursuivre les conversations après un rechargement. Nécessite Claude Code v2.1.309 ou ultérieur
CLAUDE_CODE_RETRY_WATCHDOG Définissez sur 1 pour les sessions sans surveillance comme les harnais d'évaluation, les jobs CI ou les workers distants. Réessaie indéfiniment en cas d'erreurs de capacité 429 et 529 au lieu d'échouer après CLAUDE_CODE_MAX_RETRIES tentatives. Claude Code échoue immédiatement lorsqu'une requête à vitesse standard reçoit une erreur 429 signalant une limite de dépenses ou des crédits d'utilisation épuisés, même si elle provient d'un plafond de dépenses de passerelle qui se réinitialise selon un calendrier. Avant la v2.1.239, le watchdog réessayait indéfiniment dans ces cas. Pour les requêtes en mode rapide, consultez Gérer les limites de débit. Le watchdog espace les tentatives jusqu'à 5 minutes, ou jusqu'à la réinitialisation de la limite lorsque la réponse indique une heure de réinitialisation de la limite de débit, de sorte qu'une session qui atteint une limite d'utilisation patiente jusqu'à la fin de la fenêtre restante. À partir de la v2.1.199, il porte également à 300 le nombre par défaut de nouvelles tentatives pour les autres erreurs transitoires, comme les erreurs serveur, les délais dépassés et les connexions interrompues, soit environ trois heures de backoff, et supprime le plafond de 15 sur CLAUDE_CODE_MAX_RETRIES si vous définissez explicitement cette variable. Nécessite Claude Code v2.1.186 ou ultérieur
CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS Durée maximale en millisecondes pendant laquelle chaque requête API attend la fin des erreurs 429 et 529 lorsque CLAUDE_CODE_RETRY_WATCHDOG est défini. Une fois ce temps écoulé, l'erreur suivante de ce type met fin à la requête. Indiquez un nombre entier positif en chiffres simples, par exemple 1800000 pour 30 minutes. Lorsqu'elle n'est pas définie, l'attente n'a pas de limite. Nécessite Claude Code v2.1.295 ou ultérieur
CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS Intervalle minimal en millisecondes entre les vérifications visant à savoir si une limite d'utilisation a déjà été levée, pendant qu'une requête attend la réinitialisation de cette limite avec CLAUDE_CODE_RETRY_WATCHDOG défini. Lorsqu'une vérification constate que la limite est levée, la requête part immédiatement. Indiquez un nombre entier en chiffres simples compris entre 60000, une minute, et 10800000, trois heures. Les vérifications ne sont effectuées que pour la limite de session ou hebdomadaire d'un abonnement claude.ai lorsque les crédits d'utilisation ne sont pas utilisés, et pas tant que CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC est défini. Lorsque cette variable n'est pas définie ou que sa valeur se situe hors de cette plage, aucune vérification n'est effectuée. Nécessite Claude Code v2.1.305 ou ultérieur
CLAUDE_CODE_SAFE_MODE Définissez sur 1 pour démarrer en mode sans échec : CLAUDE.md, les skills, les plugins, les hooks, les serveurs MCP, les commandes et agents personnalisés, les styles de sortie, les workflows, les thèmes personnalisés, les raccourcis clavier personnalisés, les commandes de barre de statut et de suggestion de fichiers, les serveurs LSP et la mémoire automatique ne sont pas chargés, afin de dépanner une configuration défaillante. La politique des paramètres gérés s'applique toujours, y compris les hooks, la barre de statut et les commandes de suggestion de fichiers configurés par la politique ; ce n'est pas le cas des plugins gérés, des skills gérés, du CLAUDE.md géré et des serveurs MCP configurés par la politique. Équivaut à transmettre --safe-mode. Les processus enfants lancés directement héritent de la variable
CLAUDE_CODE_SCRIPT_CAPS Objet JSON limitant le nombre de fois où des scripts spécifiques peuvent être invoqués par session lorsque CLAUDE_CODE_SUBPROCESS_ENV_SCRUB est défini. Les clés sont des sous-chaînes comparées au texte de la commande ; les valeurs sont des limites d'appels entières. Par exemple, {"deploy.sh": 2} permet d'appeler deploy.sh au maximum deux fois. La correspondance se fait par sous-chaîne, de sorte que les astuces d'expansion du shell comme ./scripts/deploy.sh $(evil) sont toujours comptabilisées dans le plafond. La multiplication à l'exécution via xargs ou find -exec n'est pas détectée ; il s'agit d'un contrôle de défense en profondeur
CLAUDE_CODE_SCROLL_SPEED Définit le multiplicateur de défilement de la molette de la souris dans le rendu plein écran. Accepte toute valeur positive jusqu'à 20, y compris des valeurs fractionnaires inférieures à 1 comme 0.5 pour ralentir le défilement accéléré du trackpad et de la molette dans les terminaux qui amplifient déjà les événements de molette. Définissez sur 3 pour correspondre à vim si votre terminal envoie un événement de molette par cran sans amplification. Ignorée dans le terminal des IDE JetBrains, où Claude Code utilise sa propre gestion du défilement
CLAUDE_CODE_SEND_FEEDBACK Définissez sur 0 pour désactiver le feedback rédigé par Claude pour une session. Définissez sur 1 pour l'activer lorsque votre compte y a déjà accès ; la variable ne peut pas accorder l'accès elle-même, et les autres interrupteurs qui désactivent le feedback, comme DISABLE_FEEDBACK_COMMAND et la valeur off du paramètre feedbackDrafts, s'appliquent toujours
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS Remplace le budget de temps en millisecondes des hooks SessionEnd. La valeur sert aussi de délai d'expiration pour chaque hook qui ne définit pas son propre timeout. S'applique à la sortie de session, à /clear et au changement de session via /resume en mode interactif. Par défaut, le budget est de 1,5 seconde, automatiquement relevé au timeout par hook le plus élevé configuré dans les fichiers de paramètres, jusqu'à 60 secondes. Les délais d'expiration des hooks fournis par des plugins n'augmentent pas le budget
CLAUDE_CODE_SESSION_ID Définie automatiquement sur l'identifiant de la session en cours dans les sous-processus des outils Bash et PowerShell, les sous-processus des commandes de hooks et les sous-processus des serveurs MCP stdio. Pour Bash, PowerShell et les hooks, elle correspond au champ session_id de l'entrée JSON du hook et est mise à jour lors de /clear. Un sous-processus de serveur MCP conserve l'identifiant avec lequel il a été lancé. Avec --resume <session-id>, il reçoit l'identifiant de la session reprise, comme les hooks et Bash. Avec --continue ou --resume sans identifiant explicite, il peut recevoir à la place l'identifiant initial du démarrage. Utilisez-la pour mettre en corrélation les scripts et les outils externes avec la session Claude Code qui les a lancés
CLAUDE_CODE_SHELL Définit le shell que Claude Code utilise pour exécuter les commandes de l'outil Bash. Accepte un chemin vers un binaire bash ou zsh, par exemple /opt/homebrew/bin/bash. Les autres shells comme fish ne sont pas pris en charge. Si la valeur n'est pas un chemin bash ou zsh fonctionnel, Claude Code l'ignore et revient à la détection automatique. La détection automatique utilise votre $SHELL lorsqu'il pointe vers bash ou zsh, sinon elle choisit le premier zsh puis bash fonctionnel trouvé dans votre PATH et les emplacements d'installation standard
CLAUDE_CODE_SHELL_PREFIX Préfixe de commande qui encapsule les commandes shell lancées par Claude Code : appels de l'outil Bash, commandes de hooks, commandes de barre de statut et commandes de démarrage des serveurs MCP stdio. Les hooks PowerShell et les hooks au format exec s'exécutent sans le préfixe. Utile pour la journalisation ou l'audit. Définir un chemin d'exécutable seul comme /path/to/logger.sh exécute chaque commande sous la forme /path/to/logger.sh '<command>'. Le wrapper reçoit la ligne de commande sous forme d'un argument unique échappé pour le shell dans $1, il doit donc réévaluer $1 avec un shell, par exemple exec bash -c "$1". Traiter $1 comme un simple chemin d'exécutable casse les serveurs MCP stdio qui transmettent des arguments comme npx -y <package>. Pour les appels de l'outil Bash, $1 contient l'invocation shell complète assemblée par Claude Code, y compris la configuration de l'environnement, et pas seulement la commande exécutée par Claude
CLAUDE_CODE_SIMPLE Définissez sur 1 pour exécuter avec un prompt système minimal et uniquement les outils Bash, de lecture de fichiers et de modification de fichiers. Les outils MCP de --mcp-config restent disponibles. Désactive la découverte automatique des hooks, des skills, des commandes personnalisées, des sous-agents, des plugins installés, des serveurs MCP, de la mémoire automatique et de CLAUDE.md. Les skills d'un répertoire transmis avec --add-dir sont toujours chargés. Les jetons OAuth et les identifiants du trousseau ne sont pas lus, l'authentification Anthropic doit donc provenir de ANTHROPIC_API_KEY ou d'un apiKeyHelper dans --settings. Équivaut à transmettre --bare
CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT Permet de choisir entre le prompt système complet de Claude Code et une version plus courte avec des descriptions d'outils abrégées. Lorsqu'elle n'est pas définie, Haiku 4.5, Sonnet 5, Opus 4.7 et les modèles antérieurs de ces familles utilisent par défaut le prompt complet, et les modèles plus récents la version courte. Définissez sur 1 pour utiliser le prompt court sur n'importe quel modèle. Définissez sur 0, false, no ou off pour utiliser le prompt complet sur n'importe quel modèle, même lorsqu'une expérimentation ou une configuration serveur sélectionnerait sinon la version courte. Les deux prompts conservent l'ensemble complet des outils, les hooks, les serveurs MCP et la découverte de CLAUDE.md
CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH Ignore l'authentification côté client pour Claude Platform on AWS, pour les passerelles qui signent elles-mêmes les requêtes
CLAUDE_CODE_SKIP_AWS_CRED_CACHE Définissez sur 1 pour désactiver le cache en processus des identifiants résolus à partir de la chaîne de fournisseurs d'identifiants AWS par défaut, de sorte que Claude Code résout la chaîne à chaque requête API. Avec le cache désactivé, un profil reposant sur SSO demande des identifiants à IAM Identity Center à chaque requête. Consultez mise en cache des identifiants et délai de résolution. Nécessite Claude Code v2.1.207 ou ultérieur
CLAUDE_CODE_SKIP_BEDROCK_AUTH Ignore l'authentification AWS pour Amazon Bedrock (par exemple, lors de l'utilisation d'une passerelle LLM)
CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS Définissez sur 1 pour considérer un échec de la vérification de disponibilité du mode rapide comme une disponibilité, pour les réseaux qui bloquent la requête directe de vérification vers api.anthropic.com. Claude Code respecte toujours une réponse « disabled by your organization »
CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK Définissez sur 1 pour ignorer la vérification côté client de la disponibilité du mode rapide, pour les proxys qui interceptent la requête de vérification au lieu de la refuser. L'API rejette toujours les requêtes en mode rapide lorsque votre organisation a désactivé le mode rapide
CLAUDE_CODE_SKIP_FOUNDRY_AUTH Ignore l'authentification Azure pour Microsoft Foundry, pour un proxy ou une passerelle qui injecte son propre en-tête Authorization. Claude Code envoie les requêtes sans identifiants Azure et conserve l'en-tête Authorization que vous fournissez, par exemple via ANTHROPIC_CUSTOM_HEADERS. Ignorée lorsque ANTHROPIC_FOUNDRY_API_KEY ou ANTHROPIC_FOUNDRY_AUTH_TOKEN est défini. Avant la v2.1.203, cette variable empêchait le client Microsoft Foundry d'envoyer des requêtes à moins qu'une clé API ne soit également définie
CLAUDE_CODE_SKIP_MANTLE_AUTH Ignore l'authentification AWS pour Amazon Bedrock Mantle (par exemple, lors de l'utilisation d'une passerelle LLM)
CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY Les vérifications de modèles au démarrage sur Amazon Bedrock et Agent Platform de Google Cloud mémorisent sur cette machine, pendant une journée au maximum, les modèles que votre compte ne peut pas invoquer. Définissez sur 1 pour désactiver cette mémorisation. Nécessite Claude Code v2.1.285 ou ultérieur
CLAUDE_CODE_SKIP_PROMPT_HISTORY Définissez sur 1 pour ne pas écrire l'historique des prompts ni les transcriptions de session sur le disque. Les sessions démarrées avec cette variable définie n'apparaissent pas dans --resume, --continue ni dans l'historique de la flèche haut. Utile pour les sessions scriptées éphémères
CLAUDE_CODE_SKIP_VERTEX_AUTH Ignore l'authentification Google pour Agent Platform de Google Cloud (par exemple, lors de l'utilisation d'une passerelle LLM)
CLAUDE_CODE_STARTUP_FAILURE_RESULTS Définissez sur 1 pour qu'une session démarrée avec --output-format stream-json écrive un message de résultat indiquant pourquoi Claude Code a refusé de démarrer pour les échecs de démarrage qui se terminent sinon uniquement par stderr. Nécessite Claude Code v2.1.274 ou ultérieur
CLAUDE_CODE_STOP_HOOK_BLOCK_CAP Nombre maximal de fois consécutives où un hook Stop ou SubagentStop peut empêcher la fin du tour avant que Claude Code ne passe outre et termine malgré tout le tour (par défaut : 8). Définissez sur 0 pour désactiver le plafond. Augmentez cette valeur si votre hook a légitimement besoin de plus d'itérations pour aboutir
CLAUDE_CODE_SUBAGENT_MODEL Le modèle par défaut des sous-agents, des coéquipiers d'une équipe d'agents et des agents de workflow auxquels aucun modèle n'est attribué d'une autre manière. Accepte un alias tel que haiku ou un nom de modèle complet. Deux sources ont priorité sur cette variable : un modèle que Claude transmet lorsqu'il lance l'agent, et un champ model dans la définition de l'agent, y compris inherit. Pour changer cela, définissez CLAUDE_CODE_SUBAGENT_MODEL_FORCE. Consultez Choisir un modèle pour l'ordre complet. La définir sur inherit équivaut à la laisser non définie. Avant la v2.1.251, cette variable remplaçait à la fois le modèle spécifié à chaque invocation et le champ model de la définition
CLAUDE_CODE_SUBAGENT_MODEL_FORCE Définissez sur 1 pour imposer un modèle unique aux sous-agents, aux coéquipiers et aux agents de workflow. Exécuter tous les sous-agents sur un seul modèle indique de quel modèle il s'agit. Nécessite Claude Code v2.1.257 ou ultérieur
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL Définissez 5m ou 1h, les seules valeurs acceptées par Claude Code, pour choisir le TTL du cache de prompt des requêtes hors de la conversation principale, comme les sous-agents, les workflows et le travail en arrière-plan. A priorité sur le paramètre subagentPromptCacheTtl et sur ENABLE_PROMPT_CACHING_1H, et FORCE_PROMPT_CACHING_5M la remplace. L'API facture les écritures de cache d'une heure à un tarif plus élevé. Nécessite Claude Code v2.1.242 ou ultérieur
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB Définissez sur 1 pour retirer les identifiants des environnements des sous-processus lancés par Claude Code, tels que les commandes Bash, les hooks et les serveurs MCP stdio. Le nettoyage reconnaît un identifiant à son nom de variable ou à sa valeur, et laisse en place les jetons GitHub et les paramètres de proxy. Consultez Ce que supprime le nettoyage de l'environnement des sous-processus. claude-code-action la définit automatiquement lorsque allowed_non_write_users est configuré
CLAUDE_CODE_SYNC_PLUGIN_INSTALL Définissez sur 1 en mode non interactif (le flag -p) pour attendre la fin de l'installation des plugins avant la première requête. Sans cela, les plugins s'installent en arrière-plan et peuvent ne pas être disponibles au premier tour. Combinez avec CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS pour limiter l'attente
CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS Délai d'expiration en millisecondes pour l'installation synchrone des plugins. Une fois dépassé, Claude Code continue sans les plugins et consigne une erreur. Aucune valeur par défaut : sans cette variable, l'installation synchrone attend jusqu'à la fin
CLAUDE_CODE_SYNC_SKILLS Définissez sur 1 en mode non interactif avec le flag -p pour que Claude Code télécharge les skills activés pour votre compte claude.ai lors de cette exécution et attende leur liste, jusqu'à CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS, avant d'exécuter la première requête. Nécessite une authentification claude.ai. Les sessions de terminal dans lesquelles vous vous connectez avec votre compte claude.ai synchronisent ces skills sans cette variable ; ne la définissez donc que lorsqu'une exécution -p a besoin de vos skills actuels dès sa première requête
CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS Délai d'expiration en millisecondes pour la resynchronisation des skills exécutée en cours de session lorsqu'une application construite sur l'Agent SDK recharge les skills (par défaut : 30000). Une fois dépassé, le rechargement se poursuit avec les skills déjà arrivés, et les téléchargements restants se terminent en arrière-plan
CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS Délai d'expiration en millisecondes pendant lequel la première requête attend la liste initiale des skills lorsque CLAUDE_CODE_SYNC_SKILLS est définie (par défaut : 5000). Une fois dépassé, la première requête s'exécute avec les skills déjà arrivés. Les téléchargements se terminent en arrière-plan dans tous les cas, et Claude attend le téléchargement d'un skill lorsqu'il invoque ce skill
CLAUDE_CODE_SYNTAX_HIGHLIGHT Définissez sur false pour désactiver la coloration syntaxique dans la sortie des diffs. Utile lorsque les couleurs interfèrent avec la configuration de votre terminal. Pour désactiver également la coloration dans les blocs de code et les aperçus de fichiers, utilisez le paramètre syntaxHighlightingDisabled
CLAUDE_CODE_TASK_LIST_ID Partager une liste de tâches entre sessions. Définissez le même ID dans plusieurs instances de Claude Code pour vous coordonner sur une liste de tâches partagée, dans les sessions qui disposent des outils Task. Consultez Liste de tâches
CLAUDE_CODE_TMPDIR Remplace le répertoire temporaire utilisé pour les fichiers temporaires internes. Claude Code ajoute /claude-{uid}/ à ce chemin sous Unix, ou /claude/ sous Windows. Par défaut : /tmp sous macOS, os.tmpdir() sous Linux et Windows. Sous macOS et Linux, les sous-processus Bash en sandbox reçoivent un $TMPDIR de secours court sous la valeur système par défaut lorsque votre remplacement est un chemin long, car certains outils échouent lorsque les chemins temporaires deviennent trop longs. Les commandes Bash hors sandbox héritent du $TMPDIR de votre shell lorsqu'il est défini. Sous Windows natif, lorsque votre shell ne définit pas $TMPDIR, une commande Bash qui référence $TMPDIR reçoit votre remplacement, ou %TEMP% si vous n'en avez pas défini. Les fichiers temporaires propres à Claude Code utilisent toujours votre remplacement. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les paramètres de projet et locaux
CLAUDE_CODE_TMUX_TRUECOLOR Définissez sur n'importe quelle valeur non vide, comme 1, pour autoriser la sortie truecolor 24 bits dans tmux. La définir sur 0 ou false autorise quand même le truecolor, contrairement à la plupart des variables on/off ; supprimez la variable pour rétablir la limitation à 256 couleurs. Par défaut, Claude Code se limite à 256 couleurs lorsque $TMUX est définie, car tmux ne transmet pas les séquences d'échappement truecolor à moins d'être configuré pour le faire. Définissez-la après avoir ajouté set -ga terminal-overrides ',*:Tc' à votre ~/.tmux.conf. Consultez Configuration du terminal pour les autres paramètres tmux
CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE Sous Linux et WSL, définissez une liste séparée par des virgules des types de processus que Claude Code exclut du plafond de mémoire des outils, comme mcp ou lsp. Définissez none pour plafonner tous les types, ou all-new pour ne plafonner que les commandes des outils Bash, PowerShell et Monitor. Claude Code maintient les commandes des outils Bash, PowerShell et Monitor sous le plafond quelle que soit votre liste. Nécessite Claude Code v2.1.246 ou ultérieur
CLAUDE_CODE_TOOL_MEMORY_LIMIT Sous Linux et WSL, définissez une taille telle que 4G pour plafonner la mémoire que peuvent utiliser les commandes des outils Bash et PowerShell, ainsi que les commandes de l'outil Monitor en v2.1.246 ou ultérieur. Écrivez la taille en chiffres simples, seuls pour un nombre d'octets ou avec un suffixe K, M, G ou T. Définissez 0 ou off pour désactiver le plafond. Une fois que le premier processus lancé par Claude Code a activé ou désactivé le plafond, une valeur modifiée prend effet au prochain lancement de claude. Nécessite Claude Code v2.1.233 ou ultérieur
CLAUDE_CODE_TRANSCRIPT_LOCAL_GC Définissez sur 1 pour limiter la croissance du fichier de transcription d'une longue session -p ou Agent SDK. Après chaque compaction, une fois que le fichier dépasse 5 Mo, Claude Code supprime l'historique antérieur à cette compaction. En v2.1.296 ou ultérieur, le fichier reste inchangé lorsque la suppression de cet historique le réduirait de moins de 10 %. La reprise de la session restaure la même conversation, que le fichier ait été réduit ou non. Définissez-la dans l'environnement à partir duquel vous lancez Claude Code, car un bloc env des paramètres ne peut pas l'activer. Nécessite Claude Code v2.1.287 ou ultérieur
CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS Délai en millisecondes avant que Claude Code n'annule une boîte de dialogue qu'il transmet à un client distant tel qu'un hôte Remote Control ou SDK, ou la boîte de dialogue d'approbation d'un message inter-sessions retenu ; les demandes de permission et les questions AskUserQuestion utilisent leurs propres flux et ne sont pas concernées. En Claude Code v2.1.236 ou ultérieur, il limite également la demande de consentement aux crédits d'utilisation Fable affichée en cours de session dans une session susceptible de s'exécuter sans surveillance. Contrôler les messages entrants et Sessions non interactives détaillent toutes les règles d'expiration des messages retenus, y compris les cas où le délai ne s'applique pas. Remplace le paramètre dialogExpiry. 0 ou une valeur négative désactive le délai. Ignorée dans les paramètres de projet et locaux
CLAUDE_CODE_USE_ANTHROPIC_AWS Utiliser Claude Platform on AWS
CLAUDE_CODE_USE_BEDROCK Utiliser Amazon Bedrock
CLAUDE_CODE_USE_FOUNDRY Utiliser Microsoft Foundry
CLAUDE_CODE_USE_MANTLE Utiliser l'endpoint Mantle d'Amazon Bedrock
CLAUDE_CODE_USE_POWERSHELL_TOOL Contrôle l'outil PowerShell. Sous Windows sans Git Bash, l'outil est activé automatiquement ; définissez sur 0 pour le désactiver. Sous Windows avec Git Bash installé, l'outil est activé par défaut pour les comptes claude.ai et Console ; définissez sur 1 pour l'activer dans les sessions Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry, ou sur 0 pour le désactiver. Sous Linux, macOS et WSL, définissez sur 1 pour l'activer, ce qui nécessite pwsh dans votre PATH. Lorsqu'il est activé sous Windows, Claude peut exécuter des commandes PowerShell nativement au lieu de passer par Git Bash. Consultez Outil PowerShell
CLAUDE_CODE_USE_VERTEX Utiliser Google Cloud's Agent Platform
CLAUDE_CODE_WARN_DISK_FREE_GIB Définissez un nombre entier de Gio, comme 10, pour que Claude Code avertisse Claude lorsque l'espace libre sur le système de fichiers du répertoire de travail descend sous cette valeur. L'avertissement est un rappel système indiquant l'espace libre. Le rappel est désactivé lorsque la variable n'est pas définie, vaut 0 ou ne contient pas uniquement des chiffres. Définissez-la dans l'environnement qui lance Claude Code, car Claude Code ignore une copie fournie via un bloc env des paramètres. Nécessite Claude Code v2.1.304 ou ultérieur
CLAUDE_CODE_WARN_MEMORY_FREE_GIB Sous Linux et WSL, définissez un nombre entier de Gio, comme 4, pour que Claude Code avertisse Claude lorsque la mémoire vive disponible descend sous cette valeur. L'avertissement est un rappel système indiquant la quantité disponible. Le rappel est désactivé lorsque la variable n'est pas définie, vaut 0 ou ne contient pas uniquement des chiffres. Définissez-la dans l'environnement qui lance Claude Code, car Claude Code ignore une copie fournie via un bloc env des paramètres. Nécessite Claude Code v2.1.304 ou ultérieur
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS Définissez le nombre de millisecondes pendant lesquelles WebFetch conserve en cache la réponse de chaque URL récupérée. La valeur par défaut est 900000, soit 15 minutes. N'accepte que des chiffres simples ; 0, une valeur décimale ou toute autre écriture conserve la valeur par défaut. Claude Code lit la valeur une fois par lancement, donc une modification dans un bloc env des paramètres s'applique au prochain lancement de claude. Nécessite Claude Code v2.1.233 ou ultérieur
CLAUDE_CODE_WEBFETCH_DEADLINE_MS Limite supérieure en millisecondes du temps pendant lequel WebFetch attend le téléchargement d'une page, y compris les redirections qu'il suit. Un téléchargement non terminé à ce moment échoue avec une erreur de délai. La valeur par défaut est 300000, soit cinq minutes. Définissez sur 0 pour supprimer la limite. N'accepte que des chiffres simples ; une valeur décimale ou toute autre écriture conserve la valeur par défaut. Nécessite Claude Code v2.1.268 ou ultérieur
CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR Rythme auquel la limite WebSearch d'une session se recharge, en appels par heure. La valeur par défaut est 100 dans une session de terminal interactive. Dans une session non interactive, la valeur par défaut est 0, ce qui désactive le rechargement. N'accepte que des chiffres simples ; toute autre écriture est traitée comme non définie. Nécessite Claude Code v2.1.290 ou ultérieur
CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE Lorsque CLAUDE_AUTO_BACKGROUND_TASKS est définie sur 1, durée pendant laquelle Claude Code attend avant chaque rappel invitant Claude à vérifier les sous-agents en arrière-plan encore en cours d'exécution. Accepte une ou plusieurs attentes séparées par des virgules, en secondes entières de 1 à 86400, comme 600 ou 600,1800,3600. Chaque valeur est l'attente avant le rappel suivant, et la dernière valeur se répète. N'accepte que des chiffres simples ; toute autre valeur ou écriture est traitée comme non définie. Lorsqu'elle n'est pas définie, il n'y a aucun rappel. Nécessite Claude Code v2.1.283 ou ultérieur
CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS Nombre d'agents qu'une même exécution de workflow exécute simultanément, de 1 à 256. Par défaut, une exécution lance jusqu'à 16 agents à la fois, moins lorsque Claude Code dispose de moins de CPU ; les appels agent() en file d'attente attendent qu'un emplacement se libère. La transcription de chaque agent en cours reste dans la mémoire de Claude Code, donc des valeurs plus élevées augmentent la consommation de mémoire. N'accepte que des chiffres simples ; les valeurs hors plage et les autres écritures conservent la valeur par défaut. Nécessite Claude Code v2.1.269 ou ultérieur
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS Limite supérieure en millisecondes du temps pendant lequel un agent de workflow attend que la première réponse d'un agent frère partageant le même préfixe commence avant d'envoyer sa propre première requête. Lorsqu'un fan-out lance plusieurs agents qui partagent un préfixe de cache de prompt, Claude Code retient tous les agents sauf le premier pendant au plus cette durée, afin que les autres lisent le préfixe en cache au lieu de le traiter chacun sans cache. Par défaut : 5000. Définissez sur 0 pour désactiver l'attente. Lorsque DISABLE_PROMPT_CACHING est définie, les agents n'attendent jamais. Nécessite Claude Code v2.1.229 ou ultérieur
CLAUDE_CODE_YOU_SHOULD_KNOW_DEBUG Définissez sur 1 pour afficher, au-dessus du prompt, une ligne pour chacune des trois dernières vérifications effectuées par le mod You should know dans cette session. Utilisez-la pour confirmer que le mod effectue bien ses vérifications lorsqu'aucune note n'apparaît. Nécessite Claude Code v2.1.287 ou ultérieur
CLAUDE_CONFIG_DIR Remplace le répertoire de configuration (par défaut : ~/.claude). Tous les paramètres, l'historique des sessions et les plugins sont stockés sous ce chemin. Pour les identifiants, consultez où Claude Code stocke les identifiants. Utile pour exécuter plusieurs comptes côte à côte : par exemple, alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Dans un fichier de paramètres, écrivez le chemin absolu. Ignorée dans les paramètres de projet et locaux
CLAUDE_EFFORT Définie automatiquement dans les sous-processus de l'outil Bash et les commandes de hooks sur le paramètre de niveau d'effort au démarrage du sous-processus : low, medium, high, xhigh ou max. Correspond au champ effort.level transmis aux hooks. Définie uniquement lorsque le modèle actuel prend en charge le paramètre d'effort
CLAUDE_ENABLE_BYTE_WATCHDOG Définissez sur 1 pour forcer l'activation du watchdog d'inactivité du streaming au niveau des octets, ou sur 0 pour forcer sa désactivation. 0 désactive également le délai du premier octet sur les connexions où ce délai s'applique. Lorsqu'elle n'est pas définie, le watchdog est activé par défaut pour les connexions directes à l'API Anthropic et à Claude Platform on AWS, ainsi que pour les réponses en streaming sur les connexions de passerelle atteintes via ANTHROPIC_BASE_URL ou ANTHROPIC_AWS_BASE_URL ; avant la v2.1.222, il ne s'exécutait pas sur ces connexions de passerelle, de sorte que le watchdog au niveau des événements pouvait y signaler un blocage même pendant la réception de pings keep-alive. Pour les délais d'expiration et l'interaction des minuteurs, consultez Watchdogs d'inactivité du streaming
CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK Définissez sur 1 pour activer le watchdog d'inactivité du streaming au niveau des octets sur les réponses Amazon Bedrock vnd.amazon.eventstream, ce qui active également le délai du premier octet sur les requêtes en streaming Bedrock. Désactivé par défaut. Configurez le délai d'expiration avec CLAUDE_STREAM_IDLE_TIMEOUT_MS
CLAUDE_ENABLE_STREAM_WATCHDOG Définissez sur 0 pour forcer la désactivation du watchdog d'inactivité du streaming au niveau des événements, ou sur 1 pour forcer son activation. Lorsqu'elle n'est pas définie, le watchdog est activé par défaut pour tous les fournisseurs. Avant la v2.1.196, la valeur par défaut était contrôlée par le serveur sur l'API Anthropic directe et désactivée sur les autres fournisseurs. Configurez le délai d'expiration avec CLAUDE_STREAM_IDLE_TIMEOUT_MS ; pour les autres minuteurs de blocage qui s'exécutent en parallèle de celui-ci, consultez Watchdogs d'inactivité du streaming
CLAUDE_ENV_FILE Chemin vers un script shell dont Claude Code exécute le contenu avant chaque commande Bash dans le même processus shell, de sorte que les exports du fichier sont visibles par la commande. Utilisez-la pour conserver l'activation d'un virtualenv ou de conda d'une commande à l'autre. Les commandes PowerShell reçoivent aussi ses variables, en v2.1.296 ou ultérieur, dans les conditions décrites dans Variables persistantes dans les commandes PowerShell. Également alimentée dynamiquement par les hooks SessionStart, Setup, CwdChanged et FileChanged
CLAUDE_JOB_DIR Définie par Claude Code dans chaque session en arrière-plan sur le répertoire ~/.claude/jobs/<id> de cette session. Les commandes shell exécutées par la session en héritent. Écrivez les fichiers temporaires dans $CLAUDE_JOB_DIR/tmp. Les appels Write et Edit de Claude à cet emplacement ne demandent pas de permission, et le répertoire est supprimé lorsque la session est supprimée
CLAUDE_PID Claude Code la définit sur son propre ID de processus dans les sous-processus qu'il lance : les commandes des outils Bash et PowerShell et les commandes de hooks. Sous Linux, l'intégration shell de l'outil Bash l'utilise pour refuser un motif pkill qui correspondrait au processus Claude Code lui-même ; consultez la référence des erreurs. Lisez-la depuis vos propres scripts pour identifier ou signaler délibérément le processus Claude Code parent. Nécessite Claude Code v2.1.214 ou ultérieur
CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX Préfixe des noms de session Remote Control générés automatiquement lorsqu'aucun nom explicite n'est fourni. Par défaut, le nom d'hôte de votre machine, ce qui produit des noms comme myhost-graceful-unicorn. Le flag CLI --remote-control-session-name-prefix définit la même valeur pour une seule invocation
CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS Délai en millisecondes pour le premier octet de réponse d'une requête en streaming, sur les connexions où le délai du premier octet s'applique. Pour savoir comment Claude Code le borne, le temps supplémentaire qu'il ajoute pour les corps de requête volumineux et comment il choisit le délai lorsque vous ne définissez pas cette variable, consultez No response from API. Nécessite Claude Code v2.1.242 ou ultérieur
CLAUDE_STREAM_IDLE_TIMEOUT_MS Délai d'expiration en millisecondes avant que les watchdogs d'inactivité du streaming au niveau des événements et des octets ne ferment une connexion bloquée. Lorsque vous définissez explicitement cette variable, le minimum est 300000 (5 minutes) ; les valeurs inférieures sont silencieusement relevées pour absorber les pauses de réflexion étendue et la mise en tampon des proxys, et le watchdog au niveau des octets plafonne la valeur à 30 minutes. CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS a priorité sur cette variable pour le watchdog au niveau des octets. Pour les valeurs par défaut de chaque watchdog, consultez Watchdogs d'inactivité du streaming
CLAUDE_SUBAGENT_BG_SHELL_MAX_MS Supprimée en v2.1.260 et désormais sans effet. Plafonnait auparavant, en millisecondes, la durée d'exécution d'une commande shell en arrière-plan lancée par un sous-agent, avec une valeur par défaut de 60 minutes. Consultez les règles de durée de vie des commandes en arrière-plan
DEBUG Définissez sur 1 pour activer le mode débogage, ce qui équivaut à un lancement avec --debug. Les logs de débogage sont écrits dans ~/.claude/debug/<session-id>.txt, ou dans le chemin défini par CLAUDE_CODE_DEBUG_LOGS_DIR. Seules les valeurs vraies 1, true, yes et on activent le mode débogage ; les motifs d'espace de noms comme DEBUG=express:* définis pour d'autres outils ne le déclenchent donc pas
DISABLE_AUTOUPDATER Définissez sur 1 pour désactiver les mises à jour automatiques en arrière-plan. La commande manuelle claude update fonctionne toujours. Utilisez DISABLE_UPDATES pour bloquer les deux
DISABLE_AUTO_COMPACT Définissez sur 1 pour désactiver la compaction automatique à l'approche de la limite de contexte, ainsi que la compaction en période d'inactivité. La commande manuelle /compact reste disponible. À utiliser lorsque vous souhaitez contrôler explicitement le moment de la compaction. Remplace le paramètre autoCompactEnabled
DISABLE_COMPACT Définissez sur 1 pour désactiver toute compaction : à la fois la compaction automatique et la commande manuelle /compact
DISABLE_COST_WARNINGS Définissez sur 1 pour désactiver les messages d'avertissement sur les coûts
DISABLE_DOCTOR_COMMAND Définissez sur 1 pour masquer le skill de vérification de la configuration /doctor et son alias /checkup. Utile pour les déploiements gérés dans lesquels les utilisateurs ne doivent pas lancer de diagnostics de configuration depuis une session. N'affecte pas la commande de terminal claude doctor. Avant la v2.1.205, cette variable masquait la commande d'écran de diagnostic /doctor
DISABLE_ERROR_REPORTING Définissez sur n'importe quelle valeur non vide, comme 1, pour refuser le signalement des erreurs. La définir sur 0 ou false désactive quand même le signalement, contrairement à la plupart des variables on/off ; supprimez la variable pour réactiver le signalement des erreurs
DISABLE_EXTRA_USAGE_COMMAND Définissez sur 1 pour masquer la commande /usage-credits qui permet aux utilisateurs d'acheter une utilisation supplémentaire au-delà des limites de débit
DISABLE_FEEDBACK_COMMAND Définissez sur 1 pour désactiver la commande /feedback et les retours rédigés par Claude. Désactive également /bug et /share, qui transmettent leurs signalements par le même chemin ; avant la v2.1.212, il s'agissait d'alias de /feedback, de sorte que la commande était désactivée sous tous ses noms. L'ancien nom DISABLE_BUG_COMMAND est également accepté
DISABLE_GROWTHBOOK Définissez sur 1 pour désactiver la récupération des feature flags. Nécessite Claude Code v2.1.124 ou ultérieur. Remplacée par CLAUDE_CODE_DISABLE_FEATURE_FLAGS, qui nécessite la v2.1.319 ou ultérieure : utilisez ce nouveau nom, sauf si une machine en v2.1.318 ou antérieure lit la configuration. Ce nom-ci fonctionne toujours
DISABLE_INSTALLATION_CHECKS Définissez sur 1 pour désactiver les avertissements d'installation. À utiliser uniquement lorsque vous gérez manuellement l'emplacement d'installation, car cela peut masquer des problèmes avec les installations standard
DISABLE_INSTALL_GITHUB_APP_COMMAND Définissez sur 1 pour masquer la commande /install-github-app. Déjà masquée lors de l'utilisation de fournisseurs tiers (Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry)
DISABLE_INTERLEAVED_THINKING Définissez sur 1 pour empêcher l'envoi de l'en-tête bêta interleaved-thinking. Utile lorsque votre passerelle LLM ou votre fournisseur ne prend pas en charge la réflexion entrelacée
DISABLE_LOGIN_COMMAND Définissez sur 1 pour masquer la commande /login. Utile lorsque l'authentification est gérée en externe via des clés API ou apiKeyHelper
DISABLE_LOGOUT_COMMAND Définissez sur 1 pour masquer la commande /logout
DISABLE_PROMPT_CACHING Définissez sur 1 pour désactiver le prompt caching pour tous les modèles (a priorité sur les paramètres par modèle)
DISABLE_PROMPT_CACHING_FABLE Définissez sur 1 pour désactiver le prompt caching pour les modèles Fable
DISABLE_PROMPT_CACHING_HAIKU Définissez sur 1 pour désactiver le prompt caching pour le modèle Haiku par défaut, quel que soit l'endroit où il s'exécute
DISABLE_PROMPT_CACHING_OPUS Définissez sur 1 pour désactiver le prompt caching pour le modèle Opus par défaut
DISABLE_PROMPT_CACHING_SONNET Définissez sur 1 pour désactiver le prompt caching pour le modèle Sonnet par défaut
DISABLE_TELEMETRY Définissez sur n'importe quelle valeur non vide, comme 1, pour refuser la télémétrie. La définir sur 0 ou false désactive quand même la télémétrie, contrairement à la plupart des variables on/off ; supprimez la variable pour réactiver la télémétrie. Les événements de télémétrie n'incluent pas de données utilisateur comme le code, les chemins de fichiers ou les commandes Bash. Désactive également la récupération des feature flags. Consultez Désactiver la télémétrie pour votre organisation
DISABLE_UPDATES Définissez sur 1 pour bloquer toutes les mises à jour, y compris les commandes manuelles claude update et claude install. Plus strict que DISABLE_AUTOUPDATER. À utiliser lorsque vous distribuez Claude Code via vos propres canaux et que les utilisateurs ne doivent pas effectuer eux-mêmes les mises à jour
DISABLE_UPGRADE_COMMAND Définissez sur 1 pour masquer la commande /upgrade
DO_NOT_TRACK Définissez sur 1 pour refuser la télémétrie, avec le même effet que DISABLE_TELEMETRY, y compris sur la récupération des feature flags. Claude Code lit cette variable comme un booléen standard, donc 0 laisse la télémétrie activée, et la respecte en tant que convention inter-outils reconnue par de nombreuses CLI de développement
ENABLE_BETA_TRACING_DETAILED Définissez sur 1, et définissez BETA_TRACING_ENDPOINT sur l'endpoint de votre collecteur OTLP/HTTP, pour activer le tracing bêta détaillé, qui ajoute des attributs de span contenant du contenu et le span claude_code.hook. Les sessions CLI interactives nécessitent également que votre organisation figure sur la liste autorisée de la bêta. Les deux variables sont ignorées dans les paramètres de projet et locaux
ENABLE_CLAUDEAI_MCP_SERVERS Définissez sur false pour empêcher Claude Code de récupérer les serveurs MCP de claude.ai. Activée par défaut pour les utilisateurs connectés. Pour la désactiver par projet ou par organisation, définissez plutôt disableClaudeAiConnectors dans les paramètres
ENABLE_PROMPT_CACHING_1H Définissez sur 1 pour demander un TTL du cache de prompt d'une heure au lieu des 5 minutes par défaut. Destinée aux utilisateurs de clé API, d'Amazon Bedrock, de Google Cloud's Agent Platform, de Microsoft Foundry et de Claude Platform on AWS. Pour les utilisateurs avec abonnement dans le cadre de l'utilisation incluse, Claude Code demande automatiquement le TTL d'une heure sur la conversation principale. Les utilisateurs avec abonnement qui consomment des crédits d'utilisation peuvent la définir pour conserver le TTL d'une heure. Les écritures de cache d'une heure sont facturées à un tarif plus élevé. Pour choisir le TTL séparément pour la conversation principale et pour les requêtes hors de celle-ci, utilisez CLAUDE_CODE_PROMPT_CACHE_TTL et CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL, qui ont priorité sur cette variable
ENABLE_PROMPT_CACHING_1H_BEDROCK Dépréciée. Utilisez plutôt ENABLE_PROMPT_CACHING_1H. Sans effet sur les sessions Claude apps gateway, même lorsque la passerelle achemine vers Amazon Bedrock
ENABLE_TOOL_SEARCH Contrôle MCP Tool Search. Non définie ou true diffère le chargement des outils MCP, sauf dans les cas où la recherche d'outils reste désactivée. auto active la recherche d'outils lorsque les définitions atteignent 10 % de la fenêtre de contexte. auto:N définit un seuil personnalisé, comme auto:5 pour 5 %. false charge tous les outils dès le départ. Si une passerelle rejette la recherche d'outils, consultez Recherche d'outils via une passerelle LLM
FORCE_AUTOUPDATE_PLUGINS Définissez sur 1 pour forcer les mises à jour automatiques des plugins même lorsque le programme de mise à jour automatique principal est désactivé via DISABLE_AUTOUPDATER
FORCE_HYPERLINK Définissez sur 1 pour activer les hyperliens cliquables OSC 8 lorsque votre terminal les prend en charge mais n'est pas détecté automatiquement. Lorsqu'elle n'est pas définie, Claude Code n'active la plupart des hyperliens que s'il détecte la prise en charge par le terminal. Le badge de PR ou de merge request du pied de page et les longues URL de connexion sont des liens dans tous les cas. Définissez 0, false, no ou off pour les afficher tous en texte brut. Avant la v2.1.314, false, no et off activaient au contraire les hyperliens
FORCE_PROMPT_CACHING_5M Définissez sur 1 pour forcer le TTL de 5 minutes du cache de prompt même lorsque le TTL d'une heure s'appliquerait normalement. Remplace CLAUDE_CODE_PROMPT_CACHE_TTL, CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL, ENABLE_PROMPT_CACHING_1H ainsi que les paramètres promptCacheTtl et subagentPromptCacheTtl
HTTP_PROXY Spécifie le serveur proxy HTTP pour les connexions réseau
HTTPS_PROXY Spécifie le serveur proxy HTTPS pour les connexions réseau
IS_DEMO Définissez sur n'importe quelle valeur non vide, comme 1, pour activer le mode démo : masque votre e-mail et le nom de votre organisation dans l'en-tête et la sortie de /status, et ignore l'onboarding. La définir sur 0 ou false active quand même le mode démo, contrairement à la plupart des variables on/off ; supprimez la variable pour le désactiver. Utile lors de la diffusion en streaming ou de l'enregistrement d'une session
MAX_MCP_OUTPUT_TOKENS Nombre maximal de tokens autorisés dans les réponses des outils MCP (par défaut : 25000). Claude Code affiche un avertissement lorsque la sortie dépasse 10 000 tokens. Les outils qui déclarent anthropic/maxResultSizeChars utilisent plutôt cette limite en caractères pour le contenu textuel, mais le contenu image de ces outils reste soumis à cette variable. Un résultat textuel réussi de plus de 50 000 caractères provenant d'un outil sans cette annotation est enregistré dans un fichier indépendamment de cette variable
MAX_STRUCTURED_OUTPUT_RETRIES Nombre de tentatives que Claude Code autorise lorsque la réponse du modèle échoue à la validation par rapport au --json-schema en mode non interactif avec le flag -p ; après ce nombre de tentatives échouées sans sortie valide, l'exécution échoue. La même limite s'applique lorsque la sortie structurée d'un sous-agent de workflow échoue à la validation. Par défaut : 5, soit une première tentative plus quatre nouvelles tentatives
MAX_THINKING_TOKENS Budget fixe de tokens pour la réflexion étendue. Claude Code le plafonne à un token de moins que le nombre maximal de tokens de sortie de la requête, et jamais en dessous de 1 024. Consultez CLAUDE_CODE_MAX_OUTPUT_TOKENS pour savoir comment cette limite est définie. Lorsqu'elle n'est pas définie et que la réflexion est activée, les modèles avec raisonnement adaptatif choisissent eux-mêmes leur profondeur de réflexion, et les autres modèles utilisent le plafond. Définissez sur 0 pour désactiver la réflexion sur l'API Anthropic, sauf sur Opus 5.5, Sonnet 5.5, Haiku 5.5 et les modèles Fable, pour lesquels la réflexion ne peut pas être désactivée. Sur les fournisseurs tiers, 0 omet plutôt le paramètre thinking. Lorsque la réflexion est désactivée sur l'API Anthropic, Claude Code envoie l'effort high au lieu d'un niveau supérieur aux modèles dont il sait qu'ils n'acceptent pas cette combinaison, comme Opus 5. Pour une valeur positive, Claude Code ignore le nombre lui-même sur les modèles à raisonnement adaptatif, sauf lorsque CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING désactive le raisonnement adaptatif
MCP_CLIENT_SECRET Secret client OAuth pour les serveurs MCP qui nécessitent des identifiants préconfigurés. Évite la demande interactive lors de l'ajout d'un serveur avec --client-secret
MCP_CONNECTION_NONBLOCKING Détermine si le démarrage attend la connexion des serveurs MCP avant la première requête. Le démarrage MCP est non bloquant par défaut : les serveurs se connectent en arrière-plan et leurs outils deviennent disponibles à mesure qu'ils terminent. Définissez sur 0 pour que Claude Code attende la connexion des serveurs avant la première requête. Les serveurs configurés avec alwaysLoad: true font quand même attendre le démarrage, sauf lorsqu'ils sont servis depuis le cache de découverte, car leurs outils doivent être présents lors de la construction du premier prompt. En mode non interactif (-p) sans --input-format stream-json, Claude Code attend également les serveurs encore en attente avant le premier tour, indépendamment de cette variable. Lorsque vous passez explicitement --mcp-config, l'attente a un délai plus long ; consultez l'entrée de ce flag pour l'exception relative aux serveurs en cache
MCP_CONNECT_TIMEOUT_MS Durée, en millisecondes, pendant laquelle le démarrage MCP bloquant attend le lot de connexions avant de figer la liste des outils (par défaut : 5000). S'applique lorsque MCP_CONNECTION_NONBLOCKING=0 ou pour les serveurs marqués alwaysLoad: true. Les serveurs encore en attente à l'échéance continuent de se connecter en arrière-plan. Distincte de MCP_TIMEOUT, qui limite la tentative de connexion d'un serveur individuel
MCP_DISCOVERY_CACHE Active ou désactive le cache de découverte MCP. Avec le cache activé, un serveur HTTP ou SSE distant que vous avez déjà utilisé peut afficher le statut cached, et Claude Code le connecte lors de son premier appel d'outil plutôt qu'au démarrage. Le cache est désactivé par défaut, sauf si un déploiement progressif l'a activé pour votre compte. Définissez sur 1 pour l'activer, ou sur 0 pour le maintenir désactivé même lorsque le déploiement l'a activé. Avant la v2.1.238, le cache était activé par défaut. Le statut cached nécessite Claude Code v2.1.221 ou ultérieur
MCP_DISCOVERY_CACHE_MAX_STALE_S Âge maximal, en secondes, d'une entrée du cache de découverte (par défaut : 14400, soit 4 heures). Lors d'un démarrage où l'entrée est plus ancienne, Claude Code la supprime et connecte le serveur au démarrage, comme lorsque le cache est désactivé. Claude Code plafonne la valeur à 7 jours. Avant la v2.1.238, la valeur par défaut était 86400, soit 24 heures, et Claude Code ne plafonnait pas la valeur
MCP_DISCOVERY_CACHE_STRIKES Lors d'un démarrage où une entrée du cache de découverte est plus ancienne que MCP_DISCOVERY_CACHE_TTL_S, Claude Code l'actualise en arrière-plan. Cette variable définit combien d'actualisations consécutives peuvent échouer avant que Claude Code ne supprime l'entrée et connecte plutôt le serveur au prochain démarrage (par défaut : 1). Augmentez-la si votre connexion réseau se coupe occasionnellement, afin qu'une seule actualisation échouée ne supprime pas l'entrée. Nécessite Claude Code v2.1.238 ou ultérieur
MCP_DISCOVERY_CACHE_TTL_S Nombre de secondes pendant lesquelles Claude Code utilise une entrée du cache de découverte sans l'actualiser (par défaut : 900). Lors d'un démarrage où l'entrée est plus ancienne, Claude Code l'utilise quand même mais l'actualise en arrière-plan. Une fois l'entrée plus ancienne que MCP_DISCOVERY_CACHE_MAX_STALE_S, Claude Code la supprime à la place. Claude Code plafonne la valeur à MCP_DISCOVERY_CACHE_MAX_STALE_S, qui vaut 4 heures par défaut. Avant la v2.1.238, Claude Code ne plafonnait pas la valeur
MCP_OAUTH_CALLBACK_PORT Port fixe pour le callback de redirection OAuth, comme alternative à --callback-port lors de l'ajout d'un serveur MCP avec des identifiants préconfigurés
MCP_PROTOCOL_NEGOTIATION Sur le runtime client MCP v2 uniquement, détermine si Claude Code sonde les serveurs pour la révision 2026-07-28 du protocole MCP. Définissez legacy pour conserver l'ancienne négociation sur tous les serveurs, ou auto pour sonder les types de serveurs qui la prennent en charge. Lorsqu'elle n'est pas définie, Claude Code les sonde mais peut ignorer certains serveurs. Toute autre valeur est ignorée avec un avertissement dans le log de débogage. Nécessite Claude Code v2.1.221 ou ultérieur
MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE Nombre maximal de serveurs MCP distants (HTTP/SSE) à connecter en parallèle au démarrage (par défaut : 20)
MCP_SDK_GENERATION Fixe le runtime client MCP avec lequel ce processus se connecte aux serveurs MCP : v1, basé sur le MCP TypeScript SDK 1.x, ou v2, basé sur le MCP TypeScript SDK 2.0. Sans cette variable, Claude Code utilise v2, à partir des versions indiquées dans cette section. En Claude Code v2.1.221 ou ultérieur, le runtime v2 vérifie l'émetteur qu'un serveur OAuth MCP renvoie dans sa réponse d'autorisation et fait échouer la connexion avec une erreur commençant par Issuer mismatch in authorization response lorsqu'il ne correspond pas. Le runtime v1 n'effectue pas cette vérification. Si vous définissez une valeur non reconnue, Claude Code l'ignore et écrit un avertissement dans le log de débogage. Claude Code lit la valeur une fois par processus. Nécessite Claude Code v2.1.218 ou ultérieur
MCP_SERVER_CONNECTION_BATCH_SIZE Nombre maximal de serveurs MCP locaux (stdio) à connecter en parallèle au démarrage (par défaut : 3)
MCP_TIMEOUT Délai d'expiration en millisecondes pour le démarrage du serveur MCP (par défaut : 30000, soit 30 secondes)
MCP_TOOL_TIMEOUT Délai d'expiration en millisecondes pour l'exécution des outils MCP (par défaut : 100000000, environ 28 heures). Pour un serveur HTTP, SSE ou connecteur claude.ai, chaque requête expire également après 60 secondes par défaut ; définissez cette variable, ou le timeout par serveur, au-dessus de 60000 pour relever cette limite par requête. Une valeur inférieure raccourcit quand même le délai d'expiration global d'exécution de l'outil, mais laisse la limite par requête à 60 secondes. Les serveurs stdio et WebSocket n'ont pas de minuteur par requête. Un champ timeout par serveur dans .mcp.json remplace cette valeur pour ce serveur. Un timeout par serveur d'au moins 1000 définit également la fenêtre d'inactivité minimale pour les appels d'outils de ce serveur, de sorte que CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT ne les interrompt jamais plus tôt ; ce plancher nécessite Claude Code v2.1.203 ou ultérieur. Pour la variable d'environnement, les valeurs inférieures à 1000 sont relevées à une seconde ; pour le champ par serveur, les valeurs inférieures à 1000 sont ignorées
NO_PROXY Liste des domaines et adresses IP vers lesquels les requêtes sont émises directement, en contournant le proxy
OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT Limite standard du SDK OpenTelemetry sur la longueur des valeurs d'attributs. Claude Code plafonne les attributs de télémétrie contenant du contenu à la plus petite valeur entre celle-ci et CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH, afin que le marqueur de troncature reste dans la limite du SDK. Claude Code lit de la même manière les variantes OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT et OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT, et la plus petite valeur définie s'applique à tous les signaux. Nécessite Claude Code v2.1.214 ou ultérieur. Consultez Surveillance
OTEL_LOG_ASSISTANT_RESPONSES Définissez sur 1 pour inclure le texte de réponse du modèle dans les événements de log OpenTelemetry assistant_response. Lorsqu'elle n'est pas définie, Claude Code utilise plutôt la valeur de OTEL_LOG_USER_PROMPTS. Définissez sur 0 pour que les réponses restent masquées même lorsque OTEL_LOG_USER_PROMPTS est définie. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les paramètres de projet et locaux. Nécessite Claude Code v2.1.193 ou ultérieur. Consultez Surveillance
OTEL_LOG_MANAGED_SETTINGS Définissez sur 1 pour ajouter les paramètres gérés masqués, ainsi qu'une empreinte SHA-256 des paramètres avant masquage, aux événements de log OpenTelemetry managed_settings_resolved. Désactivée par défaut. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés ; une valeur dans les paramètres de projet ou locaux ne l'active pas. Nécessite Claude Code v2.1.274 ou ultérieur. Consultez Surveillance
OTEL_LOG_RAW_API_BODIES Émet le JSON des requêtes et réponses de l'API Messages d'Anthropic sous forme d'événements de log api_request_body / api_response_body. Définissez sur 1 pour des corps intégrés tronqués à la limite de contenu, ou sur file:<dir> pour écrire les corps non tronqués sur le disque et émettre plutôt un chemin body_ref. CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH configure la limite de contenu, 60 Ko par défaut. Désactivée par défaut ; les corps incluent l'intégralité de l'historique de la conversation. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les paramètres de projet et locaux. Consultez Surveillance
OTEL_LOG_TOOL_CONTENT Définissez sur 1 pour inclure le contenu des outils dans l'événement de span OpenTelemetry tool.output. Les attributs de span transportent le contenu des outils selon leurs propres conditions. Nécessite le tracing. Désactivée par défaut pour protéger les données sensibles. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les paramètres de projet et locaux, à l'exception des valeurs de désactivation décrites dans cette section. Consultez Surveillance
OTEL_LOG_TOOL_DETAILS Définissez sur 1 pour inclure les arguments d'entrée des outils ; les noms des serveurs MCP ; les noms des workflows rédigés par l'utilisateur ; les chaînes d'erreur brutes en cas d'échec d'un outil ; la category de refus dans les événements api_refusal ; les vrais noms d'agents, de skills, de plugins et de serveurs MCP dans les métriques de coût et de tokens ; et d'autres détails sur les outils dans les métriques, traces et logs OpenTelemetry. Désactivée par défaut pour protéger les données personnelles. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les paramètres de projet et locaux, à l'exception des valeurs de désactivation décrites dans cette section. Consultez Surveillance
OTEL_LOG_USER_PROMPTS Définissez sur 1 pour inclure le texte des prompts utilisateur dans les traces et logs OpenTelemetry. Désactivée par défaut (les prompts sont masqués). Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les paramètres de projet et locaux, à l'exception des valeurs de désactivation décrites dans cette section. Consultez Surveillance
OTEL_METRICS_INCLUDE_ACCOUNT_UUID Définissez sur false pour exclure l'UUID du compte des attributs de métriques et d'événements (par défaut : inclus). Consultez Surveillance
OTEL_METRICS_INCLUDE_ENTRYPOINT Définissez sur true pour inclure le point d'entrée de la session dans les attributs de métriques et d'événements (par défaut : exclu). Ajoutée dans la v2.1.152. Consultez Surveillance
OTEL_METRICS_INCLUDE_REPOSITORY Définissez sur true pour étiqueter les métriques et événements OpenTelemetry avec des attributs vcs.* identifiant le dépôt de la session (par défaut : exclus). Nécessite Claude Code v2.1.269 ou ultérieur. Consultez Attributs du dépôt
OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES Depuis la v2.1.161, Claude Code associe les clés de OTEL_RESOURCE_ATTRIBUTES aux libellés des points de données des métriques. Définissez sur false pour les exclure (par défaut : incluses). Consultez Surveillance
OTEL_METRICS_INCLUDE_SESSION_ID Définissez sur false pour exclure l'ID de session des attributs de métriques et d'événements (par défaut : inclus). Consultez Surveillance
OTEL_METRICS_INCLUDE_VERSION Définissez sur true pour inclure la version de Claude Code dans les attributs de métriques et d'événements (par défaut : exclue). Consultez Surveillance
SLASH_COMMAND_TOOL_CHAR_BUDGET Remplace le budget de caractères pour les métadonnées des skills présentées à l'outil Skill. Le budget s'ajuste dynamiquement à 1 % de la fenêtre de contexte, avec une valeur de secours de 8 000 caractères. Ancien nom conservé pour la rétrocompatibilité
TASK_MAX_OUTPUT_LENGTH Supprimée en v2.1.277 et désormais sans effet, tout comme l'outil TaskOutput qu'elle dimensionnait. Définissait auparavant le nombre maximal de caractères de la sortie d'une tâche en arrière-plan conservés par l'outil TaskOutput. Claude lit désormais le fichier de sortie d'une tâche en arrière-plan avec Read
USE_BUILTIN_RIPGREP Définissez sur 0 pour utiliser le rg installé sur le système au lieu du rg inclus avec Claude Code
VERTEX_REGION_CLAUDE_3_5_HAIKU Remplace la région pour Claude 3.5 Haiku lors de l'utilisation de Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_3_5_SONNET Remplace la région pour Claude 3.5 Sonnet lors de l'utilisation de Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_3_7_SONNET Remplace la région pour Claude 3.7 Sonnet lors de l'utilisation de Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_4_0_OPUS Remplace la région pour Claude Opus 4 lors de l'utilisation de Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_4_0_SONNET Remplace la région pour Claude Sonnet 4 lors de l'utilisation de Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_4_1_OPUS Remplace la région pour Claude Opus 4.1 lors de l'utilisation de Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_4_5_OPUS Remplace la région pour Claude Opus 4.5 lors de l'utilisation de Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_4_5_SONNET Remplace la région pour Claude Sonnet 4.5 lors de l'utilisation de Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_4_6_OPUS Remplace la région pour Claude Opus 4.6 lors de l'utilisation de Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_4_6_SONNET Remplace la région pour Claude Sonnet 4.6 lors de l'utilisation de Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_4_7_OPUS Remplace la région pour Claude Opus 4.7 lors de l'utilisation de Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_4_8_OPUS Remplace la région pour Claude Opus 4.8 lors de l'utilisation de Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_5_5_OPUS Remplace la région pour Claude Opus 5.5 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée en v2.1.280
VERTEX_REGION_CLAUDE_5_5_SONNET Remplace la région pour Claude Sonnet 5.5 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée en v2.1.284
VERTEX_REGION_CLAUDE_5_OPUS Remplace la région pour Claude Opus 5 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée en v2.1.219
VERTEX_REGION_CLAUDE_5_SONNET Remplace la région pour Claude Sonnet 5 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée en v2.1.197
VERTEX_REGION_CLAUDE_FABLE_5 Remplace la région pour Claude Fable 5 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée en v2.1.170
VERTEX_REGION_CLAUDE_FABLE_5_1 Remplace la région pour Claude Fable 5.1 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée en v2.1.257
VERTEX_REGION_CLAUDE_FABLE_5_2 Remplace la région pour Claude Fable 5.2 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée dans la v2.1.321
VERTEX_REGION_CLAUDE_HAIKU_4_5 Remplace la région pour Claude Haiku 4.5 lors de l'utilisation de Google Cloud's Agent Platform
VERTEX_REGION_CLAUDE_HAIKU_5_5 Remplace la région pour Claude Haiku 5.5 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée en v2.1.293

Les variables standard des exportateurs OpenTelemetry (OTEL_METRICS_EXPORTER, OTEL_LOGS_EXPORTER, OTEL_EXPORTER_OTLP_ENDPOINT, OTEL_EXPORTER_OTLP_PROTOCOL, OTEL_EXPORTER_OTLP_HEADERS, OTEL_METRIC_EXPORT_INTERVAL, OTEL_RESOURCE_ATTRIBUTES et les variantes propres à chaque signal) sont également prises en charge. Consultez Surveillance pour les détails de configuration.

Définissez CLAUDE_CODE_ENABLE_TELEMETRY et les variables OpenTelemetry qui activent l'export, choisissent sa destination ou capturent du contenu dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Claude Code les ignore dans les paramètres de projet et locaux, à l'exception des valeurs de désactivation décrites dans cette section. OTEL_RESOURCE_ATTRIBUTES et les variables d'intervalle, de délai d'expiration et de compression de l'export, comme OTEL_METRIC_EXPORT_INTERVAL, s'appliquent toujours depuis les paramètres de projet et locaux.

Ce que supprime le nettoyage de l'environnement des sous-processus

Lorsque vous définissez CLAUDE_CODE_SUBPROCESS_ENV_SCRUB sur 1, Claude Code supprime les identifiants des environnements des sous-processus qu'il lance, tels que les commandes Bash, les hooks et les serveurs MCP stdio. Cela réduit ce qu'une attaque par injection de prompt peut lire. Le processus Claude Code conserve les identifiants pour ses propres appels API.

Le nettoyage reconnaît un identifiant à partir du nom de sa variable ou de la forme de sa valeur : utilisez-le donc comme une couche de protection parmi d'autres, aux côtés de règles de permission restrictives, plutôt que comme seul contrôle.

Le tableau indique ce que fait le nettoyage sur des exemples de variables :

Exemple de variable Ce que fait le nettoyage
ANTHROPIC_API_KEY, AWS_SECRET_ACCESS_KEY La supprime
NPM_TOKEN, DB_PASSWORD La supprime, car le nom ressemble à un identifiant
DATABASE_URL contenant un mot de passe La supprime, car la valeur ressemble à un identifiant
PIP_INDEX_URL ou NPM_CONFIG_REGISTRY contenant un mot de passe Conserve l'URL et en retire le nom d'utilisateur et le mot de passe
CLAUDE_CONFIG_DIR La supprime
GITHUB_TOKEN, GH_TOKEN, GH_ENTERPRISE_TOKEN, GITHUB_ENTERPRISE_TOKEN La laisse en place, afin que gh et les scripts qui appellent l'API GitHub continuent de fonctionner
HTTP_PROXY, HTTPS_PROXY La laisse en place, y compris un nom d'utilisateur et un mot de passe dans l'URL. Le sandbox peut définir lui-même ces variables pour les commandes exécutées en sandbox
GIT_CONFIG_COUNT, GIT_CONFIG_KEY_<n>, GIT_CONFIG_VALUE_<n> La laisse en place, quel que soit son contenu
Un secret dont le nom de variable et la valeur ne ressemblent pas à un identifiant Le laisse en place

Comme le nettoyage laisse GITHUB_TOKEN en place, accordez à un job GitHub Actions les permissions les plus restreintes dont il a besoin. Pour retirer un jeton GitHub des commandes Bash exécutées en sandbox, ajoutez une entrée deny sous sandbox.credentials.

Ne définissez pas le nettoyage si un sous-processus a besoin de l'une des variables supprimées.

Sous Linux, le nettoyage exécute également les sous-processus Bash dans un espace de noms PID isolé, afin qu'ils ne puissent pas lire les environnements des processus de l'hôte via /proc. En conséquence, ps, pgrep et kill ne peuvent ni voir les processus de l'hôte ni leur envoyer de signaux.

Avant la v2.1.251, le nettoyage supprimait ANTHROPIC_API_KEY et AWS_SECRET_ACCESS_KEY et laissait inchangés les autres exemples de variables du tableau.

Fonctionnalités nécessitant la récupération des feature flags

Claude Code active certaines fonctionnalités au moyen de feature flags qu'il récupère auprès d'Anthropic. Claude Code ignore cette récupération dans les sessions suivantes :

  • Une session dans laquelle vous définissez CLAUDE_CODE_DISABLE_FEATURE_FLAGS, DISABLE_TELEMETRY, DO_NOT_TRACK ou CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC ; la ligne de chaque variable dans le tableau des variables indique quelles valeurs désactivent la récupération
  • Une session sur un fournisseur tiers, tel qu'Amazon Bedrock, Claude Platform on AWS, Agent Platform de Google Cloud ou Microsoft Foundry, sauf si une plateforme hôte qui intègre Claude Code définit CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST
  • Une session de passerelle des applications Claude

Lorsque la récupération est désactivée, vous ne pouvez pas :

Première session après une installation ou une mise à niveau

Lors de votre première session après l'installation de Claude Code, ou après une mise à niveau vers une version qui ajoute une fonctionnalité, une fonctionnalité soumise à un flag peut être absente. Lorsque Claude Code récupère ses feature flags pendant cette session, il les enregistre sur la machine, de sorte que votre session suivante sur cette machine dispose de la fonctionnalité.

Dans des configurations comme celles-ci, les sessions suivant la première démarrent également sans flags fraîchement récupérés :

  • Un environnement vierge à chaque exécution : si chaque exécution démarre dans un conteneur CI, ou dans tout autre environnement dépourvu des flags enregistrés par une session antérieure, chaque exécution est une première session
  • Un token de passerelle sans clé API : si vous vous authentifiez avec ANTHROPIC_AUTH_TOKEN sans clé API, et que ANTHROPIC_BASE_URL pointe vers un hôte autre que celui d'Anthropic, comme une passerelle LLM, Claude Code ne dispose d'aucun identifiant pour récupérer les flags

Voir aussi