Configurez Claude Code avec des paramètres globaux et au niveau du projet, ainsi que des variables d’environnement.
/config
lors de l’utilisation du REPL interactif.
settings.json
est notre mécanisme officiel pour configurer Claude Code via des paramètres hiérarchiques :
~/.claude/settings.json
et s’appliquent à tous les projets..claude/settings.json
pour les paramètres qui sont versionnés dans le contrôle de source et partagés avec votre équipe.claude/settings.local.json
pour les paramètres qui ne sont pas versionnés, utiles pour les préférences personnelles et l’expérimentation. Claude Code configurera git pour ignorer .claude/settings.local.json
lorsqu’il est créé./Library/Application Support/ClaudeCode/managed-settings.json
/etc/claude-code/managed-settings.json
C:\ProgramData\ClaudeCode\managed-settings.json
settings.json
supporte plusieurs options :
Clé | Description | Exemple |
---|---|---|
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 requêtes de modèle | /bin/generate_temp_api_key.sh |
cleanupPeriodDays | Combien de temps conserver localement les transcriptions de chat basées sur la date de dernière activité (par défaut : 30 jours) | 20 |
env | Variables d’environnement qui seront appliquées à chaque session | {"FOO": "bar"} |
includeCoAuthoredBy | S’il faut inclure la ligne co-authored-by Claude dans les commits git et les pull requests (par défaut : true ) | false |
permissions | Voir le tableau ci-dessous pour la structure des permissions. | |
hooks | Configurer des commandes personnalisées à exécuter avant ou après les exécutions d’outils. Voir documentation des hooks | {"PreToolUse": {"Bash": "echo 'Running command...'"}} |
disableAllHooks | Désactiver tous les hooks | true |
model | Remplacer le modèle par défaut à utiliser pour Claude Code | "claude-3-5-sonnet-20241022" |
statusLine | Configurer une ligne de statut personnalisée pour afficher le contexte. Voir documentation statusLine | {"type": "command", "command": "~/.claude/statusline.sh"} |
outputStyle | Configurer un style de sortie pour ajuster l’invite système. Voir documentation des styles de sortie | "Explanatory" |
forceLoginMethod | Utiliser claudeai pour restreindre la connexion aux comptes Claude.ai, console pour restreindre la connexion aux comptes Anthropic Console (facturation d’utilisation API) | claudeai |
forceLoginOrgUUID | Spécifier l’UUID d’une organisation pour la sélectionner automatiquement lors de la connexion, en contournant l’étape de sélection d’organisation. Nécessite que forceLoginMethod soit défini | "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" |
enableAllProjectMcpServers | Approuver automatiquement tous les serveurs MCP définis dans les fichiers .mcp.json de projet | true |
enabledMcpjsonServers | Liste des serveurs MCP spécifiques des fichiers .mcp.json à approuver | ["memory", "github"] |
disabledMcpjsonServers | Liste des serveurs MCP spécifiques des fichiers .mcp.json à rejeter | ["filesystem"] |
awsAuthRefresh | Script personnalisé qui modifie le répertoire .aws (voir configuration avancée des identifiants) | aws sso login --profile myprofile |
awsCredentialExport | Script personnalisé qui génère du JSON avec les identifiants AWS (voir configuration avancée des identifiants) | /bin/generate_aws_grant.sh |
Clés | Description | Exemple |
---|---|---|
allow | Tableau de règles de permission pour autoriser l’utilisation d’outils. Note : Les règles Bash utilisent la correspondance de préfixe, pas regex | [ "Bash(git diff:*)" ] |
ask | Tableau de règles de permission pour demander confirmation lors de l’utilisation d’outils. | [ "Bash(git push:*)" ] |
deny | Tableau de règles de permission pour refuser l’utilisation d’outils. Utilisez ceci pour également exclure les fichiers sensibles de l’accès Claude Code. Note : Les motifs Bash sont des correspondances de préfixe et peuvent être contournés (voir limitations des permissions Bash) | [ "WebFetch", "Bash(curl:*)", "Read(./.env)", "Read(./secrets/**)" ] |
additionalDirectories | Répertoires de travail supplémentaires auxquels Claude a accès | [ "../docs/" ] |
defaultMode | Mode de permission par défaut lors de l’ouverture de Claude Code | "acceptEdits" |
disableBypassPermissionsMode | Définir à "disable" pour empêcher l’activation du mode bypassPermissions . Voir paramètres de politique gérés | "disable" |
managed-settings.json
)
.claude/settings.local.json
)
.claude/settings.json
)
~/.claude/settings.json
)
/nom-commande
--append-system-prompt
pour ajouter des instructions personnalisées au comportement de Claude Code.permissions.deny
dans votre fichier .claude/settings.json
:
ignorePatterns
dépréciée. Les fichiers correspondant à ces motifs seront complètement invisibles à Claude Code, empêchant toute exposition accidentelle de données sensibles.
~/.claude/agents/
- Disponibles dans tous vos projets.claude/agents/
- Spécifiques à votre projet et peuvent être partagés avec votre équipesettings.json
. C’est utile comme moyen de définir automatiquement des variables d’environnement pour chaque session, ou de déployer un ensemble de variables d’environnement pour toute votre équipe ou organisation.Variable | Objectif |
---|---|
ANTHROPIC_API_KEY | Clé API envoyée comme en-tête X-Api-Key , typiquement pour le SDK Claude (pour l’utilisation interactive, exécutez /login ) |
ANTHROPIC_AUTH_TOKEN | Valeur personnalisée pour l’en-tête Authorization (la valeur que vous définissez ici sera préfixée avec Bearer ) |
ANTHROPIC_CUSTOM_HEADERS | En-têtes personnalisés que vous voulez ajouter à la requête (au format Name: Value ) |
ANTHROPIC_DEFAULT_HAIKU_MODEL | Voir Configuration de modèle |
ANTHROPIC_DEFAULT_OPUS_MODEL | Voir Configuration de modèle |
ANTHROPIC_DEFAULT_SONNET_MODEL | Voir Configuration de modèle |
ANTHROPIC_MODEL | Nom du paramètre de modèle à utiliser (voir Configuration de Modèle) |
ANTHROPIC_SMALL_FAST_MODEL | [DÉPRÉCIÉ] Nom du modèle de classe Haiku pour les tâches d’arrière-plan |
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION | Remplacer la région AWS pour le modèle de classe Haiku lors de l’utilisation de Bedrock |
AWS_BEARER_TOKEN_BEDROCK | Clé API Bedrock pour l’authentification (voir Clés API Bedrock) |
BASH_DEFAULT_TIMEOUT_MS | Délai d’attente par défaut pour les commandes bash de longue durée |
BASH_MAX_OUTPUT_LENGTH | Nombre maximum de caractères dans les sorties bash avant qu’elles soient tronquées au milieu |
BASH_MAX_TIMEOUT_MS | Délai d’attente maximum que le modèle peut définir pour les commandes bash de longue durée |
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR | Retourner au répertoire de travail original après chaque commande Bash |
CLAUDE_CODE_API_KEY_HELPER_TTL_MS | Intervalle en millisecondes auquel les identifiants doivent être actualisés (lors de l’utilisation de apiKeyHelper ) |
CLAUDE_CODE_CLIENT_CERT | Chemin vers le fichier de certificat client pour l’authentification mTLS |
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE | Phrase de passe pour CLAUDE_CODE_CLIENT_KEY chiffré (optionnel) |
CLAUDE_CODE_CLIENT_KEY | Chemin vers le fichier de clé privée client pour l’authentification mTLS |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | Équivalent de définir DISABLE_AUTOUPDATER , DISABLE_BUG_COMMAND , DISABLE_ERROR_REPORTING , et DISABLE_TELEMETRY |
CLAUDE_CODE_DISABLE_TERMINAL_TITLE | Définir à 1 pour désactiver les mises à jour automatiques du titre du terminal basées sur le contexte de conversation |
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL | Ignorer l’auto-installation des extensions IDE |
CLAUDE_CODE_MAX_OUTPUT_TOKENS | Définir le nombre maximum de tokens de sortie pour la plupart des requêtes |
CLAUDE_CODE_SKIP_BEDROCK_AUTH | Ignorer l’authentification AWS pour Bedrock (par exemple lors de l’utilisation d’une passerelle LLM) |
CLAUDE_CODE_SKIP_VERTEX_AUTH | Ignorer l’authentification Google pour Vertex (par exemple lors de l’utilisation d’une passerelle LLM) |
CLAUDE_CODE_SUBAGENT_MODEL | Voir Configuration de modèle |
CLAUDE_CODE_USE_BEDROCK | Utiliser Bedrock |
CLAUDE_CODE_USE_VERTEX | Utiliser Vertex |
DISABLE_AUTOUPDATER | Définir à 1 pour désactiver les mises à jour automatiques. Ceci prend la priorité sur le paramètre de configuration autoUpdates . |
DISABLE_BUG_COMMAND | Définir à 1 pour désactiver la commande /bug |
DISABLE_COST_WARNINGS | Définir à 1 pour désactiver les messages d’avertissement de coût |
DISABLE_ERROR_REPORTING | Définir à 1 pour se désinscrire du rapport d’erreur Sentry |
DISABLE_NON_ESSENTIAL_MODEL_CALLS | Définir à 1 pour désactiver les appels de modèle pour les chemins non critiques comme le texte d’ambiance |
DISABLE_TELEMETRY | Définir à 1 pour se désinscrire de la télémétrie Statsig (notez que les événements Statsig n’incluent pas de données utilisateur comme le code, les chemins de fichiers, ou les commandes bash) |
HTTP_PROXY | Spécifier le serveur proxy HTTP pour les connexions réseau |
HTTPS_PROXY | Spécifier le serveur proxy HTTPS pour les connexions réseau |
MAX_MCP_OUTPUT_TOKENS | Nombre maximum de tokens autorisés dans les réponses d’outils MCP. Claude Code affiche un avertissement lorsque la sortie dépasse 10 000 tokens (par défaut : 25000) |
MAX_THINKING_TOKENS | Forcer un budget de réflexion pour le modèle |
MCP_TIMEOUT | Délai d’attente en millisecondes pour le démarrage du serveur MCP |
MCP_TOOL_TIMEOUT | Délai d’attente en millisecondes pour l’exécution d’outils MCP |
NO_PROXY | Liste de domaines et IPs auxquels les requêtes seront directement émises, en contournant le proxy |
USE_BUILTIN_RIPGREP | Définir à 0 pour utiliser rg installé sur le système au lieu de rg inclus avec Claude Code |
VERTEX_REGION_CLAUDE_3_5_HAIKU | Remplacer la région pour Claude 3.5 Haiku lors de l’utilisation de Vertex AI |
VERTEX_REGION_CLAUDE_3_5_SONNET | Remplacer la région pour Claude Sonnet 3.5 lors de l’utilisation de Vertex AI |
VERTEX_REGION_CLAUDE_3_7_SONNET | Remplacer la région pour Claude 3.7 Sonnet lors de l’utilisation de Vertex AI |
VERTEX_REGION_CLAUDE_4_0_OPUS | Remplacer la région pour Claude 4.0 Opus lors de l’utilisation de Vertex AI |
VERTEX_REGION_CLAUDE_4_0_SONNET | Remplacer la région pour Claude 4.0 Sonnet lors de l’utilisation de Vertex AI |
VERTEX_REGION_CLAUDE_4_1_OPUS | Remplacer la région pour Claude 4.1 Opus lors de l’utilisation de Vertex AI |
claude config list
claude config get <key>
claude config set <key> <value>
claude config add <key> <value>
claude config remove <key> <value>
config
change votre configuration de projet. Pour gérer votre configuration globale, utilisez le drapeau --global
(ou -g
).
claude config set -g <key> <value>
:
Clé | Description | Exemple |
---|---|---|
autoUpdates | DÉPRÉCIÉ. Utilisez la variable d’environnement DISABLE_AUTOUPDATER à la place. | false |
preferredNotifChannel | Où vous voulez recevoir les notifications (par défaut : iterm2 ) | iterm2 , iterm2_with_bell , terminal_bell , ou notifications_disabled |
theme | Thème de couleur | dark , light , light-daltonized , ou dark-daltonized |
verbose | S’il faut afficher les sorties complètes de bash et de commandes (par défaut : false ) | true |
Outil | Description | Permission Requise |
---|---|---|
Bash | Exécute des commandes shell dans votre environnement | Oui |
Edit | Effectue des modifications ciblées sur des fichiers spécifiques | Oui |
Glob | Trouve des fichiers basés sur la correspondance de motifs | Non |
Grep | Recherche des motifs dans le contenu des fichiers | Non |
MultiEdit | Effectue plusieurs modifications sur un seul fichier de manière atomique | Oui |
NotebookEdit | Modifie les cellules de notebook Jupyter | Oui |
NotebookRead | Lit et affiche le contenu des notebooks Jupyter | Non |
Read | Lit le contenu des fichiers | Non |
Task | Exécute un sous-agent pour gérer des tâches complexes à plusieurs étapes | Non |
TodoWrite | Crée et gère des listes de tâches structurées | Non |
WebFetch | Récupère le contenu d’une URL spécifiée | Oui |
WebSearch | Effectue des recherches web avec filtrage de domaine | Oui |
Write | Crée ou remplace des fichiers | Oui |
/allowed-tools
ou dans les paramètres de permission. Voir aussi Règles de permission spécifiques aux outils.