Guide de Configuration
Fichiers de Configuration
Claude Code utilise plusieurs fichiers de configuration pour personnaliser votre expérience de développement :
- Configuration Globale :
~/.claude/config.json - Configuration de Projet :
./claude.config.jsonou./CLAUDE.md - Variables d'Environnement : Pour les clés API et autres informations sensibles
Configuration Globale
Paramètres de Base
{
"apiKey": "votre-cle-api",
"model": "claude-3-5-sonnet-20241022",
"outputStyle": "concise",
"planMode": "auto",
"maxTokens": 8192
}
Détails des Options de Configuration
| Option | Type | Défaut | Description |
|---|---|---|---|
apiKey | string | - | Clé API Anthropic |
model | string | claude-3-5-sonnet-20241022 | Modèle Claude à utiliser |
outputStyle | string | balanced | Style de sortie : concise, balanced, verbose |
planMode | string | manual | Mode plan : auto, manual, off |
maxTokens | number | 4096 | Nombre maximum de tokens |
temperature | number | 0.3 | Niveau de créativité (0-1) |
Configuration de Projet
Fichier CLAUDE.md
Créez un fichier CLAUDE.md à la racine du projet pour configurer les paramètres spécifiques au projet :
# Projet : Mon Application Web
## Description du Projet
Il s'agit d'une application web moderne utilisant React + TypeScript.
## Standards de Codage
- Utiliser ESLint + Prettier
- Suivre le style de code Airbnb
- Utiliser des composants fonctionnels + Hooks
- Préférer TypeScript
## Structure des Fichiers
- `src/components/` - Composants React
- `src/hooks/` - Hooks personnalisés
- `src/utils/` - Fonctions utilitaires
- `src/types/` - Définitions de types TypeScript
## Notes Importantes
- Tous les appels API nécessitent une gestion d'erreurs
- Les composants doivent inclure PropTypes ou des types TypeScript
- Les nouvelles fonctionnalités nécessitent des tests unitaires correspondants
claude.config.json
Ou utilisez le format JSON pour la configuration de projet :
{
"project": {
"name": "Mon Application Web",
"type": "react-typescript",
"framework": "vite"
},
"codeStyle": {
"indentSize": 2,
"quotes": "single",
"semicolons": true,
"trailingComma": "es5"
},
"testing": {
"framework": "jest",
"coverageThreshold": 80
},
"hooks": {
"beforeCommit": ["npm test", "npm run lint"]
}
}
Variables d'Environnement
Variables d'Environnement Requises
# Clé API Anthropic
export ANTHROPIC_API_KEY=votre_cle_api_ici
# Optionnel : spécifier le modèle
export CLAUDE_MODEL=claude-3-5-sonnet-20241022
# Optionnel : chemin de fichier de configuration personnalisé
export CLAUDE_CONFIG_PATH=/chemin/vers/config.json
Support de Fichier .env
Créez un fichier .env à la racine du projet :
ANTHROPIC_API_KEY=votre_cle_api_ici
CLAUDE_OUTPUT_STYLE=concise
CLAUDE_PLAN_MODE=auto
CLAUDE_MAX_TOKENS=8192
Configuration Avancée
Agents Personnalisés
{
"agents": {
"codeReviewer": {
"prompt": "En tant qu'expert en révision de code, concentrez-vous sur la qualité du code, les performances et la sécurité",
"model": "claude-3-5-sonnet-20241022",
"temperature": 0.1
},
"documentationWriter": {
"prompt": "Spécialisé dans la rédaction de documentation technique claire et complète",
"model": "claude-3-haiku-20240307",
"temperature": 0.5
}
}
}
Styles de Sortie
{
"outputStyles": {
"development": {
"verbosity": "detailed",
"includeReasoning": true,
"showProgress": true
},
"production": {
"verbosity": "minimal",
"includeReasoning": false,
"showProgress": false
}
}
}
Configuration des Hooks
{
"hooks": {
"beforeEdit": "npm run format",
"afterEdit": "npm run lint",
"beforeCommit": ["npm test", "npm run build"],
"onError": "echo 'Erreur survenue, veuillez vérifier les logs'"
}
}
Configuration Entreprise
Intégration Bedrock
{
"provider": "bedrock",
"bedrock": {
"region": "us-east-1",
"modelId": "anthropic.claude-3-sonnet-20240229-v1:0",
"credentials": {
"accessKeyId": "votre-cle-d-acces",
"secretAccessKey": "votre-cle-secrete"
}
}
}
Intégration Vertex AI
{
"provider": "vertex",
"vertex": {
"projectId": "votre-projet-gcp",
"location": "us-central1",
"modelName": "claude-3-sonnet@20240229",
"credentials": "/chemin/vers/service-account.json"
}
}
Dépannage
Validation de Configuration
Validez votre configuration :
claude config validate
Voir la Configuration Actuelle
claude config show
Réinitialiser la Configuration
claude config reset
Modèles de Configuration
Modèle de Développement Web
{
"project": { "type": "web", "framework": "react" },
"codeStyle": { "prettier": true, "eslint": true },
"testing": { "framework": "jest", "coverage": true },
"deployment": { "platform": "vercel" }
}
Modèle de Développement Backend
{
"project": { "type": "backend", "framework": "express" },
"database": { "type": "postgresql", "orm": "prisma" },
"testing": { "framework": "mocha", "integration": true },
"deployment": { "platform": "heroku" }
}
Bonnes Pratiques
- Configuration de Contrôle de Version : Inclure
claude.config.jsondans le contrôle de version - Séparation d'Environnement : Utiliser différentes configurations pour différents environnements
- Standardisation d'Équipe : Les membres de l'équipe doivent utiliser la même configuration de projet
- Mises à Jour Régulières : Mettre à jour la configuration à mesure que le projet évolue
Continuez vers Mécaniques Fondamentales pour plonger profondément dans le fonctionnement de Claude Code.