Vue d'ensemble de Claude Code
Découvrez Claude Code, un outil de codage agentique créé par Anthropic. Actuellement en version bêta comme aperçu de recherche.
N’utilisez PAS sudo npm install -g
car cela peut entraîner des problèmes de permissions et
des risques de sécurité. Si vous rencontrez des erreurs de permission, consultez configurer Claude
Code pour les solutions recommandées.
Claude Code est un outil de codage agentique qui vit dans votre terminal, comprend votre base de code et vous aide à coder plus rapidement grâce à des commandes en langage naturel. En s’intégrant directement à votre environnement de développement, Claude Code simplifie votre flux de travail sans nécessiter de serveurs supplémentaires ou de configuration complexe.
Les principales capacités de Claude Code incluent :
- L’édition de fichiers et la correction de bugs dans votre base de code
- Répondre aux questions sur l’architecture et la logique de votre code
- Exécuter et corriger les tests, le linting et autres commandes
- Rechercher dans l’historique git, résoudre les conflits de fusion et créer des commits et des PR
Aperçu de recherche
Code est en version bêta comme aperçu de recherche. Nous recueillons les retours des développeurs sur les préférences de collaboration avec l’IA, les flux de travail qui bénéficient le plus de l’assistance de l’IA, et comment améliorer l’expérience de l’agent.
Cette première version évoluera en fonction des retours des utilisateurs. Nous prévoyons d’améliorer la fiabilité de l’exécution des outils, la prise en charge des commandes longues, le rendu du terminal et la connaissance de soi de Claude concernant ses capacités dans les semaines à venir.
Signalez les bugs directement avec la commande /bug
ou via notre dépôt GitHub.
Avant de commencer
Vérifier les prérequis système
- Systèmes d’exploitation : macOS 10.15+, Ubuntu 20.04+/Debian 10+, ou Windows via WSL
- Matériel : 4 Go de RAM minimum
- Logiciels :
- Réseau : Connexion Internet requise pour l’authentification et le traitement IA
- Localisation : Disponible uniquement dans les pays pris en charge
Dépannage de l’installation WSL
Actuellement, Claude Code ne fonctionne pas directement sous Windows et nécessite WSL. Si vous rencontrez des problèmes dans WSL :
-
Problèmes de détection OS/plateforme : Si vous recevez une erreur pendant l’installation, WSL utilise peut-être npm Windows. Essayez :
- Exécutez
npm config set os linux
avant l’installation - Installez avec
npm install -g @anthropic-ai/claude-code --force --no-os-check
(N’utilisez PASsudo
)
- Exécutez
-
Erreurs Node introuvable : Si vous voyez
exec: node: not found
en exécutantclaude
, votre environnement WSL utilise peut-être une installation Windows de Node.js. Vous pouvez le confirmer avecwhich npm
etwhich node
, qui devraient pointer vers des chemins Linux commençant par/usr/
plutôt que/mnt/c/
. Pour corriger cela, essayez d’installer Node via le gestionnaire de paquets de votre distribution Linux ou vianvm
.
Installer et s’authentifier
Installer Claude Code
Exécutez dans votre terminal : npm install -g @anthropic-ai/claude-code
N’utilisez PAS sudo npm install -g
car cela peut entraîner des problèmes de permissions et
des risques de sécurité. Si vous rencontrez des erreurs de permission, consultez configurer Claude
Code pour les solutions recommandées.
Naviguer vers votre projet
cd votre-répertoire-projet
Démarrer Claude Code
claude
pour lancerCompléter l'authentification
Suivez le processus OAuth unique avec votre compte Console. Vous aurez besoin d’une facturation active sur console.anthropic.com.
Fonctionnalités principales et flux de travail
Claude Code fonctionne directement dans votre terminal, comprenant le contexte de votre projet et prenant des actions réelles. Pas besoin d’ajouter manuellement des fichiers au contexte - Claude explorera votre base de code selon les besoins. Claude Code utilise claude-3-7-sonnet-20250219
par défaut.
Sécurité et confidentialité dès la conception
La sécurité de votre code est primordiale. L’architecture de Claude Code garantit :
- Connexion API directe : Vos requêtes vont directement à l’API d’Anthropic sans serveurs intermédiaires
- Fonctionne là où vous travaillez : Opère directement dans votre terminal
- Comprend le contexte : Maintient une conscience de toute la structure de votre projet
- Prend des actions : Effectue des opérations réelles comme l’édition de fichiers et la création de commits
Des questions aux solutions en quelques secondes
Initialiser votre projet
Pour les nouveaux utilisateurs, nous recommandons :
- Démarrez Claude Code avec
claude
- Essayez une commande simple comme
résumer ce projet
- Générez un guide de projet CLAUDE.md avec
/init
- Demandez à Claude de commiter le fichier CLAUDE.md généré dans votre dépôt
Utiliser Claude Code pour les tâches courantes
Claude Code fonctionne directement dans votre terminal, comprenant le contexte de votre projet et prenant des actions réelles. Pas besoin d’ajouter manuellement des fichiers au contexte - Claude explorera votre base de code selon les besoins.
Comprendre un code non familier
Automatiser les opérations Git
Éditer le code intelligemment
Tester et déboguer votre code
Encourager une réflexion plus approfondie
Pour les problèmes complexes, demandez explicitement à Claude de réfléchir plus profondément :
Claude Code montrera quand Claude (3.7 Sonnet) utilise une réflexion étendue. Vous pouvez proactivement demander à Claude de “réfléchir” ou “réfléchir profondément” pour les tâches nécessitant plus de planification. Nous suggérons de d’abord parler à Claude de votre tâche et de le laisser rassembler le contexte de votre projet. Ensuite, demandez-lui de “réfléchir” pour créer un plan.
Claude réfléchira davantage en fonction des mots que vous utilisez. Par exemple, “réfléchir attentivement” déclenchera une réflexion plus étendue que dire simplement “réfléchir”.
Pour plus de conseils, voir Conseils de réflexion étendue.
Automatiser les flux de travail CI et infra
Claude Code est livré avec un mode non interactif pour l’exécution sans interface. C’est particulièrement utile pour exécuter Claude Code dans des contextes non interactifs comme les scripts, les pipelines et les Github Actions.
Utilisez --print
(-p
) pour exécuter Claude en mode non interactif. Dans ce mode, vous pouvez définir la variable d’environnement ANTHROPIC_API_KEY
pour fournir une clé API personnalisée.
Le mode non interactif est particulièrement utile lorsque vous préconfigurez l’ensemble des commandes que Claude est autorisé à utiliser :
Contrôler Claude Code avec des commandes
Commandes CLI
Commande | Description | Exemple |
---|---|---|
claude | Démarrer le REPL interactif | claude |
claude "requête" | Démarrer le REPL avec une invite initiale | claude "expliquer ce projet" |
claude -p "requête" | Exécuter une requête unique, puis quitter | claude -p "expliquer cette fonction" |
cat file | claude -p "requête" | Traiter le contenu transmis | cat logs.txt | claude -p "expliquer" |
claude config | Configurer les paramètres | claude config set --global theme dark |
claude update | Mettre à jour vers la dernière version | claude update |
claude mcp | Configurer les serveurs Model Context Protocol | Voir la section MCP dans les tutoriels |
Drapeaux CLI :
--print
: Afficher la réponse sans mode interactif--verbose
: Activer la journalisation détaillée--dangerously-skip-permissions
: Ignorer les invites de permission (uniquement dans les conteneurs Docker sans internet)
Commandes slash
Contrôlez le comportement de Claude dans une session :
Commande | Objectif |
---|---|
/bug | Signaler des bugs (envoie la conversation à Anthropic) |
/clear | Effacer l’historique des conversations |
/compact | Compacter la conversation pour économiser l’espace de contexte |
/config | Voir/modifier la configuration |
/cost | Afficher les statistiques d’utilisation des tokens |
/doctor | Vérifie la santé de votre installation Claude Code |
/help | Obtenir de l’aide sur l’utilisation |
/init | Initialiser le projet avec le guide CLAUDE.md |
/login | Changer de compte Anthropic |
/logout | Se déconnecter de votre compte Anthropic |
/pr_comments | Voir les commentaires de pull request |
/review | Demander une revue de code |
/terminal-setup | Installer le raccourci Shift+Enter pour les nouvelles lignes (iTerm2 et VSCode uniquement) |
/vim | Entrer en mode vim pour alterner entre les modes insertion et commande |
Gérer les permissions et la sécurité
Claude Code utilise un système de permissions à plusieurs niveaux pour équilibrer puissance et sécurité :
Type d’outil | Exemple | Approbation requise | Comportement “Oui, ne plus demander” |
---|---|---|---|
Lecture seule | Lectures de fichiers, LS, Grep | Non | N/A |
Commandes Bash | Exécution shell | Oui | Permanent par répertoire de projet et commande |
Modification de fichiers | Éditer/écrire des fichiers | Oui | Jusqu’à la fin de la session |
Outils disponibles pour Claude
Claude Code a accès à un ensemble d’outils puissants qui l’aident à comprendre et modifier votre base de code :
Outil | Description | Permission requise |
---|---|---|
AgentTool | Exécute un sous-agent pour gérer des tâches complexes à plusieurs étapes | Non |
BashTool | Exécute des commandes shell dans votre environnement | Oui |
GlobTool | Trouve des fichiers basés sur la correspondance de motifs | Non |
GrepTool | Recherche des motifs dans le contenu des fichiers | Non |
LSTool | Liste les fichiers et répertoires | Non |
FileReadTool | Lit le contenu des fichiers | Non |
FileEditTool | Fait des modifications ciblées sur des fichiers spécifiques | Oui |
FileWriteTool | Crée ou écrase des fichiers | Oui |
NotebookReadTool | Lit et affiche le contenu des notebooks Jupyter | Non |
NotebookEditTool | Modifie les cellules des notebooks Jupyter | Oui |
Se protéger contre l’injection de prompts
L’injection de prompts est une technique où un attaquant tente de contourner ou manipuler les instructions d’un assistant IA en insérant du texte malveillant. Claude Code inclut plusieurs protections contre ces attaques :
- Système de permissions : Les opérations sensibles nécessitent une approbation explicite
- Analyse contextuelle : Détecte les instructions potentiellement dangereuses en analysant la requête complète
- Assainissement des entrées : Empêche l’injection de commandes en traitant les entrées utilisateur
- Liste noire de commandes : Bloque les commandes risquées qui récupèrent du contenu arbitraire du web comme
curl
etwget
Bonnes pratiques pour travailler avec du contenu non fiable :
- Examinez les commandes suggérées avant approbation
- Évitez de transmettre directement du contenu non fiable à Claude
- Vérifiez les modifications proposées aux fichiers critiques
- Signalez les comportements suspects avec
/bug
Bien que ces protections réduisent significativement les risques, aucun système n’est complètement immunisé contre toutes les attaques. Maintenez toujours de bonnes pratiques de sécurité lorsque vous travaillez avec n’importe quel outil d’IA.
Configurer l’accès réseau
Claude Code nécessite l’accès à :
- api.anthropic.com
- statsig.anthropic.com
- sentry.io
Mettez ces URLs sur liste blanche lorsque vous utilisez Claude Code dans des environnements conteneurisés.
Configurer Claude Code
Configurez Claude Code en exécutant claude config
dans votre terminal, ou la commande /config
lors de l’utilisation du REPL interactif.
Options de configuration
Claude Code prend en charge la configuration globale et au niveau du projet.
Pour gérer vos configurations, utilisez les commandes suivantes :
- Lister les paramètres :
claude config list
- Voir un paramètre :
claude config get <clé>
- Modifier un paramètre :
claude config set <clé> <valeur>
- Ajouter à un paramètre (pour les listes) :
claude config add <clé> <valeur>
- Retirer d’un paramètre (pour les listes) :
claude config remove <clé> <valeur>
Par défaut config
modifie votre configuration de projet. Pour gérer votre configuration globale, utilisez le drapeau --global
(ou -g
).
Configuration globale
Pour définir une configuration globale, utilisez claude config set -g <clé> <valeur>
:
Clé | Valeur | Description |
---|---|---|
autoUpdaterStatus | disabled ou enabled | Activer ou désactiver la mise à jour automatique (défaut : enabled ) |
preferredNotifChannel | iterm2 , iterm2_with_bell , terminal_bell , ou notifications_disabled | Où vous souhaitez recevoir les notifications (défaut : iterm2 ) |
theme | dark , light , light-daltonized , ou dark-daltonized | Thème de couleur |
verbose | true ou false | Afficher ou non les sorties bash et commandes complètes (défaut : false ) |
Options de permission de mise à jour automatique
Lorsque Claude Code détecte qu’il n’a pas suffisamment de permissions pour écrire dans votre répertoire npm prefix global (requis pour les mises à jour automatiques), vous verrez un avertissement qui pointe vers cette page de documentation. Pour des solutions détaillées aux problèmes de mise à jour automatique, consultez le guide de dépannage.
Recommandé : Créer un nouveau préfixe npm accessible en écriture par l’utilisateur
Pourquoi nous recommandons cette option :
- Évite de modifier les permissions des répertoires système
- Crée un emplacement propre et dédié pour vos paquets npm globaux
- Suit les meilleures pratiques de sécurité
Comme Claude Code est en développement actif, nous recommandons de configurer les mises à jour automatiques en utilisant l’option recommandée ci-dessus.
Désactiver la mise à jour automatique
Si vous préférez désactiver la mise à jour automatique plutôt que de corriger les permissions, vous pouvez utiliser :
Configuration du projet
Gérez la configuration du projet avec claude config set <clé> <valeur>
(sans le drapeau -g
) :
Clé | Valeur | Description |
---|---|---|
allowedTools | tableau d’outils | Quels outils peuvent s’exécuter sans approbation manuelle |
ignorePatterns | tableau de chaînes glob | Quels fichiers/répertoires sont ignorés lors de l’utilisation des outils |
Par exemple :
Optimiser votre configuration de terminal
Claude Code fonctionne mieux lorsque votre terminal est correctement configuré. Suivez ces directives pour optimiser votre expérience.
Shells pris en charge :
- Bash
- Zsh
- Fish
Thèmes et apparence
Claude ne peut pas contrôler le thème de votre terminal. C’est géré par votre application de terminal. Vous pouvez faire correspondre le thème de Claude Code à votre terminal pendant l’intégration ou à tout moment via la commande /config
Sauts de ligne
Vous avez plusieurs options pour entrer des sauts de ligne dans Claude Code :
- Échappement rapide : Tapez
\
suivi de Entrée pour créer une nouvelle ligne - Raccourci clavier : Appuyez sur Option+Entrée (Meta+Entrée) avec la configuration appropriée
Pour configurer Option+Entrée dans votre terminal :
Pour Mac Terminal.app :
- Ouvrez Paramètres → Profils → Clavier
- Cochez “Utiliser Option comme touche Meta”
Pour iTerm2 et terminal VSCode :
- Ouvrez Paramètres → Profils → Touches
- Sous Général, définissez la touche Option gauche/droite sur “Esc+”
Astuce pour les utilisateurs iTerm2 et VSCode : Exécutez /terminal-setup
dans Claude Code pour configurer automatiquement Shift+Entrée comme alternative plus intuitive.
Configuration des notifications
Ne manquez jamais quand Claude termine une tâche avec une configuration appropriée des notifications :
Notifications sonores du terminal
Activez les alertes sonores lorsque les tâches se terminent :
Pour les utilisateurs macOS : N’oubliez pas d’activer les permissions de notification dans Réglages Système → Notifications → [Votre application de terminal].
Notifications système iTerm 2
Pour les alertes iTerm 2 lorsque les tâches se terminent :
- Ouvrez les Préférences iTerm 2
- Naviguez vers Profils → Terminal
- Activez “Silence bell” et “Send notification when idle”
- Définissez votre délai de notification préféré
Notez que ces notifications sont spécifiques à iTerm 2 et ne sont pas disponibles dans le Terminal macOS par défaut.
Gestion des entrées volumineuses
Lors du travail avec du code extensif ou de longues instructions :
- Évitez le collage direct : Claude Code peut avoir du mal avec le contenu collé très long
- Utilisez des flux de travail basés sur les fichiers : Écrivez le contenu dans un fichier et demandez à Claude de le lire
- Soyez conscient des limitations de VS Code : Le terminal VS Code est particulièrement sujet à tronquer les collages longs
En configurant ces paramètres, vous créerez un flux de travail plus fluide et plus efficace avec Claude Code.
Gérer les coûts efficacement
Claude Code consomme des tokens pour chaque interaction. L’utilisation typique coûte entre 5 et 10 par heure lors d’une utilisation intensive.
Suivre vos coûts
- Utilisez
/cost
pour voir l’utilisation de la session actuelle - Examinez le résumé des coûts affiché à la sortie
- Vérifiez l’utilisation historique dans la Console Anthropic
- Définissez des Limites de dépenses
Réduire l’utilisation des tokens
- Compactez les conversations : Utilisez
/compact
quand le contexte devient important - Écrivez des requêtes spécifiques : Évitez les demandes vagues qui déclenchent des analyses inutiles
- Décomposez les tâches complexes : Divisez les grandes tâches en interactions ciblées
- Effacez l’historique entre les tâches : Utilisez
/clear
pour réinitialiser le contexte
Les coûts peuvent varier significativement selon :
- La taille de la base de code analysée
- La complexité des requêtes
- Le nombre de fichiers recherchés ou modifiés
- La longueur de l’historique des conversations
- La fréquence de compactage des conversations
Pour les déploiements d’équipe, nous recommandons de commencer avec un petit groupe pilote pour établir des modèles d’utilisation avant un déploiement plus large.
Utiliser avec des API tierces
Claude Code nécessite l’accès aux modèles Claude 3.7 Sonnet et Claude 3.5 Haiku, quel que soit le fournisseur d’API que vous utilisez.
Se connecter à Amazon Bedrock
Si vous souhaitez remplacer le modèle par défaut, vous pouvez passer la variable d’environnement ANTHROPIC_MODEL
(Claude 3.7 Sonnet est utilisé par défaut) :
Si vous souhaitez accéder à Claude Code via un proxy, vous pouvez utiliser la variable d’environnement ANTHROPIC_BEDROCK_BASE_URL
:
Si vous n’avez pas activé la mise en cache des prompts, définissez également :
Nécessite des identifiants AWS SDK standard (par exemple, ~/.aws/credentials
ou des variables d’environnement pertinentes comme AWS_ACCESS_KEY_ID
, AWS_SECRET_ACCESS_KEY
). Pour configurer les identifiants AWS, exécutez :
Contactez Amazon Bedrock pour la mise en cache des prompts pour des coûts réduits et des limites de taux plus élevées.
Les utilisateurs auront besoin d’accès aux modèles Claude 3.7 Sonnet et Claude 3.5 Haiku dans leur compte AWS. Si vous avez un rôle d’accès aux modèles, vous devrez peut-être demander l’accès à ces modèles s’ils ne sont pas déjà disponibles.
Se connecter à Google Vertex AI
Si vous souhaitez remplacer le modèle par défaut, vous pouvez passer la variable d’environnement ANTHROPIC_MODEL
(Claude 3.7 Sonnet est utilisé par défaut) :
Si vous souhaitez accéder à Claude Code via un proxy, vous pouvez utiliser la variable d’environnement ANTHROPIC_VERTEX_BASE_URL
:
Si vous n’avez pas activé la mise en cache des prompts, définissez également :
Claude Code sur Vertex AI ne prend actuellement en charge que la région us-east5
. Assurez-vous
que votre projet dispose de quota alloué dans cette région spécifique.
Les utilisateurs auront besoin d’accès aux modèles Claude 3.7 Sonnet et Claude 3.5 Haiku dans leur projet Vertex AI.
Nécessite des identifiants GCP standard configurés via google-auth-library. Pour configurer les identifiants GCP, exécutez :
Pour la meilleure expérience, contactez Google pour des limites de taux plus élevées.
Implémentation de référence du conteneur de développement
Claude Code fournit une configuration de conteneur de développement pour les équipes qui ont besoin d’environnements cohérents et sécurisés. Cette configuration devcontainer préconfigurée fonctionne parfaitement avec l’extension Remote - Containers de VS Code et les outils similaires.
Les mesures de sécurité renforcées du conteneur (isolation et règles de pare-feu) vous permettent d’exécuter claude --dangerously-skip-permissions
pour contourner les invites de permission pour un fonctionnement sans surveillance. Nous avons inclus une implémentation de référence que vous pouvez personnaliser selon vos besoins.
Bien que le devcontainer fournisse des protections substantielles, aucun système n’est complètement immunisé contre toutes les attaques. Maintenez toujours de bonnes pratiques de sécurité et surveillez les activités de Claude.
Fonctionnalités clés
- Node.js prêt pour la production : Construit sur Node.js 20 avec les dépendances de développement essentielles
- Sécurité dès la conception : Pare-feu personnalisé restreignant l’accès réseau aux services nécessaires uniquement
- Outils conviviaux pour les développeurs : Inclut git, ZSH avec des améliorations de productivité, fzf, et plus
- Intégration transparente avec VS Code : Extensions et paramètres préconfigurés
- Persistance des sessions : Préserve l’historique des commandes et les configurations entre les redémarrages de conteneur
- Fonctionne partout : Compatible avec les environnements de développement macOS, Windows et Linux
Démarrage en 4 étapes
- Installez VS Code et l’extension Remote - Containers
- Clonez le dépôt d’implémentation de référence de Claude Code
- Ouvrez le dépôt dans VS Code
- Lorsque vous y êtes invité, cliquez sur “Rouvrir dans le conteneur” (ou utilisez la Palette de commandes : Cmd+Shift+P → “Remote-Containers : Rouvrir dans le conteneur”)
Décomposition de la configuration
La configuration devcontainer se compose de trois composants principaux :
- devcontainer.json : Contrôle les paramètres du conteneur, les extensions et les montages de volume
- Dockerfile : Définit l’image du conteneur et les outils installés
- init-firewall.sh : Établit les règles de sécurité réseau
Fonctionnalités de sécurité
Le conteneur implémente une approche de sécurité à plusieurs niveaux avec sa configuration de pare-feu :
- Contrôle d’accès précis : Restreint les connexions sortantes aux domaines sur liste blanche uniquement (registre npm, GitHub, API Anthropic, etc.)
- Politique de refus par défaut : Bloque tout autre accès réseau externe
- Vérification au démarrage : Valide les règles de pare-feu lors de l’initialisation du conteneur
- Isolation : Crée un environnement de développement sécurisé séparé de votre système principal
Options de personnalisation
La configuration devcontainer est conçue pour être adaptable à vos besoins :
- Ajoutez ou supprimez des extensions VS Code selon votre flux de travail
- Modifiez les allocations de ressources pour différents environnements matériels
- Ajustez les permissions d’accès réseau
- Personnalisez les configurations shell et les outils de développement
Prochaines étapes
Tutoriels Claude Code
Guides étape par étape pour les tâches courantes
Dépannage
Solutions pour les problèmes courants avec Claude Code
Implémentation de référence
Clonez notre implémentation de référence de conteneur de développement.
Licence et utilisation des données
Claude Code est fourni comme aperçu de recherche Beta sous les Conditions d’utilisation commerciales d’Anthropic.
Comment nous utilisons vos données
Nous visons à être totalement transparents sur la façon dont nous utilisons vos données. Nous pouvons utiliser les retours pour améliorer nos produits et services, mais nous n’entraînerons pas de modèles génératifs en utilisant vos retours de Claude Code. Étant donné leur nature potentiellement sensible, nous stockons les transcriptions de retours utilisateur pendant seulement 30 jours.
Transcriptions de retours
Si vous choisissez de nous envoyer des retours sur Claude Code, comme des transcriptions de votre utilisation, Anthropic peut utiliser ces retours pour déboguer les problèmes liés et améliorer la fonctionnalité de Claude Code (par exemple, pour réduire le risque que des bugs similaires se reproduisent à l’avenir). Nous n’entraînerons pas de modèles génératifs en utilisant ces retours.
Protections de confidentialité
Nous avons mis en place plusieurs protections pour protéger vos données, y compris des périodes de rétention limitées pour les informations sensibles, un accès restreint aux données de session utilisateur, et des politiques claires contre l’utilisation des retours pour l’entraînement des modèles.
Pour plus de détails, veuillez consulter nos Conditions d’utilisation commerciales et notre Politique de confidentialité.
Licence
© Anthropic PBC. Tous droits réservés. L’utilisation est soumise aux Conditions d’utilisation commerciales d’Anthropic.
Was this page helpful?