12 Portées de configuration12 Portées de configuration
13</h2>13</h2>
14 14
15Claude Code utilise un **système de portées** pour déterminer où les configurations s'appliquent et qui les partage. Comprendre les portées vous aide à décider comment configurer Claude Code pour un usage personnel, une collaboration d'équipe ou un déploiement en entreprise.15Claude Code utilise un système de portées pour déterminer où les configurations s'appliquent et qui les partage. Comprendre les portées vous aide à décider comment configurer Claude Code pour un usage personnel, une collaboration d'équipe ou un déploiement en entreprise.
16 16
17<h3 id="available-scopes">17<h3 id="available-scopes">
18 Portées disponibles18 Portées disponibles
19</h3>19</h3>
20 20
21| Portée | Emplacement | Qui est affecté | Partagé avec l'équipe ? |21| Portée | Emplacement | Qui est affecté | Partagé avec l'équipe ? |
22| :---------- | :---------------------------------------------------------------------------------------------- | :---------------------------------------- | :--------------------------------------------------- |22| :---------- | :---------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |
23| **Managed** | Paramètres gérés par le serveur, plist / registre, ou `managed-settings.json` au niveau système | Tous les utilisateurs de la machine | Oui (déployé par l'IT) |23| **Managed** | Paramètres gérés par le serveur, plist / registre, ou `managed-settings.json` au niveau système | Tous les membres de l'organisation pour la livraison gérée par le serveur ; tous les utilisateurs de la machine pour la livraison plist, registre HKLM et fichier ; l'utilisateur actuel pour la livraison registre HKCU | Oui (déployé par l'IT) |
24| **User** | Répertoire `~/.claude/` | Vous, dans tous les projets | Non |24| **User** | Répertoire `~/.claude/` | Vous, dans tous les projets | Non |
25| **Project** | `.claude/` dans le référentiel | Tous les collaborateurs de ce référentiel | Oui (commité dans git) |25| **Project** | `.claude/` dans le référentiel | Tous les collaborateurs de ce référentiel | Oui (commité dans git) |
26| **Local** | `.claude/settings.local.json` | Vous, dans ce référentiel uniquement | Non (ignoré par gitignore quand Claude Code le crée) |26| **Local** | `.claude/settings.local.json` | Vous, dans ce référentiel uniquement | Non (ignoré par gitignore quand Claude Code le crée) |
59 59
60Quand le même paramètre est configuré dans plusieurs portées, Claude Code les applique dans l'ordre de priorité :60Quand le même paramètre est configuré dans plusieurs portées, Claude Code les applique dans l'ordre de priorité :
61 61
621. **Managed** (la plus élevée) - ne peut pas être contournée par quoi que ce soit621. **Managed** (la plus élevée) : ne peut pas être contournée par quoi que ce soit
632. **Arguments de ligne de commande** - remplacements de session temporaires632. **Arguments de ligne de commande** : remplacements de session temporaires
643. **Local** - remplace les paramètres de projet et d'utilisateur643. **Local** : remplace les paramètres de projet et d'utilisateur
654. **Project** - remplace les paramètres d'utilisateur654. **Project** : remplace les paramètres d'utilisateur
665. **User** (la plus basse) - s'applique quand rien d'autre ne spécifie le paramètre665. **User** (la plus basse) : s'applique quand rien d'autre ne spécifie le paramètre
67 67
68Par exemple, si vos paramètres utilisateur définissent `spinnerTipsEnabled` à `true` et les paramètres de projet le définissent à `false`, la valeur du projet s'applique. Les règles de permission se comportent différemment car elles fusionnent entre les portées plutôt que de se remplacer. Voir [Précédence des paramètres](#settings-precedence).68Par exemple, si vos paramètres utilisateur définissent `spinnerTipsEnabled` à `true` et les paramètres de projet le définissent à `false`, la valeur du projet s'applique. Les règles de permission se comportent différemment car elles fusionnent entre les portées plutôt que de se remplacer. Voir [Précédence des paramètres](#settings-precedence).
69 69
97 * `.claude/settings.local.json` pour les paramètres qui ne sont pas vérifiés, utiles pour les préférences personnelles et l'expérimentation. Quand Claude Code crée `.claude/settings.local.json`, il configure git pour ignorer le fichier. Si vous créez le fichier vous-même, ajoutez-le à votre gitignore manuellement.97 * `.claude/settings.local.json` pour les paramètres qui ne sont pas vérifiés, utiles pour les préférences personnelles et l'expérimentation. Quand Claude Code crée `.claude/settings.local.json`, il configure git pour ignorer le fichier. Si vous créez le fichier vous-même, ajoutez-le à votre gitignore manuellement.
98* **Paramètres gérés** : Pour les organisations qui ont besoin d'un contrôle centralisé, Claude Code supporte plusieurs mécanismes de livraison pour les paramètres gérés. Tous utilisent le même format JSON et ne peuvent pas être contournés par les paramètres utilisateur ou de projet :98* **Paramètres gérés** : Pour les organisations qui ont besoin d'un contrôle centralisé, Claude Code supporte plusieurs mécanismes de livraison pour les paramètres gérés. Tous utilisent le même format JSON et ne peuvent pas être contournés par les paramètres utilisateur ou de projet :
99 99
100 * **Paramètres gérés par le serveur** : livrés depuis les serveurs d'Anthropic via la console d'administration Claude.ai. Voir [paramètres gérés par le serveur](/fr/server-managed-settings).100 * **Paramètres gérés par le serveur** : livrés à distance au moment de la connexion, soit à partir des serveurs d'Anthropic via la console d'administration claude.ai, soit à partir d'une [passerelle d'applications Claude](/fr/claude-apps-gateway) auto-hébergée. Voir [paramètres gérés par le serveur](/fr/server-managed-settings).
101 * **Politiques MDM/au niveau du système d'exploitation** : livrées via la gestion native des appareils sur macOS et Windows :101 * **Politiques MDM/au niveau du système d'exploitation** : livrées via la gestion native des appareils sur macOS et Windows :
102 * macOS : domaine de préférences gérées `com.anthropic.claudecode`. Les clés de niveau supérieur du plist reflètent `managed-settings.json`, avec les paramètres imbriqués comme dictionnaires et les tableaux comme tableaux plist. Déployez via des profils de configuration dans Jamf, Iru (Kandji), ou d'autres outils MDM similaires.102 * macOS : domaine de préférences gérées `com.anthropic.claudecode`. Les clés de niveau supérieur du plist reflètent `managed-settings.json`, avec les paramètres imbriqués comme dictionnaires et les tableaux comme tableaux plist. Déployez via des profils de configuration dans Jamf, Iru (Kandji), ou d'autres outils MDM similaires.
103 * Windows : clé de registre `HKLM\SOFTWARE\Policies\ClaudeCode` avec une valeur `Settings` (REG\_SZ ou REG\_EXPAND\_SZ) contenant du JSON (déployé via Group Policy ou Intune)103 * Windows : clé de registre `HKLM\SOFTWARE\Policies\ClaudeCode` avec une valeur `Settings` (REG\_SZ ou REG\_EXPAND\_SZ) contenant du JSON (déployé via Group Policy ou Intune)
178 Entrées invalides dans les paramètres gérés178 Entrées invalides dans les paramètres gérés
179</h3>179</h3>
180 180
181Les paramètres gérés analysent avec tolérance. Quand une configuration gérée contient une entrée qui échoue la validation du schéma, Claude Code supprime cette entrée, enregistre un avertissement, et applique chaque politique valide restante. Une seule faute de frappe ne peut pas désactiver le reste de la politique de votre organisation. Ce comportement est cohérent dans les trois mécanismes de livraison : [paramètres gérés par le serveur](/fr/server-managed-settings), politiques plist et registre déployées via MDM, et fichiers `managed-settings.json`. Nécessite Claude Code v2.1.169 ou ultérieur.181Les paramètres gérés analysent avec tolérance. Quand une configuration gérée contient une entrée qui échoue la validation du schéma, Claude Code supprime cette entrée, enregistre un avertissement, et applique chaque politique valide restante. Une seule faute de frappe ne peut pas désactiver le reste de la politique de votre organisation.
182
183Ce comportement est cohérent dans les trois mécanismes de livraison : [paramètres gérés par le serveur](/fr/server-managed-settings), politiques plist et registre déployées via MDM, et fichiers `managed-settings.json`. Nécessite Claude Code v2.1.169 ou ultérieur.
182 184
183Les champs d'application de la sécurité sont traités par champ au lieu d'être supprimés en gros quand ils sont présents mais invalides :185Les champs d'application de la sécurité sont traités par champ au lieu d'être supprimés en gros quand ils sont présents mais invalides :
184 186
185| Champ | Comportement quand présent mais invalide |187| Champ | Comportement quand présent mais invalide |
186| :--------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |188| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
187| `allowedMcpServers` | Appliqué comme une liste blanche vide, donc aucun MCP server n'est admis jusqu'à ce que la valeur soit corrigée. Une entrée invalide individuelle est supprimée et le sous-ensemble valide est appliqué. |189| `allowedMcpServers` | Appliqué comme une liste blanche vide, donc aucun MCP server n'est admis jusqu'à ce que la valeur soit corrigée. Une entrée invalide individuelle est supprimée et le sous-ensemble valide est appliqué. |
188| `allowManagedMcpServersOnly` | Traité comme `true`. |190| `allowManagedMcpServersOnly` | Traité comme `true`. |
189| `availableModels` | {/* min-version: 2.1.175 */}Appliqué comme une liste blanche vide, donc seul le modèle Par défaut est disponible jusqu'à ce que la valeur soit corrigée. Une entrée non-chaîne individuelle est supprimée et le sous-ensemble valide est appliqué. S'applique dans v2.1.175 et ultérieur. |191| `availableModels` | {/* min-version: 2.1.175 */}Appliqué comme une liste blanche vide, donc seul le modèle Par défaut est disponible jusqu'à ce que la valeur soit corrigée. Une entrée non-chaîne individuelle est supprimée et le sous-ensemble valide est appliqué. S'applique dans v2.1.175 et ultérieur. |
190| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Traité comme `true`. S'applique dans v2.1.175 et ultérieur. |192| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Traité comme `true`. S'applique dans v2.1.175 et ultérieur. |
191| `forceLoginOrgUUID` | Aucune organisation n'est autorisée à se connecter jusqu'à ce que la valeur soit corrigée. |193| `forceLoginOrgUUID` | Aucune organisation n'est autorisée à se connecter jusqu'à ce que la valeur soit corrigée. |
192| `deniedMcpServers` | Une entrée invalide individuelle est supprimée et le sous-ensemble valide est appliqué. Une valeur entièrement invalide est supprimée avec un avertissement, car refuser chaque server bloquerait les servers que la politique n'a jamais nommés. |194| `deniedMcpServers` | Une entrée invalide individuelle est supprimée et le sous-ensemble valide est appliqué. Une valeur entièrement invalide est supprimée avec un avertissement, car refuser chaque server bloquerait les servers que la politique n'a jamais nommés. |
195| `sandbox.credentials` | {/* min-version: 2.1.191 */}Une entrée invalide individuelle dans `files` ou `envVars` est supprimée avec un avertissement et le sous-ensemble valide est appliqué. Une valeur `credentials` entièrement invalide est supprimée avec un avertissement tandis que le reste de `sandbox` s'applique toujours. S'applique dans v2.1.191 et ultérieur. |
193 196
194`requiredMinimumVersion` et `requiredMaximumVersion` échouent ouvertement par conception : une valeur invalide est supprimée plutôt qu'appliquée, donc une mauvaise poussée de politique ne peut pas empêcher Claude Code de démarrer.197`requiredMinimumVersion` et `requiredMaximumVersion` échouent ouvertement par conception : une valeur invalide est supprimée plutôt qu'appliquée, donc une mauvaise poussée de politique ne peut pas empêcher Claude Code de démarrer.
195 198
213| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------ |216| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------ |
214| `advisorModel` | {/* min-version: 2.1.98 */}Modèle pour l'[outil advisor](/fr/advisor) côté serveur. Accepte un alias de modèle tel que `"opus"`, `"sonnet"`, ou `"fable"` ({/* min-version: 2.1.170 */}v2.1.170+), ou un ID de modèle complet. Écrit automatiquement quand vous exécutez `/advisor`. Non défini pour désactiver l'advisor. Nécessite Claude Code v2.1.98 ou ultérieur | `"opus"` |217| `advisorModel` | {/* min-version: 2.1.98 */}Modèle pour l'[outil advisor](/fr/advisor) côté serveur. Accepte un alias de modèle tel que `"opus"`, `"sonnet"`, ou `"fable"` ({/* min-version: 2.1.170 */}v2.1.170+), ou un ID de modèle complet. Écrit automatiquement quand vous exécutez `/advisor`. Non défini pour désactiver l'advisor. Nécessite Claude Code v2.1.98 ou ultérieur | `"opus"` |
215| `agent` | Exécuter le thread principal en tant que subagent nommé, et définir l'agent par défaut pour les sessions envoyées à partir de `claude agents`. Applique l'invite système, les restrictions d'outils et le modèle de ce subagent. Voir [Invoquer les subagents explicitement](/fr/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |218| `agent` | Exécuter le thread principal en tant que subagent nommé, et définir l'agent par défaut pour les sessions envoyées à partir de `claude agents`. Applique l'invite système, les restrictions d'outils et le modèle de ce subagent. Voir [Invoquer les subagents explicitement](/fr/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |
216| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}Quand le [Contrôle à distance](/fr/remote-control) est connecté, autoriser Claude à envoyer des notifications push proactives à votre téléphone, par exemple quand une tâche longue se termine. Par défaut : `false`. Apparaît dans `/config` comme **Push when Claude decides**. Voir [Notifications push mobiles](/fr/remote-control#mobile-push-notifications). Nécessite Claude Code v2.1.119 ou ultérieur | `true` |219| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}**Par défaut** : `false`. Quand le [Contrôle à distance](/fr/remote-control) est connecté, autoriser Claude à envoyer des notifications push proactives à votre téléphone, par exemple quand une tâche longue se termine. Apparaît dans `/config` comme **Push when Claude decides**. Voir [Notifications push mobiles](/fr/remote-control#mobile-push-notifications). Nécessite Claude Code v2.1.119 ou ultérieur | `true` |
217| `allowAllClaudeAiMcps` | (Paramètres gérés uniquement) Charger les connecteurs claude.ai aux côtés d'un `managed-mcp.json` déployé, qui sinon prend le contrôle exclusif et les supprime. Voir [Configuration MCP gérée](/fr/managed-mcp) | `true` |220| `allowAllClaudeAiMcps` | (Paramètres gérés uniquement) Charger les connecteurs claude.ai aux côtés d'un `managed-mcp.json` déployé, qui sinon prend le contrôle exclusif et les supprime. Voir [Configuration MCP gérée](/fr/managed-mcp) | `true` |
218| `allowedChannelPlugins` | (Paramètres gérés uniquement) Liste blanche des plugins de channel qui peuvent envoyer des messages. Remplace la liste blanche Anthropic par défaut quand défini. Non défini = revenir à la valeur par défaut, tableau vide = bloquer tous les plugins de channel. Nécessite `channelsEnabled: true`. Voir [Restreindre quels plugins de channel peuvent s'exécuter](/fr/channels#restrict-which-channel-plugins-can-run) | `[{ "marketplace": "claude-plugins-official", "plugin": "telegram" }]` |221| `allowedChannelPlugins` | (Paramètres gérés uniquement) Liste blanche des plugins de channel qui peuvent envoyer des messages. Remplace la liste blanche Anthropic par défaut quand défini. Non défini = revenir à la valeur par défaut, tableau vide = bloquer tous les plugins de channel. Nécessite `channelsEnabled: true`. Voir [Restreindre quels plugins de channel peuvent s'exécuter](/fr/channels#restrict-which-channel-plugins-can-run) | `[{ "marketplace": "claude-plugins-official", "plugin": "telegram" }]` |
219| `allowedHttpHookUrls` | Liste blanche des modèles d'URL que les hooks HTTP peuvent cibler. Supporte `*` comme caractère générique. Quand défini, les hooks avec des URL non correspondantes sont bloqués. Non défini = pas de restriction, tableau vide = bloquer tous les hooks HTTP. Les tableaux fusionnent entre les sources de paramètres. Voir [Configuration des hooks](#hook-configuration) | `["https://hooks.example.com/*"]` |222| `allowedHttpHookUrls` | Liste blanche des modèles d'URL que les hooks HTTP peuvent cibler. Supporte `*` comme caractère générique. Quand défini, les hooks avec des URL non correspondantes sont bloqués. Non défini = pas de restriction, tableau vide = bloquer tous les hooks HTTP. Les tableaux fusionnent entre les sources de paramètres. Voir [Configuration des hooks](#hook-configuration) | `["https://hooks.example.com/*"]` |
222| `allowManagedMcpServersOnly` | (Paramètres gérés uniquement) Seul `allowedMcpServers` à partir des paramètres gérés est respecté. `deniedMcpServers` fusionne toujours à partir de toutes les sources. Les utilisateurs peuvent toujours ajouter des MCP servers, mais seule la liste blanche définie par l'administrateur s'applique. Voir [Configuration MCP gérée](/fr/managed-mcp) | `true` |225| `allowManagedMcpServersOnly` | (Paramètres gérés uniquement) Seul `allowedMcpServers` à partir des paramètres gérés est respecté. `deniedMcpServers` fusionne toujours à partir de toutes les sources. Les utilisateurs peuvent toujours ajouter des MCP servers, mais seule la liste blanche définie par l'administrateur s'applique. Voir [Configuration MCP gérée](/fr/managed-mcp) | `true` |
223| `allowManagedPermissionRulesOnly` | (Paramètres gérés uniquement) Empêcher les paramètres utilisateur et projet de définir les règles de permission `allow`, `ask`, ou `deny`. Seules les règles dans les paramètres gérés s'appliquent. Voir [Paramètres gérés uniquement](/fr/permissions#managed-only-settings) | `true` |226| `allowManagedPermissionRulesOnly` | (Paramètres gérés uniquement) Empêcher les paramètres utilisateur et projet de définir les règles de permission `allow`, `ask`, ou `deny`. Seules les règles dans les paramètres gérés s'appliquent. Voir [Paramètres gérés uniquement](/fr/permissions#managed-only-settings) | `true` |
224| `alwaysThinkingEnabled` | Activer la [réflexion étendue](/fr/model-config#extended-thinking) par défaut pour toutes les sessions. Généralement configuré via la commande `/config` plutôt que d'éditer directement. Pour forcer la réflexion désactivée indépendamment de ce paramètre, définissez [`MAX_THINKING_TOKENS=0`](/fr/env-vars) dans `env`, qui désactive la réflexion sur l'API Anthropic sauf sur Fable 5, qui ne peut pas avoir la réflexion désactivée. Sur les [fournisseurs tiers](/fr/third-party-integrations), cela omet le paramètre `thinking` à la place, et les modèles de raisonnement adaptatif peuvent toujours réfléchir | `true` |227| `alwaysThinkingEnabled` | Activer la [réflexion étendue](/fr/model-config#extended-thinking) par défaut pour toutes les sessions. Généralement configuré via la commande `/config` plutôt que d'éditer directement. Pour forcer la réflexion désactivée indépendamment de ce paramètre, définissez [`MAX_THINKING_TOKENS=0`](/fr/env-vars) dans `env`, qui désactive la réflexion sur l'API Anthropic sauf sur Fable 5, qui ne peut pas avoir la réflexion désactivée. Sur les [fournisseurs tiers](/fr/third-party-integrations), cela omet le paramètre `thinking` à la place, et les modèles de raisonnement adaptatif peuvent toujours réfléchir | `true` |
225| `apiKeyHelper` | Script personnalisé, à exécuter dans `/bin/sh`, pour générer une valeur d'authentification. Cette valeur sera envoyée comme en-têtes `X-Api-Key` et `Authorization: Bearer` pour les demandes de modèle. Définissez l'intervalle d'actualisation avec [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/fr/env-vars) | `/bin/generate_temp_api_key.sh` |228| `apiKeyHelper` | Commande personnalisée, à exécuter via le shell système (`/bin/sh` sur macOS et Linux, `cmd` sur Windows), pour générer une valeur d'authentification. Cette valeur sera envoyée comme en-têtes `X-Api-Key` et `Authorization: Bearer` pour les demandes de modèle. Définissez l'intervalle d'actualisation avec [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/fr/env-vars) | `/bin/generate_temp_api_key.sh` |
226| `attribution` | Personnalisez l'attribution pour les commits git et les pull requests. Voir [Paramètres d'attribution](#attribution-settings) | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |229| `attribution` | Personnalisez l'attribution pour les commits git et les pull requests. Voir [Paramètres d'attribution](#attribution-settings) | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |
227| `autoCompactEnabled` | {/* min-version: 2.1.119 */}Compacter automatiquement la conversation quand le contexte approche la limite. Par défaut : `true`. Apparaît dans `/config` comme **Auto-compact**. Pour désactiver via une variable d'environnement, définissez [`DISABLE_AUTO_COMPACT`](/fr/env-vars) dans `env` | `false` |230| `autoCompactEnabled` | {/* min-version: 2.1.119 */}**Par défaut** : `true`. Compacter automatiquement la conversation quand le contexte approche la limite. Apparaît dans `/config` comme **Auto-compact**. Pour désactiver via une variable d'environnement, définissez [`DISABLE_AUTO_COMPACT`](/fr/env-vars) dans `env` | `false` |
228| `autoMemoryDirectory` | Répertoire personnalisé pour le stockage de la [mémoire automatique](/fr/memory#storage-location). Accepte un chemin absolu ou un chemin préfixé par `~/`. À partir des paramètres de projet ou locaux, ceci n'est honoré qu'après que vous acceptiez la boîte de dialogue de confiance de l'espace de travail, car un référentiel cloné peut fournir ce fichier | `"~/my-memory-dir"` |231| `autoMemoryDirectory` | Répertoire personnalisé pour le stockage de la [mémoire automatique](/fr/memory#storage-location). Accepte un chemin absolu ou un chemin préfixé par `~/`. À partir des paramètres de projet ou locaux, ceci n'est honoré qu'après que vous acceptiez la boîte de dialogue de confiance de l'espace de travail, car un référentiel cloné peut fournir ce fichier | `"~/my-memory-dir"` |
229| `autoMemoryEnabled` | Activer la [mémoire automatique](/fr/memory#enable-or-disable-auto-memory). Quand `false`, Claude ne lit pas et n'écrit pas dans le répertoire de mémoire automatique. Par défaut : `true`. Vous pouvez également basculer ceci avec `/memory` pendant une session. Pour désactiver via une variable d'environnement, définissez [`CLAUDE_CODE_DISABLE_AUTO_MEMORY`](/fr/env-vars) dans `env` | `false` |232| `autoMemoryEnabled` | **Par défaut** : `true`. Activer la [mémoire automatique](/fr/memory#enable-or-disable-auto-memory). Quand `false`, Claude ne lit pas et n'écrit pas dans le répertoire de mémoire automatique. Vous pouvez également basculer ceci avec `/memory` pendant une session. Pour désactiver via une variable d'environnement, définissez [`CLAUDE_CODE_DISABLE_AUTO_MEMORY`](/fr/env-vars) dans `env` | `false` |
230| `autoMode` | Personnalisez ce que le classificateur du [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) bloque et autorise. Contient les tableaux `environment`, `allow`, `soft_deny`, et `hard_deny` de règles en prose. Incluez la chaîne littérale `"$defaults"` dans un tableau pour hériter des règles intégrées à cette position. Voir [Configurer le mode auto](/fr/auto-mode-config). Non lu à partir des paramètres de projet partagés | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |233| `autoMode` | Personnalisez ce que le classificateur du [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) bloque et autorise. Contient les tableaux `environment`, `allow`, `soft_deny`, et `hard_deny` de règles en prose. Incluez la chaîne littérale `"$defaults"` dans un tableau pour hériter des règles intégrées à cette position. Voir [Configurer le mode auto](/fr/auto-mode-config). Non lu à partir des paramètres de projet partagés | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |
231| `autoScrollEnabled` | Dans le [rendu fullscreen](/fr/fullscreen), suivre la nouvelle sortie vers le bas de la conversation. Par défaut : `true`. Apparaît dans `/config` comme **Auto-scroll**. Les invites de permission font toujours défiler dans la vue quand ceci est désactivé | `false` |234| `autoMode.classifyAllShell` | {/* min-version: 2.1.193 */}**Par défaut** : `false`. Quand `true`, suspend chaque règle allow Bash et PowerShell pendant que le mode auto est actif pour que toutes les commandes shell passent par le classificateur, pas seulement les règles qui correspondent aux modèles d'exécution de code arbitraire. Voir [Acheminer toutes les commandes shell via le classificateur](/fr/auto-mode-config#route-all-shell-commands-through-the-classifier). Nécessite Claude Code v2.1.193 ou ultérieur | `true` |
232| `autoUpdatesChannel` | Canal de version à suivre pour les mises à jour. Utilisez `"stable"` pour une version généralement une semaine ancienne et qui ignore les versions avec des régressions majeures, ou `"latest"` (par défaut) pour la version la plus récente. Pour désactiver complètement les auto-mises à jour, définissez [`DISABLE_AUTOUPDATER`](/fr/setup#disable-auto-updates) dans `env` | `"stable"` |235| `autoScrollEnabled` | **Par défaut** : `true`. Dans le [rendu fullscreen](/fr/fullscreen), suivre la nouvelle sortie vers le bas de la conversation. Apparaît dans `/config` comme **Auto-scroll**. Les invites de permission font toujours défiler dans la vue quand ceci est désactivé | `false` |
233| `availableModels` | Restreindre les modèles que les utilisateurs peuvent sélectionner pour la session principale, les [subagents](/fr/sub-agents), et l'[advisor](/fr/advisor). Voir [Restreindre la sélection de modèle](/fr/model-config#restrict-model-selection). Voir `enforceAvailableModels` pour également contraindre le modèle par défaut | `["sonnet", "haiku"]` |236| `autoUpdatesChannel` | **Par défaut** : `"latest"`. Canal de version à suivre pour les mises à jour. Utilisez `"stable"` pour une version généralement une semaine ancienne et qui ignore les versions avec des régressions majeures, ou `"latest"` pour la version la plus récente. Pour désactiver complètement les auto-mises à jour, définissez [`DISABLE_AUTOUPDATER`](/fr/setup#disable-auto-updates) dans `env` | `"stable"` |
237| `availableModels` | Restreindre les modèles que les utilisateurs peuvent sélectionner pour la session principale, les [subagents](/fr/sub-agents), les [skills](/fr/skills), et l'[advisor](/fr/advisor). Ne affecte pas l'option Par défaut sauf si `enforceAvailableModels` est également défini. Voir [Restreindre la sélection de modèle](/fr/model-config#restrict-model-selection) | `["sonnet", "haiku"]` |
234| `awaySummaryEnabled` | Afficher un récapitulatif de session d'une ligne quand vous revenez au terminal après quelques minutes d'absence. Définir à `false` ou désactiver le récapitulatif de session dans `/config` pour désactiver. Identique à [`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](/fr/env-vars) | `true` |238| `awaySummaryEnabled` | Afficher un récapitulatif de session d'une ligne quand vous revenez au terminal après quelques minutes d'absence. Définir à `false` ou désactiver le récapitulatif de session dans `/config` pour désactiver. Identique à [`CLAUDE_CODE_ENABLE_AWAY_SUMMARY`](/fr/env-vars) | `true` |
235| `awsAuthRefresh` | Script personnalisé qui modifie le répertoire `.aws` (voir [configuration avancée des identifiants](/fr/amazon-bedrock#advanced-credential-configuration)) | `aws sso login --profile myprofile` |239| `awsAuthRefresh` | Script personnalisé qui modifie le répertoire `.aws` (voir [configuration avancée des identifiants](/fr/amazon-bedrock#advanced-credential-configuration)) | `aws sso login --profile myprofile` |
236| `awsCredentialExport` | Script personnalisé qui génère du JSON avec les identifiants AWS (voir [configuration avancée des identifiants](/fr/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |240| `awsCredentialExport` | Script personnalisé qui génère du JSON avec les identifiants AWS (voir [configuration avancée des identifiants](/fr/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |
239| `channelsEnabled` | (Paramètres gérés uniquement) Autoriser les [channels](/fr/channels) pour l'organisation. Sur les plans Claude.ai Team et Enterprise, les channels sont bloqués quand ceci est non défini ou `false`. Pour les comptes [Anthropic Console](/fr/authentication#claude-console-authentication) utilisant l'authentification par clé API, les channels sont autorisés par défaut sauf si votre organisation déploie des paramètres gérés, auquel cas cette clé doit être définie à `true` | `true` |243| `channelsEnabled` | (Paramètres gérés uniquement) Autoriser les [channels](/fr/channels) pour l'organisation. Sur les plans Claude.ai Team et Enterprise, les channels sont bloqués quand ceci est non défini ou `false`. Pour les comptes [Anthropic Console](/fr/authentication#claude-console-authentication) utilisant l'authentification par clé API, les channels sont autorisés par défaut sauf si votre organisation déploie des paramètres gérés, auquel cas cette clé doit être définie à `true` | `true` |
240| `claudeMd` | (Paramètres gérés uniquement) Instructions de style CLAUDE.md injectées comme mémoire gérée par l'organisation. Honoré uniquement quand défini dans les paramètres gérés ou de politique et ignoré dans les paramètres utilisateur, projet et locaux. Voir [CLAUDE.md à l'échelle de l'organisation](/fr/memory#deploy-organization-wide-claude-md) | `"Always run make lint before committing."` |244| `claudeMd` | (Paramètres gérés uniquement) Instructions de style CLAUDE.md injectées comme mémoire gérée par l'organisation. Honoré uniquement quand défini dans les paramètres gérés ou de politique et ignoré dans les paramètres utilisateur, projet et locaux. Voir [CLAUDE.md à l'échelle de l'organisation](/fr/memory#deploy-organization-wide-claude-md) | `"Always run make lint before committing."` |
241| `claudeMdExcludes` | Modèles Glob ou chemins absolus des fichiers `CLAUDE.md` à ignorer lors du chargement de la [mémoire](/fr/memory). Les modèles correspondent aux chemins de fichier absolus. S'applique uniquement à la mémoire utilisateur, projet et locale ; les fichiers de politique gérée ne peuvent pas être exclus | `["**/vendor/**/CLAUDE.md"]` |245| `claudeMdExcludes` | Modèles Glob ou chemins absolus des fichiers `CLAUDE.md` à ignorer lors du chargement de la [mémoire](/fr/memory). Les modèles correspondent aux chemins de fichier absolus. S'applique uniquement à la mémoire utilisateur, projet et locale ; les fichiers de politique gérée ne peuvent pas être exclus | `["**/vendor/**/CLAUDE.md"]` |
242| `cleanupPeriodDays` | Les sessions inactives pendant plus longtemps que cette période sont supprimées au démarrage (par défaut : 30 jours, minimum 1). Définir à `0` est rejeté avec une erreur de validation. Contrôle également le seuil d'âge pour la suppression automatique des [worktrees de subagent orphelins](/fr/worktrees#clean-up-worktrees) au démarrage. Pour désactiver complètement les écritures de transcript, définissez la variable d'environnement [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/fr/env-vars), ou en mode non interactif (`-p`) utilisez l'indicateur `--no-session-persistence` ou l'option SDK `persistSession: false`. | `20` |246| `cleanupPeriodDays` | **Par défaut** : `30` jours, minimum `1`. Les sessions inactives pendant plus longtemps que cette période sont supprimées au démarrage. Définir à `0` est rejeté avec une erreur de validation. Contrôle également le seuil d'âge pour la suppression automatique des [worktrees de subagent orphelins](/fr/worktrees#clean-up-worktrees) au démarrage. Pour désactiver complètement les écritures de transcript, définissez la variable d'environnement [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/fr/env-vars), ou en mode non interactif (`-p`) utilisez l'indicateur `--no-session-persistence` ou l'option SDK `persistSession: false`. | `20` |
243| `companyAnnouncements` | Annonce à afficher aux utilisateurs au démarrage. Si plusieurs annonces sont fournies, elles seront affichées aléatoirement. | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |247| `companyAnnouncements` | Annonce à afficher aux utilisateurs au démarrage. Si plusieurs annonces sont fournies, elles seront affichées aléatoirement. | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |
244| `defaultShell` | Shell par défaut pour les commandes `!` de la boîte d'entrée. Accepte `"bash"` (par défaut) ou `"powershell"`. Définir à `"powershell"` achemine les commandes `!` interactives via PowerShell sur Windows. Nécessite `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Voir [Outil PowerShell](/fr/tools-reference#powershell-tool) | `"powershell"` |248| `defaultShell` | **Par défaut** : `"bash"`, ou `"powershell"` sur Windows quand Bash n'est pas disponible. Shell par défaut pour les commandes `!` de la boîte d'entrée. Accepte `"bash"` ou `"powershell"`. Définir à `"powershell"` achemine les commandes `!` interactives via PowerShell sur Windows. Nécessite `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Voir [Outil PowerShell](/fr/tools-reference#powershell-tool) | `"powershell"` |
245| `deniedMcpServers` | Quand défini dans managed-settings.json, liste noire des MCP servers qui sont explicitement bloqués. S'applique à toutes les portées y compris les servers gérés. La liste noire a la priorité sur la liste blanche. Voir [Configuration MCP gérée](/fr/managed-mcp) | `[{ "serverName": "filesystem" }]` |249| `deniedMcpServers` | Quand défini dans managed-settings.json, liste noire des MCP servers qui sont explicitement bloqués. S'applique à toutes les portées y compris les servers gérés. La liste noire a la priorité sur la liste blanche. Voir [Configuration MCP gérée](/fr/managed-mcp) | `[{ "serverName": "filesystem" }]` |
246| `disableAgentView` | Définir à `true` pour désactiver les [agents de fond et la vue d'agent](/fr/agent-view) : `claude agents`, `--bg`, `/background`, et le superviseur à la demande. Généralement défini dans les [paramètres gérés](/fr/permissions#managed-settings). Équivalent à définir `CLAUDE_CODE_DISABLE_AGENT_VIEW` à `1` | `true` |250| `disableAgentView` | Définir à `true` pour désactiver les [agents de fond et la vue d'agent](/fr/agent-view) : `claude agents`, `--bg`, `/background`, et le superviseur à la demande. Généralement défini dans les [paramètres gérés](/fr/permissions#managed-settings). Équivalent à définir `CLAUDE_CODE_DISABLE_AGENT_VIEW` à `1` | `true` |
247| `disableAllHooks` | Désactiver tous les [hooks](/fr/hooks) et toute [ligne d'état](/fr/statusline) personnalisée | `true` |251| `disableAllHooks` | Désactiver tous les [hooks](/fr/hooks) et toute [ligne d'état](/fr/statusline) personnalisée | `true` |
252| `disableDeepLinkRegistration` | Définir à `"disable"` pour empêcher Claude Code d'enregistrer le gestionnaire de protocole `claude-cli://` auprès du système d'exploitation au démarrage. Les [liens profonds](/fr/deep-links) permettent aux outils externes d'ouvrir une session Claude Code avec une invite pré-remplie. Utile dans les environnements où l'enregistrement du gestionnaire de protocole est restreint ou géré séparément | `"disable"` |256| `disableDeepLinkRegistration` | Définir à `"disable"` pour empêcher Claude Code d'enregistrer le gestionnaire de protocole `claude-cli://` auprès du système d'exploitation au démarrage. Les [liens profonds](/fr/deep-links) permettent aux outils externes d'ouvrir une session Claude Code avec une invite pré-remplie. Utile dans les environnements où l'enregistrement du gestionnaire de protocole est restreint ou géré séparément | `"disable"` |
253| `disabledMcpjsonServers` | Liste des MCP servers spécifiques à partir des fichiers `.mcp.json` à rejeter | `["filesystem"]` |257| `disabledMcpjsonServers` | Liste des MCP servers spécifiques à partir des fichiers `.mcp.json` à rejeter | `["filesystem"]` |
254| `disableRemoteControl` | {/* min-version: 2.1.128 */}Désactiver le [Contrôle à distance](/fr/remote-control) : bloque `claude remote-control`, l'indicateur `--remote-control`, le démarrage automatique, et le basculement en session. Généralement placé dans les [paramètres gérés](/fr/permissions#managed-settings) pour l'application par appareil MDM, mais fonctionne à partir de n'importe quelle portée. Nécessite Claude Code v2.1.128 ou ultérieur | `true` |258| `disableRemoteControl` | {/* min-version: 2.1.128 */}Désactiver le [Contrôle à distance](/fr/remote-control) : bloque `claude remote-control`, l'indicateur `--remote-control`, le démarrage automatique, et le basculement en session. Généralement placé dans les [paramètres gérés](/fr/permissions#managed-settings) pour l'application par appareil MDM, mais fonctionne à partir de n'importe quelle portée. Nécessite Claude Code v2.1.128 ou ultérieur | `true` |
259| `disableSideloadFlags` | {/* min-version: 2.1.193 */}(Paramètres gérés uniquement) Rejeter les indicateurs CLI `--plugin-dir`, `--plugin-url`, `--agents`, et `--mcp-config` au démarrage, que les utilisateurs pourraient autrement passer pour contourner [`strictKnownMarketplaces`](#strictknownmarketplaces) pour une seule exécution. Rejette également ces indicateurs à partir de n'importe quelle surface qui génère la CLI avec eux en interne, actuellement les sessions locales [Cowork](/fr/desktop) dans l'application de bureau. Un `--mcp-config` dont les servers sont tous des entrées `type: "sdk"` en processus est toujours accepté, donc l'Agent SDK et l'extension VS Code continuent de fonctionner. Ne bloque pas `claude mcp add`, `.mcp.json`, ou SDK `setMcpServers()` ; associez avec [`allowedMcpServers`](/fr/managed-mcp) pour le contrôle MCP par server. Nécessite Claude Code v2.1.193 ou ultérieur | `true` |
255| `disableSkillShellExecution` | Désactiver l'exécution de shell en ligne pour `` !`...` `` et ` ```! ` blocs dans les [skills](/fr/skills) et les commandes personnalisées à partir des sources utilisateur, projet, plugin ou répertoire supplémentaire. Les commandes sont remplacées par `[shell command execution disabled by policy]` au lieu d'être exécutées. Les skills bundlés et gérés ne sont pas affectés. Très utile dans les [paramètres gérés](/fr/permissions#managed-settings) où les utilisateurs ne peuvent pas le contourner | `true` |260| `disableSkillShellExecution` | Désactiver l'exécution de shell en ligne pour `` !`...` `` et ` ```! ` blocs dans les [skills](/fr/skills) et les commandes personnalisées à partir des sources utilisateur, projet, plugin ou répertoire supplémentaire. Les commandes sont remplacées par `[shell command execution disabled by policy]` au lieu d'être exécutées. Les skills bundlés et gérés ne sont pas affectés. Très utile dans les [paramètres gérés](/fr/permissions#managed-settings) où les utilisateurs ne peuvent pas le contourner | `true` |
256| `disableWorkflows` | Désactiver les [workflows dynamiques](/fr/workflows#turn-workflows-off) et les commandes de workflow bundlées. Par défaut : `false`. Équivalent à définir `CLAUDE_CODE_DISABLE_WORKFLOWS` à `1` | `true` |261| `disableWorkflows` | **Par défaut** : `false`. Désactiver les [workflows dynamiques](/fr/workflows#turn-workflows-off) et les commandes de workflow bundlées. Équivalent à définir `CLAUDE_CODE_DISABLE_WORKFLOWS` à `1` | `true` |
257| `editorMode` | Mode de liaison de touches pour l'invite d'entrée : `"normal"` ou `"vim"`. Par défaut : `"normal"`. Apparaît dans `/config` comme **Editor mode** | `"vim"` |262| `editorMode` | **Par défaut** : `"normal"`. Mode de liaison de touches pour l'invite d'entrée : `"normal"` ou `"vim"`. Apparaît dans `/config` comme **Editor mode** | `"vim"` |
258| `effortLevel` | Persister le [niveau d'effort](/fr/model-config#adjust-effort-level) entre les sessions. Accepte `"low"`, `"medium"`, `"high"`, ou `"xhigh"`. Écrit automatiquement quand vous exécutez `/effort` avec l'une de ces valeurs. `--effort` et [`CLAUDE_CODE_EFFORT_LEVEL`](/fr/env-vars) remplacent ceci pour une session. Voir [Ajuster le niveau d'effort](/fr/model-config#adjust-effort-level) pour les modèles supportés | `"xhigh"` |263| `effortLevel` | Persister le [niveau d'effort](/fr/model-config#adjust-effort-level) entre les sessions. Accepte `"low"`, `"medium"`, `"high"`, ou `"xhigh"`. Écrit automatiquement quand vous exécutez `/effort` avec l'une de ces valeurs. `--effort` et [`CLAUDE_CODE_EFFORT_LEVEL`](/fr/env-vars) remplacent ceci pour une session. Voir [Ajuster le niveau d'effort](/fr/model-config#adjust-effort-level) pour les modèles supportés | `"xhigh"` |
259| `enableAllProjectMcpServers` | Approuver automatiquement tous les MCP servers définis dans les fichiers `.mcp.json` du projet | `true` |264| `enableAllProjectMcpServers` | Approuver automatiquement tous les MCP servers définis dans les fichiers `.mcp.json` du projet. {/* min-version: 2.1.196 */}À partir de v2.1.196, `claude mcp list` et `claude mcp get` honorent cette clé dans un dossier non fiable uniquement à partir des [fichiers de paramètres qui ne sont pas vérifiés dans le référentiel](/fr/mcp#managing-your-servers) | `true` |
260| `enabledMcpjsonServers` | Liste des MCP servers spécifiques à partir des fichiers `.mcp.json` à approuver | `["memory", "github"]` |265| `enableArtifact` | {/* min-version: 2.1.196 */}Activer ou désactiver l'outil [Artifact](/fr/artifacts) pour cet utilisateur. Quand non défini, la valeur par défaut suit la [disponibilité](/fr/artifacts#availability) de la fonctionnalité pour votre compte. La ligne **Artifacts** dans `/config` écrit cette clé. Un `disableArtifact` géré et le [paramètre administrateur](/fr/artifacts#manage-artifacts-for-your-organization) de votre organisation ont la priorité, et la clé est ignorée dans les paramètres de projet et locaux (`.claude/settings.json`, `.claude/settings.local.json`), qu'un référentiel pourrait autrement valider. Nécessite Claude Code v2.1.196 ou ultérieur | `true` |
261| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Quand `true` et `availableModels` est une liste non vide dans les paramètres gérés ou de politique, le modèle Par défaut est également contraint à la liste blanche. Voir [Restreindre la sélection de modèle](/fr/model-config#restrict-model-selection) pour les détails et le [comportement de fusion](/fr/model-config#merge-behavior) quand `availableModels` est défini à plusieurs niveaux. Nécessite Claude Code v2.1.175 ou ultérieur | `true` |266| `enabledMcpjsonServers` | Liste des MCP servers spécifiques à partir des fichiers `.mcp.json` à approuver. {/* min-version: 2.1.196 */}À partir de v2.1.196, `claude mcp list` et `claude mcp get` honorent cette clé dans un dossier non fiable uniquement à partir des [fichiers de paramètres qui ne sont pas vérifiés dans le référentiel](/fr/mcp#managing-your-servers) | `["memory", "github"]` |
262| `env` | Variables d'environnement appliquées à chaque session et aux sous-processus que Claude Code génère à partir de celle-ci. {/* min-version: 2.1.143 */}À partir de v2.1.143, `NO_COLOR` et `FORCE_COLOR` définis ici sont passés aux sous-processus mais ne changent pas les couleurs de l'interface de Claude Code elle-même. Définissez-les dans votre shell avant de lancer `claude` pour changer les couleurs de l'interface | `{"FOO": "bar"}` |267| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Étendre la liste blanche `availableModels` au modèle Par défaut. Quand `true` dans les paramètres gérés et `availableModels` est un tableau non vide, l'option Par défaut revient à la première entrée autorisée qui est disponible, mais uniquement quand le modèle par défaut pour le type de compte de l'utilisateur n'est pas dans la liste blanche ; un défaut autorisé est conservé tel quel. N'a aucun effet quand `availableModels` est non défini ou vide. Voir [Appliquer la liste blanche au modèle Par défaut](/fr/model-config#enforce-the-allowlist-for-the-default-model). Nécessite Claude Code v2.1.175 ou ultérieur | `true` |
263| `fallbackModel` | Modèle(s) de secours à essayer dans l'ordre quand le modèle principal est surchargé ou indisponible. Claude Code bascule vers le prochain modèle disponible dans la chaîne pour le reste du tour et affiche un avis. `"default"` se développe vers le modèle par défaut. Les chaînes sont limitées à trois modèles ; les entrées supplémentaires sont ignorées. Contrairement à la plupart des paramètres de tableau, cette clé ne fusionne pas entre les fichiers de paramètres : le fichier de priorité la plus élevée qui la définit fournit la chaîne entière. L'indicateur [`--fallback-model`](/fr/cli-reference#cli-flags) remplace ceci pour une session. Voir [Chaînes de modèle de secours](/fr/model-config#fallback-model-chains) | `["claude-sonnet-4-6", "claude-haiku-4-5"]` |268| `env` | Variables d'environnement appliquées à chaque session et aux sous-processus que Claude Code génère à partir de celle-ci. {/* min-version: 2.1.143 */}À partir de v2.1.143, `NO_COLOR` et `FORCE_COLOR` définis ici sont passés aux sous-processus mais ne changent pas les couleurs de l'interface de Claude Code elle-même. Définissez-les dans votre shell avant de lancer `claude` pour changer les couleurs de l'interface. {/* min-version: 2.1.195 */}À partir de v2.1.195, les variables d'identité que les environnements d'hébergement de Claude Code définissent, par exemple `CLAUDE_CODE_REMOTE` et `CLAUDE_CODE_ACCOUNT_UUID`, sont ignorées quand elles sont définies ici | `{"FOO": "bar"}` |
269| `fallbackModel` | Modèle(s) de secours à essayer dans l'ordre quand le modèle principal est surchargé ou indisponible. Claude Code bascule vers le prochain modèle disponible dans la chaîne pour le reste du tour et affiche un avis. `"default"` se développe vers le modèle par défaut. Les chaînes sont limitées à trois modèles ; les entrées supplémentaires sont ignorées. Contrairement à la plupart des paramètres de tableau, cette clé ne fusionne pas entre les fichiers de paramètres : le fichier de priorité la plus élevée qui la définit fournit la chaîne entière. L'indicateur [`--fallback-model`](/fr/cli-reference#cli-flags) remplace ceci pour une session. Voir [Chaînes de modèle de secours](/fr/model-config#fallback-model-chains) | `["claude-sonnet-5", "claude-haiku-4-5"]` |
264| `fastModePerSessionOptIn` | Quand `true`, le mode rapide ne persiste pas entre les sessions. Chaque session commence avec le mode rapide désactivé, nécessitant que les utilisateurs l'activent avec `/fast`. La préférence de mode rapide de l'utilisateur est toujours enregistrée. Voir [Exiger l'opt-in par session](/fr/fast-mode#require-per-session-opt-in) | `true` |270| `fastModePerSessionOptIn` | Quand `true`, le mode rapide ne persiste pas entre les sessions. Chaque session commence avec le mode rapide désactivé, nécessitant que les utilisateurs l'activent avec `/fast`. La préférence de mode rapide de l'utilisateur est toujours enregistrée. Voir [Exiger l'opt-in par session](/fr/fast-mode#require-per-session-opt-in) | `true` |
265| `feedbackSurveyRate` | Probabilité (0–1) que l'[enquête de qualité de session](/fr/data-usage#session-quality-surveys) apparaisse quand elle est admissible. Définir à `0` pour supprimer complètement, ou définissez [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/fr/env-vars) dans `env`. Utile lors de l'utilisation de Bedrock, Vertex, ou Foundry où le taux d'échantillonnage par défaut ne s'applique pas | `0.05` |271| `feedbackSurveyRate` | Probabilité (0–1) que l'[enquête de qualité de session](/fr/data-usage#session-quality-surveys) apparaisse quand elle est admissible. Définir à `0` pour supprimer complètement, ou définissez [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/fr/env-vars) dans `env`. Utile lors de l'utilisation de Bedrock, Vertex, ou Foundry où le taux d'échantillonnage par défaut ne s'applique pas | `0.05` |
266| `fileCheckpointingEnabled` | {/* min-version: 2.1.119 */}Créer des instantanés des fichiers avant chaque modification pour que [`/rewind`](/fr/checkpointing) puisse les restaurer. Par défaut : `true`. Apparaît dans `/config` comme **Rewind code (checkpoints)**. Pour désactiver via une variable d'environnement, définissez [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/fr/env-vars) dans `env` | `false` |272| `fileCheckpointingEnabled` | {/* min-version: 2.1.119 */}**Par défaut** : `true`. Créer des instantanés des fichiers avant chaque modification pour que [`/rewind`](/fr/checkpointing) puisse les restaurer. Apparaît dans `/config` comme **Rewind code (checkpoints)**. Pour désactiver via une variable d'environnement, définissez [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/fr/env-vars) dans `env` | `false` |
267| `fileSuggestion` | Configurez un script personnalisé pour l'autocomplétion de fichier `@`. Voir [Paramètres de suggestion de fichier](#file-suggestion-settings) | `{"type": "command", "command": "~/.claude/file-suggestion.sh"}` |273| `fileSuggestion` | Configurez un script personnalisé pour l'autocomplétion de fichier `@`. Voir [Paramètres de suggestion de fichier](#file-suggestion-settings) | `{"type": "command", "command": "~/.claude/file-suggestion.sh"}` |
268| `footerLinksRegexes` | {/* min-version: 2.1.176 */}Rendre des badges cliquables supplémentaires dans le pied de page quand une regex correspond à la sortie du tour. Chaque entrée a un `pattern`, un modèle d'URL `url` avec des espaces réservés `{name}` remplis à partir de groupes de capture nommés, et une `label` optionnelle. Lus à partir des paramètres utilisateur, du drapeau `--settings`, et des paramètres gérés uniquement. Voir [Badges de lien de pied de page](#footer-link-badges) pour les contraintes d'URL, la liste blanche de schéma, et les limites. Nécessite Claude Code v2.1.176 ou ultérieur | `[{"type": "regex", "pattern": "\\b(?<key>PROJ-\\d+)\\b", "url": "https://issues.example.com/browse/{key}", "label": "{key}"}]` |274| `footerLinksRegexes` | {/* min-version: 2.1.176 */}Rendre des badges cliquables supplémentaires dans le pied de page quand une regex correspond à la sortie du tour. Chaque entrée a un `pattern`, un modèle d'URL `url` avec des espaces réservés `{name}` remplis à partir de groupes de capture nommés, et une `label` optionnelle. Lus à partir des paramètres utilisateur, du drapeau `--settings`, et des paramètres gérés uniquement. Voir [Badges de lien de pied de page](#footer-link-badges) pour les contraintes d'URL, la liste blanche de schéma, et les limites. Nécessite Claude Code v2.1.176 ou ultérieur | `[{"type": "regex", "pattern": "\\b(?<key>PROJ-\\d+)\\b", "url": "https://issues.example.com/browse/{key}", "label": "{key}"}]` |
269| `forceLoginMethod` | Utilisez `claudeai` pour restreindre la connexion aux comptes Claude.ai, `console` pour restreindre la connexion aux comptes Claude Console. Quand défini dans les paramètres gérés, les sessions authentifiées par `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou `apiKeyHelper` sont bloquées au démarrage, car aucune valeur ne peut être satisfaite sans authentification OAuth de première partie. Les sessions de fournisseur tiers telles que Bedrock, Vertex, et Foundry ne sont pas bloquées : elles s'authentifient auprès de votre fournisseur cloud plutôt qu'Anthropic | `claudeai` |275| `forceLoginMethod` | Utilisez `claudeai` pour restreindre la connexion aux comptes Claude.ai, `console` pour restreindre la connexion aux comptes Claude Console, ou `gateway` pour restreindre la connexion à une passerelle cloud ; voir [Passerelle d'applications Claude](/fr/claude-apps-gateway). Quand défini dans les paramètres gérés, les sessions authentifiées par `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou `apiKeyHelper` sont bloquées au démarrage, car une identifiant d'environnement ne peut pas satisfaire la méthode de connexion requise. Les sessions de fournisseur tiers telles que Bedrock, Vertex, et Foundry ne sont pas bloquées : elles s'authentifient auprès de votre fournisseur cloud plutôt qu'Anthropic | `claudeai` |
276| `forceLoginGatewayUrl` | Pré-remplit et verrouille l'URL de la passerelle sur l'écran `/login` de la passerelle cloud. Soit cette clé, soit `forceLoginMethod: "gateway"` affiche cet écran ; définissez les deux pour que l'URL soit remplie. Honoré uniquement au niveau de la politique gérée ; ignoré dans les paramètres utilisateur et projet. Voir [Passerelle d'applications Claude](/fr/claude-apps-gateway#set-the-gateway-url) | `"https://claude-gateway.example.com"` |
270| `forceLoginOrgUUID` | Exiger que la connexion appartienne à une organisation Anthropic spécifique. Accepte une seule chaîne UUID, qui pré-sélectionne également cette organisation lors de la connexion, ou un tableau d'UUID où n'importe quelle organisation listée est acceptée sans pré-sélection. Quand défini dans les paramètres gérés, la connexion échoue si le compte authentifié n'appartient pas à une organisation listée, et les sessions authentifiées par `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou `apiKeyHelper` sont bloquées au démarrage car l'appartenance à l'organisation ne peut pas être vérifiée pour elles. Les sessions de fournisseur tiers telles que Bedrock, Vertex, et Foundry ne sont pas bloquées : utilisez votre IAM cloud pour restreindre les comptes cloud qui peuvent être utilisés. Un tableau vide échoue fermé et bloque la connexion avec un message de mauvaise configuration | `"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"` ou `["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"]` |277| `forceLoginOrgUUID` | Exiger que la connexion appartienne à une organisation Anthropic spécifique. Accepte une seule chaîne UUID, qui pré-sélectionne également cette organisation lors de la connexion, ou un tableau d'UUID où n'importe quelle organisation listée est acceptée sans pré-sélection. Quand défini dans les paramètres gérés, la connexion échoue si le compte authentifié n'appartient pas à une organisation listée, et les sessions authentifiées par `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou `apiKeyHelper` sont bloquées au démarrage car l'appartenance à l'organisation ne peut pas être vérifiée pour elles. Les sessions de fournisseur tiers telles que Bedrock, Vertex, et Foundry ne sont pas bloquées : utilisez votre IAM cloud pour restreindre les comptes cloud qui peuvent être utilisés. Un tableau vide échoue fermé et bloque la connexion avec un message de mauvaise configuration | `"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"` ou `["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"]` |
271| `forceRemoteSettingsRefresh` | (Paramètres gérés uniquement) Bloquer le démarrage de la CLI jusqu'à ce que les paramètres gérés distants soient fraîchement récupérés du serveur. Si la récupération échoue, la CLI se termine plutôt que de continuer avec les paramètres en cache ou aucun paramètre. Quand non défini, le démarrage continue sans attendre les paramètres distants. Voir [application fail-closed](/fr/server-managed-settings#enforce-fail-closed-startup) | `true` |278| `forceRemoteSettingsRefresh` | (Paramètres gérés uniquement) Bloquer le démarrage de la CLI jusqu'à ce que les paramètres gérés distants soient fraîchement récupérés du serveur. Si la récupération échoue, la CLI se termine plutôt que de continuer avec les paramètres en cache ou aucun paramètre. Quand non défini, le démarrage continue sans attendre les paramètres distants. Voir [application fail-closed](/fr/server-managed-settings#enforce-fail-closed-startup) | `true` |
272| `gcpAuthRefresh` | Script personnalisé qui actualise les identifiants GCP Application Default quand ils expirent ou ne peuvent pas être chargés. Voir [configuration avancée des identifiants](/fr/google-vertex-ai#advanced-credential-configuration) | `gcloud auth application-default login` |279| `gcpAuthRefresh` | Script personnalisé qui actualise les identifiants GCP Application Default quand ils expirent ou ne peuvent pas être chargés. Voir [configuration avancée des identifiants](/fr/google-vertex-ai#advanced-credential-configuration) | `gcloud auth application-default login` |
273| `hooks` | Configurez des commandes personnalisées à exécuter lors d'événements du cycle de vie. Voir [documentation des hooks](/fr/hooks) pour le format | Voir [hooks](/fr/hooks) |280| `hooks` | Configurez des commandes personnalisées à exécuter lors d'événements du cycle de vie. Voir [documentation des hooks](/fr/hooks) pour le format | Voir [hooks](/fr/hooks) |
274| `httpHookAllowedEnvVars` | Liste blanche des noms de variables d'environnement que les hooks HTTP peuvent interpoler dans les en-têtes. Quand défini, le `allowedEnvVars` effectif de chaque hook est l'intersection avec cette liste. Non défini = pas de restriction. Les tableaux fusionnent entre les sources de paramètres. Voir [Configuration des hooks](#hook-configuration) | `["MY_TOKEN", "HOOK_SECRET"]` |281| `httpHookAllowedEnvVars` | Liste blanche des noms de variables d'environnement que les hooks HTTP peuvent interpoler dans les en-têtes. Quand défini, le `allowedEnvVars` effectif de chaque hook est l'intersection avec cette liste. Non défini = pas de restriction. Les tableaux fusionnent entre les sources de paramètres. Voir [Configuration des hooks](#hook-configuration) | `["MY_TOKEN", "HOOK_SECRET"]` |
275| `includeCoAuthoredBy` | **Déprécié** : Utilisez `attribution` à la place. S'il faut inclure la ligne `co-authored-by Claude` dans les commits git et les pull requests (par défaut : `true`) | `false` |282| `includeGitInstructions` | **Par défaut** : `true`. Inclure les instructions de workflow de commit et PR intégrées et l'instantané du statut git dans l'invite système de Claude. Définir à `false` pour supprimer les deux, par exemple lors de l'utilisation de vos propres skills de workflow git. La variable d'environnement `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` a la priorité sur ce paramètre quand elle est définie | `false` |
276| `includeGitInstructions` | Inclure les instructions de workflow de commit et PR intégrées et l'instantané du statut git dans l'invite système de Claude (par défaut : `true`). Définir à `false` pour supprimer les deux, par exemple lors de l'utilisation de vos propres skills de workflow git. La variable d'environnement `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` a la priorité sur ce paramètre quand elle est définie | `false` |283| `inputNeededNotifEnabled` | {/* min-version: 2.1.119 */}**Par défaut** : `false`. Quand le [Contrôle à distance](/fr/remote-control) est connecté, envoyer une notification push à votre téléphone quand une invite de permission ou une question attend votre entrée. Apparaît dans `/config` comme **Push when actions required**. Voir [Notifications push mobiles](/fr/remote-control#mobile-push-notifications). Nécessite Claude Code v2.1.119 ou ultérieur | `true` |
277| `inputNeededNotifEnabled` | {/* min-version: 2.1.119 */}Quand le [Contrôle à distance](/fr/remote-control) est connecté, envoyer une notification push à votre téléphone quand une invite de permission ou une question attend votre entrée. Par défaut : `false`. Apparaît dans `/config` comme **Push when actions required**. Voir [Notifications push mobiles](/fr/remote-control#mobile-push-notifications). Nécessite Claude Code v2.1.119 ou ultérieur | `true` |
278| `language` | Configurez la langue de réponse préférée de Claude (par exemple, `"japanese"`, `"spanish"`, `"french"`). Claude répondra dans cette langue par défaut. Définit également la langue de la [dictée vocale](/fr/voice-dictation#change-the-dictation-language) et des titres de session générés automatiquement. {/* min-version: 2.1.176 */}À partir de v2.1.176, quand non défini, les titres de session correspondent à la langue de votre conversation | `"japanese"` |284| `language` | Configurez la langue de réponse préférée de Claude (par exemple, `"japanese"`, `"spanish"`, `"french"`). Claude répondra dans cette langue par défaut. Définit également la langue de la [dictée vocale](/fr/voice-dictation#change-the-dictation-language) et des titres de session générés automatiquement. {/* min-version: 2.1.176 */}À partir de v2.1.176, quand non défini, les titres de session correspondent à la langue de votre conversation | `"japanese"` |
279| `maxSkillDescriptionChars` | {/* min-version: 2.1.105 */}Limite de caractères par skill sur le texte combiné `description` et `when_to_use` dans l'[énumération des skills](/fr/skills#skill-descriptions-are-cut-short) que Claude voit à chaque tour (par défaut : `1536`). Le texte plus long que ceci est tronqué. Augmentez pour garder les longues descriptions intactes au prix de plus de contexte par tour ; diminuez pour adapter plus de skills sous [`skillListingBudgetFraction`](#available-settings). Nécessite Claude Code v2.1.105 ou ultérieur | `2048` |
280| `minimumVersion` | Plancher qui empêche les auto-mises à jour de fond et `claude update` d'installer une version inférieure à celle-ci. Passer du canal `"latest"` à `"stable"` via `/config` vous invite à rester sur la version actuelle ou à autoriser la rétrogradation. Choisir de rester définit cette valeur. Également utile dans les [paramètres gérés](/fr/permissions#managed-settings) pour épingler une version minimale à l'échelle de l'organisation. Pour un plancher dur qui bloque le démarrage entièrement, voir `requiredMinimumVersion` | `"2.1.100"` |285| `minimumVersion` | Plancher qui empêche les auto-mises à jour de fond et `claude update` d'installer une version inférieure à celle-ci. Passer du canal `"latest"` à `"stable"` via `/config` vous invite à rester sur la version actuelle ou à autoriser la rétrogradation. Choisir de rester définit cette valeur. Également utile dans les [paramètres gérés](/fr/permissions#managed-settings) pour épingler une version minimale à l'échelle de l'organisation. Pour un plancher dur qui bloque le démarrage entièrement, voir `requiredMinimumVersion` | `"2.1.100"` |
281| `model` | Remplacer le modèle par défaut à utiliser pour Claude Code. `--model` et [`ANTHROPIC_MODEL`](/fr/model-config#environment-variables) remplacent ceci pour une session | `"claude-sonnet-4-6"` |286| `model` | Remplacer le modèle par défaut à utiliser pour Claude Code. `--model` et [`ANTHROPIC_MODEL`](/fr/model-config#environment-variables) remplacent ceci pour une session | `"claude-sonnet-5"` |
282| `modelOverrides` | Mapper les ID de modèle Anthropic aux ID de modèle spécifiques au fournisseur tels que les ARN de profil d'inférence Bedrock. Chaque entrée du sélecteur de modèle utilise sa valeur mappée lors de l'appel de l'API du fournisseur. Voir [Remplacer les ID de modèle par version](/fr/model-config#override-model-ids-per-version) | `{"claude-opus-4-6": "arn:aws:bedrock:..."}` |287| `modelOverrides` | Mapper les ID de modèle Anthropic aux ID de modèle spécifiques au fournisseur tels que les ARN de profil d'inférence Bedrock. Chaque entrée du sélecteur de modèle utilise sa valeur mappée lors de l'appel de l'API du fournisseur. Voir [Remplacer les ID de modèle par version](/fr/model-config#override-model-ids-per-version) | `{"claude-opus-4-6": "arn:aws:bedrock:..."}` |
283| `otelHeadersHelper` | Script pour générer des en-têtes OpenTelemetry dynamiques. S'exécute au démarrage et périodiquement. Définissez l'intervalle d'actualisation avec [`CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS`](/fr/env-vars). Voir [En-têtes dynamiques](/fr/monitoring-usage#dynamic-headers) | `/bin/generate_otel_headers.sh` |288| `otelHeadersHelper` | Script pour générer des en-têtes OpenTelemetry dynamiques. S'exécute au démarrage et périodiquement. Définissez l'intervalle d'actualisation avec [`CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS`](/fr/env-vars). Voir [En-têtes dynamiques](/fr/monitoring-usage#dynamic-headers) | `/bin/generate_otel_headers.sh` |
284| `outputStyle` | Configurez un style de sortie pour ajuster l'invite système. Voir [documentation des styles de sortie](/fr/output-styles) | `"Explanatory"` |289| `outputStyle` | Configurez un style de sortie pour ajuster l'invite système. Voir [documentation des styles de sortie](/fr/output-styles) | `"Explanatory"` |
285| `parentSettingsBehavior` | {/* min-version: 2.1.133 */}(Paramètres gérés uniquement) Contrôle si les paramètres gérés fournis programmatiquement par un processus hôte d'intégration, tel que l'Agent SDK ou une extension IDE, s'appliquent quand un niveau géré déployé par l'administrateur est également présent. `"first-wins"` : les paramètres fournis par le parent sont supprimés et seul le niveau administrateur s'applique. `"merge"` : les paramètres fournis par le parent s'appliquent sous le niveau administrateur, filtrés pour qu'ils puissent resserrer la politique mais pas l'assouplir. N'a aucun effet quand aucun niveau administrateur n'est déployé. Par défaut : `"first-wins"`. Nécessite Claude Code v2.1.133 ou ultérieur | `"merge"` |290| `parentSettingsBehavior` | {/* min-version: 2.1.133 */}(Paramètres gérés uniquement) **Par défaut** : `"first-wins"`. Contrôle si les paramètres gérés fournis programmatiquement par un processus hôte d'intégration, tel que l'Agent SDK ou une extension IDE, s'appliquent quand un niveau géré déployé par l'administrateur est également présent. `"first-wins"` : les paramètres fournis par le parent sont supprimés et seul le niveau administrateur s'applique. `"merge"` : les paramètres fournis par le parent s'appliquent sous le niveau administrateur, filtrés pour qu'ils puissent resserrer la politique mais pas l'assouplir. N'a aucun effet quand aucun niveau administrateur n'est déployé. Nécessite Claude Code v2.1.133 ou ultérieur | `"merge"` |
286| `permissions` | Voir le tableau ci-dessous pour la structure des permissions. | |291| `permissions` | Voir le tableau ci-dessous pour la structure des permissions. | |
287| `plansDirectory` | Personnalisez où les fichiers de plan sont stockés. Le chemin est relatif à la racine du projet. Par défaut : `~/.claude/plans` | `"./plans"` |292| `plansDirectory` | **Par défaut** : `~/.claude/plans`. Personnalisez où les fichiers de plan sont stockés. Le chemin est relatif à la racine du projet. | `"./plans"` |
288| `pluginSuggestionMarketplaces` | (Paramètres gérés uniquement) Noms de marketplace dont les plugins peuvent apparaître comme suggestions d'installation contextuelle. Aucune suggestion déclarée par marketplace ne s'affiche sans cette liste blanche ; le conseil intégré de conception frontend de première partie n'est pas affecté. Les suggestions proviennent de la déclaration `relevance` de chaque plugin dans son entrée de marketplace. Un nom ne prend effet que quand la marketplace est enregistrée sur la machine et sa source enregistrée est également déclarée dans les paramètres gérés, soit comme entrée `extraKnownMarketplaces` pour ce nom, soit comme entrée de `strictKnownMarketplaces`. Une marketplace enregistrée à partir d'une source différente sous un nom autorisé est ignorée. La marketplace officielle est exempte de l'exigence de source : autoriser son nom seul suffit, car ce nom ne peut s'enregistrer que depuis la source Anthropic officielle. | `["acme-corp-plugins"]` |293| `pluginSuggestionMarketplaces` | (Paramètres gérés uniquement) Noms de marketplace dont les plugins peuvent apparaître comme suggestions d'installation contextuelle. Aucune suggestion déclarée par marketplace ne s'affiche sans cette liste blanche ; le conseil intégré de conception frontend de première partie n'est pas affecté. Les suggestions proviennent de la déclaration `relevance` de chaque plugin dans son entrée de marketplace. Un nom ne prend effet que quand la marketplace est enregistrée sur la machine et sa source enregistrée est également déclarée dans les paramètres gérés, soit comme entrée `extraKnownMarketplaces` pour ce nom, soit comme entrée de `strictKnownMarketplaces`. Une marketplace enregistrée à partir d'une source différente sous un nom autorisé est ignorée. La marketplace officielle est exempte de l'exigence de source : autoriser son nom seul suffit, car ce nom ne peut s'enregistrer que depuis la source Anthropic officielle. | `["acme-corp-plugins"]` |
289| `pluginTrustMessage` | (Paramètres gérés uniquement) Message personnalisé ajouté à l'avertissement de confiance du plugin affiché avant l'installation. Utilisez ceci pour ajouter du contexte spécifique à l'organisation, par exemple pour confirmer que les plugins de votre marketplace interne sont vérifiés. | `"All plugins from our marketplace are approved by IT"` |294| `pluginTrustMessage` | (Paramètres gérés uniquement) Message personnalisé ajouté à l'avertissement de confiance du plugin affiché avant l'installation. Utilisez ceci pour ajouter du contexte spécifique à l'organisation, par exemple pour confirmer que les plugins de votre marketplace interne sont vérifiés. | `"All plugins from our marketplace are approved by IT"` |
290| `policyHelper` | {/* min-version: 2.1.136 */}Exécutable déployé par l'administrateur qui calcule les paramètres gérés dynamiquement au démarrage. Honoré uniquement à partir de MDM ou d'un fichier `managed-settings.json` système. Voir [Calculer les paramètres gérés avec un assistant de politique](#compute-managed-settings-with-a-policy-helper). Nécessite Claude Code v2.1.136 ou ultérieur | `{"path": "/usr/local/bin/claude-policy"}` |295| `policyHelper` | {/* min-version: 2.1.136 */}Exécutable déployé par l'administrateur qui calcule les paramètres gérés dynamiquement au démarrage. Honoré uniquement à partir de MDM ou d'un fichier `managed-settings.json` système. Voir [Calculer les paramètres gérés avec un assistant de politique](#compute-managed-settings-with-a-policy-helper). Nécessite Claude Code v2.1.136 ou ultérieur | `{"path": "/usr/local/bin/claude-policy"}` |
291| `preferredNotifChannel` | Méthode pour les notifications de tâche terminée et d'invite de permission : `"auto"`, `"terminal_bell"`, `"iterm2"`, `"iterm2_with_bell"`, `"kitty"`, `"ghostty"`, ou `"notifications_disabled"`. Par défaut : `"auto"`, qui envoie une notification de bureau dans iTerm2, Ghostty, et Kitty et ne fait rien dans les autres terminaux. Définir à `"terminal_bell"` pour sonner le caractère de cloche dans n'importe quel terminal. Apparaît dans `/config` comme **Notifications**. Voir [Obtenir une cloche de terminal ou une notification](/fr/terminal-config#get-a-terminal-bell-or-notification) | `"terminal_bell"` |296| `preferredNotifChannel` | **Par défaut** : `"auto"`. Méthode pour les notifications de tâche terminée et d'invite de permission : `"auto"`, `"terminal_bell"`, `"iterm2"`, `"iterm2_with_bell"`, `"kitty"`, `"ghostty"`, ou `"notifications_disabled"`. `"auto"` envoie une notification de bureau dans iTerm2, Ghostty, et Kitty et ne fait rien dans les autres terminaux. Définir à `"terminal_bell"` pour sonner le caractère de cloche dans n'importe quel terminal. Apparaît dans `/config` comme **Notifications**. Voir [Obtenir une cloche de terminal ou une notification](/fr/terminal-config#get-a-terminal-bell-or-notification) | `"terminal_bell"` |
292| `prefersReducedMotion` | Réduire ou désactiver les animations de l'interface utilisateur (spinners, shimmer, effets flash) pour l'accessibilité | `true` |297| `prefersReducedMotion` | Réduire ou désactiver les animations de l'interface utilisateur (spinners, shimmer, effets flash) pour l'accessibilité | `true` |
293| `prUrlTemplate` | Modèle d'URL pour le badge PR affiché dans le pied de page et dans les résumés de résultats d'outils. Substitue `{host}`, `{owner}`, `{repo}`, `{number}`, et `{url}` à partir de l'URL PR rapportée par `gh`. Utilisez pour pointer les liens PR vers un outil d'examen de code interne au lieu de `github.com`. N'affecte pas les autolinks `#123` dans la prose de Claude | `"https://reviews.example.com/{owner}/{repo}/pull/{number}"` |298| `prUrlTemplate` | Modèle d'URL pour le badge PR affiché dans le pied de page et dans les résumés de résultats d'outils. Substitue `{host}`, `{owner}`, `{repo}`, `{number}`, et `{url}` à partir de l'URL PR rapportée par `gh`. Utilisez pour pointer les liens PR vers un outil d'examen de code interne au lieu de `github.com`. N'affecte pas les autolinks `#123` dans la prose de Claude | `"https://reviews.example.com/{owner}/{repo}/pull/{number}"` |
294| `remoteControlAtStartup` | {/* min-version: 2.1.119 */}Connecter le [Contrôle à distance](/fr/remote-control) automatiquement quand chaque session interactive démarre, au lieu d'attendre `/remote-control`. Définir à `true` pour toujours auto-connecter, `false` pour ne jamais auto-connecter, ou laisser non défini pour suivre la valeur par défaut de votre organisation. Apparaît dans `/config` comme **Enable Remote Control for all sessions**. Voir [Activer le Contrôle à distance pour toutes les sessions](/fr/remote-control#enable-remote-control-for-all-sessions) | `false` |299| `remoteControlAtStartup` | {/* min-version: 2.1.119 */}Connecter le [Contrôle à distance](/fr/remote-control) automatiquement quand chaque session interactive démarre, au lieu d'attendre `/remote-control`. Définir à `true` pour toujours auto-connecter, `false` pour ne jamais auto-connecter, ou laisser non défini pour suivre la valeur par défaut de votre organisation. Apparaît dans `/config` comme **Enable Remote Control for all sessions**. Voir [Activer le Contrôle à distance pour toutes les sessions](/fr/remote-control#enable-remote-control-for-all-sessions) | `false` |
295| `requiredMaximumVersion` | Paramètres gérés uniquement. Version maximale de Claude Code autorisée à démarrer. Si la version en cours d'exécution est plus récente, Claude Code se termine au démarrage et demande à l'utilisateur d'installer une version approuvée via la méthode approuvée de l'organisation ; `claude install <version>` peut également fonctionner. Les auto-mises à jour de fond et `claude update` ignorent les versions au-dessus du plafond, donc une installation dans la plage reste dans la plage. `claude update`, `claude install`, et `claude doctor` continuent de fonctionner au-dessus du plafond pour que les utilisateurs puissent récupérer. Les versions antérieures à ce paramètre l'ignorent | `"2.1.150"` |300| `requiredMaximumVersion` | Paramètres gérés uniquement. Version maximale de Claude Code autorisée à démarrer. Si la version en cours d'exécution est plus récente, Claude Code se termine au démarrage et demande à l'utilisateur d'installer une version approuvée via la méthode approuvée de l'organisation ; `claude install <version>` peut également fonctionner. Les auto-mises à jour de fond et `claude update` ignorent les versions au-dessus du plafond, donc une installation dans la plage reste dans la plage. `claude update`, `claude install`, et `claude doctor` continuent de fonctionner au-dessus du plafond pour que les utilisateurs puissent récupérer. Les versions antérieures à ce paramètre l'ignorent | `"2.1.150"` |
296| `requiredMinimumVersion` | Paramètres gérés uniquement. Version minimale de Claude Code requise pour démarrer. Si la version en cours d'exécution est plus ancienne, Claude Code se termine au démarrage et demande à l'utilisateur de mettre à jour via la méthode approuvée de l'organisation. `claude update`, `claude install`, et `claude doctor` continuent de fonctionner en dessous du plancher pour que les utilisateurs puissent récupérer. Diffère de `minimumVersion`, qui empêche les rétrograds mais ne bloque jamais le démarrage. Les versions antérieures à ce paramètre l'ignorent | `"2.1.150"` |301| `requiredMinimumVersion` | Paramètres gérés uniquement. Version minimale de Claude Code requise pour démarrer. Si la version en cours d'exécution est plus ancienne, Claude Code se termine au démarrage et demande à l'utilisateur de mettre à jour via la méthode approuvée de l'organisation. `claude update`, `claude install`, et `claude doctor` continuent de fonctionner en dessous du plancher pour que les utilisateurs puissent récupérer. Diffère de `minimumVersion`, qui empêche les rétrograds mais ne bloque jamais le démarrage. Les versions antérieures à ce paramètre l'ignorent | `"2.1.150"` |
297| `respectGitignore` | Contrôler si le sélecteur de fichier `@` respecte les modèles `.gitignore`. Quand `true` (par défaut), les fichiers correspondant aux modèles `.gitignore` sont exclus des suggestions | `false` |302| `respectGitignore` | **Par défaut** : `true`. Contrôler si le sélecteur de fichier `@` respecte les modèles `.gitignore`. Quand `true`, les fichiers correspondant aux modèles `.gitignore` sont exclus des suggestions | `false` |
298| `respondToBashCommands` | {/* min-version: 2.1.186 */}Si Claude répond après qu'une commande shell `!` de la boîte d'entrée s'exécute. Définir à `false` pour ajouter la sortie de la commande au contexte sans réponse. Par défaut : `true`. Voir [Mode shell avec préfixe `!`](/fr/interactive-mode#shell-mode-with-prefix). Nécessite Claude Code v2.1.186 ou ultérieur | `false` |303| `respondToBashCommands` | {/* min-version: 2.1.186 */}**Par défaut** : `true`. Si Claude répond après qu'une commande shell `!` de la boîte d'entrée s'exécute. Définir à `false` pour ajouter la sortie de la commande au contexte sans réponse. Voir [Mode shell avec préfixe `!`](/fr/interactive-mode#shell-mode-with-prefix). Nécessite Claude Code v2.1.186 ou ultérieur | `false` |
299| `showClearContextOnPlanAccept` | Afficher l'option « effacer le contexte » sur l'écran d'acceptation du plan. Par défaut : `false`. Définir à `true` pour restaurer l'option | `true` |304| `showClearContextOnPlanAccept` | **Par défaut** : `false`. Afficher l'option « effacer le contexte » sur l'écran d'acceptation du plan. Définir à `true` pour restaurer l'option | `true` |
300| `showThinkingSummaries` | Afficher les résumés de [réflexion étendue](/fr/model-config#extended-thinking) dans les sessions interactives. Quand non défini ou `false` (par défaut en mode interactif), les blocs de réflexion sont redactés par l'API et affichés comme un stub réduit. La redaction change uniquement ce que vous voyez, pas ce que le modèle génère : pour réduire les dépenses de réflexion, [réduisez le budget ou désactivez la réflexion](/fr/model-config#extended-thinking) à la place. Ce paramètre n'a aucun effet en mode non interactif (`-p`), l'Agent SDK, ou les extensions IDE telles que VS Code | `true` |305| `showThinkingSummaries` | **Par défaut** : `false`. Afficher les résumés de [réflexion étendue](/fr/model-config#extended-thinking) dans les sessions interactives. Quand non défini ou `false`, les blocs de réflexion sont redactés par l'API et affichés comme un stub réduit. La redaction change uniquement ce que vous voyez, pas ce que le modèle génère : pour réduire les dépenses de réflexion, [réduisez le budget ou désactivez la réflexion](/fr/model-config#extended-thinking) à la place. Ce paramètre n'a aucun effet en mode non interactif (`-p`), l'Agent SDK, ou les extensions IDE telles que VS Code | `true` |
301| `showTurnDuration` | Afficher les messages de durée de tour après les réponses, par exemple « Cooked for 1m 6s ». Par défaut : `true`. Apparaît dans `/config` comme **Show turn duration** | `false` |306| `showTurnDuration` | **Par défaut** : `true`. Afficher les messages de durée de tour après les réponses, par exemple « Cooked for 1m 6s ». Apparaît dans `/config` comme **Show turn duration** | `false` |
302| `skillListingBudgetFraction` | {/* min-version: 2.1.105 */}Fraction de la fenêtre de contexte du modèle réservée à l'[énumération des skills](/fr/skills#skill-descriptions-are-cut-short) que Claude voit à chaque tour (par défaut : `0.01` = 1 %). Quand l'énumération dépasse le budget, les descriptions pour les skills les moins utilisés sont réduites à des noms seuls pour que Claude puisse toujours les invoquer mais ne verra pas pourquoi. Augmentez pour garder plus de descriptions visibles au prix de plus de contexte par tour. `/doctor` affiche le nombre de troncatures actuel et quels skills sont affectés. Nécessite Claude Code v2.1.105 ou ultérieur | `0.02` |307| `skillListingBudgetFraction` | {/* min-version: 2.1.105 */}**Par défaut** : `0.01` (1 %). Fraction de la fenêtre de contexte du modèle réservée à l'[énumération des skills](/fr/skills#skill-descriptions-are-cut-short) que Claude voit à chaque tour. Quand l'énumération dépasse le budget, les descriptions pour les skills les moins utilisés sont réduites à des noms seuls pour que Claude puisse toujours les invoquer mais ne verra pas pourquoi. Augmentez pour garder plus de descriptions visibles au prix de plus de contexte par tour. `/doctor` affiche le nombre de troncatures actuel et quels skills sont affectés. Nécessite Claude Code v2.1.105 ou ultérieur | `0.02` |
308| `skillListingMaxDescChars` | {/* min-version: 2.1.105 */}**Par défaut** : `1536`. Limite de caractères par skill sur le texte combiné `description` et `when_to_use` dans l'[énumération des skills](/fr/skills#skill-descriptions-are-cut-short) que Claude voit à chaque tour. Le texte plus long que ceci est tronqué. Augmentez pour garder les longues descriptions intactes au prix de plus de contexte par tour ; diminuez pour adapter plus de skills sous [`skillListingBudgetFraction`](#available-settings). Nécessite Claude Code v2.1.105 ou ultérieur | `2048` |
303| `skillOverrides` | {/* min-version: 2.1.129 */}Remplacements de visibilité par skill indexés par nom de skill. La valeur est `"on"`, `"name-only"`, `"user-invocable-only"`, ou `"off"`. Vous permet de masquer ou de réduire un skill sans éditer son SKILL.md. Ne s'applique pas aux skills de plugin, qui sont gérés via `/plugin`. Le menu `/skills` écrit ceux-ci dans `.claude/settings.local.json`. Voir [Remplacer la visibilité du skill à partir des paramètres](/fr/skills#override-skill-visibility-from-settings). Nécessite Claude Code v2.1.129 ou ultérieur | `{"legacy-context": "name-only", "deploy": "off"}` |309| `skillOverrides` | {/* min-version: 2.1.129 */}Remplacements de visibilité par skill indexés par nom de skill. La valeur est `"on"`, `"name-only"`, `"user-invocable-only"`, ou `"off"`. Vous permet de masquer ou de réduire un skill sans éditer son SKILL.md. Ne s'applique pas aux skills de plugin, qui sont gérés via `/plugin`. Le menu `/skills` écrit ceux-ci dans `.claude/settings.local.json`. Voir [Remplacer la visibilité du skill à partir des paramètres](/fr/skills#override-skill-visibility-from-settings). Nécessite Claude Code v2.1.129 ou ultérieur | `{"legacy-context": "name-only", "deploy": "off"}` |
304| `skipWebFetchPreflight` | Ignorer la [vérification de sécurité du domaine WebFetch](/fr/data-usage#webfetch-domain-safety-check) qui envoie chaque nom d'hôte demandé à `api.anthropic.com` avant la récupération. Définir à `true` dans les environnements qui bloquent le trafic vers Anthropic, tels que les déploiements Bedrock, Vertex AI, ou Foundry avec une sortie restrictive. Quand ignorée, WebFetch tente n'importe quelle URL sans consulter la liste de blocage | `true` |310| `skipWebFetchPreflight` | Ignorer la [vérification de sécurité du domaine WebFetch](/fr/data-usage#webfetch-domain-safety-check) qui envoie chaque nom d'hôte demandé à `api.anthropic.com` avant la récupération. Définir à `true` dans les environnements qui bloquent le trafic vers Anthropic, tels que les déploiements Bedrock, Vertex AI, ou Foundry avec une sortie restrictive. Quand ignorée, WebFetch tente n'importe quelle URL sans consulter la liste de blocage | `true` |
305| `spinnerTipsEnabled` | Afficher les conseils dans le spinner pendant que Claude travaille. Définir à `false` pour désactiver les conseils (par défaut : `true`) | `false` |311| `spinnerTipsEnabled` | **Par défaut** : `true`. Afficher les conseils dans le spinner pendant que Claude travaille. Définir à `false` pour désactiver les conseils | `false` |
306| `spinnerTipsOverride` | Remplacer les conseils du spinner par des chaînes personnalisées. `tips` : tableau de chaînes de conseil. `excludeDefault` : si `true`, afficher uniquement les conseils personnalisés ; si `false` ou absent, les conseils personnalisés sont fusionnés avec les conseils intégrés | `{ "excludeDefault": true, "tips": ["Use our internal tool X"] }` |312| `spinnerTipsOverride` | Remplacer les conseils du spinner par des chaînes personnalisées. `tips` : tableau de chaînes de conseil. `excludeDefault` : si `true`, afficher uniquement les conseils personnalisés ; si `false` ou absent, les conseils personnalisés sont fusionnés avec les conseils intégrés | `{ "excludeDefault": true, "tips": ["Use our internal tool X"] }` |
307| `spinnerVerbs` | Personnalisez les verbes d'action affichés pendant qu'un tour est en cours. Définir `mode` à `"replace"` pour utiliser uniquement vos verbes, ou `"append"` pour les ajouter aux valeurs par défaut | `{"mode": "append", "verbs": ["Pondering", "Crafting"]}` |313| `spinnerVerbs` | Personnalisez les verbes d'action affichés pendant qu'un tour est en cours. Définir `mode` à `"replace"` pour utiliser uniquement vos verbes, ou `"append"` pour les ajouter aux valeurs par défaut | `{"mode": "append", "verbs": ["Pondering", "Crafting"]}` |
308| `sshConfigs` | Connexions SSH à afficher dans la liste déroulante de l'environnement [Desktop](/fr/desktop#pre-configure-ssh-connections-for-your-team). Chaque entrée nécessite `id`, `name`, et `sshHost` ; `sshPort`, `sshIdentityFile`, et `startDirectory` sont optionnels. Quand défini dans les paramètres gérés, les connexions sont en lecture seule pour les utilisateurs. Lus à partir des paramètres gérés et utilisateur uniquement | `[{"id": "dev-vm", "name": "Dev VM", "sshHost": "user@dev.example.com"}]` |314| `sshConfigs` | Connexions SSH à afficher dans la liste déroulante de l'environnement [Desktop](/fr/desktop#pre-configure-ssh-connections-for-your-team). Chaque entrée nécessite `id`, `name`, et `sshHost` ; `sshPort`, `sshIdentityFile`, et `startDirectory` sont optionnels. Quand défini dans les paramètres gérés, les connexions sont en lecture seule pour les utilisateurs. Lus à partir des paramètres gérés et utilisateur uniquement | `[{"id": "dev-vm", "name": "Dev VM", "sshHost": "user@dev.example.com"}]` |
309| `statusLine` | Configurez une ligne d'état personnalisée pour afficher le contexte. Voir [documentation `statusLine`](/fr/statusline) | `{"type": "command", "command": "~/.claude/statusline.sh"}` |315| `statusLine` | Configurez une ligne d'état personnalisée pour afficher le contexte. L'objet optionnel `padding`, `refreshInterval`, et `hideVimModeIndicator` contrôlent l'espacement, les réexécutions périodiques, et si l'indicateur de mode vim intégré sous l'invite est masqué. Voir [documentation `statusLine`](/fr/statusline#manually-configure-a-status-line) | `{"type": "command", "command": "~/.claude/statusline.sh"}` |
310| `strictKnownMarketplaces` | (Paramètres gérés uniquement) Liste blanche des sources de marketplace de plugins. Non défini = pas de restrictions, tableau vide = verrouillage. Appliquée lors de l'ajout de marketplace et lors de l'installation, la mise à jour, l'actualisation et la mise à jour automatique du plugin, donc une marketplace ajoutée avant que la politique soit définie ne peut pas être utilisée pour récupérer les plugins. Voir [Restrictions de marketplace gérées](/fr/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |316| `strictKnownMarketplaces` | (Paramètres gérés uniquement) Liste blanche des sources de marketplace de plugins. Non défini = pas de restrictions, tableau vide = verrouillage. Appliquée lors de l'ajout de marketplace et lors de l'installation, la mise à jour, l'actualisation et la mise à jour automatique du plugin, donc une marketplace ajoutée avant que la politique soit définie ne peut pas être utilisée pour récupérer les plugins. Voir [Restrictions de marketplace gérées](/fr/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |
311| `strictPluginOnlyCustomization` | (Paramètres gérés uniquement) Bloquer les skills, agents, hooks, et MCP servers à partir des sources utilisateur et projet, pour qu'ils ne puissent provenir que des plugins ou des paramètres gérés. `true` verrouille les quatre surfaces ; un tableau verrouille uniquement les nommés. Voir [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | `["skills", "hooks"]` |317| `strictPluginOnlyCustomization` | (Paramètres gérés uniquement) Bloquer les skills, agents, hooks, et MCP servers à partir des sources utilisateur et projet, pour qu'ils ne puissent provenir que des plugins ou des paramètres gérés. `true` verrouille les quatre surfaces ; un tableau verrouille uniquement les nommés. Voir [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | `["skills", "hooks"]` |
312| `syntaxHighlightingDisabled` | Désactiver la coloration syntaxique dans les diffs, les blocs de code, et les aperçus de fichiers | `true` |318| `syntaxHighlightingDisabled` | Désactiver la coloration syntaxique dans les diffs, les blocs de code, et les aperçus de fichiers | `true` |
313| `teammateMode` | Comment les coéquipiers de l'[équipe d'agents](/fr/agent-teams) s'affichent : `in-process` (par défaut), `auto` (choisit les volets divisés dans tmux ou iTerm2, en processus sinon), `tmux` (volets divisés utilisant tmux ou iTerm2, détectés à partir de votre terminal), ou {/* min-version: 2.1.186 */}`iterm2` (volets divisés natifs iTerm2 via la CLI `it2`, ajouté dans v2.1.186). La valeur par défaut a changé de `auto` dans v2.1.179. `--teammate-mode` remplace ceci pour une session. Voir [choisir un mode d'affichage](/fr/agent-teams#choose-a-display-mode) | `"auto"` |319| `teammateMode` | **Par défaut** : `in-process`. Comment les coéquipiers de l'[équipe d'agents](/fr/agent-teams) s'affichent : `in-process`, `auto` (choisit les volets divisés dans tmux ou iTerm2, en processus sinon), `tmux` (volets divisés utilisant tmux ou iTerm2, détectés à partir de votre terminal), ou {/* min-version: 2.1.186 */}`iterm2` (volets divisés natifs iTerm2 via la CLI `it2`, ajouté dans v2.1.186). La valeur par défaut a changé de `auto` dans v2.1.179. `--teammate-mode` remplace ceci pour une session. Voir [choisir un mode d'affichage](/fr/agent-teams#choose-a-display-mode) | `"auto"` |
314| `terminalProgressBarEnabled` | Afficher la barre de progression du terminal dans les terminaux supportés : ConEmu, Ghostty 1.2.0+, et iTerm2 3.6.6+. Par défaut : `true`. Apparaît dans `/config` comme **Terminal progress bar** | `false` |320| `terminalProgressBarEnabled` | **Par défaut** : `true`. Afficher la barre de progression du terminal dans les terminaux supportés : ConEmu, Ghostty 1.2.0+, et iTerm2 3.6.6+. Apparaît dans `/config` comme **Terminal progress bar** | `false` |
315| `theme` | {/* min-version: 2.1.119 */}Thème de couleur pour l'interface : `"auto"`, `"dark"`, `"light"`, `"dark-daltonized"`, `"light-daltonized"`, `"dark-ansi"`, `"light-ansi"`, ou une référence de thème personnalisé tel que `"custom:<slug>"` ou `"custom:<plugin-name>:<slug>"`. Par défaut : `"dark"`. Voir [Créer un thème personnalisé](/fr/terminal-config#create-a-custom-theme). Apparaît dans `/config` comme **Theme** | `"dark"` |321| `theme` | {/* min-version: 2.1.119 */}**Par défaut** : `"dark"`. Thème de couleur pour l'interface : `"auto"`, `"dark"`, `"light"`, `"dark-daltonized"`, `"light-daltonized"`, `"dark-ansi"`, `"light-ansi"`, ou une référence de thème personnalisé tel que `"custom:<slug>"` ou `"custom:<plugin-name>:<slug>"`. Voir [Créer un thème personnalisé](/fr/terminal-config#create-a-custom-theme). Apparaît dans `/config` comme **Theme** | `"dark"` |
316| `tui` | Moteur de rendu de l'interface utilisateur du terminal. Utilisez `"fullscreen"` pour le moteur de rendu [alt-screen](/fr/fullscreen) sans scintillement avec défilement virtualisé. Utilisez `"default"` pour le moteur de rendu classique d'écran principal. Définir via `/tui`. Vous pouvez également définir la variable d'environnement [`CLAUDE_CODE_NO_FLICKER`](/fr/env-vars). Les sessions de fond ouvertes à partir de la [vue d'agent](/fr/agent-view) utilisent toujours le moteur de rendu fullscreen indépendamment de ce paramètre | `"fullscreen"` |322| `tui` | Moteur de rendu de l'interface utilisateur du terminal. Utilisez `"fullscreen"` pour le moteur de rendu [alt-screen](/fr/fullscreen) sans scintillement avec défilement virtualisé. Utilisez `"default"` pour le moteur de rendu classique d'écran principal. Définir via `/tui`. Vous pouvez également définir la variable d'environnement [`CLAUDE_CODE_NO_FLICKER`](/fr/env-vars). Les sessions de fond ouvertes à partir de la [vue d'agent](/fr/agent-view) utilisent toujours le moteur de rendu fullscreen indépendamment de ce paramètre | `"fullscreen"` |
317| `ultracode` | Activer [ultracode](/fr/workflows#let-claude-decide-with-ultracode) pour la session. Session uniquement et non lu à partir de `settings.json`. Définir via `/effort ultracode`, `--settings`, ou une demande de contrôle Agent SDK | `true` |323| `ultracode` | Activer [ultracode](/fr/workflows#let-claude-decide-with-ultracode) pour la session. Session uniquement et non lu à partir de `settings.json`. Définir via `/effort ultracode`, `--settings`, ou une demande de contrôle Agent SDK | `true` |
318| `useAutoModeDuringPlan` | Si le mode plan utilise la sémantique du mode auto quand le mode auto est disponible. Par défaut : `true`. Non lu à partir des paramètres de projet partagés. Apparaît dans `/config` comme « Utiliser le mode auto pendant le plan » | `false` |324| `useAutoModeDuringPlan` | **Par défaut** : `true`. Si le mode plan utilise la sémantique du mode auto quand le mode auto est disponible. Non lu à partir des paramètres de projet partagés. Apparaît dans `/config` comme « Utiliser le mode auto pendant le plan » | `false` |
319| `verbose` | {/* min-version: 2.1.119 */}Afficher la sortie complète de l'outil au lieu des résumés tronqués. Par défaut : `false`. Apparaît dans `/config` comme **Verbose output**. L'indicateur `--verbose` remplace ceci pour une session | `true` |325| `verbose` | {/* min-version: 2.1.119 */}**Par défaut** : `false`. Afficher la sortie complète de l'outil au lieu des résumés tronqués. Apparaît dans `/config` comme **Verbose output**. L'indicateur `--verbose` remplace ceci pour une session | `true` |
320| `viewMode` | Mode d'affichage de transcript par défaut au démarrage : `"default"`, `"verbose"`, ou `"focus"`. Remplace la sélection sticky `/focus` quand défini. L'indicateur `--verbose` remplace ceci pour une session | `"verbose"` |326| `viewMode` | Mode d'affichage de transcript par défaut au démarrage : `"default"`, `"verbose"`, ou `"focus"`. Remplace la sélection sticky `/focus` quand défini. L'indicateur `--verbose` remplace ceci pour une session | `"verbose"` |
321| `voice` | Paramètres de [dictée vocale](/fr/voice-dictation) : `enabled` active la dictée, `mode` sélectionne `"hold"` ou `"tap"`, et `autoSubmit` envoie l'invite à la libération de la touche en mode hold. Écrit automatiquement quand vous exécutez `/voice`. Nécessite un compte Claude.ai | `{ "enabled": true, "mode": "tap" }` |327| `voice` | Paramètres de [dictée vocale](/fr/voice-dictation) : `enabled` active la dictée, `mode` sélectionne `"hold"` ou `"tap"`, et `autoSubmit` envoie l'invite à la libération de la touche en mode hold. Écrit automatiquement quand vous exécutez `/voice`. Nécessite un compte Claude.ai | `{ "enabled": true, "mode": "tap" }` |
322| `voiceEnabled` | Alias hérité pour `voice.enabled`. Préférez l'objet `voice` | `true` |328| `voiceEnabled` | Alias hérité pour `voice.enabled`. Préférez l'objet `voice` | `true` |
323| `wheelScrollAccelerationEnabled` | {/* min-version: 2.1.174 */}Dans le [rendu fullscreen](/fr/fullscreen#mouse-wheel-scrolling), accélérer la vitesse de défilement à la molette pendant les défilements rapides. Par défaut : `true`. Définir à `false` pour un taux de défilement constant par cran de molette. Nécessite Claude Code v2.1.174 ou ultérieur | `false` |329| `wheelScrollAccelerationEnabled` | {/* min-version: 2.1.174 */}**Par défaut** : `true`. Dans le [rendu fullscreen](/fr/fullscreen#mouse-wheel-scrolling), accélérer la vitesse de défilement à la molette pendant les défilements rapides. Définir à `false` pour un taux de défilement constant par cran de molette. Nécessite Claude Code v2.1.174 ou ultérieur | `false` |
324| `workflowKeywordTriggerEnabled` | {/* min-version: 2.1.157 */}Si le mot-clé `ultracode` dans une invite déclenche un [workflow dynamique](/fr/workflows#ask-for-a-workflow-in-your-prompt). Définir à `false` pour taper le mot sans en déclencher un. Le paramètre d'effort ultracode, `/workflows`, et les commandes de workflow enregistrées ne sont pas affectés. Par défaut : `true`. Apparaît dans `/config` comme **Ultracode keyword trigger**. Ajouté dans v2.1.157 ; avant v2.1.160 le mot-clé de déclenchement était `workflow` | `false` |330| `workflowKeywordTriggerEnabled` | {/* min-version: 2.1.157 */}**Par défaut** : `true`. Si le mot-clé `ultracode` dans une invite déclenche un [workflow dynamique](/fr/workflows#ask-for-a-workflow-in-your-prompt). Définir à `false` pour taper le mot sans en déclencher un. Le paramètre d'effort ultracode, `/workflows`, et les commandes de workflow enregistrées ne sont pas affectés. Apparaît dans `/config` comme **Ultracode keyword trigger**. Ajouté dans v2.1.157 ; avant v2.1.160 le mot-clé de déclenchement était `workflow` | `false` |
325| `wslInheritsWindowsSettings` | (Paramètres gérés Windows uniquement) Quand `true`, Claude Code sur WSL lit les paramètres gérés à partir de la chaîne de politique Windows en plus de `/etc/claude-code`, avec les sources Windows ayant la priorité. Honoré uniquement quand défini dans la clé de registre HKLM ou `C:\Program Files\ClaudeCode\managed-settings.json`, qui nécessitent tous deux l'administrateur Windows pour écrire. Pour que la politique HKCU s'applique également sur WSL, l'indicateur doit également être défini dans HKCU lui-même. N'a aucun effet sur Windows natif | `true` |331| `wslInheritsWindowsSettings` | (Paramètres gérés Windows uniquement) Quand `true`, Claude Code sur WSL lit les paramètres gérés à partir de la chaîne de politique Windows en plus de `/etc/claude-code`, avec les sources Windows ayant la priorité. Honoré uniquement quand défini dans la clé de registre HKLM ou `C:\Program Files\ClaudeCode\managed-settings.json`, qui nécessitent tous deux l'administrateur Windows pour écrire. Pour que la politique HKCU s'applique également sur WSL, l'indicateur doit également être défini dans HKCU lui-même. N'a aucun effet sur Windows natif | `true` |
326 332
327<h3 id="global-config-settings">333<h3 id="global-config-settings">
335</Note>341</Note>
336 342
337| Clé | Description | Exemple |343| Clé | Description | Exemple |
338| :------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |344| :------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |
339| `autoConnectIde` | Se connecter automatiquement à un IDE en cours d'exécution quand Claude Code démarre à partir d'un terminal externe. Par défaut : `false`. Apparaît dans `/config` comme **Auto-connect to IDE (external terminal)** lors de l'exécution en dehors d'un terminal VS Code ou JetBrains. La variable d'environnement [`CLAUDE_CODE_AUTO_CONNECT_IDE`](/fr/env-vars) remplace ceci quand elle est définie | `true` |345| `autoConnectIde` | **Par défaut** : `false`. Se connecter automatiquement à un IDE en cours d'exécution quand Claude Code démarre à partir d'un terminal externe. Apparaît dans `/config` comme **Auto-connect to IDE (external terminal)** lors de l'exécution en dehors d'un terminal VS Code ou JetBrains. La variable d'environnement [`CLAUDE_CODE_AUTO_CONNECT_IDE`](/fr/env-vars) remplace ceci quand elle est définie | `true` |
340| `autoInstallIdeExtension` | Installer automatiquement l'extension Claude Code IDE lors de l'exécution à partir d'un terminal VS Code. Par défaut : `true`. Apparaît dans `/config` comme **Auto-install IDE extension** lors de l'exécution dans un terminal VS Code ou JetBrains. Vous pouvez également définir la variable d'environnement [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/fr/env-vars) | `false` |346| `autoInstallIdeExtension` | **Par défaut** : `true`. Installer automatiquement l'extension Claude Code IDE lors de l'exécution à partir d'un terminal VS Code. Apparaît dans `/config` comme **Auto-install IDE extension** lors de l'exécution dans un terminal VS Code ou JetBrains. Vous pouvez également définir la variable d'environnement [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/fr/env-vars) | `false` |
341| `externalEditorContext` | Ajouter la réponse précédente de Claude comme contexte commenté avec `#` quand vous ouvrez l'éditeur externe avec `Ctrl+G`. Par défaut : `false`. Apparaît dans `/config` comme **Show last response in external editor** | `true` |347| `externalEditorContext` | **Par défaut** : `false`. Ajouter la réponse précédente de Claude comme contexte commenté avec `#` quand vous ouvrez l'éditeur externe avec `Ctrl+G`. Apparaît dans `/config` comme **Show last response in external editor** | `true` |
342| `teammateDefaultModel` | Modèle par défaut pour les coéquipiers de l'[équipe d'agents](/fr/agent-teams) quand l'invite de génération ne spécifie pas un. Définir à un alias de modèle tel que `"sonnet"`, ou `null` pour hériter de la sélection `/model` actuelle du leader. Apparaît dans `/config` comme **Default teammate model** | `"sonnet"` |348| `teammateDefaultModel` | Modèle par défaut pour les coéquipiers de l'[équipe d'agents](/fr/agent-teams) quand l'invite de génération ne spécifie pas un. Définir à un alias de modèle tel que `"sonnet"`, ou `null` pour hériter de la sélection `/model` actuelle du leader. Apparaît dans `/config` comme **Default teammate model** | `"sonnet"` |
343 349
344<h3 id="worktree-settings">350<h3 id="worktree-settings">
394Configurez le comportement avancé du sandboxing. Le sandboxing isole les commandes bash de votre système de fichiers et réseau. Voir [Sandboxing](/fr/sandboxing) pour plus de détails.400Configurez le comportement avancé du sandboxing. Le sandboxing isole les commandes bash de votre système de fichiers et réseau. Voir [Sandboxing](/fr/sandboxing) pour plus de détails.
395 401
396| Clés | Description | Exemple |402| Clés | Description | Exemple |
397| :------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------- |403| :------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |
398| `enabled` | Activer le sandboxing bash (macOS, Linux, et WSL2). Par défaut : false | `true` |404| `enabled` | Activer le sandboxing bash (macOS, Linux, et WSL2). Par défaut : false | `true` |
399| `failIfUnavailable` | Quitter avec une erreur au démarrage si `sandbox.enabled` est true mais que le sandbox ne peut pas démarrer (dépendances manquantes ou plateforme non supportée). Quand false (par défaut), un avertissement est affiché et les commandes s'exécutent sans sandbox. Destiné aux déploiements de paramètres gérés qui nécessitent le sandboxing comme une porte dure | `true` |405| `failIfUnavailable` | Quitter avec une erreur au démarrage si `sandbox.enabled` est true mais que le sandbox ne peut pas démarrer (dépendances manquantes ou plateforme non supportée). Quand false (par défaut), un avertissement est affiché et les commandes s'exécutent sans sandbox. Destiné aux déploiements de paramètres gérés qui nécessitent le sandboxing comme une porte dure | `true` |
400| `autoAllowBashIfSandboxed` | Approuver automatiquement les commandes bash quand sandboxées. Par défaut : true | `true` |406| `autoAllowBashIfSandboxed` | Approuver automatiquement les commandes bash quand sandboxées. Par défaut : true | `true` |
405| `filesystem.denyRead` | Chemins où les commandes sandboxées ne peuvent pas lire. Les tableaux sont fusionnés dans toutes les portées de paramètres. Également fusionnés avec les chemins des règles de permission `Read(...)` deny. | `["~/.aws/credentials"]` |411| `filesystem.denyRead` | Chemins où les commandes sandboxées ne peuvent pas lire. Les tableaux sont fusionnés dans toutes les portées de paramètres. Également fusionnés avec les chemins des règles de permission `Read(...)` deny. | `["~/.aws/credentials"]` |
406| `filesystem.allowRead` | Chemins à réautoriser pour la lecture dans les régions `denyRead`. A la priorité sur `denyRead`. Les tableaux sont fusionnés dans toutes les portées de paramètres. Utilisez ceci pour créer des modèles d'accès en lecture spécifiques à l'espace de travail. | `["."]` |412| `filesystem.allowRead` | Chemins à réautoriser pour la lecture dans les régions `denyRead`. A la priorité sur `denyRead`. Les tableaux sont fusionnés dans toutes les portées de paramètres. Utilisez ceci pour créer des modèles d'accès en lecture spécifiques à l'espace de travail. | `["."]` |
407| `filesystem.allowManagedReadPathsOnly` | (Paramètres gérés uniquement) Seuls les chemins `allowRead` à partir des paramètres gérés sont respectés. `denyRead` fusionne toujours à partir de toutes les sources. Par défaut : false | `true` |413| `filesystem.allowManagedReadPathsOnly` | (Paramètres gérés uniquement) Seuls les chemins `allowRead` à partir des paramètres gérés sont respectés. `denyRead` fusionne toujours à partir de toutes les sources. Par défaut : false | `true` |
414| `credentials.files` | Fichiers ou répertoires d'identifiants que les commandes sandboxées ne peuvent pas lire. Applique le même bloc de lecture que `filesystem.denyRead` ; la clé séparée garde les chemins d'identifiants groupés avec `credentials.envVars` et à l'écart des règles générales du système de fichiers. Chaque entrée est `{ "path": "...", "mode": "deny" }`. Les chemins utilisent les mêmes [préfixes](#sandbox-path-prefixes) que les paramètres `filesystem.*`. Les tableaux sont fusionnés dans toutes les portées de paramètres. Seul `deny` est supporté. Nécessite Claude Code v2.1.187 ou ultérieur. | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |
415| `credentials.envVars` | Variables d'environnement à désactiver avant d'exécuter les commandes sandboxées. Chaque entrée est `{ "name": "...", "mode": "deny" }`. Les tableaux sont fusionnés dans toutes les portées de paramètres. Seul `deny` est supporté. Nécessite Claude Code v2.1.187 ou ultérieur. | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |
408| `network.allowUnixSockets` | (macOS uniquement) Chemins de socket Unix accessibles dans le sandbox. Ignoré sur Linux et WSL2, où le filtre seccomp ne peut pas inspecter les chemins de socket ; utilisez `allowAllUnixSockets` à la place. | `["~/.ssh/agent-socket"]` |416| `network.allowUnixSockets` | (macOS uniquement) Chemins de socket Unix accessibles dans le sandbox. Ignoré sur Linux et WSL2, où le filtre seccomp ne peut pas inspecter les chemins de socket ; utilisez `allowAllUnixSockets` à la place. | `["~/.ssh/agent-socket"]` |
409| `network.allowAllUnixSockets` | Autoriser toutes les connexions de socket Unix dans le sandbox. Sur Linux et WSL2, c'est le seul moyen de permettre les sockets Unix, car il ignore le filtre seccomp qui bloque autrement les appels `socket(AF_UNIX, ...)`. Par défaut : false | `true` |417| `network.allowAllUnixSockets` | Autoriser toutes les connexions de socket Unix dans le sandbox. Sur Linux et WSL2, c'est le seul moyen de permettre les sockets Unix, car il ignore le filtre seccomp qui bloque autrement les appels `socket(AF_UNIX, ...)`. Par défaut : false | `true` |
410| `network.allowLocalBinding` | Autoriser la liaison aux ports localhost (macOS uniquement). Par défaut : false | `true` |418| `network.allowLocalBinding` | Autoriser la liaison aux ports localhost (macOS uniquement). Par défaut : false | `true` |
424 Préfixes de chemin sandbox432 Préfixes de chemin sandbox
425</h4>433</h4>
426 434
427Les chemins dans `filesystem.allowWrite`, `filesystem.denyWrite`, `filesystem.denyRead`, et `filesystem.allowRead` supportent ces préfixes :435Les chemins dans `filesystem.allowWrite`, `filesystem.denyWrite`, `filesystem.denyRead`, `filesystem.allowRead`, et `credentials.files` supportent ces préfixes :
428 436
429| Préfixe | Signification | Exemple |437| Préfixe | Signification | Exemple |
430| :--------------------- | :------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------- |438| :--------------------- | :------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------- |
481**Attribution de commit par défaut :**489**Attribution de commit par défaut :**
482 490
483```text theme={null}491```text theme={null}
484Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>492Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
485```493```
486 494
487Le nom du modèle dans le trailer reflète le modèle actif pour la session.495Le nom du modèle dans le trailer reflète le modèle actif pour la session.
6541. **Paramètres gérés** ([gérés par le serveur](/fr/server-managed-settings), [politiques MDM/au niveau du système d'exploitation](#configuration-scopes), ou [paramètres gérés](/fr/settings#settings-files))6621. **Paramètres gérés** ([gérés par le serveur](/fr/server-managed-settings), [politiques MDM/au niveau du système d'exploitation](#configuration-scopes), ou [paramètres gérés](/fr/settings#settings-files))
655 * Politiques déployées par l'IT via la livraison par serveur, les profils de configuration MDM, les politiques de registre, ou les fichiers de paramètres gérés663 * Politiques déployées par l'IT via la livraison par serveur, les profils de configuration MDM, les politiques de registre, ou les fichiers de paramètres gérés
656 * Ne peuvent pas être contournés par aucun autre niveau, y compris les arguments de ligne de commande664 * Ne peuvent pas être contournés par aucun autre niveau, y compris les arguments de ligne de commande
657 * Au sein du niveau géré, la précédence est : gérés par le serveur > politiques MDM/au niveau du système d'exploitation > fichiers (`managed-settings.d/*.json` + `managed-settings.json`) > registre HKCU (Windows uniquement). Une seule source gérée est utilisée ; les sources ne fusionnent pas entre les niveaux. Au sein du niveau basé sur fichier, les fichiers drop-in et le fichier de base sont fusionnés ensemble.665 * Au sein du niveau géré, la précédence est : [`policyHelper`](#compute-managed-settings-with-a-policy-helper) output, qui quand configuré est la seule source gérée utilisée > distant (paramètres gérés par le serveur [claude.ai](/fr/server-managed-settings) ou [passerelle d'applications Claude](/fr/claude-apps-gateway)-livrés) > politiques MDM/au niveau du système d'exploitation > fichiers (`managed-settings.d/*.json` + `managed-settings.json`) > registre HKCU (Windows uniquement). Une seule source gérée est utilisée ; les sources ne fusionnent pas entre les niveaux, avec une exception : les clés de verrouillage sandbox `sandbox.network.allowManagedDomainsOnly` et `sandbox.filesystem.allowManagedReadPathsOnly`, avec leurs listes blanches associées, `allowAllClaudeAiMcps`, et les chemins binaires sandbox `sandbox.bwrapPath` et `sandbox.socatPath` sont honorés quand n'importe quelle source gérée contrôlée par l'administrateur les définit ; le niveau HKCU inscriptible par l'utilisateur est exclu. Au sein du niveau basé sur fichier, les fichiers drop-in et le fichier de base sont fusionnés ensemble.
658 * Les hôtes d'intégration tels que Claude Desktop peuvent fournir une politique via l'option SDK `managedSettings`. Par défaut, ceci est ignoré quand n'importe quel niveau géré est présent. Les administrateurs peuvent opter en définissant [`parentSettingsBehavior`](#available-settings) à `"merge"`. Les valeurs de l'intégrateur sont filtrées pour qu'elles puissent resserrer la politique gérée mais pas l'assouplir.666 * Les hôtes d'intégration tels que Claude Desktop peuvent fournir une politique via l'option SDK `managedSettings`. Par défaut, ceci est ignoré quand une source gérée déployée par l'administrateur est présente : paramètres gérés par le serveur, une politique MDM ou au niveau du système d'exploitation, ou un fichier de paramètres gérés. Le fallback de registre HKCU inscriptible par l'utilisateur ne compte pas comme une source déployée par l'administrateur. Les administrateurs peuvent opter en définissant [`parentSettingsBehavior`](#available-settings) à `"merge"`. Les valeurs de l'intégrateur sont filtrées pour qu'elles puissent resserrer la politique gérée mais pas l'assouplir.
659 667
6602. **Arguments de ligne de commande**6682. **Arguments de ligne de commande**
661 * Remplacements temporaires pour une session spécifique. JSON passé via `--settings <file-or-json>` fusionne avec les paramètres basés sur fichier en utilisant les mêmes règles que les autres couches : une clé définie ici remplace la même clé dans les paramètres locaux, de projet ou utilisateur, et omettre une clé laisse la valeur de couche inférieure en place669 * Remplacements temporaires pour une session spécifique. JSON passé via `--settings <file-or-json>` fusionne avec les paramètres basés sur fichier en utilisant les mêmes règles que les autres couches : une clé définie ici remplace la même clé dans les paramètres locaux, de projet ou utilisateur, et omettre une clé laisse la valeur de couche inférieure en place
674Par exemple, si vos paramètres utilisateur définissent `permissions.defaultMode` à `acceptEdits` et que les paramètres partagés d'un projet le définissent à `default`, la valeur du projet s'applique. L'exemple ci-dessous couvre comment les paramètres avec valeur de tableau tels que les règles de permission se combinent à la place.682Par exemple, si vos paramètres utilisateur définissent `permissions.defaultMode` à `acceptEdits` et que les paramètres partagés d'un projet le définissent à `default`, la valeur du projet s'applique. L'exemple ci-dessous couvre comment les paramètres avec valeur de tableau tels que les règles de permission se combinent à la place.
675 683
676<Note>684<Note>
677 **Les paramètres de tableau fusionnent entre les portées.** Quand le même paramètre avec valeur de tableau (tel que `sandbox.filesystem.allowWrite` ou `permissions.allow`) apparaît dans plusieurs portées, les tableaux sont **concaténés et dédupliqués**, non remplacés. Cela signifie que les portées de priorité inférieure peuvent ajouter des entrées sans remplacer celles définies par les portées de priorité supérieure, et vice versa. Par exemple, si les paramètres gérés définissent `allowWrite` à `["/opt/company-tools"]` et qu'un utilisateur ajoute `["~/.kube"]`, les deux chemins sont inclus dans la configuration finale. Deux exceptions : [`fallbackModel`](#available-settings), une chaîne ordonnée où la position porte du sens : le fichier de priorité la plus élevée qui la définit fournit la valeur entière, et {/* min-version: 2.1.175 */}à partir de v2.1.175, [`availableModels`](#available-settings), où une valeur gérée ou de politique remplace les entrées de priorité inférieure entièrement. Voir [Comportement de fusion](/fr/model-config#merge-behavior).685 **Les paramètres de tableau fusionnent entre les portées.** Quand le même paramètre avec valeur de tableau (tel que `sandbox.filesystem.allowWrite` ou `permissions.allow`) apparaît dans plusieurs portées, les tableaux sont **concaténés et dédupliqués**, non remplacés. Cela signifie que les portées de priorité inférieure peuvent ajouter des entrées sans remplacer celles définies par les portées de priorité supérieure, et vice versa. Par exemple, si les paramètres gérés définissent `allowWrite` à `["/opt/company-tools"]` et qu'un utilisateur ajoute `["~/.kube"]`, les deux chemins sont inclus dans la configuration finale.
686
687 Deux paramètres de tableau ne fusionnent pas de cette façon :
688
689 * [`fallbackModel`](#available-settings) est une chaîne ordonnée où la position porte du sens : le fichier de priorité la plus élevée qui la définit fournit la valeur entière.
690 * [`availableModels`](#available-settings) : {/* min-version: 2.1.175 */}quand la [source gérée de priorité la plus élevée](/fr/server-managed-settings#settings-precedence) la définit, cette liste s'applique telle quelle et les entrées utilisateur, projet et locales ne peuvent pas l'étendre. Entre les portées non gérées, les tableaux fusionnent comme d'habitude. Voir [Comportement de fusion](/fr/model-config#merge-behavior).
678</Note>691</Note>
679 692
680<h3 id="verify-active-settings">693<h3 id="verify-active-settings">
681 Vérifier les paramètres actifs694 Vérifier les paramètres actifs
682</h3>695</h3>
683 696
684Exécutez `/status` à l'intérieur de Claude Code pour voir quelles sources de paramètres sont actives. À l'intérieur du menu, l'onglet **Status** inclut une ligne `Setting sources` qui énumère chaque couche Claude Code a chargée pour la session actuelle, telle que `User settings` ou `Project local settings`. Quand les [paramètres gérés](/fr/admin-setup#decide-how-settings-reach-devices) sont en vigueur, l'entrée affiche le canal de livraison entre parenthèses, par exemple `Enterprise managed settings (remote)`, `(plist)`, `(HKLM)`, `(HKCU)`, ou `(file)`. Une couche apparaît dans la liste uniquement quand cette source est chargée avec au moins une clé, donc une liste vide signifie qu'aucune source de paramètres n'a été trouvée.697Exécutez `/status` à l'intérieur de Claude Code pour voir quelles sources de paramètres sont actives. À l'intérieur du menu, l'onglet **Status** inclut une ligne `Setting sources` qui énumère chaque couche Claude Code a chargée pour la session actuelle, telle que `User settings` ou `Project local settings`. Quand les [paramètres gérés](/fr/admin-setup#decide-how-settings-reach-devices) sont en vigueur, l'entrée affiche le canal de livraison entre parenthèses, par exemple `Enterprise managed settings (remote)`, `(plist)`, `(HKLM)`, `(HKCU)`, ou `(file)`. Le canal `remote` couvre à la fois les paramètres gérés par le serveur claude.ai et les politiques [passerelle d'applications Claude](/fr/claude-apps-gateway)-livrées. Une couche apparaît dans la liste uniquement quand cette source est chargée avec au moins une clé, donc une liste vide signifie qu'aucune source de paramètres n'a été trouvée.
685 698
686La ligne `Setting sources` confirme quels fichiers sont en cours de lecture. Elle n'affiche pas quelle couche a fourni chaque clé individuelle. L'onglet **Config** dans le même dialogue est un éditeur pour un ensemble fixe de bascules telles que le thème et la sortie détaillée, pas une vue de vos contenus `settings.json`.699La ligne `Setting sources` confirme quels fichiers sont en cours de lecture. Elle n'affiche pas quelle couche a fourni chaque clé individuelle. L'onglet **Config** dans le même dialogue est un éditeur pour un ensemble fixe de bascules telles que le thème et la sortie détaillée, pas une vue de vos contenus `settings.json`.
687 700
696* **Skills** : Invites personnalisées qui peuvent être invoquées avec `/skill-name` ou chargées automatiquement par Claude709* **Skills** : Invites personnalisées qui peuvent être invoquées avec `/skill-name` ou chargées automatiquement par Claude
697* **MCP servers** : Étendez Claude Code avec des outils et des intégrations supplémentaires710* **MCP servers** : Étendez Claude Code avec des outils et des intégrations supplémentaires
698* **Précédence** : Les configurations de niveau supérieur (Managed) remplacent celles de niveau inférieur (User/Project)711* **Précédence** : Les configurations de niveau supérieur (Managed) remplacent celles de niveau inférieur (User/Project)
699* **Héritage** : Les paramètres fusionnent entre les portées ; les valeurs scalaires des portées de priorité supérieure remplacent, et les tableaux se concatènent. Exceptions : `fallbackModel` est une chaîne ordonnée où la portée de priorité la plus élevée fournit la chaîne entière, et à partir de v2.1.175, `availableModels` où une valeur gérée ou de politique remplace les entrées de priorité inférieure712* **Héritage** : Les paramètres fusionnent entre les portées ; les valeurs scalaires des portées de priorité supérieure remplacent, et les tableaux se concatènent, avec deux exceptions décrites dans la [Note de fusion de tableau](#settings-precedence)
700 713
701<h3 id="system-prompt">714<h3 id="system-prompt">
702 Invite système715 Invite système
704 717
705L'invite système interne de Claude Code n'est pas publiée. Pour ajouter des instructions personnalisées, utilisez les fichiers `CLAUDE.md` ou l'indicateur `--append-system-prompt`.718L'invite système interne de Claude Code n'est pas publiée. Pour ajouter des instructions personnalisées, utilisez les fichiers `CLAUDE.md` ou l'indicateur `--append-system-prompt`.
706 719
707<h3 id="excluding-sensitive-files">720<h3 id="exclude-sensitive-files">
708 Exclure les fichiers sensibles721 Exclure les fichiers sensibles
709</h3>722</h3>
710 723
732 745
733Claude Code supporte les subagents IA personnalisés qui peuvent être configurés aux niveaux utilisateur et projet. Ces subagents sont stockés en tant que fichiers Markdown avec du frontmatter YAML :746Claude Code supporte les subagents IA personnalisés qui peuvent être configurés aux niveaux utilisateur et projet. Ces subagents sont stockés en tant que fichiers Markdown avec du frontmatter YAML :
734 747
735* **Subagents utilisateur** : `~/.claude/agents/` - Disponibles dans tous vos projets748* **Subagents utilisateur** : `~/.claude/agents/`, disponibles dans tous vos projets
736* **Subagents de projet** : `.claude/agents/` - Spécifiques à votre projet et peuvent être partagés avec votre équipe749* **Subagents de projet** : `.claude/agents/`, spécifiques à votre projet et partageables avec votre équipe
737 750
738Les fichiers de subagent définissent des assistants IA spécialisés avec des invites personnalisées et des permissions d'outils. En savoir plus sur la création et l'utilisation des subagents dans la [documentation des subagents](/fr/sub-agents).751Les fichiers de subagent définissent des assistants IA spécialisés avec des invites personnalisées et des permissions d'outils. En savoir plus sur la création et l'utilisation des subagents dans la [documentation des subagents](/fr/sub-agents).
739 752
784 Les paramètres de projet ont la priorité sur les paramètres utilisateur, donc définir un plugin à `false` dans `~/.claude/settings.json` ne désactive pas un plugin que le `.claude/settings.json` du projet active. Pour refuser un plugin activé par le projet sur votre machine, définissez-le à `false` dans `.claude/settings.local.json` à la place.797 Les paramètres de projet ont la priorité sur les paramètres utilisateur, donc définir un plugin à `false` dans `~/.claude/settings.json` ne désactive pas un plugin que le `.claude/settings.json` du projet active. Pour refuser un plugin activé par le projet sur votre machine, définissez-le à `false` dans `.claude/settings.local.json` à la place.
785 798
786 Les plugins forcément activés par les paramètres gérés ne peuvent pas être désactivés de cette manière, car les paramètres gérés remplacent les paramètres locaux.799 Les plugins forcément activés par les paramètres gérés ne peuvent pas être désactivés de cette manière, car les paramètres gérés remplacent les paramètres locaux.
800
801 L'activation d'un plugin à partir d'une source externe telle qu'un référentiel GitHub ou un package npm dans le `.claude/settings.json` d'un projet ne l'installe pas pour d'autres personnes. À partir de Claude Code v2.1.195, chaque chemin qui charge les plugins demande à chaque utilisateur d'[installer et faire confiance au plugin](/fr/discover-plugins#configure-team-marketplaces) avant qu'il s'exécute.
787</Note>802</Note>
788 803
789**Exemple** :804**Exemple** :
886 901
887* Disponible uniquement dans les paramètres gérés (`managed-settings.json`)902* Disponible uniquement dans les paramètres gérés (`managed-settings.json`)
888* Ne peut pas être contourné par les paramètres utilisateur ou projet (précédence la plus élevée)903* Ne peut pas être contourné par les paramètres utilisateur ou projet (précédence la plus élevée)
889* Appliqué AVANT les opérations de réseau/système de fichiers (les sources bloquées ne s'exécutent jamais)904* Appliqué avant les opérations de réseau et système de fichiers, donc les sources bloquées ne s'exécutent jamais
890* Utilise la correspondance exacte pour les spécifications de source (y compris `ref`, `path` pour les sources git), sauf `hostPattern` et `pathPattern`, qui utilisent la correspondance regex905* Utilise la correspondance exacte pour les spécifications de source (y compris `ref`, `path` pour les sources git), sauf `hostPattern` et `pathPattern`, qui utilisent la correspondance regex
891 906
892**Comportement de la liste blanche** :907**Comportement de la liste blanche** :
893 908
894* `undefined` (par défaut) : Pas de restrictions - les utilisateurs peuvent ajouter n'importe quelle marketplace909* `undefined` (par défaut) : pas de restrictions, donc les utilisateurs peuvent ajouter n'importe quelle marketplace
895* Tableau vide `[]` : Verrouillage complet - les utilisateurs ne peuvent pas ajouter de nouvelles marketplaces910* Tableau vide `[]` : verrouillage complet, donc les utilisateurs ne peuvent pas ajouter de nouvelles marketplaces
896* Liste de sources : Les utilisateurs ne peuvent ajouter que les marketplaces qui correspondent exactement911* Liste de sources : les utilisateurs ne peuvent ajouter que les marketplaces qui correspondent exactement
897 912
898**Tous les types de source supportés** :913**Tous les types de source supportés** :
899 914
907{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }922{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }
908```923```
909 924
910Champs : `repo` (requis), `ref` (optionnel : branche/tag/SHA), `path` (optionnel : sous-répertoire)925Champs : `repo` (requis), `ref` (optionnel : branche ou tag), `path` (optionnel : sous-répertoire)
911 926
9122. **Référentiels Git** :9272. **Référentiels Git** :
913 928
917{ "source": "git", "url": "ssh://git@git.example.com/plugins.git", "ref": "v3.1", "path": "approved" }932{ "source": "git", "url": "ssh://git@git.example.com/plugins.git", "ref": "v3.1", "path": "approved" }
918```933```
919 934
920Champs : `url` (requis), `ref` (optionnel : branche/tag/SHA), `path` (optionnel : sous-répertoire)935Champs : `url` (requis), `ref` (optionnel : branche ou tag), `path` (optionnel : sous-répertoire)
921 936
9223. **Marketplaces basées sur URL** :9373. **Marketplaces basées sur URL** :
923 938
1016}1031}
1017```1032```
1018 1033
1019Exemple - Désactiver tous les ajouts de marketplace :1034Exemple : désactiver tous les ajouts de marketplace :
1020 1035
1021```json theme={null}1036```json theme={null}
1022{1037{
1039 1054
1040**Exigences de correspondance exacte** :1055**Exigences de correspondance exacte** :
1041 1056
1042Les sources de marketplace doivent correspondre **exactement** pour qu'un ajout d'utilisateur soit autorisé. Pour les sources basées sur git (`github` et `git`), cela inclut tous les champs optionnels :1057Les sources de marketplace doivent correspondre exactement pour qu'un ajout d'utilisateur soit autorisé. Pour les sources basées sur git (`github` et `git`), cela inclut tous les champs optionnels :
1043 1058
1044* Le `repo` ou `url` doit correspondre exactement1059* Le `repo` ou `url` doit correspondre exactement
1045* Le champ `ref` doit correspondre exactement (ou les deux être non définis)1060* Le champ `ref` doit correspondre exactement (ou les deux être non définis)
1046* Le champ `path` doit correspondre exactement (ou les deux être non définis)1061* Le champ `path` doit correspondre exactement (ou les deux être non définis)
1047 1062
1048Exemples de sources qui **NE correspondent PAS** :1063Exemples de sources qui ne correspondent pas :
1049 1064
1050```json theme={null}1065```json theme={null}
1051// Ce sont des sources DIFFÉRENTES :1066// Ce sont des sources DIFFÉRENTES :
1114 1129
1115**Notes importantes** :1130**Notes importantes** :
1116 1131
1117* Les restrictions sont vérifiées AVANT toute demande réseau ou opération de système de fichiers1132* Les restrictions sont vérifiées avant toute demande réseau ou opération de système de fichiers
1118* Quand bloquée, les utilisateurs voient des messages d'erreur clairs indiquant que la source est bloquée par la politique gérée1133* Quand bloquée, les utilisateurs voient des messages d'erreur clairs indiquant que la source est bloquée par la politique gérée
1119* La restriction s'applique à l'ajout de marketplace et à l'installation, la mise à jour, l'actualisation et la mise à jour automatique de plugins. Une marketplace ajoutée avant que la politique soit définie ne peut pas être utilisée pour installer ou mettre à jour des plugins une fois que sa source ne correspond plus à la liste blanche1134* La restriction s'applique à l'ajout de marketplace et à l'installation, la mise à jour, l'actualisation et la mise à jour automatique de plugins. Une marketplace ajoutée avant que la politique soit définie ne peut pas être utilisée pour installer ou mettre à jour des plugins une fois que sa source ne correspond plus à la liste blanche
1120* Les paramètres gérés ont la précédence la plus élevée et ne peuvent pas être contournés1135* Les paramètres gérés ont la précédence la plus élevée et ne peuvent pas être contournés
1150 1165
1151Les noms de surface qu'une version de Claude Code ne reconnaît pas sont ignorés plutôt que de faire échouer le fichier de paramètres, afin que vous puissiez ajouter de nouveaux noms de surface avant que tous les clients se mettent à jour.1166Les noms de surface qu'une version de Claude Code ne reconnaît pas sont ignorés plutôt que de faire échouer le fichier de paramètres, afin que vous puissiez ajouter de nouveaux noms de surface avant que tous les clients se mettent à jour.
1152 1167
1153<h3 id="managing-plugins">1168<h3 id="manage-plugins">
1154 Gérer les plugins1169 Gérer les plugins
1155</h3>1170</h3>
1156 1171