SpyBara
Go Premium

Documentation 2026-08-03 20:02 UTC to 2026-08-04 22:59 UTC

74 files changed +2,403 −2,511. View all changes and history on the product overview
2026
Wed 5 02:01 Tue 4 22:59 Mon 3 20:02 Sun 2 19:00

accessibility.md +18 −18

Details

22 22 

23* Pour une session : exécutez `claude --ax-screen-reader`.23* Pour une session : exécutez `claude --ax-screen-reader`.

24* Pour les sessions démarrées à partir d'un shell : définissez la variable d'environnement `CLAUDE_AX_SCREEN_READER` sur `1`. Dans Bash ou Zsh, exécutez `export CLAUDE_AX_SCREEN_READER=1` ; dans PowerShell, exécutez `$env:CLAUDE_AX_SCREEN_READER = "1"`. Ajoutez la ligne à votre profil shell pour couvrir chaque shell.24* Pour les sessions démarrées à partir d'un shell : définissez la variable d'environnement `CLAUDE_AX_SCREEN_READER` sur `1`. Dans Bash ou Zsh, exécutez `export CLAUDE_AX_SCREEN_READER=1` ; dans PowerShell, exécutez `$env:CLAUDE_AX_SCREEN_READER = "1"`. Ajoutez la ligne à votre profil shell pour couvrir chaque shell.

25* Pour chaque session sur la machine : ajoutez `"axScreenReader": true` à votre [fichier de paramètres](/fr/settings) utilisateur. Cela couvre n'importe quel terminal, y compris le terminal intégré VS Code.25* Pour chaque session sur la machine : ajoutez `"axScreenReader": true` à votre [fichier de paramètres](/docs/fr/settings) utilisateur. Cela couvre n'importe quel terminal, y compris le terminal intégré VS Code.

26 26 

27<Note>27<Note>

28 Les méthodes sont listées dans l'ordre de priorité : l'indicateur [`--ax-screen-reader`](/fr/cli-reference#cli-flags) remplace la variable d'environnement [`CLAUDE_AX_SCREEN_READER`](/fr/env-vars), qui remplace le paramètre [`axScreenReader`](/fr/settings#available-settings).28 Les méthodes sont listées dans l'ordre de priorité : l'indicateur [`--ax-screen-reader`](/docs/fr/cli-reference#cli-flags) remplace la variable d'environnement [`CLAUDE_AX_SCREEN_READER`](/docs/fr/env-vars), qui remplace le paramètre [`axScreenReader`](/docs/fr/settings#available-settings).

29</Note>29</Note>

30 30 

31Si vous utilisez Claude Code via SSH, définissez la variable d'environnement ou le paramètre sur la machine distante où Claude Code s'exécute.31Si vous utilisez Claude Code via SSH, définissez la variable d'environnement ou le paramètre sur la machine distante où Claude Code s'exécute.

32 32 

33Lorsque le mode est activé, la première chose que Claude Code imprime est une ligne de confirmation nommant la méthode qui l'a activé : `[Screen Reader Mode: on via flag]`, `[Screen Reader Mode: on via env]`, ou `[Screen Reader Mode: on via settings]`. Le format de dénomination de méthode nécessite Claude Code v2.1.206 ou version ultérieure. Lorsque Claude Code se relance, par exemple pour terminer l'installation d'une mise à jour, le nouveau processus hérite du mode via la variable d'environnement `CLAUDE_AX_SCREEN_READER`, de sorte que sa ligne de confirmation lit `[Screen Reader Mode: on via env]` indépendamment de la méthode que vous avez utilisée.33Lorsque le mode est activé, la première chose que Claude Code imprime est une ligne de confirmation nommant la méthode qui l'a activé : `[Screen Reader Mode: on via flag]`, `[Screen Reader Mode: on via env]`, ou `[Screen Reader Mode: on via settings]`. Le format de dénomination de méthode nécessite Claude Code v2.1.206 ou version ultérieure. Lorsque Claude Code se relance, par exemple pour terminer l'installation d'une mise à jour, le nouveau processus hérite du mode via la variable d'environnement `CLAUDE_AX_SCREEN_READER`, de sorte que sa ligne de confirmation lit `[Screen Reader Mode: on via env]` indépendamment de la méthode que vous avez utilisée.

34{/* max-version: 2.1.205 */}Les versions antérieures impriment `[Accessible screen reader mode: on]`.34Les versions antérieures impriment `[Accessible screen reader mode: on]`.

35 35 

36<h2 id="turn-off-screen-reader-mode">36<h2 id="turn-off-screen-reader-mode">

37 Désactiver le mode lecteur d'écran37 Désactiver le mode lecteur d'écran


48* pas de caractères de dessin de boîte pour le chrome de l'interface48* pas de caractères de dessin de boîte pour le chrome de l'interface

49* pas d'indices basés sur la couleur uniquement49* pas d'indices basés sur la couleur uniquement

50* pas de redessinages du contenu qui n'a pas changé ; les barres de progression s'affichent sous forme de texte statique50* pas de redessinages du contenu qui n'a pas changé ; les barres de progression s'affichent sous forme de texte statique

51* les tableaux dans les réponses de Claude se lisent comme des phrases `Header: value` au lieu d'une grille de caractères de boîte. {/* min-version: 2.1.198 */}Nécessite Claude Code v2.1.198 ou version ultérieure ; les versions antérieures dessinent les tableaux sous forme de grilles même en mode lecteur d'écran.51* les tableaux dans les réponses de Claude se lisent comme des phrases `Header: value` au lieu d'une grille de caractères de boîte. Nécessite Claude Code v2.1.198 ou version ultérieure ; les versions antérieures dessinent les tableaux sous forme de grilles même en mode lecteur d'écran.

52 52 

53La sortie s'accumule dans le scrollback de votre terminal, ce qui vous permet de relire les tours précédents avec les commandes de révision de votre lecteur d'écran ou la recherche de votre terminal.53La sortie s'accumule dans le scrollback de votre terminal, ce qui vous permet de relire les tours précédents avec les commandes de révision de votre lecteur d'écran ou la recherche de votre terminal.

54 54 

55Le mode lecteur d'écran s'affiche sous forme de texte de défilement simple, même si vous avez activé le [rendu en plein écran](/fr/fullscreen) avec le [paramètre `tui`](/fr/settings#available-settings) ; le paramètre n'a aucun effet tant que le mode est actif. Les sessions d'arrière-plan attachées s'affichent toujours en plein écran ; consultez [Limitations connues](#known-limitations).55Le mode lecteur d'écran s'affiche sous forme de texte de défilement simple, même si vous avez activé le [rendu en plein écran](/docs/fr/fullscreen) avec le [paramètre `tui`](/docs/fr/settings#available-settings) ; le paramètre n'a aucun effet tant que le mode est actif. Les sessions d'arrière-plan attachées s'affichent toujours en plein écran ; consultez [Limitations connues](#known-limitations).

56 56 

57Chaque message de la transcription commence par une étiquette que votre lecteur d'écran annonce, nommant ce qu'il est : vos messages, les réponses de Claude, l'activité des outils, les erreurs et les invites. Les étiquettes sont également consultables, ce qui vous permet de sauter entre les sections de la transcription en recherchant le scrollback de votre terminal :57Chaque message de la transcription commence par une étiquette que votre lecteur d'écran annonce, nommant ce qu'il est : vos messages, les réponses de Claude, l'activité des outils, les erreurs et les invites. Les étiquettes sont également consultables, ce qui vous permet de sauter entre les sections de la transcription en recherchant le scrollback de votre terminal :

58 58 


64| `tool error:` | Un outil qui a échoué |64| `tool error:` | Un outil qui a échoué |

65| `error:` | Une erreur dans la conversation, comme une demande API échouée |65| `error:` | Une erreur dans la conversation, comme une demande API échouée |

66| `Permission Required:` | Une invite d'autorisation en attente de votre réponse |66| `Permission Required:` | Une invite d'autorisation en attente de votre réponse |

67| `Cost:` | Le résumé du coût de la session lorsque Claude Code se ferme, si votre compte [affiche les coûts](/fr/costs) |67| `Cost:` | Le résumé du coût de la session lorsque Claude Code se ferme, si votre compte [affiche les coûts](/docs/fr/costs) |

68 68 

69Le curseur du terminal suit le curseur d'entrée, de sorte que la commande de lecture de la ligne actuelle d'un lecteur d'écran répond « où suis-je » avec l'invite que vous modifiez.69Le curseur du terminal suit le curseur d'entrée, de sorte que la commande de lecture de la ligne actuelle d'un lecteur d'écran répond « où suis-je » avec l'invite que vous modifiez.

70 70 


102* une invite d'autorisation apparaît102* une invite d'autorisation apparaît

103* un outil qui s'est exécuté plus longtemps que 5 secondes se termine103* un outil qui s'est exécuté plus longtemps que 5 secondes se termine

104 104 

105La cloche est l'alerte standard de votre terminal. Pour la désactiver, modifiez le paramètre de cloche dans votre application de terminal. La cloche ne nécessite pas le mode lecteur d'écran : en dehors du mode, définissez [`preferredNotifChannel`](/fr/settings#available-settings) sur `"terminal_bell"` pour des alertes similaires lorsque Claude vous attend. Consultez [Obtenir une cloche de terminal ou une notification](/fr/terminal-config#get-a-terminal-bell-or-notification).105La cloche est l'alerte standard de votre terminal. Pour la désactiver, modifiez le paramètre de cloche dans votre application de terminal. La cloche ne nécessite pas le mode lecteur d'écran : en dehors du mode, définissez [`preferredNotifChannel`](/docs/fr/settings#available-settings) sur `"terminal_bell"` pour des alertes similaires lorsque Claude vous attend. Consultez [Obtenir une cloche de terminal ou une notification](/docs/fr/terminal-config#get-a-terminal-bell-or-notification).

106 106 

107<h2 id="accessibility-settings-beyond-screen-reader-mode">107<h2 id="accessibility-settings-beyond-screen-reader-mode">

108 Paramètres d'accessibilité au-delà du mode lecteur d'écran108 Paramètres d'accessibilité au-delà du mode lecteur d'écran


110 110 

111Ces options répondent aux besoins d'accessibilité en dehors du mode lecteur d'écran. Tous fonctionnent avec lui.111Ces options répondent aux besoins d'accessibilité en dehors du mode lecteur d'écran. Tous fonctionnent avec lui.

112 112 

113* La [variable d'environnement](/fr/env-vars) `CLAUDE_CODE_ACCESSIBILITY` est destinée aux loupes d'écran. Définissez `CLAUDE_CODE_ACCESSIBILITY=1` pour garder le curseur de terminal natif visible afin que les loupes, telles que macOS Zoom, puissent suivre la position du curseur.113* La [variable d'environnement](/docs/fr/env-vars) `CLAUDE_CODE_ACCESSIBILITY` est destinée aux loupes d'écran. Définissez `CLAUDE_CODE_ACCESSIBILITY=1` pour garder le curseur de terminal natif visible afin que les loupes, telles que macOS Zoom, puissent suivre la position du curseur.

114* Le [paramètre](/fr/settings#available-settings) `prefersReducedMotion` réduit ou désactive les barres de progression, les scintillements et autres animations sans modifier le reste de l'interface.114* Le [paramètre](/docs/fr/settings#available-settings) `prefersReducedMotion` réduit ou désactive les barres de progression, les scintillements et autres animations sans modifier le reste de l'interface.

115* Le [paramètre](/fr/settings#available-settings) `theme` sélectionne les couleurs de l'interface, y compris les thèmes adaptés aux daltoniens `dark-daltonized` et `light-daltonized`.115* Le [paramètre](/docs/fr/settings#available-settings) `theme` sélectionne les couleurs de l'interface, y compris les thèmes adaptés aux daltoniens `dark-daltonized` et `light-daltonized`.

116 116 

117<h2 id="known-limitations">117<h2 id="known-limitations">

118 Limitations connues118 Limitations connues


121Certains comportements ne sont pas adaptés au mode lecteur d'écran :121Certains comportements ne sont pas adaptés au mode lecteur d'écran :

122 122 

123* Le mode lecteur d'écran ne s'active pas automatiquement lorsqu'un lecteur d'écran est en cours d'exécution.123* Le mode lecteur d'écran ne s'active pas automatiquement lorsqu'un lecteur d'écran est en cours d'exécution.

124* Les changements de mode, tels que l'entrée en [mode plan](/fr/permission-modes#analyze-before-you-edit-with-plan-mode), ne sont pas encore annoncés.124* Les changements de mode, tels que l'entrée en [mode plan](/docs/fr/permission-modes#analyze-before-you-edit-with-plan-mode), ne sont pas encore annoncés.

125* L'attachement à une [session d'arrière-plan](/fr/agent-view) avec `claude attach` ou à partir de la vue agent entre dans l'écran alternatif du terminal, qui n'a pas de scrollback natif. C'est le [même comportement que les autres sessions attachées](/fr/fullscreen). Pour en sortir, appuyez sur la flèche gauche sur une invite vide, ou Ctrl+Z si une boîte de dialogue a le focus.125* L'attachement à une [session d'arrière-plan](/docs/fr/agent-view) avec `claude attach` ou à partir de la vue agent entre dans l'écran alternatif du terminal, qui n'a pas de scrollback natif. C'est le [même comportement que les autres sessions attachées](/docs/fr/fullscreen). Pour en sortir, appuyez sur la flèche gauche sur une invite vide, ou Ctrl+Z si une boîte de dialogue a le focus.

126* Claude Code annonce les coûts dans le résumé qu'il imprime à la sortie, pas par tour.126* Claude Code annonce les coûts dans le résumé qu'il imprime à la sortie, pas par tour.

127* Le mode lecteur d'écran ne change pas le [mode non interactif](/fr/headless) avec l'indicateur `-p`. Le mode non interactif écrit déjà du texte simple et reste une alternative pour les scripts.127* Le mode lecteur d'écran ne change pas le [mode non interactif](/docs/fr/headless) avec l'indicateur `-p`. Le mode non interactif écrit déjà du texte simple et reste une alternative pour les scripts.

128 128 

129<h2 id="report-an-issue">129<h2 id="report-an-issue">

130 Signaler un problème130 Signaler un problème


138 138 

139Ces pages contiennent les entrées de référence complètes et la configuration connexe pour ce que cette page couvre :139Ces pages contiennent les entrées de référence complètes et la configuration connexe pour ce que cette page couvre :

140 140 

141* [Paramètres](/fr/settings#available-settings) : les entrées `axScreenReader`, `prefersReducedMotion`, `theme` et `preferredNotifChannel`141* [Paramètres](/docs/fr/settings#available-settings) : les entrées `axScreenReader`, `prefersReducedMotion`, `theme` et `preferredNotifChannel`

142* [Variables d'environnement](/fr/env-vars) : les entrées `CLAUDE_AX_SCREEN_READER` et `CLAUDE_CODE_ACCESSIBILITY`142* [Variables d'environnement](/docs/fr/env-vars) : les entrées `CLAUDE_AX_SCREEN_READER` et `CLAUDE_CODE_ACCESSIBILITY`

143* [Référence CLI](/fr/cli-reference#cli-flags) : l'indicateur `--ax-screen-reader`143* [Référence CLI](/docs/fr/cli-reference#cli-flags) : l'indicateur `--ax-screen-reader`

144* [Configuration du terminal](/fr/terminal-config) : cloches, notifications et thèmes en dehors du mode lecteur d'écran144* [Configuration du terminal](/docs/fr/terminal-config) : cloches, notifications et thèmes en dehors du mode lecteur d'écran

145* [Mode non interactif](/fr/headless) : exécutions `claude -p` scriptées, qui écrivent du texte simple sans mode lecteur d'écran145* [Mode non interactif](/docs/fr/headless) : exécutions `claude -p` scriptées, qui écrivent du texte simple sans mode lecteur d'écran

advisor.md +17 −17

Details

22 22 

23L'advisor convient aux tâches longues et multi-étapes où la plupart des tours sont routiniers mais la qualité du plan détermine le résultat. Les exemples incluent les grandes refactorisations, les sessions de débogage où une erreur se reproduit constamment, et les tâches que vous voulez vérifier indépendamment avant que Claude les déclare terminées.23L'advisor convient aux tâches longues et multi-étapes où la plupart des tours sont routiniers mais la qualité du plan détermine le résultat. Les exemples incluent les grandes refactorisations, les sessions de débogage où une erreur se reproduit constamment, et les tâches que vous voulez vérifier indépendamment avant que Claude les déclare terminées.

24 24 

25Il ajoute moins de valeur sur les tâches courtes où il y a peu à planifier, ou sur le travail où chaque tour a besoin du modèle le plus puissant. Pour ceux-ci, [changez le modèle principal](/fr/model-config#setting-your-model) à la place, ou consultez [comment l'advisor se compare avec opusplan et les sous-agents](#compare-with-related-features) pour d'autres façons d'obtenir un deuxième avis.25Il ajoute moins de valeur sur les tâches courtes où il y a peu à planifier, ou sur le travail où chaque tour a besoin du modèle le plus puissant. Pour ceux-ci, [changez le modèle principal](/docs/fr/model-config#setting-your-model) à la place, ou consultez [comment l'advisor se compare avec opusplan et les sous-agents](#compare-with-related-features) pour d'autres façons d'obtenir un deuxième avis.

26 26 

27<h2 id="enable-the-advisor">27<h2 id="enable-the-advisor">

28 Activer l'advisor28 Activer l'advisor


31Vous pouvez définir le modèle advisor de trois façons :31Vous pouvez définir le modèle advisor de trois façons :

32 32 

33* **Commande `/advisor`** : définir ou modifier l'advisor en milieu de session et l'enregistrer comme valeur par défaut33* **Commande `/advisor`** : définir ou modifier l'advisor en milieu de session et l'enregistrer comme valeur par défaut

34* **Paramètre `advisorModel`** : configurer une valeur par défaut persistante dans votre [fichier de paramètres](/fr/settings)34* **Paramètre `advisorModel`** : configurer une valeur par défaut persistante dans votre [fichier de paramètres](/docs/fr/settings)

35* **Drapeau `--advisor`** : définir l'advisor pour une seule session au lancement35* **Drapeau `--advisor`** : définir l'advisor pour une seule session au lancement

36 36 

37Si l'une de ces options définit un modèle advisor, l'advisor est activé pour les sessions dont le modèle principal [le supporte](#choose-an-advisor-model). Pour arrêter de l'utiliser, consultez [Désactiver l'advisor](#turn-the-advisor-off).37Si l'une de ces options définit un modèle advisor, l'advisor est activé pour les sessions dont le modèle principal [le supporte](#choose-an-advisor-model). Pour arrêter de l'utiliser, consultez [Désactiver l'advisor](#turn-the-advisor-off).

38 38 

39<Note>39<Note>

40 Pour utiliser Fable 5 comme advisor, vous avez besoin de Claude Code v2.1.170 ou ultérieur et de l'[accès à Fable 5](/fr/model-config#work-with-fable-5) pour votre organisation.40 Pour utiliser Fable 5 comme advisor, vous avez besoin de Claude Code v2.1.170 ou ultérieur et de l'[accès à Fable 5](/docs/fr/model-config#work-with-fable-5) pour votre organisation.

41</Note>41</Note>

42 42 

43<h3 id="use-the-/advisor-command">43<h3 id="use-the-/advisor-command">


50/advisor opus50/advisor opus

51```51```

52 52 

53Votre sélection est enregistrée dans `advisorModel` dans vos paramètres utilisateur et persiste entre les sessions. Si la liste d'autorisation [`availableModels`](/fr/model-config#restrict-model-selection) de votre organisation exclut le modèle advisor enregistré, l'advisor n'est pas invoqué jusqu'à ce que vous choisissiez un modèle autorisé avec `/advisor`. Si votre modèle principal actuel ne supporte pas l'advisor, la sélection est toujours enregistrée et s'active lorsque vous basculez vers un [modèle principal compatible](#choose-an-advisor-model) avec [`/model`](/fr/model-config#setting-your-model).53Votre sélection est enregistrée dans `advisorModel` dans vos paramètres utilisateur et persiste entre les sessions. Si la liste d'autorisation [`availableModels`](/docs/fr/model-config#restrict-model-selection) de votre organisation exclut le modèle advisor enregistré, l'advisor n'est pas invoqué jusqu'à ce que vous choisissiez un modèle autorisé avec `/advisor`. Si votre modèle principal actuel ne supporte pas l'advisor, la sélection est toujours enregistrée et s'active lorsque vous basculez vers un [modèle principal compatible](#choose-an-advisor-model) avec [`/model`](/docs/fr/model-config#setting-your-model).

54 54 

55<h3 id="set-advisormodel-in-settings">55<h3 id="set-advisormodel-in-settings">

56 Définir `advisorModel` dans les paramètres56 Définir `advisorModel` dans les paramètres


74claude --advisor opus74claude --advisor opus

75```75```

76 76 

77Le drapeau a la priorité sur le paramètre `advisorModel` pour cette session. Il se termine avec une erreur si le modèle principal de la session ne supporte pas l'advisor, ou si le modèle advisor demandé est exclu par la liste d'autorisation [`availableModels`](/fr/model-config#restrict-model-selection) de votre organisation.77Le drapeau a la priorité sur le paramètre `advisorModel` pour cette session. Il se termine avec une erreur si le modèle principal de la session ne supporte pas l'advisor, ou si le modèle advisor demandé est exclu par la liste d'autorisation [`availableModels`](/docs/fr/model-config#restrict-model-selection) de votre organisation.

78 78 

79<h2 id="choose-an-advisor-model">79<h2 id="choose-an-advisor-model">

80 Choisir un modèle advisor80 Choisir un modèle advisor


83L'advisor doit être au moins aussi capable que le modèle principal. Les advisors acceptés pour chaque modèle principal sont :83L'advisor doit être au moins aussi capable que le modèle principal. Les advisors acceptés pour chaque modèle principal sont :

84 84 

85| Modèle principal | Advisors acceptés | Notes |85| Modèle principal | Advisors acceptés | Notes |

86| ----------------------------------------------- | ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |86| --------------------- | ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

87| Haiku 4.5 | Fable, Opus, Sonnet | Haiku peut appeler l'advisor mais ne peut pas en être un |87| Haiku 4.5 | Fable, Opus, Sonnet | Haiku peut appeler l'advisor mais ne peut pas en être un |

88| Sonnet 4.6 | Fable, Opus, Sonnet | |88| Sonnet 4.6 | Fable, Opus, Sonnet | |

89| Sonnet 5 | Fable, Opus, Sonnet 5 | Un advisor Sonnet 4.6 est rejeté |89| Sonnet 5 | Fable, Opus, Sonnet 5 | Un advisor Sonnet 4.6 est rejeté |

90| Opus 4.6 | Fable, Opus, Sonnet 5 | Sonnet 5 et Opus 4.6 sont classés comme également capables, donc un Opus 4.6 principal accepte un advisor Sonnet 5 |90| Opus 4.6 | Fable, Opus, Sonnet 5 | Sonnet 5 et Opus 4.6 sont classés comme également capables, donc un Opus 4.6 principal accepte un advisor Sonnet 5 |

91| Opus 4.7 ou ultérieur | Fable, Opus 4.7, Opus 4.8 | Opus 4.7 et Opus 4.8 sont classés comme également capables, donc l'un accepte l'autre comme advisor. Un Opus 4.7 principal avec un advisor Opus 4.6 ou Sonnet 5 est rejeté |91| Opus 4.7 ou ultérieur | Fable, Opus 4.7, Opus 4.8 | Opus 4.7 et Opus 4.8 sont classés comme également capables, donc l'un accepte l'autre comme advisor. Un Opus 4.7 principal avec un advisor Opus 4.6 ou Sonnet 5 est rejeté |

92| Fable 5 ({/* min-version: 2.1.170 */}v2.1.170+) | Fable | Un advisor Opus ou Sonnet est rejeté |92| Fable 5 (v2.1.170+) | Fable | Un advisor Opus ou Sonnet est rejeté |

93 93 

94Fable 5 nécessite Claude Code v2.1.170 ou ultérieur et l'accès à Fable 5, qu'il agisse comme modèle principal ou advisor.94Fable 5 nécessite Claude Code v2.1.170 ou ultérieur et l'accès à Fable 5, qu'il agisse comme modèle principal ou advisor.

95 95 


141 141 

142Chaque appel advisor envoie la conversation au modèle advisor, donc il consomme des tokens aux tarifs du modèle advisor en plus de l'utilisation de votre modèle principal. Avec la facturation API, les tokens advisor sont facturés aux tarifs d'entrée et de sortie du modèle advisor. Sur les plans d'abonnement, l'utilisation de l'advisor compte vers les limites d'utilisation de votre plan.142Chaque appel advisor envoie la conversation au modèle advisor, donc il consomme des tokens aux tarifs du modèle advisor en plus de l'utilisation de votre modèle principal. Avec la facturation API, les tokens advisor sont facturés aux tarifs d'entrée et de sortie du modèle advisor. Sur les plans d'abonnement, l'utilisation de l'advisor compte vers les limites d'utilisation de votre plan.

143 143 

144Claude appelle l'advisor aux points de décision plutôt que sur chaque tour, donc associer un modèle principal plus rapide avec un advisor plus puissant coûte généralement moins cher que d'exécuter le modèle plus puissant partout. L'utilisation de l'advisor compte vers les totaux de session affichés par [`/usage`](/fr/costs#track-your-costs).144Claude appelle l'advisor aux points de décision plutôt que sur chaque tour, donc associer un modèle principal plus rapide avec un advisor plus puissant coûte généralement moins cher que d'exécuter le modèle plus puissant partout. L'utilisation de l'advisor compte vers les totaux de session affichés par [`/usage`](/docs/fr/costs#track-your-costs).

145 145 

146Pour savoir comment les tokens advisor sont signalés dans les réponses API, consultez [Utilisation et facturation](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool#usage-and-billing) dans la documentation de l'API Claude.146Pour savoir comment les tokens advisor sont signalés dans les réponses API, consultez [Utilisation et facturation](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool#usage-and-billing) dans la documentation de l'API Claude.

147 147 


149 Impact sur la mise en cache des invites149 Impact sur la mise en cache des invites

150</h2>150</h2>

151 151 

152Activer ou désactiver l'advisor en milieu de session n'invalide pas le [cache d'invite](/fr/prompt-caching) de votre modèle principal. Contrairement au [changement de modèle ou de niveau d'effort](/fr/prompt-caching#actions-that-invalidate-the-cache), basculer `/advisor` garde le préfixe en cache intact, et les conseils retournés par l'advisor sont mis en cache dans la transcription sur les tours ultérieurs.152Activer ou désactiver l'advisor en milieu de session n'invalide pas le [cache d'invite](/docs/fr/prompt-caching) de votre modèle principal. Contrairement au [changement de modèle ou de niveau d'effort](/docs/fr/prompt-caching#actions-that-invalidate-the-cache), basculer `/advisor` garde le préfixe en cache intact, et les conseils retournés par l'advisor sont mis en cache dans la transcription sur les tours ultérieurs.

153 153 

154La propre lecture de la conversation par le modèle advisor n'est pas mise en cache. Chaque appel advisor traite la transcription complète à nouveau, sans réutilisation entre les appels.154La propre lecture de la conversation par le modèle advisor n'est pas mise en cache. Chaque appel advisor traite la transcription complète à nouveau, sans réutilisation entre les appels.

155 155 


159 159 

160L'outil advisor nécessite tous les éléments suivants :160L'outil advisor nécessite tous les éléments suivants :

161 161 

162* **API Anthropic uniquement** : l'advisor est un outil exécuté par le serveur. Il n'est pas disponible sur Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, ou Microsoft Foundry. Via une [passerelle LLM](/fr/llm-gateway) configurée avec `ANTHROPIC_BASE_URL`, la disponibilité dépend de si la passerelle transfère la requête intacte à l'API Anthropic.162* **API Anthropic uniquement** : l'advisor est un outil exécuté par le serveur. Il n'est pas disponible sur Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, ou Microsoft Foundry. Via une [passerelle LLM](/docs/fr/llm-gateway) configurée avec `ANTHROPIC_BASE_URL`, la disponibilité dépend de si la passerelle transfère la requête intacte à l'API Anthropic.

163* **Modèle principal supporté** : Opus 4.6 ou ultérieur, Sonnet 4.6 ou ultérieur, ou Haiku 4.5. {/* min-version: 2.1.170 */}Fable 5 se qualifie également sur Claude Code v2.1.170 ou ultérieur.163* **Modèle principal supporté** : Opus 4.6 ou ultérieur, Sonnet 4.6 ou ultérieur, ou Haiku 4.5. Fable 5 se qualifie également sur Claude Code v2.1.170 ou ultérieur.

164 164 

165<h2 id="turn-the-advisor-off">165<h2 id="turn-the-advisor-off">

166 Désactiver l'advisor166 Désactiver l'advisor


172/advisor off172/advisor off

173```173```

174 174 

175Pour désactiver l'outil advisor entièrement, définissez `CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1`. La commande `/advisor` devient indisponible et tout `advisorModel` configuré est ignoré. Le drapeau `--advisor` est accepté mais n'a aucun effet ; les scripts existants qui le transmettent continuent de fonctionner sans erreurs. Consultez [Variables d'environnement](/fr/env-vars).175Pour désactiver l'outil advisor entièrement, définissez `CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1`. La commande `/advisor` devient indisponible et tout `advisorModel` configuré est ignoré. Le drapeau `--advisor` est accepté mais n'a aucun effet ; les scripts existants qui le transmettent continuent de fonctionner sans erreurs. Consultez [Variables d'environnement](/docs/fr/env-vars).

176 176 

177<h2 id="compare-with-related-features">177<h2 id="compare-with-related-features">

178 Comparer avec les fonctionnalités connexes178 Comparer avec les fonctionnalités connexes


183| Approche | Quand le modèle plus puissant s'exécute | Comment il démarre |183| Approche | Quand le modèle plus puissant s'exécute | Comment il démarre |

184| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- |184| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- |

185| Outil advisor | Aux points de décision en milieu de tâche | Claude l'appelle quand il a besoin de conseils |185| Outil advisor | Aux points de décision en milieu de tâche | Claude l'appelle quand il a besoin de conseils |

186| [`opusplan`](/fr/model-config#opusplan-model-setting) | Pendant le mode plan quand [autorisé par `availableModels`](/fr/model-config#restrict-model-selection), puis bascule vers Sonnet pour l'exécution | Vous entrez en mode plan |186| [`opusplan`](/docs/fr/model-config#opusplan-model-setting) | Pendant le mode plan quand [autorisé par `availableModels`](/docs/fr/model-config#restrict-model-selection), puis bascule vers Sonnet pour l'exécution | Vous entrez en mode plan |

187| [Sous-agents](/fr/sub-agents#choose-a-model) avec `model` défini | Pour l'ensemble de la sous-tâche déléguée | Claude délègue, ou vous invoquez le sous-agent |187| [Sous-agents](/docs/fr/sub-agents#choose-a-model) avec `model` défini | Pour l'ensemble de la sous-tâche déléguée | Claude délègue, ou vous invoquez le sous-agent |

188| [`/model`](/fr/model-config#setting-your-model) | Pour tous les tours ultérieurs | Vous changez de modèle |188| [`/model`](/docs/fr/model-config#setting-your-model) | Pour tous les tours ultérieurs | Vous changez de modèle |

189 189 

190<h2 id="see-also">190<h2 id="see-also">

191 Voir aussi191 Voir aussi

192</h2>192</h2>

193 193 

194* [Configuration du modèle](/fr/model-config) : changer de modèles, définir les niveaux d'effort, et utiliser `opusplan`194* [Configuration du modèle](/docs/fr/model-config) : changer de modèles, définir les niveaux d'effort, et utiliser `opusplan`

195* [Gérer les coûts efficacement](/fr/costs) : suivre l'utilisation des tokens entre les modèles195* [Gérer les coûts efficacement](/docs/fr/costs) : suivre l'utilisation des tokens entre les modèles

196* [Outil advisor dans l'API Claude](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool) : comprendre l'outil serveur sous-jacent, ou l'utiliser directement à partir de l'API Messages196* [Outil advisor dans l'API Claude](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool) : comprendre l'outil serveur sous-jacent, ou l'utiliser directement à partir de l'API Messages

197* [La stratégie advisor](https://claude.com/blog/the-advisor-strategy) : pourquoi associer un modèle principal rapide avec un advisor plus puissant fonctionne197* [La stratégie advisor](https://claude.com/blog/the-advisor-strategy) : pourquoi associer un modèle principal rapide avec un advisor plus puissant fonctionne

agent-sdk/hooks.md +21 −21

Details

26 </Step>26 </Step>

27 27 

28 <Step title="Le SDK collecte les hooks enregistrés">28 <Step title="Le SDK collecte les hooks enregistrés">

29 Le SDK vérifie les hooks enregistrés pour ce type d'événement. Cela inclut les hooks de rappel que vous transmettez dans `options.hooks` et les hooks de commande shell à partir des fichiers de paramètres lorsque l'entrée [`settingSources`](/fr/agent-sdk/typescript#settingsource) ou [`setting_sources`](/fr/agent-sdk/python#settingsource) correspondante est activée, ce qui est le cas pour les options `query()` par défaut.29 Le SDK vérifie les hooks enregistrés pour ce type d'événement. Cela inclut les hooks de rappel que vous transmettez dans `options.hooks` et les hooks de commande shell à partir des fichiers de paramètres lorsque l'entrée [`settingSources`](/docs/fr/agent-sdk/typescript#settingsource) ou [`setting_sources`](/docs/fr/agent-sdk/python#settingsource) correspondante est activée, ce qui est le cas pour les options `query()` par défaut.

30 </Step>30 </Step>

31 31 

32 <Step title="Les matchers filtrent les hooks qui s'exécutent">32 <Step title="Les matchers filtrent les hooks qui s'exécutent">


155| `PostToolUseFailure` | Oui | Oui | Échec de l'exécution de l'outil | Gérer ou enregistrer les erreurs d'outil |155| `PostToolUseFailure` | Oui | Oui | Échec de l'exécution de l'outil | Gérer ou enregistrer les erreurs d'outil |

156| `PostToolBatch` | Non | Oui | Un lot complet d'appels d'outil se résout, une fois par lot avant l'appel du modèle suivant | Injecter des conventions une fois pour tout le lot |156| `PostToolBatch` | Non | Oui | Un lot complet d'appels d'outil se résout, une fois par lot avant l'appel du modèle suivant | Injecter des conventions une fois pour tout le lot |

157| `UserPromptSubmit` | Oui | Oui | Soumission d'invite utilisateur | Injecter du contexte supplémentaire dans les invites |157| `UserPromptSubmit` | Oui | Oui | Soumission d'invite utilisateur | Injecter du contexte supplémentaire dans les invites |

158| [`UserPromptExpansion`](/fr/hooks#userpromptexpansion) | Non | Oui | Une commande tapée par l'utilisateur se développe en une invite avant d'atteindre Claude | Bloquer une commande d'invocation directe ou ajouter du contexte quand une compétence est tapée |158| [`UserPromptExpansion`](/docs/fr/hooks#userpromptexpansion) | Non | Oui | Une commande tapée par l'utilisateur se développe en une invite avant d'atteindre Claude | Bloquer une commande d'invocation directe ou ajouter du contexte quand une compétence est tapée |

159| `MessageDisplay` | Non | Oui | Un message d'assistant avec du texte se termine, une fois par message avec le texte complet du message | Masquer ou reformater le texte affiché sans modifier la transcription |159| `MessageDisplay` | Non | Oui | Un message d'assistant avec du texte se termine, une fois par message avec le texte complet du message | Masquer ou reformater le texte affiché sans modifier la transcription |

160| `Stop` | Oui | Oui | Arrêt de l'exécution de l'agent | Enregistrer l'état de la session avant la sortie |160| `Stop` | Oui | Oui | Arrêt de l'exécution de l'agent | Enregistrer l'état de la session avant la sortie |

161| `SubagentStart` | Oui | Oui | Initialisation du sous-agent | Suivre le lancement des tâches parallèles |161| `SubagentStart` | Oui | Oui | Initialisation du sous-agent | Suivre le lancement des tâches parallèles |


213 Matchers213 Matchers

214</h3>214</h3>

215 215 

216Utilisez les matchers pour filtrer quand vos rappels se déclenchent. Le champ `matcher` correspond à une valeur différente selon le type d'événement hook. Par exemple, les hooks basés sur les outils correspondent au nom de l'outil, tandis que les hooks `Notification` correspondent au type de notification. Consultez la [référence des hooks Claude Code](/fr/hooks#matcher-patterns) pour la liste complète des valeurs de matcher pour chaque type d'événement.216Utilisez les matchers pour filtrer quand vos rappels se déclenchent. Le champ `matcher` correspond à une valeur différente selon le type d'événement hook. Par exemple, les hooks basés sur les outils correspondent au nom de l'outil, tandis que les hooks `Notification` correspondent au type de notification. Consultez la [référence des hooks Claude Code](/docs/fr/hooks#matcher-patterns) pour la liste complète des valeurs de matcher pour chaque type d'événement.

217 217 

218Les matchers du SDK suivent les mêmes règles que les [matchers dans les fichiers de paramètres](/fr/hooks#matcher-patterns). Un matcher contenant uniquement des lettres, des chiffres, `_`, `-`, des espaces, `,` et `|` est comparé comme une chaîne exacte, avec des alternatives séparées par `|` ou `,` et des espaces blancs optionnels autour, donc `Write|Edit` et `Write, Edit` correspondent exactement à ces deux outils et `code-reviewer` correspond uniquement à ce type d'agent. Un matcher de `*`, une chaîne vide, ou l'omission du matcher entièrement correspond à chaque occurrence de l'événement.218Les matchers du SDK suivent les mêmes règles que les [matchers dans les fichiers de paramètres](/docs/fr/hooks#matcher-patterns). Un matcher contenant uniquement des lettres, des chiffres, `_`, `-`, des espaces, `,` et `|` est comparé comme une chaîne exacte, avec des alternatives séparées par `|` ou `,` et des espaces blancs optionnels autour, donc `Write|Edit` et `Write, Edit` correspondent exactement à ces deux outils et `code-reviewer` correspond uniquement à ce type d'agent. Un matcher de `*`, une chaîne vide, ou l'omission du matcher entièrement correspond à chaque occurrence de l'événement.

219 219 

220Un matcher contenant tout autre caractère est évalué comme une expression régulière non ancrée, donc `^mcp__` correspond à chaque outil MCP et `Edit.*` correspond à la fois à `Edit` et à `NotebookEdit`. Enveloppez une expression régulière dans `^` et `$` lorsque vous avez besoin d'une correspondance de chaîne entière.220Un matcher contenant tout autre caractère est évalué comme une expression régulière non ancrée, donc `^mcp__` correspond à chaque outil MCP et `Edit.*` correspond à la fois à `Edit` et à `NotebookEdit`. Enveloppez une expression régulière dans `^` et `$` lorsque vous avez besoin d'une correspondance de chaîne entière.

221 221 


225 225 

226| Option | Type | Par défaut | Description |226| Option | Type | Par défaut | Description |

227| --------- | ---------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |227| --------- | ---------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

228| `matcher` | `string` | `undefined` | Motif mis en correspondance avec le champ de filtre de l'événement, en suivant les règles de comparaison ci-dessus. Pour les hooks d'outils, c'est le nom de l'outil. Les outils intégrés incluent `Bash`, `Read`, `Write`, `Edit`, `Glob`, `Grep`, `WebFetch`, `Agent` et d'autres (consultez [Types d'entrée d'outil](/fr/agent-sdk/typescript#tool-input-types) pour la liste complète). Les outils MCP utilisent le motif `mcp__<server>__<action>`. |228| `matcher` | `string` | `undefined` | Motif mis en correspondance avec le champ de filtre de l'événement, en suivant les règles de comparaison ci-dessus. Pour les hooks d'outils, c'est le nom de l'outil. Les outils intégrés incluent `Bash`, `Read`, `Write`, `Edit`, `Glob`, `Grep`, `WebFetch`, `Agent` et d'autres (consultez [Types d'entrée d'outil](/docs/fr/agent-sdk/typescript#tool-input-types) pour la liste complète). Les outils MCP utilisent le motif `mcp__<server>__<action>`. |

229| `hooks` | `HookCallback[]` | - | Requis. Tableau de fonctions de rappel à exécuter lorsque le motif correspond |229| `hooks` | `HookCallback[]` | - | Requis. Tableau de fonctions de rappel à exécuter lorsque le motif correspond |

230| `timeout` | `number` | `60` | Délai d'expiration en secondes |230| `timeout` | `number` | `60` | Délai d'expiration en secondes |

231 231 


234Pour les hooks basés sur les outils, les matchers ne filtrent que par nom d'outil, pas par chemins de fichiers ou d'autres arguments. Pour filtrer par chemin de fichier, vérifiez `tool_input.file_path` à l'intérieur de votre rappel.234Pour les hooks basés sur les outils, les matchers ne filtrent que par nom d'outil, pas par chemins de fichiers ou d'autres arguments. Pour filtrer par chemin de fichier, vérifiez `tool_input.file_path` à l'intérieur de votre rappel.

235 235 

236<Tip>236<Tip>

237 **Découvrir les noms d'outils :** Consultez [Types d'entrée d'outil](/fr/agent-sdk/typescript#tool-input-types) pour la liste complète des noms d'outils intégrés, ou ajoutez un hook sans matcher pour enregistrer tous les appels d'outils que votre session effectue.237 **Découvrir les noms d'outils :** Consultez [Types d'entrée d'outil](/docs/fr/agent-sdk/typescript#tool-input-types) pour la liste complète des noms d'outils intégrés, ou ajoutez un hook sans matcher pour enregistrer tous les appels d'outils que votre session effectue.

238 238 

239 **Nommage des outils MCP :** Les outils MCP commencent toujours par `mcp__` suivi du nom du serveur et de l'action : `mcp__<server>__<action>`. Par exemple, si vous configurez un serveur nommé `playwright`, ses outils seront nommés `mcp__playwright__browser_screenshot`, `mcp__playwright__browser_click`, et ainsi de suite. Le nom du serveur provient de la clé que vous utilisez dans la configuration `mcpServers`.239 **Nommage des outils MCP :** Les outils MCP commencent toujours par `mcp__` suivi du nom du serveur et de l'action : `mcp__<server>__<action>`. Par exemple, si vous configurez un serveur nommé `playwright`, ses outils seront nommés `mcp__playwright__browser_screenshot`, `mcp__playwright__browser_click`, et ainsi de suite. Le nom du serveur provient de la clé que vous utilisez dans la configuration `mcpServers`.

240</Tip>240</Tip>


249 249 

250Chaque rappel hook reçoit trois arguments :250Chaque rappel hook reçoit trois arguments :

251 251 

252* **Données d'entrée :** un objet typé contenant les détails de l'événement. Chaque type de hook a sa propre forme d'entrée. Par exemple, `PreToolUseHookInput` inclut `tool_name` et `tool_input`, tandis que `NotificationHookInput` inclut `message`. Consultez les définitions de type complètes dans les références du SDK [TypeScript](/fr/agent-sdk/typescript#hookinput) et [Python](/fr/agent-sdk/python#hookinput).252* **Données d'entrée :** un objet typé contenant les détails de l'événement. Chaque type de hook a sa propre forme d'entrée. Par exemple, `PreToolUseHookInput` inclut `tool_name` et `tool_input`, tandis que `NotificationHookInput` inclut `message`. Consultez les définitions de type complètes dans les références du SDK [TypeScript](/docs/fr/agent-sdk/typescript#hookinput) et [Python](/docs/fr/agent-sdk/python#hookinput).

253 * Toutes les entrées de hook partagent `session_id`, `cwd` et `hook_event_name`.253 * Toutes les entrées de hook partagent `session_id`, `cwd` et `hook_event_name`.

254 * `agent_id` et `agent_type` sont remplis lorsque le hook se déclenche à l'intérieur d'un sous-agent. En TypeScript, ceux-ci se trouvent sur l'entrée de hook de base et sont disponibles pour tous les types de hook. En Python, ils sont des champs optionnels sur `PreToolUse`, `PostToolUse`, `PostToolUseFailure` et `PermissionRequest`, et des champs requis sur `SubagentStart` et `SubagentStop`.254 * `agent_id` et `agent_type` sont remplis lorsque le hook se déclenche à l'intérieur d'un sous-agent. En TypeScript, ceux-ci se trouvent sur l'entrée de hook de base et sont disponibles pour tous les types de hook. En Python, ils sont des champs optionnels sur `PreToolUse`, `PostToolUse`, `PostToolUseFailure` et `PermissionRequest`, et des champs requis sur `SubagentStart` et `SubagentStop`.

255* **ID d'utilisation d'outil** (`str | None` / `string | undefined`) : met en corrélation les événements `PreToolUse` et `PostToolUse` pour le même appel d'outil.255* **ID d'utilisation d'outil** (`str | None` / `string | undefined`) : met en corrélation les événements `PreToolUse` et `PostToolUse` pour le même appel d'outil.


262Votre rappel retourne un objet avec deux catégories de champs :262Votre rappel retourne un objet avec deux catégories de champs :

263 263 

264* **Champs de niveau supérieur** fonctionnent de la même manière sur chaque événement : `systemMessage` affiche un message à l'utilisateur, et `continue` (`continue_` en Python) détermine si l'agent continue à s'exécuter après ce hook.264* **Champs de niveau supérieur** fonctionnent de la même manière sur chaque événement : `systemMessage` affiche un message à l'utilisateur, et `continue` (`continue_` en Python) détermine si l'agent continue à s'exécuter après ce hook.

265* **`hookSpecificOutput`** contrôle l'opération actuelle. Les champs à l'intérieur dépendent du type d'événement hook. Pour les hooks `PreToolUse`, c'est là que vous définissez `permissionDecision` (`"allow"`, `"deny"`, `"ask"` ou `"defer"`), `permissionDecisionReason` et `updatedInput`. Retourner `"defer"` termine la requête pour que vous puissiez [la reprendre plus tard](/fr/hooks#defer-a-tool-call-for-later). Pour les hooks `PostToolUse`, vous pouvez définir `additionalContext` pour ajouter des informations au résultat de l'outil. Pour remplacer la sortie de l'outil avant que Claude ne la voie, définissez `updatedToolOutput`, qui fonctionne pour n'importe quel outil dans les deux SDK. Le champ plus ancien `updatedMCPToolOutput` remplace uniquement la sortie de l'outil MCP et est déprécié.265* **`hookSpecificOutput`** contrôle l'opération actuelle. Les champs à l'intérieur dépendent du type d'événement hook. Pour les hooks `PreToolUse`, c'est là que vous définissez `permissionDecision` (`"allow"`, `"deny"`, `"ask"` ou `"defer"`), `permissionDecisionReason` et `updatedInput`. Retourner `"defer"` termine la requête pour que vous puissiez [la reprendre plus tard](/docs/fr/hooks#defer-a-tool-call-for-later). Pour les hooks `PostToolUse`, vous pouvez définir `additionalContext` pour ajouter des informations au résultat de l'outil. Pour remplacer la sortie de l'outil avant que Claude ne la voie, définissez `updatedToolOutput`, qui fonctionne pour n'importe quel outil dans les deux SDK. Le champ plus ancien `updatedMCPToolOutput` remplace uniquement la sortie de l'outil MCP et est déprécié.

266 266 

267Retournez `{}` pour autoriser l'opération sans modifications. Les hooks de rappel du SDK utilisent le même format de sortie JSON que les [hooks de commande shell Claude Code](/fr/hooks#json-output), qui documente chaque champ et option spécifique à l'événement. Pour les définitions de type du SDK, consultez les références du SDK [TypeScript](/fr/agent-sdk/typescript#synchookjsonoutput) et [Python](/fr/agent-sdk/python#synchookjsonoutput).267Retournez `{}` pour autoriser l'opération sans modifications. Les hooks de rappel du SDK utilisent le même format de sortie JSON que les [hooks de commande shell Claude Code](/docs/fr/hooks#json-output), qui documente chaque champ et option spécifique à l'événement. Pour les définitions de type du SDK, consultez les références du SDK [TypeScript](/docs/fr/agent-sdk/typescript#synchookjsonoutput) et [Python](/docs/fr/agent-sdk/python#synchookjsonoutput).

268 268 

269<Note>269<Note>

270 Lorsque plusieurs hooks ou règles de permission s'appliquent, `deny` a priorité sur `defer`, qui a priorité sur `ask`, qui a priorité sur `allow`. Si un hook retourne `deny`, l'opération est bloquée indépendamment des autres hooks.270 Lorsque plusieurs hooks ou règles de permission s'appliquent, `deny` a priorité sur `defer`, qui a priorité sur `ask`, qui a priorité sur `allow`. Si un hook retourne `deny`, l'opération est bloquée indépendamment des autres hooks.


539 Suivre l'activité des sous-agents539 Suivre l'activité des sous-agents

540</h3>540</h3>

541 541 

542Utilisez les hooks `SubagentStop` pour surveiller quand les sous-agents terminent leur travail. Consultez le type d'entrée complet dans les références du SDK [TypeScript](/fr/agent-sdk/typescript#hookinput) et [Python](/fr/agent-sdk/python#hookinput). Cet exemple enregistre un résumé chaque fois qu'un sous-agent se termine :542Utilisez les hooks `SubagentStop` pour surveiller quand les sous-agents terminent leur travail. Consultez le type d'entrée complet dans les références du SDK [TypeScript](/docs/fr/agent-sdk/typescript#hookinput) et [Python](/docs/fr/agent-sdk/python#hookinput). Cet exemple enregistre un résumé chaque fois qu'un sous-agent se termine :

543 543 

544<CodeGroup>544<CodeGroup>

545 ```python Python theme={null}545 ```python Python theme={null}


791* Vérifiez que le nom de l'événement hook est correct et sensible à la casse (`PreToolUse`, pas `preToolUse`)791* Vérifiez que le nom de l'événement hook est correct et sensible à la casse (`PreToolUse`, pas `preToolUse`)

792* Vérifiez que votre motif matcher correspond exactement au nom de l'outil792* Vérifiez que votre motif matcher correspond exactement au nom de l'outil

793* Assurez-vous que le hook se trouve sous le type d'événement correct dans `options.hooks`793* Assurez-vous que le hook se trouve sous le type d'événement correct dans `options.hooks`

794* Pour les hooks non basés sur les outils qui prennent en charge les matchers, comme `Notification` et `SubagentStop`, les matchers correspondent à des champs différents, et `Stop` ignore complètement les matchers (consultez [motifs matcher](/fr/hooks#matcher-patterns))794* Pour les hooks non basés sur les outils qui prennent en charge les matchers, comme `Notification` et `SubagentStop`, les matchers correspondent à des champs différents, et `Stop` ignore complètement les matchers (consultez [motifs matcher](/docs/fr/hooks#matcher-patterns))

795* Les hooks peuvent ne pas se déclencher lorsque l'agent atteint la limite [`max_turns`](/fr/agent-sdk/python#claudeagentoptions) car la session se termine avant que les hooks puissent s'exécuter795* Les hooks peuvent ne pas se déclencher lorsque l'agent atteint la limite [`max_turns`](/docs/fr/agent-sdk/python#claudeagentoptions) car la session se termine avant que les hooks puissent s'exécuter

796 796 

797<h3 id="matcher-not-filtering-as-expected">797<h3 id="matcher-not-filtering-as-expected">

798 Matcher ne filtre pas comme prévu798 Matcher ne filtre pas comme prévu


818* Augmentez la valeur `timeout` dans la configuration `HookMatcher`818* Augmentez la valeur `timeout` dans la configuration `HookMatcher`

819* Utilisez le `AbortSignal` du troisième argument de rappel pour gérer l'annulation correctement en TypeScript819* Utilisez le `AbortSignal` du troisième argument de rappel pour gérer l'annulation correctement en TypeScript

820 820 

821{/* min-version: 2.1.208 */}Un rappel `UserPromptSubmit` ou [`UserPromptExpansion`](/fr/hooks#userpromptexpansion) qui dépasse son délai d'expiration bloque cette invite avec un message de délai d'expiration et la session continue. L'interruption de la requête pendant qu'un rappel est en attente annule l'appel d'outil en attente. Avant la v2.1.208, un délai d'expiration de rappel sur ces événements terminait la requête avec `error_during_execution`, et une interruption pendant un rappel `PreToolUse` en attente pouvait laisser l'appel d'outil se poursuivre.821Un rappel `UserPromptSubmit` ou [`UserPromptExpansion`](/docs/fr/hooks#userpromptexpansion) qui dépasse son délai d'expiration bloque cette invite avec un message de délai d'expiration et la session continue. L'interruption de la requête pendant qu'un rappel est en attente annule l'appel d'outil en attente. Avant la v2.1.208, un délai d'expiration de rappel sur ces événements terminait la requête avec `error_during_execution`, et une interruption pendant un rappel `PreToolUse` en attente pouvait laisser l'appel d'outil se poursuivre.

822 822 

823<h3 id="tool-blocked-unexpectedly">823<h3 id="tool-blocked-unexpectedly">

824 Outil bloqué de manière inattendue824 Outil bloqué de manière inattendue


852 Hooks de session non disponibles en Python852 Hooks de session non disponibles en Python

853</h3>853</h3>

854 854 

855`SessionStart` et `SessionEnd` peuvent être enregistrés en tant que hooks de rappel du SDK en TypeScript, mais ne sont pas disponibles dans le SDK Python car son type `HookEvent` les omet. En Python, ils ne sont disponibles que comme [hooks de commande shell](/fr/hooks#hook-events) définis dans les fichiers de paramètres tels que `.claude/settings.json`. Pour charger les hooks de commande shell à partir de votre application SDK, incluez la source de paramètre appropriée avec [`setting_sources`](/fr/agent-sdk/python#settingsource) ou [`settingSources`](/fr/agent-sdk/typescript#settingsource) :855`SessionStart` et `SessionEnd` peuvent être enregistrés en tant que hooks de rappel du SDK en TypeScript, mais ne sont pas disponibles dans le SDK Python car son type `HookEvent` les omet. En Python, ils ne sont disponibles que comme [hooks de commande shell](/docs/fr/hooks#hook-events) définis dans les fichiers de paramètres tels que `.claude/settings.json`. Pour charger les hooks de commande shell à partir de votre application SDK, incluez la source de paramètre appropriée avec [`setting_sources`](/docs/fr/agent-sdk/python#settingsource) ou [`settingSources`](/docs/fr/agent-sdk/typescript#settingsource) :

856 856 

857<CodeGroup>857<CodeGroup>

858 ```python Python theme={null}858 ```python Python theme={null}


890 systemMessage n'apparaît pas dans la sortie890 systemMessage n'apparaît pas dans la sortie

891</h3>891</h3>

892 892 

893Le champ `systemMessage` affiche un message à l'utilisateur, pas au modèle. Par défaut, le SDK ne fait pas apparaître la sortie du hook dans le flux de messages que pour les hooks `SessionStart` et `Setup`, donc un message provenant de tout autre événement hook n'apparaît pas à moins que vous définissiez `includeHookEvents` (`include_hook_events` en Python). Pour transmettre du contexte au modèle à la place, retournez [`additionalContext`](/fr/hooks#add-context-for-claude).893Le champ `systemMessage` affiche un message à l'utilisateur, pas au modèle. Par défaut, le SDK ne fait pas apparaître la sortie du hook dans le flux de messages que pour les hooks `SessionStart` et `Setup`, donc un message provenant de tout autre événement hook n'apparaît pas à moins que vous définissiez `includeHookEvents` (`include_hook_events` en Python). Pour transmettre du contexte au modèle à la place, retournez [`additionalContext`](/docs/fr/hooks#add-context-for-claude).

894 894 

895Si vous avez besoin de faire apparaître les décisions de hook à votre application de manière fiable, enregistrez-les séparément ou utilisez un canal de sortie dédié.895Si vous avez besoin de faire apparaître les décisions de hook à votre application de manière fiable, enregistrez-les séparément ou utilisez un canal de sortie dédié.

896 896 


898 Ressources connexes898 Ressources connexes

899</h2>899</h2>

900 900 

901* [Référence des hooks Claude Code](/fr/hooks) : schémas JSON d'entrée/sortie complets, documentation des événements et motifs matcher901* [Référence des hooks Claude Code](/docs/fr/hooks) : schémas JSON d'entrée/sortie complets, documentation des événements et motifs matcher

902* [Guide des hooks Claude Code](/fr/hooks-guide) : exemples de hooks de commande shell et procédures pas à pas902* [Guide des hooks Claude Code](/docs/fr/hooks-guide) : exemples de hooks de commande shell et procédures pas à pas

903* [Référence du SDK TypeScript](/fr/agent-sdk/typescript) : types de hook, définitions d'entrée/sortie et options de configuration903* [Référence du SDK TypeScript](/docs/fr/agent-sdk/typescript) : types de hook, définitions d'entrée/sortie et options de configuration

904* [Référence du SDK Python](/fr/agent-sdk/python) : types de hook, définitions d'entrée/sortie et options de configuration904* [Référence du SDK Python](/docs/fr/agent-sdk/python) : types de hook, définitions d'entrée/sortie et options de configuration

905* [Permissions](/fr/agent-sdk/permissions) : contrôlez ce que votre agent peut faire905* [Permissions](/docs/fr/agent-sdk/permissions) : contrôlez ce que votre agent peut faire

906* [Outils personnalisés](/fr/agent-sdk/custom-tools) : créez des outils pour étendre les capacités de l'agent906* [Outils personnalisés](/docs/fr/agent-sdk/custom-tools) : créez des outils pour étendre les capacités de l'agent

Details

6 6 

7> Contrôlez comment votre agent utilise les outils avec les modes de permission, les hooks et les règles de permission/refus déclaratives.7> Contrôlez comment votre agent utilise les outils avec les modes de permission, les hooks et les règles de permission/refus déclaratives.

8 8 

9Le Claude Agent SDK fournit des contrôles de permission pour gérer la façon dont Claude utilise les outils. Utilisez les modes de permission et les règles pour définir ce qui est autorisé automatiquement, et le callback [`canUseTool`](/fr/agent-sdk/user-input) pour gérer tout le reste à l'exécution.9Le Claude Agent SDK fournit des contrôles de permission pour gérer la façon dont Claude utilise les outils. Utilisez les modes de permission et les règles pour définir ce qui est autorisé automatiquement, et le callback [`canUseTool`](/docs/fr/agent-sdk/user-input) pour gérer tout le reste à l'exécution.

10 10 

11<Note>11<Note>

12 Cette page couvre les modes de permission et les règles. Pour créer des flux d'approbation interactifs où les utilisateurs approuvent ou refusent les demandes d'outils à l'exécution, consultez [Gérer les approbations et les entrées utilisateur](/fr/agent-sdk/user-input).12 Cette page couvre les modes de permission et les règles. Pour créer des flux d'approbation interactifs où les utilisateurs approuvent ou refusent les demandes d'outils à l'exécution, consultez [Gérer les approbations et les entrées utilisateur](/docs/fr/agent-sdk/user-input).

13</Note>13</Note>

14 14 

15<h2 id="how-permissions-are-evaluated">15<h2 id="how-permissions-are-evaluated">


20 20 

21<Steps>21<Steps>

22 <Step title="Hooks">22 <Step title="Hooks">

23 Exécutez d'abord les [hooks](/fr/agent-sdk/hooks). Un hook peut refuser l'appel directement ou le transmettre. Un hook qui retourne `allow` ne saute pas les règles de refus et de demande ci-dessous ; celles-ci sont évaluées indépendamment du résultat du hook.23 Exécutez d'abord les [hooks](/docs/fr/agent-sdk/hooks). Un hook peut refuser l'appel directement ou le transmettre. Un hook qui retourne `allow` ne saute pas les règles de refus et de demande ci-dessous ; celles-ci sont évaluées indépendamment du résultat du hook.

24 </Step>24 </Step>

25 25 

26 <Step title="Règles de refus">26 <Step title="Règles de refus">

27 Vérifiez les règles `deny` (à partir de `disallowed_tools` et [settings.json](/fr/settings#permission-settings)). Si une règle de refus correspond, l'outil est bloqué, même en mode `bypassPermissions`. Les règles de nom simple comme `Bash` suppriment l'outil du contexte de Claude avant que cette évaluation ne commence, donc seules les règles délimitées comme `Bash(rm *)` sont vérifiées à cette étape.27 Vérifiez les règles `deny` (à partir de `disallowed_tools` et [settings.json](/docs/fr/settings#permission-settings)). Si une règle de refus correspond, l'outil est bloqué, même en mode `bypassPermissions`. Les règles de nom simple comme `Bash` suppriment l'outil du contexte de Claude avant que cette évaluation ne commence, donc seules les règles délimitées comme `Bash(rm *)` sont vérifiées à cette étape.

28 </Step>28 </Step>

29 29 

30 <Step title="Règles de demande">30 <Step title="Règles de demande">

31 Vérifiez les règles `ask` à partir de [settings.json](/fr/settings#permission-settings). Si une règle de demande correspond, l'appel passe à votre callback [`canUseTool`](/fr/agent-sdk/user-input) pour confirmation, même en mode `bypassPermissions`.31 Vérifiez les règles `ask` à partir de [settings.json](/docs/fr/settings#permission-settings). Si une règle de demande correspond, l'appel passe à votre callback [`canUseTool`](/docs/fr/agent-sdk/user-input) pour confirmation, même en mode `bypassPermissions`.

32 32 

33 Les outils qui nécessitent une interaction utilisateur se comportent de la même manière : `AskUserQuestion` et les outils MCP dont le serveur définit [`_meta["anthropic/requiresUserInteraction"]`](/fr/mcp#require-approval-for-a-specific-tool) passent toujours au callback, même lorsqu'une règle d'autorisation correspond. En mode `dontAsk`, les deux cas sont refusés à la place, car ce mode ne demande jamais. {/* min-version: 2.1.199 */}L'annotation MCP nécessite Claude Code v2.1.199 ou ultérieur.33 Les outils qui nécessitent une interaction utilisateur se comportent de la même manière : `AskUserQuestion` et les outils MCP dont le serveur définit [`_meta["anthropic/requiresUserInteraction"]`](/docs/fr/mcp#require-approval-for-a-specific-tool) passent toujours au callback, même lorsqu'une règle d'autorisation correspond. En mode `dontAsk`, les deux cas sont refusés à la place, car ce mode ne demande jamais. L'annotation MCP nécessite Claude Code v2.1.199 ou ultérieur.

34 34 

35 Les outils du connecteur [claude.ai](/fr/mcp#organization-controls-on-connector-tools) que votre organisation a définis sur `ask` quittent également le flux à cette étape. Chaque appel passe au callback, même en mode `bypassPermissions` et même lorsqu'une règle d'autorisation correspond. Le callback reçoit la raison `Your organization requires approval for this tool`. En mode `dontAsk`, l'appel est refusé à la place, car ce mode ne demande jamais.35 Les outils du connecteur [claude.ai](/docs/fr/mcp#organization-controls-on-connector-tools) que votre organisation a définis sur `ask` quittent également le flux à cette étape. Chaque appel passe au callback, même en mode `bypassPermissions` et même lorsqu'une règle d'autorisation correspond. Le callback reçoit la raison `Your organization requires approval for this tool`. En mode `dontAsk`, l'appel est refusé à la place, car ce mode ne demande jamais.

36 </Step>36 </Step>

37 37 

38 <Step title="Mode de permission">38 <Step title="Mode de permission">


44 </Step>44 </Step>

45 45 

46 <Step title="Callback canUseTool">46 <Step title="Callback canUseTool">

47 Si aucune des étapes ci-dessus ne résout le problème, appelez votre callback [`canUseTool`](/fr/agent-sdk/user-input) pour une décision. En mode `dontAsk`, cette étape est ignorée et l'outil est refusé.47 Si aucune des étapes ci-dessus ne résout le problème, appelez votre callback [`canUseTool`](/docs/fr/agent-sdk/user-input) pour une décision. En mode `dontAsk`, cette étape est ignorée et l'outil est refusé.

48 </Step>48 </Step>

49</Steps>49</Steps>

50 50 


57 57 

58Les entrées avec un spécificateur comme `Bash(ls *)` et le mode `acceptEdits` ne le déclenchent pas, et les règles d'autorisation provenant des fichiers de paramètres ne sont pas visibles pour la vérification.58Les entrées avec un spécificateur comme `Bash(ls *)` et le mode `acceptEdits` ne le déclenchent pas, et les règles d'autorisation provenant des fichiers de paramètres ne sont pas visibles pour la vérification.

59 59 

60Écoutez avec `process.on('warning', ...)` et faites correspondre le code pour le journaliser ou le supprimer. Pour contrôler chaque appel d'outil indépendamment du mode et des règles, utilisez plutôt un [hook `PreToolUse`](/fr/agent-sdk/hooks).60Écoutez avec `process.on('warning', ...)` et faites correspondre le code pour le journaliser ou le supprimer. Pour contrôler chaque appel d'outil indépendamment du mode et des règles, utilisez plutôt un [hook `PreToolUse`](/docs/fr/agent-sdk/hooks).

61 61 

62Cette page se concentre sur les **règles d'autorisation et de refus** et les **modes de permission**. Pour les autres étapes :62Cette page se concentre sur les **règles d'autorisation et de refus** et les **modes de permission**. Pour les autres étapes :

63 63 

64* **Hooks :** exécutez du code personnalisé pour autoriser, refuser ou modifier les demandes d'outils. Consultez [Contrôler l'exécution avec les hooks](/fr/agent-sdk/hooks).64* **Hooks :** exécutez du code personnalisé pour autoriser, refuser ou modifier les demandes d'outils. Consultez [Contrôler l'exécution avec les hooks](/docs/fr/agent-sdk/hooks).

65* **Callback canUseTool :** invitez les utilisateurs à approuver à l'exécution, lorsqu'aucune étape antérieure ne résout l'appel. Consultez [Gérer les approbations et les entrées utilisateur](/fr/agent-sdk/user-input).65* **Callback canUseTool :** invitez les utilisateurs à approuver à l'exécution, lorsqu'aucune étape antérieure ne résout l'appel. Consultez [Gérer les approbations et les entrées utilisateur](/docs/fr/agent-sdk/user-input).

66 66 

67<h2 id="allow-and-deny-rules">67<h2 id="allow-and-deny-rules">

68 Règles d'autorisation et de refus68 Règles d'autorisation et de refus


81 81 

82Les règles délimitées pour `Read` et `Edit` prennent un motif de chemin. Les règles `Edit(path)` régissent tous les outils intégrés qui écrivent des fichiers, y compris `Write` et `NotebookEdit` ; une règle `Write(path)` n'est jamais mise en correspondance par les vérifications de permission de fichier.82Les règles délimitées pour `Read` et `Edit` prennent un motif de chemin. Les règles `Edit(path)` régissent tous les outils intégrés qui écrivent des fichiers, y compris `Write` et `NotebookEdit` ; une règle `Write(path)` n'est jamais mise en correspondance par les vérifications de permission de fichier.

83 83 

84Utilisez `//path` pour un chemin de système de fichiers absolu : une règle de refus de `Edit(//secrets/**)` bloque les écritures n'importe où sous `/secrets` sur le disque. Avec une seule barre oblique, `Edit(/secrets/**)` s'ancre à la source de la règle à la place. Pour les règles transmises via `allowed_tools` ou `disallowed_tools`, cela signifie le répertoire de travail de la session, de sorte que la règle ne bloque pas `/secrets` sur le disque. Consultez [Règles Read et Edit](/fr/permissions#read-and-edit) pour les quatre formes d'ancrage et la façon dont les règles des fichiers de paramètres se résolvent.84Utilisez `//path` pour un chemin de système de fichiers absolu : une règle de refus de `Edit(//secrets/**)` bloque les écritures n'importe où sous `/secrets` sur le disque. Avec une seule barre oblique, `Edit(/secrets/**)` s'ancre à la source de la règle à la place. Pour les règles transmises via `allowed_tools` ou `disallowed_tools`, cela signifie le répertoire de travail de la session, de sorte que la règle ne bloque pas `/secrets` sur le disque. Consultez [Règles Read et Edit](/docs/fr/permissions#read-and-edit) pour les quatre formes d'ancrage et la façon dont les règles des fichiers de paramètres se résolvent.

85 85 

86<Warning>86<Warning>

87 **Les outils auto-approuvés ne parviennent jamais à `canUseTool`.** Un appel d'outil approuvé à n'importe quelle étape antérieure, par `acceptEdits` ou `bypassPermissions`, ou par une règle d'autorisation, ignore votre rappel `canUseTool`, de sorte que les vérifications de permission que vous y mettez sont silencieusement contournées pour cet outil. `AskUserQuestion`, les outils MCP marqués [`_meta["anthropic/requiresUserInteraction"]`](/fr/mcp#require-approval-for-a-specific-tool), et les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools) parviennent toujours au rappel, même lorsqu'une règle d'autorisation correspond.87 **Les outils auto-approuvés ne parviennent jamais à `canUseTool`.** Un appel d'outil approuvé à n'importe quelle étape antérieure, par `acceptEdits` ou `bypassPermissions`, ou par une règle d'autorisation, ignore votre rappel `canUseTool`, de sorte que les vérifications de permission que vous y mettez sont silencieusement contournées pour cet outil. `AskUserQuestion`, les outils MCP marqués [`_meta["anthropic/requiresUserInteraction"]`](/docs/fr/mcp#require-approval-for-a-specific-tool), et les outils connecteur [que votre organisation a définis sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools) parviennent toujours au rappel, même lorsqu'une règle d'autorisation correspond.

88 88 

89 La couverture dépend de la forme de l'entrée : un nom nu comme `Read` ou `mcp__github__get_issue` auto-approuve chaque appel à cet outil, tandis qu'une règle délimitée comme `Bash(ls *)` auto-approuve uniquement les appels correspondants et les autres appels `Bash` passent toujours au rappel. Pour les vérifications qui doivent s'exécuter sur chaque appel d'outil, utilisez un hook [`PreToolUse`](/fr/agent-sdk/hooks) : les hooks s'exécutent avant chaque autre étape, et un refus de hook s'applique même en mode `bypassPermissions`.89 La couverture dépend de la forme de l'entrée : un nom nu comme `Read` ou `mcp__github__get_issue` auto-approuve chaque appel à cet outil, tandis qu'une règle délimitée comme `Bash(ls *)` auto-approuve uniquement les appels correspondants et les autres appels `Bash` passent toujours au rappel. Pour les vérifications qui doivent s'exécuter sur chaque appel d'outil, utilisez un hook [`PreToolUse`](/docs/fr/agent-sdk/hooks) : les hooks s'exécutent avant chaque autre étape, et un refus de hook s'applique même en mode `bypassPermissions`.

90</Warning>90</Warning>

91 91 

92Pour un agent verrouillé, associez `allowedTools` avec `permissionMode: "dontAsk"`. Les outils listés sont approuvés, à l'exception des outils toujours-demandés mentionnés dans l'avertissement ci-dessus ; tout le reste est refusé directement au lieu de demander :92Pour un agent verrouillé, associez `allowedTools` avec `permissionMode: "dontAsk"`. Les outils listés sont approuvés, à l'exception des outils toujours-demandés mentionnés dans l'avertissement ci-dessus ; tout le reste est refusé directement au lieu de demander :


102 **`allowed_tools` ne contraint pas `bypassPermissions`.** `allowed_tools` pré-approuve uniquement les outils que vous listez. Les outils non listés ne correspondent à aucune règle d'autorisation et passent au mode de permission, où `bypassPermissions` les approuve. Définir `allowed_tools=["Read"]` avec `permission_mode="bypassPermissions"` approuve toujours tous les outils, y compris `Bash`, `Write` et `Edit`. Si vous avez besoin de `bypassPermissions` mais que vous voulez que certains outils soient bloqués, utilisez `disallowed_tools`.102 **`allowed_tools` ne contraint pas `bypassPermissions`.** `allowed_tools` pré-approuve uniquement les outils que vous listez. Les outils non listés ne correspondent à aucune règle d'autorisation et passent au mode de permission, où `bypassPermissions` les approuve. Définir `allowed_tools=["Read"]` avec `permission_mode="bypassPermissions"` approuve toujours tous les outils, y compris `Bash`, `Write` et `Edit`. Si vous avez besoin de `bypassPermissions` mais que vous voulez que certains outils soient bloqués, utilisez `disallowed_tools`.

103</Warning>103</Warning>

104 104 

105Vous pouvez également configurer les règles d'autorisation, de refus et de demande de manière déclarative dans `.claude/settings.json`. Ces règles sont lues lorsque la source de paramètre `project` est activée, ce qui est le cas pour les options `query()` par défaut. Si vous définissez `setting_sources` (TypeScript : `settingSources`) explicitement, incluez `"project"` pour qu'elles s'appliquent. Consultez [Paramètres de permission](/fr/settings#permission-settings) pour la syntaxe des règles.105Vous pouvez également configurer les règles d'autorisation, de refus et de demande de manière déclarative dans `.claude/settings.json`. Ces règles sont lues lorsque la source de paramètre `project` est activée, ce qui est le cas pour les options `query()` par défaut. Si vous définissez `setting_sources` (TypeScript : `settingSources`) explicitement, incluez `"project"` pour qu'elles s'appliquent. Consultez [Paramètres de permission](/docs/fr/settings#permission-settings) pour la syntaxe des règles.

106 106 

107<h2 id="permission-modes">107<h2 id="permission-modes">

108 Modes de permission108 Modes de permission


119| Mode | Description | Comportement de l'outil |119| Mode | Description | Comportement de l'outil |

120| :------------------ | :------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |120| :------------------ | :------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

121| `default` | Comportement de permission standard | Pas d'auto-approbations ; les outils non appariés déclenchent votre callback `canUseTool` |121| `default` | Comportement de permission standard | Pas d'auto-approbations ; les outils non appariés déclenchent votre callback `canUseTool` |

122| `dontAsk` | Refuser au lieu de demander | Tout ce qui n'est pas pré-approuvé par `allowed_tools` ou les règles est refusé ; les outils connecteur [que votre organisation a défini sur `ask`](/fr/mcp#organization-controls-on-connector-tools) et les outils qui nécessitent une interaction utilisateur sont refusés même si vous les avez pré-approuvés. `canUseTool` n'est jamais appelé |122| `dontAsk` | Refuser au lieu de demander | Tout ce qui n'est pas pré-approuvé par `allowed_tools` ou les règles est refusé ; les outils connecteur [que votre organisation a défini sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools) et les outils qui nécessitent une interaction utilisateur sont refusés même si vous les avez pré-approuvés. `canUseTool` n'est jamais appelé |

123| `acceptEdits` | Auto-accepter les modifications de fichiers | Les modifications de fichiers et les [opérations du système de fichiers](#accept-edits-mode-acceptedits) (`mkdir`, `rm`, `mv`, etc.) sont automatiquement approuvées |123| `acceptEdits` | Auto-accepter les modifications de fichiers | Les modifications de fichiers et les [opérations du système de fichiers](#accept-edits-mode-acceptedits) (`mkdir`, `rm`, `mv`, etc.) sont automatiquement approuvées |

124| `bypassPermissions` | Contourner les contrôles de permission | Les outils s'exécutent sans invites de permission, sauf les outils correspondant à une [règle `ask`](#how-permissions-are-evaluated) explicite, les outils connecteur [que votre organisation a défini sur `ask`](/fr/mcp#organization-controls-on-connector-tools), et les outils qui nécessitent une interaction utilisateur (à utiliser avec prudence) |124| `bypassPermissions` | Contourner les contrôles de permission | Les outils s'exécutent sans invites de permission, sauf les outils correspondant à une [règle `ask`](#how-permissions-are-evaluated) explicite, les outils connecteur [que votre organisation a défini sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools), et les outils qui nécessitent une interaction utilisateur (à utiliser avec prudence) |

125| `plan` | Mode de planification | Claude explore et planifie sans modifier vos fichiers source ; les modifications de fichiers ne sont jamais auto-approuvées et demandent via votre callback `canUseTool` |125| `plan` | Mode de planification | Claude explore et planifie sans modifier vos fichiers source ; les modifications de fichiers ne sont jamais auto-approuvées et demandent via votre callback `canUseTool` |

126| `auto` | Approbations classées par modèle | Un classificateur de modèle approuve ou refuse chaque appel d'outil. Consultez [Mode Auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) pour la disponibilité |126| `auto` | Approbations classées par modèle | Un classificateur de modèle approuve ou refuse chaque appel d'outil. Consultez [Mode Auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) pour la disponibilité |

127 127 

128<Warning>128<Warning>

129 **Héritage des sous-agents :** Lorsque le parent utilise `bypassPermissions`, `acceptEdits` ou `auto`, tous les sous-agents héritent de ce mode et il ne peut pas être remplacé par sous-agent. Les sous-agents peuvent avoir des invites système différentes et un comportement moins contraint que votre agent principal, donc hériter de `bypassPermissions` leur accorde un accès système complet et autonome. Une [règle `ask`](#how-permissions-are-evaluated) explicite, les outils connecteur [que votre organisation a défini sur `ask`](/fr/mcp#organization-controls-on-connector-tools), et les outils qui nécessitent une interaction utilisateur forcent toujours une invite.129 **Héritage des sous-agents :** Lorsque le parent utilise `bypassPermissions`, `acceptEdits` ou `auto`, tous les sous-agents héritent de ce mode et il ne peut pas être remplacé par sous-agent. Les sous-agents peuvent avoir des invites système différentes et un comportement moins contraint que votre agent principal, donc hériter de `bypassPermissions` leur accorde un accès système complet et autonome. Une [règle `ask`](#how-permissions-are-evaluated) explicite, les outils connecteur [que votre organisation a défini sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools), et les outils qui nécessitent une interaction utilisateur forcent toujours une invite.

130</Warning>130</Warning>

131 131 

132<h3 id="set-permission-mode">132<h3 id="set-permission-mode">


260 Mode de non-demande (`dontAsk`)260 Mode de non-demande (`dontAsk`)

261</h4>261</h4>

262 262 

263Convertit toute invite de permission en refus. Les outils pré-approuvés par `allowed_tools`, les règles d'autorisation de `settings.json` ou un hook s'exécutent normalement. Les outils connecteur [que votre organisation a défini sur `ask`](/fr/mcp#organization-controls-on-connector-tools) et les outils qui nécessitent une interaction utilisateur sont refusés même lorsqu'une règle d'autorisation correspond. Tout le reste est refusé sans appeler `canUseTool`.263Convertit toute invite de permission en refus. Les outils pré-approuvés par `allowed_tools`, les règles d'autorisation de `settings.json` ou un hook s'exécutent normalement. Les outils connecteur [que votre organisation a défini sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools) et les outils qui nécessitent une interaction utilisateur sont refusés même lorsqu'une règle d'autorisation correspond. Tout le reste est refusé sans appeler `canUseTool`.

264 264 

265**À utiliser quand :** vous voulez une surface d'outil fixe et explicite pour un agent sans interface et préférez un refus catégorique à une dépendance silencieuse à l'absence de `canUseTool`.265**À utiliser quand :** vous voulez une surface d'outil fixe et explicite pour un agent sans interface et préférez un refus catégorique à une dépendance silencieuse à l'absence de `canUseTool`.

266 266 


273<Warning>273<Warning>

274 À utiliser avec une extrême prudence. Claude a un accès système complet dans ce mode. À utiliser uniquement dans des environnements contrôlés où vous faites confiance à toutes les opérations possibles.274 À utiliser avec une extrême prudence. Claude a un accès système complet dans ce mode. À utiliser uniquement dans des environnements contrôlés où vous faites confiance à toutes les opérations possibles.

275 275 

276 `allowed_tools` ne contraint pas ce mode. Tous les outils sont approuvés, pas seulement ceux que vous avez listés. Les règles de refus (`disallowed_tools`), les règles `ask` explicites et les hooks sont évalués avant la vérification du mode et peuvent toujours bloquer un outil. Les outils connecteur [que votre organisation a défini sur `ask`](/fr/mcp#organization-controls-on-connector-tools) et les outils qui nécessitent une interaction utilisateur tombent toujours dans votre callback `canUseTool`.276 `allowed_tools` ne contraint pas ce mode. Tous les outils sont approuvés, pas seulement ceux que vous avez listés. Les règles de refus (`disallowed_tools`), les règles `ask` explicites et les hooks sont évalués avant la vérification du mode et peuvent toujours bloquer un outil. Les outils connecteur [que votre organisation a défini sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools) et les outils qui nécessitent une interaction utilisateur tombent toujours dans votre callback `canUseTool`.

277</Warning>277</Warning>

278 278 

279<h4 id="plan-mode-plan">279<h4 id="plan-mode-plan">

280 Mode de planification (`plan`)280 Mode de planification (`plan`)

281</h4>281</h4>

282 282 

283Claude explore la base de code et produit un plan sans modifier vos fichiers source. Les outils en lecture seule s'exécutent comme en mode par défaut. Les modifications de fichiers ne sont jamais auto-approuvées en mode plan, même lorsqu'une règle d'autorisation correspond. Elles demandent via votre callback `canUseTool` à la place. Claude peut utiliser `AskUserQuestion` pour clarifier les exigences avant de finaliser le plan. Consultez [Gérer les approbations et les entrées utilisateur](/fr/agent-sdk/user-input#handle-clarifying-questions) pour gérer ces invites.283Claude explore la base de code et produit un plan sans modifier vos fichiers source. Les outils en lecture seule s'exécutent comme en mode par défaut. Les modifications de fichiers ne sont jamais auto-approuvées en mode plan, même lorsqu'une règle d'autorisation correspond. Elles demandent via votre callback `canUseTool` à la place. Claude peut utiliser `AskUserQuestion` pour clarifier les exigences avant de finaliser le plan. Consultez [Gérer les approbations et les entrées utilisateur](/docs/fr/agent-sdk/user-input#handle-clarifying-questions) pour gérer ces invites.

284 284 

285**À utiliser quand :** vous voulez que Claude propose des modifications sans les exécuter, par exemple lors d'une révision de code ou lorsque vous devez approuver les modifications avant qu'elles ne soient apportées.285**À utiliser quand :** vous voulez que Claude propose des modifications sans les exécuter, par exemple lors d'une révision de code ou lorsque vous devez approuver les modifications avant qu'elles ne soient apportées.

286 286 


290 290 

291Pour les autres étapes du flux d'évaluation des permissions :291Pour les autres étapes du flux d'évaluation des permissions :

292 292 

293* [Gérer les approbations et les entrées utilisateur](/fr/agent-sdk/user-input) : invites d'approbation interactives et questions de clarification293* [Gérer les approbations et les entrées utilisateur](/docs/fr/agent-sdk/user-input) : invites d'approbation interactives et questions de clarification

294* [Guide des hooks](/fr/agent-sdk/hooks) : exécutez du code personnalisé à des points clés du cycle de vie de l'agent294* [Guide des hooks](/docs/fr/agent-sdk/hooks) : exécutez du code personnalisé à des points clés du cycle de vie de l'agent

295* [Règles de permission](/fr/settings#permission-settings) : règles d'autorisation/refus déclaratives dans `settings.json`295* [Règles de permission](/docs/fr/settings#permission-settings) : règles d'autorisation/refus déclaratives dans `settings.json`

Details

18pip install claude-agent-sdk18pip install claude-agent-sdk

19```19```

20 20 

21Pour uv, Windows PowerShell et la configuration de la clé API, consultez [Démarrer dans la vue d'ensemble du Agent SDK](/fr/agent-sdk/overview#get-started).21Pour uv, Windows PowerShell et la configuration de la clé API, consultez [Démarrer dans la vue d'ensemble du Agent SDK](/docs/fr/agent-sdk/overview#get-started).

22 22 

23<h2 id="choosing-between-query-and-claudesdkclient">23<h2 id="choosing-between-query-and-claudesdkclient">

24 Choisir entre `query()` et `ClaudeSDKClient`24 Choisir entre `query()` et `ClaudeSDKClient`


73 `query()`73 `query()`

74</h3>74</h3>

75 75 

76Crée une nouvelle session pour chaque interaction avec Claude Code par défaut. Retourne un itérateur asynchrone qui produit les messages au fur et à mesure qu'ils arrivent. Chaque appel à `query()` recommence à zéro sans mémoire des interactions précédentes, sauf si vous passez `continue_conversation=True` ou `resume` dans [`ClaudeAgentOptions`](#claudeagentoptions). Voir [Sessions](/fr/agent-sdk/sessions).76Crée une nouvelle session pour chaque interaction avec Claude Code par défaut. Retourne un itérateur asynchrone qui produit les messages au fur et à mesure qu'ils arrivent. Chaque appel à `query()` recommence à zéro sans mémoire des interactions précédentes, sauf si vous passez `continue_conversation=True` ou `resume` dans [`ClaudeAgentOptions`](#claudeagentoptions). Voir [Sessions](/docs/fr/agent-sdk/sessions).

77 77 

78```python theme={null}78```python theme={null}

79async def query(79async def query(


565| `interrupt()` | Envoie un signal d'interruption (fonctionne uniquement en mode streaming) |565| `interrupt()` | Envoie un signal d'interruption (fonctionne uniquement en mode streaming) |

566| `set_permission_mode(mode)` | Change le mode de permission pour la session actuelle |566| `set_permission_mode(mode)` | Change le mode de permission pour la session actuelle |

567| `set_model(model)` | Change le modèle pour la session actuelle. Passez `None` pour réinitialiser à la valeur par défaut |567| `set_model(model)` | Change le modèle pour la session actuelle. Passez `None` pour réinitialiser à la valeur par défaut |

568| `rewind_files(user_message_id)` | Restaure les fichiers à leur état au message utilisateur spécifié. Nécessite `enable_file_checkpointing=True`. Voir [File checkpointing](/fr/agent-sdk/file-checkpointing) |568| `rewind_files(user_message_id)` | Restaure les fichiers à leur état au message utilisateur spécifié. Nécessite `enable_file_checkpointing=True`. Voir [File checkpointing](/docs/fr/agent-sdk/file-checkpointing) |

569| `get_mcp_status()` | Obtient le statut de tous les serveurs MCP configurés. Retourne [`McpStatusResponse`](#mcpstatusresponse) |569| `get_mcp_status()` | Obtient le statut de tous les serveurs MCP configurés. Retourne [`McpStatusResponse`](#mcpstatusresponse) |

570| `reconnect_mcp_server(server_name)` | Réessaye de se connecter à un serveur MCP qui a échoué ou a été déconnecté |570| `reconnect_mcp_server(server_name)` | Réessaye de se connecter à un serveur MCP qui a échoué ou a été déconnecté |

571| `toggle_mcp_server(server_name, enabled)` | Active ou désactive un serveur MCP en cours de session. La désactivation supprime ses outils |571| `toggle_mcp_server(server_name, enabled)` | Active ou désactive un serveur MCP en cours de session. La désactivation supprime ses outils |


907| Propriété | Type | Par défaut | Description |907| Propriété | Type | Par défaut | Description |

908| :---------------------------- | :------------------------------------------------------------------------------------ | :--------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |908| :---------------------------- | :------------------------------------------------------------------------------------ | :--------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

909| `tools` | `list[str] \| ToolsPreset \| None` | `None` | Configuration des outils. Utilisez `{"type": "preset", "preset": "claude_code"}` pour les outils par défaut de Claude Code |909| `tools` | `list[str] \| ToolsPreset \| None` | `None` | Configuration des outils. Utilisez `{"type": "preset", "preset": "claude_code"}` pour les outils par défaut de Claude Code |

910| `allowed_tools` | `list[str]` | `[]` | Outils à approuver automatiquement sans demander. Ceci ne restreint pas Claude à seulement ces outils ; les outils non listés passent par `permission_mode` et `can_use_tool`. Utilisez `disallowed_tools` pour bloquer les outils. Voir [Permissions](/fr/agent-sdk/permissions#allow-and-deny-rules) |910| `allowed_tools` | `list[str]` | `[]` | Outils à approuver automatiquement sans demander. Ceci ne restreint pas Claude à seulement ces outils ; les outils non listés passent par `permission_mode` et `can_use_tool`. Utilisez `disallowed_tools` pour bloquer les outils. Voir [Permissions](/docs/fr/agent-sdk/permissions#allow-and-deny-rules) |

911| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptFile \| None` | `None` | Configuration du prompt système. Passez une chaîne pour un prompt personnalisé, `{"type": "preset", "preset": "claude_code"}` pour le prompt système de Claude Code avec `"append"` optionnel, ou `{"type": "file", "path": "..."}` pour charger un grand prompt depuis le disque. Voir [`SystemPromptPreset`](#systempromptpreset) et [`SystemPromptFile`](#systempromptfile) |911| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptFile \| None` | `None` | Configuration du prompt système. Passez une chaîne pour un prompt personnalisé, `{"type": "preset", "preset": "claude_code"}` pour le prompt système de Claude Code avec `"append"` optionnel, ou `{"type": "file", "path": "..."}` pour charger un grand prompt depuis le disque. Voir [`SystemPromptPreset`](#systempromptpreset) et [`SystemPromptFile`](#systempromptfile) |

912| `mcp_servers` | `dict[str, McpServerConfig] \| str \| Path` | `{}` | Configurations de serveur MCP ou chemin vers le fichier de configuration |912| `mcp_servers` | `dict[str, McpServerConfig] \| str \| Path` | `{}` | Configurations de serveur MCP ou chemin vers le fichier de configuration |

913| `strict_mcp_config` | `bool` | `False` | Quand `True`, utilisez uniquement les serveurs passés dans `mcp_servers` et ignorez le projet `.mcp.json`, les paramètres utilisateur, les serveurs MCP fournis par les plugins, et les [connecteurs claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai). Correspond à l'indicateur CLI `--strict-mcp-config` |913| `strict_mcp_config` | `bool` | `False` | Quand `True`, utilisez uniquement les serveurs passés dans `mcp_servers` et ignorez le projet `.mcp.json`, les paramètres utilisateur, les serveurs MCP fournis par les plugins, et les [connecteurs claude.ai](/docs/fr/mcp#use-mcp-servers-from-claude-ai). Correspond à l'indicateur CLI `--strict-mcp-config` |

914| `permission_mode` | `PermissionMode \| None` | `None` | Mode de permission pour l'utilisation des outils |914| `permission_mode` | `PermissionMode \| None` | `None` | Mode de permission pour l'utilisation des outils |

915| `continue_conversation` | `bool` | `False` | Continuer la conversation la plus récente |915| `continue_conversation` | `bool` | `False` | Continuer la conversation la plus récente |

916| `resume` | `str \| None` | `None` | ID de session à reprendre |916| `resume` | `str \| None` | `None` | ID de session à reprendre |

917| `max_turns` | `int \| None` | `None` | Nombre maximum de tours agentiques (allers-retours d'utilisation d'outils) |917| `max_turns` | `int \| None` | `None` | Nombre maximum de tours agentiques (allers-retours d'utilisation d'outils) |

918| `max_budget_usd` | `float \| None` | `None` | Arrêtez la requête quand l'estimation du coût côté client atteint cette valeur USD. Comparé à la même estimation que `total_cost_usd` ; voir [Suivi du coût et de l'utilisation](/fr/agent-sdk/cost-tracking) pour les avertissements de précision |918| `max_budget_usd` | `float \| None` | `None` | Arrêtez la requête quand l'estimation du coût côté client atteint cette valeur USD. Comparé à la même estimation que `total_cost_usd` ; voir [Suivi du coût et de l'utilisation](/docs/fr/agent-sdk/cost-tracking) pour les avertissements de précision |

919| `disallowed_tools` | `list[str]` | `[]` | Outils à refuser. Un nom simple tel que `"Bash"` supprime l'outil du contexte de Claude. Une règle délimitée telle que `"Bash(rm *)"` laisse l'outil disponible et refuse les appels correspondants dans chaque mode de permission, y compris `bypassPermissions`. Voir [Permissions](/fr/agent-sdk/permissions#allow-and-deny-rules) |919| `disallowed_tools` | `list[str]` | `[]` | Outils à refuser. Un nom simple tel que `"Bash"` supprime l'outil du contexte de Claude. Une règle délimitée telle que `"Bash(rm *)"` laisse l'outil disponible et refuse les appels correspondants dans chaque mode de permission, y compris `bypassPermissions`. Voir [Permissions](/docs/fr/agent-sdk/permissions#allow-and-deny-rules) |

920| `enable_file_checkpointing` | `bool` | `False` | Activez le suivi des modifications de fichiers pour le rembobinage. Voir [Sauvegarde de points de contrôle de fichiers](/fr/agent-sdk/file-checkpointing) |920| `enable_file_checkpointing` | `bool` | `False` | Activez le suivi des modifications de fichiers pour le rembobinage. Voir [Sauvegarde de points de contrôle de fichiers](/docs/fr/agent-sdk/file-checkpointing) |

921| `model` | `str \| None` | `None` | Alias de modèle Claude ou nom de modèle complet. Voir [valeurs acceptées et identifiants spécifiques au fournisseur](/fr/model-config#available-models) |921| `model` | `str \| None` | `None` | Alias de modèle Claude ou nom de modèle complet. Voir [valeurs acceptées et identifiants spécifiques au fournisseur](/docs/fr/model-config#available-models) |

922| `fallback_model` | `str \| None` | `None` | Modèle de secours à utiliser si le modèle principal échoue |922| `fallback_model` | `str \| None` | `None` | Modèle de secours à utiliser si le modèle principal échoue |

923| `betas` | `list[SdkBeta]` | `[]` | Fonctionnalités bêta à activer. Voir [`SdkBeta`](#sdkbeta) pour les options disponibles |923| `betas` | `list[SdkBeta]` | `[]` | Fonctionnalités bêta à activer. Voir [`SdkBeta`](#sdkbeta) pour les options disponibles |

924| `output_format` | `dict[str, Any] \| None` | `None` | Format de sortie pour les réponses structurées (par exemple, `{"type": "json_schema", "schema": {...}}`). Voir [Sorties structurées](/fr/agent-sdk/structured-outputs) pour les détails |924| `output_format` | `dict[str, Any] \| None` | `None` | Format de sortie pour les réponses structurées (par exemple, `{"type": "json_schema", "schema": {...}}`). Voir [Sorties structurées](/docs/fr/agent-sdk/structured-outputs) pour les détails |

925| `permission_prompt_tool_name` | `str \| None` | `None` | Nom de l'outil MCP pour les prompts de permission |925| `permission_prompt_tool_name` | `str \| None` | `None` | Nom de l'outil MCP pour les prompts de permission |

926| `cwd` | `str \| Path \| None` | `None` | Répertoire de travail actuel |926| `cwd` | `str \| Path \| None` | `None` | Répertoire de travail actuel |

927| `cli_path` | `str \| Path \| None` | `None` | Chemin personnalisé vers l'exécutable CLI de Claude Code |927| `cli_path` | `str \| Path \| None` | `None` | Chemin personnalisé vers l'exécutable CLI de Claude Code |

928| `settings` | `str \| None` | `None` | Chemin vers le fichier de paramètres |928| `settings` | `str \| None` | `None` | Chemin vers le fichier de paramètres |

929| `add_dirs` | `list[str \| Path]` | `[]` | Répertoires supplémentaires auxquels Claude peut accéder |929| `add_dirs` | `list[str \| Path]` | `[]` | Répertoires supplémentaires auxquels Claude peut accéder |

930| `env` | `dict[str, str]` | `{}` | Variables d'environnement fusionnées au-dessus de l'environnement de processus hérité. Voir [Variables d'environnement](/fr/env-vars) pour les variables que le CLI sous-jacent lit, et [Gérer les réponses API lentes ou bloquées](#handle-slow-or-stalled-api-responses) pour les variables liées aux délais d'expiration |930| `env` | `dict[str, str]` | `{}` | Variables d'environnement fusionnées au-dessus de l'environnement de processus hérité. Voir [Variables d'environnement](/docs/fr/env-vars) pour les variables que le CLI sous-jacent lit, et [Gérer les réponses API lentes ou bloquées](#handle-slow-or-stalled-api-responses) pour les variables liées aux délais d'expiration |

931| `extra_args` | `dict[str, str \| None]` | `{}` | Arguments CLI supplémentaires à passer directement au CLI |931| `extra_args` | `dict[str, str \| None]` | `{}` | Arguments CLI supplémentaires à passer directement au CLI |

932| `max_buffer_size` | `int \| None` | `None` | Octets maximum lors de la mise en buffer de la sortie standard du CLI |932| `max_buffer_size` | `int \| None` | `None` | Octets maximum lors de la mise en buffer de la sortie standard du CLI |

933| `debug_stderr` | `Any` | `sys.stderr` | *Déprécié* - Objet de type fichier pour la sortie de débogage. Utilisez plutôt le callback `stderr` |933| `debug_stderr` | `Any` | `sys.stderr` | *Déprécié* - Objet de type fichier pour la sortie de débogage. Utilisez plutôt le callback `stderr` |

934| `stderr` | `Callable[[str], None] \| None` | `None` | Fonction de callback pour la sortie stderr du CLI |934| `stderr` | `Callable[[str], None] \| None` | `None` | Fonction de callback pour la sortie stderr du CLI |

935| `can_use_tool` | [`CanUseTool`](#canusetool) ` \| None` | `None` | Fonction de callback de permission d'outil, invoquée uniquement quand le [flux de permission](/fr/agent-sdk/permissions#how-permissions-are-evaluated) aboutit à un prompt. Non invoquée pour les appels pré-approuvés par `allowed_tools`, les règles d'autorisation, ou `permission_mode`. `AskUserQuestion`, les outils connecteur [que votre organisation a défini sur `ask`](/fr/mcp#organization-controls-on-connector-tools), et les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) l'atteignent même si vous les avez autorisés ; en mode `dontAsk` ces appels sont refusés à la place. Voir [`CanUseTool`](#canusetool) pour les détails |935| `can_use_tool` | [`CanUseTool`](#canusetool) ` \| None` | `None` | Fonction de callback de permission d'outil, invoquée uniquement quand le [flux de permission](/docs/fr/agent-sdk/permissions#how-permissions-are-evaluated) aboutit à un prompt. Non invoquée pour les appels pré-approuvés par `allowed_tools`, les règles d'autorisation, ou `permission_mode`. `AskUserQuestion`, les outils connecteur [que votre organisation a défini sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools), et les outils MCP marqués [`requiresUserInteraction`](/docs/fr/mcp#require-approval-for-a-specific-tool) l'atteignent même si vous les avez autorisés ; en mode `dontAsk` ces appels sont refusés à la place. Voir [`CanUseTool`](#canusetool) pour les détails |

936| `hooks` | `dict[HookEvent, list[HookMatcher]] \| None` | `None` | Configurations de hook pour intercepter les événements |936| `hooks` | `dict[HookEvent, list[HookMatcher]] \| None` | `None` | Configurations de hook pour intercepter les événements |

937| `user` | `str \| None` | `None` | Identifiant utilisateur |937| `user` | `str \| None` | `None` | Identifiant utilisateur |

938| `include_partial_messages` | `bool` | `False` | Inclure les événements de streaming de messages partiels. Quand activé, les messages [`StreamEvent`](#streamevent) sont produits |938| `include_partial_messages` | `bool` | `False` | Inclure les événements de streaming de messages partiels. Quand activé, les messages [`StreamEvent`](#streamevent) sont produits |

939| `include_hook_events` | `bool` | `False` | Inclure les événements du cycle de vie des hooks dans le flux de messages en tant qu'objets `HookEventMessage` |939| `include_hook_events` | `bool` | `False` | Inclure les événements du cycle de vie des hooks dans le flux de messages en tant qu'objets `HookEventMessage` |

940| `fork_session` | `bool` | `False` | Quand reprendre avec `resume`, bifurquer vers un nouvel ID de session au lieu de continuer la session originale |940| `fork_session` | `bool` | `False` | Quand reprendre avec `resume`, bifurquer vers un nouvel ID de session au lieu de continuer la session originale |

941| `agents` | `dict[str, AgentDefinition] \| None` | `None` | Sous-agents définis programmatiquement |941| `agents` | `dict[str, AgentDefinition] \| None` | `None` | Sous-agents définis programmatiquement |

942| `plugins` | `list[SdkPluginConfig]` | `[]` | Charger les plugins personnalisés à partir de chemins locaux. Voir [Plugins](/fr/agent-sdk/plugins) pour les détails |942| `plugins` | `list[SdkPluginConfig]` | `[]` | Charger les plugins personnalisés à partir de chemins locaux. Voir [Plugins](/docs/fr/agent-sdk/plugins) pour les détails |

943| `sandbox` | [`SandboxSettings`](#sandboxsettings) ` \| None` | `None` | Configurez le comportement du sandbox programmatiquement. Voir [Paramètres du sandbox](#sandboxsettings) pour les détails |943| `sandbox` | [`SandboxSettings`](#sandboxsettings) ` \| None` | `None` | Configurez le comportement du sandbox programmatiquement. Voir [Paramètres du sandbox](#sandboxsettings) pour les détails |

944| `setting_sources` | `list[SettingSource] \| None` | `None` (CLI defaults: all sources) | Contrôlez quels paramètres du système de fichiers charger. Passez `[]` pour désactiver les paramètres utilisateur, projet et locaux. Les paramètres de politique gérée se chargent indépendamment ; les paramètres gérés par le serveur sont récupérés quand la session s'authentifie avec une credential d'organisation sur une [configuration éligible](/fr/server-managed-settings#platform-availability). Voir [Utiliser les fonctionnalités de Claude Code](/fr/agent-sdk/claude-code-features#what-settingsources-does-not-control) pour les entrées qui sont lues indépendamment de cette option, et comment les désactiver |944| `setting_sources` | `list[SettingSource] \| None` | `None` (CLI defaults: all sources) | Contrôlez quels paramètres du système de fichiers charger. Passez `[]` pour désactiver les paramètres utilisateur, projet et locaux. Les paramètres de politique gérée se chargent indépendamment ; les paramètres gérés par le serveur sont récupérés quand la session s'authentifie avec une credential d'organisation sur une [configuration éligible](/docs/fr/server-managed-settings#platform-availability). Voir [Utiliser les fonctionnalités de Claude Code](/docs/fr/agent-sdk/claude-code-features#what-settingsources-does-not-control) pour les entrées qui sont lues indépendamment de cette option, et comment les désactiver |

945| `skills` | `list[str] \| Literal["all"] \| None` | `None` | Compétences disponibles pour la session. Passez `"all"` pour activer chaque compétence découverte, ou une liste de noms de compétences. Quand défini, le SDK ajoute l'outil Skill à `allowed_tools` automatiquement. Si vous passez aussi `tools`, incluez `"Skill"` dans cette liste. Voir [Compétences](/fr/agent-sdk/skills) |945| `skills` | `list[str] \| Literal["all"] \| None` | `None` | Compétences disponibles pour la session. Passez `"all"` pour activer chaque compétence découverte, ou une liste de noms de compétences. Quand défini, le SDK ajoute l'outil Skill à `allowed_tools` automatiquement. Si vous passez aussi `tools`, incluez `"Skill"` dans cette liste. Voir [Compétences](/docs/fr/agent-sdk/skills) |

946| `max_thinking_tokens` | `int \| None` | `None` | *Déprécié* - Tokens maximum pour les blocs de réflexion. Utilisez `thinking` à la place |946| `max_thinking_tokens` | `int \| None` | `None` | *Déprécié* - Tokens maximum pour les blocs de réflexion. Utilisez `thinking` à la place |

947| `thinking` | [`ThinkingConfig`](#thinkingconfig) ` \| None` | `None` | Contrôle le comportement de la réflexion étendue. Prend la priorité sur `max_thinking_tokens` |947| `thinking` | [`ThinkingConfig`](#thinkingconfig) ` \| None` | `None` | Contrôle le comportement de la réflexion étendue. Prend la priorité sur `max_thinking_tokens` |

948| `effort` | [`EffortLevel`](#effortlevel) ` \| None` | `None` | Niveau d'effort pour la profondeur de réflexion. Voir [ajuster le niveau d'effort](/fr/model-config#adjust-effort-level) |948| `effort` | [`EffortLevel`](#effortlevel) ` \| None` | `None` | Niveau d'effort pour la profondeur de réflexion. Voir [ajuster le niveau d'effort](/docs/fr/model-config#adjust-effort-level) |

949| `session_store` | [`SessionStore`](/fr/agent-sdk/session-storage#the-sessionstore-interface) ` \| None` | `None` | Miroir les transcriptions de session vers un backend externe pour que n'importe quel hôte puisse les reprendre. Voir [Persister les sessions vers un stockage externe](/fr/agent-sdk/session-storage) |949| `session_store` | [`SessionStore`](/docs/fr/agent-sdk/session-storage#the-sessionstore-interface) ` \| None` | `None` | Miroir les transcriptions de session vers un backend externe pour que n'importe quel hôte puisse les reprendre. Voir [Persister les sessions vers un stockage externe](/docs/fr/agent-sdk/session-storage) |

950| `session_store_flush` | `Literal["batched", "eager"]` | `"batched"` | Quand vider les entrées de transcription en miroir vers `session_store`. `"batched"` vide une fois par tour ou quand le buffer se remplit ; `"eager"` déclenche un vidage en arrière-plan après chaque frame. Ignoré quand `session_store` est `None` |950| `session_store_flush` | `Literal["batched", "eager"]` | `"batched"` | Quand vider les entrées de transcription en miroir vers `session_store`. `"batched"` vide une fois par tour ou quand le buffer se remplit ; `"eager"` déclenche un vidage en arrière-plan après chaque frame. Ignoré quand `session_store` est `None` |

951 951 

952<h4 id="handle-slow-or-stalled-api-responses">952<h4 id="handle-slow-or-stalled-api-responses">


966```966```

967 967 

968* `API_TIMEOUT_MS` : délai d'expiration par requête sur le client Anthropic, en millisecondes. Par défaut `600000`. S'applique à la boucle principale et à tous les sous-agents.968* `API_TIMEOUT_MS` : délai d'expiration par requête sur le client Anthropic, en millisecondes. Par défaut `600000`. S'applique à la boucle principale et à tous les sous-agents.

969* `CLAUDE_CODE_MAX_RETRIES` : nombre maximum de tentatives API. Par défaut `10`, limité à `15`. Chaque tentative obtient sa propre fenêtre `API_TIMEOUT_MS`, donc le pire temps mural est approximativement `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` plus le backoff. Pour les exécutions sans surveillance qui doivent attendre des pannes plus longues, définissez `CLAUDE_CODE_RETRY_WATCHDOG=1` : il réessaye les erreurs de capacité indéfiniment, et {/* min-version: 2.1.199 */}à partir de Claude Code v2.1.199 augmente la valeur par défaut pour les autres erreurs transitoires à `300` et supprime le plafond sur cette variable.969* `CLAUDE_CODE_MAX_RETRIES` : nombre maximum de tentatives API. Par défaut `10`, limité à `15`. Chaque tentative obtient sa propre fenêtre `API_TIMEOUT_MS`, donc le pire temps mural est approximativement `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` plus le backoff. Pour les exécutions sans surveillance qui doivent attendre des pannes plus longues, définissez `CLAUDE_CODE_RETRY_WATCHDOG=1` : il réessaye les erreurs de capacité indéfiniment, et à partir de Claude Code v2.1.199 augmente la valeur par défaut pour les autres erreurs transitoires à `300` et supprime le plafond sur cette variable.

970* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` : chien de garde de blocage pour les sous-agents lancés avec `run_in_background`. Par défaut `600000`. Réinitialise à chaque événement de flux ; en cas de blocage, il abandonne le sous-agent, marque la tâche comme échouée et expose l'erreur au parent avec tout résultat partiel. Ne s'applique pas aux sous-agents synchrones.970* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` : chien de garde de blocage pour les sous-agents lancés avec `run_in_background`. Par défaut `600000`. Réinitialise à chaque événement de flux ; en cas de blocage, il abandonne le sous-agent, marque la tâche comme échouée et expose l'erreur au parent avec tout résultat partiel. Ne s'applique pas aux sous-agents synchrones.

971* `CLAUDE_ENABLE_STREAM_WATCHDOG` avec `CLAUDE_STREAM_IDLE_TIMEOUT_MS` : abandonne la requête quand les en-têtes sont arrivés mais le corps de la réponse cesse de faire du streaming. Le chien de garde est activé par défaut pour tous les fournisseurs ; définissez `CLAUDE_ENABLE_STREAM_WATCHDOG=0` pour le désactiver. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` par défaut à `300000` et est limité à ce minimum. La requête abandonnée passe par le chemin de tentative normal.971* `CLAUDE_ENABLE_STREAM_WATCHDOG` avec `CLAUDE_STREAM_IDLE_TIMEOUT_MS` : abandonne la requête quand les en-têtes sont arrivés mais le corps de la réponse cesse de faire du streaming. Le chien de garde est activé par défaut pour tous les fournisseurs ; définissez `CLAUDE_ENABLE_STREAM_WATCHDOG=0` pour le désactiver. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` par défaut à `300000` et est limité à ce minimum. La requête abandonnée passe par le chemin de tentative normal.

972 972 


1008| `type` | Oui | Doit être `"preset"` pour utiliser un preset de prompt système |1008| `type` | Oui | Doit être `"preset"` pour utiliser un preset de prompt système |

1009| `preset` | Oui | Doit être `"claude_code"` pour utiliser le prompt système de Claude Code |1009| `preset` | Oui | Doit être `"claude_code"` pour utiliser le prompt système de Claude Code |

1010| `append` | Non | Instructions supplémentaires à ajouter au preset de prompt système |1010| `append` | Non | Instructions supplémentaires à ajouter au preset de prompt système |

1011| `exclude_dynamic_sections` | Non | Déplacez le contexte par session comme le répertoire de travail, le statut git et les chemins de mémoire du prompt système vers le premier message utilisateur. Améliore la réutilisation du cache de prompt entre les utilisateurs et les machines. Voir [Modifier les prompts système](/fr/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) |1011| `exclude_dynamic_sections` | Non | Déplacez le contexte par session comme le répertoire de travail, le statut git et les chemins de mémoire du prompt système vers le premier message utilisateur. Améliore la réutilisation du cache de prompt entre les utilisateurs et les machines. Voir [Modifier les prompts système](/docs/fr/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) |

1012 1012 

1013<h3 id="systempromptfile">1013<h3 id="systempromptfile">

1014 `SystemPromptFile`1014 `SystemPromptFile`

1015</h3>1015</h3>

1016 1016 

1017Configuration pour charger un prompt système personnalisé à partir d'un fichier au lieu de le passer en tant que chaîne. Le SDK mappe ceci à l'indicateur CLI [`--system-prompt-file`](/fr/cli-reference#system-prompt-flags). Utilisez la forme fichier quand le prompt est volumineux : le SDK passe un `system_prompt` chaîne sur l'argv du sous-processus CLI, qui est soumis aux limites de longueur de ligne de commande du système d'exploitation avant que le SDK n'envoie une requête API. Sur Linux, un seul argument plus long que environ 128 KB échoue au spawn du processus avec `Argument list too long`. Sur Windows, la ligne de commande entière est limitée à environ 32 KB, donc la forme chaîne échoue à un seuil inférieur.1017Configuration pour charger un prompt système personnalisé à partir d'un fichier au lieu de le passer en tant que chaîne. Le SDK mappe ceci à l'indicateur CLI [`--system-prompt-file`](/docs/fr/cli-reference#system-prompt-flags). Utilisez la forme fichier quand le prompt est volumineux : le SDK passe un `system_prompt` chaîne sur l'argv du sous-processus CLI, qui est soumis aux limites de longueur de ligne de commande du système d'exploitation avant que le SDK n'envoie une requête API. Sur Linux, un seul argument plus long que environ 128 KB échoue au spawn du processus avec `Argument list too long`. Sur Windows, la ligne de commande entière est limitée à environ 32 KB, donc la forme chaîne échoue à un seuil inférieur.

1018 1018 

1019```python theme={null}1019```python theme={null}

1020class SystemPromptFile(TypedDict):1020class SystemPromptFile(TypedDict):


1047 Comportement par défaut1047 Comportement par défaut

1048</h4>1048</h4>

1049 1049 

1050Quand `setting_sources` est omis ou `None`, `query()` charge les mêmes paramètres du système de fichiers que le CLI Claude Code : utilisateur, projet et local. Les paramètres de politique gérée sont chargés dans tous les cas ; les paramètres gérés par le serveur sont récupérés quand la session s'authentifie avec une credential d'organisation sur une [configuration éligible](/fr/server-managed-settings#platform-availability). Voir [Ce que settingSources ne contrôle pas](/fr/agent-sdk/claude-code-features#what-settingsources-does-not-control) pour les entrées qui sont lues indépendamment de cette option, et comment les désactiver.1050Quand `setting_sources` est omis ou `None`, `query()` charge les mêmes paramètres du système de fichiers que le CLI Claude Code : utilisateur, projet et local. Les paramètres de politique gérée sont chargés dans tous les cas ; les paramètres gérés par le serveur sont récupérés quand la session s'authentifie avec une credential d'organisation sur une [configuration éligible](/docs/fr/server-managed-settings#platform-availability). Voir [Ce que settingSources ne contrôle pas](/docs/fr/agent-sdk/claude-code-features#what-settingsources-does-not-control) pour les entrées qui sont lues indépendamment de cette option, et comment les désactiver.

1051 1051 

1052<h4 id="why-use-setting_sources">1052<h4 id="why-use-setting_sources">

1053 Pourquoi utiliser setting\_sources1053 Pourquoi utiliser setting\_sources


1257 1257 

1258Retourne un `PermissionResult` (soit `PermissionResultAllow` soit `PermissionResultDeny`).1258Retourne un `PermissionResult` (soit `PermissionResultAllow` soit `PermissionResultDeny`).

1259 1259 

1260Le callback est le remplacement SDK pour le prompt de permission interactif : il est invoqué uniquement quand le [flux d'évaluation de permission](/fr/agent-sdk/permissions#how-permissions-are-evaluated) aboutit à un prompt. Les appels d'outil déjà approuvés par une entrée `allowed_tools`, une règle d'autorisation des paramètres, ou le mode de permission, tel que `acceptEdits` ou `bypassPermissions`, ne l'invoquent jamais. Pour contrôler chaque appel d'outil, utilisez un [hook `PreToolUse`](/fr/agent-sdk/hooks) à la place.1260Le callback est le remplacement SDK pour le prompt de permission interactif : il est invoqué uniquement quand le [flux d'évaluation de permission](/docs/fr/agent-sdk/permissions#how-permissions-are-evaluated) aboutit à un prompt. Les appels d'outil déjà approuvés par une entrée `allowed_tools`, une règle d'autorisation des paramètres, ou le mode de permission, tel que `acceptEdits` ou `bypassPermissions`, ne l'invoquent jamais. Pour contrôler chaque appel d'outil, utilisez un [hook `PreToolUse`](/docs/fr/agent-sdk/hooks) à la place.

1261 1261 

1262`AskUserQuestion`, les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool), et les outils connecteur [que votre organisation a défini sur `ask`](/fr/mcp#organization-controls-on-connector-tools) l'atteignent même quand une règle d'autorisation correspond. En mode `dontAsk` ces appels sont refusés à la place, sans invoquer le callback.1262`AskUserQuestion`, les outils MCP marqués [`requiresUserInteraction`](/docs/fr/mcp#require-approval-for-a-specific-tool), et les outils connecteur [que votre organisation a défini sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools) l'atteignent même quand une règle d'autorisation correspond. En mode `dontAsk` ces appels sont refusés à la place, sans invoquer le callback.

1263 1263 

1264<h3 id="toolpermissioncontext">1264<h3 id="toolpermissioncontext">

1265 `ToolPermissionContext`1265 `ToolPermissionContext`


1606]1606]

1607```1607```

1608 1608 

1609Pour des informations complètes sur la création et l'utilisation de plugins, voir [Plugins](/fr/agent-sdk/plugins).1609Pour des informations complètes sur la création et l'utilisation de plugins, voir [Plugins](/docs/fr/agent-sdk/plugins).

1610 1610 

1611<h2 id="message-types">1611<h2 id="message-types">

1612 Types de messages1612 Types de messages


1749 1749 

1750| Clé | Type | Description |1750| Clé | Type | Description |

1751| ----------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1751| ----------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1752| `input_tokens` | `int` | Tokens d'entrée consommés par la boucle d'agent de haut niveau. [Les tokens de sous-agent ne sont pas inclus](/fr/agent-sdk/cost-tracking#get-the-total-cost-of-a-query) ; utilisez `model_usage` pour la comptabilité de l'arborescence complète. |1752| `input_tokens` | `int` | Tokens d'entrée consommés par la boucle d'agent de haut niveau. [Les tokens de sous-agent ne sont pas inclus](/docs/fr/agent-sdk/cost-tracking#get-the-total-cost-of-a-query) ; utilisez `model_usage` pour la comptabilité de l'arborescence complète. |

1753| `output_tokens` | `int` | Tokens de sortie générés par la boucle d'agent de haut niveau. Les tokens de sous-agent ne sont pas inclus. |1753| `output_tokens` | `int` | Tokens de sortie générés par la boucle d'agent de haut niveau. Les tokens de sous-agent ne sont pas inclus. |

1754| `cache_creation_input_tokens` | `int` | Tokens utilisés pour créer de nouvelles entrées de cache. |1754| `cache_creation_input_tokens` | `int` | Tokens utilisés pour créer de nouvelles entrées de cache. |

1755| `cache_read_input_tokens` | `int` | Tokens lus à partir des entrées de cache existantes. |1755| `cache_read_input_tokens` | `int` | Tokens lus à partir des entrées de cache existantes. |

1756 1756 

1757Le dict `model_usage` mappe les noms de modèles à l'utilisation par modèle. Les clés du dict interne utilisent camelCase parce que la valeur est passée inchangée du processus CLI sous-jacent, correspondant au type TypeScript [`ModelUsage`](/fr/agent-sdk/typescript#modelusage) :1757Le dict `model_usage` mappe les noms de modèles à l'utilisation par modèle. Les clés du dict interne utilisent camelCase parce que la valeur est passée inchangée du processus CLI sous-jacent, correspondant au type TypeScript [`ModelUsage`](/docs/fr/agent-sdk/typescript#modelusage) :

1758 1758 

1759| Clé | Type | Description |1759| Clé | Type | Description |

1760| -------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1760| -------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |


1763| `cacheReadInputTokens` | `int` | Tokens de lecture de cache pour ce modèle. |1763| `cacheReadInputTokens` | `int` | Tokens de lecture de cache pour ce modèle. |

1764| `cacheCreationInputTokens` | `int` | Tokens de création de cache pour ce modèle. |1764| `cacheCreationInputTokens` | `int` | Tokens de création de cache pour ce modèle. |

1765| `webSearchRequests` | `int` | Requêtes de recherche web effectuées par ce modèle. |1765| `webSearchRequests` | `int` | Requêtes de recherche web effectuées par ce modèle. |

1766| `costUSD` | `float` | Coût estimé en USD pour ce modèle, calculé côté client. Voir [Suivre le coût et l'utilisation](/fr/agent-sdk/cost-tracking) pour les avertissements de facturation. |1766| `costUSD` | `float` | Coût estimé en USD pour ce modèle, calculé côté client. Voir [Suivre le coût et l'utilisation](/docs/fr/agent-sdk/cost-tracking) pour les avertissements de facturation. |

1767| `contextWindow` | `int` | Taille de la fenêtre de contexte pour ce modèle. |1767| `contextWindow` | `int` | Taille de la fenêtre de contexte pour ce modèle. |

1768| `maxOutputTokens` | `int` | Limite de tokens de sortie maximum pour ce modèle. |1768| `maxOutputTokens` | `int` | Limite de tokens de sortie maximum pour ce modèle. |

1769 1769 


2090 Types de hooks2090 Types de hooks

2091</h2>2091</h2>

2092 2092 

2093Pour un guide complet sur l'utilisation des hooks avec des exemples et des modèles courants, voir le [guide Hooks](/fr/agent-sdk/hooks).2093Pour un guide complet sur l'utilisation des hooks avec des exemples et des modèles courants, voir le [guide Hooks](/docs/fr/agent-sdk/hooks).

2094 2094 

2095<h3 id="hookevent">2095<h3 id="hookevent">

2096 `HookEvent`2096 `HookEvent`


2474 `HookSpecificOutput`2474 `HookSpecificOutput`

2475</h4>2475</h4>

2476 2476 

2477Un `TypedDict` contenant le nom d'événement de hook et les champs spécifiques à l'événement. La forme dépend de la valeur `hookEventName`. Pour les détails complets sur les champs disponibles par événement de hook, voir [Contrôler l'exécution avec les hooks](/fr/agent-sdk/hooks#outputs).2477Un `TypedDict` contenant le nom d'événement de hook et les champs spécifiques à l'événement. La forme dépend de la valeur `hookEventName`. Pour les détails complets sur les champs disponibles par événement de hook, voir [Contrôler l'exécution avec les hooks](/docs/fr/agent-sdk/hooks#outputs).

2478 2478 

2479Une union discriminée de types de sortie spécifiques à l'événement. Le champ `hookEventName` détermine quels champs sont valides.2479Une union discriminée de types de sortie spécifiques à l'événement. Le champ `hookEventName` détermine quels champs sont valides.

2480 2480 


2639 2639 

2640**Nom de l'outil :** `AskUserQuestion`2640**Nom de l'outil :** `AskUserQuestion`

2641 2641 

2642Pose des questions de clarification à l'utilisateur pendant l'exécution. Voir [Gérer les approbations et les entrées utilisateur](/fr/agent-sdk/user-input#handle-clarifying-questions) pour les détails d'utilisation.2642Pose des questions de clarification à l'utilisateur pendant l'exécution. Voir [Gérer les approbations et les entrées utilisateur](/docs/fr/agent-sdk/user-input#handle-clarifying-questions) pour les détails d'utilisation.

2643 2643 

2644**Entrée :**2644**Entrée :**

2645 2645 


2717 2717 

2718Exécute une source de fond et livre chaque événement à Claude pour qu'il puisse réagir sans interrogation : `command` exécute un script et émet un événement par ligne stdout, et `ws` ouvre une WebSocket et émet un événement par trame texte. Fournissez exactement l'un de `command` ou `ws`.2718Exécute une source de fond et livre chaque événement à Claude pour qu'il puisse réagir sans interrogation : `command` exécute un script et émet un événement par ligne stdout, et `ws` ouvre une WebSocket et émet un événement par trame texte. Fournissez exactement l'un de `command` ou `ws`.

2719 2719 

2720Lorsque Monitor exécute une commande, il suit les mêmes règles de permission que Bash ; une surveillance WebSocket demande une approbation séparément. {/* min-version: 2.1.195 */}La source `ws` nécessite Claude Code v2.1.195 ou ultérieur. Voir la [référence de l'outil Monitor](/fr/tools-reference#monitor-tool) pour le comportement et la disponibilité du fournisseur.2720Lorsque Monitor exécute une commande, il suit les mêmes règles de permission que Bash ; une surveillance WebSocket demande une approbation séparément. La source `ws` nécessite Claude Code v2.1.195 ou ultérieur. Voir la [référence de l'outil Monitor](/docs/fr/tools-reference#monitor-tool) pour le comportement et la disponibilité du fournisseur.

2721 2721 

2722**Entrée :**2722**Entrée :**

2723 2723 


2995**Nom de l'outil :** `TodoWrite`2995**Nom de l'outil :** `TodoWrite`

2996 2996 

2997<Note>2997<Note>

2998 À partir de Claude Code v2.1.142, `TodoWrite` est désactivé par défaut. Utilisez `TaskCreate`, `TaskGet`, `TaskUpdate` et `TaskList` à la place. Voir [Migrer vers les outils Task](/fr/agent-sdk/todo-tracking#migrate-to-task-tools) pour mettre à jour votre code de surveillance, ou définissez `CLAUDE_CODE_ENABLE_TASKS=0` pour revenir à `TodoWrite`.2998 À partir de Claude Code v2.1.142, `TodoWrite` est désactivé par défaut. Utilisez `TaskCreate`, `TaskGet`, `TaskUpdate` et `TaskList` à la place. Voir [Migrer vers les outils Task](/docs/fr/agent-sdk/todo-tracking#migrate-to-task-tools) pour mettre à jour votre code de surveillance, ou définissez `CLAUDE_CODE_ENABLE_TASKS=0` pour revenir à `TodoWrite`.

2999</Note>2999</Note>

3000 3000 

3001**Entrée :**3001**Entrée :**


3699 `SandboxNetworkConfig`3699 `SandboxNetworkConfig`

3700</h3>3700</h3>

3701 3701 

3702Configuration spécifique au réseau pour le mode sandbox. Ces paramètres s'appliquent aux commandes Bash en sandbox quand `enabled` est `True` dans le parent [`SandboxSettings`](#sandboxsettings). Ils ne restreignent pas l'outil WebFetch, qui utilise à la place des [règles de permission](/fr/permissions#webfetch).3702Configuration spécifique au réseau pour le mode sandbox. Ces paramètres s'appliquent aux commandes Bash en sandbox quand `enabled` est `True` dans le parent [`SandboxSettings`](#sandboxsettings). Ils ne restreignent pas l'outil WebFetch, qui utilise à la place des [règles de permission](/docs/fr/permissions#webfetch).

3703 3703 

3704```python theme={null}3704```python theme={null}

3705class SandboxNetworkConfig(TypedDict, total=False):3705class SandboxNetworkConfig(TypedDict, total=False):


3727| `socksProxyPort` | `int` | `None` | Port du proxy SOCKS pour les requêtes réseau |3727| `socksProxyPort` | `int` | `None` | Port du proxy SOCKS pour les requêtes réseau |

3728 3728 

3729<Note>3729<Note>

3730 Le proxy sandbox intégré applique la liste blanche réseau en fonction du nom d'hôte demandé et ne termine pas ou n'inspecte pas le trafic TLS, donc des techniques telles que le [domain fronting](https://en.wikipedia.org/wiki/Domain_fronting) peuvent potentiellement le contourner. Voir [Limitations de sécurité du sandboxing](/fr/sandboxing#security-limitations) pour les détails et [Déploiement sécurisé](/fr/agent-sdk/secure-deployment#traffic-forwarding) pour configurer un proxy qui termine TLS.3730 Le proxy sandbox intégré applique la liste blanche réseau en fonction du nom d'hôte demandé et ne termine pas ou n'inspecte pas le trafic TLS, donc des techniques telles que le [domain fronting](https://en.wikipedia.org/wiki/Domain_fronting) peuvent potentiellement le contourner. Voir [Limitations de sécurité du sandboxing](/docs/fr/sandboxing#security-limitations) pour les détails et [Déploiement sécurisé](/docs/fr/agent-sdk/secure-deployment#traffic-forwarding) pour configurer un proxy qui termine TLS.

3731</Note>3731</Note>

3732 3732 

3733<h3 id="sandboxignoreviolations">3733<h3 id="sandboxignoreviolations">


3831 Voir aussi3831 Voir aussi

3832</h2>3832</h2>

3833 3833 

3834* [Vue d'ensemble du SDK](/fr/agent-sdk/overview) - Concepts généraux du SDK3834* [Vue d'ensemble du SDK](/docs/fr/agent-sdk/overview) - Concepts généraux du SDK

3835* [Référence du SDK TypeScript](/fr/agent-sdk/typescript) - Documentation du SDK TypeScript3835* [Référence du SDK TypeScript](/docs/fr/agent-sdk/typescript) - Documentation du SDK TypeScript

3836* [Référence CLI](/fr/cli-reference) - Interface de ligne de commande3836* [Référence CLI](/docs/fr/cli-reference) - Interface de ligne de commande

3837* [Flux de travail courants](/fr/common-workflows) - Guides étape par étape3837* [Flux de travail courants](/docs/fr/common-workflows) - Guides étape par étape

Details

17 17 

18Vous pouvez créer des sous-agents de trois façons :18Vous pouvez créer des sous-agents de trois façons :

19 19 

20* **Par programmation** : utilisez le paramètre `agents` dans vos options `query()`. Consultez les références [TypeScript](/fr/agent-sdk/typescript#agentdefinition) et [Python](/fr/agent-sdk/python#agentdefinition)20* **Par programmation** : utilisez le paramètre `agents` dans vos options `query()`. Consultez les références [TypeScript](/docs/fr/agent-sdk/typescript#agentdefinition) et [Python](/docs/fr/agent-sdk/python#agentdefinition)

21* **Basé sur le système de fichiers** : définissez les agents comme des fichiers markdown dans les répertoires `.claude/agents/`. Consultez [définir les sous-agents comme fichiers](/fr/sub-agents)21* **Basé sur le système de fichiers** : définissez les agents comme des fichiers markdown dans les répertoires `.claude/agents/`. Consultez [définir les sous-agents comme fichiers](/docs/fr/sub-agents)

22* **Général intégré** : Claude peut invoquer le sous-agent `general-purpose` intégré à tout moment via l'outil Agent sans que vous ayez besoin de rien définir22* **Général intégré** : Claude peut invoquer le sous-agent `general-purpose` intégré à tout moment via l'outil Agent sans que vous ayez besoin de rien définir

23 23 

24Ce guide se concentre sur l'approche programmatique, qui est recommandée pour les applications SDK.24Ce guide se concentre sur l'approche programmatique, qui est recommandée pour les applications SDK.


197| `effort` | `'low' \| 'medium' \| 'high' \| 'xhigh' \| 'max' \| number` | Non | Niveau d'effort de raisonnement pour cet agent |197| `effort` | `'low' \| 'medium' \| 'high' \| 'xhigh' \| 'max' \| number` | Non | Niveau d'effort de raisonnement pour cet agent |

198| `permissionMode` | `PermissionMode` | Non | Mode de permission pour l'exécution des outils au sein de cet agent |198| `permissionMode` | `PermissionMode` | Non | Mode de permission pour l'exécution des outils au sein de cet agent |

199 199 

200Dans le SDK Python, les noms de champs multi-mots tels que `disallowedTools` et `mcpServers` conservent leur orthographe camelCase pour correspondre au format de transmission plutôt que de suivre la convention snake\_case de Python. Voir la référence [`AgentDefinition`](/fr/agent-sdk/python#agentdefinition) pour plus de détails.200Dans le SDK Python, les noms de champs multi-mots tels que `disallowedTools` et `mcpServers` conservent leur orthographe camelCase pour correspondre au format de transmission plutôt que de suivre la convention snake\_case de Python. Voir la référence [`AgentDefinition`](/docs/fr/agent-sdk/python#agentdefinition) pour plus de détails.

201 201 

202Deux comportements de sous-agent ont changé dans Claude Code v2.1.198 :202Deux comportements de sous-agent ont changé dans Claude Code v2.1.198 :

203 203 

204* Les sous-agents s'exécutent en arrière-plan par défaut. Un appel d'outil Agent qui omet l'entrée [`run_in_background`](/fr/agent-sdk/typescript) lance un sous-agent en arrière-plan, et Claude définit `run_in_background: false` lorsqu'il a besoin du résultat avant de continuer. Avant v2.1.198, l'omission de `run_in_background` exécutait le sous-agent de manière synchrone. Définissez le champ `background` à `true` pour forcer l'exécution en arrière-plan pour un agent spécifique indépendamment de ce que Claude demande.204* Les sous-agents s'exécutent en arrière-plan par défaut. Un appel d'outil Agent qui omet l'entrée [`run_in_background`](/docs/fr/agent-sdk/typescript) lance un sous-agent en arrière-plan, et Claude définit `run_in_background: false` lorsqu'il a besoin du résultat avant de continuer. Avant v2.1.198, l'omission de `run_in_background` exécutait le sous-agent de manière synchrone. Définissez le champ `background` à `true` pour forcer l'exécution en arrière-plan pour un agent spécifique indépendamment de ce que Claude demande.

205* Un sous-agent hérite de la configuration de la réflexion étendue de la session principale. Sur les versions antérieures, la réflexion étendue est désactivée à l'intérieur des sous-agents indépendamment du paramètre de la session principale.205* Un sous-agent hérite de la configuration de la réflexion étendue de la session principale. Sur les versions antérieures, la réflexion étendue est désactivée à l'intérieur des sous-agents indépendamment du paramètre de la session principale.

206 206 

207<Note>207<Note>

208 {/* min-version: 2.1.172 */}À partir de Claude Code v2.1.172, les sous-agents peuvent créer leurs propres sous-agents. Un sous-agent cinq niveaux en dessous de l'agent principal ne peut pas créer d'autres sous-agents, indépendamment du fait qu'il s'exécute au premier plan ou en arrière-plan. Pour empêcher un sous-agent de créer d'autres agents, omettez `Agent` de son tableau `tools` ou ajoutez-le à `disallowedTools`. Voir [sous-agents imbriqués](/fr/sub-agents#spawn-nested-subagents) pour les règles de profondeur complètes.208 À partir de Claude Code v2.1.172, les sous-agents peuvent créer leurs propres sous-agents. Un sous-agent cinq niveaux en dessous de l'agent principal ne peut pas créer d'autres sous-agents, indépendamment du fait qu'il s'exécute au premier plan ou en arrière-plan. Pour empêcher un sous-agent de créer d'autres agents, omettez `Agent` de son tableau `tools` ou ajoutez-le à `disallowedTools`. Voir [sous-agents imbriqués](/docs/fr/sub-agents#spawn-nested-subagents) pour les règles de profondeur complètes.

209</Note>209</Note>

210 210 

211<h3 id="filesystem-based-definition-alternative">211<h3 id="filesystem-based-definition-alternative">

212 Définition basée sur le système de fichiers (alternative)212 Définition basée sur le système de fichiers (alternative)

213</h3>213</h3>

214 214 

215Vous pouvez également définir les sous-agents comme des fichiers markdown dans les répertoires `.claude/agents/`. Voir la [documentation des sous-agents Claude Code](/fr/sub-agents) pour plus de détails sur cette approche. Les agents définis par programmation ont la priorité sur les agents basés sur le système de fichiers portant le même nom.215Vous pouvez également définir les sous-agents comme des fichiers markdown dans les répertoires `.claude/agents/`. Voir la [documentation des sous-agents Claude Code](/docs/fr/sub-agents) pour plus de détails sur cette approche. Les agents définis par programmation ont la priorité sur les agents basés sur le système de fichiers portant le même nom.

216 216 

217<Note>217<Note>

218 Même sans définir de sous-agents personnalisés, Claude peut créer le sous-agent `general-purpose` intégré. Ceci est utile pour déléguer des tâches de recherche ou d'exploration sans créer d'agents spécialisés. Incluez `Agent` dans `allowedTools` afin que ces invocations s'approuvent automatiquement sans invite de permission.218 Même sans définir de sous-agents personnalisés, Claude peut créer le sous-agent `general-purpose` intégré. Ceci est utile pour déléguer des tâches de recherche ou d'exploration sans créer d'agents spécialisés. Incluez `Agent` dans `allowedTools` afin que ces invocations s'approuvent automatiquement sans invite de permission.


224 224 

225La fenêtre de contexte d'un sous-agent commence fraîche, sans conversation parent, mais n'est pas vide. Le seul contenu que vous transmettez du parent au sous-agent est la chaîne d'invite de l'outil Agent, donc incluez tous les chemins de fichiers, messages d'erreur ou décisions dont le sous-agent a besoin directement dans cette invite.225La fenêtre de contexte d'un sous-agent commence fraîche, sans conversation parent, mais n'est pas vide. Le seul contenu que vous transmettez du parent au sous-agent est la chaîne d'invite de l'outil Agent, donc incluez tous les chemins de fichiers, messages d'erreur ou décisions dont le sous-agent a besoin directement dans cette invite.

226 226 

227{/* min-version: 2.1.206 */}Un sous-agent qui dispose de l'outil [`SendMessage`](/fr/tools-reference) commence avec une liste des autres agents nommés exécutés dans la session, il sait donc quels noms il peut utiliser pour envoyer des messages. Claude Code ajoute la liste au premier tour du sous-agent automatiquement. Un [fork](/fr/sub-agents#fork-the-current-conversation) n'obtient pas la liste car il hérite de la conversation parent à la place. La liste nécessite Claude Code v2.1.206 ou ultérieur.227Un sous-agent qui dispose de l'outil [`SendMessage`](/docs/fr/tools-reference) commence avec une liste des autres agents nommés exécutés dans la session, il sait donc quels noms il peut utiliser pour envoyer des messages. Claude Code ajoute la liste au premier tour du sous-agent automatiquement. Un [fork](/docs/fr/sub-agents#fork-the-current-conversation) n'obtient pas la liste car il hérite de la conversation parent à la place. La liste nécessite Claude Code v2.1.206 ou ultérieur.

228 228 

229| Le sous-agent reçoit | Le sous-agent ne reçoit pas |229| Le sous-agent reçoit | Le sous-agent ne reçoit pas |

230| :----------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------- |230| :----------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------- |

231| Sa propre invite système (`AgentDefinition.prompt`) et l'invite de l'outil Agent | L'historique de conversation du parent ou les résultats des outils |231| Sa propre invite système (`AgentDefinition.prompt`) et l'invite de l'outil Agent | L'historique de conversation du parent ou les résultats des outils |

232| Le CLAUDE.md du projet (chargé via [`settingSources`](/fr/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources)) | Le contenu des compétences préchargées, sauf s'il est listé dans `AgentDefinition.skills` |232| Le CLAUDE.md du projet (chargé via [`settingSources`](/docs/fr/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources)) | Le contenu des compétences préchargées, sauf s'il est listé dans `AgentDefinition.skills` |

233| Les définitions d'outils (héritées du parent, ou le sous-ensemble dans `tools`) | L'invite système du parent |233| Les définitions d'outils (héritées du parent, ou le sous-ensemble dans `tools`) | L'invite système du parent |

234 234 

235<Note>235<Note>

236 Le parent reçoit le message final du sous-agent tel quel comme résultat de l'outil Agent, mais peut le résumer dans sa propre réponse. Pour préserver la sortie du sous-agent tel quel dans la réponse visible par l'utilisateur, incluez une instruction pour le faire dans l'invite ou l'option `systemPrompt` que vous transmettez à l'appel `query()` principal.236 Le parent reçoit le message final du sous-agent tel quel comme résultat de l'outil Agent, mais peut le résumer dans sa propre réponse. Pour préserver la sortie du sous-agent tel quel dans la réponse visible par l'utilisateur, incluez une instruction pour le faire dans l'invite ou l'option `systemPrompt` que vous transmettez à l'appel `query()` principal.

237</Note>237</Note>

238 238 

239{/* min-version: 2.1.199 */}Une erreur API qui termine le sous-agent prématurément, comme une limite de débit, n'est jamais livrée comme résultat. Si une limite de débit, une surcharge ou une erreur serveur interrompt un sous-agent au premier plan qui a déjà produit une sortie textuelle, l'outil Agent retourne cette sortie partielle avec une note indiquant que le sous-agent n'a pas terminé. {/* min-version: 2.1.200 */}Un sous-agent qui n'a rien produit, ou dont la seule sortie était des appels d'outils sans texte, échoue avec un message d'erreur, `Agent terminated early due to an API error`, suivi du détail de l'erreur. Consultez [API errors in subagents](/fr/sub-agents#api-errors-in-subagents) pour le comportement au premier plan et en arrière-plan.239Une erreur API qui termine le sous-agent prématurément, comme une limite de débit, n'est jamais livrée comme résultat. Si une limite de débit, une surcharge ou une erreur serveur interrompt un sous-agent au premier plan qui a déjà produit une sortie textuelle, l'outil Agent retourne cette sortie partielle avec une note indiquant que le sous-agent n'a pas terminé. Un sous-agent qui n'a rien produit, ou dont la seule sortie était des appels d'outils sans texte, échoue avec un message d'erreur, `Agent terminated early due to an API error`, suivi du détail de l'erreur. Consultez [API errors in subagents](/docs/fr/sub-agents#api-errors-in-subagents) pour le comportement au premier plan et en arrière-plan.

240 240 

241Cette gestion des sorties partielles nécessite Claude Code v2.1.199 ou ultérieur. Dans v2.1.199, une limite de débit, une surcharge ou une erreur serveur laissait la forme contenant uniquement des appels d'outils avec un résultat partiel vide contenant seulement la note d'interruption.241Cette gestion des sorties partielles nécessite Claude Code v2.1.199 ou ultérieur. Dans v2.1.199, une limite de débit, une surcharge ou une erreur serveur laissait la forme contenant uniquement des appels d'outils avec un résultat partiel vide contenant seulement la note d'interruption.

242 242 


441 441 

442Vous pouvez reprendre un sous-agent pour continuer là où il s'est arrêté plutôt que de recommencer à zéro. Un sous-agent repris conserve son historique de conversation complet, y compris tous les appels d'outils précédents, les résultats et le raisonnement.442Vous pouvez reprendre un sous-agent pour continuer là où il s'est arrêté plutôt que de recommencer à zéro. Un sous-agent repris conserve son historique de conversation complet, y compris tous les appels d'outils précédents, les résultats et le raisonnement.

443 443 

444Lorsqu'un sous-agent se termine, le résultat de l'outil Agent inclut un bloc de texte contenant `agentId: <id>`. Les agents intégrés [`Explore` et `Plan`](/fr/sub-agents#built-in-subagents) sont ponctuels et ne retournent pas d'`agentId`, donc utilisez un agent personnalisé ou `general-purpose` lorsque vous avez besoin de reprendre. Pour reprendre un sous-agent par programmation :444Lorsqu'un sous-agent se termine, le résultat de l'outil Agent inclut un bloc de texte contenant `agentId: <id>`. Les agents intégrés [`Explore` et `Plan`](/docs/fr/sub-agents#built-in-subagents) sont ponctuels et ne retournent pas d'`agentId`, donc utilisez un agent personnalisé ou `general-purpose` lorsque vous avez besoin de reprendre. Pour reprendre un sous-agent par programmation :

445 445 

4461. **Capturez l'ID de session** : Extrayez `session_id` des messages lors de la première requête4461. **Capturez l'ID de session** : Extrayez `session_id` des messages lors de la première requête

4472. **Extrayez l'ID d'agent** : Analysez `agentId` du texte du résultat de l'outil Agent4472. **Extrayez l'ID d'agent** : Analysez `agentId` du texte du résultat de l'outil Agent


661 Augmenter l'échelle avec des flux de travail dynamiques661 Augmenter l'échelle avec des flux de travail dynamiques

662</h2>662</h2>

663 663 

664Les sous-agents fonctionnent bien pour quelques tâches déléguées par tour. Pour les exécutions qui coordonnent des dizaines à des centaines d'agents, utilisez l'outil `Workflow`, qui déplace l'orchestration dans un script que le runtime exécute en dehors du contexte de conversation. Voir [flux de travail dynamiques](/fr/workflows) pour savoir comment les flux de travail diffèrent de la délégation de sous-agents tour par tour.664Les sous-agents fonctionnent bien pour quelques tâches déléguées par tour. Pour les exécutions qui coordonnent des dizaines à des centaines d'agents, utilisez l'outil `Workflow`, qui déplace l'orchestration dans un script que le runtime exécute en dehors du contexte de conversation. Voir [flux de travail dynamiques](/docs/fr/workflows) pour savoir comment les flux de travail diffèrent de la délégation de sous-agents tour par tour.

665 665 

666L'outil `Workflow` est disponible dans le TypeScript Agent SDK v0.3.149 et versions ultérieures. Incluez `Workflow` dans `allowedTools` pour approuver automatiquement les exécutions de flux de travail. Les schémas d'entrée et de sortie de l'outil sont listés dans la [référence TypeScript](/fr/agent-sdk/typescript#workflow).666L'outil `Workflow` est disponible dans le TypeScript Agent SDK v0.3.149 et versions ultérieures. Incluez `Workflow` dans `allowedTools` pour approuver automatiquement les exécutions de flux de travail. Les schémas d'entrée et de sortie de l'outil sont listés dans la [référence TypeScript](/docs/fr/agent-sdk/typescript#workflow).

667 667 

668<h2 id="troubleshooting">668<h2 id="troubleshooting">

669 Dépannage669 Dépannage


690* **`--disable-slash-commands`** : les sessions démarrées avec ce flag ne surveillent pas ces répertoires et nécessitent toujours un redémarrage pour charger les nouveaux fichiers.690* **`--disable-slash-commands`** : les sessions démarrées avec ce flag ne surveillent pas ces répertoires et nécessitent toujours un redémarrage pour charger les nouveaux fichiers.

691* **Un agent programmatique avec le même nom** : les `agents` passés à `query()` remplacent un agent du système de fichiers avec le même nom.691* **Un agent programmatique avec le même nom** : les `agents` passés à `query()` remplacent un agent du système de fichiers avec le même nom.

692 692 

693Pour le format de fichier, consultez [comment écrire des fichiers de sous-agent](/fr/sub-agents#write-subagent-files).693Pour le format de fichier, consultez [comment écrire des fichiers de sous-agent](/docs/fr/sub-agents#write-subagent-files).

694 694 

695<h3 id="long-prompt-failures-on-windows">695<h3 id="long-prompt-failures-on-windows">

696 Échecs d'invite longue sur Windows696 Échecs d'invite longue sur Windows


702 Documentation connexe702 Documentation connexe

703</h2>703</h2>

704 704 

705* [Sous-agents Claude Code](/fr/sub-agents) : documentation complète des sous-agents incluant les définitions basées sur le système de fichiers705* [Sous-agents Claude Code](/docs/fr/sub-agents) : documentation complète des sous-agents incluant les définitions basées sur le système de fichiers

706* [Flux de travail dynamiques](/fr/workflows) : orchestrez de nombreux sous-agents à partir d'un script pour les tâches trop importantes pour une seule conversation706* [Flux de travail dynamiques](/docs/fr/workflows) : orchestrez de nombreux sous-agents à partir d'un script pour les tâches trop importantes pour une seule conversation

707* [Aperçu du SDK](/fr/agent-sdk/overview) : prise en main du Claude Agent SDK707* [Aperçu du SDK](/docs/fr/agent-sdk/overview) : prise en main du Claude Agent SDK

Details

40 Exemples40 Exemples

41</h2>41</h2>

42 42 

43Avant d'exécuter ces exemples, installez le Claude Agent SDK en suivant le [démarrage rapide](/fr/agent-sdk/quickstart).43Avant d'exécuter ces exemples, installez le Claude Agent SDK en suivant le [démarrage rapide](/docs/fr/agent-sdk/quickstart).

44 44 

45Chaque exemple s'exécute jusqu'à ce que l'agent se termine et produise son message de résultat final. Si une session atteint d'abord sa limite de tours, ce message de résultat a le sous-type `error_max_turns`. Vérifiez `subtype` pour détecter cette fin.45Chaque exemple s'exécute jusqu'à ce que l'agent se termine et produise son message de résultat final. Si une session atteint d'abord sa limite de tours, ce message de résultat a le sous-type `error_max_turns`. Vérifiez `subtype` pour détecter cette fin.

46 46 

47Ces exemples utilisent des appels `query()` uniques. Après avoir produit un résultat `error_max_turns`, `query()` lève une erreur qui inclut `Reached maximum number of turns`. Chaque exemple enveloppe sa boucle dans un bloc try pour quitter proprement quand cela se produit.47Ces exemples utilisent des appels `query()` uniques. Après avoir produit un résultat `error_max_turns`, `query()` lève une erreur qui inclut `Reached maximum number of turns`. Chaque exemple enveloppe sa boucle dans un bloc try pour quitter proprement quand cela se produit.

48 48 

49Voir [Gérer le résultat](/fr/agent-sdk/agent-loop#handle-the-result) pour les sous-types de résultat.49Voir [Gérer le résultat](/docs/fr/agent-sdk/agent-loop#handle-the-result) pour les sous-types de résultat.

50 50 

51<h3 id="monitoring-todo-changes">51<h3 id="monitoring-todo-changes">

52 Surveillance des modifications des tâches52 Surveillance des modifications des tâches


253 Migrer vers les outils Task253 Migrer vers les outils Task

254</h2>254</h2>

255 255 

256Les outils Task divisent l'appel unique `TodoWrite` en `TaskCreate` pour chaque nouvel élément et `TaskUpdate` pour chaque changement de statut, avec `TaskList` et `TaskGet` disponibles pour que le modèle relise la liste actuelle. Votre code de surveillance inspecte toujours les blocs `tool_use` dans le flux assistant, mais maintient une carte indexée par ID de tâche au lieu de remplacer la liste entière à chaque appel. {/* min-version: 2.1.142 */}Les outils Task sont le défaut à partir du TypeScript Agent SDK 0.3.142 et Claude Code v2.1.142, donc aucun changement `options.env` n'est nécessaire.256Les outils Task divisent l'appel unique `TodoWrite` en `TaskCreate` pour chaque nouvel élément et `TaskUpdate` pour chaque changement de statut, avec `TaskList` et `TaskGet` disponibles pour que le modèle relise la liste actuelle. Votre code de surveillance inspecte toujours les blocs `tool_use` dans le flux assistant, mais maintient une carte indexée par ID de tâche au lieu de remplacer la liste entière à chaque appel. Les outils Task sont le défaut à partir du TypeScript Agent SDK 0.3.142 et Claude Code v2.1.142, donc aucun changement `options.env` n'est nécessaire.

257 257 

258| Avec `TodoWrite` | Avec les outils Task |258| Avec `TodoWrite` | Avec les outils Task |

259| --------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |259| --------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |


338 Documentation connexe338 Documentation connexe

339</h2>339</h2>

340 340 

341* [Référence du SDK TypeScript](/fr/agent-sdk/typescript)341* [Référence du SDK TypeScript](/docs/fr/agent-sdk/typescript)

342* [Référence du SDK Python](/fr/agent-sdk/python)342* [Référence du SDK Python](/docs/fr/agent-sdk/python)

343* [Mode streaming vs mode unique](/fr/agent-sdk/streaming-vs-single-mode)343* [Mode streaming vs mode unique](/docs/fr/agent-sdk/streaming-vs-single-mode)

344* [Outils personnalisés](/fr/agent-sdk/custom-tools)344* [Outils personnalisés](/docs/fr/agent-sdk/custom-tools)

Details

6 6 

7> Référence API complète du SDK Agent TypeScript, incluant toutes les fonctions, types et interfaces.7> Référence API complète du SDK Agent TypeScript, incluant toutes les fonctions, types et interfaces.

8 8 

9<script src="/components/typescript-sdk-type-links.js" defer />9<script src="/docs/components/typescript-sdk-type-links.js" defer />

10 10 

11<h2 id="installation">11<h2 id="installation">

12 Installation12 Installation


296</h4>296</h4>

297 297 

298| Propriété | Type | Description |298| Propriété | Type | Description |

299| :------------------- | :---------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |299| :------------------- | :---------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

300| `type` | `"user" \| "assistant"` | Rôle du message |300| `type` | `"user" \| "assistant"` | Rôle du message |

301| `uuid` | `string` | Identifiant de message unique |301| `uuid` | `string` | Identifiant de message unique |

302| `session_id` | `string` | Session à laquelle ce message appartient |302| `session_id` | `string` | Session à laquelle ce message appartient |

303| `message` | `unknown` | Charge utile de message brute de la transcription |303| `message` | `unknown` | Charge utile de message brute de la transcription |

304| `parent_tool_use_id` | `string \| null` | Pour les messages de sous-agent, le `tool_use_id` de l'appel d'outil `Agent` qui l'a généré. `null` pour les messages de session principale et les sessions plus anciennes |304| `parent_tool_use_id` | `string \| null` | Pour les messages de sous-agent, le `tool_use_id` de l'appel d'outil `Agent` qui l'a généré. `null` pour les messages de session principale et les sessions plus anciennes |

305| `parent_agent_id` | `string \| null` | Pour les messages d'un [sous-agent imbriqué](/fr/sub-agents#spawn-nested-subagents), le `agentId` du sous-agent qui l'a généré. `null` pour les messages de session principale, les messages des sous-agents de niveau supérieur et les sessions plus anciennes. {/* min-version: 2.1.202 */}Nécessite Claude Code v2.1.202 ou ultérieur |305| `parent_agent_id` | `string \| null` | Pour les messages d'un [sous-agent imbriqué](/docs/fr/sub-agents#spawn-nested-subagents), le `agentId` du sous-agent qui l'a généré. `null` pour les messages de session principale, les messages des sous-agents de niveau supérieur et les sessions plus anciennes. Nécessite Claude Code v2.1.202 ou ultérieur |

306 306 

307<h4 id="example-3">307<h4 id="example-3">

308 Exemple308 Exemple


423| :------------------------------ | :------------------------------------ | :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |423| :------------------------------ | :------------------------------------ | :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

424| `options.cwd` | `string` | `process.cwd()` | Répertoire pour résoudre les paramètres de projet et locaux par rapport à |424| `options.cwd` | `string` | `process.cwd()` | Répertoire pour résoudre les paramètres de projet et locaux par rapport à |

425| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Toutes les sources | Quelles sources du système de fichiers charger. Passez `[]` pour ignorer les paramètres utilisateur, projet et locaux. Les paramètres de politique gérée se chargent dans tous les cas. Les paramètres gérés par le serveur sont pris à partir de `serverManagedSettings` quand l'hôte les transmet, ou lus à partir du cache sur disque de l'interface CLI sinon ; l'instantané ne les récupère pas à partir du réseau |425| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Toutes les sources | Quelles sources du système de fichiers charger. Passez `[]` pour ignorer les paramètres utilisateur, projet et locaux. Les paramètres de politique gérée se chargent dans tous les cas. Les paramètres gérés par le serveur sont pris à partir de `serverManagedSettings` quand l'hôte les transmet, ou lus à partir du cache sur disque de l'interface CLI sinon ; l'instantané ne les récupère pas à partir du réseau |

426| `options.managedSettings` | `Settings` | `undefined` | Paramètres de politique restrictive fournis par l'hôte d'intégration. Supprimés par défaut quand un niveau géré déployé par l'administrateur est présent ; fusionnés sous ce niveau quand [`parentSettingsBehavior`](/fr/settings#available-settings) est `"merge"`. Les clés non restrictives telles que `model` sont silencieusement supprimées pour que cette option puisse renforcer la politique gérée mais pas l'assouplir |426| `options.managedSettings` | `Settings` | `undefined` | Paramètres de politique restrictive fournis par l'hôte d'intégration. Supprimés par défaut quand un niveau géré déployé par l'administrateur est présent ; fusionnés sous ce niveau quand [`parentSettingsBehavior`](/docs/fr/settings#available-settings) est `"merge"`. Les clés non restrictives telles que `model` sont silencieusement supprimées pour que cette option puisse renforcer la politique gérée mais pas l'assouplir |

427| `options.serverManagedSettings` | `Settings` | `undefined` | Charge utile de paramètres gérés par le serveur depuis `/api/claude_code/settings`. Les clés non restrictives passent sans filtre |427| `options.serverManagedSettings` | `Settings` | `undefined` | Charge utile de paramètres gérés par le serveur depuis `/api/claude_code/settings`. Les clés non restrictives passent sans filtre |

428 428 

429<h4 id="return-type-resolvedsettings">429<h4 id="return-type-resolvedsettings">


474| `agents` | `Record<string, [`AgentDefinition`](#agentdefinition)>` | `undefined` | Définir programmatiquement les sous-agents |474| `agents` | `Record<string, [`AgentDefinition`](#agentdefinition)>` | `undefined` | Définir programmatiquement les sous-agents |

475| `agentProgressSummaries` | `boolean` | `false` | Quand `true`, générer des résumés de progression d'une ligne pour les sous-agents et les transférer sur les événements [`task_progress`](#sdktaskprogressmessage) via le champ `summary`. S'applique aux sous-agents de premier plan et d'arrière-plan |475| `agentProgressSummaries` | `boolean` | `false` | Quand `true`, générer des résumés de progression d'une ligne pour les sous-agents et les transférer sur les événements [`task_progress`](#sdktaskprogressmessage) via le champ `summary`. S'applique aux sous-agents de premier plan et d'arrière-plan |

476| `allowDangerouslySkipPermissions` | `boolean` | `false` | Activer le contournement des permissions. Requis lors de l'utilisation de `permissionMode: 'bypassPermissions'` |476| `allowDangerouslySkipPermissions` | `boolean` | `false` | Activer le contournement des permissions. Requis lors de l'utilisation de `permissionMode: 'bypassPermissions'` |

477| `allowedTools` | `string[]` | `[]` | Outils à approuver automatiquement sans demander. Cela ne restreint pas Claude à seulement ces outils ; les outils non répertoriés passent à `permissionMode` et `canUseTool`. Utilisez `disallowedTools` pour bloquer les outils. Voir [Permissions](/fr/agent-sdk/permissions#allow-and-deny-rules) |477| `allowedTools` | `string[]` | `[]` | Outils à approuver automatiquement sans demander. Cela ne restreint pas Claude à seulement ces outils ; les outils non répertoriés passent à `permissionMode` et `canUseTool`. Utilisez `disallowedTools` pour bloquer les outils. Voir [Permissions](/docs/fr/agent-sdk/permissions#allow-and-deny-rules) |

478| `betas` | [`SdkBeta`](#sdkbeta)`[]` | `[]` | Activer les fonctionnalités bêta |478| `betas` | [`SdkBeta`](#sdkbeta)`[]` | `[]` | Activer les fonctionnalités bêta |

479| `canUseTool` | [`CanUseTool`](#canusetool) | `undefined` | Fonction de permission personnalisée, invoquée uniquement quand le [flux de permission](/fr/agent-sdk/permissions#how-permissions-are-evaluated) se termine par une invite. Non invoquée pour les appels pré-approuvés par `allowedTools`, les règles d'autorisation, ou `permissionMode`. `AskUserQuestion`, les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools), et les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) l'atteignent même si vous les avez autorisés ; en mode `dontAsk` ils sont refusés à la place. Voir [`CanUseTool`](#canusetool) pour les détails |479| `canUseTool` | [`CanUseTool`](#canusetool) | `undefined` | Fonction de permission personnalisée, invoquée uniquement quand le [flux de permission](/docs/fr/agent-sdk/permissions#how-permissions-are-evaluated) se termine par une invite. Non invoquée pour les appels pré-approuvés par `allowedTools`, les règles d'autorisation, ou `permissionMode`. `AskUserQuestion`, les outils connecteur [que votre organisation a définis sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools), et les outils MCP marqués [`requiresUserInteraction`](/docs/fr/mcp#require-approval-for-a-specific-tool) l'atteignent même si vous les avez autorisés ; en mode `dontAsk` ils sont refusés à la place. Voir [`CanUseTool`](#canusetool) pour les détails |

480| `continue` | `boolean` | `false` | Continuer la conversation la plus récente |480| `continue` | `boolean` | `false` | Continuer la conversation la plus récente |

481| `cwd` | `string` | `process.cwd()` | Répertoire de travail actuel |481| `cwd` | `string` | `process.cwd()` | Répertoire de travail actuel |

482| `debug` | `boolean` | `false` | Activer le mode débogage pour le processus Claude Code |482| `debug` | `boolean` | `false` | Activer le mode débogage pour le processus Claude Code |

483| `debugFile` | `string` | `undefined` | Écrire les journaux de débogage dans un chemin de fichier spécifique. Active implicitement le mode débogage |483| `debugFile` | `string` | `undefined` | Écrire les journaux de débogage dans un chemin de fichier spécifique. Active implicitement le mode débogage |

484| `disallowedTools` | `string[]` | `[]` | Outils à refuser. Un nom simple tel que `"Bash"` supprime l'outil du contexte de Claude. Une règle délimitée telle que `"Bash(rm *)"` laisse l'outil disponible et refuse les appels correspondants dans chaque mode de permission, y compris `bypassPermissions`. Voir [Permissions](/fr/agent-sdk/permissions#allow-and-deny-rules) |484| `disallowedTools` | `string[]` | `[]` | Outils à refuser. Un nom simple tel que `"Bash"` supprime l'outil du contexte de Claude. Une règle délimitée telle que `"Bash(rm *)"` laisse l'outil disponible et refuse les appels correspondants dans chaque mode de permission, y compris `bypassPermissions`. Voir [Permissions](/docs/fr/agent-sdk/permissions#allow-and-deny-rules) |

485| `effort` | `'low' \| 'medium' \| 'high' \| 'xhigh' \| 'max'` | Par défaut du modèle | Contrôle l'effort que Claude met dans sa réponse. Fonctionne avec la réflexion adaptative pour guider la profondeur de réflexion. Voir [ajuster le niveau d'effort](/fr/model-config#adjust-effort-level) |485| `effort` | `'low' \| 'medium' \| 'high' \| 'xhigh' \| 'max'` | Par défaut du modèle | Contrôle l'effort que Claude met dans sa réponse. Fonctionne avec la réflexion adaptative pour guider la profondeur de réflexion. Voir [ajuster le niveau d'effort](/docs/fr/model-config#adjust-effort-level) |

486| `enableFileCheckpointing` | `boolean` | `false` | Activer le suivi des modifications de fichiers pour le rembobinage. Voir [Sauvegarde de fichiers](/fr/agent-sdk/file-checkpointing) |486| `enableFileCheckpointing` | `boolean` | `false` | Activer le suivi des modifications de fichiers pour le rembobinage. Voir [Sauvegarde de fichiers](/docs/fr/agent-sdk/file-checkpointing) |

487| `env` | `Record<string, string \| undefined>` | `process.env` | Variables d'environnement. Quand défini, cela remplace l'environnement du sous-processus au lieu de fusionner avec `process.env`, donc passez `{ ...process.env, YOUR_VAR: 'value' }` pour conserver les variables héritées comme `PATH`. Voir [Gérer les réponses API lentes ou bloquées](#handle-slow-or-stalled-api-responses) pour un exemple de ce modèle, et [Variables d'environnement](/fr/env-vars) pour les variables que la CLI sous-jacente lit. Définissez `CLAUDE_AGENT_SDK_CLIENT_APP` pour identifier votre application dans l'en-tête User-Agent |487| `env` | `Record<string, string \| undefined>` | `process.env` | Variables d'environnement. Quand défini, cela remplace l'environnement du sous-processus au lieu de fusionner avec `process.env`, donc passez `{ ...process.env, YOUR_VAR: 'value' }` pour conserver les variables héritées comme `PATH`. Voir [Gérer les réponses API lentes ou bloquées](#handle-slow-or-stalled-api-responses) pour un exemple de ce modèle, et [Variables d'environnement](/docs/fr/env-vars) pour les variables que la CLI sous-jacente lit. Définissez `CLAUDE_AGENT_SDK_CLIENT_APP` pour identifier votre application dans l'en-tête User-Agent |

488| `executable` | `'bun' \| 'deno' \| 'node'` | Détection automatique | Runtime JavaScript à utiliser |488| `executable` | `'bun' \| 'deno' \| 'node'` | Détection automatique | Runtime JavaScript à utiliser |

489| `executableArgs` | `string[]` | `[]` | Arguments à passer à l'exécutable |489| `executableArgs` | `string[]` | `[]` | Arguments à passer à l'exécutable |

490| `extraArgs` | `Record<string, string \| null>` | `{}` | Arguments supplémentaires |490| `extraArgs` | `Record<string, string \| null>` | `{}` | Arguments supplémentaires |


496| `includePartialMessages` | `boolean` | `false` | Inclure les événements de message partiel |496| `includePartialMessages` | `boolean` | `false` | Inclure les événements de message partiel |

497| `loadTimeoutMs` | `number` | `60000` | *Alpha.* Délai d'expiration en millisecondes pour chaque appel `sessionStore.load()` et `sessionStore.listSubkeys()` lors de la matérialisation de la reprise. Si l'adaptateur ne se règle pas dans cette fenêtre, la requête échoue au lieu de rester bloquée. Ignoré quand `sessionStore` n'est pas défini |497| `loadTimeoutMs` | `number` | `60000` | *Alpha.* Délai d'expiration en millisecondes pour chaque appel `sessionStore.load()` et `sessionStore.listSubkeys()` lors de la matérialisation de la reprise. Si l'adaptateur ne se règle pas dans cette fenêtre, la requête échoue au lieu de rester bloquée. Ignoré quand `sessionStore` n'est pas défini |

498| `managedSettings` | `Settings` | `undefined` | Paramètres de niveau politique fournis par le processus parent qui génère. Supprimés quand un niveau de paramètres gérés contrôlé par l'informatique existe déjà sur la machine, sauf si cet administrateur accepte avec `parentSettingsBehavior: 'merge'`. Filtrés aux clés restrictives uniquement |498| `managedSettings` | `Settings` | `undefined` | Paramètres de niveau politique fournis par le processus parent qui génère. Supprimés quand un niveau de paramètres gérés contrôlé par l'informatique existe déjà sur la machine, sauf si cet administrateur accepte avec `parentSettingsBehavior: 'merge'`. Filtrés aux clés restrictives uniquement |

499| `maxBudgetUsd` | `number` | `undefined` | Arrêter la requête quand l'estimation du coût côté client atteint cette valeur en USD. Comparé à la même estimation que `total_cost_usd` ; voir [Suivi des coûts et de l'utilisation](/fr/agent-sdk/cost-tracking) pour les avertissements de précision |499| `maxBudgetUsd` | `number` | `undefined` | Arrêter la requête quand l'estimation du coût côté client atteint cette valeur en USD. Comparé à la même estimation que `total_cost_usd` ; voir [Suivi des coûts et de l'utilisation](/docs/fr/agent-sdk/cost-tracking) pour les avertissements de précision |

500| `maxThinkingTokens` | `number` | `undefined` | *Déprécié :* Utilisez `thinking` à la place. Tokens maximum pour le processus de réflexion |500| `maxThinkingTokens` | `number` | `undefined` | *Déprécié :* Utilisez `thinking` à la place. Tokens maximum pour le processus de réflexion |

501| `maxTurns` | `number` | `undefined` | Tours agentiques maximum (allers-retours d'utilisation d'outils) |501| `maxTurns` | `number` | `undefined` | Tours agentiques maximum (allers-retours d'utilisation d'outils) |

502| `mcpServers` | `Record<string, [`McpServerConfig`](#mcpserverconfig)>` | `{}` | Configurations de serveur MCP |502| `mcpServers` | `Record<string, [`McpServerConfig`](#mcpserverconfig)>` | `{}` | Configurations de serveur MCP |

503| `model` | `string` | Par défaut de CLI | Alias de modèle Claude ou nom de modèle complet. Voir [valeurs acceptées et ID spécifiques au fournisseur](/fr/model-config#available-models) |503| `model` | `string` | Par défaut de CLI | Alias de modèle Claude ou nom de modèle complet. Voir [valeurs acceptées et ID spécifiques au fournisseur](/docs/fr/model-config#available-models) |

504| `onElicitation` | `(request: ElicitationRequest, options: { signal: AbortSignal }) => Promise<ElicitationResult>` | `undefined` | Rappel pour gérer les demandes d'élicitation MCP. Appelé quand un serveur MCP demande une entrée utilisateur et aucun hook ne la gère en premier. Quand non fourni, les demandes d'élicitation non gérées sont automatiquement refusées |504| `onElicitation` | `(request: ElicitationRequest, options: { signal: AbortSignal }) => Promise<ElicitationResult>` | `undefined` | Rappel pour gérer les demandes d'élicitation MCP. Appelé quand un serveur MCP demande une entrée utilisateur et aucun hook ne la gère en premier. Quand non fourni, les demandes d'élicitation non gérées sont automatiquement refusées |

505| `outputFormat` | `{ type: 'json_schema', schema: JSONSchema }` | `undefined` | Définir le format de sortie pour les résultats de l'agent. Voir [Sorties structurées](/fr/agent-sdk/structured-outputs) pour les détails |505| `outputFormat` | `{ type: 'json_schema', schema: JSONSchema }` | `undefined` | Définir le format de sortie pour les résultats de l'agent. Voir [Sorties structurées](/docs/fr/agent-sdk/structured-outputs) pour les détails |

506| `outputStyle` | `string` | `undefined` | Pas un champ `Options`. Définissez `outputStyle` dans l'objet [`settings`](/fr/settings) en ligne ou un fichier de paramètres à la place. Voir [Activer un style de sortie](/fr/agent-sdk/modifying-system-prompts#activate-an-output-style) |506| `outputStyle` | `string` | `undefined` | Pas un champ `Options`. Définissez `outputStyle` dans l'objet [`settings`](/docs/fr/settings) en ligne ou un fichier de paramètres à la place. Voir [Activer un style de sortie](/docs/fr/agent-sdk/modifying-system-prompts#activate-an-output-style) |

507| `pathToClaudeCodeExecutable` | `string` | Résolu automatiquement à partir du binaire natif groupé | Chemin vers l'exécutable Claude Code. Nécessaire uniquement si les dépendances optionnelles ont été ignorées lors de l'installation ou si votre plateforme ne figure pas dans l'ensemble pris en charge |507| `pathToClaudeCodeExecutable` | `string` | Résolu automatiquement à partir du binaire natif groupé | Chemin vers l'exécutable Claude Code. Nécessaire uniquement si les dépendances optionnelles ont été ignorées lors de l'installation ou si votre plateforme ne figure pas dans l'ensemble pris en charge |

508| `permissionMode` | [`PermissionMode`](#permissionmode) | `'default'` | Mode de permission pour la session |508| `permissionMode` | [`PermissionMode`](#permissionmode) | `'default'` | Mode de permission pour la session |

509| `permissionPromptToolName` | `string` | `undefined` | Nom de l'outil MCP pour les invites de permission |509| `permissionPromptToolName` | `string` | `undefined` | Nom de l'outil MCP pour les invites de permission |

510| `persistSession` | `boolean` | `true` | Quand `false`, désactive la persistance de session sur disque. Les sessions ne peuvent pas être reprises plus tard |510| `persistSession` | `boolean` | `true` | Quand `false`, désactive la persistance de session sur disque. Les sessions ne peuvent pas être reprises plus tard |

511| `planModeInstructions` | `string` | `undefined` | Instructions de flux de travail personnalisées pour le mode plan. Quand `permissionMode` est `'plan'`, cette chaîne remplace le corps du flux de travail du mode plan par défaut. La CLI l'enveloppe toujours avec le préambule d'application en lecture seule et le pied de page du protocole ExitPlanMode |511| `planModeInstructions` | `string` | `undefined` | Instructions de flux de travail personnalisées pour le mode plan. Quand `permissionMode` est `'plan'`, cette chaîne remplace le corps du flux de travail du mode plan par défaut. La CLI l'enveloppe toujours avec le préambule d'application en lecture seule et le pied de page du protocole ExitPlanMode |

512| `plugins` | [`SdkPluginConfig`](#sdkpluginconfig)`[]` | `[]` | Charger les plugins personnalisés à partir de chemins locaux. Voir [Plugins](/fr/agent-sdk/plugins) pour les détails |512| `plugins` | [`SdkPluginConfig`](#sdkpluginconfig)`[]` | `[]` | Charger les plugins personnalisés à partir de chemins locaux. Voir [Plugins](/docs/fr/agent-sdk/plugins) pour les détails |

513| `promptSuggestions` | `boolean` | `false` | Activer les suggestions d'invite. Émet un message `prompt_suggestion` après chaque tour avec une invite utilisateur suivante prédite |513| `promptSuggestions` | `boolean` | `false` | Activer les suggestions d'invite. Émet un message `prompt_suggestion` après chaque tour avec une invite utilisateur suivante prédite |

514| `resume` | `string` | `undefined` | ID de session à reprendre |514| `resume` | `string` | `undefined` | ID de session à reprendre |

515| `resumeSessionAt` | `string` | `undefined` | Reprendre la session à un UUID de message spécifique |515| `resumeSessionAt` | `string` | `undefined` | Reprendre la session à un UUID de message spécifique |

516| `sandbox` | [`SandboxSettings`](#sandboxsettings) | `undefined` | Configurer le comportement du sandbox par programmation. Voir [Paramètres du sandbox](#sandboxsettings) pour les détails |516| `sandbox` | [`SandboxSettings`](#sandboxsettings) | `undefined` | Configurer le comportement du sandbox par programmation. Voir [Paramètres du sandbox](#sandboxsettings) pour les détails |

517| `sessionId` | `string` | Généré automatiquement | Utiliser un UUID spécifique pour la session au lieu d'en générer un automatiquement |517| `sessionId` | `string` | Généré automatiquement | Utiliser un UUID spécifique pour la session au lieu d'en générer un automatiquement |

518| `sessionStore` | [`SessionStore`](/fr/agent-sdk/session-storage#the-sessionstore-interface) | `undefined` | Refléter les transcriptions de session vers un backend externe pour que n'importe quel hôte puisse les reprendre. Voir [Persister les sessions vers un stockage externe](/fr/agent-sdk/session-storage) |518| `sessionStore` | [`SessionStore`](/docs/fr/agent-sdk/session-storage#the-sessionstore-interface) | `undefined` | Refléter les transcriptions de session vers un backend externe pour que n'importe quel hôte puisse les reprendre. Voir [Persister les sessions vers un stockage externe](/docs/fr/agent-sdk/session-storage) |

519| `sessionStoreFlush` | `'batched' \| 'eager'` | `'batched'` | *Alpha.* Mode de vidage pour `sessionStore`. Ignoré quand `sessionStore` n'est pas défini |519| `sessionStoreFlush` | `'batched' \| 'eager'` | `'batched'` | *Alpha.* Mode de vidage pour `sessionStore`. Ignoré quand `sessionStore` n'est pas défini |

520| `settings` | `string \| Settings` | `undefined` | Objet [paramètres](/fr/settings) en ligne ou chemin vers un fichier de paramètres. Remplit la couche de paramètres d'indicateur dans l'[ordre de précédence](/fr/settings#settings-precedence). Modifiez à l'exécution avec [`applyFlagSettings()`](#applyflagsettings) |520| `settings` | `string \| Settings` | `undefined` | Objet [paramètres](/docs/fr/settings) en ligne ou chemin vers un fichier de paramètres. Remplit la couche de paramètres d'indicateur dans l'[ordre de précédence](/docs/fr/settings#settings-precedence). Modifiez à l'exécution avec [`applyFlagSettings()`](#applyflagsettings) |

521| `settingSources` | [`SettingSource`](#settingsource)`[]` | Paramètres par défaut de CLI (toutes les sources) | Contrôler les paramètres du système de fichiers à charger. Passez `[]` pour désactiver les paramètres utilisateur, projet et locaux. Les paramètres de politique gérée se chargent indépendamment ; les paramètres gérés par le serveur sont récupérés quand la session s'authentifie avec une credential d'organisation sur une [configuration éligible](/fr/server-managed-settings#platform-availability). Voir [Utiliser les fonctionnalités Claude Code](/fr/agent-sdk/claude-code-features#what-settingsources-does-not-control) |521| `settingSources` | [`SettingSource`](#settingsource)`[]` | Paramètres par défaut de CLI (toutes les sources) | Contrôler les paramètres du système de fichiers à charger. Passez `[]` pour désactiver les paramètres utilisateur, projet et locaux. Les paramètres de politique gérée se chargent indépendamment ; les paramètres gérés par le serveur sont récupérés quand la session s'authentifie avec une credential d'organisation sur une [configuration éligible](/docs/fr/server-managed-settings#platform-availability). Voir [Utiliser les fonctionnalités Claude Code](/docs/fr/agent-sdk/claude-code-features#what-settingsources-does-not-control) |

522| `skills` | `string[] \| 'all'` | `undefined` | Compétences disponibles pour la session. Passez `'all'` pour activer chaque compétence découverte, ou une liste de noms de compétences. Quand défini, le SDK ajoute l'outil Skill à `allowedTools` automatiquement. Si vous passez également `tools`, incluez `'Skill'` dans cette liste. Voir [Compétences](/fr/agent-sdk/skills) |522| `skills` | `string[] \| 'all'` | `undefined` | Compétences disponibles pour la session. Passez `'all'` pour activer chaque compétence découverte, ou une liste de noms de compétences. Quand défini, le SDK ajoute l'outil Skill à `allowedTools` automatiquement. Si vous passez également `tools`, incluez `'Skill'` dans cette liste. Voir [Compétences](/docs/fr/agent-sdk/skills) |

523| `spawnClaudeCodeProcess` | `(options: SpawnOptions) => SpawnedProcess` | `undefined` | Fonction personnalisée pour générer le processus Claude Code. Utilisez pour exécuter Claude Code dans des VM, des conteneurs ou des environnements distants |523| `spawnClaudeCodeProcess` | `(options: SpawnOptions) => SpawnedProcess` | `undefined` | Fonction personnalisée pour générer le processus Claude Code. Utilisez pour exécuter Claude Code dans des VM, des conteneurs ou des environnements distants |

524| `stderr` | `(data: string) => void` | `undefined` | Rappel pour la sortie stderr |524| `stderr` | `(data: string) => void` | `undefined` | Rappel pour la sortie stderr |

525| `strictMcpConfig` | `boolean` | `false` | Utiliser uniquement les serveurs passés dans `mcpServers` et ignorer le projet `.mcp.json`, les paramètres utilisateur, les serveurs MCP fournis par les plugins, et les [connecteurs claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) |525| `strictMcpConfig` | `boolean` | `false` | Utiliser uniquement les serveurs passés dans `mcpServers` et ignorer le projet `.mcp.json`, les paramètres utilisateur, les serveurs MCP fournis par les plugins, et les [connecteurs claude.ai](/docs/fr/mcp#use-mcp-servers-from-claude-ai) |

526| `systemPrompt` | `string \| { type: 'preset'; preset: 'claude_code'; append?: string; excludeDynamicSections?: boolean }` | `undefined` (invite minimale) | Configuration de l'invite système. Passez une chaîne pour une invite personnalisée, ou `{ type: 'preset', preset: 'claude_code' }` pour utiliser l'invite système de Claude Code. Lors de l'utilisation de la forme d'objet prédéfini, ajoutez `append` pour l'étendre avec des instructions supplémentaires, et définissez `excludeDynamicSections: true` pour déplacer le contexte par session dans le premier message utilisateur pour une [meilleure réutilisation du cache d'invite sur les machines](/fr/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) |526| `systemPrompt` | `string \| { type: 'preset'; preset: 'claude_code'; append?: string; excludeDynamicSections?: boolean }` | `undefined` (invite minimale) | Configuration de l'invite système. Passez une chaîne pour une invite personnalisée, ou `{ type: 'preset', preset: 'claude_code' }` pour utiliser l'invite système de Claude Code. Lors de l'utilisation de la forme d'objet prédéfini, ajoutez `append` pour l'étendre avec des instructions supplémentaires, et définissez `excludeDynamicSections: true` pour déplacer le contexte par session dans le premier message utilisateur pour une [meilleure réutilisation du cache d'invite sur les machines](/docs/fr/agent-sdk/modifying-system-prompts#improve-prompt-caching-across-users-and-machines) |

527| `taskBudget` | `{ total: number }` | `undefined` | *Alpha.* Budget de tâche côté API en tokens. Quand défini, le modèle est informé de son budget de tokens restant pour qu'il puisse adapter l'utilisation des outils et terminer avant la limite |527| `taskBudget` | `{ total: number }` | `undefined` | *Alpha.* Budget de tâche côté API en tokens. Quand défini, le modèle est informé de son budget de tokens restant pour qu'il puisse adapter l'utilisation des outils et terminer avant la limite |

528| `thinking` | [`ThinkingConfig`](#thinkingconfig) | `{ type: 'adaptive' }` pour les modèles pris en charge | Contrôle le comportement de réflexion/raisonnement de Claude. Voir [`ThinkingConfig`](#thinkingconfig) pour les options |528| `thinking` | [`ThinkingConfig`](#thinkingconfig) | `{ type: 'adaptive' }` pour les modèles pris en charge | Contrôle le comportement de réflexion/raisonnement de Claude. Voir [`ThinkingConfig`](#thinkingconfig) pour les options |

529| `title` | `string` | `undefined` | Titre d'affichage pour la session. Lors de la reprise via `resume` ou `continue`, le titre persistant de la session reprise a la priorité ; utilisez [`renameSession()`](#renamesession) pour renommer une session existante |529| `title` | `string` | `undefined` | Titre d'affichage pour la session. Lors de la reprise via `resume` ou `continue`, le titre persistant de la session reprise a la priorité ; utilisez [`renameSession()`](#renamesession) pour renommer une session existante |


552```552```

553 553 

554* `API_TIMEOUT_MS` : délai d'expiration par requête sur le client Anthropic, en millisecondes. Par défaut `600000`. S'applique à la boucle principale et à tous les sous-agents.554* `API_TIMEOUT_MS` : délai d'expiration par requête sur le client Anthropic, en millisecondes. Par défaut `600000`. S'applique à la boucle principale et à tous les sous-agents.

555* `CLAUDE_CODE_MAX_RETRIES` : tentatives API maximales. Par défaut `10`, limité à `15`. Chaque tentative obtient sa propre fenêtre `API_TIMEOUT_MS`, donc le pire cas de temps mural est approximativement `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` plus le backoff. Pour les exécutions sans surveillance qui doivent attendre des pannes plus longues, définissez `CLAUDE_CODE_RETRY_WATCHDOG=1` : il réessaye les erreurs de capacité indéfiniment, et {/* min-version: 2.1.199 */}à partir de Claude Code v2.1.199 augmente la valeur par défaut pour les autres erreurs transitoires à `300` et supprime le plafond sur cette variable.555* `CLAUDE_CODE_MAX_RETRIES` : tentatives API maximales. Par défaut `10`, limité à `15`. Chaque tentative obtient sa propre fenêtre `API_TIMEOUT_MS`, donc le pire cas de temps mural est approximativement `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` plus le backoff. Pour les exécutions sans surveillance qui doivent attendre des pannes plus longues, définissez `CLAUDE_CODE_RETRY_WATCHDOG=1` : il réessaye les erreurs de capacité indéfiniment, et à partir de Claude Code v2.1.199 augmente la valeur par défaut pour les autres erreurs transitoires à `300` et supprime le plafond sur cette variable.

556* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` : chien de garde de blocage pour les sous-agents lancés avec `run_in_background`. Par défaut `600000`. Réinitialise à chaque événement de flux ; en cas de blocage, il abandonne le sous-agent, marque la tâche comme échouée et expose l'erreur au parent avec tout résultat partiel. Ne s'applique pas aux sous-agents synchrones.556* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` : chien de garde de blocage pour les sous-agents lancés avec `run_in_background`. Par défaut `600000`. Réinitialise à chaque événement de flux ; en cas de blocage, il abandonne le sous-agent, marque la tâche comme échouée et expose l'erreur au parent avec tout résultat partiel. Ne s'applique pas aux sous-agents synchrones.

557* `CLAUDE_ENABLE_STREAM_WATCHDOG` avec `CLAUDE_STREAM_IDLE_TIMEOUT_MS` : abandonne la requête quand les en-têtes sont arrivés mais que le corps de la réponse cesse de diffuser. Le chien de garde est activé par défaut pour tous les fournisseurs ; définissez `CLAUDE_ENABLE_STREAM_WATCHDOG=0` pour le désactiver. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` par défaut à `300000` et est limité à ce minimum. La requête abandonnée passe par le chemin de tentative normal.557* `CLAUDE_ENABLE_STREAM_WATCHDOG` avec `CLAUDE_STREAM_IDLE_TIMEOUT_MS` : abandonne la requête quand les en-têtes sont arrivés mais que le corps de la réponse cesse de diffuser. Le chien de garde est activé par défaut pour tous les fournisseurs ; définissez `CLAUDE_ENABLE_STREAM_WATCHDOG=0` pour le désactiver. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` par défaut à `300000` et est limité à ce minimum. La requête abandonnée passe par le chemin de tentative normal.

558 558 


594</h4>594</h4>

595 595 

596| Méthode | Description |596| Méthode | Description |

597| :------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |597| :------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

598| `interrupt()` | Interrompt la requête. Disponible uniquement en mode d'entrée en diffusion. {/* min-version: 2.1.205 */}Quand la CLI annonce la capacité `interrupt_receipt_v1` dans [`SDKSystemMessage.capabilities`](#sdksystemmessage), se résout avec une [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) listant les messages en attente qui survivent à l'interruption. Se résout à `undefined` sur les CLI antérieures à v2.1.205 |598| `interrupt()` | Interrompt la requête. Disponible uniquement en mode d'entrée en diffusion. Quand la CLI annonce la capacité `interrupt_receipt_v1` dans [`SDKSystemMessage.capabilities`](#sdksystemmessage), se résout avec une [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) listant les messages en attente qui survivent à l'interruption. Se résout à `undefined` sur les CLI antérieures à v2.1.205 |

599| `rewindFiles(userMessageId, options?)` | Restaure les fichiers à leur état au message utilisateur spécifié. Passez `{ dryRun: true }` pour prévisualiser les modifications. Nécessite `enableFileCheckpointing: true`. Voir [Sauvegarde de fichiers](/fr/agent-sdk/file-checkpointing) |599| `rewindFiles(userMessageId, options?)` | Restaure les fichiers à leur état au message utilisateur spécifié. Passez `{ dryRun: true }` pour prévisualiser les modifications. Nécessite `enableFileCheckpointing: true`. Voir [Sauvegarde de fichiers](/docs/fr/agent-sdk/file-checkpointing) |

600| `setPermissionMode()` | Change le mode de permission (disponible uniquement en mode d'entrée en diffusion) |600| `setPermissionMode()` | Change le mode de permission (disponible uniquement en mode d'entrée en diffusion) |

601| `setModel()` | Change le modèle (disponible uniquement en mode d'entrée en diffusion) |601| `setModel()` | Change le modèle (disponible uniquement en mode d'entrée en diffusion) |

602| `setMaxThinkingTokens()` | *Déprécié :* Utilisez l'option `thinking` à la place. Change les tokens de réflexion maximum. Passer `null` réinitialise la réflexion à la valeur par défaut de la session : un remplacement en milieu de session est effacé, et la réflexion reste désactivée pour les sessions qui l'ont désactivée |602| `setMaxThinkingTokens()` | *Déprécié :* Utilisez l'option `thinking` à la place. Change les tokens de réflexion maximum. Passer `null` réinitialise la réflexion à la valeur par défaut de la session : un remplacement en milieu de session est effacé, et la réflexion reste désactivée pour les sessions qui l'ont désactivée |

603| `applyFlagSettings(settings)` | Fusionne les paramètres dans la couche de paramètres d'indicateur de la session à l'exécution (disponible uniquement en mode d'entrée en diffusion). Voir [`applyFlagSettings()`](#applyflagsettings) |603| `applyFlagSettings(settings)` | Fusionne les paramètres dans la couche de paramètres d'indicateur de la session à l'exécution (disponible uniquement en mode d'entrée en diffusion). Voir [`applyFlagSettings()`](#applyflagsettings) |

604| `initializationResult()` | Retourne le résultat d'initialisation complet incluant les commandes prises en charge, les modèles, les informations de compte et la configuration du style de sortie |604| `initializationResult()` | Retourne le résultat d'initialisation complet incluant les commandes prises en charge, les modèles, les informations de compte et la configuration du style de sortie |

605| `reinitialize()` | {/* min-version: 2.1.195 */}Renvoie la demande de contrôle `initialize` au CLI en cours d'exécution et retourne un résultat frais au lieu du résultat de première connexion mis en cache. Utilisez-le après une interruption de transport, comme se reconnecter à une session après une déconnexion, pour que les demandes de permission en attente atteignent à nouveau votre rappel `canUseTool`. Rendez le rappel idempotent par ID de requête, car une requête dont la réponse a été perdue est distribuée à nouveau. Nécessite Claude Code v2.1.195 ou ultérieur |605| `reinitialize()` | Renvoie la demande de contrôle `initialize` au CLI en cours d'exécution et retourne un résultat frais au lieu du résultat de première connexion mis en cache. Utilisez-le après une interruption de transport, comme se reconnecter à une session après une déconnexion, pour que les demandes de permission en attente atteignent à nouveau votre rappel `canUseTool`. Rendez le rappel idempotent par ID de requête, car une requête dont la réponse a été perdue est distribuée à nouveau. Nécessite Claude Code v2.1.195 ou ultérieur |

606| `supportedCommands()` | Retourne les commandes slash disponibles |606| `supportedCommands()` | Retourne les commandes slash disponibles |

607| `supportedModels()` | Retourne les modèles disponibles avec les informations d'affichage |607| `supportedModels()` | Retourne les modèles disponibles avec les informations d'affichage |

608| `supportedAgents()` | Retourne les sous-agents disponibles en tant que [`AgentInfo`](#agentinfo)`[]` |608| `supportedAgents()` | Retourne les sous-agents disponibles en tant que [`AgentInfo`](#agentinfo)`[]` |


619 `applyFlagSettings()`619 `applyFlagSettings()`

620</h4>620</h4>

621 621 

622Change n'importe quel [paramètre](/fr/settings) sur une session en cours d'exécution sans redémarrer la requête. Utilisez-le quand un paramètre qui n'a pas de setter dédié doit changer en milieu de session, comme resserrer `permissions` après que l'agent ait lu une entrée non fiable. `setModel()` et `setPermissionMode()` sont des setters dédiés pour ces deux clés ; `applyFlagSettings()` est la forme générale qui accepte n'importe quel sous-ensemble des clés de paramètres, et passer `model` ici se comporte de la même manière que `setModel()`.622Change n'importe quel [paramètre](/docs/fr/settings) sur une session en cours d'exécution sans redémarrer la requête. Utilisez-le quand un paramètre qui n'a pas de setter dédié doit changer en milieu de session, comme resserrer `permissions` après que l'agent ait lu une entrée non fiable. `setModel()` et `setPermissionMode()` sont des setters dédiés pour ces deux clés ; `applyFlagSettings()` est la forme générale qui accepte n'importe quel sous-ensemble des clés de paramètres, et passer `model` ici se comporte de la même manière que `setModel()`.

623 623 

624Seules certaines clés prennent effet en milieu de session :624Seules certaines clés prennent effet en milieu de session :

625 625 

626* **Appliquées au tour suivant** : `model`, `effortLevel`, `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `agent`. Basculer `agent` applique également le remplacement de modèle, les hooks et l'invite système de cet agent au tour suivant.626* **Appliquées au tour suivant** : `model`, `effortLevel`, `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `agent`. Basculer `agent` applique également le remplacement de modèle, les hooks et l'invite système de cet agent au tour suivant.

627* **Aucun effet en milieu de session** : les options d'invite système. Celles-ci sont résolues une fois au démarrage, donc la session en cours d'exécution conserve la valeur d'origine même si l'appel réussit. Pour les modifier, démarrez une nouvelle session.627* **Aucun effet en milieu de session** : les options d'invite système. Celles-ci sont résolues une fois au démarrage, donc la session en cours d'exécution conserve la valeur d'origine même si l'appel réussit. Pour les modifier, démarrez une nouvelle session.

628 628 

629`effortLevel` accepte un nom de [niveau d'effort](/fr/model-config#adjust-effort-level). Il accepte également `"ultracode"`, qui exécute la session au niveau d'effort `xhigh` et active [ultracode](/fr/workflows#let-claude-decide-with-ultracode). Le type `Settings` déclare `effortLevel` sans cette valeur, donc passez l'équivalent `{ ultracode: true }` en TypeScript. {/* min-version: 2.1.203 */}La valeur `ultracode` nécessite Claude Code v2.1.203 ou ultérieur et n'est acceptée que par `applyFlagSettings()`, pas par la clé `effortLevel` dans un fichier de paramètres.629`effortLevel` accepte un nom de [niveau d'effort](/docs/fr/model-config#adjust-effort-level). Il accepte également `"ultracode"`, qui exécute la session au niveau d'effort `xhigh` et active [ultracode](/docs/fr/workflows#let-claude-decide-with-ultracode). Le type `Settings` déclare `effortLevel` sans cette valeur, donc passez l'équivalent `{ ultracode: true }` en TypeScript. La valeur `ultracode` nécessite Claude Code v2.1.203 ou ultérieur et n'est acceptée que par `applyFlagSettings()`, pas par la clé `effortLevel` dans un fichier de paramètres.

630 630 

631Les valeurs sont écrites dans la couche de paramètres d'indicateur, la même couche que l'option `settings` en ligne de `query()` remplit au démarrage. Les paramètres d'indicateur se situent près du haut de l'[ordre de précédence des paramètres](/fr/settings#settings-precedence) : ils remplacent les paramètres utilisateur, projet et locaux, et seuls les paramètres de politique gérée peuvent les remplacer. C'est le même niveau que la [section de précédence sur la page](#settings-precedence) appelle les options programmatiques.631Les valeurs sont écrites dans la couche de paramètres d'indicateur, la même couche que l'option `settings` en ligne de `query()` remplit au démarrage. Les paramètres d'indicateur se situent près du haut de l'[ordre de précédence des paramètres](/docs/fr/settings#settings-precedence) : ils remplacent les paramètres utilisateur, projet et locaux, et seuls les paramètres de politique gérée peuvent les remplacer. C'est le même niveau que la [section de précédence sur la page](#settings-precedence) appelle les options programmatiques.

632 632 

633Les appels successifs fusionnent superficiellement les clés de niveau supérieur. Un deuxième appel avec `{ permissions: {...} }` remplace l'objet `permissions` entier de l'appel précédent plutôt que de le fusionner profondément. Pour effacer une clé de la couche d'indicateur et revenir aux sources de précédence inférieure, passez `null` pour cette clé. Passer `undefined` n'a aucun effet car la sérialisation JSON le supprime.633Les appels successifs fusionnent superficiellement les clés de niveau supérieur. Un deuxième appel avec `{ permissions: {...} }` remplace l'objet `permissions` entier de l'appel précédent plutôt que de le fusionner profondément. Pour effacer une clé de la couche d'indicateur et revenir aux sources de précédence inférieure, passez `null` pour cette clé. Passer `undefined` n'a aucun effet car la sérialisation JSON le supprime.

634 634 


714 714 

715* Seuls les messages qui ont été mis en attente avec un UUID apparaissent. Un tableau vide ne signifie pas que rien d'autre ne s'exécutera.715* Seuls les messages qui ont été mis en attente avec un UUID apparaissent. Un tableau vide ne signifie pas que rien d'autre ne s'exécutera.

716* Seuls les messages du thread principal sont listés. Les messages adressés à un sous-agent sont hors de portée.716* Seuls les messages du thread principal sont listés. Les messages adressés à un sous-agent sont hors de portée.

717* La liste peut inclure des UUID que votre client n'a jamais envoyés, comme les déclencheurs de [tâche programmée](/fr/scheduled-tasks). Ignorez les UUID que vous ne reconnaissez pas au lieu de les traiter comme une erreur.717* La liste peut inclure des UUID que votre client n'a jamais envoyés, comme les déclencheurs de [tâche programmée](/docs/fr/scheduled-tasks). Ignorez les UUID que vous ne reconnaissez pas au lieu de les traiter comme une erreur.

718 718 

719Le reçu est un instantané pris au moment où l'interruption est traitée, et sur une interruption propre, il arrive avant le [`SDKResultMessage`](#sdkresultmessage) du tour interrompu. Lisez le reçu plutôt que d'inspecter la file d'attente après ce résultat : la boucle démarre immédiatement le tour en attente suivant, donc la file d'attente que vous inspectez après le résultat a déjà changé.719Le reçu est un instantané pris au moment où l'interruption est traitée, et sur une interruption propre, il arrive avant le [`SDKResultMessage`](#sdkresultmessage) du tour interrompu. Lisez le reçu plutôt que d'inspecter la file d'attente après ce résultat : la boucle démarre immédiatement le tour en attente suivant, donc la file d'attente que vous inspectez après le résultat a déjà changé.

720 720 


792 Comportement par défaut792 Comportement par défaut

793</h4>793</h4>

794 794 

795Quand `settingSources` est omis ou `undefined`, `query()` charge les mêmes paramètres du système de fichiers que la CLI Claude Code : utilisateur, projet et local. Les paramètres de politique gérée sont chargés dans tous les cas ; les paramètres gérés par le serveur sont récupérés quand la session s'authentifie avec une credential d'organisation sur une [configuration éligible](/fr/server-managed-settings#platform-availability). Voir [Ce que settingSources ne contrôle pas](/fr/agent-sdk/claude-code-features#what-settingsources-does-not-control) pour les entrées qui sont lues indépendamment de cette option, et comment les désactiver.795Quand `settingSources` est omis ou `undefined`, `query()` charge les mêmes paramètres du système de fichiers que la CLI Claude Code : utilisateur, projet et local. Les paramètres de politique gérée sont chargés dans tous les cas ; les paramètres gérés par le serveur sont récupérés quand la session s'authentifie avec une credential d'organisation sur une [configuration éligible](/docs/fr/server-managed-settings#platform-availability). Voir [Ce que settingSources ne contrôle pas](/docs/fr/agent-sdk/claude-code-features#what-settingsources-does-not-control) pour les entrées qui sont lues indépendamment de cette option, et comment les désactiver.

796 796 

797<h4 id="why-use-settingsources">797<h4 id="why-use-settingsources">

798 Pourquoi utiliser settingSources798 Pourquoi utiliser settingSources


913 913 

914Type de fonction de permission personnalisée pour contrôler l'utilisation des outils.914Type de fonction de permission personnalisée pour contrôler l'utilisation des outils.

915 915 

916La fonction est le remplacement SDK pour l'invite de permission interactive : elle est invoquée uniquement quand le [flux d'évaluation de permission](/fr/agent-sdk/permissions#how-permissions-are-evaluated) se termine par une invite. Les appels d'outils déjà approuvés par une entrée `allowedTools`, une règle d'autorisation de paramètres, ou le mode de permission, comme `acceptEdits` ou `bypassPermissions`, ne l'invoquent jamais. Pour contrôler chaque appel d'outil, utilisez un [hook `PreToolUse`](/fr/agent-sdk/hooks) à la place.916La fonction est le remplacement SDK pour l'invite de permission interactive : elle est invoquée uniquement quand le [flux d'évaluation de permission](/docs/fr/agent-sdk/permissions#how-permissions-are-evaluated) se termine par une invite. Les appels d'outils déjà approuvés par une entrée `allowedTools`, une règle d'autorisation de paramètres, ou le mode de permission, comme `acceptEdits` ou `bypassPermissions`, ne l'invoquent jamais. Pour contrôler chaque appel d'outil, utilisez un [hook `PreToolUse`](/docs/fr/agent-sdk/hooks) à la place.

917 917 

918`AskUserQuestion`, les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool), et les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools) l'atteignent même quand une règle d'autorisation correspond. En mode `dontAsk` ces appels sont refusés à la place, sans l'invoquer.918`AskUserQuestion`, les outils MCP marqués [`requiresUserInteraction`](/docs/fr/mcp#require-approval-for-a-specific-tool), et les outils connecteur [que votre organisation a définis sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools) l'atteignent même quand une règle d'autorisation correspond. En mode `dontAsk` ces appels sont refusés à la place, sans l'invoquer.

919 919 

920```typescript theme={null}920```typescript theme={null}

921type CanUseTool = (921type CanUseTool = (


985 985 

986| Champ | Type | Description |986| Champ | Type | Description |

987| :------------------------------ | :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |987| :------------------------------ | :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

988| `askUserQuestion.previewFormat` | `'markdown' \| 'html'` | Accepte le champ `preview` sur les options [`AskUserQuestion`](/fr/agent-sdk/user-input#question-format) et définit son format de contenu. Lorsqu'il n'est pas défini, Claude n'émet pas de prévisualisations |988| `askUserQuestion.previewFormat` | `'markdown' \| 'html'` | Accepte le champ `preview` sur les options [`AskUserQuestion`](/docs/fr/agent-sdk/user-input#question-format) et définit son format de contenu. Lorsqu'il n'est pas défini, Claude n'émet pas de prévisualisations |

989 989 

990<h3 id="mcpserverconfig">990<h3 id="mcpserverconfig">

991 `McpServerConfig`991 `McpServerConfig`


1091];1091];

1092```1092```

1093 1093 

1094Pour des informations complètes sur la création et l'utilisation de plugins, voir [Plugins](/fr/agent-sdk/plugins).1094Pour des informations complètes sur la création et l'utilisation de plugins, voir [Plugins](/docs/fr/agent-sdk/plugins).

1095 1095 

1096<h2 id="message-types">1096<h2 id="message-types">

1097 Types de messages1097 Types de messages


1210};1210};

1211```1211```

1212 1212 

1213Un tour utilisateur injecté de l'extérieur de la session, dont le [`origin`](#sdkmessageorigin) est `peer` ou `channel`, atteint le flux en tant que relecture, qu'il ait été livré pendant un tour actif ou ait démarré un nouveau tour alors que la session était inactive. {/* min-version: 2.1.207 */}Avant v2.1.207, un tour injecté livré alors que la session était inactive ne produisait aucun message sur le flux et n'apparaissait que lorsque vous relisiez la transcription.1213Un tour utilisateur injecté de l'extérieur de la session, dont le [`origin`](#sdkmessageorigin) est `peer` ou `channel`, atteint le flux en tant que relecture, qu'il ait été livré pendant un tour actif ou ait démarré un nouveau tour alors que la session était inactive. Avant v2.1.207, un tour injecté livré alors que la session était inactive ne produisait aucun message sur le flux et n'apparaissait que lorsque vous relisiez la transcription.

1214 1214 

1215<h3 id="sdkresultmessage">1215<h3 id="sdkresultmessage">

1216 `SDKResultMessage`1216 `SDKResultMessage`


1279 1279 

1280Le champ `origin` transmet le [`SDKMessageOrigin`](#sdkmessageorigin) du message utilisateur qui a déclenché ce résultat. Quand une tâche de fond se termine et que le SDK injecte un tour de suivi synthétique, le `SDKResultMessage` résultant porte `origin: { kind: "task-notification" }`. Vérifiez ce champ pour distinguer les résultats qui répondent à votre invite des résultats émis pour les suivis de tâches de fond, afin que vous puissiez acheminer ou supprimer ces derniers. Le champ est absent pour les résultats émis avant tout tour utilisateur, comme les erreurs de démarrage.1280Le champ `origin` transmet le [`SDKMessageOrigin`](#sdkmessageorigin) du message utilisateur qui a déclenché ce résultat. Quand une tâche de fond se termine et que le SDK injecte un tour de suivi synthétique, le `SDKResultMessage` résultant porte `origin: { kind: "task-notification" }`. Vérifiez ce champ pour distinguer les résultats qui répondent à votre invite des résultats émis pour les suivis de tâches de fond, afin que vous puissiez acheminer ou supprimer ces derniers. Le champ est absent pour les résultats émis avant tout tour utilisateur, comme les erreurs de démarrage.

1281 1281 

1282Quand un hook `PreToolUse` retourne `permissionDecision: "defer"`, le résultat a `stop_reason: "tool_deferred"` et `deferred_tool_use` porte l'`id`, le `name` et l'`input` de l'outil en attente. Lisez ce champ pour afficher la demande dans votre propre interface utilisateur, puis reprenez avec le même `session_id` pour continuer. Consultez [Différer un appel d'outil pour plus tard](/fr/hooks#defer-a-tool-call-for-later) pour le trajet complet.1282Quand un hook `PreToolUse` retourne `permissionDecision: "defer"`, le résultat a `stop_reason: "tool_deferred"` et `deferred_tool_use` porte l'`id`, le `name` et l'`input` de l'outil en attente. Lisez ce champ pour afficher la demande dans votre propre interface utilisateur, puis reprenez avec le même `session_id` pour continuer. Consultez [Différer un appel d'outil pour plus tard](/docs/fr/hooks#defer-a-tool-call-for-later) pour le trajet complet.

1283 1283 

1284<h3 id="sdksystemmessage">1284<h3 id="sdksystemmessage">

1285 `SDKSystemMessage`1285 `SDKSystemMessage`


1313};1313};

1314```1314```

1315 1315 

1316{/* min-version: 2.1.205 */}

1317 

1318Le tableau `capabilities` nomme les comportements de protocole que ce CLI implémente, afin que vous puissiez détecter les fonctionnalités au lieu de comparer les chaînes `claude_code_version`. C'est un ensemble ouvert : ignorez les valeurs que vous ne reconnaissez pas, et vérifiez la capacité spécifique dont vous dépendez. Le champ nécessite Claude Code v2.1.205 ou ultérieur et est absent sur les CLI antérieurs.1316Le tableau `capabilities` nomme les comportements de protocole que ce CLI implémente, afin que vous puissiez détecter les fonctionnalités au lieu de comparer les chaînes `claude_code_version`. C'est un ensemble ouvert : ignorez les valeurs que vous ne reconnaissez pas, et vérifiez la capacité spécifique dont vous dépendez. Le champ nécessite Claude Code v2.1.205 ou ultérieur et est absent sur les CLI antérieurs.

1319 1317 

1320| Capacité | Signification |1318| Capacité | Signification |


1396 `SDKPluginInstallMessage`1394 `SDKPluginInstallMessage`

1397</h3>1395</h3>

1398 1396 

1399Événement de progression d'installation de plugin. Émis quand [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/fr/env-vars) est défini, pour que votre application Agent SDK puisse suivre l'installation du plugin de marketplace avant le premier tour. Les statuts `started` et `completed` encadrent l'installation globale. Les statuts `installed` et `failed` rapportent les marchés individuels et incluent `name`.1397Événement de progression d'installation de plugin. Émis quand [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/fr/env-vars) est défini, pour que votre application Agent SDK puisse suivre l'installation du plugin de marketplace avant le premier tour. Les statuts `started` et `completed` encadrent l'installation globale. Les statuts `installed` et `failed` rapportent les marchés individuels et incluent `name`.

1400 1398 

1401```typescript theme={null}1399```typescript theme={null}

1402type SDKPluginInstallMessage = {1400type SDKPluginInstallMessage = {


1479```1477```

1480 1478 

1481| `kind` | Signification |1479| `kind` | Signification |

1482| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1480| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1483| `human` | Entrée directe de l'utilisateur final. Sur les messages utilisateur, une `origin` absente signifie également une entrée humaine. |1481| `human` | Entrée directe de l'utilisateur final. Sur les messages utilisateur, une `origin` absente signifie également une entrée humaine. |

1484| `channel` | Message arrivant sur un [canal](/fr/channels). `server` est le nom du serveur MCP source. |1482| `channel` | Message arrivant sur un [canal](/docs/fr/channels). `server` est le nom du serveur MCP source. |

1485| `peer` | Message d'un autre agent. Pour un [coéquipier](/fr/agent-teams) en processus envoyant à `main` via `SendMessage`, `from` est le nom du coéquipier et `senderTaskId` est son ID de tâche. Pour un pair entre sessions comme un autre processus Claude Code local, `from` est l'adresse de l'expéditeur et `senderTaskId` est absent. {/* min-version: 2.1.205 */}}`name` et `body` nécessitent Claude Code v2.1.205 ou ultérieur. `name` est le nom d'affichage de l'expéditeur, normalisé par Claude Code : il supprime les points de code de contrôle, de format, de substitut Unicode, et de séparateur de ligne ou de paragraphe, puis tronque le résultat et le limite à 64 points de code avec des points de suspension. `body` est le corps du message décodé avec l'enveloppe de pair supprimée, octet-exact avec ce que le modèle voit. Pour un message de coéquipier, `body` est toujours présent ; pour un pair entre sessions, il est présent uniquement quand le tour est exactement une enveloppe de pair formée par Claude Code. Rendez `name` et `body` au lieu de réanalyser le texte du message. |1483| `peer` | Message d'un autre agent. Pour un [coéquipier](/docs/fr/agent-teams) en processus envoyant à `main` via `SendMessage`, `from` est le nom du coéquipier et `senderTaskId` est son ID de tâche. Pour un pair entre sessions comme un autre processus Claude Code local, `from` est l'adresse de l'expéditeur et `senderTaskId` est absent. }`name` et `body` nécessitent Claude Code v2.1.205 ou ultérieur. `name` est le nom d'affichage de l'expéditeur, normalisé par Claude Code : il supprime les points de code de contrôle, de format, de substitut Unicode, et de séparateur de ligne ou de paragraphe, puis tronque le résultat et le limite à 64 points de code avec des points de suspension. `body` est le corps du message décodé avec l'enveloppe de pair supprimée, octet-exact avec ce que le modèle voit. Pour un message de coéquipier, `body` est toujours présent ; pour un pair entre sessions, il est présent uniquement quand le tour est exactement une enveloppe de pair formée par Claude Code. Rendez `name` et `body` au lieu de réanalyser le texte du message. |

1486| `task-notification` | Tour synthétique injecté après la fin d'une tâche de fond. Voir [`SDKTaskNotificationMessage`](#sdktasknotificationmessage). |1484| `task-notification` | Tour synthétique injecté après la fin d'une tâche de fond. Voir [`SDKTaskNotificationMessage`](#sdktasknotificationmessage). |

1487| `coordinator` | Message d'un coordinateur d'équipe dans une [équipe d'agents](/fr/agent-teams). |1485| `coordinator` | Message d'un coordinateur d'équipe dans une [équipe d'agents](/docs/fr/agent-teams). |

1488| `auto-continuation` | Tour synthétique injecté quand la session continue sans nouvelle entrée utilisateur, comme un résultat de commande qui déclenche une invite de suivi. |1486| `auto-continuation` | Tour synthétique injecté quand la session continue sans nouvelle entrée utilisateur, comme un résultat de commande qui déclenche une invite de suivi. |

1489 1487 

1490<h2 id="hook-types">1488<h2 id="hook-types">

1491 Types de hook1489 Types de hook

1492</h2>1490</h2>

1493 1491 

1494Pour un guide complet sur l'utilisation des hooks avec des exemples et des modèles courants, voir le [guide des hooks](/fr/agent-sdk/hooks).1492Pour un guide complet sur l'utilisation des hooks avec des exemples et des modèles courants, voir le [guide des hooks](/docs/fr/agent-sdk/hooks).

1495 1493 

1496<h3 id="hookevent">1494<h3 id="hookevent">

1497 `HookEvent`1495 `HookEvent`


1600};1598};

1601```1599```

1602 1600 

1603Le champ `prompt_id` est un UUID identifiant l'invite utilisateur actuellement traitée. Il correspond à l'[attribut `prompt.id` sur les événements OpenTelemetry](/fr/monitoring-usage#event-correlation-attributes) et est absent jusqu'à la première entrée utilisateur. Nécessite Claude Code v2.1.196 ou ultérieur.1601Le champ `prompt_id` est un UUID identifiant l'invite utilisateur actuellement traitée. Il correspond à l'[attribut `prompt.id` sur les événements OpenTelemetry](/docs/fr/monitoring-usage#event-correlation-attributes) et est absent jusqu'à la première entrée utilisateur. Nécessite Claude Code v2.1.196 ou ultérieur.

1604 1602 

1605<h4 id="pretoolusehookinput">1603<h4 id="pretoolusehookinput">

1606 `PreToolUseHookInput`1604 `PreToolUseHookInput`


2071};2069};

2072```2070```

2073 2071 

2074Pose des questions de clarification à l'utilisateur pendant l'exécution. Voir [Gérer les approbations et l'entrée utilisateur](/fr/agent-sdk/user-input#handle-clarifying-questions) pour les détails d'utilisation.2072Pose des questions de clarification à l'utilisateur pendant l'exécution. Voir [Gérer les approbations et l'entrée utilisateur](/docs/fr/agent-sdk/user-input#handle-clarifying-questions) pour les détails d'utilisation.

2075 2073 

2076<h3 id="bash">2074<h3 id="bash">

2077 Bash2075 Bash


2110};2108};

2111```2109```

2112 2110 

2113Exécute une source de fond et livre chaque événement à Claude pour qu'il puisse réagir sans interrogation : `command` exécute un script et émet un événement par ligne stdout, et `ws` ouvre une WebSocket et émet un événement par trame texte. Fournissez exactement l'un de `command` ou `ws`. {/* min-version: 2.1.195 */}La source `ws` nécessite Claude Code v2.1.195 ou version ultérieure.2111Exécute une source de fond et livre chaque événement à Claude pour qu'il puisse réagir sans interrogation : `command` exécute un script et émet un événement par ligne stdout, et `ws` ouvre une WebSocket et émet un événement par trame texte. Fournissez exactement l'un de `command` ou `ws`. La source `ws` nécessite Claude Code v2.1.195 ou version ultérieure.

2114 2112 

2115Définissez `persistent: true` pour les montres de longueur de session telles que les queues de journal. Lorsque Monitor exécute une commande, il suit les mêmes règles de permission que Bash ; une montre WebSocket demande une approbation séparément. Voir la [référence de l'outil Monitor](/fr/tools-reference#monitor-tool) pour le comportement et la disponibilité du fournisseur.2113Définissez `persistent: true` pour les montres de longueur de session telles que les queues de journal. Lorsque Monitor exécute une commande, il suit les mêmes règles de permission que Bash ; une montre WebSocket demande une approbation séparément. Voir la [référence de l'outil Monitor](/docs/fr/tools-reference#monitor-tool) pour le comportement et la disponibilité du fournisseur.

2116 2114 

2117<h3 id="taskoutput">2115<h3 id="taskoutput">

2118 TaskOutput2116 TaskOutput


2234};2232};

2235```2233```

2236 2234 

2237Arrête une tâche de fond en cours d'exécution ou un shell par ID. {/* min-version: 2.1.198 */}À partir de v2.1.198, `task_id` accepte également un coéquipier d'équipe d'agent ou un agent de fond nommé par ID d'agent ou nom.2235Arrête une tâche de fond en cours d'exécution ou un shell par ID. À partir de v2.1.198, `task_id` accepte également un coéquipier d'équipe d'agent ou un agent de fond nommé par ID d'agent ou nom.

2238 2236 

2239<h3 id="notebookedit">2237<h3 id="notebookedit">

2240 NotebookEdit2238 NotebookEdit


2301};2299};

2302```2300```

2303 2301 

2304Exécute un [flux de travail dynamique](/fr/workflows) : un script qui orchestre de nombreux sous-agents en arrière-plan et retourne un résultat consolidé. L'outil `Workflow` est disponible dans Agent SDK v0.3.149 et versions ultérieures. Au moins l'un de `script`, `name` ou `scriptPath` est requis.2302Exécute un [flux de travail dynamique](/docs/fr/workflows) : un script qui orchestre de nombreux sous-agents en arrière-plan et retourne un résultat consolidé. L'outil `Workflow` est disponible dans Agent SDK v0.3.149 et versions ultérieures. Au moins l'un de `script`, `name` ou `scriptPath` est requis.

2305 2303 

2306| Champ | Type | Description |2304| Champ | Type | Description |

2307| ----------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2305| ----------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |


2330Crée et gère une liste de tâches structurée pour suivre la progression.2328Crée et gère une liste de tâches structurée pour suivre la progression.

2331 2329 

2332<Note>2330<Note>

2333 À partir du TypeScript Agent SDK 0.3.142, `TodoWrite` est désactivé par défaut. Utilisez `TaskCreate`, `TaskGet`, `TaskUpdate` et `TaskList` à la place. Voir [Migrer vers les outils Task](/fr/agent-sdk/todo-tracking#migrate-to-task-tools) pour mettre à jour votre code de surveillance, ou définissez `CLAUDE_CODE_ENABLE_TASKS=0` pour revenir à `TodoWrite`.2331 À partir du TypeScript Agent SDK 0.3.142, `TodoWrite` est désactivé par défaut. Utilisez `TaskCreate`, `TaskGet`, `TaskUpdate` et `TaskList` à la place. Voir [Migrer vers les outils Task](/docs/fr/agent-sdk/todo-tracking#migrate-to-task-tools) pour mettre à jour votre code de surveillance, ou définissez `CLAUDE_CODE_ENABLE_TASKS=0` pour revenir à `TodoWrite`.

2334</Note>2332</Note>

2335 2333 

2336<h3 id="taskcreate">2334<h3 id="taskcreate">


2570 2568 

2571Retourne le résultat du sous-agent. Discriminé sur le champ `status` : `"completed"` pour les tâches terminées, `"async_launched"` pour les tâches de fond, et `"remote_launched"` pour les tâches que Claude Code a envoyées à une session cloud distante, où `sessionUrl` renvoie à cette session et `taskId` l'identifie.2569Retourne le résultat du sous-agent. Discriminé sur le champ `status` : `"completed"` pour les tâches terminées, `"async_launched"` pour les tâches de fond, et `"remote_launched"` pour les tâches que Claude Code a envoyées à une session cloud distante, où `sessionUrl` renvoie à cette session et `taskId` l'identifie.

2572 2570 

2573Le champ `resolvedModel` sur les variantes `completed` et `async_launched` nomme le modèle sur lequel le sous-agent a réellement fonctionné, qui peut différer du modèle demandé en entrée `model` lorsque [`availableModels`](/fr/model-config#restrict-model-selection) ou une autre substitution s'applique. {/* min-version: 2.1.174 */}Ce champ nécessite Claude Code v2.1.174 ou ultérieur.2571Le champ `resolvedModel` sur les variantes `completed` et `async_launched` nomme le modèle sur lequel le sous-agent a réellement fonctionné, qui peut différer du modèle demandé en entrée `model` lorsque [`availableModels`](/docs/fr/model-config#restrict-model-selection) ou une autre substitution s'applique. Ce champ nécessite Claude Code v2.1.174 ou ultérieur.

2574 2572 

2575Sur la variante `completed`, `worktreePath` est défini lorsque le sous-agent s'est exécuté dans un worktree git isolé, et `worktreeBranch` nomme la branche de ce worktree lorsque Claude Code l'a créée. `usage.service_tier` porte la chaîne de niveau de service que l'API a signalée pour les demandes du sous-agent.2573Sur la variante `completed`, `worktreePath` est défini lorsque le sous-agent s'est exécuté dans un worktree git isolé, et `worktreeBranch` nomme la branche de ce worktree lorsque Claude Code l'a créée. `usage.service_tier` porte la chaîne de niveau de service que l'API a signalée pour les demandes du sous-agent.

2576 2574 


2936Retourne les listes de tâches précédentes et mises à jour.2934Retourne les listes de tâches précédentes et mises à jour.

2937 2935 

2938<Note>2936<Note>

2939 À partir du TypeScript Agent SDK 0.3.142, `TodoWrite` est désactivé par défaut. Utilisez `TaskCreate`, `TaskGet`, `TaskUpdate` et `TaskList` à la place. Consultez [Migrer vers les outils Task](/fr/agent-sdk/todo-tracking#migrate-to-task-tools) pour mettre à jour votre code de surveillance, ou définissez `CLAUDE_CODE_ENABLE_TASKS=0` pour revenir à `TodoWrite`.2937 À partir du TypeScript Agent SDK 0.3.142, `TodoWrite` est désactivé par défaut. Utilisez `TaskCreate`, `TaskGet`, `TaskUpdate` et `TaskList` à la place. Consultez [Migrer vers les outils Task](/docs/fr/agent-sdk/todo-tracking#migrate-to-task-tools) pour mettre à jour votre code de surveillance, ou définissez `CLAUDE_CODE_ENABLE_TASKS=0` pour revenir à `TodoWrite`.

2940</Note>2938</Note>

2941 2939 

2942<h3 id="taskcreate-2">2940<h3 id="taskcreate-2">


3230```3228```

3231 3229 

3232| Champ | Type | Description |3230| Champ | Type | Description |

3233| :------------------------- | :----------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3231| :------------------------- | :----------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

3234| `value` | `string` | Identifiant de modèle à passer dans les appels API |3232| `value` | `string` | Identifiant de modèle à passer dans les appels API |

3235| `resolvedModel` | `string \| undefined` | ID de modèle canonique sur le fil que la `value` de cette entrée résout. Une entrée d'alias telle que `sonnet` résout à un ID de modèle explicite tel que `claude-sonnet-5`, de sorte qu'un hôte peut faire correspondre un ID de modèle explicite stocké à l'entrée d'alias qui le couvre. {/* min-version: 2.1.197 */}Nécessite Claude Code v2.1.197 ou ultérieur. |3233| `resolvedModel` | `string \| undefined` | ID de modèle canonique sur le fil que la `value` de cette entrée résout. Une entrée d'alias telle que `sonnet` résout à un ID de modèle explicite tel que `claude-sonnet-5`, de sorte qu'un hôte peut faire correspondre un ID de modèle explicite stocké à l'entrée d'alias qui le couvre. Nécessite Claude Code v2.1.197 ou ultérieur. |

3236| `displayName` | `string` | Nom d'affichage lisible par l'homme |3234| `displayName` | `string` | Nom d'affichage lisible par l'homme |

3237| `description` | `string` | Description des capacités du modèle |3235| `description` | `string` | Description des capacités du modèle |

3238| `supportsEffort` | `boolean \| undefined` | Si ce modèle supporte les niveaux d'effort |3236| `supportsEffort` | `boolean \| undefined` | Si ce modèle supporte les niveaux d'effort |


3327 `ModelUsage`3325 `ModelUsage`

3328</h3>3326</h3>

3329 3327 

3330Statistiques d'utilisation par modèle retournées dans les messages de résultat. La valeur `costUSD` est une estimation côté client. Voir [Suivi des coûts et de l'utilisation](/fr/agent-sdk/cost-tracking) pour les avertissements de facturation.3328Statistiques d'utilisation par modèle retournées dans les messages de résultat. La valeur `costUSD` est une estimation côté client. Voir [Suivi des coûts et de l'utilisation](/docs/fr/agent-sdk/cost-tracking) pour les avertissements de facturation.

3331 3329 

3332```typescript theme={null}3330```typescript theme={null}

3333type ModelUsage = {3331type ModelUsage = {


3392 `CallToolResult`3390 `CallToolResult`

3393</h3>3391</h3>

3394 3392 

3395Type de résultat d'outil MCP (depuis `@modelcontextprotocol/sdk/types.js`). `structuredContent` est un objet JSON qui peut être retourné aux côtés de `content`, incluant des blocs d'image. Voir [Retourner des données structurées](/fr/agent-sdk/custom-tools#return-structured-data).3393Type de résultat d'outil MCP (depuis `@modelcontextprotocol/sdk/types.js`). `structuredContent` est un objet JSON qui peut être retourné aux côtés de `content`, incluant des blocs d'image. Voir [Retourner des données structurées](/docs/fr/agent-sdk/custom-tools#return-structured-data).

3396 3394 

3397```typescript theme={null}3395```typescript theme={null}

3398type CallToolResult = {3396type CallToolResult = {


3742 3740 

3743Rien n'est émis au démarrage. Réinitialisez à un ensemble vide chaque fois que le processus CLI de la session démarre ou redémarre et laissez le prochain changement d'adhésion le repeupler.3741Rien n'est émis au démarrage. Réinitialisez à un ensemble vide chaque fois que le processus CLI de la session démarre ou redémarre et laissez le prochain changement d'adhésion le repeupler.

3744 3742 

3745{/* min-version: 2.1.203 */}Nécessite Claude Code v2.1.203 ou ultérieur.3743Nécessite Claude Code v2.1.203 ou ultérieur.

3746 3744 

3747```typescript theme={null}3745```typescript theme={null}

3748type SDKBackgroundTasksChangedMessage = {3746type SDKBackgroundTasksChangedMessage = {


3762 `SDKThinkingTokensMessage`3760 `SDKThinkingTokensMessage`

3763</h3>3761</h3>

3764 3762 

3765Émis pendant que Claude produit un bloc de réflexion, y compris un bloc masqué, portant une estimation en cours des tokens de réflexion générés jusqu'à présent. `estimated_tokens` est le total en cours pour le bloc de réflexion actuel et `estimated_tokens_delta` est l'incrément porté par cette trame. Utilisez-le pour l'affichage de la progression. Le décompte final pour la boucle d'agent de haut niveau est le `usage.output_tokens` du message de résultat, qui [n'inclut pas les tokens des sous-agents](/fr/agent-sdk/cost-tracking#get-the-total-cost-of-a-query) ; utilisez [`modelUsage`](#modelusage) pour la comptabilité de l'arborescence complète.3763Émis pendant que Claude produit un bloc de réflexion, y compris un bloc masqué, portant une estimation en cours des tokens de réflexion générés jusqu'à présent. `estimated_tokens` est le total en cours pour le bloc de réflexion actuel et `estimated_tokens_delta` est l'incrément porté par cette trame. Utilisez-le pour l'affichage de la progression. Le décompte final pour la boucle d'agent de haut niveau est le `usage.output_tokens` du message de résultat, qui [n'inclut pas les tokens des sous-agents](/docs/fr/agent-sdk/cost-tracking#get-the-total-cost-of-a-query) ; utilisez [`modelUsage`](#modelusage) pour la comptabilité de l'arborescence complète.

3766 3764 

3767{/* min-version: 2.1.153 */}Nécessite Claude Code v2.1.153 ou ultérieur.3765Nécessite Claude Code v2.1.153 ou ultérieur.

3768 3766 

3769```typescript theme={null}3767```typescript theme={null}

3770type SDKThinkingTokensMessage = {3768type SDKThinkingTokensMessage = {


3817};3815};

3818```3816```

3819 3817 

3820{/* min-version: 2.1.181 */}Quand `errorCode` est `"credits_required"`, le rejet provient d'un abonnement claude.ai dont l'utilisation incluse est épuisée, et la session ne peut pas continuer jusqu'à ce que l'utilisateur achète des crédits d'utilisation. `canUserPurchaseCredits` indique si l'utilisateur authentifié peut acheter des crédits pour le compte, et `hasChargeableSavedPaymentMethod` indique si une méthode de paiement enregistrée est disponible. Ces trois champs sont absents sur les événements de limite de débit qui ne sont pas des rejets de crédits requis. Nécessite Claude Code v2.1.181 ou ultérieur.3818Quand `errorCode` est `"credits_required"`, le rejet provient d'un abonnement claude.ai dont l'utilisation incluse est épuisée, et la session ne peut pas continuer jusqu'à ce que l'utilisateur achète des crédits d'utilisation. `canUserPurchaseCredits` indique si l'utilisateur authentifié peut acheter des crédits pour le compte, et `hasChargeableSavedPaymentMethod` indique si une méthode de paiement enregistrée est disponible. Ces trois champs sont absents sur les événements de limite de débit qui ne sont pas des rejets de crédits requis. Nécessite Claude Code v2.1.181 ou ultérieur.

3821 3819 

3822<h3 id="sdklocalcommandoutputmessage">3820<h3 id="sdklocalcommandoutputmessage">

3823 `SDKLocalCommandOutputMessage`3821 `SDKLocalCommandOutputMessage`


3881};3879};

3882```3880```

3883 3881 

3884{/* min-version: 2.1.203 */}Les typages publiés du SDK déclarent `SDKConversationResetMessage` dans Claude Code v2.1.203 et ultérieur. Avant v2.1.203, `SDKMessage` référençait le type sans le déclarer, donc le rétrécissement sur `type === "conversation_reset"` n'a pas pu être typé quand `skipLibCheck` était désactivé.3882Les typages publiés du SDK déclarent `SDKConversationResetMessage` dans Claude Code v2.1.203 et ultérieur. Avant v2.1.203, `SDKMessage` référençait le type sans le déclarer, donc le rétrécissement sur `type === "conversation_reset"` n'a pas pu être typé quand `skipLibCheck` était désactivé.

3885 3883 

3886<h3 id="aborterror">3884<h3 id="aborterror">

3887 `AbortError`3885 `AbortError`


3932| `ripgrep` | `{ command: string; args?: string[] }` | `undefined` | Configuration de binaire ripgrep personnalisée pour les environnements sandbox |3930| `ripgrep` | `{ command: string; args?: string[] }` | `undefined` | Configuration de binaire ripgrep personnalisée pour les environnements sandbox |

3933 3931 

3934<Note>3932<Note>

3935 Le sandbox dépend du support de la plateforme et, sur Linux, d'outils comme `bubblewrap` et `socat`. Quand `enabled` est `true` et que le sandbox ne peut pas démarrer, `query()` signale un message `result` avec `subtype: "error_during_execution"` et la raison dans `errors`. Pour un appel `query()` à message unique, le SDK lève une exception après avoir produit ce résultat d'erreur, donc enveloppez la boucle dans un bloc try pour continuer au-delà. Voir [Gérer le résultat](/fr/agent-sdk/agent-loop#handle-the-result) pour le contrat d'erreur.3933 Le sandbox dépend du support de la plateforme et, sur Linux, d'outils comme `bubblewrap` et `socat`. Quand `enabled` est `true` et que le sandbox ne peut pas démarrer, `query()` signale un message `result` avec `subtype: "error_during_execution"` et la raison dans `errors`. Pour un appel `query()` à message unique, le SDK lève une exception après avoir produit ce résultat d'erreur, donc enveloppez la boucle dans un bloc try pour continuer au-delà. Voir [Gérer le résultat](/docs/fr/agent-sdk/agent-loop#handle-the-result) pour le contrat d'erreur.

3936 3934 

3937 Pour exécuter sans sandbox à la place, définissez `failIfUnavailable: false`.3935 Pour exécuter sans sandbox à la place, définissez `failIfUnavailable: false`.

3938</Note>3936</Note>


3974 `SandboxNetworkConfig`3972 `SandboxNetworkConfig`

3975</h3>3973</h3>

3976 3974 

3977Configuration spécifique au réseau pour le mode sandbox. Ces paramètres s'appliquent aux commandes Bash sandboxées quand `enabled` est `true` dans le parent [`SandboxSettings`](#sandboxsettings). Ils ne restreignent pas l'outil WebFetch, qui utilise à la place les [règles de permissions](/fr/permissions#webfetch).3975Configuration spécifique au réseau pour le mode sandbox. Ces paramètres s'appliquent aux commandes Bash sandboxées quand `enabled` est `true` dans le parent [`SandboxSettings`](#sandboxsettings). Ils ne restreignent pas l'outil WebFetch, qui utilise à la place les [règles de permissions](/docs/fr/permissions#webfetch).

3978 3976 

3979```typescript theme={null}3977```typescript theme={null}

3980type SandboxNetworkConfig = {3978type SandboxNetworkConfig = {


3993| :------------------------ | :--------- | :---------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3991| :------------------------ | :--------- | :---------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

3994| `allowedDomains` | `string[]` | `[]` | Noms de domaine auxquels les processus sandboxés peuvent accéder |3992| `allowedDomains` | `string[]` | `[]` | Noms de domaine auxquels les processus sandboxés peuvent accéder |

3995| `deniedDomains` | `string[]` | `[]` | Noms de domaine auxquels les processus sandboxés ne peuvent pas accéder. Prend la priorité sur `allowedDomains` |3993| `deniedDomains` | `string[]` | `[]` | Noms de domaine auxquels les processus sandboxés ne peuvent pas accéder. Prend la priorité sur `allowedDomains` |

3996| `allowManagedDomainsOnly` | `boolean` | `false` | Paramètres gérés uniquement. Quand défini dans les [paramètres gérés](/fr/permissions#managed-settings), seules les entrées `allowedDomains` des paramètres gérés sont honorées et les entrées des paramètres utilisateur, projet ou locaux sont ignorées. N'a aucun effet quand défini via les options SDK |3994| `allowManagedDomainsOnly` | `boolean` | `false` | Paramètres gérés uniquement. Quand défini dans les [paramètres gérés](/docs/fr/permissions#managed-settings), seules les entrées `allowedDomains` des paramètres gérés sont honorées et les entrées des paramètres utilisateur, projet ou locaux sont ignorées. N'a aucun effet quand défini via les options SDK |

3997| `allowLocalBinding` | `boolean` | `false` | Permettre aux processus de se lier aux ports locaux (par exemple, pour les serveurs de développement) |3995| `allowLocalBinding` | `boolean` | `false` | Permettre aux processus de se lier aux ports locaux (par exemple, pour les serveurs de développement) |

3998| `allowUnixSockets` | `string[]` | `[]` | Chemins de socket Unix auxquels les processus peuvent accéder (par exemple, socket Docker) |3996| `allowUnixSockets` | `string[]` | `[]` | Chemins de socket Unix auxquels les processus peuvent accéder (par exemple, socket Docker) |

3999| `allowAllUnixSockets` | `boolean` | `false` | Permettre l'accès à tous les sockets Unix |3997| `allowAllUnixSockets` | `boolean` | `false` | Permettre l'accès à tous les sockets Unix |


4001| `socksProxyPort` | `number` | `undefined` | Port du proxy SOCKS pour les demandes réseau |3999| `socksProxyPort` | `number` | `undefined` | Port du proxy SOCKS pour les demandes réseau |

4002 4000 

4003<Note>4001<Note>

4004 Le proxy sandbox intégré applique `allowedDomains` en fonction du nom d'hôte demandé et ne termine pas ou n'inspecte pas le trafic TLS, donc des techniques telles que le [domain fronting](https://en.wikipedia.org/wiki/Domain_fronting) peuvent potentiellement le contourner. Voir [Limitations de sécurité du sandboxing](/fr/sandboxing#security-limitations) pour les détails et [Déploiement sécurisé](/fr/agent-sdk/secure-deployment#traffic-forwarding) pour configurer un proxy qui termine TLS.4002 Le proxy sandbox intégré applique `allowedDomains` en fonction du nom d'hôte demandé et ne termine pas ou n'inspecte pas le trafic TLS, donc des techniques telles que le [domain fronting](https://en.wikipedia.org/wiki/Domain_fronting) peuvent potentiellement le contourner. Voir [Limitations de sécurité du sandboxing](/docs/fr/sandboxing#security-limitations) pour les détails et [Déploiement sécurisé](/docs/fr/agent-sdk/secure-deployment#traffic-forwarding) pour configurer un proxy qui termine TLS.

4005</Note>4003</Note>

4006 4004 

4007<h3 id="sandboxfilesystemconfig">4005<h3 id="sandboxfilesystemconfig">


4079<Warning>4077<Warning>

4080 Les commandes s'exécutant avec `dangerouslyDisableSandbox: true` ont un accès complet au système. Assurez-vous que votre gestionnaire `canUseTool` valide ces demandes avec soin.4078 Les commandes s'exécutant avec `dangerouslyDisableSandbox: true` ont un accès complet au système. Assurez-vous que votre gestionnaire `canUseTool` valide ces demandes avec soin.

4081 4079 

4082 Si `permissionMode` est défini sur `bypassPermissions` et `allowUnsandboxedCommands` est activé, le modèle peut exécuter de manière autonome des commandes en dehors du sandbox sans aucune invite d'approbation (une [règle `ask`](/fr/agent-sdk/permissions#how-permissions-are-evaluated) explicite en force toujours une). Cette combinaison permet effectivement au modèle d'échapper à l'isolation du sandbox silencieusement.4080 Si `permissionMode` est défini sur `bypassPermissions` et `allowUnsandboxedCommands` est activé, le modèle peut exécuter de manière autonome des commandes en dehors du sandbox sans aucune invite d'approbation (une [règle `ask`](/docs/fr/agent-sdk/permissions#how-permissions-are-evaluated) explicite en force toujours une). Cette combinaison permet effectivement au modèle d'échapper à l'isolation du sandbox silencieusement.

4083</Warning>4081</Warning>

4084 4082 

4085<h2 id="see-also">4083<h2 id="see-also">

4086 Voir aussi4084 Voir aussi

4087</h2>4085</h2>

4088 4086 

4089* [Aperçu du SDK](/fr/agent-sdk/overview) - Concepts généraux du SDK4087* [Aperçu du SDK](/docs/fr/agent-sdk/overview) - Concepts généraux du SDK

4090* [Référence du SDK Python](/fr/agent-sdk/python) - Documentation du SDK Python4088* [Référence du SDK Python](/docs/fr/agent-sdk/python) - Documentation du SDK Python

4091* [Référence CLI](/fr/cli-reference) - Interface de ligne de commande4089* [Référence CLI](/docs/fr/cli-reference) - Interface de ligne de commande

4092* [Flux de travail courants](/fr/common-workflows) - Guides étape par étape4090* [Flux de travail courants](/docs/fr/common-workflows) - Guides étape par étape

Details

12 12 

13Pour les questions de clarification, Claude génère les questions et les options. Votre rôle est de les présenter aux utilisateurs et de retourner leurs sélections. Vous ne pouvez pas ajouter vos propres questions à ce flux ; si vous avez besoin de poser une question aux utilisateurs vous-même, faites-le séparément dans votre logique d'application.13Pour les questions de clarification, Claude génère les questions et les options. Votre rôle est de les présenter aux utilisateurs et de retourner leurs sélections. Vous ne pouvez pas ajouter vos propres questions à ce flux ; si vous avez besoin de poser une question aux utilisateurs vous-même, faites-le séparément dans votre logique d'application.

14 14 

15Le callback peut rester en attente indéfiniment. L'exécution reste en pause jusqu'à ce que votre callback retourne, et le SDK n'annule l'attente que lorsque la requête elle-même est annulée. Si un utilisateur pourrait prendre plus de temps pour répondre que votre processus ne peut raisonnablement rester en cours d'exécution, retournez la décision du [hook `defer`](/fr/hooks#defer-a-tool-call-for-later), qui permet au processus de quitter et de reprendre plus tard à partir de la session persistante.15Le callback peut rester en attente indéfiniment. L'exécution reste en pause jusqu'à ce que votre callback retourne, et le SDK n'annule l'attente que lorsque la requête elle-même est annulée. Si un utilisateur pourrait prendre plus de temps pour répondre que votre processus ne peut raisonnablement rester en cours d'exécution, retournez la décision du [hook `defer`](/docs/fr/hooks#defer-a-tool-call-for-later), qui permet au processus de quitter et de reprendre plus tard à partir de la session persistante.

16 16 

17Ce guide vous montre comment détecter chaque type de demande et répondre de manière appropriée.17Ce guide vous montre comment détecter chaque type de demande et répondre de manière appropriée.

18 18 


44 44 

45Le callback se déclenche dans deux cas :45Le callback se déclenche dans deux cas :

46 46 

471. **L'outil a besoin d'approbation** : Claude veut utiliser un outil qui n'est pas auto-approuvé par une [règle de permission](/fr/agent-sdk/permissions) ou un mode de permission. Vérifiez `tool_name` pour l'outil (par exemple, `"Bash"`, `"Write"`).471. **L'outil a besoin d'approbation** : Claude veut utiliser un outil qui n'est pas auto-approuvé par une [règle de permission](/docs/fr/agent-sdk/permissions) ou un mode de permission. Vérifiez `tool_name` pour l'outil (par exemple, `"Bash"`, `"Write"`).

482. **Claude pose une question** : Claude appelle l'outil `AskUserQuestion`. Vérifiez si `tool_name == "AskUserQuestion"` pour le gérer différemment. Si vous spécifiez un tableau `tools`, incluez `AskUserQuestion` pour que cela fonctionne. Voir [Gérer les questions de clarification](#handle-clarifying-questions) pour plus de détails.482. **Claude pose une question** : Claude appelle l'outil `AskUserQuestion`. Vérifiez si `tool_name == "AskUserQuestion"` pour le gérer différemment. Si vous spécifiez un tableau `tools`, incluez `AskUserQuestion` pour que cela fonctionne. Voir [Gérer les questions de clarification](#handle-clarifying-questions) pour plus de détails.

49 49 

50<Warning>50<Warning>

51 **Le callback ne se déclenche jamais pour les outils auto-approuvés.** Toute approbation antérieure dans le [flux d'évaluation des permissions](/fr/agent-sdk/permissions#how-permissions-are-evaluated), une règle d'autorisation ou un mode comme `acceptEdits` ou `bypassPermissions`, résout l'appel avant que `canUseTool` soit consulté. Si vous listez un outil seul dans `allowed_tools`, une vérification `canUseTool` pour cet outil ne s'exécute jamais sauf si une règle d'ask ou le mode `plan` redirige l'appel vers une invite. Pour une logique qui doit s'appliquer à chaque appel d'outil, utilisez un [hook `PreToolUse`](/fr/agent-sdk/hooks), qui s'exécute avant le reste du flux et peut autoriser, refuser ou modifier les demandes.51 **Le callback ne se déclenche jamais pour les outils auto-approuvés.** Toute approbation antérieure dans le [flux d'évaluation des permissions](/docs/fr/agent-sdk/permissions#how-permissions-are-evaluated), une règle d'autorisation ou un mode comme `acceptEdits` ou `bypassPermissions`, résout l'appel avant que `canUseTool` soit consulté. Si vous listez un outil seul dans `allowed_tools`, une vérification `canUseTool` pour cet outil ne s'exécute jamais sauf si une règle d'ask ou le mode `plan` redirige l'appel vers une invite. Pour une logique qui doit s'appliquer à chaque appel d'outil, utilisez un [hook `PreToolUse`](/docs/fr/agent-sdk/hooks), qui s'exécute avant le reste du flux et peut autoriser, refuser ou modifier les demandes.

52 52 

53 `AskUserQuestion`, les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool), et les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools) atteignent le callback même quand une règle d'autorisation correspond. En mode `dontAsk`, ces appels sont refusés à la place, sans invoquer le callback.53 `AskUserQuestion`, les outils MCP marqués [`requiresUserInteraction`](/docs/fr/mcp#require-approval-for-a-specific-tool), et les outils connecteur [que votre organisation a définis sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools) atteignent le callback même quand une règle d'autorisation correspond. En mode `dontAsk`, ces appels sont refusés à la place, sans invoquer le callback.

54</Warning>54</Warning>

55 55 

56Vous pouvez également utiliser le [hook `PermissionRequest`](/fr/agent-sdk/hooks#available-hooks) pour envoyer des notifications externes (Slack, email, push) quand Claude attend une approbation.56Vous pouvez également utiliser le [hook `PermissionRequest`](/docs/fr/agent-sdk/hooks#available-hooks) pour envoyer des notifications externes (Slack, email, push) quand Claude attend une approbation.

57 57 

58<h2 id="handle-tool-approval-requests">58<h2 id="handle-tool-approval-requests">

59 Gérer les demandes d'approbation d'outil59 Gérer les demandes d'approbation d'outil


65| ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |65| ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

66| `toolName` | Le nom de l'outil que Claude veut utiliser (par exemple, `"Bash"`, `"Write"`, `"Edit"`) |66| `toolName` | Le nom de l'outil que Claude veut utiliser (par exemple, `"Bash"`, `"Write"`, `"Edit"`) |

67| `input` | Les paramètres que Claude passe à l'outil. Le contenu varie selon l'outil. |67| `input` | Les paramètres que Claude passe à l'outil. Le contenu varie selon l'outil. |

68| `options` (TS) / `context` (Python) | Contexte supplémentaire incluant des `suggestions` optionnelles (entrées `PermissionUpdate` proposées pour éviter de re-inviter) et un signal d'annulation. En TypeScript, `signal` est un `AbortSignal` ; en Python, le champ signal est réservé pour une utilisation future. Voir [`ToolPermissionContext`](/fr/agent-sdk/python#toolpermissioncontext) pour Python. |68| `options` (TS) / `context` (Python) | Contexte supplémentaire incluant des `suggestions` optionnelles (entrées `PermissionUpdate` proposées pour éviter de re-inviter) et un signal d'annulation. En TypeScript, `signal` est un `AbortSignal` ; en Python, le champ signal est réservé pour une utilisation future. Voir [`ToolPermissionContext`](/docs/fr/agent-sdk/python#toolpermissioncontext) pour Python. |

69 69 

70L'objet `input` contient des paramètres spécifiques à l'outil. Exemples courants :70L'objet `input` contient des paramètres spécifiques à l'outil. Exemples courants :

71 71 


76| `Edit` | `file_path`, `old_string`, `new_string` |76| `Edit` | `file_path`, `old_string`, `new_string` |

77| `Read` | `file_path`, `offset`, `limit` |77| `Read` | `file_path`, `offset`, `limit` |

78 78 

79Voir la référence du SDK pour les schémas d'entrée complets : [Python](/fr/agent-sdk/python#tool-input%2Foutput-types) | [TypeScript](/fr/agent-sdk/typescript#tool-input-types).79Voir la référence du SDK pour les schémas d'entrée complets : [Python](/docs/fr/agent-sdk/python#tool-input%2Foutput-types) | [TypeScript](/docs/fr/agent-sdk/typescript#tool-input-types).

80 80 

81Vous pouvez afficher ces informations à l'utilisateur afin qu'il puisse décider d'autoriser ou de rejeter l'action, puis retourner la réponse appropriée.81Vous pouvez afficher ces informations à l'utilisateur afin qu'il puisse décider d'autoriser ou de rejeter l'action, puis retourner la réponse appropriée.

82 82 


200</CodeGroup>200</CodeGroup>

201 201 

202<Note>202<Note>

203 En Python, `can_use_tool` nécessite le [mode streaming](/fr/agent-sdk/streaming-vs-single-mode). Lorsque vous passez un flux de messages fini via `query(prompt=generator)` ou `ClaudeSDKClient.connect(prompt=async_iterable)`, le SDK ferme le flux d'entrée après le dernier message, avant que le callback de permission puisse être invoqué, sauf si un hook enregistré ou un serveur MCP en cours de processus le maintient ouvert. L'exemple ci-dessus le maintient ouvert avec un hook `PreToolUse` qui retourne `{"continue_": True}`. La connexion sans prompt et l'envoi de messages via `ClaudeSDKClient.query()` maintiennent le flux ouvert d'eux-mêmes et ne nécessitent aucun hook.203 En Python, `can_use_tool` nécessite le [mode streaming](/docs/fr/agent-sdk/streaming-vs-single-mode). Lorsque vous passez un flux de messages fini via `query(prompt=generator)` ou `ClaudeSDKClient.connect(prompt=async_iterable)`, le SDK ferme le flux d'entrée après le dernier message, avant que le callback de permission puisse être invoqué, sauf si un hook enregistré ou un serveur MCP en cours de processus le maintient ouvert. L'exemple ci-dessus le maintient ouvert avec un hook `PreToolUse` qui retourne `{"continue_": True}`. La connexion sans prompt et l'envoi de messages via `ClaudeSDKClient.query()` maintiennent le flux ouvert d'eux-mêmes et ne nécessitent aucun hook.

204</Note>204</Note>

205 205 

206Cet exemple utilise un flux y/n où toute entrée autre que `y` est traitée comme un refus. En pratique, vous pourriez construire une interface utilisateur plus riche qui permet aux utilisateurs de modifier la demande, de fournir des commentaires, ou de rediriger Claude entièrement. Voir [Répondre aux demandes d'outil](#respond-to-tool-requests) pour tous les moyens de répondre.206Cet exemple utilise un flux y/n où toute entrée autre que `y` est traitée comme un refus. En pratique, vous pourriez construire une interface utilisateur plus riche qui permet aux utilisateurs de modifier la demande, de fournir des commentaires, ou de rediriger Claude entièrement. Voir [Répondre aux demandes d'outil](#respond-to-tool-requests) pour tous les moyens de répondre.


216| **Allow** | `PermissionResultAllow(updated_input=...)` | `{ behavior: "allow", updatedInput }` |216| **Allow** | `PermissionResultAllow(updated_input=...)` | `{ behavior: "allow", updatedInput }` |

217| **Deny** | `PermissionResultDeny(message=...)` | `{ behavior: "deny", message }` |217| **Deny** | `PermissionResultDeny(message=...)` | `{ behavior: "deny", message }` |

218 218 

219Lors de l'autorisation, l'outil s'exécute avec l'entrée que Claude a demandée, sauf si vous retournez une entrée modifiée, `updatedInput` en TypeScript ou `updated_input` en Python. {/* min-version: 2.1.207 */}Avant la v2.1.207, Claude Code rejetait un résultat allow qui omettait `updatedInput` et refusait l'appel d'outil avec une erreur de validation.219Lors de l'autorisation, l'outil s'exécute avec l'entrée que Claude a demandée, sauf si vous retournez une entrée modifiée, `updatedInput` en TypeScript ou `updated_input` en Python. Avant la v2.1.207, Claude Code rejetait un résultat allow qui omettait `updatedInput` et refusait l'appel d'outil avec une erreur de validation.

220 220 

221Lors du refus, fournissez un message expliquant pourquoi. Claude voit ce message et peut ajuster son approche.221Lors du refus, fournissez un message expliquant pourquoi. Claude voit ce message et peut ajuster son approche.

222 222 


247* **Approuver et mémoriser** : renvoyer une règle de permission suggérée pour que les appels correspondants ignorent l'invite la prochaine fois247* **Approuver et mémoriser** : renvoyer une règle de permission suggérée pour que les appels correspondants ignorent l'invite la prochaine fois

248* **Rejeter** : bloquer l'outil et dire à Claude pourquoi248* **Rejeter** : bloquer l'outil et dire à Claude pourquoi

249* **Suggérer une alternative** : bloquer mais guider Claude vers ce que l'utilisateur veut à la place249* **Suggérer une alternative** : bloquer mais guider Claude vers ce que l'utilisateur veut à la place

250* **Rediriger entièrement** : utiliser [streaming input](/fr/agent-sdk/streaming-vs-single-mode) pour envoyer à Claude une instruction complètement nouvelle250* **Rediriger entièrement** : utiliser [streaming input](/docs/fr/agent-sdk/streaming-vs-single-mode) pour envoyer à Claude une instruction complètement nouvelle

251 251 

252<Tabs>252<Tabs>

253 <Tab title="Approuver">253 <Tab title="Approuver">


311 </Tab>311 </Tab>

312 312 

313 <Tab title="Approuver et mémoriser">313 <Tab title="Approuver et mémoriser">

314 L'utilisateur approuve et ne veut pas être invité à nouveau pour ce type d'appel. Le troisième argument du callback porte `suggestions`, un tableau d'entrées [`PermissionUpdate`](/fr/agent-sdk/typescript#permissionupdate) prêtes à l'emploi. Renvoyez-en une dans `updatedPermissions` pour l'appliquer. Une suggestion avec la destination `localSettings` écrit la règle dans `.claude/settings.local.json` afin que les futures sessions ignorent l'invite pour les appels correspondants.314 L'utilisateur approuve et ne veut pas être invité à nouveau pour ce type d'appel. Le troisième argument du callback porte `suggestions`, un tableau d'entrées [`PermissionUpdate`](/docs/fr/agent-sdk/typescript#permissionupdate) prêtes à l'emploi. Renvoyez-en une dans `updatedPermissions` pour l'appliquer. Une suggestion avec la destination `localSettings` écrit la règle dans `.claude/settings.local.json` afin que les futures sessions ignorent l'invite pour les appels correspondants.

315 315 

316 L'exemple Python nécessite `claude-agent-sdk` 0.1.80 ou ultérieur.316 L'exemple Python nécessite `claude-agent-sdk` 0.1.80 ou ultérieur.

317 317 


415 </Tab>415 </Tab>

416 416 

417 <Tab title="Rediriger entièrement">417 <Tab title="Rediriger entièrement">

418 Pour un changement de direction complet (pas seulement une nudge), utilisez [streaming input](/fr/agent-sdk/streaming-vs-single-mode) pour envoyer à Claude une nouvelle instruction directement. Cela contourne la demande d'outil actuelle et donne à Claude des instructions entièrement nouvelles à suivre.418 Pour un changement de direction complet (pas seulement une nudge), utilisez [streaming input](/docs/fr/agent-sdk/streaming-vs-single-mode) pour envoyer à Claude une nouvelle instruction directement. Cela contourne la demande d'outil actuelle et donne à Claude des instructions entièrement nouvelles à suivre.

419 </Tab>419 </Tab>

420</Tabs>420</Tabs>

421 421 


426Lorsque Claude a besoin de plus de direction sur une tâche avec plusieurs approches valides, il appelle l'outil `AskUserQuestion`. Cela déclenche votre callback `canUseTool` avec `toolName` défini sur `AskUserQuestion`. L'entrée contient les questions de Claude sous forme d'options à choix multiples, que vous affichez à l'utilisateur et retournez ses sélections.426Lorsque Claude a besoin de plus de direction sur une tâche avec plusieurs approches valides, il appelle l'outil `AskUserQuestion`. Cela déclenche votre callback `canUseTool` avec `toolName` défini sur `AskUserQuestion`. L'entrée contient les questions de Claude sous forme d'options à choix multiples, que vous affichez à l'utilisateur et retournez ses sélections.

427 427 

428<Tip>428<Tip>

429 Les questions de clarification sont particulièrement courantes en [mode `plan`](/fr/agent-sdk/permissions#plan-mode-plan), où Claude explore la base de code et pose des questions avant de proposer un plan. Cela rend le mode plan idéal pour les flux de travail interactifs où vous voulez que Claude rassemble les exigences avant de faire des modifications.429 Les questions de clarification sont particulièrement courantes en [mode `plan`](/docs/fr/agent-sdk/permissions#plan-mode-plan), où Claude explore la base de code et pose des questions avant de proposer un plan. Cela rend le mode plan idéal pour les flux de travail interactifs où vous voulez que Claude rassemble les exigences avant de faire des modifications.

430</Tip>430</Tip>

431 431 

432Les étapes suivantes montrent comment gérer les questions de clarification :432Les étapes suivantes montrent comment gérer les questions de clarification :


864 Streaming input864 Streaming input

865</h3>865</h3>

866 866 

867Utilisez [streaming input](/fr/agent-sdk/streaming-vs-single-mode) lorsque vous avez besoin de :867Utilisez [streaming input](/docs/fr/agent-sdk/streaming-vs-single-mode) lorsque vous avez besoin de :

868 868 

869* **Interrompre l'agent en cours de tâche** : envoyer un signal d'annulation ou changer de direction pendant que Claude travaille869* **Interrompre l'agent en cours de tâche** : envoyer un signal d'annulation ou changer de direction pendant que Claude travaille

870* **Fournir un contexte supplémentaire** : ajouter des informations dont Claude a besoin sans attendre qu'il les demande870* **Fournir un contexte supplémentaire** : ajouter des informations dont Claude a besoin sans attendre qu'il les demande


876 Outils personnalisés876 Outils personnalisés

877</h3>877</h3>

878 878 

879Utilisez [outils personnalisés](/fr/agent-sdk/custom-tools) lorsque vous avez besoin de :879Utilisez [outils personnalisés](/docs/fr/agent-sdk/custom-tools) lorsque vous avez besoin de :

880 880 

881* **Collecter une entrée structurée** : construire des formulaires, des assistants, ou des flux de travail multi-étapes qui vont au-delà du format à choix multiples de `AskUserQuestion`881* **Collecter une entrée structurée** : construire des formulaires, des assistants, ou des flux de travail multi-étapes qui vont au-delà du format à choix multiples de `AskUserQuestion`

882* **Intégrer des systèmes d'approbation externes** : se connecter à des plates-formes de ticketing, de flux de travail, ou d'approbation existantes882* **Intégrer des systèmes d'approbation externes** : se connecter à des plates-formes de ticketing, de flux de travail, ou d'approbation existantes


888 Ressources connexes888 Ressources connexes

889</h2>889</h2>

890 890 

891* [Configurer les permissions](/fr/agent-sdk/permissions) : configurer les modes et règles de permission891* [Configurer les permissions](/docs/fr/agent-sdk/permissions) : configurer les modes et règles de permission

892* [Contrôler l'exécution avec les hooks](/fr/agent-sdk/hooks) : exécuter du code personnalisé à des points clés du cycle de vie de l'agent892* [Contrôler l'exécution avec les hooks](/docs/fr/agent-sdk/hooks) : exécuter du code personnalisé à des points clés du cycle de vie de l'agent

893* [Référence du SDK TypeScript](/fr/agent-sdk/typescript#canusetool) : documentation complète de l'API canUseTool893* [Référence du SDK TypeScript](/docs/fr/agent-sdk/typescript#canusetool) : documentation complète de l'API canUseTool

agent-teams.md +30 −30

Details

7> Coordonnez plusieurs instances Claude Code travaillant ensemble en tant qu'équipe, avec des tâches partagées, la messagerie inter-agents et la gestion centralisée.7> Coordonnez plusieurs instances Claude Code travaillant ensemble en tant qu'équipe, avec des tâches partagées, la messagerie inter-agents et la gestion centralisée.

8 8 

9<Warning>9<Warning>

10 Les équipes d'agents sont expérimentales et désactivées par défaut. Activez-les en ajoutant `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` à votre [settings.json](/fr/settings) ou à votre environnement. Sans cette variable, aucune équipe n'est configurée au démarrage de la session, aucun répertoire d'équipe n'est écrit, et Claude ne crée pas ou ne propose pas de coéquipiers. Les équipes d'agents ont des [limitations connues](#limitations) concernant la reprise de session, la coordination des tâches et le comportement d'arrêt.10 Les équipes d'agents sont expérimentales et désactivées par défaut. Activez-les en ajoutant `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` à votre [settings.json](/docs/fr/settings) ou à votre environnement. Sans cette variable, aucune équipe n'est configurée au démarrage de la session, aucun répertoire d'équipe n'est écrit, et Claude ne crée pas ou ne propose pas de coéquipiers. Les équipes d'agents ont des [limitations connues](#limitations) concernant la reprise de session, la coordination des tâches et le comportement d'arrêt.

11</Warning>11</Warning>

12 12 

13Les équipes d'agents vous permettent de coordonner plusieurs instances Claude Code travaillant ensemble. Une session agit comme chef d'équipe, coordonnant le travail, assignant des tâches et synthétisant les résultats. Les coéquipiers travaillent indépendamment, chacun dans sa propre fenêtre de contexte, et communiquent directement les uns avec les autres.13Les équipes d'agents vous permettent de coordonner plusieurs instances Claude Code travaillant ensemble. Une session agit comme chef d'équipe, coordonnant le travail, assignant des tâches et synthétisant les résultats. Les coéquipiers travaillent indépendamment, chacun dans sa propre fenêtre de contexte, et communiquent directement les uns avec les autres.

14 14 

15Contrairement aux [subagents](/fr/sub-agents), qui s'exécutent au sein d'une seule session et ne peuvent que rendre compte à l'agent principal, vous pouvez également interagir directement avec les coéquipiers individuels sans passer par le chef.15Contrairement aux [subagents](/docs/fr/sub-agents), qui s'exécutent au sein d'une seule session et ne peuvent que rendre compte à l'agent principal, vous pouvez également interagir directement avec les coéquipiers individuels sans passer par le chef.

16 16 

17<Note>17<Note>

18 Cette page décrit les équipes d'agents à partir de la v2.1.178. Avec `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` défini, la création d'un coéquipier n'a plus besoin d'une étape de configuration, et le nettoyage se fait automatiquement à la fermeture de la session. Avant la v2.1.178, vous demandiez à Claude de créer et de nommer une équipe en premier, et Claude utilisait les outils `TeamCreate` et `TeamDelete` pour la configurer et la supprimer. Ces deux outils n'existent plus. L'entrée `team_name` sur l'outil Agent est acceptée mais ignorée, et le champ `team_name` dans les [payloads de hook](/fr/hooks#taskcreated) `TaskCreated`, `TaskCompleted` et `TeammateIdle` porte le nom dérivé de la session et est déprécié.18 Cette page décrit les équipes d'agents à partir de la v2.1.178. Avec `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` défini, la création d'un coéquipier n'a plus besoin d'une étape de configuration, et le nettoyage se fait automatiquement à la fermeture de la session. Avant la v2.1.178, vous demandiez à Claude de créer et de nommer une équipe en premier, et Claude utilisait les outils `TeamCreate` et `TeamDelete` pour la configurer et la supprimer. Ces deux outils n'existent plus. L'entrée `team_name` sur l'outil Agent est acceptée mais ignorée, et le champ `team_name` dans les [payloads de hook](/docs/fr/hooks#taskcreated) `TaskCreated`, `TaskCompleted` et `TeammateIdle` porte le nom dérivé de la session et est déprécié.

19</Note>19</Note>

20 20 

21<h2 id="when-to-use-agent-teams">21<h2 id="when-to-use-agent-teams">


29* **Débogage avec hypothèses concurrentes** : les coéquipiers testent différentes théories en parallèle et convergent vers la réponse plus rapidement29* **Débogage avec hypothèses concurrentes** : les coéquipiers testent différentes théories en parallèle et convergent vers la réponse plus rapidement

30* **Coordination inter-couches** : les modifications qui s'étendent sur le frontend, le backend et les tests, chacun possédé par un coéquipier différent30* **Coordination inter-couches** : les modifications qui s'étendent sur le frontend, le backend et les tests, chacun possédé par un coéquipier différent

31 31 

32Les équipes d'agents ajoutent une surcharge de coordination et utilisent considérablement plus de tokens qu'une seule session. Elles fonctionnent mieux lorsque les coéquipiers peuvent opérer indépendamment. Pour les tâches séquentielles, les modifications du même fichier ou le travail avec de nombreuses dépendances, une seule session ou les [subagents](/fr/sub-agents) sont plus efficaces.32Les équipes d'agents ajoutent une surcharge de coordination et utilisent considérablement plus de tokens qu'une seule session. Elles fonctionnent mieux lorsque les coéquipiers peuvent opérer indépendamment. Pour les tâches séquentielles, les modifications du même fichier ou le travail avec de nombreuses dépendances, une seule session ou les [subagents](/docs/fr/sub-agents) sont plus efficaces.

33 33 

34<h3 id="compare-with-subagents">34<h3 id="compare-with-subagents">

35 Comparer avec les subagents35 Comparer avec les subagents

36</h3>36</h3>

37 37 

38Les équipes d'agents et les [subagents](/fr/sub-agents) vous permettent tous deux de paralléliser le travail, mais ils fonctionnent différemment. Choisissez en fonction de la nécessité pour vos travailleurs de communiquer les uns avec les autres :38Les équipes d'agents et les [subagents](/docs/fr/sub-agents) vous permettent tous deux de paralléliser le travail, mais ils fonctionnent différemment. Choisissez en fonction de la nécessité pour vos travailleurs de communiquer les uns avec les autres :

39 39 

40<Frame caption="Les subagents ne rendent compte que des résultats à l'agent principal et ne se parlent jamais. Dans les équipes d'agents, les coéquipiers partagent une liste de tâches, revendiquent du travail et communiquent directement les uns avec les autres.">40<Frame caption="Les subagents ne rendent compte que des résultats à l'agent principal et ne se parlent jamais. Dans les équipes d'agents, les coéquipiers partagent une liste de tâches, revendiquent du travail et communiquent directement les uns avec les autres.">

41 <img src="https://mintcdn.com/claude-code/nsvRFSDNfpSU5nT7/images/subagents-vs-agent-teams-light.png?fit=max&auto=format&n=nsvRFSDNfpSU5nT7&q=85&s=2f8db9b4f3705dd3ab931fbe2d96e42a" className="dark:hidden" alt="Diagramme comparant les architectures des subagents et des équipes d'agents. Les subagents sont générés par l'agent principal, font du travail et rendent compte des résultats. Les équipes d'agents se coordonnent via une liste de tâches partagée, avec les coéquipiers communiquant directement les uns avec les autres." width="4245" height="1615" data-path="images/subagents-vs-agent-teams-light.png" />41 <img src="https://mintcdn.com/claude-code/nsvRFSDNfpSU5nT7/images/subagents-vs-agent-teams-light.png?fit=max&auto=format&n=nsvRFSDNfpSU5nT7&q=85&s=2f8db9b4f3705dd3ab931fbe2d96e42a" className="dark:hidden" alt="Diagramme comparant les architectures des subagents et des équipes d'agents. Les subagents sont générés par l'agent principal, font du travail et rendent compte des résultats. Les équipes d'agents se coordonnent via une liste de tâches partagée, avec les coéquipiers communiquant directement les uns avec les autres." width="4245" height="1615" data-path="images/subagents-vs-agent-teams-light.png" />


57 Activer les équipes d'agents57 Activer les équipes d'agents

58</h2>58</h2>

59 59 

60Les équipes d'agents sont désactivées par défaut. Activez-les en définissant la variable d'environnement `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` sur `1`, soit dans votre environnement shell, soit via [settings.json](/fr/settings) :60Les équipes d'agents sont désactivées par défaut. Activez-les en définissant la variable d'environnement `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` sur `1`, soit dans votre environnement shell, soit via [settings.json](/docs/fr/settings) :

61 61 

62```json settings.json theme={null}62```json settings.json theme={null}

63{63{


81un sur l'UX, un sur l'architecture technique, un jouant l'avocat du diable.81un sur l'UX, un sur l'architecture technique, un jouant l'avocat du diable.

82```82```

83 83 

84À partir de là, Claude remplit une [liste de tâches partagée](/fr/interactive-mode#task-list), crée des coéquipiers pour chaque perspective, les fait explorer le problème, et synthétise les conclusions une fois terminé.84À partir de là, Claude remplit une [liste de tâches partagée](/docs/fr/interactive-mode#task-list), crée des coéquipiers pour chaque perspective, les fait explorer le problème, et synthétise les conclusions une fois terminé.

85 85 

86Le terminal du chef liste les coéquipiers dans le panneau d'agents en dessous de l'entrée du prompt. À partir du panneau :86Le terminal du chef liste les coéquipiers dans le panneau d'agents en dessous de l'entrée du prompt. À partir du panneau :

87 87 


89* **Entrée** : ouvrir la transcription du coéquipier sélectionné et lui envoyer un message directement89* **Entrée** : ouvrir la transcription du coéquipier sélectionné et lui envoyer un message directement

90* **Échap** : interrompre le tour actuel du coéquipier sélectionné90* **Échap** : interrompre le tour actuel du coéquipier sélectionné

91 91 

92{/* min-version: 2.1.199 */}À partir de la v2.1.199, la ligne d'un coéquipier inactif reste dans le panneau tant que n'importe quel coéquipier ou sous-agent travaille encore, vous pouvez donc la sélectionner pour examiner sa transcription ou lui envoyer plus de travail. Une fois que chaque agent du panneau est inactif, les lignes inactives se masquent après 30 secondes et réapparaissent au prochain tour du coéquipier ; le coéquipier continue de fonctionner et reste adressable pendant qu'il est masqué. Dans les versions v2.1.181 à v2.1.198, une ligne inactif s'est masquée 30 secondes après la fin de son propre tour, même si d'autres coéquipiers travaillaient encore ; les lignes inactives ne sont pas masquées dans les versions antérieures à v2.1.181.92À partir de la v2.1.199, la ligne d'un coéquipier inactif reste dans le panneau tant que n'importe quel coéquipier ou sous-agent travaille encore, vous pouvez donc la sélectionner pour examiner sa transcription ou lui envoyer plus de travail. Une fois que chaque agent du panneau est inactif, les lignes inactives se masquent après 30 secondes et réapparaissent au prochain tour du coéquipier ; le coéquipier continue de fonctionner et reste adressable pendant qu'il est masqué. Dans les versions v2.1.181 à v2.1.198, une ligne inactif s'est masquée 30 secondes après la fin de son propre tour, même si d'autres coéquipiers travaillaient encore ; les lignes inactives ne sont pas masquées dans les versions antérieures à v2.1.181.

93 93 

94Lorsque plus de trois coéquipiers sont inactifs à la fois, les lignes au-delà des trois premières se réduisent en une seule ligne qui compte les coéquipiers réduits, comme `2 agents inactifs` quand cinq sont inactifs. Sélectionnez-la et appuyez sur Entrée pour développer les lignes réduites, ou appuyez sur Échap pour les réduire à nouveau. Les coéquipiers qui travaillent, les coéquipiers qui ont échoué, et le coéquipier que vous consultez conservent toujours leurs propres lignes.94Lorsque plus de trois coéquipiers sont inactifs à la fois, les lignes au-delà des trois premières se réduisent en une seule ligne qui compte les coéquipiers réduits, comme `2 agents inactifs` quand cinq sont inactifs. Sélectionnez-la et appuyez sur Entrée pour développer les lignes réduites, ou appuyez sur Échap pour les réduire à nouveau. Les coéquipiers qui travaillent, les coéquipiers qui ont échoué, et le coéquipier que vous consultez conservent toujours leurs propres lignes.

95 95 


116 116 

117La valeur par défaut est `"in-process"`. Avant la v2.1.179, la valeur par défaut était `"auto"`, donc les sessions mises à niveau qui ouvraient précédemment des volets divisés restent maintenant dans un terminal sauf si vous définissez le mode explicitement. Définissez `"auto"` pour activer les volets divisés lorsque vous êtes déjà en train de s'exécuter dans une session tmux ou si votre terminal est iTerm2, en revenant à in-process sinon. Le paramètre `"tmux"` active le mode volets divisés et détecte automatiquement s'il faut utiliser tmux ou iTerm2 en fonction de votre terminal.117La valeur par défaut est `"in-process"`. Avant la v2.1.179, la valeur par défaut était `"auto"`, donc les sessions mises à niveau qui ouvraient précédemment des volets divisés restent maintenant dans un terminal sauf si vous définissez le mode explicitement. Définissez `"auto"` pour activer les volets divisés lorsque vous êtes déjà en train de s'exécuter dans une session tmux ou si votre terminal est iTerm2, en revenant à in-process sinon. Le paramètre `"tmux"` active le mode volets divisés et détecte automatiquement s'il faut utiliser tmux ou iTerm2 en fonction de votre terminal.

118 118 

119{/* min-version: 2.1.186 */}À partir de la v2.1.186, définissez `"iterm2"` pour utiliser explicitement les volets divisés natifs d'iTerm2. Ce mode nécessite le CLI [`it2`](https://github.com/mkusaka/it2) et affiche une erreur avec la commande d'installation si `it2` est manquant. L'invite de configuration qui propose d'installer `it2` ou de basculer vers tmux apparaît sous `"auto"` ou `"tmux"` lorsque votre terminal est iTerm2 et que tmux est disponible comme solution de secours.119À partir de la v2.1.186, définissez `"iterm2"` pour utiliser explicitement les volets divisés natifs d'iTerm2. Ce mode nécessite le CLI [`it2`](https://github.com/mkusaka/it2) et affiche une erreur avec la commande d'installation si `it2` est manquant. L'invite de configuration qui propose d'installer `it2` ou de basculer vers tmux apparaît sous `"auto"` ou `"tmux"` lorsque votre terminal est iTerm2 et que tmux est disponible comme solution de secours.

120 120 

121Pour remplacer la valeur par défaut, définissez [`teammateMode`](/fr/settings#available-settings) dans `~/.claude/settings.json` :121Pour remplacer la valeur par défaut, définissez [`teammateMode`](/docs/fr/settings#available-settings) dans `~/.claude/settings.json` :

122 122 

123```json theme={null}123```json theme={null}

124{124{


150 150 

151Les coéquipiers n'héritent pas de la sélection `/model` du chef par défaut. Pour modifier le modèle utilisé lorsque l'invite ne spécifie pas un, définissez **Modèle de coéquipier par défaut** dans `/config`. Choisissez **Par défaut (modèle du chef)** pour que les coéquipiers suivent le modèle actuel du chef.151Les coéquipiers n'héritent pas de la sélection `/model` du chef par défaut. Pour modifier le modèle utilisé lorsque l'invite ne spécifie pas un, définissez **Modèle de coéquipier par défaut** dans `/config`. Choisissez **Par défaut (modèle du chef)** pour que les coéquipiers suivent le modèle actuel du chef.

152 152 

153{/* min-version: 2.1.186 */}Les coéquipiers héritent du [niveau d'effort](/fr/model-config#adjust-effort-level) du chef. En mode volets divisés, cela s'applique à partir de la v2.1.186 ; les versions antérieures ne transmettaient pas l'effort de session du chef aux coéquipiers en mode volets divisés.153Les coéquipiers héritent du [niveau d'effort](/docs/fr/model-config#adjust-effort-level) du chef. En mode volets divisés, cela s'applique à partir de la v2.1.186 ; les versions antérieures ne transmettaient pas l'effort de session du chef aux coéquipiers en mode volets divisés.

154 154 

155<h3 id="require-plan-approval-for-teammates">155<h3 id="require-plan-approval-for-teammates">

156 Exiger l'approbation du plan pour les coéquipiers156 Exiger l'approbation du plan pour les coéquipiers


176* **Mode in-process** : utilisez les touches fléchées haut et bas dans le panneau d'agent pour sélectionner un coéquipier, puis appuyez sur Entrée pour afficher sa session et tapez pour lui envoyer un message. Appuyez sur `x` sur un coéquipier sélectionné pour l'arrêter. Appuyez sur Ctrl+T pour basculer la liste des tâches.176* **Mode in-process** : utilisez les touches fléchées haut et bas dans le panneau d'agent pour sélectionner un coéquipier, puis appuyez sur Entrée pour afficher sa session et tapez pour lui envoyer un message. Appuyez sur `x` sur un coéquipier sélectionné pour l'arrêter. Appuyez sur Ctrl+T pour basculer la liste des tâches.

177* **Mode volets divisés** : cliquez dans le volet d'un coéquipier pour interagir directement avec sa session. Chaque coéquipier a une vue complète de son propre terminal.177* **Mode volets divisés** : cliquez dans le volet d'un coéquipier pour interagir directement avec sa session. Chaque coéquipier a une vue complète de son propre terminal.

178 178 

179Pendant que vous visualisez un coéquipier in-process, le texte brut et les [skills](/fr/skills) vont à ce coéquipier, mais les commandes intégrées s'exécutent toujours dans la session du chef.179Pendant que vous visualisez un coéquipier in-process, le texte brut et les [skills](/docs/fr/skills) vont à ce coéquipier, mais les commandes intégrées s'exécutent toujours dans la session du chef.

180 180 

181Le modèle et le mode rapide d'un coéquipier sont fixés lorsqu'il est généré, donc `/model` et `/fast` ne changent que les paramètres du chef. {/* min-version: 2.1.199 */}À partir de la v2.1.199, taper l'une ou l'autre commande en visualisant un coéquipier affiche un avis indiquant que le changement s'applique au chef ; les versions antérieures l'appliquaient au chef sans indication. `/effort` s'applique toujours aux tours ultérieurs du coéquipier visualisé, car les coéquipiers suivent le [niveau d'effort](/fr/model-config#adjust-effort-level) du chef.181Le modèle et le mode rapide d'un coéquipier sont fixés lorsqu'il est généré, donc `/model` et `/fast` ne changent que les paramètres du chef. À partir de la v2.1.199, taper l'une ou l'autre commande en visualisant un coéquipier affiche un avis indiquant que le changement s'applique au chef ; les versions antérieures l'appliquaient au chef sans indication. `/effort` s'applique toujours aux tours ultérieurs du coéquipier visualisé, car les coéquipiers suivent le [niveau d'effort](/docs/fr/model-config#adjust-effort-level) du chef.

182 182 

183<h3 id="assign-and-claim-tasks">183<h3 id="assign-and-claim-tasks">

184 Assigner et revendiquer des tâches184 Assigner et revendiquer des tâches


211 Appliquer des portes de qualité avec des hooks211 Appliquer des portes de qualité avec des hooks

212</h3>212</h3>

213 213 

214Utilisez les [hooks](/fr/hooks) pour appliquer des règles lorsque les coéquipiers terminent le travail ou que les tâches sont créées ou complétées :214Utilisez les [hooks](/docs/fr/hooks) pour appliquer des règles lorsque les coéquipiers terminent le travail ou que les tâches sont créées ou complétées :

215 215 

216* [`TeammateIdle`](/fr/hooks#teammateidle) : s'exécute lorsqu'un coéquipier est sur le point de devenir inactif. Quittez avec le code 2 pour envoyer des commentaires et garder le coéquipier au travail.216* [`TeammateIdle`](/docs/fr/hooks#teammateidle) : s'exécute lorsqu'un coéquipier est sur le point de devenir inactif. Quittez avec le code 2 pour envoyer des commentaires et garder le coéquipier au travail.

217* [`TaskCreated`](/fr/hooks#taskcreated) : s'exécute lorsqu'une tâche est en cours de création. Quittez avec le code 2 pour empêcher la création et envoyer des commentaires.217* [`TaskCreated`](/docs/fr/hooks#taskcreated) : s'exécute lorsqu'une tâche est en cours de création. Quittez avec le code 2 pour empêcher la création et envoyer des commentaires.

218* [`TaskCompleted`](/fr/hooks#taskcompleted) : s'exécute lorsqu'une tâche est marquée comme complète. Quittez avec le code 2 pour empêcher la complétion et envoyer des commentaires.218* [`TaskCompleted`](/docs/fr/hooks#taskcompleted) : s'exécute lorsqu'une tâche est marquée comme complète. Quittez avec le code 2 pour empêcher la complétion et envoyer des commentaires.

219 219 

220<h2 id="how-agent-teams-work">220<h2 id="how-agent-teams-work">

221 Comment fonctionnent les équipes d'agents221 Comment fonctionnent les équipes d'agents


258* **Configuration d'équipe** : `~/.claude/teams/{team-name}/config.json`258* **Configuration d'équipe** : `~/.claude/teams/{team-name}/config.json`

259* **Liste de tâches** : `~/.claude/tasks/{team-name}/`259* **Liste de tâches** : `~/.claude/tasks/{team-name}/`

260 260 

261Claude Code génère automatiquement ces deux éléments au démarrage de la session et les met à jour à mesure que les coéquipiers rejoignent, deviennent inactifs ou partent. Le répertoire de configuration d'équipe est supprimé lorsque la session se termine. Le répertoire de liste de tâches persiste localement et n'est jamais téléchargé, donc les sessions reprises conservent leurs tâches. La rétention est régie par le même [`cleanupPeriodDays`](/fr/settings#available-settings) que vous contrôlez déjà pour les transcriptions de session.261Claude Code génère automatiquement ces deux éléments au démarrage de la session et les met à jour à mesure que les coéquipiers rejoignent, deviennent inactifs ou partent. Le répertoire de configuration d'équipe est supprimé lorsque la session se termine. Le répertoire de liste de tâches persiste localement et n'est jamais téléchargé, donc les sessions reprises conservent leurs tâches. La rétention est régie par le même [`cleanupPeriodDays`](/docs/fr/settings#available-settings) que vous contrôlez déjà pour les transcriptions de session.

262 262 

263La configuration d'équipe contient l'état d'exécution tel que les ID de session et les ID de volet tmux, donc ne l'éditez pas à la main ou ne la pré-créez pas : vos modifications sont écrasées lors de la prochaine mise à jour d'état.263La configuration d'équipe contient l'état d'exécution tel que les ID de session et les ID de volet tmux, donc ne l'éditez pas à la main ou ne la pré-créez pas : vos modifications sont écrasées lors de la prochaine mise à jour d'état.

264 264 


272 Utiliser les définitions de subagents pour les coéquipiers272 Utiliser les définitions de subagents pour les coéquipiers

273</h3>273</h3>

274 274 

275Lors de la génération d'un coéquipier, vous pouvez référencer un type de [subagent](/fr/sub-agents) de n'importe quelle [portée de subagent](/fr/sub-agents#choose-the-subagent-scope) : projet, utilisateur, plugin ou défini par CLI. Cela vous permet de définir un rôle une fois, comme un examinateur de sécurité ou un exécuteur de tests, et de le réutiliser à la fois comme subagent délégué et comme coéquipier d'équipe d'agents.275Lors de la génération d'un coéquipier, vous pouvez référencer un type de [subagent](/docs/fr/sub-agents) de n'importe quelle [portée de subagent](/docs/fr/sub-agents#choose-the-subagent-scope) : projet, utilisateur, plugin ou défini par CLI. Cela vous permet de définir un rôle une fois, comme un examinateur de sécurité ou un exécuteur de tests, et de le réutiliser à la fois comme subagent délégué et comme coéquipier d'équipe d'agents.

276 276 

277Pour utiliser une définition de subagent, mentionnez-la par nom lorsque vous demandez à Claude de générer le coéquipier :277Pour utiliser une définition de subagent, mentionnez-la par nom lorsque vous demandez à Claude de générer le coéquipier :

278 278 


292 292 

293Les coéquipiers commencent avec les paramètres de permission du chef. Si le chef s'exécute avec `--dangerously-skip-permissions`, tous les coéquipiers le font aussi. Après la génération, vous pouvez modifier les modes de coéquipiers individuels, mais vous ne pouvez pas définir les modes par coéquipier au moment de la génération.293Les coéquipiers commencent avec les paramètres de permission du chef. Si le chef s'exécute avec `--dangerously-skip-permissions`, tous les coéquipiers le font aussi. Après la génération, vous pouvez modifier les modes de coéquipiers individuels, mais vous ne pouvez pas définir les modes par coéquipier au moment de la génération.

294 294 

295Lorsqu'un agent envoie un message à un autre via `SendMessage`, l'agent destinataire est informé qu'il provient d'une autre session Claude, et non de vous. Un coéquipier ne peut pas approuver une invite de permission ou fournir un consentement en votre nom, et un coéquipier auquel une action a été refusée ne peut pas la relayer à un autre coéquipier pour contourner la vérification. En [mode automatique](/fr/permission-modes#eliminate-prompts-with-auto-mode), le classificateur traite une approbation relayée par un autre agent comme une entrée non fiable plutôt que comme une confirmation de votre part.295Lorsqu'un agent envoie un message à un autre via `SendMessage`, l'agent destinataire est informé qu'il provient d'une autre session Claude, et non de vous. Un coéquipier ne peut pas approuver une invite de permission ou fournir un consentement en votre nom, et un coéquipier auquel une action a été refusée ne peut pas la relayer à un autre coéquipier pour contourner la vérification. En [mode automatique](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode), le classificateur traite une approbation relayée par un autre agent comme une entrée non fiable plutôt que comme une confirmation de votre part.

296 296 

297Les invites de permission des coéquipiers remontent à la session chef, donc approuvez-les vous-même là-bas. [L'approbation du plan](#require-plan-approval-for-teammates) est l'exception conçue : la session chef accorde les approbations de plan des coéquipiers sans une invite séparée pour vous.297Les invites de permission des coéquipiers remontent à la session chef, donc approuvez-les vous-même là-bas. [L'approbation du plan](#require-plan-approval-for-teammates) est l'exception conçue : la session chef accorde les approbations de plan des coéquipiers sans une invite séparée pour vous.

298 298 


305**Comment les coéquipiers partagent les informations :**305**Comment les coéquipiers partagent les informations :**

306 306 

307* **Livraison automatique de messages** : lorsque les coéquipiers envoient des messages, ils sont livrés automatiquement aux destinataires. Le chef n'a pas besoin d'interroger les mises à jour.307* **Livraison automatique de messages** : lorsque les coéquipiers envoient des messages, ils sont livrés automatiquement aux destinataires. Le chef n'a pas besoin d'interroger les mises à jour.

308* **Notifications d'inactivité** : lorsqu'un coéquipier termine et s'arrête, il notifie automatiquement le chef. {/* min-version: 2.1.198 */}À partir de la v2.1.198, un coéquipier dont le tour se termine sur une erreur API notifie le chef qu'il a échoué et inclut le texte d'erreur, au lieu d'apparaître comme terminé normalement.308* **Notifications d'inactivité** : lorsqu'un coéquipier termine et s'arrête, il notifie automatiquement le chef. À partir de la v2.1.198, un coéquipier dont le tour se termine sur une erreur API notifie le chef qu'il a échoué et inclut le texte d'erreur, au lieu d'apparaître comme terminé normalement.

309* **Liste de tâches partagée** : tous les agents peuvent voir l'état des tâches et revendiquer le travail disponible.309* **Liste de tâches partagée** : tous les agents peuvent voir l'état des tâches et revendiquer le travail disponible.

310* **Messagerie des coéquipiers** : envoyer un message à un coéquipier spécifique par son nom. Pour atteindre tout le monde, envoyez un message par destinataire.310* **Messagerie des coéquipiers** : envoyer un message à un coéquipier spécifique par son nom. Pour atteindre tout le monde, envoyez un message par destinataire.

311 311 


315 Utilisation des tokens315 Utilisation des tokens

316</h3>316</h3>

317 317 

318Les équipes d'agents utilisent considérablement plus de tokens qu'une seule session. Chaque coéquipier a sa propre fenêtre de contexte, et l'utilisation des tokens augmente avec le nombre de coéquipiers actifs. Pour la recherche, l'examen et le travail sur les nouvelles fonctionnalités, les tokens supplémentaires en valent généralement la peine. Pour les tâches de routine, une seule session est plus rentable. Consultez les [coûts des tokens des équipes d'agents](/fr/costs#agent-team-token-costs) pour les conseils d'utilisation.318Les équipes d'agents utilisent considérablement plus de tokens qu'une seule session. Chaque coéquipier a sa propre fenêtre de contexte, et l'utilisation des tokens augmente avec le nombre de coéquipiers actifs. Pour la recherche, l'examen et le travail sur les nouvelles fonctionnalités, les tokens supplémentaires en valent généralement la peine. Pour les tâches de routine, une seule session est plus rentable. Consultez les [coûts des tokens des équipes d'agents](/docs/fr/costs#agent-team-token-costs) pour les conseils d'utilisation.

319 319 

320<h2 id="use-case-examples">320<h2 id="use-case-examples">

321 Exemples de cas d'usage321 Exemples de cas d'usage


379 379 

380Il n'y a pas de limite stricte au nombre de coéquipiers, mais des contraintes pratiques s'appliquent :380Il n'y a pas de limite stricte au nombre de coéquipiers, mais des contraintes pratiques s'appliquent :

381 381 

382* **Les coûts des tokens augmentent linéairement** : chaque coéquipier a sa propre fenêtre de contexte et consomme des tokens indépendamment. Consultez les [coûts des tokens des équipes d'agents](/fr/costs#agent-team-token-costs) pour les détails.382* **Les coûts des tokens augmentent linéairement** : chaque coéquipier a sa propre fenêtre de contexte et consomme des tokens indépendamment. Consultez les [coûts des tokens des équipes d'agents](/docs/fr/costs#agent-team-token-costs) pour les détails.

383* **La surcharge de coordination augmente** : plus de coéquipiers signifie plus de communication, de coordination de tâches et de risques de conflits383* **La surcharge de coordination augmente** : plus de coéquipiers signifie plus de communication, de coordination de tâches et de risques de conflits

384* **Rendements décroissants** : au-delà d'un certain point, les coéquipiers supplémentaires n'accélèrent pas le travail proportionnellement384* **Rendements décroissants** : au-delà d'un certain point, les coéquipiers supplémentaires n'accélèrent pas le travail proportionnellement

385 385 

386Commencez avec 3 à 5 coéquipiers pour la plupart des flux de travail. Cela équilibre le travail parallèle avec une coordination gérable. Les exemples de ce guide utilisent 3 à 5 coéquipiers car cette plage fonctionne bien dans différents types de tâches.386Commencez avec 3 à 5 coéquipiers pour la plupart des flux de travail. Cela équilibre le travail parallèle avec une coordination gérable. Les exemples de ce guide utilisent 3 à 5 coéquipiers car cette plage fonctionne bien dans différents types de tâches.

387 387 

388Avoir 5 à 6 [tâches](/fr/agent-teams#architecture) par coéquipier garde tout le monde productif sans changement de contexte excessif. Si vous avez 15 tâches indépendantes, 3 coéquipiers est un bon point de départ.388Avoir 5 à 6 [tâches](/docs/fr/agent-teams#architecture) par coéquipier garde tout le monde productif sans changement de contexte excessif. Si vous avez 15 tâches indépendantes, 3 coéquipiers est un bon point de départ.

389 389 

390Augmentez l'échelle uniquement lorsque le travail bénéficie véritablement d'avoir des coéquipiers travaillant simultanément. Trois coéquipiers ciblés surpassent souvent cinq dispersés.390Augmentez l'échelle uniquement lorsque le travail bénéficie véritablement d'avoir des coéquipiers travaillant simultanément. Trois coéquipiers ciblés surpassent souvent cinq dispersés.

391 391 


452 Trop de demandes de permission452 Trop de demandes de permission

453</h3>453</h3>

454 454 

455Les demandes de permission des coéquipiers remontent au chef, ce qui peut créer des frictions. Pré-approuvez les opérations courantes dans vos [paramètres de permission](/fr/permissions) avant de générer les coéquipiers pour réduire les interruptions.455Les demandes de permission des coéquipiers remontent au chef, ce qui peut créer des frictions. Pré-approuvez les opérations courantes dans vos [paramètres de permission](/docs/fr/permissions) avant de générer les coéquipiers pour réduire les interruptions.

456 456 

457<h3 id="teammates-stopping-on-errors">457<h3 id="teammates-stopping-on-errors">

458 Les coéquipiers s'arrêtent sur les erreurs458 Les coéquipiers s'arrêtent sur les erreurs


463* Donnez-leur des instructions supplémentaires directement463* Donnez-leur des instructions supplémentaires directement

464* Générez un coéquipier de remplacement pour continuer le travail464* Générez un coéquipier de remplacement pour continuer le travail

465 465 

466{/* min-version: 2.1.198 */}À partir de la v2.1.198, un message du chef ou d'un autre coéquipier réveille un coéquipier in-process qui attend de réessayer une demande API échouée, il réessaie donc immédiatement au lieu d'attendre le délai de réessai complet.466À partir de la v2.1.198, un message du chef ou d'un autre coéquipier réveille un coéquipier in-process qui attend de réessayer une demande API échouée, il réessaie donc immédiatement au lieu d'attendre le délai de réessai complet.

467 467 

468<h3 id="lead-shuts-down-before-work-is-done">468<h3 id="lead-shuts-down-before-work-is-done">

469 Le chef s'arrête avant que le travail ne soit terminé469 Le chef s'arrête avant que le travail ne soit terminé


493* **L'arrêt peut être lent** : les coéquipiers terminent leur demande actuelle ou appel d'outil avant de s'arrêter, ce qui peut prendre du temps.493* **L'arrêt peut être lent** : les coéquipiers terminent leur demande actuelle ou appel d'outil avant de s'arrêter, ce qui peut prendre du temps.

494* **Une équipe par session** : une session a exactement une équipe, limitée à cette session. Vous ne pouvez pas créer d'équipes nommées supplémentaires ou partager une équipe entre les sessions.494* **Une équipe par session** : une session a exactement une équipe, limitée à cette session. Vous ne pouvez pas créer d'équipes nommées supplémentaires ou partager une équipe entre les sessions.

495* **Pas d'équipes imbriquées** : les coéquipiers ne peuvent pas générer leurs propres coéquipiers. Seul le chef peut gérer l'équipe.495* **Pas d'équipes imbriquées** : les coéquipiers ne peuvent pas générer leurs propres coéquipiers. Seul le chef peut gérer l'équipe.

496* **Pas de sous-agents d'arrière-plan à partir de coéquipiers in-process** : les propres sous-agents d'un coéquipier in-process s'exécutent au premier plan. Demander un sous-agent d'arrière-plan, que ce soit avec `run_in_background` ou une définition de sous-agent qui définit `background: true`, retourne une erreur, car le travail d'arrière-plan d'un coéquipier ne peut pas survivre au processus du chef. Les sous-agents lancés à partir de la conversation principale suivent la [valeur par défaut d'arrière-plan](/fr/sub-agents#run-subagents-in-foreground-or-background).496* **Pas de sous-agents d'arrière-plan à partir de coéquipiers in-process** : les propres sous-agents d'un coéquipier in-process s'exécutent au premier plan. Demander un sous-agent d'arrière-plan, que ce soit avec `run_in_background` ou une définition de sous-agent qui définit `background: true`, retourne une erreur, car le travail d'arrière-plan d'un coéquipier ne peut pas survivre au processus du chef. Les sous-agents lancés à partir de la conversation principale suivent la [valeur par défaut d'arrière-plan](/docs/fr/sub-agents#run-subagents-in-foreground-or-background).

497* **Le chef est fixe** : la session principale est le chef pour sa durée de vie. Vous ne pouvez pas promouvoir un coéquipier en chef ou transférer le leadership.497* **Le chef est fixe** : la session principale est le chef pour sa durée de vie. Vous ne pouvez pas promouvoir un coéquipier en chef ou transférer le leadership.

498* **Permissions définies au moment de la génération** : tous les coéquipiers commencent avec le mode de permission du chef. Vous pouvez modifier les modes de coéquipiers individuels après la génération, mais vous ne pouvez pas définir les modes par coéquipier au moment de la génération.498* **Permissions définies au moment de la génération** : tous les coéquipiers commencent avec le mode de permission du chef. Vous pouvez modifier les modes de coéquipiers individuels après la génération, mais vous ne pouvez pas définir les modes par coéquipier au moment de la génération.

499* **Les volets divisés nécessitent tmux ou iTerm2** : le mode in-process par défaut fonctionne dans n'importe quel terminal. Le mode volets divisés n'est pas supporté dans le terminal intégré de VS Code, Windows Terminal ou Ghostty.499* **Les volets divisés nécessitent tmux ou iTerm2** : le mode in-process par défaut fonctionne dans n'importe quel terminal. Le mode volets divisés n'est pas supporté dans le terminal intégré de VS Code, Windows Terminal ou Ghostty.


508 508 

509Explorez les approches connexes pour le travail parallèle et la délégation :509Explorez les approches connexes pour le travail parallèle et la délégation :

510 510 

511* **Délégation légère** : les [subagents](/fr/sub-agents) génèrent des agents auxiliaires pour la recherche ou la vérification au sein de votre session, mieux pour les tâches qui n'ont pas besoin de coordination inter-agents511* **Délégation légère** : les [subagents](/docs/fr/sub-agents) génèrent des agents auxiliaires pour la recherche ou la vérification au sein de votre session, mieux pour les tâches qui n'ont pas besoin de coordination inter-agents

512* **Sessions parallèles manuelles** : les [Git worktrees](/fr/worktrees) vous permettent d'exécuter plusieurs sessions Claude Code vous-même sans coordination d'équipe automatisée512* **Sessions parallèles manuelles** : les [Git worktrees](/docs/fr/worktrees) vous permettent d'exécuter plusieurs sessions Claude Code vous-même sans coordination d'équipe automatisée

513* **Comparer les approches** : consultez la comparaison [subagent vs équipe d'agents](/fr/features-overview#compare-similar-features) pour une répartition côte à côte513* **Comparer les approches** : consultez la comparaison [subagent vs équipe d'agents](/docs/fr/features-overview#compare-similar-features) pour une répartition côte à côte

agent-view.md +86 −86

Details

16 16 

17Quand vous voulez travailler plus directement dans la session d'un agent, attachez-vous à la ligne pour entrer dans la conversation complète.17Quand vous voulez travailler plus directement dans la session d'un agent, attachez-vous à la ligne pour entrer dans la conversation complète.

18 18 

19Pour comparer la vue agent avec les sous-agents, les équipes d'agents et les worktrees, consultez [Exécuter les agents en parallèle](/fr/agents).19Pour comparer la vue agent avec les sous-agents, les équipes d'agents et les worktrees, consultez [Exécuter les agents en parallèle](/docs/fr/agents).

20 20 

21<Note>21<Note>

22 La vue agent est un aperçu de recherche et nécessite Claude Code v2.1.139 ou ultérieur. Vérifiez votre version avec `claude --version`. L'interface et les raccourcis clavier peuvent changer à mesure que la fonctionnalité évolue.22 La vue agent est un aperçu de recherche et nécessite Claude Code v2.1.139 ou ultérieur. Vérifiez votre version avec `claude --version`. L'interface et les raccourcis clavier peuvent changer à mesure que la fonctionnalité évolue.


70 70 

71Vous pouvez utiliser `claude agents` comme point d'entrée principal au lieu de `claude` : dispatcher chaque tâche à partir de la vue agent, vous attacher quand vous voulez la conversation complète, et appuyer sur `←` pour revenir au tableau.71Vous pouvez utiliser `claude agents` comme point d'entrée principal au lieu de `claude` : dispatcher chaque tâche à partir de la vue agent, vous attacher quand vous voulez la conversation complète, et appuyer sur `←` pour revenir au tableau.

72 72 

73{/* min-version: 2.1.205 */}À l'intérieur d'une session `claude` régulière, l'indice `←` du pied de page de l'invite compte les agents en arrière-plan qui attendent votre intervention, comme `← 2 agents`, et revient à `← for agents` quand aucun n'a besoin d'entrée. Les comptages supérieurs à 99 s'affichent comme `99+`. Le comptage se rafraîchit environ toutes les dix secondes lorsque le terminal est actif et immédiatement quand le focus revient. Il change brièvement de couleur quand il se déplace et quand un agent se termine, sauf si le paramètre [`prefersReducedMotion`](/fr/settings#available-settings) est activé, et il est masqué en [mode lecteur d'écran](/fr/accessibility). Sur [Amazon Bedrock, Google Cloud's Agent Platform, et Microsoft Foundry](/fr/third-party-integrations), l'indice reste sous sa forme simple `← for agents` sans le comptage. Nécessite Claude Code v2.1.205 ou ultérieur.73À l'intérieur d'une session `claude` régulière, l'indice `←` du pied de page de l'invite compte les agents en arrière-plan qui attendent votre intervention, comme `← 2 agents`, et revient à `← for agents` quand aucun n'a besoin d'entrée. Les comptages supérieurs à 99 s'affichent comme `99+`. Le comptage se rafraîchit environ toutes les dix secondes lorsque le terminal est actif et immédiatement quand le focus revient. Il change brièvement de couleur quand il se déplace et quand un agent se termine, sauf si le paramètre [`prefersReducedMotion`](/docs/fr/settings#available-settings) est activé, et il est masqué en [mode lecteur d'écran](/docs/fr/accessibility). Sur [Amazon Bedrock, Google Cloud's Agent Platform, et Microsoft Foundry](/docs/fr/third-party-integrations), l'indice reste sous sa forme simple `← for agents` sans le comptage. Nécessite Claude Code v2.1.205 ou ultérieur.

74 74 

75<h2 id="monitor-sessions-with-agent-view">75<h2 id="monitor-sessions-with-agent-view">

76 Surveiller les sessions avec la vue agent76 Surveiller les sessions avec la vue agent


78 78 

79Exécutez `claude agents` pour ouvrir la vue agent. Elle prend le contrôle du terminal complet et répertorie chaque session groupée par état, avec les sessions épinglées et celles qui ont besoin de vous en haut. Chaque ligne affiche le nom de la session, l'activité actuelle, et son ancienneté, comptée à partir du moment où la session a été créée ; l'ancienneté d'une session terminée se fige à la durée de l'exécution.79Exécutez `claude agents` pour ouvrir la vue agent. Elle prend le contrôle du terminal complet et répertorie chaque session groupée par état, avec les sessions épinglées et celles qui ont besoin de vous en haut. Chaque ligne affiche le nom de la session, l'activité actuelle, et son ancienneté, comptée à partir du moment où la session a été créée ; l'ancienneté d'une session terminée se fige à la durée de l'exécution.

80 80 

81Le nom est teinté avec la couleur définie par [`/color`](/fr/commands) dans cette session. À partir de la v2.1.199, la couleur se transporte quand vous [mettez une session en arrière-plan](#from-inside-a-session) avec `←` ou `/background`.81Le nom est teinté avec la couleur définie par [`/color`](/docs/fr/commands) dans cette session. À partir de la v2.1.199, la couleur se transporte quand vous [mettez une session en arrière-plan](#from-inside-a-session) avec `←` ou `/background`.

82 82 

83Par défaut, la liste affiche chaque session en arrière-plan que vous avez démarrée, dans tous vos projets. Une session travaillant dans un référentiel et une autre dans une worktree différente apparaissent toutes les deux ici, quel que soit le répertoire à partir duquel vous avez ouvert la vue agent. Pour limiter la liste à un projet, passez `--cwd` :83Par défaut, la liste affiche chaque session en arrière-plan que vous avez démarrée, dans tous vos projets. Une session travaillant dans un référentiel et une autre dans une worktree différente apparaissent toutes les deux ici, quel que soit le répertoire à partir duquel vous avez ouvert la vue agent. Pour limiter la liste à un projet, passez `--cwd` :

84 84 


88 88 

89Cela affiche uniquement les sessions démarrées sous ce répertoire. Une session qui a [déménagé dans une worktree](#how-file-edits-are-isolated) sous `~/projects/my-app/.claude/worktrees/` compte toujours comme appartenant à `~/projects/my-app`.89Cela affiche uniquement les sessions démarrées sous ce répertoire. Une session qui a [déménagé dans une worktree](#how-file-edits-are-isolated) sous `~/projects/my-app/.claude/worktrees/` compte toujours comme appartenant à `~/projects/my-app`.

90 90 

91Les sessions interactives que vous avez ouvertes dans d'autres terminaux n'apparaissent pas jusqu'à ce que vous les [mettiez en arrière-plan](#from-inside-a-session). Les [sous-agents](/fr/sub-agents) et les [coéquipiers](/fr/agent-teams) qu'une session génère ne sont pas répertoriés comme des lignes séparées.91Les sessions interactives que vous avez ouvertes dans d'autres terminaux n'apparaissent pas jusqu'à ce que vous les [mettiez en arrière-plan](#from-inside-a-session). Les [sous-agents](/docs/fr/sub-agents) et les [coéquipiers](/docs/fr/agent-teams) qu'une session génère ne sont pas répertoriés comme des lignes séparées.

92 92 

93```text theme={null}93```text theme={null}

94Épinglées94Épinglées


131| :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------ |131| :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------ |

132| `✻` ou `✽` animé | Le processus de la session est actif et répond immédiatement |132| `✻` ou `✽` animé | Le processus de la session est actif et répond immédiatement |

133| `∙` | Le processus a quitté. Vous pouvez toujours apercevoir, répondre, ou vous attacher, et Claude redémarre à partir de là où il s'était arrêté |133| `∙` | Le processus a quitté. Vous pouvez toujours apercevoir, répondre, ou vous attacher, et Claude redémarre à partir de là où il s'était arrêté |

134| `✢` | Une session [`/loop`](/fr/scheduled-tasks) dormant entre les itérations. La ligne affiche son nombre d'exécutions et un compte à rebours |134| `✢` | Une session [`/loop`](/docs/fr/scheduled-tasks) dormant entre les itérations. La ligne affiche son nombre d'exécutions et un compte à rebours |

135 135 

136L'étiquette `#N` qui peut apparaître au bord droit d'une ligne est la [pull request que la session est liée à](#pull-request-status), pas une partie de l'icône d'état.136L'étiquette `#N` qui peut apparaître au bord droit d'une ligne est la [pull request que la session est liée à](#pull-request-status), pas une partie de l'icône d'état.

137 137 

138Le titre de l'onglet du terminal affiche le nombre d'entrées en attente pendant que la vue agent est ouverte : `2 awaiting input · claude agents` quand les sessions ont besoin d'une intervention, ou `claude agents` quand ce n'est pas le cas.138Le titre de l'onglet du terminal affiche le nombre d'entrées en attente pendant que la vue agent est ouverte : `2 awaiting input · claude agents` quand les sessions ont besoin d'une intervention, ou `claude agents` quand ce n'est pas le cas.

139 139 

140À partir de la v2.1.198, pendant que la vue agent est ouverte, Claude Code envoie également une notification via votre [canal de notification de terminal configuré](/fr/terminal-config#get-a-terminal-bell-or-notification) quand une session en arrière-plan local commence à avoir besoin de votre intervention, se termine, ou échoue. Les sessions qui s'exécutent selon un calendrier, comme les sessions [`/loop`](/fr/scheduled-tasks), ne notifient que quand elles ont besoin de votre intervention. Les notifications utilisent le même paramètre [`preferredNotifChannel`](/fr/settings#available-settings) que le reste de Claude Code et déclenchent le hook [`Notification`](/fr/hooks#notification) avec le type `agent_needs_input` ou `agent_completed`.140À partir de la v2.1.198, pendant que la vue agent est ouverte, Claude Code envoie également une notification via votre [canal de notification de terminal configuré](/docs/fr/terminal-config#get-a-terminal-bell-or-notification) quand une session en arrière-plan local commence à avoir besoin de votre intervention, se termine, ou échoue. Les sessions qui s'exécutent selon un calendrier, comme les sessions [`/loop`](/docs/fr/scheduled-tasks), ne notifient que quand elles ont besoin de votre intervention. Les notifications utilisent le même paramètre [`preferredNotifChannel`](/docs/fr/settings#available-settings) que le reste de Claude Code et déclenchent le hook [`Notification`](/docs/fr/hooks#notification) avec le type `agent_needs_input` ou `agent_completed`.

141 141 

142Les sessions en arrière-plan n'ont besoin d'aucun terminal ouvert pour continuer à fonctionner. Un [processus superviseur](#the-supervisor-process) séparé les exécute, vous pouvez donc fermer la vue agent, fermer votre shell, ou démarrer une nouvelle session interactive et votre travail lancé continue.142Les sessions en arrière-plan n'ont besoin d'aucun terminal ouvert pour continuer à fonctionner. Un [processus superviseur](#the-supervisor-process) séparé les exécute, vous pouvez donc fermer la vue agent, fermer votre shell, ou démarrer une nouvelle session interactive et votre travail lancé continue.

143 143 


149 Résumés des lignes149 Résumés des lignes

150</h3>150</h3>

151 151 

152Le résumé d'une ligne dans chaque ligne est généré par un [modèle de classe Haiku](/fr/model-config) afin que la ligne puisse vous dire ce que la session fait, ce qu'elle a besoin, ou ce qu'elle a produit sans ouvrir la transcription. Pendant qu'une session fonctionne activement, le texte de la ligne se met à jour au maximum une fois toutes les 15 secondes à partir de la sortie récente de la session sans envoyer une demande de modèle, et le modèle écrit un résumé frais quand chaque tour se termine.152Le résumé d'une ligne dans chaque ligne est généré par un [modèle de classe Haiku](/docs/fr/model-config) afin que la ligne puisse vous dire ce que la session fait, ce qu'elle a besoin, ou ce qu'elle a produit sans ouvrir la transcription. Pendant qu'une session fonctionne activement, le texte de la ligne se met à jour au maximum une fois toutes les 15 secondes à partir de la sortie récente de la session sans envoyer une demande de modèle, et le modèle écrit un résumé frais quand chaque tour se termine.

153 153 

154Une ligne de travail affiche ce que la session dit qu'elle fait, et une ligne bloquée affiche la question qu'elle pose. Pendant un long tour, le modèle réécrit également le résumé environ une fois par minute, attendant deux fois plus longtemps après chaque réécriture jusqu'à quatre minutes, donc une ligne occupée n'affiche pas continuellement un résumé obsolète. Le texte du résumé remplit la largeur restante de la ligne et ne se tronque qu'au bord droit du terminal ; ouvrez le [panneau d'aperçu](#peek-and-reply) pour lire une phrase que le bord coupe. Avant la v2.1.206, le texte était coupé à 64 colonnes quel que soit la largeur du terminal.154Une ligne de travail affiche ce que la session dit qu'elle fait, et une ligne bloquée affiche la question qu'elle pose. Pendant un long tour, le modèle réécrit également le résumé environ une fois par minute, attendant deux fois plus longtemps après chaque réécriture jusqu'à quatre minutes, donc une ligne occupée n'affiche pas continuellement un résumé obsolète. Le texte du résumé remplit la largeur restante de la ligne et ne se tronque qu'au bord droit du terminal ; ouvrez le [panneau d'aperçu](#peek-and-reply) pour lire une phrase que le bord coupe. Avant la v2.1.206, le texte était coupé à 64 colonnes quel que soit la largeur du terminal.

155 155 

156Quand la liste est [groupée par répertoire](#organize-the-list), le résumé s'ouvre avec l'état de la session en tant que mot coloré, comme `Needs input · double jump or wall climb?`. Dans le groupement d'état par défaut, l'en-tête du groupe nomme déjà l'état, donc la ligne affiche uniquement le résumé. Avant la v2.1.205, les lignes groupées par répertoire ne portaient aucun mot d'état.156Quand la liste est [groupée par répertoire](#organize-the-list), le résumé s'ouvre avec l'état de la session en tant que mot coloré, comme `Needs input · double jump or wall climb?`. Dans le groupement d'état par défaut, l'en-tête du groupe nomme déjà l'état, donc la ligne affiche uniquement le résumé. Avant la v2.1.205, les lignes groupées par répertoire ne portaient aucun mot d'état.

157 157 

158Un tour dont la sortie entière ne contient aucune lettre ni chiffre, comme une session [`/loop`](/fr/scheduled-tasks) qui imprime un seul symbole sur une itération silencieuse, conserve le résumé et l'état précédents de la ligne. Avant la v2.1.205, ce tour a été reclassé et pouvait faire basculer une session qui attendait votre intervention vers `En cours`.158Un tour dont la sortie entière ne contient aucune lettre ni chiffre, comme une session [`/loop`](/docs/fr/scheduled-tasks) qui imprime un seul symbole sur une itération silencieuse, conserve le résumé et l'état précédents de la ligne. Avant la v2.1.205, ce tour a été reclassé et pouvait faire basculer une session qui attendait votre intervention vers `En cours`.

159 159 

160Le résumé de fin de tour et chaque réécriture à mi-tour sont une courte demande de classe Haiku via votre fournisseur normal, facturée et traitée selon les mêmes [conditions d'utilisation des données](/fr/data-usage) que la session elle-même. Sur les fournisseurs tiers tels que Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, et les passerelles personnalisées, la demande revient au modèle principal de la session quand aucun modèle Haiku n'est configuré. Définissez [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/fr/model-config#environment-variables) pour choisir le modèle pour ces résumés sur ces fournisseurs.160Le résumé de fin de tour et chaque réécriture à mi-tour sont une courte demande de classe Haiku via votre fournisseur normal, facturée et traitée selon les mêmes [conditions d'utilisation des données](/docs/fr/data-usage) que la session elle-même. Sur les fournisseurs tiers tels que Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, et les passerelles personnalisées, la demande revient au modèle principal de la session quand aucun modèle Haiku n'est configuré. Définissez [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/fr/model-config#environment-variables) pour choisir le modèle pour ces résumés sur ces fournisseurs.

161 161 

162<h3 id="pull-request-status">162<h3 id="pull-request-status">

163 Statut de la pull request163 Statut de la pull request


202 202 

203Une réponse qui ne peut pas être livrée, parce que le service en arrière-plan est inaccessible ou l'envoi échoue, est enregistrée et envoyée à la session comme son prochain message quand son processus redémarre, et le message d'erreur dit que la réponse a été enregistrée. Une réponse préfixée avec `!` n'est pas enregistrée, car le texte enregistré atteindrait la session comme un message simple plutôt que de s'exécuter comme une commande Bash.203Une réponse qui ne peut pas être livrée, parce que le service en arrière-plan est inaccessible ou l'envoi échoue, est enregistrée et envoyée à la session comme son prochain message quand son processus redémarre, et le message d'erreur dit que la réponse a été enregistrée. Une réponse préfixée avec `!` n'est pas enregistrée, car le texte enregistré atteindrait la session comme un message simple plutôt que de s'exécuter comme une commande Bash.

204 204 

205Avec la [dictée vocale](/fr/voice-dictation) activée, maintenez ou appuyez sur votre touche push-to-talk pendant que l'entrée de réponse est active pour dicter une réponse au lieu de la taper. La même chose fonctionne dans l'entrée de lancement en bas de la vue agent.205Avec la [dictée vocale](/docs/fr/voice-dictation) activée, maintenez ou appuyez sur votre touche push-to-talk pendant que l'entrée de réponse est active pour dicter une réponse au lieu de la taper. La même chose fonctionne dans l'entrée de lancement en bas de la vue agent.

206 206 

207Utilisez `↑` et `↓` pour apercevoir les sessions adjacentes sans fermer le panneau, ou `→` pour vous attacher.207Utilisez `↑` et `↓` pour apercevoir les sessions adjacentes sans fermer le panneau, ou `→` pour vous attacher.

208 208 


212 212 

213Appuyez sur `Entrée` ou `→` sur une ligne sélectionnée pour vous attacher. La vue agent est remplacée par la session interactive complète. Quand vous vous attachez, Claude affiche un court récapitulatif de ce qui s'est passé pendant que vous étiez absent.213Appuyez sur `Entrée` ou `→` sur une ligne sélectionnée pour vous attacher. La vue agent est remplacée par la session interactive complète. Quand vous vous attachez, Claude affiche un court récapitulatif de ce qui s'est passé pendant que vous étiez absent.

214 214 

215Pendant que vous êtes attaché, la session se comporte comme n'importe quelle autre session Claude Code : les [commandes](/fr/commands), raccourcis clavier, et fonctionnalités fonctionnent tous, avec les exceptions ci-dessous.215Pendant que vous êtes attaché, la session se comporte comme n'importe quelle autre session Claude Code : les [commandes](/docs/fr/commands), raccourcis clavier, et fonctionnalités fonctionnent tous, avec les exceptions ci-dessous.

216 216 

217Une session en arrière-plan refuse `/install-github-app` et la liste des paramètres [`/mcp`](/fr/mcp), y compris ses actions d'authentification, que vous soyez attaché ou que vous répondiez à partir du panneau d'aperçu. Le message vous dirige vers une session `claude` régulière, et `/mcp reconnect <server>`, `/mcp enable`, et `/mcp disable` fonctionnent toujours.217Une session en arrière-plan refuse `/install-github-app` et la liste des paramètres [`/mcp`](/docs/fr/mcp), y compris ses actions d'authentification, que vous soyez attaché ou que vous répondiez à partir du panneau d'aperçu. Le message vous dirige vers une session `claude` régulière, et `/mcp reconnect <server>`, `/mcp enable`, et `/mcp disable` fonctionnent toujours.

218 218 

219Les sessions attachées s'affichent toujours en [mode plein écran](/fr/fullscreen), quel que soit votre paramètre `tui`, car une session en arrière-plan n'a pas d'historique de terminal à ajouter. Faites défiler avec `PgUp`, `PgDn`, ou la molette de la souris, et appuyez sur `Ctrl+O` pour le mode transcription. Le défilement natif de votre terminal et le mode copie tmux affichent uniquement la fenêtre d'affichage actuelle, comme lorsque vous exécutez n'importe quelle application plein écran.219Les sessions attachées s'affichent toujours en [mode plein écran](/docs/fr/fullscreen), quel que soit votre paramètre `tui`, car une session en arrière-plan n'a pas d'historique de terminal à ajouter. Faites défiler avec `PgUp`, `PgDn`, ou la molette de la souris, et appuyez sur `Ctrl+O` pour le mode transcription. Le défilement natif de votre terminal et le mode copie tmux affichent uniquement la fenêtre d'affichage actuelle, comme lorsque vous exécutez n'importe quelle application plein écran.

220 220 

221À partir de la v2.1.198, appuyez sur `←` sur une invite vide, ou exécutez `/exit`, pour vous détacher et revenir à la vue agent. À partir de la v2.1.198, cela fonctionne de la même manière que vous ayez ouvert la session à partir de la vue agent ou avec `claude attach <id>` à partir de votre shell.221À partir de la v2.1.198, appuyez sur `←` sur une invite vide, ou exécutez `/exit`, pour vous détacher et revenir à la vue agent. À partir de la v2.1.198, cela fonctionne de la même manière que vous ayez ouvert la session à partir de la vue agent ou avec `claude attach <id>` à partir de votre shell.

222 222 


230 230 

231Si un outil s'exécute quand vous appuyez sur `←`, Claude Code attend jusqu'à environ dix secondes pour qu'il se termine avant de mettre en arrière-plan, et la réponse continue dans la session en arrière-plan. Appuyez sur `←` à nouveau pour mettre en arrière-plan immédiatement au lieu d'attendre. Quand le travail en cours ne peut pas se transférer à la session en arrière-plan, la boîte de dialogue `Background this session?` apparaît d'abord, la même que avec [`/background`](#from-inside-a-session).231Si un outil s'exécute quand vous appuyez sur `←`, Claude Code attend jusqu'à environ dix secondes pour qu'il se termine avant de mettre en arrière-plan, et la réponse continue dans la session en arrière-plan. Appuyez sur `←` à nouveau pour mettre en arrière-plan immédiatement au lieu d'attendre. Quand le travail en cours ne peut pas se transférer à la session en arrière-plan, la boîte de dialogue `Background this session?` apparaît d'abord, la même que avec [`/background`](#from-inside-a-session).

232 232 

233La limite de dix secondes ne s'applique pas pendant que les [sous-agents](/fr/sub-agents) s'exécutent. Claude Code continue d'attendre pour que leur travail se transporte, et affiche un avis `Still backgrounding after the current tool` pendant qu'il attend ; appuyez sur `←` à nouveau pour mettre en arrière-plan sans attendre, ce qui redémarre les sous-agents depuis le début. Avant la v2.1.203, l'attente s'est terminée après dix secondes et les sous-agents en cours d'exécution ont été redémarrés depuis le début sans avertissement.233La limite de dix secondes ne s'applique pas pendant que les [sous-agents](/docs/fr/sub-agents) s'exécutent. Claude Code continue d'attendre pour que leur travail se transporte, et affiche un avis `Still backgrounding after the current tool` pendant qu'il attend ; appuyez sur `←` à nouveau pour mettre en arrière-plan sans attendre, ce qui redémarre les sous-agents depuis le début. Avant la v2.1.203, l'attente s'est terminée après dix secondes et les sous-agents en cours d'exécution ont été redémarrés depuis le début sans avertissement.

234 234 

235La ligne est créée même à partir d'une session nouvelle sans historique de conversation, donc `→` y revient. Avant la v2.1.203, la vue agent affichait un indice d'intégration en dessous de cette ligne quand elle était la seule.235La ligne est créée même à partir d'une session nouvelle sans historique de conversation, donc `→` y revient. Avant la v2.1.203, la vue agent affichait un indice d'intégration en dessous de cette ligne quand elle était la seule.

236 236 


311 311 

312Tapez une invite dans l'entrée en bas de la vue agent et appuyez sur `Entrée` pour démarrer une nouvelle session en arrière-plan. La session est nommée automatiquement à partir de l'invite ; renommez-la plus tard avec `Ctrl+R`.312Tapez une invite dans l'entrée en bas de la vue agent et appuyez sur `Entrée` pour démarrer une nouvelle session en arrière-plan. La session est nommée automatiquement à partir de l'invite ; renommez-la plus tard avec `Ctrl+R`.

313 313 

314Un nom que la session obtient plus tard apparaît également sur sa ligne, y compris le nom que Claude dérive quand vous [acceptez un plan](/fr/permission-modes#review-and-approve-a-plan) dans cette session. Avant la v2.1.207, une session en arrière-plan nommée en acceptant un plan affichait ce nom dans `/status` mais pas sur sa ligne de vue agent jusqu'à ce que vous la renommiez vous-même.314Un nom que la session obtient plus tard apparaît également sur sa ligne, y compris le nom que Claude dérive quand vous [acceptez un plan](/docs/fr/permission-modes#review-and-approve-a-plan) dans cette session. Avant la v2.1.207, une session en arrière-plan nommée en acceptant un plan affichait ce nom dans `/status` mais pas sur sa ligne de vue agent jusqu'à ce que vous la renommiez vous-même.

315 315 

316Collez une image dans l'invite pour inclure une capture d'écran ou un diagramme avec la tâche.316Collez une image dans l'invite pour inclure une capture d'écran ou un diagramme avec la tâche.

317 317 

318Le texte collé plus long que 800 caractères ou plus de deux lignes s'effondre en un espace réservé `[Pasted text #N]` pour que l'entrée reste sur une ligne ; le texte complet est envoyé quand vous lancez. {/* min-version: 2.1.207 */}Pour examiner ou modifier le texte effondré avant de lancer, collez le même texte à nouveau et l'espace réservé se développe dans l'entrée. Un rappel `paste again to expand` apparaît sous l'entrée pendant quelques secondes après le collage sur les terminaux d'au moins 90 colonnes de large. Avant la v2.1.207, coller le même texte à nouveau ajoutait un deuxième espace réservé au lieu de développer le premier.318Le texte collé plus long que 800 caractères ou plus de deux lignes s'effondre en un espace réservé `[Pasted text #N]` pour que l'entrée reste sur une ligne ; le texte complet est envoyé quand vous lancez. Pour examiner ou modifier le texte effondré avant de lancer, collez le même texte à nouveau et l'espace réservé se développe dans l'entrée. Un rappel `paste again to expand` apparaît sous l'entrée pendant quelques secondes après le collage sur les terminaux d'au moins 90 colonnes de large. Avant la v2.1.207, coller le même texte à nouveau ajoutait un deuxième espace réservé au lieu de développer le premier.

319 319 

320Préfixez ou mentionnez des parties de l'invite pour contrôler comment la session démarre :320Préfixez ou mentionnez des parties de l'invite pour contrôler comment la session démarre :

321 321 

322| Entrée | Effet |322| Entrée | Effet |

323| :------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |323| :------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

324| `<agent-name> <prompt>` | Si le premier mot correspond à un nom de [sous-agent](/fr/sub-agents) personnalisé, ce sous-agent s'exécute comme l'agent principal de la session avec la configuration de son frontmatter |324| `<agent-name> <prompt>` | Si le premier mot correspond à un nom de [sous-agent](/docs/fr/sub-agents) personnalisé, ce sous-agent s'exécute comme l'agent principal de la session avec la configuration de son frontmatter |

325| `@<agent-name>` | Mentionnez un sous-agent personnalisé n'importe où dans l'invite pour l'exécuter comme l'agent principal |325| `@<agent-name>` | Mentionnez un sous-agent personnalisé n'importe où dans l'invite pour l'exécuter comme l'agent principal |

326| `@<repo>` | Mentionnez un référentiel pour exécuter la session là. Voir [Lancer vers un répertoire spécifique](#dispatch-to-a-specific-directory) pour savoir quels référentiels sont listés |326| `@<repo>` | Mentionnez un référentiel pour exécuter la session là. Voir [Lancer vers un répertoire spécifique](#dispatch-to-a-specific-directory) pour savoir quels référentiels sont listés |

327| `/<command>` | Suggérez des [skills](/fr/skills) et des [commandes](/fr/commands) à lancer comme l'invite |327| `/<command>` | Suggérez des [skills](/docs/fr/skills) et des [commandes](/docs/fr/commands) à lancer comme l'invite |

328| `! <command>` | Exécutez une commande shell comme une tâche en arrière-plan au lieu de démarrer une session Claude. La tâche apparaît comme une ligne à laquelle vous pouvez vous attacher, regarder et vous détacher |328| `! <command>` | Exécutez une commande shell comme une tâche en arrière-plan au lieu de démarrer une session Claude. La tâche apparaît comme une ligne à laquelle vous pouvez vous attacher, regarder et vous détacher |

329| `#<number>` ou une URL de pull request | Si une session travaille déjà sur cette PR, sélectionnez-la au lieu de lancer |329| `#<number>` ou une URL de pull request | Si une session travaille déjà sur cette PR, sélectionnez-la au lieu de lancer |

330| `Shift+Entrée` | Lancer et s'attacher immédiatement à la nouvelle session |330| `Shift+Entrée` | Lancer et s'attacher immédiatement à la nouvelle session |


334* `/exit` et `/quit` ferment la vue agent334* `/exit` et `/quit` ferment la vue agent

335* `/logout` vous déconnecte335* `/logout` vous déconnecte

336* `/model` définit le [modèle de lancement](#set-the-model)336* `/model` définit le [modèle de lancement](#set-the-model)

337* {/* min-version: 2.1.198 */}À partir de la v2.1.198, `/login` ouvre la boîte de dialogue de connexion pour que vous puissiez vous connecter à nouveau sans vous attacher à une session337* À partir de la v2.1.198, `/login` ouvre la boîte de dialogue de connexion pour que vous puissiez vous connecter à nouveau sans vous attacher à une session

338 338 

339Les skills, vos propres commandes, et les built-ins qui développent les invites comme `/init` sont envoyés à une nouvelle session en arrière-plan comme leur première invite. Les autres commandes built-in affichent plutôt un indice `attach to a session to run it`. {/* min-version: 2.1.203 */}Tout ce que vous avez tapé reste dans l'entrée à côté de l'indice pour que vous puissiez le modifier. Avant la v2.1.203, l'indice effaçait l'entrée et le texte tapé était perdu.339Les skills, vos propres commandes, et les built-ins qui développent les invites comme `/init` sont envoyés à une nouvelle session en arrière-plan comme leur première invite. Les autres commandes built-in affichent plutôt un indice `attach to a session to run it`. Tout ce que vous avez tapé reste dans l'entrée à côté de l'indice pour que vous puissiez le modifier. Avant la v2.1.203, l'indice effaçait l'entrée et le texte tapé était perdu.

340 340 

341Empaqueter une tâche récurrente comme un [skill](/fr/skills) vous permet de démarrer le même workflow à partir de la vue agent à plusieurs reprises sans retaper l'invite.341Empaqueter une tâche récurrente comme un [skill](/docs/fr/skills) vous permet de démarrer le même workflow à partir de la vue agent à plusieurs reprises sans retaper l'invite.

342 342 

343Quand le même `@name` correspond à la fois à un sous-agent et à un référentiel frère, le sous-agent prend la priorité. La correspondance du premier mot sans `@` s'applique également, donc une invite qui commence par l'un de vos noms de sous-agent lance ce sous-agent plutôt que de traiter le mot comme du texte brut. Utilisez la forme `@` quand vous voulez être explicite, ou commencez l'invite par un mot différent pour éviter la correspondance.343Quand le même `@name` correspond à la fois à un sous-agent et à un référentiel frère, le sous-agent prend la priorité. La correspondance du premier mot sans `@` s'applique également, donc une invite qui commence par l'un de vos noms de sous-agent lance ce sous-agent plutôt que de traiter le mot comme du texte brut. Utilisez la forme `@` quand vous voulez être explicite, ou commencez l'invite par un mot différent pour éviter la correspondance.

344 344 


352* Ouvrez `claude agents` dans un répertoire parent et mentionnez un référentiel enfant avec `@<repo>` dans l'invite. Taper `@` liste ces cibles :352* Ouvrez `claude agents` dans un répertoire parent et mentionnez un référentiel enfant avec `@<repo>` dans l'invite. Taper `@` liste ces cibles :

353 353 

354 * Les référentiels Git un niveau en dessous du répertoire de lancement354 * Les référentiels Git un niveau en dessous du répertoire de lancement

355 * Les [git worktrees](/fr/worktrees) enregistrés du référentiel à partir duquel vous avez lancé qui vivent à l'intérieur de son arborescence de répertoires, comme ceux que Claude crée sous `.claude/worktrees/`, étiquetés avec leur branche extraite. Les worktrees ajoutés en dehors du référentiel, comme avec `git worktree add ../feature`, ne sont pas listés355 * Les [git worktrees](/docs/fr/worktrees) enregistrés du référentiel à partir duquel vous avez lancé qui vivent à l'intérieur de son arborescence de répertoires, comme ceux que Claude crée sous `.claude/worktrees/`, étiquetés avec leur branche extraite. Les worktrees ajoutés en dehors du référentiel, comme avec `git worktree add ../feature`, ne sont pas listés

356 * Tout répertoire qui a déjà une session dans la liste356 * Tout répertoire qui a déjà une session dans la liste

357 357 

358 Un répertoire dont le nom contient un espace n'est pas listé. {/* min-version: 2.1.203 */}Avant la v2.1.203, les worktrees enregistrés n'étaient pas listés, donc lancer dans l'un d'eux signifiait exécuter `claude --bg` à partir du répertoire de ce worktree.358 Un répertoire dont le nom contient un espace n'est pas listé. Avant la v2.1.203, les worktrees enregistrés n'étaient pas listés, donc lancer dans l'un d'eux signifiait exécuter `claude --bg` à partir du répertoire de ce worktree.

359* Depuis le shell, `cd` dans le répertoire et exécutez `claude --bg "<prompt>"`.359* Depuis le shell, `cd` dans le répertoire et exécutez `claude --bg "<prompt>"`.

360 360 

361Quand la vue agent est groupée par répertoire, le répertoire de la ligne en surbrillance devient la cible de lancement, vous pouvez donc faire défiler jusqu'à un groupe et lancer dedans sans retaper le chemin.361Quand la vue agent est groupée par répertoire, le répertoire de la ligne en surbrillance devient la cible de lancement, vous pouvez donc faire défiler jusqu'à un groupe et lancer dedans sans retaper le chemin.


366 366 

367Exécutez `/background` ou son alias `/bg` pour déplacer la conversation actuelle dans une session en arrière-plan. Passez une invite comme `/bg run the test suite and fix any failures` pour donner une instruction supplémentaire d'abord. Si Claude répond quand vous exécutez `/bg`, la réponse continue dans la session en arrière-plan.367Exécutez `/background` ou son alias `/bg` pour déplacer la conversation actuelle dans une session en arrière-plan. Passez une invite comme `/bg run the test suite and fix any failures` pour donner une instruction supplémentaire d'abord. Si Claude répond quand vous exécutez `/bg`, la réponse continue dans la session en arrière-plan.

368 368 

369Quitter une session interactive qui a encore du travail en arrière-plan en cours d'exécution, comme des sous-agents, des commandes shell en arrière-plan, des workflows, ou des [monitors](/fr/tools-reference#monitor-tool), affiche une boîte de dialogue `Background work is running` au lieu de quitter immédiatement. {/* min-version: 2.1.198 */}À partir de la v2.1.198, la boîte de dialogue propose `Move to background and exit` aux côtés de `Exit anyway` et `Stay`. La choisir déplace la session en arrière-plan de la même manière que `/background` le fait, puis vous ramène à votre shell, donc le travail qui peut se poursuivre continue de s'exécuter et la session apparaît dans la vue agent. L'option n'est pas affichée quand la vue agent est [désactivée](#turn-off-agent-view).369Quitter une session interactive qui a encore du travail en arrière-plan en cours d'exécution, comme des sous-agents, des commandes shell en arrière-plan, des workflows, ou des [monitors](/docs/fr/tools-reference#monitor-tool), affiche une boîte de dialogue `Background work is running` au lieu de quitter immédiatement. À partir de la v2.1.198, la boîte de dialogue propose `Move to background and exit` aux côtés de `Exit anyway` et `Stay`. La choisir déplace la session en arrière-plan de la même manière que `/background` le fait, puis vous ramène à votre shell, donc le travail qui peut se poursuivre continue de s'exécuter et la session apparaît dans la vue agent. L'option n'est pas affichée quand la vue agent est [désactivée](#turn-off-agent-view).

370 370 

371Mettre en arrière-plan à partir d'une session interactive démarre un processus nouveau qui reprend à partir de la conversation enregistrée, et le travail en cours se transfère à celui-ci : les commandes shell en arrière-plan en cours d'exécution, les sous-agents mis en arrière-plan, les workflows dynamiques, et les tâches planifiées que vous avez créées avec [`/loop`](/fr/scheduled-tasks) se transfèrent à la session en arrière-plan et continuent de s'exécuter là. Un sous-agent se déplace avec tout ce qu'il a démarré, donc il se transfère uniquement quand tout ce travail peut se transférer aussi, y compris sur Windows. Pour arrêter le travail en cours au lieu de le transférer, définissez la variable d'environnement [`CLAUDE_DISABLE_ADOPT=1`](/fr/env-vars#variables) ; Claude Code vous demande alors de confirmer avant de mettre en arrière-plan.371Mettre en arrière-plan à partir d'une session interactive démarre un processus nouveau qui reprend à partir de la conversation enregistrée, et le travail en cours se transfère à celui-ci : les commandes shell en arrière-plan en cours d'exécution, les sous-agents mis en arrière-plan, les workflows dynamiques, et les tâches planifiées que vous avez créées avec [`/loop`](/docs/fr/scheduled-tasks) se transfèrent à la session en arrière-plan et continuent de s'exécuter là. Un sous-agent se déplace avec tout ce qu'il a démarré, donc il se transfère uniquement quand tout ce travail peut se transférer aussi, y compris sur Windows. Pour arrêter le travail en cours au lieu de le transférer, définissez la variable d'environnement [`CLAUDE_DISABLE_ADOPT=1`](/docs/fr/env-vars#variables) ; Claude Code vous demande alors de confirmer avant de mettre en arrière-plan.

372 372 

373Le travail qui ne peut pas se transférer, comme un [monitor](/fr/tools-reference#monitor-tool) en cours d'exécution, est arrêté. Un sous-agent mis en arrière-plan qui possède un monitor est arrêté avec lui. Quand un tel travail s'exécute, Claude Code affiche une boîte de dialogue `Background this session?` pour que vous puissiez confirmer avant qu'il soit arrêté.373Le travail qui ne peut pas se transférer, comme un [monitor](/docs/fr/tools-reference#monitor-tool) en cours d'exécution, est arrêté. Un sous-agent mis en arrière-plan qui possède un monitor est arrêté avec lui. Quand un tel travail s'exécute, Claude Code affiche une boîte de dialogue `Background this session?` pour que vous puissiez confirmer avant qu'il soit arrêté.

374 374 

375Une fois en arrière-plan, la session peut démarrer de nouveaux sous-agents, monitors, et commandes en arrière-plan, et ceux-ci continuent de s'exécuter lors des détachements et réattachements ultérieurs.375Une fois en arrière-plan, la session peut démarrer de nouveaux sous-agents, monitors, et commandes en arrière-plan, et ceux-ci continuent de s'exécuter lors des détachements et réattachements ultérieurs.

376 376 


383* `--fallback-model`383* `--fallback-model`

384* `--allow-dangerously-skip-permissions`384* `--allow-dangerously-skip-permissions`

385 385 

386Les répertoires que vous avez ajoutés pendant la session avec [`/add-dir`](/fr/permissions#additional-directories-grant-file-access-not-configuration) se reportent également.386Les répertoires que vous avez ajoutés pendant la session avec [`/add-dir`](/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) se reportent également.

387 387 

388Reporter `--allow-dangerously-skip-permissions` maintient `bypassPermissions` accessible dans la session mise en arrière-plan, mais cela ne confère rien de nouveau. Le mode nécessite toujours la même acceptation interactive unique décrite dans [Mode de permission, modèle et effort](#permission-mode-model-and-effort) avant que toute session puisse l'utiliser.388Reporter `--allow-dangerously-skip-permissions` maintient `bypassPermissions` accessible dans la session mise en arrière-plan, mais cela ne confère rien de nouveau. Le mode nécessite toujours la même acceptation interactive unique décrite dans [Mode de permission, modèle et effort](#permission-mode-model-and-effort) avant que toute session puisse l'utiliser.

389 389 


397claude --bg "investigate the flaky SettingsChangeDetector test"397claude --bg "investigate the flaky SettingsChangeDetector test"

398```398```

399 399 

400L'invite est l'argument positionnel, pas une valeur `-p`. {/* min-version: 2.1.198 */}À partir de la v2.1.198, combiner `--bg` avec `-p` ou `--print` est rejeté avec une erreur avant que toute session soit créée, car `--print` ne démarre jamais la session interactive à laquelle `claude agents` s'attache.400L'invite est l'argument positionnel, pas une valeur `-p`. À partir de la v2.1.198, combiner `--bg` avec `-p` ou `--print` est rejeté avec une erreur avant que toute session soit créée, car `--print` ne démarre jamais la session interactive à laquelle `claude agents` s'attache.

401 401 

402Pour exécuter un sous-agent spécifique comme l'agent principal de la session, combinez `--bg` avec `--agent` :402Pour exécuter un sous-agent spécifique comme l'agent principal de la session, combinez `--bg` avec `--agent` :

403 403 


445 Comment les modifications de fichiers sont isolées445 Comment les modifications de fichiers sont isolées

446</h3>446</h3>

447 447 

448Chaque session en arrière-plan, qu'elle soit démarrée à partir de la vue agent, `/bg`, ou `claude --bg`, démarre dans votre répertoire de travail. Avant de modifier des fichiers, Claude déplace la session dans une [git worktree](/fr/worktrees) isolée sous `.claude/worktrees/`, afin que les sessions parallèles puissent lire le même checkout mais chacune écrit dans la sienne.448Chaque session en arrière-plan, qu'elle soit démarrée à partir de la vue agent, `/bg`, ou `claude --bg`, démarre dans votre répertoire de travail. Avant de modifier des fichiers, Claude déplace la session dans une [git worktree](/docs/fr/worktrees) isolée sous `.claude/worktrees/`, afin que les sessions parallèles puissent lire le même checkout mais chacune écrit dans la sienne.

449 449 

450Claude ignore la worktree quand :450Claude ignore la worktree quand :

451 451 

452* La session est déjà à l'intérieur d'une git worktree liée, que Claude l'ait créée sous `.claude/worktrees/` ou que vous l'ayez créée avec `git worktree add` ailleurs452* La session est déjà à l'intérieur d'une git worktree liée, que Claude l'ait créée sous `.claude/worktrees/` ou que vous l'ayez créée avec `git worktree add` ailleurs

453* Le répertoire de travail n'est pas un référentiel git et aucun hook [`WorktreeCreate`](/fr/hooks#worktreecreate) n'est configuré453* Le répertoire de travail n'est pas un référentiel git et aucun hook [`WorktreeCreate`](/docs/fr/hooks#worktreecreate) n'est configuré

454* L'écriture est en dehors du répertoire de travail454* L'écriture est en dehors du répertoire de travail

455 455 

456Pour désactiver l'isolation de worktree pour un référentiel où les git worktrees ne sont pas pratiques, définissez [`worktree.bgIsolation`](/fr/settings#worktree-settings) sur `"none"`. Les sessions en arrière-plan modifient alors votre copie de travail directement sans d'abord se déplacer dans une worktree. Ajoutez le paramètre au fichier `.claude/settings.json` du projet :456Pour désactiver l'isolation de worktree pour un référentiel où les git worktrees ne sont pas pratiques, définissez [`worktree.bgIsolation`](/docs/fr/settings#worktree-settings) sur `"none"`. Les sessions en arrière-plan modifient alors votre copie de travail directement sans d'abord se déplacer dans une worktree. Ajoutez le paramètre au fichier `.claude/settings.json` du projet :

457 457 

458```json theme={null}458```json theme={null}

459{459{


463}463}

464```464```

465 465 

466En dehors d'un référentiel git, les sessions écrivent dans le répertoire de travail directement et ne sont pas isolées les unes des autres, donc évitez de lancer des sessions parallèles qui modifient les mêmes fichiers. Si vous utilisez un système de contrôle de version différent, configurez un hook [`WorktreeCreate`](/fr/worktrees#non-git-version-control) et Claude isole les modifications de la même manière qu'il le fait pour git.466En dehors d'un référentiel git, les sessions écrivent dans le répertoire de travail directement et ne sont pas isolées les unes des autres, donc évitez de lancer des sessions parallèles qui modifient les mêmes fichiers. Si vous utilisez un système de contrôle de version différent, configurez un hook [`WorktreeCreate`](/docs/fr/worktrees#non-git-version-control) et Claude isole les modifications de la même manière qu'il le fait pour git.

467 467 

468Quand le hook échoue dans un répertoire qui n'est pas un référentiel git, la session ignore l'isolation pour ce répertoire et modifie le répertoire de travail sur place. À l'intérieur d'un référentiel git, les écritures restent bloquées jusqu'à ce que la session s'isole. Avant la v2.1.203, une session en arrière-plan dans cet état ne pouvait modifier aucun fichier : chaque écriture était rejetée jusqu'à ce qu'elle s'isole, et le hook ne pouvait jamais isoler ce répertoire.468Quand le hook échoue dans un répertoire qui n'est pas un référentiel git, la session ignore l'isolation pour ce répertoire et modifie le répertoire de travail sur place. À l'intérieur d'un référentiel git, les écritures restent bloquées jusqu'à ce que la session s'isole. Avant la v2.1.203, une session en arrière-plan dans cet état ne pouvait modifier aucun fichier : chaque écriture était rejetée jusqu'à ce qu'elle s'isole, et le hook ne pouvait jamais isoler ce répertoire.

469 469 


476 476 

477Pour trouver le chemin de la worktree d'une session, jetez un œil à la session ou attachez-vous et vérifiez son répertoire de travail.477Pour trouver le chemin de la worktree d'une session, jetez un œil à la session ou attachez-vous et vérifiez son répertoire de travail.

478 478 

479Un [sous-agent](/fr/sub-agents) que la session en arrière-plan lance hérite du répertoire de travail de la session, donc ses modifications de fichiers se retrouvent dans la worktree de la session plutôt que dans votre copie de travail. Pour donner à un sous-agent sa propre worktree séparée à la place, définissez [`isolation: worktree`](/fr/sub-agents#supported-frontmatter-fields) dans son frontmatter ou passez `isolation: "worktree"` lors de son lancement.479Un [sous-agent](/docs/fr/sub-agents) que la session en arrière-plan lance hérite du répertoire de travail de la session, donc ses modifications de fichiers se retrouvent dans la worktree de la session plutôt que dans votre copie de travail. Pour donner à un sous-agent sa propre worktree séparée à la place, définissez [`isolation: worktree`](/docs/fr/sub-agents#supported-frontmatter-fields) dans son frontmatter ou passez `isolation: "worktree"` lors de son lancement.

480 480 

481À partir de la v2.1.198, une session en arrière-plan qui a isolé ses modifications de code dans une worktree valide également, pousse sa propre branche, et ouvre une demande de tirage en brouillon sans s'arrêter pour demander. L'étiquette [`#N`](#pull-request-status) apparaît sur sa ligne quand la demande de tirage s'ouvre. Elle ne pousse jamais vers `main` ou `master`, ne force jamais les poussées ou les fusions, et elle ignore la demande de tirage quand vous lui avez dit de ne pas en ouvrir une ou que le référentiel n'a pas de remote.481À partir de la v2.1.198, une session en arrière-plan qui a isolé ses modifications de code dans une worktree valide également, pousse sa propre branche, et ouvre une demande de tirage en brouillon sans s'arrêter pour demander. L'étiquette [`#N`](#pull-request-status) apparaît sur sa ligne quand la demande de tirage s'ouvre. Elle ne pousse jamais vers `main` ou `master`, ne force jamais les poussées ou les fusions, et elle ignore la demande de tirage quand vous lui avez dit de ne pas en ouvrir une ou que le référentiel n'a pas de remote.

482 482 


486 Définir le modèle486 Définir le modèle

487</h3>487</h3>

488 488 

489Le nom du modèle affiché dans l'en-tête de la vue agent est la valeur par défaut du lancement. Les nouvelles sessions que vous démarrez à partir de l'entrée utilisent ce modèle, qui provient du paramètre [`model`](/fr/settings#available-settings) dans vos paramètres utilisateur. Définissez-le en sélectionnant un modèle dans le sélecteur [`/model`](/fr/model-config), ou modifiez le paramètre directement.489Le nom du modèle affiché dans l'en-tête de la vue agent est la valeur par défaut du lancement. Les nouvelles sessions que vous démarrez à partir de l'entrée utilisent ce modèle, qui provient du paramètre [`model`](/docs/fr/settings#available-settings) dans vos paramètres utilisateur. Définissez-le en sélectionnant un modèle dans le sélecteur [`/model`](/docs/fr/model-config), ou modifiez le paramètre directement.

490 490 

491Pour le remplacer pour l'ensemble de la session de la vue agent, passez `--model` lors de l'ouverture de la vue agent. Voir [Mode de permission, modèle et effort](#permission-mode-model-and-effort).491Pour le remplacer pour l'ensemble de la session de la vue agent, passez `--model` lors de l'ouverture de la vue agent. Voir [Mode de permission, modèle et effort](#permission-mode-model-and-effort).

492 492 


503 503 

504* Depuis le shell, passez `--model` avec `claude --bg`.504* Depuis le shell, passez `--model` avec `claude --bg`.

505* Attachez-vous à une session en cours d'exécution et exécutez `/model` pour basculer : un choix du sélecteur, ou un `/model <name>` tapé, s'enregistre comme votre valeur par défaut pour les nouvelles sessions sauf si vous appuyez sur `s` dans le sélecteur pour un basculement réservé à la session. Un basculement réservé à la session persiste si la session est relancée.505* Attachez-vous à une session en cours d'exécution et exécutez `/model` pour basculer : un choix du sélecteur, ou un `/model <name>` tapé, s'enregistre comme votre valeur par défaut pour les nouvelles sessions sauf si vous appuyez sur `s` dans le sélecteur pour un basculement réservé à la session. Un basculement réservé à la session persiste si la session est relancée.

506* Lancez un [sous-agent](/fr/sub-agents) dont le frontmatter définit un champ `model`.506* Lancez un [sous-agent](/docs/fr/sub-agents) dont le frontmatter définit un champ `model`.

507 507 

508<h3 id="permission-mode-model-and-effort">508<h3 id="permission-mode-model-and-effort">

509 Mode de permission, modèle et effort509 Mode de permission, modèle et effort

510</h3>510</h3>

511 511 

512Une session en arrière-plan lit ses [paramètres](/fr/settings) à partir du répertoire dans lequel elle s'exécute, de la même manière que si vous aviez démarré `claude` là. Cela inclut les valeurs [`env`](/fr/settings#available-settings) dans les paramètres du projet, donc une variable `ANTHROPIC_MODEL` ou de fournisseur définie là s'applique aux sessions en arrière-plan dans ce répertoire.512Une session en arrière-plan lit ses [paramètres](/docs/fr/settings) à partir du répertoire dans lequel elle s'exécute, de la même manière que si vous aviez démarré `claude` là. Cela inclut les valeurs [`env`](/docs/fr/settings#available-settings) dans les paramètres du projet, donc une variable `ANTHROPIC_MODEL` ou de fournisseur définie là s'applique aux sessions en arrière-plan dans ce répertoire.

513 513 

514La sélection du fournisseur cloud, comme `CLAUDE_CODE_USE_BEDROCK` ou `CLAUDE_CODE_USE_VERTEX`, et les alias `ANTHROPIC_DEFAULT_*_MODEL` suivent le shell qui a lancé la session. {/* min-version: 2.1.206 */}Si vous exportez un remplacement de corps de requête [`CLAUDE_CODE_EXTRA_BODY`](/fr/env-vars) dans ce shell, il atteint la session de la même manière. Avant la v2.1.206, les workers en arrière-plan ignoraient un `CLAUDE_CODE_EXTRA_BODY` exporté par le shell.514La sélection du fournisseur cloud, comme `CLAUDE_CODE_USE_BEDROCK` ou `CLAUDE_CODE_USE_VERTEX`, et les alias `ANTHROPIC_DEFAULT_*_MODEL` suivent le shell qui a lancé la session. Si vous exportez un remplacement de corps de requête [`CLAUDE_CODE_EXTRA_BODY`](/docs/fr/env-vars) dans ce shell, il atteint la session de la même manière. Avant la v2.1.206, les workers en arrière-plan ignoraient un `CLAUDE_CODE_EXTRA_BODY` exporté par le shell.

515 515 

516Si vous exportez une passerelle `ANTHROPIC_BASE_URL` dans le shell de lancement, elle atteint la session aussi, avec `ANTHROPIC_CUSTOM_HEADERS`, quand le superviseur s'exécute avec le même environnement de passerelle et la session s'exécute dans le répertoire à partir duquel vous avez lancé ou est votre propre session mise en arrière-plan avec `←` ou `/background`. C'est le cas normal quand le premier shell à ouvrir la vue agent ou lancer une session en arrière-plan est le shell de passerelle. Lancer dans un répertoire différent avec `@repo` ou `--cwd` ne porte pas la passerelle du shell ; les [paramètres](/fr/settings) de ce projet fournissent le point de terminaison. Voir [le processus superviseur](#the-supervisor-process) pour savoir comment les sessions en arrière-plan sourçent les paramètres du fournisseur et les identifiants.516Si vous exportez une passerelle `ANTHROPIC_BASE_URL` dans le shell de lancement, elle atteint la session aussi, avec `ANTHROPIC_CUSTOM_HEADERS`, quand le superviseur s'exécute avec le même environnement de passerelle et la session s'exécute dans le répertoire à partir duquel vous avez lancé ou est votre propre session mise en arrière-plan avec `←` ou `/background`. C'est le cas normal quand le premier shell à ouvrir la vue agent ou lancer une session en arrière-plan est le shell de passerelle. Lancer dans un répertoire différent avec `@repo` ou `--cwd` ne porte pas la passerelle du shell ; les [paramètres](/docs/fr/settings) de ce projet fournissent le point de terminaison. Voir [le processus superviseur](#the-supervisor-process) pour savoir comment les sessions en arrière-plan sourçent les paramètres du fournisseur et les identifiants.

517 517 

518Le [mode de permission](/fr/permissions) dépend de la façon dont vous avez démarré la session. Mettre en arrière-plan une session existante avec `/bg` ou `←` conserve le mode de permission actuel, donc une session que vous avez basculée vers `acceptEdits` ou `auto` reste dans ce mode après détachement. Lancer à partir de l'entrée de la vue agent ou exécuter `claude --bg` depuis votre shell utilise le `defaultMode` à partir des paramètres de ce répertoire, ou le `permissionMode` à partir du [frontmatter du sous-agent lancé](/fr/sub-agents#supported-frontmatter-fields).518Le [mode de permission](/docs/fr/permissions) dépend de la façon dont vous avez démarré la session. Mettre en arrière-plan une session existante avec `/bg` ou `←` conserve le mode de permission actuel, donc une session que vous avez basculée vers `acceptEdits` ou `auto` reste dans ce mode après détachement. Lancer à partir de l'entrée de la vue agent ou exécuter `claude --bg` depuis votre shell utilise le `defaultMode` à partir des paramètres de ce répertoire, ou le `permissionMode` à partir du [frontmatter du sous-agent lancé](/docs/fr/sub-agents#supported-frontmatter-fields).

519 519 

520Le mode de permission, le modèle et l'effort avec lesquels une session en arrière-plan a été démarrée, ainsi que les [drapeaux de configuration qu'elle porte](#from-inside-a-session), persistent tous quand le superviseur [arrête et redémarre](#the-supervisor-process) ultérieurement le processus de la session. Une session que vous avez lancée avec `claude --bg --dangerously-skip-permissions` ou `claude --bg --permission-mode bypassPermissions` reste dans `bypassPermissions` après ce redémarrage au lieu de revenir au `defaultMode` du répertoire, et un modèle ou un effort que vous avez changé en milieu de session avec `/model` ou `/effort` est conservé.520Le mode de permission, le modèle et l'effort avec lesquels une session en arrière-plan a été démarrée, ainsi que les [drapeaux de configuration qu'elle porte](#from-inside-a-session), persistent tous quand le superviseur [arrête et redémarre](#the-supervisor-process) ultérieurement le processus de la session. Une session que vous avez lancée avec `claude --bg --dangerously-skip-permissions` ou `claude --bg --permission-mode bypassPermissions` reste dans `bypassPermissions` après ce redémarrage au lieu de revenir au `defaultMode` du répertoire, et un modèle ou un effort que vous avez changé en milieu de session avec `/model` ou `/effort` est conservé.

521 521 

522Un effort que la session a pris à partir du paramètre [`effortLevel`](/fr/settings#available-settings) plutôt que de `--effort` ou `/effort` n'est pas fixé au lancement : chaque processus démarré pour la session relit le paramètre à nouveau, donc modifier `effortLevel` dans `settings.json` atteint les sessions que vous mettez en arrière-plan avec `←` ou `/bg` et leurs redémarrages ultérieurs. Avant la v2.1.203, mettre en arrière-plan une session enregistrait son effort dérivé des paramètres comme si vous aviez passé `--effort`, donc les modifications ultérieures de `effortLevel` ne l'atteignaient jamais.522Un effort que la session a pris à partir du paramètre [`effortLevel`](/docs/fr/settings#available-settings) plutôt que de `--effort` ou `/effort` n'est pas fixé au lancement : chaque processus démarré pour la session relit le paramètre à nouveau, donc modifier `effortLevel` dans `settings.json` atteint les sessions que vous mettez en arrière-plan avec `←` ou `/bg` et leurs redémarrages ultérieurs. Avant la v2.1.203, mettre en arrière-plan une session enregistrait son effort dérivé des paramètres comme si vous aviez passé `--effort`, donc les modifications ultérieures de `effortLevel` ne l'atteignaient jamais.

523 523 

524Un nom que vous avez défini avec [`/rename`](/fr/commands) ou `Ctrl+R` persiste également lors de ce redémarrage, donc [`claude --resume <name>`](/fr/sessions#name-your-sessions) résout toujours la session. Avant la v2.1.202, le redémarrage revenait au nom avec lequel la session a été lancée et le nouveau nom cessait de résoudre.524Un nom que vous avez défini avec [`/rename`](/docs/fr/commands) ou `Ctrl+R` persiste également lors de ce redémarrage, donc [`claude --resume <name>`](/docs/fr/sessions#name-your-sessions) résout toujours la session. Avant la v2.1.202, le redémarrage revenait au nom avec lequel la session a été lancée et le nouveau nom cessait de résoudre.

525 525 

526Pour définir les valeurs par défaut pour chaque session que vous lancez à partir de la vue agent, passez l'un de `--permission-mode`, `--model`, `--effort`, ou `--agent` lors de son ouverture :526Pour définir les valeurs par défaut pour chaque session que vous lancez à partir de la vue agent, passez l'un de `--permission-mode`, `--model`, `--effort`, ou `--agent` lors de son ouverture :

527 527 


529claude agents --permission-mode plan --model opus --effort high529claude agents --permission-mode plan --model opus --effort high

530```530```

531 531 

532`--agent` définit le [sous-agent](/fr/sub-agents) utilisé quand une invite de lancement ne nomme pas un, soit avec `@name` soit comme premier mot. Il prend par défaut le paramètre [`agent`](/fr/settings#available-settings) s'il en existe un, sinon l'agent intégré `claude` fourre-tout. Nommer un sous-agent dans l'entrée de lancement remplace les deux.532`--agent` définit le [sous-agent](/docs/fr/sub-agents) utilisé quand une invite de lancement ne nomme pas un, soit avec `@name` soit comme premier mot. Il prend par défaut le paramètre [`agent`](/docs/fr/settings#available-settings) s'il en existe un, sinon l'agent intégré `claude` fourre-tout. Nommer un sous-agent dans l'entrée de lancement remplace les deux.

533 533 

534`claude agents` accepte également `--dangerously-skip-permissions` comme raccourci pour `--permission-mode bypassPermissions`, et `--allow-dangerously-skip-permissions` pour rendre `bypassPermissions` disponible dans le cycle `Shift+Tab` de chaque session lancée sans démarrer dans ce mode. Les deux correspondent aux [drapeaux CLI de haut niveau](/fr/cli-reference).534`claude agents` accepte également `--dangerously-skip-permissions` comme raccourci pour `--permission-mode bypassPermissions`, et `--allow-dangerously-skip-permissions` pour rendre `bypassPermissions` disponible dans le cycle `Shift+Tab` de chaque session lancée sans démarrer dans ce mode. Les deux correspondent aux [drapeaux CLI de haut niveau](/docs/fr/cli-reference).

535 535 

536Les valeurs par défaut actives apparaissent dans le pied de page sous l'entrée de lancement.536Les valeurs par défaut actives apparaissent dans le pied de page sous l'entrée de lancement.

537 537 

538Sans ces drapeaux, la session utilise le `defaultMode` à partir des paramètres de ce répertoire ou le `permissionMode` à partir du [frontmatter du sous-agent lancé](/fr/sub-agents#supported-frontmatter-fields), et le modèle affiché dans l'en-tête de la vue agent.538Sans ces drapeaux, la session utilise le `defaultMode` à partir des paramètres de ce répertoire ou le `permissionMode` à partir du [frontmatter du sous-agent lancé](/docs/fr/sub-agents#supported-frontmatter-fields), et le modèle affiché dans l'en-tête de la vue agent.

539 539 

540Utiliser `bypassPermissions` avec `claude --bg --permission-mode` est refusé jusqu'à ce que vous ayez accepté la clause de non-responsabilité du contournement en exécutant `claude --dangerously-skip-permissions` une fois de manière interactive, puisque ce mode permet à une session que vous ne regardez pas d'agir sans approbation. Passer `--dangerously-skip-permissions` ou `--permission-mode bypassPermissions` à `claude agents` affiche la même clause de non-responsabilité quand vous ne l'avez pas acceptée avant, et accepter applique `bypassPermissions` aux sessions que vous lancez à partir de la vue. Passer `--allow-dangerously-skip-permissions` affiche la même clause de non-responsabilité aussi, et accepter rend `bypassPermissions` disponible dans le cycle `Shift+Tab` de ces sessions sans les démarrer dedans.540Utiliser `bypassPermissions` avec `claude --bg --permission-mode` est refusé jusqu'à ce que vous ayez accepté la clause de non-responsabilité du contournement en exécutant `claude --dangerously-skip-permissions` une fois de manière interactive, puisque ce mode permet à une session que vous ne regardez pas d'agir sans approbation. Passer `--dangerously-skip-permissions` ou `--permission-mode bypassPermissions` à `claude agents` affiche la même clause de non-responsabilité quand vous ne l'avez pas acceptée avant, et accepter applique `bypassPermissions` aux sessions que vous lancez à partir de la vue. Passer `--allow-dangerously-skip-permissions` affiche la même clause de non-responsabilité aussi, et accepter rend `bypassPermissions` disponible dans le cycle `Shift+Tab` de ces sessions sans les démarrer dedans.

541 541 


547 547 

548| Drapeau | Effet |548| Drapeau | Effet |

549| :----------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------ |549| :----------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------ |

550| [`--settings <file-or-json>`](/fr/settings) | Remplacer les paramètres pour la vue agent et les sessions lancées |550| [`--settings <file-or-json>`](/docs/fr/settings) | Remplacer les paramètres pour la vue agent et les sessions lancées |

551| [`--add-dir <path>`](/fr/permissions#additional-directories-grant-file-access-not-configuration) | Accorder l'accès aux fichiers à un répertoire supplémentaire |551| [`--add-dir <path>`](/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) | Accorder l'accès aux fichiers à un répertoire supplémentaire |

552| [`--plugin-dir <path>`](/fr/plugins) | Charger un plugin à partir d'un répertoire local |552| [`--plugin-dir <path>`](/docs/fr/plugins) | Charger un plugin à partir d'un répertoire local |

553| [`--mcp-config <file-or-json>`](/fr/mcp) | Charger les serveurs MCP à partir d'un fichier de configuration ou d'une chaîne JSON |553| [`--mcp-config <file-or-json>`](/docs/fr/mcp) | Charger les serveurs MCP à partir d'un fichier de configuration ou d'une chaîne JSON |

554| `--strict-mcp-config` | Utiliser uniquement les serveurs MCP de `--mcp-config`, en ignorant les autres configurations MCP |554| `--strict-mcp-config` | Utiliser uniquement les serveurs MCP de `--mcp-config`, en ignorant les autres configurations MCP |

555 555 

556Répétez `--add-dir`, `--plugin-dir`, ou `--mcp-config` une fois par valeur. La forme séparée par des espaces, comme `--add-dir a b c`, n'est pas prise en charge avec `claude agents`.556Répétez `--add-dir`, `--plugin-dir`, ou `--mcp-config` une fois par valeur. La forme séparée par des espaces, comme `--add-dir a b c`, n'est pas prise en charge avec `claude agents`.


601 601 

602Le `PATH` du shell de dispatch est appliqué au worker de la même manière, donc les commandes shell que la session exécute trouvent les mêmes outils que votre terminal. Avant v2.1.203, une session en arrière-plan conservait le `PATH` du shell qui a d'abord démarré le superviseur, donc les outils ajoutés à votre `PATH` depuis pourraient manquer, le plus souvent sur Windows.602Le `PATH` du shell de dispatch est appliqué au worker de la même manière, donc les commandes shell que la session exécute trouvent les mêmes outils que votre terminal. Avant v2.1.203, une session en arrière-plan conservait le `PATH` du shell qui a d'abord démarré le superviseur, donc les outils ajoutés à votre `PATH` depuis pourraient manquer, le plus souvent sur Windows.

603 603 

604Une session en arrière-plan n'hérite pas des variables de point de terminaison de passerelle telles que `ANTHROPIC_BASE_URL` ou les variables d'URL de base équivalentes pour Amazon Bedrock, Google Cloud's Agent Platform, et Microsoft Foundry depuis le shell qui a démarré le superviseur. Sans une passerelle exportée dans le shell à partir duquel vous dispatchez, la session utilise vos identifiants stockés et toute valeur `env` dans le bloc [settings](/fr/settings) du répertoire du projet. Pour pointer chaque session dans un projet vers une [passerelle LLM](/fr/llm-gateway), définissez `ANTHROPIC_BASE_URL` dans le bloc `env` du fichier `.claude/settings.json` de ce projet.604Une session en arrière-plan n'hérite pas des variables de point de terminaison de passerelle telles que `ANTHROPIC_BASE_URL` ou les variables d'URL de base équivalentes pour Amazon Bedrock, Google Cloud's Agent Platform, et Microsoft Foundry depuis le shell qui a démarré le superviseur. Sans une passerelle exportée dans le shell à partir duquel vous dispatchez, la session utilise vos identifiants stockés et toute valeur `env` dans le bloc [settings](/docs/fr/settings) du répertoire du projet. Pour pointer chaque session dans un projet vers une [passerelle LLM](/docs/fr/llm-gateway), définissez `ANTHROPIC_BASE_URL` dans le bloc `env` du fichier `.claude/settings.json` de ce projet.

605 605 

606{/* min-version: 2.1.203 */}Si vous exportez une passerelle `ANTHROPIC_BASE_URL` dans le shell à partir duquel vous dispatchez, elle atteint le worker de cette session. `ANTHROPIC_CUSTOM_HEADERS` et l'identifiant exporté à côté sont transmis avec elle. Cela se produit quand le superviseur a été démarré à partir d'un environnement avec la même passerelle. Le superviseur capture son environnement depuis le premier shell qui ouvre la vue agent ou dispatch une session en arrière-plan, donc démarrer à partir du shell de passerelle lui donne cet environnement. La transmission s'applique également uniquement aux sessions dispatched dans le répertoire à partir duquel vous dispatchez, ou mises en arrière-plan à partir de votre propre session avec `←` ou `/background` : dispatcher dans un répertoire différent avec `@repo` ou `--cwd` ne porte pas la passerelle du shell, et le bloc `env` du `settings.json` de ce projet fournit le point de terminaison à la place. Quand l'environnement du superviseur porte une passerelle différente ou aucune, le worker conserve vos identifiants stockés contre le point de terminaison par défaut au lieu de mélanger l'identifiant d'un environnement avec le point de terminaison d'un autre. Avant v2.1.203, le `ANTHROPIC_BASE_URL` du shell de dispatch était supprimé tandis que le `ANTHROPIC_API_KEY` exporté à côté était conservé, donc la clé de la passerelle était envoyée au point de terminaison par défaut et chaque requête échouait avec un 401.606Si vous exportez une passerelle `ANTHROPIC_BASE_URL` dans le shell à partir duquel vous dispatchez, elle atteint le worker de cette session. `ANTHROPIC_CUSTOM_HEADERS` et l'identifiant exporté à côté sont transmis avec elle. Cela se produit quand le superviseur a été démarré à partir d'un environnement avec la même passerelle. Le superviseur capture son environnement depuis le premier shell qui ouvre la vue agent ou dispatch une session en arrière-plan, donc démarrer à partir du shell de passerelle lui donne cet environnement. La transmission s'applique également uniquement aux sessions dispatched dans le répertoire à partir duquel vous dispatchez, ou mises en arrière-plan à partir de votre propre session avec `←` ou `/background` : dispatcher dans un répertoire différent avec `@repo` ou `--cwd` ne porte pas la passerelle du shell, et le bloc `env` du `settings.json` de ce projet fournit le point de terminaison à la place. Quand l'environnement du superviseur porte une passerelle différente ou aucune, le worker conserve vos identifiants stockés contre le point de terminaison par défaut au lieu de mélanger l'identifiant d'un environnement avec le point de terminaison d'un autre. Avant v2.1.203, le `ANTHROPIC_BASE_URL` du shell de dispatch était supprimé tandis que le `ANTHROPIC_API_KEY` exporté à côté était conservé, donc la clé de la passerelle était envoyée au point de terminaison par défaut et chaque requête échouait avec un 401.

607 607 

608Le point de terminaison transmis s'applique uniquement à ce processus actif et n'est jamais écrit sur le disque. Quand le superviseur arrête une session inactive et la redémarre plus tard, le processus redémarré lit son point de terminaison à partir de vos paramètres à nouveau : avec un `ANTHROPIC_AUTH_TOKEN` de passerelle, il revient à vos identifiants stockés, et avec un `ANTHROPIC_API_KEY` émis par la passerelle, il peut échouer à s'authentifier jusqu'à ce que la passerelle soit définie dans les paramètres.608Le point de terminaison transmis s'applique uniquement à ce processus actif et n'est jamais écrit sur le disque. Quand le superviseur arrête une session inactive et la redémarre plus tard, le processus redémarré lit son point de terminaison à partir de vos paramètres à nouveau : avec un `ANTHROPIC_AUTH_TOKEN` de passerelle, il revient à vos identifiants stockés, et avec un `ANTHROPIC_API_KEY` émis par la passerelle, il peut échouer à s'authentifier jusqu'à ce que la passerelle soit définie dans les paramètres.

609 609 


615 615 

616* Une commande shell en arrière-plan qui s'est terminée entre-temps est signalée comme terminée avec sa sortie616* Une commande shell en arrière-plan qui s'est terminée entre-temps est signalée comme terminée avec sa sortie

617* Un workflow dynamique reprend à partir de là où il s'était arrêté617* Un workflow dynamique reprend à partir de là où il s'était arrêté

618* Un [sous-agent en arrière-plan](/fr/sub-agents#run-subagents-in-foreground-or-background) reprend à partir de sa propre transcription618* Un [sous-agent en arrière-plan](/docs/fr/sub-agents#run-subagents-in-foreground-or-background) reprend à partir de sa propre transcription

619 619 

620{/* min-version: 2.1.198 */}À partir de v2.1.198, la remise couvre tous les trois. Avant v2.1.198, elle couvrait uniquement les commandes shell et les workflows, donc un sous-agent en arrière-plan s'arrêtait avec le processus et était signalé comme échoué au prochain réveil.620À partir de v2.1.198, la remise couvre tous les trois. Avant v2.1.198, elle couvrait uniquement les commandes shell et les workflows, donc un sous-agent en arrière-plan s'arrêtait avec le processus et était signalé comme échoué au prochain réveil.

621 621 

622Le travail dont l'état vit uniquement à l'intérieur du processus lui-même s'arrête avec lui au lieu d'être confié. C'est les commandes shell qu'un sous-agent a démarrées, que le sous-agent repris peut redémarrer, et les [monitors](/fr/tools-reference#monitor-tool) en cours d'exécution, dont le flux d'événements ne peut pas être déplacé vers un autre processus.622Le travail dont l'état vit uniquement à l'intérieur du processus lui-même s'arrête avec lui au lieu d'être confié. C'est les commandes shell qu'un sous-agent a démarrées, que le sous-agent repris peut redémarrer, et les [monitors](/docs/fr/tools-reference#monitor-tool) en cours d'exécution, dont le flux d'événements ne peut pas être déplacé vers un autre processus.

623 623 

624Supprimer la session arrête tout ce qu'elle a confié. Pour arrêter tout le travail en arrière-plan de la session avec le processus au lieu de le confier, définissez la variable d'environnement [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/fr/env-vars#variables) à `1`.624Supprimer la session arrête tout ce qu'elle a confié. Pour arrêter tout le travail en arrière-plan de la session avec le processus au lieu de le confier, définissez la variable d'environnement [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/fr/env-vars#variables) à `1`.

625 625 

626Un processus redémarré trouve la conversation d'une session qui [s'est déplacée dans une worktree](#how-file-edits-are-isolated) en cours de tâche : quand la transcription n'est pas là où la session a commencé, Claude Code regarde également sous les worktrees enregistrées du référentiel. Avant v2.1.207, rouvrir cette session à partir de la vue agent après l'arrêt de son processus pouvait afficher une conversation vide avec uniquement son invite d'origine, la transcription restant intacte sur le disque ; ouvrir la session à nouveau sur v2.1.207 ou ultérieur la récupère.626Un processus redémarré trouve la conversation d'une session qui [s'est déplacée dans une worktree](#how-file-edits-are-isolated) en cours de tâche : quand la transcription n'est pas là où la session a commencé, Claude Code regarde également sous les worktrees enregistrées du référentiel. Avant v2.1.207, rouvrir cette session à partir de la vue agent après l'arrêt de son processus pouvait afficher une conversation vide avec uniquement son invite d'origine, la transcription restant intacte sur le disque ; ouvrir la session à nouveau sur v2.1.207 ou ultérieur la récupère.

627 627 


631 631 

632Quand l'hôte manque de mémoire, le superviseur arrête d'abord les sessions inactives non épinglées et arrête les sessions épinglées inactives seulement si cela n'a rien libéré.632Quand l'hôte manque de mémoire, le superviseur arrête d'abord les sessions inactives non épinglées et arrête les sessions épinglées inactives seulement si cela n'a rien libéré.

633 633 

634Le superviseur regarde le binaire Claude Code installé sur le disque et redémarre dans la nouvelle version après que l'[auto-updater](/fr/setup#auto-updates) régulier le remplace. C'est une montre de fichier local, pas une vérification réseau. Les sessions en arrière-plan sont des processus détachés, donc elles continuent de s'exécuter pendant le redémarrage et le nouveau superviseur se reconnecte à elles. Une session épinglée inactive est également redémarrée sur place dans la nouvelle version pour qu'elle récupère la mise à jour sans que vous vous réattachiez.634Le superviseur regarde le binaire Claude Code installé sur le disque et redémarre dans la nouvelle version après que l'[auto-updater](/docs/fr/setup#auto-updates) régulier le remplace. C'est une montre de fichier local, pas une vérification réseau. Les sessions en arrière-plan sont des processus détachés, donc elles continuent de s'exécuter pendant le redémarrage et le nouveau superviseur se reconnecte à elles. Une session épinglée inactive est également redémarrée sur place dans la nouvelle version pour qu'elle récupère la mise à jour sans que vous vous réattachiez.

635 635 

636Une fois que le nouveau superviseur prend le relais, il redémarre également les sessions inactives restantes dans la nouvelle version, quelques-unes à la fois en arrière-plan, après un court délai qui permet aux terminaux attachés lors du redémarrage de se reconnecter d'abord. Une session qui fonctionne, attend votre entrée, ou a un terminal attaché n'est pas interrompue ; elle se déplace vers la nouvelle version la prochaine fois que son processus redémarre. Avant v2.1.206, le superviseur ne déplaçait que quelques sessions inactives par minute vers une nouvelle version, donc les sessions pouvaient continuer à exécuter l'ancienne pendant un certain temps après une mise à jour.636Une fois que le nouveau superviseur prend le relais, il redémarre également les sessions inactives restantes dans la nouvelle version, quelques-unes à la fois en arrière-plan, après un court délai qui permet aux terminaux attachés lors du redémarrage de se reconnecter d'abord. Une session qui fonctionne, attend votre entrée, ou a un terminal attaché n'est pas interrompue ; elle se déplace vers la nouvelle version la prochaine fois que son processus redémarre. Avant v2.1.206, le superviseur ne déplaçait que quelques sessions inactives par minute vers une nouvelle version, donc les sessions pouvaient continuer à exécuter l'ancienne pendant un certain temps après une mise à jour.

637 637 


643 Où l'état est stocké643 Où l'état est stocké

644</h3>644</h3>

645 645 

646L'état de la session est stocké sous votre répertoire de configuration Claude Code. Si vous définissez [`CLAUDE_CONFIG_DIR`](/fr/env-vars), le superviseur utilise ce répertoire à la place de `~/.claude` et s'exécute comme une instance séparée avec ses propres sessions.646L'état de la session est stocké sous votre répertoire de configuration Claude Code. Si vous définissez [`CLAUDE_CONFIG_DIR`](/docs/fr/env-vars), le superviseur utilise ce répertoire à la place de `~/.claude` et s'exécute comme une instance séparée avec ses propres sessions.

647 647 

648| Chemin | Contenu |648| Chemin | Contenu |

649| :------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |649| :------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |


658 658 

659La commande avertit également quand le superviseur en cours d'exécution est sur une version différente de celle du `claude` que vous avez invoqué, ce qui se produit après une mise à jour que le superviseur n'a pas encore redémarrée. L'avertissement affiche les deux versions et vous dit d'exécuter `claude daemon stop --any` pour récupérer la nouvelle version. Quand Claude Code est installé en tant que service du système d'exploitation, la commande suggérée est `claude daemon stop` sans le drapeau.659La commande avertit également quand le superviseur en cours d'exécution est sur une version différente de celle du `claude` que vous avez invoqué, ce qui se produit après une mise à jour que le superviseur n'a pas encore redémarrée. L'avertissement affiche les deux versions et vous dit d'exécuter `claude daemon stop --any` pour récupérer la nouvelle version. Quand Claude Code est installé en tant que service du système d'exploitation, la commande suggérée est `claude daemon stop` sans le drapeau.

660 660 

661Les sessions survivent à ce décalage de version intact : une version plus ancienne de Claude Code qui met à jour le `state.json` d'une session préserve les champs qu'elle ne reconnaît pas et garde la session listée. {/* min-version: 2.1.200 */}La liste des sessions dans `roster.json` suit la même règle : une version plus ancienne qui la réécrit préserve les champs qu'une version plus récente a écrit, donc les sessions démarrées par la version plus récente restent accessibles et continuent d'accepter l'entrée après le redémarrage du superviseur. Avant v2.1.200, les versions plus anciennes pouvaient supprimer ces champs lors de la réécriture.661Les sessions survivent à ce décalage de version intact : une version plus ancienne de Claude Code qui met à jour le `state.json` d'une session préserve les champs qu'elle ne reconnaît pas et garde la session listée. La liste des sessions dans `roster.json` suit la même règle : une version plus ancienne qui la réécrit préserve les champs qu'une version plus récente a écrit, donc les sessions démarrées par la version plus récente restent accessibles et continuent d'accepter l'entrée après le redémarrage du superviseur. Avant v2.1.200, les versions plus anciennes pouvaient supprimer ces champs lors de la réécriture.

662 662 

663Sur Windows, `claude daemon status` affiche l'erreur de fichier sous-jacente quand le fichier de clé pipe du daemon est verrouillé ou illisible au lieu de signaler un échec de connexion générique.663Sur Windows, `claude daemon status` affiche l'erreur de fichier sous-jacente quand le fichier de clé pipe du daemon est verrouillé ou illisible au lieu de signaler un échec de connexion générique.

664 664 


666 Désactiver la vue agent666 Désactiver la vue agent

667</h3>667</h3>

668 668 

669Pour désactiver complètement les agents en arrière-plan et la vue agent, définissez le paramètre `disableAgentView` [setting](/fr/settings) à `true` ou définissez la variable d'environnement `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Les administrateurs peuvent appliquer cela via les [paramètres gérés](/fr/permissions#managed-settings).669Pour désactiver complètement les agents en arrière-plan et la vue agent, définissez le paramètre `disableAgentView` [setting](/docs/fr/settings) à `true` ou définissez la variable d'environnement `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Les administrateurs peuvent appliquer cela via les [paramètres gérés](/docs/fr/permissions#managed-settings).

670 670 

671<h2 id="troubleshooting">671<h2 id="troubleshooting">

672 Dépannage672 Dépannage


690 Mise en arrière-plan affiche une boîte de dialogue `Background this session?`690 Mise en arrière-plan affiche une boîte de dialogue `Background this session?`

691</h3>691</h3>

692 692 

693Si appuyer sur `←` pour mettre la session actuelle en arrière-plan affiche une boîte de dialogue `Background this session?`, la session a du travail en cours qui ne peut pas se transférer à la session en arrière-plan, comme un [monitor](/fr/tools-reference#monitor-tool) en cours d'exécution, et Claude Code ne l'arrêtera pas silencieusement. La boîte de dialogue nomme le travail qui sera arrêté et, séparément, compte les tâches qui se transfèrent. Exécutez `/tasks` pour voir tout ce qui s'exécute, puis confirmez pour mettre en arrière-plan de toute façon ou choisissez `Stay` pour laisser le travail se terminer d'abord. Voir [À partir d'une session](#from-inside-a-session) pour savoir quels types de tâches se transfèrent et lesquels s'arrêtent.693Si appuyer sur `←` pour mettre la session actuelle en arrière-plan affiche une boîte de dialogue `Background this session?`, la session a du travail en cours qui ne peut pas se transférer à la session en arrière-plan, comme un [monitor](/docs/fr/tools-reference#monitor-tool) en cours d'exécution, et Claude Code ne l'arrêtera pas silencieusement. La boîte de dialogue nomme le travail qui sera arrêté et, séparément, compte les tâches qui se transfèrent. Exécutez `/tasks` pour voir tout ce qui s'exécute, puis confirmez pour mettre en arrière-plan de toute façon ou choisissez `Stay` pour laisser le travail se terminer d'abord. Voir [À partir d'une session](#from-inside-a-session) pour savoir quels types de tâches se transfèrent et lesquels s'arrêtent.

694 694 

695<h3 id="prompt-rejected-as-too-short">695<h3 id="prompt-rejected-as-too-short">

696 Invite rejetée comme trop courte696 Invite rejetée comme trop courte


752 752 

753Le prochain `claude agents` ou `claude --bg` démarre un nouveau superviseur qui lit vos identifiants stockés. Si vous vous authentifiez avec une variable d'environnement comme `ANTHROPIC_API_KEY` plutôt qu'avec `/login`, exécutez cette prochaine commande à partir d'un shell où la variable est définie.753Le prochain `claude agents` ou `claude --bg` démarre un nouveau superviseur qui lit vos identifiants stockés. Si vous vous authentifiez avec une variable d'environnement comme `ANTHROPIC_API_KEY` plutôt qu'avec `/login`, exécutez cette prochaine commande à partir d'un shell où la variable est définie.

754 754 

755Voir la [référence d'erreur](/fr/errors#could-not-resolve-authentication-method) pour la liste complète des causes et des correctifs.755Voir la [référence d'erreur](/docs/fr/errors#could-not-resolve-authentication-method) pour la liste complète des causes et des correctifs.

756 756 

757<h3 id="background-sessions-can’t-read-desktop-documents-or-downloads-on-macos">757<h3 id="background-sessions-can’t-read-desktop-documents-or-downloads-on-macos">

758 Les sessions en arrière-plan ne peuvent pas lire Desktop, Documents ou Downloads sur macOS758 Les sessions en arrière-plan ne peuvent pas lire Desktop, Documents ou Downloads sur macOS


766 Les sessions en arrière-plan ne peuvent pas atteindre les hôtes du réseau local sur macOS766 Les sessions en arrière-plan ne peuvent pas atteindre les hôtes du réseau local sur macOS

767</h3>767</h3>

768 768 

769Sur macOS 15 et versions ultérieures, le système bloque un processus d'atteindre les appareils sur votre réseau local jusqu'à ce que vous accordiez la permission Réseau local. Avant la v2.1.198, l'hôte de session en arrière-plan n'a jamais demandé cette permission, donc les commandes ciblant une adresse LAN échouaient avec `connect: no route to host` même si la même commande fonctionnait dans un terminal de premier plan. {/* min-version: 2.1.198 */}À partir de la v2.1.198, la première commande dans une session en arrière-plan qui se connecte à une adresse de réseau local déclenche l'invite de permission Réseau local de macOS pour Claude Code. Accordez-la une fois et ces commandes atteindront les hôtes LAN de la même manière qu'ils le font dans un terminal de premier plan.769Sur macOS 15 et versions ultérieures, le système bloque un processus d'atteindre les appareils sur votre réseau local jusqu'à ce que vous accordiez la permission Réseau local. Avant la v2.1.198, l'hôte de session en arrière-plan n'a jamais demandé cette permission, donc les commandes ciblant une adresse LAN échouaient avec `connect: no route to host` même si la même commande fonctionnait dans un terminal de premier plan. À partir de la v2.1.198, la première commande dans une session en arrière-plan qui se connecte à une adresse de réseau local déclenche l'invite de permission Réseau local de macOS pour Claude Code. Accordez-la une fois et ces commandes atteindront les hôtes LAN de la même manière qu'ils le font dans un terminal de premier plan.

770 770 

771<h3 id="a-session-is-slow-to-respond-after-attaching">771<h3 id="a-session-is-slow-to-respond-after-attaching">

772 Une session est lente à répondre après l'attachement772 Une session est lente à répondre après l'attachement


780 `.claude/worktrees/` se remplit780 `.claude/worktrees/` se remplit

781</h3>781</h3>

782 782 

783Supprimer une session dans la vue agent supprime la worktree que Claude a créée pour elle, et une worktree qui ne peut pas être supprimée en toute sécurité [conserve sa ligne de session](#organize-the-list) pour qu'elle ne soit pas orpheline. `claude rm` conserve une worktree qui a des modifications non validées et affiche le chemin conservé. Listez les entrées restantes avec `git worktree list` dans le répertoire du projet et supprimez chacune avec `git worktree remove <path>`. Voir [Nettoyer les worktrees](/fr/worktrees#clean-up-worktrees).783Supprimer une session dans la vue agent supprime la worktree que Claude a créée pour elle, et une worktree qui ne peut pas être supprimée en toute sécurité [conserve sa ligne de session](#organize-the-list) pour qu'elle ne soit pas orpheline. `claude rm` conserve une worktree qui a des modifications non validées et affiche le chemin conservé. Listez les entrées restantes avec `git worktree list` dans le répertoire du projet et supprimez chacune avec `git worktree remove <path>`. Voir [Nettoyer les worktrees](/docs/fr/worktrees#clean-up-worktrees).

784 784 

785<h2 id="limitations">785<h2 id="limitations">

786 Limitations786 Limitations


798 798 

799Pour d'autres façons d'exécuter Claude en parallèle, consultez :799Pour d'autres façons d'exécuter Claude en parallèle, consultez :

800 800 

801* [Exécuter les agents en parallèle](/fr/agents) : comparez la vue agent avec les sous-agents, les équipes d'agents, et les worktrees801* [Exécuter les agents en parallèle](/docs/fr/agents) : comparez la vue agent avec les sous-agents, les équipes d'agents, et les worktrees

802* [Équipes d'agents](/fr/agent-teams) : coordonnez plusieurs sessions qui se messagent mutuellement802* [Équipes d'agents](/docs/fr/agent-teams) : coordonnez plusieurs sessions qui se messagent mutuellement

803* [Claude Code sur le web](/fr/claude-code-on-the-web) : exécutez les sessions dans un environnement cloud géré au lieu de localement803* [Claude Code sur le web](/docs/fr/claude-code-on-the-web) : exécutez les sessions dans un environnement cloud géré au lieu de localement

804 804 

805<h2 id="version-history">805<h2 id="version-history">

806 Historique des versions806 Historique des versions


809La vue agent a évolué rapidement pendant l'aperçu de recherche. Si vous êtes sur une version plus ancienne de Claude Code, certains comportements sur cette page peuvent différer ; en particulier, `claude agents` rejette les drapeaux qu'il ne supporte pas encore avec une erreur `unknown option`. Le tableau ci-dessous répertorie quand chaque drapeau et comportement a été ajouté.809La vue agent a évolué rapidement pendant l'aperçu de recherche. Si vous êtes sur une version plus ancienne de Claude Code, certains comportements sur cette page peuvent différer ; en particulier, `claude agents` rejette les drapeaux qu'il ne supporte pas encore avec une erreur `unknown option`. Le tableau ci-dessous répertorie quand chaque drapeau et comportement a été ajouté.

810 810 

811| Version | Changement |811| Version | Changement |

812| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |812| -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

813| v2.1.208 | {/* min-version: 2.1.208 */}L'attachement à une session dont le processus s'est arrêté affiche le dernier écran de sa transcription tandis que le processus démarre, au lieu d'une simple note `Session is starting`. Une réponse qui ne peut pas être livrée parce que le service en arrière-plan est inaccessible ou l'envoi échoue est enregistrée et envoyée comme l'invite suivante de la session quand son processus redémarre ; avant cette version, une réponse perdue tandis que le service en arrière-plan était inaccessible était supprimée. Un processus dont le binaire lui-même a été remplacé par une mise à jour peut toujours démarrer le superviseur, à partir du lanceur `claude` installé ou de la version la plus récente sur le disque, au lieu d'échouer jusqu'au redémarrage de Claude Code. Un superviseur exécutant une version plus ancienne ne redémarre jamais une session inactive démarrée par une version plus récente sur son propre binaire plus ancien. La suppression d'une session supprime son worktree même après que la session ait déplacé le worktree sur une branche différente, et garde le worktree ensemble avec la ligne de session quand le worktree a des commits qui ne sont poussés nulle part ou une autre session le revendique, au lieu de détruire les commits ou d'orpheliner le worktree. `/install-github-app` et la liste des paramètres `/mcp` et ses actions d'authentification sont refusées dans une session en arrière-plan avec un message nommant l'alternative ; en v2.1.208 uniquement, le sélecteur `/model` a été refusé de la même manière et un `/model <name>` tapé a basculé cette session uniquement au lieu de sauvegarder également votre modèle par défaut. |813| v2.1.208 | L'attachement à une session dont le processus s'est arrêté affiche le dernier écran de sa transcription tandis que le processus démarre, au lieu d'une simple note `Session is starting`. Une réponse qui ne peut pas être livrée parce que le service en arrière-plan est inaccessible ou l'envoi échoue est enregistrée et envoyée comme l'invite suivante de la session quand son processus redémarre ; avant cette version, une réponse perdue tandis que le service en arrière-plan était inaccessible était supprimée. Un processus dont le binaire lui-même a été remplacé par une mise à jour peut toujours démarrer le superviseur, à partir du lanceur `claude` installé ou de la version la plus récente sur le disque, au lieu d'échouer jusqu'au redémarrage de Claude Code. Un superviseur exécutant une version plus ancienne ne redémarre jamais une session inactive démarrée par une version plus récente sur son propre binaire plus ancien. La suppression d'une session supprime son worktree même après que la session ait déplacé le worktree sur une branche différente, et garde le worktree ensemble avec la ligne de session quand le worktree a des commits qui ne sont poussés nulle part ou une autre session le revendique, au lieu de détruire les commits ou d'orpheliner le worktree. `/install-github-app` et la liste des paramètres `/mcp` et ses actions d'authentification sont refusées dans une session en arrière-plan avec un message nommant l'alternative ; en v2.1.208 uniquement, le sélecteur `/model` a été refusé de la même manière et un `/model <name>` tapé a basculé cette session uniquement au lieu de sauvegarder également votre modèle par défaut. |

814| v2.1.207 | {/* min-version: 2.1.207 */}Le panneau d'aperçu s'ouvre avec la phrase que la ligne tronque, comme la question exacte pour une session qui vous attend, et affiche combien de temps une session bloquée a attendu comme une seule ligne `waiting 3m` au lieu de préfixer le même horodatage à la phrase de statut et à la question. Coller le même texte à nouveau dans l'entrée de dispatch développe l'espace réservé `[Pasted text #N]` réduit au lieu d'en ajouter un deuxième. Une session en arrière-plan nommée en acceptant un plan affiche ce nom sur sa ligne. Une session en arrière-plan qui s'est déplacée dans un worktree conserve sa conversation quand son processus est redémarré à partir de la vue agent. |814| v2.1.207 | Le panneau d'aperçu s'ouvre avec la phrase que la ligne tronque, comme la question exacte pour une session qui vous attend, et affiche combien de temps une session bloquée a attendu comme une seule ligne `waiting 3m` au lieu de préfixer le même horodatage à la phrase de statut et à la question. Coller le même texte à nouveau dans l'entrée de dispatch développe l'espace réservé `[Pasted text #N]` réduit au lieu d'en ajouter un deuxième. Une session en arrière-plan nommée en acceptant un plan affiche ce nom sur sa ligne. Une session en arrière-plan qui s'est déplacée dans un worktree conserve sa conversation quand son processus est redémarré à partir de la vue agent. |

815| v2.1.206 | {/* min-version: 2.1.206 */}Les résumés des lignes remplissent la largeur restante de la ligne et ne tronquent qu'au bord droit du terminal au lieu de 64 colonnes. Après le redémarrage du superviseur dans une nouvelle version de Claude Code, il redémarre les sessions en arrière-plan inactives restantes sur cette version en arrière-plan au lieu de quelques par minute. La suppression d'une session avec `Ctrl+X` ou `claude rm` l'efface également de la liste de sessions du superviseur, de sorte que la ligne ne réapparaît plus après un redémarrage du superviseur. |815| v2.1.206 | Les résumés des lignes remplissent la largeur restante de la ligne et ne tronquent qu'au bord droit du terminal au lieu de 64 colonnes. Après le redémarrage du superviseur dans une nouvelle version de Claude Code, il redémarre les sessions en arrière-plan inactives restantes sur cette version en arrière-plan au lieu de quelques par minute. La suppression d'une session avec `Ctrl+X` ou `claude rm` l'efface également de la liste de sessions du superviseur, de sorte que la ligne ne réapparaît plus après un redémarrage du superviseur. |

816| v2.1.205 | {/* min-version: 2.1.205 */}Les résumés des lignes affichent le rapport d'une ligne de la session elle-même, tronqué à 64 colonnes, au lieu d'une invocation d'outil brute ou d'un nombre `done/total` ; les lignes groupées par répertoire s'ouvrent avec un mot d'état coloré. Le panneau d'aperçu s'ouvre avec la phrase de statut complète et, pour une session vous attendant, sa question exacte au-dessus de l'entrée de réponse. Les sessions qui modifient, commentent, ferment ou marquent une demande de tirage comme prête avec `gh` y sont liées, pas seulement celles qui créent ou extraient une demande de tirage, une poussée lie une demande de tirage même quand le nom de la branche locale ne correspond pas, et une demande de tirage dont la sortie de la commande de création a dépassé la limite en ligne est également liée. Un tour sans texte lisible conserve l'état précédent de la session au lieu de le basculer vers `Working`. `claude attach` attend jusqu'à environ 60 secondes une session qui redémarre, avec une ligne de statut nommant pourquoi, au lieu d'échouer. |816| v2.1.205 | Les résumés des lignes affichent le rapport d'une ligne de la session elle-même, tronqué à 64 colonnes, au lieu d'une invocation d'outil brute ou d'un nombre `done/total` ; les lignes groupées par répertoire s'ouvrent avec un mot d'état coloré. Le panneau d'aperçu s'ouvre avec la phrase de statut complète et, pour une session vous attendant, sa question exacte au-dessus de l'entrée de réponse. Les sessions qui modifient, commentent, ferment ou marquent une demande de tirage comme prête avec `gh` y sont liées, pas seulement celles qui créent ou extraient une demande de tirage, une poussée lie une demande de tirage même quand le nom de la branche locale ne correspond pas, et une demande de tirage dont la sortie de la commande de création a dépassé la limite en ligne est également liée. Un tour sans texte lisible conserve l'état précédent de la session au lieu de le basculer vers `Working`. `claude attach` attend jusqu'à environ 60 secondes une session qui redémarre, avec une ligne de statut nommant pourquoi, au lieu d'échouer. |

817| v2.1.203 | {/* min-version: 2.1.203 */}Une passerelle `ANTHROPIC_BASE_URL` exportée dans le shell de dispatching atteint les sessions dispatchées à partir de celui-ci dans ce même répertoire quand le superviseur partage cet environnement de passerelle, au lieu d'être supprimée tandis que la clé API exportée à côté d'elle était conservée. Le `PATH` du shell de dispatching est appliqué à chaque worker de session. Appuyer sur `←` tandis que les sous-agents s'exécutent les attend au lieu de les redémarrer après dix secondes. La liste vide affiche toujours les en-têtes de section avec une description sous chacun. Taper `@` dans l'entrée de dispatch répertorie également les worktrees git enregistrés du référentiel de lancement qui vivent dans son arborescence de répertoires. Un effort hérité du paramètre `effortLevel` suit les modifications ultérieures de ce paramètre au lieu d'être fixé au dispatching. L'ouverture d'une session arrêtée dont la conversation est déjà ouverte dans une autre session en cours d'exécution est refusée avec un message au lieu d'échouer la ligne. Une commande qui n'est pas disponible dans la vue agent laisse le texte tapé dans l'entrée. Un hook `WorktreeCreate` qui échoue en dehors d'un référentiel git ne bloque plus la session de modifier les fichiers. |817| v2.1.203 | Une passerelle `ANTHROPIC_BASE_URL` exportée dans le shell de dispatching atteint les sessions dispatchées à partir de celui-ci dans ce même répertoire quand le superviseur partage cet environnement de passerelle, au lieu d'être supprimée tandis que la clé API exportée à côté d'elle était conservée. Le `PATH` du shell de dispatching est appliqué à chaque worker de session. Appuyer sur `←` tandis que les sous-agents s'exécutent les attend au lieu de les redémarrer après dix secondes. La liste vide affiche toujours les en-têtes de section avec une description sous chacun. Taper `@` dans l'entrée de dispatch répertorie également les worktrees git enregistrés du référentiel de lancement qui vivent dans son arborescence de répertoires. Un effort hérité du paramètre `effortLevel` suit les modifications ultérieures de ce paramètre au lieu d'être fixé au dispatching. L'ouverture d'une session arrêtée dont la conversation est déjà ouverte dans une autre session en cours d'exécution est refusée avec un message au lieu d'échouer la ligne. Une commande qui n'est pas disponible dans la vue agent laisse le texte tapé dans l'entrée. Un hook `WorktreeCreate` qui échoue en dehors d'un référentiel git ne bloque plus la session de modifier les fichiers. |

818| v2.1.202 | {/* min-version: 2.1.202 */}Un nom défini avec `/rename` ou `Ctrl+R` sur une session en arrière-plan persiste quand le superviseur arrête et redémarre son processus, au lieu de revenir au nom avec lequel la session a été dispatchée. |818| v2.1.202 | Un nom défini avec `/rename` ou `Ctrl+R` sur une session en arrière-plan persiste quand le superviseur arrête et redémarre son processus, au lieu de revenir au nom avec lequel la session a été dispatchée. |

819| v2.1.200 | {/* min-version: 2.1.200 */}Une version plus ancienne de Claude Code qui réécrit la liste de sessions dans `roster.json` préserve les champs écrits par une version plus récente, correspondant à la garantie `state.json` existante, de sorte que les sessions démarrées par la version plus récente continuent d'accepter l'entrée après le redémarrage du superviseur. Quand vous ouvrez une session qui a cessé de répondre, le superviseur redémarre son processus et la session continue la réponse interrompue à partir de là où elle s'était arrêtée. |819| v2.1.200 | Une version plus ancienne de Claude Code qui réécrit la liste de sessions dans `roster.json` préserve les champs écrits par une version plus récente, correspondant à la garantie `state.json` existante, de sorte que les sessions démarrées par la version plus récente continuent d'accepter l'entrée après le redémarrage du superviseur. Quand vous ouvrez une session qui a cessé de répondre, le superviseur redémarre son processus et la session continue la réponse interrompue à partir de là où elle s'était arrêtée. |

820| v2.1.199 | {/* min-version: 2.1.199 */}Une session en arrière-plan dont le processus se termine avant de finir de démarrer sur un hôte à faible mémoire affiche `possibly low memory — free some up and retry` dans le statut de sa ligne au lieu de seulement la raison de sortie brute. Mettre en arrière-plan une session avec `←` ou `/background` transfère son `/color` vers la nouvelle ligne. |820| v2.1.199 | Une session en arrière-plan dont le processus se termine avant de finir de démarrer sur un hôte à faible mémoire affiche `possibly low memory — free some up and retry` dans le statut de sa ligne au lieu de seulement la raison de sortie brute. Mettre en arrière-plan une session avec `←` ou `/background` transfère son `/color` vers la nouvelle ligne. |

821| v2.1.198 | {/* min-version: 2.1.198 */}La vue agent envoie une notification via `preferredNotifChannel` quand une session en arrière-plan a besoin d'une entrée, se termine ou échoue, et déclenche le hook `Notification` avec le type `agent_needs_input` ou `agent_completed`. `←` et `/exit` à l'intérieur de `claude attach <id>` reviennent à la vue agent au lieu de quitter vers le shell ; `Ctrl+Z` revient au shell. Une session en arrière-plan qui a isolé son travail dans un worktree valide, pousse sa propre branche isolée, jamais `main` ou `master`, et ouvre une demande de tirage en brouillon quand elle se termine au lieu de demander d'abord. `/login` s'exécute dans la vue agent et ouvre la boîte de dialogue de connexion. La boîte de dialogue de sortie `Background work is running` propose `Move to background and exit`. Le transfert de sortie couvre également les sous-agents en arrière-plan, qui reprennent à partir de leur transcription à la prochaine activation au lieu d'être signalés comme échoués. `claude --bg` combiné avec `-p` ou `--print` est rejeté avec une erreur. |821| v2.1.198 | La vue agent envoie une notification via `preferredNotifChannel` quand une session en arrière-plan a besoin d'une entrée, se termine ou échoue, et déclenche le hook `Notification` avec le type `agent_needs_input` ou `agent_completed`. `←` et `/exit` à l'intérieur de `claude attach <id>` reviennent à la vue agent au lieu de quitter vers le shell ; `Ctrl+Z` revient au shell. Une session en arrière-plan qui a isolé son travail dans un worktree valide, pousse sa propre branche isolée, jamais `main` ou `master`, et ouvre une demande de tirage en brouillon quand elle se termine au lieu de demander d'abord. `/login` s'exécute dans la vue agent et ouvre la boîte de dialogue de connexion. La boîte de dialogue de sortie `Background work is running` propose `Move to background and exit`. Le transfert de sortie couvre également les sous-agents en arrière-plan, qui reprennent à partir de leur transcription à la prochaine activation au lieu d'être signalés comme échoués. `claude --bg` combiné avec `-p` ou `--print` est rejeté avec une erreur. |

822| v2.1.196 | {/* min-version: 2.1.196 */}Une seule pression sur `←` met en arrière-plan une session au premier plan ; les versions antérieures nécessitaient deux pressions, avec un indice de pied de page et une confirmation. `--dangerously-skip-permissions` passé à `claude agents` affiche la clause de non-responsabilité du contournement au lieu d'être silencieusement supprimé. Les sessions interactives que vous n'avez jamais nommées portent un nom par défaut comme `my-app-3f` dans les listes de sessions et `claude agents --json`. Les commandes shell en arrière-plan et les workflows dynamiques survivent à l'arrêt, au redémarrage ou à la mise à jour du processus de la session, y compris sur Windows ; définissez `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` pour désactiver le transfert. Une transcription mal lue comme vide au redémarrage est renommée avec un suffixe `.orphaned-` au lieu d'être supprimée. |822| v2.1.196 | Une seule pression sur `←` met en arrière-plan une session au premier plan ; les versions antérieures nécessitaient deux pressions, avec un indice de pied de page et une confirmation. `--dangerously-skip-permissions` passé à `claude agents` affiche la clause de non-responsabilité du contournement au lieu d'être silencieusement supprimé. Les sessions interactives que vous n'avez jamais nommées portent un nom par défaut comme `my-app-3f` dans les listes de sessions et `claude agents --json`. Les commandes shell en arrière-plan et les workflows dynamiques survivent à l'arrêt, au redémarrage ou à la mise à jour du processus de la session, y compris sur Windows ; définissez `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` pour désactiver le transfert. Une transcription mal lue comme vide au redémarrage est renommée avec un suffixe `.orphaned-` au lieu d'être supprimée. |

823| v2.1.195 | {/* min-version: 2.1.195 */}Le travail en cours se transfère aussi quand vous mettez en arrière-plan une session sur Windows ; définissez `CLAUDE_DISABLE_ADOPT=1` pour l'arrêter à la place. Le groupe `Completed` remplit l'espace vertical restant et l'en-tête se compacte sur les terminaux courts. Une version plus ancienne de Claude Code ne supprime plus les champs `state.json` plus récents des sessions ou ne cache plus ces sessions de `claude agents`. S'attacher à une session arrêtée bascule immédiatement au lieu d'afficher un écran vide pendant jusqu'à cinq secondes. Un superviseur qui ne peut pas accepter les connexions quitte et libère son verrou de lui-même. |823| v2.1.195 | Le travail en cours se transfère aussi quand vous mettez en arrière-plan une session sur Windows ; définissez `CLAUDE_DISABLE_ADOPT=1` pour l'arrêter à la place. Le groupe `Completed` remplit l'espace vertical restant et l'en-tête se compacte sur les terminaux courts. Une version plus ancienne de Claude Code ne supprime plus les champs `state.json` plus récents des sessions ou ne cache plus ces sessions de `claude agents`. S'attacher à une session arrêtée bascule immédiatement au lieu d'afficher un écran vide pendant jusqu'à cinq secondes. Un superviseur qui ne peut pas accepter les connexions quitte et libère son verrou de lui-même. |

824| v2.1.174 | {/* min-version: 2.1.174 */}Les sessions en arrière-plan n'héritent plus des variables de point de terminaison de passerelle comme `ANTHROPIC_BASE_URL` du shell de lancement du superviseur ; le superviseur fournit un nouvel instantané d'identifiants aux workers préchauffés, corrigeant les erreurs `Could not resolve authentication method` spurieuses. |824| v2.1.174 | Les sessions en arrière-plan n'héritent plus des variables de point de terminaison de passerelle comme `ANTHROPIC_BASE_URL` du shell de lancement du superviseur ; le superviseur fournit un nouvel instantané d'identifiants aux workers préchauffés, corrigeant les erreurs `Could not resolve authentication method` spurieuses. |

825| v2.1.172 | {/* min-version: 2.1.172 */}`/model` dans l'entrée de dispatch définit un remplacement du modèle de dispatch limité à la session. |825| v2.1.172 | `/model` dans l'entrée de dispatch définit un remplacement du modèle de dispatch limité à la session. |

826| v2.1.161 | {/* min-version: 2.1.161 */}Les résumés des lignes affichent un nombre `done/total` pour les éléments de travail parallèles ; le panneau d'aperçu nomme l'élément de travail parallèle le plus long en cours d'exécution. |826| v2.1.161 | Les résumés des lignes affichent un nombre `done/total` pour les éléments de travail parallèles ; le panneau d'aperçu nomme l'élément de travail parallèle le plus long en cours d'exécution. |

827| v2.1.157 | {/* min-version: 2.1.157 */}`claude agents` accepte `--agent` ; les sessions dispatchées honorent le paramètre `agent`. |827| v2.1.157 | `claude agents` accepte `--agent` ; les sessions dispatchées honorent le paramètre `agent`. |

828| v2.1.145 | {/* min-version: 2.1.145 */}La dictée vocale supportée dans l'entrée de réponse du panneau d'aperçu et l'entrée de dispatch. |828| v2.1.145 | La dictée vocale supportée dans l'entrée de réponse du panneau d'aperçu et l'entrée de dispatch. |

829| v2.1.143 | {/* min-version: 2.1.143 */}Le paramètre `worktree.bgIsolation` ajouté ; `claude agents` accepte `--allow-dangerously-skip-permissions`. |829| v2.1.143 | Le paramètre `worktree.bgIsolation` ajouté ; `claude agents` accepte `--allow-dangerously-skip-permissions`. |

830| v2.1.142 | {/* min-version: 2.1.142 */}`claude agents` accepte `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`, `--settings`, `--add-dir`, `--plugin-dir`, `--mcp-config`, et `--strict-mcp-config`. |830| v2.1.142 | `claude agents` accepte `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`, `--settings`, `--add-dir`, `--plugin-dir`, `--mcp-config`, et `--strict-mcp-config`. |

831| v2.1.141 | {/* min-version: 2.1.141 */}`claude agents` accepte `--cwd` pour limiter la liste à un projet. |831| v2.1.141 | `claude agents` accepte `--cwd` pour limiter la liste à un projet. |

832| v2.1.139 | {/* min-version: 2.1.139 */}La vue agent introduite comme un aperçu de recherche. |832| v2.1.139 | La vue agent introduite comme un aperçu de recherche. |

agents.md +25 −25

Details

6 6 

7> Comparez les façons dont Claude Code peut gérer plusieurs tâches à la fois : sous-agents, vue agent, équipes d'agents et workflows dynamiques.7> Comparez les façons dont Claude Code peut gérer plusieurs tâches à la fois : sous-agents, vue agent, équipes d'agents et workflows dynamiques.

8 8 

9[Les sous-agents](/fr/sub-agents), [la vue agent](/fr/agent-view), [les équipes d'agents](/fr/agent-teams) et [les workflows dynamiques](/fr/workflows) parallélisent chacun le travail d'une manière différente. Le bon choix dépend de si vous voulez rester dans chaque conversation vous-même, déléguer des tâches et revérifier plus tard, ou laisser Claude coordonner un groupe de travailleurs pour vous.9[Les sous-agents](/docs/fr/sub-agents), [la vue agent](/docs/fr/agent-view), [les équipes d'agents](/docs/fr/agent-teams) et [les workflows dynamiques](/docs/fr/workflows) parallélisent chacun le travail d'une manière différente. Le bon choix dépend de si vous voulez rester dans chaque conversation vous-même, déléguer des tâches et revérifier plus tard, ou laisser Claude coordonner un groupe de travailleurs pour vous.

10 10 

11| Approche | Ce qu'elle vous offre | Utilisez-la quand |11| Approche | Ce qu'elle vous offre | Utilisez-la quand |

12| :------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |12| :------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

13| [Sous-agents](/fr/sub-agents) | Des travailleurs délégués dans une session qui effectuent une tâche secondaire dans leur propre contexte et retournent un résumé | Une tâche secondaire inonderait votre conversation principale avec des résultats de recherche, des journaux ou des contenus de fichiers que vous ne référencerez plus |13| [Sous-agents](/docs/fr/sub-agents) | Des travailleurs délégués dans une session qui effectuent une tâche secondaire dans leur propre contexte et retournent un résumé | Une tâche secondaire inonderait votre conversation principale avec des résultats de recherche, des journaux ou des contenus de fichiers que vous ne référencerez plus |

14| [Vue agent](/fr/agent-view) | Un écran pour dispatcher et surveiller les sessions s'exécutant en arrière-plan, ouvert avec `claude agents`. Aperçu de recherche | Vous avez plusieurs tâches indépendantes et voulez les déléguer, vérifier l'état en un coup d'œil et intervenir uniquement quand l'une d'elles a besoin de vous |14| [Vue agent](/docs/fr/agent-view) | Un écran pour dispatcher et surveiller les sessions s'exécutant en arrière-plan, ouvert avec `claude agents`. Aperçu de recherche | Vous avez plusieurs tâches indépendantes et voulez les déléguer, vérifier l'état en un coup d'œil et intervenir uniquement quand l'une d'elles a besoin de vous |

15| [Équipes d'agents](/fr/agent-teams) | Plusieurs sessions coordonnées avec une liste de tâches partagée et une messagerie inter-agents, gérées par un responsable. Expérimental et désactivé par défaut | Vous voulez que Claude divise un projet en morceaux, les assigne et maintient les travailleurs synchronisés |15| [Équipes d'agents](/docs/fr/agent-teams) | Plusieurs sessions coordonnées avec une liste de tâches partagée et une messagerie inter-agents, gérées par un responsable. Expérimental et désactivé par défaut | Vous voulez que Claude divise un projet en morceaux, les assigne et maintient les travailleurs synchronisés |

16| [Workflows dynamiques](/fr/workflows) | Un script qui exécute de nombreux sous-agents et vérifie leurs résultats, pour un travail trop important pour être coordonné en un seul tour ou qui nécessite plus d'une seule passe | Une tâche dépasse une poignée de sous-agents, ou vous voulez que les résultats soient vérifiés les uns par rapport aux autres : un audit à l'échelle de la base de code, une migration de 500 fichiers, une recherche vérifiée de manière croisée, ou un plan élaboré sous plusieurs angles |16| [Workflows dynamiques](/docs/fr/workflows) | Un script qui exécute de nombreux sous-agents et vérifie leurs résultats, pour un travail trop important pour être coordonné en un seul tour ou qui nécessite plus d'une seule passe | Une tâche dépasse une poignée de sous-agents, ou vous voulez que les résultats soient vérifiés les uns par rapport aux autres : un audit à l'échelle de la base de code, une migration de 500 fichiers, une recherche vérifiée de manière croisée, ou un plan élaboré sous plusieurs angles |

17 17 

18Dans chaque approche, les travailleurs sont des sessions Claude. Pour impliquer un outil différent, exposez-le à Claude en tant que [serveur MCP](/fr/mcp).18Dans chaque approche, les travailleurs sont des sessions Claude. Pour impliquer un outil différent, exposez-le à Claude en tant que [serveur MCP](/docs/fr/mcp).

19 19 

20Deux autres outils soutiennent ce travail sans être une façon d'exécuter des agents eux-mêmes :20Deux autres outils soutiennent ce travail sans être une façon d'exécuter des agents eux-mêmes :

21 21 

22* [Les worktrees](/fr/worktrees) donnent à chaque session un checkout git séparé, de sorte que les sessions parallèles ne modifient jamais les mêmes fichiers. Utilisez-les pour les sessions que vous exécutez vous-même. La vue agent déplace automatiquement chaque session dispatched dans son propre worktree, et les sous-agents que vous générez peuvent chacun en obtenir un aussi.22* [Les worktrees](/docs/fr/worktrees) donnent à chaque session un checkout git séparé, de sorte que les sessions parallèles ne modifient jamais les mêmes fichiers. Utilisez-les pour les sessions que vous exécutez vous-même. La vue agent déplace automatiquement chaque session dispatched dans son propre worktree, et les sous-agents que vous générez peuvent chacun en obtenir un aussi.

23* [`/batch`](/fr/commands) est une [compétence](/fr/skills) qui a Claude diviser un grand changement en 5 à 30 sous-agents isolés par worktree qui ouvrent chacun une pull request. C'est une utilisation packagée de sous-agents et de worktrees, pas un style de coordination séparé.23* [`/batch`](/docs/fr/commands) est une [compétence](/docs/fr/skills) qui a Claude diviser un grand changement en 5 à 30 sous-agents isolés par worktree qui ouvrent chacun une pull request. C'est une utilisation packagée de sous-agents et de worktrees, pas un style de coordination séparé.

24 24 

25Quelques autres fonctionnalités exécutent Claude sans que vous conduisiez chaque étape, mais elles résolvent un problème différent de celui de diviser le travail entre les agents :25Quelques autres fonctionnalités exécutent Claude sans que vous conduisiez chaque étape, mais elles résolvent un problème différent de celui de diviser le travail entre les agents :

26 26 

27* Une [commande bash en arrière-plan](/fr/interactive-mode#background-bash-commands) exécute une commande shell sans bloquer la conversation. Elle ne génère pas un agent.27* Une [commande bash en arrière-plan](/docs/fr/interactive-mode#background-bash-commands) exécute une commande shell sans bloquer la conversation. Elle ne génère pas un agent.

28* Un [sous-agent forké](/fr/sub-agents#fork-the-current-conversation) est un sous-agent qui hérite de votre contexte de conversation complet au lieu de commencer à zéro. C'est une façon de générer un sous-agent, pas une surface séparée.28* Un [sous-agent forké](/docs/fr/sub-agents#fork-the-current-conversation) est un sous-agent qui hérite de votre contexte de conversation complet au lieu de commencer à zéro. C'est une façon de générer un sous-agent, pas une surface séparée.

29* Une [routine](/fr/routines) exécute une session selon un calendrier dans le cloud d'Anthropic, pas en parallèle sur votre machine.29* Une [routine](/docs/fr/routines) exécute une session selon un calendrier dans le cloud d'Anthropic, pas en parallèle sur votre machine.

30 30 

31<Note>31<Note>

32 L'exécution de plusieurs sessions ou sous-agents à la fois multiplie l'utilisation des tokens. Consultez [Coûts](/fr/costs) pour les détails d'utilisation et de limite de débit.32 L'exécution de plusieurs sessions ou sous-agents à la fois multiplie l'utilisation des tokens. Consultez [Coûts](/docs/fr/costs) pour les détails d'utilisation et de limite de débit.

33</Note>33</Note>

34 34 

35<h2 id="choose-an-approach">35<h2 id="choose-an-approach">


39La bonne approche dépend de qui coordonne le travail, si les travailleurs ont besoin de communiquer et s'ils modifient les mêmes fichiers :39La bonne approche dépend de qui coordonne le travail, si les travailleurs ont besoin de communiquer et s'ils modifient les mêmes fichiers :

40 40 

41* **Qui coordonne le travail ?**41* **Qui coordonne le travail ?**

42 * Claude délègue et collecte les résultats dans une conversation : [sous-agents](/fr/sub-agents)42 * Claude délègue et collecte les résultats dans une conversation : [sous-agents](/docs/fr/sub-agents)

43 * Vous déléguez des tâches indépendantes et les revérifiez plus tard : [vue agent](/fr/agent-view)43 * Vous déléguez des tâches indépendantes et les revérifiez plus tard : [vue agent](/docs/fr/agent-view)

44 * Claude planifie, assigne et supervise un groupe de travailleurs : [équipes d'agents](/fr/agent-teams), expérimentales et désactivées par défaut44 * Claude planifie, assigne et supervise un groupe de travailleurs : [équipes d'agents](/docs/fr/agent-teams), expérimentales et désactivées par défaut

45 * Un script assure la coordination au lieu du jugement tour par tour de Claude : [workflows dynamiques](/fr/workflows). Voir [comment les workflows se comparent aux sous-agents et aux skills](/fr/workflows#when-to-use-a-workflow)45 * Un script assure la coordination au lieu du jugement tour par tour de Claude : [workflows dynamiques](/docs/fr/workflows). Voir [comment les workflows se comparent aux sous-agents et aux skills](/docs/fr/workflows#when-to-use-a-workflow)

46* **Les travailleurs ont-ils besoin de se parler ?** Les sous-agents rapportent les résultats à la conversation qui les a générés, et les sessions de vue agent rapportent uniquement à vous. Les coéquipiers dans une équipe d'agents partagent une liste de tâches et s'envoient des messages directement.46* **Les travailleurs ont-ils besoin de se parler ?** Les sous-agents rapportent les résultats à la conversation qui les a générés, et les sessions de vue agent rapportent uniquement à vous. Les coéquipiers dans une équipe d'agents partagent une liste de tâches et s'envoient des messages directement.

47* **Les tâches touchent-elles les mêmes fichiers ?** Isolez le travail avec [worktrees](/fr/worktrees). Les sous-agents et les sessions que vous exécutez vous-même peuvent chacun utiliser un worktree séparé. Les équipes d'agents n'isolent pas les coéquipiers dans les worktrees, donc [partitionnez le travail](/fr/agent-teams#avoid-file-conflicts) pour que chaque coéquipier possède un ensemble différent de fichiers.47* **Les tâches touchent-elles les mêmes fichiers ?** Isolez le travail avec [worktrees](/docs/fr/worktrees). Les sous-agents et les sessions que vous exécutez vous-même peuvent chacun utiliser un worktree séparé. Les équipes d'agents n'isolent pas les coéquipiers dans les worktrees, donc [partitionnez le travail](/docs/fr/agent-teams#avoid-file-conflicts) pour que chaque coéquipier possède un ensemble différent de fichiers.

48 48 

49<h2 id="check-on-running-work">49<h2 id="check-on-running-work">

50 Vérifier le travail en cours50 Vérifier le travail en cours


52 52 

53La commande pour vérifier le travail en cours dépend de l'approche que vous avez utilisée :53La commande pour vérifier le travail en cours dépend de l'approche que vous avez utilisée :

54 54 

55* Pour les sessions en arrière-plan, `claude agents` ouvre [la vue agent](/fr/agent-view) : un écran montrant chaque session, son état et lesquelles ont besoin de votre entrée.55* Pour les sessions en arrière-plan, `claude agents` ouvre [la vue agent](/docs/fr/agent-view) : un écran montrant chaque session, son état et lesquelles ont besoin de votre entrée.

56* Pour les sous-agents dans la session actuelle, les sous-agents nommés en arrière-plan apparaissent dans la saisie semi-automatique @-mention avec leur statut. {/* min-version: 2.1.198 */}À partir de la v2.1.198, `/agents` n'ouvre plus un panneau ; il affiche un avis pointant vers les emplacements des fichiers de sous-agents. Pour [créer et modifier des sous-agents personnalisés](/fr/sub-agents#configure-subagents), demandez à Claude ou modifiez les fichiers directement. Malgré le nom similaire, `/agents` est séparé de `claude agents`.56* Pour les sous-agents dans la session actuelle, les sous-agents nommés en arrière-plan apparaissent dans la saisie semi-automatique @-mention avec leur statut. À partir de la v2.1.198, `/agents` n'ouvre plus un panneau ; il affiche un avis pointant vers les emplacements des fichiers de sous-agents. Pour [créer et modifier des sous-agents personnalisés](/docs/fr/sub-agents#configure-subagents), demandez à Claude ou modifiez les fichiers directement. Malgré le nom similaire, `/agents` est séparé de `claude agents`.

57* Pour tout ce qui s'exécute en arrière-plan de la session actuelle, `/tasks` liste chaque élément et vous permet de le vérifier, de vous y attacher ou de l'arrêter. La liste inclut également les sous-agents qui ont terminé.57* Pour tout ce qui s'exécute en arrière-plan de la session actuelle, `/tasks` liste chaque élément et vous permet de le vérifier, de vous y attacher ou de l'arrêter. La liste inclut également les sous-agents qui ont terminé.

58* Pour les workflows dynamiques, `/workflows` liste les exécutions en cours et terminées, la phase dans laquelle chacune se trouve et le nombre d'agents qui ont terminé.58* Pour les workflows dynamiques, `/workflows` liste les exécutions en cours et terminées, la phase dans laquelle chacune se trouve et le nombre d'agents qui ont terminé.

59 59 

60Pour une vue de bureau de toutes vos sessions, consultez [les sessions parallèles dans l'application de bureau](/fr/desktop#work-in-parallel-with-sessions).60Pour une vue de bureau de toutes vos sessions, consultez [les sessions parallèles dans l'application de bureau](/docs/fr/desktop#work-in-parallel-with-sessions).

61 61 

62<h2 id="learn-more">62<h2 id="learn-more">

63 En savoir plus63 En savoir plus


65 65 

66Chaque guide ci-dessous couvre la configuration et la mise en place pour une approche :66Chaque guide ci-dessous couvre la configuration et la mise en place pour une approche :

67 67 

68* [Créer des sous-agents personnalisés](/fr/sub-agents) : définissez des spécialistes réutilisables et contrôlez les outils qu'ils peuvent utiliser.68* [Créer des sous-agents personnalisés](/docs/fr/sub-agents) : définissez des spécialistes réutilisables et contrôlez les outils qu'ils peuvent utiliser.

69* [Gérer les agents avec la vue agent](/fr/agent-view) : dispatchez les sessions, regardez leur état et attachez-vous quand l'une d'elles a besoin de vous.69* [Gérer les agents avec la vue agent](/docs/fr/agent-view) : dispatchez les sessions, regardez leur état et attachez-vous quand l'une d'elles a besoin de vous.

70* [Orchestrer les équipes d'agents](/fr/agent-teams) : configurez un responsable et des coéquipiers, assignez des tâches et examinez leur travail.70* [Orchestrer les équipes d'agents](/docs/fr/agent-teams) : configurez un responsable et des coéquipiers, assignez des tâches et examinez leur travail.

71* [Orchestrer les workflows dynamiques](/fr/workflows) : exécutez un workflow groupé ou laissez Claude en écrire un qui exécute de nombreux sous-agents et vérifie leurs résultats les uns par rapport aux autres.71* [Orchestrer les workflows dynamiques](/docs/fr/workflows) : exécutez un workflow groupé ou laissez Claude en écrire un qui exécute de nombreux sous-agents et vérifie leurs résultats les uns par rapport aux autres.

72* [Exécuter les sessions parallèles avec les worktrees](/fr/worktrees) : démarrez Claude dans un checkout isolé, contrôlez ce qui est copié et nettoyez après.72* [Exécuter les sessions parallèles avec les worktrees](/docs/fr/worktrees) : démarrez Claude dans un checkout isolé, contrôlez ce qui est copié et nettoyez après.

amazon-bedrock.md +28 −28

Details

107 </Step>107 </Step>

108 108 

109 <Step title="Suivre les invites de l'assistant">109 <Step title="Suivre les invites de l'assistant">

110 Choisissez comment vous vous authentifiez auprès d'AWS : un profil AWS détecté à partir de votre répertoire `~/.aws`, une clé API Amazon Bedrock, une clé d'accès et un secret, ou des identifiants déjà dans votre environnement. L'assistant récupère votre région, vérifie quels modèles Claude votre compte peut invoquer, et vous permet de les épingler. Il enregistre le résultat dans le bloc `env` de votre [fichier de paramètres utilisateur](/fr/settings), vous n'avez donc pas besoin d'exporter les variables d'environnement vous-même.110 Choisissez comment vous vous authentifiez auprès d'AWS : un profil AWS détecté à partir de votre répertoire `~/.aws`, une clé API Amazon Bedrock, une clé d'accès et un secret, ou des identifiants déjà dans votre environnement. L'assistant récupère votre région, vérifie quels modèles Claude votre compte peut invoquer, et vous permet de les épingler. Il enregistre le résultat dans le bloc `env` de votre [fichier de paramètres utilisateur](/docs/fr/settings), vous n'avez donc pas besoin d'exporter les variables d'environnement vous-même.

111 </Step>111 </Step>

112</Steps>112</Steps>

113 113 

114Après vous être connecté, exécutez `/setup-bedrock` à tout moment pour rouvrir l'assistant et modifier vos identifiants, votre région ou vos épingles de modèle. L'étape d'épingle de modèle commence à partir de vos modèles actuellement épinglés. L'assistant écrit dans `~/.claude/settings.json`, ou dans `$CLAUDE_CONFIG_DIR/settings.json` lorsque [`CLAUDE_CONFIG_DIR`](/fr/env-vars#variables) est défini.114Après vous être connecté, exécutez `/setup-bedrock` à tout moment pour rouvrir l'assistant et modifier vos identifiants, votre région ou vos épingles de modèle. L'étape d'épingle de modèle commence à partir de vos modèles actuellement épinglés. L'assistant écrit dans `~/.claude/settings.json`, ou dans `$CLAUDE_CONFIG_DIR/settings.json` lorsque [`CLAUDE_CONFIG_DIR`](/docs/fr/env-vars#variables) est défini.

115 115 

116<h2 id="set-up-manually">116<h2 id="set-up-manually">

117 Configuration manuelle117 Configuration manuelle


162export AWS_PROFILE=your-profile-name162export AWS_PROFILE=your-profile-name

163```163```

164 164 

165Claude Code demande les identifiants de rôle à la région IAM Identity Center nommée par le `sso_region` du profil, qui n'a pas besoin de correspondre à la région dans laquelle vous exécutez Amazon Bedrock. {/* min-version: 2.1.208 */}Dans la v2.1.207, la région Amazon Bedrock a remplacé `sso_region`, donc un profil dont l'instance IAM Identity Center se trouve dans une région différente n'a pas pu s'authentifier avec une erreur `Session token not found or invalid`.165Claude Code demande les identifiants de rôle à la région IAM Identity Center nommée par le `sso_region` du profil, qui n'a pas besoin de correspondre à la région dans laquelle vous exécutez Amazon Bedrock. Dans la v2.1.207, la région Amazon Bedrock a remplacé `sso_region`, donc un profil dont l'instance IAM Identity Center se trouve dans une région différente n'a pas pu s'authentifier avec une erreur `Session token not found or invalid`.

166 166 

167**Option D : Identifiants de la console de gestion AWS**167**Option D : Identifiants de la console de gestion AWS**

168 168 


188 188 

189Avant la v2.1.207, Claude Code résolvait la chaîne à chaque demande d'API, donc un profil soutenu par SSO demandait des identifiants actualisés à IAM Identity Center à chaque fois et pouvait être limité en débit dans les déploiements à grande échelle.189Avant la v2.1.207, Claude Code résolvait la chaîne à chaque demande d'API, donc un profil soutenu par SSO demandait des identifiants actualisés à IAM Identity Center à chaque fois et pouvait être limité en débit dans les déploiements à grande échelle.

190 190 

191Le cache couvre toutes les options d'identifiants ci-dessus sauf une clé API Amazon Bedrock, qui n'utilise pas la chaîne de fournisseurs. Pour résoudre la chaîne à chaque demande à la place, définissez [`CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1`](/fr/env-vars).191Le cache couvre toutes les options d'identifiants ci-dessus sauf une clé API Amazon Bedrock, qui n'utilise pas la chaîne de fournisseurs. Pour résoudre la chaîne à chaque demande à la place, définissez [`CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1`](/docs/fr/env-vars).

192 192 

193Chaque résolution de la chaîne expire après 60 secondes. Si une étape de la chaîne s'arrête, par exemple un assistant `credential_process` qui attend une entrée qu'il ne peut pas recevoir, la demande échoue avec [`AWS default-chain credential resolve timed out`](/fr/errors#aws-default-chain-credential-resolve-timed-out). Si votre chaîne exécute une connexion interactive qui a légitimement besoin de plus de temps, comme SSO basé sur un navigateur avec MFA via un wrapper comme `aws-vault`, augmentez la limite en millisecondes avec [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/fr/env-vars). Avant la v2.1.207, une résolution d'identifiants bloquée laissait la demande en attente indéfiniment.193Chaque résolution de la chaîne expire après 60 secondes. Si une étape de la chaîne s'arrête, par exemple un assistant `credential_process` qui attend une entrée qu'il ne peut pas recevoir, la demande échoue avec [`AWS default-chain credential resolve timed out`](/docs/fr/errors#aws-default-chain-credential-resolve-timed-out). Si votre chaîne exécute une connexion interactive qui a légitimement besoin de plus de temps, comme SSO basé sur un navigateur avec MFA via un wrapper comme `aws-vault`, augmentez la limite en millisecondes avec [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/docs/fr/env-vars). Avant la v2.1.207, une résolution d'identifiants bloquée laissait la demande en attente indéfiniment.

194 194 

195<h4 id="advanced-credential-configuration">195<h4 id="advanced-credential-configuration">

196 Configuration avancée des identifiants196 Configuration avancée des identifiants

197</h4>197</h4>

198 198 

199Claude Code prend en charge l'actualisation automatique des identifiants pour AWS SSO et les fournisseurs d'identité d'entreprise. Ajoutez ces paramètres à votre fichier de paramètres Claude Code (voir [Paramètres](/fr/settings) pour les emplacements des fichiers).199Claude Code prend en charge l'actualisation automatique des identifiants pour AWS SSO et les fournisseurs d'identité d'entreprise. Ajoutez ces paramètres à votre fichier de paramètres Claude Code (voir [Paramètres](/docs/fr/settings) pour les emplacements des fichiers).

200 200 

201Ces deux paramètres ont des conditions de déclenchement différentes :201Ces deux paramètres ont des conditions de déclenchement différentes :

202 202 


235}235}

236```236```

237 237 

238{/* min-version: 2.1.181 */}À partir de Claude Code v2.1.181, la sortie plate de `aws configure export-credentials --format process` est également acceptée, avec les mêmes clés au niveau supérieur au lieu d'être imbriquées sous `Credentials`.238À partir de Claude Code v2.1.181, la sortie plate de `aws configure export-credentials --format process` est également acceptée, avec les mêmes clés au niveau supérieur au lieu d'être imbriquées sous `Credentials`.

239 239 

240`Expiration` est facultatif. {/* min-version: 2.1.176 */}À partir de Claude Code v2.1.176, lorsque la commande retourne une `Expiration` ISO 8601 valide, Claude Code met en cache les identifiants jusqu'à cinq minutes avant cette heure. Sans cela, ou sur les versions antérieures, les identifiants sont mis en cache pendant une heure.240`Expiration` est facultatif. À partir de Claude Code v2.1.176, lorsque la commande retourne une `Expiration` ISO 8601 valide, Claude Code met en cache les identifiants jusqu'à cinq minutes avant cette heure. Sans cela, ou sur les versions antérieures, les identifiants sont mis en cache pendant une heure.

241 241 

242Lorsque vous configurez `awsCredentialExport` sans `awsAuthRefresh`, Claude Code utilise les identifiants exportés directement et ne ré-résout pas la chaîne de fournisseurs d'identifiants AWS par défaut au démarrage. Avant la v2.1.206, le démarrage ré-résolvait également la chaîne de fournisseurs par défaut, ce qui effectuait un appel SSO ou STS en direct en dehors de votre configuration de proxy et pouvait bloquer la première invite pendant plusieurs minutes sur les réseaux avec une sortie restreinte.242Lorsque vous configurez `awsCredentialExport` sans `awsAuthRefresh`, Claude Code utilise les identifiants exportés directement et ne ré-résout pas la chaîne de fournisseurs d'identifiants AWS par défaut au démarrage. Avant la v2.1.206, le démarrage ré-résolvait également la chaîne de fournisseurs par défaut, ce qui effectuait un appel SSO ou STS en direct en dehors de votre configuration de proxy et pouvait bloquer la première invite pendant plusieurs minutes sur les réseaux avec une sortie restreinte.

243 243 


263 263 

264Lors de l'activation d'Amazon Bedrock pour Claude Code, gardez à l'esprit les points suivants :264Lors de l'activation d'Amazon Bedrock pour Claude Code, gardez à l'esprit les points suivants :

265 265 

266* {/* min-version: 2.1.172 */}À partir de la v2.1.172, vous devez uniquement définir `AWS_REGION` pour remplacer la région de votre profil AWS ou lorsque votre profil n'a pas de région. Claude Code résout la région dans cet ordre :266* À partir de la v2.1.172, vous devez uniquement définir `AWS_REGION` pour remplacer la région de votre profil AWS ou lorsque votre profil n'a pas de région. Claude Code résout la région dans cet ordre :

267 267 

268 * `AWS_REGION`268 * `AWS_REGION`

269 * `AWS_DEFAULT_REGION`269 * `AWS_DEFAULT_REGION`


272 272 

273 Le profil actif est `AWS_PROFILE` s'il est défini, sinon `default`. Définissez `AWS_SHARED_CREDENTIALS_FILE` ou `AWS_CONFIG_FILE` pour pointer vers des chemins de fichiers non par défaut. Exécutez `/status` pour voir la région résolue. Lorsque la région provient de vos fichiers de configuration AWS ou du repli par défaut, `/status` note également la source. Sur la v2.1.171 et antérieures, Claude Code ne lit pas les fichiers de configuration AWS, donc définissez `AWS_REGION` explicitement.273 Le profil actif est `AWS_PROFILE` s'il est défini, sinon `default`. Définissez `AWS_SHARED_CREDENTIALS_FILE` ou `AWS_CONFIG_FILE` pour pointer vers des chemins de fichiers non par défaut. Exécutez `/status` pour voir la région résolue. Lorsque la région provient de vos fichiers de configuration AWS ou du repli par défaut, `/status` note également la source. Sur la v2.1.171 et antérieures, Claude Code ne lit pas les fichiers de configuration AWS, donc définissez `AWS_REGION` explicitement.

274* Lors de l'utilisation d'Amazon Bedrock, la commande `/logout` est indisponible car l'authentification est gérée via les identifiants AWS.274* Lors de l'utilisation d'Amazon Bedrock, la commande `/logout` est indisponible car l'authentification est gérée via les identifiants AWS.

275* L'outil WebSearch n'est pas disponible sur Amazon Bedrock. Voir [Comportement de l'outil WebSearch](/fr/tools-reference#websearch-tool-behavior).275* L'outil WebSearch n'est pas disponible sur Amazon Bedrock. Voir [Comportement de l'outil WebSearch](/docs/fr/tools-reference#websearch-tool-behavior).

276* Vous pouvez utiliser des fichiers de paramètres pour les variables d'environnement comme `AWS_PROFILE` que vous ne voulez pas divulguer à d'autres processus. Voir [Paramètres](/fr/settings) pour plus d'informations.276* Vous pouvez utiliser des fichiers de paramètres pour les variables d'environnement comme `AWS_PROFILE` que vous ne voulez pas divulguer à d'autres processus. Voir [Paramètres](/docs/fr/settings) pour plus d'informations.

277 277 

278<h3 id="4-pin-model-versions">278<h3 id="4-pin-model-versions">

279 4. Épingler les versions de modèle279 4. Épingler les versions de modèle


293export ANTHROPIC_DEFAULT_HAIKU_MODEL='us.anthropic.claude-haiku-4-5-20251001-v1:0'293export ANTHROPIC_DEFAULT_HAIKU_MODEL='us.anthropic.claude-haiku-4-5-20251001-v1:0'

294```294```

295 295 

296Ces variables utilisent des ID de profil d'inférence inter-régions (avec le préfixe `us.`). Si vous utilisez un préfixe de région différent ou des profils d'inférence d'application, ajustez en conséquence. Dans les régions AWS GovCloud, utilisez le préfixe `us-gov.`. Pour les ID de modèle actuels et hérités, voir [Aperçu des modèles](https://platform.claude.com/docs/en/about-claude/models/overview). Voir [Configuration du modèle](/fr/model-config#pin-models-for-third-party-deployments) pour la liste complète des variables d'environnement.296Ces variables utilisent des ID de profil d'inférence inter-régions (avec le préfixe `us.`). Si vous utilisez un préfixe de région différent ou des profils d'inférence d'application, ajustez en conséquence. Dans les régions AWS GovCloud, utilisez le préfixe `us-gov.`. Pour les ID de modèle actuels et hérités, voir [Aperçu des modèles](https://platform.claude.com/docs/en/about-claude/models/overview). Voir [Configuration du modèle](/docs/fr/model-config#pin-models-for-third-party-deployments) pour la liste complète des variables d'environnement.

297 297 

298Claude Code utilise ces modèles par défaut lorsqu'aucune variable d'épinglage n'est définie :298Claude Code utilise ces modèles par défaut lorsqu'aucune variable d'épinglage n'est définie :

299 299 


311 Les modèles Opus ont un prix par jeton plus élevé que les modèles Sonnet, donc un déploiement qui n'épingle pas un modèle principal est facturé au taux Opus une fois qu'il se met à jour vers la v2.1.207 ou ultérieure. Pour garder Sonnet 4.5 comme modèle principal, définissez `ANTHROPIC_MODEL` sur son ID de modèle complet. Un déploiement qui dirige la valeur par défaut avec `ANTHROPIC_DEFAULT_SONNET_MODEL` et ne définit pas `ANTHROPIC_DEFAULT_OPUS_MODEL` garde son modèle Sonnet dirigé comme valeur par défaut.311 Les modèles Opus ont un prix par jeton plus élevé que les modèles Sonnet, donc un déploiement qui n'épingle pas un modèle principal est facturé au taux Opus une fois qu'il se met à jour vers la v2.1.207 ou ultérieure. Pour garder Sonnet 4.5 comme modèle principal, définissez `ANTHROPIC_MODEL` sur son ID de modèle complet. Un déploiement qui dirige la valeur par défaut avec `ANTHROPIC_DEFAULT_SONNET_MODEL` et ne définit pas `ANTHROPIC_DEFAULT_OPUS_MODEL` garde son modèle Sonnet dirigé comme valeur par défaut.

312</Warning>312</Warning>

313 313 

314{/* min-version: 2.1.207 */}Avant la v2.1.207, le modèle principal sur Amazon Bedrock était par défaut Sonnet 4.5, l'alias `opus` se résolvait à Opus 4.6, et les tâches de fond utilisaient toujours le modèle principal.314Avant la v2.1.207, le modèle principal sur Amazon Bedrock était par défaut Sonnet 4.5, l'alias `opus` se résolvait à Opus 4.6, et les tâches de fond utilisaient toujours le modèle principal.

315 315 

316Pour personnaliser davantage les modèles, utilisez l'une de ces méthodes :316Pour personnaliser davantage les modèles, utilisez l'une de ces méthodes :

317 317 


330export ENABLE_PROMPT_CACHING_1H=1330export ENABLE_PROMPT_CACHING_1H=1

331```331```

332 332 

333Le TTL du cache d'une heure est facturé à un taux plus élevé que la valeur par défaut de cinq minutes. Voir [durée de vie du cache](/fr/prompt-caching#cache-lifetime).333Le TTL du cache d'une heure est facturé à un taux plus élevé que la valeur par défaut de cinq minutes. Voir [durée de vie du cache](/docs/fr/prompt-caching#cache-lifetime).

334 334 

335<Note>La mise en cache des invites peut ne pas être disponible dans toutes les régions Amazon Bedrock. Si les nombres de jetons de cache restent à zéro, vérifiez les [modèles, régions et limites pris en charge](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html#prompt-caching-models) dans la documentation Amazon Bedrock.</Note>335<Note>La mise en cache des invites peut ne pas être disponible dans toutes les régions Amazon Bedrock. Si les nombres de jetons de cache restent à zéro, vérifiez les [modèles, régions et limites pris en charge](https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-caching.html#prompt-caching-models) dans la documentation Amazon Bedrock.</Note>

336 336 


338 Mapper chaque version de modèle à un profil d'inférence338 Mapper chaque version de modèle à un profil d'inférence

339</h4>339</h4>

340 340 

341Les variables d'environnement `ANTHROPIC_DEFAULT_*_MODEL` configurent un profil d'inférence par famille de modèles. Si votre organisation doit exposer plusieurs versions de la même famille dans le sélecteur `/model`, chacune acheminée vers son propre ARN de profil d'inférence d'application, utilisez plutôt le paramètre `modelOverrides` dans votre [fichier de paramètres](/fr/settings#settings-files).341Les variables d'environnement `ANTHROPIC_DEFAULT_*_MODEL` configurent un profil d'inférence par famille de modèles. Si votre organisation doit exposer plusieurs versions de la même famille dans le sélecteur `/model`, chacune acheminée vers son propre ARN de profil d'inférence d'application, utilisez plutôt le paramètre `modelOverrides` dans votre [fichier de paramètres](/docs/fr/settings#settings-files).

342 342 

343Cet exemple mappe quatre versions d'Opus à des ARN distincts afin que les utilisateurs puissent basculer entre elles sans contourner les profils d'inférence de votre organisation :343Cet exemple mappe quatre versions d'Opus à des ARN distincts afin que les utilisateurs puissent basculer entre elles sans contourner les profils d'inférence de votre organisation :

344 344 


353}353}

354```354```

355 355 

356Lorsqu'un utilisateur sélectionne l'une de ces versions dans `/model`, Claude Code appelle Amazon Bedrock avec l'ARN mappé. {/* min-version: 2.1.200 */}Le même mappage s'applique lorsque vous transmettez directement l'ID de modèle Anthropic via `--model` ou `ANTHROPIC_MODEL`. Les versions sans remplacement reviennent à l'ID de modèle Amazon Bedrock intégré ou à tout profil d'inférence correspondant découvert au démarrage. Avant la v2.1.200, les valeurs `--model` et `ANTHROPIC_MODEL` atteignaient Amazon Bedrock telles quelles sans passer par la carte de remplacement. Voir [Remplacer les ID de modèle par version](/fr/model-config#override-model-ids-per-version) pour plus de détails sur la façon dont les remplacements interagissent avec `availableModels` et d'autres paramètres de modèle.356Lorsqu'un utilisateur sélectionne l'une de ces versions dans `/model`, Claude Code appelle Amazon Bedrock avec l'ARN mappé. Le même mappage s'applique lorsque vous transmettez directement l'ID de modèle Anthropic via `--model` ou `ANTHROPIC_MODEL`. Les versions sans remplacement reviennent à l'ID de modèle Amazon Bedrock intégré ou à tout profil d'inférence correspondant découvert au démarrage. Avant la v2.1.200, les valeurs `--model` et `ANTHROPIC_MODEL` atteignaient Amazon Bedrock telles quelles sans passer par la carte de remplacement. Voir [Remplacer les ID de modèle par version](/docs/fr/model-config#override-model-ids-per-version) pour plus de détails sur la façon dont les remplacements interagissent avec `availableModels` et d'autres paramètres de modèle.

357 357 

358<h2 id="startup-model-checks">358<h2 id="startup-model-checks">

359 Vérifications du modèle au démarrage359 Vérifications du modèle au démarrage


361 361 

362Lorsque Claude Code démarre avec Amazon Bedrock configuré, il vérifie que les modèles qu'il a l'intention d'utiliser sont accessibles dans votre compte.362Lorsque Claude Code démarre avec Amazon Bedrock configuré, il vérifie que les modèles qu'il a l'intention d'utiliser sont accessibles dans votre compte.

363 363 

364Si vous avez épinglé une version de modèle plus ancienne que la valeur par défaut actuelle de Claude Code, et que votre compte peut invoquer la version plus récente, Claude Code vous invite à mettre à jour l'épingle. L'acceptation écrit le nouvel ID de modèle dans votre [fichier de paramètres utilisateur](/fr/settings) et redémarre Claude Code. Le refus est mémorisé jusqu'au prochain changement de version par défaut. Les épingles qui pointent vers un [ARN de profil d'inférence d'application](#map-each-model-version-to-an-inference-profile) sont ignorées, car celles-ci sont gérées par votre administrateur.364Si vous avez épinglé une version de modèle plus ancienne que la valeur par défaut actuelle de Claude Code, et que votre compte peut invoquer la version plus récente, Claude Code vous invite à mettre à jour l'épingle. L'acceptation écrit le nouvel ID de modèle dans votre [fichier de paramètres utilisateur](/docs/fr/settings) et redémarre Claude Code. Le refus est mémorisé jusqu'au prochain changement de version par défaut. Les épingles qui pointent vers un [ARN de profil d'inférence d'application](#map-each-model-version-to-an-inference-profile) sont ignorées, car celles-ci sont gérées par votre administrateur.

365 365 

366Si vous n'avez pas épinglé un modèle et que la valeur par défaut actuelle n'est pas disponible dans votre compte, Claude Code revient à la version précédente pour la session actuelle et affiche un avis. Il essaie d'abord les versions antérieures du modèle par défaut et, lorsque la valeur par défaut est un modèle Opus et qu'aucune version Opus n'est disponible, revient au modèle Sonnet par défaut. Le retour n'est pas persistant. Activez le modèle plus récent dans votre compte Amazon Bedrock ou [épinglez une version](#4-pin-model-versions) pour rendre le choix permanent.366Si vous n'avez pas épinglé un modèle et que la valeur par défaut actuelle n'est pas disponible dans votre compte, Claude Code revient à la version précédente pour la session actuelle et affiche un avis. Il essaie d'abord les versions antérieures du modèle par défaut et, lorsque la valeur par défaut est un modèle Opus et qu'aucune version Opus n'est disponible, revient au modèle Sonnet par défaut. Le retour n'est pas persistant. Activez le modèle plus récent dans votre compte Amazon Bedrock ou [épinglez une version](#4-pin-model-versions) pour rendre le choix permanent.

367 367 


426 426 

427Claude Sonnet 5, Opus 4.6 et versions ultérieures, ainsi que Sonnet 4.6, prennent en charge la [fenêtre de contexte de 1M de jetons](https://platform.claude.com/docs/fr/build-with-claude/context-windows#context-window-sizes-by-model) sur Amazon Bedrock. Sonnet 5 est servi via le [point de terminaison Mantle](#use-the-mantle-endpoint) et s'exécute toujours avec la fenêtre 1M, sans variante `[1m]` à sélectionner. Pour les autres modèles, Claude Code active automatiquement la fenêtre de contexte étendue lorsque vous sélectionnez une variante de modèle 1M.427Claude Sonnet 5, Opus 4.6 et versions ultérieures, ainsi que Sonnet 4.6, prennent en charge la [fenêtre de contexte de 1M de jetons](https://platform.claude.com/docs/fr/build-with-claude/context-windows#context-window-sizes-by-model) sur Amazon Bedrock. Sonnet 5 est servi via le [point de terminaison Mantle](#use-the-mantle-endpoint) et s'exécute toujours avec la fenêtre 1M, sans variante `[1m]` à sélectionner. Pour les autres modèles, Claude Code active automatiquement la fenêtre de contexte étendue lorsque vous sélectionnez une variante de modèle 1M.

428 428 

429L'[assistant de configuration](#sign-in-with-bedrock) offre une option de contexte 1M lorsqu'il épingle les modèles. Pour l'activer pour un modèle épinglé manuellement à la place, ajoutez `[1m]` à l'ID du modèle. Voir [Épingler les modèles pour les déploiements tiers](/fr/model-config#pin-models-for-third-party-deployments) pour plus de détails.429L'[assistant de configuration](#sign-in-with-bedrock) offre une option de contexte 1M lorsqu'il épingle les modèles. Pour l'activer pour un modèle épinglé manuellement à la place, ajoutez `[1m]` à l'ID du modèle. Voir [Épingler les modèles pour les déploiements tiers](/docs/fr/model-config#pin-models-for-third-party-deployments) pour plus de détails.

430 430 

431<h2 id="service-tiers">431<h2 id="service-tiers">

432 Niveaux de service432 Niveaux de service


444 Garde-fous AWS444 Garde-fous AWS

445</h2>445</h2>

446 446 

447[Les garde-fous Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html) vous permettent de mettre en œuvre le filtrage du contenu pour Claude Code. Créez un garde-fou dans la [console Amazon Bedrock](https://console.aws.amazon.com/bedrock/), publiez une version, puis ajoutez les en-têtes du garde-fou à votre [fichier de paramètres](/fr/settings). Activez l'inférence inter-régions sur votre garde-fou si vous utilisez des profils d'inférence inter-régions.447[Les garde-fous Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html) vous permettent de mettre en œuvre le filtrage du contenu pour Claude Code. Créez un garde-fou dans la [console Amazon Bedrock](https://console.aws.amazon.com/bedrock/), publiez une version, puis ajoutez les en-têtes du garde-fou à votre [fichier de paramètres](/docs/fr/settings). Activez l'inférence inter-régions sur votre garde-fou si vous utilisez des profils d'inférence inter-régions.

448 448 

449Exemple de configuration :449Exemple de configuration :

450 450 


473export AWS_REGION=us-east-1473export AWS_REGION=us-east-1

474```474```

475 475 

476Claude Code construit l'URL du point de terminaison à partir de la région AWS. {/* min-version: 2.1.172 */}À partir de la v2.1.172, la région est résolue avec la même priorité que [Bedrock ci-dessus](#3-configure-claude-code) ; les versions antérieures utilisent uniquement `AWS_REGION`. Pour remplacer l'URL pour un point de terminaison personnalisé ou une passerelle, définissez `ANTHROPIC_BEDROCK_MANTLE_BASE_URL`.476Claude Code construit l'URL du point de terminaison à partir de la région AWS. À partir de la v2.1.172, la région est résolue avec la même priorité que [Bedrock ci-dessus](#3-configure-claude-code) ; les versions antérieures utilisent uniquement `AWS_REGION`. Pour remplacer l'URL pour un point de terminaison personnalisé ou une passerelle, définissez `ANTHROPIC_BEDROCK_MANTLE_BASE_URL`.

477 477 

478Exécutez `/status` dans Claude Code pour confirmer. La ligne du fournisseur affiche `Amazon Bedrock (Mantle)` lorsque Mantle est actif.478Exécutez `/status` dans Claude Code pour confirmer. La ligne du fournisseur affiche `Amazon Bedrock (Mantle)` lorsque Mantle est actif.

479 479 


500export CLAUDE_CODE_USE_MANTLE=1500export CLAUDE_CODE_USE_MANTLE=1

501```501```

502 502 

503Pour afficher un modèle Mantle dans le sélecteur `/model`, répertoriez son ID dans `availableModels` dans votre [fichier de paramètres](/fr/settings). Ce paramètre restreint également le sélecteur aux entrées répertoriées. Répertorier `anthropic.claude-haiku-4-5` supprime l'alias `haiku` nu du sélecteur, donc répertoriez également les préfixes de version ou les ID complets pour les versions que vous souhaitez garder sélectionnables. L'ID Mantle et l'alias `haiku` se résolvent à la même famille de modèles, donc la fusion conserve uniquement l'entrée plus spécifique. Voir [Comportement de fusion](/fr/model-config#merge-behavior) :503Pour afficher un modèle Mantle dans le sélecteur `/model`, répertoriez son ID dans `availableModels` dans votre [fichier de paramètres](/docs/fr/settings). Ce paramètre restreint également le sélecteur aux entrées répertoriées. Répertorier `anthropic.claude-haiku-4-5` supprime l'alias `haiku` nu du sélecteur, donc répertoriez également les préfixes de version ou les ID complets pour les versions que vous souhaitez garder sélectionnables. L'ID Mantle et l'alias `haiku` se résolvent à la même famille de modèles, donc la fusion conserve uniquement l'entrée plus spécifique. Voir [Comportement de fusion](/docs/fr/model-config#merge-behavior) :

504 504 

505```json theme={null}505```json theme={null}

506{506{


508}508}

509```509```

510 510 

511Les entrées avec le préfixe `anthropic.` sont ajoutées en tant qu'options de sélecteur personnalisées et acheminées vers Mantle. Remplacez `anthropic.claude-haiku-4-5` par l'ID de modèle que votre compte a reçu. Voir [Restreindre la sélection du modèle](/fr/model-config#restrict-model-selection) pour savoir comment `availableModels` interagit avec d'autres paramètres de modèle.511Les entrées avec le préfixe `anthropic.` sont ajoutées en tant qu'options de sélecteur personnalisées et acheminées vers Mantle. Remplacez `anthropic.claude-haiku-4-5` par l'ID de modèle que votre compte a reçu. Voir [Restreindre la sélection du modèle](/docs/fr/model-config#restrict-model-selection) pour savoir comment `availableModels` interagit avec d'autres paramètres de modèle.

512 512 

513Lorsque les deux fournisseurs sont actifs, `/status` affiche `Amazon Bedrock + Amazon Bedrock (Mantle)`.513Lorsque les deux fournisseurs sont actifs, `/status` affiche `Amazon Bedrock + Amazon Bedrock (Mantle)`.

514 514 


516 Acheminer Mantle via une passerelle516 Acheminer Mantle via une passerelle

517</h3>517</h3>

518 518 

519Si votre organisation achemine le trafic du modèle via une [passerelle LLM](/fr/llm-gateway) centralisée qui injecte les identifiants AWS côté serveur, désactivez l'authentification côté client afin que Claude Code envoie les demandes sans signatures SigV4 ou en-têtes `x-api-key` :519Si votre organisation achemine le trafic du modèle via une [passerelle LLM](/docs/fr/llm-gateway) centralisée qui injecte les identifiants AWS côté serveur, désactivez l'authentification côté client afin que Claude Code envoie les demandes sans signatures SigV4 ou en-têtes `x-api-key` :

520 520 

521```bash theme={null}521```bash theme={null}

522export CLAUDE_CODE_USE_MANTLE=1522export CLAUDE_CODE_USE_MANTLE=1


528 Variables d'environnement Mantle528 Variables d'environnement Mantle

529</h3>529</h3>

530 530 

531Ces variables sont spécifiques au point de terminaison Mantle. Voir [Variables d'environnement](/fr/env-vars) pour la liste complète.531Ces variables sont spécifiques au point de terminaison Mantle. Voir [Variables d'environnement](/docs/fr/env-vars) pour la liste complète.

532 532 

533| Variable | Objectif |533| Variable | Objectif |

534| :-------------------------------------- | :---------------------------------------------------------------------------- |534| :-------------------------------------- | :---------------------------------------------------------------------------- |


545 Boucle d'authentification avec SSO et proxies d'entreprise545 Boucle d'authentification avec SSO et proxies d'entreprise

546</h3>546</h3>

547 547 

548Si des onglets de navigateur s'ouvrent à plusieurs reprises lors de l'utilisation d'AWS SSO, supprimez le paramètre `awsAuthRefresh` de votre [fichier de paramètres](/fr/settings). Cela peut se produire lorsque les VPN d'entreprise ou les proxies d'inspection TLS interrompent le flux SSO du navigateur. Claude Code traite la connexion interrompue comme un échec d'authentification, réexécute `awsAuthRefresh` et boucle indéfiniment.548Si des onglets de navigateur s'ouvrent à plusieurs reprises lors de l'utilisation d'AWS SSO, supprimez le paramètre `awsAuthRefresh` de votre [fichier de paramètres](/docs/fr/settings). Cela peut se produire lorsque les VPN d'entreprise ou les proxies d'inspection TLS interrompent le flux SSO du navigateur. Claude Code traite la connexion interrompue comme un échec d'authentification, réexécute `awsAuthRefresh` et boucle indéfiniment.

549 549 

550Si votre environnement réseau interfère avec les flux SSO automatiques basés sur un navigateur, utilisez `aws sso login` manuellement avant de démarrer Claude Code au lieu de vous fier à `awsAuthRefresh`.550Si votre environnement réseau interfère avec les flux SSO automatiques basés sur un navigateur, utilisez `aws sso login` manuellement avant de démarrer Claude Code au lieu de vous fier à `awsAuthRefresh`.

551 551 


573 573 

574Avant v2.1.208, la même mauvaise configuration s'affichait comme `API Error: Truncated event message received` après que la réponse entière ait été mise en mémoire tampon.574Avant v2.1.208, la même mauvaise configuration s'affichait comme `API Error: Truncated event message received` après que la réponse entière ait été mise en mémoire tampon.

575 575 

576Pour corriger cela, configurez la passerelle pour transmettre le corps de la réponse `InvokeModelWithResponseStream` et son en-tête `Content-Type` sans modification. Si la passerelle réécrit uniquement l'en-tête et transmet le corps binaire intact, définissez [`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/fr/env-vars) pour ignorer la vérification jusqu'à ce que la passerelle soit corrigée. Avec la vérification désactivée, un corps de réponse qui a été transformé échoue avec `Truncated event message received` à nouveau.576Pour corriger cela, configurez la passerelle pour transmettre le corps de la réponse `InvokeModelWithResponseStream` et son en-tête `Content-Type` sans modification. Si la passerelle réécrit uniquement l'en-tête et transmet le corps binaire intact, définissez [`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/docs/fr/env-vars) pour ignorer la vérification jusqu'à ce que la passerelle soit corrigée. Avec la vérification désactivée, un corps de réponse qui a été transformé échoue avec `Truncated event message received` à nouveau.

577 577 

578<h3 id="zero-token-counts-in-/context">578<h3 id="zero-token-counts-in-/context">

579 Comptages de jetons zéro dans /context579 Comptages de jetons zéro dans /context

580</h3>580</h3>

581 581 

582La commande `/context` compte les jetons pour chaque groupe d'outils en envoyant les schémas d'outils à l'API count-tokens de Bedrock. {/* min-version: 2.1.196 */}Sur les versions de Claude Code antérieures à v2.1.196, Bedrock a rejeté cette demande car les schémas contenaient des champs que son API count-tokens n'accepte pas, donc chaque groupe d'outils affichait 0 jetons. Les autres lignes de la ventilation, telles que les messages et les fichiers de mémoire, ne sont pas affectées.582La commande `/context` compte les jetons pour chaque groupe d'outils en envoyant les schémas d'outils à l'API count-tokens de Bedrock. Sur les versions de Claude Code antérieures à v2.1.196, Bedrock a rejeté cette demande car les schémas contenaient des champs que son API count-tokens n'accepte pas, donc chaque groupe d'outils affichait 0 jetons. Les autres lignes de la ventilation, telles que les messages et les fichiers de mémoire, ne sont pas affectées.

583 583 

584Mettez à jour vers v2.1.196 ou une version ultérieure.584Mettez à jour vers v2.1.196 ou une version ultérieure.

585 585 


587 Erreurs du point de terminaison Mantle587 Erreurs du point de terminaison Mantle

588</h3>588</h3>

589 589 

590Si `/status` n'affiche pas `Amazon Bedrock (Mantle)` après avoir défini `CLAUDE_CODE_USE_MANTLE`, la variable n'atteint pas le processus. Confirmez qu'elle est exportée dans le shell où vous avez lancé `claude`, ou définissez-la dans le bloc `env` de votre [fichier de paramètres](/fr/settings).590Si `/status` n'affiche pas `Amazon Bedrock (Mantle)` après avoir défini `CLAUDE_CODE_USE_MANTLE`, la variable n'atteint pas le processus. Confirmez qu'elle est exportée dans le shell où vous avez lancé `claude`, ou définissez-la dans le bloc `env` de votre [fichier de paramètres](/docs/fr/settings).

591 591 

592Un `403` du point de terminaison Mantle avec des identifiants valides signifie que votre compte AWS n'a pas reçu l'accès au modèle que vous avez demandé. Contactez votre équipe de compte AWS pour demander l'accès.592Un `403` du point de terminaison Mantle avec des identifiants valides signifie que votre compte AWS n'a pas reçu l'accès au modèle que vous avez demandé. Contactez votre équipe de compte AWS pour demander l'accès.

593 593 

artifacts.md +15 −19

Details

6 6 

7> Les artefacts transforment le travail de Claude Code en pages interactives en direct sur claude.ai que vous pouvez garder privées, partager avec votre organisation ou publier via un lien public.7> Les artefacts transforment le travail de Claude Code en pages interactives en direct sur claude.ai que vous pouvez garder privées, partager avec votre organisation ou publier via un lien public.

8 8 

9{/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}

10 

11<Note>9<Note>

12 Les artefacts sont disponibles sur les plans Pro, Max, Team et Enterprise et nécessitent une session connectée avec [`/login`](/fr/setup#authenticate). Consultez [Disponibilité](#availability) pour l'ensemble complet des exigences.10 Les artefacts sont disponibles sur les plans Pro, Max, Team et Enterprise et nécessitent une session connectée avec [`/login`](/docs/fr/setup#authenticate). Consultez [Disponibilité](#availability) pour l'ensemble complet des exigences.

13</Note>11</Note>

14 12 

15Un artefact est une page web interactive en direct que Claude Code publie à partir de votre session vers une URL privée sur claude.ai. Vous l'ouvrez dans un navigateur, et il se met à jour sur place au fur et à mesure que la session continue. Partagez-le à partir de l'en-tête de la page lorsque vous souhaitez que quelqu'un d'autre le voie également. Par exemple, utilisez un artefact pour guider un relecteur à travers une demande de tirage avec des diffs annotés, créer un tableau de bord à partir des données de session, ou maintenir une chronologie d'investigation qui se remplit au fur et à mesure que Claude travaille.13Un artefact est une page web interactive en direct que Claude Code publie à partir de votre session vers une URL privée sur claude.ai. Vous l'ouvrez dans un navigateur, et il se met à jour sur place au fur et à mesure que la session continue. Partagez-le à partir de l'en-tête de la page lorsque vous souhaitez que quelqu'un d'autre le voie également. Par exemple, utilisez un artefact pour guider un relecteur à travers une demande de tirage avec des diffs annotés, créer un tableau de bord à partir des données de session, ou maintenir une chronologie d'investigation qui se remplit au fur et à mesure que Claude travaille.


22 Quand utiliser un artefact20 Quand utiliser un artefact

23</h2>21</h2>

24 22 

25Utilisez un artefact lorsque le texte du terminal n'est pas le bon médium pour ce que Claude a produit : une sortie qui est plus facile à regarder et avec laquelle interagir qu'à lire ligne par ligne. Claude construit la page à partir de tout ce que votre session peut atteindre, y compris votre base de code et les données qu'elle récupère via vos [outils connectés](/fr/mcp), de sorte que la page peut afficher des choses qui prendraient des paragraphes à décrire. Par exemple, demandez à Claude de :23Utilisez un artefact lorsque le texte du terminal n'est pas le bon médium pour ce que Claude a produit : une sortie qui est plus facile à regarder et avec laquelle interagir qu'à lire ligne par ligne. Claude construit la page à partir de tout ce que votre session peut atteindre, y compris votre base de code et les données qu'elle récupère via vos [outils connectés](/docs/fr/mcp), de sorte que la page peut afficher des choses qui prendraient des paragraphes à décrire. Par exemple, demandez à Claude de :

26 24 

27* Guider un relecteur à travers une demande de tirage avec des diffs annotés25* Guider un relecteur à travers une demande de tirage avec des diffs annotés

28* Afficher un tableau de bord à partir des données que la session a déjà récupérées26* Afficher un tableau de bord à partir des données que la session a déjà récupérées


104 Extraire des données en direct avec les connecteurs MCP102 Extraire des données en direct avec les connecteurs MCP

105</h2>103</h2>

106 104 

107{/* plan-availability: feature=artifact-mcp plans=pro,max,team,enterprise providers=anthropic */}105Un artifact peut appeler les [connecteurs MCP](/docs/fr/mcp#use-mcp-servers-from-claude-ai) chaque fois que quelqu'un le consulte, de sorte que la page affiche les données actuelles plutôt qu'une capture instantanée de la session qui l'a créé. Les appels de connecteur à partir d'artifacts sont disponibles sur les plans Pro, Max, Team et Enterprise et nécessitent Claude Code v2.1.209 ou une version ultérieure. Sur les versions antérieures, Claude publie la page avec les données que la session a rassemblées lors de sa création.

108 

109Un artifact peut appeler les [connecteurs MCP](/fr/mcp#use-mcp-servers-from-claude-ai) chaque fois que quelqu'un le consulte, de sorte que la page affiche les données actuelles plutôt qu'une capture instantanée de la session qui l'a créé. Les appels de connecteur à partir d'artifacts sont disponibles sur les plans Pro, Max, Team et Enterprise et nécessitent Claude Code v2.1.209 ou une version ultérieure. Sur les versions antérieures, Claude publie la page avec les données que la session a rassemblées lors de sa création.

110 106 

111Pour créer une page sauvegardée par un connecteur, nommez le connecteur et les données que vous souhaitez dans votre prompt :107Pour créer une page sauvegardée par un connecteur, nommez le connecteur et les données que vous souhaitez dans votre prompt :

112 108 


202 Améliorer la conception visuelle198 Améliorer la conception visuelle

203</h2>199</h2>

204 200 

205À partir de Claude Code v2.1.183, Claude applique une compétence de conception intégrée lorsqu'il construit un artefact, de sorte que les pages obtiennent une palette, une typographie et une mise en page délibérées sans invite supplémentaire. Cette compétence recherche également un système de conception existant dans votre projet avant de choisir le sien. Pour garder les artefacts cohérents avec la marque de votre produit, enregistrez vos jetons de conception où Claude peut les trouver, comme le [CLAUDE.md](/fr/memory) du projet ou un fichier de thème dans votre référentiel :201À partir de Claude Code v2.1.183, Claude applique une compétence de conception intégrée lorsqu'il construit un artefact, de sorte que les pages obtiennent une palette, une typographie et une mise en page délibérées sans invite supplémentaire. Cette compétence recherche également un système de conception existant dans votre projet avant de choisir le sien. Pour garder les artefacts cohérents avec la marque de votre produit, enregistrez vos jetons de conception où Claude peut les trouver, comme le [CLAUDE.md](/docs/fr/memory) du projet ou un fichier de thème dans votre référentiel :

206 202 

207```markdown theme={null}203```markdown theme={null}

208## Design system204## Design system


243| Exigence | Disponible quand |239| Exigence | Disponible quand |

244| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |240| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

245| Plan | Pro, Max, Team ou Enterprise. Sur les plans Pro et Max, les artefacts sont privés pour vous jusqu'à ce que vous les partagiez, et aucune gestion d'administrateur ne s'applique. Sur les plans Team, les artefacts sont activés par défaut. Sur les plans Enterprise, un propriétaire [les active](#manage-artifacts-for-your-organization) dans les paramètres d'administration de claude.ai. |241| Plan | Pro, Max, Team ou Enterprise. Sur les plans Pro et Max, les artefacts sont privés pour vous jusqu'à ce que vous les partagiez, et aucune gestion d'administrateur ne s'applique. Sur les plans Team, les artefacts sont activés par défaut. Sur les plans Enterprise, un propriétaire [les active](#manage-artifacts-for-your-organization) dans les paramètres d'administration de claude.ai. |

246| Authentification | La session est sauvegardée par un compte claude.ai : connectez-vous avec `/login` dans la CLI ou l'application de bureau. Les sessions Claude Tag sont connectées via l'identité de l'agent, donc aucune étape n'est nécessaire. Les sessions utilisant une clé API, un [jeton de passerelle](/fr/llm-gateway) ou une identifiant de fournisseur cloud ne peuvent pas publier. |242| Authentification | La session est sauvegardée par un compte claude.ai : connectez-vous avec `/login` dans la CLI ou l'application de bureau. Les sessions Claude Tag sont connectées via l'identité de l'agent, donc aucune étape n'est nécessaire. Les sessions utilisant une clé API, un [jeton de passerelle](/docs/fr/llm-gateway) ou une identifiant de fournisseur cloud ne peuvent pas publier. |

247| Fournisseur de modèle | API Anthropic. Non disponible sur [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud's Agent Platform](/fr/google-vertex-ai) ou [Microsoft Foundry](/fr/microsoft-foundry). |243| Fournisseur de modèle | API Anthropic. Non disponible sur [Amazon Bedrock](/docs/fr/amazon-bedrock), [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai) ou [Microsoft Foundry](/docs/fr/microsoft-foundry). |

248| Politique organisationnelle | Les clés de chiffrement gérées par le client (CMEK), HIPAA et [Zéro rétention de données](/fr/zero-data-retention) ne sont pas activées pour l'organisation. |244| Politique organisationnelle | Les clés de chiffrement gérées par le client (CMEK), HIPAA et [Zéro rétention de données](/docs/fr/zero-data-retention) ne sont pas activées pour l'organisation. |

249| Surface | CLI Claude Code version 2.1.183 ou ultérieure, ou l'application de bureau Claude version 1.13576.0 ou ultérieure. Les sessions [Claude Tag](https://claude.com/docs/claude-tag/overview) peuvent également publier des artefacts lorsque Claude Tag et les artefacts sont activés pour l'organisation. Désactivé par défaut dans les contextes [Agent SDK](/fr/agent-sdk/overview), GitHub Action et MCP-server, et lorsque [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/fr/env-vars) est défini. |245| Surface | CLI Claude Code version 2.1.183 ou ultérieure, ou l'application de bureau Claude version 1.13576.0 ou ultérieure. Les sessions [Claude Tag](https://claude.com/docs/claude-tag/overview) peuvent également publier des artefacts lorsque Claude Tag et les artefacts sont activés pour l'organisation. Désactivé par défaut dans les contextes [Agent SDK](/docs/fr/agent-sdk/overview), GitHub Action et MCP-server, et lorsque [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/fr/env-vars) est défini. |

250 246 

251<h2 id="disable-artifacts">247<h2 id="disable-artifacts">

252 Désactiver les artefacts248 Désactiver les artefacts


256 252 

257| Méthode | Paramètre |253| Méthode | Paramètre |

258| :--------------------------------------- | :-------------------------------------- |254| :--------------------------------------- | :-------------------------------------- |

259| [Fichier de paramètres](/fr/settings) | `"disableArtifact": true` |255| [Fichier de paramètres](/docs/fr/settings) | `"disableArtifact": true` |

260| [Variable d'environnement](/fr/env-vars) | `CLAUDE_CODE_DISABLE_ARTIFACT=1` |256| [Variable d'environnement](/docs/fr/env-vars) | `CLAUDE_CODE_DISABLE_ARTIFACT=1` |

261| [Règle de permission](/fr/permissions) | Ajouter `Artifact` à `permissions.deny` |257| [Règle de permission](/docs/fr/permissions) | Ajouter `Artifact` à `permissions.deny` |

262 258 

263<h2 id="manage-artifacts-for-your-organization">259<h2 id="manage-artifacts-for-your-organization">

264 Gérer les artefacts pour votre organisation260 Gérer les artefacts pour votre organisation


300 Ajouter le domaine du visualiseur à la liste blanche296 Ajouter le domaine du visualiseur à la liste blanche

301</h3>297</h3>

302 298 

303Le visualiseur sur claude.ai charge chaque artefact à partir d'une origine `*.claudeusercontent.com` en bac à sable. Si votre organisation restreint l'accès réseau sortant, ajoutez ce domaine à votre liste blanche à côté de `claude.ai`. Consultez [Exigences d'accès réseau](/fr/network-config#network-access-requirements) pour la liste complète.299Le visualiseur sur claude.ai charge chaque artefact à partir d'une origine `*.claudeusercontent.com` en bac à sable. Si votre organisation restreint l'accès réseau sortant, ajoutez ce domaine à votre liste blanche à côté de `claude.ai`. Consultez [Exigences d'accès réseau](/docs/fr/network-config#network-access-requirements) pour la liste complète.

304 300 

305<h3 id="list-and-delete-artifacts-with-the-compliance-api">301<h3 id="list-and-delete-artifacts-with-the-compliance-api">

306 Lister et supprimer les artefacts avec l'API de conformité302 Lister et supprimer les artefacts avec l'API de conformité


320 Ressources connexes316 Ressources connexes

321</h2>317</h2>

322 318 

323* Parcourez les [modèles d'invite et flux de travail](/fr/prompt-library) qui s'associent aux artefacts319* Parcourez les [modèles d'invite et flux de travail](/docs/fr/prompt-library) qui s'associent aux artefacts

324* Transformez une invite d'artefact que vous réutilisez en [compétence](/fr/skills) afin de pouvoir l'invoquer en tant que commande320* Transformez une invite d'artefact que vous réutilisez en [compétence](/docs/fr/skills) afin de pouvoir l'invoquer en tant que commande

325* [Connectez les serveurs MCP](/fr/mcp) afin que Claude puisse extraire les données en direct dans un artefact pendant qu'il crée la page321* [Connectez les serveurs MCP](/docs/fr/mcp) afin que Claude puisse extraire les données en direct dans un artefact pendant qu'il crée la page

authentication.md +28 −28

Details

12 Se connecter à Claude Code12 Se connecter à Claude Code

13</h2>13</h2>

14 14 

15Après [l'installation de Claude Code](/fr/setup#install-claude-code), exécutez `claude` dans votre terminal. Au premier lancement, Claude Code ouvre une fenêtre de navigateur pour vous permettre de vous connecter.15Après [l'installation de Claude Code](/docs/fr/setup#install-claude-code), exécutez `claude` dans votre terminal. Au premier lancement, Claude Code ouvre une fenêtre de navigateur pour vous permettre de vous connecter.

16 16 

17Si le navigateur ne s'ouvre pas automatiquement, appuyez sur `c` pour copier l'URL de connexion dans votre presse-papiers, puis collez-la dans votre navigateur.17Si le navigateur ne s'ouvre pas automatiquement, appuyez sur `c` pour copier l'URL de connexion dans votre presse-papiers, puis collez-la dans votre navigateur.

18 18 


25* **Abonnement Claude Pro ou Max** : connectez-vous avec votre compte Claude.ai. Abonnez-vous sur [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max).25* **Abonnement Claude Pro ou Max** : connectez-vous avec votre compte Claude.ai. Abonnez-vous sur [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max).

26* **Claude for Teams ou Enterprise** : connectez-vous avec le compte Claude.ai que votre administrateur d'équipe vous a invité à utiliser.26* **Claude for Teams ou Enterprise** : connectez-vous avec le compte Claude.ai que votre administrateur d'équipe vous a invité à utiliser.

27* **Claude Console** : connectez-vous avec vos identifiants Console. Votre administrateur doit vous avoir [invité](#claude-console-authentication) au préalable.27* **Claude Console** : connectez-vous avec vos identifiants Console. Votre administrateur doit vous avoir [invité](#claude-console-authentication) au préalable.

28* **Fournisseurs cloud** : si votre organisation utilise [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud's Agent Platform](/fr/google-vertex-ai) ou [Microsoft Foundry](/fr/microsoft-foundry), définissez les variables d'environnement requises avant d'exécuter `claude`, ou sélectionnez **3rd-party platform** à l'invite de connexion, ce qui lance un assistant de configuration interactif pour Bedrock et Vertex AI. Aucune connexion au navigateur n'est nécessaire.28* **Fournisseurs cloud** : si votre organisation utilise [Amazon Bedrock](/docs/fr/amazon-bedrock), [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai) ou [Microsoft Foundry](/docs/fr/microsoft-foundry), définissez les variables d'environnement requises avant d'exécuter `claude`, ou sélectionnez **3rd-party platform** à l'invite de connexion, ce qui lance un assistant de configuration interactif pour Bedrock et Vertex AI. Aucune connexion au navigateur n'est nécessaire.

29* **Passerelle cloud** : si votre organisation exécute une [passerelle d'applications Claude](/fr/claude-apps-gateway) auto-hébergée, connectez-vous avec l'authentification unique d'entreprise via `/login`. Le jeton émis par la passerelle est la seule credential de la session.29* **Passerelle cloud** : si votre organisation exécute une [passerelle d'applications Claude](/docs/fr/claude-apps-gateway) auto-hébergée, connectez-vous avec l'authentification unique d'entreprise via `/login`. Le jeton émis par la passerelle est la seule credential de la session.

30 30 

31Les administrateurs peuvent restreindre la connexion interactive avec les paramètres gérés [`forceLoginMethod` et `forceLoginOrgUUID`](/fr/settings#available-settings). Lorsque l'un d'eux est défini, les sessions authentifiées par `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` ou `apiKeyHelper` sont bloquées au démarrage ; les sessions des fournisseurs cloud ne sont pas affectées.31Les administrateurs peuvent restreindre la connexion interactive avec les paramètres gérés [`forceLoginMethod` et `forceLoginOrgUUID`](/docs/fr/settings#available-settings). Lorsque l'un d'eux est défini, les sessions authentifiées par `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` ou `apiKeyHelper` sont bloquées au démarrage ; les sessions des fournisseurs cloud ne sont pas affectées.

32 32 

33Pour vous déconnecter et vous réauthentifier, tapez `/logout` à l'invite Claude Code. La déconnexion réinitialise également votre état de configuration au premier lancement, de sorte que la prochaine fois que vous exécutez `claude`, il vous guide à nouveau à travers la connexion et la configuration.33Pour vous déconnecter et vous réauthentifier, tapez `/logout` à l'invite Claude Code. La déconnexion réinitialise également votre état de configuration au premier lancement, de sorte que la prochaine fois que vous exécutez `claude`, il vous guide à nouveau à travers la connexion et la configuration.

34 34 

35Si vous avez des difficultés à vous connecter, consultez [dépannage de l'authentification](/fr/troubleshoot-install#login-and-authentication).35Si vous avez des difficultés à vous connecter, consultez [dépannage de l'authentification](/docs/fr/troubleshoot-install#login-and-authentication).

36 36 

37<h2 id="set-up-team-authentication">37<h2 id="set-up-team-authentication">

38 Configurer l'authentification d'équipe38 Configurer l'authentification d'équipe


42 42 

43* [Claude for Teams ou Enterprise](#claude-for-teams-or-enterprise), recommandé pour la plupart des équipes43* [Claude for Teams ou Enterprise](#claude-for-teams-or-enterprise), recommandé pour la plupart des équipes

44* [Claude Console](#claude-console-authentication)44* [Claude Console](#claude-console-authentication)

45* [Claude apps gateway](/fr/claude-apps-gateway), une passerelle auto-hébergée qui connecte les développeurs avec votre IdP et achemine l'inférence vers le fournisseur cloud que vous configurez45* [Claude apps gateway](/docs/fr/claude-apps-gateway), une passerelle auto-hébergée qui connecte les développeurs avec votre IdP et achemine l'inférence vers le fournisseur cloud que vous configurez

46* [Amazon Bedrock](/fr/amazon-bedrock)46* [Amazon Bedrock](/docs/fr/amazon-bedrock)

47* [Google Cloud's Agent Platform](/fr/google-vertex-ai)47* [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai)

48* [Microsoft Foundry](/fr/microsoft-foundry)48* [Microsoft Foundry](/docs/fr/microsoft-foundry)

49 49 

50<h3 id="claude-for-teams-or-enterprise">50<h3 id="claude-for-teams-or-enterprise">

51 Claude for Teams ou Enterprise51 Claude for Teams ou Enterprise


99 Chaque utilisateur invité doit :99 Chaque utilisateur invité doit :

100 100 

101 * Accepter l'invitation Console101 * Accepter l'invitation Console

102 * [Vérifier la configuration système](/fr/setup#system-requirements)102 * [Vérifier la configuration système](/docs/fr/setup#system-requirements)

103 * [Installer Claude Code](/fr/setup#install-claude-code)103 * [Installer Claude Code](/docs/fr/setup#install-claude-code)

104 * Se connecter avec les identifiants du compte Console104 * Se connecter avec les identifiants du compte Console

105 </Step>105 </Step>

106</Steps>106</Steps>


113 113 

114<Steps>114<Steps>

115 <Step title="Suivre la configuration du fournisseur">115 <Step title="Suivre la configuration du fournisseur">

116 Suivez la [documentation Amazon Bedrock](/fr/amazon-bedrock), la [documentation Google Cloud's Agent Platform](/fr/google-vertex-ai) ou la [documentation Microsoft Foundry](/fr/microsoft-foundry).116 Suivez la [documentation Amazon Bedrock](/docs/fr/amazon-bedrock), la [documentation Google Cloud's Agent Platform](/docs/fr/google-vertex-ai) ou la [documentation Microsoft Foundry](/docs/fr/microsoft-foundry).

117 </Step>117 </Step>

118 118 

119 <Step title="Distribuer la configuration">119 <Step title="Distribuer la configuration">

120 Distribuez les variables d'environnement et les instructions pour générer les identifiants cloud à vos utilisateurs. En savoir plus sur la façon de [gérer la configuration ici](/fr/settings).120 Distribuez les variables d'environnement et les instructions pour générer les identifiants cloud à vos utilisateurs. En savoir plus sur la façon de [gérer la configuration ici](/docs/fr/settings).

121 </Step>121 </Step>

122 122 

123 <Step title="Installer Claude Code">123 <Step title="Installer Claude Code">

124 Les utilisateurs peuvent [installer Claude Code](/fr/setup#install-claude-code).124 Les utilisateurs peuvent [installer Claude Code](/docs/fr/setup#install-claude-code).

125 </Step>125 </Step>

126</Steps>126</Steps>

127 127 


136 * Sur Linux, les identifiants sont stockés dans `~/.claude/.credentials.json` avec le mode fichier `0600`.136 * Sur Linux, les identifiants sont stockés dans `~/.claude/.credentials.json` avec le mode fichier `0600`.

137 * Sur Windows, les identifiants sont stockés dans `%USERPROFILE%\.claude\.credentials.json` et héritent des contrôles d'accès de votre répertoire de profil utilisateur, ce qui restreint le fichier à votre compte utilisateur par défaut.137 * Sur Windows, les identifiants sont stockés dans `%USERPROFILE%\.claude\.credentials.json` et héritent des contrôles d'accès de votre répertoire de profil utilisateur, ce qui restreint le fichier à votre compte utilisateur par défaut.

138 * Si vous avez défini la variable d'environnement `CLAUDE_CONFIG_DIR` sur Linux ou Windows, le fichier `.credentials.json` se trouve sous ce répertoire à la place.138 * Si vous avez défini la variable d'environnement `CLAUDE_CONFIG_DIR` sur Linux ou Windows, le fichier `.credentials.json` se trouve sous ce répertoire à la place.

139 * Claude Code gère `.credentials.json` via `/login` et `/logout`. Pour router les requêtes via un point de terminaison API personnalisé, définissez plutôt la variable d'environnement [`ANTHROPIC_BASE_URL`](/fr/env-vars).139 * Claude Code gère `.credentials.json` via `/login` et `/logout`. Pour router les requêtes via un point de terminaison API personnalisé, définissez plutôt la variable d'environnement [`ANTHROPIC_BASE_URL`](/docs/fr/env-vars).

140* **Types d'authentification pris en charge** : identifiants Claude.ai, identifiants API Claude, Microsoft Foundry Auth, Bedrock Auth, Vertex Auth et jetons de session de la [passerelle d'applications Claude](/fr/claude-apps-gateway).140* **Types d'authentification pris en charge** : identifiants Claude.ai, identifiants API Claude, Microsoft Foundry Auth, Bedrock Auth, Vertex Auth et jetons de session de la [passerelle d'applications Claude](/docs/fr/claude-apps-gateway).

141* **Scripts d'identifiants personnalisés** : le paramètre [`apiKeyHelper`](/fr/settings#available-settings) peut être configuré pour exécuter un script shell qui retourne une clé API.141* **Scripts d'identifiants personnalisés** : le paramètre [`apiKeyHelper`](/docs/fr/settings#available-settings) peut être configuré pour exécuter un script shell qui retourne une clé API.

142* **Intervalles d'actualisation** : par défaut, `apiKeyHelper` est appelé après 5 minutes ou en réponse HTTP 401. Définissez la variable d'environnement `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` pour les intervalles d'actualisation personnalisés.142* **Intervalles d'actualisation** : par défaut, `apiKeyHelper` est appelé après 5 minutes ou en réponse HTTP 401. Définissez la variable d'environnement `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` pour les intervalles d'actualisation personnalisés.

143* **Avis d'assistant lent** : si `apiKeyHelper` prend plus de 10 secondes pour retourner une clé, Claude Code affiche un avis d'avertissement dans la barre d'invite montrant le temps écoulé. Si vous voyez cet avis régulièrement, vérifiez si votre script d'identifiants peut être optimisé.143* **Avis d'assistant lent** : si `apiKeyHelper` prend plus de 10 secondes pour retourner une clé, Claude Code affiche un avis d'avertissement dans la barre d'invite montrant le temps écoulé. Si vous voyez cet avis régulièrement, vérifiez si votre script d'identifiants peut être optimisé.

144* **Échecs de l'assistant** : {/* min-version: 2.1.208 */}lorsque le script se termine avec une erreur, expire ou n'affiche rien, les requêtes échouent avec [`Your apiKeyHelper script is failing`](/fr/errors#your-apikeyhelper-script-is-failing) après trois tentatives. Avant v2.1.208, les échecs de l'assistant s'affichaient comme une erreur 401 générique après environ dix tentatives silencieuses.144* **Échecs de l'assistant** : lorsque le script se termine avec une erreur, expire ou n'affiche rien, les requêtes échouent avec [`Your apiKeyHelper script is failing`](/docs/fr/errors#your-apikeyhelper-script-is-failing) après trois tentatives. Avant v2.1.208, les échecs de l'assistant s'affichaient comme une erreur 401 générique après environ dix tentatives silencieuses.

145 145 

146`apiKeyHelper`, `ANTHROPIC_API_KEY` et `ANTHROPIC_AUTH_TOKEN` s'appliquent à la CLI et aux surfaces qui l'enveloppent, y compris l'extension VS Code, le SDK Agent et GitHub Actions. Claude Desktop et les sessions cloud n'appellent pas `apiKeyHelper` ni ne lisent ces variables d'environnement : elles utilisent OAuth, sauf les sessions de bureau exécutant une [configuration d'inférence tierce](/fr/llm-gateway-connect#desktop-app), qui s'authentifient avec les identifiants de cette configuration.146`apiKeyHelper`, `ANTHROPIC_API_KEY` et `ANTHROPIC_AUTH_TOKEN` s'appliquent à la CLI et aux surfaces qui l'enveloppent, y compris l'extension VS Code, le SDK Agent et GitHub Actions. Claude Desktop et les sessions cloud n'appellent pas `apiKeyHelper` ni ne lisent ces variables d'environnement : elles utilisent OAuth, sauf les sessions de bureau exécutant une [configuration d'inférence tierce](/docs/fr/llm-gateway-connect#desktop-app), qui s'authentifient avec les identifiants de cette configuration.

147 147 

148<h3 id="renew-an-expiring-login">148<h3 id="renew-an-expiring-login">

149 Renouveler une connexion qui expire149 Renouveler une connexion qui expire


153 153 

154Exécutez `/login` pour renouveler. L'avertissement est informatif et ne bloque jamais une requête : l'authentification continue de fonctionner jusqu'à ce que la connexion expire réellement. La durée de vie de la connexion elle-même est inchangée ; l'avertissement préalable est ce que v2.1.203 ajoute.154Exécutez `/login` pour renouveler. L'avertissement est informatif et ne bloque jamais une requête : l'authentification continue de fonctionner jusqu'à ce que la connexion expire réellement. La durée de vie de la connexion elle-même est inchangée ; l'avertissement préalable est ce que v2.1.203 ajoute.

155 155 

156{/* min-version: 2.1.206 */}Une fois que la connexion stockée expire et ne peut pas être actualisée, chaque requête échoue avec [`Login expired · Please run /login`](/fr/errors#login-expired) jusqu'à ce que vous vous reconnectiez. Avant v2.1.206, une connexion expirée s'affichait comme une erreur de modèle à la place.156Une fois que la connexion stockée expire et ne peut pas être actualisée, chaque requête échoue avec [`Login expired · Please run /login`](/docs/fr/errors#login-expired) jusqu'à ce que vous vous reconnectiez. Avant v2.1.206, une connexion expirée s'affichait comme une erreur de modèle à la place.

157 157 

158L'avertissement n'apparaît que lorsqu'une connexion claude.ai ou Claude Console est l'identifiant actif, et non lorsqu'un fournisseur cloud, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` ou `apiKeyHelper` fournit l'identifiant.158L'avertissement n'apparaît que lorsqu'une connexion claude.ai ou Claude Console est l'identifiant actif, et non lorsqu'un fournisseur cloud, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` ou `apiKeyHelper` fournit l'identifiant.

159 159 

160Le renouvellement anticipé est plus important pour les sessions qui s'exécutent sans surveillance. Une [session en arrière-plan en vue agent](/fr/agent-view) ou une session [Remote Control](/fr/remote-control) qui dépasse la durée de vie de la connexion cesse de progresser une fois que l'identifiant expire et ne peut pas récupérer jusqu'à ce que vous vous reconnectiez.160Le renouvellement anticipé est plus important pour les sessions qui s'exécutent sans surveillance. Une [session en arrière-plan en vue agent](/docs/fr/agent-view) ou une session [Remote Control](/docs/fr/remote-control) qui dépasse la durée de vie de la connexion cesse de progresser une fois que l'identifiant expire et ne peut pas récupérer jusqu'à ce que vous vous reconnectiez.

161 161 

162<h3 id="authentication-precedence">162<h3 id="authentication-precedence">

163 Ordre de priorité de l'authentification163 Ordre de priorité de l'authentification


165 165 

166Lorsque plusieurs identifiants sont présents, Claude Code en choisit un dans cet ordre :166Lorsque plusieurs identifiants sont présents, Claude Code en choisit un dans cet ordre :

167 167 

1681. Identifiants du fournisseur cloud, lorsque `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` ou `CLAUDE_CODE_USE_FOUNDRY` est défini. Consultez [intégrations tierces](/fr/third-party-integrations) pour la configuration.1681. Identifiants du fournisseur cloud, lorsque `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` ou `CLAUDE_CODE_USE_FOUNDRY` est défini. Consultez [intégrations tierces](/docs/fr/third-party-integrations) pour la configuration.

1692. Variable d'environnement `ANTHROPIC_AUTH_TOKEN`. Envoyée en tant qu'en-tête `Authorization: Bearer`. Utilisez ceci lors du routage via une [passerelle LLM ou proxy](/fr/llm-gateway) qui s'authentifie avec des jetons porteurs plutôt que des clés API Anthropic.1692. Variable d'environnement `ANTHROPIC_AUTH_TOKEN`. Envoyée en tant qu'en-tête `Authorization: Bearer`. Utilisez ceci lors du routage via une [passerelle LLM ou proxy](/docs/fr/llm-gateway) qui s'authentifie avec des jetons porteurs plutôt que des clés API Anthropic.

1703. Variable d'environnement `ANTHROPIC_API_KEY`. Envoyée en tant qu'en-tête `X-Api-Key`. Utilisez ceci pour l'accès direct à l'API Anthropic avec une clé de la [Claude Console](https://platform.claude.com). En mode interactif, vous êtes invité une fois à approuver ou refuser la clé, et votre choix est mémorisé. Pour le modifier ultérieurement, utilisez le bouton bascule « Use custom API key » dans `/config`. Le bouton bascule n'apparaît que lorsque `ANTHROPIC_API_KEY` est défini dans votre environnement. En mode non interactif (`-p`), la clé est toujours utilisée lorsqu'elle est présente.1703. Variable d'environnement `ANTHROPIC_API_KEY`. Envoyée en tant qu'en-tête `X-Api-Key`. Utilisez ceci pour l'accès direct à l'API Anthropic avec une clé de la [Claude Console](https://platform.claude.com). En mode interactif, vous êtes invité une fois à approuver ou refuser la clé, et votre choix est mémorisé. Pour le modifier ultérieurement, utilisez le bouton bascule « Use custom API key » dans `/config`. Le bouton bascule n'apparaît que lorsque `ANTHROPIC_API_KEY` est défini dans votre environnement. En mode non interactif (`-p`), la clé est toujours utilisée lorsqu'elle est présente.

1714. Sortie du script [`apiKeyHelper`](/fr/settings#available-settings). Utilisez ceci pour les identifiants dynamiques ou rotatifs, tels que les jetons de courte durée récupérés à partir d'un coffre-fort.1714. Sortie du script [`apiKeyHelper`](/docs/fr/settings#available-settings). Utilisez ceci pour les identifiants dynamiques ou rotatifs, tels que les jetons de courte durée récupérés à partir d'un coffre-fort.

1725. Variable d'environnement `CLAUDE_CODE_OAUTH_TOKEN`. Un jeton OAuth de longue durée généré par [`claude setup-token`](#generate-a-long-lived-token). Utilisez ceci pour les pipelines CI et les scripts où la connexion au navigateur n'est pas disponible.1725. Variable d'environnement `CLAUDE_CODE_OAUTH_TOKEN`. Un jeton OAuth de longue durée généré par [`claude setup-token`](#generate-a-long-lived-token). Utilisez ceci pour les pipelines CI et les scripts où la connexion au navigateur n'est pas disponible.

1736. Identifiants OAuth d'abonnement de `/login`. C'est la valeur par défaut pour les utilisateurs Claude Pro, Max, Team et Enterprise.1736. Identifiants OAuth d'abonnement de `/login`. C'est la valeur par défaut pour les utilisateurs Claude Pro, Max, Team et Enterprise.

174 174 

175Une session [passerelle d'applications Claude](/fr/claude-apps-gateway) signée se situe en dehors de cette liste : c'est une sélection de fournisseur comme Amazon Bedrock ou Google Cloud's Agent Platform, et elle les surclasse. Lorsqu'une session de passerelle existe, la CLI s'authentifie avec le jeton de passerelle même si `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` ou `CLAUDE_CODE_USE_FOUNDRY` est défini, et les entrées de jeton porteur, clé API et `apiKeyHelper` ci-dessus ne sont pas utilisées.175Une session [passerelle d'applications Claude](/docs/fr/claude-apps-gateway) signée se situe en dehors de cette liste : c'est une sélection de fournisseur comme Amazon Bedrock ou Google Cloud's Agent Platform, et elle les surclasse. Lorsqu'une session de passerelle existe, la CLI s'authentifie avec le jeton de passerelle même si `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` ou `CLAUDE_CODE_USE_FOUNDRY` est défini, et les entrées de jeton porteur, clé API et `apiKeyHelper` ci-dessus ne sont pas utilisées.

176 176 

177Si vous avez un abonnement Claude actif mais que vous avez également `ANTHROPIC_API_KEY` défini dans votre environnement, la clé API prend priorité une fois approuvée. Cela peut causer des échecs d'authentification si la clé appartient à une organisation désactivée ou expirée. Exécutez `unset ANTHROPIC_API_KEY` pour revenir à votre abonnement, et vérifiez `/status` pour confirmer quelle méthode est active. La ligne `Login method` affiche votre compte d'abonnement, et une ligne `API key` apparaît lorsqu'une clé API est en cours d'utilisation.177Si vous avez un abonnement Claude actif mais que vous avez également `ANTHROPIC_API_KEY` défini dans votre environnement, la clé API prend priorité une fois approuvée. Cela peut causer des échecs d'authentification si la clé appartient à une organisation désactivée ou expirée. Exécutez `unset ANTHROPIC_API_KEY` pour revenir à votre abonnement, et vérifiez `/status` pour confirmer quelle méthode est active. La ligne `Login method` affiche votre compte d'abonnement, et une ligne `API key` apparaît lorsqu'une clé API est en cours d'utilisation.

178 178 

179[Claude Code sur le Web](/fr/claude-code-on-the-web) utilise toujours vos identifiants d'abonnement. Si vous définissez `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN` dans l'environnement sandbox, cela ne remplace pas vos identifiants d'abonnement.179[Claude Code sur le Web](/docs/fr/claude-code-on-the-web) utilise toujours vos identifiants d'abonnement. Si vous définissez `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN` dans l'environnement sandbox, cela ne remplace pas vos identifiants d'abonnement.

180 180 

181<h3 id="generate-a-long-lived-token">181<h3 id="generate-a-long-lived-token">

182 Générer un jeton de longue durée182 Générer un jeton de longue durée


194export CLAUDE_CODE_OAUTH_TOKEN=your-token194export CLAUDE_CODE_OAUTH_TOKEN=your-token

195```195```

196 196 

197Ce jeton s'authentifie avec votre abonnement Claude et nécessite un plan Pro, Max, Team ou Enterprise. Il est limité à l'inférence uniquement et ne peut pas établir de sessions [Remote Control](/fr/remote-control).197Ce jeton s'authentifie avec votre abonnement Claude et nécessite un plan Pro, Max, Team ou Enterprise. Il est limité à l'inférence uniquement et ne peut pas établir de sessions [Remote Control](/docs/fr/remote-control).

198 198 

199[Le mode bare](/fr/headless#start-faster-with-bare-mode) ne lit pas `CLAUDE_CODE_OAUTH_TOKEN`. Si votre script passe `--bare`, authentifiez-vous avec `ANTHROPIC_API_KEY` ou un `apiKeyHelper` à la place.199[Le mode bare](/docs/fr/headless#start-faster-with-bare-mode) ne lit pas `CLAUDE_CODE_OAUTH_TOKEN`. Si votre script passe `--bare`, authentifiez-vous avec `ANTHROPIC_API_KEY` ou un `apiKeyHelper` à la place.

Details

6 6 

7> Indiquez au classificateur du mode auto quels dépôts, buckets et domaines votre organisation approuve. Définissez le contexte d'environnement, remplacez les règles de blocage et d'autorisation par défaut, et inspectez votre configuration effective avec les sous-commandes CLI du mode auto.7> Indiquez au classificateur du mode auto quels dépôts, buckets et domaines votre organisation approuve. Définissez le contexte d'environnement, remplacez les règles de blocage et d'autorisation par défaut, et inspectez votre configuration effective avec les sous-commandes CLI du mode auto.

8 8 

9[Le mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) permet à Claude Code de s'exécuter sans invites de permission routinières en acheminant les appels d'outils via un classificateur qui bloque tout ce qui est irréversible, destructeur ou destiné en dehors de votre environnement. Les règles de refus et de demande explicite sont évaluées avant le classificateur et bloquent ou invitent toujours. Utilisez le bloc de paramètres `autoMode` pour indiquer à ce classificateur quels dépôts, buckets et domaines votre organisation approuve, afin qu'il cesse de bloquer les opérations internes routinières.9[Le mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) permet à Claude Code de s'exécuter sans invites de permission routinières en acheminant les appels d'outils via un classificateur qui bloque tout ce qui est irréversible, destructeur ou destiné en dehors de votre environnement. Les règles de refus et de demande explicite sont évaluées avant le classificateur et bloquent ou invitent toujours. Utilisez le bloc de paramètres `autoMode` pour indiquer à ce classificateur quels dépôts, buckets et domaines votre organisation approuve, afin qu'il cesse de bloquer les opérations internes routinières.

10 10 

11<Note>11<Note>

12 Le mode auto est disponible pour tous les utilisateurs sur chaque fournisseur, y compris l'API Anthropic, Amazon Bedrock, la plateforme Agent de Google Cloud, Microsoft Foundry, et les sessions de [passerelle d'applications Claude](/fr/claude-apps-gateway) connectées. Si Claude Code signale que le mode auto n'est pas disponible pour votre compte, consultez les [exigences complètes](/fr/permission-modes#eliminate-prompts-with-auto-mode), qui couvrent également les modèles pris en charge et l'activation du propriétaire sur les plans Team et Enterprise. {/* min-version: 2.1.207 */}Dans les versions v2.1.158 à v2.1.206, le mode auto sur Amazon Bedrock, la plateforme Agent de Google Cloud, Microsoft Foundry, et les sessions de passerelle d'applications Claude nécessitaient de définir `CLAUDE_CODE_ENABLE_AUTO_MODE=1` ; v2.1.207 a supprimé cette exigence.12 Le mode auto est disponible pour tous les utilisateurs sur chaque fournisseur, y compris l'API Anthropic, Amazon Bedrock, la plateforme Agent de Google Cloud, Microsoft Foundry, et les sessions de [passerelle d'applications Claude](/docs/fr/claude-apps-gateway) connectées. Si Claude Code signale que le mode auto n'est pas disponible pour votre compte, consultez les [exigences complètes](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode), qui couvrent également les modèles pris en charge et l'activation du propriétaire sur les plans Team et Enterprise. Dans les versions v2.1.158 à v2.1.206, le mode auto sur Amazon Bedrock, la plateforme Agent de Google Cloud, Microsoft Foundry, et les sessions de passerelle d'applications Claude nécessitaient de définir `CLAUDE_CODE_ENABLE_AUTO_MODE=1` ; v2.1.207 a supprimé cette exigence.

13</Note>13</Note>

14 14 

15Par défaut, le classificateur approuve uniquement le répertoire de travail et les télécommandes configurées du dépôt actuel. Les actions comme pousser vers l'organisation de contrôle de source de votre entreprise ou écrire dans un bucket cloud d'équipe sont bloquées jusqu'à ce que vous les ajoutiez à `autoMode.environment`.15Par défaut, le classificateur approuve uniquement le répertoire de travail et les télécommandes configurées du dépôt actuel. Les actions comme pousser vers l'organisation de contrôle de source de votre entreprise ou écrire dans un bucket cloud d'équipe sont bloquées jusqu'à ce que vous les ajoutiez à `autoMode.environment`.

16 16 

17Pour savoir comment activer le mode auto et ce qu'il bloque par défaut, consultez [Modes de permission](/fr/permission-modes#eliminate-prompts-with-auto-mode). Cette page est la référence de configuration.17Pour savoir comment activer le mode auto et ce qu'il bloque par défaut, consultez [Modes de permission](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode). Cette page est la référence de configuration.

18 18 

19Cette page couvre comment :19Cette page couvre comment :

20 20 


32 32 

33Le mode auto permet les poussées vers votre branche de travail, les poussées régulières vers la branche par défaut du référentiel et la création de demandes de tirage par défaut. Le classificateur bloque une poussée uniquement lorsqu'elle présente un risque, comme une poussée forcée ou un contenu qui contourne un examen que vous avez configuré. Si vous souhaitez un point de contrôle humain avant chaque poussée ou demande de tirage, ajoutez des règles de permission : les recettes ci-dessous maintiennent le mode auto activé pour tout le reste.33Le mode auto permet les poussées vers votre branche de travail, les poussées régulières vers la branche par défaut du référentiel et la création de demandes de tirage par défaut. Le classificateur bloque une poussée uniquement lorsqu'elle présente un risque, comme une poussée forcée ou un contenu qui contourne un examen que vous avez configuré. Si vous souhaitez un point de contrôle humain avant chaque poussée ou demande de tirage, ajoutez des règles de permission : les recettes ci-dessous maintiennent le mode auto activé pour tout le reste.

34 34 

35Le mécanisme le plus direct est [`permissions.ask`](/fr/permissions#permission-rule-syntax). Les règles ask délimitées par le contenu comme celles ci-dessous sont évaluées avant le classificateur et forcent toujours une invite de permission, même en mode auto, car une règle ask explicite est votre intention déclarée d'être invité pour cette action. Ajoutez les règles dans vos [paramètres](/fr/settings#settings-files) :35Le mécanisme le plus direct est [`permissions.ask`](/docs/fr/permissions#permission-rule-syntax). Les règles ask délimitées par le contenu comme celles ci-dessous sont évaluées avant le classificateur et forcent toujours une invite de permission, même en mode auto, car une règle ask explicite est votre intention déclarée d'être invité pour cette action. Ajoutez les règles dans vos [paramètres](/docs/fr/settings#settings-files) :

36 36 

37```json theme={null}37```json theme={null}

38{38{


51| :----------------------------------- | :--------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |51| :----------------------------------- | :--------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

52| Inviter avant l'action | `permissions.ask` | Invite toujours pour les règles délimitées par le contenu comme la recette ci-dessus. Le classificateur ne peut pas approuver automatiquement une action correspondante. |52| Inviter avant l'action | `permissions.ask` | Invite toujours pour les règles délimitées par le contenu comme la recette ci-dessus. Le classificateur ne peut pas approuver automatiquement une action correspondante. |

53| Ne jamais exécuter l'action | `permissions.deny` | Bloque avant que le classificateur ne soit consulté. Ni le classificateur ni l'intention de l'utilisateur ne peuvent le contourner. |53| Ne jamais exécuter l'action | `permissions.deny` | Bloque avant que le classificateur ne soit consulté. Ni le classificateur ni l'intention de l'utilisateur ne peuvent le contourner. |

54| Limite ponctuelle pour cette session | Énoncez-la dans la conversation, comme « ne pas pousser jusqu'à ce que j'examine » | Le classificateur bloque les actions correspondantes, mais la limite peut être perdue si la [compaction de contexte](/fr/costs#reduce-token-usage) supprime le message qui l'a énoncée. Utilisez une règle ask ou deny pour une garantie durable. |54| Limite ponctuelle pour cette session | Énoncez-la dans la conversation, comme « ne pas pousser jusqu'à ce que j'examine » | Le classificateur bloque les actions correspondantes, mais la limite peut être perdue si la [compaction de contexte](/docs/fr/costs#reduce-token-usage) supprime le message qui l'a énoncée. Utilisez une règle ask ou deny pour une garantie durable. |

55 55 

56<h2 id="where-the-classifier-reads-configuration">56<h2 id="where-the-classifier-reads-configuration">

57 Où le classificateur lit la configuration57 Où le classificateur lit la configuration

58</h2>58</h2>

59 59 

60Le classificateur lit le même contenu [CLAUDE.md](/fr/memory) que Claude lui-même charge, donc une instruction comme « ne jamais forcer un push » dans le CLAUDE.md de votre projet oriente à la fois Claude et le classificateur. Commencez par là pour les conventions de projet et les règles de comportement.60Le classificateur lit le même contenu [CLAUDE.md](/docs/fr/memory) que Claude lui-même charge, donc une instruction comme « ne jamais forcer un push » dans le CLAUDE.md de votre projet oriente à la fois Claude et le classificateur. Commencez par là pour les conventions de projet et les règles de comportement.

61 61 

62Pour les règles qui s'appliquent à plusieurs projets, comme l'infrastructure de confiance ou les règles de refus à l'échelle de l'organisation, utilisez le bloc de paramètres `autoMode`. Le classificateur lit `autoMode` à partir des portées suivantes :62Pour les règles qui s'appliquent à plusieurs projets, comme l'infrastructure de confiance ou les règles de refus à l'échelle de l'organisation, utilisez le bloc de paramètres `autoMode`. Le classificateur lit `autoMode` à partir des portées suivantes :

63 63 

64| Portée | Fichier | Utilisation |64| Portée | Fichier | Utilisation |

65| :-------------------------------- | :---------------------------------------------- | :------------------------------------------------------------- |65| :-------------------------------- | :---------------------------------------------- | :------------------------------------------------------------- |

66| Un développeur | `~/.claude/settings.json` | Infrastructure de confiance personnelle |66| Un développeur | `~/.claude/settings.json` | Infrastructure de confiance personnelle |

67| À l'échelle de l'organisation | [Paramètres gérés](/fr/server-managed-settings) | Infrastructure de confiance distribuée à tous les développeurs |67| À l'échelle de l'organisation | [Paramètres gérés](/docs/fr/server-managed-settings) | Infrastructure de confiance distribuée à tous les développeurs |

68| Drapeau `--settings` ou Agent SDK | JSON en ligne | Remplacements par invocation pour l'automatisation |68| Drapeau `--settings` ou Agent SDK | JSON en ligne | Remplacements par invocation pour l'automatisation |

69 69 

70Le classificateur ne lit pas `autoMode` à partir des paramètres de projet dans `.claude/settings.json` ou `.claude/settings.local.json`. Les deux fichiers se trouvent dans le répertoire du dépôt, donc un dépôt archivé ou une étape de construction pourrait autrement injecter ses propres règles d'autorisation. Avant la v2.1.207, le classificateur lisait également `.claude/settings.local.json` ; déplacez tout bloc `autoMode` dans ce fichier vers `~/.claude/settings.json`. L'exclusion de `.claude/settings.local.json` ferme également le cas où un dépôt valide le fichier ou un outil local ou une étape de construction l'écrit.70Le classificateur ne lit pas `autoMode` à partir des paramètres de projet dans `.claude/settings.json` ou `.claude/settings.local.json`. Les deux fichiers se trouvent dans le répertoire du dépôt, donc un dépôt archivé ou une étape de construction pourrait autrement injecter ses propres règles d'autorisation. Avant la v2.1.207, le classificateur lisait également `.claude/settings.local.json` ; déplacez tout bloc `autoMode` dans ce fichier vers `~/.claude/settings.json`. L'exclusion de `.claude/settings.local.json` ferme également le cas où un dépôt valide le fichier ou un outil local ou une étape de construction l'écrit.


72Les entrées de chaque portée sont combinées. Un développeur peut étendre `environment`, `allow`, `soft_deny` et `hard_deny` avec des entrées personnelles mais ne peut pas supprimer les entrées que les paramètres gérés fournissent. Parce que les règles d'autorisation agissent comme des exceptions aux règles de blocage logiciel à l'intérieur du classificateur, une entrée `allow` ajoutée par un développeur peut remplacer une entrée `soft_deny` d'organisation : la combinaison est additive, pas une limite de politique stricte.72Les entrées de chaque portée sont combinées. Un développeur peut étendre `environment`, `allow`, `soft_deny` et `hard_deny` avec des entrées personnelles mais ne peut pas supprimer les entrées que les paramètres gérés fournissent. Parce que les règles d'autorisation agissent comme des exceptions aux règles de blocage logiciel à l'intérieur du classificateur, une entrée `allow` ajoutée par un développeur peut remplacer une entrée `soft_deny` d'organisation : la combinaison est additive, pas une limite de politique stricte.

73 73 

74<Note>74<Note>

75 Le classificateur est une deuxième porte qui s'exécute après le [système de permissions](/fr/permissions). Pour les actions qui ne doivent jamais s'exécuter indépendamment de l'intention de l'utilisateur ou de la configuration du classificateur, utilisez `permissions.deny` dans les paramètres gérés, qui bloque l'action avant que le classificateur ne soit consulté et ne peut pas être remplacée.75 Le classificateur est une deuxième porte qui s'exécute après le [système de permissions](/docs/fr/permissions). Pour les actions qui ne doivent jamais s'exécuter indépendamment de l'intention de l'utilisateur ou de la configuration du classificateur, utilisez `permissions.deny` dans les paramètres gérés, qui bloque l'action avant que le classificateur ne soit consulté et ne peut pas être remplacée.

76</Note>76</Note>

77 77 

78<h2 id="define-trusted-infrastructure">78<h2 id="define-trusted-infrastructure">


87 * **Organisation**87 * **Organisation**

88 * **Utilisation principale de Claude Code** : par défaut développement logiciel88 * **Utilisation principale de Claude Code** : par défaut développement logiciel

89 * **Fournisseur(s) cloud**89 * **Fournisseur(s) cloud**

90 * **Visibilité du dépôt** : un dépôt est supposé privé sauf si son hôte distant et son nom l'indiquent autrement, {/* min-version: 2.1.200 */}ou une vérification de visibilité antérieure dans la conversation que le classificateur lit montre qu'il est public. Le classificateur lit vos messages et les commandes que Claude exécute, pas leur sortie, donc la preuve doit être quelque chose qu'il peut lire, comme votre propre message nommant le dépôt comme public ; la sortie d'un `gh repo view` seul ne l'atteint pas. La vérification des preuves de transcription nécessite Claude Code v2.1.200 ou ultérieur90 * **Visibilité du dépôt** : un dépôt est supposé privé sauf si son hôte distant et son nom l'indiquent autrement, ou une vérification de visibilité antérieure dans la conversation que le classificateur lit montre qu'il est public. Le classificateur lit vos messages et les commandes que Claude exécute, pas leur sortie, donc la preuve doit être quelque chose qu'il peut lire, comme votre propre message nommant le dépôt comme public ; la sortie d'un `gh repo view` seul ne l'atteint pas. La vérification des preuves de transcription nécessite Claude Code v2.1.200 ou ultérieur

91 * **Partage interne / hébergement d'extraits** : les services publics de paste et gist sont traités comme en dehors de la limite de confiance jusqu'à ce que vous en nomiez un91 * **Partage interne / hébergement d'extraits** : les services publics de paste et gist sont traités comme en dehors de la limite de confiance jusqu'à ce que vous en nomiez un

92 * **CLI spécifiques à l'organisation**92 * **CLI spécifiques à l'organisation**

93 * **Gestion des secrets**93 * **Gestion des secrets**


96 * **Posture réseau**96 * **Posture réseau**

97 * **Espaces de noms / environnements de déploiement protégés** : revient à l'heuristique des cibles distantes sensibles jusqu'à ce que vous les nomiez97 * **Espaces de noms / environnements de déploiement protégés** : revient à l'heuristique des cibles distantes sensibles jusqu'à ce que vous les nomiez

98 * **Rétention des données / déclassification**98 * **Rétention des données / déclassification**

99* **Emplacements de confiance** : nomment ce que le classificateur traite comme à l'intérieur de votre limite. Les emplacements sont Dépôt approuvé, Contrôle de source, Domaines internes approuvés, Buckets cloud approuvés, Services internes clés et Registre de packages interne. Les entrées de dépôt et de contrôle de source sont par défaut le dépôt de travail et ses remotes configurées. Tous les autres emplacements de confiance sont par défaut `Aucun configuré`, donc rien d'autre n'est approuvé jusqu'à ce que vous l'ajoutiez. {/* min-version: 2.1.203 */}La visibilité d'un dépôt ne s'applique qu'au matériel confidentiel : un dépôt privé est une destination acceptable pour le matériel confidentiel, mais rendre un dépôt privé ne supprime jamais les secrets ou les données personnelles ou confiées qu'il contient, et le classificateur traite le contenu porté, réorienté ou d'abord lu de l'extérieur du dépôt de travail comme n'étant pas le travail propre de ce dépôt. Cette portée nécessite Claude Code v2.1.203 ou ultérieur.99* **Emplacements de confiance** : nomment ce que le classificateur traite comme à l'intérieur de votre limite. Les emplacements sont Dépôt approuvé, Contrôle de source, Domaines internes approuvés, Buckets cloud approuvés, Services internes clés et Registre de packages interne. Les entrées de dépôt et de contrôle de source sont par défaut le dépôt de travail et ses remotes configurées. Tous les autres emplacements de confiance sont par défaut `Aucun configuré`, donc rien d'autre n'est approuvé jusqu'à ce que vous l'ajoutiez. La visibilité d'un dépôt ne s'applique qu'au matériel confidentiel : un dépôt privé est une destination acceptable pour le matériel confidentiel, mais rendre un dépôt privé ne supprime jamais les secrets ou les données personnelles ou confiées qu'il contient, et le classificateur traite le contenu porté, réorienté ou d'abord lu de l'extérieur du dépôt de travail comme n'étant pas le travail propre de ce dépôt. Cette portée nécessite Claude Code v2.1.203 ou ultérieur.

100* **Emplacements de sensibilité** : nomment ce que les règles de protection traitent comme à haut risque. Les emplacements sont Emplacements de données sensibles et audiences, Cibles distantes sensibles et Portées IaC protégées. Chacun est par défaut une heuristique large, comme traiter tout hôte ou espace de noms dont le nom porte `prod` ou `production` comme une cible distante sensible, donc les règles de protection sont actives avant que vous configuriez quoi que ce soit. Nommer des cibles concrètes dans un emplacement de sensibilité fait que ces règles s'appliquent aux cibles nommées au lieu de l'heuristique.100* **Emplacements de sensibilité** : nomment ce que les règles de protection traitent comme à haut risque. Les emplacements sont Emplacements de données sensibles et audiences, Cibles distantes sensibles et Portées IaC protégées. Chacun est par défaut une heuristique large, comme traiter tout hôte ou espace de noms dont le nom porte `prod` ou `production` comme une cible distante sensible, donc les règles de protection sont actives avant que vous configuriez quoi que ce soit. Nommer des cibles concrètes dans un emplacement de sensibilité fait que ces règles s'appliquent aux cibles nommées au lieu de l'heuristique.

101 101 

102Pour ajouter vos propres entrées aux côtés des valeurs par défaut, incluez la chaîne littérale `"$defaults"` dans le tableau. Les entrées par défaut sont insérées à cette position, donc vos entrées personnalisées peuvent aller avant ou après elles.102Pour ajouter vos propres entrées aux côtés des valeurs par défaut, incluez la chaîne littérale `"$defaults"` dans le tableau. Les entrées par défaut sont insérées à cette position, donc vos entrées personnalisées peuvent aller avant ou après elles.


125* **Domaines internes approuvés** : noms d'hôtes pour les API, tableaux de bord et services à l'intérieur de votre réseau, comme `*.internal.example.com`125* **Domaines internes approuvés** : noms d'hôtes pour les API, tableaux de bord et services à l'intérieur de votre réseau, comme `*.internal.example.com`

126* **Services internes clés** : CI, registres d'artefacts, index de packages internes, outils d'incident126* **Services internes clés** : CI, registres d'artefacts, index de packages internes, outils d'incident

127* **Registre de packages interne** : le registre npm, PyPI ou autre privé par lequel les installations doivent être acheminées, donc les installations qui le contournent pour un registre public sont bloquées127* **Registre de packages interne** : le registre npm, PyPI ou autre privé par lequel les installations doivent être acheminées, donc les installations qui le contournent pour un registre public sont bloquées

128* **Emplacements de données sensibles et audiences** : les buckets, bases de données ou chemins qui contiennent des données personnelles, des données commerciales confidentielles, des identifiants, des données réglementées ou du matériel similaire sensible, et les audiences avec lesquelles les données de chaque emplacement peuvent être partagées, afin que le classificateur protège ces emplacements au lieu de deviner à partir du contenu. {/* min-version: 2.1.195 */}{/* max-version: 2.1.197 */}Claude Code v2.1.195 à v2.1.197 nomme cette entrée Emplacements de données PII / réglementées et couvre uniquement les emplacements qui contiennent des données personnelles ou réglementées, sans la dimension d'audience128* **Emplacements de données sensibles et audiences** : les buckets, bases de données ou chemins qui contiennent des données personnelles, des données commerciales confidentielles, des identifiants, des données réglementées ou du matériel similaire sensible, et les audiences avec lesquelles les données de chaque emplacement peuvent être partagées, afin que le classificateur protège ces emplacements au lieu de deviner à partir du contenu. Claude Code v2.1.195 à v2.1.197 nomme cette entrée Emplacements de données PII / réglementées et couvre uniquement les emplacements qui contiennent des données personnelles ou réglementées, sans la dimension d'audience

129* **Cibles distantes sensibles** : les espaces de noms, hôtes ou conteneurs qui comptent comme production, donc les shells distants et les redirections de ports vers eux ont besoin de votre approbation explicite129* **Cibles distantes sensibles** : les espaces de noms, hôtes ou conteneurs qui comptent comme production, donc les shells distants et les redirections de ports vers eux ont besoin de votre approbation explicite

130* **Portées IaC protégées** : les ressources d'infrastructure dont l'application ou la destruction doivent toujours vous demander de nommer le changement130* **Portées IaC protégées** : les ressources d'infrastructure dont l'application ou la destruction doivent toujours vous demander de nommer le changement

131* **Contexte supplémentaire** : contraintes d'industrie réglementée, infrastructure multi-locataire ou exigences de conformité qui affectent ce que le classificateur devrait traiter comme risqué131* **Contexte supplémentaire** : contraintes d'industrie réglementée, infrastructure multi-locataire ou exigences de conformité qui affectent ce que le classificateur devrait traiter comme risqué


165* `autoMode.soft_deny` : actions destructrices que l'intention de l'utilisateur peut lever165* `autoMode.soft_deny` : actions destructrices que l'intention de l'utilisateur peut lever

166* `autoMode.allow` : exceptions aux règles de blocage logiciel166* `autoMode.allow` : exceptions aux règles de blocage logiciel

167 167 

168Chacun est un tableau de descriptions en prose, lu comme des règles en langage naturel. Pour les blocages durs basés sur des motifs d'outils qui s'exécutent avant le classificateur, utilisez [`permissions.deny`](/fr/permissions).168Chacun est un tableau de descriptions en prose, lu comme des règles en langage naturel. Pour les blocages durs basés sur des motifs d'outils qui s'exécutent avant le classificateur, utilisez [`permissions.deny`](/docs/fr/permissions).

169 169 

170À l'intérieur du classificateur, la précédence fonctionne en quatre niveaux :170À l'intérieur du classificateur, la précédence fonctionne en quatre niveaux :

171 171 


254claude auto-mode defaults254claude auto-mode defaults

255```255```

256 256 

257{/* min-version: 2.1.208 */}Pour lire le libellé complet d'une règle sans passer par `jq`, passez `--label` avec le début du libellé de la règle, tel que `claude auto-mode defaults --label 'Git Destructive'`. La correspondance est un préfixe insensible à la casse sur le libellé de chaque règle, et les sections sans correspondance s'affichent comme des listes vides. Nécessite Claude Code v2.1.208 ou version ultérieure.257Pour lire le libellé complet d'une règle sans passer par `jq`, passez `--label` avec le début du libellé de la règle, tel que `claude auto-mode defaults --label 'Git Destructive'`. La correspondance est un préfixe insensible à la casse sur le libellé de chaque règle, et les sections sans correspondance s'affichent comme des listes vides. Nécessite Claude Code v2.1.208 ou version ultérieure.

258 258 

259Imprimez ce que le classificateur utilise réellement en JSON, avec vos paramètres appliqués où définis et les valeurs par défaut sinon :259Imprimez ce que le classificateur utilise réellement en JSON, avec vos paramètres appliqués où définis et les valeurs par défaut sinon :

260 260 


282 282 

283Les refus répétés pour la même destination signifient généralement que le classificateur manque de contexte. Ajoutez cette destination à `autoMode.environment`, puis exécutez `claude auto-mode config` pour confirmer que cela a pris effet.283Les refus répétés pour la même destination signifient généralement que le classificateur manque de contexte. Ajoutez cette destination à `autoMode.environment`, puis exécutez `claude auto-mode config` pour confirmer que cela a pris effet.

284 284 

285Pour réagir aux refus par programmation, utilisez le [hook `PermissionDenied`](/fr/hooks#permissiondenied).285Pour réagir aux refus par programmation, utilisez le [hook `PermissionDenied`](/docs/fr/hooks#permissiondenied).

286 286 

287<h2 id="see-also">287<h2 id="see-also">

288 Voir aussi288 Voir aussi

289</h2>289</h2>

290 290 

291* [Modes de permission](/fr/permission-modes#eliminate-prompts-with-auto-mode) : ce qu'est le mode auto, ce qu'il bloque par défaut et comment l'activer291* [Modes de permission](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) : ce qu'est le mode auto, ce qu'il bloque par défaut et comment l'activer

292* [Paramètres gérés](/fr/server-managed-settings) : déployez la configuration `autoMode` dans votre organisation292* [Paramètres gérés](/docs/fr/server-managed-settings) : déployez la configuration `autoMode` dans votre organisation

293* [Permissions](/fr/permissions) : règles d'autorisation, de demande et de refus qui s'appliquent avant l'exécution du classificateur293* [Permissions](/docs/fr/permissions) : règles d'autorisation, de demande et de refus qui s'appliquent avant l'exécution du classificateur

294* [Paramètres](/fr/settings) : la référence complète des paramètres, y compris la clé `autoMode`294* [Paramètres](/docs/fr/settings) : la référence complète des paramètres, y compris la clé `autoMode`

Details

21Claude Code suit toutes les modifications apportées par ses outils d'édition de fichiers :21Claude Code suit toutes les modifications apportées par ses outils d'édition de fichiers :

22 22 

23* Chaque invite utilisateur crée un nouveau checkpoint23* Chaque invite utilisateur crée un nouveau checkpoint

24* Claude Code conserve des snapshots de fichiers pour les 100 checkpoints les plus récents dans une session. L'abandon d'un checkpoint plus ancien supprime les fichiers snapshot que nul autre checkpoint ne référence, sauf le premier snapshot de chaque fichier, que l'extension VS Code utilise comme référence pour les diffs de session. {/* min-version: 2.1.208 */}Avant v2.1.208, ces fichiers snapshot remplacés restaient sur le disque jusqu'au nettoyage de la session.24* Claude Code conserve des snapshots de fichiers pour les 100 checkpoints les plus récents dans une session. L'abandon d'un checkpoint plus ancien supprime les fichiers snapshot que nul autre checkpoint ne référence, sauf le premier snapshot de chaque fichier, que l'extension VS Code utilise comme référence pour les diffs de session. Avant v2.1.208, ces fichiers snapshot remplacés restaient sur le disque jusqu'au nettoyage de la session.

25* Les checkpoints sont enregistrés avec la conversation, donc une session reprise peut toujours `/rewind` vers eux25* Les checkpoints sont enregistrés avec la conversation, donc une session reprise peut toujours `/rewind` vers eux

26* Nettoyés automatiquement avec les sessions après 30 jours (configurable)26* Nettoyés automatiquement avec les sessions après 30 jours (configurable)

27 27 


66Dans les deux cas, les messages originaux sont conservés dans la transcription de session, afin que Claude puisse référencer les détails si nécessaire. Vous pouvez taper des instructions optionnelles pour guider sur quoi le résumé se concentre. C'est similaire à `/compact`, mais ciblé : au lieu de résumer l'ensemble de la conversation, vous choisissez quel côté du message sélectionné compresser.66Dans les deux cas, les messages originaux sont conservés dans la transcription de session, afin que Claude puisse référencer les détails si nécessaire. Vous pouvez taper des instructions optionnelles pour guider sur quoi le résumé se concentre. C'est similaire à `/compact`, mais ciblé : au lieu de résumer l'ensemble de la conversation, vous choisissez quel côté du message sélectionné compresser.

67 67 

68<Note>68<Note>

69 Résumer vous garde dans la même session et compresse le contexte. Si vous souhaitez vous brancher et essayer une approche différente tout en préservant la session originale intacte, utilisez plutôt [fork](/fr/sessions#branch-a-session) (`claude --continue --fork-session`).69 Résumer vous garde dans la même session et compresse le contexte. Si vous souhaitez vous brancher et essayer une approche différente tout en préservant la session originale intacte, utilisez plutôt [fork](/docs/fr/sessions#branch-a-session) (`claude --continue --fork-session`).

70</Note>70</Note>

71 71 

72<h2 id="common-use-cases">72<h2 id="common-use-cases">


118 Voir aussi118 Voir aussi

119</h2>119</h2>

120 120 

121* [Mode interactif](/fr/interactive-mode) - Raccourcis clavier et contrôles de session121* [Mode interactif](/docs/fr/interactive-mode) - Raccourcis clavier et contrôles de session

122* [Commandes](/fr/commands) - Accès aux checkpoints en utilisant `/rewind`122* [Commandes](/docs/fr/commands) - Accès aux checkpoints en utilisant `/rewind`

123* [Référence CLI](/fr/cli-reference) - Options de ligne de commande123* [Référence CLI](/docs/fr/cli-reference) - Options de ligne de commande

Details

64<Note>64<Note>

65 **Déployez sur votre réseau privé.** Claude Code ne se connecte qu'à une passerelle dont l'adresse est privée. C'est un garde de sécurité, car une passerelle de confiance peut pousser des paramètres qui exécutent des commandes sur les machines des développeurs. Mettez la passerelle derrière un équilibreur de charge interne ou un VPN et donnez-lui un nom d'hôte qui ne se résout qu'à des adresses IP privées.65 **Déployez sur votre réseau privé.** Claude Code ne se connecte qu'à une passerelle dont l'adresse est privée. C'est un garde de sécurité, car une passerelle de confiance peut pousser des paramètres qui exécutent des commandes sur les machines des développeurs. Mettez la passerelle derrière un équilibreur de charge interne ou un VPN et donnez-lui un nom d'hôte qui ne se résout qu'à des adresses IP privées.

66 66 

67 Les points de terminaison de passerelle publique exploités par Anthropic sont l'exception : `/login` les accepte sur `https://`. Il s'agit d'un petit ensemble fixe de passerelles qu'Anthropic elle-même exploite ; ce ne sont pas une option de déploiement que vous pouvez sélectionner ou configurer. La liste est compilée dans Claude Code, donc aucune configuration ne peut ajouter un nom d'hôte à celle-ci et aucune passerelle que vous hébergez ne se qualifie pour l'exemption. {/* min-version: 2.1.206 */}Avant v2.1.206, `/login` rejetait ces points de terminaison comme toute autre adresse publique.67 Les points de terminaison de passerelle publique exploités par Anthropic sont l'exception : `/login` les accepte sur `https://`. Il s'agit d'un petit ensemble fixe de passerelles qu'Anthropic elle-même exploite ; ce ne sont pas une option de déploiement que vous pouvez sélectionner ou configurer. La liste est compilée dans Claude Code, donc aucune configuration ne peut ajouter un nom d'hôte à celle-ci et aucune passerelle que vous hébergez ne se qualifie pour l'exemption. Avant v2.1.206, `/login` rejetait ces points de terminaison comme toute autre adresse publique.

68</Note>68</Note>

69 69 

70<h3 id="prerequisites">70<h3 id="prerequisites">


74Ayez ceci en place avant de commencer :74Ayez ceci en place avant de commencer :

75 75 

76| Vous avez besoin | Détails |76| Vous avez besoin | Détails |

77| -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |77| -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

78| Claude Code v2.1.195 ou ultérieur | La sous-commande `claude gateway` et le flux de connexion de la passerelle sont livrés dans v2.1.195. Les versions publiques antérieures ne les incluent pas. La machine exécutant le serveur de passerelle et la machine de chaque développeur doivent être sur v2.1.195 ou ultérieur ; exécutez `claude update` pour obtenir la dernière version. {/* min-version: 2.1.198 */}L'[amont Claude Platform on AWS](/docs/fr/claude-apps-gateway-config#claude-platform-on-aws) nécessite Claude Code v2.1.198 ou ultérieur sur le serveur de passerelle. |78| Claude Code v2.1.195 ou ultérieur | La sous-commande `claude gateway` et le flux de connexion de la passerelle sont livrés dans v2.1.195. Les versions publiques antérieures ne les incluent pas. La machine exécutant le serveur de passerelle et la machine de chaque développeur doivent être sur v2.1.195 ou ultérieur ; exécutez `claude update` pour obtenir la dernière version. L'[amont Claude Platform on AWS](/docs/fr/claude-apps-gateway-config#claude-platform-on-aws) nécessite Claude Code v2.1.198 ou ultérieur sur le serveur de passerelle. |

79| Fournisseur d'identité OpenID Connect (OIDC) | Okta, Microsoft Entra ID, Google Workspace, Keycloak, ou Dex, ou tout autre IdP conforme à OIDC comme PingFederate. La passerelle exécute la découverte OIDC standard et le flux de code d'autorisation contre elle. SAML et LDAP ne sont pas supportés. |79| Fournisseur d'identité OpenID Connect (OIDC) | Okta, Microsoft Entra ID, Google Workspace, Keycloak, ou Dex, ou tout autre IdP conforme à OIDC comme PingFederate. La passerelle exécute la découverte OIDC standard et le flux de code d'autorisation contre elle. SAML et LDAP ne sont pas supportés. |

80| PostgreSQL 14 ou ultérieur | Soutient le flux de connexion d'appareil, où le rappel du navigateur écrit et l'interface de ligne de commande d'interrogation lit, plus les compteurs de limite de débit. Tout Postgres géré fonctionne, y compris le plus petit niveau. Sans limites de dépenses configurées, la passerelle stocke quelques Ko d'état d'authentification de courte durée ; avec les [limites de dépenses](/docs/fr/claude-apps-gateway-spend-limits), elle détient également des tables de dépenses durables, d'audit et d'identité qui doivent être sauvegardées. TLS via `?sslmode=require` est recommandé. |80| PostgreSQL 14 ou ultérieur | Soutient le flux de connexion d'appareil, où le rappel du navigateur écrit et l'interface de ligne de commande d'interrogation lit, plus les compteurs de limite de débit. Tout Postgres géré fonctionne, y compris le plus petit niveau. Sans limites de dépenses configurées, la passerelle stocke quelques Ko d'état d'authentification de courte durée ; avec les [limites de dépenses](/docs/fr/claude-apps-gateway-spend-limits), elle détient également des tables de dépenses durables, d'audit et d'identité qui doivent être sauvegardées. TLS via `?sslmode=require` est recommandé. |

81| Amont du modèle | Identifiants Amazon Bedrock, identifiants Claude Platform on AWS, identifiants Google Cloud, une ressource Microsoft Foundry, ou une clé API Anthropic. Plusieurs ammonts sont supportés avec basculement. |81| Amont du modèle | Identifiants Amazon Bedrock, identifiants Claude Platform on AWS, identifiants Google Cloud, une ressource Microsoft Foundry, ou une clé API Anthropic. Plusieurs ammonts sont supportés avec basculement. |

82| HTTPS | La passerelle doit être accessible via `https://` à partir des ordinateurs portables des développeurs et de tout navigateur utilisé pour la connexion ; la passerelle sert la page de vérification d'appareil sur le même écouteur. Fournissez un certificat TLS via `listen.tls`, ou exécutez derrière un ingress qui termine TLS et définissez `listen.public_url`. Une origine `http://` simple est acceptée uniquement sur la boucle locale, pour le développement local. |82| HTTPS | La passerelle doit être accessible via `https://` à partir des ordinateurs portables des développeurs et de tout navigateur utilisé pour la connexion ; la passerelle sert la page de vérification d'appareil sur le même écouteur. Fournissez un certificat TLS via `listen.tls`, ou exécutez derrière un ingress qui termine TLS et définissez `listen.public_url`. Une origine `http://` simple est acceptée uniquement sur la boucle locale, pour le développement local. |

83| Adresse de réseau privé | À `/login`, Claude Code exige que le nom d'hôte ou l'adresse IP de la passerelle ne se résolve qu'à des adresses privées : RFC 1918, CGNAT `100.64.0.0/10`, ULA IPv6 `fc00::/7`, ou boucle locale pour le développement local. La vérification s'exécute sur chaque adresse IP résolue, donc si une adresse à laquelle le nom se résout est publique, `/login` rejette l'URL. Si les machines des développeurs acheminent HTTPS via un proxy d'entreprise, la connexion exige également que l'hôte proxy se résolve à des adresses privées ; s'il ne le fait pas, ajoutez l'hôte de la passerelle à `NO_PROXY` pour que l'interface de ligne de commande se connecte directement. {/* min-version: 2.1.206 */}Les points de terminaison de passerelle exploités par Anthropic sont exemptés des vérifications d'adresse privée et de proxy : `/login` les accepte sur `https://` par correspondance exacte du nom d'hôte, donc l'exigence de réseau privé s'applique uniquement à une passerelle que vous hébergez vous-même. Avant v2.1.206, `/login` rejetait un point de terminaison exploité par Anthropic comme toute autre adresse publique. |83| Adresse de réseau privé | À `/login`, Claude Code exige que le nom d'hôte ou l'adresse IP de la passerelle ne se résolve qu'à des adresses privées : RFC 1918, CGNAT `100.64.0.0/10`, ULA IPv6 `fc00::/7`, ou boucle locale pour le développement local. La vérification s'exécute sur chaque adresse IP résolue, donc si une adresse à laquelle le nom se résout est publique, `/login` rejette l'URL. Si les machines des développeurs acheminent HTTPS via un proxy d'entreprise, la connexion exige également que l'hôte proxy se résolve à des adresses privées ; s'il ne le fait pas, ajoutez l'hôte de la passerelle à `NO_PROXY` pour que l'interface de ligne de commande se connecte directement. Les points de terminaison de passerelle exploités par Anthropic sont exemptés des vérifications d'adresse privée et de proxy : `/login` les accepte sur `https://` par correspondance exacte du nom d'hôte, donc l'exigence de réseau privé s'applique uniquement à une passerelle que vous hébergez vous-même. Avant v2.1.206, `/login` rejetait un point de terminaison exploité par Anthropic comme toute autre adresse publique. |

84| Runtime Linux | Le serveur de passerelle s'exécute uniquement sur le binaire Linux natif. macOS fonctionne pour le développement local. Windows n'est pas supporté comme plate-forme serveur. |84| Runtime Linux | Le serveur de passerelle s'exécute uniquement sur le binaire Linux natif. macOS fonctionne pour le développement local. Windows n'est pas supporté comme plate-forme serveur. |

85 85 

86Le serveur de passerelle nécessite le binaire `claude` natif ; téléchargez une version épinglée comme décrit dans [Installer Claude Code](/docs/fr/setup). Le serveur utilise des fonctionnalités d'exécution qui ne sont pas disponibles quand Claude Code s'exécute sous Node. Si vous voyez `requires the native binary` au démarrage, passez à l'une des méthodes d'installation autonomes.86Le serveur de passerelle nécessite le binaire `claude` natif ; téléchargez une version épinglée comme décrit dans [Installer Claude Code](/docs/fr/setup). Le serveur utilise des fonctionnalités d'exécution qui ne sont pas disponibles quand Claude Code s'exécute sous Node. Si vous voyez `requires the native binary` au démarrage, passez à l'une des méthodes d'installation autonomes.


332| Recherche web côté serveur | Non disponible | L'interface de ligne de commande ne peut pas voir quel fournisseur en amont la passerelle achemine vers, donc elle ne peut pas vérifier le support de la recherche web et désactive WebSearch sur les sessions de passerelle |332| Recherche web côté serveur | Non disponible | L'interface de ligne de commande ne peut pas voir quel fournisseur en amont la passerelle achemine vers, donc elle ne peut pas vérifier le support de la recherche web et désactive WebSearch sur les sessions de passerelle |

333| Mise en cache des invites standard | Disponible | Les points d'arrêt `cache_control` sont transférés à chaque amont |333| Mise en cache des invites standard | Disponible | Les points d'arrêt `cache_control` sont transférés à chaque amont |

334| TTL de cache d'1 heure | Non disponible | L'interface de ligne de commande omet la bêta extended-cache-ttl sur les sessions de passerelle, car pas tous les ammonts vers lesquels la passerelle peut acheminer supportent le TTL d'1 heure, donc la mise en cache des invites via la passerelle utilise le TTL de 5 minutes ; voir la note sur l'en-tête bêta ci-dessus |334| TTL de cache d'1 heure | Non disponible | L'interface de ligne de commande omet la bêta extended-cache-ttl sur les sessions de passerelle, car pas tous les ammonts vers lesquels la passerelle peut acheminer supportent le TTL d'1 heure, donc la mise en cache des invites via la passerelle utilise le TTL de 5 minutes ; voir la note sur l'en-tête bêta ci-dessus |

335| Mode Auto | Disponible | Suit les [règles du fournisseur tiers](/docs/fr/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry) : seuls les modèles éligibles sur les fournisseurs tiers peuvent l'utiliser. {/* min-version: 2.1.207 */}Avant v2.1.207, le mode auto sur les sessions de passerelle nécessitait de définir `CLAUDE_CODE_ENABLE_AUTO_MODE=1`, livrable via le bloc `env` de la politique gérée |335| Mode Auto | Disponible | Suit les [règles du fournisseur tiers](/docs/fr/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry) : seuls les modèles éligibles sur les fournisseurs tiers peuvent l'utiliser. Avant v2.1.207, le mode auto sur les sessions de passerelle nécessitait de définir `CLAUDE_CODE_ENABLE_AUTO_MODE=1`, livrable via le bloc `env` de la politique gérée |

336| Optimisations propriétaires uniquement comme la portée du cache global et les outils efficaces en jetons | Non disponible | L'interface de ligne de commande ne les active pas sur les sessions de passerelle ; voir la note sur l'en-tête bêta ci-dessus |336| Optimisations propriétaires uniquement comme la portée du cache global et les outils efficaces en jetons | Non disponible | L'interface de ligne de commande ne les active pas sur les sessions de passerelle ; voir la note sur l'en-tête bêta ci-dessus |

337| OTLP/gRPC | Non supporté | OTLP sur HTTP uniquement |337| OTLP/gRPC | Non supporté | OTLP sur HTTP uniquement |

338| SAML, LDAP et autres authentifications non-OIDC | Non supporté | OIDC uniquement. Frontal avec un pont OIDC si nécessaire |338| SAML, LDAP et autres authentifications non-OIDC | Non supporté | OIDC uniquement. Frontal avec un pont OIDC si nécessaire |

Details

20<Note>20<Note>

21 **Déployez sur votre réseau privé.** Claude Code ne se connecte qu'à une passerelle dont l'adresse est privée. C'est une protection de sécurité, car une passerelle de confiance peut envoyer des paramètres qui exécutent des commandes sur les machines des développeurs. Placez la passerelle derrière un équilibreur de charge interne ou un VPN et donnez-lui un nom d'hôte qui se résout uniquement en adresses IP privées.21 **Déployez sur votre réseau privé.** Claude Code ne se connecte qu'à une passerelle dont l'adresse est privée. C'est une protection de sécurité, car une passerelle de confiance peut envoyer des paramètres qui exécutent des commandes sur les machines des développeurs. Placez la passerelle derrière un équilibreur de charge interne ou un VPN et donnez-lui un nom d'hôte qui se résout uniquement en adresses IP privées.

22 22 

23 Les points de terminaison de passerelle publique exploités par Anthropic sont l'exception : `/login` les accepte sur `https://`. Il s'agit d'un petit ensemble fixe de passerelles qu'Anthropic elle-même exploite ; ce ne sont pas une option de déploiement que vous pouvez sélectionner ou configurer. La liste est compilée dans Claude Code, donc aucune configuration ne peut ajouter un nom d'hôte à celle-ci et aucune passerelle que vous hébergez ne peut bénéficier de l'exemption. {/* min-version: 2.1.206 */}Avant la v2.1.206, `/login` rejetait ces points de terminaison comme toute autre adresse publique.23 Les points de terminaison de passerelle publique exploités par Anthropic sont l'exception : `/login` les accepte sur `https://`. Il s'agit d'un petit ensemble fixe de passerelles qu'Anthropic elle-même exploite ; ce ne sont pas une option de déploiement que vous pouvez sélectionner ou configurer. La liste est compilée dans Claude Code, donc aucune configuration ne peut ajouter un nom d'hôte à celle-ci et aucune passerelle que vous hébergez ne peut bénéficier de l'exemption. Avant la v2.1.206, `/login` rejetait ces points de terminaison comme toute autre adresse publique.

24</Note>24</Note>

25 25 

26<h2 id="identity-provider-setup">26<h2 id="identity-provider-setup">


275La sortie d'erreur standard de la passerelle inclut le flux d'événements d'audit, le journal d'audit enregistre les identités des développeurs, et le fichier de débogage enregistre la sortie des hooks et du serveur MCP de la machine du développeur. Examinez et masquez ces informations avant de les publier sur un problème public.275La sortie d'erreur standard de la passerelle inclut le flux d'événements d'audit, le journal d'audit enregistre les identités des développeurs, et le fichier de débogage enregistre la sortie des hooks et du serveur MCP de la machine du développeur. Examinez et masquez ces informations avant de les publier sur un problème public.

276 276 

277| Symptôme | Cause | Correctif |277| Symptôme | Cause | Correctif |

278| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |278| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

279| Le `/login` d'un développeur affiche le sélecteur de compte standard au lieu de l'écran **Passerelle cloud** | `forceLoginMethod` ou `forceLoginGatewayUrl` n'est pas défini dans les paramètres gérés sur cette machine | Déployez le [fichier de paramètres gérés](/docs/fr/claude-apps-gateway#set-the-gateway-url) sur l'appareil ; `/login` lit l'URL de la passerelle à partir de là |279| Le `/login` d'un développeur affiche le sélecteur de compte standard au lieu de l'écran **Passerelle cloud** | `forceLoginMethod` ou `forceLoginGatewayUrl` n'est pas défini dans les paramètres gérés sur cette machine | Déployez le [fichier de paramètres gérés](/docs/fr/claude-apps-gateway#set-the-gateway-url) sur l'appareil ; `/login` lit l'URL de la passerelle à partir de là |

280| Le démarrage affiche `Gateway login is configured in managed settings, but this Claude Code build does not include Cloud gateway support.` | La version de Claude Code installée est antérieure au support de la passerelle | Demandez au développeur de mettre à jour Claude Code vers une version qui inclut le support de la passerelle cloud |280| Le démarrage affiche `Gateway login is configured in managed settings, but this Claude Code build does not include Cloud gateway support.` | La version de Claude Code installée est antérieure au support de la passerelle | Demandez au développeur de mettre à jour Claude Code vers une version qui inclut le support de la passerelle cloud |

281| CLI `/login` : `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | Le nom d'hôte de la passerelle se résout en au moins une adresse IP publique. Claude Code vérifie chaque adresse résolue et exige que chacune soit privée. Une cause courante est un nom double pile où une famille se résout en une adresse publique, y compris les équilibreurs de charge double pile internes AWS, qui retournent des adresses AAAA de plage publique. {/* min-version: 2.1.206 */}Les points de terminaison de passerelle publique exploités par Anthropic sont exemptés de la vérification, et `/login` les accepte via `https://`. Avant v2.1.206, `/login` les rejetait comme n'importe quelle autre adresse publique | Faites en sorte que le nom de la passerelle se résout uniquement en adresses privées sur les machines des développeurs. Pour un nom double pile, supprimez l'enregistrement de plage publique ou servez un nom DNS interne uniquement séparé. Consultez la [prérequis de réseau privé](/docs/fr/claude-apps-gateway#prerequisites). |281| CLI `/login` : `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | Le nom d'hôte de la passerelle se résout en au moins une adresse IP publique. Claude Code vérifie chaque adresse résolue et exige que chacune soit privée. Une cause courante est un nom double pile où une famille se résout en une adresse publique, y compris les équilibreurs de charge double pile internes AWS, qui retournent des adresses AAAA de plage publique. Les points de terminaison de passerelle publique exploités par Anthropic sont exemptés de la vérification, et `/login` les accepte via `https://`. Avant v2.1.206, `/login` les rejetait comme n'importe quelle autre adresse publique | Faites en sorte que le nom de la passerelle se résout uniquement en adresses privées sur les machines des développeurs. Pour un nom double pile, supprimez l'enregistrement de plage publique ou servez un nom DNS interne uniquement séparé. Consultez la [prérequis de réseau privé](/docs/fr/claude-apps-gateway#prerequisites). |

282| CLI `/login` : `Gateway login requires a direct connection and does not support connecting through an HTTP proxy` | Un `HTTPS_PROXY` ou `HTTP_PROXY` s'applique à l'hôte de la passerelle et le nom d'hôte du proxy se résout en une adresse publique. Un proxy dont l'hôte se résout uniquement en adresses privées est autorisé et ne déclenche pas cette erreur | Ajoutez l'hôte de la passerelle à `NO_PROXY` sur la machine du développeur afin que la connexion soit directe, ou utilisez un proxy dont le nom d'hôte se résout en adresses privées |282| CLI `/login` : `Gateway login requires a direct connection and does not support connecting through an HTTP proxy` | Un `HTTPS_PROXY` ou `HTTP_PROXY` s'applique à l'hôte de la passerelle et le nom d'hôte du proxy se résout en une adresse publique. Un proxy dont l'hôte se résout uniquement en adresses privées est autorisé et ne déclenche pas cette erreur | Ajoutez l'hôte de la passerelle à `NO_PROXY` sur la machine du développeur afin que la connexion soit directe, ou utilisez un proxy dont le nom d'hôte se résout en adresses privées |

283| CLI `/login` : `Could not resolve gateway host <host>` | La machine ne peut pas résoudre le nom DNS interne de la passerelle, généralement parce qu'elle n'est pas sur le réseau d'entreprise | Demandez au développeur de se connecter à votre réseau ou VPN, puis réessayez `/login` |283| CLI `/login` : `Could not resolve gateway host <host>` | La machine ne peut pas résoudre le nom DNS interne de la passerelle, généralement parce qu'elle n'est pas sur le réseau d'entreprise | Demandez au développeur de se connecter à votre réseau ou VPN, puis réessayez `/login` |

284| Le démarrage se termine avec une erreur de validation de configuration nommant `store.postgres_url` | Aucun Postgres configuré ; la passerelle nécessite Postgres | Définissez `store.postgres_url`. Pour le développement local, utilisez un conteneur jetable : `docker run --rm -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust postgres`. |284| Le démarrage se termine avec une erreur de validation de configuration nommant `store.postgres_url` | Aucun Postgres configuré ; la passerelle nécessite Postgres | Définissez `store.postgres_url`. Pour le développement local, utilisez un conteneur jetable : `docker run --rm -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust postgres`. |

Details

140 140 

141Chaque session cloud a une URL de transcription sur claude.ai, et la session peut lire son propre ID à partir de la variable d'environnement `CLAUDE_CODE_REMOTE_SESSION_ID`. Utilisez ceci pour mettre un lien traçable dans les corps PR, les messages de commit, les publications Slack ou les rapports générés afin qu'un examinateur puisse ouvrir l'exécution qui les a produits.141Chaque session cloud a une URL de transcription sur claude.ai, et la session peut lire son propre ID à partir de la variable d'environnement `CLAUDE_CODE_REMOTE_SESSION_ID`. Utilisez ceci pour mettre un lien traçable dans les corps PR, les messages de commit, les publications Slack ou les rapports générés afin qu'un examinateur puisse ouvrir l'exécution qui les a produits.

142 142 

143À partir de la v2.1.179, les commits que Claude crée dans une session web incluent une remorque git `Claude-Session: <url>`, et les corps PR incluent l'URL de la session sur sa propre ligne. {/* min-version: 2.1.182 */}À partir de la v2.1.182, définissez [`attribution.sessionUrl`](/docs/fr/settings#attribution-settings) sur `false` pour omettre la remorque et le lien du corps PR.143À partir de la v2.1.179, les commits que Claude crée dans une session web incluent une remorque git `Claude-Session: <url>`, et les corps PR incluent l'URL de la session sur sa propre ligne. À partir de la v2.1.182, définissez [`attribution.sessionUrl`](/docs/fr/settings#attribution-settings) sur `false` pour omettre la remorque et le lien du corps PR.

144 144 

145Pour inclure le lien de session dans quelque chose d'autre qu'un commit ou une PR, comme un message Slack que Claude publie ou un fichier de rapport qu'il écrit, demandez à Claude d'exécuter la commande suivante et d'utiliser sa sortie. La commande convertit le préfixe `cse_` dans la valeur de la variable d'environnement au préfixe `session_` que l'URL de transcription attend :145Pour inclure le lien de session dans quelque chose d'autre qu'un commit ou une PR, comme un message Slack que Claude publie ou un fichier de rapport qu'il écrit, demandez à Claude d'exécuter la commande suivante et d'utiliser sa sortie. La commande convertit le préfixe `cse_` dans la valeur de la variable d'environnement au préfixe `session_` que l'URL de transcription attend :

146 146 


772 772 

773Les sessions cloud prennent en charge les [commandes intégrées](/docs/fr/commands) qui produisent une sortie textuelle. Les commandes qui s'exécutent uniquement dans l'interface du terminal, telles que `/plugin` ou `/resume`, ne sont pas disponibles. Les commandes qui ouvrent un sélecteur ou un panneau dans le terminal se comportent différemment dans les sessions cloud :773Les sessions cloud prennent en charge les [commandes intégrées](/docs/fr/commands) qui produisent une sortie textuelle. Les commandes qui s'exécutent uniquement dans l'interface du terminal, telles que `/plugin` ou `/resume`, ne sont pas disponibles. Les commandes qui ouvrent un sélecteur ou un panneau dans le terminal se comportent différemment dans les sessions cloud :

774 774 

775* {/* min-version: 2.1.205 */}**`/model`, `/effort`, `/fast`, `/color` et `/rename`** : passez la valeur comme argument, par exemple `/model sonnet`, au lieu d'ouvrir le sélecteur de terminal ou le curseur. Les formes d'argument nécessitent Claude Code v2.1.205 ou ultérieur dans l'environnement de la session et suivent les [notes de disponibilité](/docs/fr/commands#all-commands) de chaque commande : `/effort` signale `Not applied` tandis qu'un [lancement par défaut du niveau d'effort](/docs/fr/model-config#adjust-effort-level) du modèle est en vigueur, et `/fast` fonctionne uniquement dans une session qui a démarré avec le mode rapide activé.775* **`/model`, `/effort`, `/fast`, `/color` et `/rename`** : passez la valeur comme argument, par exemple `/model sonnet`, au lieu d'ouvrir le sélecteur de terminal ou le curseur. Les formes d'argument nécessitent Claude Code v2.1.205 ou ultérieur dans l'environnement de la session et suivent les [notes de disponibilité](/docs/fr/commands#all-commands) de chaque commande : `/effort` signale `Not applied` tandis qu'un [lancement par défaut du niveau d'effort](/docs/fr/model-config#adjust-effort-level) du modèle est en vigueur, et `/fast` fonctionne uniquement dans une session qui a démarré avec le mode rapide activé.

776* **`/config`** : sur le web, ouvre la section Claude Code de vos paramètres au lieu de définir une valeur, et le texte après la commande, y compris `key=value`, est ignoré. Pour modifier les paramètres d'une session cloud, utilisez les [variables d'environnement](#configure-your-environment) ou validez les [fichiers de paramètres](/docs/fr/settings) dans le référentiel.776* **`/config`** : sur le web, ouvre la section Claude Code de vos paramètres au lieu de définir une valeur, et le texte après la commande, y compris `key=value`, est ignoré. Pour modifier les paramètres d'une session cloud, utilisez les [variables d'environnement](#configure-your-environment) ou validez les [fichiers de paramètres](/docs/fr/settings) dans le référentiel.

777 777 

778Pour la gestion du contexte spécifiquement :778Pour la gestion du contexte spécifiquement :

Details

188 188 

189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="claude_platform_on_aws" />} />189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="claude_platform_on_aws" />} />

190 190 

191Claude Platform on AWS est l'API Claude exploitée par Anthropic avec l'authentification AWS, le contrôle d'accès IAM et la facturation AWS Marketplace. Les requêtes atteignent directement l'API d'Anthropic, vous bénéficiez donc des mêmes modèles et fonctionnalités API que l'[API Claude](https://platform.claude.com/docs) selon le même calendrier de publication. Les fonctionnalités côté client que Claude Code active via le service de drapeaux de fonctionnalités d'Anthropic, comme [`/loop` auto-rythme](/fr/scheduled-tasks#let-claude-choose-the-interval), sont désactivées par défaut, et l'[outil conseiller](/fr/advisor) n'est pas disponible. Consultez la [matrice de disponibilité des fonctionnalités](/fr/feature-availability#summary-by-provider) pour la liste complète. Vous vous authentifiez avec les identifiants AWS ou une clé API d'espace de travail, et vous payez via AWS Marketplace.191Claude Platform on AWS est l'API Claude exploitée par Anthropic avec l'authentification AWS, le contrôle d'accès IAM et la facturation AWS Marketplace. Les requêtes atteignent directement l'API d'Anthropic, vous bénéficiez donc des mêmes modèles et fonctionnalités API que l'[API Claude](https://platform.claude.com/docs) selon le même calendrier de publication. Les fonctionnalités côté client que Claude Code active via le service de drapeaux de fonctionnalités d'Anthropic, comme [`/loop` auto-rythme](/docs/fr/scheduled-tasks#let-claude-choose-the-interval), sont désactivées par défaut, et l'[outil conseiller](/docs/fr/advisor) n'est pas disponible. Consultez la [matrice de disponibilité des fonctionnalités](/docs/fr/feature-availability#summary-by-provider) pour la liste complète. Vous vous authentifiez avec les identifiants AWS ou une clé API d'espace de travail, et vous payez via AWS Marketplace.

192 192 

193Utilisez ce guide pour pointer Claude Code vers un espace de travail que vous avez déjà provisionné via Claude Platform on AWS. Pour l'abonnement AWS et la configuration de l'espace de travail qui précèdent cela, consultez la [documentation Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws).193Utilisez ce guide pour pointer Claude Code vers un espace de travail que vous avez déjà provisionné via Claude Platform on AWS. Pour l'abonnement AWS et la configuration de l'espace de travail qui précèdent cela, consultez la [documentation Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws).

194 194 


230 230 

231Pour l'intégration continue et l'automatisation, donnez au runner un rôle IAM avec la permission d'invoquer le service Anthropic et définissez `AWS_REGION`. La chaîne d'identifiants récupère automatiquement le rôle.231Pour l'intégration continue et l'automatisation, donnez au runner un rôle IAM avec la permission d'invoquer le service Anthropic et définissez `AWS_REGION`. La chaîne d'identifiants récupère automatiquement le rôle.

232 232 

233Si vos identifiants SSO expirent en cours de session, configurez [`awsAuthRefresh`](/fr/amazon-bedrock#advanced-credential-configuration) pour que Claude Code réexécute votre commande de connexion et réessaie au lieu d'échouer. L'actualisation automatique sur Claude Platform on AWS nécessite Claude Code v2.1.198 ou version ultérieure ; les versions antérieures s'arrêtent avec une invite pour exécuter `/login`, qui ne peut pas actualiser les identifiants AWS. Ajoutez la commande à votre `settings.json` :233Si vos identifiants SSO expirent en cours de session, configurez [`awsAuthRefresh`](/docs/fr/amazon-bedrock#advanced-credential-configuration) pour que Claude Code réexécute votre commande de connexion et réessaie au lieu d'échouer. L'actualisation automatique sur Claude Platform on AWS nécessite Claude Code v2.1.198 ou version ultérieure ; les versions antérieures s'arrêtent avec une invite pour exécuter `/login`, qui ne peut pas actualiser les identifiants AWS. Ajoutez la commande à votre `settings.json` :

234 234 

235```json theme={null}235```json theme={null}

236{236{


250 250 

251La clé est envoyée en tant que `x-api-key` et prend la priorité sur SigV4, donc tous les identifiants AWS dans votre environnement sont ignorés. Les clés API d'une organisation Claude Console distincte ne fonctionneront pas ici.251La clé est envoyée en tant que `x-api-key` et prend la priorité sur SigV4, donc tous les identifiants AWS dans votre environnement sont ignorés. Les clés API d'une organisation Claude Console distincte ne fonctionneront pas ici.

252 252 

253Traitez les clés API d'espace de travail comme toute autre identifiant de production. Le bloc `env` du [fichier de paramètres utilisateur](/fr/settings) est un moyen pratique de limiter la clé à votre machine sans l'exporter globalement.253Traitez les clés API d'espace de travail comme toute autre identifiant de production. Le bloc `env` du [fichier de paramètres utilisateur](/docs/fr/settings) est un moyen pratique de limiter la clé à votre machine sans l'exporter globalement.

254 254 

255<Note>255<Note>

256 Les commandes `/login` et `/logout` ne vous connectent pas à un abonnement Claude.ai pour Claude Platform on AWS. L'authentification s'effectue via vos identifiants AWS ou votre clé API d'espace de travail. L'exception est l'option **actualiser les identifiants** que `/login` affiche lorsque `awsAuthRefresh` est configuré, qui relit vos identifiants AWS comme décrit ci-dessus.256 Les commandes `/login` et `/logout` ne vous connectent pas à un abonnement Claude.ai pour Claude Platform on AWS. L'authentification s'effectue via vos identifiants AWS ou votre clé API d'espace de travail. L'exception est l'option **actualiser les identifiants** que `/login` affiche lorsque `awsAuthRefresh` est configuré, qui relit vos identifiants AWS comme décrit ci-dessus.


278 278 

279Claude Platform on AWS utilise les mêmes ID de modèle que l'API Claude directe.279Claude Platform on AWS utilise les mêmes ID de modèle que l'API Claude directe.

280 280 

281Les alias par défaut `fable`, `opus`, `sonnet` et `haiku` se résolvent aux valeurs par défaut intégrées de Claude Code pour Claude Platform on AWS, qui peuvent être en retard par rapport à la version la plus récente. Sans `ANTHROPIC_DEFAULT_OPUS_MODEL`, l'alias `opus` se résout à Opus 4.8. {/* min-version: 2.1.207 */}Avant la v2.1.207, il se résolvait à Opus 4.7.281Les alias par défaut `fable`, `opus`, `sonnet` et `haiku` se résolvent aux valeurs par défaut intégrées de Claude Code pour Claude Platform on AWS, qui peuvent être en retard par rapport à la version la plus récente. Sans `ANTHROPIC_DEFAULT_OPUS_MODEL`, l'alias `opus` se résout à Opus 4.8. Avant la v2.1.207, il se résolvait à Opus 4.7.

282 282 

283Si vous déployez Claude Code pour une équipe, épinglez explicitement les ID de modèle pour qu'une nouvelle version ne déplace pas tout le monde à la fois :283Si vous déployez Claude Code pour une équipe, épinglez explicitement les ID de modèle pour qu'une nouvelle version ne déplace pas tout le monde à la fois :

284 284 


289export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5289export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

290```290```

291 291 

292Pour la liste complète des ID de modèle et des alias, consultez [Aperçu des modèles](https://platform.claude.com/docs/en/about-claude/models/overview). Pour d'autres variables liées aux modèles, consultez [Configuration du modèle](/fr/model-config).292Pour la liste complète des ID de modèle et des alias, consultez [Aperçu des modèles](https://platform.claude.com/docs/en/about-claude/models/overview). Pour d'autres variables liées aux modèles, consultez [Configuration du modèle](/docs/fr/model-config).

293 293 

294[La mise en cache des invites](/fr/prompt-caching) est activée automatiquement. Pour demander un TTL de cache d'1 heure au lieu de la valeur par défaut de 5 minutes, définissez `ENABLE_PROMPT_CACHING_1H=1`. L'API facture les écritures en cache d'1 heure à un taux plus élevé. Consultez [tarification de la mise en cache des invites](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing) pour connaître les tarifs.294[La mise en cache des invites](/docs/fr/prompt-caching) est activée automatiquement. Pour demander un TTL de cache d'1 heure au lieu de la valeur par défaut de 5 minutes, définissez `ENABLE_PROMPT_CACHING_1H=1`. L'API facture les écritures en cache d'1 heure à un taux plus élevé. Consultez [tarification de la mise en cache des invites](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#pricing) pour connaître les tarifs.

295 295 

296<h2 id="use-the-agent-sdk">296<h2 id="use-the-agent-sdk">

297 Utilisez le SDK Agent297 Utilisez le SDK Agent

298</h2>298</h2>

299 299 

300Le [SDK Agent](/fr/agent-sdk/overview) lit les mêmes variables d'environnement que l'interface de ligne de commande, donc tout programme qui lance le sous-processus Claude Code peut cibler Claude Platform on AWS en exportant `CLAUDE_CODE_USE_ANTHROPIC_AWS`, `ANTHROPIC_AWS_WORKSPACE_ID` et soit `ANTHROPIC_AWS_API_KEY` soit les identifiants AWS avant l'appel.300Le [SDK Agent](/docs/fr/agent-sdk/overview) lit les mêmes variables d'environnement que l'interface de ligne de commande, donc tout programme qui lance le sous-processus Claude Code peut cibler Claude Platform on AWS en exportant `CLAUDE_CODE_USE_ANTHROPIC_AWS`, `ANTHROPIC_AWS_WORKSPACE_ID` et soit `ANTHROPIC_AWS_API_KEY` soit les identifiants AWS avant l'appel.

301 301 

302```typescript theme={null}302```typescript theme={null}

303import { query } from "@anthropic-ai/claude-agent-sdk";303import { query } from "@anthropic-ai/claude-agent-sdk";


311}311}

312```312```

313 313 

314Cet exemple s'appuie sur la chaîne d'identifiants AWS ambiante pour SigV4. Pour vous authentifier avec une clé API d'espace de travail à la place, définissez `ANTHROPIC_AWS_API_KEY` de la même manière. Pour la surface plus large du SDK Agent, consultez [Aperçu du SDK Agent](/fr/agent-sdk/overview).314Cet exemple s'appuie sur la chaîne d'identifiants AWS ambiante pour SigV4. Pour vous authentifier avec une clé API d'espace de travail à la place, définissez `ANTHROPIC_AWS_API_KEY` de la même manière. Pour la surface plus large du SDK Agent, consultez [Aperçu du SDK Agent](/docs/fr/agent-sdk/overview).

315 315 

316<h2 id="route-through-a-corporate-proxy">316<h2 id="route-through-a-corporate-proxy">

317 Acheminez via un proxy d'entreprise317 Acheminez via un proxy d'entreprise

318</h2>318</h2>

319 319 

320Pour acheminer le trafic via un proxy ou une [passerelle LLM](/fr/llm-gateway), définissez `ANTHROPIC_AWS_BASE_URL` sur l'adresse du proxy. Claude Code envoie les requêtes à cette URL avec les mêmes en-têtes d'espace de travail et d'authentification, donc toute passerelle qui les transfère inchangés fonctionne.320Pour acheminer le trafic via un proxy ou une [passerelle LLM](/docs/fr/llm-gateway), définissez `ANTHROPIC_AWS_BASE_URL` sur l'adresse du proxy. Claude Code envoie les requêtes à cette URL avec les mêmes en-têtes d'espace de travail et d'authentification, donc toute passerelle qui les transfère inchangés fonctionne.

321 321 

322```bash theme={null}322```bash theme={null}

323export CLAUDE_CODE_USE_ANTHROPIC_AWS=1323export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

cli-reference.md +68 −68

Details

22| `claude -c -p "query"` | Continuer via SDK | `claude -c -p "Check for type errors"` |22| `claude -c -p "query"` | Continuer via SDK | `claude -c -p "Check for type errors"` |

23| `claude -r "<session>" "query"` | Reprendre une session par ID ou nom | `claude -r "auth-refactor" "Finish this PR"` |23| `claude -r "<session>" "query"` | Reprendre une session par ID ou nom | `claude -r "auth-refactor" "Finish this PR"` |

24| `claude update` | Mettre à jour vers la dernière version | `claude update` |24| `claude update` | Mettre à jour vers la dernière version | `claude update` |

25| `claude gateway` | Démarrer le serveur [passerelle d'applications Claude](/fr/claude-apps-gateway) auto-hébergé, pour les administrateurs déployant SSO et la politique devant Claude Code sur Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry. Nécessite `--config` pointant vers un [`gateway.yaml`](/fr/claude-apps-gateway-config). Disponible dans Claude Code v2.1.195 et ultérieur. | `claude gateway --config gateway.yaml` |25| `claude gateway` | Démarrer le serveur [passerelle d'applications Claude](/docs/fr/claude-apps-gateway) auto-hébergé, pour les administrateurs déployant SSO et la politique devant Claude Code sur Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry. Nécessite `--config` pointant vers un [`gateway.yaml`](/docs/fr/claude-apps-gateway-config). Disponible dans Claude Code v2.1.195 et ultérieur. | `claude gateway --config gateway.yaml` |

26| `claude install [version]` | Installer ou réinstaller le binaire natif. Accepte une version comme `2.1.118`, ou `stable` ou `latest`. Voir [Installer une version spécifique](/fr/setup#install-a-specific-version) | `claude install stable` |26| `claude install [version]` | Installer ou réinstaller le binaire natif. Accepte une version comme `2.1.118`, ou `stable` ou `latest`. Voir [Installer une version spécifique](/docs/fr/setup#install-a-specific-version) | `claude install stable` |

27| `claude auth login` | Se connecter à votre compte Anthropic. Utilisez `--email` pour pré-remplir votre adresse e-mail, `--sso` pour forcer l'authentification SSO, et `--console` pour vous connecter avec Anthropic Console pour la facturation de l'utilisation de l'API au lieu d'un abonnement Claude | `claude auth login --console` |27| `claude auth login` | Se connecter à votre compte Anthropic. Utilisez `--email` pour pré-remplir votre adresse e-mail, `--sso` pour forcer l'authentification SSO, et `--console` pour vous connecter avec Anthropic Console pour la facturation de l'utilisation de l'API au lieu d'un abonnement Claude | `claude auth login --console` |

28| `claude auth logout` | Se déconnecter de votre compte Anthropic | `claude auth logout` |28| `claude auth logout` | Se déconnecter de votre compte Anthropic | `claude auth logout` |

29| `claude auth status` | Afficher l'état d'authentification en JSON. Utilisez `--text` pour une sortie lisible par l'homme. Quitte avec le code 0 si connecté, 1 sinon | `claude auth status` |29| `claude auth status` | Afficher l'état d'authentification en JSON. Utilisez `--text` pour une sortie lisible par l'homme. Quitte avec le code 0 si connecté, 1 sinon | `claude auth status` |

30| `claude agents` | Ouvrir la [vue agent](/fr/agent-view) pour surveiller et dispatcher les sessions d'arrière-plan parallèles. Utilisez `--cwd <path>` pour afficher uniquement les sessions démarrées sous ce répertoire, ou `--json` pour imprimer les sessions actives en tant que tableau JSON pour les scripts (`--json --all` inclut également les sessions d'arrière-plan terminées). Passez `--permission-mode`, `--model`, `--effort`, ou `--agent` pour définir les [valeurs par défaut pour les sessions dispatched](/fr/agent-view#permission-mode-model-and-effort). Accepte `--settings`, `--add-dir`, `--plugin-dir`, et `--mcp-config` comme la commande `claude` de niveau supérieur. L'ouverture de la vue agent nécessite un terminal interactif | `claude agents --json` |30| `claude agents` | Ouvrir la [vue agent](/docs/fr/agent-view) pour surveiller et dispatcher les sessions d'arrière-plan parallèles. Utilisez `--cwd <path>` pour afficher uniquement les sessions démarrées sous ce répertoire, ou `--json` pour imprimer les sessions actives en tant que tableau JSON pour les scripts (`--json --all` inclut également les sessions d'arrière-plan terminées). Passez `--permission-mode`, `--model`, `--effort`, ou `--agent` pour définir les [valeurs par défaut pour les sessions dispatched](/docs/fr/agent-view#permission-mode-model-and-effort). Accepte `--settings`, `--add-dir`, `--plugin-dir`, et `--mcp-config` comme la commande `claude` de niveau supérieur. L'ouverture de la vue agent nécessite un terminal interactif | `claude agents --json` |

31| `claude attach <id>` | Attacher à une [session d'arrière-plan](/fr/agent-view#manage-sessions-from-the-shell) dans ce terminal | `claude attach 7c5dcf5d` |31| `claude attach <id>` | Attacher à une [session d'arrière-plan](/docs/fr/agent-view#manage-sessions-from-the-shell) dans ce terminal | `claude attach 7c5dcf5d` |

32| `claude auto-mode defaults` | Imprimer les règles du classificateur [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) intégrées en JSON. Utilisez `claude auto-mode config` pour voir votre configuration effective avec les paramètres appliqués. {/* min-version: 2.1.208 */}Le `--label <prefix>` imprime uniquement les règles dont l'étiquette commence par ce préfixe, correspondance insensible à la casse. Nécessite Claude Code v2.1.208 ou ultérieur | `claude auto-mode defaults --label 'Git Destructive'` |32| `claude auto-mode defaults` | Imprimer les règles du classificateur [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) intégrées en JSON. Utilisez `claude auto-mode config` pour voir votre configuration effective avec les paramètres appliqués. Le `--label <prefix>` imprime uniquement les règles dont l'étiquette commence par ce préfixe, correspondance insensible à la casse. Nécessite Claude Code v2.1.208 ou ultérieur | `claude auto-mode defaults --label 'Git Destructive'` |

33| `claude daemon status` | Imprimer l'état du [superviseur](/fr/agent-view#the-supervisor-process) de session d'arrière-plan, la version, le répertoire socket, et le nombre de workers pour les diagnostics. Quitte avec 1 si le superviseur n'est pas en cours d'exécution | `claude daemon status` |33| `claude daemon status` | Imprimer l'état du [superviseur](/docs/fr/agent-view#the-supervisor-process) de session d'arrière-plan, la version, le répertoire socket, et le nombre de workers pour les diagnostics. Quitte avec 1 si le superviseur n'est pas en cours d'exécution | `claude daemon status` |

34| `claude daemon stop --any` | Arrêter le [superviseur](/fr/agent-view#the-supervisor-process) de session d'arrière-plan et les sessions qu'il héberge. Passez `--keep-workers` pour laisser les sessions d'arrière-plan en cours d'exécution afin que le superviseur suivant se reconnecte à elles. `--any` confirme l'arrêt d'un superviseur à la demande, qui est la valeur par défaut. Utilisez ceci pour récupérer d'un [superviseur qui ne répond pas](/fr/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |34| `claude daemon stop --any` | Arrêter le [superviseur](/docs/fr/agent-view#the-supervisor-process) de session d'arrière-plan et les sessions qu'il héberge. Passez `--keep-workers` pour laisser les sessions d'arrière-plan en cours d'exécution afin que le superviseur suivant se reconnecte à elles. `--any` confirme l'arrêt d'un superviseur à la demande, qui est la valeur par défaut. Utilisez ceci pour récupérer d'un [superviseur qui ne répond pas](/docs/fr/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |

35| `claude doctor` | Imprimer les diagnostics d'installation et de paramètres en lecture seule depuis le terminal sans démarrer une session, y compris la vérification de la santé de l'installation, les erreurs de validation du fichier de paramètres, et l'éligibilité au contrôle à distance. Pour la vérification de configuration en session qui peut également appliquer des correctifs, exécutez [`/doctor`](/fr/commands#all-commands) | `claude doctor` |35| `claude doctor` | Imprimer les diagnostics d'installation et de paramètres en lecture seule depuis le terminal sans démarrer une session, y compris la vérification de la santé de l'installation, les erreurs de validation du fichier de paramètres, et l'éligibilité au contrôle à distance. Pour la vérification de configuration en session qui peut également appliquer des correctifs, exécutez [`/doctor`](/docs/fr/commands#all-commands) | `claude doctor` |

36| `claude logs <id>` | Imprimer la sortie récente d'une [session d'arrière-plan](/fr/agent-view#manage-sessions-from-the-shell) | `claude logs 7c5dcf5d` |36| `claude logs <id>` | Imprimer la sortie récente d'une [session d'arrière-plan](/docs/fr/agent-view#manage-sessions-from-the-shell) | `claude logs 7c5dcf5d` |

37| `claude mcp` | Configurer les serveurs Model Context Protocol (MCP) | Voir la [documentation Claude Code MCP](/fr/mcp). |37| `claude mcp` | Configurer les serveurs Model Context Protocol (MCP) | Voir la [documentation Claude Code MCP](/docs/fr/mcp). |

38| `claude mcp login <name>` | {/* min-version: 2.1.186 */}Exécuter le flux OAuth d'un serveur MCP configuré sans ouvrir le panneau interactif `/mcp`. Fonctionne pour les serveurs HTTP, SSE et claude.ai connector. Ajoutez `--no-browser` sur SSH pour imprimer l'URL d'autorisation au lieu d'ouvrir un navigateur, puis collez l'URL de redirection à l'invite. Nécessite Claude Code v2.1.186 ou ultérieur. Voir [S'authentifier à partir de la ligne de commande](/fr/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |38| `claude mcp login <name>` | Exécuter le flux OAuth d'un serveur MCP configuré sans ouvrir le panneau interactif `/mcp`. Fonctionne pour les serveurs HTTP, SSE et claude.ai connector. Ajoutez `--no-browser` sur SSH pour imprimer l'URL d'autorisation au lieu d'ouvrir un navigateur, puis collez l'URL de redirection à l'invite. Nécessite Claude Code v2.1.186 ou ultérieur. Voir [S'authentifier à partir de la ligne de commande](/docs/fr/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |

39| `claude mcp logout <name>` | {/* min-version: 2.1.186 */}Effacer les identifiants OAuth stockés pour un serveur MCP. Nécessite Claude Code v2.1.186 ou ultérieur | `claude mcp logout sentry` |39| `claude mcp logout <name>` | Effacer les identifiants OAuth stockés pour un serveur MCP. Nécessite Claude Code v2.1.186 ou ultérieur | `claude mcp logout sentry` |

40| `claude plugin` | Gérer les [plugins](/fr/plugins) Claude Code. Alias : `claude plugins`. Voir la [référence des plugins](/fr/plugins-reference#cli-commands-reference) pour les sous-commandes | `claude plugin install code-review@claude-plugins-official` |40| `claude plugin` | Gérer les [plugins](/docs/fr/plugins) Claude Code. Alias : `claude plugins`. Voir la [référence des plugins](/docs/fr/plugins-reference#cli-commands-reference) pour les sous-commandes | `claude plugin install code-review@claude-plugins-official` |

41| `claude project purge [path]` | Supprimer tout l'état local de Claude Code pour un projet : transcriptions, listes de tâches, journaux de débogage, historique des modifications de fichiers, lignes d'historique des invites, et l'entrée du projet dans `~/.claude.json`. Omettez `[path]` pour choisir dans une liste interactive. Drapeaux : `--dry-run` pour prévisualiser, `-y`/`--yes` pour ignorer la confirmation, `-i`/`--interactive` pour confirmer chaque élément, `--all` pour chaque projet. Voir [Effacer les données locales](/fr/claude-directory#clear-local-data) | `claude project purge ~/work/repo --dry-run` |41| `claude project purge [path]` | Supprimer tout l'état local de Claude Code pour un projet : transcriptions, listes de tâches, journaux de débogage, historique des modifications de fichiers, lignes d'historique des invites, et l'entrée du projet dans `~/.claude.json`. Omettez `[path]` pour choisir dans une liste interactive. Drapeaux : `--dry-run` pour prévisualiser, `-y`/`--yes` pour ignorer la confirmation, `-i`/`--interactive` pour confirmer chaque élément, `--all` pour chaque projet. Voir [Effacer les données locales](/docs/fr/claude-directory#clear-local-data) | `claude project purge ~/work/repo --dry-run` |

42| `claude remote-control` | Démarrer un serveur [Remote Control](/fr/remote-control) pour contrôler Claude Code depuis Claude.ai ou l'application Claude. S'exécute en mode serveur (pas de session interactive locale). Voir [Drapeaux du mode serveur](/fr/remote-control#start-a-remote-control-session) | `claude remote-control --name "My Project"` |42| `claude remote-control` | Démarrer un serveur [Remote Control](/docs/fr/remote-control) pour contrôler Claude Code depuis Claude.ai ou l'application Claude. S'exécute en mode serveur (pas de session interactive locale). Voir [Drapeaux du mode serveur](/docs/fr/remote-control#start-a-remote-control-session) | `claude remote-control --name "My Project"` |

43| `claude respawn <id>` | Redémarrer une [session d'arrière-plan](/fr/agent-view#manage-sessions-from-the-shell), en cours d'exécution ou arrêtée, avec sa conversation intacte. Utilisez `--all` pour redémarrer chaque session en cours d'exécution, par exemple pour récupérer un binaire Claude Code mis à jour | `claude respawn 7c5dcf5d` |43| `claude respawn <id>` | Redémarrer une [session d'arrière-plan](/docs/fr/agent-view#manage-sessions-from-the-shell), en cours d'exécution ou arrêtée, avec sa conversation intacte. Utilisez `--all` pour redémarrer chaque session en cours d'exécution, par exemple pour récupérer un binaire Claude Code mis à jour | `claude respawn 7c5dcf5d` |

44| `claude rm <id>` | Supprimer une [session d'arrière-plan](/fr/agent-view#manage-sessions-from-the-shell) de la liste. La transcription de la conversation reste sur votre machine locale, disponible via `claude --resume` | `claude rm 7c5dcf5d` |44| `claude rm <id>` | Supprimer une [session d'arrière-plan](/docs/fr/agent-view#manage-sessions-from-the-shell) de la liste. La transcription de la conversation reste sur votre machine locale, disponible via `claude --resume` | `claude rm 7c5dcf5d` |

45| `claude setup-token` | Générer un jeton OAuth de longue durée pour CI et les scripts. Imprime le jeton sur le terminal sans l'enregistrer. Nécessite un abonnement Claude. Voir [Générer un jeton de longue durée](/fr/authentication#generate-a-long-lived-token) | `claude setup-token` |45| `claude setup-token` | Générer un jeton OAuth de longue durée pour CI et les scripts. Imprime le jeton sur le terminal sans l'enregistrer. Nécessite un abonnement Claude. Voir [Générer un jeton de longue durée](/docs/fr/authentication#generate-a-long-lived-token) | `claude setup-token` |

46| `claude stop <id>` | Arrêter une [session d'arrière-plan](/fr/agent-view#manage-sessions-from-the-shell). Accepte également `claude kill` | `claude stop 7c5dcf5d` |46| `claude stop <id>` | Arrêter une [session d'arrière-plan](/docs/fr/agent-view#manage-sessions-from-the-shell). Accepte également `claude kill` | `claude stop 7c5dcf5d` |

47| `claude ultrareview [target]` | Exécuter [ultrareview](/fr/ultrareview#run-ultrareview-non-interactively) de manière non interactive. Imprime les résultats sur stdout et quitte avec 0 en cas de succès ou 1 en cas d'échec. Utilisez `--json` pour la charge utile brute et `--timeout <minutes>` pour remplacer la valeur par défaut de 30 minutes | `claude ultrareview 1234 --json` |47| `claude ultrareview [target]` | Exécuter [ultrareview](/docs/fr/ultrareview#run-ultrareview-non-interactively) de manière non interactive. Imprime les résultats sur stdout et quitte avec 0 en cas de succès ou 1 en cas d'échec. Utilisez `--json` pour la charge utile brute et `--timeout <minutes>` pour remplacer la valeur par défaut de 30 minutes | `claude ultrareview 1234 --json` |

48 48 

49Si vous tapez mal une sous-commande, Claude Code suggère la correspondance la plus proche et quitte sans démarrer une session. Par exemple, `claude udpate` imprime `Did you mean claude update?`.49Si vous tapez mal une sous-commande, Claude Code suggère la correspondance la plus proche et quitte sans démarrer une session. Par exemple, `claude udpate` imprime `Did you mean claude update?`.

50 50 

51{/* min-version: 2.1.199 */}À partir de v2.1.199, `claude --dangerously-skip-permissions daemon <subcommand>` exécute la sous-commande `daemon`. Les versions antérieures traitaient `daemon <subcommand>` comme l'invite pour une nouvelle session interactive, donc la sous-commande ne s'exécutait jamais quand le drapeau venait en premier, une configuration courante quand `claude` est aliasé pour inclure le drapeau. Seul un `--dangerously-skip-permissions` ou `--allow-dangerously-skip-permissions` en tête achemine vers `daemon` de cette façon ; tout autre drapeau en tête démarre toujours une session interactive.51À partir de v2.1.199, `claude --dangerously-skip-permissions daemon <subcommand>` exécute la sous-commande `daemon`. Les versions antérieures traitaient `daemon <subcommand>` comme l'invite pour une nouvelle session interactive, donc la sous-commande ne s'exécutait jamais quand le drapeau venait en premier, une configuration courante quand `claude` est aliasé pour inclure le drapeau. Seul un `--dangerously-skip-permissions` ou `--allow-dangerously-skip-permissions` en tête achemine vers `daemon` de cette façon ; tout autre drapeau en tête démarre toujours une session interactive.

52 52 

53<h2 id="cli-flags">53<h2 id="cli-flags">

54 Drapeaux CLI54 Drapeaux CLI


57Personnalisez le comportement de Claude Code avec ces drapeaux de ligne de commande. `claude --help` ne répertorie pas tous les drapeaux, donc l'absence d'un drapeau dans `--help` ne signifie pas qu'il n'est pas disponible.57Personnalisez le comportement de Claude Code avec ces drapeaux de ligne de commande. `claude --help` ne répertorie pas tous les drapeaux, donc l'absence d'un drapeau dans `--help` ne signifie pas qu'il n'est pas disponible.

58 58 

59| Drapeau | Description | Exemple |59| Drapeau | Description | Exemple |

60| :---------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |60| :---------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |

61| `--add-dir` | Ajouter des répertoires de travail supplémentaires pour que Claude y accède et modifie les fichiers. Accorde l'accès aux fichiers ; la plupart de la configuration `.claude/` est [non découverte](/fr/permissions#additional-directories-grant-file-access-not-configuration) à partir de ces répertoires. Valide que chaque chemin existe en tant que répertoire. Pour conserver ces répertoires entre les sessions, définissez [`permissions.additionalDirectories`](/fr/settings#permission-settings) dans les paramètres | `claude --add-dir ../apps ../lib` |61| `--add-dir` | Ajouter des répertoires de travail supplémentaires pour que Claude y accède et modifie les fichiers. Accorde l'accès aux fichiers ; la plupart de la configuration `.claude/` est [non découverte](/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) à partir de ces répertoires. Valide que chaque chemin existe en tant que répertoire. Pour conserver ces répertoires entre les sessions, définissez [`permissions.additionalDirectories`](/docs/fr/settings#permission-settings) dans les paramètres | `claude --add-dir ../apps ../lib` |

62| `--advisor <model>` | Activer l'[outil advisor](/fr/advisor) côté serveur pour cette session avec un alias de modèle : `opus`, `sonnet`, ou `fable` ({/* min-version: 2.1.170 */}v2.1.170+), ou un ID de modèle complet. Prend la priorité sur le paramètre `advisorModel` pour la session | `claude --advisor opus` |62| `--advisor <model>` | Activer l'[outil advisor](/docs/fr/advisor) côté serveur pour cette session avec un alias de modèle : `opus`, `sonnet`, ou `fable` (v2.1.170+), ou un ID de modèle complet. Prend la priorité sur le paramètre `advisorModel` pour la session | `claude --advisor opus` |

63| `--agent` | Spécifier un agent pour la session actuelle (remplace le paramètre `agent`) | `claude --agent my-custom-agent` |63| `--agent` | Spécifier un agent pour la session actuelle (remplace le paramètre `agent`) | `claude --agent my-custom-agent` |

64| `--agents` | Définir des subagents personnalisés dynamiquement via JSON. Utilise les mêmes noms de champs que le [frontmatter](/fr/sub-agents#supported-frontmatter-fields) des subagents, plus un champ `prompt` pour les instructions de l'agent | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |64| `--agents` | Définir des subagents personnalisés dynamiquement via JSON. Utilise les mêmes noms de champs que le [frontmatter](/docs/fr/sub-agents#supported-frontmatter-fields) des subagents, plus un champ `prompt` pour les instructions de l'agent | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |

65| `--allow-dangerously-skip-permissions` | Ajouter `bypassPermissions` au cycle du mode `Shift+Tab` sans commencer dedans. Permet de commencer dans un mode différent comme `plan` et de basculer vers `bypassPermissions` plus tard. Voir [modes de permission](/fr/permission-modes#skip-all-checks-with-bypasspermissions-mode) | `claude --permission-mode plan --allow-dangerously-skip-permissions` |65| `--allow-dangerously-skip-permissions` | Ajouter `bypassPermissions` au cycle du mode `Shift+Tab` sans commencer dedans. Permet de commencer dans un mode différent comme `plan` et de basculer vers `bypassPermissions` plus tard. Voir [modes de permission](/docs/fr/permission-modes#skip-all-checks-with-bypasspermissions-mode) | `claude --permission-mode plan --allow-dangerously-skip-permissions` |

66| `--allowedTools`, `--allowed-tools` | Outils qui s'exécutent sans demander la permission. Voir [syntaxe des règles de permission](/fr/settings#permission-rule-syntax) pour la correspondance de motifs. Pour restreindre les outils disponibles, utilisez `--tools` à la place | `"Bash(git log *)" "Bash(git diff *)" "Read"` |66| `--allowedTools`, `--allowed-tools` | Outils qui s'exécutent sans demander la permission. Voir [syntaxe des règles de permission](/docs/fr/settings#permission-rule-syntax) pour la correspondance de motifs. Pour restreindre les outils disponibles, utilisez `--tools` à la place | `"Bash(git log *)" "Bash(git diff *)" "Read"` |

67| `--append-subagent-system-prompt` | {/* min-version: 2.1.205 */}Ajouter du texte personnalisé à la fin de l'invite système de chaque [subagent](/fr/sub-agents), y compris les subagents imbriqués. S'applique uniquement en mode non interactif avec `-p`. Nécessite Claude Code v2.1.205 ou ultérieur | `claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query"` |67| `--append-subagent-system-prompt` | Ajouter du texte personnalisé à la fin de l'invite système de chaque [subagent](/docs/fr/sub-agents), y compris les subagents imbriqués. S'applique uniquement en mode non interactif avec `-p`. Nécessite Claude Code v2.1.205 ou ultérieur | `claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query"` |

68| `--append-system-prompt` | Ajouter du texte personnalisé à la fin de l'invite système par défaut | `claude --append-system-prompt "Always use TypeScript"` |68| `--append-system-prompt` | Ajouter du texte personnalisé à la fin de l'invite système par défaut | `claude --append-system-prompt "Always use TypeScript"` |

69| `--append-system-prompt-file` | Charger du texte d'invite système supplémentaire à partir d'un fichier et l'ajouter à l'invite par défaut | `claude --append-system-prompt-file ./extra-rules.txt` |69| `--append-system-prompt-file` | Charger du texte d'invite système supplémentaire à partir d'un fichier et l'ajouter à l'invite par défaut | `claude --append-system-prompt-file ./extra-rules.txt` |

70| `--ax-screen-reader` | {/* min-version: 2.1.181 */}Afficher une sortie accessible aux lecteurs d'écran : texte plat sans bordures décoratives ni animations. Force le rendu classique, donc le paramètre [`tui`](/fr/settings#available-settings) n'a aucun effet ; les [sessions en arrière-plan](/fr/agent-view) attachées restent rendues en plein écran. Prend la priorité sur [`CLAUDE_AX_SCREEN_READER`](/fr/env-vars) et le paramètre [`axScreenReader`](/fr/settings#available-settings). Nécessite Claude Code v2.1.181 ou ultérieur | `claude --ax-screen-reader` |70| `--ax-screen-reader` | Afficher une sortie accessible aux lecteurs d'écran : texte plat sans bordures décoratives ni animations. Force le rendu classique, donc le paramètre [`tui`](/docs/fr/settings#available-settings) n'a aucun effet ; les [sessions en arrière-plan](/docs/fr/agent-view) attachées restent rendues en plein écran. Prend la priorité sur [`CLAUDE_AX_SCREEN_READER`](/docs/fr/env-vars) et le paramètre [`axScreenReader`](/docs/fr/settings#available-settings). Nécessite Claude Code v2.1.181 ou ultérieur | `claude --ax-screen-reader` |

71| `--bare` | Mode minimal : ignorer la découverte automatique des hooks, skills, plugins, serveurs MCP, mémoire automatique et CLAUDE.md afin que les appels scriptés démarrent plus rapidement. Claude a accès aux outils Bash, lecture de fichier et édition de fichier. Définit [`CLAUDE_CODE_SIMPLE`](/fr/env-vars). Voir [mode bare](/fr/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |71| `--bare` | Mode minimal : ignorer la découverte automatique des hooks, skills, plugins, serveurs MCP, mémoire automatique et CLAUDE.md afin que les appels scriptés démarrent plus rapidement. Claude a accès aux outils Bash, lecture de fichier et édition de fichier. Définit [`CLAUDE_CODE_SIMPLE`](/docs/fr/env-vars). Voir [mode bare](/docs/fr/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |

72| `--betas` | En-têtes bêta à inclure dans les requêtes API (utilisateurs de clé API uniquement) | `claude --betas interleaved-thinking` |72| `--betas` | En-têtes bêta à inclure dans les requêtes API (utilisateurs de clé API uniquement) | `claude --betas interleaved-thinking` |

73| `--bg`, `--background` | Démarrer la session en tant qu'[agent en arrière-plan](/fr/agent-view) et revenir immédiatement. Affiche l'ID de session et les commandes de gestion. Combinez avec `--exec` pour exécuter une commande shell en tant que travail en arrière-plan au lieu d'une session Claude, ou avec `--agent` pour exécuter un subagent spécifique. {/* min-version: 2.1.198 */}Ne peut pas être combiné avec `-p`/`--print` ; voir la [référence d'erreur](/fr/errors#command-line-errors) | `claude --bg "investigate the flaky test"` |73| `--bg`, `--background` | Démarrer la session en tant qu'[agent en arrière-plan](/docs/fr/agent-view) et revenir immédiatement. Affiche l'ID de session et les commandes de gestion. Combinez avec `--exec` pour exécuter une commande shell en tant que travail en arrière-plan au lieu d'une session Claude, ou avec `--agent` pour exécuter un subagent spécifique. Ne peut pas être combiné avec `-p`/`--print` ; voir la [référence d'erreur](/docs/fr/errors#command-line-errors) | `claude --bg "investigate the flaky test"` |

74| `--channels` | (Aperçu de recherche) Serveurs MCP dont les notifications de [canal](/fr/channels) Claude doit écouter dans cette session. Liste séparée par des espaces d'entrées `plugin:<name>@<marketplace>`. Nécessite l'authentification Claude.ai | `claude --channels plugin:my-notifier@my-marketplace` |74| `--channels` | (Aperçu de recherche) Serveurs MCP dont les notifications de [canal](/docs/fr/channels) Claude doit écouter dans cette session. Liste séparée par des espaces d'entrées `plugin:<name>@<marketplace>`. Nécessite l'authentification Claude.ai | `claude --channels plugin:my-notifier@my-marketplace` |

75| `--chrome` | Activer l'[intégration du navigateur Chrome](/fr/chrome) pour l'automatisation web et les tests | `claude --chrome` |75| `--chrome` | Activer l'[intégration du navigateur Chrome](/docs/fr/chrome) pour l'automatisation web et les tests | `claude --chrome` |

76| `--cloud` | Créer une nouvelle [session web](/fr/claude-code-on-the-web) sur claude.ai avec la description de tâche fournie | `claude --cloud "Fix the login bug"` |76| `--cloud` | Créer une nouvelle [session web](/docs/fr/claude-code-on-the-web) sur claude.ai avec la description de tâche fournie | `claude --cloud "Fix the login bug"` |

77| `--continue`, `-c` | Charger la conversation la plus récente dans le répertoire courant. Inclut les sessions qui ont ajouté ce répertoire avec `/add-dir` | `claude --continue` |77| `--continue`, `-c` | Charger la conversation la plus récente dans le répertoire courant. Inclut les sessions qui ont ajouté ce répertoire avec `/add-dir` | `claude --continue` |

78| `--dangerously-load-development-channels` | Activer les [canaux](/fr/channels-reference#test-during-the-research-preview) qui ne sont pas sur la liste d'approbation, pour le développement local. Accepte les entrées `plugin:<name>@<marketplace>` et `server:<name>`. Demande une confirmation | `claude --dangerously-load-development-channels server:webhook` |78| `--dangerously-load-development-channels` | Activer les [canaux](/docs/fr/channels-reference#test-during-the-research-preview) qui ne sont pas sur la liste d'approbation, pour le développement local. Accepte les entrées `plugin:<name>@<marketplace>` et `server:<name>`. Demande une confirmation | `claude --dangerously-load-development-channels server:webhook` |

79| `--dangerously-skip-permissions` | Ignorer les invites de permission. Équivalent à `--permission-mode bypassPermissions`. Voir [modes de permission](/fr/permission-modes#skip-all-checks-with-bypasspermissions-mode) pour ce que cela ignore et n'ignore pas. Pour les sessions démarrées avec `--bg`, le mode [persiste lorsque le superviseur redémarre la session](/fr/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |79| `--dangerously-skip-permissions` | Ignorer les invites de permission. Équivalent à `--permission-mode bypassPermissions`. Voir [modes de permission](/docs/fr/permission-modes#skip-all-checks-with-bypasspermissions-mode) pour ce que cela ignore et n'ignore pas. Pour les sessions démarrées avec `--bg`, le mode [persiste lorsque le superviseur redémarre la session](/docs/fr/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |

80| `--debug` | Activer le mode débogage avec filtrage de catégorie optionnel (par exemple, `"api,hooks"` ou `"!statsig,!file"`) | `claude --debug "api,mcp"` |80| `--debug` | Activer le mode débogage avec filtrage de catégorie optionnel (par exemple, `"api,hooks"` ou `"!statsig,!file"`) | `claude --debug "api,mcp"` |

81| `--debug-file <path>` | Écrire les journaux de débogage dans un chemin de fichier spécifique. Active implicitement le mode débogage. Prend la priorité sur `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |81| `--debug-file <path>` | Écrire les journaux de débogage dans un chemin de fichier spécifique. Active implicitement le mode débogage. Prend la priorité sur `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |

82| `--disable-slash-commands` | Désactiver tous les skills et commandes pour cette session | `claude --disable-slash-commands` |82| `--disable-slash-commands` | Désactiver tous les skills et commandes pour cette session | `claude --disable-slash-commands` |

83| `--disallowedTools`, `--disallowed-tools` | Règles de refus. Un nom d'outil nu supprime cet outil du contexte du modèle : `"Edit"` supprime Edit, `"*"` supprime tous les outils, et `"mcp__*"` supprime tous les outils MCP. Une règle délimitée telle que `Bash(rm *)` laisse l'outil disponible et refuse uniquement les appels correspondants | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |83| `--disallowedTools`, `--disallowed-tools` | Règles de refus. Un nom d'outil nu supprime cet outil du contexte du modèle : `"Edit"` supprime Edit, `"*"` supprime tous les outils, et `"mcp__*"` supprime tous les outils MCP. Une règle délimitée telle que `Bash(rm *)` laisse l'outil disponible et refuse uniquement les appels correspondants | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |

84| `--effort` | Définir le [niveau d'effort](/fr/model-config#adjust-effort-level) pour la session actuelle. Options : `low`, `medium`, `high`, `xhigh`, `max`, ou {/* min-version: 2.1.203 */}}`ultracode`. Les niveaux disponibles dépendent du modèle. `ultracode` démarre la session au niveau d'effort `xhigh` avec [ultracode](/fr/workflows#let-claude-decide-with-ultracode) activé, et nécessite Claude Code v2.1.203 ou ultérieur. Remplace le paramètre [`effortLevel`](/fr/settings#available-settings) pour cette session et ne persiste pas | `claude --effort high` |84| `--effort` | Définir le [niveau d'effort](/docs/fr/model-config#adjust-effort-level) pour la session actuelle. Options : `low`, `medium`, `high`, `xhigh`, `max`, ou }`ultracode`. Les niveaux disponibles dépendent du modèle. `ultracode` démarre la session au niveau d'effort `xhigh` avec [ultracode](/docs/fr/workflows#let-claude-decide-with-ultracode) activé, et nécessite Claude Code v2.1.203 ou ultérieur. Remplace le paramètre [`effortLevel`](/docs/fr/settings#available-settings) pour cette session et ne persiste pas | `claude --effort high` |

85| `--enable-auto-mode` | {/* max-version: 2.1.110 */}Supprimé dans v2.1.111. Le mode auto est maintenant dans le cycle `Shift+Tab` par défaut ; utilisez `--permission-mode auto` pour commencer dedans | `claude --permission-mode auto` |85| `--enable-auto-mode` | Supprimé dans v2.1.111. Le mode auto est maintenant dans le cycle `Shift+Tab` par défaut ; utilisez `--permission-mode auto` pour commencer dedans | `claude --permission-mode auto` |

86| `--exclude-dynamic-system-prompt-sections` | Déplacer les sections par machine de l'invite système (répertoire de travail, informations d'environnement, chemins de mémoire, statut git) dans le premier message utilisateur. Améliore la réutilisation du cache d'invite sur différents utilisateurs et machines exécutant la même tâche. S'applique uniquement avec l'invite système par défaut ; ignoré lorsque `--system-prompt` ou `--system-prompt-file` est défini. À utiliser avec `-p` pour les charges de travail scriptées multi-utilisateurs | `claude -p --exclude-dynamic-system-prompt-sections "query"` |86| `--exclude-dynamic-system-prompt-sections` | Déplacer les sections par machine de l'invite système (répertoire de travail, informations d'environnement, chemins de mémoire, statut git) dans le premier message utilisateur. Améliore la réutilisation du cache d'invite sur différents utilisateurs et machines exécutant la même tâche. S'applique uniquement avec l'invite système par défaut ; ignoré lorsque `--system-prompt` ou `--system-prompt-file` est défini. À utiliser avec `-p` pour les charges de travail scriptées multi-utilisateurs | `claude -p --exclude-dynamic-system-prompt-sections "query"` |

87| `--exec` | Exécuter une commande shell en tant que travail en arrière-plan soutenu par PTY au lieu de démarrer une session Claude. À utiliser avec `--bg` pour lancer depuis le shell | `claude --bg --exec 'pytest -x'` |87| `--exec` | Exécuter une commande shell en tant que travail en arrière-plan soutenu par PTY au lieu de démarrer une session Claude. À utiliser avec `--bg` pour lancer depuis le shell | `claude --bg --exec 'pytest -x'` |

88| `--fallback-model` | Activer le basculement automatique vers le ou les modèles spécifiés lorsque le modèle principal est surchargé ou non disponible, par exemple un modèle retiré. Accepte une liste séparée par des virgules essayée dans l'ordre. Voir [Chaînes de modèles de secours](/fr/model-config#fallback-model-chains). Pour conserver une chaîne entre les sessions, utilisez le paramètre [`fallbackModel`](/fr/settings#available-settings), que ce drapeau remplace | `claude --fallback-model sonnet,haiku` |88| `--fallback-model` | Activer le basculement automatique vers le ou les modèles spécifiés lorsque le modèle principal est surchargé ou non disponible, par exemple un modèle retiré. Accepte une liste séparée par des virgules essayée dans l'ordre. Voir [Chaînes de modèles de secours](/docs/fr/model-config#fallback-model-chains). Pour conserver une chaîne entre les sessions, utilisez le paramètre [`fallbackModel`](/docs/fr/settings#available-settings), que ce drapeau remplace | `claude --fallback-model sonnet,haiku` |

89| `--fork-session` | Lors de la reprise, créer un nouvel ID de session au lieu de réutiliser l'original (à utiliser avec `--resume` ou `--continue`) | `claude --resume abc123 --fork-session` |89| `--fork-session` | Lors de la reprise, créer un nouvel ID de session au lieu de réutiliser l'original (à utiliser avec `--resume` ou `--continue`) | `claude --resume abc123 --fork-session` |

90| `--from-pr` | Reprendre les sessions liées à une demande de tirage spécifique. Accepte un numéro de PR, une URL GitHub ou GitHub Enterprise PR, une URL de demande de fusion GitLab, ou une URL de demande de tirage Bitbucket. Les sessions sont automatiquement liées lorsque Claude crée la demande de tirage | `claude --from-pr 123` |90| `--from-pr` | Reprendre les sessions liées à une demande de tirage spécifique. Accepte un numéro de PR, une URL GitHub ou GitHub Enterprise PR, une URL de demande de fusion GitLab, ou une URL de demande de tirage Bitbucket. Les sessions sont automatiquement liées lorsque Claude crée la demande de tirage | `claude --from-pr 123` |

91| `--ide` | Se connecter automatiquement à l'IDE au démarrage s'il y a exactement un IDE valide disponible | `claude --ide` |91| `--ide` | Se connecter automatiquement à l'IDE au démarrage s'il y a exactement un IDE valide disponible | `claude --ide` |

92| `--init` | Exécuter les hooks d'[initialisation](/fr/hooks#setup) avec le matcher `init` avant la session (mode impression uniquement) | `claude -p --init "query"` |92| `--init` | Exécuter les hooks d'[initialisation](/docs/fr/hooks#setup) avec le matcher `init` avant la session (mode impression uniquement) | `claude -p --init "query"` |

93| `--init-only` | Exécuter les hooks d'[initialisation](/fr/hooks#setup) et `SessionStart`, puis quitter sans démarrer une conversation | `claude --init-only` |93| `--init-only` | Exécuter les hooks d'[initialisation](/docs/fr/hooks#setup) et `SessionStart`, puis quitter sans démarrer une conversation | `claude --init-only` |

94| `--include-hook-events` | Inclure les événements du cycle de vie des hooks de chaque événement de hook dans le flux de sortie. Les événements de hook `SessionStart` et `Setup` sont toujours inclus et n'ont pas besoin de ce drapeau. Nécessite `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |94| `--include-hook-events` | Inclure les événements du cycle de vie des hooks de chaque événement de hook dans le flux de sortie. Les événements de hook `SessionStart` et `Setup` sont toujours inclus et n'ont pas besoin de ce drapeau. Nécessite `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |

95| `--include-partial-messages` | Inclure les événements de streaming partiels dans la sortie. Nécessite `--print` et `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |95| `--include-partial-messages` | Inclure les événements de streaming partiels dans la sortie. Nécessite `--print` et `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |

96| `--input-format` | Spécifier le format d'entrée pour le mode impression (options : `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |96| `--input-format` | Spécifier le format d'entrée pour le mode impression (options : `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |

97| `--json-schema` | Obtenir une sortie JSON validée correspondant à un JSON Schema après que l'agent ait terminé son flux de travail (mode impression uniquement). Voir [structured outputs](/fr/agent-sdk/structured-outputs). {/* min-version: 2.1.205 */}Claude Code quitte avec une erreur sur un schéma invalide et accepte le mot-clé `format` comme annotation sans validation côté client. Avant v2.1.205, un schéma invalide produisait une sortie non structurée sans erreur, et les schémas utilisant `format` étaient traités comme invalides | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |97| `--json-schema` | Obtenir une sortie JSON validée correspondant à un JSON Schema après que l'agent ait terminé son flux de travail (mode impression uniquement). Voir [structured outputs](/docs/fr/agent-sdk/structured-outputs). Claude Code quitte avec une erreur sur un schéma invalide et accepte le mot-clé `format` comme annotation sans validation côté client. Avant v2.1.205, un schéma invalide produisait une sortie non structurée sans erreur, et les schémas utilisant `format` étaient traités comme invalides | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |

98| `--maintenance` | Exécuter les hooks d'[initialisation](/fr/hooks#setup) avec le matcher `maintenance` avant la session (mode impression uniquement) | `claude -p --maintenance "query"` |98| `--maintenance` | Exécuter les hooks d'[initialisation](/docs/fr/hooks#setup) avec le matcher `maintenance` avant la session (mode impression uniquement) | `claude -p --maintenance "query"` |

99| `--max-budget-usd` | Montant en dollars maximum à dépenser pour les appels API avant d'arrêter (mode impression uniquement) | `claude -p --max-budget-usd 5.00 "query"` |99| `--max-budget-usd` | Montant en dollars maximum à dépenser pour les appels API avant d'arrêter (mode impression uniquement) | `claude -p --max-budget-usd 5.00 "query"` |

100| `--max-turns` | Limiter le nombre de tours d'agent (mode impression uniquement). Quitte avec une erreur lorsque la limite est atteinte. Pas de limite par défaut. {/* min-version: 2.1.205 */}Avec `--input-format stream-json`, un message envoyé pendant que Claude travaille reste en attente et s'exécute comme son propre tour, avec sa propre limite, lorsque la limite termine le tour actuel. Avant v2.1.205, Claude Code rejetait ce message | `claude -p --max-turns 3 "query"` |100| `--max-turns` | Limiter le nombre de tours d'agent (mode impression uniquement). Quitte avec une erreur lorsque la limite est atteinte. Pas de limite par défaut. Avec `--input-format stream-json`, un message envoyé pendant que Claude travaille reste en attente et s'exécute comme son propre tour, avec sa propre limite, lorsque la limite termine le tour actuel. Avant v2.1.205, Claude Code rejetait ce message | `claude -p --max-turns 3 "query"` |

101| `--mcp-config` | Charger les serveurs MCP à partir de fichiers ou de chaînes JSON (séparés par des espaces) | `claude --mcp-config ./mcp.json` |101| `--mcp-config` | Charger les serveurs MCP à partir de fichiers ou de chaînes JSON (séparés par des espaces) | `claude --mcp-config ./mcp.json` |

102| `--model` | Définit le modèle pour la session actuelle avec un alias pour le dernier modèle (`sonnet`, `opus`, `haiku`, ou `fable`) ou le nom complet d'un modèle. Remplace le paramètre [`model`](/fr/settings#available-settings) et [`ANTHROPIC_MODEL`](/fr/model-config#environment-variables) | `claude --model claude-sonnet-5` |102| `--model` | Définit le modèle pour la session actuelle avec un alias pour le dernier modèle (`sonnet`, `opus`, `haiku`, ou `fable`) ou le nom complet d'un modèle. Remplace le paramètre [`model`](/docs/fr/settings#available-settings) et [`ANTHROPIC_MODEL`](/docs/fr/model-config#environment-variables) | `claude --model claude-sonnet-5` |

103| `--name`, `-n` | Définir un nom d'affichage pour la session, affiché dans `/resume` et le titre du terminal. Vous pouvez reprendre une session nommée avec `claude --resume <name>`. <br /><br />[`/rename`](/fr/commands) change le nom en cours de session et l'affiche également dans la barre d'invite | `claude -n "my-feature-work"` |103| `--name`, `-n` | Définir un nom d'affichage pour la session, affiché dans `/resume` et le titre du terminal. Vous pouvez reprendre une session nommée avec `claude --resume <name>`. <br /><br />[`/rename`](/docs/fr/commands) change le nom en cours de session et l'affiche également dans la barre d'invite | `claude -n "my-feature-work"` |

104| `--no-chrome` | Désactiver l'[intégration du navigateur Chrome](/fr/chrome) pour cette session | `claude --no-chrome` |104| `--no-chrome` | Désactiver l'[intégration du navigateur Chrome](/docs/fr/chrome) pour cette session | `claude --no-chrome` |

105| `--no-session-persistence` | Désactiver la persistance de session afin que les sessions ne soient pas enregistrées sur le disque et ne puissent pas être reprises. Mode impression uniquement. La variable d'environnement [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/fr/env-vars) fait la même chose dans n'importe quel mode | `claude -p --no-session-persistence "query"` |105| `--no-session-persistence` | Désactiver la persistance de session afin que les sessions ne soient pas enregistrées sur le disque et ne puissent pas être reprises. Mode impression uniquement. La variable d'environnement [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/fr/env-vars) fait la même chose dans n'importe quel mode | `claude -p --no-session-persistence "query"` |

106| `--output-format` | Spécifier le format de sortie pour le mode impression (options : `text`, `json`, `stream-json`) | `claude -p "query" --output-format json` |106| `--output-format` | Spécifier le format de sortie pour le mode impression (options : `text`, `json`, `stream-json`) | `claude -p "query" --output-format json` |

107| `--permission-mode` | Commencer dans un [mode de permission](/fr/permission-modes) spécifié. Accepte `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`, ou {/* min-version: 2.1.200 */}}`manual` comme alias pour `default`. L'alias `manual` sélectionne le mode que l'interface utilisateur étiquette Manuel et nécessite Claude Code v2.1.200 ou ultérieur ; `claude --help` le répertorie à la place de `default`, et les deux valeurs fonctionnent. Remplace `defaultMode` des fichiers de paramètres | `claude --permission-mode plan` |107| `--permission-mode` | Commencer dans un [mode de permission](/docs/fr/permission-modes) spécifié. Accepte `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`, ou }`manual` comme alias pour `default`. L'alias `manual` sélectionne le mode que l'interface utilisateur étiquette Manuel et nécessite Claude Code v2.1.200 ou ultérieur ; `claude --help` le répertorie à la place de `default`, et les deux valeurs fonctionnent. Remplace `defaultMode` des fichiers de paramètres | `claude --permission-mode plan` |

108| `--permission-prompt-tool` | Spécifier un outil MCP pour gérer les invites de permission en mode non interactif. {/* min-version: 2.1.206 */}Claude Code attend que le serveur MCP de cet outil se connecte avant d'exécuter le premier tour, jusqu'au délai d'expiration de démarrage [`MCP_TIMEOUT`](/fr/env-vars) de 30 secondes. Avant v2.1.206, un serveur à démarrage lent pouvait faire que l'exécution [quitte avec une erreur indiquant que l'outil MCP n'a pas été trouvé](/fr/errors#mcp-permission-prompt-tool-not-found). <br /><br />{/* min-version: 2.1.199 */}L'outil d'invite ne peut pas approuver un outil MCP marqué comme [nécessitant une interaction utilisateur](/fr/mcp#require-approval-for-a-specific-tool) : Claude Code convertit un résultat `allow` pour celui-ci en refus. Cette restriction nécessite Claude Code v2.1.199 ou ultérieur | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |108| `--permission-prompt-tool` | Spécifier un outil MCP pour gérer les invites de permission en mode non interactif. Claude Code attend que le serveur MCP de cet outil se connecte avant d'exécuter le premier tour, jusqu'au délai d'expiration de démarrage [`MCP_TIMEOUT`](/docs/fr/env-vars) de 30 secondes. Avant v2.1.206, un serveur à démarrage lent pouvait faire que l'exécution [quitte avec une erreur indiquant que l'outil MCP n'a pas été trouvé](/docs/fr/errors#mcp-permission-prompt-tool-not-found). <br /><br />L'outil d'invite ne peut pas approuver un outil MCP marqué comme [nécessitant une interaction utilisateur](/docs/fr/mcp#require-approval-for-a-specific-tool) : Claude Code convertit un résultat `allow` pour celui-ci en refus. Cette restriction nécessite Claude Code v2.1.199 ou ultérieur | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |

109| `--plugin-dir` | Charger un plugin à partir d'un répertoire ou d'une archive `.zip` pour cette session uniquement. Chaque drapeau prend un chemin. Répétez le drapeau pour plusieurs plugins : `--plugin-dir A --plugin-dir B.zip` | `claude --plugin-dir ./my-plugin` |109| `--plugin-dir` | Charger un plugin à partir d'un répertoire ou d'une archive `.zip` pour cette session uniquement. Chaque drapeau prend un chemin. Répétez le drapeau pour plusieurs plugins : `--plugin-dir A --plugin-dir B.zip` | `claude --plugin-dir ./my-plugin` |

110| `--plugin-url` | Récupérer une archive `.zip` de plugin à partir d'une URL pour cette session uniquement. Répétez le drapeau pour plusieurs plugins, ou passez des URL séparées par des espaces dans une seule valeur entre guillemets | `claude --plugin-url https://example.com/plugin.zip` |110| `--plugin-url` | Récupérer une archive `.zip` de plugin à partir d'une URL pour cette session uniquement. Répétez le drapeau pour plusieurs plugins, ou passez des URL séparées par des espaces dans une seule valeur entre guillemets | `claude --plugin-url https://example.com/plugin.zip` |

111| `--print`, `-p` | Imprimer la réponse sans mode interactif (voir la [documentation du SDK Agent](/fr/agent-sdk/overview) pour les détails d'utilisation programmatique) | `claude -p "query"` |111| `--print`, `-p` | Imprimer la réponse sans mode interactif (voir la [documentation du SDK Agent](/docs/fr/agent-sdk/overview) pour les détails d'utilisation programmatique) | `claude -p "query"` |

112| `--prompt-suggestions` | Émettre un message `prompt_suggestion` après chaque tour avec une prédiction du prochain message utilisateur. Nécessite `--print`, `--output-format stream-json`, et `--verbose`. Voir [Suggestions d'invite](/fr/interactive-mode#prompt-suggestions) | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |112| `--prompt-suggestions` | Émettre un message `prompt_suggestion` après chaque tour avec une prédiction du prochain message utilisateur. Nécessite `--print`, `--output-format stream-json`, et `--verbose`. Voir [Suggestions d'invite](/docs/fr/interactive-mode#prompt-suggestions) | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |

113| `--remote` | Alias déprécié pour `--cloud` | `claude --remote "Fix the login bug"` |113| `--remote` | Alias déprécié pour `--cloud` | `claude --remote "Fix the login bug"` |

114| `--remote-control`, `--rc` | Démarrer une session interactive avec [Remote Control](/fr/remote-control#start-a-remote-control-session) activé afin que vous puissiez également le contrôler depuis claude.ai ou l'application Claude. Optionnellement, passez un nom pour la session | `claude --remote-control "My Project"` |114| `--remote-control`, `--rc` | Démarrer une session interactive avec [Remote Control](/docs/fr/remote-control#start-a-remote-control-session) activé afin que vous puissiez également le contrôler depuis claude.ai ou l'application Claude. Optionnellement, passez un nom pour la session | `claude --remote-control "My Project"` |

115| `--remote-control-session-name-prefix <prefix>` | Préfixe pour les noms de session [Remote Control](/fr/remote-control) générés automatiquement lorsqu'aucun nom explicite n'est défini. Par défaut, le nom d'hôte de votre machine, produisant des noms comme `myhost-graceful-unicorn`. Définissez `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` pour le même effet | `claude remote-control --remote-control-session-name-prefix dev-box` |115| `--remote-control-session-name-prefix <prefix>` | Préfixe pour les noms de session [Remote Control](/docs/fr/remote-control) générés automatiquement lorsqu'aucun nom explicite n'est défini. Par défaut, le nom d'hôte de votre machine, produisant des noms comme `myhost-graceful-unicorn`. Définissez `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` pour le même effet | `claude remote-control --remote-control-session-name-prefix dev-box` |

116| `--replay-user-messages` | Ré-émettre les messages utilisateur de stdin sur stdout pour la reconnaissance. Nécessite `--input-format stream-json` et `--output-format stream-json` | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |116| `--replay-user-messages` | Ré-émettre les messages utilisateur de stdin sur stdout pour la reconnaissance. Nécessite `--input-format stream-json` et `--output-format stream-json` | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |

117| `--resume`, `-r` | Reprendre une session spécifique par ID ou nom, ou afficher un sélecteur interactif pour choisir une session. Le sélecteur et la recherche par nom incluent les sessions qui ont ajouté ce répertoire avec `/add-dir` ; passer un ID de session recherche uniquement le répertoire du projet actuel et ses git worktrees. À partir de v2.1.144, les [sessions en arrière-plan](/fr/agent-view) apparaissent dans le sélecteur marquées avec `bg` | `claude --resume auth-refactor` |117| `--resume`, `-r` | Reprendre une session spécifique par ID ou nom, ou afficher un sélecteur interactif pour choisir une session. Le sélecteur et la recherche par nom incluent les sessions qui ont ajouté ce répertoire avec `/add-dir` ; passer un ID de session recherche uniquement le répertoire du projet actuel et ses git worktrees. À partir de v2.1.144, les [sessions en arrière-plan](/docs/fr/agent-view) apparaissent dans le sélecteur marquées avec `bg` | `claude --resume auth-refactor` |

118| `--safe-mode` | {/* min-version: 2.1.169 */}Démarrer avec toutes les personnalisations désactivées pour dépanner une configuration cassée : CLAUDE.md, skills, plugins, hooks, serveurs MCP, commandes et agents personnalisés, styles de sortie, workflows, thèmes personnalisés, liaisons de touches personnalisées, commandes de ligne d'état et de suggestion de fichiers, serveurs LSP, et mémoire automatique ne se chargent pas. L'authentification, la sélection du modèle, les outils intégrés et les permissions fonctionnent normalement, ce qui diffère de [`--bare`](/fr/headless#start-faster-with-bare-mode). La politique des paramètres gérés s'applique toujours, y compris les hooks configurés par la politique, la ligne d'état et les commandes de suggestion de fichiers ; les plugins gérés, les skills gérés, le CLAUDE.md géré et les serveurs MCP configurés par la politique ne se chargent pas. Utile pour vérifier si une personnalisation est ce qui déclenche le [basculement automatique depuis Fable 5](/fr/model-config#automatic-model-fallback). Définit [`CLAUDE_CODE_SAFE_MODE`](/fr/env-vars) | `claude --safe-mode` |118| `--safe-mode` | Démarrer avec toutes les personnalisations désactivées pour dépanner une configuration cassée : CLAUDE.md, skills, plugins, hooks, serveurs MCP, commandes et agents personnalisés, styles de sortie, workflows, thèmes personnalisés, liaisons de touches personnalisées, commandes de ligne d'état et de suggestion de fichiers, serveurs LSP, et mémoire automatique ne se chargent pas. L'authentification, la sélection du modèle, les outils intégrés et les permissions fonctionnent normalement, ce qui diffère de [`--bare`](/docs/fr/headless#start-faster-with-bare-mode). La politique des paramètres gérés s'applique toujours, y compris les hooks configurés par la politique, la ligne d'état et les commandes de suggestion de fichiers ; les plugins gérés, les skills gérés, le CLAUDE.md géré et les serveurs MCP configurés par la politique ne se chargent pas. Utile pour vérifier si une personnalisation est ce qui déclenche le [basculement automatique depuis Fable 5](/docs/fr/model-config#automatic-model-fallback). Définit [`CLAUDE_CODE_SAFE_MODE`](/docs/fr/env-vars) | `claude --safe-mode` |

119| `--session-id` | Utiliser un ID de session spécifique pour la conversation (doit être un UUID valide) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |119| `--session-id` | Utiliser un ID de session spécifique pour la conversation (doit être un UUID valide) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |

120| `--setting-sources` | Liste séparée par des virgules des sources de paramètres à charger (`user`, `project`, `local`) | `claude --setting-sources user,project` |120| `--setting-sources` | Liste séparée par des virgules des sources de paramètres à charger (`user`, `project`, `local`) | `claude --setting-sources user,project` |

121| `--settings` | Chemin vers un fichier JSON de paramètres ou une chaîne JSON en ligne. Les valeurs que vous définissez ici remplacent les mêmes clés dans vos fichiers `settings.json` pour cette session. Les clés que vous omettez conservent leurs valeurs basées sur les fichiers. Voir [précédence des paramètres](/fr/settings#settings-precedence) | `claude --settings ./settings.json` |121| `--settings` | Chemin vers un fichier JSON de paramètres ou une chaîne JSON en ligne. Les valeurs que vous définissez ici remplacent les mêmes clés dans vos fichiers `settings.json` pour cette session. Les clés que vous omettez conservent leurs valeurs basées sur les fichiers. Voir [précédence des paramètres](/docs/fr/settings#settings-precedence) | `claude --settings ./settings.json` |

122| `--strict-mcp-config` | Utiliser uniquement les serveurs MCP de `--mcp-config`, en ignorant toutes les autres configurations MCP | `claude --strict-mcp-config --mcp-config ./mcp.json` |122| `--strict-mcp-config` | Utiliser uniquement les serveurs MCP de `--mcp-config`, en ignorant toutes les autres configurations MCP | `claude --strict-mcp-config --mcp-config ./mcp.json` |

123| `--system-prompt` | Remplacer l'invite système entière par du texte personnalisé | `claude --system-prompt "You are a Python expert"` |123| `--system-prompt` | Remplacer l'invite système entière par du texte personnalisé | `claude --system-prompt "You are a Python expert"` |

124| `--system-prompt-file` | Charger l'invite système à partir d'un fichier, en remplaçant l'invite par défaut | `claude --system-prompt-file ./custom-prompt.txt` |124| `--system-prompt-file` | Charger l'invite système à partir d'un fichier, en remplaçant l'invite par défaut | `claude --system-prompt-file ./custom-prompt.txt` |

125| `--teleport` | Reprendre une [session web](/fr/claude-code-on-the-web) dans votre terminal local | `claude --teleport` |125| `--teleport` | Reprendre une [session web](/docs/fr/claude-code-on-the-web) dans votre terminal local | `claude --teleport` |

126| `--teammate-mode` | Définir comment les coéquipiers de l'[équipe d'agents](/fr/agent-teams) s'affichent : `in-process` (par défaut), `auto`, `tmux`, ou {/* min-version: 2.1.186 */}}`iterm2` (ajouté dans v2.1.186). La valeur par défaut a changé de `auto` dans v2.1.179. Remplace le paramètre [`teammateMode`](/fr/settings#available-settings) pour cette session. Voir [Choisir un mode d'affichage](/fr/agent-teams#choose-a-display-mode) | `claude --teammate-mode auto` |126| `--teammate-mode` | Définir comment les coéquipiers de l'[équipe d'agents](/docs/fr/agent-teams) s'affichent : `in-process` (par défaut), `auto`, `tmux`, ou }`iterm2` (ajouté dans v2.1.186). La valeur par défaut a changé de `auto` dans v2.1.179. Remplace le paramètre [`teammateMode`](/docs/fr/settings#available-settings) pour cette session. Voir [Choisir un mode d'affichage](/docs/fr/agent-teams#choose-a-display-mode) | `claude --teammate-mode auto` |

127| `--tmux` | Créer une session tmux pour le worktree. Nécessite `--worktree`. Utilise les volets natifs iTerm2 lorsqu'ils sont disponibles ; passez `--tmux=classic` pour le tmux traditionnel | `claude -w feature-auth --tmux` |127| `--tmux` | Créer une session tmux pour le worktree. Nécessite `--worktree`. Utilise les volets natifs iTerm2 lorsqu'ils sont disponibles ; passez `--tmux=classic` pour le tmux traditionnel | `claude -w feature-auth --tmux` |

128| `--tools` | Restreindre les outils intégrés que Claude peut utiliser. Utilisez `""` pour désactiver tous, `"default"` pour tous, ou des noms d'outils comme `"Bash,Edit,Read"`. Les outils MCP ne sont pas affectés ; pour les refuser aussi, utilisez `--disallowedTools "mcp__*"`, ou passez `--strict-mcp-config` sans `--mcp-config` afin qu'aucun serveur MCP ne se charge | `claude --tools "Bash,Edit,Read"` |128| `--tools` | Restreindre les outils intégrés que Claude peut utiliser. Utilisez `""` pour désactiver tous, `"default"` pour tous, ou des noms d'outils comme `"Bash,Edit,Read"`. Les outils MCP ne sont pas affectés ; pour les refuser aussi, utilisez `--disallowedTools "mcp__*"`, ou passez `--strict-mcp-config` sans `--mcp-config` afin qu'aucun serveur MCP ne se charge | `claude --tools "Bash,Edit,Read"` |

129| `--verbose` | Activer la journalisation détaillée, affiche la sortie complète tour par tour. Remplace le paramètre [`viewMode`](/fr/settings#available-settings) pour cette session | `claude --verbose` |129| `--verbose` | Activer la journalisation détaillée, affiche la sortie complète tour par tour. Remplace le paramètre [`viewMode`](/docs/fr/settings#available-settings) pour cette session | `claude --verbose` |

130| `--version`, `-v` | Afficher le numéro de version | `claude -v` |130| `--version`, `-v` | Afficher le numéro de version | `claude -v` |

131| `--worktree`, `-w` | Démarrer Claude dans un [git worktree](/fr/worktrees) isolé à `<repo>/.claude/worktrees/<name>`. Si aucun nom n'est donné, un est généré automatiquement. Passez `#<number>` ou une URL de demande de tirage GitHub pour récupérer cette PR de `origin` et créer une branche du worktree à partir de celle-ci | `claude -w feature-auth` |131| `--worktree`, `-w` | Démarrer Claude dans un [git worktree](/docs/fr/worktrees) isolé à `<repo>/.claude/worktrees/<name>`. Si aucun nom n'est donné, un est généré automatiquement. Passez `#<number>` ou une URL de demande de tirage GitHub pour récupérer cette PR de `origin` et créer une branche du worktree à partir de celle-ci | `claude -w feature-auth` |

132 132 

133<h3 id="system-prompt-flags">133<h3 id="system-prompt-flags">

134 Drapeaux d'invite système134 Drapeaux d'invite système


147 147 

148Choisissez en fonction de la question de savoir si l'identité par défaut de Claude Code convient toujours à votre tâche. Utilisez un drapeau d'ajout lorsque Claude doit rester un assistant de codage qui suit également vos règles supplémentaires : instructions par invocation, formatage de sortie, ou contexte de domaine pour un script `-p`. L'ajout préserve les conseils d'outils par défaut, les instructions de sécurité et les conventions de codage, vous ne fournissez donc que ce qui diffère. Utilisez un drapeau de remplacement lorsque la surface, l'identité ou le modèle de permission diffère de celui de Claude Code, comme un agent non-codage dans un pipeline qu'aucun humain ne regarde. Le remplacement supprime l'intégralité de l'invite par défaut, y compris les conseils d'outils et les instructions de sécurité, vous êtes donc responsable de tout ce que votre tâche nécessite toujours.148Choisissez en fonction de la question de savoir si l'identité par défaut de Claude Code convient toujours à votre tâche. Utilisez un drapeau d'ajout lorsque Claude doit rester un assistant de codage qui suit également vos règles supplémentaires : instructions par invocation, formatage de sortie, ou contexte de domaine pour un script `-p`. L'ajout préserve les conseils d'outils par défaut, les instructions de sécurité et les conventions de codage, vous ne fournissez donc que ce qui diffère. Utilisez un drapeau de remplacement lorsque la surface, l'identité ou le modèle de permission diffère de celui de Claude Code, comme un agent non-codage dans un pipeline qu'aucun humain ne regarde. Le remplacement supprime l'intégralité de l'invite par défaut, y compris les conseils d'outils et les instructions de sécurité, vous êtes donc responsable de tout ce que votre tâche nécessite toujours.

149 149 

150Ces drapeaux s'appliquent uniquement à l'invocation actuelle. Pour les personas persistants que vous pouvez basculer et partager dans un projet, utilisez les [styles de sortie](/fr/output-styles). Pour les conventions de projet que Claude doit toujours suivre, utilisez [CLAUDE.md](/fr/memory). Le [guide du SDK Agent sur les invites système](/fr/agent-sdk/modifying-system-prompts#decide-on-a-starting-point) couvre la même décision plus en profondeur.150Ces drapeaux s'appliquent uniquement à l'invocation actuelle. Pour les personas persistants que vous pouvez basculer et partager dans un projet, utilisez les [styles de sortie](/docs/fr/output-styles). Pour les conventions de projet que Claude doit toujours suivre, utilisez [CLAUDE.md](/docs/fr/memory). Le [guide du SDK Agent sur les invites système](/docs/fr/agent-sdk/modifying-system-prompts#decide-on-a-starting-point) couvre la même décision plus en profondeur.

151 151 

152<h2 id="see-also">152<h2 id="see-also">

153 Voir aussi153 Voir aussi

154</h2>154</h2>

155 155 

156* [Extension Chrome](/fr/chrome) - Automatisation du navigateur et tests web156* [Extension Chrome](/docs/fr/chrome) - Automatisation du navigateur et tests web

157* [Mode interactif](/fr/interactive-mode) - Raccourcis, modes d'entrée et fonctionnalités interactives157* [Mode interactif](/docs/fr/interactive-mode) - Raccourcis, modes d'entrée et fonctionnalités interactives

158* [Guide de démarrage rapide](/fr/quickstart) - Prise en main de Claude Code158* [Guide de démarrage rapide](/docs/fr/quickstart) - Prise en main de Claude Code

159* [Flux de travail courants](/fr/common-workflows) - Flux de travail et modèles avancés159* [Flux de travail courants](/docs/fr/common-workflows) - Flux de travail et modèles avancés

160* [Paramètres](/fr/settings) - Options de configuration160* [Paramètres](/docs/fr/settings) - Options de configuration

161* [Documentation du SDK Agent](/fr/agent-sdk/overview) - Utilisation programmatique et intégrations161* [Documentation du SDK Agent](/docs/fr/agent-sdk/overview) - Utilisation programmatique et intégrations

code-review.md +14 −14

Details

7> Configurez des révisions de PR automatisées qui détectent les erreurs logiques, les vulnérabilités de sécurité et les régressions en utilisant l'analyse multi-agents de votre base de code complète7> Configurez des révisions de PR automatisées qui détectent les erreurs logiques, les vulnérabilités de sécurité et les régressions en utilisant l'analyse multi-agents de votre base de code complète

8 8 

9<Note>9<Note>

10 Code Review est en aperçu de recherche, disponible pour les abonnements [Team et Enterprise](https://claude.ai/admin-settings/claude-code). Il n'est pas disponible pour les organisations avec [Zero Data Retention](/fr/zero-data-retention) activé.10 Code Review est en aperçu de recherche, disponible pour les abonnements [Team et Enterprise](https://claude.ai/admin-settings/claude-code). Il n'est pas disponible pour les organisations avec [Zero Data Retention](/docs/fr/zero-data-retention) activé.

11</Note>11</Note>

12 12 

13Code Review analyse vos pull requests GitHub et publie les résultats sous forme de commentaires en ligne sur les lignes de code où il a trouvé des problèmes. Une flotte d'agents spécialisés examine les modifications de code dans le contexte de votre base de code complète, en recherchant les erreurs logiques, les vulnérabilités de sécurité, les cas limites cassés et les régressions subtiles.13Code Review analyse vos pull requests GitHub et publie les résultats sous forme de commentaires en ligne sur les lignes de code où il a trouvé des problèmes. Une flotte d'agents spécialisés examine les modifications de code dans le contexte de votre base de code complète, en recherchant les erreurs logiques, les vulnérabilités de sécurité, les cas limites cassés et les régressions subtiles.

14 14 

15Les résultats sont étiquetés par gravité et n'approuvent ni ne bloquent votre PR, de sorte que les flux de travail d'examen existants restent intacts. Vous pouvez affiner ce que Claude signale en ajoutant un fichier `CLAUDE.md` ou `REVIEW.md` à votre référentiel.15Les résultats sont étiquetés par gravité et n'approuvent ni ne bloquent votre PR, de sorte que les flux de travail d'examen existants restent intacts. Vous pouvez affiner ce que Claude signale en ajoutant un fichier `CLAUDE.md` ou `REVIEW.md` à votre référentiel.

16 16 

17Pour exécuter Claude dans votre propre infrastructure CI au lieu de ce service géré, consultez [GitHub Actions](/fr/github-actions) ou [GitLab CI/CD](/fr/gitlab-ci-cd). Pour les référentiels sur une instance GitHub auto-hébergée, consultez [GitHub Enterprise Server](/fr/github-enterprise-server).17Pour exécuter Claude dans votre propre infrastructure CI au lieu de ce service géré, consultez [GitHub Actions](/docs/fr/github-actions) ou [GitLab CI/CD](/docs/fr/gitlab-ci-cd). Pour les référentiels sur une instance GitHub auto-hébergée, consultez [GitHub Enterprise Server](/docs/fr/github-enterprise-server).

18 18 

19Cette page couvre :19Cette page couvre :

20 20 


112 * **Issues** : lecture et écriture112 * **Issues** : lecture et écriture

113 * **Pull requests** : lecture et écriture113 * **Pull requests** : lecture et écriture

114 114 

115 Code Review utilise l'accès en lecture aux contenus et l'accès en écriture aux pull requests. L'ensemble de permissions plus large supporte également [GitHub Actions](/fr/github-actions) si vous l'activez plus tard.115 Code Review utilise l'accès en lecture aux contenus et l'accès en écriture aux pull requests. L'ensemble de permissions plus large supporte également [GitHub Actions](/docs/fr/github-actions) si vous l'activez plus tard.

116 </Step>116 </Step>

117 117 

118 <Step title="Sélectionner les référentiels">118 <Step title="Sélectionner les référentiels">


173 173 

174Code Review lit vos fichiers `CLAUDE.md` du référentiel et traite les violations nouvellement introduites comme des [résultats au niveau nit](#severity-levels). Cela fonctionne bidirectionnellement : si votre PR modifie le code d'une manière qui rend une déclaration `CLAUDE.md` obsolète, Claude signale que les docs doivent être mises à jour aussi.174Code Review lit vos fichiers `CLAUDE.md` du référentiel et traite les violations nouvellement introduites comme des [résultats au niveau nit](#severity-levels). Cela fonctionne bidirectionnellement : si votre PR modifie le code d'une manière qui rend une déclaration `CLAUDE.md` obsolète, Claude signale que les docs doivent être mises à jour aussi.

175 175 

176Claude lit les fichiers `CLAUDE.md` à chaque niveau de votre hiérarchie de répertoires, donc les règles dans le `CLAUDE.md` d'un sous-répertoire s'appliquent uniquement aux fichiers sous ce chemin. Consultez la [documentation de mémoire](/fr/memory) pour plus d'informations sur le fonctionnement de `CLAUDE.md`.176Claude lit les fichiers `CLAUDE.md` à chaque niveau de votre hiérarchie de répertoires, donc les règles dans le `CLAUDE.md` d'un sous-répertoire s'appliquent uniquement aux fichiers sous ce chemin. Consultez la [documentation de mémoire](/docs/fr/memory) pour plus d'informations sur le fonctionnement de `CLAUDE.md`.

177 177 

178Pour la guidance spécifique à la révision que vous ne souhaitez pas appliquer aux sessions Claude Code générales, utilisez [`REVIEW.md`](#review-md) à la place.178Pour la guidance spécifique à la révision que vous ne souhaitez pas appliquer aux sessions Claude Code générales, utilisez [`REVIEW.md`](#review-md) à la place.

179 179 


183 183 

184`REVIEW.md` est un fichier à la racine de votre référentiel qui remplace le comportement de Code Review sur votre référentiel. Son contenu est injecté dans l'invite système de chaque agent du pipeline de révision comme bloc d'instruction de priorité la plus élevée, prenant précédence sur la guidance de révision par défaut.184`REVIEW.md` est un fichier à la racine de votre référentiel qui remplace le comportement de Code Review sur votre référentiel. Son contenu est injecté dans l'invite système de chaque agent du pipeline de révision comme bloc d'instruction de priorité la plus élevée, prenant précédence sur la guidance de révision par défaut.

185 185 

186Parce qu'il est collé verbatim, `REVIEW.md` est des instructions simples : la [syntaxe `@` import](/fr/memory#import-additional-files) n'est pas développée, et les fichiers référencés ne sont pas lus dans l'invite. Mettez les règles que vous souhaitez appliquer directement dans le fichier.186Parce qu'il est collé verbatim, `REVIEW.md` est des instructions simples : la [syntaxe `@` import](/docs/fr/memory#import-additional-files) n'est pas développée, et les fichiers référencés ne sont pas lus dans l'invite. Mettez les règles que vous souhaitez appliquer directement dans le fichier.

187 187 

188<h4 id="what-you-can-tune">188<h4 id="what-you-can-tune">

189 Ce que vous pouvez affiner189 Ce que vous pouvez affiner


316 Révision d'une diff localement316 Révision d'une diff localement

317</h2>317</h2>

318 318 

319La commande [`/code-review`](/fr/commands) examine une diff dans votre terminal sans installer l'application GitHub. Exécutez-la dans n'importe quelle session Claude Code : elle signale les bugs de correction et {/* min-version: 2.1.151 */}la réutilisation, la simplification, et les nettoyages d'efficacité. Par défaut, la révision locale couvre les commits de votre branche en avance sur son amont plus les modifications non validées dans l'arborescence de travail. Passez `--comment` pour publier les résultats sous forme de commentaires PR en ligne, ou `--fix` pour appliquer les résultats à votre arborescence de travail après la révision.319La commande [`/code-review`](/docs/fr/commands) examine une diff dans votre terminal sans installer l'application GitHub. Exécutez-la dans n'importe quelle session Claude Code : elle signale les bugs de correction et la réutilisation, la simplification, et les nettoyages d'efficacité. Par défaut, la révision locale couvre les commits de votre branche en avance sur son amont plus les modifications non validées dans l'arborescence de travail. Passez `--comment` pour publier les résultats sous forme de commentaires PR en ligne, ou `--fix` pour appliquer les résultats à votre arborescence de travail après la révision.

320 320 

321Les [niveaux d'effort](/fr/model-config#adjust-effort-level) inférieurs retournent moins de résultats, plus confiants, tandis que `high` à `max` donnent une couverture plus large et peuvent inclure des résultats incertains. Sans argument d'effort, la révision utilise l'effort actuel de la session. Pour examiner quelque chose d'autre que la diff par défaut, passez une cible : un chemin de fichier, un numéro de PR, un nom de branche, ou une plage de références telle que `main...my-feature`. La forme de plage de références examine la diff validée qu'une demande de tirage de `my-feature` vers `main` contiendrait, indépendamment de la façon dont l'amont de la branche est configuré.321Les [niveaux d'effort](/docs/fr/model-config#adjust-effort-level) inférieurs retournent moins de résultats, plus confiants, tandis que `high` à `max` donnent une couverture plus large et peuvent inclure des résultats incertains. Sans argument d'effort, la révision utilise l'effort actuel de la session. Pour examiner quelque chose d'autre que la diff par défaut, passez une cible : un chemin de fichier, un numéro de PR, un nom de branche, ou une plage de références telle que `main...my-feature`. La forme de plage de références examine la diff validée qu'une demande de tirage de `my-feature` vers `main` contiendrait, indépendamment de la façon dont l'amont de la branche est configuré.

322 322 

323`/code-review ultra --fix` exécute la [ultrareview](/fr/ultrareview) plus profonde dans le cloud, puis applique ses résultats à votre arborescence de travail quand ils reviennent dans votre session. Ultrareview utilise sa propre portée : votre branche actuelle par rapport à la branche par défaut du référentiel, plus les modifications non validées et mises en scène dans l'arborescence de travail.323`/code-review ultra --fix` exécute la [ultrareview](/docs/fr/ultrareview) plus profonde dans le cloud, puis applique ses résultats à votre arborescence de travail quand ils reviennent dans votre session. Ultrareview utilise sa propre portée : votre branche actuelle par rapport à la branche par défaut du référentiel, plus les modifications non validées et mises en scène dans l'arborescence de travail.

324 324 

325La commande s'appelait `/simplify` avant v2.1.147, quand elle appliquait les correctifs par défaut. {/* min-version: 2.1.154 */}À partir de v2.1.154, `/simplify` exécute une révision de nettoyage séparé qui applique les correctifs sans rechercher les bugs. Si vous avez écrit un script `/simplify` pour la recherche de bugs, passez à `/code-review --fix`, qui n'a pas changé.325La commande s'appelait `/simplify` avant v2.1.147, quand elle appliquait les correctifs par défaut. À partir de v2.1.154, `/simplify` exécute une révision de nettoyage séparé qui applique les correctifs sans rechercher les bugs. Si vous avez écrit un script `/simplify` pour la recherche de bugs, passez à `/code-review --fix`, qui n'a pas changé.

326 326 

327<h2 id="related-resources">327<h2 id="related-resources">

328 Ressources connexes328 Ressources connexes


330 330 

331Code Review est conçu pour fonctionner aux côtés du reste de Claude Code. Si vous souhaitez exécuter des révisions localement avant d'ouvrir une PR, avez besoin d'une configuration auto-hébergée, ou souhaitez approfondir la façon dont `CLAUDE.md` façonne le comportement de Claude dans tous les outils, ces pages sont de bons prochains arrêts :331Code Review est conçu pour fonctionner aux côtés du reste de Claude Code. Si vous souhaitez exécuter des révisions localement avant d'ouvrir une PR, avez besoin d'une configuration auto-hébergée, ou souhaitez approfondir la façon dont `CLAUDE.md` façonne le comportement de Claude dans tous les outils, ces pages sont de bons prochains arrêts :

332 332 

333* [Commandes](/fr/commands) : exécutez `/code-review` dans une session Claude Code locale pour vérifier une diff avant de pousser333* [Commandes](/docs/fr/commands) : exécutez `/code-review` dans une session Claude Code locale pour vérifier une diff avant de pousser

334* [GitHub Actions](/fr/github-actions) : exécutez Claude dans vos propres flux de travail GitHub Actions pour une automatisation personnalisée au-delà de la révision de code334* [GitHub Actions](/docs/fr/github-actions) : exécutez Claude dans vos propres flux de travail GitHub Actions pour une automatisation personnalisée au-delà de la révision de code

335* [GitLab CI/CD](/fr/gitlab-ci-cd) : intégration Claude auto-hébergée pour les pipelines GitLab335* [GitLab CI/CD](/docs/fr/gitlab-ci-cd) : intégration Claude auto-hébergée pour les pipelines GitLab

336* [Memory](/fr/memory) : comment les fichiers `CLAUDE.md` fonctionnent dans Claude Code336* [Memory](/docs/fr/memory) : comment les fichiers `CLAUDE.md` fonctionnent dans Claude Code

337* [Analytics](/fr/analytics) : suivez l'utilisation de Claude Code au-delà de la révision de code337* [Analytics](/docs/fr/analytics) : suivez l'utilisation de Claude Code au-delà de la révision de code

commands.md +31 −31

Details

10 10 

11Tapez `/` pour voir toutes les commandes disponibles pour vous, ou tapez `/` suivi de lettres pour filtrer.11Tapez `/` pour voir toutes les commandes disponibles pour vous, ou tapez `/` suivi de lettres pour filtrer.

12 12 

13Une commande n'est reconnue qu'au début de votre message. Le texte qui suit le nom de la commande lui est transmis en tant qu'arguments. {/* min-version: 2.1.199 */}À partir de la v2.1.199, les [skills](/docs/fr/skills#pass-arguments-to-skills) font exception : une invocation de skill suivie d'autres skills, comme `/skill-a /skill-b do XYZ`, charge chaque skill nommé au début et transmet le texte restant à chacun en tant qu'arguments. Jusqu'à six skills peuvent être chaînés.13Une commande n'est reconnue qu'au début de votre message. Le texte qui suit le nom de la commande lui est transmis en tant qu'arguments. À partir de la v2.1.199, les [skills](/docs/fr/skills#pass-arguments-to-skills) font exception : une invocation de skill suivie d'autres skills, comme `/skill-a /skill-b do XYZ`, charge chaque skill nommé au début et transmet le texte restant à chacun en tant qu'arguments. Jusqu'à six skills peuvent être chaînés.

14 14 

15Si vous envoyez une commande pendant que Claude répond, elle est mise en file d'attente et s'exécute après la fin du tour actuel. Certaines commandes, telles que `/status`, `/tasks` et `/usage`, s'exécutent immédiatement sans interrompre la réponse.15Si vous envoyez une commande pendant que Claude répond, elle est mise en file d'attente et s'exécute après la fin du tour actuel. Certaines commandes, telles que `/status`, `/tasks` et `/usage`, s'exécutent immédiatement sans interrompre la réponse.

16 16 


50</Note>50</Note>

51 51 

52| Commande | Objectif |52| Commande | Objectif |

53| :--------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| :--------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

54| `/add-dir <path>` | Ajouter un répertoire de travail pour l'accès aux fichiers pendant la session actuelle. La plupart de la configuration `.claude/` [n'est pas découverte](/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) à partir du répertoire ajouté. Vous pouvez ensuite reprendre la session à partir du répertoire ajouté avec `--continue` ou `--resume` |54| `/add-dir <path>` | Ajouter un répertoire de travail pour l'accès aux fichiers pendant la session actuelle. La plupart de la configuration `.claude/` [n'est pas découverte](/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) à partir du répertoire ajouté. Vous pouvez ensuite reprendre la session à partir du répertoire ajouté avec `--continue` ou `--resume` |

55| `/advisor [model\|off]` | Activer ou désactiver l'[outil advisor](/docs/fr/advisor), qui consulte un second modèle pour obtenir des conseils à des moments clés lors d'une tâche. Accepte `opus`, `sonnet`, `fable` ({/* min-version: 2.1.170 */}v2.1.170+), ou un ID de modèle complet. Sans argument, ouvre un sélecteur |55| `/advisor [model\|off]` | Activer ou désactiver l'[outil advisor](/docs/fr/advisor), qui consulte un second modèle pour obtenir des conseils à des moments clés lors d'une tâche. Accepte `opus`, `sonnet`, `fable` (v2.1.170+), ou un ID de modèle complet. Sans argument, ouvre un sélecteur |

56| `/agents` | {/* min-version: 2.1.198 */}À partir de v2.1.198, exécuter `/agents` affiche un rappel pour demander à Claude de créer ou gérer des [sous-agents](/docs/fr/sub-agents), ou pour modifier `.claude/agents/` ou `~/.claude/agents/` directement. {/* max-version: 2.1.197 */}Sur v2.1.197 et antérieur, ouvre une interface interactive pour créer et gérer les configurations des sous-agents |56| `/agents` | À partir de v2.1.198, exécuter `/agents` affiche un rappel pour demander à Claude de créer ou gérer des [sous-agents](/docs/fr/sub-agents), ou pour modifier `.claude/agents/` ou `~/.claude/agents/` directement. Sur v2.1.197 et antérieur, ouvre une interface interactive pour créer et gérer les configurations des sous-agents |

57| `/autofix-pr [prompt]` | Générer une session [Claude Code sur le web](/docs/fr/claude-code-on-the-web#auto-fix-pull-requests) qui surveille la PR de la branche actuelle et pousse les corrections lorsque la CI échoue ou que les relecteurs laissent des commentaires. Détecte la PR ouverte de votre branche extraite avec `gh pr view` ; pour surveiller une PR différente, extrayez d'abord sa branche. Par défaut, la session distante est invitée à corriger chaque échec de CI et commentaire de révision ; passez une invite pour lui donner des instructions différentes, par exemple `/autofix-pr only fix lint and type errors`. Nécessite le CLI `gh` et l'accès à [Claude Code sur le web](/docs/fr/claude-code-on-the-web) |57| `/autofix-pr [prompt]` | Générer une session [Claude Code sur le web](/docs/fr/claude-code-on-the-web#auto-fix-pull-requests) qui surveille la PR de la branche actuelle et pousse les corrections lorsque la CI échoue ou que les relecteurs laissent des commentaires. Détecte la PR ouverte de votre branche extraite avec `gh pr view` ; pour surveiller une PR différente, extrayez d'abord sa branche. Par défaut, la session distante est invitée à corriger chaque échec de CI et commentaire de révision ; passez une invite pour lui donner des instructions différentes, par exemple `/autofix-pr only fix lint and type errors`. Nécessite le CLI `gh` et l'accès à [Claude Code sur le web](/docs/fr/claude-code-on-the-web) |

58| `/background [prompt]` | Détacher la session actuelle pour s'exécuter en tant qu'[agent d'arrière-plan](/docs/fr/agent-view) et libérer ce terminal. Passez une invite pour envoyer une instruction supplémentaire avant de détacher. Surveillez la session avec `claude agents`. Alias : `/bg` |58| `/background [prompt]` | Détacher la session actuelle pour s'exécuter en tant qu'[agent d'arrière-plan](/docs/fr/agent-view) et libérer ce terminal. Passez une invite pour envoyer une instruction supplémentaire avant de détacher. Surveillez la session avec `claude agents`. Alias : `/bg` |

59| `/batch <instruction>` | **[Skill](/docs/fr/skills#bundled-skills).** Orchestrer des changements à grande échelle dans une base de code en parallèle. Recherche la base de code, décompose le travail en 5 à 30 unités indépendantes et présente un plan. Une fois approuvé, génère un [sous-agent d'arrière-plan](/docs/fr/sub-agents#run-subagents-in-foreground-or-background) par unité dans un [git worktree](/docs/fr/worktrees) isolé. Chaque sous-agent implémente son unité, exécute les tests et ouvre une demande de tirage. Nécessite un référentiel git. Exemple : `/batch migrate src/ from Solid to React` |59| `/batch <instruction>` | **[Skill](/docs/fr/skills#bundled-skills).** Orchestrer des changements à grande échelle dans une base de code en parallèle. Recherche la base de code, décompose le travail en 5 à 30 unités indépendantes et présente un plan. Une fois approuvé, génère un [sous-agent d'arrière-plan](/docs/fr/sub-agents#run-subagents-in-foreground-or-background) par unité dans un [git worktree](/docs/fr/worktrees) isolé. Chaque sous-agent implémente son unité, exécute les tests et ouvre une demande de tirage. Nécessite un référentiel git. Exemple : `/batch migrate src/ from Solid to React` |

60| `/branch [name]` | Créer une branche de la conversation actuelle à ce stade, afin que vous puissiez essayer une direction différente sans perdre la conversation telle qu'elle se présente. Vous bascule dans la branche et préserve l'original, auquel vous pouvez revenir avec `/resume`. Pour confier une tâche secondaire à un sous-agent d'arrière-plan au lieu de basculer dans une copie vous-même, utilisez `/fork` |60| `/branch [name]` | Créer une branche de la conversation actuelle à ce stade, afin que vous puissiez essayer une direction différente sans perdre la conversation telle qu'elle se présente. Vous bascule dans la branche et préserve l'original, auquel vous pouvez revenir avec `/resume`. Pour confier une tâche secondaire à un sous-agent d'arrière-plan au lieu de basculer dans une copie vous-même, utilisez `/fork` |

61| `/btw <question>` | Poser une [question rapide](/docs/fr/interactive-mode#side-questions-with-%2Fbtw) sans l'ajouter à la conversation |61| `/btw <question>` | Poser une [question rapide](/docs/fr/interactive-mode#side-questions-with-%2Fbtw) sans l'ajouter à la conversation |

62| `/cd <path>` | {/* min-version: 2.1.169 */}Déplacer cette session vers un nouveau répertoire de travail. Le cache d'invite de la conversation est préservé : le [`CLAUDE.md`](/docs/fr/memory) du nouveau répertoire est ajouté en tant que message au lieu de reconstruire l'invite système. La session est relocalisée dans le stockage du projet du nouveau répertoire, donc `--resume` et `--continue` le trouvent à partir de là. Vous demande de faire confiance au répertoire si vous n'y avez pas travaillé auparavant. {/* min-version: 2.1.206 */}La saisie d'un chemin partiel affiche les suggestions de répertoire correspondantes ; appuyez sur `Tab` pour en accepter une. Les suggestions nécessitent Claude Code v2.1.206 ou ultérieur. Pour accorder l'accès à un répertoire supplémentaire sans déplacer la session, utilisez `/add-dir`. Restreindre ou désactiver les cibles `/cd` avec les [règles de permission `Cd`](/docs/fr/permissions#cd). Nécessite Claude Code v2.1.169 ou ultérieur ; les versions antérieures signalent `Unknown command: /cd` |62| `/cd <path>` | Déplacer cette session vers un nouveau répertoire de travail. Le cache d'invite de la conversation est préservé : le [`CLAUDE.md`](/docs/fr/memory) du nouveau répertoire est ajouté en tant que message au lieu de reconstruire l'invite système. La session est relocalisée dans le stockage du projet du nouveau répertoire, donc `--resume` et `--continue` le trouvent à partir de là. Vous demande de faire confiance au répertoire si vous n'y avez pas travaillé auparavant. La saisie d'un chemin partiel affiche les suggestions de répertoire correspondantes ; appuyez sur `Tab` pour en accepter une. Les suggestions nécessitent Claude Code v2.1.206 ou ultérieur. Pour accorder l'accès à un répertoire supplémentaire sans déplacer la session, utilisez `/add-dir`. Restreindre ou désactiver les cibles `/cd` avec les [règles de permission `Cd`](/docs/fr/permissions#cd). Nécessite Claude Code v2.1.169 ou ultérieur ; les versions antérieures signalent `Unknown command: /cd` |

63| `/chrome` | Configurer les paramètres de [Claude dans Chrome](/docs/fr/chrome) |63| `/chrome` | Configurer les paramètres de [Claude dans Chrome](/docs/fr/chrome) |

64| `/claude-api [migrate\|managed-agents-onboard]` | **[Skill](/docs/fr/skills#bundled-skills).** Charger le matériel de référence de l'API Claude pour le langage de votre projet (Python, TypeScript, Java, Go, Ruby, C#, PHP, ou cURL) et la référence des Agents gérés. Couvre l'utilisation d'outils, le streaming, les lots, les sorties structurées et les pièges courants. S'active également automatiquement lorsque votre code importe `anthropic` ou `@anthropic-ai/sdk`. Exécutez `/claude-api migrate` pour mettre à niveau le code existant de l'API Claude vers un modèle plus récent : Claude vous demande quels fichiers analyser et quel modèle cibler, puis met à jour les ID de modèle, la configuration de la réflexion et d'autres paramètres qui ont changé entre les versions. Exécutez `/claude-api managed-agents-onboard` pour une procédure pas à pas interactive qui crée un nouvel Agent géré à partir de zéro |64| `/claude-api [migrate\|managed-agents-onboard]` | **[Skill](/docs/fr/skills#bundled-skills).** Charger le matériel de référence de l'API Claude pour le langage de votre projet (Python, TypeScript, Java, Go, Ruby, C#, PHP, ou cURL) et la référence des Agents gérés. Couvre l'utilisation d'outils, le streaming, les lots, les sorties structurées et les pièges courants. S'active également automatiquement lorsque votre code importe `anthropic` ou `@anthropic-ai/sdk`. Exécutez `/claude-api migrate` pour mettre à niveau le code existant de l'API Claude vers un modèle plus récent : Claude vous demande quels fichiers analyser et quel modèle cibler, puis met à jour les ID de modèle, la configuration de la réflexion et d'autres paramètres qui ont changé entre les versions. Exécutez `/claude-api managed-agents-onboard` pour une procédure pas à pas interactive qui crée un nouvel Agent géré à partir de zéro |

65| `/clear [name]` | Démarrer une nouvelle conversation avec un contexte vide. Passez un nom pour étiqueter la conversation précédente dans le sélecteur `/resume`. Pour libérer du contexte tout en continuant la même conversation, utilisez `/compact` à la place. Reprenez la conversation précédente avec `/resume`, ou, dans le même processus Claude Code, {/* min-version: 2.1.191 */}restaurez-la à partir de [l'entrée de session précédente du menu de rembobinage](/docs/fr/checkpointing#rewind-past-a-cleared-conversation). Alias : `/reset`, `/new` |65| `/clear [name]` | Démarrer une nouvelle conversation avec un contexte vide. Passez un nom pour étiqueter la conversation précédente dans le sélecteur `/resume`. Pour libérer du contexte tout en continuant la même conversation, utilisez `/compact` à la place. Reprenez la conversation précédente avec `/resume`, ou, dans le même processus Claude Code, restaurez-la à partir de [l'entrée de session précédente du menu de rembobinage](/docs/fr/checkpointing#rewind-past-a-cleared-conversation). Alias : `/reset`, `/new` |

66| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/docs/fr/skills#bundled-skills).** Examiner le diff actuel pour les bugs de correction et pour les nettoyages de réutilisation, de simplification et d'efficacité. Passez `--fix` pour appliquer les conclusions à votre arborescence de travail, `--comment` pour les publier en tant que commentaires en ligne sur la PR GitHub, ou `ultra` pour exécuter un [examen cloud](/docs/fr/ultrareview) approfondi. {/* min-version: 2.1.154 */}À partir de v2.1.154, `/simplify` exécute un examen séparé réservé au nettoyage qui applique les corrections sans rechercher les bugs. Consultez [Examiner un diff localement](/docs/fr/code-review#review-a-diff-locally) pour les niveaux d'effort et le ciblage |66| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/docs/fr/skills#bundled-skills).** Examiner le diff actuel pour les bugs de correction et pour les nettoyages de réutilisation, de simplification et d'efficacité. Passez `--fix` pour appliquer les conclusions à votre arborescence de travail, `--comment` pour les publier en tant que commentaires en ligne sur la PR GitHub, ou `ultra` pour exécuter un [examen cloud](/docs/fr/ultrareview) approfondi. À partir de v2.1.154, `/simplify` exécute un examen séparé réservé au nettoyage qui applique les corrections sans rechercher les bugs. Consultez [Examiner un diff localement](/docs/fr/code-review#review-a-diff-locally) pour les niveaux d'effort et le ciblage |

67| `/color [color\|default]` | Définir la couleur de la barre d'invite pour la session actuelle. Couleurs disponibles : `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Utilisez `default` pour réinitialiser, ou exécutez sans argument pour choisir une couleur aléatoire. Lorsque [Remote Control](/docs/fr/remote-control) est connecté, la couleur se synchronise avec claude.ai/code. {/* min-version: 2.1.205 */}Également disponible en mode non interactif (`-p`) ; nécessite Claude Code v2.1.205 ou ultérieur |67| `/color [color\|default]` | Définir la couleur de la barre d'invite pour la session actuelle. Couleurs disponibles : `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Utilisez `default` pour réinitialiser, ou exécutez sans argument pour choisir une couleur aléatoire. Lorsque [Remote Control](/docs/fr/remote-control) est connecté, la couleur se synchronise avec claude.ai/code. Également disponible en mode non interactif (`-p`) ; nécessite Claude Code v2.1.205 ou ultérieur |

68| `/compact [instructions]` | Libérer du contexte en résumant la conversation jusqu'à présent. Passez optionnellement des instructions de focus pour le résumé. Consultez [comment la compaction gère les règles, les skills et les fichiers de mémoire](/docs/fr/context-window#what-survives-compaction) |68| `/compact [instructions]` | Libérer du contexte en résumant la conversation jusqu'à présent. Passez optionnellement des instructions de focus pour le résumé. Consultez [comment la compaction gère les règles, les skills et les fichiers de mémoire](/docs/fr/context-window#what-survives-compaction) |

69| `/config [key=value ...]` | Ouvrir l'interface des [Paramètres](/docs/fr/settings) pour ajuster le thème, le modèle, le [style de sortie](/docs/fr/output-styles) et d'autres préférences. {/* min-version: 2.1.181 */}À partir de v2.1.181, passez une ou plusieurs paires `key=value` pour définir un paramètre directement sans ouvrir l'interface, par exemple `/config thinking=false`. {/* min-version: 2.1.182 */}À partir de v2.1.182, les clés de raccourci nommées sont également acceptées, telles que `/config theme=dark` ou `/config model=sonnet`. La forme `key=value` fonctionne également en mode non interactif (`-p`) et depuis l'application mobile Claude via [Remote Control](/docs/fr/remote-control). Exécutez `/config --help` pour lister chaque clé définissable avec ses options. Alias : `/settings` |69| `/config [key=value ...]` | Ouvrir l'interface des [Paramètres](/docs/fr/settings) pour ajuster le thème, le modèle, le [style de sortie](/docs/fr/output-styles) et d'autres préférences. À partir de v2.1.181, passez une ou plusieurs paires `key=value` pour définir un paramètre directement sans ouvrir l'interface, par exemple `/config thinking=false`. À partir de v2.1.182, les clés de raccourci nommées sont également acceptées, telles que `/config theme=dark` ou `/config model=sonnet`. La forme `key=value` fonctionne également en mode non interactif (`-p`) et depuis l'application mobile Claude via [Remote Control](/docs/fr/remote-control). Exécutez `/config --help` pour lister chaque clé définissable avec ses options. Alias : `/settings` |

70| `/context [all]` | Visualiser l'utilisation actuelle du contexte sous forme de grille colorée. Affiche les suggestions d'optimisation pour les outils gourmands en contexte, le surpoids de la mémoire et les avertissements de capacité. En [mode plein écran](/docs/fr/fullscreen), la ventilation par élément est réduite pour garder la grille visible. Passez `all` pour l'étendre |70| `/context [all]` | Visualiser l'utilisation actuelle du contexte sous forme de grille colorée. Affiche les suggestions d'optimisation pour les outils gourmands en contexte, le surpoids de la mémoire et les avertissements de capacité. En [mode plein écran](/docs/fr/fullscreen), la ventilation par élément est réduite pour garder la grille visible. Passez `all` pour l'étendre |

71| `/copy [N]` | Copier la dernière réponse de l'assistant dans le presse-papiers. Passez un nombre `N` pour copier la Nième réponse la plus récente : `/copy 2` copie l'avant-dernière. Lorsque des blocs de code sont présents, affiche un sélecteur interactif pour sélectionner des blocs individuels ou la réponse complète. Appuyez sur `w` dans le sélecteur pour écrire la sélection dans un fichier au lieu du presse-papiers, ce qui est utile via SSH |71| `/copy [N]` | Copier la dernière réponse de l'assistant dans le presse-papiers. Passez un nombre `N` pour copier la Nième réponse la plus récente : `/copy 2` copie l'avant-dernière. Lorsque des blocs de code sont présents, affiche un sélecteur interactif pour sélectionner des blocs individuels ou la réponse complète. Appuyez sur `w` dans le sélecteur pour écrire la sélection dans un fichier au lieu du presse-papiers, ce qui est utile via SSH |

72| `/cost` | Alias pour `/usage` |72| `/cost` | Alias pour `/usage` |

73| `/dataviz [request]` | **[Skill](/docs/fr/skills#bundled-skills).** Conseils de conception pour les graphiques, les diagrammes et les tableaux de bord. Claude choisit la forme de graphique pour les données, assigne la couleur par rôle, valide la palette pour la sécurité des daltoniens et le contraste avec un script fourni, et applique les règles de marque, d'interaction et d'accessibilité. Utilise une palette de marque neutre que vous remplacez par la vôtre. {/* min-version: 2.1.198 */}Nécessite Claude Code v2.1.198 ou ultérieur |73| `/dataviz [request]` | **[Skill](/docs/fr/skills#bundled-skills).** Conseils de conception pour les graphiques, les diagrammes et les tableaux de bord. Claude choisit la forme de graphique pour les données, assigne la couleur par rôle, valide la palette pour la sécurité des daltoniens et le contraste avec un script fourni, et applique les règles de marque, d'interaction et d'accessibilité. Utilise une palette de marque neutre que vous remplacez par la vôtre. Nécessite Claude Code v2.1.198 ou ultérieur |

74| `/debug [description]` | **[Skill](/docs/fr/skills#bundled-skills).** Activer la journalisation de débogage pour la session actuelle et dépanner les problèmes en lisant le journal de débogage de la session. La journalisation de débogage est désactivée par défaut sauf si vous avez démarré avec `claude --debug`, donc exécuter `/debug` en milieu de session commence à capturer les journaux à partir de ce moment. Décrivez optionnellement le problème pour concentrer l'analyse |74| `/debug [description]` | **[Skill](/docs/fr/skills#bundled-skills).** Activer la journalisation de débogage pour la session actuelle et dépanner les problèmes en lisant le journal de débogage de la session. La journalisation de débogage est désactivée par défaut sauf si vous avez démarré avec `claude --debug`, donc exécuter `/debug` en milieu de session commence à capturer les journaux à partir de ce moment. Décrivez optionnellement le problème pour concentrer l'analyse |

75| `/deep-research <question>` | **[Workflow](/docs/fr/workflows#bundled-workflows).** Déployer des recherches web sur une question, récupérer et vérifier les sources, et synthétiser un rapport cité |75| `/deep-research <question>` | **[Workflow](/docs/fr/workflows#bundled-workflows).** Déployer des recherches web sur une question, récupérer et vérifier les sources, et synthétiser un rapport cité |

76| `/design-login` | Autoriser l'accès au système de conception pour `/design-sync` avec votre compte claude.ai |76| `/design-login` | Autoriser l'accès au système de conception pour `/design-sync` avec votre compte claude.ai |

77| `/design-sync [hint]` | **[Skill](/docs/fr/skills#bundled-skills).** Convertir le système de conception React de votre référentiel et le télécharger vers [Claude Design](https://claude.ai/design), afin que les conceptions qu'il produit utilisent vos vrais composants. Nommez optionnellement le système de conception, par exemple `/design-sync Acme DS`. Une première synchronisation vérifie chaque composant et peut prendre quelques heures sur un grand référentiel. Disponible sur l'API Anthropic ; sur Amazon Bedrock, la plateforme d'agents de Google Cloud, Microsoft Foundry et Claude Platform sur AWS, l'outil sous-jacent ne peut pas atteindre claude.ai, donc la commande n'est pas disponible |77| `/design-sync [hint]` | **[Skill](/docs/fr/skills#bundled-skills).** Convertir le système de conception React de votre référentiel et le télécharger vers [Claude Design](https://claude.ai/design), afin que les conceptions qu'il produit utilisent vos vrais composants. Nommez optionnellement le système de conception, par exemple `/design-sync Acme DS`. Une première synchronisation vérifie chaque composant et peut prendre quelques heures sur un grand référentiel. Disponible sur l'API Anthropic ; sur Amazon Bedrock, la plateforme d'agents de Google Cloud, Microsoft Foundry et Claude Platform sur AWS, l'outil sous-jacent ne peut pas atteindre claude.ai, donc la commande n'est pas disponible |

78| `/desktop` | Continuer la session actuelle dans l'application Claude Code Desktop. Nécessite macOS ou Windows et un abonnement Claude. Alias : `/app` |78| `/desktop` | Continuer la session actuelle dans l'application Claude Code Desktop. Nécessite macOS ou Windows et un abonnement Claude. Alias : `/app` |

79| `/diff` | Ouvrir un visualiseur de diff interactif montrant les modifications non validées et les diffs par tour. Utilisez les flèches gauche/droite pour basculer entre le diff git actuel et les tours Claude individuels, et haut/bas pour parcourir les fichiers. Appuyez sur Entrée pour ouvrir le diff du fichier sélectionné, faites-le défiler avec haut/bas ou PageUp/PageDown, et appuyez sur Échap pour revenir à la liste des fichiers. {/* min-version: 2.1.198 */}À partir de v2.1.198, le visualiseur ouvert se rafraîchit également automatiquement lorsque l'état git du référentiel change en dehors de la session, comme un changement de branche ou un commit dans un autre terminal |79| `/diff` | Ouvrir un visualiseur de diff interactif montrant les modifications non validées et les diffs par tour. Utilisez les flèches gauche/droite pour basculer entre le diff git actuel et les tours Claude individuels, et haut/bas pour parcourir les fichiers. Appuyez sur Entrée pour ouvrir le diff du fichier sélectionné, faites-le défiler avec haut/bas ou PageUp/PageDown, et appuyez sur Échap pour revenir à la liste des fichiers. À partir de v2.1.198, le visualiseur ouvert se rafraîchit également automatiquement lorsque l'état git du référentiel change en dehors de la session, comme un changement de branche ou un commit dans un autre terminal |

80| `/doctor` | **[Skill](/docs/fr/skills#bundled-skills).** Exécuter une vérification de configuration qui diagnostique les problèmes et peut les corriger. Vérifie la santé de l'installation, y compris les installations dupliquées ou résiduelles, les problèmes de `PATH` et les fichiers de paramètres non analysables. Trouve les skills inutilisés, les serveurs MCP et les plugins par rapport à leur coût en contexte, signale les [hooks](/docs/fr/hooks) lents et vérifie une version plus récente sur votre canal de version. Déduplique les fichiers `CLAUDE.md` locaux par rapport aux fichiers archivés, réduit les fichiers [`CLAUDE.md`](/docs/fr/memory) archivés en coupant le contenu que Claude pourrait dériver de la base de code, et migre les conseils toujours chargés dans les [skills](/docs/fr/skills) et les fichiers `CLAUDE.md` imbriqués qui se chargent à la demande. La réduction coupe les sections telles que les dispositions de répertoires, les listes de dépendances et les aperçus d'architecture, et conserve les pièges, la justification et les conventions qui diffèrent des valeurs par défaut des outils. Offre également de faire du [mode automatique](/docs/fr/permissions#permission-modes) votre défaut et de [pré-approuver](/docs/fr/permissions) les commandes en lecture seule fréquemment refusées. Signale les conclusions en premier et demande une confirmation avant de modifier quoi que ce soit. Depuis le terminal, `claude doctor` affiche les diagnostics d'installation en lecture seule sans démarrer une session. Alias : `/checkup`. {/* min-version: 2.1.206 */}La vérification de réduction `CLAUDE.md` nécessite Claude Code v2.1.206 ou ultérieur. Avant v2.1.206, la vérification de version comparait les installations Homebrew par rapport au paramètre `autoUpdatesChannel` plutôt que le [canal du cask installé](/docs/fr/setup#configure-release-channel). {/* min-version: 2.1.205 */}Avant v2.1.205, `/doctor` ouvrait un écran de diagnostics en lecture seule et appuyer sur `f` envoyait le rapport à Claude |80| `/doctor` | **[Skill](/docs/fr/skills#bundled-skills).** Exécuter une vérification de configuration qui diagnostique les problèmes et peut les corriger. Vérifie la santé de l'installation, y compris les installations dupliquées ou résiduelles, les problèmes de `PATH` et les fichiers de paramètres non analysables. Trouve les skills inutilisés, les serveurs MCP et les plugins par rapport à leur coût en contexte, signale les [hooks](/docs/fr/hooks) lents et vérifie une version plus récente sur votre canal de version. Déduplique les fichiers `CLAUDE.md` locaux par rapport aux fichiers archivés, réduit les fichiers [`CLAUDE.md`](/docs/fr/memory) archivés en coupant le contenu que Claude pourrait dériver de la base de code, et migre les conseils toujours chargés dans les [skills](/docs/fr/skills) et les fichiers `CLAUDE.md` imbriqués qui se chargent à la demande. La réduction coupe les sections telles que les dispositions de répertoires, les listes de dépendances et les aperçus d'architecture, et conserve les pièges, la justification et les conventions qui diffèrent des valeurs par défaut des outils. Offre également de faire du [mode automatique](/docs/fr/permissions#permission-modes) votre défaut et de [pré-approuver](/docs/fr/permissions) les commandes en lecture seule fréquemment refusées. Signale les conclusions en premier et demande une confirmation avant de modifier quoi que ce soit. Depuis le terminal, `claude doctor` affiche les diagnostics d'installation en lecture seule sans démarrer une session. Alias : `/checkup`. La vérification de réduction `CLAUDE.md` nécessite Claude Code v2.1.206 ou ultérieur. Avant v2.1.206, la vérification de version comparait les installations Homebrew par rapport au paramètre `autoUpdatesChannel` plutôt que le [canal du cask installé](/docs/fr/setup#configure-release-channel). Avant v2.1.205, `/doctor` ouvrait un écran de diagnostics en lecture seule et appuyer sur `f` envoyait le rapport à Claude |

81| `/effort [level\|auto]` | Définir le [niveau d'effort](/docs/fr/model-config#adjust-effort-level) du modèle. Accepte `low`, `medium`, `high`, `xhigh`, `max`, ou `ultracode` ; les niveaux disponibles dépendent du modèle, et `max` et `ultracode` sont limités à la session. `ultracode` est un paramètre Claude Code qui combine le raisonnement `xhigh` avec l'orchestration automatique du [workflow](/docs/fr/workflows#let-claude-decide-with-ultracode). `auto` réinitialise à la valeur par défaut du modèle. Sans argument, ouvre un curseur interactif ; utilisez les flèches gauche et droite pour choisir un niveau et `Entrée` pour appliquer. Prend effet immédiatement sans attendre la fin de la réponse actuelle. {/* min-version: 2.1.205 */}Également disponible en mode non interactif (`-p`) avec un argument de niveau, où il s'applique uniquement à la session actuelle et n'est pas enregistré comme valeur par défaut ; nécessite Claude Code v2.1.205 ou ultérieur. Sur Fable 5, Opus 4.8 et Opus 4.7, un `/effort` non interactif signale `Not applied` pendant que la [retenue d'effort par défaut du modèle](/docs/fr/model-config#adjust-effort-level) est en vigueur, donc passez `--effort` au lancement à la place |81| `/effort [level\|auto]` | Définir le [niveau d'effort](/docs/fr/model-config#adjust-effort-level) du modèle. Accepte `low`, `medium`, `high`, `xhigh`, `max`, ou `ultracode` ; les niveaux disponibles dépendent du modèle, et `max` et `ultracode` sont limités à la session. `ultracode` est un paramètre Claude Code qui combine le raisonnement `xhigh` avec l'orchestration automatique du [workflow](/docs/fr/workflows#let-claude-decide-with-ultracode). `auto` réinitialise à la valeur par défaut du modèle. Sans argument, ouvre un curseur interactif ; utilisez les flèches gauche et droite pour choisir un niveau et `Entrée` pour appliquer. Prend effet immédiatement sans attendre la fin de la réponse actuelle. Également disponible en mode non interactif (`-p`) avec un argument de niveau, où il s'applique uniquement à la session actuelle et n'est pas enregistré comme valeur par défaut ; nécessite Claude Code v2.1.205 ou ultérieur. Sur Fable 5, Opus 4.8 et Opus 4.7, un `/effort` non interactif signale `Not applied` pendant que la [retenue d'effort par défaut du modèle](/docs/fr/model-config#adjust-effort-level) est en vigueur, donc passez `--effort` au lancement à la place |

82| `/exit` | Quitter le CLI. Dans une [session d'arrière-plan](/docs/fr/agent-view#attach-to-a-session) attachée, cela détache et la session continue de s'exécuter. Alias : `/quit` |82| `/exit` | Quitter le CLI. Dans une [session d'arrière-plan](/docs/fr/agent-view#attach-to-a-session) attachée, cela détache et la session continue de s'exécuter. Alias : `/quit` |

83| `/export [filename]` | Exporter la conversation actuelle en texte brut. Avec un nom de fichier, écrit directement dans ce fichier. Sans, ouvre une boîte de dialogue pour copier dans le presse-papiers ou enregistrer dans un fichier |83| `/export [filename]` | Exporter la conversation actuelle en texte brut. Avec un nom de fichier, écrit directement dans ce fichier. Sans, ouvre une boîte de dialogue pour copier dans le presse-papiers ou enregistrer dans un fichier |

84| `/fast [on\|off]` | Activer ou désactiver le [mode rapide](/docs/fr/fast-mode). {/* min-version: 2.1.205 */}En mode non interactif (`-p`), `/fast` fonctionne uniquement dans une session lancée avec le mode rapide dans sa valeur [`--settings`](/docs/fr/cli-reference#cli-flags), par exemple `claude -p --settings '{"fastMode": true}'` ; le basculement s'applique alors uniquement à la session actuelle et n'est pas enregistré comme valeur par défaut, et dans toute autre session non interactive, la commande signale que le mode rapide n'est pas disponible. Nécessite Claude Code v2.1.205 ou ultérieur |84| `/fast [on\|off]` | Activer ou désactiver le [mode rapide](/docs/fr/fast-mode). En mode non interactif (`-p`), `/fast` fonctionne uniquement dans une session lancée avec le mode rapide dans sa valeur [`--settings`](/docs/fr/cli-reference#cli-flags), par exemple `claude -p --settings '{"fastMode": true}'` ; le basculement s'applique alors uniquement à la session actuelle et n'est pas enregistré comme valeur par défaut, et dans toute autre session non interactive, la commande signale que le mode rapide n'est pas disponible. Nécessite Claude Code v2.1.205 ou ultérieur |

85| `/feedback [report]` | Soumettre des commentaires, signaler un bogue ou partager votre conversation. L'envoi à Anthropic nécessite l'[authentification](/docs/fr/authentication). Alias : `/bug`, `/share` |85| `/feedback [report]` | Soumettre des commentaires, signaler un bogue ou partager votre conversation. L'envoi à Anthropic nécessite l'[authentification](/docs/fr/authentication). Alias : `/bug`, `/share` |

86| `/fewer-permission-prompts` | **[Skill](/docs/fr/skills#bundled-skills).** Analyser vos transcriptions pour les appels d'outils Bash et MCP en lecture seule courants, puis ajouter une liste d'autorisation priorisée au fichier `.claude/settings.json` du projet pour réduire les invites de permission |86| `/fewer-permission-prompts` | **[Skill](/docs/fr/skills#bundled-skills).** Analyser vos transcriptions pour les appels d'outils Bash et MCP en lecture seule courants, puis ajouter une liste d'autorisation priorisée au fichier `.claude/settings.json` du projet pour réduire les invites de permission |

87| `/focus` | Activer/désactiver la vue de focus, qui affiche uniquement votre dernière invite, un résumé d'appel d'outil d'une ligne avec les statistiques de diff d'édition, et la réponse finale. {/* min-version: 2.1.198 */}À partir de v2.1.198, le résumé d'appel d'outil compte également les sous-agents lancés dans le tour et réduit les notifications de tâche d'arrière-plan terminées en un seul décompte. La sélection persiste entre les sessions ; définissez [`viewMode`](/docs/fr/settings#available-settings) dans les paramètres pour la remplacer. Disponible uniquement dans le [rendu en plein écran](/docs/fr/fullscreen) |87| `/focus` | Activer/désactiver la vue de focus, qui affiche uniquement votre dernière invite, un résumé d'appel d'outil d'une ligne avec les statistiques de diff d'édition, et la réponse finale. À partir de v2.1.198, le résumé d'appel d'outil compte également les sous-agents lancés dans le tour et réduit les notifications de tâche d'arrière-plan terminées en un seul décompte. La sélection persiste entre les sessions ; définissez [`viewMode`](/docs/fr/settings#available-settings) dans les paramètres pour la remplacer. Disponible uniquement dans le [rendu en plein écran](/docs/fr/fullscreen) |

88| `/fork <directive>` | {/* min-version: 2.1.161 */}Générer un [sous-agent forké](/docs/fr/sub-agents#fork-the-current-conversation) : un sous-agent d'arrière-plan qui hérite de la conversation complète et travaille sur la directive pendant que vous continuez. Son résultat revient à votre conversation lorsqu'il se termine. Pour basculer dans une copie de la conversation vous-même, utilisez `/branch`. Avant v2.1.161, `/fork` est un alias pour `/branch` |88| `/fork <directive>` | Générer un [sous-agent forké](/docs/fr/sub-agents#fork-the-current-conversation) : un sous-agent d'arrière-plan qui hérite de la conversation complète et travaille sur la directive pendant que vous continuez. Son résultat revient à votre conversation lorsqu'il se termine. Pour basculer dans une copie de la conversation vous-même, utilisez `/branch`. Avant v2.1.161, `/fork` est un alias pour `/branch` |

89| `/goal [condition\|clear]` | Définir un [objectif](/docs/fr/goal) : Claude continue à travailler entre les tours jusqu'à ce que la condition soit remplie. Sans argument, affiche l'objectif actuel ou le plus récemment atteint. `clear`, `stop`, `off`, `reset`, `none`, ou `cancel` supprime un objectif actif plus tôt |89| `/goal [condition\|clear]` | Définir un [objectif](/docs/fr/goal) : Claude continue à travailler entre les tours jusqu'à ce que la condition soit remplie. Sans argument, affiche l'objectif actuel ou le plus récemment atteint. `clear`, `stop`, `off`, `reset`, `none`, ou `cancel` supprime un objectif actif plus tôt |

90| `/heapdump` | Écrire un snapshot de tas JavaScript et une ventilation de la mémoire vers `~/Desktop`, ou votre répertoire personnel sur Linux sans dossier Desktop, pour diagnostiquer une utilisation élevée de la mémoire. Le fichier `.heapsnapshot` contient votre conversation complète et vos identifiants, donc ne le partagez pas. Consultez le [dépannage](/docs/fr/troubleshooting#high-cpu-or-memory-usage) |90| `/heapdump` | Écrire un snapshot de tas JavaScript et une ventilation de la mémoire vers `~/Desktop`, ou votre répertoire personnel sur Linux sans dossier Desktop, pour diagnostiquer une utilisation élevée de la mémoire. Le fichier `.heapsnapshot` contient votre conversation complète et vos identifiants, donc ne le partagez pas. Consultez le [dépannage](/docs/fr/troubleshooting#high-cpu-or-memory-usage) |

91| `/help` | Afficher l'aide et les commandes disponibles |91| `/help` | Afficher l'aide et les commandes disponibles |


99| `/login` | Se connecter à votre compte Anthropic |99| `/login` | Se connecter à votre compte Anthropic |

100| `/logout` | Se déconnecter de votre compte Anthropic |100| `/logout` | Se déconnecter de votre compte Anthropic |

101| `/loop [interval] [prompt]` | **[Skill](/docs/fr/skills#bundled-skills).** Exécuter une invite à plusieurs reprises pendant que la session reste ouverte. Omettez l'intervalle et Claude s'auto-règle entre les itérations. Omettez l'invite et, [où disponible](/docs/fr/scheduled-tasks#run-the-built-in-maintenance-prompt), Claude exécute une vérification de maintenance autonome ou l'invite dans `.claude/loop.md`. Exemple : `/loop 5m check if the deploy finished`. Consultez [Exécuter des invites selon un calendrier](/docs/fr/scheduled-tasks). Alias : `/proactive` |101| `/loop [interval] [prompt]` | **[Skill](/docs/fr/skills#bundled-skills).** Exécuter une invite à plusieurs reprises pendant que la session reste ouverte. Omettez l'intervalle et Claude s'auto-règle entre les itérations. Omettez l'invite et, [où disponible](/docs/fr/scheduled-tasks#run-the-built-in-maintenance-prompt), Claude exécute une vérification de maintenance autonome ou l'invite dans `.claude/loop.md`. Exemple : `/loop 5m check if the deploy finished`. Consultez [Exécuter des invites selon un calendrier](/docs/fr/scheduled-tasks). Alias : `/proactive` |

102| `/mcp [reconnect <server>\|enable\|disable [<server>\|all]]` | Gérer les connexions aux serveurs MCP et l'authentification OAuth. Exécutez sans argument pour ouvrir la liste interactive, passez `reconnect <server>` pour reconnecter un serveur déconnecté, ou passez `enable`/`disable` avec un nom de serveur ou `all` pour modifier l'état de la connexion sans ouvrir la boîte de dialogue. {/* min-version: 2.1.205 */}Également disponible en mode non interactif (`-p`), où l'exécuter sans argument affiche un résumé textuel de l'état du serveur au lieu d'ouvrir la liste ; nécessite Claude Code v2.1.205 ou ultérieur |102| `/mcp [reconnect <server>\|enable\|disable [<server>\|all]]` | Gérer les connexions aux serveurs MCP et l'authentification OAuth. Exécutez sans argument pour ouvrir la liste interactive, passez `reconnect <server>` pour reconnecter un serveur déconnecté, ou passez `enable`/`disable` avec un nom de serveur ou `all` pour modifier l'état de la connexion sans ouvrir la boîte de dialogue. Également disponible en mode non interactif (`-p`), où l'exécuter sans argument affiche un résumé textuel de l'état du serveur au lieu d'ouvrir la liste ; nécessite Claude Code v2.1.205 ou ultérieur |

103| `/memory` | Modifier les fichiers de mémoire `CLAUDE.md`, activer ou désactiver la [mémoire automatique](/docs/fr/memory#auto-memory) et afficher les entrées de mémoire automatique |103| `/memory` | Modifier les fichiers de mémoire `CLAUDE.md`, activer ou désactiver la [mémoire automatique](/docs/fr/memory#auto-memory) et afficher les entrées de mémoire automatique |

104| `/mobile` | Afficher le code QR pour télécharger l'application mobile Claude. Alias : `/ios`, `/android` |104| `/mobile` | Afficher le code QR pour télécharger l'application mobile Claude. Alias : `/ios`, `/android` |

105| `/model [model]` | Basculer le modèle IA et l'enregistrer comme valeur par défaut pour les nouvelles sessions. Pour les modèles qui le supportent, utilisez les flèches gauche/droite pour [ajuster le niveau d'effort](/docs/fr/model-config#adjust-effort-level). Sans argument, ouvre un sélecteur ; appuyez sur `s` sur une ligne pour basculer uniquement pour la session actuelle. Le sélecteur demande une confirmation lorsque la conversation a une sortie antérieure, car la réponse suivante relit l'historique complet sans contexte en cache. Une fois confirmé, le changement s'applique sans attendre la fin de la réponse actuelle. {/* min-version: 2.1.205 */}Également disponible en mode non interactif (`-p`) avec un argument de modèle au lieu du sélecteur, où il s'applique uniquement à la session actuelle et n'est pas enregistré comme valeur par défaut ; nécessite Claude Code v2.1.205 ou ultérieur |105| `/model [model]` | Basculer le modèle IA et l'enregistrer comme valeur par défaut pour les nouvelles sessions. Pour les modèles qui le supportent, utilisez les flèches gauche/droite pour [ajuster le niveau d'effort](/docs/fr/model-config#adjust-effort-level). Sans argument, ouvre un sélecteur ; appuyez sur `s` sur une ligne pour basculer uniquement pour la session actuelle. Le sélecteur demande une confirmation lorsque la conversation a une sortie antérieure, car la réponse suivante relit l'historique complet sans contexte en cache. Une fois confirmé, le changement s'applique sans attendre la fin de la réponse actuelle. Également disponible en mode non interactif (`-p`) avec un argument de modèle au lieu du sélecteur, où il s'applique uniquement à la session actuelle et n'est pas enregistré comme valeur par défaut ; nécessite Claude Code v2.1.205 ou ultérieur |

106| `/passes` | Partager une semaine gratuite de Claude Code avec des amis. Visible uniquement si votre compte est éligible |106| `/passes` | Partager une semaine gratuite de Claude Code avec des amis. Visible uniquement si votre compte est éligible |

107| `/permissions` | Gérer les règles d'autorisation, de demande et de refus pour les permissions d'outils. Ouvre une boîte de dialogue interactive où vous pouvez afficher les règles par portée, ajouter ou supprimer des règles, gérer les répertoires de travail et examiner les [refus en mode automatique récents](/docs/fr/auto-mode-config#review-denials). Alias : `/allowed-tools` |107| `/permissions` | Gérer les règles d'autorisation, de demande et de refus pour les permissions d'outils. Ouvre une boîte de dialogue interactive où vous pouvez afficher les règles par portée, ajouter ou supprimer des règles, gérer les répertoires de travail et examiner les [refus en mode automatique récents](/docs/fr/auto-mode-config#review-denials). Alias : `/allowed-tools` |

108| `/plan [description]` | Entrer directement en mode plan à partir de l'invite. Passez une description optionnelle pour entrer en mode plan et commencer immédiatement avec cette tâche, par exemple `/plan fix the auth bug` |108| `/plan [description]` | Entrer directement en mode plan à partir de l'invite. Passez une description optionnelle pour entrer en mode plan et commencer immédiatement avec cette tâche, par exemple `/plan fix the auth bug` |

109| `/plugin [subcommand]` | Gérer les [plugins](/docs/fr/plugins) de Claude Code. Exécutez sans argument pour ouvrir le menu des plugins, ou passez une sous-commande telle que `list`, `install`, `enable`, ou `disable` pour agir directement |109| `/plugin [subcommand]` | Gérer les [plugins](/docs/fr/plugins) de Claude Code. Exécutez sans argument pour ouvrir le menu des plugins, ou passez une sous-commande telle que `list`, `install`, `enable`, ou `disable` pour agir directement |

110| `/powerup` | Découvrir les fonctionnalités de Claude Code à travers des leçons interactives rapides avec des démos animées |110| `/powerup` | Découvrir les fonctionnalités de Claude Code à travers des leçons interactives rapides avec des démos animées |

111| `/pr-comments [PR]` | {/* max-version: 2.1.90 */}Supprimé dans v2.1.91. Demandez à Claude directement de consulter les commentaires de demande de tirage à la place. Sur les versions antérieures, récupère et affiche les commentaires d'une demande de tirage GitHub ; détecte automatiquement la PR pour la branche actuelle, ou passez une URL ou un numéro de PR. Nécessite le CLI `gh` |111| `/pr-comments [PR]` | Supprimé dans v2.1.91. Demandez à Claude directement de consulter les commentaires de demande de tirage à la place. Sur les versions antérieures, récupère et affiche les commentaires d'une demande de tirage GitHub ; détecte automatiquement la PR pour la branche actuelle, ou passez une URL ou un numéro de PR. Nécessite le CLI `gh` |

112| `/privacy-settings` | Afficher et mettre à jour vos paramètres de confidentialité. Disponible uniquement pour les abonnés aux plans Pro et Max |112| `/privacy-settings` | Afficher et mettre à jour vos paramètres de confidentialité. Disponible uniquement pour les abonnés aux plans Pro et Max |

113| `/radio` | Ouvrir Claude FM lo-fi radio dans votre navigateur. Affiche l'URL du flux lorsqu'aucun navigateur n'est disponible. Non disponible sur Amazon Bedrock, la plateforme d'agents de Google Cloud, Microsoft Foundry ou Claude Platform sur AWS |113| `/radio` | Ouvrir Claude FM lo-fi radio dans votre navigateur. Affiche l'URL du flux lorsqu'aucun navigateur n'est disponible. Non disponible sur Amazon Bedrock, la plateforme d'agents de Google Cloud, Microsoft Foundry ou Claude Platform sur AWS |

114| `/recap` | Générer un résumé d'une ligne de la session actuelle à la demande. Consultez [Récapitulatif de session](/docs/fr/interactive-mode#session-recap) pour le récapitulatif automatique qui apparaît après votre absence |114| `/recap` | Générer un résumé d'une ligne de la session actuelle à la demande. Consultez [Récapitulatif de session](/docs/fr/interactive-mode#session-recap) pour le récapitulatif automatique qui apparaît après votre absence |

115| `/release-notes` | Afficher le journal des modifications dans un sélecteur de version interactif. Sélectionnez une version spécifique pour voir ses notes de version, ou choisissez d'afficher toutes les versions. {/* min-version: 2.1.208 */}Les notes apparaissent dans votre transcription sans entrer dans la conversation que Claude voit. Avant v2.1.208, les notes consultées entraient dans la conversation, y compris l'intégralité du journal des modifications lors de l'affichage de toutes les versions |115| `/release-notes` | Afficher le journal des modifications dans un sélecteur de version interactif. Sélectionnez une version spécifique pour voir ses notes de version, ou choisissez d'afficher toutes les versions. Les notes apparaissent dans votre transcription sans entrer dans la conversation que Claude voit. Avant v2.1.208, les notes consultées entraient dans la conversation, y compris l'intégralité du journal des modifications lors de l'affichage de toutes les versions |

116| `/reload-plugins [--force]` | Recharger tous les [plugins](/docs/fr/plugins) actifs pour appliquer les modifications en attente sans redémarrer. Signale les comptages pour chaque composant rechargé et signale les erreurs de chargement. Lorsque le rechargement changerait les outils MCP chargés et invaliderait le cache d'invite, la commande avertit et ignore sauf si vous passez `--force` |116| `/reload-plugins [--force]` | Recharger tous les [plugins](/docs/fr/plugins) actifs pour appliquer les modifications en attente sans redémarrer. Signale les comptages pour chaque composant rechargé et signale les erreurs de chargement. Lorsque le rechargement changerait les outils MCP chargés et invaliderait le cache d'invite, la commande avertit et ignore sauf si vous passez `--force` |

117| `/reload-skills` | {/* min-version: 2.1.152 */}Réanalyser les répertoires de [skills](/docs/fr/skills) et de commandes afin que les skills ajoutés ou modifiés sur le disque pendant la session deviennent disponibles sans redémarrer. Signale le nombre de skills disponibles et le nombre de skills ajoutés ou supprimés. Ajouté dans v2.1.152 |117| `/reload-skills` | Réanalyser les répertoires de [skills](/docs/fr/skills) et de commandes afin que les skills ajoutés ou modifiés sur le disque pendant la session deviennent disponibles sans redémarrer. Signale le nombre de skills disponibles et le nombre de skills ajoutés ou supprimés. Ajouté dans v2.1.152 |

118| `/remote-control` | Rendre cette session disponible pour le [contrôle à distance](/docs/fr/remote-control) depuis claude.ai. {/* min-version: 2.1.206 */}L'exécuter alors que vous êtes déconnecté affiche que Remote Control nécessite un abonnement claude.ai et vous indique comment vous connecter ; avant v2.1.206, il signalait `Unknown command: /remote-control`. Alias : `/rc` |118| `/remote-control` | Rendre cette session disponible pour le [contrôle à distance](/docs/fr/remote-control) depuis claude.ai. L'exécuter alors que vous êtes déconnecté affiche que Remote Control nécessite un abonnement claude.ai et vous indique comment vous connecter ; avant v2.1.206, il signalait `Unknown command: /remote-control`. Alias : `/rc` |

119| `/remote-env` | Choisir l'environnement par défaut pour les [agents cloud](/docs/fr/claude-code-on-the-web#configure-your-environment) |119| `/remote-env` | Choisir l'environnement par défaut pour les [agents cloud](/docs/fr/claude-code-on-the-web#configure-your-environment) |

120| `/rename [name]` | Renommer la session actuelle et afficher le nom sur la barre d'invite. Sans nom, génère automatiquement un à partir de l'historique de la conversation. {/* min-version: 2.1.205 */}Également disponible en mode non interactif (`-p`) ; nécessite Claude Code v2.1.205 ou ultérieur |120| `/rename [name]` | Renommer la session actuelle et afficher le nom sur la barre d'invite. Sans nom, génère automatiquement un à partir de l'historique de la conversation. Également disponible en mode non interactif (`-p`) ; nécessite Claude Code v2.1.205 ou ultérieur |

121| `/resume [session]` | Reprendre une conversation par ID ou nom, ou ouvrir le sélecteur de session. À partir de v2.1.144, les [sessions d'arrière-plan](/docs/fr/agent-view) apparaissent dans le sélecteur marquées avec `bg` ; une qui est encore en cours d'exécution ne peut pas être reprise ici, donc attachez-vous à partir de `claude agents` ou arrêtez-la d'abord. Alias : `/continue` |121| `/resume [session]` | Reprendre une conversation par ID ou nom, ou ouvrir le sélecteur de session. À partir de v2.1.144, les [sessions d'arrière-plan](/docs/fr/agent-view) apparaissent dans le sélecteur marquées avec `bg` ; une qui est encore en cours d'exécution ne peut pas être reprise ici, donc attachez-vous à partir de `claude agents` ou arrêtez-la d'abord. Alias : `/continue` |

122| `/review [PR]` | {/* min-version: 2.1.202 */}Exécuter un examen rapide en une seule passe et en lecture seule d'une demande de tirage GitHub par numéro. Sans argument, répertorie les PR ouvertes à sélectionner ; le texte après le numéro de PR devient des instructions d'examen supplémentaires. De v2.1.186 à v2.1.201, `/review` exécutait plutôt le même moteur multi-agents que `/code-review medium`. Pour un examen multi-agents à un niveau d'effort choisi, utilisez [`/code-review <level> <pr#>`](/docs/fr/code-review#review-a-diff-locally) ; pour un examen basé sur le cloud, consultez [`/code-review ultra`](/docs/fr/ultrareview) |122| `/review [PR]` | Exécuter un examen rapide en une seule passe et en lecture seule d'une demande de tirage GitHub par numéro. Sans argument, répertorie les PR ouvertes à sélectionner ; le texte après le numéro de PR devient des instructions d'examen supplémentaires. De v2.1.186 à v2.1.201, `/review` exécutait plutôt le même moteur multi-agents que `/code-review medium`. Pour un examen multi-agents à un niveau d'effort choisi, utilisez [`/code-review <level> <pr#>`](/docs/fr/code-review#review-a-diff-locally) ; pour un examen basé sur le cloud, consultez [`/code-review ultra`](/docs/fr/ultrareview) |

123| `/rewind` | Rembobiner la conversation et/ou le code à un point antérieur, ou résumer à partir d'un message sélectionné. Consultez [checkpointing](/docs/fr/checkpointing). Alias : `/checkpoint`, `/undo` |123| `/rewind` | Rembobiner la conversation et/ou le code à un point antérieur, ou résumer à partir d'un message sélectionné. Consultez [checkpointing](/docs/fr/checkpointing). Alias : `/checkpoint`, `/undo` |

124| `/run` | **[Skill](/docs/fr/skills#bundled-skills).** Lancer et piloter l'application de votre projet pour voir un changement fonctionner dans l'application en cours d'exécution, pas seulement dans les tests. Consultez [Exécuter et vérifier votre application](/docs/fr/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Nécessite Claude Code v2.1.145 ou ultérieur |124| `/run` | **[Skill](/docs/fr/skills#bundled-skills).** Lancer et piloter l'application de votre projet pour voir un changement fonctionner dans l'application en cours d'exécution, pas seulement dans les tests. Consultez [Exécuter et vérifier votre application](/docs/fr/skills#run-and-verify-your-app). Nécessite Claude Code v2.1.145 ou ultérieur |

125| `/run-skill-generator` | **[Skill](/docs/fr/skills#bundled-skills).** Enseigner à `/run` et `/verify` comment construire, lancer et piloter l'application de votre projet à partir d'un environnement propre en écrivant un [skill](/docs/fr/skills#run-and-verify-your-app) par projet. {/* min-version: 2.1.145 */}Nécessite Claude Code v2.1.145 ou ultérieur |125| `/run-skill-generator` | **[Skill](/docs/fr/skills#bundled-skills).** Enseigner à `/run` et `/verify` comment construire, lancer et piloter l'application de votre projet à partir d'un environnement propre en écrivant un [skill](/docs/fr/skills#run-and-verify-your-app) par projet. Nécessite Claude Code v2.1.145 ou ultérieur |

126| `/sandbox` | Activer/désactiver le [mode sandbox](/docs/fr/sandboxing). Disponible sur les plateformes supportées uniquement |126| `/sandbox` | Activer/désactiver le [mode sandbox](/docs/fr/sandboxing). Disponible sur les plateformes supportées uniquement |

127| `/schedule [description]` | Créer, mettre à jour, lister ou exécuter des [routines](/docs/fr/routines), qui s'exécutent sur l'infrastructure cloud gérée par Anthropic. Claude vous guide à travers la configuration de manière conversationnelle. Alias : `/routines` |127| `/schedule [description]` | Créer, mettre à jour, lister ou exécuter des [routines](/docs/fr/routines), qui s'exécutent sur l'infrastructure cloud gérée par Anthropic. Claude vous guide à travers la configuration de manière conversationnelle. Alias : `/routines` |

128| `/scroll-speed` | Ajuster la [vitesse de défilement](/docs/fr/fullscreen#mouse-wheel-scrolling) de la molette de la souris de manière interactive, avec une règle que vous pouvez faire défiler pendant que la boîte de dialogue est ouverte pour prévisualiser le changement. Disponible uniquement dans le [rendu en plein écran](/docs/fr/fullscreen) et non dans le terminal de l'IDE JetBrains |128| `/scroll-speed` | Ajuster la [vitesse de défilement](/docs/fr/fullscreen#mouse-wheel-scrolling) de la molette de la souris de manière interactive, avec une règle que vous pouvez faire défiler pendant que la boîte de dialogue est ouverte pour prévisualiser le changement. Disponible uniquement dans le [rendu en plein écran](/docs/fr/fullscreen) et non dans le terminal de l'IDE JetBrains |

129| `/security-review` | Analyser les modifications en attente sur la branche actuelle pour les vulnérabilités de sécurité. Examine le diff git et identifie les risques comme l'injection, les problèmes d'authentification et l'exposition de données |129| `/security-review` | Analyser les modifications en attente sur la branche actuelle pour les vulnérabilités de sécurité. Examine le diff git et identifie les risques comme l'injection, les problèmes d'authentification et l'exposition de données |

130| `/setup-bedrock` | Configurer l'authentification [Amazon Bedrock](/docs/fr/amazon-bedrock), la région et les épingles de modèle via un assistant interactif. Visible uniquement lorsque `CLAUDE_CODE_USE_BEDROCK=1` est défini. Les utilisateurs de Bedrock pour la première fois peuvent également accéder à cet assistant à partir de l'écran de connexion |130| `/setup-bedrock` | Configurer l'authentification [Amazon Bedrock](/docs/fr/amazon-bedrock), la région et les épingles de modèle via un assistant interactif. Visible uniquement lorsque `CLAUDE_CODE_USE_BEDROCK=1` est défini. Les utilisateurs de Bedrock pour la première fois peuvent également accéder à cet assistant à partir de l'écran de connexion |

131| `/setup-vertex` | Configurer l'authentification [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai), le projet, la région et les épingles de modèle via un assistant interactif. Visible uniquement lorsque `CLAUDE_CODE_USE_VERTEX=1` est défini. Les utilisateurs de Google Cloud's Agent Platform pour la première fois peuvent également accéder à cet assistant à partir de l'écran de connexion |131| `/setup-vertex` | Configurer l'authentification [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai), le projet, la région et les épingles de modèle via un assistant interactif. Visible uniquement lorsque `CLAUDE_CODE_USE_VERTEX=1` est défini. Les utilisateurs de Google Cloud's Agent Platform pour la première fois peuvent également accéder à cet assistant à partir de l'écran de connexion |

132| `/simplify [target]` | {/* min-version: 2.1.154 */}**[Skill](/docs/fr/skills#bundled-skills).** Examiner le code modifié pour les opportunités de nettoyage et appliquer les corrections. Quatre [agents](/docs/fr/sub-agents) d'examen s'exécutent en parallèle, couvrant la réutilisation des assistants existants, la simplification, l'efficacité et si le changement se situe au bon niveau d'abstraction. À partir de v2.1.154, l'examen ne recherche pas les bugs de correction. Utilisez `/code-review` pour trouver les bugs. Sur les versions antérieures, `/simplify` est équivalent à `/code-review --fix`. Passez un chemin ou une référence PR pour examiner une cible spécifique |132| `/simplify [target]` | **[Skill](/docs/fr/skills#bundled-skills).** Examiner le code modifié pour les opportunités de nettoyage et appliquer les corrections. Quatre [agents](/docs/fr/sub-agents) d'examen s'exécutent en parallèle, couvrant la réutilisation des assistants existants, la simplification, l'efficacité et si le changement se situe au bon niveau d'abstraction. À partir de v2.1.154, l'examen ne recherche pas les bugs de correction. Utilisez `/code-review` pour trouver les bugs. Sur les versions antérieures, `/simplify` est équivalent à `/code-review --fix`. Passez un chemin ou une référence PR pour examiner une cible spécifique |

133| `/skills` | Lister les [skills](/docs/fr/skills) disponibles. {/* min-version: 2.1.121 */}À partir de v2.1.121, tapez pour filtrer la liste par nom. Appuyez sur `t` pour trier par nombre de tokens. Appuyez sur `Espace` pour [masquer un skill à Claude ou au menu `/`](/docs/fr/skills#override-skill-visibility-from-settings), puis `Entrée` pour enregistrer |133| `/skills` | Lister les [skills](/docs/fr/skills) disponibles. À partir de v2.1.121, tapez pour filtrer la liste par nom. Appuyez sur `t` pour trier par nombre de tokens. Appuyez sur `Espace` pour [masquer un skill à Claude ou au menu `/`](/docs/fr/skills#override-skill-visibility-from-settings), puis `Entrée` pour enregistrer |

134| `/stats` | Alias pour `/usage`. Ouvre l'onglet Stats |134| `/stats` | Alias pour `/usage`. Ouvre l'onglet Stats |

135| `/status` | Ouvrir l'interface des Paramètres (onglet Statut) affichant la version, le modèle, le compte et la connectivité. Fonctionne pendant que Claude répond |135| `/status` | Ouvrir l'interface des Paramètres (onglet Statut) affichant la version, le modèle, le compte et la connectivité. Fonctionne pendant que Claude répond |

136| `/statusline` | Configurer la [ligne de statut](/docs/fr/statusline) de Claude Code. Décrivez ce que vous voulez, ou exécutez sans arguments pour auto-configurer à partir de votre invite shell |136| `/statusline` | Configurer la [ligne de statut](/docs/fr/statusline) de Claude Code. Décrivez ce que vous voulez, ou exécutez sans arguments pour auto-configurer à partir de votre invite shell |


146| `/ultrareview [PR]` | Exécuter un examen de code approfondi multi-agents dans un sandbox cloud avec [ultrareview](/docs/fr/ultrareview). L'invocation préférée est maintenant `/code-review ultra`, et `/ultrareview` reste comme alias. Inclut 3 exécutions gratuites sur Pro et Max, puis nécessite les [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |146| `/ultrareview [PR]` | Exécuter un examen de code approfondi multi-agents dans un sandbox cloud avec [ultrareview](/docs/fr/ultrareview). L'invocation préférée est maintenant `/code-review ultra`, et `/ultrareview` reste comme alias. Inclut 3 exécutions gratuites sur Pro et Max, puis nécessite les [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

147| `/upgrade` | Ouvrir la page de mise à niveau dans votre navigateur pour passer à un niveau de plan supérieur. Lorsque le navigateur ne peut pas s'ouvrir, la commande affiche une invite de connexion sans afficher l'URL |147| `/upgrade` | Ouvrir la page de mise à niveau dans votre navigateur pour passer à un niveau de plan supérieur. Lorsque le navigateur ne peut pas s'ouvrir, la commande affiche une invite de connexion sans afficher l'URL |

148| `/usage` | Afficher le coût de la session, les limites d'utilisation du plan et les statistiques d'activité. Sur un plan Pro, Max, Team ou Enterprise, inclut une ventilation de l'utilisation par skill, sous-agent, plugin et serveur MCP. Consultez le [guide de suivi des coûts](/docs/fr/costs#using-the-%2Fusage-command) pour les détails. `/cost` et `/stats` sont des alias |148| `/usage` | Afficher le coût de la session, les limites d'utilisation du plan et les statistiques d'activité. Sur un plan Pro, Max, Team ou Enterprise, inclut une ventilation de l'utilisation par skill, sous-agent, plugin et serveur MCP. Consultez le [guide de suivi des coûts](/docs/fr/costs#using-the-%2Fusage-command) pour les détails. `/cost` et `/stats` sont des alias |

149| `/usage-credits` | Configurer les crédits d'utilisation pour continuer à travailler lorsque vous atteignez une limite. Sur les plans Pro et Max, ouvre une [boîte de dialogue en CLI](/docs/fr/costs#set-a-spend-limit-on-pro-and-max) pour acheter des crédits d'utilisation, définir une limite de dépenses mensuelle et configurer le rechargement automatique ; sur les versions de Claude Code antérieures à v2.1.207 et sur les autres plans, ouvre la page de facturation des crédits d'utilisation dans votre navigateur, sauf que les membres de Team et Enterprise sans accès à la facturation envoient plutôt une demande de crédits d'utilisation à leur administrateur depuis le CLI. {/* min-version: 2.1.205 */}Lorsqu'aucun navigateur ne peut ouvrir la page de facturation, par exemple via SSH, la commande affiche l'URL à visiter à la place ; cela nécessite Claude Code v2.1.205 ou ultérieur, et les versions antérieures n'affichaient rien dans ce cas. Anciennement `/extra-usage` |149| `/usage-credits` | Configurer les crédits d'utilisation pour continuer à travailler lorsque vous atteignez une limite. Sur les plans Pro et Max, ouvre une [boîte de dialogue en CLI](/docs/fr/costs#set-a-spend-limit-on-pro-and-max) pour acheter des crédits d'utilisation, définir une limite de dépenses mensuelle et configurer le rechargement automatique ; sur les versions de Claude Code antérieures à v2.1.207 et sur les autres plans, ouvre la page de facturation des crédits d'utilisation dans votre navigateur, sauf que les membres de Team et Enterprise sans accès à la facturation envoient plutôt une demande de crédits d'utilisation à leur administrateur depuis le CLI. Lorsqu'aucun navigateur ne peut ouvrir la page de facturation, par exemple via SSH, la commande affiche l'URL à visiter à la place ; cela nécessite Claude Code v2.1.205 ou ultérieur, et les versions antérieures n'affichaient rien dans ce cas. Anciennement `/extra-usage` |

150| `/verify` | **[Skill](/docs/fr/skills#bundled-skills).** Confirmer qu'un changement de code fait ce qu'il devrait en construisant l'application de votre projet, en l'exécutant et en observant le résultat, plutôt que de compter sur les tests ou les vérifications de type. Consultez [Exécuter et vérifier votre application](/docs/fr/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Nécessite Claude Code v2.1.145 ou ultérieur |150| `/verify` | **[Skill](/docs/fr/skills#bundled-skills).** Confirmer qu'un changement de code fait ce qu'il devrait en construisant l'application de votre projet, en l'exécutant et en observant le résultat, plutôt que de compter sur les tests ou les vérifications de type. Consultez [Exécuter et vérifier votre application](/docs/fr/skills#run-and-verify-your-app). Nécessite Claude Code v2.1.145 ou ultérieur |

151| `/vim` | {/* max-version: 2.1.91 */}Supprimé dans v2.1.92. Pour basculer entre les modes d'édition Vim et Normal, utilisez `/config` → Mode d'édition |151| `/vim` | Supprimé dans v2.1.92. Pour basculer entre les modes d'édition Vim et Normal, utilisez `/config` → Mode d'édition |

152| `/voice [hold\|tap\|off]` | Activer/désactiver la [dictée vocale](/docs/fr/voice-dictation), ou l'activer dans un mode spécifique. Nécessite un compte Claude.ai |152| `/voice [hold\|tap\|off]` | Activer/désactiver la [dictée vocale](/docs/fr/voice-dictation), ou l'activer dans un mode spécifique. Nécessite un compte Claude.ai |

153| `/web-setup` | Connecter votre compte GitHub à [Claude Code sur le web](/docs/fr/web-quickstart#connect-from-your-terminal) en utilisant vos identifiants CLI `gh` locaux. `/schedule` demande cela automatiquement si GitHub n'est pas connecté |153| `/web-setup` | Connecter votre compte GitHub à [Claude Code sur le web](/docs/fr/web-quickstart#connect-from-your-terminal) en utilisant vos identifiants CLI `gh` locaux. `/schedule` demande cela automatiquement si GitHub n'est pas connecté |

154| `/workflows` | Ouvrir la [vue de progression du workflow](/docs/fr/workflows#watch-the-run) pour regarder, mettre en pause, reprendre ou enregistrer les workflows en cours d'exécution et terminés |154| `/workflows` | Ouvrir la [vue de progression du workflow](/docs/fr/workflows#watch-the-run) pour regarder, mettre en pause, reprendre ou enregistrer les workflows en cours d'exécution et terminés |

computer-use.md +11 −11

Details

12 12 

13L'utilisation de l'ordinateur permet à Claude d'ouvrir des applications, de contrôler votre écran et de travailler sur votre machine comme vous le feriez. Depuis la CLI, Claude peut compiler une application Swift, la lancer, cliquer sur chaque bouton et faire une capture d'écran du résultat, tout dans la même conversation où il a écrit le code.13L'utilisation de l'ordinateur permet à Claude d'ouvrir des applications, de contrôler votre écran et de travailler sur votre machine comme vous le feriez. Depuis la CLI, Claude peut compiler une application Swift, la lancer, cliquer sur chaque bouton et faire une capture d'écran du résultat, tout dans la même conversation où il a écrit le code.

14 14 

15Cette page explique comment fonctionne l'utilisation de l'ordinateur dans la CLI. Pour l'application Desktop sur macOS ou Windows, consultez [utilisation de l'ordinateur dans Desktop](/fr/desktop#let-claude-use-your-computer).15Cette page explique comment fonctionne l'utilisation de l'ordinateur dans la CLI. Pour l'application Desktop sur macOS ou Windows, consultez [utilisation de l'ordinateur dans Desktop](/docs/fr/desktop#let-claude-use-your-computer).

16 16 

17<h2 id="what-you-can-do-with-computer-use">17<h2 id="what-you-can-do-with-computer-use">

18 Ce que vous pouvez faire avec l'utilisation de l'ordinateur18 Ce que vous pouvez faire avec l'utilisation de l'ordinateur


31 31 

32Claude a plusieurs façons d'interagir avec une application ou un service. L'utilisation de l'ordinateur est la plus large et la plus lente, donc Claude essaie d'abord l'outil le plus précis :32Claude a plusieurs façons d'interagir avec une application ou un service. L'utilisation de l'ordinateur est la plus large et la plus lente, donc Claude essaie d'abord l'outil le plus précis :

33 33 

34* Si vous avez un [serveur MCP](/fr/mcp) pour le service, Claude l'utilise.34* Si vous avez un [serveur MCP](/docs/fr/mcp) pour le service, Claude l'utilise.

35* Si la tâche est une commande shell, Claude utilise Bash.35* Si la tâche est une commande shell, Claude utilise Bash.

36* Si la tâche est du travail de navigateur et que vous avez [Claude dans Chrome](/fr/chrome) configuré, Claude l'utilise.36* Si la tâche est du travail de navigateur et que vous avez [Claude dans Chrome](/docs/fr/chrome) configuré, Claude l'utilise.

37* Si aucun de ces éléments ne s'applique, Claude utilise l'utilisation de l'ordinateur.37* Si aucun de ces éléments ne s'applique, Claude utilise l'utilisation de l'ordinateur.

38 38 

39Le contrôle de l'écran est réservé aux choses que rien d'autre ne peut atteindre : les applications natives, les simulateurs et les outils sans API.39Le contrôle de l'écran est réservé aux choses que rien d'autre ne peut atteindre : les applications natives, les simulateurs et les outils sans API.


99 99 

100Ces applications ne sont pas bloquées. L'avertissement vous permet de décider si la tâche justifie ce niveau d'accès.100Ces applications ne sont pas bloquées. L'avertissement vous permet de décider si la tâche justifie ce niveau d'accès.

101 101 

102Le niveau de contrôle de Claude varie également selon la catégorie d'application : les navigateurs et les plateformes de trading sont en lecture seule, les terminaux et les IDE sont en clic uniquement, et tout le reste obtient un contrôle complet. Consultez [autorisations des applications dans Desktop](/fr/desktop#app-permissions) pour la répartition complète des niveaux.102Le niveau de contrôle de Claude varie également selon la catégorie d'application : les navigateurs et les plateformes de trading sont en lecture seule, les terminaux et les IDE sont en clic uniquement, et tout le reste obtient un contrôle complet. Consultez [autorisations des applications dans Desktop](/docs/fr/desktop#app-permissions) pour la répartition complète des niveaux.

103 103 

104<h2 id="how-claude-works-on-your-screen">104<h2 id="how-claude-works-on-your-screen">

105 Comment Claude fonctionne sur votre écran105 Comment Claude fonctionne sur votre écran


111 Une session à la fois111 Une session à la fois

112</h3>112</h3>

113 113 

114L'utilisation de l'ordinateur maintient un verrou à l'échelle de la machine à partir de la première action d'utilisation de l'ordinateur jusqu'à ce que la session qui l'a acquis se termine. {/* min-version: 2.1.195 */}À partir de la v2.1.195, terminer la tâche ne libère pas le verrou ; seule la fermeture de la session le fait. Si une autre session Claude Code utilise déjà votre ordinateur, les nouvelles tentatives échouent avec un message vous indiquant quelle session détient le verrou. Quittez d'abord cette session.114L'utilisation de l'ordinateur maintient un verrou à l'échelle de la machine à partir de la première action d'utilisation de l'ordinateur jusqu'à ce que la session qui l'a acquis se termine. À partir de la v2.1.195, terminer la tâche ne libère pas le verrou ; seule la fermeture de la session le fait. Si une autre session Claude Code utilise déjà votre ordinateur, les nouvelles tentatives échouent avec un message vous indiquant quelle session détient le verrou. Quittez d'abord cette session.

115 115 

116<h3 id="apps-are-hidden-while-claude-works">116<h3 id="apps-are-hidden-while-claude-works">

117 Les applications sont masquées pendant que Claude travaille117 Les applications sont masquées pendant que Claude travaille


142</h2>142</h2>

143 143 

144<Warning>144<Warning>

145 Contrairement à l'[outil Bash en bac à sable](/fr/sandboxing), l'utilisation de l'ordinateur s'exécute sur votre vrai bureau avec accès aux applications que vous approuvez. Claude vérifie chaque action et signale les injections de requête potentielles du contenu à l'écran, mais la limite de confiance est différente. Consultez le [guide de sécurité de l'utilisation de l'ordinateur](https://support.claude.com/en/articles/14128542) pour les meilleures pratiques.145 Contrairement à l'[outil Bash en bac à sable](/docs/fr/sandboxing), l'utilisation de l'ordinateur s'exécute sur votre vrai bureau avec accès aux applications que vous approuvez. Claude vérifie chaque action et signale les injections de requête potentielles du contenu à l'écran, mais la limite de confiance est différente. Consultez le [guide de sécurité de l'utilisation de l'ordinateur](https://support.claude.com/en/articles/14128542) pour les meilleures pratiques.

146</Warning>146</Warning>

147 147 

148Les garde-fous intégrés réduisent le risque sans nécessiter de configuration :148Les garde-fous intégrés réduisent le risque sans nécessiter de configuration :


237 237 

238Le serveur n'apparaît que sur les configurations éligibles. Vérifiez que :238Le serveur n'apparaît que sur les configurations éligibles. Vérifiez que :

239 239 

240* Vous êtes sur macOS. L'utilisation de l'ordinateur dans la CLI n'est pas disponible sur Linux ou Windows. Sur Windows, utilisez [utilisation de l'ordinateur dans Desktop](/fr/desktop#let-claude-use-your-computer) à la place.240* Vous êtes sur macOS. L'utilisation de l'ordinateur dans la CLI n'est pas disponible sur Linux ou Windows. Sur Windows, utilisez [utilisation de l'ordinateur dans Desktop](/docs/fr/desktop#let-claude-use-your-computer) à la place.

241* Vous êtes sur un plan Pro ou Max. Exécutez `/status` pour confirmer votre abonnement.241* Vous êtes sur un plan Pro ou Max. Exécutez `/status` pour confirmer votre abonnement.

242* Vous êtes authentifié via claude.ai. L'utilisation de l'ordinateur n'est pas disponible avec les fournisseurs tiers comme Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. Si vous accédez à Claude exclusivement via un fournisseur tiers, vous avez besoin d'un compte claude.ai séparé pour utiliser cette fonctionnalité.242* Vous êtes authentifié via claude.ai. L'utilisation de l'ordinateur n'est pas disponible avec les fournisseurs tiers comme Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. Si vous accédez à Claude exclusivement via un fournisseur tiers, vous avez besoin d'un compte claude.ai séparé pour utiliser cette fonctionnalité.

243* Vous êtes dans une session interactive. L'utilisation de l'ordinateur n'est pas disponible en mode non-interactif avec le drapeau `-p`.243* Vous êtes dans une session interactive. L'utilisation de l'ordinateur n'est pas disponible en mode non-interactif avec le drapeau `-p`.


246 Voir aussi246 Voir aussi

247</h2>247</h2>

248 248 

249* [Utilisation de l'ordinateur dans Desktop](/fr/desktop#let-claude-use-your-computer) : la même capacité avec une page de paramètres graphique249* [Utilisation de l'ordinateur dans Desktop](/docs/fr/desktop#let-claude-use-your-computer) : la même capacité avec une page de paramètres graphique

250* [Claude dans Chrome](/fr/chrome) : automatisation du navigateur pour les tâches basées sur le web250* [Claude dans Chrome](/docs/fr/chrome) : automatisation du navigateur pour les tâches basées sur le web

251* [MCP](/fr/mcp) : connectez Claude à des outils et des API structurés251* [MCP](/docs/fr/mcp) : connectez Claude à des outils et des API structurés

252* [Bac à sable](/fr/sandboxing) : comment l'outil Bash de Claude isole l'accès au système de fichiers et au réseau252* [Bac à sable](/docs/fr/sandboxing) : comment l'outil Bash de Claude isole l'accès au système de fichiers et au réseau

253* [Guide de sécurité de l'utilisation de l'ordinateur](https://support.claude.com/en/articles/14128542) : meilleures pratiques pour une utilisation sécurisée de l'ordinateur253* [Guide de sécurité de l'utilisation de l'ordinateur](https://support.claude.com/en/articles/14128542) : meilleures pratiques pour une utilisation sécurisée de l'ordinateur

context-window.md +13 −13

Details

1578 1578 

1579La session parcourt un flux réaliste avec des comptages de jetons représentatifs :1579La session parcourt un flux réaliste avec des comptages de jetons représentatifs :

1580 1580 

1581* **Avant que vous ne tapiez quoi que ce soit** : CLAUDE.md, la mémoire automatique, les noms d'outils MCP, et les descriptions de compétences se chargent tous dans le contexte. Votre propre configuration peut ajouter plus ici, comme un [style de sortie](/fr/output-styles) ou du texte provenant de [`--append-system-prompt`](/fr/cli-reference), qui vont tous deux dans l'invite système de la même manière.1581* **Avant que vous ne tapiez quoi que ce soit** : CLAUDE.md, la mémoire automatique, les noms d'outils MCP, et les descriptions de compétences se chargent tous dans le contexte. Votre propre configuration peut ajouter plus ici, comme un [style de sortie](/docs/fr/output-styles) ou du texte provenant de [`--append-system-prompt`](/docs/fr/cli-reference), qui vont tous deux dans l'invite système de la même manière.

1582* **Pendant que Claude travaille** : chaque lecture de fichier s'ajoute au contexte, les [règles délimitées par chemin](/fr/memory#path-specific-rules) se chargent automatiquement aux côtés des fichiers correspondants, et un [hook PostToolUse](/fr/hooks-guide) s'exécute après chaque modification.1582* **Pendant que Claude travaille** : chaque lecture de fichier s'ajoute au contexte, les [règles délimitées par chemin](/docs/fr/memory#path-specific-rules) se chargent automatiquement aux côtés des fichiers correspondants, et un [hook PostToolUse](/docs/fr/hooks-guide) s'exécute après chaque modification.

1583* **L'invite de suivi** : un [sous-agent](/fr/sub-agents) gère la recherche dans sa propre fenêtre de contexte séparée, de sorte que les lectures de fichiers volumineux restent en dehors de la vôtre. Seul le résumé et une petite remorque de métadonnées reviennent.1583* **L'invite de suivi** : un [sous-agent](/docs/fr/sub-agents) gère la recherche dans sa propre fenêtre de contexte séparée, de sorte que les lectures de fichiers volumineux restent en dehors de la vôtre. Seul le résumé et une petite remorque de métadonnées reviennent.

1584* **À la fin** : `/compact` remplace la conversation par un résumé structuré. La plupart du contenu de démarrage se recharge automatiquement ; le tableau ci-dessous montre ce qui se passe pour chaque mécanisme.1584* **À la fin** : `/compact` remplace la conversation par un résumé structuré. La plupart du contenu de démarrage se recharge automatiquement ; le tableau ci-dessous montre ce qui se passe pour chaque mécanisme.

1585 1585 

1586<h2 id="what-survives-compaction">1586<h2 id="what-survives-compaction">

1587 Ce qui survit à la compaction1587 Ce qui survit à la compaction

1588</h2>1588</h2>

1589 1589 

1590Quand une longue session se compacte, Claude Code résume l'historique de la conversation pour l'adapter à la fenêtre de contexte. {/* min-version: 2.1.198 */}À partir de la v2.1.198, la demande de résumé hérite de la configuration de [réflexion étendue](/fr/model-config#extended-thinking) de votre session, de sorte qu'elle raisonne avec la réflexion activée quand votre session l'a activée et reste désactivée sinon. La réflexion affecte uniquement la façon dont le résumé est produit ; vos paramètres de session restent inchangés après. Ce qui arrive à vos instructions dépend de la façon dont elles ont été chargées :1590Quand une longue session se compacte, Claude Code résume l'historique de la conversation pour l'adapter à la fenêtre de contexte. À partir de la v2.1.198, la demande de résumé hérite de la configuration de [réflexion étendue](/docs/fr/model-config#extended-thinking) de votre session, de sorte qu'elle raisonne avec la réflexion activée quand votre session l'a activée et reste désactivée sinon. La réflexion affecte uniquement la façon dont le résumé est produit ; vos paramètres de session restent inchangés après. Ce qui arrive à vos instructions dépend de la façon dont elles ont été chargées :

1591 1591 

1592| Mécanisme | Après compaction |1592| Mécanisme | Après compaction |

1593| :---------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------- |1593| :---------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------- |


1607 Quand votre contexte se remplit1607 Quand votre contexte se remplit

1608</h2>1608</h2>

1609 1609 

1610Claude Code se compacte automatiquement à mesure que vous approchez de la limite, de sorte qu'une fenêtre de contexte complète ne termine pas votre session. La passe automatique fonctionne de la même manière que l'étape `/compact` dans la chronologie. Consultez [Quand le contexte se remplit](/fr/how-claude-code-works#when-context-fills-up) pour voir ce qu'elle préserve.1610Claude Code se compacte automatiquement à mesure que vous approchez de la limite, de sorte qu'une fenêtre de contexte complète ne termine pas votre session. La passe automatique fonctionne de la même manière que l'étape `/compact` dans la chronologie. Consultez [Quand le contexte se remplit](/docs/fr/how-claude-code-works#when-context-fills-up) pour voir ce qu'elle préserve.

1611 1611 

1612Vous pouvez également agir avant que la passe automatique ne s'exécute :1612Vous pouvez également agir avant que la passe automatique ne s'exécute :

1613 1613 

1614* **Compacter avec un focus** : exécutez `/compact` avec des instructions, comme `/compact focus on the auth bug fix`, avant de commencer une longue nouvelle tâche. Le résumé conserve ce que vous choisissez au lieu de ce que la passe automatique devine être important.1614* **Compacter avec un focus** : exécutez `/compact` avec des instructions, comme `/compact focus on the auth bug fix`, avant de commencer une longue nouvelle tâche. Le résumé conserve ce que vous choisissez au lieu de ce que la passe automatique devine être important.

1615* **Effacer entre les tâches** : exécutez `/clear` quand vous passez à un travail non lié. L'ancienne conversation encombre les fichiers dont vous avez besoin ensuite et coûte des jetons à chaque message.1615* **Effacer entre les tâches** : exécutez `/clear` quand vous passez à un travail non lié. L'ancienne conversation encombre les fichiers dont vous avez besoin ensuite et coûte des jetons à chaque message.

1616* **Déléguer les lectures volumineuses** : envoyez la recherche à un [sous-agent](/fr/sub-agents) de sorte que le contenu du fichier reste dans sa fenêtre de contexte, pas dans la vôtre.1616* **Déléguer les lectures volumineuses** : envoyez la recherche à un [sous-agent](/docs/fr/sub-agents) de sorte que le contenu du fichier reste dans sa fenêtre de contexte, pas dans la vôtre.

1617 1617 

1618Si vous avez besoin d'une fenêtre plus grande plutôt qu'une conversation plus petite, Fable 5, Sonnet 5, Opus 4.6 et versions ultérieures, et Sonnet 4.6 supportent une fenêtre de contexte de 1 million de jetons. Consultez [Contexte étendu](/fr/model-config#extended-context) pour la disponibilité par plan et comment sélectionner une variante de modèle `[1m]`. Sonnet 5 s'exécute à 1M sans variante `[1m]` à sélectionner ; consultez [Fenêtre de contexte Sonnet 5](/fr/model-config#sonnet-5-context-window) pour ses seuils de compaction automatique et l'exception de la passerelle LLM. La compaction fonctionne de la même manière à la limite plus grande.1618Si vous avez besoin d'une fenêtre plus grande plutôt qu'une conversation plus petite, Fable 5, Sonnet 5, Opus 4.6 et versions ultérieures, et Sonnet 4.6 supportent une fenêtre de contexte de 1 million de jetons. Consultez [Contexte étendu](/docs/fr/model-config#extended-context) pour la disponibilité par plan et comment sélectionner une variante de modèle `[1m]`. Sonnet 5 s'exécute à 1M sans variante `[1m]` à sélectionner ; consultez [Fenêtre de contexte Sonnet 5](/docs/fr/model-config#sonnet-5-context-window) pour ses seuils de compaction automatique et l'exception de la passerelle LLM. La compaction fonctionne de la même manière à la limite plus grande.

1619 1619 

1620<h2 id="check-your-own-session">1620<h2 id="check-your-own-session">

1621 Vérifiez votre propre session1621 Vérifiez votre propre session


1629 1629 

1630Pour une couverture plus approfondie des fonctionnalités présentées dans la chronologie, consultez ces pages :1630Pour une couverture plus approfondie des fonctionnalités présentées dans la chronologie, consultez ces pages :

1631 1631 

1632* [Étendre Claude Code](/fr/features-overview) : quand utiliser CLAUDE.md par rapport aux compétences par rapport aux règles par rapport aux hooks par rapport à MCP1632* [Étendre Claude Code](/docs/fr/features-overview) : quand utiliser CLAUDE.md par rapport aux compétences par rapport aux règles par rapport aux hooks par rapport à MCP

1633* [Stocker les instructions et les mémoires](/fr/memory) : hiérarchie CLAUDE.md et mémoire automatique1633* [Stocker les instructions et les mémoires](/docs/fr/memory) : hiérarchie CLAUDE.md et mémoire automatique

1634* [Sous-agents](/fr/sub-agents) : déléguer la recherche à une fenêtre de contexte séparée1634* [Sous-agents](/docs/fr/sub-agents) : déléguer la recherche à une fenêtre de contexte séparée

1635* [Meilleures pratiques](/fr/best-practices) : gérer le contexte comme votre contrainte principale1635* [Meilleures pratiques](/docs/fr/best-practices) : gérer le contexte comme votre contrainte principale

1636* [Mise en cache des invites](/fr/prompt-caching) : quelles actions invalident le préfixe mis en cache1636* [Mise en cache des invites](/docs/fr/prompt-caching) : quelles actions invalident le préfixe mis en cache

1637* [Réduire l'utilisation des jetons](/fr/costs#reduce-token-usage) : stratégies pour maintenir l'utilisation du contexte faible1637* [Réduire l'utilisation des jetons](/docs/fr/costs#reduce-token-usage) : stratégies pour maintenir l'utilisation du contexte faible

Details

8 8 

9Quand Claude ignore une instruction ou qu'une fonctionnalité que vous avez configurée n'apparaît pas, la cause est généralement que le fichier n'a pas été chargé, qu'il a été chargé depuis un emplacement différent de celui que vous attendiez, ou qu'un autre fichier l'a remplacé. Ce guide montre comment inspecter ce que Claude Code a réellement chargé afin que vous puissiez déterminer lequel de ces cas s'applique.9Quand Claude ignore une instruction ou qu'une fonctionnalité que vous avez configurée n'apparaît pas, la cause est généralement que le fichier n'a pas été chargé, qu'il a été chargé depuis un emplacement différent de celui que vous attendiez, ou qu'un autre fichier l'a remplacé. Ce guide montre comment inspecter ce que Claude Code a réellement chargé afin que vous puissiez déterminer lequel de ces cas s'applique.

10 10 

11Pour les problèmes d'installation, d'authentification et de connectivité, consultez plutôt [Troubleshooting installation and login](/fr/troubleshoot-install) à la place.11Pour les problèmes d'installation, d'authentification et de connectivité, consultez plutôt [Troubleshooting installation and login](/docs/fr/troubleshoot-install) à la place.

12 12 

13<h2 id="see-what-loaded-into-context">13<h2 id="see-what-loaded-into-context">

14 Voir ce qui a été chargé dans le contexte14 Voir ce qui a été chargé dans le contexte


25| `/hooks` | Les configurations de hooks actives |25| `/hooks` | Les configurations de hooks actives |

26| `/mcp` | Les serveurs MCP connectés et leur statut |26| `/mcp` | Les serveurs MCP connectés et leur statut |

27| `/permissions` | Les règles d'autorisation et de refus résolues actuellement en vigueur |27| `/permissions` | Les règles d'autorisation et de refus résolues actuellement en vigueur |

28| `/doctor` | Diagnostics de configuration : santé de l'installation, fichiers de paramètres invalides, extensions inutilisées, noms de [sous-agents](/fr/sub-agents) en doublon dans le même répertoire, et contenu `CLAUDE.md` enregistré que Claude peut dériver de la base de code, avec des corrections proposées |28| `/doctor` | Diagnostics de configuration : santé de l'installation, fichiers de paramètres invalides, extensions inutilisées, noms de [sous-agents](/docs/fr/sub-agents) en doublon dans le même répertoire, et contenu `CLAUDE.md` enregistré que Claude peut dériver de la base de code, avec des corrections proposées |

29| `/debug [issue]` | Active la journalisation de débogage pour la session et invite Claude à diagnostiquer en utilisant la sortie du journal et les chemins de paramètres |29| `/debug [issue]` | Active la journalisation de débogage pour la session et invite Claude à diagnostiquer en utilisant la sortie du journal et les chemins de paramètres |

30| `/status` | Les sources de paramètres actives, y compris si les paramètres gérés sont en vigueur |30| `/status` | Les sources de paramètres actives, y compris si les paramètres gérés sont en vigueur |

31 31 

32Si un fichier de mémoire est absent de `/memory`, vérifiez son emplacement par rapport à [comment les fichiers CLAUDE.md se chargent](/fr/memory#how-claude-md-files-load). Les fichiers `CLAUDE.md` des sous-répertoires se chargent à la demande quand Claude lit un fichier dans ce répertoire avec l'outil Read, pas au démarrage de la session.32Si un fichier de mémoire est absent de `/memory`, vérifiez son emplacement par rapport à [comment les fichiers CLAUDE.md se chargent](/docs/fr/memory#how-claude-md-files-load). Les fichiers `CLAUDE.md` des sous-répertoires se chargent à la demande quand Claude lit un fichier dans ce répertoire avec l'outil Read, pas au démarrage de la session.

33 33 

34Si `/memory` confirme que le fichier a été chargé mais que Claude ne suit toujours pas une instruction particulière, le problème est probablement la façon dont l'instruction est écrite plutôt que si elle a été chargée. CLAUDE.md fonctionne bien pour le type de conseils que vous donneriez à un nouveau coéquipier, comme les conventions de projet, les commandes de compilation et l'emplacement des fichiers.34Si `/memory` confirme que le fichier a été chargé mais que Claude ne suit toujours pas une instruction particulière, le problème est probablement la façon dont l'instruction est écrite plutôt que si elle a été chargée. CLAUDE.md fonctionne bien pour le type de conseils que vous donneriez à un nouveau coéquipier, comme les conventions de projet, les commandes de compilation et l'emplacement des fichiers.

35 35 

36L'adhérence diminue quand une instruction est assez vague pour être interprétée de plusieurs façons, quand deux fichiers donnent des directives conflictuelles, ou quand le fichier est devenu assez long pour que les règles individuelles reçoivent moins d'attention. [Écrire des instructions efficaces](/fr/memory#write-effective-instructions) couvre les modèles de spécificité, de taille et de structure qui maintiennent l'adhérence élevée.36L'adhérence diminue quand une instruction est assez vague pour être interprétée de plusieurs façons, quand deux fichiers donnent des directives conflictuelles, ou quand le fichier est devenu assez long pour que les règles individuelles reçoivent moins d'attention. [Écrire des instructions efficaces](/docs/fr/memory#write-effective-instructions) couvre les modèles de spécificité, de taille et de structure qui maintiennent l'adhérence élevée.

37 37 

38<Note>38<Note>

39 CLAUDE.md et les permissions résolvent des problèmes différents. CLAUDE.md dit à Claude comment fonctionne votre projet afin qu'il prenne de bonnes décisions. [Permissions](/fr/permissions) et [hooks](/fr/hooks) appliquent des limites indépendamment de ce que Claude décide. Utilisez CLAUDE.md pour « nous le faisons de cette façon ici ». Utilisez les permissions ou les hooks pour les limites de sécurité et tout ce qui ne doit jamais se produire, où vous avez besoin d'une garantie plutôt que de conseils.39 CLAUDE.md et les permissions résolvent des problèmes différents. CLAUDE.md dit à Claude comment fonctionne votre projet afin qu'il prenne de bonnes décisions. [Permissions](/docs/fr/permissions) et [hooks](/docs/fr/hooks) appliquent des limites indépendamment de ce que Claude décide. Utilisez CLAUDE.md pour « nous le faisons de cette façon ici ». Utilisez les permissions ou les hooks pour les limites de sécurité et tout ce qui ne doit jamais se produire, où vous avez besoin d'une garantie plutôt que de conseils.

40</Note>40</Note>

41 41 

42<h2 id="check-resolved-settings">42<h2 id="check-resolved-settings">

43 Vérifier les paramètres résolus43 Vérifier les paramètres résolus

44</h2>44</h2>

45 45 

46Les paramètres fusionnent entre les portées gérées, utilisateur, projet et locale. Les paramètres gérés gagnent toujours quand ils sont présents. Parmi le reste, la portée plus proche remplace la plus large dans l'ordre local, puis projet, puis utilisateur. Certains paramètres peuvent également être définis par des drapeaux de ligne de commande ou des [variables d'environnement](/fr/env-vars), qui agissent comme une autre couche de remplacement. Quand un paramètre ne semble pas s'appliquer, la valeur que vous avez définie est généralement remplacée par une autre portée ou une variable d'environnement.46Les paramètres fusionnent entre les portées gérées, utilisateur, projet et locale. Les paramètres gérés gagnent toujours quand ils sont présents. Parmi le reste, la portée plus proche remplace la plus large dans l'ordre local, puis projet, puis utilisateur. Certains paramètres peuvent également être définis par des drapeaux de ligne de commande ou des [variables d'environnement](/docs/fr/env-vars), qui agissent comme une autre couche de remplacement. Quand un paramètre ne semble pas s'appliquer, la valeur que vous avez définie est généralement remplacée par une autre portée ou une variable d'environnement.

47 47 

48Exécutez `/doctor` pour vérifier votre configuration et installation. Il signale ce qu'il trouve, y compris les fichiers de paramètres invalides, les installations en double, les extensions inutilisées et {/* min-version: 2.1.206 */}le contenu `CLAUDE.md` archivé que Claude peut dériver de la base de code, puis propose des corrections qu'il applique uniquement après votre confirmation. La vérification de suppression `CLAUDE.md` nécessite Claude Code v2.1.206 ou ultérieure. Avant la v2.1.205, `/doctor` ouvrait un écran de diagnostics en lecture seule et appuyer sur `f` envoyait le rapport à Claude pour le corriger.48Exécutez `/doctor` pour vérifier votre configuration et installation. Il signale ce qu'il trouve, y compris les fichiers de paramètres invalides, les installations en double, les extensions inutilisées et le contenu `CLAUDE.md` archivé que Claude peut dériver de la base de code, puis propose des corrections qu'il applique uniquement après votre confirmation. La vérification de suppression `CLAUDE.md` nécessite Claude Code v2.1.206 ou ultérieure. Avant la v2.1.205, `/doctor` ouvrait un écran de diagnostics en lecture seule et appuyer sur `f` envoyait le rapport à Claude pour le corriger.

49 49 

50Depuis le terminal, `claude doctor` affiche les diagnostics d'installation et de paramètres en lecture seule sans démarrer une session.50Depuis le terminal, `claude doctor` affiche les diagnostics d'installation et de paramètres en lecture seule sans démarrer une session.

51 51 

52Exécutez `/status` pour voir quelles sources de paramètres sont actives, y compris si les paramètres gérés sont en vigueur. Pour comprendre quelle portée gagne pour une clé donnée, consultez [Comment les portées interagissent](/fr/settings#how-scopes-interact).52Exécutez `/status` pour voir quelles sources de paramètres sont actives, y compris si les paramètres gérés sont en vigueur. Pour comprendre quelle portée gagne pour une clé donnée, consultez [Comment les portées interagissent](/docs/fr/settings#how-scopes-interact).

53 53 

54<h2 id="check-mcp-servers">54<h2 id="check-mcp-servers">

55 Vérifier les serveurs MCP55 Vérifier les serveurs MCP


61* Un serveur qui échoue au démarrage s'affiche comme échoué dans `/mcp`. Les chemins de fichiers relatifs dans `command` ou `args` sont une cause fréquente, car ils se résolvent par rapport au répertoire à partir duquel vous avez lancé Claude Code plutôt qu'à l'emplacement de `.mcp.json`.61* Un serveur qui échoue au démarrage s'affiche comme échoué dans `/mcp`. Les chemins de fichiers relatifs dans `command` ou `args` sont une cause fréquente, car ils se résolvent par rapport au répertoire à partir duquel vous avez lancé Claude Code plutôt qu'à l'emplacement de `.mcp.json`.

62* Un serveur qui s'affiche comme connecté mais qui liste zéro outils a démarré avec succès mais ne retourne pas de liste d'outils. Sélectionnez **Reconnect** depuis `/mcp`. Si le nombre reste à zéro, exécutez `claude --debug mcp` pour voir la sortie stderr du serveur.62* Un serveur qui s'affiche comme connecté mais qui liste zéro outils a démarré avec succès mais ne retourne pas de liste d'outils. Sélectionnez **Reconnect** depuis `/mcp`. Si le nombre reste à zéro, exécutez `claude --debug mcp` pour voir la sortie stderr du serveur.

63 63 

64Pour les emplacements de configuration et les règles de portée, consultez [MCP](/fr/mcp).64Pour les emplacements de configuration et les règles de portée, consultez [MCP](/docs/fr/mcp).

65 65 

66<h2 id="check-hooks">66<h2 id="check-hooks">

67 Vérifier les hooks67 Vérifier les hooks


71 71 

72Si le hook apparaît mais ne se déclenche pas, le matcher est la cause habituelle. Vérifiez-le pour ces erreurs :72Si le hook apparaît mais ne se déclenche pas, le matcher est la cause habituelle. Vérifiez-le pour ces erreurs :

73 73 

74* Le champ `matcher` est une chaîne unique qui utilise `|` pour correspondre à plusieurs noms d'outils, par exemple `"Edit|Write"`. {/* min-version: 2.1.191 */}Un séparateur `,` est équivalent, donc `"Edit,Write"` correspond aux mêmes outils. Avant v2.1.191, une virgule passait à l'évaluation regex et le matcher ne correspondait jamais, donc utilisez `|` si vous n'êtes pas sur v2.1.191 encore.74* Le champ `matcher` est une chaîne unique qui utilise `|` pour correspondre à plusieurs noms d'outils, par exemple `"Edit|Write"`. Un séparateur `,` est équivalent, donc `"Edit,Write"` correspond aux mêmes outils. Avant v2.1.191, une virgule passait à l'évaluation regex et le matcher ne correspondait jamais, donc utilisez `|` si vous n'êtes pas sur v2.1.191 encore.

75* Un nom d'outil mal orthographié produit un matcher qui ne correspond à rien, donc le hook échoue silencieusement.75* Un nom d'outil mal orthographié produit un matcher qui ne correspond à rien, donc le hook échoue silencieusement.

76* Une valeur de tableau est une erreur de schéma : Claude Code affiche un avis d'erreur de paramètres et rejette l'intégralité du fichier de paramètres utilisateur, projet ou local, `claude doctor` signale l'échec de validation, et aucun hook de ce fichier n'apparaît dans `/hooks`. Dans les [paramètres gérés](/fr/settings#settings-files), seule l'entrée invalide est supprimée et les autres hooks du fichier s'appliquent toujours.76* Une valeur de tableau est une erreur de schéma : Claude Code affiche un avis d'erreur de paramètres et rejette l'intégralité du fichier de paramètres utilisateur, projet ou local, `claude doctor` signale l'échec de validation, et aucun hook de ce fichier n'apparaît dans `/hooks`. Dans les [paramètres gérés](/docs/fr/settings#settings-files), seule l'entrée invalide est supprimée et les autres hooks du fichier s'appliquent toujours.

77 77 

78Les modifications apportées à `settings.json` prennent effet dans la session en cours après un bref délai de stabilité du fichier. Vous n'avez pas besoin de redémarrer. Si `/hooks` affiche toujours l'ancienne définition quelques secondes après l'enregistrement, exécutez `/hooks` à nouveau pour actualiser la vue.78Les modifications apportées à `settings.json` prennent effet dans la session en cours après un bref délai de stabilité du fichier. Vous n'avez pas besoin de redémarrer. Si `/hooks` affiche toujours l'ancienne définition quelques secondes après l'enregistrement, exécutez `/hooks` à nouveau pour actualiser la vue.

79 79 

80Si `/hooks` affiche le hook mais qu'il ne se déclenche toujours pas, l'étape suivante consiste à regarder l'évaluation du hook en direct. Démarrez une session avec `claude --debug hooks` et déclenchez l'appel d'outil. Le journal de débogage enregistre chaque événement, quels matchers ont été vérifiés, et le code de sortie et la sortie du hook. Consultez [Debug hooks](/fr/hooks#debug-hooks) pour le format du journal et [hooks troubleshooting](/fr/hooks-guide#limitations-and-troubleshooting) pour les modèles d'échec courants.80Si `/hooks` affiche le hook mais qu'il ne se déclenche toujours pas, l'étape suivante consiste à regarder l'évaluation du hook en direct. Démarrez une session avec `claude --debug hooks` et déclenchez l'appel d'outil. Le journal de débogage enregistre chaque événement, quels matchers ont été vérifiés, et le code de sortie et la sortie du hook. Consultez [Debug hooks](/docs/fr/hooks#debug-hooks) pour le format du journal et [hooks troubleshooting](/docs/fr/hooks-guide#limitations-and-troubleshooting) pour les modèles d'échec courants.

81 81 

82<h2 id="test-against-a-clean-configuration">82<h2 id="test-against-a-clean-configuration">

83 Tester avec une configuration propre83 Tester avec une configuration propre

84</h2>84</h2>

85 85 

86{/* min-version: 2.1.169 */}Commencez par [`claude --safe-mode`](/fr/cli-reference#cli-flags), qui lance une session avec toutes les personnalisations désactivées, y compris `CLAUDE.md`, les skills, les plugins, les hooks, les serveurs MCP, et les commandes et agents personnalisés. L'authentification, la sélection du modèle, les outils intégrés et les permissions fonctionnent normalement. Si le problème disparaît en mode sécurisé, l'une de ces surfaces en est la cause ; utilisez les vérifications ciblées ci-dessus pour trouver laquelle. Le mode sécurisé applique toujours les hooks gérés et la politique de paramètres de votre organisation. Les plugins gérés, les skills, `CLAUDE.md` et les serveurs MCP sont désactivés.86Commencez par [`claude --safe-mode`](/docs/fr/cli-reference#cli-flags), qui lance une session avec toutes les personnalisations désactivées, y compris `CLAUDE.md`, les skills, les plugins, les hooks, les serveurs MCP, et les commandes et agents personnalisés. L'authentification, la sélection du modèle, les outils intégrés et les permissions fonctionnent normalement. Si le problème disparaît en mode sécurisé, l'une de ces surfaces en est la cause ; utilisez les vérifications ciblées ci-dessus pour trouver laquelle. Le mode sécurisé applique toujours les hooks gérés et la politique de paramètres de votre organisation. Les plugins gérés, les skills, `CLAUDE.md` et les serveurs MCP sont désactivés.

87 87 

88Si le problème persiste en mode sécurisé, ou si vos paramètres eux-mêmes sont suspects, comparez avec une session qui ne charge rien de votre configuration habituelle. Pointez [`CLAUDE_CONFIG_DIR`](/fr/env-vars) vers un répertoire vide pour contourner tout ce qui se trouve sous `~/.claude`, et lancez depuis un répertoire qui n'a pas de dossier `.claude`, `.mcp.json` ou `CLAUDE.md` afin que la configuration du projet soit également ignorée.88Si le problème persiste en mode sécurisé, ou si vos paramètres eux-mêmes sont suspects, comparez avec une session qui ne charge rien de votre configuration habituelle. Pointez [`CLAUDE_CONFIG_DIR`](/docs/fr/env-vars) vers un répertoire vide pour contourner tout ce qui se trouve sous `~/.claude`, et lancez depuis un répertoire qui n'a pas de dossier `.claude`, `.mcp.json` ou `CLAUDE.md` afin que la configuration du projet soit également ignorée.

89 89 

90```bash theme={null}90```bash theme={null}

91cd /tmp && CLAUDE_CONFIG_DIR=/tmp/claude-clean claude91cd /tmp && CLAUDE_CONFIG_DIR=/tmp/claude-clean claude


97* Sur Linux et Windows, vous serez invité à vous connecter à nouveau car les identifiants sont stockés sous le répertoire de configuration97* Sur Linux et Windows, vous serez invité à vous connecter à nouveau car les identifiants sont stockés sous le répertoire de configuration

98* Sur macOS, les identifiants se trouvent dans le Keychain et sont reportés à la session propre98* Sur macOS, les identifiants se trouvent dans le Keychain et sont reportés à la session propre

99 99 

100Si le problème disparaît ici, la cause se trouve quelque part dans vos fichiers réels `~/.claude` ou `.claude` du projet. Réintroduisez-les un à la fois, en copiant les fichiers dans le répertoire temporaire ou en lançant depuis votre projet, pour trouver lequel. S'il persiste dans la session propre, la cause se trouve en dehors de votre configuration utilisateur et projet. Exécutez `/status` pour vérifier si les paramètres gérés sont en vigueur, recherchez les [variables d'environnement](/fr/env-vars) qui affectent Claude Code, puis consultez [Troubleshooting](/fr/troubleshooting).100Si le problème disparaît ici, la cause se trouve quelque part dans vos fichiers réels `~/.claude` ou `.claude` du projet. Réintroduisez-les un à la fois, en copiant les fichiers dans le répertoire temporaire ou en lançant depuis votre projet, pour trouver lequel. S'il persiste dans la session propre, la cause se trouve en dehors de votre configuration utilisateur et projet. Exécutez `/status` pour vérifier si les paramètres gérés sont en vigueur, recherchez les [variables d'environnement](/docs/fr/env-vars) qui affectent Claude Code, puis consultez [Troubleshooting](/docs/fr/troubleshooting).

101 101 

102<h2 id="check-common-causes">102<h2 id="check-common-causes">

103 Vérifier les causes courantes103 Vérifier les causes courantes


107 107 

108| Symptôme | Cause | Correction |108| Symptôme | Cause | Correction |

109| :------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |109| :------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

110| Le hook ne se déclenche jamais | `matcher` est un tableau JSON au lieu d'une chaîne | Utilisez une chaîne unique avec `\|` pour correspondre à plusieurs outils, par exemple `"Edit\|Write"`. Consultez [matcher patterns](/fr/hooks#matcher-patterns). |110| Le hook ne se déclenche jamais | `matcher` est un tableau JSON au lieu d'une chaîne | Utilisez une chaîne unique avec `\|` pour correspondre à plusieurs outils, par exemple `"Edit\|Write"`. Consultez [matcher patterns](/docs/fr/hooks#matcher-patterns). |

111| Le hook ne se déclenche jamais | `matcher` utilise `,` comme séparateur sur une version antérieure à v2.1.191 | {/* min-version: 2.1.191 */}Claude Code v2.1.191 ou version ultérieure traite `,` comme un séparateur de liste comme `\|`. Les versions antérieures évaluent une virgule comme un caractère littéral, donc `"Edit,Write"` ne correspond à rien. Utilisez `\|` à la place, ou mettez à jour Claude Code. |111| Le hook ne se déclenche jamais | `matcher` utilise `,` comme séparateur sur une version antérieure à v2.1.191 | Claude Code v2.1.191 ou version ultérieure traite `,` comme un séparateur de liste comme `\|`. Les versions antérieures évaluent une virgule comme un caractère littéral, donc `"Edit,Write"` ne correspond à rien. Utilisez `\|` à la place, ou mettez à jour Claude Code. |

112| Le hook ne se déclenche jamais | La valeur `matcher` est en minuscules, par exemple `"bash"` | La correspondance est sensible à la casse. Les noms d'outils sont en majuscules : `Bash`, `Edit`, `Write`, `Read`. |112| Le hook ne se déclenche jamais | La valeur `matcher` est en minuscules, par exemple `"bash"` | La correspondance est sensible à la casse. Les noms d'outils sont en majuscules : `Bash`, `Edit`, `Write`, `Read`. |

113| Le hook ne se déclenche jamais | Les hooks sont définis dans un fichier autonome au lieu de `settings.json` | Il n'y a pas de fichier hooks autonome pour la configuration du projet ou de l'utilisateur. Définissez les hooks sous la clé `"hooks"` dans `settings.json`. Seuls les [plugins](/fr/plugins-reference#hooks) chargent un fichier `hooks/hooks.json` séparé. Consultez [hook configuration](/fr/hooks). |113| Le hook ne se déclenche jamais | Les hooks sont définis dans un fichier autonome au lieu de `settings.json` | Il n'y a pas de fichier hooks autonome pour la configuration du projet ou de l'utilisateur. Définissez les hooks sous la clé `"hooks"` dans `settings.json`. Seuls les [plugins](/docs/fr/plugins-reference#hooks) chargent un fichier `hooks/hooks.json` séparé. Consultez [hook configuration](/docs/fr/hooks). |

114| Les permissions, hooks ou env définis globalement sont ignorés | La configuration a été ajoutée à `~/.claude.json` | `~/.claude.json` contient l'état de l'application et les bascules d'interface utilisateur. `permissions`, `hooks` et `env` appartiennent à `~/.claude/settings.json`. Ce sont deux fichiers différents. |114| Les permissions, hooks ou env définis globalement sont ignorés | La configuration a été ajoutée à `~/.claude.json` | `~/.claude.json` contient l'état de l'application et les bascules d'interface utilisateur. `permissions`, `hooks` et `env` appartiennent à `~/.claude/settings.json`. Ce sont deux fichiers différents. |

115| Une valeur `settings.json` semble ignorée | La même clé est définie dans `settings.local.json` | `settings.local.json` remplace `settings.json`, et les deux remplacent `~/.claude/settings.json`. Consultez [settings precedence](/fr/settings#how-scopes-interact). |115| Une valeur `settings.json` semble ignorée | La même clé est définie dans `settings.local.json` | `settings.local.json` remplace `settings.json`, et les deux remplacent `~/.claude/settings.json`. Consultez [settings precedence](/docs/fr/settings#how-scopes-interact). |

116| Le skill n'apparaît pas dans `/skills` | Le fichier skill est à `.claude/skills/name.md` au lieu d'être dans un dossier | Utilisez un dossier avec `SKILL.md` à l'intérieur : `.claude/skills/name/SKILL.md`. |116| Le skill n'apparaît pas dans `/skills` | Le fichier skill est à `.claude/skills/name.md` au lieu d'être dans un dossier | Utilisez un dossier avec `SKILL.md` à l'intérieur : `.claude/skills/name/SKILL.md`. |

117| Le skill apparaît dans `/skills` mais Claude ne l'invoque jamais | Le skill a `disable-model-invocation: true` dans son frontmatter, ou sa description ne correspond pas à la façon dont vous formulez la demande | Vérifiez le badge dans `/skills` : un label « user-only » signifie que Claude ne le déclenchera pas de lui-même. Consultez [skill invocation](/fr/skills). |117| Le skill apparaît dans `/skills` mais Claude ne l'invoque jamais | Le skill a `disable-model-invocation: true` dans son frontmatter, ou sa description ne correspond pas à la façon dont vous formulez la demande | Vérifiez le badge dans `/skills` : un label « user-only » signifie que Claude ne le déclenchera pas de lui-même. Consultez [skill invocation](/docs/fr/skills). |

118| Les instructions du sous-répertoire `CLAUDE.md` semblent ignorées | Les fichiers du sous-répertoire se chargent à la demande, pas au démarrage de la session | Ils se chargent quand Claude lit un fichier dans ce répertoire avec l'outil Read, pas au lancement et pas lors de l'écriture ou de la création de fichiers là-bas. Consultez [how CLAUDE.md files load](/fr/memory#how-claude-md-files-load). |118| Les instructions du sous-répertoire `CLAUDE.md` semblent ignorées | Les fichiers du sous-répertoire se chargent à la demande, pas au démarrage de la session | Ils se chargent quand Claude lit un fichier dans ce répertoire avec l'outil Read, pas au lancement et pas lors de l'écriture ou de la création de fichiers là-bas. Consultez [how CLAUDE.md files load](/docs/fr/memory#how-claude-md-files-load). |

119| Le sous-agent ignore les instructions `CLAUDE.md` | Les agents Explore et Plan intégrés ignorent `CLAUDE.md`. Les sous-agents personnalisés le chargent de la même manière que la conversation principale | Pour Explore ou Plan, reformulez l'instruction dans votre invite de délégation. Pour un sous-agent personnalisé, mettez les instructions critiques dans le corps du fichier agent, qui devient l'invite système du sous-agent. Consultez [what loads at startup](/fr/sub-agents#what-loads-at-startup). |119| Le sous-agent ignore les instructions `CLAUDE.md` | Les agents Explore et Plan intégrés ignorent `CLAUDE.md`. Les sous-agents personnalisés le chargent de la même manière que la conversation principale | Pour Explore ou Plan, reformulez l'instruction dans votre invite de délégation. Pour un sous-agent personnalisé, mettez les instructions critiques dans le corps du fichier agent, qui devient l'invite système du sous-agent. Consultez [what loads at startup](/docs/fr/sub-agents#what-loads-at-startup). |

120| La logique de nettoyage ne s'exécute jamais à la fin de la session | Aucun hook `SessionEnd` configuré | Ajoutez un hook `SessionEnd` dans `settings.json`. Consultez la [hook events list](/fr/hooks#hook-events). |120| La logique de nettoyage ne s'exécute jamais à la fin de la session | Aucun hook `SessionEnd` configuré | Ajoutez un hook `SessionEnd` dans `settings.json`. Consultez la [hook events list](/docs/fr/hooks#hook-events). |

121| Les serveurs MCP dans `.mcp.json` ne se chargent jamais | Le fichier est sous `.claude/` ou utilise le format de configuration de Claude Desktop | La configuration MCP du projet va à la racine du référentiel sous `.mcp.json`, pas à l'intérieur de `.claude/`. Consultez [MCP configuration](/fr/mcp). |121| Les serveurs MCP dans `.mcp.json` ne se chargent jamais | Le fichier est sous `.claude/` ou utilise le format de configuration de Claude Desktop | La configuration MCP du projet va à la racine du référentiel sous `.mcp.json`, pas à l'intérieur de `.claude/`. Consultez [MCP configuration](/docs/fr/mcp). |

122| Les serveurs MCP ajoutés sous `mcpServers` dans `settings.json` n'apparaissent jamais | `settings.json` ne lit pas une clé `mcpServers` | Définissez les serveurs du projet dans `.mcp.json` à la racine du référentiel, ou exécutez `claude mcp add --scope user` pour les serveurs à portée utilisateur. Consultez [MCP configuration](/fr/mcp). |122| Les serveurs MCP ajoutés sous `mcpServers` dans `settings.json` n'apparaissent jamais | `settings.json` ne lit pas une clé `mcpServers` | Définissez les serveurs du projet dans `.mcp.json` à la racine du référentiel, ou exécutez `claude mcp add --scope user` pour les serveurs à portée utilisateur. Consultez [MCP configuration](/docs/fr/mcp). |

123| Le serveur MCP du projet ajouté n'apparaît pas | L'invite d'approbation unique a été rejetée | Les serveurs à portée de projet nécessitent une approbation. Exécutez `/mcp` pour voir le statut et approuver. |123| Le serveur MCP du projet ajouté n'apparaît pas | L'invite d'approbation unique a été rejetée | Les serveurs à portée de projet nécessitent une approbation. Exécutez `/mcp` pour voir le statut et approuver. |

124| Le serveur MCP échoue au démarrage depuis certains répertoires | `command` ou `args` utilise un chemin de fichier relatif | Utilisez des chemins absolus pour les scripts locaux. Les exécutables sur votre `PATH` comme `npx` ou `uvx` fonctionnent tels quels. |124| Le serveur MCP échoue au démarrage depuis certains répertoires | `command` ou `args` utilise un chemin de fichier relatif | Utilisez des chemins absolus pour les scripts locaux. Les exécutables sur votre `PATH` comme `npx` ou `uvx` fonctionnent tels quels. |

125| Le serveur MCP démarre sans les variables d'environnement attendues | Les variables sont dans `settings.json` `env`, qui ne se propage pas aux processus enfants MCP | Définissez plutôt `env` par serveur à l'intérieur de `.mcp.json`. |125| Le serveur MCP démarre sans les variables d'environnement attendues | Les variables sont dans `settings.json` `env`, qui ne se propage pas aux processus enfants MCP | Définissez plutôt `env` par serveur à l'intérieur de `.mcp.json`. |

126| La règle de refus `Bash(rm *)` ne bloque pas `/bin/rm` ou `find -delete` | Les règles de préfixe correspondent à la chaîne de commande littérale, pas à l'exécutable sous-jacent | Ajoutez des modèles explicites pour chaque variante, ou utilisez un [PreToolUse hook](/fr/hooks-guide) ou le [sandbox](/fr/sandboxing) pour une garantie difficile. |126| La règle de refus `Bash(rm *)` ne bloque pas `/bin/rm` ou `find -delete` | Les règles de préfixe correspondent à la chaîne de commande littérale, pas à l'exécutable sous-jacent | Ajoutez des modèles explicites pour chaque variante, ou utilisez un [PreToolUse hook](/docs/fr/hooks-guide) ou le [sandbox](/docs/fr/sandboxing) pour une garantie difficile. |

127 127 

128<h2 id="related-resources">128<h2 id="related-resources">

129 Ressources connexes129 Ressources connexes


131 131 

132Pour la référence complète sur chaque surface de configuration, consultez la page dédiée :132Pour la référence complète sur chaque surface de configuration, consultez la page dédiée :

133 133 

134* **[Référence du répertoire `.claude`](/fr/claude-directory)** : chaque emplacement de fichier de configuration et ce qui le lit134* **[Référence du répertoire `.claude`](/docs/fr/claude-directory)** : chaque emplacement de fichier de configuration et ce qui le lit

135* **[Paramètres](/fr/settings)** : ordre de précédence et liste complète des clés135* **[Paramètres](/docs/fr/settings)** : ordre de précédence et liste complète des clés

136* **[Référence des hooks](/fr/hooks)** : noms d'événements, charges utiles et format de sortie `--debug hooks`136* **[Référence des hooks](/docs/fr/hooks)** : noms d'événements, charges utiles et format de sortie `--debug hooks`

137* **[MCP](/fr/mcp)** : configuration du serveur, approbation et sortie `/mcp`137* **[MCP](/docs/fr/mcp)** : configuration du serveur, approbation et sortie `/mcp`

138* **[Dépannage de l'installation et de la connexion](/fr/troubleshoot-install)** : `command not found`, PATH et problèmes d'authentification138* **[Dépannage de l'installation et de la connexion](/docs/fr/troubleshoot-install)** : `command not found`, PATH et problèmes d'authentification

139* **[Dépannage](/fr/troubleshooting)** : performance, blocages et problèmes de recherche139* **[Dépannage](/docs/fr/troubleshooting)** : performance, blocages et problèmes de recherche

desktop.md +72 −72

Details

17 For x64 processors17 For x64 processors

18 </Card>18 </Card>

19 19 

20 <Card title="Get Claude for Linux (beta)" icon="linux" href="/en/desktop-linux">20 <Card title="Get Claude for Linux (beta)" icon="linux" href="/docs/en/desktop-linux">

21 apt or .deb for Ubuntu and Debian21 apt or .deb for Ubuntu and Debian

22 </Card>22 </Card>

23</CardGroup>23</CardGroup>

24 24 

25For Windows ARM64, download the [ARM64 installer](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs). On Linux, install with apt; see [Claude Desktop on Linux](/en/desktop-linux).25For Windows ARM64, download the [ARM64 installer](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs). On Linux, install with apt; see [Claude Desktop on Linux](/docs/en/desktop-linux).

26 26 

27Après l'installation, lancez Claude, connectez-vous et cliquez sur l'onglet **Code**. La première fois que vous l'ouvrez sur Windows, vous devez avoir [Git for Windows](https://git-scm.com/downloads/win) installé ; redémarrez l'application après l'installation. Pour une présentation de votre première session, consultez le [guide Démarrer](/fr/desktop-quickstart).27Après l'installation, lancez Claude, connectez-vous et cliquez sur l'onglet **Code**. La première fois que vous l'ouvrez sur Windows, vous devez avoir [Git for Windows](https://git-scm.com/downloads/win) installé ; redémarrez l'application après l'installation. Pour une présentation de votre première session, consultez le [guide Démarrer](/docs/fr/desktop-quickstart).

28 28 

29Dans l'onglet Code, chaque conversation est une **session** : elle a son propre historique de chat, dossier de projet et modifications de code, indépendants de toute autre session. La barre latérale répertorie vos sessions et vous permet d'en exécuter plusieurs en parallèle. Au sein d'une session, vous pouvez :29Dans l'onglet Code, chaque conversation est une **session** : elle a son propre historique de chat, dossier de projet et modifications de code, indépendants de toute autre session. La barre latérale répertorie vos sessions et vous permet d'en exécuter plusieurs en parallèle. Au sein d'une session, vous pouvez :

30 30 


36* Laisser Claude [ouvrir des applications et contrôler votre écran](#let-claude-use-your-computer)36* Laisser Claude [ouvrir des applications et contrôler votre écran](#let-claude-use-your-computer)

37* Exécuter sur votre machine, dans le [cloud](#run-long-running-tasks-remotely), ou via [SSH](#ssh-sessions)37* Exécuter sur votre machine, dans le [cloud](#run-long-running-tasks-remotely), ou via [SSH](#ssh-sessions)

38 38 

39Pour [les travaux récurrents planifiés](/fr/desktop-scheduled-tasks), [les raccourcis clavier](#keyboard-shortcuts), ou [l'envoi de tâches depuis votre téléphone](#sessions-from-dispatch), consultez les pages et sections liées. Si vous utilisez déjà le CLI basé sur le terminal, consultez la [comparaison CLI](#coming-from-the-cli) pour voir ce qui est transféré.39Pour [les travaux récurrents planifiés](/docs/fr/desktop-scheduled-tasks), [les raccourcis clavier](#keyboard-shortcuts), ou [l'envoi de tâches depuis votre téléphone](#sessions-from-dispatch), consultez les pages et sections liées. Si vous utilisez déjà le CLI basé sur le terminal, consultez la [comparaison CLI](#coming-from-the-cli) pour voir ce qui est transféré.

40 40 

41<h2 id="start-a-session">41<h2 id="start-a-session">

42 Démarrer une session42 Démarrer une session


44 44 

45Avant d'envoyer votre premier message, configurez quatre choses dans la zone de prompt :45Avant d'envoyer votre premier message, configurez quatre choses dans la zone de prompt :

46 46 

47* **Environnement** : choisissez où Claude s'exécute. Sélectionnez **Local** pour votre machine, **Remote** pour les sessions cloud hébergées par Anthropic, une [**connexion SSH**](#ssh-sessions) pour une machine distante que vous gérez, ou sur Windows une [**distribution WSL**](/fr/desktop-wsl). Voir [configuration de l'environnement](#environment-configuration).47* **Environnement** : choisissez où Claude s'exécute. Sélectionnez **Local** pour votre machine, **Remote** pour les sessions cloud hébergées par Anthropic, une [**connexion SSH**](#ssh-sessions) pour une machine distante que vous gérez, ou sur Windows une [**distribution WSL**](/docs/fr/desktop-wsl). Voir [configuration de l'environnement](#environment-configuration).

48* **Dossier du projet** : sélectionnez le dossier ou le référentiel dans lequel Claude travaille. Pour les sessions distantes, vous pouvez ajouter [plusieurs référentiels](#run-long-running-tasks-remotely).48* **Dossier du projet** : sélectionnez le dossier ou le référentiel dans lequel Claude travaille. Pour les sessions distantes, vous pouvez ajouter [plusieurs référentiels](#run-long-running-tasks-remotely).

49* **Modèle** : choisissez un [modèle](/fr/model-config#available-models) dans la liste déroulante à côté du bouton d'envoi. Vous pouvez modifier ceci pendant la session.49* **Modèle** : choisissez un [modèle](/docs/fr/model-config#available-models) dans la liste déroulante à côté du bouton d'envoi. Vous pouvez modifier ceci pendant la session.

50* **Mode de permission** : choisissez le niveau d'autonomie de Claude à partir du [sélecteur de mode](#choose-a-permission-mode). Vous pouvez modifier ceci pendant la session.50* **Mode de permission** : choisissez le niveau d'autonomie de Claude à partir du [sélecteur de mode](#choose-a-permission-mode). Vous pouvez modifier ceci pendant la session.

51 51 

52Tapez votre tâche et appuyez sur **Entrée** pour démarrer. Chaque session suit son propre contexte et les modifications indépendamment.52Tapez votre tâche et appuyez sur **Entrée** pour démarrer. Chaque session suit son propre contexte et les modifications indépendamment.


80 80 

81Les modes de permission contrôlent le niveau d'autonomie de Claude pendant une session : s'il demande avant de modifier des fichiers, d'exécuter des commandes ou les deux. Vous pouvez changer de mode à tout moment en utilisant le sélecteur de mode à côté du bouton d'envoi. Commencez par Manuel pour voir exactement ce que Claude fait, puis passez à Accepter les modifications ou Plan à mesure que vous vous sentez à l'aise.81Les modes de permission contrôlent le niveau d'autonomie de Claude pendant une session : s'il demande avant de modifier des fichiers, d'exécuter des commandes ou les deux. Vous pouvez changer de mode à tout moment en utilisant le sélecteur de mode à côté du bouton d'envoi. Commencez par Manuel pour voir exactement ce que Claude fait, puis passez à Accepter les modifications ou Plan à mesure que vous vous sentez à l'aise.

82 82 

83Pour définir un mode par défaut pour les nouvelles sessions locales, ajoutez `permissions.defaultMode` à votre [fichier de paramètres](/fr/settings#settings-files). L'application de bureau lit les mêmes fichiers de paramètres que la CLI. Un mode que vous choisissez dans le sélecteur est mémorisé par dossier et prend la priorité sur `defaultMode` pour ce dossier, sauf Plan, qui s'applique à la session actuelle uniquement.83Pour définir un mode par défaut pour les nouvelles sessions locales, ajoutez `permissions.defaultMode` à votre [fichier de paramètres](/docs/fr/settings#settings-files). L'application de bureau lit les mêmes fichiers de paramètres que la CLI. Un mode que vous choisissez dans le sélecteur est mémorisé par dossier et prend la priorité sur `defaultMode` pour ce dossier, sauf Plan, qui s'applique à la session actuelle uniquement.

84 84 

85| Mode | Clé de paramètres | Comportement |85| Mode | Clé de paramètres | Comportement |

86| ------------------------------ | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |86| ------------------------------ | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |


88| **Accepter les modifications** | `acceptEdits` | Claude accepte automatiquement les modifications de fichiers et les commandes courantes du système de fichiers comme `mkdir`, `touch` et `mv`, mais demande toujours avant d'exécuter les autres commandes du terminal. Utilisez ceci quand vous faites confiance aux modifications de fichiers et voulez une itération plus rapide. |88| **Accepter les modifications** | `acceptEdits` | Claude accepte automatiquement les modifications de fichiers et les commandes courantes du système de fichiers comme `mkdir`, `touch` et `mv`, mais demande toujours avant d'exécuter les autres commandes du terminal. Utilisez ceci quand vous faites confiance aux modifications de fichiers et voulez une itération plus rapide. |

89| **Plan** | `plan` | Claude lit les fichiers et exécute les commandes pour explorer, puis propose un plan sans modifier votre code source. Bon pour les tâches complexes où vous voulez examiner l'approche en premier. |89| **Plan** | `plan` | Claude lit les fichiers et exécute les commandes pour explorer, puis propose un plan sans modifier votre code source. Bon pour les tâches complexes où vous voulez examiner l'approche en premier. |

90| **Auto** | `auto` | Claude exécute toutes les actions avec des vérifications de sécurité en arrière-plan qui vérifient l'alignement avec votre demande. Réduit les invites de permission tout en maintenant la surveillance. Apparaît quand votre compte répond aux [conditions de disponibilité](#auto-mode-availability) ci-dessous ; il n'y a pas de bascule Paramètres séparée pour cela. |90| **Auto** | `auto` | Claude exécute toutes les actions avec des vérifications de sécurité en arrière-plan qui vérifient l'alignement avec votre demande. Réduit les invites de permission tout en maintenant la surveillance. Apparaît quand votre compte répond aux [conditions de disponibilité](#auto-mode-availability) ci-dessous ; il n'y a pas de bascule Paramètres séparée pour cela. |

91| **Contourner les permissions** | `bypassPermissions` | Claude s'exécute sans invites de permission, sauf celles forcées par des [règles d'ask](/fr/permissions#manage-permissions) explicites, des outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools), des outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool), ou des classificateurs de sécurité quand Claude [agit sur des sites externes](#browse-external-sites) ; équivalent à `--dangerously-skip-permissions` dans la CLI. Sur les plans Pro et Max, activez-le dans vos Paramètres → Claude Code sous « Autoriser le mode de contournement des permissions » ; sur les plans Team et Enterprise, il n'y a pas de bascule Paramètres, et la politique organisationnelle le contrôle à la place. Utilisez uniquement dans les conteneurs sandboxés ou les machines virtuelles. |91| **Contourner les permissions** | `bypassPermissions` | Claude s'exécute sans invites de permission, sauf celles forcées par des [règles d'ask](/docs/fr/permissions#manage-permissions) explicites, des outils connecteur [que votre organisation a définis sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools), des outils MCP marqués [`requiresUserInteraction`](/docs/fr/mcp#require-approval-for-a-specific-tool), ou des classificateurs de sécurité quand Claude [agit sur des sites externes](#browse-external-sites) ; équivalent à `--dangerously-skip-permissions` dans la CLI. Sur les plans Pro et Max, activez-le dans vos Paramètres → Claude Code sous « Autoriser le mode de contournement des permissions » ; sur les plans Team et Enterprise, il n'y a pas de bascule Paramètres, et la politique organisationnelle le contrôle à la place. Utilisez uniquement dans les conteneurs sandboxés ou les machines virtuelles. |

92 92 

93Les versions antérieures de l'onglet Code étiquetaient ces modes Demander les permissions, Accepter automatiquement les modifications et Plan mode.93Les versions antérieures de l'onglet Code étiquetaient ces modes Demander les permissions, Accepter automatiquement les modifications et Plan mode.

94 94 

95Le mode de permission `dontAsk` est disponible uniquement dans la [CLI](/fr/permission-modes#allow-only-pre-approved-tools-with-dontask-mode).95Le mode de permission `dontAsk` est disponible uniquement dans la [CLI](/docs/fr/permission-modes#allow-only-pre-approved-tools-with-dontask-mode).

96 96 

97<span id="auto-mode-availability" />97<span id="auto-mode-availability" />

98 98 

99Auto mode est disponible à tous les utilisateurs sur l'API Anthropic et nécessite Claude Opus 4.6 ou version ultérieure, ou Sonnet 4.6 ou version ultérieure. Les administrateurs d'organisation peuvent désactiver auto mode avec la clé `disableAutoMode` dans les [paramètres gérés](#managed-settings).99Auto mode est disponible à tous les utilisateurs sur l'API Anthropic et nécessite Claude Opus 4.6 ou version ultérieure, ou Sonnet 4.6 ou version ultérieure. Les administrateurs d'organisation peuvent désactiver auto mode avec la clé `disableAutoMode` dans les [paramètres gérés](#managed-settings).

100 100 

101Dans les déploiements Enterprise qui acheminent Desktop vers Google Cloud's Agent Platform, auto mode est [disponible par défaut](/fr/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry), et seuls Claude Sonnet 5, Opus 4.7 et Opus 4.8 sont supportés là-bas. {/* min-version: 2.1.207 */}Avant Claude Code v2.1.207, les déploiements Enterprise sur Google Cloud's Agent Platform devaient définir `CLAUDE_CODE_ENABLE_AUTO_MODE` pour activer auto mode.101Dans les déploiements Enterprise qui acheminent Desktop vers Google Cloud's Agent Platform, auto mode est [disponible par défaut](/docs/fr/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry), et seuls Claude Sonnet 5, Opus 4.7 et Opus 4.8 sont supportés là-bas. Avant Claude Code v2.1.207, les déploiements Enterprise sur Google Cloud's Agent Platform devaient définir `CLAUDE_CODE_ENABLE_AUTO_MODE` pour activer auto mode.

102 102 

103<Tip title="Bonne pratique">103<Tip title="Bonne pratique">

104 Commencez les tâches complexes en Plan pour que Claude trace une approche avant de faire des modifications. Une fois que vous approuvez le plan, passez à Accepter les modifications ou Manuel pour l'exécuter. Voir [explorer d'abord, puis planifier, puis coder](/fr/best-practices#explore-first-then-plan-then-code) pour plus d'informations sur ce flux de travail.104 Commencez les tâches complexes en Plan pour que Claude trace une approche avant de faire des modifications. Une fois que vous approuvez le plan, passez à Accepter les modifications ou Manuel pour l'exécuter. Voir [explorer d'abord, puis planifier, puis coder](/docs/fr/best-practices#explore-first-then-plan-then-code) pour plus d'informations sur ce flux de travail.

105</Tip>105</Tip>

106 106 

107Les sessions cloud supportent Accepter les modifications, Plan et Auto. Accepter les modifications correspond au mode `default` : les sessions cloud pré-approuvent les modifications de fichiers, donc le sélecteur affiche Accepter les modifications au lieu de Manuel. Contourner les permissions n'est pas disponible car l'environnement cloud est déjà sandboxé.107Les sessions cloud supportent Accepter les modifications, Plan et Auto. Accepter les modifications correspond au mode `default` : les sessions cloud pré-approuvent les modifications de fichiers, donc le sélecteur affiche Accepter les modifications au lieu de Manuel. Contourner les permissions n'est pas disponible car l'environnement cloud est déjà sandboxé.


145 145 

146La première fois que Claude agit sur un site externe, une carte de permission apparaît et Claude attend votre choix : **Autoriser une fois**, **Toujours autoriser** ou **Refuser**. **Autoriser une fois** approuve l'action sans rien enregistrer. **Toujours autoriser** enregistre l'approbation pour ce site sur votre appareil, et vous pouvez la révoquer dans Paramètres. Chaque site a besoin de sa propre approbation, y compris les sous-domaines. Vos serveurs de développement locaux et fichiers de projet n'ont pas besoin d'approbation, donc [auto-verify](#auto-verify-changes) continue de fonctionner sans invites.146La première fois que Claude agit sur un site externe, une carte de permission apparaît et Claude attend votre choix : **Autoriser une fois**, **Toujours autoriser** ou **Refuser**. **Autoriser une fois** approuve l'action sans rien enregistrer. **Toujours autoriser** enregistre l'approbation pour ce site sur votre appareil, et vous pouvez la révoquer dans Paramètres. Chaque site a besoin de sa propre approbation, y compris les sous-domaines. Vos serveurs de développement locaux et fichiers de projet n'ont pas besoin d'approbation, donc [auto-verify](#auto-verify-changes) continue de fonctionner sans invites.

147 147 

148Même sur un site approuvé, Claude n'achètera pas d'articles, ne créera pas de comptes ou ne contournera pas les CAPTCHA sans votre entrée. La navigation dans le volet Navigateur utilise le même modèle de sécurité que l'[extension Claude dans Chrome](/fr/chrome). Voir [Utiliser Claude dans Chrome en toute sécurité](https://support.claude.com/en/articles/12902428-using-claude-in-chrome-safely) pour savoir comment Claude gère les sites sensibles et les actions risquées.148Même sur un site approuvé, Claude n'achètera pas d'articles, ne créera pas de comptes ou ne contournera pas les CAPTCHA sans votre entrée. La navigation dans le volet Navigateur utilise le même modèle de sécurité que l'[extension Claude dans Chrome](/docs/fr/chrome). Voir [Utiliser Claude dans Chrome en toute sécurité](https://support.claude.com/en/articles/12902428-using-claude-in-chrome-safely) pour savoir comment Claude gère les sites sensibles et les actions risquées.

149 149 

150<h4 id="choose-between-the-browser-and-the-chrome-extension">150<h4 id="choose-between-the-browser-and-the-chrome-extension">

151 Choisir entre le Navigateur et l'extension Chrome151 Choisir entre le Navigateur et l'extension Chrome

152</h4>152</h4>

153 153 

154Le volet Navigateur utilise un profil de navigateur propre, séparé de votre navigateur personnel, sans aucune de vos connexions enregistrées ou historique. Utilisez-le pour construire et tester votre application et pour les sites qui n'ont pas besoin de votre identité. Quand vous voulez que Claude agisse en tant que vous dans vos sessions connectées, utilisez l'[extension Claude dans Chrome](/fr/chrome) à la place, qui partage l'état de connexion de votre navigateur.154Le volet Navigateur utilise un profil de navigateur propre, séparé de votre navigateur personnel, sans aucune de vos connexions enregistrées ou historique. Utilisez-le pour construire et tester votre application et pour les sites qui n'ont pas besoin de votre identité. Quand vous voulez que Claude agisse en tant que vous dans vos sessions connectées, utilisez l'[extension Claude dans Chrome](/docs/fr/chrome) à la place, qui partage l'état de connexion de votre navigateur.

155 155 

156<h4 id="restrict-external-browsing-for-your-organization">156<h4 id="restrict-external-browsing-for-your-organization">

157 Restreindre la navigation externe pour votre organisation157 Restreindre la navigation externe pour votre organisation


274| `Cmd` `Shift` `E` | Ouvrir le menu d'effort |274| `Cmd` `Shift` `E` | Ouvrir le menu d'effort |

275| `1`–`9` | Sélectionner un élément dans un menu ouvert |275| `1`–`9` | Sélectionner un élément dans un menu ouvert |

276 276 

277Ces raccourcis s'appliquent uniquement à l'onglet Code. Les raccourcis du [mode interactif](/fr/interactive-mode#keyboard-shortcuts) basés sur le terminal, comme `Shift+Tab` pour parcourir les modes, ne s'appliquent pas dans Desktop.277Ces raccourcis s'appliquent uniquement à l'onglet Code. Les raccourcis du [mode interactif](/docs/fr/interactive-mode#keyboard-shortcuts) basés sur le terminal, comme `Shift+Tab` pour parcourir les modes, ne s'appliquent pas dans Desktop.

278 278 

279<h3 id="check-usage">279<h3 id="check-usage">

280 Vérifier l'utilisation280 Vérifier l'utilisation


295L'utilisation informatique est désactivée par défaut. [Activez-la dans Paramètres](#enable-computer-use) avant que Claude puisse contrôler votre écran. Sur macOS, vous devez également accorder les permissions d'Accessibilité et d'Enregistrement d'écran.295L'utilisation informatique est désactivée par défaut. [Activez-la dans Paramètres](#enable-computer-use) avant que Claude puisse contrôler votre écran. Sur macOS, vous devez également accorder les permissions d'Accessibilité et d'Enregistrement d'écran.

296 296 

297<Warning>297<Warning>

298 Contrairement à l'[outil Bash sandboxé](/fr/sandboxing), l'utilisation informatique s'exécute sur votre vrai bureau avec accès à tout ce que vous approuvez. Claude vérifie chaque action et signale les injections de prompt potentielles du contenu à l'écran, mais la limite de confiance est différente. Voir le [guide de sécurité de l'utilisation informatique](https://support.claude.com/en/articles/14128542) pour les meilleures pratiques.298 Contrairement à l'[outil Bash sandboxé](/docs/fr/sandboxing), l'utilisation informatique s'exécute sur votre vrai bureau avec accès à tout ce que vous approuvez. Claude vérifie chaque action et signale les injections de prompt potentielles du contenu à l'écran, mais la limite de confiance est différente. Voir le [guide de sécurité de l'utilisation informatique](https://support.claude.com/en/articles/14128542) pour les meilleures pratiques.

299</Warning>299</Warning>

300 300 

301<h3 id="when-computer-use-applies">301<h3 id="when-computer-use-applies">


306 306 

307* Si vous avez un [connecteur](#connect-external-tools) pour un service, Claude utilise le connecteur.307* Si vous avez un [connecteur](#connect-external-tools) pour un service, Claude utilise le connecteur.

308* Si la tâche est une commande shell, Claude utilise Bash.308* Si la tâche est une commande shell, Claude utilise Bash.

309* Si la tâche est du travail de navigateur et que vous avez [Claude dans Chrome](/fr/chrome) configuré, Claude utilise cela.309* Si la tâche est du travail de navigateur et que vous avez [Claude dans Chrome](/docs/fr/chrome) configuré, Claude utilise cela.

310* Si aucun de ceux-ci ne s'applique, Claude utilise l'utilisation informatique.310* Si aucun de ceux-ci ne s'applique, Claude utilise l'utilisation informatique.

311 311 

312Les [niveaux d'accès par application](#app-permissions) renforcent ceci : les navigateurs sont limités à la lecture seule, et les terminaux et IDE à clic uniquement, guidant Claude vers l'outil dédié même quand l'utilisation informatique est active. Le contrôle d'écran est réservé aux choses que rien d'autre ne peut atteindre, comme les applications natives, les panneaux de contrôle matériel, les simulateurs mobiles ou les outils propriétaires sans API.312Les [niveaux d'accès par application](#app-permissions) renforcent ceci : les navigateurs sont limités à la lecture seule, et les terminaux et IDE à clic uniquement, guidant Claude vers l'outil dédié même quand l'utilisation informatique est active. Le contrôle d'écran est réservé aux choses que rien d'autre ne peut atteindre, comme les applications natives, les panneaux de contrôle matériel, les simulateurs mobiles ou les outils propriétaires sans API.


319 319 

320<Steps>320<Steps>

321 <Step title="Mettre à jour l'application de bureau">321 <Step title="Mettre à jour l'application de bureau">

322 Assurez-vous que vous avez la dernière version de Claude Desktop. Sur macOS et Windows, téléchargez ou mettez à jour sur [claude.com/download](https://claude.com/download) ; sur Linux, mettez à jour via votre gestionnaire de paquets ([instructions](/fr/desktop-linux)). Ensuite, redémarrez l'application.322 Assurez-vous que vous avez la dernière version de Claude Desktop. Sur macOS et Windows, téléchargez ou mettez à jour sur [claude.com/download](https://claude.com/download) ; sur Linux, mettez à jour via votre gestionnaire de paquets ([instructions](/docs/fr/desktop-linux)). Ensuite, redémarrez l'application.

323 </Step>323 </Step>

324 324 

325 <Step title="Activer le basculement">325 <Step title="Activer le basculement">


369 Travailler en parallèle avec les sessions369 Travailler en parallèle avec les sessions

370</h3>370</h3>

371 371 

372Cliquez sur **+ Nouvelle session** dans la barre latérale, ou appuyez sur **Cmd+N** sur macOS ou **Ctrl+N** sur Windows, pour travailler sur plusieurs tâches en parallèle. Appuyez sur **Ctrl+Tab** et **Ctrl+Shift+Tab** pour parcourir les sessions dans la barre latérale. Pour les référentiels Git, chaque session obtient sa propre copie isolée de votre projet en utilisant [Git worktrees](/fr/worktrees), donc les modifications dans une session n'affectent pas les autres sessions jusqu'à ce que vous les validiez.372Cliquez sur **+ Nouvelle session** dans la barre latérale, ou appuyez sur **Cmd+N** sur macOS ou **Ctrl+N** sur Windows, pour travailler sur plusieurs tâches en parallèle. Appuyez sur **Ctrl+Tab** et **Ctrl+Shift+Tab** pour parcourir les sessions dans la barre latérale. Pour les référentiels Git, chaque session obtient sa propre copie isolée de votre projet en utilisant [Git worktrees](/docs/fr/worktrees), donc les modifications dans une session n'affectent pas les autres sessions jusqu'à ce que vous les validiez.

373 373 

374Pour afficher deux sessions à la fois, maintenez **Cmd** sur macOS ou **Ctrl** sur Windows et cliquez sur une session dans la barre latérale. La session s'ouvre dans un deuxième volet à côté de celui que vous avez déjà ouvert. Pendant que la division est active, cliquer sur une autre session de la barre latérale remplace le volet qui a le focus. Appuyez sur **Cmd+\\** sur macOS ou **Ctrl+\\** sur Windows pour fermer le volet actif et revenir à une seule session.374Pour afficher deux sessions à la fois, maintenez **Cmd** sur macOS ou **Ctrl** sur Windows et cliquez sur une session dans la barre latérale. La session s'ouvre dans un deuxième volet à côté de celui que vous avez déjà ouvert. Pendant que la division est active, cliquer sur une autre session de la barre latérale remplace le volet qui a le focus. Appuyez sur **Cmd+\\** sur macOS ou **Ctrl+\\** sur Windows pour fermer le volet actif et revenir à une seule session.

375 375 

376Les worktrees sont stockés dans `<project-root>/.claude/worktrees/` par défaut. Vous pouvez modifier ceci en un répertoire personnalisé dans Paramètres → Claude Code sous « Emplacement du worktree ». Vous pouvez également définir un préfixe de branche qui est ajouté au début de chaque nom de branche worktree, ce qui est utile pour garder les branches créées par Claude organisées. Pour supprimer un worktree quand vous avez terminé, survolez la session dans la barre latérale et cliquez sur l'icône d'archive. Pour avoir les sessions s'archiver elles-mêmes quand leur demande de tirage fusionne ou se ferme, activez **Auto-archive après fusion ou fermeture de PR** dans Paramètres → Claude Code. L'auto-archive s'applique uniquement aux sessions locales qui ont terminé l'exécution.376Les worktrees sont stockés dans `<project-root>/.claude/worktrees/` par défaut. Vous pouvez modifier ceci en un répertoire personnalisé dans Paramètres → Claude Code sous « Emplacement du worktree ». Vous pouvez également définir un préfixe de branche qui est ajouté au début de chaque nom de branche worktree, ce qui est utile pour garder les branches créées par Claude organisées. Pour supprimer un worktree quand vous avez terminé, survolez la session dans la barre latérale et cliquez sur l'icône d'archive. Pour avoir les sessions s'archiver elles-mêmes quand leur demande de tirage fusionne ou se ferme, activez **Auto-archive après fusion ou fermeture de PR** dans Paramètres → Claude Code. L'auto-archive s'applique uniquement aux sessions locales qui ont terminé l'exécution.

377 377 

378Pour inclure les fichiers ignorés par git comme `.env` dans les nouveaux worktrees, créez un [fichier `.worktreeinclude`](/fr/worktrees#copy-gitignored-files-into-worktrees) à la racine de votre projet.378Pour inclure les fichiers ignorés par git comme `.env` dans les nouveaux worktrees, créez un [fichier `.worktreeinclude`](/docs/fr/worktrees#copy-gitignored-files-into-worktrees) à la racine de votre projet.

379 379 

380<Note>380<Note>

381 L'isolation des sessions nécessite [Git](https://git-scm.com/downloads). La plupart des Macs incluent Git par défaut. Exécutez `git --version` dans Terminal pour vérifier. Sur Windows, Git est requis pour que l'onglet Code fonctionne : [téléchargez Git pour Windows](https://git-scm.com/downloads/win), installez-le et redémarrez l'application. Si vous rencontrez des erreurs Git, demandez à Claude dans l'[onglet Cowork](https://claude.com/product/cowork) de vous aider à dépanner votre configuration.381 L'isolation des sessions nécessite [Git](https://git-scm.com/downloads). La plupart des Macs incluent Git par défaut. Exécutez `git --version` dans Terminal pour vérifier. Sur Windows, Git est requis pour que l'onglet Code fonctionne : [téléchargez Git pour Windows](https://git-scm.com/downloads/win), installez-le et redémarrez l'application. Si vous rencontrez des erreurs Git, demandez à Claude dans l'[onglet Cowork](https://claude.com/product/cowork) de vous aider à dépanner votre configuration.

382</Note>382</Note>

383 383 

384Utilisez les contrôles en haut de la barre latérale pour filtrer les sessions par statut, projet ou environnement, et pour grouper les sessions par projet. Pour renommer une session, cliquez sur le titre de la session dans la barre d'outils en haut de la session active. Pour vérifier l'utilisation du contexte, voir [Vérifier l'utilisation](#check-usage). Quand le contexte se remplit, Claude résume automatiquement la conversation et continue de travailler. Vous pouvez également taper `/compact` pour déclencher la compaction plus tôt et libérer de l'espace de contexte. Voir [la fenêtre de contexte](/fr/how-claude-code-works#the-context-window) pour les détails sur le fonctionnement de la compaction.384Utilisez les contrôles en haut de la barre latérale pour filtrer les sessions par statut, projet ou environnement, et pour grouper les sessions par projet. Pour renommer une session, cliquez sur le titre de la session dans la barre d'outils en haut de la session active. Pour vérifier l'utilisation du contexte, voir [Vérifier l'utilisation](#check-usage). Quand le contexte se remplit, Claude résume automatiquement la conversation et continue de travailler. Vous pouvez également taper `/compact` pour déclencher la compaction plus tôt et libérer de l'espace de contexte. Voir [la fenêtre de contexte](/docs/fr/how-claude-code-works#the-context-window) pour les détails sur le fonctionnement de la compaction.

385 385 

386L'application de bureau envoie une notification du système d'exploitation quand une session Code termine une tâche et que vous ne visualisez pas actuellement cette session.386L'application de bureau envoie une notification du système d'exploitation quand une session Code termine une tâche et que vous ne visualisez pas actuellement cette session.

387 387 


397 Regarder les tâches en arrière-plan397 Regarder les tâches en arrière-plan

398</h3>398</h3>

399 399 

400Le volet des tâches affiche le travail en arrière-plan s'exécutant dans la session actuelle : sous-agents, commandes shell en arrière-plan et [flux de travail dynamiques](/fr/workflows). Ouvrez-le à partir du menu **Vues** ou glissez-le dans votre disposition.400Le volet des tâches affiche le travail en arrière-plan s'exécutant dans la session actuelle : sous-agents, commandes shell en arrière-plan et [flux de travail dynamiques](/docs/fr/workflows). Ouvrez-le à partir du menu **Vues** ou glissez-le dans votre disposition.

401 401 

402Cliquez sur n'importe quelle entrée pour voir sa sortie dans le volet du sous-agent ou l'arrêter. Pour voir ce que font les autres sessions, utilisez la [barre latérale](#work-in-parallel-with-sessions).402Cliquez sur n'importe quelle entrée pour voir sa sortie dans le volet du sous-agent ou l'arrêter. Pour voir ce que font les autres sessions, utilisez la [barre latérale](#work-in-parallel-with-sessions).

403 403 


409 409 

410Les sessions distantes supportent également plusieurs référentiels. Après avoir sélectionné un environnement cloud, cliquez sur le bouton **+** à côté de la pilule de référentiel pour ajouter des référentiels supplémentaires à la session. Chaque référentiel obtient son propre sélecteur de branche. Ceci est utile pour les tâches qui s'étendent sur plusieurs bases de code, comme la mise à jour d'une bibliothèque partagée et ses consommateurs.410Les sessions distantes supportent également plusieurs référentiels. Après avoir sélectionné un environnement cloud, cliquez sur le bouton **+** à côté de la pilule de référentiel pour ajouter des référentiels supplémentaires à la session. Chaque référentiel obtient son propre sélecteur de branche. Ceci est utile pour les tâches qui s'étendent sur plusieurs bases de code, comme la mise à jour d'une bibliothèque partagée et ses consommateurs.

411 411 

412Voir [Claude Code sur le web](/fr/claude-code-on-the-web) pour plus d'informations sur le fonctionnement des sessions distantes.412Voir [Claude Code sur le web](/docs/fr/claude-code-on-the-web) pour plus d'informations sur le fonctionnement des sessions distantes.

413 413 

414<h3 id="continue-in-another-surface">414<h3 id="continue-in-another-surface">

415 Continuer sur une autre surface415 Continuer sur une autre surface


434 434 

435Pour la configuration, l'appairage et les paramètres Dispatch, voir l'[article d'aide Dispatch](https://support.claude.com/en/articles/13947068). Dispatch nécessite un plan Pro ou Max et n'est pas disponible sur les plans Team ou Enterprise.435Pour la configuration, l'appairage et les paramètres Dispatch, voir l'[article d'aide Dispatch](https://support.claude.com/en/articles/13947068). Dispatch nécessite un plan Pro ou Max et n'est pas disponible sur les plans Team ou Enterprise.

436 436 

437Dispatch est l'une de plusieurs façons de travailler avec Claude quand vous êtes loin de votre terminal. Voir [Plateformes et intégrations](/fr/platforms#work-when-you-are-away-from-your-terminal) pour le comparer avec Remote Control, Channels, Slack et les tâches planifiées.437Dispatch est l'une de plusieurs façons de travailler avec Claude quand vous êtes loin de votre terminal. Voir [Plateformes et intégrations](/docs/fr/platforms#work-when-you-are-away-from-your-terminal) pour le comparer avec Remote Control, Channels, Slack et les tâches planifiées.

438 438 

439<h2 id="extend-claude-code">439<h2 id="extend-claude-code">

440 Étendre Claude Code440 Étendre Claude Code


446 Connecter les outils externes446 Connecter les outils externes

447</h3>447</h3>

448 448 

449Pour les sessions locales et [SSH](#ssh-sessions), cliquez sur le bouton **+** à côté de la zone de prompt et sélectionnez **Connecteurs** pour ajouter des intégrations comme Google Calendar, Slack, GitHub, Linear, Notion et bien d'autres. Vous pouvez ajouter des connecteurs avant ou pendant une session. Le bouton **+** n'est pas disponible dans les sessions cloud ou WSL, mais les [routines](/fr/routines) configurent les connecteurs au moment de la création de la routine.449Pour les sessions locales et [SSH](#ssh-sessions), cliquez sur le bouton **+** à côté de la zone de prompt et sélectionnez **Connecteurs** pour ajouter des intégrations comme Google Calendar, Slack, GitHub, Linear, Notion et bien d'autres. Vous pouvez ajouter des connecteurs avant ou pendant une session. Le bouton **+** n'est pas disponible dans les sessions cloud ou WSL, mais les [routines](/docs/fr/routines) configurent les connecteurs au moment de la création de la routine.

450 450 

451Pour gérer ou déconnecter les connecteurs, allez à Paramètres → Connecteurs dans l'application de bureau, ou sélectionnez **Gérer les connecteurs** à partir du menu Connecteurs dans la zone de prompt.451Pour gérer ou déconnecter les connecteurs, allez à Paramètres → Connecteurs dans l'application de bureau, ou sélectionnez **Gérer les connecteurs** à partir du menu Connecteurs dans la zone de prompt.

452 452 

453Une fois connecté, Claude peut lire votre calendrier, envoyer des messages, créer des problèmes et interagir avec vos outils directement. Vous pouvez demander à Claude quels connecteurs sont configurés dans votre session.453Une fois connecté, Claude peut lire votre calendrier, envoyer des messages, créer des problèmes et interagir avec vos outils directement. Vous pouvez demander à Claude quels connecteurs sont configurés dans votre session.

454 454 

455Les connecteurs sont [des serveurs MCP](/fr/mcp) avec un flux de configuration graphique. Utilisez-les pour une intégration rapide avec les services supportés. Pour les intégrations non listées dans Connecteurs, ajoutez les serveurs MCP manuellement via [fichiers de paramètres](/fr/mcp#installing-mcp-servers). Vous pouvez également [créer des connecteurs personnalisés](https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp).455Les connecteurs sont [des serveurs MCP](/docs/fr/mcp) avec un flux de configuration graphique. Utilisez-les pour une intégration rapide avec les services supportés. Pour les intégrations non listées dans Connecteurs, ajoutez les serveurs MCP manuellement via [fichiers de paramètres](/docs/fr/mcp#installing-mcp-servers). Vous pouvez également [créer des connecteurs personnalisés](https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp).

456 456 

457<h3 id="use-skills">457<h3 id="use-skills">

458 Utiliser les skills458 Utiliser les skills

459</h3>459</h3>

460 460 

461[Les skills](/fr/skills) étendent ce que Claude peut faire. Claude les charge automatiquement quand ils sont pertinents, ou vous pouvez en invoquer un directement : tapez `/` dans la zone de prompt ou cliquez sur le bouton **+** et sélectionnez **Slash commands** pour parcourir ce qui est disponible. Ceci inclut [les commandes intégrées](/fr/commands), vos [skills personnalisés](/fr/skills#create-your-first-skill), les skills du projet à partir de votre base de code et les skills de tout [plugin installé](/fr/plugins). Sélectionnez-en un et il apparaît en surbrillance dans le champ d'entrée. Tapez votre tâche après et envoyez comme d'habitude.461[Les skills](/docs/fr/skills) étendent ce que Claude peut faire. Claude les charge automatiquement quand ils sont pertinents, ou vous pouvez en invoquer un directement : tapez `/` dans la zone de prompt ou cliquez sur le bouton **+** et sélectionnez **Slash commands** pour parcourir ce qui est disponible. Ceci inclut [les commandes intégrées](/docs/fr/commands), vos [skills personnalisés](/docs/fr/skills#create-your-first-skill), les skills du projet à partir de votre base de code et les skills de tout [plugin installé](/docs/fr/plugins). Sélectionnez-en un et il apparaît en surbrillance dans le champ d'entrée. Tapez votre tâche après et envoyez comme d'habitude.

462 462 

463Vous pouvez envoyer une commande pendant que Claude travaille, de la même manière que tout autre message, et la session revient à l'inactivité une fois que le tour est terminé. Avant la v2.1.206, une commande envoyée en cours de tour pouvait laisser la session affichée comme en cours d'exécution et les messages que vous avez envoyés après n'étaient pas livrés.463Vous pouvez envoyer une commande pendant que Claude travaille, de la même manière que tout autre message, et la session revient à l'inactivité une fois que le tour est terminé. Avant la v2.1.206, une commande envoyée en cours de tour pouvait laisser la session affichée comme en cours d'exécution et les messages que vous avez envoyés après n'étaient pas livrés.

464 464 


466 Installer les plugins466 Installer les plugins

467</h3>467</h3>

468 468 

469[Les plugins](/fr/plugins) sont des packages réutilisables qui ajoutent des skills, des agents, des hooks, des serveurs MCP et des configurations LSP à Claude Code. Vous pouvez installer les plugins à partir de l'application de bureau sans utiliser le terminal.469[Les plugins](/docs/fr/plugins) sont des packages réutilisables qui ajoutent des skills, des agents, des hooks, des serveurs MCP et des configurations LSP à Claude Code. Vous pouvez installer les plugins à partir de l'application de bureau sans utiliser le terminal.

470 470 

471Pour les sessions locales et [SSH](#ssh-sessions), cliquez sur le bouton **+** à côté de la zone de prompt et sélectionnez **Plugins** pour voir vos plugins installés et leurs skills. Pour ajouter un plugin, sélectionnez **Ajouter un plugin** à partir du sous-menu pour ouvrir le navigateur de plugins, qui affiche les plugins disponibles à partir de vos [marketplaces](/fr/plugin-marketplaces) configurés, y compris le marketplace officiel d'Anthropic. Sélectionnez **Gérer les plugins** pour activer, désactiver ou désinstaller les plugins.471Pour les sessions locales et [SSH](#ssh-sessions), cliquez sur le bouton **+** à côté de la zone de prompt et sélectionnez **Plugins** pour voir vos plugins installés et leurs skills. Pour ajouter un plugin, sélectionnez **Ajouter un plugin** à partir du sous-menu pour ouvrir le navigateur de plugins, qui affiche les plugins disponibles à partir de vos [marketplaces](/docs/fr/plugin-marketplaces) configurés, y compris le marketplace officiel d'Anthropic. Sélectionnez **Gérer les plugins** pour activer, désactiver ou désinstaller les plugins.

472 472 

473Les plugins peuvent être limités à votre compte utilisateur, un projet spécifique ou local uniquement. Si votre organisation gère les plugins de manière centralisée, ces plugins sont disponibles dans les sessions de bureau de la même manière qu'ils le sont dans la CLI. Les plugins ne sont pas disponibles pour les sessions cloud ou WSL. Pour la référence complète des plugins, y compris la création de vos propres plugins, voir [plugins](/fr/plugins).473Les plugins peuvent être limités à votre compte utilisateur, un projet spécifique ou local uniquement. Si votre organisation gère les plugins de manière centralisée, ces plugins sont disponibles dans les sessions de bureau de la même manière qu'ils le sont dans la CLI. Les plugins ne sont pas disponibles pour les sessions cloud ou WSL. Pour la référence complète des plugins, y compris la création de vos propres plugins, voir [plugins](/docs/fr/plugins).

474 474 

475<h3 id="configure-preview-servers">475<h3 id="configure-preview-servers">

476 Configurer les serveurs d'aperçu476 Configurer les serveurs d'aperçu


636* **Local** : s'exécute sur votre machine avec accès direct à vos fichiers636* **Local** : s'exécute sur votre machine avec accès direct à vos fichiers

637* **Remote** : s'exécute sur l'infrastructure cloud d'Anthropic. Les sessions continuent même si vous fermez l'application.637* **Remote** : s'exécute sur l'infrastructure cloud d'Anthropic. Les sessions continuent même si vous fermez l'application.

638* **SSH** : s'exécute sur une machine distante à laquelle vous vous connectez via SSH, comme vos propres serveurs, des machines virtuelles cloud ou des conteneurs de développement638* **SSH** : s'exécute sur une machine distante à laquelle vous vous connectez via SSH, comme vos propres serveurs, des machines virtuelles cloud ou des conteneurs de développement

639* **WSL** (Windows) : s'exécute à l'intérieur d'une [distribution WSL 2](/fr/desktop-wsl) sur votre machine, en utilisant sa chaîne d'outils Linux et ses chemins natifs639* **WSL** (Windows) : s'exécute à l'intérieur d'une [distribution WSL 2](/docs/fr/desktop-wsl) sur votre machine, en utilisant sa chaîne d'outils Linux et ses chemins natifs

640 640 

641<h3 id="local-sessions">641<h3 id="local-sessions">

642 Sessions locales642 Sessions locales


644 644 

645L'application de bureau n'hérite pas toujours de votre environnement shell complet. Sur macOS, quand vous lancez l'application à partir du Dock ou du Finder, elle lit votre profil shell, comme `~/.zshrc` ou `~/.bashrc`, pour extraire `PATH` et un ensemble fixe de variables Claude Code, mais les autres variables que vous exportez là ne sont pas récupérées. Sur Windows, l'application hérite des variables d'environnement utilisateur et système mais ne lit pas les profils PowerShell.645L'application de bureau n'hérite pas toujours de votre environnement shell complet. Sur macOS, quand vous lancez l'application à partir du Dock ou du Finder, elle lit votre profil shell, comme `~/.zshrc` ou `~/.bashrc`, pour extraire `PATH` et un ensemble fixe de variables Claude Code, mais les autres variables que vous exportez là ne sont pas récupérées. Sur Windows, l'application hérite des variables d'environnement utilisateur et système mais ne lit pas les profils PowerShell.

646 646 

647Pour définir les variables d'environnement pour les sessions locales et les serveurs de développement sur n'importe quelle plateforme, ouvrez la liste déroulante d'environnement dans la zone de prompt, survolez **Local** et cliquez sur l'icône d'engrenage pour ouvrir l'éditeur d'environnement local. Les variables que vous enregistrez ici sont stockées chiffrées sur votre machine et s'appliquent à chaque session locale et serveur d'aperçu que vous démarrez. Vous pouvez également ajouter des variables à la clé `env` dans votre fichier `~/.claude/settings.json`, bien que celles-ci n'atteignent que les sessions Claude et non les serveurs de développement. Voir [variables d'environnement](/fr/env-vars) pour la liste complète des variables supportées.647Pour définir les variables d'environnement pour les sessions locales et les serveurs de développement sur n'importe quelle plateforme, ouvrez la liste déroulante d'environnement dans la zone de prompt, survolez **Local** et cliquez sur l'icône d'engrenage pour ouvrir l'éditeur d'environnement local. Les variables que vous enregistrez ici sont stockées chiffrées sur votre machine et s'appliquent à chaque session locale et serveur d'aperçu que vous démarrez. Vous pouvez également ajouter des variables à la clé `env` dans votre fichier `~/.claude/settings.json`, bien que celles-ci n'atteignent que les sessions Claude et non les serveurs de développement. Voir [variables d'environnement](/docs/fr/env-vars) pour la liste complète des variables supportées.

648 648 

649[La réflexion étendue](/fr/model-config#extended-thinking) est activée par défaut, ce qui améliore les performances sur les tâches de raisonnement complexe mais utilise des tokens supplémentaires. Pour désactiver la réflexion, définissez `MAX_THINKING_TOKENS` à `0` dans l'éditeur d'environnement local ; cela n'a aucun effet sur Fable 5, qui utilise toujours la réflexion étendue. Sur les [fournisseurs tiers](/fr/third-party-integrations), `0` omet le paramètre `thinking` à la place, et les modèles de raisonnement adaptatif peuvent toujours réfléchir. Sur les modèles avec [raisonnement adaptatif](/fr/model-config#adjust-effort-level), toute autre valeur `MAX_THINKING_TOKENS` est ignorée car le raisonnement adaptatif contrôle la profondeur de la réflexion à la place. Sur Opus 4.6 et Sonnet 4.6, définissez `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` à `1` pour utiliser un budget de réflexion fixe ; Fable 5, Sonnet 5, et Opus 4.7 et versions ultérieures utilisent toujours le raisonnement adaptatif et n'ont pas de mode de budget fixe.649[La réflexion étendue](/docs/fr/model-config#extended-thinking) est activée par défaut, ce qui améliore les performances sur les tâches de raisonnement complexe mais utilise des tokens supplémentaires. Pour désactiver la réflexion, définissez `MAX_THINKING_TOKENS` à `0` dans l'éditeur d'environnement local ; cela n'a aucun effet sur Fable 5, qui utilise toujours la réflexion étendue. Sur les [fournisseurs tiers](/docs/fr/third-party-integrations), `0` omet le paramètre `thinking` à la place, et les modèles de raisonnement adaptatif peuvent toujours réfléchir. Sur les modèles avec [raisonnement adaptatif](/docs/fr/model-config#adjust-effort-level), toute autre valeur `MAX_THINKING_TOKENS` est ignorée car le raisonnement adaptatif contrôle la profondeur de la réflexion à la place. Sur Opus 4.6 et Sonnet 4.6, définissez `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` à `1` pour utiliser un budget de réflexion fixe ; Fable 5, Sonnet 5, et Opus 4.7 et versions ultérieures utilisent toujours le raisonnement adaptatif et n'ont pas de mode de budget fixe.

650 650 

651<h3 id="cloud-sessions">651<h3 id="cloud-sessions">

652 Sessions distantes652 Sessions distantes

653</h3>653</h3>

654 654 

655Les sessions distantes continuent en arrière-plan même si vous fermez l'application. L'utilisation compte vers les limites de votre [plan d'abonnement](/fr/costs) sans frais de calcul séparés.655Les sessions distantes continuent en arrière-plan même si vous fermez l'application. L'utilisation compte vers les limites de votre [plan d'abonnement](/docs/fr/costs) sans frais de calcul séparés.

656 656 

657Vous pouvez créer des environnements cloud personnalisés avec différents niveaux d'accès réseau et variables d'environnement. Sélectionnez la liste déroulante d'environnement au démarrage d'une session distante et choisissez **Ajouter un environnement**. Voir [l'environnement cloud](/fr/claude-code-on-the-web#the-cloud-environment) pour les détails sur la configuration de l'accès réseau et des variables d'environnement.657Vous pouvez créer des environnements cloud personnalisés avec différents niveaux d'accès réseau et variables d'environnement. Sélectionnez la liste déroulante d'environnement au démarrage d'une session distante et choisissez **Ajouter un environnement**. Voir [l'environnement cloud](/docs/fr/claude-code-on-the-web#the-cloud-environment) pour les détails sur la configuration de l'accès réseau et des variables d'environnement.

658 658 

659<h3 id="ssh-sessions">659<h3 id="ssh-sessions">

660 Sessions SSH660 Sessions SSH


677 Pré-configurer les connexions SSH pour votre équipe677 Pré-configurer les connexions SSH pour votre équipe

678</h4>678</h4>

679 679 

680Les administrateurs peuvent distribuer les connexions SSH aux membres de l'équipe en ajoutant `sshConfigs` à un fichier de [paramètres gérés](/fr/settings#settings-precedence). Les connexions définies de cette manière apparaissent dans la liste déroulante d'environnement de chaque utilisateur automatiquement et sont affichées comme gérées, de sorte que les utilisateurs peuvent les sélectionner mais ne peuvent pas les modifier ou les supprimer dans l'application.680Les administrateurs peuvent distribuer les connexions SSH aux membres de l'équipe en ajoutant `sshConfigs` à un fichier de [paramètres gérés](/docs/fr/settings#settings-precedence). Les connexions définies de cette manière apparaissent dans la liste déroulante d'environnement de chaque utilisateur automatiquement et sont affichées comme gérées, de sorte que les utilisateurs peuvent les sélectionner mais ne peuvent pas les modifier ou les supprimer dans l'application.

681 681 

682L'exemple suivant pré-configure une seule connexion qui s'ouvre dans `~/projects` sur l'hôte distant :682L'exemple suivant pré-configure une seule connexion qui s'ouvre dans `~/projects` sur l'hôte distant :

683 683 


702 Restreindre les hôtes SSH auxquels les utilisateurs peuvent se connecter702 Restreindre les hôtes SSH auxquels les utilisateurs peuvent se connecter

703</h4>703</h4>

704 704 

705Les administrateurs peuvent limiter les sessions SSH de Desktop à un ensemble approuvé d'hôtes en ajoutant `sshHostAllowlist` à un fichier de [paramètres gérés](/fr/settings#settings-precedence). Lorsqu'il est défini, les utilisateurs ne peuvent se connecter qu'à des hôtes dont le nom d'hôte résolu correspond à l'un des modèles. Définissez-le sur un tableau vide pour désactiver complètement les sessions SSH.705Les administrateurs peuvent limiter les sessions SSH de Desktop à un ensemble approuvé d'hôtes en ajoutant `sshHostAllowlist` à un fichier de [paramètres gérés](/docs/fr/settings#settings-precedence). Lorsqu'il est défini, les utilisateurs ne peuvent se connecter qu'à des hôtes dont le nom d'hôte résolu correspond à l'un des modèles. Définissez-le sur un tableau vide pour désactiver complètement les sessions SSH.

706 706 

707L'exemple suivant autorise les connexions à n'importe quel hôte sous `devboxes.example.com` et à un seul hôte bastion nommé :707L'exemple suivant autorise les connexions à n'importe quel hôte sous `devboxes.example.com` et à un seul hôte bastion nommé :

708 708 


729Ces paramètres sont configurés via la [console de paramètres d'administration](https://claude.ai/admin-settings/claude-code) :729Ces paramètres sont configurés via la [console de paramètres d'administration](https://claude.ai/admin-settings/claude-code) :

730 730 

731* **Code dans le bureau** : contrôlez si les utilisateurs de votre organisation peuvent accéder à Claude Code dans l'application de bureau731* **Code dans le bureau** : contrôlez si les utilisateurs de votre organisation peuvent accéder à Claude Code dans l'application de bureau

732* **Code sur le web** : activez ou désactivez les [sessions web](/fr/claude-code-on-the-web) pour votre organisation732* **Code sur le web** : activez ou désactivez les [sessions web](/docs/fr/claude-code-on-the-web) pour votre organisation

733* **Remote Control** : activez ou désactivez [Remote Control](/fr/remote-control) pour votre organisation733* **Remote Control** : activez ou désactivez [Remote Control](/docs/fr/remote-control) pour votre organisation

734* **Désactiver le mode Contourner les permissions** : empêchez les utilisateurs de votre organisation d'activer le mode de contournement des permissions734* **Désactiver le mode Contourner les permissions** : empêchez les utilisateurs de votre organisation d'activer le mode de contournement des permissions

735 735 

736<h3 id="managed-settings">736<h3 id="managed-settings">

737 Paramètres gérés737 Paramètres gérés

738</h3>738</h3>

739 739 

740Les paramètres gérés remplacent les paramètres du projet et de l'utilisateur et s'appliquent aux sessions Claude Code dans Desktop. Vous pouvez définir ces clés dans le fichier [paramètres gérés](/fr/settings#settings-precedence) de votre organisation ou les pousser à distance via la console d'administration.740Les paramètres gérés remplacent les paramètres du projet et de l'utilisateur et s'appliquent aux sessions Claude Code dans Desktop. Vous pouvez définir ces clés dans le fichier [paramètres gérés](/docs/fr/settings#settings-precedence) de votre organisation ou les pousser à distance via la console d'administration.

741 741 

742| Clé | Description |742| Clé | Description |

743| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |743| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

744| `permissions.disableBypassPermissionsMode` | définissez sur `"disable"` pour empêcher les utilisateurs d'activer le mode de contournement des permissions. |744| `permissions.disableBypassPermissionsMode` | définissez sur `"disable"` pour empêcher les utilisateurs d'activer le mode de contournement des permissions. |

745| `disableAutoMode` | définissez sur `"disable"` pour empêcher les utilisateurs d'activer le mode [Auto](/fr/permission-modes#eliminate-prompts-with-auto-mode). Supprime Auto du sélecteur de mode. Également accepté sous `permissions`. |745| `disableAutoMode` | définissez sur `"disable"` pour empêcher les utilisateurs d'activer le mode [Auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode). Supprime Auto du sélecteur de mode. Également accepté sous `permissions`. |

746| `autoMode` | personnalisez ce que le classificateur du mode auto fait confiance et bloque dans votre organisation. Voir [Configurer le mode auto](/fr/auto-mode-config). |746| `autoMode` | personnalisez ce que le classificateur du mode auto fait confiance et bloque dans votre organisation. Voir [Configurer le mode auto](/docs/fr/auto-mode-config). |

747| `browserExternalPageTools` | définissez sur `"disabled"` pour empêcher Claude d'utiliser des outils pour lire ou agir sur des pages externes dans le [volet Navigateur](#browse-external-sites). Les utilisateurs peuvent toujours naviguer vers des sites externes eux-mêmes, et les aperçus des serveurs de développement locaux ne sont pas affectés. |747| `browserExternalPageTools` | définissez sur `"disabled"` pour empêcher Claude d'utiliser des outils pour lire ou agir sur des pages externes dans le [volet Navigateur](#browse-external-sites). Les utilisateurs peuvent toujours naviguer vers des sites externes eux-mêmes, et les aperçus des serveurs de développement locaux ne sont pas affectés. |

748| `disableBrowserExternalNavigation` | définissez sur `true` pour désactiver complètement la navigation externe dans le [volet Navigateur](#browse-external-sites). Ni les utilisateurs ni Claude ne peuvent naviguer vers des sites externes, et les aperçus des serveurs de développement localhost ne sont pas affectés. La valeur doit être le booléen JSON `true` ; la chaîne `"true"` est ignorée. |748| `disableBrowserExternalNavigation` | définissez sur `true` pour désactiver complètement la navigation externe dans le [volet Navigateur](#browse-external-sites). Ni les utilisateurs ni Claude ne peuvent naviguer vers des sites externes, et les aperçus des serveurs de développement localhost ne sont pas affectés. La valeur doit être le booléen JSON `true` ; la chaîne `"true"` est ignorée. |

749| `sshConfigs` | pré-configurez les [connexions SSH](#pre-configure-ssh-connections-for-your-team) qui apparaissent dans la liste déroulante de l'environnement. Les utilisateurs ne peuvent pas modifier ou supprimer les connexions gérées. |749| `sshConfigs` | pré-configurez les [connexions SSH](#pre-configure-ssh-connections-for-your-team) qui apparaissent dans la liste déroulante de l'environnement. Les utilisateurs ne peuvent pas modifier ou supprimer les connexions gérées. |

750| `sshHostAllowlist` | restreignez les [sessions SSH](#restrict-which-ssh-hosts-users-can-connect-to) aux hôtes dont le nom d'hôte résolu correspond à l'un de ces modèles. Un tableau vide désactive les sessions SSH. Lecture à partir des paramètres gérés uniquement. |750| `sshHostAllowlist` | restreignez les [sessions SSH](#restrict-which-ssh-hosts-users-can-connect-to) aux hôtes dont le nom d'hôte résolu correspond à l'un de ces modèles. Un tableau vide désactive les sessions SSH. Lecture à partir des paramètres gérés uniquement. |

751| `managedMcpServers` | poussez les configurations du serveur MCP à tous les utilisateurs dans un déploiement tiers. Chaque entrée spécifie un transport de `"http"`, `"sse"` ou `"stdio"`, les détails de connexion et optionnellement une carte `toolPolicy` qui restreint les outils de ce serveur que les utilisateurs peuvent invoquer. Disponible dans les déploiements Desktop tiers (3P) uniquement. Livrez cette clé via le fichier de paramètres gérés ou MDM, car les déploiements tiers ne reçoivent pas les paramètres de la console d'administration. |751| `managedMcpServers` | poussez les configurations du serveur MCP à tous les utilisateurs dans un déploiement tiers. Chaque entrée spécifie un transport de `"http"`, `"sse"` ou `"stdio"`, les détails de connexion et optionnellement une carte `toolPolicy` qui restreint les outils de ce serveur que les utilisateurs peuvent invoquer. Disponible dans les déploiements Desktop tiers (3P) uniquement. Livrez cette clé via le fichier de paramètres gérés ou MDM, car les déploiements tiers ne reçoivent pas les paramètres de la console d'administration. |

752 752 

753Les paramètres gérés qui atteignent une session Desktop dépendent de l'endroit où cette session s'exécute. Les restrictions de modèle telles que [`availableModels`](/fr/model-config#restrict-model-selection) sont appliquées dans les sessions Claude Code de Desktop de la même manière que dans le CLI du terminal ; voir [couverture de surface](/fr/model-config#surface-coverage).753Les paramètres gérés qui atteignent une session Desktop dépendent de l'endroit où cette session s'exécute. Les restrictions de modèle telles que [`availableModels`](/docs/fr/model-config#restrict-model-selection) sont appliquées dans les sessions Claude Code de Desktop de la même manière que dans le CLI du terminal ; voir [couverture de surface](/docs/fr/model-config#surface-coverage).

754 754 

755* **Sessions locales sur cette machine** : un fichier de paramètres gérés déployé sur le disque s'applique. Les paramètres gérés poussés à distance via la console d'administration atteignent également ces sessions sur l'API d'Anthropic lorsque la session s'authentifie avec une connexion d'organisation ou une clé API directement configurée, en suivant la même [précédence des paramètres](/fr/settings#settings-precedence) que le CLI du terminal.755* **Sessions locales sur cette machine** : un fichier de paramètres gérés déployé sur le disque s'applique. Les paramètres gérés poussés à distance via la console d'administration atteignent également ces sessions sur l'API d'Anthropic lorsque la session s'authentifie avec une connexion d'organisation ou une clé API directement configurée, en suivant la même [précédence des paramètres](/docs/fr/settings#settings-precedence) que le CLI du terminal.

756* **[Sessions cloud](#cloud-sessions)** : s'exécutent sur des machines virtuelles gérées par Anthropic et reçoivent uniquement les [paramètres gérés par le serveur](/fr/server-managed-settings).756* **[Sessions cloud](#cloud-sessions)** : s'exécutent sur des machines virtuelles gérées par Anthropic et reçoivent uniquement les [paramètres gérés par le serveur](/docs/fr/server-managed-settings).

757* **[Sessions SSH](#ssh-sessions)** : la session lit le fichier de paramètres gérés à partir de l'hôte distant. Desktop lui-même lit `sshConfigs` et `sshHostAllowlist` à partir des paramètres gérés de la machine locale lors de la création de la connexion.757* **[Sessions SSH](#ssh-sessions)** : la session lit le fichier de paramètres gérés à partir de l'hôte distant. Desktop lui-même lit `sshConfigs` et `sshHostAllowlist` à partir des paramètres gérés de la machine locale lors de la création de la connexion.

758 758 

759`permissions.disableBypassPermissionsMode` et `disableAutoMode` fonctionnent également dans les paramètres utilisateur et projet, mais les placer dans les paramètres gérés empêche les utilisateurs de les remplacer.759`permissions.disableBypassPermissionsMode` et `disableAutoMode` fonctionnent également dans les paramètres utilisateur et projet, mais les placer dans les paramètres gérés empêche les utilisateurs de les remplacer.

760 760 

761{/* min-version: 2.1.207 */}Claude Code lit `autoMode` à partir des paramètres utilisateur, de l'indicateur `--settings` et des paramètres gérés, mais pas à partir de `.claude/settings.json` ou `.claude/settings.local.json` : les deux fichiers se trouvent dans le répertoire du référentiel, donc un référentiel cloné ou une étape de construction ne peut pas injecter ses propres règles de classificateur. Avant la v2.1.207, Claude Code lisait également `.claude/settings.local.json`.761Claude Code lit `autoMode` à partir des paramètres utilisateur, de l'indicateur `--settings` et des paramètres gérés, mais pas à partir de `.claude/settings.json` ou `.claude/settings.local.json` : les deux fichiers se trouvent dans le répertoire du référentiel, donc un référentiel cloné ou une étape de construction ne peut pas injecter ses propres règles de classificateur. Avant la v2.1.207, Claude Code lisait également `.claude/settings.local.json`.

762 762 

763Pour la liste complète des paramètres gérés uniquement, y compris `allowManagedPermissionRulesOnly` et `allowManagedHooksOnly`, voir [paramètres gérés uniquement](/fr/permissions#managed-only-settings).763Pour la liste complète des paramètres gérés uniquement, y compris `allowManagedPermissionRulesOnly` et `allowManagedHooksOnly`, voir [paramètres gérés uniquement](/docs/fr/permissions#managed-only-settings).

764 764 

765<h3 id="device-management-policies">765<h3 id="device-management-policies">

766 Politiques de gestion des appareils766 Politiques de gestion des appareils


790*.claudemcpcontent.com790*.claudemcpcontent.com

791```791```

792 792 

793Le trafic est HTTPS sur le port 443 sauf si vous configurez un port personnalisé pour [OTLP](/fr/monitoring-usage), une passerelle LLM ou un serveur MCP.793Le trafic est HTTPS sur le port 443 sauf si vous configurez un port personnalisé pour [OTLP](/docs/fr/monitoring-usage), une passerelle LLM ou un serveur MCP.

794 794 

795Pour les serveurs proxy, les autorités de certificats personnalisées, mTLS et les domaines dont le CLI autonome a besoin, voir [configuration réseau](/fr/network-config).795Pour les serveurs proxy, les autorités de certificats personnalisées, mTLS et les domaines dont le CLI autonome a besoin, voir [configuration réseau](/docs/fr/network-config).

796 796 

797Pour réduire le nombre de caractères génériques du pare-feu, autorisez plutôt ces hôtes Anthropic. Certains sous-domaines sont générés dynamiquement et doivent rester des caractères génériques.797Pour réduire le nombre de caractères génériques du pare-feu, autorisez plutôt ces hôtes Anthropic. Certains sous-domaines sont générés dynamiquement et doivent rester des caractères génériques.

798 798 


820 Authentification et SSO820 Authentification et SSO

821</h3>821</h3>

822 822 

823Les organisations d'entreprise peuvent exiger SSO pour tous les utilisateurs. Voir [authentification](/fr/authentication) pour les détails au niveau du plan et [Configuration de SSO](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso) pour la configuration SAML ; la configuration OIDC est couverte dans le [Guide de l'administrateur Claude Enterprise](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide).823Les organisations d'entreprise peuvent exiger SSO pour tous les utilisateurs. Voir [authentification](/docs/fr/authentication) pour les détails au niveau du plan et [Configuration de SSO](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso) pour la configuration SAML ; la configuration OIDC est couverte dans le [Guide de l'administrateur Claude Enterprise](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide).

824 824 

825<h3 id="data-handling">825<h3 id="data-handling">

826 Gestion des données826 Gestion des données

827</h3>827</h3>

828 828 

829Claude Code traite votre code localement dans les sessions locales ou sur l'infrastructure cloud d'Anthropic dans les sessions distantes. Les conversations et le contexte du code sont envoyés à l'API d'Anthropic pour le traitement. Voir [gestion des données](/fr/data-usage) pour les détails sur la rétention des données, la confidentialité et la conformité.829Claude Code traite votre code localement dans les sessions locales ou sur l'infrastructure cloud d'Anthropic dans les sessions distantes. Les conversations et le contexte du code sont envoyés à l'API d'Anthropic pour le traitement. Voir [gestion des données](/docs/fr/data-usage) pour les détails sur la rétention des données, la confidentialité et la conformité.

830 830 

831<h3 id="deployment">831<h3 id="deployment">

832 Déploiement832 Déploiement


837* **macOS** : distribuez via MDM comme Jamf ou Kandji en utilisant l'installateur `.dmg`837* **macOS** : distribuez via MDM comme Jamf ou Kandji en utilisant l'installateur `.dmg`

838* **Windows** : déployez via le package MSIX. Voir [Déployer Claude Desktop pour Windows](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows) pour les options de déploiement d'entreprise, y compris l'installation silencieuse838* **Windows** : déployez via le package MSIX. Voir [Déployer Claude Desktop pour Windows](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows) pour les options de déploiement d'entreprise, y compris l'installation silencieuse

839 839 

840Pour les domaines à ajouter à la liste blanche dans votre pare-feu, voir [exigences d'accès réseau](#network-access-requirements) ci-dessus. Pour les paramètres de proxy, les autorités de certificats personnalisées et les passerelles LLM, voir [configuration réseau](/fr/network-config).840Pour les domaines à ajouter à la liste blanche dans votre pare-feu, voir [exigences d'accès réseau](#network-access-requirements) ci-dessus. Pour les paramètres de proxy, les autorités de certificats personnalisées et les passerelles LLM, voir [configuration réseau](/docs/fr/network-config).

841 841 

842Pour la référence complète de la configuration d'entreprise, voir le [guide de configuration d'entreprise](https://support.claude.com/en/articles/12622667-enterprise-configuration).842Pour la référence complète de la configuration d'entreprise, voir le [guide de configuration d'entreprise](https://support.claude.com/en/articles/12622667-enterprise-configuration).

843 843 


866| `--permission-mode` | Sélecteur de mode à côté du bouton d'envoi |866| `--permission-mode` | Sélecteur de mode à côté du bouton d'envoi |

867| `--dangerously-skip-permissions` | Mode Contourner les permissions. Sur les plans Pro et Max, activez-le dans Paramètres → Claude Code → « Autoriser le mode de contournement des permissions » ; sur les plans Team et Enterprise, la politique organisationnelle le contrôle |867| `--dangerously-skip-permissions` | Mode Contourner les permissions. Sur les plans Pro et Max, activez-le dans Paramètres → Claude Code → « Autoriser le mode de contournement des permissions » ; sur les plans Team et Enterprise, la politique organisationnelle le contrôle |

868| `--add-dir` | Ajouter plusieurs référentiels avec le bouton **+** dans les sessions cloud |868| `--add-dir` | Ajouter plusieurs référentiels avec le bouton **+** dans les sessions cloud |

869| `--allowedTools`, `--disallowedTools` | Aucun équivalent par session. Les règles de permission dans les [fichiers de paramètres](/fr/settings) s'appliquent toujours. |869| `--allowedTools`, `--disallowedTools` | Aucun équivalent par session. Les règles de permission dans les [fichiers de paramètres](/docs/fr/settings) s'appliquent toujours. |

870| `--verbose` | Mode d'affichage [Verbose](#switch-view-modes) dans la liste déroulante Vue de la transcription |870| `--verbose` | Mode d'affichage [Verbose](#switch-view-modes) dans la liste déroulante Vue de la transcription |

871| `--print`, `--output-format` | Non disponible. Desktop est interactif uniquement. |871| `--print`, `--output-format` | Non disponible. Desktop est interactif uniquement. |

872| Variable d'environnement `ANTHROPIC_MODEL` | Liste déroulante de modèle à côté du bouton d'envoi |872| Variable d'environnement `ANTHROPIC_MODEL` | Liste déroulante de modèle à côté du bouton d'envoi |


878 878 

879Desktop et CLI lisent les mêmes fichiers de configuration, donc votre configuration se transfère :879Desktop et CLI lisent les mêmes fichiers de configuration, donc votre configuration se transfère :

880 880 

881* Les fichiers **[CLAUDE.md](/fr/memory)** et `CLAUDE.local.md` dans votre projet sont utilisés par les deux881* Les fichiers **[CLAUDE.md](/docs/fr/memory)** et `CLAUDE.local.md` dans votre projet sont utilisés par les deux

882* Les **[serveurs MCP](/fr/mcp)** configurés dans `~/.claude.json` ou `.mcp.json` fonctionnent dans les deux882* Les **[serveurs MCP](/docs/fr/mcp)** configurés dans `~/.claude.json` ou `.mcp.json` fonctionnent dans les deux

883* Les **[hooks](/fr/hooks)** et **[skills](/fr/skills)** définis dans les paramètres s'appliquent aux deux883* Les **[hooks](/docs/fr/hooks)** et **[skills](/docs/fr/skills)** définis dans les paramètres s'appliquent aux deux

884* Les **[paramètres](/fr/settings)** dans `~/.claude.json` et `~/.claude/settings.json` sont partagés. Les règles de permission, les outils autorisés et d'autres paramètres dans `settings.json` s'appliquent aux sessions Desktop.884* Les **[paramètres](/docs/fr/settings)** dans `~/.claude.json` et `~/.claude/settings.json` sont partagés. Les règles de permission, les outils autorisés et d'autres paramètres dans `settings.json` s'appliquent aux sessions Desktop.

885* **Modèles** : les mêmes [modèles](/fr/model-config#available-models) sont disponibles dans les deux. Dans Desktop, sélectionnez le modèle à partir de la liste déroulante à côté du bouton d'envoi. Vous pouvez modifier le modèle pendant la session à partir de la même liste déroulante.885* **Modèles** : les mêmes [modèles](/docs/fr/model-config#available-models) sont disponibles dans les deux. Dans Desktop, sélectionnez le modèle à partir de la liste déroulante à côté du bouton d'envoi. Vous pouvez modifier le modèle pendant la session à partir de la même liste déroulante.

886 886 

887<Note>887<Note>

888 **Serveurs MCP de l'application de chat Claude Desktop** : l'application Desktop charge les serveurs MCP de `claude_desktop_config.json` dans les sessions de l'onglet Code, aux côtés des serveurs de `~/.claude.json` et `.mcp.json`. Un serveur défini dans `claude_desktop_config.json` est disponible à la fois dans la surface de chat Desktop et dans l'onglet Code.888 **Serveurs MCP de l'application de chat Claude Desktop** : l'application Desktop charge les serveurs MCP de `claude_desktop_config.json` dans les sessions de l'onglet Code, aux côtés des serveurs de `~/.claude.json` et `.mcp.json`. Un serveur défini dans `claude_desktop_config.json` est disponible à la fois dans la surface de chat Desktop et dans l'onglet Code.

889 889 

890 La CLI autonome ne lit pas `claude_desktop_config.json`. Sur macOS et WSL, exécutez `claude mcp add-from-claude-desktop` pour copier ces serveurs dans `~/.claude.json`. Voir [Importer les serveurs MCP de Claude Desktop](/fr/mcp#import-mcp-servers-from-claude-desktop) pour le flux d'importation et les options de portée.890 La CLI autonome ne lit pas `claude_desktop_config.json`. Sur macOS et WSL, exécutez `claude mcp add-from-claude-desktop` pour copier ces serveurs dans `~/.claude.json`. Voir [Importer les serveurs MCP de Claude Desktop](/docs/fr/mcp#import-mcp-servers-from-claude-desktop) pour le flux d'importation et les options de portée.

891</Note>891</Note>

892 892 

893<h3 id="feature-comparison">893<h3 id="feature-comparison">

894 Comparaison des fonctionnalités894 Comparaison des fonctionnalités

895</h3>895</h3>

896 896 

897Ce tableau compare les capacités principales entre la CLI et Desktop. Pour une liste complète des drapeaux CLI, voir la [référence CLI](/fr/cli-reference).897Ce tableau compare les capacités principales entre la CLI et Desktop. Pour une liste complète des drapeaux CLI, voir la [référence CLI](/docs/fr/cli-reference).

898 898 

899| Fonctionnalité | CLI | Desktop |899| Fonctionnalité | CLI | Desktop |

900| -------------------------------------------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |900| -------------------------------------------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

901| Modes de permission | Tous les modes y compris `dontAsk` | Manuel, Accepter les modifications, Plan et Auto. Le mode Contourner les permissions apparaît dans le sélecteur de mode une fois activé : via le bouton bascule Paramètres sur les plans Pro et Max, ou via la politique organisationnelle sur les plans Team et Enterprise |901| Modes de permission | Tous les modes y compris `dontAsk` | Manuel, Accepter les modifications, Plan et Auto. Le mode Contourner les permissions apparaît dans le sélecteur de mode une fois activé : via le bouton bascule Paramètres sur les plans Pro et Max, ou via la politique organisationnelle sur les plans Team et Enterprise |

902| `--dangerously-skip-permissions` | Drapeau CLI | Mode Contourner les permissions. Sur les plans Pro et Max, activez-le dans Paramètres → Claude Code → « Autoriser le mode de contournement des permissions » ; sur les plans Team et Enterprise, la politique organisationnelle le contrôle |902| `--dangerously-skip-permissions` | Drapeau CLI | Mode Contourner les permissions. Sur les plans Pro et Max, activez-le dans Paramètres → Claude Code → « Autoriser le mode de contournement des permissions » ; sur les plans Team et Enterprise, la politique organisationnelle le contrôle |

903| [Fournisseurs tiers](/fr/third-party-integrations) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | API d'Anthropic par défaut. Pour le routage par passerelle, voir [connecter l'application de bureau à une passerelle](/fr/llm-gateway-connect#desktop-app). Pour exécuter l'onglet Code sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou une passerelle LLM auto-hébergée, voir [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview). |903| [Fournisseurs tiers](/docs/fr/third-party-integrations) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | API d'Anthropic par défaut. Pour le routage par passerelle, voir [connecter l'application de bureau à une passerelle](/docs/fr/llm-gateway-connect#desktop-app). Pour exécuter l'onglet Code sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou une passerelle LLM auto-hébergée, voir [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview). |

904| [Serveurs MCP](/fr/mcp) | Configurer dans les fichiers de paramètres | Interface utilisateur Connecteurs pour les sessions locales et SSH, ou fichiers de paramètres |904| [Serveurs MCP](/docs/fr/mcp) | Configurer dans les fichiers de paramètres | Interface utilisateur Connecteurs pour les sessions locales et SSH, ou fichiers de paramètres |

905| [Plugins](/fr/plugins) | Commande `/plugin` | Interface utilisateur du gestionnaire de plugins |905| [Plugins](/docs/fr/plugins) | Commande `/plugin` | Interface utilisateur du gestionnaire de plugins |

906| Fichiers @mention | Basé sur le texte | Avec autocomplétion ; sessions locales et SSH uniquement |906| Fichiers @mention | Basé sur le texte | Avec autocomplétion ; sessions locales et SSH uniquement |

907| Pièces jointes de fichiers | Non disponible | Images, PDF |907| Pièces jointes de fichiers | Non disponible | Images, PDF |

908| Isolation des sessions | Drapeau [`--worktree`](/fr/cli-reference) | Worktrees automatiques |908| Isolation des sessions | Drapeau [`--worktree`](/docs/fr/cli-reference) | Worktrees automatiques |

909| Sessions multiples | Terminaux séparés | Onglets de barre latérale |909| Sessions multiples | Terminaux séparés | Onglets de barre latérale |

910| Tâches récurrentes | Tâches cron, pipelines CI | [Tâches planifiées](/fr/desktop-scheduled-tasks) |910| Tâches récurrentes | Tâches cron, pipelines CI | [Tâches planifiées](/docs/fr/desktop-scheduled-tasks) |

911| Utilisation informatique | [Activer via `/mcp`](/fr/computer-use) sur macOS | [Contrôle d'application et d'écran](#let-claude-use-your-computer) sur macOS et Windows |911| Utilisation informatique | [Activer via `/mcp`](/docs/fr/computer-use) sur macOS | [Contrôle d'application et d'écran](#let-claude-use-your-computer) sur macOS et Windows |

912| Intégration Dispatch | Non disponible | [Sessions Dispatch](#sessions-from-dispatch) dans la barre latérale |912| Intégration Dispatch | Non disponible | [Sessions Dispatch](#sessions-from-dispatch) dans la barre latérale |

913| Scripts et automatisation | [`--print`](/fr/cli-reference), [Agent SDK](/fr/headless) | Non disponible |913| Scripts et automatisation | [`--print`](/docs/fr/cli-reference), [Agent SDK](/docs/fr/headless) | Non disponible |

914 914 

915<h3 id="what’s-not-available-in-desktop">915<h3 id="what’s-not-available-in-desktop">

916 Ce qui n'est pas disponible dans Desktop916 Ce qui n'est pas disponible dans Desktop


918 918 

919Les fonctionnalités suivantes sont disponibles uniquement dans la CLI ou l'extension VS Code, sauf indication contraire :919Les fonctionnalités suivantes sont disponibles uniquement dans la CLI ou l'extension VS Code, sauf indication contraire :

920 920 

921* **Fournisseurs tiers** : Desktop se connecte à l'API d'Anthropic par défaut. Pour router Desktop via une passerelle, voir [connecter l'application de bureau à une passerelle](/fr/llm-gateway-connect#desktop-app). Les déploiements d'entreprise peuvent configurer Google Cloud's Agent Platform et les fournisseurs de passerelle via [paramètres gérés](https://claude.com/docs/third-party/claude-desktop/configuration). Pour Amazon Bedrock ou Microsoft Foundry dans la CLI, voir le [démarrage rapide](/fr/quickstart). À titre d'exception à la section ci-dessus, [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) exécute l'onglet Code sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou une passerelle LLM auto-hébergée.921* **Fournisseurs tiers** : Desktop se connecte à l'API d'Anthropic par défaut. Pour router Desktop via une passerelle, voir [connecter l'application de bureau à une passerelle](/docs/fr/llm-gateway-connect#desktop-app). Les déploiements d'entreprise peuvent configurer Google Cloud's Agent Platform et les fournisseurs de passerelle via [paramètres gérés](https://claude.com/docs/third-party/claude-desktop/configuration). Pour Amazon Bedrock ou Microsoft Foundry dans la CLI, voir le [démarrage rapide](/docs/fr/quickstart). À titre d'exception à la section ci-dessus, [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) exécute l'onglet Code sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou une passerelle LLM auto-hébergée.

922* **Linux (bêta)** : l'utilisation informatique n'est pas encore disponible dans l'application de bureau Linux. Voir [Claude Desktop sur Linux](/fr/desktop-linux).922* **Linux (bêta)** : l'utilisation informatique n'est pas encore disponible dans l'application de bureau Linux. Voir [Claude Desktop sur Linux](/docs/fr/desktop-linux).

923* **Suggestions de code en ligne** : Desktop ne fournit pas de suggestions de style autocomplétion. Il fonctionne via des prompts conversationnels et des modifications de code explicites.923* **Suggestions de code en ligne** : Desktop ne fournit pas de suggestions de style autocomplétion. Il fonctionne via des prompts conversationnels et des modifications de code explicites.

924* **Équipes d'agents** : les sessions Claude Code parallèles qui se communiquent entre elles sont disponibles dans la [CLI](/fr/agent-teams), pas dans Desktop. Pour le travail multi-agents dans une seule session, utilisez les [flux de travail dynamiques](/fr/workflows), qui s'exécutent dans Desktop.924* **Équipes d'agents** : les sessions Claude Code parallèles qui se communiquent entre elles sont disponibles dans la [CLI](/docs/fr/agent-teams), pas dans Desktop. Pour le travail multi-agents dans une seule session, utilisez les [flux de travail dynamiques](/docs/fr/workflows), qui s'exécutent dans Desktop.

925* **Commandes de dialogue terminal** : les commandes intégrées qui ouvrent un panneau interactif dans le terminal se comportent différemment dans l'onglet Code. Modifiez les [fichiers de paramètres](/fr/settings) directement pour gérer les règles de permission et la configuration, ou exécutez les commandes à partir de la CLI autonome.925* **Commandes de dialogue terminal** : les commandes intégrées qui ouvrent un panneau interactif dans le terminal se comportent différemment dans l'onglet Code. Modifiez les [fichiers de paramètres](/docs/fr/settings) directement pour gérer les règles de permission et la configuration, ou exécutez les commandes à partir de la CLI autonome.

926 * Les commandes sans forme d'argument, telles que `/permissions`, répondent avec `n'est pas disponible dans cet environnement`.926 * Les commandes sans forme d'argument, telles que `/permissions`, répondent avec `n'est pas disponible dans cet environnement`.

927 * `/config` ouvre Paramètres → Claude Code. Le texte après la commande est ignoré, donc `/config theme=dark` ne définit pas le thème.927 * `/config` ouvre Paramètres → Claude Code. Le texte après la commande est ignoré, donc `/config theme=dark` ne définit pas le thème.

928 928 


930 Dépannage930 Dépannage

931</h2>931</h2>

932 932 

933Les sections ci-dessous couvrent les problèmes spécifiques à l'application de bureau. Pour les erreurs API d'exécution qui apparaissent dans le chat comme `API Error: 500`, `529 Overloaded`, `429` ou `Prompt is too long`, voir la [référence des erreurs](/fr/errors). Ces erreurs et leurs correctifs sont les mêmes sur la CLI, le bureau et le web.933Les sections ci-dessous couvrent les problèmes spécifiques à l'application de bureau. Pour les erreurs API d'exécution qui apparaissent dans le chat comme `API Error: 500`, `529 Overloaded`, `429` ou `Prompt is too long`, voir la [référence des erreurs](/docs/fr/errors). Ces erreurs et leurs correctifs sont les mêmes sur la CLI, le bureau et le web.

934 934 

935<h3 id="check-your-version">935<h3 id="check-your-version">

936 Vérifier votre version936 Vérifier votre version


961Si l'application s'ouvre mais affiche un écran blanc ou ne répond pas :961Si l'application s'ouvre mais affiche un écran blanc ou ne répond pas :

962 962 

9631. Redémarrez l'application.9631. Redémarrez l'application.

9642. Vérifiez les mises à jour en attente. Sur macOS et Windows, l'application se met à jour automatiquement au lancement ; sur Linux, mettez à jour via apt comme décrit dans [Claude Desktop sur Linux](/fr/desktop-linux).9642. Vérifiez les mises à jour en attente. Sur macOS et Windows, l'application se met à jour automatiquement au lancement ; sur Linux, mettez à jour via apt comme décrit dans [Claude Desktop sur Linux](/docs/fr/desktop-linux).

9653. Sur un réseau géré, confirmez que votre pare-feu autorise les hôtes CDN dans les [exigences d'accès réseau](#network-access-requirements).9653. Sur un réseau géré, confirmez que votre pare-feu autorise les hôtes CDN dans les [exigences d'accès réseau](#network-access-requirements).

9664. Sur Windows, vérifiez l'Observateur d'événements pour les journaux de crash sous **Journaux Windows → Application**.9664. Sur Windows, vérifiez l'Observateur d'événements pour les journaux de crash sous **Journaux Windows → Application**.

967 967 

Details

8 8 

9Les plugins étendent Claude Code avec des skills, des agents, des hooks et des serveurs MCP. Les marketplaces de plugins sont des catalogues qui vous aident à découvrir et installer ces extensions sans les construire vous-même.9Les plugins étendent Claude Code avec des skills, des agents, des hooks et des serveurs MCP. Les marketplaces de plugins sont des catalogues qui vous aident à découvrir et installer ces extensions sans les construire vous-même.

10 10 

11Vous cherchez à créer et distribuer votre propre marketplace ? Consultez [Créer et distribuer une marketplace de plugins](/fr/plugin-marketplaces).11Vous cherchez à créer et distribuer votre propre marketplace ? Consultez [Créer et distribuer une marketplace de plugins](/docs/fr/plugin-marketplaces).

12 12 

13<h2 id="how-marketplaces-work">13<h2 id="how-marketplaces-work">

14 Comment fonctionnent les marketplaces14 Comment fonctionnent les marketplaces


43Si Claude Code signale que le plugin n'est pas trouvé dans une marketplace, votre marketplace est soit manquante soit obsolète. Exécutez `/plugin marketplace update claude-plugins-official` pour l'actualiser, ou `/plugin marketplace add anthropics/claude-plugins-official` si vous ne l'avez pas encore ajoutée. Ensuite, réessayez l'installation.43Si Claude Code signale que le plugin n'est pas trouvé dans une marketplace, votre marketplace est soit manquante soit obsolète. Exécutez `/plugin marketplace update claude-plugins-official` pour l'actualiser, ou `/plugin marketplace add anthropics/claude-plugins-official` si vous ne l'avez pas encore ajoutée. Ensuite, réessayez l'installation.

44 44 

45<Note>45<Note>

46 La marketplace officielle est maintenue par Anthropic, et l'inclusion est à la discrétion d'Anthropic. Les formulaires de soumission intégrés à l'application ajoutent des plugins à la [marketplace communautaire](#community-marketplace), pas à la marketplace officielle. Pour distribuer des plugins indépendamment, [créez votre propre marketplace](/fr/plugin-marketplaces) et partagez-la avec les utilisateurs.46 La marketplace officielle est maintenue par Anthropic, et l'inclusion est à la discrétion d'Anthropic. Les formulaires de soumission intégrés à l'application ajoutent des plugins à la [marketplace communautaire](#community-marketplace), pas à la marketplace officielle. Pour distribuer des plugins indépendamment, [créez votre propre marketplace](/docs/fr/plugin-marketplaces) et partagez-la avec les utilisateurs.

47</Note>47</Note>

48 48 

49La marketplace officielle inclut plusieurs catégories de plugins :49La marketplace officielle inclut plusieurs catégories de plugins :


70| Swift | `swift-lsp` | `sourcekit-lsp` |70| Swift | `swift-lsp` | `sourcekit-lsp` |

71| TypeScript | `typescript-lsp` | `typescript-language-server` |71| TypeScript | `typescript-lsp` | `typescript-language-server` |

72 72 

73Vous pouvez également [créer votre propre plugin LSP](/fr/plugins-reference#lsp-servers) pour d'autres langages.73Vous pouvez également [créer votre propre plugin LSP](/docs/fr/plugins-reference#lsp-servers) pour d'autres langages.

74 74 

75<Note>75<Note>

76 Si vous voyez `Executable not found in $PATH` dans l'onglet Errors de `/plugin` après avoir installé un plugin, installez le binaire requis du tableau ci-dessus.76 Si vous voyez `Executable not found in $PATH` dans l'onglet Errors de `/plugin` après avoir installé un plugin, installez le binaire requis du tableau ci-dessus.


91 Intégrations externes91 Intégrations externes

92</h3>92</h3>

93 93 

94Ces plugins regroupent des [serveurs MCP](/fr/mcp) préconfigurés pour que vous puissiez connecter Claude à des services externes sans configuration manuelle :94Ces plugins regroupent des [serveurs MCP](/docs/fr/mcp) préconfigurés pour que vous puissiez connecter Claude à des services externes sans configuration manuelle :

95 95 

96* **Contrôle de source** : `github`, `gitlab`96* **Contrôle de source** : `github`, `gitlab`

97* **Gestion de projet** : `atlassian` (Jira/Confluence), `asana`, `linear`, `notion`97* **Gestion de projet** : `atlassian` (Jira/Confluence), `asana`, `linear`, `notion`


104 Examen automatique de la sécurité104 Examen automatique de la sécurité

105</h3>105</h3>

106 106 

107Le plugin `security-guidance` examine chaque modification que Claude effectue pour détecter les vulnérabilités courantes et instruit Claude de corriger ce qu'il trouve dans la même session. Consultez [Détecter les problèmes de sécurité pendant que Claude écrit du code](/fr/security-guidance) pour voir ce qu'il vérifie et comment ajouter des règles spécifiques au projet.107Le plugin `security-guidance` examine chaque modification que Claude effectue pour détecter les vulnérabilités courantes et instruit Claude de corriger ce qu'il trouve dans la même session. Consultez [Détecter les problèmes de sécurité pendant que Claude écrit du code](/docs/fr/security-guidance) pour voir ce qu'il vérifie et comment ajouter des règles spécifiques au projet.

108 108 

109<h3 id="development-workflows">109<h3 id="development-workflows">

110 Workflows de développement110 Workflows de développement


142/plugin install <plugin-name>@claude-community142/plugin install <plugin-name>@claude-community

143```143```

144 144 

145Pour soumettre votre propre plugin à la marketplace communautaire, consultez [Soumettre votre plugin à la marketplace communautaire](/fr/plugins#submit-your-plugin-to-the-community-marketplace) dans le guide de création de plugins.145Pour soumettre votre propre plugin à la marketplace communautaire, consultez [Soumettre votre plugin à la marketplace communautaire](/docs/fr/plugins#submit-your-plugin-to-the-community-marketplace) dans le guide de création de plugins.

146 146 

147<h2 id="try-it-add-the-demo-marketplace">147<h2 id="try-it-add-the-demo-marketplace">

148 Essayez : ajouter la marketplace de démonstration148 Essayez : ajouter la marketplace de démonstration


169 * **Marketplaces** : ajoutez, supprimez ou mettez à jour vos marketplaces ajoutées169 * **Marketplaces** : ajoutez, supprimez ou mettez à jour vos marketplaces ajoutées

170 * **Errors** : visualisez les erreurs de chargement de plugins170 * **Errors** : visualisez les erreurs de chargement de plugins

171 171 

172 Allez à l'onglet **Discover** pour voir les plugins de la marketplace que vous venez d'ajouter. {/* min-version: 2.1.154 */}Lorsque votre administrateur a autorisé la marketplace via le paramètre géré [`pluginSuggestionMarketplaces`](/fr/settings#available-settings), les plugins marqués comme pertinents pour votre répertoire de travail actuel sont épinglés en haut avec une étiquette **suggested for this directory**.172 Allez à l'onglet **Discover** pour voir les plugins de la marketplace que vous venez d'ajouter. Lorsque votre administrateur a autorisé la marketplace via le paramètre géré [`pluginSuggestionMarketplaces`](/docs/fr/settings#available-settings), les plugins marqués comme pertinents pour votre répertoire de travail actuel sont épinglés en haut avec une étiquette **suggested for this directory**.

173 </Step>173 </Step>

174 174 

175 <Step title="Installer un plugin">175 <Step title="Installer un plugin">

176 Sélectionnez un plugin pour voir ses détails. Le volet de détails affiche ce que le plugin contient et ce qu'il coûte :176 Sélectionnez un plugin pour voir ses détails. Le volet de détails affiche ce que le plugin contient et ce qu'il coûte :

177 177 

178 * {/* min-version: 2.1.143 */}Une estimation du **Context cost** afin que vous puissiez voir combien de tokens le plugin ajoutera à votre [fenêtre de contexte](/fr/features-overview#understand-context-costs) à chaque tour (Claude Code v2.1.143 et versions ultérieures)178 * Une estimation du **Context cost** afin que vous puissiez voir combien de tokens le plugin ajoutera à votre [fenêtre de contexte](/docs/fr/features-overview#understand-context-costs) à chaque tour (Claude Code v2.1.143 et versions ultérieures)

179 * {/* min-version: 2.1.144 */}La date de **Last updated** du plugin (v2.1.144 et versions ultérieures)179 * La date de **Last updated** du plugin (v2.1.144 et versions ultérieures)

180 * {/* min-version: 2.1.145 */}Une section **Will install** listant les commandes, agents, skills, hooks et serveurs MCP et LSP du plugin, afin que vous puissiez examiner exactement ce qu'il ajoute avant l'installation (v2.1.145 et versions ultérieures)180 * Une section **Will install** listant les commandes, agents, skills, hooks et serveurs MCP et LSP du plugin, afin que vous puissiez examiner exactement ce qu'il ajoute avant l'installation (v2.1.145 et versions ultérieures)

181 181 

182 Choisissez une portée d'installation :182 Choisissez une portée d'installation :

183 183 


193 /plugin install commit-commands@claude-code-plugins193 /plugin install commit-commands@claude-code-plugins

194 ```194 ```

195 195 

196 Consultez [Configuration scopes](/fr/settings#configuration-scopes) pour en savoir plus sur les portées.196 Consultez [Configuration scopes](/docs/fr/settings#configuration-scopes) pour en savoir plus sur les portées.

197 </Step>197 </Step>

198 198 

199 <Step title="Utiliser votre nouveau plugin">199 <Step title="Utiliser votre nouveau plugin">


293```293```

294 294 

295<Note>295<Note>

296 Les marketplaces basées sur URL ont certaines limitations par rapport aux marketplaces basées sur Git. Si vous rencontrez des erreurs « path not found » lors de l'installation de plugins, consultez [Dépannage](/fr/plugin-marketplaces#plugins-with-relative-paths-fail-in-url-based-marketplaces).296 Les marketplaces basées sur URL ont certaines limitations par rapport aux marketplaces basées sur Git. Si vous rencontrez des erreurs « path not found » lors de l'installation de plugins, consultez [Dépannage](/docs/fr/plugin-marketplaces#plugins-with-relative-paths-fail-in-url-based-marketplaces).

297</Note>297</Note>

298 298 

299<h2 id="install-plugins">299<h2 id="install-plugins">


306/plugin install plugin-name@marketplace-name306/plugin install plugin-name@marketplace-name

307```307```

308 308 

309La commande ouvre les détails de ce plugin, où vous choisissez une [portée d'installation](/fr/settings#configuration-scopes). Vous voyez les mêmes choix lorsque vous exécutez `/plugin`, allez à l'onglet **Discover** et appuyez sur **Enter** sur un plugin :309La commande ouvre les détails de ce plugin, où vous choisissez une [portée d'installation](/docs/fr/settings#configuration-scopes). Vous voyez les mêmes choix lorsque vous exécutez `/plugin`, allez à l'onglet **Discover** et appuyez sur **Enter** sur un plugin :

310 310 

311* **User scope** (par défaut) : installez pour vous-même dans tous les projets311* **User scope** (par défaut) : installez pour vous-même dans tous les projets

312* **Project scope** : installez pour tous les collaborateurs sur ce référentiel, ce qui ajoute le plugin à `.claude/settings.json`312* **Project scope** : installez pour tous les collaborateurs sur ce référentiel, ce qui ajoute le plugin à `.claude/settings.json`

313* **Local scope** : installez pour vous-même dans ce référentiel uniquement, non partagé avec les collaborateurs313* **Local scope** : installez pour vous-même dans ce référentiel uniquement, non partagé avec les collaborateurs

314 314 

315Pour installer sans étape interactive, utilisez la commande shell [`claude plugin install`](/fr/plugins-reference#plugin-install), qui s'installe à la portée utilisateur sauf si vous passez `--scope`.315Pour installer sans étape interactive, utilisez la commande shell [`claude plugin install`](/docs/fr/plugins-reference#plugin-install), qui s'installe à la portée utilisateur sauf si vous passez `--scope`.

316 316 

317Vous pouvez également voir des plugins avec la portée **managed**. Ceux-ci sont installés par les administrateurs via [managed settings](/fr/settings#settings-files) et ne peuvent pas être modifiés.317Vous pouvez également voir des plugins avec la portée **managed**. Ceux-ci sont installés par les administrateurs via [managed settings](/docs/fr/settings#settings-files) et ne peuvent pas être modifiés.

318 318 

319<Warning>319<Warning>

320 Assurez-vous de faire confiance à un plugin avant de l'installer. Anthropic ne contrôle pas quels serveurs MCP, fichiers ou autres logiciels sont inclus dans les plugins et ne peut pas vérifier qu'ils fonctionnent comme prévu. Consultez la page d'accueil de chaque plugin pour plus d'informations.320 Assurez-vous de faire confiance à un plugin avant de l'installer. Anthropic ne contrôle pas quels serveurs MCP, fichiers ou autres logiciels sont inclus dans les plugins et ne peut pas vérifier qu'ils fonctionnent comme prévu. Consultez la page d'accueil de chaque plugin pour plus d'informations.


343* les plugins que votre organisation gère ou que vous chargez avec `--plugin-dir`343* les plugins que votre organisation gère ou que vous chargez avec `--plugin-dir`

344* les plugins qui contribuent un thème, un style de sortie, un moniteur ou un workflow, car ils fournissent de la valeur sans une invocation à suivre344* les plugins qui contribuent un thème, un style de sortie, un moniteur ou un workflow, car ils fournissent de la valeur sans une invocation à suivre

345 345 

346L'en-tête **Not used recently** et la ligne **Last used** sont tous deux masqués quand votre organisation restreint les marketplaces avec [`strictKnownMarketplaces`](/fr/settings#strictknownmarketplaces).346L'en-tête **Not used recently** et la ligne **Last used** sont tous deux masqués quand votre organisation restreint les marketplaces avec [`strictKnownMarketplaces`](/docs/fr/settings#strictknownmarketplaces).

347 347 

348Un [serveur de langage](/fr/plugins#add-lsp-servers-to-your-plugin) d'un plugin compte comme utilisé quand il fournit des diagnostics ou répond à une demande de navigation de code, donc un plugin LSP dont le serveur est actif dans vos sessions n'est pas listé comme inutilisé. Avant v2.1.203, l'activité du serveur de langage ne pouvait pas être comptée comme une utilisation, donc les plugins qui contribuent un serveur LSP étaient exemptés du groupe entièrement, de la même manière que les plugins de thème et de style de sortie le sont toujours.348Un [serveur de langage](/docs/fr/plugins#add-lsp-servers-to-your-plugin) d'un plugin compte comme utilisé quand il fournit des diagnostics ou répond à une demande de navigation de code, donc un plugin LSP dont le serveur est actif dans vos sessions n'est pas listé comme inutilisé. Avant v2.1.203, l'activité du serveur de langage ne pouvait pas être comptée comme une utilisation, donc les plugins qui contribuent un serveur LSP étaient exemptés du groupe entièrement, de la même manière que les plugins de thème et de style de sortie le sont toujours.

349 349 

350La première session sur une version qui compte l'activité du serveur de langage réinitialise également l'enregistrement d'utilisation de chaque plugin LSP qui n'avait pas encore enregistré d'utilisation, donc Claude Code ne juge pas un plugin que vous avez installé plus tôt comme inutilisé en fonction des données enregistrées avant que l'activité de son serveur soit suivie. Avant v2.1.206, cette première session pouvait lister un plugin LSP activement utilisé sous **Not used recently** et suggérer de l'examiner.350La première session sur une version qui compte l'activité du serveur de langage réinitialise également l'enregistrement d'utilisation de chaque plugin LSP qui n'avait pas encore enregistré d'utilisation, donc Claude Code ne juge pas un plugin que vous avez installé plus tôt comme inutilisé en fonction des données enregistrées avant que l'activité de son serveur soit suivie. Avant v2.1.206, cette première session pouvait lister un plugin LSP activement utilisé sous **Not used recently** et suggérer de l'examiner.

351 351 


373/plugin enable plugin-name@marketplace-name373/plugin enable plugin-name@marketplace-name

374```374```

375 375 

376Dans ces identifiants, `plugin-name` est le `name` du plugin dans l'[entrée de marketplace](/fr/plugin-marketplaces#plugin-entries), qui peut différer du `name` dans le propre `plugin.json` du plugin.376Dans ces identifiants, `plugin-name` est le `name` du plugin dans l'[entrée de marketplace](/docs/fr/plugin-marketplaces#plugin-entries), qui peut différer du `name` dans le propre `plugin.json` du plugin.

377 377 

378À partir de Claude Code v2.1.195, **Enable** et **Disable** dans l'interface `/plugin` fonctionnent pour les plugins dont les deux noms diffèrent, et `/plugin enable` et `/plugin disable` acceptent l'un ou l'autre nom. Quand vous désactivez un tel plugin dans une version antérieure, Claude Code signale `already disabled` et le laisse activé.378À partir de Claude Code v2.1.195, **Enable** et **Disable** dans l'interface `/plugin` fonctionnent pour les plugins dont les deux noms diffèrent, et `/plugin enable` et `/plugin disable` acceptent l'un ou l'autre nom. Quand vous désactivez un tel plugin dans une version antérieure, Claude Code signale `already disabled` et le laisse activé.

379 379 


402 402 

403Claude Code recharge tous les plugins actifs et affiche les comptages pour les plugins, les skills, les agents, les hooks, les serveurs MCP de plugin et les serveurs LSP de plugin.403Claude Code recharge tous les plugins actifs et affiche les comptages pour les plugins, les skills, les agents, les hooks, les serveurs MCP de plugin et les serveurs LSP de plugin.

404 404 

405Le rechargement a un coût en jetons sur la demande suivante : les composants nouvellement chargés s'annoncent dans le contenu ajouté à la conversation, tandis que l'historique existant lit toujours à partir du cache de prompt. Un plugin qui fournit des serveurs MCP coûte plus cher quand ses outils ne sont pas différés par [recherche d'outils](/fr/mcp#scale-with-mcp-tool-search) : le changement invalide le cache et la demande suivante relit l'intégralité de la conversation. {/* min-version: 2.1.163 */}Dans ce cas, `/reload-plugins` affiche un avertissement et n'applique pas le rechargement ; passez `--force` pour appliquer quand même. Consultez [activation ou désactivation d'un plugin](/fr/prompt-caching#enabling-or-disabling-a-plugin) pour plus de détails.405Le rechargement a un coût en jetons sur la demande suivante : les composants nouvellement chargés s'annoncent dans le contenu ajouté à la conversation, tandis que l'historique existant lit toujours à partir du cache de prompt. Un plugin qui fournit des serveurs MCP coûte plus cher quand ses outils ne sont pas différés par [recherche d'outils](/docs/fr/mcp#scale-with-mcp-tool-search) : le changement invalide le cache et la demande suivante relit l'intégralité de la conversation. Dans ce cas, `/reload-plugins` affiche un avertissement et n'applique pas le rechargement ; passez `--force` pour appliquer quand même. Consultez [activation ou désactivation d'un plugin](/docs/fr/prompt-caching#enabling-or-disabling-a-plugin) pour plus de détails.

406 406 

407<h2 id="manage-marketplaces">407<h2 id="manage-marketplaces">

408 Gérer les marketplaces408 Gérer les marketplaces


466 466 

467Les marketplaces officielles Anthropic ont la mise à jour automatique activée par défaut. Les marketplaces tierces et de développement local ont la mise à jour automatique désactivée par défaut.467Les marketplaces officielles Anthropic ont la mise à jour automatique activée par défaut. Les marketplaces tierces et de développement local ont la mise à jour automatique désactivée par défaut.

468 468 

469Les administrateurs peuvent également définir `"autoUpdate": true` sur chaque entrée [`extraKnownMarketplaces`](/fr/settings#extraknownmarketplaces) dans les paramètres gérés pour activer la mise à jour automatique pour une marketplace d'organisation sans exiger que chaque utilisateur la bascule.469Les administrateurs peuvent également définir `"autoUpdate": true` sur chaque entrée [`extraKnownMarketplaces`](/docs/fr/settings#extraknownmarketplaces) dans les paramètres gérés pour activer la mise à jour automatique pour une marketplace d'organisation sans exiger que chaque utilisateur la bascule.

470 470 

471Pour désactiver complètement toutes les mises à jour automatiques pour Claude Code et tous les plugins, définissez la variable d'environnement `DISABLE_AUTOUPDATER`. Consultez [Auto updates](/fr/setup#auto-updates) pour plus de détails.471Pour désactiver complètement toutes les mises à jour automatiques pour Claude Code et tous les plugins, définissez la variable d'environnement `DISABLE_AUTOUPDATER`. Consultez [Auto updates](/docs/fr/setup#auto-updates) pour plus de détails.

472 472 

473Pour garder les mises à jour automatiques des plugins activées tout en désactivant les mises à jour automatiques de Claude Code, définissez `FORCE_AUTOUPDATE_PLUGINS=1` avec `DISABLE_AUTOUPDATER` :473Pour garder les mises à jour automatiques des plugins activées tout en désactivant les mises à jour automatiques de Claude Code, définissez `FORCE_AUTOUPDATE_PLUGINS=1` avec `DISABLE_AUTOUPDATER` :

474 474 


502}502}

503```503```

504 504 

505Pour les options de configuration complètes incluant `extraKnownMarketplaces` et `enabledPlugins`, consultez [Plugin settings](/fr/settings#plugin-settings).505Pour les options de configuration complètes incluant `extraKnownMarketplaces` et `enabledPlugins`, consultez [Plugin settings](/docs/fr/settings#plugin-settings).

506 506 

507<h2 id="security">507<h2 id="security">

508 Sécurité508 Sécurité

509</h2>509</h2>

510 510 

511Les plugins et les marketplaces sont des composants hautement fiables qui peuvent exécuter du code arbitraire sur votre machine avec vos privilèges utilisateur. Installez uniquement les plugins et ajoutez les marketplaces à partir de sources auxquelles vous faites confiance. Les organisations peuvent restreindre quelles marketplaces les utilisateurs sont autorisés à ajouter en utilisant [managed marketplace restrictions](/fr/plugin-marketplaces#managed-marketplace-restrictions).511Les plugins et les marketplaces sont des composants hautement fiables qui peuvent exécuter du code arbitraire sur votre machine avec vos privilèges utilisateur. Installez uniquement les plugins et ajoutez les marketplaces à partir de sources auxquelles vous faites confiance. Les organisations peuvent restreindre quelles marketplaces les utilisateurs sont autorisés à ajouter en utilisant [managed marketplace restrictions](/docs/fr/plugin-marketplaces#managed-marketplace-restrictions).

512 512 

513<h2 id="troubleshooting">513<h2 id="troubleshooting">

514 Dépannage514 Dépannage


5242. **Mettez à jour Claude Code** :5242. **Mettez à jour Claude Code** :

525 * **Homebrew** : `brew upgrade claude-code`, ou `brew upgrade claude-code@latest` si vous avez installé ce cask525 * **Homebrew** : `brew upgrade claude-code`, ou `brew upgrade claude-code@latest` si vous avez installé ce cask

526 * **npm** : `npm install -g @anthropic-ai/claude-code@latest`526 * **npm** : `npm install -g @anthropic-ai/claude-code@latest`

527 * **Native installer** : Réexécutez la commande d'installation depuis [Setup](/fr/setup)527 * **Native installer** : Réexécutez la commande d'installation depuis [Setup](/docs/fr/setup)

5283. **Redémarrez Claude Code** : Après la mise à jour, redémarrez votre terminal et exécutez `claude` à nouveau.5283. **Redémarrez Claude Code** : Après la mise à jour, redémarrez votre terminal et exécutez `claude` à nouveau.

529 529 

530<h3 id="common-issues">530<h3 id="common-issues">


536* **Fichiers non trouvés après l'installation** : Les plugins sont copiés dans un cache, donc les chemins référençant des fichiers en dehors du répertoire du plugin ne fonctionneront pas536* **Fichiers non trouvés après l'installation** : Les plugins sont copiés dans un cache, donc les chemins référençant des fichiers en dehors du répertoire du plugin ne fonctionneront pas

537* **Les skills du plugin n'apparaissent pas** : Effacez le cache avec `rm -rf ~/.claude/plugins/cache`, redémarrez Claude Code et réinstallez le plugin.537* **Les skills du plugin n'apparaissent pas** : Effacez le cache avec `rm -rf ~/.claude/plugins/cache`, redémarrez Claude Code et réinstallez le plugin.

538 538 

539Pour un dépannage détaillé avec des solutions, consultez [Dépannage](/fr/plugin-marketplaces#troubleshooting) dans le guide de la marketplace. Pour les outils de débogage, consultez [Debugging and development tools](/fr/plugins-reference#debugging-and-development-tools).539Pour un dépannage détaillé avec des solutions, consultez [Dépannage](/docs/fr/plugin-marketplaces#troubleshooting) dans le guide de la marketplace. Pour les outils de débogage, consultez [Debugging and development tools](/docs/fr/plugins-reference#debugging-and-development-tools).

540 540 

541<h3 id="code-intelligence-issues">541<h3 id="code-intelligence-issues">

542 Problèmes de code intelligence542 Problèmes de code intelligence


550 Prochaines étapes550 Prochaines étapes

551</h2>551</h2>

552 552 

553* **Construisez vos propres plugins** : Consultez [Plugins](/fr/plugins) pour créer des skills, des agents et des hooks553* **Construisez vos propres plugins** : Consultez [Plugins](/docs/fr/plugins) pour créer des skills, des agents et des hooks

554* **Créez une marketplace** : Consultez [Créer une marketplace de plugins](/fr/plugin-marketplaces) pour distribuer des plugins à votre équipe ou communauté554* **Créez une marketplace** : Consultez [Créer une marketplace de plugins](/docs/fr/plugin-marketplaces) pour distribuer des plugins à votre équipe ou communauté

555* **Référence technique** : Consultez [Plugins reference](/fr/plugins-reference) pour les spécifications complètes555* **Référence technique** : Consultez [Plugins reference](/docs/fr/plugins-reference) pour les spécifications complètes

env-vars.md +186 −186

Details

6 6 

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

8 8 

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

10 10 

11Cette page couvre comment :11Cette page couvre comment :

12 12 


79| `.claude/settings.local.json` | Vous, dans ce projet uniquement (ajoutez-le à votre gitignore si vous le créez manuellement) |79| `.claude/settings.local.json` | Vous, dans ce projet uniquement (ajoutez-le à votre gitignore si vous le créez manuellement) |

80| Paramètres gérés | Tous les membres de votre organisation, déployés par un administrateur |80| Paramètres gérés | Tous les membres de votre organisation, déployés par un administrateur |

81 81 

82Voir [Fichiers de paramètres](/fr/settings#settings-files) pour savoir où se trouve chaque fichier et [Précédence des paramètres](/fr/settings#settings-precedence) pour savoir comment ils se combinent lorsque plusieurs définissent la même variable.82Voir [Fichiers de paramètres](/docs/fr/settings#settings-files) pour savoir où se trouve chaque fichier et [Précédence des paramètres](/docs/fr/settings#settings-precedence) pour savoir comment ils se combinent lorsque plusieurs définissent la même variable.

83 83 

84<h2 id="precedence">84<h2 id="precedence">

85 Précédence85 Précédence


87 87 

88Lorsque le même comportement a à la fois une variable d'environnement et un champ de paramètres, la variable d'environnement prend la priorité. Par exemple, `ANTHROPIC_MODEL` remplace le paramètre `model`, et `CLAUDE_CODE_AUTO_CONNECT_IDE` remplace `autoConnectIde`. Le champ de paramètres s'applique lorsque la variable d'environnement n'est pas définie.88Lorsque le même comportement a à la fois une variable d'environnement et un champ de paramètres, la variable d'environnement prend la priorité. Par exemple, `ANTHROPIC_MODEL` remplace le paramètre `model`, et `CLAUDE_CODE_AUTO_CONNECT_IDE` remplace `autoConnectIde`. Le champ de paramètres s'applique lorsque la variable d'environnement n'est pas définie.

89 89 

90Lorsque la même variable est définie à la fois dans votre shell et dans un fichier de paramètres bloc `env`, la valeur du fichier de paramètres s'applique. Claude Code écrit chaque entrée `env` dans l'environnement du processus au démarrage, en remplaçant la valeur héritée du shell. Quelques variables sont traitées de manière spéciale ; le [paramètre `env`](/fr/settings#available-settings) énumère les exceptions.90Lorsque la même variable est définie à la fois dans votre shell et dans un fichier de paramètres bloc `env`, la valeur du fichier de paramètres s'applique. Claude Code écrit chaque entrée `env` dans l'environnement du processus au démarrage, en remplaçant la valeur héritée du shell. Quelques variables sont traitées de manière spéciale ; le [paramètre `env`](/docs/fr/settings#available-settings) énumère les exceptions.

91 91 

92Entre les fichiers de paramètres, les valeurs `env` suivent la [précédence des paramètres](/fr/settings#settings-precedence), donc une entrée de paramètres gérée remplace la même variable dans les paramètres utilisateur ou projet.92Entre les fichiers de paramètres, les valeurs `env` suivent la [précédence des paramètres](/docs/fr/settings#settings-precedence), donc une entrée de paramètres gérée remplace la même variable dans les paramètres utilisateur ou projet.

93 93 

94La façon dont une variable d'environnement interagit avec les drapeaux CLI et les commandes en session varie selon la fonctionnalité : `--model` et `/model` remplacent `ANTHROPIC_MODEL`, tandis que `CLAUDE_CODE_EFFORT_LEVEL` remplace `/effort`. Lorsqu'une variable interagit avec une autre source de configuration, sa ligne dans la liste [Variables](#variables) indique la précédence ou renvoie à la page qui la documente.94La façon dont une variable d'environnement interagit avec les drapeaux CLI et les commandes en session varie selon la fonctionnalité : `--model` et `/model` remplacent `ANTHROPIC_MODEL`, tandis que `CLAUDE_CODE_EFFORT_LEVEL` remplace `/effort`. Lorsqu'une variable interagit avec une autre source de configuration, sa ligne dans la liste [Variables](#variables) indique la précédence ou renvoie à la page qui la documente.

95 95 


100</h2>100</h2>

101 101 

102| Variable | Objectif |102| Variable | Objectif |

103| :------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |103| :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

104| `ANTHROPIC_API_KEY` | Clé API envoyée en tant qu'en-tête `X-Api-Key`. Lorsqu'elle est définie, cette clé est utilisée à la place de votre abonnement Claude Pro, Max, Team ou Enterprise, même si vous êtes connecté. En mode non interactif (`-p`), la clé est toujours utilisée lorsqu'elle est présente. En mode interactif, vous êtes invité à approuver la clé une fois avant qu'elle ne remplace votre abonnement. Pour utiliser votre abonnement à la place, exécutez `unset ANTHROPIC_API_KEY` |104| `ANTHROPIC_API_KEY` | Clé API envoyée en tant qu'en-tête `X-Api-Key`. Lorsqu'elle est définie, cette clé est utilisée à la place de votre abonnement Claude Pro, Max, Team ou Enterprise, même si vous êtes connecté. En mode non interactif (`-p`), la clé est toujours utilisée lorsqu'elle est présente. En mode interactif, vous êtes invité à approuver la clé une fois avant qu'elle ne remplace votre abonnement. Pour utiliser votre abonnement à la place, exécutez `unset ANTHROPIC_API_KEY` |

105| `ANTHROPIC_AUTH_TOKEN` | Valeur personnalisée pour l'en-tête `Authorization` (la valeur que vous définissez ici sera préfixée par `Bearer `) |105| `ANTHROPIC_AUTH_TOKEN` | Valeur personnalisée pour l'en-tête `Authorization` (la valeur que vous définissez ici sera préfixée par `Bearer `) |

106| `ANTHROPIC_AWS_API_KEY` | Clé API de l'espace de travail pour [Claude Platform on AWS](/fr/claude-platform-on-aws), générée dans la console AWS. Envoyée en tant que `x-api-key` et prend la priorité sur AWS SigV4 |106| `ANTHROPIC_AWS_API_KEY` | Clé API de l'espace de travail pour [Claude Platform on AWS](/docs/fr/claude-platform-on-aws), générée dans la console AWS. Envoyée en tant que `x-api-key` et prend la priorité sur AWS SigV4 |

107| `ANTHROPIC_AWS_BASE_URL` | Remplacer l'URL du point de terminaison [Claude Platform on AWS](/fr/claude-platform-on-aws). À utiliser pour les régions personnalisées ou lors du routage via une [passerelle LLM](/fr/llm-gateway). Par défaut `https://aws-external-anthropic.{AWS_REGION}.api.aws` |107| `ANTHROPIC_AWS_BASE_URL` | Remplacer l'URL du point de terminaison [Claude Platform on AWS](/docs/fr/claude-platform-on-aws). À utiliser pour les régions personnalisées ou lors du routage via une [passerelle LLM](/docs/fr/llm-gateway). Par défaut `https://aws-external-anthropic.{AWS_REGION}.api.aws` |

108| `ANTHROPIC_AWS_WORKSPACE_ID` | Requis pour [Claude Platform on AWS](/fr/claude-platform-on-aws). Envoyé à chaque requête en tant qu'en-tête `anthropic-workspace-id` |108| `ANTHROPIC_AWS_WORKSPACE_ID` | Requis pour [Claude Platform on AWS](/docs/fr/claude-platform-on-aws). Envoyé à chaque requête en tant qu'en-tête `anthropic-workspace-id` |

109| `ANTHROPIC_BASE_URL` | Remplacer le point de terminaison de l'API pour acheminer les requêtes via un proxy ou une passerelle. Lorsqu'elle est définie sur un hôte non-first-party, la [recherche d'outils MCP](/fr/mcp#scale-with-mcp-tool-search) est désactivée par défaut. Définissez `ENABLE_TOOL_SEARCH=true` si votre proxy transfère les blocs `tool_reference`. {/* min-version: 2.1.196 */}À partir de v2.1.196, le [Contrôle à distance](/fr/remote-control#requirements) est désactivé lorsque cela pointe vers un hôte autre que `api.anthropic.com`, correspondant à son comportement sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry |109| `ANTHROPIC_BASE_URL` | Remplacer le point de terminaison de l'API pour acheminer les requêtes via un proxy ou une passerelle. Lorsqu'elle est définie sur un hôte non-first-party, la [recherche d'outils MCP](/docs/fr/mcp#scale-with-mcp-tool-search) est désactivée par défaut. Définissez `ENABLE_TOOL_SEARCH=true` si votre proxy transfère les blocs `tool_reference`. À partir de v2.1.196, le [Contrôle à distance](/docs/fr/remote-control#requirements) est désactivé lorsque cela pointe vers un hôte autre que `api.anthropic.com`, correspondant à son comportement sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry |

110| `ANTHROPIC_BEDROCK_BASE_URL` | Remplacer l'URL du point de terminaison Amazon Bedrock. À utiliser pour les points de terminaison Amazon Bedrock personnalisés ou lors du routage via une [passerelle LLM](/fr/llm-gateway). Voir [Amazon Bedrock](/fr/amazon-bedrock) |110| `ANTHROPIC_BEDROCK_BASE_URL` | Remplacer l'URL du point de terminaison Amazon Bedrock. À utiliser pour les points de terminaison Amazon Bedrock personnalisés ou lors du routage via une [passerelle LLM](/docs/fr/llm-gateway). Voir [Amazon Bedrock](/docs/fr/amazon-bedrock) |

111| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Remplacer l'URL du point de terminaison Amazon Bedrock Mantle. Voir [Point de terminaison Mantle](/fr/amazon-bedrock#use-the-mantle-endpoint) |111| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Remplacer l'URL du point de terminaison Amazon Bedrock Mantle. Voir [Point de terminaison Mantle](/docs/fr/amazon-bedrock#use-the-mantle-endpoint) |

112| `ANTHROPIC_BEDROCK_SERVICE_TIER` | Amazon Bedrock [niveau de service](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) (`default`, `flex` ou `priority`). Envoyé en tant qu'en-tête `X-Amzn-Bedrock-Service-Tier`. Voir [Amazon Bedrock](/fr/amazon-bedrock#service-tiers) |112| `ANTHROPIC_BEDROCK_SERVICE_TIER` | Amazon Bedrock [niveau de service](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) (`default`, `flex` ou `priority`). Envoyé en tant qu'en-tête `X-Amzn-Bedrock-Service-Tier`. Voir [Amazon Bedrock](/docs/fr/amazon-bedrock#service-tiers) |

113| `ANTHROPIC_BETAS` | Liste séparée par des virgules de valeurs d'en-tête `anthropic-beta` supplémentaires à inclure dans les requêtes API. Claude Code envoie déjà les en-têtes bêta dont il a besoin ; utilisez ceci pour participer à une [bêta de l'API Anthropic](https://platform.claude.com/docs/en/api/beta-headers) avant que Claude Code n'ajoute la prise en charge native. Contrairement au drapeau [`--betas`](/fr/cli-reference#cli-flags), qui nécessite l'authentification par clé API, cette variable fonctionne avec toutes les méthodes d'authentification, y compris l'abonnement Claude.ai |113| `ANTHROPIC_BETAS` | Liste séparée par des virgules de valeurs d'en-tête `anthropic-beta` supplémentaires à inclure dans les requêtes API. Claude Code envoie déjà les en-têtes bêta dont il a besoin ; utilisez ceci pour participer à une [bêta de l'API Anthropic](https://platform.claude.com/docs/en/api/beta-headers) avant que Claude Code n'ajoute la prise en charge native. Contrairement au drapeau [`--betas`](/docs/fr/cli-reference#cli-flags), qui nécessite l'authentification par clé API, cette variable fonctionne avec toutes les méthodes d'authentification, y compris l'abonnement Claude.ai |

114| `ANTHROPIC_CUSTOM_HEADERS` | En-têtes personnalisés à ajouter aux requêtes (format `Name: Value`, séparés par des sauts de ligne pour plusieurs en-têtes) |114| `ANTHROPIC_CUSTOM_HEADERS` | En-têtes personnalisés à ajouter aux requêtes (format `Name: Value`, séparés par des sauts de ligne pour plusieurs en-têtes) |

115| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID de modèle à ajouter comme entrée personnalisée dans le sélecteur `/model`. Utilisez ceci pour rendre un modèle non standard ou spécifique à une passerelle sélectionnable sans remplacer les alias intégrés. Voir [Configuration du modèle](/fr/model-config#add-a-custom-model-option) |115| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID de modèle à ajouter comme entrée personnalisée dans le sélecteur `/model`. Utilisez ceci pour rendre un modèle non standard ou spécifique à une passerelle sélectionnable sans remplacer les alias intégrés. Voir [Configuration du modèle](/docs/fr/model-config#add-a-custom-model-option) |

116| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Description d'affichage pour l'entrée de modèle personnalisé dans le sélecteur `/model`. Par défaut `Custom model (<model-id>)` lorsqu'il n'est pas défini |116| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Description d'affichage pour l'entrée de modèle personnalisé dans le sélecteur `/model`. Par défaut `Custom model (<model-id>)` lorsqu'il n'est pas défini |

117| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | Nom d'affichage pour l'entrée de modèle personnalisé dans le sélecteur `/model`. Par défaut l'ID du modèle lorsqu'il n'est pas défini |117| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | Nom d'affichage pour l'entrée de modèle personnalisé dans le sélecteur `/model`. Par défaut l'ID du modèle lorsqu'il n'est pas défini |

118| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Voir [Configuration du modèle](/fr/model-config#customize-pinned-model-display-and-capabilities) |118| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Voir [Configuration du modèle](/docs/fr/model-config#customize-pinned-model-display-and-capabilities) |

119| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Voir [Configuration du modèle](/fr/model-config#environment-variables) |119| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Voir [Configuration du modèle](/docs/fr/model-config#environment-variables) |

120| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | Voir [Configuration du modèle](/fr/model-config#customize-pinned-model-display-and-capabilities) |120| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | Voir [Configuration du modèle](/docs/fr/model-config#customize-pinned-model-display-and-capabilities) |

121| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | Voir [Configuration du modèle](/fr/model-config#customize-pinned-model-display-and-capabilities) |121| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | Voir [Configuration du modèle](/docs/fr/model-config#customize-pinned-model-display-and-capabilities) |

122| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | Voir [Configuration du modèle](/fr/model-config#customize-pinned-model-display-and-capabilities) |122| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | Voir [Configuration du modèle](/docs/fr/model-config#customize-pinned-model-display-and-capabilities) |

123| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Voir [Configuration du modèle](/fr/model-config#environment-variables) |123| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Voir [Configuration du modèle](/docs/fr/model-config#environment-variables) |

124| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | Voir [Configuration du modèle](/fr/model-config#customize-pinned-model-display-and-capabilities) |124| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | Voir [Configuration du modèle](/docs/fr/model-config#customize-pinned-model-display-and-capabilities) |

125| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | Voir [Configuration du modèle](/fr/model-config#customize-pinned-model-display-and-capabilities) |125| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | Voir [Configuration du modèle](/docs/fr/model-config#customize-pinned-model-display-and-capabilities) |

126| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Voir [Configuration du modèle](/fr/model-config#customize-pinned-model-display-and-capabilities) |126| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Voir [Configuration du modèle](/docs/fr/model-config#customize-pinned-model-display-and-capabilities) |

127| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Voir [Configuration du modèle](/fr/model-config#environment-variables) |127| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Voir [Configuration du modèle](/docs/fr/model-config#environment-variables) |

128| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Voir [Configuration du modèle](/fr/model-config#customize-pinned-model-display-and-capabilities) |128| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Voir [Configuration du modèle](/docs/fr/model-config#customize-pinned-model-display-and-capabilities) |

129| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Voir [Configuration du modèle](/fr/model-config#customize-pinned-model-display-and-capabilities) |129| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Voir [Configuration du modèle](/docs/fr/model-config#customize-pinned-model-display-and-capabilities) |

130| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Voir [Configuration du modèle](/fr/model-config#customize-pinned-model-display-and-capabilities) |130| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Voir [Configuration du modèle](/docs/fr/model-config#customize-pinned-model-display-and-capabilities) |

131| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Voir [Configuration du modèle](/fr/model-config#environment-variables) |131| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Voir [Configuration du modèle](/docs/fr/model-config#environment-variables) |

132| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | Voir [Configuration du modèle](/fr/model-config#customize-pinned-model-display-and-capabilities) |132| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | Voir [Configuration du modèle](/docs/fr/model-config#customize-pinned-model-display-and-capabilities) |

133| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Voir [Configuration du modèle](/fr/model-config#customize-pinned-model-display-and-capabilities) |133| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Voir [Configuration du modèle](/docs/fr/model-config#customize-pinned-model-display-and-capabilities) |

134| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Voir [Configuration du modèle](/fr/model-config#customize-pinned-model-display-and-capabilities) |134| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Voir [Configuration du modèle](/docs/fr/model-config#customize-pinned-model-display-and-capabilities) |

135| `ANTHROPIC_FOUNDRY_API_KEY` | Clé API pour l'authentification Microsoft Foundry (voir [Microsoft Foundry](/fr/microsoft-foundry)) |135| `ANTHROPIC_FOUNDRY_API_KEY` | Clé API pour l'authentification Microsoft Foundry (voir [Microsoft Foundry](/docs/fr/microsoft-foundry)) |

136| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | {/* min-version: 2.1.203 */}Jeton Bearer pour l'authentification Microsoft Foundry, tel qu'un jeton d'accès Microsoft Entra. Claude Code l'envoie en tant qu'en-tête `Authorization: Bearer`. Prend la priorité sur `ANTHROPIC_FOUNDRY_API_KEY` et sur la chaîne d'identifiants par défaut Azure. Voir [Microsoft Foundry](/fr/microsoft-foundry). Nécessite Claude Code v2.1.203 ou ultérieur |136| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Jeton Bearer pour l'authentification Microsoft Foundry, tel qu'un jeton d'accès Microsoft Entra. Claude Code l'envoie en tant qu'en-tête `Authorization: Bearer`. Prend la priorité sur `ANTHROPIC_FOUNDRY_API_KEY` et sur la chaîne d'identifiants par défaut Azure. Voir [Microsoft Foundry](/docs/fr/microsoft-foundry). Nécessite Claude Code v2.1.203 ou ultérieur |

137| `ANTHROPIC_FOUNDRY_BASE_URL` | URL de base complète pour la ressource Microsoft Foundry (par exemple, `https://my-resource.services.ai.azure.com/anthropic`). Alternative à `ANTHROPIC_FOUNDRY_RESOURCE` (voir [Microsoft Foundry](/fr/microsoft-foundry)) |137| `ANTHROPIC_FOUNDRY_BASE_URL` | URL de base complète pour la ressource Microsoft Foundry (par exemple, `https://my-resource.services.ai.azure.com/anthropic`). Alternative à `ANTHROPIC_FOUNDRY_RESOURCE` (voir [Microsoft Foundry](/docs/fr/microsoft-foundry)) |

138| `ANTHROPIC_FOUNDRY_RESOURCE` | Nom de la ressource Microsoft Foundry (par exemple, `my-resource`). Requis si `ANTHROPIC_FOUNDRY_BASE_URL` n'est pas défini (voir [Microsoft Foundry](/fr/microsoft-foundry)) |138| `ANTHROPIC_FOUNDRY_RESOURCE` | Nom de la ressource Microsoft Foundry (par exemple, `my-resource`). Requis si `ANTHROPIC_FOUNDRY_BASE_URL` n'est pas défini (voir [Microsoft Foundry](/docs/fr/microsoft-foundry)) |

139| `ANTHROPIC_MODEL` | Nom du paramètre de modèle à utiliser (voir [Configuration du modèle](/fr/model-config#environment-variables)) |139| `ANTHROPIC_MODEL` | Nom du paramètre de modèle à utiliser (voir [Configuration du modèle](/docs/fr/model-config#environment-variables)) |

140| `ANTHROPIC_SMALL_FAST_MODEL` | \[DÉPRÉCIÉ] Nom du [modèle de classe Haiku pour les tâches en arrière-plan](/fr/costs) |140| `ANTHROPIC_SMALL_FAST_MODEL` | \[DÉPRÉCIÉ] Nom du [modèle de classe Haiku pour les tâches en arrière-plan](/docs/fr/costs) |

141| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Remplacer la région AWS pour le modèle de classe Haiku lors de l'utilisation d'Amazon Bedrock ou Amazon Bedrock Mantle. Sur Amazon Bedrock, cela ne prend effet que lorsque `ANTHROPIC_DEFAULT_HAIKU_MODEL` ou le `ANTHROPIC_SMALL_FAST_MODEL` déprécié est également défini, car Amazon Bedrock utilise autrement le modèle Sonnet par défaut ou le modèle principal pour les tâches en arrière-plan dans la région de session |141| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Remplacer la région AWS pour le modèle de classe Haiku lors de l'utilisation d'Amazon Bedrock ou Amazon Bedrock Mantle. Sur Amazon Bedrock, cela ne prend effet que lorsque `ANTHROPIC_DEFAULT_HAIKU_MODEL` ou le `ANTHROPIC_SMALL_FAST_MODEL` déprécié est également défini, car Amazon Bedrock utilise autrement le modèle Sonnet par défaut ou le modèle principal pour les tâches en arrière-plan dans la région de session |

142| `ANTHROPIC_VERTEX_BASE_URL` | Remplacer l'URL du point de terminaison Google Cloud's Agent Platform. À utiliser pour les points de terminaison Google Cloud's Agent Platform personnalisés ou lors du routage via une [passerelle LLM](/fr/llm-gateway). Voir [Google Cloud's Agent Platform](/fr/google-vertex-ai) |142| `ANTHROPIC_VERTEX_BASE_URL` | Remplacer l'URL du point de terminaison Google Cloud's Agent Platform. À utiliser pour les points de terminaison Google Cloud's Agent Platform personnalisés ou lors du routage via une [passerelle LLM](/docs/fr/llm-gateway). Voir [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai) |

143| `ANTHROPIC_VERTEX_PROJECT_ID` | ID de projet GCP pour les requêtes Google Cloud's Agent Platform. Remplacé par `GCLOUD_PROJECT`, `GOOGLE_CLOUD_PROJECT` ou le projet dans votre fichier d'identifiants `GOOGLE_APPLICATION_CREDENTIALS`. Voir [Google Cloud's Agent Platform](/fr/google-vertex-ai) |143| `ANTHROPIC_VERTEX_PROJECT_ID` | ID de projet GCP pour les requêtes Google Cloud's Agent Platform. Remplacé par `GCLOUD_PROJECT`, `GOOGLE_CLOUD_PROJECT` ou le projet dans votre fichier d'identifiants `GOOGLE_APPLICATION_CREDENTIALS`. Voir [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai) |

144| `ANTHROPIC_WORKSPACE_ID` | ID d'espace de travail pour la [fédération d'identité de charge de travail](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Définissez ceci lorsque votre règle de fédération est limitée à plus d'un espace de travail pour que l'échange de jetons sache quel espace de travail cibler |144| `ANTHROPIC_WORKSPACE_ID` | ID d'espace de travail pour la [fédération d'identité de charge de travail](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Définissez ceci lorsque votre règle de fédération est limitée à plus d'un espace de travail pour que l'échange de jetons sache quel espace de travail cibler |

145| `API_FORCE_IDLE_TIMEOUT` | {/* min-version: 2.1.169 */}Remplacer le délai d'expiration d'inactivité de 5 minutes qui interrompt une réponse de modèle en continu lorsqu'aucun octet n'arrive. Définissez sur `0` pour désactiver le délai d'expiration, par exemple lorsqu'une [passerelle](/fr/llm-gateway) lente ou un modèle local fait une pause plus longue que 5 minutes entre les chunks. Définissez sur `1` pour maintenir le délai d'expiration sur chaque fournisseur. Lorsqu'il n'est pas défini, le délai d'expiration est inactif sur les connexions API Anthropic directes et [Claude Platform on AWS](/fr/claude-platform-on-aws), où le chien de garde de flux au niveau des octets de Claude Code s'exécute, et actif sur tous les autres fournisseurs, y compris [Google Cloud's Agent Platform](/fr/google-vertex-ai), [Microsoft Foundry](/fr/microsoft-foundry), [Mantle](/fr/amazon-bedrock#use-the-mantle-endpoint), [Amazon Bedrock](/fr/amazon-bedrock) et les connexions de passerelle, de sorte qu'un flux bloqué s'interrompt au lieu de rester suspendu. À partir de v2.1.169 |145| `API_FORCE_IDLE_TIMEOUT` | Remplacer le délai d'expiration d'inactivité de 5 minutes qui interrompt une réponse de modèle en continu lorsqu'aucun octet n'arrive. Définissez sur `0` pour désactiver le délai d'expiration, par exemple lorsqu'une [passerelle](/docs/fr/llm-gateway) lente ou un modèle local fait une pause plus longue que 5 minutes entre les chunks. Définissez sur `1` pour maintenir le délai d'expiration sur chaque fournisseur. Lorsqu'il n'est pas défini, le délai d'expiration est inactif sur les connexions API Anthropic directes et [Claude Platform on AWS](/docs/fr/claude-platform-on-aws), où le chien de garde de flux au niveau des octets de Claude Code s'exécute, et actif sur tous les autres fournisseurs, y compris [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai), [Microsoft Foundry](/docs/fr/microsoft-foundry), [Mantle](/docs/fr/amazon-bedrock#use-the-mantle-endpoint), [Amazon Bedrock](/docs/fr/amazon-bedrock) et les connexions de passerelle, de sorte qu'un flux bloqué s'interrompt au lieu de rester suspendu. À partir de v2.1.169 |

146| `API_TIMEOUT_MS` | Délai d'expiration pour les requêtes API en millisecondes (par défaut : 600 000, ou 10 minutes ; maximum : 2 147 483 647). Augmentez ceci lorsque les requêtes expirent sur les réseaux lents ou lors du routage via un proxy. Les valeurs au-dessus du maximum dépassent le minuteur sous-jacent et provoquent l'échec immédiat des requêtes |146| `API_TIMEOUT_MS` | Délai d'expiration pour les requêtes API en millisecondes (par défaut : 600 000, ou 10 minutes ; maximum : 2 147 483 647). Augmentez ceci lorsque les requêtes expirent sur les réseaux lents ou lors du routage via un proxy. Les valeurs au-dessus du maximum dépassent le minuteur sous-jacent et provoquent l'échec immédiat des requêtes |

147| `AWS_BEARER_TOKEN_BEDROCK` | Clé API Amazon Bedrock pour l'authentification (voir [Clés API Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |147| `AWS_BEARER_TOKEN_BEDROCK` | Clé API Amazon Bedrock pour l'authentification (voir [Clés API Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |

148| `BASH_DEFAULT_TIMEOUT_MS` | Délai d'expiration par défaut pour les commandes bash longues (par défaut : 120 000, ou 2 minutes) |148| `BASH_DEFAULT_TIMEOUT_MS` | Délai d'expiration par défaut pour les commandes bash longues (par défaut : 120 000, ou 2 minutes) |

149| `BASH_MAX_OUTPUT_LENGTH` | Nombre maximum de caractères dans les sorties bash avant que la sortie complète soit enregistrée dans un fichier et que Claude reçoive le chemin plus un court aperçu. Voir [Comportement de l'outil Bash](/fr/tools-reference#bash-tool-behavior) |149| `BASH_MAX_OUTPUT_LENGTH` | Nombre maximum de caractères dans les sorties bash avant que la sortie complète soit enregistrée dans un fichier et que Claude reçoive le chemin plus un court aperçu. Voir [Comportement de l'outil Bash](/docs/fr/tools-reference#bash-tool-behavior) |

150| `BASH_MAX_TIMEOUT_MS` | Délai d'expiration maximal que le modèle peut définir pour les commandes bash longues (par défaut : 600 000, ou 10 minutes) |150| `BASH_MAX_TIMEOUT_MS` | Délai d'expiration maximal que le modèle peut définir pour les commandes bash longues (par défaut : 600 000, ou 10 minutes) |

151| `CCR_FORCE_BUNDLE` | Définissez sur `1` pour forcer [`claude --cloud`](/fr/claude-code-on-the-web#send-local-repositories-without-github) à regrouper et télécharger votre référentiel local même lorsque l'accès à GitHub est disponible |151| `CCR_FORCE_BUNDLE` | Définissez sur `1` pour forcer [`claude --cloud`](/docs/fr/claude-code-on-the-web#send-local-repositories-without-github) à regrouper et télécharger votre référentiel local même lorsque l'accès à GitHub est disponible |

152| `CLAUDECODE` | Défini sur `1` dans les sous-processus que Claude Code génère (outils Bash et PowerShell, sessions tmux, commandes [hook](/fr/hooks), commandes de [ligne d'état](/fr/statusline), sous-processus du serveur MCP [stdio](/fr/mcp)). Les extensions IDE définissent également ceci dans leurs terminaux intégrés. À utiliser pour détecter quand un script s'exécute à l'intérieur d'un sous-processus généré par Claude Code. Pour vérifier si le processus actuel a été généré directement par un appel d'outil ou un hook, plutôt qu'à l'intérieur d'un serveur MCP stdio que Claude Code a démarré, utilisez `CLAUDE_CODE_CHILD_SESSION` à la place |152| `CLAUDECODE` | Défini sur `1` dans les sous-processus que Claude Code génère (outils Bash et PowerShell, sessions tmux, commandes [hook](/docs/fr/hooks), commandes de [ligne d'état](/docs/fr/statusline), sous-processus du serveur MCP [stdio](/docs/fr/mcp)). Les extensions IDE définissent également ceci dans leurs terminaux intégrés. À utiliser pour détecter quand un script s'exécute à l'intérieur d'un sous-processus généré par Claude Code. Pour vérifier si le processus actuel a été généré directement par un appel d'outil ou un hook, plutôt qu'à l'intérieur d'un serveur MCP stdio que Claude Code a démarré, utilisez `CLAUDE_CODE_CHILD_SESSION` à la place |

153| `CLAUDE_AFK_COUNTDOWN_MS` | {/* min-version: 2.1.198 */}Combien de millisecondes avant le compte à rebours d'auto-continuation apparaît sur un dialogue [`AskUserQuestion`](/fr/tools-reference) sans réponse. Par défaut `20000` (20 secondes), plafonné au délai d'expiration d'auto-continuation. N'a aucun effet sauf si l'auto-continuation est activée ; voir le paramètre [`askUserQuestionTimeout`](/fr/settings#available-settings) et `CLAUDE_AFK_TIMEOUT_MS`. Nécessite Claude Code v2.1.198 ou ultérieur |153| `CLAUDE_AFK_COUNTDOWN_MS` | Combien de millisecondes avant le compte à rebours d'auto-continuation apparaît sur un dialogue [`AskUserQuestion`](/docs/fr/tools-reference) sans réponse. Par défaut `20000` (20 secondes), plafonné au délai d'expiration d'auto-continuation. N'a aucun effet sauf si l'auto-continuation est activée ; voir le paramètre [`askUserQuestionTimeout`](/docs/fr/settings#available-settings) et `CLAUDE_AFK_TIMEOUT_MS`. Nécessite Claude Code v2.1.198 ou ultérieur |

154| `CLAUDE_AFK_TIMEOUT_MS` | {/* min-version: 2.1.198 */}Combien de millisecondes de temps d'inactivité avant qu'un dialogue [`AskUserQuestion`](/fr/tools-reference) sans réponse se poursuive automatiquement sans vous. {/* min-version: 2.1.200 */}L'auto-continuation est désactivée par défaut ; participez avec le paramètre [`askUserQuestionTimeout`](/fr/settings#available-settings). Cette variable est un remplacement pour les démos et les tests automatisés : lorsqu'elle est définie, elle prend la priorité sur ce paramètre et active l'auto-continuation même lorsque le paramètre n'est pas défini ou est `never`. La définition de `0` ne désactive pas le délai d'expiration ; elle ferme le dialogue immédiatement. Dans v2.1.198 et v2.1.199, l'auto-continuation était activée par défaut avec un délai d'expiration de `60000` (60 secondes). Nécessite Claude Code v2.1.198 ou ultérieur |154| `CLAUDE_AFK_TIMEOUT_MS` | Combien de millisecondes de temps d'inactivité avant qu'un dialogue [`AskUserQuestion`](/docs/fr/tools-reference) sans réponse se poursuive automatiquement sans vous. L'auto-continuation est désactivée par défaut ; participez avec le paramètre [`askUserQuestionTimeout`](/docs/fr/settings#available-settings). Cette variable est un remplacement pour les démos et les tests automatisés : lorsqu'elle est définie, elle prend la priorité sur ce paramètre et active l'auto-continuation même lorsque le paramètre n'est pas défini ou est `never`. La définition de `0` ne désactive pas le délai d'expiration ; elle ferme le dialogue immédiatement. Dans v2.1.198 et v2.1.199, l'auto-continuation était activée par défaut avec un délai d'expiration de `60000` (60 secondes). Nécessite Claude Code v2.1.198 ou ultérieur |

155| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Définissez sur `1` pour désactiver tous les types de [subagent](/fr/sub-agents) intégrés tels que Explore et Plan. S'applique uniquement en mode non interactif (l'indicateur `-p`). Utile pour les utilisateurs du SDK qui veulent une ardoise vierge |155| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Définissez sur `1` pour désactiver tous les types de [subagent](/docs/fr/sub-agents) intégrés tels que Explore et Plan. S'applique uniquement en mode non interactif (l'indicateur `-p`). Utile pour les utilisateurs du SDK qui veulent une ardoise vierge |

156| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Définissez sur `1` pour ignorer le préfixe `mcp__<server>__` sur les noms d'outils des serveurs MCP créés par le SDK. Les outils utilisent leurs noms d'origine. Utilisation du SDK uniquement |156| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Définissez sur `1` pour ignorer le préfixe `mcp__<server>__` sur les noms d'outils des serveurs MCP créés par le SDK. Les outils utilisent leurs noms d'origine. Utilisation du SDK uniquement |

157| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Délai d'expiration de blocage en millisecondes pour les subagents en arrière-plan. Par défaut `600000` (10 minutes). Le minuteur se réinitialise à chaque événement de progression en continu ; si aucune progression n'arrive dans la fenêtre, le subagent est interrompu et la tâche est marquée comme échouée, exposant tout résultat partiel au parent |157| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Délai d'expiration de blocage en millisecondes pour les subagents en arrière-plan. Par défaut `600000` (10 minutes). Le minuteur se réinitialise à chaque événement de progression en continu ; si aucune progression n'arrive dans la fenêtre, le subagent est interrompu et la tâche est marquée comme échouée, exposant tout résultat partiel au parent |

158| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Définissez le pourcentage (1-100) de la fenêtre de compactage automatique auquel le compactage automatique se déclenche. Utilisez des valeurs plus basses comme `50` pour compacter plus tôt. Cette variable ne provoque un compactage plus précoce que lorsque Claude Code compacte de manière proactive : lorsque `CLAUDE_CODE_AUTO_COMPACT_WINDOW` est défini, dans les [sessions cloud](/fr/claude-code-on-the-web) et sur Sonnet 4.6 et Opus 4.6 sans [contexte étendu](/fr/model-config#extended-context), qui compactent à la limite 200K par défaut. Sur Sonnet 5, le compactage proactif s'applique au [seuil par défaut](/fr/model-config#sonnet-5-context-window) du modèle. Dans d'autres cas, comme une session locale sur Opus 4.8, le compactage automatique se déclenche lorsque la conversation atteint la limite de contexte du modèle. Le remplacement ne peut que réduire le seuil, de sorte que les valeurs au-dessus de la valeur par défaut n'ont aucun effet. S'applique aux conversations principales et aux subagents |158| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Définissez le pourcentage (1-100) de la fenêtre de compactage automatique auquel le compactage automatique se déclenche. Utilisez des valeurs plus basses comme `50` pour compacter plus tôt. Cette variable ne provoque un compactage plus précoce que lorsque Claude Code compacte de manière proactive : lorsque `CLAUDE_CODE_AUTO_COMPACT_WINDOW` est défini, dans les [sessions cloud](/docs/fr/claude-code-on-the-web) et sur Sonnet 4.6 et Opus 4.6 sans [contexte étendu](/docs/fr/model-config#extended-context), qui compactent à la limite 200K par défaut. Sur Sonnet 5, le compactage proactif s'applique au [seuil par défaut](/docs/fr/model-config#sonnet-5-context-window) du modèle. Dans d'autres cas, comme une session locale sur Opus 4.8, le compactage automatique se déclenche lorsque la conversation atteint la limite de contexte du modèle. Le remplacement ne peut que réduire le seuil, de sorte que les valeurs au-dessus de la valeur par défaut n'ont aucun effet. S'applique aux conversations principales et aux subagents |

159| `CLAUDE_AUTO_BACKGROUND_TASKS` | Définissez sur `1` pour forcer l'activation de la mise en arrière-plan automatique des tâches d'agent longues. Lorsqu'elle est activée, les subagents sont déplacés en arrière-plan après environ deux minutes d'exécution |159| `CLAUDE_AUTO_BACKGROUND_TASKS` | Définissez sur `1` pour forcer l'activation de la mise en arrière-plan automatique des tâches d'agent longues. Lorsqu'elle est activée, les subagents sont déplacés en arrière-plan après environ deux minutes d'exécution |

160| `CLAUDE_AX_SCREEN_READER` | {/* min-version: 2.1.181 */}Définissez sur `1` pour afficher une sortie conviviale pour les lecteurs d'écran : texte plat sans bordures décoratives ni animations. Définissez sur `0` pour forcer le mode lecteur d'écran désactivé même lorsque [`axScreenReader`](/fr/settings#available-settings) est `true`. Le drapeau [`--ax-screen-reader`](/fr/cli-reference#cli-flags) prend la priorité. Nécessite Claude Code v2.1.181 ou ultérieur |160| `CLAUDE_AX_SCREEN_READER` | Définissez sur `1` pour afficher une sortie conviviale pour les lecteurs d'écran : texte plat sans bordures décoratives ni animations. Définissez sur `0` pour forcer le mode lecteur d'écran désactivé même lorsque [`axScreenReader`](/docs/fr/settings#available-settings) est `true`. Le drapeau [`--ax-screen-reader`](/docs/fr/cli-reference#cli-flags) prend la priorité. Nécessite Claude Code v2.1.181 ou ultérieur |

161| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Retourner au répertoire de travail d'origine après chaque commande Bash ou PowerShell dans la session principale |161| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Retourner au répertoire de travail d'origine après chaque commande Bash ou PowerShell dans la session principale |

162| `CLAUDE_CLIENT_PRESENCE_FILE` | {/* min-version: 2.1.181 */}Chemin d'accès à un fichier qu'un outil externe, tel qu'un écouteur de verrouillage d'écran, crée lorsque vous déverrouillez votre écran et supprime lorsque vous le verrouillez. Tant que le fichier existe, Claude Code ignore les [notifications push du Contrôle à distance mobile](/fr/remote-control#mobile-push-notifications), de sorte que vous cessez de recevoir des notifications lorsque vous utilisez activement l'ordinateur. Lorsque le fichier est absent ou illisible, les notifications sont envoyées normalement. Claude Code vérifie le fichier une fois par événement de déclenchement de notification plutôt que de l'interroger. Nécessite Claude Code v2.1.181 ou ultérieur |162| `CLAUDE_CLIENT_PRESENCE_FILE` | Chemin d'accès à un fichier qu'un outil externe, tel qu'un écouteur de verrouillage d'écran, crée lorsque vous déverrouillez votre écran et supprime lorsque vous le verrouillez. Tant que le fichier existe, Claude Code ignore les [notifications push du Contrôle à distance mobile](/docs/fr/remote-control#mobile-push-notifications), de sorte que vous cessez de recevoir des notifications lorsque vous utilisez activement l'ordinateur. Lorsque le fichier est absent ou illisible, les notifications sont envoyées normalement. Claude Code vérifie le fichier une fois par événement de déclenchement de notification plutôt que de l'interroger. Nécessite Claude Code v2.1.181 ou ultérieur |

163| `CLAUDE_CODE_ACCESSIBILITY` | Définissez sur `1` pour garder le curseur du terminal natif visible et désactiver l'indicateur de curseur en texte inversé. Permet aux loupes d'écran comme macOS Zoom de suivre la position du curseur |163| `CLAUDE_CODE_ACCESSIBILITY` | Définissez sur `1` pour garder le curseur du terminal natif visible et désactiver l'indicateur de curseur en texte inversé. Permet aux loupes d'écran comme macOS Zoom de suivre la position du curseur |

164| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Définissez sur `1` pour charger les fichiers de mémoire à partir des répertoires spécifiés avec `--add-dir`. Charge `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` et `CLAUDE.local.md`. Par défaut, les répertoires supplémentaires ne chargent pas les fichiers de mémoire |164| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Définissez sur `1` pour charger les fichiers de mémoire à partir des répertoires spécifiés avec `--add-dir`. Charge `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` et `CLAUDE.local.md`. Par défaut, les répertoires supplémentaires ne chargent pas les fichiers de mémoire |

165| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Définissez sur `1` pour repeindre l'écran entier à chaque image dans le [rendu en plein écran](/fr/fullscreen) au lieu d'envoyer des mises à jour incrémentielles. À utiliser si le mode plein écran affiche des fragments de texte obsolètes ou mal placés. Claude Code active ceci automatiquement pour les sessions en arrière-plan et la [vue des agents](/fr/agent-view) sur Windows |165| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Définissez sur `1` pour repeindre l'écran entier à chaque image dans le [rendu en plein écran](/docs/fr/fullscreen) au lieu d'envoyer des mises à jour incrémentielles. À utiliser si le mode plein écran affiche des fragments de texte obsolètes ou mal placés. Claude Code active ceci automatiquement pour les sessions en arrière-plan et la [vue des agents](/docs/fr/agent-view) sur Windows |

166| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Définissez sur `1` pour envoyer le paramètre [effort](/fr/model-config#adjust-effort-level) avec chaque requête, même lorsque Claude Code ne reconnaît pas l'ID du modèle comme capable d'effort. À utiliser lors du routage via une [passerelle LLM](/fr/llm-gateway) ou un fournisseur tiers qui sert les modèles sous des identifiants personnalisés. Les modèles qui rejettent le paramètre d'effort à l'API, y compris les modèles Claude 3, Sonnet 4.0 et 4.5, Opus 4.0 et 4.1, et Haiku 4.5, sont toujours exclus pour que les requêtes ne échouent pas |166| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Définissez sur `1` pour envoyer le paramètre [effort](/docs/fr/model-config#adjust-effort-level) avec chaque requête, même lorsque Claude Code ne reconnaît pas l'ID du modèle comme capable d'effort. À utiliser lors du routage via une [passerelle LLM](/docs/fr/llm-gateway) ou un fournisseur tiers qui sert les modèles sous des identifiants personnalisés. Les modèles qui rejettent le paramètre d'effort à l'API, y compris les modèles Claude 3, Sonnet 4.0 et 4.5, Opus 4.0 et 4.1, et Haiku 4.5, sont toujours exclus pour que les requêtes ne échouent pas |

167| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Intervalle en millisecondes auquel les identifiants doivent être actualisés (lors de l'utilisation de [`apiKeyHelper`](/fr/settings#available-settings)) |167| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Intervalle en millisecondes auquel les identifiants doivent être actualisés (lors de l'utilisation de [`apiKeyHelper`](/docs/fr/settings#available-settings)) |

168| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Définissez sur `0` pour empêcher Claude Code d'ouvrir le navigateur automatiquement lorsqu'un nouvel [artifact](/fr/artifacts) est publié. La republication d'un artifact existant n'ouvre pas le navigateur indépendamment de ce paramètre |168| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Définissez sur `0` pour empêcher Claude Code d'ouvrir le navigateur automatiquement lorsqu'un nouvel [artifact](/docs/fr/artifacts) est publié. La republication d'un artifact existant n'ouvre pas le navigateur indépendamment de ce paramètre |

169| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Définissez sur `0` pour omettre le bloc d'attribution (version client et empreinte digitale d'invite) du début de l'invite système. La désactiver améliore les taux de succès du cache d'invite lors du routage via une [passerelle LLM](/fr/llm-gateway). La mise en cache de l'API Anthropic n'est pas affectée |169| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Définissez sur `0` pour omettre le bloc d'attribution (version client et empreinte digitale d'invite) du début de l'invite système. La désactiver améliore les taux de succès du cache d'invite lors du routage via une [passerelle LLM](/docs/fr/llm-gateway). La mise en cache de l'API Anthropic n'est pas affectée |

170| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Définissez la capacité de contexte en tokens utilisée pour les calculs de compactage automatique. Par défaut, la fenêtre de contexte du modèle : 200 K pour les modèles standard ou 1 M pour les modèles de [contexte étendu](/fr/model-config#extended-context), sauf sur Sonnet 5, qui a son propre [seuil par défaut](/fr/model-config#sonnet-5-context-window). Utilisez une valeur inférieure comme `500000` sur un modèle 1 M pour traiter la fenêtre comme 500 K à des fins de compactage. La valeur est plafonnée à la fenêtre de contexte réelle du modèle. `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` est appliqué en pourcentage de cette valeur. La définition de cette variable découple le seuil de compactage du `used_percentage` de la ligne d'état, qui utilise toujours la fenêtre de contexte complète du modèle |170| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Définissez la capacité de contexte en tokens utilisée pour les calculs de compactage automatique. Par défaut, la fenêtre de contexte du modèle : 200 K pour les modèles standard ou 1 M pour les modèles de [contexte étendu](/docs/fr/model-config#extended-context), sauf sur Sonnet 5, qui a son propre [seuil par défaut](/docs/fr/model-config#sonnet-5-context-window). Utilisez une valeur inférieure comme `500000` sur un modèle 1 M pour traiter la fenêtre comme 500 K à des fins de compactage. La valeur est plafonnée à la fenêtre de contexte réelle du modèle. `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` est appliqué en pourcentage de cette valeur. La définition de cette variable découple le seuil de compactage du `used_percentage` de la ligne d'état, qui utilise toujours la fenêtre de contexte complète du modèle |

171| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Remplacer la [connexion IDE](/fr/vs-code) automatique. Par défaut, Claude Code se connecte automatiquement lorsqu'il est lancé dans le terminal intégré d'un IDE pris en charge. Définissez sur `false` pour empêcher cela. Définissez sur `true` pour forcer une tentative de connexion lorsque la détection automatique échoue, par exemple lorsque tmux masque le terminal parent. Prend la priorité sur le paramètre de configuration globale [`autoConnectIde`](/fr/settings#global-config-settings) |171| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Remplacer la [connexion IDE](/docs/fr/vs-code) automatique. Par défaut, Claude Code se connecte automatiquement lorsqu'il est lancé dans le terminal intégré d'un IDE pris en charge. Définissez sur `false` pour empêcher cela. Définissez sur `true` pour forcer une tentative de connexion lorsque la détection automatique échoue, par exemple lorsque tmux masque le terminal parent. Prend la priorité sur le paramètre de configuration globale [`autoConnectIde`](/docs/fr/settings#global-config-settings) |

172| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | {/* min-version: 2.1.207 */}Temps en millisecondes que Claude Code attend pour que la chaîne de fournisseur d'identifiants par défaut AWS produise des identifiants avant que la requête échoue avec [`AWS default-chain credential resolve timed out`](/fr/errors#aws-default-chain-credential-resolve-timed-out) (par défaut : `60000`). Augmentez-le lorsqu'une étape de votre chaîne a légitimement besoin de plus de temps, par exemple une connexion SSO basée sur un navigateur avec MFA via un wrapper comme `aws-vault`. S'applique partout où Claude Code signe avec la chaîne par défaut : [Amazon Bedrock](/fr/amazon-bedrock#credential-caching-and-resolution-timeout), [Claude Platform on AWS](/fr/claude-platform-on-aws) et le [point de terminaison Mantle](/fr/amazon-bedrock#use-the-mantle-endpoint). Nécessite Claude Code v2.1.207 ou ultérieur |172| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Temps en millisecondes que Claude Code attend pour que la chaîne de fournisseur d'identifiants par défaut AWS produise des identifiants avant que la requête échoue avec [`AWS default-chain credential resolve timed out`](/docs/fr/errors#aws-default-chain-credential-resolve-timed-out) (par défaut : `60000`). Augmentez-le lorsqu'une étape de votre chaîne a légitimement besoin de plus de temps, par exemple une connexion SSO basée sur un navigateur avec MFA via un wrapper comme `aws-vault`. S'applique partout où Claude Code signe avec la chaîne par défaut : [Amazon Bedrock](/docs/fr/amazon-bedrock#credential-caching-and-resolution-timeout), [Claude Platform on AWS](/docs/fr/claude-platform-on-aws) et le [point de terminaison Mantle](/docs/fr/amazon-bedrock#use-the-mantle-endpoint). Nécessite Claude Code v2.1.207 ou ultérieur |

173| `CLAUDE_CODE_BRIDGE_SESSION_ID` | {/* min-version: 2.1.199 */}Défini automatiquement dans les sous-processus de l'outil Bash et de la [commande hook](/fr/hooks) tandis que la session a une connexion [Contrôle à distance](/fr/remote-control) active, et supprimé lorsque la connexion se termine. La valeur est l'ID de la session sous la forme `session_`, le même identifiant qui apparaît dans l'URL `claude.ai/code` de la session, de sorte qu'un script peut créer un lien vers la session qui l'a exécuté. Nécessite Claude Code v2.1.199 ou ultérieur. Dans les [sessions cloud](/fr/claude-code-on-the-web), lisez `CLAUDE_CODE_REMOTE_SESSION_ID` à la place |173| `CLAUDE_CODE_BRIDGE_SESSION_ID` | Défini automatiquement dans les sous-processus de l'outil Bash et de la [commande hook](/docs/fr/hooks) tandis que la session a une connexion [Contrôle à distance](/docs/fr/remote-control) active, et supprimé lorsque la connexion se termine. La valeur est l'ID de la session sous la forme `session_`, le même identifiant qui apparaît dans l'URL `claude.ai/code` de la session, de sorte qu'un script peut créer un lien vers la session qui l'a exécuté. Nécessite Claude Code v2.1.199 ou ultérieur. Dans les [sessions cloud](/docs/fr/claude-code-on-the-web), lisez `CLAUDE_CODE_REMOTE_SESSION_ID` à la place |

174| `CLAUDE_CODE_CERT_STORE` | Liste séparée par des virgules de sources de certificats CA pour les connexions TLS. `bundled` est l'ensemble Mozilla CA fourni avec Claude Code. `system` est le magasin de confiance du système d'exploitation, en lecture seule sur les runtimes avec `tls.getCACertificates` : le binaire natif, ou Node 22.15 ou ultérieur pour les installations npm. Voir [Magasin de certificats CA](/fr/network-config#ca-certificate-store). Par défaut `bundled,system` |174| `CLAUDE_CODE_CERT_STORE` | Liste séparée par des virgules de sources de certificats CA pour les connexions TLS. `bundled` est l'ensemble Mozilla CA fourni avec Claude Code. `system` est le magasin de confiance du système d'exploitation, en lecture seule sur les runtimes avec `tls.getCACertificates` : le binaire natif, ou Node 22.15 ou ultérieur pour les installations npm. Voir [Magasin de certificats CA](/docs/fr/network-config#ca-certificate-store). Par défaut `bundled,system` |

175| `CLAUDE_CODE_CHILD_SESSION` | {/* min-version: 2.1.172 */}Défini sur `1` dans les sous-processus que Claude Code génère via les outils Bash, PowerShell et Monitor, les commandes [hook](/fr/hooks) et les commandes de [ligne d'état](/fr/statusline). Non défini pour les sous-processus du serveur MCP [stdio](/fr/mcp), qui sont longue durée et survivent à la session qui les a générés. Contrairement à `CLAUDECODE`, ceci n'est défini que par Claude Code lui-même lorsqu'il lance un sous-processus et non par les extensions IDE, de sorte qu'il distingue de manière fiable une session imbriquée d'une `claude` de niveau supérieur lancée dans un terminal intégré IDE. Une `claude` TUI interactive imbriquée démarrée de cette manière est automatiquement exclue de `--resume`, `--continue`, l'historique de la flèche vers le haut et la liste `claude agents`. Les sessions non-interactives `claude -p` persistent toujours. Définissez `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` pour remplacer cette exclusion. Nécessite Claude Code v2.1.172 ou ultérieur |175| `CLAUDE_CODE_CHILD_SESSION` | Défini sur `1` dans les sous-processus que Claude Code génère via les outils Bash, PowerShell et Monitor, les commandes [hook](/docs/fr/hooks) et les commandes de [ligne d'état](/docs/fr/statusline). Non défini pour les sous-processus du serveur MCP [stdio](/docs/fr/mcp), qui sont longue durée et survivent à la session qui les a générés. Contrairement à `CLAUDECODE`, ceci n'est défini que par Claude Code lui-même lorsqu'il lance un sous-processus et non par les extensions IDE, de sorte qu'il distingue de manière fiable une session imbriquée d'une `claude` de niveau supérieur lancée dans un terminal intégré IDE. Une `claude` TUI interactive imbriquée démarrée de cette manière est automatiquement exclue de `--resume`, `--continue`, l'historique de la flèche vers le haut et la liste `claude agents`. Les sessions non-interactives `claude -p` persistent toujours. Définissez `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` pour remplacer cette exclusion. Nécessite Claude Code v2.1.172 ou ultérieur |

176| `CLAUDE_CODE_CLIENT_CERT` | Chemin d'accès au fichier de certificat client pour l'authentification mTLS |176| `CLAUDE_CODE_CLIENT_CERT` | Chemin d'accès au fichier de certificat client pour l'authentification mTLS |

177| `CLAUDE_CODE_CLIENT_KEY` | Chemin d'accès au fichier de clé privée client pour l'authentification mTLS |177| `CLAUDE_CODE_CLIENT_KEY` | Chemin d'accès au fichier de clé privée client pour l'authentification mTLS |

178| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Phrase de passe pour CLAUDE\_CODE\_CLIENT\_KEY chiffré (facultatif) |178| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Phrase de passe pour CLAUDE\_CODE\_CLIENT\_KEY chiffré (facultatif) |

179| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | {/* max-version: 2.1.185 */}Supprimé dans v2.1.186 et maintenant un no-op. Auparavant, définissait un délai d'expiration distinct pour la phase de connexion, TLS et en-tête de réponse d'une requête API en continu. Utilisez `API_TIMEOUT_MS` pour le délai d'expiration par requête |179| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | Supprimé dans v2.1.186 et maintenant un no-op. Auparavant, définissait un délai d'expiration distinct pour la phase de connexion, TLS et en-tête de réponse d'une requête API en continu. Utilisez `API_TIMEOUT_MS` pour le délai d'expiration par requête |

180| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Remplacer le chemin d'accès au fichier journal de débogage. Malgré le nom, il s'agit d'un chemin de fichier, pas d'un répertoire. Nécessite que le mode débogage soit activé séparément via `--debug`, `/debug` ou la variable d'environnement `DEBUG` : la définition de cette variable seule n'active pas la journalisation. Le drapeau [`--debug-file`](/fr/cli-reference#cli-flags) fait les deux à la fois. Par défaut `~/.claude/debug/<session-id>.txt` |180| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Remplacer le chemin d'accès au fichier journal de débogage. Malgré le nom, il s'agit d'un chemin de fichier, pas d'un répertoire. Nécessite que le mode débogage soit activé séparément via `--debug`, `/debug` ou la variable d'environnement `DEBUG` : la définition de cette variable seule n'active pas la journalisation. Le drapeau [`--debug-file`](/docs/fr/cli-reference#cli-flags) fait les deux à la fois. Par défaut `~/.claude/debug/<session-id>.txt` |

181| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Niveau de journal minimum écrit dans le fichier journal de débogage. Valeurs : `verbose`, `debug` (par défaut), `info`, `warn`, `error`. Définissez sur `verbose` pour inclure les diagnostics à haut volume comme la sortie complète de la commande de ligne d'état, ou augmentez à `error` pour réduire le bruit |181| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Niveau de journal minimum écrit dans le fichier journal de débogage. Valeurs : `verbose`, `debug` (par défaut), `info`, `warn`, `error`. Définissez sur `verbose` pour inclure les diagnostics à haut volume comme la sortie complète de la commande de ligne d'état, ou augmentez à `error` pour réduire le bruit |

182| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Définissez sur `1` pour désactiver la prise en charge de la [fenêtre de contexte 1 M](/fr/model-config#extended-context). Lorsqu'elle est définie, les variantes de modèle 1 M ne sont pas disponibles dans le sélecteur de modèle, et les sessions [Sonnet 5](/fr/model-config#sonnet-5-context-window) sont traitées comme ayant une fenêtre 200K. Utile pour les environnements d'entreprise avec des exigences de conformité |182| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Définissez sur `1` pour désactiver la prise en charge de la [fenêtre de contexte 1 M](/docs/fr/model-config#extended-context). Lorsqu'elle est définie, les variantes de modèle 1 M ne sont pas disponibles dans le sélecteur de modèle, et les sessions [Sonnet 5](/docs/fr/model-config#sonnet-5-context-window) sont traitées comme ayant une fenêtre 200K. Utile pour les environnements d'entreprise avec des exigences de conformité |

183| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Définissez sur `1` pour désactiver le [raisonnement adaptatif](/fr/model-config#adjust-effort-level) sur Opus 4.6 et Sonnet 4.6 et revenir au budget de réflexion fixe contrôlé par `MAX_THINKING_TOKENS`. {/* min-version: 2.1.111 */}À partir de v2.1.111, n'a aucun effet sur Fable 5, Sonnet 5 ou Opus 4.7 et versions ultérieures, qui utilisent toujours le raisonnement adaptatif |183| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Définissez sur `1` pour désactiver le [raisonnement adaptatif](/docs/fr/model-config#adjust-effort-level) sur Opus 4.6 et Sonnet 4.6 et revenir au budget de réflexion fixe contrôlé par `MAX_THINKING_TOKENS`. À partir de v2.1.111, n'a aucun effet sur Fable 5, Sonnet 5 ou Opus 4.7 et versions ultérieures, qui utilisent toujours le raisonnement adaptatif |

184| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Définissez sur `1` pour désactiver l'[outil advisor](/fr/advisor). La commande `/advisor` devient indisponible, tout `advisorModel` configuré est ignoré, et le drapeau `--advisor` est accepté mais n'a aucun effet, de sorte que les scripts existants qui le transmettent continuent à fonctionner sans erreurs |184| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Définissez sur `1` pour désactiver l'[outil advisor](/docs/fr/advisor). La commande `/advisor` devient indisponible, tout `advisorModel` configuré est ignoré, et le drapeau `--advisor` est accepté mais n'a aucun effet, de sorte que les scripts existants qui le transmettent continuent à fonctionner sans erreurs |

185| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Définissez sur `1` pour désactiver les [agents en arrière-plan et la vue des agents](/fr/agent-view) : `claude agents`, `--bg`, `/background` et le superviseur à la demande. Équivalent au paramètre [`disableAgentView`](/fr/settings#available-settings) |185| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Définissez sur `1` pour désactiver les [agents en arrière-plan et la vue des agents](/docs/fr/agent-view) : `claude agents`, `--bg`, `/background` et le superviseur à la demande. Équivalent au paramètre [`disableAgentView`](/docs/fr/settings#available-settings) |

186| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Définissez sur `1` pour désactiver le [rendu en plein écran](/fr/fullscreen) et utiliser le rendu classique de l'écran principal. La conversation reste dans le défilement natif de votre terminal pour que `Cmd+f` et le mode copie tmux fonctionnent comme d'habitude. Prend la priorité sur `CLAUDE_CODE_NO_FLICKER` et le paramètre [`tui`](/fr/settings#available-settings). Vous pouvez également basculer avec `/tui default`. Ne s'applique pas aux sessions en arrière-plan ouvertes à partir de la [vue des agents](/fr/agent-view), qui utilisent toujours le rendu en plein écran |186| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Définissez sur `1` pour désactiver le [rendu en plein écran](/docs/fr/fullscreen) et utiliser le rendu classique de l'écran principal. La conversation reste dans le défilement natif de votre terminal pour que `Cmd+f` et le mode copie tmux fonctionnent comme d'habitude. Prend la priorité sur `CLAUDE_CODE_NO_FLICKER` et le paramètre [`tui`](/docs/fr/settings#available-settings). Vous pouvez également basculer avec `/tui default`. Ne s'applique pas aux sessions en arrière-plan ouvertes à partir de la [vue des agents](/docs/fr/agent-view), qui utilisent toujours le rendu en plein écran |

187| `CLAUDE_CODE_DISABLE_ARTIFACT` | Définissez sur `1` pour désactiver l'outil [Artifact](/fr/artifacts), qui publie la sortie de session en tant que page web privée sur claude.ai. Équivalent au paramètre [`disableArtifact`](/fr/settings#available-settings) |187| `CLAUDE_CODE_DISABLE_ARTIFACT` | Définissez sur `1` pour désactiver l'outil [Artifact](/docs/fr/artifacts), qui publie la sortie de session en tant que page web privée sur claude.ai. Équivalent au paramètre [`disableArtifact`](/docs/fr/settings#available-settings) |

188| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Définissez sur `1` pour désactiver le traitement des pièces jointes. Les mentions de fichiers avec la syntaxe `@` sont envoyées en tant que texte brut au lieu d'être développées dans le contenu du fichier |188| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Définissez sur `1` pour désactiver le traitement des pièces jointes. Les mentions de fichiers avec la syntaxe `@` sont envoyées en tant que texte brut au lieu d'être développées dans le contenu du fichier |

189| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Définissez sur `1` pour désactiver la [mémoire automatique](/fr/memory#auto-memory). Définissez sur `0` pour forcer la mémoire automatique même lorsque le mode `--bare` ou [`autoMemoryEnabled: false`](/fr/settings#available-settings) la désactiverait autrement. Lorsqu'elle est désactivée, Claude ne crée ni ne charge les fichiers de mémoire automatique |189| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Définissez sur `1` pour désactiver la [mémoire automatique](/docs/fr/memory#auto-memory). Définissez sur `0` pour forcer la mémoire automatique même lorsque le mode `--bare` ou [`autoMemoryEnabled: false`](/docs/fr/settings#available-settings) la désactiverait autrement. Lorsqu'elle est désactivée, Claude ne crée ni ne charge les fichiers de mémoire automatique |

190| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Définissez sur `1` pour désactiver toutes les fonctionnalités de tâche en arrière-plan, y compris le paramètre `run_in_background` sur les outils Bash et subagent, l'arrière-plan automatique et le raccourci Ctrl+B |190| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Définissez sur `1` pour désactiver toutes les fonctionnalités de tâche en arrière-plan, y compris le paramètre `run_in_background` sur les outils Bash et subagent, l'arrière-plan automatique et le raccourci Ctrl+B |

191| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | {/* min-version: 2.1.208 */}Définissez sur `1` pour ignorer la vérification qu'une réponse de streaming [Amazon Bedrock](/fr/amazon-bedrock) porte le type de contenu `application/vnd.amazon.eventstream`. Sans cette variable, une réponse avec un type de contenu différent échoue avec une erreur nommant ce type de contenu, ce qui signifie qu'une [passerelle ou un proxy transforme la réponse](/fr/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Définissez-le uniquement lorsque la passerelle réécrit l'en-tête `Content-Type` mais transmet le corps du flux d'événements binaires inchangé ; si le corps lui-même a été transformé, les requêtes échouent avec `Truncated event message received` à la place. Nécessite Claude Code v2.1.208 ou ultérieur |191| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Définissez sur `1` pour ignorer la vérification qu'une réponse de streaming [Amazon Bedrock](/docs/fr/amazon-bedrock) porte le type de contenu `application/vnd.amazon.eventstream`. Sans cette variable, une réponse avec un type de contenu différent échoue avec une erreur nommant ce type de contenu, ce qui signifie qu'une [passerelle ou un proxy transforme la réponse](/docs/fr/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Définissez-le uniquement lorsque la passerelle réécrit l'en-tête `Content-Type` mais transmet le corps du flux d'événements binaires inchangé ; si le corps lui-même a été transformé, les requêtes échouent avec `Truncated event message received` à la place. Nécessite Claude Code v2.1.208 ou ultérieur |

192| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | {/* min-version: 2.1.196 */}Définissez sur `1` pour arrêter les commandes shell en arrière-plan en cours d'exécution, les workflows dynamiques, {/* min-version: 2.1.198 */}et, à partir de v2.1.198, les subagents en arrière-plan d'une [session en arrière-plan](/fr/agent-view) lorsque le [superviseur](/fr/agent-view#the-supervisor-process) arrête, redémarre ou met à jour le processus de cette session, au lieu de les transmettre au processus suivant de la session. Affecte uniquement cette transmission : la mise en arrière-plan d'une session avec `←` ou [`/background`](/fr/agent-view#from-inside-a-session) porte toujours le travail en cours, et `CLAUDE_DISABLE_ADOPT` désactive les deux. Nécessite Claude Code v2.1.196 ou ultérieur |192| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Définissez sur `1` pour arrêter les commandes shell en arrière-plan en cours d'exécution, les workflows dynamiques, et, à partir de v2.1.198, les subagents en arrière-plan d'une [session en arrière-plan](/docs/fr/agent-view) lorsque le [superviseur](/docs/fr/agent-view#the-supervisor-process) arrête, redémarre ou met à jour le processus de cette session, au lieu de les transmettre au processus suivant de la session. Affecte uniquement cette transmission : la mise en arrière-plan d'une session avec `←` ou [`/background`](/docs/fr/agent-view#from-inside-a-session) porte toujours le travail en cours, et `CLAUDE_DISABLE_ADOPT` désactive les deux. Nécessite Claude Code v2.1.196 ou ultérieur |

193| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | {/* min-version: 2.1.193 */}Définissez sur `1` pour arrêter Claude Code de terminer les [commandes shell en arrière-plan](/fr/interactive-mode#background-bash-commands) lorsque le système d'exploitation signale une pression mémoire. Par défaut, sur macOS et Linux, Claude Code termine un shell en arrière-plan démarré dans la session principale sur un signal de pression mémoire une fois que la session a été inactive pendant 30 minutes et qu'aucun tour ou subagent n'est en cours d'exécution. Windows n'a pas de signal de pression mémoire, de sorte que cette variable n'a aucun effet là-bas. Nécessite Claude Code v2.1.193 ou ultérieur |193| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Définissez sur `1` pour arrêter Claude Code de terminer les [commandes shell en arrière-plan](/docs/fr/interactive-mode#background-bash-commands) lorsque le système d'exploitation signale une pression mémoire. Par défaut, sur macOS et Linux, Claude Code termine un shell en arrière-plan démarré dans la session principale sur un signal de pression mémoire une fois que la session a été inactive pendant 30 minutes et qu'aucun tour ou subagent n'est en cours d'exécution. Windows n'a pas de signal de pression mémoire, de sorte que cette variable n'a aucun effet là-bas. Nécessite Claude Code v2.1.193 ou ultérieur |

194| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Définissez sur `1` pour désactiver les [skills](/fr/skills) et workflows qui sont fournis avec Claude Code : les skills groupés et les workflows intégrés sont supprimés entièrement, tandis que les commandes slash intégrées comme `/init` restent tapables mais sont masquées au modèle. `/doctor` reste tapable comme les commandes intégrées ; masquez-le avec `DISABLE_DOCTOR_COMMAND` à la place. Les skills des plugins, `.claude/skills/` et `.claude/commands/` ne sont pas affectés. Équivalent au paramètre [`disableBundledSkills`](/fr/settings#available-settings) ; `0` ne le remplace pas |194| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Définissez sur `1` pour désactiver les [skills](/docs/fr/skills) et workflows qui sont fournis avec Claude Code : les skills groupés et les workflows intégrés sont supprimés entièrement, tandis que les commandes slash intégrées comme `/init` restent tapables mais sont masquées au modèle. `/doctor` reste tapable comme les commandes intégrées ; masquez-le avec `DISABLE_DOCTOR_COMMAND` à la place. Les skills des plugins, `.claude/skills/` et `.claude/commands/` ne sont pas affectés. Équivalent au paramètre [`disableBundledSkills`](/docs/fr/settings#available-settings) ; `0` ne le remplace pas |

195| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Définissez sur `1` pour empêcher le chargement de tous les fichiers de mémoire CLAUDE.md dans le contexte, y compris les fichiers utilisateur, projet et mémoire automatique |195| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Définissez sur `1` pour empêcher le chargement de tous les fichiers de mémoire CLAUDE.md dans le contexte, y compris les fichiers utilisateur, projet et mémoire automatique |

196| `CLAUDE_CODE_DISABLE_CRON` | Définissez sur `1` pour désactiver les [tâches planifiées](/fr/scheduled-tasks). Le skill `/loop` et les outils cron deviennent indisponibles et toutes les tâches déjà planifiées cessent de se déclencher, y compris les tâches qui s'exécutent déjà en milieu de session |196| `CLAUDE_CODE_DISABLE_CRON` | Définissez sur `1` pour désactiver les [tâches planifiées](/docs/fr/scheduled-tasks). Le skill `/loop` et les outils cron deviennent indisponibles et toutes les tâches déjà planifiées cessent de se déclencher, y compris les tâches qui s'exécutent déjà en milieu de session |

197| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Définissez sur `1` pour supprimer les en-têtes de requête `anthropic-beta` spécifiques à Anthropic et les champs de schéma d'outil bêta (tels que `defer_loading` et `eager_input_streaming`) des requêtes API. Utilisez ceci lorsqu'une passerelle proxy rejette les requêtes avec des erreurs comme « Unexpected value(s) for the `anthropic-beta` header » ou « Extra inputs are not permitted ». Les champs standard (`name`, `description`, `input_schema`, `cache_control`) sont conservés. La [recherche d'outils MCP](/fr/mcp#scale-with-mcp-tool-search) est désactivée et tous les outils MCP se chargent en amont, même lorsque `ENABLE_TOOL_SEARCH` est défini |197| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Définissez sur `1` pour supprimer les en-têtes de requête `anthropic-beta` spécifiques à Anthropic et les champs de schéma d'outil bêta (tels que `defer_loading` et `eager_input_streaming`) des requêtes API. Utilisez ceci lorsqu'une passerelle proxy rejette les requêtes avec des erreurs comme « Unexpected value(s) for the `anthropic-beta` header » ou « Extra inputs are not permitted ». Les champs standard (`name`, `description`, `input_schema`, `cache_control`) sont conservés. La [recherche d'outils MCP](/docs/fr/mcp#scale-with-mcp-tool-search) est désactivée et tous les outils MCP se chargent en amont, même lorsque `ENABLE_TOOL_SEARCH` est défini |

198| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | {{/* min-version: 2.1.198 */}}Définissez sur `1` pour désactiver les [subagents Explore et Plan intégrés](/fr/sub-agents#built-in-subagents). Claude explore avec ses outils de recherche ou le subagent à usage général à la place, et le [mode plan](/fr/permission-modes#analyze-before-you-edit-with-plan-mode) lit les fichiers directement plutôt que de lancer les agents Explore et Plan. Les subagents personnalisés nommés `Explore` ou `Plan` ne sont pas affectés. Pour supprimer tous les types de subagent intégrés dans le SDK Agent ou le mode non interactif, utilisez `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` à la place. Nécessite Claude Code v2.1.198 ou ultérieur |198| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | {{/* min-version: 2.1.198 */}}Définissez sur `1` pour désactiver les [subagents Explore et Plan intégrés](/docs/fr/sub-agents#built-in-subagents). Claude explore avec ses outils de recherche ou le subagent à usage général à la place, et le [mode plan](/docs/fr/permission-modes#analyze-before-you-edit-with-plan-mode) lit les fichiers directement plutôt que de lancer les agents Explore et Plan. Les subagents personnalisés nommés `Explore` ou `Plan` ne sont pas affectés. Pour supprimer tous les types de subagent intégrés dans le SDK Agent ou le mode non interactif, utilisez `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` à la place. Nécessite Claude Code v2.1.198 ou ultérieur |

199| `CLAUDE_CODE_DISABLE_FAST_MODE` | Définissez sur `1` pour désactiver le [mode rapide](/fr/fast-mode) |199| `CLAUDE_CODE_DISABLE_FAST_MODE` | Définissez sur `1` pour désactiver le [mode rapide](/docs/fr/fast-mode) |

200| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Définissez sur `1` pour désactiver les sondages de qualité de session « Comment Claude se débrouille-t-il ? ». Les sondages sont également désactivés lorsque `DISABLE_TELEMETRY`, `DO_NOT_TRACK` ou `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` est défini, sauf si `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` participe à nouveau. Pour définir un taux d'échantillonnage au lieu de désactiver complètement, utilisez le paramètre [`feedbackSurveyRate`](/fr/settings#available-settings). Voir [Sondages de qualité de session](/fr/data-usage#session-quality-surveys) |200| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Définissez sur `1` pour désactiver les sondages de qualité de session « Comment Claude se débrouille-t-il ? ». Les sondages sont également désactivés lorsque `DISABLE_TELEMETRY`, `DO_NOT_TRACK` ou `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` est défini, sauf si `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` participe à nouveau. Pour définir un taux d'échantillonnage au lieu de désactiver complètement, utilisez le paramètre [`feedbackSurveyRate`](/docs/fr/settings#available-settings). Voir [Sondages de qualité de session](/docs/fr/data-usage#session-quality-surveys) |

201| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Définissez sur `1` pour désactiver le [checkpointing](/fr/checkpointing) de fichier. La commande `/rewind` ne pourra pas restaurer les modifications de code |201| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Définissez sur `1` pour désactiver le [checkpointing](/docs/fr/checkpointing) de fichier. La commande `/rewind` ne pourra pas restaurer les modifications de code |

202| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Définissez sur `1` pour supprimer les instructions de flux de travail de commit et PR intégrées et l'instantané du statut git de l'invite système de Claude. Utile lors de l'utilisation de vos propres skills de flux de travail git. Prend la priorité sur le paramètre [`includeGitInstructions`](/fr/settings#available-settings) lorsqu'il est défini |202| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Définissez sur `1` pour supprimer les instructions de flux de travail de commit et PR intégrées et l'instantané du statut git de l'invite système de Claude. Utile lors de l'utilisation de vos propres skills de flux de travail git. Prend la priorité sur le paramètre [`includeGitInstructions`](/docs/fr/settings#available-settings) lorsqu'il est défini |

203| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Définissez sur `1` pour empêcher le remappage automatique d'Opus 4.0 et 4.1 à la version Opus actuelle sur l'API Anthropic. À utiliser lorsque vous souhaitez intentionnellement épingler une version plus ancienne du modèle. Le remappage ne s'exécute pas sur Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry |203| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Définissez sur `1` pour empêcher le remappage automatique d'Opus 4.0 et 4.1 à la version Opus actuelle sur l'API Anthropic. À utiliser lorsque vous souhaitez intentionnellement épingler une version plus ancienne du modèle. Le remappage ne s'exécute pas sur Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry |

204| `CLAUDE_CODE_DISABLE_MOUSE` | Définissez sur `1` pour désactiver le suivi de la souris dans le [rendu en plein écran](/fr/fullscreen). Le défilement au clavier avec `PgUp` et `PgDn` fonctionne toujours. Utilisez ceci pour conserver le comportement natif de copie à la sélection de votre terminal |204| `CLAUDE_CODE_DISABLE_MOUSE` | Définissez sur `1` pour désactiver le suivi de la souris dans le [rendu en plein écran](/docs/fr/fullscreen). Le défilement au clavier avec `PgUp` et `PgDn` fonctionne toujours. Utilisez ceci pour conserver le comportement natif de copie à la sélection de votre terminal |

205| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | {{/* min-version: 2.1.195 */}}Définissez sur `1` pour désactiver le clic, le glissement et le survol dans le [rendu en plein écran](/fr/fullscreen) tout en conservant le défilement à la molette de la souris. À utiliser lorsque vous souhaitez que le défilement à la molette fonctionne à l'intérieur de Claude Code mais que vous ne souhaitez pas que les clics positionnent le curseur, développent la sortie d'outil ou ouvrent des liens. `CLAUDE_CODE_DISABLE_MOUSE` prend la priorité lorsque les deux sont définis. Nécessite Claude Code v2.1.195 ou ultérieur |205| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | {{/* min-version: 2.1.195 */}}Définissez sur `1` pour désactiver le clic, le glissement et le survol dans le [rendu en plein écran](/docs/fr/fullscreen) tout en conservant le défilement à la molette de la souris. À utiliser lorsque vous souhaitez que le défilement à la molette fonctionne à l'intérieur de Claude Code mais que vous ne souhaitez pas que les clics positionnent le curseur, développent la sortie d'outil ou ouvrent des liens. `CLAUDE_CODE_DISABLE_MOUSE` prend la priorité lorsque les deux sont définis. Nécessite Claude Code v2.1.195 ou ultérieur |

206| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Équivalent de la définition de `DISABLE_AUTOUPDATER`, `DISABLE_FEEDBACK_COMMAND`, `DISABLE_ERROR_REPORTING` et `DISABLE_TELEMETRY` |206| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Équivalent de la définition de `DISABLE_AUTOUPDATER`, `DISABLE_FEEDBACK_COMMAND`, `DISABLE_ERROR_REPORTING` et `DISABLE_TELEMETRY` |

207| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Définissez sur `1` pour désactiver le secours non-streaming lorsqu'une requête streaming échoue en milieu de flux. Les erreurs de streaming se propagent à la couche de nouvelle tentative à la place. Utile lorsqu'un proxy ou une passerelle provoque le secours pour produire l'exécution d'outils en double |207| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Définissez sur `1` pour désactiver le secours non-streaming lorsqu'une requête streaming échoue en milieu de flux. Les erreurs de streaming se propagent à la couche de nouvelle tentative à la place. Utile lorsqu'un proxy ou une passerelle provoque le secours pour produire l'exécution d'outils en double |

208| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | {{/* min-version: 2.1.193 */}}Définissez sur `1` pour envoyer la notification de bureau de l'outil `PushNotification` même lorsque vous tapez dans ou êtes concentré sur le terminal. Par défaut, l'outil ignore à la fois la notification de bureau et le [push mobile](/fr/remote-control#mobile-push-notifications) lorsqu'il détecte une activité clavier récente ou une concentration sur le terminal. Cette variable désactive uniquement cette vérification locale, de sorte que le serveur peut toujours supprimer le push mobile lorsqu'il détecte que vous êtes actif. Nécessite Claude Code v2.1.193 ou ultérieur |208| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | {{/* min-version: 2.1.193 */}}Définissez sur `1` pour envoyer la notification de bureau de l'outil `PushNotification` même lorsque vous tapez dans ou êtes concentré sur le terminal. Par défaut, l'outil ignore à la fois la notification de bureau et le [push mobile](/docs/fr/remote-control#mobile-push-notifications) lorsqu'il détecte une activité clavier récente ou une concentration sur le terminal. Cette variable désactive uniquement cette vérification locale, de sorte que le serveur peut toujours supprimer le push mobile lorsqu'il détecte que vous êtes actif. Nécessite Claude Code v2.1.193 ou ultérieur |

209| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Définissez sur `1` pour ignorer l'ajout automatique de la place de marché officielle des plugins au premier lancement |209| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Définissez sur `1` pour ignorer l'ajout automatique de la place de marché officielle des plugins au premier lancement |

210| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Définissez sur `1` pour ignorer le chargement des skills à partir du répertoire des skills gérés au niveau du système. Utile pour les sessions de conteneur ou CI qui ne doivent pas charger les skills fournis par l'opérateur |210| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Définissez sur `1` pour ignorer le chargement des skills à partir du répertoire des skills gérés au niveau du système. Utile pour les sessions de conteneur ou CI qui ne doivent pas charger les skills fournis par l'opérateur |

211| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Définissez sur `1` pour désactiver les mises à jour automatiques du titre du terminal en fonction du contexte de la conversation. En mode Agent SDK et sessions `claude -p`, cela ignore également la requête Haiku en arrière-plan qui génère le titre de la session |211| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Définissez sur `1` pour désactiver les mises à jour automatiques du titre du terminal en fonction du contexte de la conversation. En mode Agent SDK et sessions `claude -p`, cela ignore également la requête Haiku en arrière-plan qui génère le titre de la session |

212| `CLAUDE_CODE_DISABLE_THINKING` | Définissez sur `1` pour omettre complètement le paramètre `thinking` des requêtes API. Il s'agit d'une option de compatibilité pour les proxies et les passerelles qui rejettent le paramètre. Le comportement de la variable est inchangé par rapport aux versions antérieures ; sur les modèles qui pensent par défaut, l'omission du paramètre signifie que le modèle peut toujours penser. Pour désactiver explicitement la [réflexion étendue](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) sur l'API Anthropic, utilisez `MAX_THINKING_TOKENS=0` à la place, ce qui est également inefficace sur Fable 5 car il ne peut pas avoir la réflexion désactivée. Sur les [fournisseurs tiers](/fr/third-party-integrations), `0` omet également le paramètre, de sorte que les deux variables se comportent de la même manière là-bas |212| `CLAUDE_CODE_DISABLE_THINKING` | Définissez sur `1` pour omettre complètement le paramètre `thinking` des requêtes API. Il s'agit d'une option de compatibilité pour les proxies et les passerelles qui rejettent le paramètre. Le comportement de la variable est inchangé par rapport aux versions antérieures ; sur les modèles qui pensent par défaut, l'omission du paramètre signifie que le modèle peut toujours penser. Pour désactiver explicitement la [réflexion étendue](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) sur l'API Anthropic, utilisez `MAX_THINKING_TOKENS=0` à la place, ce qui est également inefficace sur Fable 5 car il ne peut pas avoir la réflexion désactivée. Sur les [fournisseurs tiers](/docs/fr/third-party-integrations), `0` omet également le paramètre, de sorte que les deux variables se comportent de la même manière là-bas |

213| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Définissez sur `1` pour désactiver le défilement virtuel dans le [rendu en plein écran](/fr/fullscreen) et afficher chaque message dans la transcription. Utilisez ceci si le défilement en mode plein écran affiche des régions vierges où les messages devraient apparaître |213| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Définissez sur `1` pour désactiver le défilement virtuel dans le [rendu en plein écran](/docs/fr/fullscreen) et afficher chaque message dans la transcription. Utilisez ceci si le défilement en mode plein écran affiche des régions vierges où les messages devraient apparaître |

214| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Définissez sur `1` pour désactiver les [workflows](/fr/workflows#turn-workflows-off). Équivalent au paramètre [`disableWorkflows`](/fr/settings#available-settings) |214| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Définissez sur `1` pour désactiver les [workflows](/docs/fr/workflows#turn-workflows-off). Équivalent au paramètre [`disableWorkflows`](/docs/fr/settings#available-settings) |

215| `CLAUDE_CODE_EFFORT_LEVEL` | Définissez le niveau d'effort pour les modèles pris en charge. Valeurs : `low`, `medium`, `high`, `xhigh`, `max` ou `auto` pour utiliser le niveau par défaut du modèle. Les niveaux disponibles dépendent du modèle. Prend la priorité sur `/effort` et le paramètre `effortLevel`. Voir [Ajuster le niveau d'effort](/fr/model-config#adjust-effort-level) |215| `CLAUDE_CODE_EFFORT_LEVEL` | Définissez le niveau d'effort pour les modèles pris en charge. Valeurs : `low`, `medium`, `high`, `xhigh`, `max` ou `auto` pour utiliser le niveau par défaut du modèle. Les niveaux disponibles dépendent du modèle. Prend la priorité sur `/effort` et le paramètre `effortLevel`. Voir [Ajuster le niveau d'effort](/docs/fr/model-config#adjust-effort-level) |

216| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | {{/* min-version: 2.1.205 */}}Définissez sur `1` pour activer l'ajout de texte supplémentaire à la fin de l'invite système de chaque [subagent](/fr/sub-agents). Le drapeau [`--append-subagent-system-prompt`](/fr/cli-reference#cli-flags) fournit le texte ajouté et définit cette variable automatiquement, de sorte que vous n'ayez pas besoin de la définir vous-même. Nécessite Claude Code v2.1.205 ou ultérieur |216| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | {{/* min-version: 2.1.205 */}}Définissez sur `1` pour activer l'ajout de texte supplémentaire à la fin de l'invite système de chaque [subagent](/docs/fr/sub-agents). Le drapeau [`--append-subagent-system-prompt`](/docs/fr/cli-reference#cli-flags) fournit le texte ajouté et définit cette variable automatiquement, de sorte que vous n'ayez pas besoin de la définir vous-même. Nécessite Claude Code v2.1.205 ou ultérieur |

217| `CLAUDE_CODE_ENABLE_AUTO_MODE` | {/* min-version: 2.1.207 */}Accepté pour la compatibilité avec les versions antérieures et n'a aucun effet. Le mode auto est disponible par défaut sur chaque fournisseur, y compris Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et les sessions [passerelle d'applications Claude](/fr/claude-apps-gateway) signées. Dans v2.1.158 à v2.1.206, la définition de ceci sur `1` était requise pour rendre le [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) disponible sur ces fournisseurs |217| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Accepté pour la compatibilité avec les versions antérieures et n'a aucun effet. Le mode auto est disponible par défaut sur chaque fournisseur, y compris Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et les sessions [passerelle d'applications Claude](/docs/fr/claude-apps-gateway) signées. Dans v2.1.158 à v2.1.206, la définition de ceci sur `1` était requise pour rendre le [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) disponible sur ces fournisseurs |

218| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Remplacer la disponibilité du [récapitulatif de session](/fr/interactive-mode#session-recap). Définissez sur `0` pour forcer les récapitulatifs désactivés indépendamment du bouton bascule `/config`. Définissez sur `1` pour forcer les récapitulatifs activés lorsque [`awaySummaryEnabled`](/fr/settings#available-settings) est `false`. Prend la priorité sur le paramètre et le bouton bascule `/config` |218| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Remplacer la disponibilité du [récapitulatif de session](/docs/fr/interactive-mode#session-recap). Définissez sur `0` pour forcer les récapitulatifs désactivés indépendamment du bouton bascule `/config`. Définissez sur `1` pour forcer les récapitulatifs activés lorsque [`awaySummaryEnabled`](/docs/fr/settings#available-settings) est `false`. Prend la priorité sur le paramètre et le bouton bascule `/config` |

219| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Définissez sur `1` pour actualiser l'état du plugin aux limites de tour en [mode non interactif](/fr/headless) après la fin d'une installation en arrière-plan. Désactivé par défaut car l'actualisation modifie l'invite système en milieu de session, ce qui invalide la [mise en cache des invites](/fr/prompt-caching) pour ce tour |219| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Définissez sur `1` pour actualiser l'état du plugin aux limites de tour en [mode non interactif](/docs/fr/headless) après la fin d'une installation en arrière-plan. Désactivé par défaut car l'actualisation modifie l'invite système en milieu de session, ce qui invalide la [mise en cache des invites](/docs/fr/prompt-caching) pour ce tour |

220| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Définissez sur `1` pour acheminer le sondage de qualité de session « Comment Claude se débrouille-t-il ? » vers votre propre [collecteur OpenTelemetry](/fr/monitoring-usage) lorsque le trafic non essentiel lié à Anthropic est bloqué. Les évaluations du sondage sont émises uniquement en tant qu'événements OTEL vers votre collecteur configuré. Aucune donnée de sondage n'est envoyée à Anthropic dans ce mode. S'applique lorsque `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` ou `DO_NOT_TRACK` est défini, et n'a aucun effet autrement. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` et la politique de rétroaction produit de l'organisation prennent la priorité |220| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Définissez sur `1` pour acheminer le sondage de qualité de session « Comment Claude se débrouille-t-il ? » vers votre propre [collecteur OpenTelemetry](/docs/fr/monitoring-usage) lorsque le trafic non essentiel lié à Anthropic est bloqué. Les évaluations du sondage sont émises uniquement en tant qu'événements OTEL vers votre collecteur configuré. Aucune donnée de sondage n'est envoyée à Anthropic dans ce mode. S'applique lorsque `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` ou `DO_NOT_TRACK` est défini, et n'a aucun effet autrement. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` et la politique de rétroaction produit de l'organisation prennent la priorité |

221| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Contrôle si les entrées d'appel d'outil se transmettent en continu depuis l'API au fur et à mesure que Claude les génère. Avec ceci désactivé, une grande entrée d'outil telle qu'une longue écriture de fichier n'arrive qu'après que Claude ait terminé de la générer, ce qui peut sembler qu'il se bloque. Activé par défaut sur l'API Anthropic. Sur Amazon Bedrock et Google Cloud's Agent Platform, activé par modèle où le conteneur déployé le prend en charge. Définissez sur `0` pour refuser. Définissez sur `1` pour forcer l'activation lors du routage via un proxy via `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL` ou `ANTHROPIC_BEDROCK_BASE_URL`. Désactivé par défaut sur Microsoft Foundry et les connexions [gateway](/fr/llm-gateway) |221| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Contrôle si les entrées d'appel d'outil se transmettent en continu depuis l'API au fur et à mesure que Claude les génère. Avec ceci désactivé, une grande entrée d'outil telle qu'une longue écriture de fichier n'arrive qu'après que Claude ait terminé de la générer, ce qui peut sembler qu'il se bloque. Activé par défaut sur l'API Anthropic. Sur Amazon Bedrock et Google Cloud's Agent Platform, activé par modèle où le conteneur déployé le prend en charge. Définissez sur `0` pour refuser. Définissez sur `1` pour forcer l'activation lors du routage via un proxy via `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL` ou `ANTHROPIC_BEDROCK_BASE_URL`. Désactivé par défaut sur Microsoft Foundry et les connexions [gateway](/docs/fr/llm-gateway) |

222| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Définissez sur `1` pour remplir le sélecteur `/model` à partir du point de terminaison `/v1/models` de votre passerelle lorsque `ANTHROPIC_BASE_URL` pointe vers une passerelle compatible Anthropic telle que LiteLLM, Kong ou un proxy interne. Désactivé par défaut car les passerelles soutenues par une clé API partagée afficheraient autrement à chaque utilisateur chaque modèle auquel la clé peut accéder. Les modèles découverts sont toujours filtrés par la liste d'autorisation [`availableModels`](/fr/settings#available-settings) que la session reçoit ; livrez la liste via [MDM ou un fichier de paramètres gérés](/fr/settings#settings-files), car la [livraison gérée par le serveur n'est pas disponible sur les configurations de passerelle](/fr/server-managed-settings#platform-availability) |222| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Définissez sur `1` pour remplir le sélecteur `/model` à partir du point de terminaison `/v1/models` de votre passerelle lorsque `ANTHROPIC_BASE_URL` pointe vers une passerelle compatible Anthropic telle que LiteLLM, Kong ou un proxy interne. Désactivé par défaut car les passerelles soutenues par une clé API partagée afficheraient autrement à chaque utilisateur chaque modèle auquel la clé peut accéder. Les modèles découverts sont toujours filtrés par la liste d'autorisation [`availableModels`](/docs/fr/settings#available-settings) que la session reçoit ; livrez la liste via [MDM ou un fichier de paramètres gérés](/docs/fr/settings#settings-files), car la [livraison gérée par le serveur n'est pas disponible sur les configurations de passerelle](/docs/fr/server-managed-settings#platform-availability) |

223| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | {{/* max-version: 2.1.141 */}}Supprimé dans v2.1.142, lorsque le [mode rapide](/fr/fast-mode) par défaut a changé d'Opus 4.6 à Opus 4.7 |223| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | {{/* max-version: 2.1.141 */}}Supprimé dans v2.1.142, lorsque le [mode rapide](/docs/fr/fast-mode) par défaut a changé d'Opus 4.6 à Opus 4.7 |

224| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Définissez sur `false` pour désactiver les suggestions d'invite (le bouton bascule « Suggestions d'invite » dans `/config`). Ce sont les prédictions grisées qui apparaissent dans votre entrée d'invite après que Claude répond. Voir [Suggestions d'invite](/fr/interactive-mode#prompt-suggestions) |224| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Définissez sur `false` pour désactiver les suggestions d'invite (le bouton bascule « Suggestions d'invite » dans `/config`). Ce sont les prédictions grisées qui apparaissent dans votre entrée d'invite après que Claude répond. Voir [Suggestions d'invite](/docs/fr/interactive-mode#prompt-suggestions) |

225| `CLAUDE_CODE_ENABLE_TASKS` | Contrôle si les sessions utilisent les outils Task structurés (`TaskCreate`, `TaskUpdate`, `TaskGet`, `TaskList`) ou l'outil `TodoWrite` hérité. {{/* min-version: 2.1.142 */}}À partir de Claude Code v2.1.142, les outils Task sont le défaut dans tous les modes. Définissez sur `0` pour revenir à `TodoWrite`. Voir [Liste des tâches](/fr/interactive-mode#task-list) et [Migrer vers les outils Task](/fr/agent-sdk/todo-tracking#migrate-to-task-tools) |225| `CLAUDE_CODE_ENABLE_TASKS` | Contrôle si les sessions utilisent les outils Task structurés (`TaskCreate`, `TaskUpdate`, `TaskGet`, `TaskList`) ou l'outil `TodoWrite` hérité. {{/* min-version: 2.1.142 */}}À partir de Claude Code v2.1.142, les outils Task sont le défaut dans tous les modes. Définissez sur `0` pour revenir à `TodoWrite`. Voir [Liste des tâches](/docs/fr/interactive-mode#task-list) et [Migrer vers les outils Task](/docs/fr/agent-sdk/todo-tracking#migrate-to-task-tools) |

226| `CLAUDE_CODE_ENABLE_TELEMETRY` | Définissez sur `1` pour activer la collecte de données OpenTelemetry pour les métriques et la journalisation. Requis avant de configurer les exportateurs OTel. Voir [Surveillance](/fr/monitoring-usage) |226| `CLAUDE_CODE_ENABLE_TELEMETRY` | Définissez sur `1` pour activer la collecte de données OpenTelemetry pour les métriques et la journalisation. Requis avant de configurer les exportateurs OTel. Voir [Surveillance](/docs/fr/monitoring-usage) |

227| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Temps en millisecondes à attendre après que la boucle de requête devienne inactive avant de quitter automatiquement. Utile pour les flux de travail automatisés et les scripts utilisant le mode SDK |227| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Temps en millisecondes à attendre après que la boucle de requête devienne inactive avant de quitter automatiquement. Utile pour les flux de travail automatisés et les scripts utilisant le mode SDK |

228| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Définissez sur `1` pour activer les [équipes d'agents](/fr/agent-teams). Les équipes d'agents sont expérimentales et désactivées par défaut |228| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Définissez sur `1` pour activer les [équipes d'agents](/docs/fr/agent-teams). Les équipes d'agents sont expérimentales et désactivées par défaut |

229| `CLAUDE_CODE_EXTRA_BODY` | Objet JSON à fusionner dans le niveau supérieur de chaque corps de requête API. Utile pour transmettre des paramètres spécifiques au fournisseur que Claude Code n'expose pas directement. {/* min-version: 2.1.206 */}Une valeur exportée dans votre shell s'applique également aux [sessions en arrière-plan](/fr/agent-view) que vous distribuez avec `claude agents` ou `--bg`. Avant v2.1.206, les sessions en arrière-plan ignoraient une valeur exportée par shell et utilisaient la copie que le processus superviseur en arrière-plan avait héritée |229| `CLAUDE_CODE_EXTRA_BODY` | Objet JSON à fusionner dans le niveau supérieur de chaque corps de requête API. Utile pour transmettre des paramètres spécifiques au fournisseur que Claude Code n'expose pas directement. Une valeur exportée dans votre shell s'applique également aux [sessions en arrière-plan](/docs/fr/agent-view) que vous distribuez avec `claude agents` ou `--bg`. Avant v2.1.206, les sessions en arrière-plan ignoraient une valeur exportée par shell et utilisaient la copie que le processus superviseur en arrière-plan avait héritée |

230| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Remplacer la limite de tokens par défaut pour les lectures de fichiers. Utile lorsque vous devez lire des fichiers plus volumineux en intégralité |230| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Remplacer la limite de tokens par défaut pour les lectures de fichiers. Utile lorsque vous devez lire des fichiers plus volumineux en intégralité |

231| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {{/* min-version: 2.1.172 */}}Définissez sur `1` pour forcer la persistance de la transcription, l'historique des invites et l'enregistrement `claude agents` même lorsque ce `claude` a été lancé de l'intérieur d'une autre session Claude Code. À utiliser lorsqu'une valeur `CLAUDE_CODE_CHILD_SESSION` héritée, par exemple d'une session tmux d'abord démarrée par l'outil Bash de Claude Code, provoque la mauvaise classification d'une session de niveau supérieur comme imbriquée. {{/* min-version: 2.1.178 */}}À partir de v2.1.178, Claude Code détecte automatiquement le cas tmux et ignore le marqueur hérité, de sorte que tmux n'a plus besoin de cette variable. Également honoré sur v2.1.169 et antérieur ; n'a aucun effet sur v2.1.170 et v2.1.171, où la détection de session imbriquée qu'il remplace a été supprimée |231| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {{/* min-version: 2.1.172 */}}Définissez sur `1` pour forcer la persistance de la transcription, l'historique des invites et l'enregistrement `claude agents` même lorsque ce `claude` a été lancé de l'intérieur d'une autre session Claude Code. À utiliser lorsqu'une valeur `CLAUDE_CODE_CHILD_SESSION` héritée, par exemple d'une session tmux d'abord démarrée par l'outil Bash de Claude Code, provoque la mauvaise classification d'une session de niveau supérieur comme imbriquée. {{/* min-version: 2.1.178 */}}À partir de v2.1.178, Claude Code détecte automatiquement le cas tmux et ignore le marqueur hérité, de sorte que tmux n'a plus besoin de cette variable. Également honoré sur v2.1.169 et antérieur ; n'a aucun effet sur v2.1.170 et v2.1.171, où la détection de session imbriquée qu'il remplace a été supprimée |

232| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | {{/* min-version: 2.1.186 */}}Définissez sur `1` pour forcer le rendu du barré pour `~~text~~` dans les réponses de Claude lorsque votre terminal le prend en charge mais n'est pas détecté automatiquement, par exemple sur SSH sans `TERM_PROGRAM` transféré. Sans cela, les terminaux non détectés affichent les marqueurs littéraux `~~` au lieu de rendre le texte comme barré. Nécessite Claude Code v2.1.186 ou ultérieur |232| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | {{/* min-version: 2.1.186 */}}Définissez sur `1` pour forcer le rendu du barré pour `~~text~~` dans les réponses de Claude lorsque votre terminal le prend en charge mais n'est pas détecté automatiquement, par exemple sur SSH sans `TERM_PROGRAM` transféré. Sans cela, les terminaux non détectés affichent les marqueurs littéraux `~~` au lieu de rendre le texte comme barré. Nécessite Claude Code v2.1.186 ou ultérieur |

233| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Définissez sur `1` pour forcer l'activation du mode privé DEC 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) lorsque votre terminal le prend en charge mais n'est pas détecté automatiquement. Utile pour les émulateurs tels que Emacs `eat` qui implémentent BSU/ESU mais ne répondent pas à la sonde de capacité. N'a aucun effet sous tmux. Contrairement à `CLAUDE_CODE_NO_FLICKER`, qui bascule vers le [rendu en plein écran](/fr/fullscreen), cela ne change pas le rendu |233| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Définissez sur `1` pour forcer l'activation du mode privé DEC 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) lorsque votre terminal le prend en charge mais n'est pas détecté automatiquement. Utile pour les émulateurs tels que Emacs `eat` qui implémentent BSU/ESU mais ne répondent pas à la sonde de capacité. N'a aucun effet sous tmux. Contrairement à `CLAUDE_CODE_NO_FLICKER`, qui bascule vers le [rendu en plein écran](/docs/fr/fullscreen), cela ne change pas le rendu |

234| `CLAUDE_CODE_FORK_SUBAGENT` | Définissez sur `1` pour permettre à Claude de générer des [subagents forked](/fr/sub-agents#fork-the-current-conversation), ou `0` pour les désactiver, remplaçant tout déploiement côté serveur. Lorsqu'elle est activée, Claude peut demander le type de subagent `fork` pour générer un fork, un subagent qui hérite du contexte de conversation complet au lieu de commencer à zéro. Les spawns sans type de subagent utilisent toujours le subagent à usage général, et tous les spawns de subagent s'exécutent en arrière-plan. La commande [`/fork`](/fr/commands) explicite fonctionne sans cette variable. Fonctionne en mode interactif et via le SDK ou `claude -p` |234| `CLAUDE_CODE_FORK_SUBAGENT` | Définissez sur `1` pour permettre à Claude de générer des [subagents forked](/docs/fr/sub-agents#fork-the-current-conversation), ou `0` pour les désactiver, remplaçant tout déploiement côté serveur. Lorsqu'elle est activée, Claude peut demander le type de subagent `fork` pour générer un fork, un subagent qui hérite du contexte de conversation complet au lieu de commencer à zéro. Les spawns sans type de subagent utilisent toujours le subagent à usage général, et tous les spawns de subagent s'exécutent en arrière-plan. La commande [`/fork`](/docs/fr/commands) explicite fonctionne sans cette variable. Fonctionne en mode interactif et via le SDK ou `claude -p` |

235| `CLAUDE_CODE_GIT_BASH_PATH` | Windows uniquement : chemin d'accès à l'exécutable Git Bash (`bash.exe`). À utiliser lorsque Git Bash est installé mais pas dans votre PATH. Voir [Configuration Windows](/fr/setup#set-up-on-windows) |235| `CLAUDE_CODE_GIT_BASH_PATH` | Windows uniquement : chemin d'accès à l'exécutable Git Bash (`bash.exe`). À utiliser lorsque Git Bash est installé mais pas dans votre PATH. Voir [Configuration Windows](/docs/fr/setup#set-up-on-windows) |

236| `CLAUDE_CODE_GLOB_HIDDEN` | Définissez sur `false` pour exclure les fichiers pointés des résultats lorsque Claude appelle l'[outil Glob](/fr/tools-reference#glob-tool-behavior). Inclus par défaut. N'affecte pas l'autocomplétion de fichier `@`, `ls`, Grep ou Read |236| `CLAUDE_CODE_GLOB_HIDDEN` | Définissez sur `false` pour exclure les fichiers pointés des résultats lorsque Claude appelle l'[outil Glob](/docs/fr/tools-reference#glob-tool-behavior). Inclus par défaut. N'affecte pas l'autocomplétion de fichier `@`, `ls`, Grep ou Read |

237| `CLAUDE_CODE_GLOB_NO_IGNORE` | Définissez sur `false` pour faire respecter à l'[outil Glob](/fr/tools-reference#glob-tool-behavior) les modèles `.gitignore`. Par défaut, Glob retourne tous les fichiers correspondants, y compris ceux ignorés par git. N'affecte pas l'autocomplétion de fichier `@`, qui a son propre paramètre [`respectGitignore`](/fr/settings#available-settings) |237| `CLAUDE_CODE_GLOB_NO_IGNORE` | Définissez sur `false` pour faire respecter à l'[outil Glob](/docs/fr/tools-reference#glob-tool-behavior) les modèles `.gitignore`. Par défaut, Glob retourne tous les fichiers correspondants, y compris ceux ignorés par git. N'affecte pas l'autocomplétion de fichier `@`, qui a son propre paramètre [`respectGitignore`](/docs/fr/settings#available-settings) |

238| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Délai d'expiration en secondes pour la découverte de fichiers de l'outil Glob. Par défaut 20 secondes sur la plupart des plates-formes et 60 secondes sur WSL |238| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Délai d'expiration en secondes pour la découverte de fichiers de l'outil Glob. Par défaut 20 secondes sur la plupart des plates-formes et 60 secondes sur WSL |

239| `CLAUDE_CODE_HIDE_CWD` | Définissez sur `1` pour masquer le répertoire de travail dans le logo de démarrage. Utile pour les partages d'écran ou les enregistrements où le chemin expose votre nom d'utilisateur du système d'exploitation |239| `CLAUDE_CODE_HIDE_CWD` | Définissez sur `1` pour masquer le répertoire de travail dans le logo de démarrage. Utile pour les partages d'écran ou les enregistrements où le chemin expose votre nom d'utilisateur du système d'exploitation |

240| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Remplacer l'adresse d'hôte utilisée pour se connecter à l'extension IDE. Par défaut, Claude Code détecte automatiquement l'adresse correcte, y compris le routage WSL vers Windows |240| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Remplacer l'adresse d'hôte utilisée pour se connecter à l'extension IDE. Par défaut, Claude Code détecte automatiquement l'adresse correcte, y compris le routage WSL vers Windows |

241| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Définissez sur `1` pour ignorer l'installation automatique des extensions IDE. Équivalent à la définition de [`autoInstallIdeExtension`](/fr/settings#global-config-settings) sur `false` |241| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Définissez sur `1` pour ignorer l'installation automatique des extensions IDE. Équivalent à la définition de [`autoInstallIdeExtension`](/docs/fr/settings#global-config-settings) sur `false` |

242| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Définissez sur `1` pour ignorer la validation des entrées du fichier de verrouillage IDE lors de la connexion. À utiliser lorsque la connexion automatique ne trouve pas votre IDE malgré son exécution |242| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Définissez sur `1` pour ignorer la validation des entrées du fichier de verrouillage IDE lors de la connexion. À utiliser lorsque la connexion automatique ne trouve pas votre IDE malgré son exécution |

243| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Remplacer la taille de la fenêtre de contexte que Claude Code suppose pour le modèle actif. {{/* min-version: 2.1.193 */}}À partir de v2.1.193, appliqué directement pour les noms de modèles que Claude Code ne reconnaît pas comme un modèle Claude ; pour les modèles Claude reconnus, il ne prend effet que lorsque `DISABLE_COMPACT` est également défini. À utiliser lors du routage vers un modèle via `ANTHROPIC_BASE_URL` dont la fenêtre de contexte ne correspond pas à la taille intégrée pour son nom |243| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Remplacer la taille de la fenêtre de contexte que Claude Code suppose pour le modèle actif. {{/* min-version: 2.1.193 */}}À partir de v2.1.193, appliqué directement pour les noms de modèles que Claude Code ne reconnaît pas comme un modèle Claude ; pour les modèles Claude reconnus, il ne prend effet que lorsque `DISABLE_COMPACT` est également défini. À utiliser lors du routage vers un modèle via `ANTHROPIC_BASE_URL` dont la fenêtre de contexte ne correspond pas à la taille intégrée pour son nom |

244| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Définissez le nombre maximal de tokens de sortie pour la plupart des requêtes. Les valeurs par défaut et les plafonds varient selon le modèle ; voir [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). L'augmentation de cette valeur réduit la fenêtre de contexte effective disponible avant que le [compactage automatique](/fr/costs#reduce-token-usage) ne se déclenche |244| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Définissez le nombre maximal de tokens de sortie pour la plupart des requêtes. Les valeurs par défaut et les plafonds varient selon le modèle ; voir [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). L'augmentation de cette valeur réduit la fenêtre de contexte effective disponible avant que le [compactage automatique](/docs/fr/costs#reduce-token-usage) ne se déclenche |

245| `CLAUDE_CODE_MAX_RETRIES` | Remplacer le nombre de fois pour réessayer les requêtes API échouées (par défaut : 10). {{/* min-version: 2.1.186 */}}Plafonné à 15 à partir de v2.1.186 ; {{/* min-version: 2.1.199 */}}à partir de v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` augmente la valeur par défaut et supprime le plafond. Pour les sessions sans surveillance qui doivent attendre les pannes plus longues, définissez `CLAUDE_CODE_RETRY_WATCHDOG` à la place |245| `CLAUDE_CODE_MAX_RETRIES` | Remplacer le nombre de fois pour réessayer les requêtes API échouées (par défaut : 10). {{/* min-version: 2.1.186 */}}Plafonné à 15 à partir de v2.1.186 ; {{/* min-version: 2.1.199 */}}à partir de v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` augmente la valeur par défaut et supprime le plafond. Pour les sessions sans surveillance qui doivent attendre les pannes plus longues, définissez `CLAUDE_CODE_RETRY_WATCHDOG` à la place |

246| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Nombre maximal d'outils en lecture seule et de subagents qui peuvent s'exécuter en parallèle (par défaut : 10). Les valeurs plus élevées augmentent le parallélisme mais consomment plus de ressources |246| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Nombre maximal d'outils en lecture seule et de subagents qui peuvent s'exécuter en parallèle (par défaut : 10). Les valeurs plus élevées augmentent le parallélisme mais consomment plus de ressources |

247| `CLAUDE_CODE_MAX_TURNS` | Plafonner le nombre de tours d'agent lorsqu'aucune limite explicite n'est transmise. Équivalent à la transmission de [`--max-turns`](/fr/cli-reference#cli-flags), qui prend la priorité lorsque les deux sont définis. Une valeur qui n'est pas un entier positif est rejetée au démarrage avec une erreur plutôt que traitée comme aucun plafond |247| `CLAUDE_CODE_MAX_TURNS` | Plafonner le nombre de tours d'agent lorsqu'aucune limite explicite n'est transmise. Équivalent à la transmission de [`--max-turns`](/docs/fr/cli-reference#cli-flags), qui prend la priorité lorsque les deux sont définis. Une valeur qui n'est pas un entier positif est rejetée au démarrage avec une erreur plutôt que traitée comme aucun plafond |

248| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Définissez sur `1` pour générer les serveurs MCP stdio avec uniquement un environnement de base sûr plus l'`env` configuré du serveur, au lieu d'hériter de votre environnement shell |248| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Définissez sur `1` pour générer les serveurs MCP stdio avec uniquement un environnement de base sûr plus l'`env` configuré du serveur, au lieu d'hériter de votre environnement shell |

249| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | {{/* min-version: 2.1.187 */}}Délai d'expiration d'inactivité en millisecondes pour les appels d'outils MCP. Lorsqu'un serveur MCP stdio, HTTP, SSE, WebSocket ou [connecteur claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) n'envoie aucune réponse et aucune notification de progression pendant ce temps, l'appel d'outil s'interrompt avec une erreur au lieu d'attendre le `MCP_TOOL_TIMEOUT` mural. Remplace les délais d'expiration par défaut par transport de 300 000 (5 minutes) pour les serveurs réseau et 1 800 000 (30 minutes) pour les serveurs stdio. Définissez sur `0` pour désactiver la vérification d'inactivité. Les valeurs inférieures à 1 000 sont augmentées à une seconde, et la valeur est plafonnée au `MCP_TOOL_TIMEOUT` effectif. Un `timeout` par serveur dans `.mcp.json` d'au moins 1 000 augmente la fenêtre d'inactivité de ce serveur à au moins la valeur `timeout`. Cela nécessite Claude Code v2.1.203 ou ultérieur. Ne s'applique pas aux serveurs IDE ou SDK en processus. Nécessite Claude Code v2.1.187 ou ultérieur. {{/* min-version: 2.1.203 */}}Avant v2.1.203, les serveurs stdio étaient exempts du délai d'expiration d'inactivité |249| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | {{/* min-version: 2.1.187 */}}Délai d'expiration d'inactivité en millisecondes pour les appels d'outils MCP. Lorsqu'un serveur MCP stdio, HTTP, SSE, WebSocket ou [connecteur claude.ai](/docs/fr/mcp#use-mcp-servers-from-claude-ai) n'envoie aucune réponse et aucune notification de progression pendant ce temps, l'appel d'outil s'interrompt avec une erreur au lieu d'attendre le `MCP_TOOL_TIMEOUT` mural. Remplace les délais d'expiration par défaut par transport de 300 000 (5 minutes) pour les serveurs réseau et 1 800 000 (30 minutes) pour les serveurs stdio. Définissez sur `0` pour désactiver la vérification d'inactivité. Les valeurs inférieures à 1 000 sont augmentées à une seconde, et la valeur est plafonnée au `MCP_TOOL_TIMEOUT` effectif. Un `timeout` par serveur dans `.mcp.json` d'au moins 1 000 augmente la fenêtre d'inactivité de ce serveur à au moins la valeur `timeout`. Cela nécessite Claude Code v2.1.203 ou ultérieur. Ne s'applique pas aux serveurs IDE ou SDK en processus. Nécessite Claude Code v2.1.187 ou ultérieur. {{/* min-version: 2.1.203 */}}Avant v2.1.203, les serveurs stdio étaient exempts du délai d'expiration d'inactivité |

250| `CLAUDE_CODE_NATIVE_CURSOR` | Définissez sur `1` pour afficher le curseur propre du terminal au curseur d'entrée au lieu d'un bloc dessiné. Le curseur respecte les paramètres de clignotement, de forme et de focus du terminal |250| `CLAUDE_CODE_NATIVE_CURSOR` | Définissez sur `1` pour afficher le curseur propre du terminal au curseur d'entrée au lieu d'un bloc dessiné. Le curseur respecte les paramètres de clignotement, de forme et de focus du terminal |

251| `CLAUDE_CODE_NEW_INIT` | Définissez sur `1` pour faire exécuter `/init` un flux de configuration interactif. Le flux demande quels fichiers générer, y compris CLAUDE.md, skills et hooks, avant d'explorer la base de code et de les écrire. Sans cette variable, `/init` génère un CLAUDE.md automatiquement sans demander |251| `CLAUDE_CODE_NEW_INIT` | Définissez sur `1` pour faire exécuter `/init` un flux de configuration interactif. Le flux demande quels fichiers générer, y compris CLAUDE.md, skills et hooks, avant d'explorer la base de code et de les écrire. Sans cette variable, `/init` génère un CLAUDE.md automatiquement sans demander |

252| `CLAUDE_CODE_NO_FLICKER` | Définissez sur `1` pour activer le [rendu en plein écran](/fr/fullscreen), un aperçu de recherche qui réduit le scintillement et maintient la mémoire plate dans les longues conversations. Équivalent au paramètre [`tui`](/fr/settings#available-settings) ; vous pouvez également basculer avec `/tui fullscreen` |252| `CLAUDE_CODE_NO_FLICKER` | Définissez sur `1` pour activer le [rendu en plein écran](/docs/fr/fullscreen), un aperçu de recherche qui réduit le scintillement et maintient la mémoire plate dans les longues conversations. Équivalent au paramètre [`tui`](/docs/fr/settings#available-settings) ; vous pouvez également basculer avec `/tui fullscreen` |

253| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Jeton d'actualisation OAuth pour l'authentification Claude.ai. Lorsqu'il est défini, `claude auth login` échange ce jeton directement au lieu d'ouvrir un navigateur. Nécessite `CLAUDE_CODE_OAUTH_SCOPES`. Utile pour provisionner l'authentification dans les environnements automatisés |253| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Jeton d'actualisation OAuth pour l'authentification Claude.ai. Lorsqu'il est défini, `claude auth login` échange ce jeton directement au lieu d'ouvrir un navigateur. Nécessite `CLAUDE_CODE_OAUTH_SCOPES`. Utile pour provisionner l'authentification dans les environnements automatisés |

254| `CLAUDE_CODE_OAUTH_SCOPES` | Portées OAuth séparées par des espaces avec lesquelles le jeton d'actualisation a été émis, telles que `"user:profile user:inference user:sessions:claude_code"`. Requis lorsque `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` est défini |254| `CLAUDE_CODE_OAUTH_SCOPES` | Portées OAuth séparées par des espaces avec lesquelles le jeton d'actualisation a été émis, telles que `"user:profile user:inference user:sessions:claude_code"`. Requis lorsque `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` est défini |

255| `CLAUDE_CODE_OAUTH_TOKEN` | Jeton d'accès OAuth pour l'authentification Claude.ai. Alternative à `/login` pour le SDK et les environnements automatisés. Prend la priorité sur les identifiants stockés dans le trousseau. Générez-en un avec [`claude setup-token`](/fr/authentication#generate-a-long-lived-token) |255| `CLAUDE_CODE_OAUTH_TOKEN` | Jeton d'accès OAuth pour l'authentification Claude.ai. Alternative à `/login` pour le SDK et les environnements automatisés. Prend la priorité sur les identifiants stockés dans le trousseau. Générez-en un avec [`claude setup-token`](/docs/fr/authentication#generate-a-long-lived-token) |

256| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | {{/* max-version: 2.1.159 */}}Supprimé dans v2.1.160 et maintenant un no-op. Auparavant épinglé le [mode rapide](/fr/fast-mode) à Claude Opus 4.6 au lieu du défaut actuel. Opus 4.6 ne prend plus en charge le mode rapide |256| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | {{/* max-version: 2.1.159 */}}Supprimé dans v2.1.160 et maintenant un no-op. Auparavant épinglé le [mode rapide](/docs/fr/fast-mode) à Claude Opus 4.6 au lieu du défaut actuel. Opus 4.6 ne prend plus en charge le mode rapide |

257| `CLAUDE_CODE_OTEL_DIAG_STDERR` | {{/* min-version: 2.1.179 */}}Définissez sur `1` pour écrire les erreurs de diagnostic de l'exportateur OpenTelemetry sur stderr. Par défaut, ces erreurs n'apparaissent qu'avec `--debug`, de sorte qu'un exportateur mal configuré tel qu'une collision de port Prometheus échoue silencieusement autrement. Nécessite Claude Code v2.1.179 ou ultérieur. Voir [Surveillance](/fr/monitoring-usage) |257| `CLAUDE_CODE_OTEL_DIAG_STDERR` | {{/* min-version: 2.1.179 */}}Définissez sur `1` pour écrire les erreurs de diagnostic de l'exportateur OpenTelemetry sur stderr. Par défaut, ces erreurs n'apparaissent qu'avec `--debug`, de sorte qu'un exportateur mal configuré tel qu'une collision de port Prometheus échoue silencieusement autrement. Nécessite Claude Code v2.1.179 ou ultérieur. Voir [Surveillance](/docs/fr/monitoring-usage) |

258| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Délai d'expiration en millisecondes pour vider les spans OpenTelemetry en attente (par défaut : 5 000). Voir [Surveillance](/fr/monitoring-usage) |258| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Délai d'expiration en millisecondes pour vider les spans OpenTelemetry en attente (par défaut : 5 000). Voir [Surveillance](/docs/fr/monitoring-usage) |

259| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Intervalle pour actualiser les en-têtes OpenTelemetry dynamiques en millisecondes (par défaut : 1 740 000 / 29 minutes). Voir [En-têtes dynamiques](/fr/monitoring-usage#dynamic-headers) |259| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Intervalle pour actualiser les en-têtes OpenTelemetry dynamiques en millisecondes (par défaut : 1 740 000 / 29 minutes). Voir [En-têtes dynamiques](/docs/fr/monitoring-usage#dynamic-headers) |

260| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Délai d'expiration en millisecondes pour que l'exportateur OpenTelemetry se termine à l'arrêt (par défaut : 2 000). Augmentez si les métriques sont supprimées à la sortie. Voir [Surveillance](/fr/monitoring-usage) |260| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Délai d'expiration en millisecondes pour que l'exportateur OpenTelemetry se termine à l'arrêt (par défaut : 2 000). Augmentez si les métriques sont supprimées à la sortie. Voir [Surveillance](/docs/fr/monitoring-usage) |

261| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Définissez sur `1` pour permettre à Claude Code d'exécuter la commande de mise à niveau de votre gestionnaire de packages en arrière-plan lorsqu'une nouvelle version est disponible. S'applique aux installations Homebrew et WinGet. Les autres gestionnaires de packages continuent à afficher la commande de mise à niveau sans l'exécuter. Voir [Mises à jour automatiques](/fr/setup#auto-updates) |261| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Définissez sur `1` pour permettre à Claude Code d'exécuter la commande de mise à niveau de votre gestionnaire de packages en arrière-plan lorsqu'une nouvelle version est disponible. S'applique aux installations Homebrew et WinGet. Les autres gestionnaires de packages continuent à afficher la commande de mise à niveau sans l'exécuter. Voir [Mises à jour automatiques](/docs/fr/setup#auto-updates) |

262| `CLAUDE_CODE_PERFORCE_MODE` | Définissez sur `1` pour activer la protection en écriture consciente de Perforce. Lorsqu'elle est définie, Edit, Write et NotebookEdit échouent avec un indice `p4 edit <file>` si le fichier cible manque le bit propriétaire-écriture, que Perforce efface sur les fichiers synchronisés jusqu'à ce que `p4 edit` les ouvre. Cela empêche Claude Code de contourner le suivi des modifications de Perforce |262| `CLAUDE_CODE_PERFORCE_MODE` | Définissez sur `1` pour activer la protection en écriture consciente de Perforce. Lorsqu'elle est définie, Edit, Write et NotebookEdit échouent avec un indice `p4 edit <file>` si le fichier cible manque le bit propriétaire-écriture, que Perforce efface sur les fichiers synchronisés jusqu'à ce que `p4 edit` les ouvre. Cela empêche Claude Code de contourner le suivi des modifications de Perforce |

263| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Remplacer le répertoire racine des plugins. Malgré le nom, ceci définit le répertoire parent, pas le cache lui-même : les places de marché et le cache des plugins se trouvent dans des sous-répertoires sous ce chemin. Par défaut `~/.claude/plugins` |263| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Remplacer le répertoire racine des plugins. Malgré le nom, ceci définit le répertoire parent, pas le cache lui-même : les places de marché et le cache des plugins se trouvent dans des sous-répertoires sous ce chemin. Par défaut `~/.claude/plugins` |

264| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Délai d'expiration en millisecondes pour les opérations git lors de l'installation ou de la mise à jour des plugins (par défaut : 120 000). Augmentez cette valeur pour les grands référentiels ou les connexions réseau lentes. Voir [Les opérations Git expirent](/fr/plugin-marketplaces#git-operations-time-out) |264| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Délai d'expiration en millisecondes pour les opérations git lors de l'installation ou de la mise à jour des plugins (par défaut : 120 000). Augmentez cette valeur pour les grands référentiels ou les connexions réseau lentes. Voir [Les opérations Git expirent](/docs/fr/plugin-marketplaces#git-operations-time-out) |

265| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Définissez sur `1` pour conserver le cache de la place de marché existante lorsqu'un `git pull` échoue au lieu de l'effacer et de le re-cloner. Utile dans les environnements hors ligne ou isolés où le re-clonage échouerait de la même manière. Voir [Les mises à jour de la place de marché échouent dans les environnements hors ligne](/fr/plugin-marketplaces#marketplace-updates-fail-in-offline-environments) |265| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Définissez sur `1` pour conserver le cache de la place de marché existante lorsqu'un `git pull` échoue au lieu de l'effacer et de le re-cloner. Utile dans les environnements hors ligne ou isolés où le re-clonage échouerait de la même manière. Voir [Les mises à jour de la place de marché échouent dans les environnements hors ligne](/docs/fr/plugin-marketplaces#marketplace-updates-fail-in-offline-environments) |

266| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Définissez sur `1` pour cloner les sources de plugin GitHub `owner/repo` sur HTTPS au lieu de SSH. S'applique à l'installation et à la mise à jour des plugins, et à `/plugin marketplace add` et `update`. Utile dans les exécuteurs CI, les conteneurs ou tout environnement sans clé SSH configurée pour `github.com` |266| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Définissez sur `1` pour cloner les sources de plugin GitHub `owner/repo` sur HTTPS au lieu de SSH. S'applique à l'installation et à la mise à jour des plugins, et à `/plugin marketplace add` et `update`. Utile dans les exécuteurs CI, les conteneurs ou tout environnement sans clé SSH configurée pour `github.com` |

267| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Chemin d'accès à un ou plusieurs répertoires de seed de plugins en lecture seule, séparés par `:` sur Unix ou `;` sur Windows. Utilisez ceci pour regrouper un répertoire de plugins pré-rempli dans une image de conteneur. Claude Code enregistre les places de marché à partir de ces répertoires au démarrage et utilise les plugins pré-mis en cache sans re-cloner. Voir [Pré-remplir les plugins pour les conteneurs](/fr/plugin-marketplaces#pre-populate-plugins-for-containers) |267| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Chemin d'accès à un ou plusieurs répertoires de seed de plugins en lecture seule, séparés par `:` sur Unix ou `;` sur Windows. Utilisez ceci pour regrouper un répertoire de plugins pré-rempli dans une image de conteneur. Claude Code enregistre les places de marché à partir de ces répertoires au démarrage et utilise les plugins pré-mis en cache sans re-cloner. Voir [Pré-remplir les plugins pour les conteneurs](/docs/fr/plugin-marketplaces#pre-populate-plugins-for-containers) |

268| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Définissez sur `1` pour arrêter Claude Code de passer `-ExecutionPolicy Bypass` lors du lancement de PowerShell pour les appels d'outils, les hooks et les commandes de ligne d'état, et respecter la politique d'exécution effective de la machine à la place. Par défaut, Claude Code contourne la politique d'exécution au niveau du processus pour que les scripts `.ps1` et les importations de modules fonctionnent sur les installations Windows par défaut avec Restricted. Le contournement au niveau du processus ne remplace jamais la `MachinePolicy` ou `UserPolicy` de Group Policy indépendamment de ce paramètre |268| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Définissez sur `1` pour arrêter Claude Code de passer `-ExecutionPolicy Bypass` lors du lancement de PowerShell pour les appels d'outils, les hooks et les commandes de ligne d'état, et respecter la politique d'exécution effective de la machine à la place. Par défaut, Claude Code contourne la politique d'exécution au niveau du processus pour que les scripts `.ps1` et les importations de modules fonctionnent sur les installations Windows par défaut avec Restricted. Le contournement au niveau du processus ne remplace jamais la `MachinePolicy` ou `UserPolicy` de Group Policy indépendamment de ce paramètre |

269| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {{/* min-version: 2.1.182 */}}Temps maximal en millisecondes que le [mode non interactif](/fr/headless#background-tasks-at-exit) avec l'indicateur `-p` attend après le tour final pour les subagents en arrière-plan et les workflows dont le résultat fait partie de la sortie. Par défaut : `600000`, ou 10 minutes. Lorsque le plafond est dépassé, les tâches en arrière-plan restantes sont terminées et le processus se termine. Définissez sur `0` pour attendre indéfiniment. Ce plafond est distinct de la période de grâce de cinq secondes qui s'applique aux shells en arrière-plan simples |269| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {{/* min-version: 2.1.182 */}}Temps maximal en millisecondes que le [mode non interactif](/docs/fr/headless#background-tasks-at-exit) avec l'indicateur `-p` attend après le tour final pour les subagents en arrière-plan et les workflows dont le résultat fait partie de la sortie. Par défaut : `600000`, ou 10 minutes. Lorsque le plafond est dépassé, les tâches en arrière-plan restantes sont terminées et le processus se termine. Définissez sur `0` pour attendre indéfiniment. Ce plafond est distinct de la période de grâce de cinq secondes qui s'applique aux shells en arrière-plan simples |

270| `CLAUDE_CODE_PROCESS_WRAPPER` | {/* min-version: 2.1.208 */}Lancez les processus que Claude Code démarre à partir de son propre binaire via un wrapper exécutable, donné comme préfixe argv tel que `/opt/corp/launcher`. Couvre le service en arrière-plan qui héberge les sessions de [vue des agents](/fr/agent-view), chaque session qu'il génère et le relancement que Claude Code effectue de lui-même pour terminer l'installation d'une mise à jour. Le premier jeton doit être le chemin absolu d'un exécutable qui se termine en exécutant `exec "$@"`, et la plupart des lanceurs sont ce chemin unique. La valeur est une liste d'arguments, pas une commande shell : l'espace blanc sépare les jetons, les guillemets doubles regroupent un chemin qui contient des espaces, et une valeur qui commence par `[` est lue comme un tableau de chaînes JSON. Définissez-le dans le bloc `env` des paramètres utilisateur ou [gérés](/fr/permissions#managed-settings), pas comme une exportation shell, pour que le service en arrière-plan détaché l'hérite ; les paramètres de projet et locaux ne peuvent pas le définir. L'extension VS Code configure son propre lanceur séparément via son paramètre `claudeProcessWrapper`. Ignoré sur Windows. `CLAUDE_CODE_SHELL_PREFIX` est un contrôle distinct : il enveloppe les commandes shell que Claude Code exécute en tant que chaîne unique entre guillemets, tandis que cette variable enveloppe les propres processus de Claude Code en tant que préfixe argv. Voir [Exécuter Claude Code derrière un lanceur d'entreprise](/fr/corporate-launcher) |270| `CLAUDE_CODE_PROCESS_WRAPPER` | Lancez les processus que Claude Code démarre à partir de son propre binaire via un wrapper exécutable, donné comme préfixe argv tel que `/opt/corp/launcher`. Couvre le service en arrière-plan qui héberge les sessions de [vue des agents](/docs/fr/agent-view), chaque session qu'il génère et le relancement que Claude Code effectue de lui-même pour terminer l'installation d'une mise à jour. Le premier jeton doit être le chemin absolu d'un exécutable qui se termine en exécutant `exec "$@"`, et la plupart des lanceurs sont ce chemin unique. La valeur est une liste d'arguments, pas une commande shell : l'espace blanc sépare les jetons, les guillemets doubles regroupent un chemin qui contient des espaces, et une valeur qui commence par `[` est lue comme un tableau de chaînes JSON. Définissez-le dans le bloc `env` des paramètres utilisateur ou [gérés](/docs/fr/permissions#managed-settings), pas comme une exportation shell, pour que le service en arrière-plan détaché l'hérite ; les paramètres de projet et locaux ne peuvent pas le définir. L'extension VS Code configure son propre lanceur séparément via son paramètre `claudeProcessWrapper`. Ignoré sur Windows. `CLAUDE_CODE_SHELL_PREFIX` est un contrôle distinct : il enveloppe les commandes shell que Claude Code exécute en tant que chaîne unique entre guillemets, tandis que cette variable enveloppe les propres processus de Claude Code en tant que préfixe argv. Voir [Exécuter Claude Code derrière un lanceur d'entreprise](/docs/fr/corporate-launcher) |

271| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {{/* min-version: 2.1.152 */}}Définissez sur `1` pour propager le contexte de trace W3C lorsque `ANTHROPIC_BASE_URL` pointe vers un proxy personnalisé. La propagation couvre l'en-tête `traceparent` sur les requêtes de modèle et MCP HTTP et la variable d'environnement `TRACEPARENT` pour les sous-processus Bash, PowerShell et hook. Par défaut, la propagation est activée uniquement lors de la connexion directe à l'API Anthropic. Ajouté dans v2.1.152. Voir [Traces (bêta)](/fr/monitoring-usage#traces-beta) |271| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {{/* min-version: 2.1.152 */}}Définissez sur `1` pour propager le contexte de trace W3C lorsque `ANTHROPIC_BASE_URL` pointe vers un proxy personnalisé. La propagation couvre l'en-tête `traceparent` sur les requêtes de modèle et MCP HTTP et la variable d'environnement `TRACEPARENT` pour les sous-processus Bash, PowerShell et hook. Par défaut, la propagation est activée uniquement lors de la connexion directe à l'API Anthropic. Ajouté dans v2.1.152. Voir [Traces (bêta)](/docs/fr/monitoring-usage#traces-beta) |

272| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Défini par les plates-formes hôtes qui intègrent Claude Code et gèrent le routage du fournisseur de modèles en son nom. Lorsqu'elle est définie, la sélection du fournisseur, le point de terminaison et les variables d'authentification telles que `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` et `ANTHROPIC_API_KEY` dans les fichiers de paramètres sont ignorés pour que les paramètres utilisateur ne puissent pas remplacer le routage de l'hôte. L'opt-out automatique de la télémétrie pour Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry est également ignoré, de sorte que la télémétrie suit l'opt-out standard `DISABLE_TELEMETRY`. Voir [Comportements par défaut par fournisseur API](/fr/data-usage#default-behaviors-by-api-provider) |272| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Défini par les plates-formes hôtes qui intègrent Claude Code et gèrent le routage du fournisseur de modèles en son nom. Lorsqu'elle est définie, la sélection du fournisseur, le point de terminaison et les variables d'authentification telles que `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` et `ANTHROPIC_API_KEY` dans les fichiers de paramètres sont ignorés pour que les paramètres utilisateur ne puissent pas remplacer le routage de l'hôte. L'opt-out automatique de la télémétrie pour Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry est également ignoré, de sorte que la télémétrie suit l'opt-out standard `DISABLE_TELEMETRY`. Voir [Comportements par défaut par fournisseur API](/docs/fr/data-usage#default-behaviors-by-api-provider) |

273| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Définissez sur `1` pour permettre au proxy d'effectuer la résolution DNS au lieu de l'appelant. Opt-in pour les environnements où le proxy doit gérer la résolution du nom d'hôte |273| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Définissez sur `1` pour permettre au proxy d'effectuer la résolution DNS au lieu de l'appelant. Opt-in pour les environnements où le proxy doit gérer la résolution du nom d'hôte |

274| `CLAUDE_CODE_REMOTE` | Défini automatiquement sur `true` lorsque Claude Code s'exécute en tant que [session cloud](/fr/claude-code-on-the-web). Lisez ceci à partir d'un hook ou d'un script de configuration pour détecter si vous êtes dans un environnement cloud |274| `CLAUDE_CODE_REMOTE` | Défini automatiquement sur `true` lorsque Claude Code s'exécute en tant que [session cloud](/docs/fr/claude-code-on-the-web). Lisez ceci à partir d'un hook ou d'un script de configuration pour détecter si vous êtes dans un environnement cloud |

275| `CLAUDE_CODE_REMOTE_SESSION_ID` | Défini automatiquement dans les [sessions cloud](/fr/claude-code-on-the-web) à l'ID de session actuel. Lisez ceci pour construire un lien vers la transcription de session. Voir [Lier la sortie à la session](/fr/claude-code-on-the-web#link-output-back-to-the-session) |275| `CLAUDE_CODE_REMOTE_SESSION_ID` | Défini automatiquement dans les [sessions cloud](/docs/fr/claude-code-on-the-web) à l'ID de session actuel. Lisez ceci pour construire un lien vers la transcription de session. Voir [Lier la sortie à la session](/docs/fr/claude-code-on-the-web#link-output-back-to-the-session) |

276| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Définissez sur `1` pour reprendre automatiquement si la session précédente s'est terminée en milieu de tour. Utilisé en mode SDK pour que le modèle continue sans que le SDK ait besoin de renvoyer l'invite |276| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Définissez sur `1` pour reprendre automatiquement si la session précédente s'est terminée en milieu de tour. Utilisé en mode SDK pour que le modèle continue sans que le SDK ait besoin de renvoyer l'invite |

277| `CLAUDE_CODE_RESUME_PROMPT` | Remplacer le message de continuation injecté lors de la reprise d'une session qui s'est terminée en milieu de tour. Par défaut `Continue from where you left off.`. Les scripts de génération pour les agents longues peuvent définir ceci sur un message de démarrage plus directif. Une chaîne vide utilise la valeur par défaut |277| `CLAUDE_CODE_RESUME_PROMPT` | Remplacer le message de continuation injecté lors de la reprise d'une session qui s'est terminée en milieu de tour. Par défaut `Continue from where you left off.`. Les scripts de génération pour les agents longues peuvent définir ceci sur un message de démarrage plus directif. Une chaîne vide utilise la valeur par défaut |

278| `CLAUDE_CODE_RETRY_WATCHDOG` | {{/* min-version: 2.1.186 */}}Définissez sur `1` pour les sessions sans surveillance telles que les harnais d'évaluation, les travaux CI ou les travailleurs distants. Réessaye les erreurs de capacité `429` et `529` indéfiniment au lieu d'échouer après `CLAUDE_CODE_MAX_RETRIES` tentatives. Le chien de garde recule jusqu'à 5 minutes entre les tentatives, ou jusqu'à ce que la limite se réinitialise lorsque la réponse porte un délai de réinitialisation du débit, de sorte qu'une session qui atteint une limite d'utilisation attend la fenêtre restante. {{/* min-version: 2.1.199 */}}À partir de v2.1.199, il augmente également le nombre de tentatives par défaut pour les autres erreurs transitoires, telles que les erreurs de serveur, les délais d'expiration et les connexions abandonnées, à 300, environ trois heures de recul, et supprime le plafond de 15 sur `CLAUDE_CODE_MAX_RETRIES` si vous définissez cette variable explicitement. Nécessite Claude Code v2.1.186 ou ultérieur |278| `CLAUDE_CODE_RETRY_WATCHDOG` | {{/* min-version: 2.1.186 */}}Définissez sur `1` pour les sessions sans surveillance telles que les harnais d'évaluation, les travaux CI ou les travailleurs distants. Réessaye les erreurs de capacité `429` et `529` indéfiniment au lieu d'échouer après `CLAUDE_CODE_MAX_RETRIES` tentatives. Le chien de garde recule jusqu'à 5 minutes entre les tentatives, ou jusqu'à ce que la limite se réinitialise lorsque la réponse porte un délai de réinitialisation du débit, de sorte qu'une session qui atteint une limite d'utilisation attend la fenêtre restante. {{/* min-version: 2.1.199 */}}À partir de v2.1.199, il augmente également le nombre de tentatives par défaut pour les autres erreurs transitoires, telles que les erreurs de serveur, les délais d'expiration et les connexions abandonnées, à 300, environ trois heures de recul, et supprime le plafond de 15 sur `CLAUDE_CODE_MAX_RETRIES` si vous définissez cette variable explicitement. Nécessite Claude Code v2.1.186 ou ultérieur |

279| `CLAUDE_CODE_SAFE_MODE` | Définissez sur `1` pour démarrer en mode sûr : CLAUDE.md, skills, plugins, hooks, serveurs MCP, commandes personnalisées et agents, styles de sortie, workflows, thèmes personnalisés, liaisons de touches personnalisées, commandes de ligne d'état et de suggestion de fichiers, serveurs LSP et mémoire automatique ne se chargent pas, pour dépanner une configuration cassée. La politique des paramètres gérés s'applique toujours, y compris les hooks configurés par la politique, la ligne d'état et les commandes de suggestion de fichiers ; les plugins gérés, les skills gérés, le CLAUDE.md géré et les serveurs MCP configurés par la politique ne le font pas. Équivalent à la transmission de [`--safe-mode`](/fr/cli-reference#cli-flags). Les processus enfants directement générés héritent de la variable |279| `CLAUDE_CODE_SAFE_MODE` | Définissez sur `1` pour démarrer en mode sûr : CLAUDE.md, skills, plugins, hooks, serveurs MCP, commandes personnalisées et agents, styles de sortie, workflows, thèmes personnalisés, liaisons de touches personnalisées, commandes de ligne d'état et de suggestion de fichiers, serveurs LSP et mémoire automatique ne se chargent pas, pour dépanner une configuration cassée. La politique des paramètres gérés s'applique toujours, y compris les hooks configurés par la politique, la ligne d'état et les commandes de suggestion de fichiers ; les plugins gérés, les skills gérés, le CLAUDE.md géré et les serveurs MCP configurés par la politique ne le font pas. Équivalent à la transmission de [`--safe-mode`](/docs/fr/cli-reference#cli-flags). Les processus enfants directement générés héritent de la variable |

280| `CLAUDE_CODE_SCRIPT_CAPS` | Objet JSON limitant le nombre de fois que des scripts spécifiques peuvent être appelés par session lorsque `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` est défini. Les clés sont des sous-chaînes mises en correspondance avec le texte de la commande ; les valeurs sont des limites d'appels entiers. Par exemple, `{"deploy.sh": 2}` permet à `deploy.sh` d'être appelé au maximum deux fois. La correspondance est basée sur des sous-chaînes, donc les astuces d'expansion de shell comme `./scripts/deploy.sh $(evil)` comptent toujours contre le plafond. L'expansion en fan-out au runtime via `xargs` ou `find -exec` n'est pas détectée ; il s'agit d'un contrôle de défense en profondeur |280| `CLAUDE_CODE_SCRIPT_CAPS` | Objet JSON limitant le nombre de fois que des scripts spécifiques peuvent être appelés par session lorsque `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` est défini. Les clés sont des sous-chaînes mises en correspondance avec le texte de la commande ; les valeurs sont des limites d'appels entiers. Par exemple, `{"deploy.sh": 2}` permet à `deploy.sh` d'être appelé au maximum deux fois. La correspondance est basée sur des sous-chaînes, donc les astuces d'expansion de shell comme `./scripts/deploy.sh $(evil)` comptent toujours contre le plafond. L'expansion en fan-out au runtime via `xargs` ou `find -exec` n'est pas détectée ; il s'agit d'un contrôle de défense en profondeur |

281| `CLAUDE_CODE_SCROLL_SPEED` | Définissez le multiplicateur de défilement de la molette de la souris dans le [rendu en plein écran](/fr/fullscreen#mouse-wheel-scrolling). Accepte les valeurs de 1 à 20, et les valeurs fractionnaires inférieures à 1 telles que `0.5` pour ralentir le défilement accéléré du trackpad et de la molette dans les terminaux qui amplifient déjà les événements de molette. Définissez sur `3` pour correspondre à `vim` si votre terminal envoie un événement de molette par cran sans amplification. Ignoré dans le terminal IDE JetBrains, où Claude Code utilise sa propre gestion du défilement |281| `CLAUDE_CODE_SCROLL_SPEED` | Définissez le multiplicateur de défilement de la molette de la souris dans le [rendu en plein écran](/docs/fr/fullscreen#mouse-wheel-scrolling). Accepte les valeurs de 1 à 20, et les valeurs fractionnaires inférieures à 1 telles que `0.5` pour ralentir le défilement accéléré du trackpad et de la molette dans les terminaux qui amplifient déjà les événements de molette. Définissez sur `3` pour correspondre à `vim` si votre terminal envoie un événement de molette par cran sans amplification. Ignoré dans le terminal IDE JetBrains, où Claude Code utilise sa propre gestion du défilement |

282| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Remplacer le budget de temps en millisecondes pour les hooks [SessionEnd](/fr/hooks#sessionend). S'applique à la sortie de session, `/clear` et au changement de sessions via `/resume` interactif. Par défaut, le budget est de 1,5 secondes, automatiquement augmenté au `timeout` par hook le plus élevé configuré dans les fichiers de paramètres, jusqu'à 60 secondes. Les délais d'expiration sur les hooks fournis par les plugins ne relèvent pas du budget |282| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Remplacer le budget de temps en millisecondes pour les hooks [SessionEnd](/docs/fr/hooks#sessionend). S'applique à la sortie de session, `/clear` et au changement de sessions via `/resume` interactif. Par défaut, le budget est de 1,5 secondes, automatiquement augmenté au `timeout` par hook le plus élevé configuré dans les fichiers de paramètres, jusqu'à 60 secondes. Les délais d'expiration sur les hooks fournis par les plugins ne relèvent pas du budget |

283| `CLAUDE_CODE_SESSION_ID` | Défini automatiquement dans les sous-processus des outils Bash et PowerShell, les sous-processus des commandes [hook](/fr/hooks) et les sous-processus du serveur MCP [stdio](/fr/mcp) à l'ID de session actuel. Pour Bash, PowerShell et hooks, cela correspond au champ `session_id` dans l'entrée JSON du hook et est mis à jour sur `/clear`. Un sous-processus du serveur MCP conserve l'ID avec lequel il a été généré. Sur `--resume <session-id>` il reçoit l'ID repris, correspondant aux hooks et Bash. Sur `--continue` ou `--resume` sans ID explicite, il peut recevoir l'ID de démarrage initial à la place. À utiliser pour corréler les scripts et les outils externes avec la session Claude Code qui les a lancés |283| `CLAUDE_CODE_SESSION_ID` | Défini automatiquement dans les sous-processus des outils Bash et PowerShell, les sous-processus des commandes [hook](/docs/fr/hooks) et les sous-processus du serveur MCP [stdio](/docs/fr/mcp) à l'ID de session actuel. Pour Bash, PowerShell et hooks, cela correspond au champ `session_id` dans l'entrée JSON du hook et est mis à jour sur `/clear`. Un sous-processus du serveur MCP conserve l'ID avec lequel il a été généré. Sur `--resume <session-id>` il reçoit l'ID repris, correspondant aux hooks et Bash. Sur `--continue` ou `--resume` sans ID explicite, il peut recevoir l'ID de démarrage initial à la place. À utiliser pour corréler les scripts et les outils externes avec la session Claude Code qui les a lancés |

284| `CLAUDE_CODE_SHELL` | Définir le shell que Claude Code utilise pour exécuter les commandes de l'outil Bash. Accepte un chemin vers un binaire `bash` ou `zsh`, par exemple `/opt/homebrew/bin/bash`. Les autres shells tels que `fish` ne sont pas pris en charge. Si la valeur n'est pas un chemin `bash` ou `zsh` fonctionnant, Claude Code l'ignore et revient à la détection automatique. La détection automatique utilise votre `$SHELL` lorsqu'il pointe vers `bash` ou `zsh`, sinon il choisit le premier `zsh` fonctionnant puis `bash` trouvé sur votre `PATH` et les emplacements d'installation standard |284| `CLAUDE_CODE_SHELL` | Définir le shell que Claude Code utilise pour exécuter les commandes de l'outil Bash. Accepte un chemin vers un binaire `bash` ou `zsh`, par exemple `/opt/homebrew/bin/bash`. Les autres shells tels que `fish` ne sont pas pris en charge. Si la valeur n'est pas un chemin `bash` ou `zsh` fonctionnant, Claude Code l'ignore et revient à la détection automatique. La détection automatique utilise votre `$SHELL` lorsqu'il pointe vers `bash` ou `zsh`, sinon il choisit le premier `zsh` fonctionnant puis `bash` trouvé sur votre `PATH` et les emplacements d'installation standard |

285| `CLAUDE_CODE_SHELL_PREFIX` | Préfixe de commande pour envelopper les commandes shell que Claude Code génère : appels d'outil Bash, commandes [hook](/fr/hooks), commandes de [ligne d'état](/fr/statusline) et commandes de démarrage du serveur MCP [stdio](/fr/mcp). Les hooks PowerShell et les hooks de forme exec s'exécutent sans le préfixe. Utile pour la journalisation ou l'audit. La définition d'un chemin d'exécutable nu tel que `/path/to/logger.sh` exécute chaque commande en tant que `/path/to/logger.sh '<command>'`. Le wrapper reçoit la ligne de commande en tant qu'argument shell-quoted unique dans `$1`, de sorte que le wrapper doit ré-évaluer `$1` avec un shell, par exemple `exec bash -c "$1"`. Traiter `$1` comme un chemin d'exécutable nu casse les serveurs MCP stdio qui passent des arguments tels que `npx -y <package>`. Pour les appels d'outil Bash, `$1` contient l'invocation shell complète que Claude Code assemble, y compris la configuration de l'environnement, pas seulement la commande que Claude a exécutée |285| `CLAUDE_CODE_SHELL_PREFIX` | Préfixe de commande pour envelopper les commandes shell que Claude Code génère : appels d'outil Bash, commandes [hook](/docs/fr/hooks), commandes de [ligne d'état](/docs/fr/statusline) et commandes de démarrage du serveur MCP [stdio](/docs/fr/mcp). Les hooks PowerShell et les hooks de forme exec s'exécutent sans le préfixe. Utile pour la journalisation ou l'audit. La définition d'un chemin d'exécutable nu tel que `/path/to/logger.sh` exécute chaque commande en tant que `/path/to/logger.sh '<command>'`. Le wrapper reçoit la ligne de commande en tant qu'argument shell-quoted unique dans `$1`, de sorte que le wrapper doit ré-évaluer `$1` avec un shell, par exemple `exec bash -c "$1"`. Traiter `$1` comme un chemin d'exécutable nu casse les serveurs MCP stdio qui passent des arguments tels que `npx -y <package>`. Pour les appels d'outil Bash, `$1` contient l'invocation shell complète que Claude Code assemble, y compris la configuration de l'environnement, pas seulement la commande que Claude a exécutée |

286| `CLAUDE_CODE_SIMPLE` | Définissez sur `1` pour exécuter avec une invite système minimale et uniquement les outils Bash, lecture de fichier et édition de fichier. Les outils MCP de `--mcp-config` sont toujours disponibles. Désactive la découverte automatique des hooks, skills, plugins, serveurs MCP, mémoire automatique et CLAUDE.md. Les jetons OAuth et les identifiants du trousseau ne sont pas lus, donc l'authentification Anthropic doit provenir de `ANTHROPIC_API_KEY` ou d'un `apiKeyHelper` dans `--settings`. Équivalent à la transmission de [`--bare`](/fr/headless#start-faster-with-bare-mode) |286| `CLAUDE_CODE_SIMPLE` | Définissez sur `1` pour exécuter avec une invite système minimale et uniquement les outils Bash, lecture de fichier et édition de fichier. Les outils MCP de `--mcp-config` sont toujours disponibles. Désactive la découverte automatique des hooks, skills, plugins, serveurs MCP, mémoire automatique et CLAUDE.md. Les jetons OAuth et les identifiants du trousseau ne sont pas lus, donc l'authentification Anthropic doit provenir de `ANTHROPIC_API_KEY` ou d'un `apiKeyHelper` dans `--settings`. Équivalent à la transmission de [`--bare`](/docs/fr/headless#start-faster-with-bare-mode) |

287| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Définissez sur `1` pour utiliser une invite système plus courte et des descriptions d'outils abrégées sur n'importe quel modèle. Définissez sur `0`, `false`, `no` ou `off` pour refuser même sur les modèles où l'expérience ou la configuration du serveur l'activerait autrement. L'ensemble complet d'outils, les hooks, les serveurs MCP et la découverte CLAUDE.md restent activés |287| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Définissez sur `1` pour utiliser une invite système plus courte et des descriptions d'outils abrégées sur n'importe quel modèle. Définissez sur `0`, `false`, `no` ou `off` pour refuser même sur les modèles où l'expérience ou la configuration du serveur l'activerait autrement. L'ensemble complet d'outils, les hooks, les serveurs MCP et la découverte CLAUDE.md restent activés |

288| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Ignorer l'authentification côté client pour [Claude Platform on AWS](/fr/claude-platform-on-aws), pour les passerelles qui signent les requêtes elles-mêmes |288| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Ignorer l'authentification côté client pour [Claude Platform on AWS](/docs/fr/claude-platform-on-aws), pour les passerelles qui signent les requêtes elles-mêmes |

289| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | {/* min-version: 2.1.207 */}Définissez sur `1` pour désactiver le cache en processus des identifiants résolus à partir de la chaîne de fournisseur d'identifiants par défaut AWS, de sorte que Claude Code résout la chaîne à chaque requête API. Avec le cache désactivé, un profil soutenu par SSO demande des identifiants à IAM Identity Center à chaque requête. Voir [mise en cache des identifiants et délai d'expiration de la résolution](/fr/amazon-bedrock#credential-caching-and-resolution-timeout). Nécessite Claude Code v2.1.207 ou ultérieur |289| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | Définissez sur `1` pour désactiver le cache en processus des identifiants résolus à partir de la chaîne de fournisseur d'identifiants par défaut AWS, de sorte que Claude Code résout la chaîne à chaque requête API. Avec le cache désactivé, un profil soutenu par SSO demande des identifiants à IAM Identity Center à chaque requête. Voir [mise en cache des identifiants et délai d'expiration de la résolution](/docs/fr/amazon-bedrock#credential-caching-and-resolution-timeout). Nécessite Claude Code v2.1.207 ou ultérieur |

290| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Ignorer l'authentification AWS pour Amazon Bedrock (par exemple, lors de l'utilisation d'une passerelle LLM) |290| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Ignorer l'authentification AWS pour Amazon Bedrock (par exemple, lors de l'utilisation d'une passerelle LLM) |

291| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Ignorer l'authentification Azure pour Microsoft Foundry, pour un proxy ou une passerelle qui injecte son propre en-tête `Authorization`. Claude Code envoie les requêtes sans identifiant Azure et préserve l'en-tête `Authorization` que vous fournissez, par exemple via `ANTHROPIC_CUSTOM_HEADERS`. Ignoré lorsque `ANTHROPIC_FOUNDRY_API_KEY` ou `ANTHROPIC_FOUNDRY_AUTH_TOKEN` est défini. {{/* min-version: 2.1.203 */}}Avant v2.1.203, cette variable laissait le client Microsoft Foundry incapable d'envoyer des requêtes sauf si une clé API était également définie |291| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Ignorer l'authentification Azure pour Microsoft Foundry, pour un proxy ou une passerelle qui injecte son propre en-tête `Authorization`. Claude Code envoie les requêtes sans identifiant Azure et préserve l'en-tête `Authorization` que vous fournissez, par exemple via `ANTHROPIC_CUSTOM_HEADERS`. Ignoré lorsque `ANTHROPIC_FOUNDRY_API_KEY` ou `ANTHROPIC_FOUNDRY_AUTH_TOKEN` est défini. {{/* min-version: 2.1.203 */}}Avant v2.1.203, cette variable laissait le client Microsoft Foundry incapable d'envoyer des requêtes sauf si une clé API était également définie |

292| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Ignorer l'authentification AWS pour Amazon Bedrock Mantle (par exemple, lors de l'utilisation d'une passerelle LLM) |292| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Ignorer l'authentification AWS pour Amazon Bedrock Mantle (par exemple, lors de l'utilisation d'une passerelle LLM) |

293| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Définissez sur `1` pour ignorer l'écriture de l'historique des invites et des transcriptions de session sur le disque. Les sessions démarrées avec cette variable définie n'apparaissent pas dans `--resume`, `--continue` ou l'historique de la flèche vers le haut. Utile pour les sessions scriptées éphémères |293| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Définissez sur `1` pour ignorer l'écriture de l'historique des invites et des transcriptions de session sur le disque. Les sessions démarrées avec cette variable définie n'apparaissent pas dans `--resume`, `--continue` ou l'historique de la flèche vers le haut. Utile pour les sessions scriptées éphémères |

294| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Ignorer l'authentification Google pour Google Cloud's Agent Platform (par exemple, lors de l'utilisation d'une passerelle LLM) |294| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Ignorer l'authentification Google pour Google Cloud's Agent Platform (par exemple, lors de l'utilisation d'une passerelle LLM) |

295| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Nombre maximal de fois consécutives qu'un hook [Stop](/fr/hooks#stop) ou [SubagentStop](/fr/hooks#subagentstop) peut bloquer la fin du tour avant que Claude Code le remplace et termine le tour de toute façon (par défaut : 8). Définissez sur `0` pour désactiver le plafond. Augmentez ceci si votre hook a légitimement besoin de plus d'itérations pour se résoudre |295| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Nombre maximal de fois consécutives qu'un hook [Stop](/docs/fr/hooks#stop) ou [SubagentStop](/docs/fr/hooks#subagentstop) peut bloquer la fin du tour avant que Claude Code le remplace et termine le tour de toute façon (par défaut : 8). Définissez sur `0` pour désactiver le plafond. Augmentez ceci si votre hook a légitimement besoin de plus d'itérations pour se résoudre |

296| `CLAUDE_CODE_SUBAGENT_MODEL` | Voir [Configuration du modèle](/fr/model-config). {{/* min-version: 2.1.196 */}}À partir de v2.1.196, la définir sur `inherit` est la même que de la laisser non définie ; les versions antérieures traitaient `inherit` comme un remplacement qui forçait chaque subagent sur le modèle de la conversation principale |296| `CLAUDE_CODE_SUBAGENT_MODEL` | Voir [Configuration du modèle](/docs/fr/model-config). {{/* min-version: 2.1.196 */}}À partir de v2.1.196, la définir sur `inherit` est la même que de la laisser non définie ; les versions antérieures traitaient `inherit` comme un remplacement qui forçait chaque subagent sur le modèle de la conversation principale |

297| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Définissez sur `1` pour supprimer les identifiants Anthropic et des fournisseurs de cloud des environnements de sous-processus (outil Bash, hooks, serveurs MCP stdio). Le processus Claude parent conserve ces identifiants pour les appels API, mais les processus enfants ne peuvent pas les lire, réduisant l'exposition aux attaques par injection de prompt qui tentent d'exfiltrer les secrets via l'expansion du shell. Sur Linux, cela exécute également les sous-processus Bash dans un espace de noms PID isolé pour qu'ils ne puissent pas lire les environnements de processus hôte via `/proc` ; en conséquence, `ps`, `pgrep` et `kill` ne peuvent pas voir ou signaler les processus hôte. `claude-code-action` définit ceci automatiquement lorsque `allowed_non_write_users` est configuré |297| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Définissez sur `1` pour supprimer les identifiants Anthropic et des fournisseurs de cloud des environnements de sous-processus (outil Bash, hooks, serveurs MCP stdio). Le processus Claude parent conserve ces identifiants pour les appels API, mais les processus enfants ne peuvent pas les lire, réduisant l'exposition aux attaques par injection de prompt qui tentent d'exfiltrer les secrets via l'expansion du shell. Sur Linux, cela exécute également les sous-processus Bash dans un espace de noms PID isolé pour qu'ils ne puissent pas lire les environnements de processus hôte via `/proc` ; en conséquence, `ps`, `pgrep` et `kill` ne peuvent pas voir ou signaler les processus hôte. `claude-code-action` définit ceci automatiquement lorsque `allowed_non_write_users` est configuré |

298| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Définissez sur `1` en mode non interactif (l'indicateur `-p`) pour attendre que l'installation du plugin se termine avant la première requête. Sans cela, les plugins s'installent en arrière-plan et peuvent ne pas être disponibles au premier tour. Combinez avec `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` pour limiter l'attente |298| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Définissez sur `1` en mode non interactif (l'indicateur `-p`) pour attendre que l'installation du plugin se termine avant la première requête. Sans cela, les plugins s'installent en arrière-plan et peuvent ne pas être disponibles au premier tour. Combinez avec `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` pour limiter l'attente |

299| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Délai d'expiration en millisecondes pour l'installation synchrone des plugins. Lorsqu'il est dépassé, Claude Code continue sans plugins et enregistre une erreur. Pas de défaut : sans cette variable, l'installation synchrone attend jusqu'à la fin |299| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Délai d'expiration en millisecondes pour l'installation synchrone des plugins. Lorsqu'il est dépassé, Claude Code continue sans plugins et enregistre une erreur. Pas de défaut : sans cette variable, l'installation synchrone attend jusqu'à la fin |

300| `CLAUDE_CODE_SYNC_SKILLS` | Définissez sur `1` pour télécharger vos skills claude.ai activés dans `~/.claude/skills/` avant la première requête et resynchroniser toutes les 10 minutes. S'applique uniquement en mode non interactif avec l'indicateur `-p`. Nécessite l'authentification claude.ai. Les sessions [Claude Code on the web](/fr/claude-code-on-the-web) reçoivent vos skills claude.ai activés automatiquement ; vous n'avez pas besoin de définir ceci là-bas |300| `CLAUDE_CODE_SYNC_SKILLS` | Définissez sur `1` pour télécharger vos skills claude.ai activés dans `~/.claude/skills/` avant la première requête et resynchroniser toutes les 10 minutes. S'applique uniquement en mode non interactif avec l'indicateur `-p`. Nécessite l'authentification claude.ai. Les sessions [Claude Code on the web](/docs/fr/claude-code-on-the-web) reçoivent vos skills claude.ai activés automatiquement ; vous n'avez pas besoin de définir ceci là-bas |

301| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Délai d'expiration en millisecondes pour une resynchronisation des skills en milieu de session lorsque `CLAUDE_CODE_SYNC_SKILLS` est défini (par défaut : 30 000). Limite le téléchargement déclenché lorsque l'hôte demande un rechargement des skills pendant la session. Lorsqu'il est dépassé, la resynchronisation s'arrête et les téléchargements restants continuent en arrière-plan |301| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Délai d'expiration en millisecondes pour une resynchronisation des skills en milieu de session lorsque `CLAUDE_CODE_SYNC_SKILLS` est défini (par défaut : 30 000). Limite le téléchargement déclenché lorsque l'hôte demande un rechargement des skills pendant la session. Lorsqu'il est dépassé, la resynchronisation s'arrête et les téléchargements restants continuent en arrière-plan |

302| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Délai d'expiration en millisecondes pour que la première requête attende la synchronisation initiale des skills lorsque `CLAUDE_CODE_SYNC_SKILLS` est défini (par défaut : 5 000). Lorsqu'il est dépassé, la requête continue et les téléchargements de skills restants continuent en arrière-plan |302| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Délai d'expiration en millisecondes pour que la première requête attende la synchronisation initiale des skills lorsque `CLAUDE_CODE_SYNC_SKILLS` est défini (par défaut : 5 000). Lorsqu'il est dépassé, la requête continue et les téléchargements de skills restants continuent en arrière-plan |

303| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Définissez sur `false` pour désactiver la coloration syntaxique dans la sortie diff. Utile lorsque les couleurs interfèrent avec votre configuration de terminal. Pour désactiver également la coloration dans les blocs de code et les aperçus de fichiers, utilisez le paramètre [`syntaxHighlightingDisabled`](/fr/settings) |303| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Définissez sur `false` pour désactiver la coloration syntaxique dans la sortie diff. Utile lorsque les couleurs interfèrent avec votre configuration de terminal. Pour désactiver également la coloration dans les blocs de code et les aperçus de fichiers, utilisez le paramètre [`syntaxHighlightingDisabled`](/docs/fr/settings) |

304| `CLAUDE_CODE_TASK_LIST_ID` | Partager une liste de tâches entre les sessions. Définissez le même ID dans plusieurs instances de Claude Code pour coordonner une liste de tâches partagée. Voir [Liste des tâches](/fr/interactive-mode#task-list) |304| `CLAUDE_CODE_TASK_LIST_ID` | Partager une liste de tâches entre les sessions. Définissez le même ID dans plusieurs instances de Claude Code pour coordonner une liste de tâches partagée. Voir [Liste des tâches](/docs/fr/interactive-mode#task-list) |

305| `CLAUDE_CODE_TEAM_NAME` | Nom de l'équipe d'agents à laquelle appartient ce coéquipier. Défini automatiquement sur les membres de l'[équipe d'agents](/fr/agent-teams) |305| `CLAUDE_CODE_TEAM_NAME` | Nom de l'équipe d'agents à laquelle appartient ce coéquipier. Défini automatiquement sur les membres de l'[équipe d'agents](/docs/fr/agent-teams) |

306| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | {/* min-version: 2.1.206 */}Remplacer, en millisecondes, combien de temps une session non-interactive attend à la sortie pour que son [équipe d'agents](/fr/agent-teams) termine le démontage. Accepte 1 000 à 60 000 ; une valeur hors plage est ignorée et la valeur par défaut de 10 000 s'applique. Nécessite Claude Code v2.1.206 ou ultérieur |306| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | Remplacer, en millisecondes, combien de temps une session non-interactive attend à la sortie pour que son [équipe d'agents](/docs/fr/agent-teams) termine le démontage. Accepte 1 000 à 60 000 ; une valeur hors plage est ignorée et la valeur par défaut de 10 000 s'applique. Nécessite Claude Code v2.1.206 ou ultérieur |

307| `CLAUDE_CODE_TMPDIR` | Remplacer le répertoire temporaire utilisé pour les fichiers temporaires internes. Claude Code ajoute `/claude-{uid}/` sur Unix ou `/claude/` sur Windows à ce chemin. Par défaut : `/tmp` sur macOS, `os.tmpdir()` sur Linux et Windows. {{/* min-version: 2.1.161 */}}À partir de v2.1.161, sur macOS et Linux, les sous-processus Bash [sandboxés](/fr/sandboxing) reçoivent un `$TMPDIR` de secours court sous la valeur par défaut du système lorsque votre remplacement est un chemin long, car certains outils échouent lorsque les chemins temporaires deviennent trop longs. Les commandes Bash non sandboxées héritent de votre `$TMPDIR` shell inchangé. Les fichiers temporaires propres de Claude Code utilisent toujours votre remplacement |307| `CLAUDE_CODE_TMPDIR` | Remplacer le répertoire temporaire utilisé pour les fichiers temporaires internes. Claude Code ajoute `/claude-{uid}/` sur Unix ou `/claude/` sur Windows à ce chemin. Par défaut : `/tmp` sur macOS, `os.tmpdir()` sur Linux et Windows. {{/* min-version: 2.1.161 */}}À partir de v2.1.161, sur macOS et Linux, les sous-processus Bash [sandboxés](/docs/fr/sandboxing) reçoivent un `$TMPDIR` de secours court sous la valeur par défaut du système lorsque votre remplacement est un chemin long, car certains outils échouent lorsque les chemins temporaires deviennent trop longs. Les commandes Bash non sandboxées héritent de votre `$TMPDIR` shell inchangé. Les fichiers temporaires propres de Claude Code utilisent toujours votre remplacement |

308| `CLAUDE_CODE_TMUX_TRUECOLOR` | Définissez sur `1` pour permettre la sortie truecolor 24 bits à l'intérieur de tmux. Par défaut, Claude Code limite à 256 couleurs lorsque `$TMUX` est défini car tmux ne transmet pas les séquences d'échappement truecolor à moins d'être configuré. Définissez ceci après avoir ajouté `set -ga terminal-overrides ',*:Tc'` à votre `~/.tmux.conf`. Voir [Configuration du terminal](/fr/terminal-config) pour d'autres paramètres tmux |308| `CLAUDE_CODE_TMUX_TRUECOLOR` | Définissez sur `1` pour permettre la sortie truecolor 24 bits à l'intérieur de tmux. Par défaut, Claude Code limite à 256 couleurs lorsque `$TMUX` est défini car tmux ne transmet pas les séquences d'échappement truecolor à moins d'être configuré. Définissez ceci après avoir ajouté `set -ga terminal-overrides ',*:Tc'` à votre `~/.tmux.conf`. Voir [Configuration du terminal](/docs/fr/terminal-config) pour d'autres paramètres tmux |

309| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Utiliser [Claude Platform on AWS](/fr/claude-platform-on-aws) |309| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Utiliser [Claude Platform on AWS](/docs/fr/claude-platform-on-aws) |

310| `CLAUDE_CODE_USE_BEDROCK` | Utiliser [Amazon Bedrock](/fr/amazon-bedrock) |310| `CLAUDE_CODE_USE_BEDROCK` | Utiliser [Amazon Bedrock](/docs/fr/amazon-bedrock) |

311| `CLAUDE_CODE_USE_FOUNDRY` | Utiliser [Microsoft Foundry](/fr/microsoft-foundry) |311| `CLAUDE_CODE_USE_FOUNDRY` | Utiliser [Microsoft Foundry](/docs/fr/microsoft-foundry) |

312| `CLAUDE_CODE_USE_MANTLE` | Utiliser le [point de terminaison Mantle](/fr/amazon-bedrock#use-the-mantle-endpoint) d'Amazon Bedrock |312| `CLAUDE_CODE_USE_MANTLE` | Utiliser le [point de terminaison Mantle](/docs/fr/amazon-bedrock#use-the-mantle-endpoint) d'Amazon Bedrock |

313| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Définissez sur `1` pour découvrir les commandes personnalisées, les subagents et les styles de sortie à l'aide des API de fichiers Node.js au lieu de ripgrep. Définissez ceci si le binaire ripgrep fourni est indisponible ou bloqué dans votre environnement. N'affecte pas les outils Grep ou de recherche de fichiers |313| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Définissez sur `1` pour découvrir les commandes personnalisées, les subagents et les styles de sortie à l'aide des API de fichiers Node.js au lieu de ripgrep. Définissez ceci si le binaire ripgrep fourni est indisponible ou bloqué dans votre environnement. N'affecte pas les outils Grep ou de recherche de fichiers |

314| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Contrôle l'outil PowerShell. Sur Windows sans Git Bash, l'outil est activé automatiquement ; définissez sur `0` pour le désactiver. Sur Windows avec Git Bash installé, l'outil se déploie progressivement : définissez sur `1` pour participer ou `0` pour refuser. Sur Linux, macOS et WSL, définissez sur `1` pour l'activer, ce qui nécessite `pwsh` sur votre `PATH`. Lorsqu'il est activé sur Windows, Claude peut exécuter les commandes PowerShell en mode natif au lieu de les acheminer via Git Bash. Voir [Outil PowerShell](/fr/tools-reference#powershell-tool) |314| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Contrôle l'outil PowerShell. Sur Windows sans Git Bash, l'outil est activé automatiquement ; définissez sur `0` pour le désactiver. Sur Windows avec Git Bash installé, l'outil se déploie progressivement : définissez sur `1` pour participer ou `0` pour refuser. Sur Linux, macOS et WSL, définissez sur `1` pour l'activer, ce qui nécessite `pwsh` sur votre `PATH`. Lorsqu'il est activé sur Windows, Claude peut exécuter les commandes PowerShell en mode natif au lieu de les acheminer via Git Bash. Voir [Outil PowerShell](/docs/fr/tools-reference#powershell-tool) |

315| `CLAUDE_CODE_USE_VERTEX` | Utiliser [Google Cloud's Agent Platform](/fr/google-vertex-ai) |315| `CLAUDE_CODE_USE_VERTEX` | Utiliser [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai) |

316| `CLAUDE_CONFIG_DIR` | Remplacer le répertoire de configuration (par défaut : `~/.claude`). Tous les paramètres, identifiants, historique de session et plugins sont stockés sous ce chemin. Utile pour exécuter plusieurs comptes côte à côte : par exemple, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'` |316| `CLAUDE_CONFIG_DIR` | Remplacer le répertoire de configuration (par défaut : `~/.claude`). Tous les paramètres, identifiants, historique de session et plugins sont stockés sous ce chemin. Utile pour exécuter plusieurs comptes côte à côte : par exemple, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'` |

317| `CLAUDE_DISABLE_ADOPT` | {{/* min-version: 2.1.195 */}}Définissez sur `1` pour arrêter le travail en arrière-plan en cours au lieu de le transporter lorsque vous mettez une session en arrière-plan en appuyant sur `←` ou avec [`/background`](/fr/agent-view#from-inside-a-session). Claude Code vous demande de confirmer avant la mise en arrière-plan, puis arrête les tâches qui seraient autrement transportées. Nécessite Claude Code v2.1.195 ou ultérieur |317| `CLAUDE_DISABLE_ADOPT` | {{/* min-version: 2.1.195 */}}Définissez sur `1` pour arrêter le travail en arrière-plan en cours au lieu de le transporter lorsque vous mettez une session en arrière-plan en appuyant sur `←` ou avec [`/background`](/docs/fr/agent-view#from-inside-a-session). Claude Code vous demande de confirmer avant la mise en arrière-plan, puis arrête les tâches qui seraient autrement transportées. Nécessite Claude Code v2.1.195 ou ultérieur |

318| `CLAUDE_EFFORT` | Défini automatiquement dans les sous-processus des outils Bash et les commandes hook au [niveau d'effort](/fr/model-config#adjust-effort-level) actif pour le tour : `low`, `medium`, `high`, `xhigh` ou `max`. Ultracode n'est pas un niveau distinct et rapporte comme `xhigh`. Correspond au champ `effort.level` passé aux [hooks](/fr/hooks). Défini uniquement lorsque le modèle actuel prend en charge le paramètre d'effort |318| `CLAUDE_EFFORT` | Défini automatiquement dans les sous-processus des outils Bash et les commandes hook au [niveau d'effort](/docs/fr/model-config#adjust-effort-level) actif pour le tour : `low`, `medium`, `high`, `xhigh` ou `max`. Ultracode n'est pas un niveau distinct et rapporte comme `xhigh`. Correspond au champ `effort.level` passé aux [hooks](/docs/fr/hooks). Défini uniquement lorsque le modèle actuel prend en charge le paramètre d'effort |

319| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Définissez sur `1` pour forcer l'activation du chien de garde d'inactivité au niveau des octets, ou définissez sur `0` pour forcer la désactivation. Lorsqu'il n'est pas défini, le chien de garde est activé par défaut pour les connexions API Anthropic directes et [Claude Platform on AWS](/fr/claude-platform-on-aws). Le chien de garde d'octets abandonne une connexion lorsqu'aucun octet n'arrive sur le fil pendant 180 secondes par défaut sur les connexions API Anthropic directes, 300 secondes sur Claude Platform on AWS et lorsqu'il est activé sur Amazon Bedrock, ou pour la valeur de `CLAUDE_STREAM_IDLE_TIMEOUT_MS` lorsqu'elle est définie, qui est limitée à un minimum de 5 minutes, indépendamment du chien de garde au niveau des événements |319| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Définissez sur `1` pour forcer l'activation du chien de garde d'inactivité au niveau des octets, ou définissez sur `0` pour forcer la désactivation. Lorsqu'il n'est pas défini, le chien de garde est activé par défaut pour les connexions API Anthropic directes et [Claude Platform on AWS](/docs/fr/claude-platform-on-aws). Le chien de garde d'octets abandonne une connexion lorsqu'aucun octet n'arrive sur le fil pendant 180 secondes par défaut sur les connexions API Anthropic directes, 300 secondes sur Claude Platform on AWS et lorsqu'il est activé sur Amazon Bedrock, ou pour la valeur de `CLAUDE_STREAM_IDLE_TIMEOUT_MS` lorsqu'elle est définie, qui est limitée à un minimum de 5 minutes, indépendamment du chien de garde au niveau des événements |

320| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Définissez sur `1` pour activer le chien de garde d'inactivité de streaming au niveau des octets sur les réponses Amazon Bedrock `vnd.amazon.eventstream`. Désactivé par défaut. Configurez le délai d'expiration avec `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |320| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Définissez sur `1` pour activer le chien de garde d'inactivité de streaming au niveau des octets sur les réponses Amazon Bedrock `vnd.amazon.eventstream`. Désactivé par défaut. Configurez le délai d'expiration avec `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |

321| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Définissez sur `0` pour forcer-désactiver le chien de garde d'inactivité de streaming au niveau des événements, ou définissez sur `1` pour forcer-activer. {{/* min-version: 2.1.196 */}}Lorsqu'il n'est pas défini, le chien de garde est activé par défaut pour tous les fournisseurs. Avant v2.1.196, la valeur par défaut non définie était contrôlée par le serveur sur l'API Anthropic directe et désactivée sur les autres fournisseurs. {{/* min-version: 2.1.169 */}}À partir de v2.1.169, les fournisseurs autres que l'API Anthropic directe et Claude Platform on AWS ont également un délai d'expiration d'inactivité du corps de 5 minutes par défaut indépendant de cette variable ; voir `API_FORCE_IDLE_TIMEOUT`. Sur Amazon Bedrock, vous pouvez également activer le chien de garde indépendant au niveau des octets avec `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` ; les deux s'exécutent ensemble lorsque les deux sont définis. Configurez le délai d'expiration avec `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |321| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Définissez sur `0` pour forcer-désactiver le chien de garde d'inactivité de streaming au niveau des événements, ou définissez sur `1` pour forcer-activer. {{/* min-version: 2.1.196 */}}Lorsqu'il n'est pas défini, le chien de garde est activé par défaut pour tous les fournisseurs. Avant v2.1.196, la valeur par défaut non définie était contrôlée par le serveur sur l'API Anthropic directe et désactivée sur les autres fournisseurs. {{/* min-version: 2.1.169 */}}À partir de v2.1.169, les fournisseurs autres que l'API Anthropic directe et Claude Platform on AWS ont également un délai d'expiration d'inactivité du corps de 5 minutes par défaut indépendant de cette variable ; voir `API_FORCE_IDLE_TIMEOUT`. Sur Amazon Bedrock, vous pouvez également activer le chien de garde indépendant au niveau des octets avec `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` ; les deux s'exécutent ensemble lorsque les deux sont définis. Configurez le délai d'expiration avec `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |

322| `CLAUDE_ENV_FILE` | Chemin d'accès à un script shell dont le contenu Claude Code exécute avant chaque commande Bash dans le même processus shell, de sorte que les exports du fichier sont visibles pour la commande. À utiliser pour persister l'activation de virtualenv ou conda entre les commandes. Également rempli dynamiquement par les hooks [SessionStart](/fr/hooks#persist-environment-variables), [Setup](/fr/hooks#setup), [CwdChanged](/fr/hooks#cwdchanged) et [FileChanged](/fr/hooks#filechanged) |322| `CLAUDE_ENV_FILE` | Chemin d'accès à un script shell dont le contenu Claude Code exécute avant chaque commande Bash dans le même processus shell, de sorte que les exports du fichier sont visibles pour la commande. À utiliser pour persister l'activation de virtualenv ou conda entre les commandes. Également rempli dynamiquement par les hooks [SessionStart](/docs/fr/hooks#persist-environment-variables), [Setup](/docs/fr/hooks#setup), [CwdChanged](/docs/fr/hooks#cwdchanged) et [FileChanged](/docs/fr/hooks#filechanged) |

323| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Préfixe pour les noms de session [Contrôle à distance](/fr/remote-control) générés automatiquement lorsqu'aucun nom explicite n'est fourni. Par défaut, le nom d'hôte de votre machine, produisant des noms comme `myhost-graceful-unicorn`. Le drapeau CLI `--remote-control-session-name-prefix` définit la même valeur pour une seule invocation |323| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Préfixe pour les noms de session [Contrôle à distance](/docs/fr/remote-control) générés automatiquement lorsqu'aucun nom explicite n'est fourni. Par défaut, le nom d'hôte de votre machine, produisant des noms comme `myhost-graceful-unicorn`. Le drapeau CLI `--remote-control-session-name-prefix` définit la même valeur pour une seule invocation |

324| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Délai d'expiration en millisecondes avant que le chien de garde d'inactivité de streaming ferme une connexion bloquée. Lorsque vous définissez cette variable explicitement, le minimum est `300000` (5 minutes) ; les valeurs inférieures sont silencieusement limitées pour absorber les pauses de réflexion étendue et la mise en mémoire tampon du proxy. Lorsqu'il n'est pas défini, le chien de garde au niveau des événements par défaut à 300 secondes et le chien de garde au niveau des octets par défaut à 180 secondes sur les connexions API Anthropic directes (300 secondes sur Claude Platform on AWS et les autres fournisseurs). La valeur par défaut non définie de 180 secondes du chien de garde au niveau des octets est une valeur distincte et n'est pas soumise à la limite de 5 minutes. Le délai d'expiration d'inactivité du corps décrit sous `API_FORCE_IDLE_TIMEOUT` s'applique indépendamment. Sur Amazon Bedrock, s'applique également lorsque `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` |324| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Délai d'expiration en millisecondes avant que le chien de garde d'inactivité de streaming ferme une connexion bloquée. Lorsque vous définissez cette variable explicitement, le minimum est `300000` (5 minutes) ; les valeurs inférieures sont silencieusement limitées pour absorber les pauses de réflexion étendue et la mise en mémoire tampon du proxy. Lorsqu'il n'est pas défini, le chien de garde au niveau des événements par défaut à 300 secondes et le chien de garde au niveau des octets par défaut à 180 secondes sur les connexions API Anthropic directes (300 secondes sur Claude Platform on AWS et les autres fournisseurs). La valeur par défaut non définie de 180 secondes du chien de garde au niveau des octets est une valeur distincte et n'est pas soumise à la limite de 5 minutes. Le délai d'expiration d'inactivité du corps décrit sous `API_FORCE_IDLE_TIMEOUT` s'applique indépendamment. Sur Amazon Bedrock, s'applique également lorsque `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` |

325| `DEBUG` | Définissez sur `1` pour activer le mode débogage, équivalent au lancement avec [`--debug`](/fr/cli-reference#cli-flags). Les journaux de débogage sont écrits dans `~/.claude/debug/<session-id>.txt`, ou dans le chemin défini par `CLAUDE_CODE_DEBUG_LOGS_DIR`. Seules les valeurs véridiques `1`, `true`, `yes` et `on` activent le mode débogage, donc les modèles d'espace de noms comme `DEBUG=express:*` définis pour d'autres outils ne le déclenchent pas |325| `DEBUG` | Définissez sur `1` pour activer le mode débogage, équivalent au lancement avec [`--debug`](/docs/fr/cli-reference#cli-flags). Les journaux de débogage sont écrits dans `~/.claude/debug/<session-id>.txt`, ou dans le chemin défini par `CLAUDE_CODE_DEBUG_LOGS_DIR`. Seules les valeurs véridiques `1`, `true`, `yes` et `on` activent le mode débogage, donc les modèles d'espace de noms comme `DEBUG=express:*` définis pour d'autres outils ne le déclenchent pas |

326| `DISABLE_AUTOUPDATER` | Définissez sur `1` pour désactiver les mises à jour automatiques en arrière-plan. La commande manuelle `claude update` fonctionne toujours. Utilisez `DISABLE_UPDATES` pour bloquer les deux |326| `DISABLE_AUTOUPDATER` | Définissez sur `1` pour désactiver les mises à jour automatiques en arrière-plan. La commande manuelle `claude update` fonctionne toujours. Utilisez `DISABLE_UPDATES` pour bloquer les deux |

327| `DISABLE_AUTO_COMPACT` | Définissez sur `1` pour désactiver le compactage automatique lorsque vous approchez de la limite de contexte. La commande manuelle `/compact` reste disponible. À utiliser lorsque vous souhaitez un contrôle explicite sur le moment du compactage |327| `DISABLE_AUTO_COMPACT` | Définissez sur `1` pour désactiver le compactage automatique lorsque vous approchez de la limite de contexte. La commande manuelle `/compact` reste disponible. À utiliser lorsque vous souhaitez un contrôle explicite sur le moment du compactage |

328| `DISABLE_COMPACT` | Définissez sur `1` pour désactiver tout compactage : à la fois le compactage automatique et la commande manuelle `/compact` |328| `DISABLE_COMPACT` | Définissez sur `1` pour désactiver tout compactage : à la fois le compactage automatique et la commande manuelle `/compact` |

329| `DISABLE_COST_WARNINGS` | Définissez sur `1` pour désactiver les messages d'avertissement de coût |329| `DISABLE_COST_WARNINGS` | Définissez sur `1` pour désactiver les messages d'avertissement de coût |

330| `DISABLE_DOCTOR_COMMAND` | Définissez sur `1` pour masquer la commande [`/doctor`](/fr/commands#all-commands) et son alias `/checkup`. Utile pour les déploiements gérés où les utilisateurs ne doivent pas exécuter les diagnostics d'installation à partir d'une session. N'affecte pas la commande du terminal `claude doctor`. {{/* min-version: 2.1.205 */}}Avant v2.1.205, cette variable masquait l'écran de diagnostics `/doctor` |330| `DISABLE_DOCTOR_COMMAND` | Définissez sur `1` pour masquer la commande [`/doctor`](/docs/fr/commands#all-commands) et son alias `/checkup`. Utile pour les déploiements gérés où les utilisateurs ne doivent pas exécuter les diagnostics d'installation à partir d'une session. N'affecte pas la commande du terminal `claude doctor`. {{/* min-version: 2.1.205 */}}Avant v2.1.205, cette variable masquait l'écran de diagnostics `/doctor` |

331| `DISABLE_ERROR_REPORTING` | Définissez sur `1` pour refuser la création de rapports d'erreurs |331| `DISABLE_ERROR_REPORTING` | Définissez sur `1` pour refuser la création de rapports d'erreurs |

332| `DISABLE_EXTRA_USAGE_COMMAND` | Définissez sur `1` pour masquer la commande `/usage-credits` qui permet aux utilisateurs d'acheter une utilisation supplémentaire au-delà des limites de débit |332| `DISABLE_EXTRA_USAGE_COMMAND` | Définissez sur `1` pour masquer la commande `/usage-credits` qui permet aux utilisateurs d'acheter une utilisation supplémentaire au-delà des limites de débit |

333| `DISABLE_FEEDBACK_COMMAND` | Définissez sur `1` pour désactiver la commande `/feedback`. Le nom plus ancien `DISABLE_BUG_COMMAND` est également accepté |333| `DISABLE_FEEDBACK_COMMAND` | Définissez sur `1` pour désactiver la commande `/feedback`. Le nom plus ancien `DISABLE_BUG_COMMAND` est également accepté |


337| `DISABLE_INTERLEAVED_THINKING` | Définissez sur `1` pour empêcher l'envoi de l'en-tête bêta de réflexion entrelacée. Utile lorsque votre passerelle LLM ou fournisseur ne prend pas en charge la [réflexion entrelacée](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |337| `DISABLE_INTERLEAVED_THINKING` | Définissez sur `1` pour empêcher l'envoi de l'en-tête bêta de réflexion entrelacée. Utile lorsque votre passerelle LLM ou fournisseur ne prend pas en charge la [réflexion entrelacée](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |

338| `DISABLE_LOGIN_COMMAND` | Définissez sur `1` pour masquer la commande `/login`. Utile lorsque l'authentification est gérée en externe via des clés API ou `apiKeyHelper` |338| `DISABLE_LOGIN_COMMAND` | Définissez sur `1` pour masquer la commande `/login`. Utile lorsque l'authentification est gérée en externe via des clés API ou `apiKeyHelper` |

339| `DISABLE_LOGOUT_COMMAND` | Définissez sur `1` pour masquer la commande `/logout` |339| `DISABLE_LOGOUT_COMMAND` | Définissez sur `1` pour masquer la commande `/logout` |

340| `DISABLE_PROMPT_CACHING` | Définissez sur `1` pour désactiver la [mise en cache des invites](/fr/prompt-caching#disable-prompt-caching) pour tous les modèles (prend la priorité sur les paramètres par modèle) |340| `DISABLE_PROMPT_CACHING` | Définissez sur `1` pour désactiver la [mise en cache des invites](/docs/fr/prompt-caching#disable-prompt-caching) pour tous les modèles (prend la priorité sur les paramètres par modèle) |

341| `DISABLE_PROMPT_CACHING_FABLE` | Définissez sur `1` pour désactiver la mise en cache des invites pour les modèles Fable |341| `DISABLE_PROMPT_CACHING_FABLE` | Définissez sur `1` pour désactiver la mise en cache des invites pour les modèles Fable |

342| `DISABLE_PROMPT_CACHING_HAIKU` | Définissez sur `1` pour désactiver la mise en cache des invites pour les modèles Haiku |342| `DISABLE_PROMPT_CACHING_HAIKU` | Définissez sur `1` pour désactiver la mise en cache des invites pour les modèles Haiku |

343| `DISABLE_PROMPT_CACHING_OPUS` | Définissez sur `1` pour désactiver la mise en cache des invites pour les modèles Opus |343| `DISABLE_PROMPT_CACHING_OPUS` | Définissez sur `1` pour désactiver la mise en cache des invites pour les modèles Opus |


346| `DISABLE_UPDATES` | Définissez sur `1` pour bloquer toutes les mises à jour, y compris la commande manuelle `claude update` et `claude install`. Plus strict que `DISABLE_AUTOUPDATER`. À utiliser lors de la distribution de Claude Code via vos propres canaux et les utilisateurs ne doivent pas se mettre à jour automatiquement |346| `DISABLE_UPDATES` | Définissez sur `1` pour bloquer toutes les mises à jour, y compris la commande manuelle `claude update` et `claude install`. Plus strict que `DISABLE_AUTOUPDATER`. À utiliser lors de la distribution de Claude Code via vos propres canaux et les utilisateurs ne doivent pas se mettre à jour automatiquement |

347| `DISABLE_UPGRADE_COMMAND` | Définissez sur `1` pour masquer la commande `/upgrade` |347| `DISABLE_UPGRADE_COMMAND` | Définissez sur `1` pour masquer la commande `/upgrade` |

348| `DO_NOT_TRACK` | Définissez sur `1` pour refuser la télémétrie. Équivalent à la définition de `DISABLE_TELEMETRY`. Claude Code honore ceci en tant que convention standard inter-outils reconnue par de nombreux CLI de développeurs |348| `DO_NOT_TRACK` | Définissez sur `1` pour refuser la télémétrie. Équivalent à la définition de `DISABLE_TELEMETRY`. Claude Code honore ceci en tant que convention standard inter-outils reconnue par de nombreux CLI de développeurs |

349| `ENABLE_CLAUDEAI_MCP_SERVERS` | Définissez sur `false` pour désactiver les [serveurs MCP claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) dans Claude Code. Activé par défaut pour les utilisateurs connectés. Pour désactiver par projet ou par organisation, définissez [`disableClaudeAiConnectors`](/fr/settings#available-settings) dans les paramètres à la place |349| `ENABLE_CLAUDEAI_MCP_SERVERS` | Définissez sur `false` pour désactiver les [serveurs MCP claude.ai](/docs/fr/mcp#use-mcp-servers-from-claude-ai) dans Claude Code. Activé par défaut pour les utilisateurs connectés. Pour désactiver par projet ou par organisation, définissez [`disableClaudeAiConnectors`](/docs/fr/settings#available-settings) dans les paramètres à la place |

350| `ENABLE_PROMPT_CACHING_1H` | Définissez sur `1` pour demander une TTL de cache d'invite d'une heure au lieu des 5 minutes par défaut. Destiné aux utilisateurs de clé API, [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud's Agent Platform](/fr/google-vertex-ai), [Microsoft Foundry](/fr/microsoft-foundry) et [Claude Platform on AWS](/fr/claude-platform-on-aws). Les utilisateurs d'abonnement reçoivent automatiquement une TTL d'une heure. Les écritures de cache d'une heure sont facturées à un taux plus élevé |350| `ENABLE_PROMPT_CACHING_1H` | Définissez sur `1` pour demander une TTL de cache d'invite d'une heure au lieu des 5 minutes par défaut. Destiné aux utilisateurs de clé API, [Amazon Bedrock](/docs/fr/amazon-bedrock), [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai), [Microsoft Foundry](/docs/fr/microsoft-foundry) et [Claude Platform on AWS](/docs/fr/claude-platform-on-aws). Les utilisateurs d'abonnement reçoivent automatiquement une TTL d'une heure. Les écritures de cache d'une heure sont facturées à un taux plus élevé |

351| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Déprécié. Utilisez `ENABLE_PROMPT_CACHING_1H` à la place |351| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Déprécié. Utilisez `ENABLE_PROMPT_CACHING_1H` à la place |

352| `ENABLE_TOOL_SEARCH` | Contrôle la [recherche d'outils MCP](/fr/mcp#scale-with-mcp-tool-search). Non défini : tous les outils MCP différés par défaut, mais chargés en amont sur Google Cloud's Agent Platform ou lorsque `ANTHROPIC_BASE_URL` pointe vers un hôte non-first-party. Valeurs : `true` (toujours différer et envoyer l'en-tête bêta, les requêtes échouent sur les modèles Google Cloud's Agent Platform antérieurs à Sonnet 4.5 ou Opus 4.5, ou sur les proxies qui ne prennent pas en charge `tool_reference`), `auto` (mode seuil : charger en amont si les outils s'ajustent dans 10 % du contexte), `auto:N` (seuil personnalisé, par exemple, `auto:5` pour 5 %), `false` (charger tous en amont). Ignoré lorsque `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` est défini, ce qui force tous les outils à se charger en amont |352| `ENABLE_TOOL_SEARCH` | Contrôle la [recherche d'outils MCP](/docs/fr/mcp#scale-with-mcp-tool-search). Non défini : tous les outils MCP différés par défaut, mais chargés en amont sur Google Cloud's Agent Platform ou lorsque `ANTHROPIC_BASE_URL` pointe vers un hôte non-first-party. Valeurs : `true` (toujours différer et envoyer l'en-tête bêta, les requêtes échouent sur les modèles Google Cloud's Agent Platform antérieurs à Sonnet 4.5 ou Opus 4.5, ou sur les proxies qui ne prennent pas en charge `tool_reference`), `auto` (mode seuil : charger en amont si les outils s'ajustent dans 10 % du contexte), `auto:N` (seuil personnalisé, par exemple, `auto:5` pour 5 %), `false` (charger tous en amont). Ignoré lorsque `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` est défini, ce qui force tous les outils à se charger en amont |

353| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Définissez sur n'importe quelle valeur non vide pour faire arrêter tous les modèles, pas seulement Opus, de réessayer avec une erreur de surcharge répétée lorsqu'aucun modèle de secours n'est configuré. {{/* min-version: 2.1.160 */}}À partir de v2.1.160, une [chaîne de modèles de secours](/fr/model-config#fallback-model-chains) configurée se déclenche sur les erreurs de surcharge répétées pour n'importe quel modèle principal, de sorte que cette variable n'affecte pas le basculement vers un modèle de secours |353| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Définissez sur n'importe quelle valeur non vide pour faire arrêter tous les modèles, pas seulement Opus, de réessayer avec une erreur de surcharge répétée lorsqu'aucun modèle de secours n'est configuré. {{/* min-version: 2.1.160 */}}À partir de v2.1.160, une [chaîne de modèles de secours](/docs/fr/model-config#fallback-model-chains) configurée se déclenche sur les erreurs de surcharge répétées pour n'importe quel modèle principal, de sorte que cette variable n'affecte pas le basculement vers un modèle de secours |

354| `FORCE_AUTOUPDATE_PLUGINS` | Définissez sur `1` pour forcer les mises à jour automatiques des plugins même lorsque la mise à jour automatique principale est désactivée via `DISABLE_AUTOUPDATER` |354| `FORCE_AUTOUPDATE_PLUGINS` | Définissez sur `1` pour forcer les mises à jour automatiques des plugins même lorsque la mise à jour automatique principale est désactivée via `DISABLE_AUTOUPDATER` |

355| `FORCE_HYPERLINK` | Définissez sur `1` pour activer les hyperliens OSC 8 cliquables lorsque votre terminal les prend en charge mais n'est pas détecté automatiquement, ou `0` pour les désactiver |355| `FORCE_HYPERLINK` | Définissez sur `1` pour activer les hyperliens OSC 8 cliquables lorsque votre terminal les prend en charge mais n'est pas détecté automatiquement, ou `0` pour les désactiver |

356| `FORCE_PROMPT_CACHING_5M` | Définissez sur `1` pour forcer la TTL de cache d'invite de 5 minutes même lorsque la TTL d'une heure s'appliquerait autrement. Remplace `ENABLE_PROMPT_CACHING_1H` |356| `FORCE_PROMPT_CACHING_5M` | Définissez sur `1` pour forcer la TTL de cache d'invite de 5 minutes même lorsque la TTL d'une heure s'appliquerait autrement. Remplace `ENABLE_PROMPT_CACHING_1H` |

357| `HTTP_PROXY` | Spécifier le serveur proxy HTTP pour les connexions réseau |357| `HTTP_PROXY` | Spécifier le serveur proxy HTTP pour les connexions réseau |

358| `HTTPS_PROXY` | Spécifier le serveur proxy HTTPS pour les connexions réseau |358| `HTTPS_PROXY` | Spécifier le serveur proxy HTTPS pour les connexions réseau |

359| `IS_DEMO` | Définissez sur `1` pour activer le mode démo : masque votre e-mail et le nom de l'organisation de l'en-tête et de la sortie `/status`, et ignore l'intégration. Utile pour la diffusion en continu ou l'enregistrement d'une session |359| `IS_DEMO` | Définissez sur `1` pour activer le mode démo : masque votre e-mail et le nom de l'organisation de l'en-tête et de la sortie `/status`, et ignore l'intégration. Utile pour la diffusion en continu ou l'enregistrement d'une session |

360| `MAX_MCP_OUTPUT_TOKENS` | Nombre maximal de tokens autorisés dans les réponses des outils MCP. Claude Code affiche un avertissement lorsque la sortie dépasse 10 000 tokens. Les outils qui déclarent [`anthropic/maxResultSizeChars`](/fr/mcp#raise-the-limit-for-a-specific-tool) utilisent cette limite de caractères pour le contenu textuel à la place, mais le contenu d'image de ces outils est toujours soumis à cette variable (par défaut : 25 000) |360| `MAX_MCP_OUTPUT_TOKENS` | Nombre maximal de tokens autorisés dans les réponses des outils MCP. Claude Code affiche un avertissement lorsque la sortie dépasse 10 000 tokens. Les outils qui déclarent [`anthropic/maxResultSizeChars`](/docs/fr/mcp#raise-the-limit-for-a-specific-tool) utilisent cette limite de caractères pour le contenu textuel à la place, mais le contenu d'image de ces outils est toujours soumis à cette variable (par défaut : 25 000) |

361| `MAX_STRUCTURED_OUTPUT_RETRIES` | Nombre de fois pour réessayer lorsque la réponse du modèle échoue la validation par rapport au [`--json-schema`](/fr/cli-reference#cli-flags) en mode non interactif (l'indicateur `-p`). Par défaut 5 |361| `MAX_STRUCTURED_OUTPUT_RETRIES` | Nombre de fois pour réessayer lorsque la réponse du modèle échoue la validation par rapport au [`--json-schema`](/docs/fr/cli-reference#cli-flags) en mode non interactif (l'indicateur `-p`). Par défaut 5 |

362| `MAX_THINKING_TOKENS` | Remplacer le budget de tokens de [réflexion étendue](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Le plafond est le [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison) du modèle moins un. Définissez sur `0` pour désactiver 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), `0` omet le paramètre `thinking` à la place, et les modèles avec [raisonnement adaptatif](/fr/model-config#adjust-effort-level) peuvent toujours penser. Pour les valeurs non nulles sur les modèles de raisonnement adaptatif, le budget est ignoré sauf si le raisonnement adaptatif est désactivé via `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` |362| `MAX_THINKING_TOKENS` | Remplacer le budget de tokens de [réflexion étendue](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Le plafond est le [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison) du modèle moins un. Définissez sur `0` pour désactiver 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](/docs/fr/third-party-integrations), `0` omet le paramètre `thinking` à la place, et les modèles avec [raisonnement adaptatif](/docs/fr/model-config#adjust-effort-level) peuvent toujours penser. Pour les valeurs non nulles sur les modèles de raisonnement adaptatif, le budget est ignoré sauf si le raisonnement adaptatif est désactivé via `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` |

363| `MCP_CLIENT_SECRET` | Secret client OAuth pour les serveurs MCP qui nécessitent des [identifiants préconfigurés](/fr/mcp#use-pre-configured-oauth-credentials). Évite l'invite interactive lors de l'ajout d'un serveur avec `--client-secret` |363| `MCP_CLIENT_SECRET` | Secret client OAuth pour les serveurs MCP qui nécessitent des [identifiants préconfigurés](/docs/fr/mcp#use-pre-configured-oauth-credentials). Évite l'invite interactive lors de l'ajout d'un serveur avec `--client-secret` |

364| `MCP_CONNECTION_NONBLOCKING` | Contrôle si le démarrage attend les serveurs MCP pour se connecter avant la première requête. {{/* min-version: 2.1.142 */}}À partir de Claude Code v2.1.142, le démarrage MCP est non-bloquant par défaut : les serveurs se connectent en arrière-plan et leurs outils deviennent disponibles au fur et à mesure qu'ils se terminent. Définissez sur `0` pour restaurer l'attente de connexion bloquante de 5 secondes. Les serveurs configurés avec [`alwaysLoad: true`](/fr/mcp#exempt-a-server-from-deferral) bloquent toujours le démarrage indépendamment, car leurs outils doivent être présents lorsque la première invite est construite |364| `MCP_CONNECTION_NONBLOCKING` | Contrôle si le démarrage attend les serveurs MCP pour se connecter avant la première requête. {{/* min-version: 2.1.142 */}}À partir de Claude Code v2.1.142, le démarrage MCP est non-bloquant par défaut : les serveurs se connectent en arrière-plan et leurs outils deviennent disponibles au fur et à mesure qu'ils se terminent. Définissez sur `0` pour restaurer l'attente de connexion bloquante de 5 secondes. Les serveurs configurés avec [`alwaysLoad: true`](/docs/fr/mcp#exempt-a-server-from-deferral) bloquent toujours le démarrage indépendamment, car leurs outils doivent être présents lorsque la première invite est construite |

365| `MCP_CONNECT_TIMEOUT_MS` | Combien de temps l'attente de démarrage bloquante pour MCP, en millisecondes, pour le lot de connexion avant de prendre un instantané de la liste d'outils (par défaut : 5 000). S'applique lorsque `MCP_CONNECTION_NONBLOCKING=0` ou pour les serveurs marqués [`alwaysLoad: true`](/fr/mcp#exempt-a-server-from-deferral). Les serveurs toujours en attente à la date limite continuent à se connecter en arrière-plan mais n'apparaîtront pas jusqu'à la requête suivante. Distinct de `MCP_TIMEOUT`, qui limite la tentative de connexion d'un serveur individuel |365| `MCP_CONNECT_TIMEOUT_MS` | Combien de temps l'attente de démarrage bloquante pour MCP, en millisecondes, pour le lot de connexion avant de prendre un instantané de la liste d'outils (par défaut : 5 000). S'applique lorsque `MCP_CONNECTION_NONBLOCKING=0` ou pour les serveurs marqués [`alwaysLoad: true`](/docs/fr/mcp#exempt-a-server-from-deferral). Les serveurs toujours en attente à la date limite continuent à se connecter en arrière-plan mais n'apparaîtront pas jusqu'à la requête suivante. Distinct de `MCP_TIMEOUT`, qui limite la tentative de connexion d'un serveur individuel |

366| `MCP_OAUTH_CALLBACK_PORT` | Port fixe pour le rappel de redirection OAuth, comme alternative à `--callback-port` lors de l'ajout d'un serveur MCP avec des [identifiants préconfigurés](/fr/mcp#use-pre-configured-oauth-credentials) |366| `MCP_OAUTH_CALLBACK_PORT` | Port fixe pour le rappel de redirection OAuth, comme alternative à `--callback-port` lors de l'ajout d'un serveur MCP avec des [identifiants préconfigurés](/docs/fr/mcp#use-pre-configured-oauth-credentials) |

367| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Nombre maximal de serveurs MCP distants (HTTP/SSE) à connecter en parallèle au démarrage (par défaut : 20) |367| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Nombre maximal de serveurs MCP distants (HTTP/SSE) à connecter en parallèle au démarrage (par défaut : 20) |

368| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Nombre maximal de serveurs MCP locaux (stdio) à connecter en parallèle au démarrage (par défaut : 3) |368| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Nombre maximal de serveurs MCP locaux (stdio) à connecter en parallèle au démarrage (par défaut : 3) |

369| `MCP_TIMEOUT` | Délai d'expiration en millisecondes pour le démarrage du serveur MCP (par défaut : 30 000, ou 30 secondes) |369| `MCP_TIMEOUT` | Délai d'expiration en millisecondes pour le démarrage du serveur MCP (par défaut : 30 000, ou 30 secondes) |

370| `MCP_TOOL_TIMEOUT` | Délai d'expiration en millisecondes pour l'exécution de l'outil MCP (par défaut : 100 000 000, environ 28 heures). Pour un serveur HTTP, SSE ou connecteur claude.ai, chaque requête expire également après 60 secondes par défaut ; définissez cette variable, ou le `timeout` par serveur, au-dessus de 60 000 pour augmenter cette limite par requête. Une valeur inférieure raccourcit toujours le délai d'expiration global d'exécution d'outil mais laisse la limite par requête à 60 secondes. Les serveurs stdio et WebSocket n'ont pas de minuteur par requête. Un champ `timeout` par serveur dans `.mcp.json` remplace ceci pour ce serveur. {/* min-version: 2.1.203 */}Un `timeout` par serveur d'au moins 1 000 définit également la fenêtre d'inactivité minimale pour les appels d'outils de ce serveur, de sorte que `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` ne les interrompt jamais plus tôt ; cela nécessite Claude Code v2.1.203 ou ultérieur. Pour la variable env, les valeurs inférieures à 1 000 sont arrondies à une seconde ; pour le champ par serveur, les valeurs inférieures à 1 000 sont ignorées |370| `MCP_TOOL_TIMEOUT` | Délai d'expiration en millisecondes pour l'exécution de l'outil MCP (par défaut : 100 000 000, environ 28 heures). Pour un serveur HTTP, SSE ou connecteur claude.ai, chaque requête expire également après 60 secondes par défaut ; définissez cette variable, ou le `timeout` par serveur, au-dessus de 60 000 pour augmenter cette limite par requête. Une valeur inférieure raccourcit toujours le délai d'expiration global d'exécution d'outil mais laisse la limite par requête à 60 secondes. Les serveurs stdio et WebSocket n'ont pas de minuteur par requête. Un champ `timeout` par serveur dans `.mcp.json` remplace ceci pour ce serveur. Un `timeout` par serveur d'au moins 1 000 définit également la fenêtre d'inactivité minimale pour les appels d'outils de ce serveur, de sorte que `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` ne les interrompt jamais plus tôt ; cela nécessite Claude Code v2.1.203 ou ultérieur. Pour la variable env, les valeurs inférieures à 1 000 sont arrondies à une seconde ; pour le champ par serveur, les valeurs inférieures à 1 000 sont ignorées |

371| `NO_PROXY` | Liste des domaines et adresses IP vers lesquels les requêtes seront émises directement, en contournant le proxy |371| `NO_PROXY` | Liste des domaines et adresses IP vers lesquels les requêtes seront émises directement, en contournant le proxy |

372| `OTEL_LOG_ASSISTANT_RESPONSES` | {{/* min-version: 2.1.193 */}}Définissez sur `1` pour inclure le texte de la réponse du modèle sur les événements de journal OpenTelemetry `assistant_response`. Lorsqu'il n'est pas défini, la valeur de `OTEL_LOG_USER_PROMPTS` est utilisée à la place. Définissez sur `0` pour garder les réponses masquées même lorsque `OTEL_LOG_USER_PROMPTS` est défini. Nécessite Claude Code v2.1.193 ou ultérieur. Voir [Surveillance](/fr/monitoring-usage#assistant-response-event) |372| `OTEL_LOG_ASSISTANT_RESPONSES` | {{/* min-version: 2.1.193 */}}Définissez sur `1` pour inclure le texte de la réponse du modèle sur les événements de journal OpenTelemetry `assistant_response`. Lorsqu'il n'est pas défini, la valeur de `OTEL_LOG_USER_PROMPTS` est utilisée à la place. Définissez sur `0` pour garder les réponses masquées même lorsque `OTEL_LOG_USER_PROMPTS` est défini. Nécessite Claude Code v2.1.193 ou ultérieur. Voir [Surveillance](/docs/fr/monitoring-usage#assistant-response-event) |

373| `OTEL_LOG_RAW_API_BODIES` | Émettre la requête et la réponse JSON complètes de l'API Anthropic Messages en tant qu'événements de journal `api_request_body` / `api_response_body`. Définissez sur `1` pour les corps en ligne tronqués à 60 Ko, ou `file:<dir>` pour écrire les corps non tronqués sur le disque et émettre une référence de chemin `body_ref` à la place. Désactivé par défaut ; les corps incluent l'historique complet de la conversation. Voir [Surveillance](/fr/monitoring-usage#api-request-body-event) |373| `OTEL_LOG_RAW_API_BODIES` | Émettre la requête et la réponse JSON complètes de l'API Anthropic Messages en tant qu'événements de journal `api_request_body` / `api_response_body`. Définissez sur `1` pour les corps en ligne tronqués à 60 Ko, ou `file:<dir>` pour écrire les corps non tronqués sur le disque et émettre une référence de chemin `body_ref` à la place. Désactivé par défaut ; les corps incluent l'historique complet de la conversation. Voir [Surveillance](/docs/fr/monitoring-usage#api-request-body-event) |

374| `OTEL_LOG_TOOL_CONTENT` | Définissez sur `1` pour inclure le contenu d'entrée et de sortie d'outil dans les événements d'intervalle OpenTelemetry. Désactivé par défaut pour protéger les données sensibles. Voir [Surveillance](/fr/monitoring-usage) |374| `OTEL_LOG_TOOL_CONTENT` | Définissez sur `1` pour inclure le contenu d'entrée et de sortie d'outil dans les événements d'intervalle OpenTelemetry. Désactivé par défaut pour protéger les données sensibles. Voir [Surveillance](/docs/fr/monitoring-usage) |

375| `OTEL_LOG_TOOL_DETAILS` | Définissez sur `1` pour inclure les arguments d'entrée d'outil, les noms de serveurs MCP, les noms de workflows créés par l'utilisateur, les chaînes d'erreur brutes en cas d'échec d'outil, la catégorie de refus sur les événements `api_refusal` et d'autres détails d'outils dans les traces et journaux OpenTelemetry. Désactivé par défaut pour protéger les informations personnelles. Voir [Surveillance](/fr/monitoring-usage) |375| `OTEL_LOG_TOOL_DETAILS` | Définissez sur `1` pour inclure les arguments d'entrée d'outil, les noms de serveurs MCP, les noms de workflows créés par l'utilisateur, les chaînes d'erreur brutes en cas d'échec d'outil, la catégorie de refus sur les événements `api_refusal` et d'autres détails d'outils dans les traces et journaux OpenTelemetry. Désactivé par défaut pour protéger les informations personnelles. Voir [Surveillance](/docs/fr/monitoring-usage) |

376| `OTEL_LOG_USER_PROMPTS` | Définissez sur `1` pour inclure le texte de l'invite utilisateur dans les traces et journaux OpenTelemetry. Désactivé par défaut (les invites sont masquées). Voir [Surveillance](/fr/monitoring-usage) |376| `OTEL_LOG_USER_PROMPTS` | Définissez sur `1` pour inclure le texte de l'invite utilisateur dans les traces et journaux OpenTelemetry. Désactivé par défaut (les invites sont masquées). Voir [Surveillance](/docs/fr/monitoring-usage) |

377| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Définissez sur `false` pour exclure l'UUID du compte des attributs de métriques (par défaut : inclus). Voir [Surveillance](/fr/monitoring-usage) |377| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Définissez sur `false` pour exclure l'UUID du compte des attributs de métriques (par défaut : inclus). Voir [Surveillance](/docs/fr/monitoring-usage) |

378| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | {{/* min-version: 2.1.152 */}}Définissez sur `true` pour inclure le point d'entrée de session dans les attributs de métriques (par défaut : exclu). Ajouté dans v2.1.152. Voir [Surveillance](/fr/monitoring-usage) |378| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | {{/* min-version: 2.1.152 */}}Définissez sur `true` pour inclure le point d'entrée de session dans les attributs de métriques (par défaut : exclu). Ajouté dans v2.1.152. Voir [Surveillance](/docs/fr/monitoring-usage) |

379| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | {{/* min-version: 2.1.161 */}}À partir de v2.1.161, Claude Code attache les clés `OTEL_RESOURCE_ATTRIBUTES` aux étiquettes de points de données de métriques. Définissez sur `false` pour les exclure (par défaut : inclus). Voir [Surveillance](/fr/monitoring-usage#multi-team-organization-support) |379| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | {{/* min-version: 2.1.161 */}}À partir de v2.1.161, Claude Code attache les clés `OTEL_RESOURCE_ATTRIBUTES` aux étiquettes de points de données de métriques. Définissez sur `false` pour les exclure (par défaut : inclus). Voir [Surveillance](/docs/fr/monitoring-usage#multi-team-organization-support) |

380| `OTEL_METRICS_INCLUDE_SESSION_ID` | Définissez sur `false` pour exclure l'ID de session des attributs de métriques (par défaut : inclus). Voir [Surveillance](/fr/monitoring-usage) |380| `OTEL_METRICS_INCLUDE_SESSION_ID` | Définissez sur `false` pour exclure l'ID de session des attributs de métriques (par défaut : inclus). Voir [Surveillance](/docs/fr/monitoring-usage) |

381| `OTEL_METRICS_INCLUDE_VERSION` | Définissez sur `true` pour inclure la version de Claude Code dans les attributs de métriques (par défaut : exclu). Voir [Surveillance](/fr/monitoring-usage) |381| `OTEL_METRICS_INCLUDE_VERSION` | Définissez sur `true` pour inclure la version de Claude Code dans les attributs de métriques (par défaut : exclu). Voir [Surveillance](/docs/fr/monitoring-usage) |

382| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Remplacer le budget de caractères pour les métadonnées de skill affichées à l'[outil Skill](/fr/skills#control-who-invokes-a-skill). Le budget s'adapte dynamiquement à 1 % de la fenêtre de contexte, avec un repli de 8 000 caractères. Nom hérité conservé pour la compatibilité rétroactive |382| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Remplacer le budget de caractères pour les métadonnées de skill affichées à l'[outil Skill](/docs/fr/skills#control-who-invokes-a-skill). Le budget s'adapte dynamiquement à 1 % de la fenêtre de contexte, avec un repli de 8 000 caractères. Nom hérité conservé pour la compatibilité rétroactive |

383| `TASK_MAX_OUTPUT_LENGTH` | Nombre maximal de caractères dans la sortie du [subagent](/fr/sub-agents) avant la troncature (par défaut : 32 000, maximum : 160 000). Lorsqu'elle est tronquée, la sortie complète est enregistrée sur le disque et le chemin est inclus dans la réponse tronquée |383| `TASK_MAX_OUTPUT_LENGTH` | Nombre maximal de caractères dans la sortie du [subagent](/docs/fr/sub-agents) avant la troncature (par défaut : 32 000, maximum : 160 000). Lorsqu'elle est tronquée, la sortie complète est enregistrée sur le disque et le chemin est inclus dans la réponse tronquée |

384| `USE_BUILTIN_RIPGREP` | Définissez sur `0` pour utiliser le `rg` installé sur le système au lieu du `rg` inclus avec Claude Code |384| `USE_BUILTIN_RIPGREP` | Définissez sur `0` pour utiliser le `rg` installé sur le système au lieu du `rg` inclus avec Claude Code |

385| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Remplacer la région pour Claude 3.5 Haiku lors de l'utilisation de Google Cloud's Agent Platform |385| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Remplacer la région pour Claude 3.5 Haiku lors de l'utilisation de Google Cloud's Agent Platform |

386| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Remplacer la région pour Claude 3.5 Sonnet lors de l'utilisation de Google Cloud's Agent Platform |386| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Remplacer la région pour Claude 3.5 Sonnet lors de l'utilisation de Google Cloud's Agent Platform |


398| `VERTEX_REGION_CLAUDE_FABLE_5` | {{/* min-version: 2.1.170 */}}Remplacer la région pour Claude Fable 5 lors de l'utilisation de Google Cloud's Agent Platform. Ajouté dans v2.1.170 |398| `VERTEX_REGION_CLAUDE_FABLE_5` | {{/* min-version: 2.1.170 */}}Remplacer la région pour Claude Fable 5 lors de l'utilisation de Google Cloud's Agent Platform. Ajouté dans v2.1.170 |

399| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Remplacer la région pour Claude Haiku 4.5 lors de l'utilisation de Google Cloud's Agent Platform |399| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Remplacer la région pour Claude Haiku 4.5 lors de l'utilisation de Google Cloud's Agent Platform |

400 400 

401Les variables d'exportateur OpenTelemetry standard (`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES` et les variantes spécifiques au signal) sont également prises en charge. Voir [Surveillance](/fr/monitoring-usage) pour les détails de configuration.401Les variables d'exportateur OpenTelemetry standard (`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES` et les variantes spécifiques au signal) sont également prises en charge. Voir [Surveillance](/docs/fr/monitoring-usage) pour les détails de configuration.

402 402 

403<h2 id="see-also">403<h2 id="see-also">

404 Voir aussi404 Voir aussi

405</h2>405</h2>

406 406 

407* [Paramètres](/fr/settings) : tous les paramètres de configuration `settings.json`, y compris la clé `env`407* [Paramètres](/docs/fr/settings) : tous les paramètres de configuration `settings.json`, y compris la clé `env`

408* [Référence CLI](/fr/cli-reference) : drapeaux de lancement408* [Référence CLI](/docs/fr/cli-reference) : drapeaux de lancement

409* [Configuration réseau](/fr/network-config) : configuration du proxy et TLS409* [Configuration réseau](/docs/fr/network-config) : configuration du proxy et TLS

410* [Surveillance](/fr/monitoring-usage) : configuration OpenTelemetry410* [Surveillance](/docs/fr/monitoring-usage) : configuration OpenTelemetry

errors.md +148 −148

Details

6 6 

7> Consultez les messages d'erreur d'exécution de Claude Code avec leur signification et comment les corriger.7> Consultez les messages d'erreur d'exécution de Claude Code avec leur signification et comment les corriger.

8 8 

9Cette page répertorie les erreurs d'exécution que Claude Code affiche et comment récupérer de chacune d'elles, ainsi que ce qu'il faut vérifier lorsque les réponses semblent incorrectes sans erreur. Pour les erreurs d'installation telles que `command not found` ou les défaillances TLS lors de la configuration, consultez [Dépannage de l'installation et de la connexion](/fr/troubleshoot-install).9Cette page répertorie les erreurs d'exécution que Claude Code affiche et comment récupérer de chacune d'elles, ainsi que ce qu'il faut vérifier lorsque les réponses semblent incorrectes sans erreur. Pour les erreurs d'installation telles que `command not found` ou les défaillances TLS lors de la configuration, consultez [Dépannage de l'installation et de la connexion](/docs/fr/troubleshoot-install).

10 10 

11Ces erreurs et les commandes de récupération s'appliquent sur l'ensemble de l'interface CLI, l'[application Desktop](/fr/desktop) et [Claude Code sur le web](/fr/claude-code-on-the-web), car les trois encapsulent le même CLI Claude Code. Pour les problèmes spécifiques à une surface, consultez la section dépannage sur la page de cette surface.11Ces erreurs et les commandes de récupération s'appliquent sur l'ensemble de l'interface CLI, l'[application Desktop](/docs/fr/desktop) et [Claude Code sur le web](/docs/fr/claude-code-on-the-web), car les trois encapsulent le même CLI Claude Code. Pour les problèmes spécifiques à une surface, consultez la section dépannage sur la page de cette surface.

12 12 

13<Note>13<Note>

14 Claude Code appelle l'API Claude pour les réponses du modèle, donc la plupart des erreurs d'exécution correspondent à un code d'erreur API sous-jacent. Cette page couvre ce que chaque erreur signifie dans Claude Code et comment récupérer. Pour les définitions brutes du code de statut HTTP, consultez la [référence des erreurs de la plateforme Claude](https://platform.claude.com/docs/en/api/errors).14 Claude Code appelle l'API Claude pour les réponses du modèle, donc la plupart des erreurs d'exécution correspondent à un code d'erreur API sous-jacent. Cette page couvre ce que chaque erreur signifie dans Claude Code et comment récupérer. Pour les définitions brutes du code de statut HTTP, consultez la [référence des erreurs de la plateforme Claude](https://platform.claude.com/docs/en/api/errors).


97 Tentatives automatiques97 Tentatives automatiques

98</h2>98</h2>

99 99 

100Claude Code réessaie les défaillances transitoires avant de vous afficher une erreur. Les erreurs serveur, les réponses surchargées, les délais d'attente des requêtes, les accélérateurs 429 temporaires et les connexions interrompues sont tous réessayés jusqu'à 10 fois avec un backoff exponentiel. {/* min-version: 2.1.198 */}À partir de la v2.1.198, cela couvre les connexions qui se déconnectent au milieu d'une réponse avant que toute sortie visible n'ait été diffusée : Claude Code réédite la requête avec le même backoff et le tour continue au lieu de s'arrêter avec une erreur de connexion. {/* min-version: 2.1.199 */}À partir de la v2.1.199, les accélérateurs 429 temporaires qui ne portent pas les en-têtes de quota de votre plan sont également réessayés lorsque vous êtes connecté avec un abonnement claude.ai ; les versions antérieures les réessayaient uniquement pour les connexions par clé API et Enterprise.100Claude Code réessaie les défaillances transitoires avant de vous afficher une erreur. Les erreurs serveur, les réponses surchargées, les délais d'attente des requêtes, les accélérateurs 429 temporaires et les connexions interrompues sont tous réessayés jusqu'à 10 fois avec un backoff exponentiel. À partir de la v2.1.198, cela couvre les connexions qui se déconnectent au milieu d'une réponse avant que toute sortie visible n'ait été diffusée : Claude Code réédite la requête avec le même backoff et le tour continue au lieu de s'arrêter avec une erreur de connexion. À partir de la v2.1.199, les accélérateurs 429 temporaires qui ne portent pas les en-têtes de quota de votre plan sont également réessayés lorsque vous êtes connecté avec un abonnement claude.ai ; les versions antérieures les réessayaient uniquement pour les connexions par clé API et Enterprise.

101 101 

102Certaines classes de défaillances ne sont pas réessayées, car une tentative ne peut pas réussir :102Certaines classes de défaillances ne sont pas réessayées, car une tentative ne peut pas réussir :

103 103 

104* {/* min-version: 2.1.199 */}À partir de la v2.1.199, une défaillance de validation de certificat TLS, telle qu'un proxy inspectant TLS, un bundle `NODE_EXTRA_CA_CERTS` manquant ou un certificat expiré, échoue à la première tentative pour que le correctif apparaisse immédiatement au lieu d'après le budget de tentative complet. Consultez [Erreurs de certificat SSL](#ssl-certificate-errors). Les conditions TLS transitoires telles qu'un délai d'attente de poignée de main réessaient toujours.104* À partir de la v2.1.199, une défaillance de validation de certificat TLS, telle qu'un proxy inspectant TLS, un bundle `NODE_EXTRA_CA_CERTS` manquant ou un certificat expiré, échoue à la première tentative pour que le correctif apparaisse immédiatement au lieu d'après le budget de tentative complet. Consultez [Erreurs de certificat SSL](#ssl-certificate-errors). Les conditions TLS transitoires telles qu'un délai d'attente de poignée de main réessaient toujours.

105* {/* min-version: 2.1.199 */}À partir de la v2.1.199, une erreur serveur qui arrive après que Claude a déjà diffusé une sortie visible conserve la réponse partielle et ajoute un [avis de réponse incomplète](#the-response-above-may-be-incomplete) au lieu de réessayer, car réexécuter la requête pourrait exécuter les mêmes appels d'outils deux fois. Les versions antérieures ont rejeté la sortie partielle et ont signalé le tour comme une erreur.105* À partir de la v2.1.199, une erreur serveur qui arrive après que Claude a déjà diffusé une sortie visible conserve la réponse partielle et ajoute un [avis de réponse incomplète](#the-response-above-may-be-incomplete) au lieu de réessayer, car réexécuter la requête pourrait exécuter les mêmes appels d'outils deux fois. Les versions antérieures ont rejeté la sortie partielle et ont signalé le tour comme une erreur.

106* {/* min-version: 2.1.208 */}Une [réponse de streaming Amazon Bedrock avec un type de contenu inattendu](#bedrock-streaming-response-has-an-unexpected-content-type) échoue à la première tentative, car la passerelle ou le proxy réécrivant la réponse réécrirait la tentative de la même manière. Nécessite Claude Code v2.1.208 ou version ultérieure.106* Une [réponse de streaming Amazon Bedrock avec un type de contenu inattendu](#bedrock-streaming-response-has-an-unexpected-content-type) échoue à la première tentative, car la passerelle ou le proxy réécrivant la réponse réécrirait la tentative de la même manière. Nécessite Claude Code v2.1.208 ou version ultérieure.

107 107 

108Lors des tentatives, le spinner affiche un compte à rebours `Retrying in Ns · attempt x/y` après une étiquette d'erreur. L'étiquette nomme la raison spécifique de la première tentative pour les défaillances sur lesquelles vous pouvez agir immédiatement : le réseau est en panne, une poignée de main TLS a échoué, ou vous avez atteint une limite de débit. Pour les autres erreurs, elle lit `API error` au début. {/* min-version: 2.1.198 */}À partir de la v2.1.198, elle bascule vers la raison spécifique de la troisième tentative, ou à la tentative finale lorsque `CLAUDE_CODE_MAX_RETRIES` permet moins de trois ; les versions antérieures ne basculent qu'à la tentative finale.108Lors des tentatives, le spinner affiche un compte à rebours `Retrying in Ns · attempt x/y` après une étiquette d'erreur. L'étiquette nomme la raison spécifique de la première tentative pour les défaillances sur lesquelles vous pouvez agir immédiatement : le réseau est en panne, une poignée de main TLS a échoué, ou vous avez atteint une limite de débit. Pour les autres erreurs, elle lit `API error` au début. À partir de la v2.1.198, elle bascule vers la raison spécifique de la troisième tentative, ou à la tentative finale lorsque `CLAUDE_CODE_MAX_RETRIES` permet moins de trois ; les versions antérieures ne basculent qu'à la tentative finale.

109 109 

110{/* min-version: 2.1.198 */}À partir de la v2.1.198, l'indice de spinner habituel est supprimé lors des tentatives. Une fois que la raison de l'erreur est révélée, si la défaillance est une surcharge 529, la ligne sous le compte à rebours nomme également où vérifier l'état du service : `status.claude.com` sur l'API Anthropic, ou l'hôte du fournisseur ou de la passerelle nommé dans le message sur d'autres configurations.110À partir de la v2.1.198, l'indice de spinner habituel est supprimé lors des tentatives. Une fois que la raison de l'erreur est révélée, si la défaillance est une surcharge 529, la ligne sous le compte à rebours nomme également où vérifier l'état du service : `status.claude.com` sur l'API Anthropic, ou l'hôte du fournisseur ou de la passerelle nommé dans le message sur d'autres configurations.

111 111 

112{/* min-version: 2.1.185 */}Si aucune donnée n'arrive sur le flux de réponse pendant 20 secondes alors qu'une requête est toujours en attente, le spinner affiche `Waiting for API response · will retry in … · check your network` avant que toute tentative n'ait commencé. La requête n'a pas encore échoué : le compte à rebours s'exécute jusqu'au point où Claude Code abandonne la connexion bloquée et réessaie, de sorte que la bannière s'efface d'elle-même une fois que les données reprennent ou que la tentative réussit. À partir de la v2.1.185, le seuil est de 20 secondes ; les versions antérieures affichent la bannière après 10 secondes avec un libellé différent. Si elle réapparaît à chaque tentative, traitez-la comme un [problème réseau](#unable-to-connect-to-api).112Si aucune donnée n'arrive sur le flux de réponse pendant 20 secondes alors qu'une requête est toujours en attente, le spinner affiche `Waiting for API response · will retry in … · check your network` avant que toute tentative n'ait commencé. La requête n'a pas encore échoué : le compte à rebours s'exécute jusqu'au point où Claude Code abandonne la connexion bloquée et réessaie, de sorte que la bannière s'efface d'elle-même une fois que les données reprennent ou que la tentative réussit. À partir de la v2.1.185, le seuil est de 20 secondes ; les versions antérieures affichent la bannière après 10 secondes avec un libellé différent. Si elle réapparaît à chaque tentative, traitez-la comme un [problème réseau](#unable-to-connect-to-api).

113 113 

114Lorsque vous voyez l'une des erreurs de cette page, ces tentatives ont déjà été épuisées, sauf si elle appartient à une classe qui n'est pas réessayée, telle qu'une défaillance de validation de certificat. Vous pouvez ajuster le comportement avec ces variables d'environnement :114Lorsque vous voyez l'une des erreurs de cette page, ces tentatives ont déjà été épuisées, sauf si elle appartient à une classe qui n'est pas réessayée, telle qu'une défaillance de validation de certificat. Vous pouvez ajuster le comportement avec ces variables d'environnement :

115 115 

116| Variable | Par défaut | Effet |116| Variable | Par défaut | Effet |

117| :------------------------------------------- | :--------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |117| :------------------------------------------- | :--------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

118| [`CLAUDE_CODE_MAX_RETRIES`](/fr/env-vars) | 10 | Nombre de tentatives de réessai. {/* min-version: 2.1.186 */}Limité à 15 à partir de la v2.1.186 ; {/* min-version: 2.1.199 */}à partir de la v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` augmente la valeur par défaut et supprime le plafond. Réduisez-le pour afficher les défaillances plus rapidement dans les scripts. |118| [`CLAUDE_CODE_MAX_RETRIES`](/docs/fr/env-vars) | 10 | Nombre de tentatives de réessai. Limité à 15 à partir de la v2.1.186 ; à partir de la v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` augmente la valeur par défaut et supprime le plafond. Réduisez-le pour afficher les défaillances plus rapidement dans les scripts. |

119| [`CLAUDE_CODE_RETRY_WATCHDOG`](/fr/env-vars) | non défini | Définissez sur `1` dans les sessions sans surveillance telles que les tâches CI pour réessayer les erreurs de capacité `429` et `529` indéfiniment au lieu d'échouer après `CLAUDE_CODE_MAX_RETRIES` tentatives. {/* min-version: 2.1.199 */}À partir de la v2.1.199, il augmente également le nombre de tentatives par défaut pour les autres erreurs transitoires, telles que les erreurs serveur, les délais d'attente et les connexions interrompues, à 300, environ trois heures de backoff, et supprime le plafond de 15 sur `CLAUDE_CODE_MAX_RETRIES` si vous définissez cette variable explicitement. |119| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/fr/env-vars) | non défini | Définissez sur `1` dans les sessions sans surveillance telles que les tâches CI pour réessayer les erreurs de capacité `429` et `529` indéfiniment au lieu d'échouer après `CLAUDE_CODE_MAX_RETRIES` tentatives. À partir de la v2.1.199, il augmente également le nombre de tentatives par défaut pour les autres erreurs transitoires, telles que les erreurs serveur, les délais d'attente et les connexions interrompues, à 300, environ trois heures de backoff, et supprime le plafond de 15 sur `CLAUDE_CODE_MAX_RETRIES` si vous définissez cette variable explicitement. |

120| [`API_TIMEOUT_MS`](/fr/env-vars) | 600000 | Délai d'attente par requête en millisecondes. Augmentez-le pour les réseaux lents ou les proxies. |120| [`API_TIMEOUT_MS`](/docs/fr/env-vars) | 600000 | Délai d'attente par requête en millisecondes. Augmentez-le pour les réseaux lents ou les proxies. |

121 121 

122<h2 id="server-errors">122<h2 id="server-errors">

123 Erreurs serveur123 Erreurs serveur


196API Error: Response stalled mid-stream. The response above may be incomplete.196API Error: Response stalled mid-stream. The response above may be incomplete.

197```197```

198 198 

199* {/* min-version: 2.1.199 */}`Server error mid-response` : une erreur serveur surchargée ou 5xx en milieu de flux. Cette variante nécessite Claude Code v2.1.199 ou ultérieur ; avant cela, ce cas rejetait la sortie partielle et signalait le tour entier comme une erreur.199* `Server error mid-response` : une erreur serveur surchargée ou 5xx en milieu de flux. Cette variante nécessite Claude Code v2.1.199 ou ultérieur ; avant cela, ce cas rejetait la sortie partielle et signalait le tour entier comme une erreur.

200* `Connection closed mid-response` : la connexion a été interrompue.200* `Connection closed mid-response` : la connexion a été interrompue.

201* `Response stalled mid-stream` : le flux a cessé d'envoyer des données.201* `Response stalled mid-stream` : le flux a cessé d'envoyer des données.

202 202 


210 Le mode auto ne peut pas déterminer la sécurité d'une action210 Le mode auto ne peut pas déterminer la sécurité d'une action

211</h3>211</h3>

212 212 

213Le modèle que [le mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) utilise pour classer les actions n'a pas pu produire une décision, donc le mode auto n'a pas approuvé l'action automatiquement. Le message que vous voyez dépend de la raison de l'échec du classificateur.213Le modèle que [le mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) utilise pour classer les actions n'a pas pu produire une décision, donc le mode auto n'a pas approuvé l'action automatiquement. Le message que vous voyez dépend de la raison de l'échec du classificateur.

214 214 

215Les lectures, recherches et modifications à l'intérieur de votre répertoire de travail ignorent le classificateur, donc elles continuent à fonctionner dans tous ces cas.215Les lectures, recherches et modifications à l'intérieur de votre répertoire de travail ignorent le classificateur, donc elles continuent à fonctionner dans tous ces cas.

216 216 


224 224 

225* Réessayez après quelques secondes ; Claude voit le même message et réessaye généralement de lui-même225* Réessayez après quelques secondes ; Claude voit le même message et réessaye généralement de lui-même

226* Si les tentatives continuent d'échouer, continuez avec les tâches en lecture seule et revenez à l'action bloquée plus tard226* Si les tentatives continuent d'échouer, continuez avec les tâches en lecture seule et revenez à l'action bloquée plus tard

227* C'est transitoire et sans rapport avec [l'admissibilité du mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) ; vous n'avez pas besoin de modifier les paramètres227* C'est transitoire et sans rapport avec [l'admissibilité du mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) ; vous n'avez pas besoin de modifier les paramètres

228 228 

229Quand le classificateur a renvoyé une réponse non analysable :229Quand le classificateur a renvoyé une réponse non analysable :

230 230 


247 247 

248* Ce n'est pas une décision concernant votre action. Le contenu déjà dans votre conversation a déclenché un filtre de sécurité sur l'API quand le mode auto a envoyé la conversation au classificateur248* Ce n'est pas une décision concernant votre action. Le contenu déjà dans votre conversation a déclenché un filtre de sécurité sur l'API quand le mode auto a envoyé la conversation au classificateur

249* Le renvoi n'aidera pas ; le même contenu de conversation déclenchera le filtre à nouveau249* Le renvoi n'aidera pas ; le même contenu de conversation déclenchera le filtre à nouveau

250* Basculez vers un [mode de permission](/fr/permission-modes) différent pour pouvoir approuver l'action quand vous y êtes invité, ou commencez une nouvelle conversation sans le contenu déclencheur250* Basculez vers un [mode de permission](/docs/fr/permission-modes) différent pour pouvoir approuver l'action quand vous y êtes invité, ou commencez une nouvelle conversation sans le contenu déclencheur

251 251 

252Quand la conversation a grandi au-delà de la fenêtre de contexte du classificateur :252Quand la conversation a grandi au-delà de la fenêtre de contexte du classificateur :

253 253 


255Auto mode classifier transcript exceeded context window — falling back to manual approval (try /compact to reduce conversation size)255Auto mode classifier transcript exceeded context window — falling back to manual approval (try /compact to reduce conversation size)

256```256```

257 257 

258Dans une session interactive, le mode auto revient à une invite de permission normale pour cette action afin que vous puissiez l'approuver ou la refuser manuellement. En [mode non-interactif](/fr/headless), l'exécution s'arrête car la transcription ne fait que croître et le renvoi ne peut pas réussir.258Dans une session interactive, le mode auto revient à une invite de permission normale pour cette action afin que vous puissiez l'approuver ou la refuser manuellement. En [mode non-interactif](/docs/fr/headless), l'exécution s'arrête car la transcription ne fait que croître et le renvoi ne peut pas réussir.

259 259 

260**Que faire :**260**Que faire :**

261 261 


266 Agent terminé prématurément en raison d'une erreur API266 Agent terminé prématurément en raison d'une erreur API

267</h3>267</h3>

268 268 

269{/* min-version: 2.1.199 */}La demande API d'un [sous-agent](/fr/sub-agents) a échoué de manière terminale, par exemple parce qu'une limite d'utilisation a été atteinte ou que les tentatives pour une erreur serveur ont épuisé, donc le sous-agent s'est arrêté avant de terminer sa tâche. Ce message nécessite Claude Code v2.1.199 ou ultérieur ; avant cela, le texte d'erreur API était renvoyé à Claude comme s'il s'agissait du résultat du sous-agent.269La demande API d'un [sous-agent](/docs/fr/sub-agents) a échoué de manière terminale, par exemple parce qu'une limite d'utilisation a été atteinte ou que les tentatives pour une erreur serveur ont épuisé, donc le sous-agent s'est arrêté avant de terminer sa tâche. Ce message nécessite Claude Code v2.1.199 ou ultérieur ; avant cela, le texte d'erreur API était renvoyé à Claude comme s'il s'agissait du résultat du sous-agent.

270 270 

271```text theme={null}271```text theme={null}

272Agent terminated early due to an API error: <error detail>272Agent terminated early due to an API error: <error detail>


275**Que faire :**275**Que faire :**

276 276 

277* Faites correspondre le détail de l'erreur après les deux points à sa propre section sur cette page, telle que [Usage limits](#usage-limits) ou [Server errors](#server-errors), et suivez les étapes de cette section277* Faites correspondre le détail de l'erreur après les deux points à sa propre section sur cette page, telle que [Usage limits](#usage-limits) ou [Server errors](#server-errors), et suivez les étapes de cette section

278* Une fois que l'erreur sous-jacente est résolue, demandez à Claude de réessayer la tâche ou de [reprendre le sous-agent](/fr/sub-agents#resume-subagents)278* Une fois que l'erreur sous-jacente est résolue, demandez à Claude de réessayer la tâche ou de [reprendre le sous-agent](/docs/fr/sub-agents#resume-subagents)

279 279 

280Quand une limite de débit, une surcharge ou une erreur serveur interrompt un sous-agent au premier plan qui a déjà produit une sortie textuelle, Claude reçoit cette sortie partielle marquée comme incomplète au lieu de cette erreur. {/* min-version: 2.1.200 */}Un sous-agent dont la seule sortie était des appels d'outils reçoit également cette erreur ; en v2.1.199, cela renvoyait un résultat partiel vide à la place. Consultez [API errors in subagents](/fr/sub-agents#api-errors-in-subagents).280Quand une limite de débit, une surcharge ou une erreur serveur interrompt un sous-agent au premier plan qui a déjà produit une sortie textuelle, Claude reçoit cette sortie partielle marquée comme incomplète au lieu de cette erreur. Un sous-agent dont la seule sortie était des appels d'outils reçoit également cette erreur ; en v2.1.199, cela renvoyait un résultat partiel vide à la place. Consultez [API errors in subagents](/docs/fr/sub-agents#api-errors-in-subagents).

281 281 

282<h2 id="usage-limits">282<h2 id="usage-limits">

283 Limites d'utilisation283 Limites d'utilisation


309* Exécutez `/usage-credits` pour acheter une utilisation supplémentaire sur Pro et Max, ou pour la demander à votre administrateur sur Team et Enterprise. Consultez [usage credits for paid plans](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) pour savoir comment cela est facturé.309* Exécutez `/usage-credits` pour acheter une utilisation supplémentaire sur Pro et Max, ou pour la demander à votre administrateur sur Team et Enterprise. Consultez [usage credits for paid plans](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) pour savoir comment cela est facturé.

310* Pour mettre à niveau votre plan vers des limites de base plus élevées, consultez [claude.com/pricing](https://claude.com/pricing)310* Pour mettre à niveau votre plan vers des limites de base plus élevées, consultez [claude.com/pricing](https://claude.com/pricing)

311 311 

312Pour surveiller votre allocation restante avant d'atteindre la limite, ajoutez les champs `rate_limits` à une [ligne d'état personnalisée](/fr/statusline#rate-limit-usage), ou dans l'application Desktop, cliquez sur l'[anneau d'utilisation](/fr/desktop#check-usage) à côté du sélecteur de modèle.312Pour surveiller votre allocation restante avant d'atteindre la limite, ajoutez les champs `rate_limits` à une [ligne d'état personnalisée](/docs/fr/statusline#rate-limit-usage), ou dans l'application Desktop, cliquez sur l'[anneau d'utilisation](/docs/fr/desktop#check-usage) à côté du sélecteur de modèle.

313 313 

314<h3 id="usage-credits-required-for-1m-context">314<h3 id="usage-credits-required-for-1m-context">

315 Crédits d'utilisation requis pour le contexte 1M315 Crédits d'utilisation requis pour le contexte 1M


321API Error: Usage credits required for 1M context · run /usage-credits to turn them on, or /model to switch to standard context321API Error: Usage credits required for 1M context · run /usage-credits to turn them on, or /model to switch to standard context

322```322```

323 323 

324Il s'agit d'une vérification de droit, et non d'un épuisement de quota. Elle se déclenche même quand vos allocations de session et hebdomadaires ont de la capacité restante. Consultez [Extended context](/fr/model-config#extended-context) pour voir quels plans incluent directement le contexte 1M et lesquels nécessitent des crédits d'utilisation.324Il s'agit d'une vérification de droit, et non d'un épuisement de quota. Elle se déclenche même quand vos allocations de session et hebdomadaires ont de la capacité restante. Consultez [Extended context](/docs/fr/model-config#extended-context) pour voir quels plans incluent directement le contexte 1M et lesquels nécessitent des crédits d'utilisation.

325 325 

326{/* min-version: 2.1.172 */}Quand cette erreur apparaît au milieu d'une conversation parce que le contexte a dépassé 200K tokens, Claude Code compacte automatiquement la conversation en dessous de la limite de contexte standard et maintient la session à cette limite par la suite, donc aucune action n'est nécessaire. Sur les versions antérieures à v2.1.172, l'erreur s'est répétée à chaque demande ultérieure, y compris `/compact` ; exécutez `/clear` sur ces versions pour récupérer. Les étapes ci-dessous s'appliquent quand vous avez explicitement sélectionné un modèle `[1m]`.326Quand cette erreur apparaît au milieu d'une conversation parce que le contexte a dépassé 200K tokens, Claude Code compacte automatiquement la conversation en dessous de la limite de contexte standard et maintient la session à cette limite par la suite, donc aucune action n'est nécessaire. Sur les versions antérieures à v2.1.172, l'erreur s'est répétée à chaque demande ultérieure, y compris `/compact` ; exécutez `/clear` sur ces versions pour récupérer. Les étapes ci-dessous s'appliquent quand vous avez explicitement sélectionné un modèle `[1m]`.

327 327 

328**À faire :**328**À faire :**

329 329 

330* Exécutez `/model` et sélectionnez la variante sans le suffixe `[1m]` pour revenir à la fenêtre de contexte standard330* Exécutez `/model` et sélectionnez la variante sans le suffixe `[1m]` pour revenir à la fenêtre de contexte standard

331* Exécutez `/usage-credits` pour activer la facturation mesurée pour la variante 1M sur Pro et Max, ou pour la demander à votre administrateur sur Team et Enterprise331* Exécutez `/usage-credits` pour activer la facturation mesurée pour la variante 1M sur Pro et Max, ou pour la demander à votre administrateur sur Team et Enterprise

332* Si l'erreur persiste après `/model`, un ID de modèle 1M peut être défini ailleurs. Consultez [There's an issue with the selected model](#theres-an-issue-with-the-selected-model) pour les emplacements de configuration à vérifier par ordre de priorité.332* Si l'erreur persiste après `/model`, un ID de modèle 1M peut être défini ailleurs. Consultez [There's an issue with the selected model](#theres-an-issue-with-the-selected-model) pour les emplacements de configuration à vérifier par ordre de priorité.

333* Pour supprimer entièrement les variantes 1M du sélecteur de modèle, définissez [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/fr/env-vars)333* Pour supprimer entièrement les variantes 1M du sélecteur de modèle, définissez [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/fr/env-vars)

334 334 

335<h3 id="server-is-temporarily-limiting-requests">335<h3 id="server-is-temporarily-limiting-requests">

336 Le serveur limite temporairement les demandes336 Le serveur limite temporairement les demandes


342API Error: Server is temporarily limiting requests (not your usage limit)342API Error: Server is temporarily limiting requests (not your usage limit)

343```343```

344 344 

345Claude Code les distingue de votre limite de plan par l'absence des en-têtes de quota unifiés qu'une réponse de limite réelle porte. {/* min-version: 2.1.199 */}À partir de v2.1.199, ceci est [réessayé automatiquement](#automatic-retries) avec backoff avant d'être affiché, quelle que soit votre méthode d'authentification. Sur les versions antérieures, une session connectée avec un abonnement claude.ai a échoué le tour à la première occurrence ; seules les authentifications par clé API et Enterprise l'ont réessayé.345Claude Code les distingue de votre limite de plan par l'absence des en-têtes de quota unifiés qu'une réponse de limite réelle porte. À partir de v2.1.199, ceci est [réessayé automatiquement](#automatic-retries) avec backoff avant d'être affiché, quelle que soit votre méthode d'authentification. Sur les versions antérieures, une session connectée avec un abonnement claude.ai a échoué le tour à la première occurrence ; seules les authentifications par clé API et Enterprise l'ont réessayé.

346 346 

347**À faire :**347**À faire :**

348 348 


366* Exécutez `/status` et confirmez que les identifiants actifs sont ceux que vous attendez. Une `ANTHROPIC_API_KEY` égarée dans votre environnement peut acheminer les demandes via une clé de niveau inférieur au lieu de votre abonnement.366* Exécutez `/status` et confirmez que les identifiants actifs sont ceux que vous attendez. Une `ANTHROPIC_API_KEY` égarée dans votre environnement peut acheminer les demandes via une clé de niveau inférieur au lieu de votre abonnement.

367* Vérifiez votre console de fournisseur pour les limites actives et demandez un niveau supérieur si nécessaire367* Vérifiez votre console de fournisseur pour les limites actives et demandez un niveau supérieur si nécessaire

368* Pour les clés API Anthropic, consultez la [référence des limites de débit](https://platform.claude.com/docs/en/api/rate-limits) pour savoir comment fonctionnent les niveaux et comment définir des plafonds par espace de travail368* Pour les clés API Anthropic, consultez la [référence des limites de débit](https://platform.claude.com/docs/en/api/rate-limits) pour savoir comment fonctionnent les niveaux et comment définir des plafonds par espace de travail

369* Réduisez la concurrence : abaissez [`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/fr/env-vars), évitez d'exécuter de nombreux sous-agents parallèles, ou passez à un modèle plus petit avec `/model` pour les exécutions scriptées à haut volume369* Réduisez la concurrence : abaissez [`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/docs/fr/env-vars), évitez d'exécuter de nombreux sous-agents parallèles, ou passez à un modèle plus petit avec `/model` pour les exécutions scriptées à haut volume

370 370 

371<h3 id="credit-balance-is-too-low">371<h3 id="credit-balance-is-too-low">

372 Le solde de crédit est trop faible372 Le solde de crédit est trop faible


382 382 

383* Ajoutez des crédits sur [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing), et envisagez d'activer le rechargement automatique pour que le solde se reconstitue avant d'atteindre zéro383* Ajoutez des crédits sur [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing), et envisagez d'activer le rechargement automatique pour que le solde se reconstitue avant d'atteindre zéro

384* Passez à l'authentification par abonnement avec `/login` si vous avez un plan Pro, Max, Team ou Enterprise384* Passez à l'authentification par abonnement avec `/login` si vous avez un plan Pro, Max, Team ou Enterprise

385* Définissez des plafonds de dépenses par espace de travail dans la Console pour empêcher un seul projet de drainer le solde de l'organisation. Consultez [Manage costs effectively](/fr/costs).385* Définissez des plafonds de dépenses par espace de travail dans la Console pour empêcher un seul projet de drainer le solde de l'organisation. Consultez [Manage costs effectively](/docs/fr/costs).

386 386 

387<h2 id="authentication-errors">387<h2 id="authentication-errors">

388 Erreurs d'authentification388 Erreurs d'authentification


404 404 

405* Exécutez `/login` pour vous authentifier avec votre abonnement Claude ou votre compte Console405* Exécutez `/login` pour vous authentifier avec votre abonnement Claude ou votre compte Console

406* Si vous vous attendiez à ce qu'une variable d'environnement vous authentifie, confirmez que `ANTHROPIC_API_KEY` est définie et exportée dans le shell où vous avez lancé `claude`406* Si vous vous attendiez à ce qu'une variable d'environnement vous authentifie, confirmez que `ANTHROPIC_API_KEY` est définie et exportée dans le shell où vous avez lancé `claude`

407* Pour l'intégration continue ou l'automatisation où la connexion interactive n'est pas possible, configurez un script [`apiKeyHelper`](/fr/settings#available-settings) qui récupère une clé au démarrage407* Pour l'intégration continue ou l'automatisation où la connexion interactive n'est pas possible, configurez un script [`apiKeyHelper`](/docs/fr/settings#available-settings) qui récupère une clé au démarrage

408* Consultez [Précédence d'authentification](/fr/authentication#authentication-precedence) pour comprendre quelle credential Claude Code utilise quand plusieurs sont présentes408* Consultez [Précédence d'authentification](/docs/fr/authentication#authentication-precedence) pour comprendre quelle credential Claude Code utilise quand plusieurs sont présentes

409 409 

410Si vous êtes invité à vous connecter à plusieurs reprises, consultez [Non connecté ou token expiré](/fr/troubleshoot-install#not-logged-in-or-token-expired) pour les corrections d'horloge système et de Keychain macOS.410Si vous êtes invité à vous connecter à plusieurs reprises, consultez [Non connecté ou token expiré](/docs/fr/troubleshoot-install#not-logged-in-or-token-expired) pour les corrections d'horloge système et de Keychain macOS.

411 411 

412<h3 id="could-not-resolve-authentication-method">412<h3 id="could-not-resolve-authentication-method">

413 Impossible de résoudre la méthode d'authentification413 Impossible de résoudre la méthode d'authentification

414</h3>414</h3>

415 415 

416La session a atteint le client API sans aucune credential. Cela apparaît dans les [sessions en arrière-plan](/fr/agent-view), les sessions cloud et les contextes Agent SDK où la vérification de connexion interactive ne s'exécute pas avant la première requête.416La session a atteint le client API sans aucune credential. Cela apparaît dans les [sessions en arrière-plan](/docs/fr/agent-view), les sessions cloud et les contextes Agent SDK où la vérification de connexion interactive ne s'exécute pas avant la première requête.

417 417 

418```text theme={null}418```text theme={null}

419Could not resolve authentication method. Expected one of apiKey, authToken, credentials, config, or profile to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted419Could not resolve authentication method. Expected one of apiKey, authToken, credentials, config, or profile to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted

420```420```

421 421 

422{/* min-version: 2.1.174 */}Avant la v2.1.174, une session en arrière-plan ou cloud assignée à un worker pré-initialisé inactif pouvait échouer de cette façon même quand des credentials valides étaient configurées. Mettez à jour pour récupérer. Sur les versions actuelles, l'erreur signifie qu'aucune credential n'était disponible pour le processus worker.422Avant la v2.1.174, une session en arrière-plan ou cloud assignée à un worker pré-initialisé inactif pouvait échouer de cette façon même quand des credentials valides étaient configurées. Mettez à jour pour récupérer. Sur les versions actuelles, l'erreur signifie qu'aucune credential n'était disponible pour le processus worker.

423 423 

424**À faire :**424**À faire :**

425 425 

426* Mettez à jour vers la v2.1.174 ou ultérieure si cela apparaît dans une session en arrière-plan ou cloud et que vos credentials sont déjà configurées426* Mettez à jour vers la v2.1.174 ou ultérieure si cela apparaît dans une session en arrière-plan ou cloud et que vos credentials sont déjà configurées

427* Confirmez que `ANTHROPIC_API_KEY`, `CLAUDE_CODE_OAUTH_TOKEN` ou vos credentials du fournisseur cloud sont définis dans l'environnement qui lance le worker, pas seulement dans votre shell interactif427* Confirmez que `ANTHROPIC_API_KEY`, `CLAUDE_CODE_OAUTH_TOKEN` ou vos credentials du fournisseur cloud sont définis dans l'environnement qui lance le worker, pas seulement dans votre shell interactif

428* Pour l'Agent SDK, consultez [configuration de l'authentification](/fr/agent-sdk/overview#get-started)428* Pour l'Agent SDK, consultez [configuration de l'authentification](/docs/fr/agent-sdk/overview#get-started)

429* Exécutez `/status` dans une session interactive dans le même environnement pour confirmer quelle source de credential se résout429* Exécutez `/status` dans une session interactive dans le même environnement pour confirmer quelle source de credential se résout

430 430 

431<h3 id="invalid-api-key">431<h3 id="invalid-api-key">


443* Vérifiez les fautes de frappe et confirmez que la clé n'a pas été révoquée dans la [Console](https://platform.claude.com/settings/keys)443* Vérifiez les fautes de frappe et confirmez que la clé n'a pas été révoquée dans la [Console](https://platform.claude.com/settings/keys)

444* Exécutez `env | grep ANTHROPIC` dans le même shell. Des outils comme direnv, les plugins shell dotenv et les terminaux IDE peuvent charger une clé obsolète à partir d'un fichier `.env` dans votre projet sans que vous la définissiez explicitement.444* Exécutez `env | grep ANTHROPIC` dans le même shell. Des outils comme direnv, les plugins shell dotenv et les terminaux IDE peuvent charger une clé obsolète à partir d'un fichier `.env` dans votre projet sans que vous la définissiez explicitement.

445* Déconfigurez `ANTHROPIC_API_KEY` et exécutez `/login` pour utiliser l'authentification par abonnement à la place445* Déconfigurez `ANTHROPIC_API_KEY` et exécutez `/login` pour utiliser l'authentification par abonnement à la place

446* Si la clé provient d'un script [`apiKeyHelper`](/fr/settings#available-settings), exécutez le script directement pour confirmer qu'il imprime une clé valide sur stdout446* Si la clé provient d'un script [`apiKeyHelper`](/docs/fr/settings#available-settings), exécutez le script directement pour confirmer qu'il imprime une clé valide sur stdout

447* Exécutez `/status` pour confirmer quelle source de credential Claude Code utilise réellement447* Exécutez `/status` pour confirmer quelle source de credential Claude Code utilise réellement

448 448 

449<h3 id="your-apikeyhelper-script-is-failing">449<h3 id="your-apikeyhelper-script-is-failing">

450 Votre script apiKeyHelper échoue450 Votre script apiKeyHelper échoue

451</h3>451</h3>

452 452 

453La commande configurée dans le paramètre [`apiKeyHelper`](/fr/settings#available-settings) s'est terminée avec une erreur, a expiré ou n'a rien imprimé sur stdout. Sans une clé du script, la requête atteint l'API avec une credential d'espace réservé, et l'API la rejette avec `401`.453La commande configurée dans le paramètre [`apiKeyHelper`](/docs/fr/settings#available-settings) s'est terminée avec une erreur, a expiré ou n'a rien imprimé sur stdout. Sans une clé du script, la requête atteint l'API avec une credential d'espace réservé, et l'API la rejette avec `401`.

454 454 

455```text theme={null}455```text theme={null}

456Your apiKeyHelper script is failing · This usually means you need to re-authenticate with your provider · Run /status to see the script's error output456Your apiKeyHelper script is failing · This usually means you need to re-authenticate with your provider · Run /status to see the script's error output

457```457```

458 458 

459Claude Code réexécute le script et réessaie la requête jusqu'à deux fois de plus avant d'afficher ce message, donc l'échec apparaît dans trois tentatives. {/* min-version: 2.1.208 */}Avant la v2.1.208, Claude Code dépensait le [budget de retry](#automatic-retries) complet en renvoyant la requête avec la credential d'espace réservé et signalait ensuite une erreur d'authentification générique `401` au lieu de l'échec du script.459Claude Code réexécute le script et réessaie la requête jusqu'à deux fois de plus avant d'afficher ce message, donc l'échec apparaît dans trois tentatives. Avant la v2.1.208, Claude Code dépensait le [budget de retry](#automatic-retries) complet en renvoyant la requête avec la credential d'espace réservé et signalait ensuite une erreur d'authentification générique `401` au lieu de l'échec du script.

460 460 

461Exécuter `/login` n'aide pas ici : la sortie du helper [prend la priorité](/fr/authentication#authentication-precedence) sur une connexion enregistrée tant que le paramètre est présent.461Exécuter `/login` n'aide pas ici : la sortie du helper [prend la priorité](/docs/fr/authentication#authentication-precedence) sur une connexion enregistrée tant que le paramètre est présent.

462 462 

463**À faire :**463**À faire :**

464 464 

465* Exécutez la commande configurée dans `apiKeyHelper` directement dans votre shell pour reproduire l'échec465* Exécutez la commande configurée dans `apiKeyHelper` directement dans votre shell pour reproduire l'échec

466* Si la commande signale une session expirée, réauthentifiez-vous auprès de votre fournisseur de credential, par exemple en vous reconnectant à votre SSO ou à votre coffre-fort de secrets466* Si la commande signale une session expirée, réauthentifiez-vous auprès de votre fournisseur de credential, par exemple en vous reconnectant à votre SSO ou à votre coffre-fort de secrets

467* Corrigez la commande pour qu'elle imprime la clé sur stdout et se termine avec le code 0. Consultez [rotation des credentials avec apiKeyHelper](/fr/llm-gateway-connect#rotate-credentials-with-apikeyhelper) pour une configuration fonctionnelle.467* Corrigez la commande pour qu'elle imprime la clé sur stdout et se termine avec le code 0. Consultez [rotation des credentials avec apiKeyHelper](/docs/fr/llm-gateway-connect#rotate-credentials-with-apikeyhelper) pour une configuration fonctionnelle.

468* Exécutez `/status` pour confirmer que `apiKeyHelper` est la source de credential active. Chaque fois que la commande échoue, son code de sortie et sa sortie d'erreur apparaissent dans un panneau `Cloud authentication` dans le terminal.468* Exécutez `/status` pour confirmer que `apiKeyHelper` est la source de credential active. Chaque fois que la commande échoue, son code de sortie et sa sortie d'erreur apparaissent dans un panneau `Cloud authentication` dans le terminal.

469 469 

470<h3 id="this-organization-has-been-disabled">470<h3 id="this-organization-has-been-disabled">


499Your organization has disabled API key authentication · Unset the apiKeyHelper setting and run /login to sign in with your claude.ai account499Your organization has disabled API key authentication · Unset the apiKeyHelper setting and run /login to sign in with your claude.ai account

500```500```

501 501 

502Les variables d'environnement et `apiKeyHelper` ont la priorité sur `/login`, donc exécuter `/login` seul n'aide pas tant que l'un ou l'autre fournit toujours une clé. Consultez [Précédence d'authentification](/fr/authentication#authentication-precedence).502Les variables d'environnement et `apiKeyHelper` ont la priorité sur `/login`, donc exécuter `/login` seul n'aide pas tant que l'un ou l'autre fournit toujours une clé. Consultez [Précédence d'authentification](/docs/fr/authentication#authentication-precedence).

503 503 

504**À faire :**504**À faire :**

505 505 

506* Si le message nomme `ANTHROPIC_API_KEY`, déconfigurez-la dans le shell actuel et supprimez-la de votre profil shell ou fichier `.env`, puis relancez `claude`506* Si le message nomme `ANTHROPIC_API_KEY`, déconfigurez-la dans le shell actuel et supprimez-la de votre profil shell ou fichier `.env`, puis relancez `claude`

507* Si le message nomme `apiKeyHelper`, supprimez le paramètre [`apiKeyHelper`](/fr/settings#available-settings) de votre `settings.json`507* Si le message nomme `apiKeyHelper`, supprimez le paramètre [`apiKeyHelper`](/docs/fr/settings#available-settings) de votre `settings.json`

508* Exécutez `/login` pour vous connecter avec votre compte claude.ai508* Exécutez `/login` pour vous connecter avec votre compte claude.ai

509* Exécutez `/status` après pour confirmer que la credential active est votre abonnement plutôt qu'une clé API509* Exécutez `/status` après pour confirmer que la credential active est votre abonnement plutôt qu'une clé API

510* Si vous avez besoin de l'authentification par clé API pour l'automatisation, demandez à votre administrateur d'organisation de la réactiver dans la Console510* Si vous avez besoin de l'authentification par clé API pour l'automatisation, demandez à votre administrateur d'organisation de la réactiver dans la Console


526**À faire :**526**À faire :**

527 527 

528* Demandez à votre administrateur d'activer l'accès à Claude Code pour votre organisation528* Demandez à votre administrateur d'activer l'accès à Claude Code pour votre organisation

529* Authentifiez-vous avec une clé API Console au lieu de votre abonnement. Consultez [Authentification Claude Console](/fr/authentication#claude-console-authentication) pour la configuration.529* Authentifiez-vous avec une clé API Console au lieu de votre abonnement. Consultez [Authentification Claude Console](/docs/fr/authentication#claude-console-authentication) pour la configuration.

530* Si vous êtes l'administrateur et que vous ne voyez pas d'option pour activer l'accès, contactez le [support Anthropic](https://support.claude.com)530* Si vous êtes l'administrateur et que vous ne voyez pas d'option pour activer l'accès, contactez le [support Anthropic](https://support.claude.com)

531 531 

532<h3 id="routines-are-disabled-by-your-organizations-policy">532<h3 id="routines-are-disabled-by-your-organizations-policy">

533 Les routines sont désactivées par la politique de votre organisation533 Les routines sont désactivées par la politique de votre organisation

534</h3>534</h3>

535 535 

536Un propriétaire de votre organisation Team ou Enterprise a désactivé les routines au niveau de l'organisation. L'erreur apparaît quand vous essayez de créer ou d'exécuter une routine, y compris à partir de `/schedule` et de l'interface utilisateur [Routines](/fr/routines) sur claude.ai/code.536Un propriétaire de votre organisation Team ou Enterprise a désactivé les routines au niveau de l'organisation. L'erreur apparaît quand vous essayez de créer ou d'exécuter une routine, y compris à partir de `/schedule` et de l'interface utilisateur [Routines](/docs/fr/routines) sur claude.ai/code.

537 537 

538```text theme={null}538```text theme={null}

539Routines are disabled by your organization's policy.539Routines are disabled by your organization's policy.


544**À faire :**544**À faire :**

545 545 

546* Demandez à un propriétaire de votre organisation d'activer le bouton bascule **Routines** sur [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)546* Demandez à un propriétaire de votre organisation d'activer le bouton bascule **Routines** sur [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)

547* Pour un travail programmé ponctuel qui ne nécessite pas de routines au niveau de l'organisation, consultez [tâches programmées](/fr/scheduled-tasks)547* Pour un travail programmé ponctuel qui ne nécessite pas de routines au niveau de l'organisation, consultez [tâches programmées](/docs/fr/scheduled-tasks)

548 548 

549<h3 id="remote-control-requires-the-anthropic-api">549<h3 id="remote-control-requires-the-anthropic-api">

550 Remote Control nécessite l'API Anthropic550 Remote Control nécessite l'API Anthropic

551</h3>551</h3>

552 552 

553La session ne parle pas directement à l'API Anthropic, donc il n'y a pas de backend claude.ai pour que [Remote Control](/fr/remote-control) s'apparie avec.553La session ne parle pas directement à l'API Anthropic, donc il n'y a pas de backend claude.ai pour que [Remote Control](/docs/fr/remote-control) s'apparie avec.

554 554 

555```text theme={null}555```text theme={null}

556Remote Control is only available when using Claude via api.anthropic.com.556Remote Control is only available when using Claude via api.anthropic.com.

557```557```

558 558 

559Cela apparaît sur Amazon Bedrock, la plateforme Agent de Google Cloud et Microsoft Foundry. {/* min-version: 2.1.196 */}À partir de la v2.1.196, cela apparaît également quand [`ANTHROPIC_BASE_URL`](/fr/env-vars) pointe vers un hôte autre que `api.anthropic.com`, comme une [passerelle LLM](/fr/llm-gateway) ou un proxy, même quand vous vous connectez avec claude.ai.559Cela apparaît sur Amazon Bedrock, la plateforme Agent de Google Cloud et Microsoft Foundry. À partir de la v2.1.196, cela apparaît également quand [`ANTHROPIC_BASE_URL`](/docs/fr/env-vars) pointe vers un hôte autre que `api.anthropic.com`, comme une [passerelle LLM](/docs/fr/llm-gateway) ou un proxy, même quand vous vous connectez avec claude.ai.

560 560 

561**À faire :**561**À faire :**

562 562 

563* Déconfigurez `ANTHROPIC_BASE_URL` et redémarrez la session, ou démarrez Remote Control à partir d'une session qui parle directement à l'API Anthropic563* Déconfigurez `ANTHROPIC_BASE_URL` et redémarrez la session, ou démarrez Remote Control à partir d'une session qui parle directement à l'API Anthropic

564* Pour ce message et les autres messages de démarrage de Remote Control, consultez [Dépannage de Remote Control](/fr/remote-control#troubleshooting)564* Pour ce message et les autres messages de démarrage de Remote Control, consultez [Dépannage de Remote Control](/docs/fr/remote-control#troubleshooting)

565 565 

566<h3 id="oauth-token-revoked-or-expired">566<h3 id="oauth-token-revoked-or-expired">

567 Token OAuth révoqué ou expiré567 Token OAuth révoqué ou expiré


581 581 

582* Exécutez `/login` pour vous reconnecter582* Exécutez `/login` pour vous reconnecter

583* Si l'erreur revient dans la même session après réauthentification, exécutez d'abord `/logout` pour effacer complètement le token stocké, puis `/login`583* Si l'erreur revient dans la même session après réauthentification, exécutez d'abord `/logout` pour effacer complètement le token stocké, puis `/login`

584* Pour les invites répétées à vous connecter entre les lancements, consultez les vérifications d'horloge système et de Keychain macOS dans [Dépannage](/fr/troubleshoot-install#not-logged-in-or-token-expired)584* Pour les invites répétées à vous connecter entre les lancements, consultez les vérifications d'horloge système et de Keychain macOS dans [Dépannage](/docs/fr/troubleshoot-install#not-logged-in-or-token-expired)

585* Pour les autres défaillances incluant `403 Forbidden` et les problèmes de navigateur OAuth, consultez [Connexion et authentification](/fr/troubleshoot-install#login-and-authentication)585* Pour les autres défaillances incluant `403 Forbidden` et les problèmes de navigateur OAuth, consultez [Connexion et authentification](/docs/fr/troubleshoot-install#login-and-authentication)

586 586 

587<h3 id="login-expired">587<h3 id="login-expired">

588 Connexion expirée588 Connexion expirée

589</h3>589</h3>

590 590 

591Claude Code a essayé de renouveler votre connexion claude.ai ou Claude Console enregistrée et le service OAuth a rejeté le token d'actualisation stocké, donc Claude Code a effacé les credentials enregistrées. Après cela, chaque requête s'arrête localement avant d'atteindre l'API, car seul `/login` peut créer de nouvelles credentials. {/* min-version: 2.1.206 */}Avant la v2.1.206, Claude Code envoyait la requête de toute façon avec quelle que soit la credential restante dans l'environnement, et chaque modèle échouait ensuite avec [Il y a un problème avec le modèle sélectionné](#theres-an-issue-with-the-selected-model) ou un 401 au lieu d'une invite à se connecter.591Claude Code a essayé de renouveler votre connexion claude.ai ou Claude Console enregistrée et le service OAuth a rejeté le token d'actualisation stocké, donc Claude Code a effacé les credentials enregistrées. Après cela, chaque requête s'arrête localement avant d'atteindre l'API, car seul `/login` peut créer de nouvelles credentials. Avant la v2.1.206, Claude Code envoyait la requête de toute façon avec quelle que soit la credential restante dans l'environnement, et chaque modèle échouait ensuite avec [Il y a un problème avec le modèle sélectionné](#theres-an-issue-with-the-selected-model) ou un 401 au lieu d'une invite à se connecter.

592 592 

593```text theme={null}593```text theme={null}

594Login expired · Please run /login594Login expired · Please run /login

595```595```

596 596 

597En [mode non-interactif](/fr/headless) (`-p`) et l'[Agent SDK](/fr/agent-sdk/overview), le message se lit comme suit, et le code d'erreur structuré est `authentication_failed` :597En [mode non-interactif](/docs/fr/headless) (`-p`) et l'[Agent SDK](/docs/fr/agent-sdk/overview), le message se lit comme suit, et le code d'erreur structuré est `authentication_failed` :

598 598 

599```text theme={null}599```text theme={null}

600Failed to authenticate: OAuth session expired and could not be refreshed600Failed to authenticate: OAuth session expired and could not be refreshed


602 602 

603Ce n'est pas le même état que [Token OAuth révoqué ou expiré](#oauth-token-revoked-or-expired). Ces messages signalent un 401 que l'API a retourné. Claude Code lui-même produit `Login expired` pour une connexion qu'il a déjà échoué à renouveler, donc il n'envoie aucune requête.603Ce n'est pas le même état que [Token OAuth révoqué ou expiré](#oauth-token-revoked-or-expired). Ces messages signalent un 401 que l'API a retourné. Claude Code lui-même produit `Login expired` pour une connexion qu'il a déjà échoué à renouveler, donc il n'envoie aucune requête.

604 604 

605Les sessions authentifiées avec une clé API, [`CLAUDE_CODE_OAUTH_TOKEN`](/fr/env-vars) ou un fournisseur tiers n'utilisent pas la connexion enregistrée et ne voient jamais ce message.605Les sessions authentifiées avec une clé API, [`CLAUDE_CODE_OAUTH_TOKEN`](/docs/fr/env-vars) ou un fournisseur tiers n'utilisent pas la connexion enregistrée et ne voient jamais ce message.

606 606 

607**À faire :**607**À faire :**

608 608 

609* Exécutez `/login` pour vous reconnecter. Réessayer sans vous connecter affiche le même message à chaque requête.609* Exécutez `/login` pour vous reconnecter. Réessayer sans vous connecter affiche le même message à chaque requête.

610* En mode non-interactif, exécutez `claude` dans le même environnement, complétez `/login`, puis réexécutez votre commande. Pour l'automatisation qui ne peut pas se connecter de manière interactive, authentifiez-vous avec `ANTHROPIC_API_KEY` ou [générez un token de longue durée avec `claude setup-token`](/fr/authentication#generate-a-long-lived-token).610* En mode non-interactif, exécutez `claude` dans le même environnement, complétez `/login`, puis réexécutez votre commande. Pour l'automatisation qui ne peut pas se connecter de manière interactive, authentifiez-vous avec `ANTHROPIC_API_KEY` ou [générez un token de longue durée avec `claude setup-token`](/docs/fr/authentication#generate-a-long-lived-token).

611* Si la connexion continue d'échouer, consultez [Connexion et authentification](/fr/troubleshoot-install#login-and-authentication)611* Si la connexion continue d'échouer, consultez [Connexion et authentification](/docs/fr/troubleshoot-install#login-and-authentication)

612 612 

613<h3 id="oauth-scope-requirement">613<h3 id="oauth-scope-requirement">

614 Exigence de portée OAuth614 Exigence de portée OAuth


628 Les credentials AWS ont expiré ou sont invalides628 Les credentials AWS ont expiré ou sont invalides

629</h3>629</h3>

630 630 

631{/* min-version: 2.1.198 */}Ce message nécessite Claude Code v2.1.198 ou ultérieur et n'apparaît que quand [`awsAuthRefresh`](/fr/amazon-bedrock#advanced-credential-configuration) est défini dans votre fichier de paramètres. Votre token de session AWS a expiré ou a été rejeté, et l'actualisation automatique que Claude Code a déjà exécutée n'a pas produit une credential que l'API accepte. Cela apparaît sur un 401 de [Claude Platform on AWS](/fr/claude-platform-on-aws) ou du [point de terminaison Mantle](/fr/amazon-bedrock#use-the-mantle-endpoint), c'est ainsi que ces fournisseurs signalent un token de sécurité expiré.631Ce message nécessite Claude Code v2.1.198 ou ultérieur et n'apparaît que quand [`awsAuthRefresh`](/docs/fr/amazon-bedrock#advanced-credential-configuration) est défini dans votre fichier de paramètres. Votre token de session AWS a expiré ou a été rejeté, et l'actualisation automatique que Claude Code a déjà exécutée n'a pas produit une credential que l'API accepte. Cela apparaît sur un 401 de [Claude Platform on AWS](/docs/fr/claude-platform-on-aws) ou du [point de terminaison Mantle](/docs/fr/amazon-bedrock#use-the-mantle-endpoint), c'est ainsi que ces fournisseurs signalent un token de sécurité expiré.

632 632 

633L'indice d'action au milieu nomme la commande `awsAuthRefresh` de vos paramètres, donc il varie. La partie stable est le début `AWS credentials expired or invalid` :633L'indice d'action au milieu nomme la commande `awsAuthRefresh` de vos paramètres, donc il varie. La partie stable est le début `AWS credentials expired or invalid` :

634 634 


641**À faire :**641**À faire :**

642 642 

643* Exécutez la commande `awsAuthRefresh` nommée dans le message, comme `aws sso login --profile myprofile`, dans un autre terminal et complétez la connexion au navigateur, puis réessayez643* Exécutez la commande `awsAuthRefresh` nommée dans le message, comme `aws sso login --profile myprofile`, dans un autre terminal et complétez la connexion au navigateur, puis réessayez

644* Dans une session interactive, exécutez `/login`, choisissez **plateforme tierce**, puis sélectionnez **Claude Platform on AWS · refresh credentials** sous **Utilisation de plateformes tierces** pour exécuter la même commande sans redémarrer Claude Code. Consultez [Configurer les credentials AWS](/fr/claude-platform-on-aws#1-configure-aws-credentials)644* Dans une session interactive, exécutez `/login`, choisissez **plateforme tierce**, puis sélectionnez **Claude Platform on AWS · refresh credentials** sous **Utilisation de plateformes tierces** pour exécuter la même commande sans redémarrer Claude Code. Consultez [Configurer les credentials AWS](/docs/fr/claude-platform-on-aws#1-configure-aws-credentials)

645* Si l'erreur se répète après que la commande d'actualisation réussisse, confirmez que l'identité est valide en dehors de Claude Code avec `aws sts get-caller-identity` dans le même shell et profil645* Si l'erreur se répète après que la commande d'actualisation réussisse, confirmez que l'identité est valide en dehors de Claude Code avec `aws sts get-caller-identity` dans le même shell et profil

646 646 

647<h3 id="aws-authentication-failed">647<h3 id="aws-authentication-failed">

648 L'authentification AWS a échoué648 L'authentification AWS a échoué

649</h3>649</h3>

650 650 

651{/* min-version: 2.1.198 */}Ce message nécessite Claude Code v2.1.198 ou ultérieur et n'apparaît que quand [`awsAuthRefresh`](/fr/amazon-bedrock#advanced-credential-configuration) est défini dans votre fichier de paramètres. Votre fournisseur AWS a retourné un 403, ou [Amazon Bedrock](/fr/amazon-bedrock) a retourné un 401.651Ce message nécessite Claude Code v2.1.198 ou ultérieur et n'apparaît que quand [`awsAuthRefresh`](/docs/fr/amazon-bedrock#advanced-credential-configuration) est défini dans votre fichier de paramètres. Votre fournisseur AWS a retourné un 403, ou [Amazon Bedrock](/docs/fr/amazon-bedrock) a retourné un 401.

652 652 

653Claude Code ne peut pas dire quelle cause vous avez atteinte. Amazon Bedrock signale un token de sécurité expiré comme un 403, mais un 403 est aussi comment il signale un refus d'autorisation, comme une `AccessDeniedException` d'une permission IAM manquante ou d'un modèle qui n'est pas activé pour votre compte.653Claude Code ne peut pas dire quelle cause vous avez atteinte. Amazon Bedrock signale un token de sécurité expiré comme un 403, mais un 403 est aussi comment il signale un refus d'autorisation, comme une `AccessDeniedException` d'une permission IAM manquante ou d'un modèle qui n'est pas activé pour votre compte.

654 654 


665**À faire :**665**À faire :**

666 666 

667* Exécutez la commande `awsAuthRefresh` nommée dans le message, ou `aws sso login`, au cas où une credential expirée serait la cause667* Exécutez la commande `awsAuthRefresh` nommée dans le message, ou `aws sso login`, au cas où une credential expirée serait la cause

668* Si vos credentials sont actuelles, confirmez que les permissions IAM dans [Configuration IAM](/fr/amazon-bedrock#iam-configuration) sont attachées à l'identité que vous utilisez et que le modèle sélectionné est activé pour votre compte et région668* Si vos credentials sont actuelles, confirmez que les permissions IAM dans [Configuration IAM](/docs/fr/amazon-bedrock#iam-configuration) sont attachées à l'identité que vous utilisez et que le modèle sélectionné est activé pour votre compte et région

669* Exécutez `aws sts get-caller-identity` pour confirmer quelle identité vos requêtes utilisent ; un `AWS_PROFILE` obsolète ou un profil par défaut est une cause courante d'une incompatibilité de permission669* Exécutez `aws sts get-caller-identity` pour confirmer quelle identité vos requêtes utilisent ; un `AWS_PROFILE` obsolète ou un profil par défaut est une cause courante d'une incompatibilité de permission

670 670 

671<h3 id="aws-default-chain-credential-resolve-timed-out">671<h3 id="aws-default-chain-credential-resolve-timed-out">

672 Le délai d'expiration de la résolution des credentials de la chaîne par défaut AWS a expiré672 Le délai d'expiration de la résolution des credentials de la chaîne par défaut AWS a expiré

673</h3>673</h3>

674 674 

675Le fournisseur de credentials de la chaîne par défaut AWS n'a pas produit de credentials dans les 60 secondes, donc Claude Code a arrêté la résolution et a échoué la requête. L'échec est une résolution de credentials locale : la requête n'a jamais atteint [Amazon Bedrock](/fr/amazon-bedrock), [Claude Platform on AWS](/fr/claude-platform-on-aws) ou le [point de terminaison Mantle](/fr/amazon-bedrock#use-the-mantle-endpoint). Claude Code efface son [cache de credentials](/fr/amazon-bedrock#credential-caching-and-resolution-timeout) et réessaie avant que cette erreur ne fasse surface, donc au moment où vous la voyez, la chaîne s'est bloquée sur des tentatives répétées.675Le fournisseur de credentials de la chaîne par défaut AWS n'a pas produit de credentials dans les 60 secondes, donc Claude Code a arrêté la résolution et a échoué la requête. L'échec est une résolution de credentials locale : la requête n'a jamais atteint [Amazon Bedrock](/docs/fr/amazon-bedrock), [Claude Platform on AWS](/docs/fr/claude-platform-on-aws) ou le [point de terminaison Mantle](/docs/fr/amazon-bedrock#use-the-mantle-endpoint). Claude Code efface son [cache de credentials](/docs/fr/amazon-bedrock#credential-caching-and-resolution-timeout) et réessaie avant que cette erreur ne fasse surface, donc au moment où vous la voyez, la chaîne s'est bloquée sur des tentatives répétées.

676 676 

677```text theme={null}677```text theme={null}

678API Error: AWS default-chain credential resolve timed out678API Error: AWS default-chain credential resolve timed out

679```679```

680 680 

681Les causes courantes sont une commande `credential_process` dans votre profil AWS qui attend une entrée qu'elle ne peut pas recevoir, et un conteneur ou une VM dont le service de métadonnées d'instance (IMDS) ne répond jamais à la sonde de la chaîne. {/* min-version: 2.1.207 */}Avant la v2.1.207, une chaîne bloquée laissait la requête en attente indéfiniment au lieu d'échouer avec ce message.681Les causes courantes sont une commande `credential_process` dans votre profil AWS qui attend une entrée qu'elle ne peut pas recevoir, et un conteneur ou une VM dont le service de métadonnées d'instance (IMDS) ne répond jamais à la sonde de la chaîne. Avant la v2.1.207, une chaîne bloquée laissait la requête en attente indéfiniment au lieu d'échouer avec ce message.

682 682 

683**À faire :**683**À faire :**

684 684 

685* Exécutez `aws sts get-caller-identity` dans le même shell avec le même `AWS_PROFILE`. S'il se bloque également, corrigez le profil ; une commande `credential_process` qui demande de manière interactive est une cause courante.685* Exécutez `aws sts get-caller-identity` dans le même shell avec le même `AWS_PROFILE`. S'il se bloque également, corrigez le profil ; une commande `credential_process` qui demande de manière interactive est une cause courante.

686* Complétez l'étape de connexion avant de démarrer Claude Code, par exemple `aws sso login --profile myprofile`, pour que la chaîne se résolve à partir du cache SSO local au lieu d'attendre un flux de navigateur686* Complétez l'étape de connexion avant de démarrer Claude Code, par exemple `aws sso login --profile myprofile`, pour que la chaîne se résolve à partir du cache SSO local au lieu d'attendre un flux de navigateur

687* Si votre chaîne exécute une connexion interactive qui a légitimement besoin de plus de 60 secondes, comme SSO avec MFA via un wrapper comme `aws-vault`, augmentez la limite en millisecondes avec [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/fr/env-vars)687* Si votre chaîne exécute une connexion interactive qui a légitimement besoin de plus de 60 secondes, comme SSO avec MFA via un wrapper comme `aws-vault`, augmentez la limite en millisecondes avec [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/docs/fr/env-vars)

688 688 

689<h2 id="network-and-connection-errors">689<h2 id="network-and-connection-errors">

690 Erreurs de réseau et de connexion690 Erreurs de réseau et de connexion


712**Que faire :**712**Que faire :**

713 713 

714* Confirmez que vous pouvez atteindre l'hôte API depuis le même shell en exécutant `curl -I https://api.anthropic.com`. Sur Windows PowerShell, utilisez `curl.exe -I https://api.anthropic.com` pour que l'alias `Invoke-WebRequest` intégré ne soit pas utilisé.714* Confirmez que vous pouvez atteindre l'hôte API depuis le même shell en exécutant `curl -I https://api.anthropic.com`. Sur Windows PowerShell, utilisez `curl.exe -I https://api.anthropic.com` pour que l'alias `Invoke-WebRequest` intégré ne soit pas utilisé.

715* Si vous êtes derrière un proxy d'entreprise, définissez `HTTPS_PROXY` avant de lancer Claude Code et consultez [Configuration réseau](/fr/network-config)715* Si vous êtes derrière un proxy d'entreprise, définissez `HTTPS_PROXY` avant de lancer Claude Code et consultez [Configuration réseau](/docs/fr/network-config)

716* Si vous routez via une passerelle LLM ou un relais, définissez [`ANTHROPIC_BASE_URL`](/fr/env-vars) sur son adresse. Consultez [Connecter Claude Code à une passerelle LLM](/fr/llm-gateway-connect) pour la configuration.716* Si vous routez via une passerelle LLM ou un relais, définissez [`ANTHROPIC_BASE_URL`](/docs/fr/env-vars) sur son adresse. Consultez [Connecter Claude Code à une passerelle LLM](/docs/fr/llm-gateway-connect) pour la configuration.

717* Assurez-vous que votre pare-feu autorise les hôtes listés dans [Exigences d'accès réseau](/fr/network-config#network-access-requirements)717* Assurez-vous que votre pare-feu autorise les hôtes listés dans [Exigences d'accès réseau](/docs/fr/network-config#network-access-requirements)

718* Les défaillances intermittentes sont [réessayées automatiquement](#automatic-retries) ; les défaillances persistantes indiquent un problème réseau local718* Les défaillances intermittentes sont [réessayées automatiquement](#automatic-retries) ; les défaillances persistantes indiquent un problème réseau local

719 719 

720Si `curl` réussit mais que Claude Code échoue toujours, la cause est généralement quelque chose entre le runtime et le réseau plutôt que le réseau lui-même :720Si `curl` réussit mais que Claude Code échoue toujours, la cause est généralement quelque chose entre le runtime et le réseau plutôt que le réseau lui-même :


727 La réponse de streaming Bedrock a un content-type inattendu727 La réponse de streaming Bedrock a un content-type inattendu

728</h3>728</h3>

729 729 

730Une passerelle ou un proxy entre Claude Code et [Amazon Bedrock](/fr/amazon-bedrock) transforme le corps de la réponse de streaming ou son en-tête `Content-Type`. Amazon Bedrock diffuse les réponses en tant que `application/vnd.amazon.eventstream`, et Claude Code rejette une réponse de streaming réussie qui signale un content-type différent au lieu de décoder un corps qu'il ne peut pas lire. La requête n'est pas réessayée.730Une passerelle ou un proxy entre Claude Code et [Amazon Bedrock](/docs/fr/amazon-bedrock) transforme le corps de la réponse de streaming ou son en-tête `Content-Type`. Amazon Bedrock diffuse les réponses en tant que `application/vnd.amazon.eventstream`, et Claude Code rejette une réponse de streaming réussie qui signale un content-type différent au lieu de décoder un corps qu'il ne peut pas lire. La requête n'est pas réessayée.

731 731 

732```text theme={null}732```text theme={null}

733Bedrock streaming response has content-type "text/event-stream"; expected "application/vnd.amazon.eventstream". A gateway or proxy between Claude Code and Bedrock is likely transforming the response body — Bedrock's binary event-stream format must be passed through unmodified. Set CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1 to suppress this check while the gateway is being fixed.733Bedrock streaming response has content-type "text/event-stream"; expected "application/vnd.amazon.eventstream". A gateway or proxy between Claude Code and Bedrock is likely transforming the response body — Bedrock's binary event-stream format must be passed through unmodified. Set CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1 to suppress this check while the gateway is being fixed.

734```734```

735 735 

736{/* min-version: 2.1.208 */}Avant la v2.1.208, la même mauvaise configuration s'affichait sous la forme `API Error: Truncated event message received` après que la réponse entière ait été mise en mémoire tampon.736Avant la v2.1.208, la même mauvaise configuration s'affichait sous la forme `API Error: Truncated event message received` après que la réponse entière ait été mise en mémoire tampon.

737 737 

738**Que faire :**738**Que faire :**

739 739 

740* Configurez la passerelle pour transmettre le corps de la réponse `InvokeModelWithResponseStream` et son en-tête `Content-Type` sans modification. Un intermédiaire qui réemet le flux sous forme d'événements envoyés par le serveur est une cause courante.740* Configurez la passerelle pour transmettre le corps de la réponse `InvokeModelWithResponseStream` et son en-tête `Content-Type` sans modification. Un intermédiaire qui réemet le flux sous forme d'événements envoyés par le serveur est une cause courante.

741* Si la passerelle réécrit uniquement l'en-tête et transmet le corps binaire intact, définissez [`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/fr/env-vars) pour ignorer la vérification jusqu'à ce que la passerelle soit corrigée. Consultez [Erreurs de streaming derrière une passerelle ou un proxy](/fr/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy).741* Si la passerelle réécrit uniquement l'en-tête et transmet le corps binaire intact, définissez [`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/docs/fr/env-vars) pour ignorer la vérification jusqu'à ce que la passerelle soit corrigée. Consultez [Erreurs de streaming derrière une passerelle ou un proxy](/docs/fr/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy).

742 742 

743<h3 id="ssl-certificate-errors">743<h3 id="ssl-certificate-errors">

744 Erreurs de certificat SSL744 Erreurs de certificat SSL


751Unable to connect to API: Self-signed certificate detected751Unable to connect to API: Self-signed certificate detected

752```752```

753 753 

754{/* min-version: 2.1.199 */}À partir de la v2.1.199, une défaillance de validation de certificat n'est pas réessayée, donc cette erreur apparaît à la première tentative au lieu d'après le [budget de retry](#automatic-retries) complet. Les versions antérieures ont passé quelques minutes à réessayer avant de l'afficher. Les conditions TLS transitoires, telles qu'un délai d'expiration de poignée de main, sont toujours réessayées.754À partir de la v2.1.199, une défaillance de validation de certificat n'est pas réessayée, donc cette erreur apparaît à la première tentative au lieu d'après le [budget de retry](#automatic-retries) complet. Les versions antérieures ont passé quelques minutes à réessayer avant de l'afficher. Les conditions TLS transitoires, telles qu'un délai d'expiration de poignée de main, sont toujours réessayées.

755 755 

756Pendant `/login` et la vérification de connectivité au démarrage, la même défaillance est signalée avec le code OpenSSL et le correctif en ligne :756Pendant `/login` et la vérification de connectivité au démarrage, la même défaillance est signalée avec le code OpenSSL et le correctif en ligne :

757 757 


762**Que faire :**762**Que faire :**

763 763 

764* Exportez le bundle CA de votre organisation et pointez Claude Code dessus avec `NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem`764* Exportez le bundle CA de votre organisation et pointez Claude Code dessus avec `NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem`

765* Consultez [Configuration réseau](/fr/network-config#custom-ca-certificates) pour les instructions de configuration complètes765* Consultez [Configuration réseau](/docs/fr/network-config#custom-ca-certificates) pour les instructions de configuration complètes

766* Ne définissez pas `NODE_TLS_REJECT_UNAUTHORIZED=0`, qui désactive entièrement la validation de certificat766* Ne définissez pas `NODE_TLS_REJECT_UNAUTHORIZED=0`, qui désactive entièrement la validation de certificat

767 767 

768<h3 id="host-not-allowed-in-a-cloud-session">768<h3 id="host-not-allowed-in-a-cloud-session">


778 778 

779Vous pouvez également voir un certificat TLS qui ne correspond pas au certificat réel de la destination. L'environnement cloud route le trafic sortant via un proxy qui applique la politique réseau, donc un certificat non correspondant signifie que le proxy a terminé la connexion, pas la destination.779Vous pouvez également voir un certificat TLS qui ne correspond pas au certificat réel de la destination. L'environnement cloud route le trafic sortant via un proxy qui applique la politique réseau, donc un certificat non correspondant signifie que le proxy a terminé la connexion, pas la destination.

780 780 

781Ce n'est pas un problème réseau côté client. Les sessions cloud et les [routines](/fr/routines) s'exécutent dans un environnement en sandbox dont le trafic sortant est filtré selon la liste d'autorisation de l'environnement. L'environnement **Default** utilise l'accès **Trusted**, qui autorise la [liste d'autorisation par défaut](/fr/claude-code-on-the-web#default-allowed-domains) des registres de paquets, des API de fournisseurs cloud, des registres de conteneurs et des domaines de développement courants, mais bloque tout le reste.781Ce n'est pas un problème réseau côté client. Les sessions cloud et les [routines](/docs/fr/routines) s'exécutent dans un environnement en sandbox dont le trafic sortant est filtré selon la liste d'autorisation de l'environnement. L'environnement **Default** utilise l'accès **Trusted**, qui autorise la [liste d'autorisation par défaut](/docs/fr/claude-code-on-the-web#default-allowed-domains) des registres de paquets, des API de fournisseurs cloud, des registres de conteneurs et des domaines de développement courants, mais bloque tout le reste.

782 782 

783**Que faire :**783**Que faire :**

784 784 

785* Ouvrez la routine pour la modifier, ou démarrez une session cloud. Sélectionnez l'icône cloud affichant le nom de votre environnement, tel que **Default**, pour ouvrir le sélecteur. Survolez votre environnement et cliquez sur l'icône des paramètres.785* Ouvrez la routine pour la modifier, ou démarrez une session cloud. Sélectionnez l'icône cloud affichant le nom de votre environnement, tel que **Default**, pour ouvrir le sélecteur. Survolez votre environnement et cliquez sur l'icône des paramètres.

786* Dans la boîte de dialogue **Update cloud environment**, changez **Network access** de **Trusted** à **Custom**, puis ajoutez le domaine bloqué à **Allowed domains**. Entrez un domaine par ligne. Cochez **Also include default list of common package managers** pour conserver la [liste d'autorisation par défaut](/fr/claude-code-on-the-web#default-allowed-domains) aux côtés de vos domaines personnalisés. Sélectionnez **Full** à la place si vous souhaitez un accès sans restriction.786* Dans la boîte de dialogue **Update cloud environment**, changez **Network access** de **Trusted** à **Custom**, puis ajoutez le domaine bloqué à **Allowed domains**. Entrez un domaine par ligne. Cochez **Also include default list of common package managers** pour conserver la [liste d'autorisation par défaut](/docs/fr/claude-code-on-the-web#default-allowed-domains) aux côtés de vos domaines personnalisés. Sélectionnez **Full** à la place si vous souhaitez un accès sans restriction.

787* Cliquez sur **Save changes**. La prochaine exécution utilise la liste d'autorisation mise à jour.787* Cliquez sur **Save changes**. La prochaine exécution utilise la liste d'autorisation mise à jour.

788 788 

789Consultez [Network access](/fr/claude-code-on-the-web#network-access) pour les niveaux d'accès et la liste d'autorisation par défaut. Les sessions CLI locales ne sont pas affectées par cette politique.789Consultez [Network access](/docs/fr/claude-code-on-the-web#network-access) pour les niveaux d'accès et la liste d'autorisation par défaut. Les sessions CLI locales ne sont pas affectées par cette politique.

790 790 

791<h3 id="couldnt-reconnect-to-your-remote-control-session">791<h3 id="couldnt-reconnect-to-your-remote-control-session">

792 Impossible de se reconnecter à votre session Remote Control792 Impossible de se reconnecter à votre session Remote Control


796Couldn't reconnect to your Remote Control session. Retry, or start a fresh session without --resume.796Couldn't reconnect to your Remote Control session. Retry, or start a fresh session without --resume.

797```797```

798 798 

799La reprise avec `claude --resume` ou `claude --continue` se reconnecte à la session [Remote Control](/fr/remote-control) enregistrée dans cette conversation. Ce message signifie que la reconnexion a échoué pour une raison qui peut être temporaire, telle qu'une interruption réseau ou une erreur serveur, donc Claude Code ne peut pas confirmer si la session distante existe toujours. Votre session locale continue de s'exécuter sans Remote Control.799La reprise avec `claude --resume` ou `claude --continue` se reconnecte à la session [Remote Control](/docs/fr/remote-control) enregistrée dans cette conversation. Ce message signifie que la reconnexion a échoué pour une raison qui peut être temporaire, telle qu'une interruption réseau ou une erreur serveur, donc Claude Code ne peut pas confirmer si la session distante existe toujours. Votre session locale continue de s'exécuter sans Remote Control.

800 800 

801**Que faire :**801**Que faire :**

802 802 

803* Exécutez `/remote-control` pour réessayer la connexion803* Exécutez `/remote-control` pour réessayer la connexion

804* Démarrez Claude Code sans `--resume` pour créer une nouvelle session Remote Control804* Démarrez Claude Code sans `--resume` pour créer une nouvelle session Remote Control

805* Pour les autres messages de démarrage Remote Control, consultez [Dépanner Remote Control](/fr/remote-control#troubleshooting)805* Pour les autres messages de démarrage Remote Control, consultez [Dépanner Remote Control](/docs/fr/remote-control#troubleshooting)

806 806 

807Vous ne verrez pas ce message lorsque le serveur confirme que la session précédente n'existe plus ; Claude Code en crée une nouvelle dans ce cas. {/* min-version: 2.1.200 */}Avant la v2.1.200, toute défaillance de reconnexion créait une nouvelle session Remote Control, ce qui laissait des sessions supplémentaires dans la liste des sessions sur claude.ai/code.807Vous ne verrez pas ce message lorsque le serveur confirme que la session précédente n'existe plus ; Claude Code en crée une nouvelle dans ce cas. Avant la v2.1.200, toute défaillance de reconnexion créait une nouvelle session Remote Control, ce qui laissait des sessions supplémentaires dans la liste des sessions sur claude.ai/code.

808 808 

809<h2 id="request-errors">809<h2 id="request-errors">

810 Erreurs de requête810 Erreurs de requête


827* Exécutez `/compact` pour résumer les tours précédents et libérer de l'espace, ou `/clear` pour recommencer à zéro827* Exécutez `/compact` pour résumer les tours précédents et libérer de l'espace, ou `/clear` pour recommencer à zéro

828* Exécutez `/context` pour voir une ventilation de ce qui consomme la fenêtre : prompt système, outils, fichiers mémoire et messages828* Exécutez `/context` pour voir une ventilation de ce qui consomme la fenêtre : prompt système, outils, fichiers mémoire et messages

829* Désactivez les serveurs MCP que vous n'utilisez pas avec `/mcp disable <name>` pour supprimer leurs définitions d'outils du contexte829* Désactivez les serveurs MCP que vous n'utilisez pas avec `/mcp disable <name>` pour supprimer leurs définitions d'outils du contexte

830* Réduisez les fichiers mémoire `CLAUDE.md` volumineux, ou déplacez les instructions dans les [règles limitées au chemin](/fr/memory#path-specific-rules) qui se chargent uniquement lorsqu'elles sont pertinentes830* Réduisez les fichiers mémoire `CLAUDE.md` volumineux, ou déplacez les instructions dans les [règles limitées au chemin](/docs/fr/memory#path-specific-rules) qui se chargent uniquement lorsqu'elles sont pertinentes

831* Les sous-agents héritent de chaque définition d'outil MCP de la session parent, ce qui peut remplir leur fenêtre de contexte avant le premier tour. Désactivez les serveurs MCP que vous n'utilisez pas avant de générer des sous-agents.831* Les sous-agents héritent de chaque définition d'outil MCP de la session parent, ce qui peut remplir leur fenêtre de contexte avant le premier tour. Désactivez les serveurs MCP que vous n'utilisez pas avant de générer des sous-agents.

832* L'auto-compact est activé par défaut et empêche normalement cette erreur. Si vous avez défini [`DISABLE_AUTO_COMPACT`](/fr/env-vars), réactivez-le ou exécutez `/compact` manuellement avant que la fenêtre ne se remplisse.832* L'auto-compact est activé par défaut et empêche normalement cette erreur. Si vous avez défini [`DISABLE_AUTO_COMPACT`](/docs/fr/env-vars), réactivez-le ou exécutez `/compact` manuellement avant que la fenêtre ne se remplisse.

833 833 

834Consultez [Explorez la fenêtre de contexte](/fr/context-window) pour une vue interactive de la façon dont le contexte se remplit.834Consultez [Explorez la fenêtre de contexte](/docs/fr/context-window) pour une vue interactive de la façon dont le contexte se remplit.

835 835 

836<h3 id="error-during-compaction-conversation-too-long">836<h3 id="error-during-compaction-conversation-too-long">

837 Erreur lors de la compaction : Conversation trop longue837 Erreur lors de la compaction : Conversation trop longue


879API Error: 400 ... image dimensions exceed max allowed size879API Error: 400 ... image dimensions exceed max allowed size

880```880```

881 881 

882{/* min-version: 2.1.142 */}Claude Code remplace l'image non traitée par un espace réservé textuel et réessaie, de sorte que les messages suivants réussissent. Sur les versions antérieures à 2.1.142, une image collée pouvait rester dans la conversation et répéter la même erreur à chaque message suivant. Pour récupérer sur ces versions, appuyez deux fois sur Échap et revenez en arrière au-delà du tour où l'image a été ajoutée.882Claude Code remplace l'image non traitée par un espace réservé textuel et réessaie, de sorte que les messages suivants réussissent. Sur les versions antérieures à 2.1.142, une image collée pouvait rester dans la conversation et répéter la même erreur à chaque message suivant. Pour récupérer sur ces versions, appuyez deux fois sur Échap et revenez en arrière au-delà du tour où l'image a été ajoutée.

883 883 

884**À faire :**884**À faire :**

885 885 


939 939 

940**À faire :**940**À faire :**

941 941 

942* Configurez votre passerelle pour transférer l'en-tête `anthropic-beta`. Consultez [feature pass-through](/fr/llm-gateway-protocol#feature-pass-through) pour savoir ce que les passerelles doivent transférer.942* Configurez votre passerelle pour transférer l'en-tête `anthropic-beta`. Consultez [feature pass-through](/docs/fr/llm-gateway-protocol#feature-pass-through) pour savoir ce que les passerelles doivent transférer.

943* En dernier recours, définissez [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/fr/env-vars) avant de lancer. Cela désactive les fonctionnalités qui nécessitent l'en-tête bêta afin que les requêtes réussissent via une passerelle qui ne peut pas le transférer.943* En dernier recours, définissez [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/fr/env-vars) avant de lancer. Cela désactive les fonctionnalités qui nécessitent l'en-tête bêta afin que les requêtes réussissent via une passerelle qui ne peut pas le transférer.

944 944 

945<h3 id="theres-an-issue-with-the-selected-model">945<h3 id="theres-an-issue-with-the-selected-model">

946 Il y a un problème avec le modèle sélectionné946 Il y a un problème avec le modèle sélectionné


955**À faire :**955**À faire :**

956 956 

957* **CLI interactif** : exécutez `/model` pour choisir parmi les modèles disponibles pour votre compte.957* **CLI interactif** : exécutez `/model` pour choisir parmi les modèles disponibles pour votre compte.

958* **Mode non interactif (`-p`)** : passez `--model` avec un alias ou un ID valide, ou définissez [`ANTHROPIC_MODEL`](/fr/env-vars). Le texte d'erreur affiche `Run --model` sur cette surface.958* **Mode non interactif (`-p`)** : passez `--model` avec un alias ou un ID valide, ou définissez [`ANTHROPIC_MODEL`](/docs/fr/env-vars). Le texte d'erreur affiche `Run --model` sur cette surface.

959* **Agent SDK** : le texte d'erreur omet l'indice car le modèle est défini par programmation. Définissez [`model` sur `Options`](/fr/agent-sdk/typescript#options) en TypeScript ou [`ClaudeAgentOptions(model=...)`](/fr/agent-sdk/python#claudeagentoptions) en Python, et gérez l'erreur structurée `model_not_found` pour afficher votre propre retry ou sélecteur de modèle.959* **Agent SDK** : le texte d'erreur omet l'indice car le modèle est défini par programmation. Définissez [`model` sur `Options`](/docs/fr/agent-sdk/typescript#options) en TypeScript ou [`ClaudeAgentOptions(model=...)`](/docs/fr/agent-sdk/python#claudeagentoptions) en Python, et gérez l'erreur structurée `model_not_found` pour afficher votre propre retry ou sélecteur de modèle.

960* Utilisez un alias tel que `sonnet` ou `opus` au lieu d'un ID complet avec version. Les alias se résolvent en une valeur par défaut maintenue afin qu'ils ne deviennent pas obsolètes. Consultez [Configuration du modèle](/fr/model-config).960* Utilisez un alias tel que `sonnet` ou `opus` au lieu d'un ID complet avec version. Les alias se résolvent en une valeur par défaut maintenue afin qu'ils ne deviennent pas obsolètes. Consultez [Configuration du modèle](/docs/fr/model-config).

961* Si le mauvais modèle continue à revenir dans la CLI, un ID obsolète est défini quelque part. Vérifiez dans [l'ordre de priorité](/fr/model-config#setting-your-model) : l'indicateur `--model`, la variable d'environnement `ANTHROPIC_MODEL`, puis le champ `model` dans `.claude/settings.local.json`, le `.claude/settings.json` de votre projet, et `~/.claude/settings.json`. Supprimez la valeur obsolète et Claude Code revient à la valeur par défaut de votre compte.961* Si le mauvais modèle continue à revenir dans la CLI, un ID obsolète est défini quelque part. Vérifiez dans [l'ordre de priorité](/docs/fr/model-config#setting-your-model) : l'indicateur `--model`, la variable d'environnement `ANTHROPIC_MODEL`, puis le champ `model` dans `.claude/settings.local.json`, le `.claude/settings.json` de votre projet, et `~/.claude/settings.json`. Supprimez la valeur obsolète et Claude Code revient à la valeur par défaut de votre compte.

962* {/* min-version: 2.1.206 */}Claude Code signale une connexion claude.ai expirée comme [Connexion expirée](#login-expired), pas comme cette erreur. Avant v2.1.206, une connexion expirée qui ne pouvait plus être actualisée échouait avec chaque modèle avec cette erreur ; exécutez `/login` si vous voyez cela sur une version plus ancienne.962* Claude Code signale une connexion claude.ai expirée comme [Connexion expirée](#login-expired), pas comme cette erreur. Avant v2.1.206, une connexion expirée qui ne pouvait plus être actualisée échouait avec chaque modèle avec cette erreur ; exécutez `/login` si vous voyez cela sur une version plus ancienne.

963* Pour les déploiements Google Cloud's Agent Platform, consultez [Dépannage de Google Cloud's Agent Platform](/fr/google-vertex-ai#troubleshooting).963* Pour les déploiements Google Cloud's Agent Platform, consultez [Dépannage de Google Cloud's Agent Platform](/docs/fr/google-vertex-ai#troubleshooting).

964 964 

965<h3 id="model-is-not-a-recognized-model-id">965<h3 id="model-is-not-a-recognized-model-id">

966 Le modèle n'est pas un ID de modèle reconnu966 Le modèle n'est pas un ID de modèle reconnu


974 974 

975L'indice de fin nomme l'alias ou l'ID de modèle le plus proche. Lorsque rien n'est assez proche, il lit `Run /model to see available models.` à la place.975L'indice de fin nomme l'alias ou l'ID de modèle le plus proche. Lorsque rien n'est assez proche, il lit `Run /model to see available models.` à la place.

976 976 

977Claude Code produit cette erreur localement au moment où le changement est demandé, avant toute requête API. Elle s'applique lorsqu'un modèle est défini via la méthode [Agent SDK](/fr/agent-sdk/typescript) `setModel()` ou par une application telle que l'[application de bureau](/fr/desktop) qui exécute la CLI Claude Code pour vous.977Claude Code produit cette erreur localement au moment où le changement est demandé, avant toute requête API. Elle s'applique lorsqu'un modèle est défini via la méthode [Agent SDK](/docs/fr/agent-sdk/typescript) `setModel()` ou par une application telle que l'[application de bureau](/docs/fr/desktop) qui exécute la CLI Claude Code pour vous.

978 978 

979**À faire :**979**À faire :**

980 980 

981* Exécutez `/model` sans argument pour ouvrir le sélecteur et choisir parmi les modèles disponibles pour votre compte, puis transmettez l'alias ou l'ID affiché là981* Exécutez `/model` sans argument pour ouvrir le sélecteur et choisir parmi les modèles disponibles pour votre compte, puis transmettez l'alias ou l'ID affiché là

982* Si vous avez utilisé un alias qu'une version plus récente de Claude Code supporte, exécutez `claude update`. Un ID complet qui commence par `claude-` réussit cette vérification même lorsque le modèle est plus récent que votre version de Claude Code, donc la mise à niveau n'est pas nécessaire pour ceux-ci.982* Si vous avez utilisé un alias qu'une version plus récente de Claude Code supporte, exécutez `claude update`. Un ID complet qui commence par `claude-` réussit cette vérification même lorsque le modèle est plus récent que votre version de Claude Code, donc la mise à niveau n'est pas nécessaire pour ceux-ci.

983* Un modèle enregistré avant v2.1.200 n'est pas réparé par cette vérification. Si une valeur obsolète continue à revenir, supprimez-la des emplacements listés sous [Il y a un problème avec le modèle sélectionné](#theres-an-issue-with-the-selected-model).983* Un modèle enregistré avant v2.1.200 n'est pas réparé par cette vérification. Si une valeur obsolète continue à revenir, supprimez-la des emplacements listés sous [Il y a un problème avec le modèle sélectionné](#theres-an-issue-with-the-selected-model).

984* La vérification s'exécute uniquement sur l'API Anthropic. Sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform on AWS](/fr/claude-platform-on-aws), et derrière une [passerelle LLM](/fr/llm-gateway) ou une `ANTHROPIC_BASE_URL` personnalisée, votre fournisseur ou passerelle définit les noms de modèles, de sorte que Claude Code accepte n'importe quelle chaîne et la transmet.984* La vérification s'exécute uniquement sur l'API Anthropic. Sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform on AWS](/docs/fr/claude-platform-on-aws), et derrière une [passerelle LLM](/docs/fr/llm-gateway) ou une `ANTHROPIC_BASE_URL` personnalisée, votre fournisseur ou passerelle définit les noms de modèles, de sorte que Claude Code accepte n'importe quelle chaîne et la transmet.

985 985 

986<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">986<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">

987 Claude Opus n'est pas disponible avec le plan Claude Pro987 Claude Opus n'est pas disponible avec le plan Claude Pro


1003 Le modèle est restreint par les paramètres de votre organisation1003 Le modèle est restreint par les paramètres de votre organisation

1004</h3>1004</h3>

1005 1005 

1006Votre administrateur d'organisation a désactivé ce modèle dans la console d'administration claude.ai, ou il est exclu par une liste d'autorisation [`availableModels`](/fr/model-config#restrict-model-selection) dans les paramètres gérés. Lorsque le modèle restreint a été défini avec `--model`, `ANTHROPIC_MODEL`, ou le paramètre `model`, Claude Code substitue un modèle autorisé et continue. Taper `/model <name>` pour un modèle restreint est rejeté avec `Run /model to choose a different model.` et la session conserve son modèle actuel.1006Votre administrateur d'organisation a désactivé ce modèle dans la console d'administration claude.ai, ou il est exclu par une liste d'autorisation [`availableModels`](/docs/fr/model-config#restrict-model-selection) dans les paramètres gérés. Lorsque le modèle restreint a été défini avec `--model`, `ANTHROPIC_MODEL`, ou le paramètre `model`, Claude Code substitue un modèle autorisé et continue. Taper `/model <name>` pour un modèle restreint est rejeté avec `Run /model to choose a different model.` et la session conserve son modèle actuel.

1007 1007 

1008```text theme={null}1008```text theme={null}

1009Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.1009Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.

1010```1010```

1011 1011 

1012Claude Code traite un alias de famille de modèles, l'un de `opus`, `sonnet`, `haiku`, ou `fable`, comme une demande de cette famille plutôt que de sa version la plus récente. Sur l'API Anthropic et sur [Claude Platform on AWS](/fr/claude-platform-on-aws), un alias de famille restreint se résout à la version la plus récente de la famille que votre organisation et la liste d'autorisation `availableModels` permettent, et l'avis de substitution nomme cette version. Claude Code rejette `/model <alias>` uniquement lorsque chaque version de la famille est restreinte. Avant v2.1.205, un alias de famille était substitué ou rejeté en fonction de sa version la plus récente seule, même lorsqu'une version plus ancienne de la même famille était autorisée.1012Claude Code traite un alias de famille de modèles, l'un de `opus`, `sonnet`, `haiku`, ou `fable`, comme une demande de cette famille plutôt que de sa version la plus récente. Sur l'API Anthropic et sur [Claude Platform on AWS](/docs/fr/claude-platform-on-aws), un alias de famille restreint se résout à la version la plus récente de la famille que votre organisation et la liste d'autorisation `availableModels` permettent, et l'avis de substitution nomme cette version. Claude Code rejette `/model <alias>` uniquement lorsque chaque version de la famille est restreinte. Avant v2.1.205, un alias de famille était substitué ou rejeté en fonction de sa version la plus récente seule, même lorsqu'une version plus ancienne de la même famille était autorisée.

1013 1013 

1014**À faire :**1014**À faire :**

1015 1015 

1016* Exécutez `/model` pour choisir parmi les modèles que votre organisation autorise. Les modèles restreints sont masqués du sélecteur.1016* Exécutez `/model` pour choisir parmi les modèles que votre organisation autorise. Les modèles restreints sont masqués du sélecteur.

1017* Si le modèle restreint a été défini dans `--model`, `ANTHROPIC_MODEL`, ou le champ `model` d'un fichier de paramètres, supprimez ou mettez à jour cette valeur afin que l'avis ne se reproduise pas à chaque lancement1017* Si le modèle restreint a été défini dans `--model`, `ANTHROPIC_MODEL`, ou le champ `model` d'un fichier de paramètres, supprimez ou mettez à jour cette valeur afin que l'avis ne se reproduise pas à chaque lancement

1018* Si vous avez besoin d'accès au modèle restreint, demandez à votre administrateur d'organisation de l'activer. Consultez [Restrictions de modèle d'organisation](/fr/model-config#organization-model-restrictions).1018* Si vous avez besoin d'accès au modèle restreint, demandez à votre administrateur d'organisation de l'activer. Consultez [Restrictions de modèle d'organisation](/docs/fr/model-config#organization-model-restrictions).

1019 1019 

1020<h3 id="thinking-type-enabled-is-not-supported-for-this-model">1020<h3 id="thinking-type-enabled-is-not-supported-for-this-model">

1021 thinking.type.enabled n'est pas supporté pour ce modèle1021 thinking.type.enabled n'est pas supporté pour ce modèle


1031 1031 

1032* Exécutez `claude update` et redémarrez Claude Code. Opus 4.7 nécessite v2.1.111 ou ultérieur. Opus 4.8 nécessite v2.1.154 ou ultérieur. Sonnet 5 nécessite v2.1.197 ou ultérieur1032* Exécutez `claude update` et redémarrez Claude Code. Opus 4.7 nécessite v2.1.111 ou ultérieur. Opus 4.8 nécessite v2.1.154 ou ultérieur. Sonnet 5 nécessite v2.1.197 ou ultérieur

1033* Si vous ne pouvez pas mettre à niveau, exécutez `/model` et sélectionnez Opus 4.6 ou Sonnet 4.6 à la place1033* Si vous ne pouvez pas mettre à niveau, exécutez `/model` et sélectionnez Opus 4.6 ou Sonnet 4.6 à la place

1034* {/* min-version: agent-sdk@0.3.197 */}Si vous rencontrez ceci dans l'[Agent SDK](/fr/agent-sdk/overview), mettez à niveau le package SDK à la place. Opus 4.8 nécessite TypeScript SDK v0.3.154 ou ultérieur et Python SDK v0.2.88 ou ultérieur. Sonnet 5 nécessite TypeScript SDK v0.3.197 ou ultérieur1034* Si vous rencontrez ceci dans l'[Agent SDK](/docs/fr/agent-sdk/overview), mettez à niveau le package SDK à la place. Opus 4.8 nécessite TypeScript SDK v0.3.154 ou ultérieur et Python SDK v0.2.88 ou ultérieur. Sonnet 5 nécessite TypeScript SDK v0.3.197 ou ultérieur

1035 1035 

1036<h3 id="thinking-budget-exceeds-output-limit">1036<h3 id="thinking-budget-exceeds-output-limit">

1037 Le budget de réflexion dépasse la limite de sortie1037 Le budget de réflexion dépasse la limite de sortie


1043API Error: 400 ... max_tokens must be greater than thinking.budget_tokens1043API Error: 400 ... max_tokens must be greater than thinking.budget_tokens

1044```1044```

1045 1045 

1046Claude Code ajuste ces valeurs automatiquement sur l'API Anthropic. Vous voyez généralement cette erreur sur Amazon Bedrock ou Google Cloud's Agent Platform lorsque [`MAX_THINKING_TOKENS`](/fr/env-vars) est défini plus haut que la limite de sortie du fournisseur, ou lorsque le mode plan augmente le budget de réflexion.1046Claude Code ajuste ces valeurs automatiquement sur l'API Anthropic. Vous voyez généralement cette erreur sur Amazon Bedrock ou Google Cloud's Agent Platform lorsque [`MAX_THINKING_TOKENS`](/docs/fr/env-vars) est défini plus haut que la limite de sortie du fournisseur, ou lorsque le mode plan augmente le budget de réflexion.

1047 1047 

1048**À faire :**1048**À faire :**

1049 1049 

1050* Abaissez `MAX_THINKING_TOKENS`, ou augmentez [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/fr/env-vars) au-dessus du budget de réflexion1050* Abaissez `MAX_THINKING_TOKENS`, ou augmentez [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/fr/env-vars) au-dessus du budget de réflexion

1051* Consultez [Réflexion étendue](/fr/model-config#extended-thinking) pour savoir comment le budget interagit avec la longueur de sortie1051* Consultez [Réflexion étendue](/docs/fr/model-config#extended-thinking) pour savoir comment le budget interagit avec la longueur de sortie

1052 1052 

1053<h3 id="tool-use-or-thinking-block-mismatch">1053<h3 id="tool-use-or-thinking-block-mismatch">

1054 Décalage de bloc d'utilisation d'outil ou de réflexion1054 Décalage de bloc d'utilisation d'outil ou de réflexion


1066 1066 

1067**À faire :**1067**À faire :**

1068 1068 

1069* {/* max-version: 2.1.155 */}Si vous utilisez Opus 4.7 ou Opus 4.8, exécutez d'abord `claude update`. Les versions antérieures à v2.1.156 peuvent déclencher cette erreur lors de l'utilisation normale d'outils, et `/rewind` ne la supprime pas.1069* Si vous utilisez Opus 4.7 ou Opus 4.8, exécutez d'abord `claude update`. Les versions antérieures à v2.1.156 peuvent déclencher cette erreur lors de l'utilisation normale d'outils, et `/rewind` ne la supprime pas.

1070* Exécutez `/rewind`, ou appuyez deux fois sur Échap, pour revenir à un point de contrôle avant le tour corrompu et continuer à partir de là. Consultez [Points de contrôle](/fr/checkpointing) pour savoir comment les points de contrôle sont créés et restaurés.1070* Exécutez `/rewind`, ou appuyez deux fois sur Échap, pour revenir à un point de contrôle avant le tour corrompu et continuer à partir de là. Consultez [Points de contrôle](/docs/fr/checkpointing) pour savoir comment les points de contrôle sont créés et restaurés.

1071 1071 

1072<h3 id="usage-policy-refusal">1072<h3 id="usage-policy-refusal">

1073 Refus de la politique d'utilisation1073 Refus de la politique d'utilisation


1079API Error: Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.1079API Error: Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.

1080```1080```

1081 1081 

1082La vérification évalue la conversation complète, pas seulement votre dernier prompt, de sorte que l'envoi d'un nouveau message dans la même session réactive généralement le même refus. Il en va de même après la sortie et la réouverture de la session avec `--continue` ou `--resume`, puisque la transcription sur disque contient toujours le contenu déclencheur. Sur [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud's Agent Platform](/fr/google-vertex-ai), et [Microsoft Foundry](/fr/microsoft-foundry), ce message couvre également les requêtes que les mesures de sécurité du modèle ont signalées comme un sujet de cybersécurité. Consultez [Les mesures de sécurité ont signalé un sujet de cybersécurité](#safety-measures-flagged-a-cybersecurity-topic).1082La vérification évalue la conversation complète, pas seulement votre dernier prompt, de sorte que l'envoi d'un nouveau message dans la même session réactive généralement le même refus. Il en va de même après la sortie et la réouverture de la session avec `--continue` ou `--resume`, puisque la transcription sur disque contient toujours le contenu déclencheur. Sur [Amazon Bedrock](/docs/fr/amazon-bedrock), [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai), et [Microsoft Foundry](/docs/fr/microsoft-foundry), ce message couvre également les requêtes que les mesures de sécurité du modèle ont signalées comme un sujet de cybersécurité. Consultez [Les mesures de sécurité ont signalé un sujet de cybersécurité](#safety-measures-flagged-a-cybersecurity-topic).

1083 1083 

1084**À faire :**1084**À faire :**

1085 1085 

1086* Appuyez deux fois sur Échap ou exécutez `/rewind` pour revenir à un point de contrôle avant le tour qui a déclenché le refus, puis reformulez ou adoptez une approche différente. Consultez [Points de contrôle](/fr/checkpointing).1086* Appuyez deux fois sur Échap ou exécutez `/rewind` pour revenir à un point de contrôle avant le tour qui a déclenché le refus, puis reformulez ou adoptez une approche différente. Consultez [Points de contrôle](/docs/fr/checkpointing).

1087* Si vous ne pouvez pas identifier quel tour l'a causé, exécutez `/clear` pour démarrer une nouvelle conversation dans le même projet. Votre conversation précédente est conservée sur disque et reste disponible dans `/resume`.1087* Si vous ne pouvez pas identifier quel tour l'a causé, exécutez `/clear` pour démarrer une nouvelle conversation dans le même projet. Votre conversation précédente est conservée sur disque et reste disponible dans `/resume`.

1088* En [mode non interactif](/fr/headless) (`-p`), où la rembobinage n'est pas disponible, réessayez avec un prompt reformulé dans une nouvelle session sans `--continue`. Les vérifications de politique varient selon le modèle, de sorte que le passage à un modèle différent avec `--model` peut également résoudre le refus dans certains cas.1088* En [mode non interactif](/docs/fr/headless) (`-p`), où la rembobinage n'est pas disponible, réessayez avec un prompt reformulé dans une nouvelle session sans `--continue`. Les vérifications de politique varient selon le modèle, de sorte que le passage à un modèle différent avec `--model` peut également résoudre le refus dans certains cas.

1089 1089 

1090<h3 id="safety-measures-flagged-a-cybersecurity-topic">1090<h3 id="safety-measures-flagged-a-cybersecurity-topic">

1091 Les mesures de sécurité ont signalé un sujet de cybersécurité1091 Les mesures de sécurité ont signalé un sujet de cybersécurité


1103 1103 

1104Ce que vous voyez dépend de votre fournisseur et de votre mode :1104Ce que vous voyez dépend de votre fournisseur et de votre mode :

1105 1105 

1106* Sur [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud's Agent Platform](/fr/google-vertex-ai), et [Microsoft Foundry](/fr/microsoft-foundry), un drapeau de cybersécurité produit le message [Refus de la politique d'utilisation](#usage-policy-refusal) à la place.1106* Sur [Amazon Bedrock](/docs/fr/amazon-bedrock), [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai), et [Microsoft Foundry](/docs/fr/microsoft-foundry), un drapeau de cybersécurité produit le message [Refus de la politique d'utilisation](#usage-policy-refusal) à la place.

1107* [Le mode non interactif](/fr/headless) omet la phrase `/feedback`.1107* [Le mode non interactif](/docs/fr/headless) omet la phrase `/feedback`.

1108 1108 

1109{/* max-version: 2.1.202 */}Avant v2.1.203, le message lisait `<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption:` suivi d'un lien de formulaire d'exemption.1109Avant v2.1.203, le message lisait `<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption:` suivi d'un lien de formulaire d'exemption.

1110 1110 

1111**À faire :**1111**À faire :**

1112 1112 

1113* Si votre travail nécessite ce contenu, demandez l'accès via le [Programme de vérification de la cybersécurité](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)1113* Si votre travail nécessite ce contenu, demandez l'accès via le [Programme de vérification de la cybersécurité](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)

1114* Si votre requête n'était pas sur un sujet de cybersécurité, exécutez `/feedback` pour signaler le faux positif1114* Si votre requête n'était pas sur un sujet de cybersécurité, exécutez `/feedback` pour signaler le faux positif

1115* Pour continuer à travailler dans la même session, appuyez deux fois sur Échap ou exécutez `/rewind` pour revenir à un point de contrôle avant le tour qui a déclenché le drapeau, puis adoptez une approche différente. Consultez [Points de contrôle](/fr/checkpointing).1115* Pour continuer à travailler dans la même session, appuyez deux fois sur Échap ou exécutez `/rewind` pour revenir à un point de contrôle avant le tour qui a déclenché le drapeau, puis adoptez une approche différente. Consultez [Points de contrôle](/docs/fr/checkpointing).

1116 1116 

1117<h2 id="installation-errors">1117<h2 id="installation-errors">

1118 Erreurs d'installation1118 Erreurs d'installation

1119</h2>1119</h2>

1120 1120 

1121Ces erreurs apparaissent lors de l'installation ou de la mise à jour de Claude Code, à partir du [script d'installation](/fr/setup#install-claude-code), `claude install`, ou `claude update`. Pour les problèmes de `command not found`, PATH, permission et TLS lors de la configuration, consultez [Dépannage de l'installation et de la connexion](/fr/troubleshoot-install).1121Ces erreurs apparaissent lors de l'installation ou de la mise à jour de Claude Code, à partir du [script d'installation](/docs/fr/setup#install-claude-code), `claude install`, ou `claude update`. Pour les problèmes de `command not found`, PATH, permission et TLS lors de la configuration, consultez [Dépannage de l'installation et de la connexion](/docs/fr/troubleshoot-install).

1122 1122 

1123<h3 id="installation-was-killed-before-it-could-finish">1123<h3 id="installation-was-killed-before-it-could-finish">

1124 L'installation a été interrompue avant de pouvoir se terminer1124 L'installation a été interrompue avant de pouvoir se terminer


1136**Que faire :**1136**Que faire :**

1137 1137 

1138* Arrêtez les autres processus pour libérer de la mémoire, puis relancez le programme d'installation1138* Arrêtez les autres processus pour libérer de la mémoire, puis relancez le programme d'installation

1139* Ajoutez de l'espace d'échange ou passez à une instance plus grande. Consultez [Installation interrompue sur les serveurs Linux à faible mémoire](/fr/troubleshoot-install#install-killed-on-low-memory-linux-servers) pour les commandes de fichier d'échange.1139* Ajoutez de l'espace d'échange ou passez à une instance plus grande. Consultez [Installation interrompue sur les serveurs Linux à faible mémoire](/docs/fr/troubleshoot-install#install-killed-on-low-memory-linux-servers) pour les commandes de fichier d'échange.

1140 1140 

1141<h3 id="the-connection-dropped-while-downloading-the-update">1141<h3 id="the-connection-dropped-while-downloading-the-update">

1142 La connexion s'est interrompue lors du téléchargement de la mise à jour1142 La connexion s'est interrompue lors du téléchargement de la mise à jour

1143</h3>1143</h3>

1144 1144 

1145La connexion au serveur de téléchargement s'est fermée pendant que `claude install`, `claude update`, ou le [programme de mise à jour automatique](/fr/setup#auto-updates) récupérait le binaire Claude Code, et les tentatives n'ont pas récupéré. Claude Code réessaie le téléchargement quand la connexion s'interrompt, le transfert s'arrête, ou le fichier téléchargé échoue sa somme de contrôle, jusqu'à trois tentatives au total. Une erreur HTTP complétée, comme un 404, n'est pas réessayée car le serveur a déjà répondu. {/* min-version: 2.1.202 */}Avant la v2.1.202, une seule connexion interrompue échouait le téléchargement immédiatement avec l'erreur simple `aborted` au lieu de réessayer.1145La connexion au serveur de téléchargement s'est fermée pendant que `claude install`, `claude update`, ou le [programme de mise à jour automatique](/docs/fr/setup#auto-updates) récupérait le binaire Claude Code, et les tentatives n'ont pas récupéré. Claude Code réessaie le téléchargement quand la connexion s'interrompt, le transfert s'arrête, ou le fichier téléchargé échoue sa somme de contrôle, jusqu'à trois tentatives au total. Une erreur HTTP complétée, comme un 404, n'est pas réessayée car le serveur a déjà répondu. Avant la v2.1.202, une seule connexion interrompue échouait le téléchargement immédiatement avec l'erreur simple `aborted` au lieu de réessayer.

1146 1146 

1147```text theme={null}1147```text theme={null}

1148The connection dropped while downloading the update (attempt 3/3: aborted). Check your network — proxies sometimes cut off large downloads.1148The connection dropped while downloading the update (attempt 3/3: aborted). Check your network — proxies sometimes cut off large downloads.


1157**Que faire :**1157**Que faire :**

1158 1158 

1159* Exécutez `claude update` à nouveau. Sur un réseau par ailleurs sain, le téléchargement réussit généralement à la prochaine exécution. Pour le message d'expiration, exécutez-le à nouveau à partir d'un réseau plus rapide ou moins limité.1159* Exécutez `claude update` à nouveau. Sur un réseau par ailleurs sain, le téléchargement réussit généralement à la prochaine exécution. Pour le message d'expiration, exécutez-le à nouveau à partir d'un réseau plus rapide ou moins limité.

1160* Si votre réseau nécessite un proxy, définissez `HTTPS_PROXY` avant d'exécuter le programme d'installation ou `claude update`. Consultez [Vérifier la connectivité réseau](/fr/troubleshoot-install#check-network-connectivity).1160* Si votre réseau nécessite un proxy, définissez `HTTPS_PROXY` avant d'exécuter le programme d'installation ou `claude update`. Consultez [Vérifier la connectivité réseau](/docs/fr/troubleshoot-install#check-network-connectivity).

1161* Si un proxy d'entreprise continue de fermer le transfert, demandez à votre équipe réseau d'autoriser le téléchargement complet depuis `downloads.claude.ai`. Consultez [Exigences d'accès réseau](/fr/network-config#network-access-requirements).1161* Si un proxy d'entreprise continue de fermer le transfert, demandez à votre équipe réseau d'autoriser le téléchargement complet depuis `downloads.claude.ai`. Consultez [Exigences d'accès réseau](/docs/fr/network-config#network-access-requirements).

1162* Exécutez `claude doctor` à partir de votre shell pour les diagnostics d'installation1162* Exécutez `claude doctor` à partir de votre shell pour les diagnostics d'installation

1163 1163 

1164<h2 id="command-line-errors">1164<h2 id="command-line-errors">


1171 Conflit entre --bg et --print1171 Conflit entre --bg et --print

1172</h3>1172</h3>

1173 1173 

1174Ce message nécessite Claude Code v2.1.198 ou version ultérieure. Vous avez combiné `--bg` avec `-p` ou `--print` dans la même invocation `claude`. `--bg` démarre une [session en arrière-plan](/fr/agent-view#from-your-shell) à laquelle vous vous connectez ultérieurement avec `claude agents`, tandis que `--print` s'exécute [de manière non interactive](/fr/headless) et ne démarre jamais la session interactive à laquelle `claude agents` se connecte. Avant la v2.1.198, cette combinaison créait silencieusement une tâche en arrière-plan qui ne pouvait jamais être attachée.1174Ce message nécessite Claude Code v2.1.198 ou version ultérieure. Vous avez combiné `--bg` avec `-p` ou `--print` dans la même invocation `claude`. `--bg` démarre une [session en arrière-plan](/docs/fr/agent-view#from-your-shell) à laquelle vous vous connectez ultérieurement avec `claude agents`, tandis que `--print` s'exécute [de manière non interactive](/docs/fr/headless) et ne démarre jamais la session interactive à laquelle `claude agents` se connecte. Avant la v2.1.198, cette combinaison créait silencieusement une tâche en arrière-plan qui ne pouvait jamais être attachée.

1175 1175 

1176```text theme={null}1176```text theme={null}

1177--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.1177--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.


1179 1179 

1180**À faire :**1180**À faire :**

1181 1181 

1182* Supprimez `-p` ou `--print`. `--bg` prend le prompt comme argument positionnel, donc `claude --bg "<task>"` est la commande complète. Voir [Dispatch new agents from your shell](/fr/agent-view#from-your-shell).1182* Supprimez `-p` ou `--print`. `--bg` prend le prompt comme argument positionnel, donc `claude --bg "<task>"` est la commande complète. Voir [Dispatch new agents from your shell](/docs/fr/agent-view#from-your-shell).

1183* Pour exécuter le prompt de manière non interactive et imprimer le résultat au lieu de créer une session en arrière-plan, supprimez `--bg` et exécutez `claude -p "<task>"`1183* Pour exécuter le prompt de manière non interactive et imprimer le résultat au lieu de créer une session en arrière-plan, supprimez `--bg` et exécutez `claude -p "<task>"`

1184 1184 

1185<h3 id="the-json-schema-value-is-not-a-valid-json-schema">1185<h3 id="the-json-schema-value-is-not-a-valid-json-schema">

1186 La valeur --json-schema n'est pas un JSON Schema valide1186 La valeur --json-schema n'est pas un JSON Schema valide

1187</h3>1187</h3>

1188 1188 

1189Le schéma que vous avez transmis à [`--json-schema`](/fr/cli-reference#cli-flags) en [mode non interactif](/fr/headless#get-structured-output) a échoué la compilation JSON Schema, donc `claude` se termine avec le code 1 au lieu d'exécuter le prompt. Avant la v2.1.205, un schéma invalide produisait une sortie non structurée sans erreur, et tout schéma utilisant le mot-clé `format` était traité comme invalide.1189Le schéma que vous avez transmis à [`--json-schema`](/docs/fr/cli-reference#cli-flags) en [mode non interactif](/docs/fr/headless#get-structured-output) a échoué la compilation JSON Schema, donc `claude` se termine avec le code 1 au lieu d'exécuter le prompt. Avant la v2.1.205, un schéma invalide produisait une sortie non structurée sans erreur, et tout schéma utilisant le mot-clé `format` était traité comme invalide.

1190 1190 

1191```text theme={null}1191```text theme={null}

1192Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values1192Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values


1200 1200 

1201* Corrigez la partie du schéma que le diagnostic nomme, puis réexécutez la commande1201* Corrigez la partie du schéma que le diagnostic nomme, puis réexécutez la commande

1202* Si le diagnostic est `schema too large`, réduisez l'imbrication du schéma et la réutilisation de `$ref`1202* Si le diagnostic est `schema too large`, réduisez l'imbrication du schéma et la réutilisation de `$ref`

1203* Voir [Get structured output](/fr/headless#get-structured-output) pour un schéma et une commande fonctionnels1203* Voir [Get structured output](/docs/fr/headless#get-structured-output) pour un schéma et une commande fonctionnels

1204 1204 

1205<h3 id="could-not-import-a-server-from-claude-desktop">1205<h3 id="could-not-import-a-server-from-claude-desktop">

1206 Impossible d'importer un serveur depuis Claude Desktop1206 Impossible d'importer un serveur depuis Claude Desktop


1212Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.1212Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.

1213```1213```

1214 1214 

1215Le texte après le nom du serveur est la raison. La plus courante est la vérification du nom : Claude Desktop autorise les caractères dans les noms de serveurs, tels que les espaces et les points, que `claude mcp` restreint aux lettres, chiffres, traits d'union et traits de soulignement. D'autres raisons incluent une configuration de serveur qui échoue la validation et un serveur bloqué par la [politique MCP](/fr/managed-mcp) de votre organisation.1215Le texte après le nom du serveur est la raison. La plus courante est la vérification du nom : Claude Desktop autorise les caractères dans les noms de serveurs, tels que les espaces et les points, que `claude mcp` restreint aux lettres, chiffres, traits d'union et traits de soulignement. D'autres raisons incluent une configuration de serveur qui échoue la validation et un serveur bloqué par la [politique MCP](/docs/fr/managed-mcp) de votre organisation.

1216 1216 

1217**À faire :**1217**À faire :**

1218 1218 

1219* Renommez le serveur dans `claude_desktop_config.json` pour utiliser uniquement des lettres, des chiffres, des traits d'union et des traits de soulignement, puis exécutez `claude mcp add-from-claude-desktop` à nouveau1219* Renommez le serveur dans `claude_desktop_config.json` pour utiliser uniquement des lettres, des chiffres, des traits d'union et des traits de soulignement, puis exécutez `claude mcp add-from-claude-desktop` à nouveau

1220* Ajoutez ce serveur directement avec `claude mcp add` ou `claude mcp add-json` sous un nom valide. Voir [Import MCP servers from Claude Desktop](/fr/mcp#import-mcp-servers-from-claude-desktop).1220* Ajoutez ce serveur directement avec `claude mcp add` ou `claude mcp add-json` sous un nom valide. Voir [Import MCP servers from Claude Desktop](/docs/fr/mcp#import-mcp-servers-from-claude-desktop).

1221 1221 

1222<h3 id="mcp-permission-prompt-tool-not-found">1222<h3 id="mcp-permission-prompt-tool-not-found">

1223 Outil de prompt de permission MCP introuvable1223 Outil de prompt de permission MCP introuvable

1224</h3>1224</h3>

1225 1225 

1226L'outil que vous avez transmis à [`--permission-prompt-tool`](/fr/cli-reference#cli-flags) ne figurait pas parmi les outils MCP connectés lorsque l'exécution a d'abord eu besoin d'une décision de permission, soit parce que son serveur ne s'est jamais connecté, soit parce qu'aucun serveur connecté n'expose un outil portant ce nom. Claude Code envoie toujours votre prompt : l'exécution [non interactive](/fr/headless) se termine avec cette erreur et le code de sortie 1 au premier appel d'outil qui nécessite une approbation, donc elle ne produit aucune réponse même si la requête a été effectuée. Avant le premier prompt, Claude Code attend jusqu'à 30 secondes, le délai d'expiration de la connexion par serveur défini par [`MCP_TIMEOUT`](/fr/env-vars), pour que ce serveur se connecte. {/* min-version: 2.1.206 */}Avant la v2.1.206, le démarrage n'attendait pas que le serveur finisse de se connecter, donc un serveur qui démarre lentement mais sain produisait également cette erreur.1226L'outil que vous avez transmis à [`--permission-prompt-tool`](/docs/fr/cli-reference#cli-flags) ne figurait pas parmi les outils MCP connectés lorsque l'exécution a d'abord eu besoin d'une décision de permission, soit parce que son serveur ne s'est jamais connecté, soit parce qu'aucun serveur connecté n'expose un outil portant ce nom. Claude Code envoie toujours votre prompt : l'exécution [non interactive](/docs/fr/headless) se termine avec cette erreur et le code de sortie 1 au premier appel d'outil qui nécessite une approbation, donc elle ne produit aucune réponse même si la requête a été effectuée. Avant le premier prompt, Claude Code attend jusqu'à 30 secondes, le délai d'expiration de la connexion par serveur défini par [`MCP_TIMEOUT`](/docs/fr/env-vars), pour que ce serveur se connecte. Avant la v2.1.206, le démarrage n'attendait pas que le serveur finisse de se connecter, donc un serveur qui démarre lentement mais sain produisait également cette erreur.

1227 1227 

1228```text theme={null}1228```text theme={null}

1229Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none1229Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none


1235 1235 

1236* Vérifiez que le serveur démarre et reste connecté : exécutez `claude mcp list` dans le même répertoire et confirmez que le serveur est listé comme connecté1236* Vérifiez que le serveur démarre et reste connecté : exécutez `claude mcp list` dans le même répertoire et confirmez que le serveur est listé comme connecté

1237* Confirmez que le nom de l'outil correspond au nom `mcp__<server>__<tool>` que le serveur expose1237* Confirmez que le nom de l'outil correspond au nom `mcp__<server>__<tool>` que le serveur expose

1238* Si le serveur a besoin de plus de 30 secondes pour démarrer, augmentez [`MCP_TIMEOUT`](/fr/env-vars)1238* Si le serveur a besoin de plus de 30 secondes pour démarrer, augmentez [`MCP_TIMEOUT`](/docs/fr/env-vars)

1239 1239 

1240<h2 id="plugin-errors">1240<h2 id="plugin-errors">

1241 Erreurs de plugin1241 Erreurs de plugin

1242</h2>1242</h2>

1243 1243 

1244Ces erreurs proviennent de la configuration des [plugins](/fr/plugins) et des [marketplaces](/fr/plugin-marketplaces). Pour les problèmes de plugin qui ne produisent pas l'un des messages de cette page, comme une URL de marketplace qui ne se charge pas ou un plugin qui s'installe mais n'apparaît pas, consultez [Dépannage des plugins](/fr/discover-plugins#troubleshooting).1244Ces erreurs proviennent de la configuration des [plugins](/docs/fr/plugins) et des [marketplaces](/docs/fr/plugin-marketplaces). Pour les problèmes de plugin qui ne produisent pas l'un des messages de cette page, comme une URL de marketplace qui ne se charge pas ou un plugin qui s'installe mais n'apparaît pas, consultez [Dépannage des plugins](/docs/fr/discover-plugins#troubleshooting).

1245 1245 

1246<h3 id="marketplace-is-registered-from-an-untrusted-source">1246<h3 id="marketplace-is-registered-from-an-untrusted-source">

1247 Marketplace enregistrée à partir d'une source non fiable1247 Marketplace enregistrée à partir d'une source non fiable

1248</h3>1248</h3>

1249 1249 

1250La marketplace est enregistrée sous un nom qui est [réservé aux marketplaces officielles d'Anthropic](/fr/plugin-marketplaces#marketplace-schema), mais sa source enregistrée n'est pas un référentiel GitHub `anthropics`. Claude Code revérifie les noms réservés chaque fois qu'il charge ou actualise une marketplace, de sorte que la marketplace et les plugins installés à partir de celle-ci cessent de se charger. Avant la v2.1.205, le nom n'était vérifié que lors de l'ajout de la marketplace, de sorte qu'une entrée enregistrée avant que son nom ne soit réservé continuait à se charger.1250La marketplace est enregistrée sous un nom qui est [réservé aux marketplaces officielles d'Anthropic](/docs/fr/plugin-marketplaces#marketplace-schema), mais sa source enregistrée n'est pas un référentiel GitHub `anthropics`. Claude Code revérifie les noms réservés chaque fois qu'il charge ou actualise une marketplace, de sorte que la marketplace et les plugins installés à partir de celle-ci cessent de se charger. Avant la v2.1.205, le nom n'était vérifié que lors de l'ajout de la marketplace, de sorte qu'une entrée enregistrée avant que son nom ne soit réservé continuait à se charger.

1251 1251 

1252```text theme={null}1252```text theme={null}

1253Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.1253Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.


1257 1257 

1258* Exécutez `claude plugin marketplace remove <name>`, puis ajoutez à nouveau la marketplace à partir du référentiel officiel `github.com/anthropics`1258* Exécutez `claude plugin marketplace remove <name>`, puis ajoutez à nouveau la marketplace à partir du référentiel officiel `github.com/anthropics`

1259* Si vous publiez une marketplace tierce qui utilisait le nom avant qu'il ne soit réservé, renommez-la et demandez aux utilisateurs de la rajouter à partir de votre source1259* Si vous publiez une marketplace tierce qui utilisait le nom avant qu'il ne soit réservé, renommez-la et demandez aux utilisateurs de la rajouter à partir de votre source

1260* Consultez la liste des noms réservés sous [Schéma de marketplace](/fr/plugin-marketplaces#marketplace-schema)1260* Consultez la liste des noms réservés sous [Schéma de marketplace](/docs/fr/plugin-marketplaces#marketplace-schema)

1261 1261 

1262<h3 id="plugin-command-references-user-config">1262<h3 id="plugin-command-references-user-config">

1263 La commande du plugin référence user\_config dans une commande shell1263 La commande du plugin référence user\_config dans une commande shell

1264</h3>1264</h3>

1265 1265 

1266Un hook de plugin, [monitor](/fr/plugins-reference#monitors), ou une commande MCP [`headersHelper`](/fr/mcp#use-dynamic-headers-for-custom-authentication) référence une [option de plugin](/fr/plugins-reference#user-configuration) `${user_config.KEY}`, et la chaîne substituée serait transmise à un shell. Une valeur configurée contenant `$(...)`, des backticks ou `;` s'exécuterait en tant que code là-bas, de sorte que Claude Code refuse de démarrer le composant au lieu de substituer la valeur. La vérification s'exécute sur le modèle de commande, de sorte que l'erreur apparaît même quand aucune valeur n'est encore configurée. Avant la v2.1.207, la valeur était substituée dans la commande shell.1266Un hook de plugin, [monitor](/docs/fr/plugins-reference#monitors), ou une commande MCP [`headersHelper`](/docs/fr/mcp#use-dynamic-headers-for-custom-authentication) référence une [option de plugin](/docs/fr/plugins-reference#user-configuration) `${user_config.KEY}`, et la chaîne substituée serait transmise à un shell. Une valeur configurée contenant `$(...)`, des backticks ou `;` s'exécuterait en tant que code là-bas, de sorte que Claude Code refuse de démarrer le composant au lieu de substituer la valeur. La vérification s'exécute sur le modèle de commande, de sorte que l'erreur apparaît même quand aucune valeur n'est encore configurée. Avant la v2.1.207, la valeur était substituée dans la commande shell.

1267 1267 

1268La formulation dépend de la surface qui a référencé l'option. Un hook de forme shell rapporte :1268La formulation dépend de la surface qui a référencé l'option. Un hook de forme shell rapporte :

1269 1269 


1285 1285 

1286**À faire :**1286**À faire :**

1287 1287 

1288* Pour un hook, ajoutez un tableau `args` afin qu'il s'exécute en [forme exec](/fr/hooks#exec-form-and-shell-form), où chaque `${user_config.KEY}` devient un argument sans shell entre les deux. Ou supprimez la référence et lisez la variable d'environnement `$CLAUDE_PLUGIN_OPTION_<KEY>` à l'intérieur du script1288* Pour un hook, ajoutez un tableau `args` afin qu'il s'exécute en [forme exec](/docs/fr/hooks#exec-form-and-shell-form), où chaque `${user_config.KEY}` devient un argument sans shell entre les deux. Ou supprimez la référence et lisez la variable d'environnement `$CLAUDE_PLUGIN_OPTION_<KEY>` à l'intérieur du script

1289* Pour un monitor, supprimez la référence et faites en sorte que le script monitor lise la valeur à partir d'un fichier de configuration1289* Pour un monitor, supprimez la référence et faites en sorte que le script monitor lise la valeur à partir d'un fichier de configuration

1290* Pour un `headersHelper`, déplacez `${user_config.KEY}` dans le champ `headers` du serveur, qui n'est pas analysé par shell, ou lisez la valeur à l'intérieur du script helper1290* Pour un `headersHelper`, déplacez `${user_config.KEY}` dans le champ `headers` du serveur, qui n'est pas analysé par shell, ou lisez la valeur à l'intérieur du script helper

1291 1291 


1299 Un agent serait lancé sans outils1299 Un agent serait lancé sans outils

1300</h3>1300</h3>

1301 1301 

1302Rien dans la [liste `tools` d'un sous-agent](/fr/sub-agents#supported-frontmatter-fields) n'a été résolu en un outil, donc Claude Code refuse de lancer le sous-agent plutôt que de démarrer un qui ne peut pas agir. Le message regroupe les entrées par la raison pour laquelle elles n'ont pas été résolues : outil non reconnu, outil qui n'est pas disponible pour les sous-agents, ou reconnu mais ne correspondant à aucun outil dans la session actuelle. L'omission du champ `tools` ne déclenche jamais ce refus. Un modèle de serveur MCP tel que `mcp__github__*` n'est pas exempté : quand aucun outil connecté ne provient de ce serveur, le lancement est refusé avec le modèle dans le groupe sans correspondance. Avant la v2.1.208, le sous-agent était lancé sans outils et retournait un résultat vide ou confus.1302Rien dans la [liste `tools` d'un sous-agent](/docs/fr/sub-agents#supported-frontmatter-fields) n'a été résolu en un outil, donc Claude Code refuse de lancer le sous-agent plutôt que de démarrer un qui ne peut pas agir. Le message regroupe les entrées par la raison pour laquelle elles n'ont pas été résolues : outil non reconnu, outil qui n'est pas disponible pour les sous-agents, ou reconnu mais ne correspondant à aucun outil dans la session actuelle. L'omission du champ `tools` ne déclenche jamais ce refus. Un modèle de serveur MCP tel que `mcp__github__*` n'est pas exempté : quand aucun outil connecté ne provient de ce serveur, le lancement est refusé avec le modèle dans le groupe sans correspondance. Avant la v2.1.208, le sous-agent était lancé sans outils et retournait un résultat vide ou confus.

1303 1303 

1304```text theme={null}1304```text theme={null}

1305Agent 'code-reviewer' would be spawned with zero tools — refusing. Its tools list resolved to nothing: unrecognized [Grpe]. Fix the agent's tools frontmatter or pass a different subagent_type.1305Agent 'code-reviewer' would be spawned with zero tools — refusing. Its tools list resolved to nothing: unrecognized [Grpe]. Fix the agent's tools frontmatter or pass a different subagent_type.


1307 1307 

1308**Ce qu'il faut faire :**1308**Ce qu'il faut faire :**

1309 1309 

1310* Corrigez chaque entrée que l'erreur nomme par rapport aux [outils disponibles pour les sous-agents](/fr/sub-agents#available-tools)1310* Corrigez chaque entrée que l'erreur nomme par rapport aux [outils disponibles pour les sous-agents](/docs/fr/sub-agents#available-tools)

1311* Supprimez les entrées pour les outils que la session n'a pas, comme les outils MCP d'un serveur qui n'est pas connecté1311* Supprimez les entrées pour les outils que la session n'a pas, comme les outils MCP d'un serveur qui n'est pas connecté

1312* Pour donner au sous-agent tous les outils que le parent a, supprimez le champ `tools` au lieu de lister les outils1312* Pour donner au sous-agent tous les outils que le parent a, supprimez le champ `tools` au lieu de lister les outils

1313 1313 


1315 Le fichier est couvert par une règle de refus Read1315 Le fichier est couvert par une règle de refus Read

1316</h3>1316</h3>

1317 1317 

1318L'outil Edit a été appelé sur un chemin correspondant à une [règle de refus `Read`](/fr/permissions#read-and-edit), y compris la création d'un nouveau fichier à ce chemin. L'édition réécrit le contenu que Claude doit pouvoir relire, donc l'appel est refusé avant tout accès au fichier. La règle bloque uniquement l'outil Edit : Write et NotebookEdit ne sont pas couverts par les règles de refus `Read`. Avant la v2.1.208, seule une règle de refus `Edit` bloquait les éditions, et une règle de refus `Read` seule ne le faisait pas.1318L'outil Edit a été appelé sur un chemin correspondant à une [règle de refus `Read`](/docs/fr/permissions#read-and-edit), y compris la création d'un nouveau fichier à ce chemin. L'édition réécrit le contenu que Claude doit pouvoir relire, donc l'appel est refusé avant tout accès au fichier. La règle bloque uniquement l'outil Edit : Write et NotebookEdit ne sont pas couverts par les règles de refus `Read`. Avant la v2.1.208, seule une règle de refus `Edit` bloquait les éditions, et une règle de refus `Read` seule ne le faisait pas.

1319 1319 

1320```text theme={null}1320```text theme={null}

1321File is covered by a Read deny rule in your permission settings and cannot be edited.1321File is covered by a Read deny rule in your permission settings and cannot be edited.


1323 1323 

1324**Ce qu'il faut faire :**1324**Ce qu'il faut faire :**

1325 1325 

1326* Si Claude doit pouvoir éditer le fichier, supprimez ou réduisez la règle de refus `Read` dans `/permissions` ou dans les [paramètres](/fr/settings#permission-settings)1326* Si Claude doit pouvoir éditer le fichier, supprimez ou réduisez la règle de refus `Read` dans `/permissions` ou dans les [paramètres](/docs/fr/settings#permission-settings)

1327* Si le fichier doit rester intact, conservez la règle et ajoutez une règle de refus `Edit` pour le même chemin afin que les outils Write et NotebookEdit soient également bloqués1327* Si le fichier doit rester intact, conservez la règle et ajoutez une règle de refus `Edit` pour le même chemin afin que les outils Write et NotebookEdit soient également bloqués

1328 1328 

1329<h2 id="background-session-errors">1329<h2 id="background-session-errors">

1330 Erreurs de session en arrière-plan1330 Erreurs de session en arrière-plan

1331</h2>1331</h2>

1332 1332 

1333Les [sessions en arrière-plan](/fr/agent-view) s'exécutent sans terminal interactif propre, donc les commandes qui en ont besoin se comportent différemment là. Ces messages apparaissent dans la transcription d'une session en arrière-plan, en vue agent ou après attachement.1333Les [sessions en arrière-plan](/docs/fr/agent-view) s'exécutent sans terminal interactif propre, donc les commandes qui en ont besoin se comportent différemment là. Ces messages apparaissent dans la transcription d'une session en arrière-plan, en vue agent ou après attachement.

1334 1334 

1335<h3 id="commands-refused-in-a-background-session">1335<h3 id="commands-refused-in-a-background-session">

1336 Commandes refusées dans une session en arrière-plan1336 Commandes refusées dans une session en arrière-plan

1337</h3>1337</h3>

1338 1338 

1339Les commandes qui ouvrent une boîte de dialogue interactive sont refusées dans une session en arrière-plan avec un message nommant un formulaire qui fonctionne là ou vous indiquant d'exécuter la commande à partir d'un terminal régulier. `/install-github-app`, la liste des paramètres `/mcp`, et les actions d'authentification dans le menu du serveur MCP sont tous refusés de cette façon. Avant la v2.1.208, ils ouvraient leur boîte de dialogue à l'intérieur de la session en arrière-plan.1339Les commandes qui ouvrent une boîte de dialogue interactive sont refusées dans une session en arrière-plan avec un message nommant un formulaire qui fonctionne là ou vous indiquant d'exécuter la commande à partir d'un terminal régulier. `/install-github-app`, la liste des paramètres `/mcp`, et les actions d'authentification dans le menu du serveur MCP sont tous refusés de cette façon. Avant la v2.1.208, ils ouvraient leur boîte de dialogue à l'intérieur de la session en arrière-plan.

1340{/* max-version: 2.1.208 */}Dans la v2.1.208 uniquement, le sélecteur `/model` a également été refusé dans une session en arrière-plan, et `/upgrade` a imprimé l'URL de mise à niveau au lieu d'ouvrir un navigateur.1340Dans la v2.1.208 uniquement, le sélecteur `/model` a également été refusé dans une session en arrière-plan, et `/upgrade` a imprimé l'URL de mise à niveau au lieu d'ouvrir un navigateur.

1341 1341 

1342La formulation nomme la commande qui a été refusée. La liste des paramètres `/mcp` rapporte :1342La formulation nomme la commande qui a été refusée. La liste des paramètres `/mcp` rapporte :

1343 1343 


1354 Erreurs du lanceur CLAUDE\_CODE\_PROCESS\_WRAPPER1354 Erreurs du lanceur CLAUDE\_CODE\_PROCESS\_WRAPPER

1355</h3>1355</h3>

1356 1356 

1357[`CLAUDE_CODE_PROCESS_WRAPPER`](/fr/corporate-launcher) est défini, et sa valeur ne peut pas être utilisée, donc Claude Code refuse de démarrer le processus affecté plutôt que de l'exécuter sans le lanceur. Les problèmes de configuration sont signalés avec un message qui commence par le nom de la variable et indique la raison, par exemple :1357[`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/fr/corporate-launcher) est défini, et sa valeur ne peut pas être utilisée, donc Claude Code refuse de démarrer le processus affecté plutôt que de l'exécuter sans le lanceur. Les problèmes de configuration sont signalés avec un message qui commence par le nom de la variable et indique la raison, par exemple :

1358 1358 

1359```text theme={null}1359```text theme={null}

1360CLAUDE_CODE_PROCESS_WRAPPER: launcher `/opt/corp/launcher` is not an executable regular file1360CLAUDE_CODE_PROCESS_WRAPPER: launcher `/opt/corp/launcher` is not an executable regular file


1364 1364 

1365**Ce qu'il faut faire :**1365**Ce qu'il faut faire :**

1366 1366 

1367* Définissez la variable sur le chemin absolu d'un exécutable qui se termine en appelant `exec "$@"`. Voir [le contrat du lanceur](/fr/corporate-launcher#the-launcher-contract) pour le contrat complet1367* Définissez la variable sur le chemin absolu d'un exécutable qui se termine en appelant `exec "$@"`. Voir [le contrat du lanceur](/docs/fr/corporate-launcher#the-launcher-contract) pour le contrat complet

1368* Vérifiez `/status`, qui affiche la commande de lancement résolue dans son entrée Self-exec et avertit lorsque le service en arrière-plan en cours d'exécution ne correspond pas, ou exécutez `claude daemon status` à partir d'un shell1368* Vérifiez `/status`, qui affiche la commande de lancement résolue dans son entrée Self-exec et avertit lorsque le service en arrière-plan en cours d'exécution ne correspond pas, ou exécutez `claude daemon status` à partir d'un shell

1369* Après avoir corrigé la valeur dans le bloc `env` des [paramètres](/fr/corporate-launcher#set-up-the-launcher), redémarrez le service en arrière-plan avec `claude daemon stop --any` afin que la prochaine expédition démarre un service enveloppé1369* Après avoir corrigé la valeur dans le bloc `env` des [paramètres](/docs/fr/corporate-launcher#set-up-the-launcher), redémarrez le service en arrière-plan avec `claude daemon stop --any` afin que la prochaine expédition démarre un service enveloppé

1370 1370 

1371<h2 id="configuration-warnings">1371<h2 id="configuration-warnings">

1372 Avertissements de configuration1372 Avertissements de configuration


1378 L'espace de travail n'a pas été approuvé1378 L'espace de travail n'a pas été approuvé

1379</h3>1379</h3>

1380 1380 

1381Claude Code a trouvé des règles `permissions.allow` ou des entrées `permissions.additionalDirectories` dans le fichier `.claude/settings.json` ou `.claude/settings.local.json` du projet et ne les a pas appliquées, car [les règles d'autorisation des paramètres du projet nécessitent l'approbation de l'espace de travail](/fr/permissions#project-allow-rules-and-workspace-trust). Le nombre, le nom du paramètre et le fichier nommé dans le message varient selon votre configuration. Les règles `deny` et `ask` ne sont pas affectées.1381Claude Code a trouvé des règles `permissions.allow` ou des entrées `permissions.additionalDirectories` dans le fichier `.claude/settings.json` ou `.claude/settings.local.json` du projet et ne les a pas appliquées, car [les règles d'autorisation des paramètres du projet nécessitent l'approbation de l'espace de travail](/docs/fr/permissions#project-allow-rules-and-workspace-trust). Le nombre, le nom du paramètre et le fichier nommé dans le message varient selon votre configuration. Les règles `deny` et `ask` ne sont pas affectées.

1382 1382 

1383```text theme={null}1383```text theme={null}

1384Ignoring 2 permissions.allow entries from .claude/settings.local.json: this workspace has not been trusted. Run Claude Code interactively here once and accept the trust dialog, or set projects["/Users/you/project"].hasTrustDialogAccepted: true in /Users/you/.claude.json.1384Ignoring 2 permissions.allow entries from .claude/settings.local.json: this workspace has not been trusted. Run Claude Code interactively here once and accept the trust dialog, or set projects["/Users/you/project"].hasTrustDialogAccepted: true in /Users/you/.claude.json.


1386 1386 

1387**Que faire :**1387**Que faire :**

1388 1388 

1389* Exécutez `claude` dans le répertoire et acceptez la boîte de dialogue d'approbation. {/* min-version: 2.1.200 */}La boîte de dialogue s'affiche même si un répertoire parent est déjà approuvé, répertorie les règles retenues et vous permet de refuser et de continuer à travailler sans elles. Avant la v2.1.200, aucune boîte de dialogue n'apparaissait dans cette situation, donc cette étape ne pouvait pas être complétée là.1389* Exécutez `claude` dans le répertoire et acceptez la boîte de dialogue d'approbation. La boîte de dialogue s'affiche même si un répertoire parent est déjà approuvé, répertorie les règles retenues et vous permet de refuser et de continuer à travailler sans elles. Avant la v2.1.200, aucune boîte de dialogue n'apparaissait dans cette situation, donc cette étape ne pouvait pas être complétée là.

1390* En [mode non interactif](/fr/headless) avec `-p`, aucune boîte de dialogue n'est affichée. Définissez l'entrée `hasTrustDialogAccepted` dans `~/.claude.json` en utilisant la clé `projects` exacte que le message affiche.1390* En [mode non interactif](/docs/fr/headless) avec `-p`, aucune boîte de dialogue n'est affichée. Définissez l'entrée `hasTrustDialogAccepted` dans `~/.claude.json` en utilisant la clé `projects` exacte que le message affiche.

1391* {/* min-version: 2.1.200 */}Si le message nomme `.claude/settings.local.json` et que vous avez démarré Claude Code en dehors d'un référentiel git ou dans votre répertoire personnel, mettez à jour vers la v2.1.200 ou ultérieure. Les versions 2.1.196 à 2.1.199 ont traité votre propre `.claude/settings.local.json` comme fourni par le référentiel dans ces espaces de travail. {/* min-version: 2.1.207 */}Sur la v2.1.207 et ultérieure, la mise à jour ne suffit pas en dehors d'un référentiel git si vous n'avez pas approuvé le dossier : déterminer qu'un dossier ne se trouve pas dans un référentiel exécute git, et Claude Code n'exécute cette vérification qu'après que vous acceptiez la boîte de dialogue d'approbation, donc utilisez la première étape. Votre répertoire personnel et tout autre [répertoire de configuration](/fr/permissions#project-allow-rules-and-workspace-trust) sont exempts et n'attendent pas la boîte de dialogue. Voir [Règles d'autorisation du projet et approbation de l'espace de travail](/fr/permissions#project-allow-rules-and-workspace-trust).1391* Si le message nomme `.claude/settings.local.json` et que vous avez démarré Claude Code en dehors d'un référentiel git ou dans votre répertoire personnel, mettez à jour vers la v2.1.200 ou ultérieure. Les versions 2.1.196 à 2.1.199 ont traité votre propre `.claude/settings.local.json` comme fourni par le référentiel dans ces espaces de travail. Sur la v2.1.207 et ultérieure, la mise à jour ne suffit pas en dehors d'un référentiel git si vous n'avez pas approuvé le dossier : déterminer qu'un dossier ne se trouve pas dans un référentiel exécute git, et Claude Code n'exécute cette vérification qu'après que vous acceptiez la boîte de dialogue d'approbation, donc utilisez la première étape. Votre répertoire personnel et tout autre [répertoire de configuration](/docs/fr/permissions#project-allow-rules-and-workspace-trust) sont exempts et n'attendent pas la boîte de dialogue. Voir [Règles d'autorisation du projet et approbation de l'espace de travail](/docs/fr/permissions#project-allow-rules-and-workspace-trust).

1392 1392 

1393<h2 id="responses-seem-lower-quality-than-usual">1393<h2 id="responses-seem-lower-quality-than-usual">

1394 Les réponses semblent de qualité inférieure à la normale1394 Les réponses semblent de qualité inférieure à la normale


1396 1396 

1397Si les réponses de Claude semblent moins performantes que prévu mais qu'aucune erreur n'est affichée, la cause est généralement l'état de la conversation plutôt que le modèle lui-même. Claude Code ne change pas silencieusement les versions de modèle. Il peut basculer vers un modèle de secours dans trois cas spécifiques :1397Si les réponses de Claude semblent moins performantes que prévu mais qu'aucune erreur n'est affichée, la cause est généralement l'état de la conversation plutôt que le modèle lui-même. Claude Code ne change pas silencieusement les versions de modèle. Il peut basculer vers un modèle de secours dans trois cas spécifiques :

1398 1398 

1399* Un [`--fallback-model`](/fr/cli-reference#cli-flags) configuré prend le relais après une erreur de disponibilité, pour ce tour uniquement, avec un avis dans la transcription1399* Un [`--fallback-model`](/docs/fr/cli-reference#cli-flags) configuré prend le relais après une erreur de disponibilité, pour ce tour uniquement, avec un avis dans la transcription

1400* Une vérification de démarrage d'Amazon Bedrock ou de la plateforme Agent de Google Cloud détecte que votre modèle par défaut n'est pas disponible1400* Une vérification de démarrage d'Amazon Bedrock ou de la plateforme Agent de Google Cloud détecte que votre modèle par défaut n'est pas disponible

1401* Le [basculement automatique du modèle](/fr/model-config#automatic-model-fallback) sur Fable 5 déplace la session vers le modèle Opus par défaut et affiche un avis dans la transcription1401* Le [basculement automatique du modèle](/docs/fr/model-config#automatic-model-fallback) sur Fable 5 déplace la session vers le modèle Opus par défaut et affiche un avis dans la transcription

1402 1402 

1403La vérification de sélection du modèle ci-dessous détecte les deuxième et troisième cas ; le premier apparaît comme un avis de transcription plutôt qu'un changement de `/model`. La [configuration du modèle](/fr/model-config) explique quand chaque basculement s'applique.1403La vérification de sélection du modèle ci-dessous détecte les deuxième et troisième cas ; le premier apparaît comme un avis de transcription plutôt qu'un changement de `/model`. La [configuration du modèle](/docs/fr/model-config) explique quand chaque basculement s'applique.

1404 1404 

1405Vérifiez d'abord ceci :1405Vérifiez d'abord ceci :

1406 1406 

1407* **Sélection du modèle** : exécutez `/model` pour confirmer que vous êtes sur le modèle attendu. Un choix `/model` précédent ou une variable d'environnement `ANTHROPIC_MODEL` peut vous placer sur un modèle plus petit que prévu.1407* **Sélection du modèle** : exécutez `/model` pour confirmer que vous êtes sur le modèle attendu. Un choix `/model` précédent ou une variable d'environnement `ANTHROPIC_MODEL` peut vous placer sur un modèle plus petit que prévu.

1408* **Niveau d'effort** : exécutez `/effort` pour vérifier le niveau de raisonnement actuel et l'augmenter pour le débogage difficile ou le travail de conception. Les valeurs par défaut varient selon le modèle, vérifiez donc avant de supposer que vous êtes en dessous du maximum. Consultez [Ajuster le niveau d'effort](/fr/model-config#adjust-effort-level) pour les valeurs par défaut par modèle et le raccourci `ultrathink`.1408* **Niveau d'effort** : exécutez `/effort` pour vérifier le niveau de raisonnement actuel et l'augmenter pour le débogage difficile ou le travail de conception. Les valeurs par défaut varient selon le modèle, vérifiez donc avant de supposer que vous êtes en dessous du maximum. Consultez [Ajuster le niveau d'effort](/docs/fr/model-config#adjust-effort-level) pour les valeurs par défaut par modèle et le raccourci `ultrathink`.

1409* **Pression contextuelle** : exécutez `/context` pour voir le remplissage de la fenêtre. S'il est proche de la capacité, exécutez `/compact` à un point naturel ou `/clear` pour recommencer. Consultez [Explorer la fenêtre contextuelle](/fr/context-window) pour voir comment auto-compact affecte les tours précédents.1409* **Pression contextuelle** : exécutez `/context` pour voir le remplissage de la fenêtre. S'il est proche de la capacité, exécutez `/compact` à un point naturel ou `/clear` pour recommencer. Consultez [Explorer la fenêtre contextuelle](/docs/fr/context-window) pour voir comment auto-compact affecte les tours précédents.

1410* **Instructions obsolètes** : les fichiers `CLAUDE.md` volumineux ou obsolètes et les définitions d'outils MCP consomment du contexte et peuvent orienter les réponses. {/* min-version: 2.1.205 */}La vérification `/doctor` signale les fichiers mémoire surdimensionnés et les extensions inutilisées, et `/context` affiche l'utilisation des jetons des outils MCP. Avant la v2.1.205, `/doctor` ouvrait un écran de diagnostics qui signalait les fichiers mémoire surdimensionnés et les définitions de sous-agents.1410* **Instructions obsolètes** : les fichiers `CLAUDE.md` volumineux ou obsolètes et les définitions d'outils MCP consomment du contexte et peuvent orienter les réponses. La vérification `/doctor` signale les fichiers mémoire surdimensionnés et les extensions inutilisées, et `/context` affiche l'utilisation des jetons des outils MCP. Avant la v2.1.205, `/doctor` ouvrait un écran de diagnostics qui signalait les fichiers mémoire surdimensionnés et les définitions de sous-agents.

1411 1411 

1412Quand une réponse s'avère incorrecte, revenir en arrière fonctionne généralement mieux que de répondre avec des corrections. Appuyez deux fois sur Échap ou exécutez `/rewind` pour revenir avant le mauvais tour, puis reformulez l'invite avec plus de détails. Corriger dans le fil de discussion garde la mauvaise tentative en contexte, ce qui peut ancrer les réponses ultérieures à celle-ci. Consultez [Checkpointing](/fr/checkpointing).1412Quand une réponse s'avère incorrecte, revenir en arrière fonctionne généralement mieux que de répondre avec des corrections. Appuyez deux fois sur Échap ou exécutez `/rewind` pour revenir avant le mauvais tour, puis reformulez l'invite avec plus de détails. Corriger dans le fil de discussion garde la mauvaise tentative en contexte, ce qui peut ancrer les réponses ultérieures à celle-ci. Consultez [Checkpointing](/docs/fr/checkpointing).

1413 1413 

1414Si la qualité semble toujours mauvaise après vérification des éléments ci-dessus, exécutez `/feedback` et décrivez ce que vous attendiez par rapport à ce que vous avez obtenu. Les commentaires soumis de cette manière incluent la transcription de la conversation, ce qui est le moyen le plus rapide pour Anthropic de diagnostiquer une véritable régression. Consultez [Signaler une erreur](#report-an-error) si `/feedback` n'est pas disponible dans votre environnement.1414Si la qualité semble toujours mauvaise après vérification des éléments ci-dessus, exécutez `/feedback` et décrivez ce que vous attendiez par rapport à ce que vous avez obtenu. Les commentaires soumis de cette manière incluent la transcription de la conversation, ce qui est le moyen le plus rapide pour Anthropic de diagnostiquer une véritable régression. Consultez [Signaler une erreur](#report-an-error) si `/feedback` n'est pas disponible dans votre environnement.

1415 1415 

1416Si Claude vous avertit d'une injection d'invite suspectée, ou refuse une demande en raison d'une injection suspectée, et que le texte nommé par l'avertissement est un contexte que Claude Code ajoute automatiquement à la conversation plutôt que du contenu de fichier ou web, exécutez `claude update` et réessayez. Si l'avertissement se répète après la mise à jour, [signalez-le](#report-an-error) plutôt que de coller le contenu signalé dans l'invite. {/* min-version: 2.1.201 */}Avant la v2.1.201, Sonnet 5 refusait certaines demandes de la même manière.1416Si Claude vous avertit d'une injection d'invite suspectée, ou refuse une demande en raison d'une injection suspectée, et que le texte nommé par l'avertissement est un contexte que Claude Code ajoute automatiquement à la conversation plutôt que du contenu de fichier ou web, exécutez `claude update` et réessayez. Si l'avertissement se répète après la mise à jour, [signalez-le](#report-an-error) plutôt que de coller le contenu signalé dans l'invite. Avant la v2.1.201, Sonnet 5 refusait certaines demandes de la même manière.

1417 1417 

1418<h2 id="report-an-error">1418<h2 id="report-an-error">

1419 Signaler une erreur1419 Signaler une erreur


1421 1421 

1422Pour les erreurs provenant de composants non couverts par cette page, consultez le guide pertinent :1422Pour les erreurs provenant de composants non couverts par cette page, consultez le guide pertinent :

1423 1423 

1424* Le serveur MCP n'a pas pu se connecter ou s'authentifier : [MCP](/fr/mcp)1424* Le serveur MCP n'a pas pu se connecter ou s'authentifier : [MCP](/docs/fr/mcp)

1425* Le script hook a échoué ou a bloqué un outil : [Déboguer les hooks](/fr/hooks#debug-hooks)1425* Le script hook a échoué ou a bloqué un outil : [Déboguer les hooks](/docs/fr/hooks#debug-hooks)

1426* Erreur de permission ou erreurs du système de fichiers lors de l'installation : [Dépanner l'installation et la connexion](/fr/troubleshoot-install)1426* Erreur de permission ou erreurs du système de fichiers lors de l'installation : [Dépanner l'installation et la connexion](/docs/fr/troubleshoot-install)

1427 1427 

1428Si une erreur n'est pas répertoriée ici ou si la correction suggérée ne vous aide pas :1428Si une erreur n'est pas répertoriée ici ou si la correction suggérée ne vous aide pas :

1429 1429 

1430* Exécutez `/feedback` dans Claude Code pour envoyer la transcription et une description à Anthropic. La commande propose également d'ouvrir un problème GitHub prérempli. L'envoi à Anthropic nécessite une [authentification](/fr/authentication). Sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et d'autres fournisseurs tiers, ou lorsqu'aucune identifiant Anthropic n'est configuré, `/feedback` enregistre une archive locale que vous pouvez envoyer à votre représentant de compte Anthropic à la place.1430* Exécutez `/feedback` dans Claude Code pour envoyer la transcription et une description à Anthropic. La commande propose également d'ouvrir un problème GitHub prérempli. L'envoi à Anthropic nécessite une [authentification](/docs/fr/authentication). Sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et d'autres fournisseurs tiers, ou lorsqu'aucune identifiant Anthropic n'est configuré, `/feedback` enregistre une archive locale que vous pouvez envoyer à votre représentant de compte Anthropic à la place.

1431* Exécutez `claude doctor` depuis votre shell pour un diagnostic en lecture seule de votre installation, ou exécutez la vérification `/doctor` dans Claude Code pour trouver et corriger les problèmes de configuration1431* Exécutez `claude doctor` depuis votre shell pour un diagnostic en lecture seule de votre installation, ou exécutez la vérification `/doctor` dans Claude Code pour trouver et corriger les problèmes de configuration

1432* Vérifiez [status.claude.com](https://status.claude.com) pour les incidents actifs1432* Vérifiez [status.claude.com](https://status.claude.com) pour les incidents actifs

1433* Recherchez les [problèmes existants](https://github.com/anthropics/claude-code/issues) sur GitHub1433* Recherchez les [problèmes existants](https://github.com/anthropics/claude-code/issues) sur GitHub

fast-mode.md +11 −11

Details

32Activez le mode rapide de l'une de ces deux façons :32Activez le mode rapide de l'une de ces deux façons :

33 33 

34* Tapez `/fast` et appuyez sur Tab pour activer ou désactiver34* Tapez `/fast` et appuyez sur Tab pour activer ou désactiver

35* Définissez `"fastMode": true` dans votre [fichier de paramètres utilisateur](/fr/settings)35* Définissez `"fastMode": true` dans votre [fichier de paramètres utilisateur](/docs/fr/settings)

36 36 

37Par défaut, le mode rapide que vous activez dans une session interactive persiste entre les sessions. {/* min-version: 2.1.205 */}En [mode non-interactif](/fr/headless), avec le drapeau `-p`, `/fast` fonctionne uniquement dans une session lancée avec le mode rapide dans sa valeur [`--settings`](/fr/cli-reference#cli-flags), par exemple `claude -p --settings '{"fastMode": true}'` ; le basculement s'applique alors uniquement à cette session et n'est pas enregistré comme votre paramètre par défaut, et dans toute autre session non-interactive, la commande signale que le mode rapide n'est pas disponible. Vous pouvez configurer le mode rapide pour qu'il se réinitialise à chaque session. Consultez [opt-in par session](#require-per-session-opt-in) pour plus de détails.37Par défaut, le mode rapide que vous activez dans une session interactive persiste entre les sessions. En [mode non-interactif](/docs/fr/headless), avec le drapeau `-p`, `/fast` fonctionne uniquement dans une session lancée avec le mode rapide dans sa valeur [`--settings`](/docs/fr/cli-reference#cli-flags), par exemple `claude -p --settings '{"fastMode": true}'` ; le basculement s'applique alors uniquement à cette session et n'est pas enregistré comme votre paramètre par défaut, et dans toute autre session non-interactive, la commande signale que le mode rapide n'est pas disponible. Vous pouvez configurer le mode rapide pour qu'il se réinitialise à chaque session. Consultez [opt-in par session](#require-per-session-opt-in) pour plus de détails.

38 38 

39Pour la meilleure efficacité des coûts, activez le mode rapide au début d'une session plutôt que de basculer en milieu de conversation. Consultez [comprendre le compromis de coût](#understand-the-cost-tradeoff) pour plus de détails.39Pour la meilleure efficacité des coûts, activez le mode rapide au début d'une session plutôt que de basculer en milieu de conversation. Consultez [comprendre le compromis de coût](#understand-the-cost-tradeoff) pour plus de détails.

40 40 


47 47 

48Quand vous désactivez le mode rapide avec `/fast` à nouveau, vous restez sur Opus. Le modèle ne revient pas à votre modèle précédent. Pour basculer vers un modèle différent, utilisez `/model`.48Quand vous désactivez le mode rapide avec `/fast` à nouveau, vous restez sur Opus. Le modèle ne revient pas à votre modèle précédent. Pour basculer vers un modèle différent, utilisez `/model`.

49 49 

50Basculer vers un modèle qui ne supporte pas le mode rapide désactive le mode rapide. {/* min-version: 2.1.208 */}Basculer vers un modèle Opus supporté le réactive quand votre préférence de mode rapide enregistrée est activée, la même préférence qu'une nouvelle session démarre par défaut. Avec [opt-in par session](#require-per-session-opt-in) configuré, basculer vers un modèle supporté ne réactive pas le mode rapide ; exécutez `/fast` pour le réactiver. Le mode rapide ne s'active jamais pour une session dont la préférence enregistrée est désactivée, et l'icône `↯` et la confirmation « Mode rapide ACTIVÉ » apparaissent chaque fois qu'il s'active. Avant v2.1.208, le mode rapide restait désactivé après que vous ayez basculé vers un modèle supporté jusqu'à ce que vous exécutiez `/fast` à nouveau.50Basculer vers un modèle qui ne supporte pas le mode rapide désactive le mode rapide. Basculer vers un modèle Opus supporté le réactive quand votre préférence de mode rapide enregistrée est activée, la même préférence qu'une nouvelle session démarre par défaut. Avec [opt-in par session](#require-per-session-opt-in) configuré, basculer vers un modèle supporté ne réactive pas le mode rapide ; exécutez `/fast` pour le réactiver. Le mode rapide ne s'active jamais pour une session dont la préférence enregistrée est désactivée, et l'icône `↯` et la confirmation « Mode rapide ACTIVÉ » apparaissent chaque fois qu'il s'active. Avant v2.1.208, le mode rapide restait désactivé après que vous ayez basculé vers un modèle supporté jusqu'à ce que vous exécutiez `/fast` à nouveau.

51 51 

52Opus 4.8 est le mode rapide par défaut dans Claude Code v2.1.154 et ultérieur. Sur v2.1.142 à v2.1.153, le mode rapide utilise par défaut Opus 4.7.52Opus 4.8 est le mode rapide par défaut dans Claude Code v2.1.154 et ultérieur. Sur v2.1.142 à v2.1.153, le mode rapide utilise par défaut Opus 4.7.

53 53 


64 64 

65La tarification du mode rapide est plate sur toute la fenêtre de contexte de 1 million de jetons. Pour le tarif Opus standard à comparer, consultez la [référence de tarification Claude](https://platform.claude.com/docs/fr/about-claude/pricing).65La tarification du mode rapide est plate sur toute la fenêtre de contexte de 1 million de jetons. Pour le tarif Opus standard à comparer, consultez la [référence de tarification Claude](https://platform.claude.com/docs/fr/about-claude/pricing).

66 66 

67La première fois que vous activez le mode rapide dans une conversation, vous payez le prix complet du jeton d'entrée non mis en cache du mode rapide pour tout le contexte de la conversation. Plus vous êtes avancé dans une conversation, plus cela coûte cher, donc activer le mode rapide dès le départ est moins cher. Le coût s'applique une seule fois par conversation, donc basculer le mode rapide hors ligne puis le réactiver plus tard ne le répète pas. Pour le mécanisme, consultez [comment le mode rapide interagit avec le cache de prompt](/fr/prompt-caching#turning-on-fast-mode).67La première fois que vous activez le mode rapide dans une conversation, vous payez le prix complet du jeton d'entrée non mis en cache du mode rapide pour tout le contexte de la conversation. Plus vous êtes avancé dans une conversation, plus cela coûte cher, donc activer le mode rapide dès le départ est moins cher. Le coût s'applique une seule fois par conversation, donc basculer le mode rapide hors ligne puis le réactiver plus tard ne le répète pas. Pour le mécanisme, consultez [comment le mode rapide interagit avec le cache de prompt](/docs/fr/prompt-caching#turning-on-fast-mode).

68 68 

69<h2 id="decide-when-to-use-fast-mode">69<h2 id="decide-when-to-use-fast-mode">

70 Décider quand utiliser le mode rapide70 Décider quand utiliser le mode rapide


93| **Mode rapide** | Même qualité de modèle, latence inférieure, coût plus élevé |93| **Mode rapide** | Même qualité de modèle, latence inférieure, coût plus élevé |

94| **Niveau d'effort inférieur** | Moins de temps de réflexion, réponses plus rapides, qualité potentiellement inférieure sur les tâches complexes |94| **Niveau d'effort inférieur** | Moins de temps de réflexion, réponses plus rapides, qualité potentiellement inférieure sur les tâches complexes |

95 95 

96Vous pouvez combiner les deux : utilisez le mode rapide avec un [niveau d'effort](/fr/model-config#adjust-effort-level) inférieur pour une vitesse maximale sur les tâches simples.96Vous pouvez combiner les deux : utilisez le mode rapide avec un [niveau d'effort](/docs/fr/model-config#adjust-effort-level) inférieur pour une vitesse maximale sur les tâches simples.

97 97 

98<h2 id="requirements">98<h2 id="requirements">

99 Exigences99 Exigences


111* **Activation par le propriétaire pour Team et Enterprise** : le mode rapide est désactivé par défaut pour les organisations Team et Enterprise. Un propriétaire doit explicitement [activer le mode rapide](#enable-fast-mode-for-your-organization) avant que les utilisateurs puissent y accéder.111* **Activation par le propriétaire pour Team et Enterprise** : le mode rapide est désactivé par défaut pour les organisations Team et Enterprise. Un propriétaire doit explicitement [activer le mode rapide](#enable-fast-mode-for-your-organization) avant que les utilisateurs puissent y accéder.

112 112 

113<Note>113<Note>

114 Si le mode rapide n'a pas été activé pour votre organisation, la commande `/fast` affichera « Le mode rapide a été désactivé par votre organisation. » Si la liste d'autorisation [`availableModels`](/fr/model-config#restrict-model-selection) de votre organisation exclut le modèle Opus du mode rapide, `/fast` est refusé avec « n'est pas dans les modèles autorisés de votre organisation ». L'exception est une session déjà en cours d'exécution sur un modèle Opus autorisé qui prend en charge le mode rapide : `/fast` active le mode rapide sur votre modèle actuel au lieu de changer de modèle.114 Si le mode rapide n'a pas été activé pour votre organisation, la commande `/fast` affichera « Le mode rapide a été désactivé par votre organisation. » Si la liste d'autorisation [`availableModels`](/docs/fr/model-config#restrict-model-selection) de votre organisation exclut le modèle Opus du mode rapide, `/fast` est refusé avec « n'est pas dans les modèles autorisés de votre organisation ». L'exception est une session déjà en cours d'exécution sur un modèle Opus autorisé qui prend en charge le mode rapide : `/fast` active le mode rapide sur votre modèle actuel au lieu de changer de modèle.

115</Note>115</Note>

116 116 

117<h3 id="enable-fast-mode-for-your-organization">117<h3 id="enable-fast-mode-for-your-organization">


123* **Console** (clients API) : un administrateur l'active dans les [préférences Claude Code](https://platform.claude.com/claude-code/preferences)123* **Console** (clients API) : un administrateur l'active dans les [préférences Claude Code](https://platform.claude.com/claude-code/preferences)

124* **Claude AI** (Team et Enterprise) : un propriétaire l'active dans [Paramètres d'administration > Claude Code](https://claude.ai/admin-settings/claude-code)124* **Claude AI** (Team et Enterprise) : un propriétaire l'active dans [Paramètres d'administration > Claude Code](https://claude.ai/admin-settings/claude-code)

125 125 

126Une autre option pour désactiver complètement le mode rapide est de définir `CLAUDE_CODE_DISABLE_FAST_MODE=1`. Consultez [Variables d'environnement](/fr/env-vars).126Une autre option pour désactiver complètement le mode rapide est de définir `CLAUDE_CODE_DISABLE_FAST_MODE=1`. Consultez [Variables d'environnement](/docs/fr/env-vars).

127 127 

128<h3 id="require-per-session-opt-in">128<h3 id="require-per-session-opt-in">

129 Opt-in par session129 Opt-in par session

130</h3>130</h3>

131 131 

132Par défaut, le mode rapide qu'un utilisateur active dans une session interactive persiste entre les sessions : il reste activé dans les sessions futures. Pour modifier ceci, définissez `fastModePerSessionOptIn` à `true` dans n'importe quel [fichier de paramètres](/fr/settings#settings-files), ce qui fait que chaque session commence avec le mode rapide désactivé et oblige les utilisateurs à l'activer explicitement avec `/fast`. Les propriétaires sur les plans [Team](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) ou [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) peuvent le déployer à l'échelle de l'organisation via les [paramètres gérés par le serveur](/fr/server-managed-settings).132Par défaut, le mode rapide qu'un utilisateur active dans une session interactive persiste entre les sessions : il reste activé dans les sessions futures. Pour modifier ceci, définissez `fastModePerSessionOptIn` à `true` dans n'importe quel [fichier de paramètres](/docs/fr/settings#settings-files), ce qui fait que chaque session commence avec le mode rapide désactivé et oblige les utilisateurs à l'activer explicitement avec `/fast`. Les propriétaires sur les plans [Team](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) ou [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) peuvent le déployer à l'échelle de l'organisation via les [paramètres gérés par le serveur](/docs/fr/server-managed-settings).

133 133 

134```json theme={null}134```json theme={null}

135{135{


168 Voir aussi168 Voir aussi

169</h2>169</h2>

170 170 

171* [Configuration du modèle](/fr/model-config) : basculer les modèles et ajuster les niveaux d'effort171* [Configuration du modèle](/docs/fr/model-config) : basculer les modèles et ajuster les niveaux d'effort

172* [Gérer les coûts efficacement](/fr/costs) : suivre l'utilisation des jetons et réduire les coûts172* [Gérer les coûts efficacement](/docs/fr/costs) : suivre l'utilisation des jetons et réduire les coûts

173* [Configuration de la ligne d'état](/fr/statusline) : afficher les informations du modèle et du contexte173* [Configuration de la ligne d'état](/docs/fr/statusline) : afficher les informations du modèle et du contexte

Details

6 6 

7> Comparez les fonctionnalités de Claude Code disponibles sur les plans d'abonnement Anthropic, la Console Anthropic, Amazon Bedrock, Claude Platform sur AWS, Google Cloud's Agent Platform et Microsoft Foundry.7> Comparez les fonctionnalités de Claude Code disponibles sur les plans d'abonnement Anthropic, la Console Anthropic, Amazon Bedrock, Claude Platform sur AWS, Google Cloud's Agent Platform et Microsoft Foundry.

8 8 

9L'interface CLI de Claude Code et tout ce qui s'exécute localement fonctionnent de manière identique chez chaque fournisseur. Pour les instructions de configuration par fournisseur, consultez l'[aperçu du déploiement en entreprise](/fr/third-party-integrations). Pour accéder directement à ce qui manque chez votre fournisseur, consultez les onglets [résumé par fournisseur](#summary-by-provider).9L'interface CLI de Claude Code et tout ce qui s'exécute localement fonctionnent de manière identique chez chaque fournisseur. Pour les instructions de configuration par fournisseur, consultez l'[aperçu du déploiement en entreprise](/docs/fr/third-party-integrations). Pour accéder directement à ce qui manque chez votre fournisseur, consultez les onglets [résumé par fournisseur](#summary-by-provider).

10 10 

11Dans les tableaux ci-dessous, ✓ signifie disponible, ✗ signifie non disponible, et « Voir note » renvoie à une note de bas de page pour un support partiel. Un qualificatif après ✓ limite la disponibilité à ce sous-ensemble, et « Admin-enabled » signifie que la fonctionnalité est désactivée jusqu'à ce qu'un administrateur de l'organisation l'active.11Dans les tableaux ci-dessous, ✓ signifie disponible, ✗ signifie non disponible, et « Voir note » renvoie à une note de bas de page pour un support partiel. Un qualificatif après ✓ limite la disponibilité à ce sous-ensemble, et « Admin-enabled » signifie que la fonctionnalité est désactivée jusqu'à ce qu'un administrateur de l'organisation l'active.

12 12 


18 18 

19* **Abonnement Claude** : vous vous connectez avec un compte claude.ai sur le plan Pro, Max, Team ou Enterprise19* **Abonnement Claude** : vous vous connectez avec un compte claude.ai sur le plan Pro, Max, Team ou Enterprise

20* **Console Anthropic** : vous vous authentifiez avec une clé API Anthropic20* **Console Anthropic** : vous vous authentifiez avec une clé API Anthropic

21* **Amazon Bedrock** : vous utilisez les modèles Claude du catalogue de modèles Bedrock et définissez `CLAUDE_CODE_USE_BEDROCK`. Le [point de terminaison Mantle](/fr/amazon-bedrock#use-the-mantle-endpoint) (`CLAUDE_CODE_USE_MANTLE`) est couvert par cette colonne21* **Amazon Bedrock** : vous utilisez les modèles Claude du catalogue de modèles Bedrock et définissez `CLAUDE_CODE_USE_BEDROCK`. Le [point de terminaison Mantle](/docs/fr/amazon-bedrock#use-the-mantle-endpoint) (`CLAUDE_CODE_USE_MANTLE`) est couvert par cette colonne

22* **Claude Platform sur AWS** : vous avez acheté Claude via AWS Marketplace mais appelez l'API Anthropic, et définissez `CLAUDE_CODE_USE_ANTHROPIC_AWS`22* **Claude Platform sur AWS** : vous avez acheté Claude via AWS Marketplace mais appelez l'API Anthropic, et définissez `CLAUDE_CODE_USE_ANTHROPIC_AWS`

23* **Google Cloud's Agent Platform** : géré par Google ; vous définissez `CLAUDE_CODE_USE_VERTEX`23* **Google Cloud's Agent Platform** : géré par Google ; vous définissez `CLAUDE_CODE_USE_VERTEX`

24* **Microsoft Foundry** : géré par Anthropic sur Azure ; vous définissez `CLAUDE_CODE_USE_FOUNDRY`24* **Microsoft Foundry** : géré par Anthropic sur Azure ; vous définissez `CLAUDE_CODE_USE_FOUNDRY`


29 29 

30Celles-ci fonctionnent chez chaque fournisseur :30Celles-ci fonctionnent chez chaque fournisseur :

31 31 

32* [CLI](/fr/quickstart) et [Agent SDK](/fr/agent-sdk/overview)32* [CLI](/docs/fr/quickstart) et [Agent SDK](/docs/fr/agent-sdk/overview)

33* Extensions [VS Code](/fr/vs-code) et [JetBrains](/fr/jetbrains)33* Extensions [VS Code](/docs/fr/vs-code) et [JetBrains](/docs/fr/jetbrains)

34* [Subagents](/fr/sub-agents), [hooks](/fr/hooks-guide), [commands](/fr/commands) et [skills](/fr/skills)34* [Subagents](/docs/fr/sub-agents), [hooks](/docs/fr/hooks-guide), [commands](/docs/fr/commands) et [skills](/docs/fr/skills)

35* Mémoire [CLAUDE.md](/fr/memory), [plugins](/fr/plugins) et [serveurs MCP](/fr/mcp)35* Mémoire [CLAUDE.md](/docs/fr/memory), [plugins](/docs/fr/plugins) et [serveurs MCP](/docs/fr/mcp)

36* [Checkpoints](/fr/checkpointing), [sandboxing](/fr/sandboxing) et [Workflows](/fr/workflows)36* [Checkpoints](/docs/fr/checkpointing), [sandboxing](/docs/fr/sandboxing) et [Workflows](/docs/fr/workflows)

37* Métriques [OpenTelemetry](/fr/monitoring-usage) et le [fichier de paramètres géré](/fr/settings#settings-files)37* Métriques [OpenTelemetry](/docs/fr/monitoring-usage) et le [fichier de paramètres géré](/docs/fr/settings#settings-files)

38 38 

39Trois d'entre elles ont des différences spécifiques au fournisseur :39Trois d'entre elles ont des différences spécifiques au fournisseur :

40 40 

41* **Serveurs MCP** : les [connecteurs de claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) se chargent uniquement lorsque votre abonnement claude.ai est la méthode d'authentification active, et la [recherche d'outils](/fr/mcp#configure-tool-search) est désactivée par défaut sur Google Cloud's Agent Platform et lorsque `ANTHROPIC_BASE_URL` pointe vers un hôte non-propriétaire41* **Serveurs MCP** : les [connecteurs de claude.ai](/docs/fr/mcp#use-mcp-servers-from-claude-ai) se chargent uniquement lorsque votre abonnement claude.ai est la méthode d'authentification active, et la [recherche d'outils](/docs/fr/mcp#configure-tool-search) est désactivée par défaut sur Google Cloud's Agent Platform et lorsque `ANTHROPIC_BASE_URL` pointe vers un hôte non-propriétaire

42* **Subagents** : le [Subagent Explore intégré](/fr/sub-agents#built-in-subagents) limite son modèle hérité à Opus sur l'API Claude, et hérite directement du modèle de la conversation principale sur tout autre fournisseur, y compris Claude Platform sur AWS42* **Subagents** : le [Subagent Explore intégré](/docs/fr/sub-agents#built-in-subagents) limite son modèle hérité à Opus sur l'API Claude, et hérite directement du modèle de la conversation principale sur tout autre fournisseur, y compris Claude Platform sur AWS

43* **[Commands](/fr/commands#all-commands)** : `/design-sync` et `/radio` ne sont pas disponibles sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et Claude Platform sur AWS, et `/voice` nécessite un compte claude.ai43* **[Commands](/docs/fr/commands#all-commands)** : `/design-sync` et `/radio` ne sont pas disponibles sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et Claude Platform sur AWS, et `/voice` nécessite un compte claude.ai

44 44 

45<h3 id="features-that-require-a-claude-subscription">45<h3 id="features-that-require-a-claude-subscription">

46 Fonctionnalités qui nécessitent un abonnement Claude46 Fonctionnalités qui nécessitent un abonnement Claude


48 48 

49Celles-ci nécessitent de se connecter avec un compte claude.ai et ne sont pas accessibles avec une clé API de la Console Anthropic ou d'un fournisseur tiers :49Celles-ci nécessitent de se connecter avec un compte claude.ai et ne sont pas accessibles avec une clé API de la Console Anthropic ou d'un fournisseur tiers :

50 50 

51* [Claude Code sur le web](/fr/claude-code-on-the-web), Claude Code sur mobile et [Claude Code dans Slack](/fr/slack)51* [Claude Code sur le web](/docs/fr/claude-code-on-the-web), Claude Code sur mobile et [Claude Code dans Slack](/docs/fr/slack)

52* [Claude Code Desktop](/fr/desktop)52* [Claude Code Desktop](/docs/fr/desktop)

53* [Routines](/fr/routines) (`/schedule`)53* [Routines](/docs/fr/routines) (`/schedule`)

54* [Ultraplan](/fr/ultraplan) et [Ultrareview](/fr/ultrareview)54* [Ultraplan](/docs/fr/ultraplan) et [Ultrareview](/docs/fr/ultrareview)

55* [Code Review](/fr/code-review) : plans Team et Enterprise55* [Code Review](/docs/fr/code-review) : plans Team et Enterprise

56* [Remote Control](/fr/remote-control)56* [Remote Control](/docs/fr/remote-control)

57* [Extension Chrome](/fr/chrome)57* [Extension Chrome](/docs/fr/chrome)

58* [Computer use](/fr/computer-use) : plans Pro et Max58* [Computer use](/docs/fr/computer-use) : plans Pro et Max

59* [Artifacts](/fr/artifacts) : plans Pro, Max, Team et Enterprise59* [Artifacts](/docs/fr/artifacts) : plans Pro, Max, Team et Enterprise

60* [Voice dictation](/fr/voice-dictation)60* [Voice dictation](/docs/fr/voice-dictation)

61 61 

62Desktop est l'exception partielle : l'[acheminement par passerelle peut être configuré dans l'application ou par un administrateur](/fr/llm-gateway-connect#desktop-app), les déploiements Enterprise peuvent acheminer Desktop vers Google Cloud's Agent Platform ou un fournisseur de passerelle via les [paramètres gérés](https://claude.com/docs/third-party/claude-desktop/configuration), et [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) exécute l'onglet Code sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou une passerelle LLM auto-hébergée. Pour la disponibilité par plan de ces fonctionnalités, consultez [Disponibilité par plan d'abonnement](#availability-by-subscription-plan).62Desktop est l'exception partielle : l'[acheminement par passerelle peut être configuré dans l'application ou par un administrateur](/docs/fr/llm-gateway-connect#desktop-app), les déploiements Enterprise peuvent acheminer Desktop vers Google Cloud's Agent Platform ou un fournisseur de passerelle via les [paramètres gérés](https://claude.com/docs/third-party/claude-desktop/configuration), et [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) exécute l'onglet Code sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou une passerelle LLM auto-hébergée. Pour la disponibilité par plan de ces fonctionnalités, consultez [Disponibilité par plan d'abonnement](#availability-by-subscription-plan).

63 63 

64<h3 id="cli-capabilities-that-vary-by-provider">64<h3 id="cli-capabilities-that-vary-by-provider">

65 Capacités CLI qui varient selon le fournisseur65 Capacités CLI qui varient selon le fournisseur


82 82 

83 <tbody>83 <tbody>

84 <tr>84 <tr>

85 <td>[Web search](/fr/tools-reference#websearch-tool-behavior)</td>85 <td>[Web search](/docs/fr/tools-reference#websearch-tool-behavior)</td>

86 <td>✓</td>86 <td>✓</td>

87 <td>✓</td>87 <td>✓</td>

88 <td>✗</td>88 <td>✗</td>


92 </tr>92 </tr>

93 93 

94 <tr>94 <tr>

95 <td>[Fast mode](/fr/fast-mode)</td>95 <td>[Fast mode](/docs/fr/fast-mode)</td>

96 <td>✓</td>96 <td>✓</td>

97 <td>✓</td>97 <td>✓</td>

98 <td>✗</td>98 <td>✗</td>


102 </tr>102 </tr>

103 103 

104 <tr>104 <tr>

105 <td>[Auto mode](/fr/auto-mode-config)</td>105 <td>[Auto mode](/docs/fr/auto-mode-config)</td>

106 <td>✓</td>106 <td>✓</td>

107 <td>✓</td>107 <td>✓</td>

108 <td>Voir note <sup><a href="#fn2">2</a></sup></td>108 <td>Voir note <sup><a href="#fn2">2</a></sup></td>


112 </tr>112 </tr>

113 113 

114 <tr>114 <tr>

115 <td>[Advisor](/fr/advisor)</td>115 <td>[Advisor](/docs/fr/advisor)</td>

116 <td>✓</td>116 <td>✓</td>

117 <td>✓</td>117 <td>✓</td>

118 <td>✗</td>118 <td>✗</td>


122 </tr>122 </tr>

123 123 

124 <tr>124 <tr>

125 <td>[Channels](/fr/channels)</td>125 <td>[Channels](/docs/fr/channels)</td>

126 <td>✓</td>126 <td>✓</td>

127 <td>✓</td>127 <td>✓</td>

128 <td>✗</td>128 <td>✗</td>


132 </tr>132 </tr>

133 133 

134 <tr>134 <tr>

135 <td>[`/loop` scheduled tasks](/fr/scheduled-tasks)</td>135 <td>[`/loop` scheduled tasks](/docs/fr/scheduled-tasks)</td>

136 <td>✓</td>136 <td>✓</td>

137 <td>✓</td>137 <td>✓</td>

138 <td>Voir note <sup><a href="#fn3">3</a></sup></td>138 <td>Voir note <sup><a href="#fn3">3</a></sup></td>


142 </tr>142 </tr>

143 143 

144 <tr>144 <tr>

145 <td>[GitHub Actions](/fr/github-actions) et [GitLab CI/CD](/fr/gitlab-ci-cd)</td>145 <td>[GitHub Actions](/docs/fr/github-actions) et [GitLab CI/CD](/docs/fr/gitlab-ci-cd)</td>

146 <td>✓</td>146 <td>✓</td>

147 <td>✓</td>147 <td>✓</td>

148 <td>✓</td>148 <td>✓</td>


174 174 

175 <tbody>175 <tbody>

176 <tr>176 <tr>

177 <td>[Analytics dashboard and API](/fr/analytics)</td>177 <td>[Analytics dashboard and API](/docs/fr/analytics)</td>

178 <td>✓ (tableau de bord : Team et Enterprise ; API : Enterprise)</td>178 <td>✓ (tableau de bord : Team et Enterprise ; API : Enterprise)</td>

179 <td>✓ <sup><a href="#fn5">5</a></sup></td>179 <td>✓ <sup><a href="#fn5">5</a></sup></td>

180 <td>✗</td>180 <td>✗</td>


184 </tr>184 </tr>

185 185 

186 <tr>186 <tr>

187 <td>[Server-managed settings](/fr/server-managed-settings)</td>187 <td>[Server-managed settings](/docs/fr/server-managed-settings)</td>

188 <td>✓ (Team et Enterprise)</td>188 <td>✓ (Team et Enterprise)</td>

189 <td>✓ (Team et Enterprise)</td>189 <td>✓ (Team et Enterprise)</td>

190 <td>✗</td>190 <td>✗</td>


194 </tr>194 </tr>

195 195 

196 <tr>196 <tr>

197 <td>[Zero Data Retention](/fr/zero-data-retention)</td>197 <td>[Zero Data Retention](/docs/fr/zero-data-retention)</td>

198 <td>✓ (comptes Enterprise qualifiés)</td>198 <td>✓ (comptes Enterprise qualifiés)</td>

199 <td>✓ (comptes qualifiés)</td>199 <td>✓ (comptes qualifiés)</td>

200 <td>Voir note <sup><a href="#fn4">4</a></sup></td>200 <td>Voir note <sup><a href="#fn4">4</a></sup></td>


206</table>206</table>

207 207 

208<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Sur Google Cloud's Agent Platform, la recherche web est disponible pour les modèles Claude 4 et versions ultérieures.<br />208<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Sur Google Cloud's Agent Platform, la recherche web est disponible pour les modèles Claude 4 et versions ultérieures.<br />

209<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Sur ces fournisseurs, le mode auto prend en charge uniquement Claude Sonnet 5, Opus 4.7 et Opus 4.8. Consultez [Configuration du mode Auto](/fr/auto-mode-config). {/* min-version: 2.1.207 */}Dans les versions v2.1.158 à v2.1.206, le mode auto sur ces fournisseurs nécessitait également de définir `CLAUDE_CODE_ENABLE_AUTO_MODE=1` ; v2.1.207 a supprimé cette exigence.<br />209<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Sur ces fournisseurs, le mode auto prend en charge uniquement Claude Sonnet 5, Opus 4.7 et Opus 4.8. Consultez [Configuration du mode Auto](/docs/fr/auto-mode-config). Dans les versions v2.1.158 à v2.1.206, le mode auto sur ces fournisseurs nécessitait également de définir `CLAUDE_CODE_ENABLE_AUTO_MODE=1` ; v2.1.207 a supprimé cette exigence.<br />

210<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Les intervalles explicites tels que `/loop every 2 hours` fonctionnent chez chaque fournisseur. Sur Amazon Bedrock, Claude Platform sur AWS, Google Cloud's Agent Platform et Microsoft Foundry, `/loop` ne peut pas choisir son propre intervalle ou fournir l'invite de maintenance par défaut, donc une invite sans intervalle s'exécute toutes les 10 minutes, et `/loop` sans arguments affiche le message d'utilisation. Consultez [Scheduled tasks](/fr/scheduled-tasks).<br />210<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Les intervalles explicites tels que `/loop every 2 hours` fonctionnent chez chaque fournisseur. Sur Amazon Bedrock, Claude Platform sur AWS, Google Cloud's Agent Platform et Microsoft Foundry, `/loop` ne peut pas choisir son propre intervalle ou fournir l'invite de maintenance par défaut, donc une invite sans intervalle s'exécute toutes les 10 minutes, et `/loop` sans arguments affiche le message d'utilisation. Consultez [Scheduled tasks](/docs/fr/scheduled-tasks).<br />

211<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Soumis à votre accord avec le fournisseur de cloud.<br />211<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Soumis à votre accord avec le fournisseur de cloud.<br />

212<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Tableau de bord et API uniquement. [Contribution metrics](/fr/analytics#enable-contribution-metrics) nécessite une organisation Claude.ai Team ou Enterprise.212<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Tableau de bord et API uniquement. [Contribution metrics](/docs/fr/analytics#enable-contribution-metrics) nécessite une organisation Claude.ai Team ou Enterprise.

213 213 

214<Note>214<Note>

215 Si vous vous authentifiez via une [passerelle LLM](/fr/llm-gateway), la disponibilité des fonctionnalités correspond au fournisseur sous-jacent vers lequel la passerelle transfère. Certaines fonctionnalités exclusives à Anthropic telles que l'[Advisor](/fr/advisor) ne fonctionnent que si la passerelle transfère les demandes intactes à l'API Anthropic.215 Si vous vous authentifiez via une [passerelle LLM](/docs/fr/llm-gateway), la disponibilité des fonctionnalités correspond au fournisseur sous-jacent vers lequel la passerelle transfère. Certaines fonctionnalités exclusives à Anthropic telles que l'[Advisor](/docs/fr/advisor) ne fonctionnent que si la passerelle transfère les demandes intactes à l'API Anthropic.

216</Note>216</Note>

217 217 

218<h3 id="summary-by-provider">218<h3 id="summary-by-provider">

219 Résumé par fournisseur219 Résumé par fournisseur

220</h3>220</h3>

221 221 

222Chaque onglet répertorie ce qui n'est pas disponible ou partiellement supporté chez ce fournisseur, avec des alternatives le cas échéant. Tout ce qui n'est pas répertorié fonctionne de la même manière que sur un abonnement Claude, à part les [différences spécifiques au fournisseur](#features-available-on-every-provider) notées ci-dessus. Sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et Claude Platform sur AWS, la création de rapports d'erreurs et la télémétrie vers Anthropic sont désactivées par défaut. Consultez [comportements par défaut par fournisseur API](/fr/data-usage#default-behaviors-by-api-provider) pour connaître le trafic qui atteint toujours Anthropic et comment refuser.222Chaque onglet répertorie ce qui n'est pas disponible ou partiellement supporté chez ce fournisseur, avec des alternatives le cas échéant. Tout ce qui n'est pas répertorié fonctionne de la même manière que sur un abonnement Claude, à part les [différences spécifiques au fournisseur](#features-available-on-every-provider) notées ci-dessus. Sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et Claude Platform sur AWS, la création de rapports d'erreurs et la télémétrie vers Anthropic sont désactivées par défaut. Consultez [comportements par défaut par fournisseur API](/docs/fr/data-usage#default-behaviors-by-api-provider) pour connaître le trafic qui atteint toujours Anthropic et comment refuser.

223 223 

224<Tabs>224<Tabs>

225 <Tab title="Amazon Bedrock">225 <Tab title="Amazon Bedrock">

226 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [web search](/fr/tools-reference#websearch-tool-behavior), [fast mode](/fr/fast-mode), [Advisor](/fr/advisor), [Channels](/fr/channels), le [tableau de bord analytique](/fr/analytics), les [paramètres gérés par le serveur](/fr/server-managed-settings) et les [commandes `/design-sync` et `/radio`](/fr/commands#all-commands).226 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [web search](/docs/fr/tools-reference#websearch-tool-behavior), [fast mode](/docs/fr/fast-mode), [Advisor](/docs/fr/advisor), [Channels](/docs/fr/channels), le [tableau de bord analytique](/docs/fr/analytics), les [paramètres gérés par le serveur](/docs/fr/server-managed-settings) et les [commandes `/design-sync` et `/radio`](/docs/fr/commands#all-commands).

227 227 

228 **Support partiel :**228 **Support partiel :**

229 229 

230 * [Desktop](/fr/desktop) : uniquement via [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)230 * [Desktop](/docs/fr/desktop) : uniquement via [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

231 * [Auto mode](/fr/auto-mode-config) : Sonnet 5, Opus 4.7 et Opus 4.8 uniquement231 * [Auto mode](/docs/fr/auto-mode-config) : Sonnet 5, Opus 4.7 et Opus 4.8 uniquement

232 * [`/loop`](/fr/scheduled-tasks) : intervalles explicites uniquement232 * [`/loop`](/docs/fr/scheduled-tasks) : intervalles explicites uniquement

233 * [Zero Data Retention](/fr/zero-data-retention) : soumis à votre accord AWS233 * [Zero Data Retention](/docs/fr/zero-data-retention) : soumis à votre accord AWS

234 234 

235 **Alternatives :** pour la planification, utilisez [`/loop`](/fr/scheduled-tasks) avec un intervalle explicite au lieu de `/schedule`. Pour les sessions cloud, utilisez [GitHub Actions](/fr/github-actions) ou [GitLab CI/CD](/fr/gitlab-ci-cd). Pour les recherches web, utilisez l'[outil WebFetch](/fr/tools-reference#webfetch-tool-behavior) avec une URL spécifique.235 **Alternatives :** pour la planification, utilisez [`/loop`](/docs/fr/scheduled-tasks) avec un intervalle explicite au lieu de `/schedule`. Pour les sessions cloud, utilisez [GitHub Actions](/docs/fr/github-actions) ou [GitLab CI/CD](/docs/fr/gitlab-ci-cd). Pour les recherches web, utilisez l'[outil WebFetch](/docs/fr/tools-reference#webfetch-tool-behavior) avec une URL spécifique.

236 </Tab>236 </Tab>

237 237 

238 <Tab title="Claude Platform sur AWS">238 <Tab title="Claude Platform sur AWS">

239 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [fast mode](/fr/fast-mode), [Advisor](/fr/advisor), [Channels](/fr/channels), le [tableau de bord analytique](/fr/analytics), les [paramètres gérés par le serveur](/fr/server-managed-settings) et les [commandes `/design-sync` et `/radio`](/fr/commands#all-commands).239 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [fast mode](/docs/fr/fast-mode), [Advisor](/docs/fr/advisor), [Channels](/docs/fr/channels), le [tableau de bord analytique](/docs/fr/analytics), les [paramètres gérés par le serveur](/docs/fr/server-managed-settings) et les [commandes `/design-sync` et `/radio`](/docs/fr/commands#all-commands).

240 240 

241 **Disponible là où Amazon Bedrock ne l'est pas :** [web search](/fr/tools-reference#websearch-tool-behavior).241 **Disponible là où Amazon Bedrock ne l'est pas :** [web search](/docs/fr/tools-reference#websearch-tool-behavior).

242 242 

243 **Support partiel :**243 **Support partiel :**

244 244 

245 * [`/loop`](/fr/scheduled-tasks) : intervalles explicites uniquement245 * [`/loop`](/docs/fr/scheduled-tasks) : intervalles explicites uniquement

246 246 

247 **Alternatives :** pour la planification, utilisez [`/loop`](/fr/scheduled-tasks) avec un intervalle explicite au lieu de `/schedule`. Pour les sessions cloud, utilisez [GitHub Actions](/fr/github-actions) ou [GitLab CI/CD](/fr/gitlab-ci-cd).247 **Alternatives :** pour la planification, utilisez [`/loop`](/docs/fr/scheduled-tasks) avec un intervalle explicite au lieu de `/schedule`. Pour les sessions cloud, utilisez [GitHub Actions](/docs/fr/github-actions) ou [GitLab CI/CD](/docs/fr/gitlab-ci-cd).

248 </Tab>248 </Tab>

249 249 

250 <Tab title="Google Cloud's Agent Platform">250 <Tab title="Google Cloud's Agent Platform">

251 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [fast mode](/fr/fast-mode), [Advisor](/fr/advisor), [Channels](/fr/channels), le [tableau de bord analytique](/fr/analytics), les [paramètres gérés par le serveur](/fr/server-managed-settings) et les [commandes `/design-sync` et `/radio`](/fr/commands#all-commands).251 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [fast mode](/docs/fr/fast-mode), [Advisor](/docs/fr/advisor), [Channels](/docs/fr/channels), le [tableau de bord analytique](/docs/fr/analytics), les [paramètres gérés par le serveur](/docs/fr/server-managed-settings) et les [commandes `/design-sync` et `/radio`](/docs/fr/commands#all-commands).

252 252 

253 **Support partiel :**253 **Support partiel :**

254 254 

255 * [Desktop](/fr/desktop) : via les [paramètres gérés](https://claude.com/docs/third-party/claude-desktop/configuration) ou [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)255 * [Desktop](/docs/fr/desktop) : via les [paramètres gérés](https://claude.com/docs/third-party/claude-desktop/configuration) ou [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

256 * [Web search](/fr/tools-reference#websearch-tool-behavior) : modèles Claude 4 et versions ultérieures256 * [Web search](/docs/fr/tools-reference#websearch-tool-behavior) : modèles Claude 4 et versions ultérieures

257 * [Auto mode](/fr/auto-mode-config) : Sonnet 5, Opus 4.7 et Opus 4.8 uniquement257 * [Auto mode](/docs/fr/auto-mode-config) : Sonnet 5, Opus 4.7 et Opus 4.8 uniquement

258 * [`/loop`](/fr/scheduled-tasks) : intervalles explicites uniquement258 * [`/loop`](/docs/fr/scheduled-tasks) : intervalles explicites uniquement

259 * [Zero Data Retention](/fr/zero-data-retention) : soumis à votre accord Google Cloud259 * [Zero Data Retention](/docs/fr/zero-data-retention) : soumis à votre accord Google Cloud

260 260 

261 **Alternatives :** pour la planification, utilisez [`/loop`](/fr/scheduled-tasks) avec un intervalle explicite au lieu de `/schedule`. Pour les sessions cloud, utilisez [GitHub Actions](/fr/github-actions) ou [GitLab CI/CD](/fr/gitlab-ci-cd).261 **Alternatives :** pour la planification, utilisez [`/loop`](/docs/fr/scheduled-tasks) avec un intervalle explicite au lieu de `/schedule`. Pour les sessions cloud, utilisez [GitHub Actions](/docs/fr/github-actions) ou [GitLab CI/CD](/docs/fr/gitlab-ci-cd).

262 </Tab>262 </Tab>

263 263 

264 <Tab title="Microsoft Foundry">264 <Tab title="Microsoft Foundry">

265 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [fast mode](/fr/fast-mode), [Advisor](/fr/advisor), [Channels](/fr/channels), [GitHub Actions](/fr/github-actions) et [GitLab CI/CD](/fr/gitlab-ci-cd), le [tableau de bord analytique](/fr/analytics), les [paramètres gérés par le serveur](/fr/server-managed-settings) et les [commandes `/design-sync` et `/radio`](/fr/commands#all-commands).265 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [fast mode](/docs/fr/fast-mode), [Advisor](/docs/fr/advisor), [Channels](/docs/fr/channels), [GitHub Actions](/docs/fr/github-actions) et [GitLab CI/CD](/docs/fr/gitlab-ci-cd), le [tableau de bord analytique](/docs/fr/analytics), les [paramètres gérés par le serveur](/docs/fr/server-managed-settings) et les [commandes `/design-sync` et `/radio`](/docs/fr/commands#all-commands).

266 266 

267 **Support partiel :**267 **Support partiel :**

268 268 

269 * [Desktop](/fr/desktop) : uniquement via [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)269 * [Desktop](/docs/fr/desktop) : uniquement via [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

270 * [Auto mode](/fr/auto-mode-config) : Sonnet 5, Opus 4.7 et Opus 4.8 uniquement270 * [Auto mode](/docs/fr/auto-mode-config) : Sonnet 5, Opus 4.7 et Opus 4.8 uniquement

271 * [`/loop`](/fr/scheduled-tasks) : intervalles explicites uniquement271 * [`/loop`](/docs/fr/scheduled-tasks) : intervalles explicites uniquement

272 * [Zero Data Retention](/fr/zero-data-retention) : soumis à votre accord Azure272 * [Zero Data Retention](/docs/fr/zero-data-retention) : soumis à votre accord Azure

273 273 

274 **Alternatives :** pour la planification, utilisez [`/loop`](/fr/scheduled-tasks) avec un intervalle explicite au lieu de `/schedule`.274 **Alternatives :** pour la planification, utilisez [`/loop`](/docs/fr/scheduled-tasks) avec un intervalle explicite au lieu de `/schedule`.

275 </Tab>275 </Tab>

276 276 

277 <Tab title="Console Anthropic">277 <Tab title="Console Anthropic">

278 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription).278 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription).

279 279 

280 Tout ce qui se trouve dans [Capacités CLI qui varient selon le fournisseur](#cli-capabilities-that-vary-by-provider) est disponible, ainsi que les [paramètres gérés par le serveur](/fr/server-managed-settings) lorsque la clé API appartient à une organisation Team ou Enterprise.280 Tout ce qui se trouve dans [Capacités CLI qui varient selon le fournisseur](#cli-capabilities-that-vary-by-provider) est disponible, ainsi que les [paramètres gérés par le serveur](/docs/fr/server-managed-settings) lorsque la clé API appartient à une organisation Team ou Enterprise.

281 </Tab>281 </Tab>

282</Tabs>282</Tabs>

283 283 


289 289 

290| Fonctionnalité | Pro | Max | Team | Enterprise |290| Fonctionnalité | Pro | Max | Team | Enterprise |

291| :-------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |291| :-------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |

292| [Claude Code sur le web](/fr/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |292| [Claude Code sur le web](/docs/fr/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

293| [Routines](/fr/routines) | ✓ | ✓ | ✓ | ✓ |293| [Routines](/docs/fr/routines) | ✓ | ✓ | ✓ | ✓ |

294| [Remote Control](/fr/remote-control) | ✓ | ✓ | Admin-enabled | Admin-enabled |294| [Remote Control](/docs/fr/remote-control) | ✓ | ✓ | Admin-enabled | Admin-enabled |

295| [Channels](/fr/channels) | ✓ | ✓ | Admin-enabled | Admin-enabled |295| [Channels](/docs/fr/channels) | ✓ | ✓ | Admin-enabled | Admin-enabled |

296| [Computer use](/fr/computer-use) | ✓ | ✓ | ✗ | ✗ |296| [Computer use](/docs/fr/computer-use) | ✓ | ✓ | ✗ | ✗ |

297| Dispatch ([Desktop](/fr/desktop#sessions-from-dispatch)) | ✓ | ✓ | ✗ | ✗ |297| Dispatch ([Desktop](/docs/fr/desktop#sessions-from-dispatch)) | ✓ | ✓ | ✗ | ✗ |

298| [Code Review](/fr/code-review) | ✗ | ✗ | ✓ | ✓ |298| [Code Review](/docs/fr/code-review) | ✗ | ✗ | ✓ | ✓ |

299| [Artifacts](/fr/artifacts) | ✓ | ✓ | ✓ | Admin-enabled |299| [Artifacts](/docs/fr/artifacts) | ✓ | ✓ | ✓ | Admin-enabled |

300| [Tableau de bord Analytics et métriques de contribution](/fr/analytics) | ✗ | ✗ | ✓ | ✓ |300| [Tableau de bord Analytics et métriques de contribution](/docs/fr/analytics) | ✗ | ✗ | ✓ | ✓ |

301| [API Enterprise Analytics](/fr/analytics#access-data-programmatically) | ✗ | ✗ | ✗ | ✓ |301| [API Enterprise Analytics](/docs/fr/analytics#access-data-programmatically) | ✗ | ✗ | ✗ | ✓ |

302| [Server-managed settings](/fr/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |302| [Server-managed settings](/docs/fr/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |

303| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |303| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |

304| SCIM | ✗ | ✗ | ✗ | ✓ |304| SCIM | ✗ | ✗ | ✗ | ✓ |

305| [Compliance API](https://platform.claude.com/docs/en/api/compliance) | ✗ | ✗ | ✗ | ✓ |305| [Compliance API](https://platform.claude.com/docs/en/api/compliance) | ✗ | ✗ | ✗ | ✓ |

306| [Zero Data Retention](/fr/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |306| [Zero Data Retention](/docs/fr/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |

307 307 

308<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> Sur Enterprise, nécessite un siège premium ou un siège Chat + Claude Code. Consultez [Claude Code sur le web](/fr/claude-code-on-the-web).<br />308<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> Sur Enterprise, nécessite un siège premium ou un siège Chat + Claude Code. Consultez [Claude Code sur le web](/docs/fr/claude-code-on-the-web).<br />

309<span id="fn7" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>7</sup> Non inclus dans le plan Enterprise standard. Nécessite une activation séparée par Anthropic pour les comptes qualifiés. Consultez [Zero Data Retention](/fr/zero-data-retention).309<span id="fn7" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>7</sup> Non inclus dans le plan Enterprise standard. Nécessite une activation séparée par Anthropic pour les comptes qualifiés. Consultez [Zero Data Retention](/docs/fr/zero-data-retention).

310 310 

311Pour la tarification et la comparaison complète des plans, consultez [Plans Team](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) et [Plans Enterprise](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan).311Pour la tarification et la comparaison complète des plans, consultez [Plans Team](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) et [Plans Enterprise](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan).

312 312 


314 Disponibilité des modèles314 Disponibilité des modèles

315</h2>315</h2>

316 316 

317Pour connaître les modèles Claude et les tailles de fenêtre contextuelle disponibles par fournisseur et région, consultez [Configuration des modèles](/fr/model-config) et l'[aperçu des modèles](https://platform.claude.com/docs/en/about-claude/models/overview). Vision, entrée PDF et réflexion étendue sont des capacités de modèle plutôt que des fonctionnalités de Claude Code et fonctionnent chez chaque fournisseur qui propose le modèle. [Prompt caching](/fr/prompt-caching) fonctionne de la même manière chez la plupart des fournisseurs ; sur Amazon Bedrock, le support varie selon le modèle.317Pour connaître les modèles Claude et les tailles de fenêtre contextuelle disponibles par fournisseur et région, consultez [Configuration des modèles](/docs/fr/model-config) et l'[aperçu des modèles](https://platform.claude.com/docs/en/about-claude/models/overview). Vision, entrée PDF et réflexion étendue sont des capacités de modèle plutôt que des fonctionnalités de Claude Code et fonctionnent chez chaque fournisseur qui propose le modèle. [Prompt caching](/docs/fr/prompt-caching) fonctionne de la même manière chez la plupart des fournisseurs ; sur Amazon Bedrock, le support varie selon le modèle.

318 318 

319<h2 id="related-resources">319<h2 id="related-resources">

320 Ressources connexes320 Ressources connexes

321</h2>321</h2>

322 322 

323* [Aperçu du déploiement en entreprise](/fr/third-party-integrations) : comparez l'authentification, la facturation et les régions entre les fournisseurs323* [Aperçu du déploiement en entreprise](/docs/fr/third-party-integrations) : comparez l'authentification, la facturation et les régions entre les fournisseurs

324* Guides de configuration des fournisseurs : [Amazon Bedrock](/fr/amazon-bedrock), [Claude Platform sur AWS](/fr/claude-platform-on-aws), [Google Cloud's Agent Platform](/fr/google-vertex-ai), [Microsoft Foundry](/fr/microsoft-foundry)324* Guides de configuration des fournisseurs : [Amazon Bedrock](/docs/fr/amazon-bedrock), [Claude Platform sur AWS](/docs/fr/claude-platform-on-aws), [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai), [Microsoft Foundry](/docs/fr/microsoft-foundry)

325* [Plateformes et intégrations](/fr/platforms) : où Claude Code s'exécute, y compris l'interface CLI, Desktop, les extensions IDE, le web, mobile et CI/CD325* [Plateformes et intégrations](/docs/fr/platforms) : où Claude Code s'exécute, y compris l'interface CLI, Desktop, les extensions IDE, le web, mobile et CI/CD

fullscreen.md +14 −14

Details

22 Activer le rendu en plein écran22 Activer le rendu en plein écran

23</h2>23</h2>

24 24 

25Exécutez `/tui fullscreen` dans n'importe quelle conversation Claude Code. Le CLI enregistre le [paramètre `tui`](/fr/settings#available-settings) et redémarre en plein écran avec votre conversation intacte, afin que vous puissiez basculer en cours de session sans perdre le contexte. Exécutez `/tui default` pour revenir au moteur de rendu classique, ou `/tui` sans argument pour afficher quel moteur de rendu est actif.25Exécutez `/tui fullscreen` dans n'importe quelle conversation Claude Code. Le CLI enregistre le [paramètre `tui`](/docs/fr/settings#available-settings) et redémarre en plein écran avec votre conversation intacte, afin que vous puissiez basculer en cours de session sans perdre le contexte. Exécutez `/tui default` pour revenir au moteur de rendu classique, ou `/tui` sans argument pour afficher quel moteur de rendu est actif.

26 26 

27La session relancée conserve la conversation telle qu'elle apparaît à l'écran. Si vous aviez exécuté [`/rewind`](/fr/checkpointing#rewind-and-summarize) plus tôt dans la session, le redémarrage reprend à partir du point rembobiné plutôt que de la transcription plus longue enregistrée sur le disque. Avant la v2.1.207, le changement de moteurs de rendu après un rembobinage restaurait la conversation que le rembobinage avait supprimée.27La session relancée conserve la conversation telle qu'elle apparaît à l'écran. Si vous aviez exécuté [`/rewind`](/docs/fr/checkpointing#rewind-and-summarize) plus tôt dans la session, le redémarrage reprend à partir du point rembobiné plutôt que de la transcription plus longue enregistrée sur le disque. Avant la v2.1.207, le changement de moteurs de rendu après un rembobinage restaurait la conversation que le rembobinage avait supprimée.

28 28 

29Vous pouvez également définir la variable d'environnement `CLAUDE_CODE_NO_FLICKER` avant de démarrer Claude Code :29Vous pouvez également définir la variable d'environnement `CLAUDE_CODE_NO_FLICKER` avant de démarrer Claude Code :

30 30 


58 58 

59* **Cliquez dans l'entrée d'invite** pour positionner votre curseur n'importe où dans le texte que vous tapez.59* **Cliquez dans l'entrée d'invite** pour positionner votre curseur n'importe où dans le texte que vous tapez.

60* **Cliquez sur une suggestion dans la liste de commandes `/` ou de fichiers `@`** pour l'accepter. Le survol met en évidence la ligne sous votre curseur.60* **Cliquez sur une suggestion dans la liste de commandes `/` ou de fichiers `@`** pour l'accepter. Le survol met en évidence la ligne sous votre curseur.

61* **Cliquez sur une option dans un menu de sélection** pour la choisir. Cela couvre les invites de permission, `/model`, `/config` et autres dialogues qui affichent une liste d'options. Le survol affiche un pointeur sur la ligne sous votre curseur. {/* min-version: 2.1.187 */}Nécessite Claude Code v2.1.187 ou ultérieur.61* **Cliquez sur une option dans un menu de sélection** pour la choisir. Cela couvre les invites de permission, `/model`, `/config` et autres dialogues qui affichent une liste d'options. Le survol affiche un pointeur sur la ligne sous votre curseur. Nécessite Claude Code v2.1.187 ou ultérieur.

62* **Cliquez sur une option dans un menu de sélection multiple** pour la basculer, et cliquez sur le bouton de soumission pour confirmer vos choix. Cliquer sur une ligne de texte libre, comme la ligne `Other` dans une question à choix multiples, met le focus sur son champ de saisie afin que vous puissiez taper une réponse. {/* min-version: 2.1.208 */}Nécessite Claude Code v2.1.208 ou ultérieur.62* **Cliquez sur une option dans un menu de sélection multiple** pour la basculer, et cliquez sur le bouton de soumission pour confirmer vos choix. Cliquer sur une ligne de texte libre, comme la ligne `Other` dans une question à choix multiples, met le focus sur son champ de saisie afin que vous puissiez taper une réponse. Nécessite Claude Code v2.1.208 ou ultérieur.

63* **Cliquez sur un résultat d'outil réduit** pour le développer et voir la sortie complète. Cliquez à nouveau pour le réduire. L'appel d'outil et son résultat se développent ensemble. Seuls les messages qui ont plus à afficher sont cliquables.63* **Cliquez sur un résultat d'outil réduit** pour le développer et voir la sortie complète. Cliquez à nouveau pour le réduire. L'appel d'outil et son résultat se développent ensemble. Seuls les messages qui ont plus à afficher sont cliquables.

64* **Maintenez `Cmd` sur macOS, ou `Ctrl` sur Linux et Windows, et cliquez sur une URL ou un chemin de fichier** pour l'ouvrir. Les chemins de fichiers dans la sortie de l'outil, comme ceux imprimés après une modification ou une écriture, s'ouvrent dans votre application par défaut. Les URLs `http://` et `https://` simples s'ouvrent dans votre navigateur. {/* min-version: 2.1.181 */}À partir de la v2.1.181, un simple clic sans maintenir `Cmd` ou `Ctrl` n'ouvre plus les liens, ce qui correspond au comportement du terminal natif. Certains terminaux macOS transfèrent `Cmd`+clic à l'application en cours d'exécution au lieu d'ouvrir le lien eux-mêmes, et le protocole de souris du terminal n'a aucun moyen d'encoder la clé `Cmd`, donc Claude Code le reçoit comme un simple clic. Dans Ghostty, et {/* min-version: 2.1.198 */}à partir de la v2.1.198 dans Warp sur macOS, Claude Code détecte cela et permet à un simple clic sur un lien de l'ouvrir, et maintenir `Cmd` fonctionne toujours. Dans le terminal intégré VS Code et les terminaux basés sur xterm.js similaires, Claude Code se défère au gestionnaire de lien du terminal, qui utilise le même geste.64* **Maintenez `Cmd` sur macOS, ou `Ctrl` sur Linux et Windows, et cliquez sur une URL ou un chemin de fichier** pour l'ouvrir. Les chemins de fichiers dans la sortie de l'outil, comme ceux imprimés après une modification ou une écriture, s'ouvrent dans votre application par défaut. Les URLs `http://` et `https://` simples s'ouvrent dans votre navigateur. À partir de la v2.1.181, un simple clic sans maintenir `Cmd` ou `Ctrl` n'ouvre plus les liens, ce qui correspond au comportement du terminal natif. Certains terminaux macOS transfèrent `Cmd`+clic à l'application en cours d'exécution au lieu d'ouvrir le lien eux-mêmes, et le protocole de souris du terminal n'a aucun moyen d'encoder la clé `Cmd`, donc Claude Code le reçoit comme un simple clic. Dans Ghostty, et à partir de la v2.1.198 dans Warp sur macOS, Claude Code détecte cela et permet à un simple clic sur un lien de l'ouvrir, et maintenir `Cmd` fonctionne toujours. Dans le terminal intégré VS Code et les terminaux basés sur xterm.js similaires, Claude Code se défère au gestionnaire de lien du terminal, qui utilise le même geste.

65* **Cliquez et glissez** pour sélectionner du texte n'importe où dans la conversation. Double-cliquez pour sélectionner un mot, en correspondant avec les limites de mots d'iTerm2 afin qu'un chemin de fichier se sélectionne comme une unité. {/* min-version: 2.1.198 */}À partir de la v2.1.198, double-cliquer sur une URL sélectionne l'URL entière, y compris le schéma. Triple-cliquez pour sélectionner la ligne.65* **Cliquez et glissez** pour sélectionner du texte n'importe où dans la conversation. Double-cliquez pour sélectionner un mot, en correspondant avec les limites de mots d'iTerm2 afin qu'un chemin de fichier se sélectionne comme une unité. À partir de la v2.1.198, double-cliquer sur une URL sélectionne l'URL entière, y compris le schéma. Triple-cliquez pour sélectionner la ligne.

66* **Faites défiler avec la molette de la souris** pour vous déplacer dans la conversation.66* **Faites défiler avec la molette de la souris** pour vous déplacer dans la conversation.

67 67 

68Le texte sélectionné est copié automatiquement dans votre presse-papiers au relâchement de la souris. Pour désactiver cela, basculez Copier à la sélection dans `/config`.68Le texte sélectionné est copié automatiquement dans votre presse-papiers au relâchement de la souris. Pour désactiver cela, basculez Copier à la sélection dans `/config`.


90* Faites défiler vers le bas avec la molette de la souris pour reprendre le suivi.90* Faites défiler vers le bas avec la molette de la souris pour reprendre le suivi.

91* Reliez `scroll:bottom` à un raccourci que votre clavier peut envoyer.91* Reliez `scroll:bottom` à un raccourci que votre clavier peut envoyer.

92 92 

93Ces actions sont reliables. Consultez [Actions de défilement](/fr/keybindings#scroll-actions) pour la liste complète des noms d'actions, y compris les variantes de demi-page et de page complète qui n'ont pas de liaison par défaut.93Ces actions sont reliables. Consultez [Actions de défilement](/docs/fr/keybindings#scroll-actions) pour la liste complète des noms d'actions, y compris les variantes de demi-page et de page complète qui n'ont pas de liaison par défaut.

94 94 

95<h3 id="auto-follow">95<h3 id="auto-follow">

96 Suivi automatique96 Suivi automatique


100 100 

101Pendant que le suivi automatique est en pause, la vue reste également où vous l'avez défilée lorsqu'une réponse termine le streaming. Avant la v2.1.207, la vue pouvait sauter au-dessus du début de la réponse lorsqu'une longue réponse terminait le streaming.101Pendant que le suivi automatique est en pause, la vue reste également où vous l'avez défilée lorsqu'une réponse termine le streaming. Avant la v2.1.207, la vue pouvait sauter au-dessus du début de la réponse lorsqu'une longue réponse terminait le streaming.

102 102 

103L'indice clavier du bouton reflète ce que votre clavier peut envoyer. Sur macOS, il suggère de cliquer, ou `Fn+↓` pour faire défiler, car `Ctrl+End` n'atteint pas Claude Code depuis un clavier Mac. Reliez [`scroll:bottom`](/fr/keybindings#scroll-actions) et le bouton affiche votre raccourci sur chaque plateforme. Avant la v2.1.206, le bouton suggérait `Ctrl+End` sur macOS.103L'indice clavier du bouton reflète ce que votre clavier peut envoyer. Sur macOS, il suggère de cliquer, ou `Fn+↓` pour faire défiler, car `Ctrl+End` n'atteint pas Claude Code depuis un clavier Mac. Reliez [`scroll:bottom`](/docs/fr/keybindings#scroll-actions) et le bouton affiche votre raccourci sur chaque plateforme. Avant la v2.1.206, le bouton suggérait `Ctrl+End` sur macOS.

104 104 

105Sur un terminal trop étroit pour l'étiquette complète, le bouton raccourcit l'indice au lieu de l'enrouler sur la ligne de transcription en dessous. Avant la v2.1.206, une longue étiquette pouvait s'enrouler sur la transcription.105Sur un terminal trop étroit pour l'étiquette complète, le bouton raccourcit l'indice au lieu de l'enrouler sur la ligne de transcription en dessous. Avant la v2.1.206, une longue étiquette pouvait s'enrouler sur la transcription.

106 106 


126 126 

127La commande écrit la même valeur que la variable d'environnement `CLAUDE_CODE_SCROLL_SPEED` définit, persistée à `~/.claude/settings.json`. La commande n'est pas disponible dans le terminal de l'IDE JetBrains.127La commande écrit la même valeur que la variable d'environnement `CLAUDE_CODE_SCROLL_SPEED` définit, persistée à `~/.claude/settings.json`. La commande n'est pas disponible dans le terminal de l'IDE JetBrains.

128 128 

129Indépendamment de la vitesse de base, Claude Code accélère la vitesse de défilement lorsque vous tournez la molette rapidement, donc une rotation rapide couvre plus de distance que le même nombre de crans lents. Pour désactiver l'accélération et maintenir une vitesse constante par cran, définissez `wheelScrollAccelerationEnabled` sur `false` dans [`settings.json`](/fr/settings#available-settings). Ce paramètre nécessite Claude Code v2.1.174 ou une version ultérieure.129Indépendamment de la vitesse de base, Claude Code accélère la vitesse de défilement lorsque vous tournez la molette rapidement, donc une rotation rapide couvre plus de distance que le même nombre de crans lents. Pour désactiver l'accélération et maintenir une vitesse constante par cran, définissez `wheelScrollAccelerationEnabled` sur `false` dans [`settings.json`](/docs/fr/settings#available-settings). Ce paramètre nécessite Claude Code v2.1.174 ou une version ultérieure.

130 130 

131<h3 id="scroll-in-the-jetbrains-ide-terminal">131<h3 id="scroll-in-the-jetbrains-ide-terminal">

132 Défilement dans le terminal de l'IDE JetBrains132 Défilement dans le terminal de l'IDE JetBrains


187 187 

188Toutes les versions de tmux n'appliquent pas la sortie synchronisée des applications, donc vous pouvez voir plus de scintillement lors des redessins sous tmux que lors de l'exécution de Claude Code directement dans votre terminal. Si le scintillement est notable, en particulier sur SSH, mettez à niveau vers la dernière version de tmux ou exécutez Claude Code dans son propre onglet de terminal en dehors de tmux. Vérifiez votre version de tmux avec `tmux -V`.188Toutes les versions de tmux n'appliquent pas la sortie synchronisée des applications, donc vous pouvez voir plus de scintillement lors des redessins sous tmux que lors de l'exécution de Claude Code directement dans votre terminal. Si le scintillement est notable, en particulier sur SSH, mettez à niveau vers la dernière version de tmux ou exécutez Claude Code dans son propre onglet de terminal en dehors de tmux. Vérifiez votre version de tmux avec `tmux -V`.

189 189 

190{/* min-version: 2.1.200 */}Claude Code active la sortie synchronisée automatiquement lorsqu'il détecte tmux 3.4 ou version ultérieure à partir de la variable `TERM_PROGRAM_VERSION`, et revient à l'interrogation directe du terminal pour la prise en charge de la sortie synchronisée lorsque la version ne peut pas être déterminée. Le fait que les redessins deviennent réellement atomiques dépend de votre version de tmux respectant la sortie synchronisée ; si vous voyez toujours du scintillement sous tmux 3.4 ou version ultérieure, mettez à niveau vers la dernière version de tmux. Cette détection nécessite Claude Code v2.1.200 ou version ultérieure.190Claude Code active la sortie synchronisée automatiquement lorsqu'il détecte tmux 3.4 ou version ultérieure à partir de la variable `TERM_PROGRAM_VERSION`, et revient à l'interrogation directe du terminal pour la prise en charge de la sortie synchronisée lorsque la version ne peut pas être déterminée. Le fait que les redessins deviennent réellement atomiques dépend de votre version de tmux respectant la sortie synchronisée ; si vous voyez toujours du scintillement sous tmux 3.4 ou version ultérieure, mettez à niveau vers la dernière version de tmux. Cette détection nécessite Claude Code v2.1.200 ou version ultérieure.

191 191 

192<h2 id="keep-native-text-selection">192<h2 id="keep-native-text-selection">

193 Conserver la sélection de texte natif193 Conserver la sélection de texte natif


203 203 

204À l'intérieur de tmux, il écrit également dans le tampon de collage tmux. Sur SSH, il revient aux séquences d'échappement OSC 52. Claude Code imprime un toast après chaque copie vous indiquant quel chemin il a utilisé.204À l'intérieur de tmux, il écrit également dans le tampon de collage tmux. Sur SSH, il revient aux séquences d'échappement OSC 52. Claude Code imprime un toast après chaque copie vous indiquant quel chemin il a utilisé.

205 205 

206Certains terminaux bloquent OSC 52 par défaut. iTerm2 le bloque jusqu'à ce que vous activiez Paramètres → Général → Sélection → Les applications du terminal peuvent accéder au presse-papiers ; exécuter [`/terminal-setup`](/fr/terminal-config) dans iTerm2 active cela pour vous.206Certains terminaux bloquent OSC 52 par défaut. iTerm2 le bloque jusqu'à ce que vous activiez Paramètres → Général → Sélection → Les applications du terminal peuvent accéder au presse-papiers ; exécuter [`/terminal-setup`](/docs/fr/terminal-config) dans iTerm2 active cela pour vous.

207 207 

208Pour une sélection natif ponctuelle, la touche à utiliser dépend de votre terminal :208Pour une sélection natif ponctuelle, la touche à utiliser dépend de votre terminal :

209 209 


238 238 

239Le rendu en plein écran envoie uniquement les cellules qui ont changé entre les images. Certains terminaux, notamment Windows Terminal et autres hôtes basés sur ConPTY, fusionnent ces écritures positionnées de manière incorrecte et laissent des fragments de la sortie antérieure à l'écran jusqu'à ce que vous redimensionniez la fenêtre.239Le rendu en plein écran envoie uniquement les cellules qui ont changé entre les images. Certains terminaux, notamment Windows Terminal et autres hôtes basés sur ConPTY, fusionnent ces écritures positionnées de manière incorrecte et laissent des fragments de la sortie antérieure à l'écran jusqu'à ce que vous redimensionniez la fenêtre.

240 240 

241Définissez [`CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT=1`](/fr/env-vars) pour repeindre chaque cellule à chaque image au lieu d'envoyer des mises à jour incrémentielles.241Définissez [`CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT=1`](/docs/fr/env-vars) pour repeindre chaque cellule à chaque image au lieu d'envoyer des mises à jour incrémentielles.

242 242 

243Sur Windows PowerShell :243Sur Windows PowerShell :

244 244 


253CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT=1 claude253CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT=1 claude

254```254```

255 255 

256Sur Windows, Claude Code active déjà le repeint complet automatiquement pour les sessions en arrière-plan et la [vue agent](/fr/agent-view), vous devez donc uniquement définir la variable pour une session interactive en plein écran que vous avez lancée directement.256Sur Windows, Claude Code active déjà le repeint complet automatiquement pour les sessions en arrière-plan et la [vue agent](/docs/fr/agent-view), vous devez donc uniquement définir la variable pour une session interactive en plein écran que vous avez lancée directement.

257 257 

258<h2 id="research-preview">258<h2 id="research-preview">

259 Aperçu de recherche259 Aperçu de recherche


265 265 

266Pour désactiver le rendu en plein écran, exécutez `/tui default`, ou déconfigurez `CLAUDE_CODE_NO_FLICKER` si vous l'avez activée de cette façon. Pour forcer le moteur de rendu classique indépendamment du paramètre `tui` enregistré, définissez `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1`. Le moteur de rendu classique conserve la conversation dans le défilement natif de votre terminal afin que `Cmd+f` et le mode copie tmux fonctionnent comme d'habitude.266Pour désactiver le rendu en plein écran, exécutez `/tui default`, ou déconfigurez `CLAUDE_CODE_NO_FLICKER` si vous l'avez activée de cette façon. Pour forcer le moteur de rendu classique indépendamment du paramètre `tui` enregistré, définissez `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1`. Le moteur de rendu classique conserve la conversation dans le défilement natif de votre terminal afin que `Cmd+f` et le mode copie tmux fonctionnent comme d'habitude.

267 267 

268Les sessions en arrière-plan ouvertes à partir de la [vue agent](/fr/agent-view) ou `claude attach` utilisent toujours le rendu en plein écran. Le terminal d'attachement entre dans le tampon d'écran alternatif pour afficher la session, et le moteur de rendu classique n'a pas de défilement ou de gestion de la souris là-bas, donc le paramètre `tui` et `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` ne s'appliquent pas à eux.268Les sessions en arrière-plan ouvertes à partir de la [vue agent](/docs/fr/agent-view) ou `claude attach` utilisent toujours le rendu en plein écran. Le terminal d'attachement entre dans le tampon d'écran alternatif pour afficher la session, et le moteur de rendu classique n'a pas de défilement ou de gestion de la souris là-bas, donc le paramètre `tui` et `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` ne s'appliquent pas à eux.

Details

108 </Step>108 </Step>

109 109 

110 <Step title="Suivre les invites de l'assistant">110 <Step title="Suivre les invites de l'assistant">

111 Choisissez comment vous vous authentifiez auprès de Google Cloud : identifiants par défaut de l'application à partir de `gcloud`, fichier de clé de compte de service, ou identifiants déjà dans votre environnement. L'assistant détecte votre projet et votre région, vérifie quels modèles Claude votre projet peut invoquer, et vous permet de les épingler. Il enregistre le résultat dans le bloc `env` de votre [fichier de paramètres utilisateur](/fr/settings), vous n'avez donc pas besoin d'exporter les variables d'environnement vous-même.111 Choisissez comment vous vous authentifiez auprès de Google Cloud : identifiants par défaut de l'application à partir de `gcloud`, fichier de clé de compte de service, ou identifiants déjà dans votre environnement. L'assistant détecte votre projet et votre région, vérifie quels modèles Claude votre projet peut invoquer, et vous permet de les épingler. Il enregistre le résultat dans le bloc `env` de votre [fichier de paramètres utilisateur](/docs/fr/settings), vous n'avez donc pas besoin d'exporter les variables d'environnement vous-même.

112 </Step>112 </Step>

113</Steps>113</Steps>

114 114 

115Après vous être connecté, exécutez `/setup-vertex` à tout moment pour rouvrir l'assistant et modifier vos identifiants, votre projet, votre région ou vos épingles de modèle. L'étape d'épinglage du modèle commence à partir de vos modèles actuellement épinglés. L'assistant écrit dans `~/.claude/settings.json`, ou dans `$CLAUDE_CONFIG_DIR/settings.json` lorsque [`CLAUDE_CONFIG_DIR`](/fr/env-vars#variables) est défini.115Après vous être connecté, exécutez `/setup-vertex` à tout moment pour rouvrir l'assistant et modifier vos identifiants, votre projet, votre région ou vos épingles de modèle. L'étape d'épinglage du modèle commence à partir de vos modèles actuellement épinglés. L'assistant écrit dans `~/.claude/settings.json`, ou dans `$CLAUDE_CONFIG_DIR/settings.json` lorsque [`CLAUDE_CONFIG_DIR`](/docs/fr/env-vars#variables) est défini.

116 116 

117<h2 id="region-configuration">117<h2 id="region-configuration">

118 Configuration de la région118 Configuration de la région


212export VERTEX_REGION_CLAUDE_4_6_SONNET=europe-west1212export VERTEX_REGION_CLAUDE_4_6_SONNET=europe-west1

213```213```

214 214 

215La plupart des versions de modèle ont une variable `VERTEX_REGION_CLAUDE_*` correspondante. Consultez la [référence des variables d'environnement](/fr/env-vars) pour la liste complète. Vérifiez [Google Cloud's Agent Platform Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) pour déterminer quels modèles prennent en charge les points de terminaison globaux par rapport aux points de terminaison régionaux uniquement.215La plupart des versions de modèle ont une variable `VERTEX_REGION_CLAUDE_*` correspondante. Consultez la [référence des variables d'environnement](/docs/fr/env-vars) pour la liste complète. Vérifiez [Google Cloud's Agent Platform Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) pour déterminer quels modèles prennent en charge les points de terminaison globaux par rapport aux points de terminaison régionaux uniquement.

216 216 

217[La mise en cache des invites](/fr/prompt-caching) est activée automatiquement. Pour la désactiver, définissez `DISABLE_PROMPT_CACHING=1`. Pour demander une TTL de cache d'1 heure au lieu de la valeur par défaut de 5 minutes, définissez `ENABLE_PROMPT_CACHING_1H=1` ; les écritures de cache avec une TTL d'1 heure sont facturées à un taux plus élevé. Pour des limites de débit accrues, contactez le support Google Cloud. Lors de l'utilisation de Google Cloud's Agent Platform, la commande `/logout` est indisponible car l'authentification est gérée via les identifiants Google Cloud.217[La mise en cache des invites](/docs/fr/prompt-caching) est activée automatiquement. Pour la désactiver, définissez `DISABLE_PROMPT_CACHING=1`. Pour demander une TTL de cache d'1 heure au lieu de la valeur par défaut de 5 minutes, définissez `ENABLE_PROMPT_CACHING_1H=1` ; les écritures de cache avec une TTL d'1 heure sont facturées à un taux plus élevé. Pour des limites de débit accrues, contactez le support Google Cloud. Lors de l'utilisation de Google Cloud's Agent Platform, la commande `/logout` est indisponible car l'authentification est gérée via les identifiants Google Cloud.

218 218 

219Claude Code désactive la [recherche d'outils MCP](/fr/mcp#scale-with-mcp-tool-search) par défaut sur Google Cloud's Agent Platform, de sorte que les définitions d'outils MCP se chargent à l'avance. Google Cloud's Agent Platform prend en charge la recherche d'outils pour Claude Sonnet 4.5 et versions ultérieures et Claude Opus 4.5 et versions ultérieures. Définissez `ENABLE_TOOL_SEARCH=true` pour l'activer sur ces modèles. Les modèles antérieurs sur Google Cloud's Agent Platform n'acceptent pas l'en-tête bêta requis, et les demandes échouent si vous activez la recherche d'outils avec eux.219Claude Code désactive la [recherche d'outils MCP](/docs/fr/mcp#scale-with-mcp-tool-search) par défaut sur Google Cloud's Agent Platform, de sorte que les définitions d'outils MCP se chargent à l'avance. Google Cloud's Agent Platform prend en charge la recherche d'outils pour Claude Sonnet 4.5 et versions ultérieures et Claude Opus 4.5 et versions ultérieures. Définissez `ENABLE_TOOL_SEARCH=true` pour l'activer sur ces modèles. Les modèles antérieurs sur Google Cloud's Agent Platform n'acceptent pas l'en-tête bêta requis, et les demandes échouent si vous activez la recherche d'outils avec eux.

220 220 

221<h3 id="5-pin-model-versions">221<h3 id="5-pin-model-versions">

222 5. Épingler les versions de modèle222 5. Épingler les versions de modèle


236export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5@20251001'236export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5@20251001'

237```237```

238 238 

239Pour les ID de modèle actuels et hérités, consultez [Aperçu des modèles](https://platform.claude.com/docs/en/about-claude/models/overview). Consultez [Configuration du modèle](/fr/model-config#pin-models-for-third-party-deployments) pour la liste complète des variables d'environnement.239Pour les ID de modèle actuels et hérités, consultez [Aperçu des modèles](https://platform.claude.com/docs/en/about-claude/models/overview). Consultez [Configuration du modèle](/docs/fr/model-config#pin-models-for-third-party-deployments) pour la liste complète des variables d'environnement.

240 240 

241Claude Code utilise ces modèles par défaut lorsqu'aucune variable d'épinglage n'est définie :241Claude Code utilise ces modèles par défaut lorsqu'aucune variable d'épinglage n'est définie :

242 242 


254 Les modèles Opus ont un prix par jeton plus élevé que les modèles Sonnet, donc un déploiement qui n'épingle pas un modèle principal est facturé au taux Opus une fois qu'il se met à jour vers v2.1.207 ou ultérieur. Pour conserver Sonnet 4.5 comme modèle principal, définissez `ANTHROPIC_MODEL` sur son ID de modèle complet. Un déploiement qui oriente la valeur par défaut avec `ANTHROPIC_DEFAULT_SONNET_MODEL` et ne définit pas `ANTHROPIC_DEFAULT_OPUS_MODEL` conserve son modèle Sonnet orienté comme valeur par défaut.254 Les modèles Opus ont un prix par jeton plus élevé que les modèles Sonnet, donc un déploiement qui n'épingle pas un modèle principal est facturé au taux Opus une fois qu'il se met à jour vers v2.1.207 ou ultérieur. Pour conserver Sonnet 4.5 comme modèle principal, définissez `ANTHROPIC_MODEL` sur son ID de modèle complet. Un déploiement qui oriente la valeur par défaut avec `ANTHROPIC_DEFAULT_SONNET_MODEL` et ne définit pas `ANTHROPIC_DEFAULT_OPUS_MODEL` conserve son modèle Sonnet orienté comme valeur par défaut.

255</Warning>255</Warning>

256 256 

257{/* min-version: 2.1.207 */}Avant v2.1.207, le modèle principal sur Google Cloud's Agent Platform était par défaut Sonnet 4.5, l'alias `opus` se résolvait à Opus 4.6, et les tâches en arrière-plan utilisaient toujours le modèle principal.257Avant v2.1.207, le modèle principal sur Google Cloud's Agent Platform était par défaut Sonnet 4.5, l'alias `opus` se résolvait à Opus 4.6, et les tâches en arrière-plan utilisaient toujours le modèle principal.

258 258 

259Pour personnaliser davantage les modèles :259Pour personnaliser davantage les modèles :

260 260 


269 269 

270Lorsque Claude Code démarre avec Google Cloud's Agent Platform configuré, il vérifie que les modèles qu'il a l'intention d'utiliser sont accessibles dans votre projet.270Lorsque Claude Code démarre avec Google Cloud's Agent Platform configuré, il vérifie que les modèles qu'il a l'intention d'utiliser sont accessibles dans votre projet.

271 271 

272Si vous avez épinglé une version de modèle plus ancienne que la valeur par défaut actuelle de Claude Code, et que votre projet peut invoquer la version plus récente, Claude Code vous invite à mettre à jour l'épingle. L'acceptation écrit le nouvel ID de modèle dans votre [fichier de paramètres utilisateur](/fr/settings) et redémarre Claude Code. Le refus est mémorisé jusqu'au prochain changement de version par défaut.272Si vous avez épinglé une version de modèle plus ancienne que la valeur par défaut actuelle de Claude Code, et que votre projet peut invoquer la version plus récente, Claude Code vous invite à mettre à jour l'épingle. L'acceptation écrit le nouvel ID de modèle dans votre [fichier de paramètres utilisateur](/docs/fr/settings) et redémarre Claude Code. Le refus est mémorisé jusqu'au prochain changement de version par défaut.

273 273 

274Si vous n'avez pas épinglé un modèle et que la valeur par défaut actuelle n'est pas disponible dans votre projet, Claude Code revient à la version précédente pour la session actuelle et affiche un avis. Il essaie d'abord les versions antérieures du modèle par défaut et, lorsque la valeur par défaut est un modèle Opus et qu'aucune version Opus n'est disponible, revient au modèle Sonnet par défaut. Le retour n'est pas persistant. Activez le modèle plus récent dans [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) ou [épinglez une version](#5-pin-model-versions) pour rendre le choix permanent.274Si vous n'avez pas épinglé un modèle et que la valeur par défaut actuelle n'est pas disponible dans votre projet, Claude Code revient à la version précédente pour la session actuelle et affiche un avis. Il essaie d'abord les versions antérieures du modèle par défaut et, lorsque la valeur par défaut est un modèle Opus et qu'aucune version Opus n'est disponible, revient au modèle Sonnet par défaut. Le retour n'est pas persistant. Activez le modèle plus récent dans [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) ou [épinglez une version](#5-pin-model-versions) pour rendre le choix permanent.

275 275 


297 297 

298Claude Sonnet 5, Opus 4.6 et versions ultérieures, ainsi que Sonnet 4.6, prennent en charge la [fenêtre de contexte de 1M de jetons](https://platform.claude.com/docs/fr/build-with-claude/context-windows#context-window-sizes-by-model) sur la plateforme Agent de Google Cloud. Sonnet 5 s'exécute toujours avec la fenêtre 1M, sans variante `[1m]` à sélectionner. Pour les autres modèles, Claude Code active automatiquement la fenêtre de contexte étendue lorsque vous sélectionnez une variante de modèle 1M.298Claude Sonnet 5, Opus 4.6 et versions ultérieures, ainsi que Sonnet 4.6, prennent en charge la [fenêtre de contexte de 1M de jetons](https://platform.claude.com/docs/fr/build-with-claude/context-windows#context-window-sizes-by-model) sur la plateforme Agent de Google Cloud. Sonnet 5 s'exécute toujours avec la fenêtre 1M, sans variante `[1m]` à sélectionner. Pour les autres modèles, Claude Code active automatiquement la fenêtre de contexte étendue lorsque vous sélectionnez une variante de modèle 1M.

299 299 

300L'[assistant de configuration](#sign-in-with-agent-platform) offre une option de contexte 1M lorsqu'il épingle les modèles. Pour l'activer pour un modèle épinglé manuellement à la place, ajoutez `[1m]` à l'ID du modèle. Consultez [Épingler les modèles pour les déploiements tiers](/fr/model-config#pin-models-for-third-party-deployments) pour plus de détails.300L'[assistant de configuration](#sign-in-with-agent-platform) offre une option de contexte 1M lorsqu'il épingle les modèles. Pour l'activer pour un modèle épinglé manuellement à la place, ajoutez `[1m]` à l'ID du modèle. Consultez [Épingler les modèles pour les déploiements tiers](/docs/fr/model-config#pin-models-for-third-party-deployments) pour plus de détails.

301 301 

302<h2 id="troubleshooting">302<h2 id="troubleshooting">

303 Résolution des problèmes303 Résolution des problèmes

headless.md +23 −23

Details

6 6 

7> Utilisez l'Agent SDK pour exécuter Claude Code par programmation depuis la CLI, Python ou TypeScript.7> Utilisez l'Agent SDK pour exécuter Claude Code par programmation depuis la CLI, Python ou TypeScript.

8 8 

9L'[Agent SDK](/fr/agent-sdk/overview) vous donne accès aux mêmes outils, boucle d'agent et gestion du contexte qui alimentent Claude Code. Il est disponible en tant que CLI pour les scripts et CI/CD, ou en tant que packages [Python](/fr/agent-sdk/python) et [TypeScript](/fr/agent-sdk/typescript) pour un contrôle programmatique complet.9L'[Agent SDK](/docs/fr/agent-sdk/overview) vous donne accès aux mêmes outils, boucle d'agent et gestion du contexte qui alimentent Claude Code. Il est disponible en tant que CLI pour les scripts et CI/CD, ou en tant que packages [Python](/docs/fr/agent-sdk/python) et [TypeScript](/docs/fr/agent-sdk/typescript) pour un contrôle programmatique complet.

10 10 

11Pour exécuter Claude Code en mode non interactif, passez `-p` avec votre prompt et toute [option CLI](/fr/cli-reference) :11Pour exécuter Claude Code en mode non interactif, passez `-p` avec votre prompt et toute [option CLI](/docs/fr/cli-reference) :

12 12 

13```bash theme={null}13```bash theme={null}

14claude -p "Find and fix the bug in auth.py" --allowedTools "Read,Edit,Bash"14claude -p "Find and fix the bug in auth.py" --allowedTools "Read,Edit,Bash"

15```15```

16 16 

17Cette page couvre l'utilisation de l'Agent SDK via la CLI (`claude -p`). Pour les packages SDK Python et TypeScript avec sorties structurées, callbacks d'approbation d'outils et objets de message natifs, consultez la [documentation complète de l'Agent SDK](/fr/agent-sdk/overview).17Cette page couvre l'utilisation de l'Agent SDK via la CLI (`claude -p`). Pour les packages SDK Python et TypeScript avec sorties structurées, callbacks d'approbation d'outils et objets de message natifs, consultez la [documentation complète de l'Agent SDK](/docs/fr/agent-sdk/overview).

18 18 

19<h2 id="basic-usage">19<h2 id="basic-usage">

20 Utilisation basique20 Utilisation basique

21</h2>21</h2>

22 22 

23Ajoutez le flag `-p` (ou `--print`) à n'importe quelle commande `claude` pour l'exécuter de manière non-interactive. Toutes les [options CLI](/fr/cli-reference) fonctionnent avec `-p`, notamment :23Ajoutez le flag `-p` (ou `--print`) à n'importe quelle commande `claude` pour l'exécuter de manière non-interactive. Toutes les [options CLI](/docs/fr/cli-reference) fonctionnent avec `-p`, notamment :

24 24 

25* `--continue` pour [continuer les conversations](#continue-conversations)25* `--continue` pour [continuer les conversations](#continue-conversations)

26* `--allowedTools` pour [approuver automatiquement les outils](#auto-approve-tools)26* `--allowedTools` pour [approuver automatiquement les outils](#auto-approve-tools)


36 Démarrer plus rapidement avec le mode bare36 Démarrer plus rapidement avec le mode bare

37</h3>37</h3>

38 38 

39Ajoutez `--bare` pour réduire le temps de démarrage en ignorant la découverte automatique des hooks, skills, plugins, serveurs MCP, mémoire automatique et CLAUDE.md. Sans cela, `claude -p` charge le même [contexte](/fr/how-claude-code-works#the-context-window) qu'une session interactive, y compris tout ce qui est configuré dans le répertoire de travail ou `~/.claude`.39Ajoutez `--bare` pour réduire le temps de démarrage en ignorant la découverte automatique des hooks, skills, plugins, serveurs MCP, mémoire automatique et CLAUDE.md. Sans cela, `claude -p` charge le même [contexte](/docs/fr/how-claude-code-works#the-context-window) qu'une session interactive, y compris tout ce qui est configuré dans le répertoire de travail ou `~/.claude`.

40 40 

41Le mode bare est utile pour CI et les scripts où vous avez besoin du même résultat sur chaque machine. Un hook dans le `~/.claude` d'un coéquipier ou un serveur MCP dans le `.mcp.json` du projet ne s'exécutera pas, car le mode bare ne les lit jamais. Seuls les flags que vous passez explicitement prennent effet.41Le mode bare est utile pour CI et les scripts où vous avez besoin du même résultat sur chaque machine. Un hook dans le `~/.claude` d'un coéquipier ou un serveur MCP dans le `.mcp.json` du projet ne s'exécutera pas, car le mode bare ne les lit jamais. Seuls les flags que vous passez explicitement prennent effet.

42 42 


66 Tâches en arrière-plan à la sortie66 Tâches en arrière-plan à la sortie

67</h3>67</h3>

68 68 

69Si Claude démarre une [tâche Bash en arrière-plan](/fr/tools-reference#bash-tool-behavior) lors d'une exécution `claude -p`, par exemple un serveur de développement ou une compilation en surveillance, cette tâche est terminée environ cinq secondes après que Claude ait retourné son résultat final et que stdin ait été fermé. La période de grâce permet à une tâche qui se termine juste après le résultat de livrer quand même sa sortie. Avant la v2.1.163, un processus en arrière-plan qui ne s'arrêtait jamais maintiendrait l'invocation `claude -p` ouverte indéfiniment.69Si Claude démarre une [tâche Bash en arrière-plan](/docs/fr/tools-reference#bash-tool-behavior) lors d'une exécution `claude -p`, par exemple un serveur de développement ou une compilation en surveillance, cette tâche est terminée environ cinq secondes après que Claude ait retourné son résultat final et que stdin ait été fermé. La période de grâce permet à une tâche qui se termine juste après le résultat de livrer quand même sa sortie. Avant la v2.1.163, un processus en arrière-plan qui ne s'arrêtait jamais maintiendrait l'invocation `claude -p` ouverte indéfiniment.

70 70 

71Les [sous-agents](/fr/sub-agents) en arrière-plan et les workflows sont exempts de la période de grâce de cinq secondes car leur résultat fait partie de la sortie finale, donc `claude -p` attend qu'ils se terminent. À partir de la v2.1.182, cette attente est plafonnée à dix minutes par défaut afin qu'un agent en arrière-plan bloqué ne puisse pas maintenir le processus ouvert indéfiniment. Ajustez le plafond avec [`CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS`](/fr/env-vars), ou définissez-le sur `0` pour attendre sans limite.71Les [sous-agents](/docs/fr/sub-agents) en arrière-plan et les workflows sont exempts de la période de grâce de cinq secondes car leur résultat fait partie de la sortie finale, donc `claude -p` attend qu'ils se terminent. À partir de la v2.1.182, cette attente est plafonnée à dix minutes par défaut afin qu'un agent en arrière-plan bloqué ne puisse pas maintenir le processus ouvert indéfiniment. Ajustez le plafond avec [`CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS`](/docs/fr/env-vars), ou définissez-le sur `0` pour attendre sans limite.

72 72 

73<h2 id="examples">73<h2 id="examples">

74 Exemples74 Exemples


88cat build-error.txt | claude -p 'concisely explain the root cause of this build error' > output.txt88cat build-error.txt | claude -p 'concisely explain the root cause of this build error' > output.txt

89```89```

90 90 

91Avec `--output-format json`, la charge utile de réponse inclut `total_cost_usd` et une ventilation des coûts par modèle, afin que les appelants scriptés puissent suivre les dépenses par invocation sans consulter le [tableau de bord d'utilisation](/fr/costs).91Avec `--output-format json`, la charge utile de réponse inclut `total_cost_usd` et une ventilation des coûts par modèle, afin que les appelants scriptés puissent suivre les dépenses par invocation sans consulter le [tableau de bord d'utilisation](/docs/fr/costs).

92 92 

93<Note>93<Note>

94 À partir de Claude Code v2.1.128, stdin transmis est limité à 10 Mo. Si vous dépassez la limite, Claude Code se ferme avec une erreur claire et un statut non nul. Pour travailler avec des entrées plus grandes, écrivez le contenu dans un fichier et référencez le chemin du fichier dans votre prompt au lieu de le transmettre.94 À partir de Claude Code v2.1.128, stdin transmis est limité à 10 Mo. Si vous dépassez la limite, Claude Code se ferme avec une erreur claire et un statut non nul. Pour travailler avec des entrées plus grandes, écrivez le contenu dans un fichier et référencez le chemin du fichier dans votre prompt au lieu de le transmettre.


163claude -p "Explain recursion" --output-format stream-json --verbose --include-partial-messages163claude -p "Explain recursion" --output-format stream-json --verbose --include-partial-messages

164```164```

165 165 

166La dernière ligne du flux est un message `result` avec le texte de réponse final, le coût et les métadonnées de session. {/* min-version: 2.1.208 */}Avant v2.1.208, transmettre une réponse volumineuse pouvait tronquer la dernière ligne et omettre le message `result`.166La dernière ligne du flux est un message `result` avec le texte de réponse final, le coût et les métadonnées de session. Avant v2.1.208, transmettre une réponse volumineuse pouvait tronquer la dernière ligne et omettre le message `result`.

167 167 

168L'exemple suivant utilise [jq](https://jqlang.github.io/jq/) pour filtrer les deltas de texte et afficher uniquement le texte en streaming. Le flag `-r` affiche les chaînes brutes (sans guillemets) et `-j` joint sans sauts de ligne pour que les tokens se diffusent en continu :168L'exemple suivant utilise [jq](https://jqlang.github.io/jq/) pour filtrer les deltas de texte et afficher uniquement le texte en streaming. Le flag `-r` affiche les chaînes brutes (sans guillemets) et `-j` joint sans sauts de ligne pour que les tokens se diffusent en continu :

169 169 


188 188 

189L'événement `system/init` rapporte les métadonnées de session, y compris le modèle, les outils, les serveurs MCP et les plugins chargés. C'est le premier événement du flux sauf si les événements de démarrage le précèdent :189L'événement `system/init` rapporte les métadonnées de session, y compris le modèle, les outils, les serveurs MCP et les plugins chargés. C'est le premier événement du flux sauf si les événements de démarrage le précèdent :

190 190 

191* Les événements `plugin_install`, quand [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/fr/env-vars) est défini.191* Les événements `plugin_install`, quand [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/fr/env-vars) est défini.

192* {/* min-version: 2.1.204 */}Les événements [`hook_started`, `hook_progress` et `hook_response`](/fr/agent-sdk/typescript#sdkhookstartedmessage), pendant qu'un hook [`SessionStart`](/fr/hooks#sessionstart) ou [`Setup`](/fr/hooks#setup) configuré s'exécute. Ces événements se diffusent au fur et à mesure que le hook les produit. Claude Code v2.1.169 à v2.1.203 les a livrés en un seul lot après la fin du hook, toujours avant `system/init` ; v2.1.204 a restauré la livraison en direct.192* Les événements [`hook_started`, `hook_progress` et `hook_response`](/docs/fr/agent-sdk/typescript#sdkhookstartedmessage), pendant qu'un hook [`SessionStart`](/docs/fr/hooks#sessionstart) ou [`Setup`](/docs/fr/hooks#setup) configuré s'exécute. Ces événements se diffusent au fur et à mesure que le hook les produit. Claude Code v2.1.169 à v2.1.203 les a livrés en un seul lot après la fin du hook, toujours avant `system/init` ; v2.1.204 a restauré la livraison en direct.

193 193 

194L'événement porte également un tableau `capabilities` optionnel de chaînes nommant les comportements de protocole que cette version de Claude Code implémente, tels que `interrupt_receipt_v1`. Vérifiez-le pour détecter les fonctionnalités au lieu de comparer les chaînes de version, et ignorez les valeurs que vous ne reconnaissez pas. Le champ nécessite Claude Code v2.1.205 ou ultérieur et est absent des versions antérieures. Consultez [`SDKSystemMessage`](/fr/agent-sdk/typescript#sdksystemmessage) pour la liste des capacités.194L'événement porte également un tableau `capabilities` optionnel de chaînes nommant les comportements de protocole que cette version de Claude Code implémente, tels que `interrupt_receipt_v1`. Vérifiez-le pour détecter les fonctionnalités au lieu de comparer les chaînes de version, et ignorez les valeurs que vous ne reconnaissez pas. Le champ nécessite Claude Code v2.1.205 ou ultérieur et est absent des versions antérieures. Consultez [`SDKSystemMessage`](/docs/fr/agent-sdk/typescript#sdksystemmessage) pour la liste des capacités.

195 195 

196Utilisez les champs de plugin pour échouer CI quand un plugin n'a pas pu être chargé :196Utilisez les champs de plugin pour échouer CI quand un plugin n'a pas pu être chargé :

197 197 


200| `plugins` | tableau | plugins qui se sont chargés avec succès, chacun avec `name` et `path` |200| `plugins` | tableau | plugins qui se sont chargés avec succès, chacun avec `name` et `path` |

201| `plugin_errors` | tableau | erreurs de chargement de plugin, chacune avec `plugin`, `type` et `message`. Inclut les versions de dépendance non satisfaites et les défaillances de chargement `--plugin-dir` telles qu'un chemin manquant ou une archive invalide. Les plugins affectés sont rétrogradés et absents de `plugins`. La clé est omise quand il n'y a pas d'erreurs |201| `plugin_errors` | tableau | erreurs de chargement de plugin, chacune avec `plugin`, `type` et `message`. Inclut les versions de dépendance non satisfaites et les défaillances de chargement `--plugin-dir` telles qu'un chemin manquant ou une archive invalide. Les plugins affectés sont rétrogradés et absents de `plugins`. La clé est omise quand il n'y a pas d'erreurs |

202 202 

203Quand [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/fr/env-vars) est défini, Claude Code émet des événements `system/plugin_install` pendant que les plugins de marketplace s'installent avant le premier tour. Utilisez-les pour afficher la progression de l'installation dans votre propre interface utilisateur.203Quand [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/fr/env-vars) est défini, Claude Code émet des événements `system/plugin_install` pendant que les plugins de marketplace s'installent avant le premier tour. Utilisez-les pour afficher la progression de l'installation dans votre propre interface utilisateur.

204 204 

205| Champ | Type | Description |205| Champ | Type | Description |

206| ------------ | -------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |206| ------------ | -------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |


212| `uuid` | chaîne | identifiant d'événement unique |212| `uuid` | chaîne | identifiant d'événement unique |

213| `session_id` | chaîne | session à laquelle appartient l'événement |213| `session_id` | chaîne | session à laquelle appartient l'événement |

214 214 

215Pour le streaming programmatique avec callbacks et objets de message, consultez [Réponses en streaming en temps réel](/fr/agent-sdk/streaming-output) dans la documentation de l'Agent SDK.215Pour le streaming programmatique avec callbacks et objets de message, consultez [Réponses en streaming en temps réel](/docs/fr/agent-sdk/streaming-output) dans la documentation de l'Agent SDK.

216 216 

217<h3 id="auto-approve-tools">217<h3 id="auto-approve-tools">

218 Approuver automatiquement les outils218 Approuver automatiquement les outils


225 --allowedTools "Bash,Read,Edit"225 --allowedTools "Bash,Read,Edit"

226```226```

227 227 

228Pour définir une base de référence pour la session entière au lieu de lister les outils individuels, passez un [mode de permission](/fr/permission-modes). `dontAsk` refuse tout ce qui n'est pas dans vos règles `permissions.allow` ou l'[ensemble de commandes en lecture seule](/fr/permissions#read-only-commands), ce qui est utile pour les exécutions CI verrouillées. `AskUserQuestion`, les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools), et les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) sont refusés même quand une règle d'autorisation correspond.228Pour définir une base de référence pour la session entière au lieu de lister les outils individuels, passez un [mode de permission](/docs/fr/permission-modes). `dontAsk` refuse tout ce qui n'est pas dans vos règles `permissions.allow` ou l'[ensemble de commandes en lecture seule](/docs/fr/permissions#read-only-commands), ce qui est utile pour les exécutions CI verrouillées. `AskUserQuestion`, les outils connecteur [que votre organisation a définis sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools), et les outils MCP marqués [`requiresUserInteraction`](/docs/fr/mcp#require-approval-for-a-specific-tool) sont refusés même quand une règle d'autorisation correspond.

229 229 

230`acceptEdits` permet à Claude d'écrire des fichiers sans demander et approuve également automatiquement les commandes de système de fichiers courants telles que `mkdir`, `touch`, `mv` et `cp`. Les autres commandes shell et requêtes réseau ont toujours besoin d'une entrée `--allowedTools` ou d'une règle `permissions.allow`, sinon l'exécution s'arrête quand l'une d'elles est tentée :230`acceptEdits` permet à Claude d'écrire des fichiers sans demander et approuve également automatiquement les commandes de système de fichiers courants telles que `mkdir`, `touch`, `mv` et `cp`. Les autres commandes shell et requêtes réseau ont toujours besoin d'une entrée `--allowedTools` ou d'une règle `permissions.allow`, sinon l'exécution s'arrête quand l'une d'elles est tentée :

231 231 


244 --allowedTools "Bash(git diff *),Bash(git log *),Bash(git status *),Bash(git commit *)"244 --allowedTools "Bash(git diff *),Bash(git log *),Bash(git status *),Bash(git commit *)"

245```245```

246 246 

247Le flag `--allowedTools` utilise la [syntaxe des règles de permission](/fr/settings#permission-rule-syntax). L'espace ` *` à la fin active la correspondance de préfixe, donc `Bash(git diff *)` autorise n'importe quelle commande commençant par `git diff`. L'espace avant `*` est important : sans lui, `Bash(git diff*)` correspondrait également à `git diff-index`.247Le flag `--allowedTools` utilise la [syntaxe des règles de permission](/docs/fr/settings#permission-rule-syntax). L'espace ` *` à la fin active la correspondance de préfixe, donc `Bash(git diff *)` autorise n'importe quelle commande commençant par `git diff`. L'espace avant `*` est important : sans lui, `Bash(git diff*)` correspondrait également à `git diff-index`.

248 248 

249<Note>249<Note>

250 Les [skills](/fr/skills) invoquées par l'utilisateur et les commandes personnalisées fonctionnent en mode `-p` : incluez `/skill-name` dans la chaîne de prompt et Claude Code l'étend avant d'exécuter. Les commandes intégrées qui ouvrent un dialogue interactif, telles que `/login`, ne sont pas disponibles en mode `-p`. {/* min-version: 2.1.205 */}`/model`, `/effort`, `/fast`, `/color` et `/rename` acceptent la valeur comme argument, par exemple `/model sonnet`, et `/mcp` sans argument affiche un résumé textuel du statut du serveur ; ces formes nécessitent Claude Code v2.1.205 ou ultérieur et suivent les notes de disponibilité de chaque commande]\(/fr/commands#all-commands). {/* min-version: 2.1.181 */}Pour modifier un paramètre à partir d'une invocation `-p`, passez `key=value` à `/config`, par exemple `/config thinking=false`.250 Les [skills](/docs/fr/skills) invoquées par l'utilisateur et les commandes personnalisées fonctionnent en mode `-p` : incluez `/skill-name` dans la chaîne de prompt et Claude Code l'étend avant d'exécuter. Les commandes intégrées qui ouvrent un dialogue interactif, telles que `/login`, ne sont pas disponibles en mode `-p`. `/model`, `/effort`, `/fast`, `/color` et `/rename` acceptent la valeur comme argument, par exemple `/model sonnet`, et `/mcp` sans argument affiche un résumé textuel du statut du serveur ; ces formes nécessitent Claude Code v2.1.205 ou ultérieur et suivent les notes de disponibilité de chaque commande]\(/fr/commands#all-commands). Pour modifier un paramètre à partir d'une invocation `-p`, passez `key=value` à `/config`, par exemple `/config thinking=false`.

251</Note>251</Note>

252 252 

253<h3 id="customize-the-system-prompt">253<h3 id="customize-the-system-prompt">


262 --output-format json262 --output-format json

263```263```

264 264 

265Consultez les [flags de prompt système](/fr/cli-reference#system-prompt-flags) pour plus d'options, notamment `--system-prompt` pour remplacer complètement le prompt par défaut.265Consultez les [flags de prompt système](/docs/fr/cli-reference#system-prompt-flags) pour plus d'options, notamment `--system-prompt` pour remplacer complètement le prompt par défaut.

266 266 

267<h3 id="continue-conversations">267<h3 id="continue-conversations">

268 Continuer les conversations268 Continuer les conversations


286claude -p "Continue that review" --resume "$session_id"286claude -p "Continue that review" --resume "$session_id"

287```287```

288 288 

289Exécutez les deux commandes à partir du même répertoire : la recherche d'ID de session est limitée au répertoire de projet actuel et à ses git worktrees. Consultez [Reprendre une session](/fr/sessions#resume-a-session) pour les règles de portée complètes.289Exécutez les deux commandes à partir du même répertoire : la recherche d'ID de session est limitée au répertoire de projet actuel et à ses git worktrees. Consultez [Reprendre une session](/docs/fr/sessions#resume-a-session) pour les règles de portée complètes.

290 290 

291<h2 id="next-steps">291<h2 id="next-steps">

292 Étapes suivantes292 Étapes suivantes

293</h2>293</h2>

294 294 

295* [Démarrage rapide de l'Agent SDK](/fr/agent-sdk/quickstart) : créez votre premier agent avec Python ou TypeScript295* [Démarrage rapide de l'Agent SDK](/docs/fr/agent-sdk/quickstart) : créez votre premier agent avec Python ou TypeScript

296* [Référence CLI](/fr/cli-reference) : tous les flags et options CLI296* [Référence CLI](/docs/fr/cli-reference) : tous les flags et options CLI

297* [GitHub Actions](/fr/github-actions) : utilisez l'Agent SDK dans les workflows GitHub297* [GitHub Actions](/docs/fr/github-actions) : utilisez l'Agent SDK dans les workflows GitHub

298* [GitLab CI/CD](/fr/gitlab-ci-cd) : utilisez l'Agent SDK dans les pipelines GitLab298* [GitLab CI/CD](/docs/fr/gitlab-ci-cd) : utilisez l'Agent SDK dans les pipelines GitLab

hooks.md +9 −9

Details

326 326 

327Tous les hooks correspondants s'exécutent en parallèle, et les gestionnaires identiques sont automatiquement dédupliqués. Les hooks de commande sont dédupliqués par chaîne de commande et `args`, et les hooks HTTP sont dédupliqués par URL.327Tous les hooks correspondants s'exécutent en parallèle, et les gestionnaires identiques sont automatiquement dédupliqués. Les hooks de commande sont dédupliqués par chaîne de commande et `args`, et les hooks HTTP sont dédupliqués par URL.

328 328 

329Les gestionnaires s'exécutent dans le répertoire courant avec l'environnement de Claude Code. La variable d'environnement `$CLAUDE_CODE_REMOTE` est définie à `"true"` dans les environnements web distants et n'est pas définie dans le CLI local. {/* min-version: 2.1.199 */}À partir de v2.1.199, [`$CLAUDE_CODE_BRIDGE_SESSION_ID`](/docs/fr/env-vars) est défini à l'ID de session [Contrôle à distance](/docs/fr/remote-control) tandis que la session locale a une connexion Contrôle à distance active.329Les gestionnaires s'exécutent dans le répertoire courant avec l'environnement de Claude Code. La variable d'environnement `$CLAUDE_CODE_REMOTE` est définie à `"true"` dans les environnements web distants et n'est pas définie dans le CLI local. À partir de v2.1.199, [`$CLAUDE_CODE_BRIDGE_SESSION_ID`](/docs/fr/env-vars) est défini à l'ID de session [Contrôle à distance](/docs/fr/remote-control) tandis que la session locale a une connexion Contrôle à distance active.

330 330 

331<h4 id="common-fields">331<h4 id="common-fields">

332 Champs communs332 Champs communs


644| Champ | Description |644| Champ | Description |

645| :---------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |645| :---------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

646| `session_id` | Identifiant de session actuel |646| `session_id` | Identifiant de session actuel |

647| `prompt_id` | UUID identifiant le prompt utilisateur actuellement traité. Correspond à l'[attribut `prompt.id` sur les événements OpenTelemetry](/docs/fr/monitoring-usage#event-correlation-attributes), afin que vous puissiez corréler la sortie du hook avec la télémétrie pour un seul prompt. Absent jusqu'à la première entrée utilisateur. {/* min-version: 2.1.196 */}Nécessite Claude Code v2.1.196 ou ultérieur |647| `prompt_id` | UUID identifiant le prompt utilisateur actuellement traité. Correspond à l'[attribut `prompt.id` sur les événements OpenTelemetry](/docs/fr/monitoring-usage#event-correlation-attributes), afin que vous puissiez corréler la sortie du hook avec la télémétrie pour un seul prompt. Absent jusqu'à la première entrée utilisateur. Nécessite Claude Code v2.1.196 ou ultérieur |

648| `transcript_path` | Chemin vers le JSON de conversation. Le fichier de transcription est écrit de manière asynchrone et peut être en retard par rapport à la conversation en mémoire, il se peut donc qu'il n'inclue pas encore les messages les plus récents du tour actuel lorsqu'un hook se déclenche. Les hooks qui ont besoin du texte final de l'assistant du tour actuel doivent utiliser `last_assistant_message` sur [Stop](#stop) et [SubagentStop](#subagentstop) au lieu de lire la transcription |648| `transcript_path` | Chemin vers le JSON de conversation. Le fichier de transcription est écrit de manière asynchrone et peut être en retard par rapport à la conversation en mémoire, il se peut donc qu'il n'inclue pas encore les messages les plus récents du tour actuel lorsqu'un hook se déclenche. Les hooks qui ont besoin du texte final de l'assistant du tour actuel doivent utiliser `last_assistant_message` sur [Stop](#stop) et [SubagentStop](#subagentstop) au lieu de lire la transcription |

649| `cwd` | Répertoire de travail courant lorsque le hook est invoqué |649| `cwd` | Répertoire de travail courant lorsque le hook est invoqué |

650| `permission_mode` | [Mode de permission](/docs/fr/permissions#permission-modes) actuel : `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"` ou `"bypassPermissions"`. Le mode étiqueté **Manuel** arrive comme `"default"`, jamais comme `"manual"`, afin que les scripts qui correspondent à `"default"` continuent de fonctionner. Tous les événements ne reçoivent pas ce champ. Consultez l'exemple JSON de chaque [événement de hook](#hook-events) |650| `permission_mode` | [Mode de permission](/docs/fr/permissions#permission-modes) actuel : `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"` ou `"bypassPermissions"`. Le mode étiqueté **Manuel** arrive comme `"default"`, jamais comme `"manual"`, afin que les scripts qui correspondent à `"default"` continuent de fonctionner. Tous les événements ne reçoivent pas ce champ. Consultez l'exemple JSON de chaque [événement de hook](#hook-events) |


1569Dans `PostToolUse`, `tool_response` pour un appel Agent complété porte le texte final du subagent ainsi que la télémétrie d'utilisation. Lisez ces champs pour enregistrer le coût par subagent à partir d'un hook :1569Dans `PostToolUse`, `tool_response` pour un appel Agent complété porte le texte final du subagent ainsi que la télémétrie d'utilisation. Lisez ces champs pour enregistrer le coût par subagent à partir d'un hook :

1570 1570 

1571| Champ | Type | Exemple | Description |1571| Champ | Type | Exemple | Description |

1572| :------------------ | :----- | :---------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1572| :------------------ | :----- | :---------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1573| `status` | string | `"completed"` | `"completed"` pour les appels synchrones, `"async_launched"` pour les subagents en arrière-plan. {/* min-version: 2.1.198 */}À partir de v2.1.198, les subagents s'exécutent en arrière-plan par défaut, donc un `run_in_background` omis produit également `"async_launched"` |1573| `status` | string | `"completed"` | `"completed"` pour les appels synchrones, `"async_launched"` pour les subagents en arrière-plan. À partir de v2.1.198, les subagents s'exécutent en arrière-plan par défaut, donc un `run_in_background` omis produit également `"async_launched"` |

1574| `agentId` | string | `"a4d2c8f1e0b3a297"` | Identifiant pour l'exécution du subagent |1574| `agentId` | string | `"a4d2c8f1e0b3a297"` | Identifiant pour l'exécution du subagent |

1575| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | Les blocs de texte finaux du subagent |1575| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | Les blocs de texte finaux du subagent |

1576| `resolvedModel` | string | `"claude-sonnet-4-5"` | Modèle sur lequel le subagent a fonctionné, qui peut différer du modèle demandé. {/* min-version: 2.1.174 */}Nécessite Claude Code v2.1.174 ou ultérieur |1576| `resolvedModel` | string | `"claude-sonnet-4-5"` | Modèle sur lequel le subagent a fonctionné, qui peut différer du modèle demandé. Nécessite Claude Code v2.1.174 ou ultérieur |

1577| `totalTokens` | number | `12450` | Tokens totaux facturés sur les tours du subagent |1577| `totalTokens` | number | `12450` | Tokens totaux facturés sur les tours du subagent |

1578| `totalDurationMs` | number | `48211` | Durée murale de l'exécution du subagent |1578| `totalDurationMs` | number | `48211` | Durée murale de l'exécution du subagent |

1579| `totalToolUseCount` | number | `7` | Nombre d'appels d'outil que le subagent a effectués |1579| `totalToolUseCount` | number | `7` | Nombre d'appels d'outil que le subagent a effectués |


1603Présente un plan et demande à l'utilisateur de l'approuver avant que Claude ne quitte le [mode plan](/docs/fr/permission-modes#analyze-before-you-edit-with-plan-mode). Claude écrit le plan dans un fichier sur le disque avant d'appeler l'outil, donc l'`tool_input` littéral du modèle est généralement vide. Claude Code injecte le contenu du plan et le chemin du fichier avant de transmettre l'entrée aux hooks.1603Présente un plan et demande à l'utilisateur de l'approuver avant que Claude ne quitte le [mode plan](/docs/fr/permission-modes#analyze-before-you-edit-with-plan-mode). Claude écrit le plan dans un fichier sur le disque avant d'appeler l'outil, donc l'`tool_input` littéral du modèle est généralement vide. Claude Code injecte le contenu du plan et le chemin du fichier avant de transmettre l'entrée aux hooks.

1604 1604 

1605| Champ | Type | Exemple | Description |1605| Champ | Type | Exemple | Description |

1606| :--------------- | :----- | :------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1606| :--------------- | :----- | :------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1607| `plan` | string | `"## Refactor auth\n1. Extract..."` | Contenu du plan en Markdown. Injecté à partir du fichier de plan sur le disque |1607| `plan` | string | `"## Refactor auth\n1. Extract..."` | Contenu du plan en Markdown. Injecté à partir du fichier de plan sur le disque |

1608| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Chemin vers le fichier de plan. Injecté |1608| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Chemin vers le fichier de plan. Injecté |

1609| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | {/* min-version: 2.1.205 */}Dépréciée. Claude Code accepte le champ mais l'ignore. Avant v2.1.205, il portait les permissions basées sur les prompts que Claude demandait pour implémenter le plan |1609| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | Dépréciée. Claude Code accepte le champ mais l'ignore. Avant v2.1.205, il portait les permissions basées sur les prompts que Claude demandait pour implémenter le plan |

1610 1610 

1611Dans `PostToolUse`, `tool_response` est un objet avec les champs `plan` et `filePath` contenant le plan approuvé, plus les drapeaux d'état internes. Lisez `tool_response.plan` pour le contenu du plan plutôt que de relire le fichier depuis le disque.1611Dans `PostToolUse`, `tool_response` est un objet avec les champs `plan` et `filePath` contenant le plan approuvé, plus les drapeaux d'état internes. Lisez `tool_response.plan` pour le contenu du plan plutôt que de relire le fichier depuis le disque.

1612 1612 


1764Le champ de sortie `updatedPermissions` et le champ d'[entrée `permission_suggestions`](#permissionrequest-input) utilisent tous deux le même tableau d'objets d'entrée. Chaque entrée a un `type` qui détermine ses autres champs, et une `destination` qui contrôle où la modification est écrite.1764Le champ de sortie `updatedPermissions` et le champ d'[entrée `permission_suggestions`](#permissionrequest-input) utilisent tous deux le même tableau d'objets d'entrée. Chaque entrée a un `type` qui détermine ses autres champs, et une `destination` qui contrôle où la modification est écrite.

1765 1765 

1766| `type` | Champs | Effet |1766| `type` | Champs | Effet |

1767| :------------------ | :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1767| :------------------ | :--------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1768| `addRules` | `rules`, `behavior`, `destination` | Ajoute des règles de permission. `rules` est un tableau d'objets `{toolName, ruleContent?}`. Omettez `ruleContent` pour correspondre à l'outil entier. `behavior` est `"allow"`, `"deny"` ou `"ask"` |1768| `addRules` | `rules`, `behavior`, `destination` | Ajoute des règles de permission. `rules` est un tableau d'objets `{toolName, ruleContent?}`. Omettez `ruleContent` pour correspondre à l'outil entier. `behavior` est `"allow"`, `"deny"` ou `"ask"` |

1769| `replaceRules` | `rules`, `behavior`, `destination` | Remplace toutes les règles du `behavior` donné à la `destination` par les `rules` fournies |1769| `replaceRules` | `rules`, `behavior`, `destination` | Remplace toutes les règles du `behavior` donné à la `destination` par les `rules` fournies |

1770| `removeRules` | `rules`, `behavior`, `destination` | Supprime les règles correspondantes du `behavior` donné |1770| `removeRules` | `rules`, `behavior`, `destination` | Supprime les règles correspondantes du `behavior` donné |

1771| `setMode` | `mode`, `destination` | Change le mode de permission. Les modes valides sont `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan` et {/* min-version: 2.1.200 */}`manual` comme alias pour `default`. L'alias `manual` nécessite Claude Code v2.1.200 ou ultérieur |1771| `setMode` | `mode`, `destination` | Change le mode de permission. Les modes valides sont `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan` et `manual` comme alias pour `default`. L'alias `manual` nécessite Claude Code v2.1.200 ou ultérieur |

1772| `addDirectories` | `directories`, `destination` | Ajoute des répertoires de travail. `directories` est un tableau de chaînes de chemin |1772| `addDirectories` | `directories`, `destination` | Ajoute des répertoires de travail. `directories` est un tableau de chaînes de chemin |

1773| `removeDirectories` | `directories`, `destination` | Supprime les répertoires de travail |1773| `removeDirectories` | `directories`, `destination` | Supprime les répertoires de travail |

1774 1774 

hooks-guide.md +1 −1

Details

654}654}

655```655```

656 656 

657Le matcher `"Edit|Write"` se déclenche uniquement lorsque Claude utilise l'outil `Edit` ou `Write`, pas lorsqu'il utilise `Bash`, `Read`, ou tout autre outil. {/* min-version: 2.1.191 */}Sur Claude Code v2.1.191 ou ultérieur, une virgule sépare les alternatives de la même manière, donc `"Edit, Write"` est équivalent. Consultez [Modèles de matcher](/docs/fr/hooks#matcher-patterns) pour savoir comment les noms simples et les expressions régulières sont évalués.657Le matcher `"Edit|Write"` se déclenche uniquement lorsque Claude utilise l'outil `Edit` ou `Write`, pas lorsqu'il utilise `Bash`, `Read`, ou tout autre outil. Sur Claude Code v2.1.191 ou ultérieur, une virgule sépare les alternatives de la même manière, donc `"Edit, Write"` est équivalent. Consultez [Modèles de matcher](/docs/fr/hooks#matcher-patterns) pour savoir comment les noms simples et les expressions régulières sont évalués.

658 658 

659<Note>659<Note>

660 Claude peut également créer ou modifier des fichiers en exécutant des commandes shell via l'outil `Bash`. Si votre hook doit voir chaque modification de fichier, par exemple pour l'analyse de conformité ou l'enregistrement d'audit, ajoutez un hook [`Stop`](/docs/fr/hooks#stop) qui analyse l'arborescence de travail une fois par tour. Pour une couverture par appel à la place, correspondez également à `Bash` et faites en sorte que votre script liste les fichiers modifiés et non suivis avec `git status --porcelain`.660 Claude peut également créer ou modifier des fichiers en exécutant des commandes shell via l'outil `Bash`. Si votre hook doit voir chaque modification de fichier, par exemple pour l'analyse de conformité ou l'enregistrement d'audit, ajoutez un hook [`Stop`](/docs/fr/hooks#stop) qui analyse l'arborescence de travail une fois par tour. Pour une couverture par appel à la place, correspondez également à `Bash` et faites en sorte que votre script liste les fichiers modifiés et non suivis avec `git status --porcelain`.

Details

11</h2>11</h2>

12 12 

13<Note>13<Note>

14 Les raccourcis clavier peuvent varier selon la plateforme et le terminal. En [rendu plein écran](/fr/fullscreen), appuyez sur `?` dans la visionneuse de transcription pour voir les raccourcis disponibles là-bas.14 Les raccourcis clavier peuvent varier selon la plateforme et le terminal. En [rendu plein écran](/docs/fr/fullscreen), appuyez sur `?` dans la visionneuse de transcription pour voir les raccourcis disponibles là-bas.

15 15 

16 **Utilisateurs macOS** : Les raccourcis de la touche Option/Alt (`Alt+B`, `Alt+F`, `Alt+Y`, `Alt+M`, `Alt+P`) nécessitent de configurer Option en tant que Meta dans votre terminal :16 **Utilisateurs macOS** : Les raccourcis de la touche Option/Alt (`Alt+B`, `Alt+F`, `Alt+Y`, `Alt+M`, `Alt+P`) nécessitent de configurer Option en tant que Meta dans votre terminal :

17 17 


19 * **Terminal Apple** : Paramètres → Profils → Clavier → cocher « Utiliser Option comme touche Meta »19 * **Terminal Apple** : Paramètres → Profils → Clavier → cocher « Utiliser Option comme touche Meta »

20 * **VS Code** : définir `"terminal.integrated.macOptionIsMeta": true` dans les paramètres VS Code20 * **VS Code** : définir `"terminal.integrated.macOptionIsMeta": true` dans les paramètres VS Code

21 21 

22 Consultez [Configuration du terminal](/fr/terminal-config) pour plus de détails.22 Consultez [Configuration du terminal](/docs/fr/terminal-config) pour plus de détails.

23</Note>23</Note>

24 24 

25<h3 id="general-controls">25<h3 id="general-controls">


27</h3>27</h3>

28 28 

29| Raccourci | Description | Contexte |29| Raccourci | Description | Contexte |

30| :------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |30| :------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

31| `Ctrl+C` | Interrompre, ou effacer l'entrée | Interrompt une opération en cours. Si rien ne s'exécute, la première pression efface l'entrée d'invite et une deuxième pression quitte Claude Code |31| `Ctrl+C` | Interrompre, ou effacer l'entrée | Interrompt une opération en cours. Si rien ne s'exécute, la première pression efface l'entrée d'invite et une deuxième pression quitte Claude Code |

32| `Ctrl+X Ctrl+K` | Arrêter tous les [sous-agents en arrière-plan](/fr/sub-agents#run-subagents-in-foreground-or-background) dans cette session. Appuyez deux fois dans les 3 secondes pour confirmer | Contrôle des sous-agents |32| `Ctrl+X Ctrl+K` | Arrêter tous les [sous-agents en arrière-plan](/docs/fr/sub-agents#run-subagents-in-foreground-or-background) dans cette session. Appuyez deux fois dans les 3 secondes pour confirmer | Contrôle des sous-agents |

33| `Ctrl+D` | Quitter la session Claude Code | Signal EOF |33| `Ctrl+D` | Quitter la session Claude Code | Signal EOF |

34| `Ctrl+G` ou `Ctrl+X Ctrl+E` | Ouvrir dans l'éditeur de texte par défaut | Modifiez votre invite ou réponse personnalisée dans votre éditeur de texte par défaut. `Ctrl+X Ctrl+E` est la liaison readline native. Activez Afficher la dernière réponse dans l'éditeur externe dans `/config` pour ajouter la réponse précédente de Claude en tant que contexte commenté avec `#` au-dessus de votre invite ; le bloc de commentaire est supprimé lorsque vous enregistrez |34| `Ctrl+G` ou `Ctrl+X Ctrl+E` | Ouvrir dans l'éditeur de texte par défaut | Modifiez votre invite ou réponse personnalisée dans votre éditeur de texte par défaut. `Ctrl+X Ctrl+E` est la liaison readline native. Activez Afficher la dernière réponse dans l'éditeur externe dans `/config` pour ajouter la réponse précédente de Claude en tant que contexte commenté avec `#` au-dessus de votre invite ; le bloc de commentaire est supprimé lorsque vous enregistrez |

35| `Ctrl+L` | Redessiner l'écran | Force un redessinage complet du terminal. L'entrée et l'historique de la conversation sont conservés. Utilisez ceci pour récupérer si l'affichage devient brouillé ou partiellement vide |35| `Ctrl+L` | Redessiner l'écran | Force un redessinage complet du terminal. L'entrée et l'historique de la conversation sont conservés. Utilisez ceci pour récupérer si l'affichage devient brouillé ou partiellement vide |


37| `Ctrl+R` | Recherche inversée dans l'historique des commandes | Recherchez les commandes précédentes de manière interactive |37| `Ctrl+R` | Recherche inversée dans l'historique des commandes | Recherchez les commandes précédentes de manière interactive |

38| `Ctrl+V` ou `Cmd+V` (iTerm2) ou `Alt+V` (Windows et WSL) | Coller une image du presse-papiers | Insère une puce `[Image #N]` au curseur afin que vous puissiez la référencer positionnellement dans votre invite. Sur WSL, `Ctrl+V` et `Alt+V` sont tous deux liés ; utilisez `Alt+V` si votre terminal intercepte `Ctrl+V` |38| `Ctrl+V` ou `Cmd+V` (iTerm2) ou `Alt+V` (Windows et WSL) | Coller une image du presse-papiers | Insère une puce `[Image #N]` au curseur afin que vous puissiez la référencer positionnellement dans votre invite. Sur WSL, `Ctrl+V` et `Alt+V` sont tous deux liés ; utilisez `Alt+V` si votre terminal intercepte `Ctrl+V` |

39| `Ctrl+B` | Tâches en arrière-plan | Met en arrière-plan les commandes bash et les agents. Les utilisateurs Tmux appuyez deux fois |39| `Ctrl+B` | Tâches en arrière-plan | Met en arrière-plan les commandes bash et les agents. Les utilisateurs Tmux appuyez deux fois |

40| `Ctrl+T` | Basculer la liste des tâches de Claude | Afficher ou masquer [la liste des tâches de Claude](#task-list) dans la zone d'état. Ceci n'est pas la vue des tâches en arrière-plan ; utilisez [`/tasks`](/fr/commands) pour voir les shells et sous-agents en cours d'exécution |40| `Ctrl+T` | Basculer la liste des tâches de Claude | Afficher ou masquer [la liste des tâches de Claude](#task-list) dans la zone d'état. Ceci n'est pas la vue des tâches en arrière-plan ; utilisez [`/tasks`](/docs/fr/commands) pour voir les shells et sous-agents en cours d'exécution |

41| `Flèches gauche/droite` | Parcourir les onglets de dialogue | Naviguez entre les onglets dans les dialogues de permission et les menus |41| `Flèches gauche/droite` | Parcourir les onglets de dialogue | Naviguez entre les onglets dans les dialogues de permission et les menus |

42| `Flèches haut/bas` ou `Ctrl+P`/`Ctrl+N` | Déplacer le curseur ou naviguer dans l'historique des commandes | Lorsque l'entrée s'étend sur plus d'une ligne visuelle, qu'elle soit enveloppée ou multiligne, déplace d'abord le curseur dans l'invite. Une fois que le curseur est sur la première ou la dernière ligne visuelle, appuyer à nouveau navigue dans l'historique des commandes. {/* min-version: 2.1.169 */}À partir de la v2.1.169, l'entrée monolignes enveloppée se comporte de la même manière que l'entrée multiligne |42| `Flèches haut/bas` ou `Ctrl+P`/`Ctrl+N` | Déplacer le curseur ou naviguer dans l'historique des commandes | Lorsque l'entrée s'étend sur plus d'une ligne visuelle, qu'elle soit enveloppée ou multiligne, déplace d'abord le curseur dans l'invite. Une fois que le curseur est sur la première ou la dernière ligne visuelle, appuyer à nouveau navigue dans l'historique des commandes. À partir de la v2.1.169, l'entrée monolignes enveloppée se comporte de la même manière que l'entrée multiligne |

43| `Esc` | Interrompre Claude, ou fermer un dialogue | Arrêtez la réponse actuelle ou l'appel d'outil en cours de tour afin que vous puissiez rediriger. Claude conserve le travail effectué jusqu'à présent. Lorsqu'un dialogue tel qu'une invite de permission est ouvert, `Esc` ferme le dialogue plutôt que d'interrompre Claude. {/* min-version: 2.1.202 */}Avant la v2.1.202, `Esc` sur certains dialogues interrompait Claude et laissait le dialogue ouvert |43| `Esc` | Interrompre Claude, ou fermer un dialogue | Arrêtez la réponse actuelle ou l'appel d'outil en cours de tour afin que vous puissiez rediriger. Claude conserve le travail effectué jusqu'à présent. Lorsqu'un dialogue tel qu'une invite de permission est ouvert, `Esc` ferme le dialogue plutôt que d'interrompre Claude. Avant la v2.1.202, `Esc` sur certains dialogues interrompait Claude et laissait le dialogue ouvert |

44| `Esc` + `Esc` | Effacer le brouillon d'entrée, ou rembobiner | Lorsque l'entrée d'invite contient du texte, double `Esc` l'efface et enregistre le brouillon dans l'historique afin que `Haut` le rappelle. Lorsque l'entrée est vide, double `Esc` ouvre le [menu de rembobinage](/fr/checkpointing) pour restaurer ou résumer le code et la conversation à partir d'un point antérieur |44| `Esc` + `Esc` | Effacer le brouillon d'entrée, ou rembobiner | Lorsque l'entrée d'invite contient du texte, double `Esc` l'efface et enregistre le brouillon dans l'historique afin que `Haut` le rappelle. Lorsque l'entrée est vide, double `Esc` ouvre le [menu de rembobinage](/docs/fr/checkpointing) pour restaurer ou résumer le code et la conversation à partir d'un point antérieur |

45| `Shift+Tab` ou `Alt+M` (certaines configurations) | Basculer les modes de permission | Basculer entre `default` (étiqueté Manual dans l'indicateur de mode), `acceptEdits`, `plan` et tous les modes que vous avez activés, comme `auto` ou `bypassPermissions`. Consultez [modes de permission](/fr/permission-modes). |45| `Shift+Tab` ou `Alt+M` (certaines configurations) | Basculer les modes de permission | Basculer entre `default` (étiqueté Manual dans l'indicateur de mode), `acceptEdits`, `plan` et tous les modes que vous avez activés, comme `auto` ou `bypassPermissions`. Consultez [modes de permission](/docs/fr/permission-modes). |

46| `Option+P` (macOS) ou `Alt+P` (Windows/Linux) | Changer de modèle | Changez de modèles sans effacer votre invite |46| `Option+P` (macOS) ou `Alt+P` (Windows/Linux) | Changer de modèle | Changez de modèles sans effacer votre invite |

47| `Option+T` (macOS) ou `Alt+T` (Windows/Linux) | Basculer la réflexion étendue | Activez ou désactivez le mode de réflexion étendue. N'a aucun effet sur Fable 5, qui utilise toujours la réflexion étendue. {/* min-version: 2.1.132 */}À partir de la v2.1.132, ce raccourci fonctionne sur macOS sans configurer Option en tant que Meta |47| `Option+T` (macOS) ou `Alt+T` (Windows/Linux) | Basculer la réflexion étendue | Activez ou désactivez le mode de réflexion étendue. N'a aucun effet sur Fable 5, qui utilise toujours la réflexion étendue. À partir de la v2.1.132, ce raccourci fonctionne sur macOS sans configurer Option en tant que Meta |

48| `Option+O` (macOS) ou `Alt+O` (Windows/Linux) | Basculer le mode rapide | Activez ou désactivez le [mode rapide](/fr/fast-mode) |48| `Option+O` (macOS) ou `Alt+O` (Windows/Linux) | Basculer le mode rapide | Activez ou désactivez le [mode rapide](/docs/fr/fast-mode) |

49 49 

50<h3 id="text-editing">50<h3 id="text-editing">

51 Édition de texte51 Édition de texte


78| Méthode | Raccourci | Contexte |78| Méthode | Raccourci | Contexte |

79| :------------------- | :----------------- | :---------------------------------------------------------------------------------------------------------- |79| :------------------- | :----------------- | :---------------------------------------------------------------------------------------------------------- |

80| Échappement rapide | `\` + `Entrée` | Fonctionne dans tous les terminaux |80| Échappement rapide | `\` + `Entrée` | Fonctionne dans tous les terminaux |

81| Touche Option | `Option+Entrée` | Après activation de [Option comme Meta](/fr/terminal-config#enable-option-key-shortcuts-on-macos) sur macOS |81| Touche Option | `Option+Entrée` | Après activation de [Option comme Meta](/docs/fr/terminal-config#enable-option-key-shortcuts-on-macos) sur macOS |

82| Shift+Entrée | `Shift+Entrée` | Natif dans iTerm2, WezTerm, Ghostty, Kitty, Warp, Terminal Apple, Windows Terminal |82| Shift+Entrée | `Shift+Entrée` | Natif dans iTerm2, WezTerm, Ghostty, Kitty, Warp, Terminal Apple, Windows Terminal |

83| Séquence de contrôle | `Ctrl+J` | Fonctionne dans n'importe quel terminal sans configuration |83| Séquence de contrôle | `Ctrl+J` | Fonctionne dans n'importe quel terminal sans configuration |

84| Mode collage | Coller directement | Pour les blocs de code, les journaux |84| Mode collage | Coller directement | Pour les blocs de code, les journaux |


93 93 

94| Raccourci | Description | Notes |94| Raccourci | Description | Notes |

95| :----------- | :--------------------------- | :------------------------------------------------------------------------------- |95| :----------- | :--------------------------- | :------------------------------------------------------------------------------- |

96| `/` au début | Commande ou skill | Consultez les [commandes](#commands) et les [skills](/fr/skills) |96| `/` au début | Commande ou skill | Consultez les [commandes](#commands) et les [skills](/docs/fr/skills) |

97| `!` au début | Mode shell | Exécutez les commandes directement et ajoutez la sortie d'exécution à la session |97| `!` au début | Mode shell | Exécutez les commandes directement et ajoutez la sortie d'exécution à la session |

98| `@` | Mention de chemin de fichier | Déclencher l'autocomplétion du chemin de fichier |98| `@` | Mention de chemin de fichier | Déclencher l'autocomplétion du chemin de fichier |

99 99 


101 Visionneuse de transcription101 Visionneuse de transcription

102</h3>102</h3>

103 103 

104Lorsque la visionneuse de transcription est ouverte (basculée avec `Ctrl+O`), ces raccourcis sont disponibles. En [rendu plein écran](/fr/fullscreen), appuyez sur `?` pour afficher le panneau de référence complet des raccourcis clavier à l'intérieur de la visionneuse. `Ctrl+E` peut être réaffecté via [`transcript:toggleShowAll`](/fr/keybindings).104Lorsque la visionneuse de transcription est ouverte (basculée avec `Ctrl+O`), ces raccourcis sont disponibles. En [rendu plein écran](/docs/fr/fullscreen), appuyez sur `?` pour afficher le panneau de référence complet des raccourcis clavier à l'intérieur de la visionneuse. `Ctrl+E` peut être réaffecté via [`transcript:toggleShowAll`](/docs/fr/keybindings).

105 105 

106| Raccourci | Description |106| Raccourci | Description |

107| :------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |107| :------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

108| `?` | Basculer le panneau d'aide des raccourcis clavier. Nécessite le [rendu plein écran](/fr/fullscreen) |108| `?` | Basculer le panneau d'aide des raccourcis clavier. Nécessite le [rendu plein écran](/docs/fr/fullscreen) |

109| `{` / `}` | Accéder à l'invite utilisateur précédente ou suivante, comme le mouvement de paragraphe vim. Nécessite le [rendu plein écran](/fr/fullscreen) |109| `{` / `}` | Accéder à l'invite utilisateur précédente ou suivante, comme le mouvement de paragraphe vim. Nécessite le [rendu plein écran](/docs/fr/fullscreen) |

110| `Ctrl+E` | Basculer afficher tout le contenu |110| `Ctrl+E` | Basculer afficher tout le contenu |

111| `[` | Écrire la conversation complète dans le scrollback natif de votre terminal afin que `Cmd+F`, le mode copie tmux et d'autres outils natifs puissent la rechercher. Nécessite le [rendu plein écran](/fr/fullscreen#search-and-review-the-conversation) |111| `[` | Écrire la conversation complète dans le scrollback natif de votre terminal afin que `Cmd+F`, le mode copie tmux et d'autres outils natifs puissent la rechercher. Nécessite le [rendu plein écran](/docs/fr/fullscreen#search-and-review-the-conversation) |

112| `v` | Écrire la conversation dans un fichier temporaire et l'ouvrir dans `$VISUAL` ou `$EDITOR`. Nécessite le [rendu plein écran](/fr/fullscreen) |112| `v` | Écrire la conversation dans un fichier temporaire et l'ouvrir dans `$VISUAL` ou `$EDITOR`. Nécessite le [rendu plein écran](/docs/fr/fullscreen) |

113| `q`, `Ctrl+C`, `Esc` | Quitter la vue de transcription. Les trois peuvent être réaffectés via [`transcript:exit`](/fr/keybindings) |113| `q`, `Ctrl+C`, `Esc` | Quitter la vue de transcription. Les trois peuvent être réaffectés via [`transcript:exit`](/docs/fr/keybindings) |

114 114 

115<h3 id="voice-input">115<h3 id="voice-input">

116 Entrée vocale116 Entrée vocale


118 118 

119| Raccourci | Description | Notes |119| Raccourci | Description | Notes |

120| :-------------------------------- | :------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |120| :-------------------------------- | :------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

121| Maintenir ou appuyer sur `Espace` | Dictée vocale | Nécessite que la [dictée vocale](/fr/voice-dictation) soit activée. Maintenez pour enregistrer, ou exécutez `/voice tap` pour le basculement par appui. [Réaffectable](/fr/voice-dictation#rebind-the-dictation-key) |121| Maintenir ou appuyer sur `Espace` | Dictée vocale | Nécessite que la [dictée vocale](/docs/fr/voice-dictation) soit activée. Maintenez pour enregistrer, ou exécutez `/voice tap` pour le basculement par appui. [Réaffectable](/docs/fr/voice-dictation#rebind-the-dictation-key) |

122 122 

123<h2 id="commands">123<h2 id="commands">

124 Commandes124 Commandes

125</h2>125</h2>

126 126 

127Tapez `/` dans Claude Code pour voir toutes les commandes disponibles, ou tapez `/` suivi de n'importe quelles lettres pour filtrer. Le menu `/` affiche tout ce que vous pouvez invoquer : les commandes intégrées, les [skills](/fr/skills) groupés et créés par l'utilisateur, et les commandes contribuées par les [plugins](/fr/plugins) et les [serveurs MCP](/fr/mcp#use-mcp-prompts-as-commands). Toutes les commandes intégrées ne sont pas visibles pour tous les utilisateurs car certaines dépendent de votre plateforme ou de votre plan.127Tapez `/` dans Claude Code pour voir toutes les commandes disponibles, ou tapez `/` suivi de n'importe quelles lettres pour filtrer. Le menu `/` affiche tout ce que vous pouvez invoquer : les commandes intégrées, les [skills](/docs/fr/skills) groupés et créés par l'utilisateur, et les commandes contribuées par les [plugins](/docs/fr/plugins) et les [serveurs MCP](/docs/fr/mcp#use-mcp-prompts-as-commands). Toutes les commandes intégrées ne sont pas visibles pour tous les utilisateurs car certaines dépendent de votre plateforme ou de votre plan.

128 128 

129Dans le [rendu en plein écran](/fr/fullscreen#use-the-mouse), le menu de commande `/` et les listes de suggestions de fichiers `@` répondent également à la souris : le survol met en évidence une ligne et le clic l'accepte.129Dans le [rendu en plein écran](/docs/fr/fullscreen#use-the-mouse), le menu de commande `/` et les listes de suggestions de fichiers `@` répondent également à la souris : le survol met en évidence une ligne et le clic l'accepte.

130 130 

131Consultez la [référence des commandes](/fr/commands) pour la liste complète des commandes incluses dans Claude Code.131Consultez la [référence des commandes](/docs/fr/commands) pour la liste complète des commandes incluses dans Claude Code.

132 132 

133<h2 id="vim-editor-mode">133<h2 id="vim-editor-mode">

134 Mode éditeur Vim134 Mode éditeur Vim


156 Remapper les séquences de touches du mode INSERT156 Remapper les séquences de touches du mode INSERT

157</h3>157</h3>

158 158 

159Le paramètre [`vimInsertModeRemaps`](/fr/settings#available-settings) mappe une séquence de deux touches en mode INSERT à Échap, donc un mappage comme `jj` vous ramène en mode NORMAL. {/* min-version: 2.1.208 */}Nécessite Claude Code v2.1.208 ou ultérieur.159Le paramètre [`vimInsertModeRemaps`](/docs/fr/settings#available-settings) mappe une séquence de deux touches en mode INSERT à Échap, donc un mappage comme `jj` vous ramène en mode NORMAL. Nécessite Claude Code v2.1.208 ou ultérieur.

160 160 

161L'exemple `~/.claude/settings.json` suivant active le mode vim et mappe `jj` à Échap :161L'exemple `~/.claude/settings.json` suivant active le mode vim et mappe `jj` à Échap :

162 162 


171 171 

172Taper le premier caractère d'une séquence l'insère normalement. Appuyer sur le deuxième caractère dans une seconde supprime ce caractère en attente et bascule en mode NORMAL, ne laissant aucun caractère dans votre entrée. Après la fenêtre d'une seconde, ou si une touche différente suit, les deux caractères restent comme du texte littéral, vous pouvez donc toujours taper un mot contenant la séquence en faisant une pause entre les deux touches.172Taper le premier caractère d'une séquence l'insère normalement. Appuyer sur le deuxième caractère dans une seconde supprime ce caractère en attente et bascule en mode NORMAL, ne laissant aucun caractère dans votre entrée. Après la fenêtre d'une seconde, ou si une touche différente suit, les deux caractères restent comme du texte littéral, vous pouvez donc toujours taper un mot contenant la séquence en faisant une pause entre les deux touches.

173 173 

174Claude Code lit ce paramètre à partir de votre fichier de paramètres utilisateur, du drapeau `--settings` et des [paramètres gérés](/fr/permissions#managed-settings) uniquement. Les entrées dans le `.claude/settings.json` ou `.claude/settings.local.json` d'un projet sont ignorées, donc un référentiel extrait ne peut pas remapper vos touches.174Claude Code lit ce paramètre à partir de votre fichier de paramètres utilisateur, du drapeau `--settings` et des [paramètres gérés](/docs/fr/permissions#managed-settings) uniquement. Les entrées dans le `.claude/settings.json` ou `.claude/settings.local.json` d'un projet sont ignorées, donc un référentiel extrait ne peut pas remapper vos touches.

175 175 

176<h3 id="navigation-normal-mode">176<h3 id="navigation-normal-mode">

177 Navigation (mode NORMAL)177 Navigation (mode NORMAL)

178</h3>178</h3>

179 179 

180| Commande | Action |180| Commande | Action |

181| :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |181| :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

182| `h`/`j`/`k`/`l` | Déplacer gauche/bas/haut/droite |182| `h`/`j`/`k`/`l` | Déplacer gauche/bas/haut/droite |

183| `Space` | Déplacer à droite |183| `Space` | Déplacer à droite |

184| `w` | Mot suivant |184| `w` | Mot suivant |


195| `T{char}` | Sauter juste après l'occurrence précédente du caractère |195| `T{char}` | Sauter juste après l'occurrence précédente du caractère |

196| `;` | Répéter le dernier mouvement f/F/t/T |196| `;` | Répéter le dernier mouvement f/F/t/T |

197| `,` | Répéter le dernier mouvement f/F/t/T en sens inverse |197| `,` | Répéter le dernier mouvement f/F/t/T en sens inverse |

198| `/` | Ouvrir la recherche d'historique inversée, identique à `Ctrl+R`. {/* min-version: 2.1.191 */}À partir de v2.1.191, l'invite de recherche vide affiche un indice : appuyez sur `Esc` puis `i` puis `/` pour ouvrir le menu de commande à la place |198| `/` | Ouvrir la recherche d'historique inversée, identique à `Ctrl+R`. À partir de v2.1.191, l'invite de recherche vide affiche un indice : appuyez sur `Esc` puis `i` puis `/` pour ouvrir le menu de commande à la place |

199 199 

200<Note>200<Note>

201 En mode normal vim, si le curseur est au début ou à la fin de l'entrée et ne peut pas se déplacer davantage, `j`/`k` et les flèches de direction naviguent dans l'historique des commandes à la place.201 En mode normal vim, si le curseur est au début ou à la fin de l'entrée et ne peut pas se déplacer davantage, `j`/`k` et les flèches de direction naviguent dans l'historique des commandes à la place.


316 316 

317* La sortie est écrite dans un fichier et Claude peut la récupérer à l'aide de l'outil Read317* La sortie est écrite dans un fichier et Claude peut la récupérer à l'aide de l'outil Read

318* Les tâches en arrière-plan ont des ID uniques pour le suivi et la récupération de la sortie318* Les tâches en arrière-plan ont des ID uniques pour le suivi et la récupération de la sortie

319* Les tâches en arrière-plan sont automatiquement nettoyées lorsque Claude Code se ferme. Mettre en arrière-plan la session au lieu de la fermer les confie à la session en arrière-plan, où elles continuent à s'exécuter. Consultez [mettre en arrière-plan une session en cours d'exécution](/fr/agent-view#from-inside-a-session)319* Les tâches en arrière-plan sont automatiquement nettoyées lorsque Claude Code se ferme. Mettre en arrière-plan la session au lieu de la fermer les confie à la session en arrière-plan, où elles continuent à s'exécuter. Consultez [mettre en arrière-plan une session en cours d'exécution](/docs/fr/agent-view#from-inside-a-session)

320* Les tâches en arrière-plan sont automatiquement terminées si la sortie dépasse 5 Go, avec une note dans stderr expliquant pourquoi320* Les tâches en arrière-plan sont automatiquement terminées si la sortie dépasse 5 Go, avec une note dans stderr expliquant pourquoi

321* À partir de la v2.1.193, sur macOS et Linux, les tâches en arrière-plan en cours d'exécution sont terminées lorsque le système d'exploitation signale une pression mémoire, à condition que la session soit restée inactive pendant au moins 30 minutes sans aucun tour ou sous-agent en cours d'exécution. Définissez [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/fr/env-vars) sur `1` pour désactiver cette fonctionnalité321* À partir de la v2.1.193, sur macOS et Linux, les tâches en arrière-plan en cours d'exécution sont terminées lorsque le système d'exploitation signale une pression mémoire, à condition que la session soit restée inactive pendant au moins 30 minutes sans aucun tour ou sous-agent en cours d'exécution. Définissez [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/fr/env-vars) sur `1` pour désactiver cette fonctionnalité

322 322 

323Pour désactiver toutes les fonctionnalités de tâche en arrière-plan, définissez la variable d'environnement `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` sur `1`. Consultez [Variables d'environnement](/fr/env-vars) pour plus de détails.323Pour désactiver toutes les fonctionnalités de tâche en arrière-plan, définissez la variable d'environnement `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` sur `1`. Consultez [Variables d'environnement](/docs/fr/env-vars) pour plus de détails.

324 324 

325**Commandes couramment mises en arrière-plan :**325**Commandes couramment mises en arrière-plan :**

326 326 


353* Quittez avec `Échap`, `Retour arrière` ou `Ctrl+U` sur une invite vide353* Quittez avec `Échap`, `Retour arrière` ou `Ctrl+U` sur une invite vide

354* Coller du texte commençant par `!` dans une invite vide entre en mode shell automatiquement, correspondant au comportement du texte tapé `!`354* Coller du texte commençant par `!` dans une invite vide entre en mode shell automatiquement, correspondant au comportement du texte tapé `!`

355 355 

356À partir de la v2.1.186, Claude répond automatiquement à la sortie de la commande une fois qu'elle arrive dans la transcription, vous pouvez donc exécuter `! npm test` et obtenir une explication des défaillances sans une deuxième invite. La réponse coûte la même chose que l'envoi d'une invite normale. Pour restaurer le comportement antérieur où la sortie est ajoutée au contexte sans réponse, définissez [`respondToBashCommands`](/fr/settings#available-settings) sur `false` dans `settings.json`. Avant la v2.1.186, le mode shell ajoutait toujours la sortie au contexte sans réponse.356À partir de la v2.1.186, Claude répond automatiquement à la sortie de la commande une fois qu'elle arrive dans la transcription, vous pouvez donc exécuter `! npm test` et obtenir une explication des défaillances sans une deuxième invite. La réponse coûte la même chose que l'envoi d'une invite normale. Pour restaurer le comportement antérieur où la sortie est ajoutée au contexte sans réponse, définissez [`respondToBashCommands`](/docs/fr/settings#available-settings) sur `false` dans `settings.json`. Avant la v2.1.186, le mode shell ajoutait toujours la sortie au contexte sans réponse.

357 357 

358Ceci est utile pour les opérations shell rapides tout en maintenant le contexte de la conversation.358Ceci est utile pour les opérations shell rapides tout en maintenant le contexte de la conversation.

359 359 


370 370 

371La suggestion s'exécute en tant que demande en arrière-plan qui réutilise le cache d'invite de la conversation parent, le coût supplémentaire est donc minimal. Claude Code ignore la génération de suggestions lorsque le cache est froid pour éviter les coûts inutiles.371La suggestion s'exécute en tant que demande en arrière-plan qui réutilise le cache d'invite de la conversation parent, le coût supplémentaire est donc minimal. Claude Code ignore la génération de suggestions lorsque le cache est froid pour éviter les coûts inutiles.

372 372 

373Les suggestions sont automatiquement ignorées après le premier tour d'une conversation et en Plan Mode. En print mode, elles sont désactivées par défaut. Passez [`--prompt-suggestions`](/fr/cli-reference#cli-flags) avec `--output-format stream-json --verbose` pour émettre un message `prompt_suggestion` après chaque tour à la place.373Les suggestions sont automatiquement ignorées après le premier tour d'une conversation et en Plan Mode. En print mode, elles sont désactivées par défaut. Passez [`--prompt-suggestions`](/docs/fr/cli-reference#cli-flags) avec `--output-format stream-json --verbose` pour émettre un message `prompt_suggestion` après chaque tour à la place.

374 374 

375Pour désactiver complètement les suggestions d'invite, définissez la variable d'environnement ou basculez le paramètre dans `/config` :375Pour désactiver complètement les suggestions d'invite, définissez la variable d'environnement ou basculez le paramètre dans `/config` :

376 376 


403| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |403| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

404| `Espace`, `Entrée`, `Échap` | Rejeter la réponse et revenir à l'invite |404| `Espace`, `Entrée`, `Échap` | Rejeter la réponse et revenir à l'invite |

405| `Haut` / `Bas` | Faire défiler la réponse |405| `Haut` / `Bas` | Faire défiler la réponse |

406| `Gauche` / `Droite` | {/* min-version: 2.1.187 */}Naviguer entre cette réponse et vos réponses `/btw` antérieures de la session. `Gauche` se déplace vers les réponses plus anciennes et `Droite` revient vers la réponse actuelle. Nécessite Claude Code v2.1.187 ou version ultérieure |406| `Gauche` / `Droite` | Naviguer entre cette réponse et vos réponses `/btw` antérieures de la session. `Gauche` se déplace vers les réponses plus anciennes et `Droite` revient vers la réponse actuelle. Nécessite Claude Code v2.1.187 ou version ultérieure |

407| `c` | Copier la réponse dans votre presse-papiers en tant que Markdown brut. Utilisez ceci au lieu de la sélection à la souris, qui capture le rendu du terminal avec retour à la ligne plutôt que le texte source |407| `c` | Copier la réponse dans votre presse-papiers en tant que Markdown brut. Utilisez ceci au lieu de la sélection à la souris, qui capture le rendu du terminal avec retour à la ligne plutôt que le texte source |

408| `f` | Diviser en une nouvelle session. La division hérite de la conversation parent plus cette question et réponse en tant que tours de transcription réels, vous pouvez donc continuer avec un accès complet aux outils. La session d'origine est conservée sous [`/resume`](/fr/commands). Disponible uniquement dans les sessions locales |408| `f` | Diviser en une nouvelle session. La division hérite de la conversation parent plus cette question et réponse en tant que tours de transcription réels, vous pouvez donc continuer avec un accès complet aux outils. La session d'origine est conservée sous [`/resume`](/docs/fr/commands). Disponible uniquement dans les sessions locales |

409| `x` | Effacer la liste des échanges `/btw` antérieurs affichés au-dessus de la réponse actuelle |409| `x` | Effacer la liste des échanges `/btw` antérieurs affichés au-dessus de la réponse actuelle |

410 410 

411`/btw` est l'inverse d'un [subagent](/fr/sub-agents) : il voit votre conversation complète mais n'a pas d'outils, tandis qu'un subagent a tous les outils mais commence avec un contexte vide. Utilisez `/btw` pour poser des questions sur ce que Claude sait déjà de cette session ; utilisez un subagent pour aller découvrir quelque chose de nouveau.411`/btw` est l'inverse d'un [subagent](/docs/fr/sub-agents) : il voit votre conversation complète mais n'a pas d'outils, tandis qu'un subagent a tous les outils mais commence avec un contexte vide. Utilisez `/btw` pour poser des questions sur ce que Claude sait déjà de cette session ; utilisez un subagent pour aller découvrir quelque chose de nouveau.

412 412 

413<h2 id="task-list">413<h2 id="task-list">

414 Liste des tâches414 Liste des tâches

415</h2>415</h2>

416 416 

417La liste des tâches est la liste de contrôle de Claude : des éléments que Claude a créés pour planifier un travail en plusieurs étapes, avec des indicateurs montrant ce qui est en attente, en cours ou terminé. Elle est distincte de la vue des tâches en arrière-plan. Pour voir les shells en cours d'exécution et les sous-agents, utilisez [`/tasks`](/fr/commands) à la place.417La liste des tâches est la liste de contrôle de Claude : des éléments que Claude a créés pour planifier un travail en plusieurs étapes, avec des indicateurs montrant ce qui est en attente, en cours ou terminé. Elle est distincte de la vue des tâches en arrière-plan. Pour voir les shells en cours d'exécution et les sous-agents, utilisez [`/tasks`](/docs/fr/commands) à la place.

418 418 

419* Appuyez sur `Ctrl+T` pour basculer l'affichage de la liste des tâches. L'affichage montre jusqu'à cinq tâches à la fois. Lorsque Claude n'a pas encore créé d'éléments de liste de contrôle, le basculement n'a aucun effet visible car il n'y a rien à afficher419* Appuyez sur `Ctrl+T` pour basculer l'affichage de la liste des tâches. L'affichage montre jusqu'à cinq tâches à la fois. Lorsque Claude n'a pas encore créé d'éléments de liste de contrôle, le basculement n'a aucun effet visible car il n'y a rien à afficher

420* Pour voir toutes les tâches ou les effacer, demandez directement à Claude : « show me all tasks » ou « clear all tasks »420* Pour voir toutes les tâches ou les effacer, demandez directement à Claude : « show me all tasks » ou « clear all tasks »


452 Voir aussi452 Voir aussi

453</h2>453</h2>

454 454 

455* [Skills](/fr/skills) - Invites personnalisées et flux de travail455* [Skills](/docs/fr/skills) - Invites personnalisées et flux de travail

456* [Checkpointing](/fr/checkpointing) - Rembobiner les modifications de Claude et restaurer les états précédents456* [Checkpointing](/docs/fr/checkpointing) - Rembobiner les modifications de Claude et restaurer les états précédents

457* [Référence CLI](/fr/cli-reference) - Drapeaux et options de ligne de commande457* [Référence CLI](/docs/fr/cli-reference) - Drapeaux et options de ligne de commande

458* [Paramètres](/fr/settings) - Options de configuration458* [Paramètres](/docs/fr/settings) - Options de configuration

459* [Gestion de la mémoire](/fr/memory) - Gestion des fichiers CLAUDE.md459* [Gestion de la mémoire](/docs/fr/memory) - Gestion des fichiers CLAUDE.md

keybindings.md +11 −11

Details

68| `Plugin` | Dialogue du plugin (parcourir, découvrir, gérer) |68| `Plugin` | Dialogue du plugin (parcourir, découvrir, gérer) |

69| `Scroll` | Défilement de la conversation et sélection de texte en mode plein écran |69| `Scroll` | Défilement de la conversation et sélection de texte en mode plein écran |

70 70 

71{/* max-version: 2.1.204 */}Avant v2.1.205, un contexte `Doctor` et une action `doctor:fix` existaient pour l'écran de diagnostics `/doctor`.71Avant v2.1.205, un contexte `Doctor` et une action `doctor:fix` existaient pour l'écran de diagnostics `/doctor`.

72 72 

73<h2 id="available-actions">73<h2 id="available-actions">

74 Actions disponibles74 Actions disponibles


87| `app:interrupt` | Ctrl+C | Annuler l'opération en cours |87| `app:interrupt` | Ctrl+C | Annuler l'opération en cours |

88| `app:exit` | Ctrl+D | Quitter Claude Code |88| `app:exit` | Ctrl+D | Quitter Claude Code |

89| `app:redraw` | (non lié) | Forcer le redessinage du terminal |89| `app:redraw` | (non lié) | Forcer le redessinage du terminal |

90| `app:toggleTodos` | Ctrl+T | Basculer la visibilité de la liste des tâches de Claude. Ce n'est pas la vue des tâches en arrière-plan [`/tasks`](/fr/commands) |90| `app:toggleTodos` | Ctrl+T | Basculer la visibilité de la liste des tâches de Claude. Ce n'est pas la vue des tâches en arrière-plan [`/tasks`](/docs/fr/commands) |

91| `app:toggleTranscript` | Ctrl+O | Basculer la transcription détaillée |91| `app:toggleTranscript` | Ctrl+O | Basculer la transcription détaillée |

92 92 

93<h3 id="history-actions">93<h3 id="history-actions">


111| Action | Par défaut | Description |111| Action | Par défaut | Description |

112| :-------------------- | :--------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |112| :-------------------- | :--------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

113| `chat:cancel` | Échappement | Annuler l'entrée actuelle |113| `chat:cancel` | Échappement | Annuler l'entrée actuelle |

114| `chat:clearInput` | Ctrl+L | Forcer un redessinage complet de l'écran, en préservant l'entrée. Dans le [rendu plein écran](/fr/fullscreen#clear-the-conversation), appuyez deux fois en deux secondes pour exécuter `/clear` |114| `chat:clearInput` | Ctrl+L | Forcer un redessinage complet de l'écran, en préservant l'entrée. Dans le [rendu plein écran](/docs/fr/fullscreen#clear-the-conversation), appuyez deux fois en deux secondes pour exécuter `/clear` |

115| `chat:clearScreen` | Cmd+K | Dans le [rendu plein écran](/fr/fullscreen#clear-the-conversation), appuyez deux fois en deux secondes pour exécuter `/clear` |115| `chat:clearScreen` | Cmd+K | Dans le [rendu plein écran](/docs/fr/fullscreen#clear-the-conversation), appuyez deux fois en deux secondes pour exécuter `/clear` |

116| `chat:killAgents` | Ctrl+X Ctrl+K | Arrêter tous les [sous-agents en arrière-plan](/fr/sub-agents#run-subagents-in-foreground-or-background) en cours d'exécution dans cette session |116| `chat:killAgents` | Ctrl+X Ctrl+K | Arrêter tous les [sous-agents en arrière-plan](/docs/fr/sub-agents#run-subagents-in-foreground-or-background) en cours d'exécution dans cette session |

117| `chat:cycleMode` | Maj+Tab\* | Cycler les modes de permission |117| `chat:cycleMode` | Maj+Tab\* | Cycler les modes de permission |

118| `chat:modelPicker` | Meta+P | Ouvrir le sélecteur de modèle |118| `chat:modelPicker` | Meta+P | Ouvrir le sélecteur de modèle |

119| `chat:fastMode` | Meta+O | Basculer le mode rapide |119| `chat:fastMode` | Meta+O | Basculer le mode rapide |


200Actions disponibles dans le contexte `Task` :200Actions disponibles dans le contexte `Task` :

201 201 

202| Action | Par défaut | Description |202| Action | Par défaut | Description |

203| :---------------- | :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- |203| :---------------- | :-------------------- | :--------------------------------------------------------------------------------------------------------------------------------------- |

204| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Mettre la tâche actuelle en arrière-plan. {/* min-version: 2.1.169 */}L'accord Ctrl+X Ctrl+B nécessite la v2.1.169 ou ultérieure et évite le conflit de préfixe tmux |204| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Mettre la tâche actuelle en arrière-plan. L'accord Ctrl+X Ctrl+B nécessite la v2.1.169 ou ultérieure et évite le conflit de préfixe tmux |

205 205 

206<h3 id="theme-actions">206<h3 id="theme-actions">

207 Actions de thème207 Actions de thème


357 Actions vocales357 Actions vocales

358</h3>358</h3>

359 359 

360Actions disponibles dans le contexte `Chat` lorsque la [dictée vocale](/fr/voice-dictation) est activée :360Actions disponibles dans le contexte `Chat` lorsque la [dictée vocale](/docs/fr/voice-dictation) est activée :

361 361 

362| Action | Par défaut | Description |362| Action | Par défaut | Description |

363| :----------------- | :--------- | :------------------------------------------------------------- |363| :----------------- | :--------- | :------------------------------------------------------------- |


367 Actions de défilement367 Actions de défilement

368</h3>368</h3>

369 369 

370Actions disponibles dans le contexte `Scroll` lorsque le [rendu plein écran](/fr/fullscreen) est activé :370Actions disponibles dans le contexte `Scroll` lorsque le [rendu plein écran](/docs/fr/fullscreen) est activé :

371 371 

372| Action | Par défaut | Description |372| Action | Par défaut | Description |

373| :-------------------------- | :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |373| :-------------------------- | :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |


526* **Liaisons de touches** gèrent les actions au niveau du composant (basculer les tâches, soumettre, etc.)526* **Liaisons de touches** gèrent les actions au niveau du composant (basculer les tâches, soumettre, etc.)

527* La touche Échappement en mode vim bascule INSERT en mode NORMAL ; elle ne déclenche pas `chat:cancel`527* La touche Échappement en mode vim bascule INSERT en mode NORMAL ; elle ne déclenche pas `chat:cancel`

528* La plupart des raccourcis Ctrl+touche passent par le mode vim au système de liaison de touches528* La plupart des raccourcis Ctrl+touche passent par le mode vim au système de liaison de touches

529* Les touches Vim ne sont pas remappables via le fichier de liaisons de touches. Pour mapper une séquence en mode INSERT à deux touches comme `jj` à Échappement, utilisez le paramètre [`vimInsertModeRemaps`](/fr/interactive-mode#remap-insert-mode-key-sequences)529* Les touches Vim ne sont pas remappables via le fichier de liaisons de touches. Pour mapper une séquence en mode INSERT à deux touches comme `jj` à Échappement, utilisez le paramètre [`vimInsertModeRemaps`](/docs/fr/interactive-mode#remap-insert-mode-key-sequences)

530* En mode NORMAL vim, `?` affiche le menu d'aide (comportement vim)530* En mode NORMAL vim, `?` affiche le menu d'aide (comportement vim)

531* En mode NORMAL vim, `/` ouvre la recherche dans l'historique, identique à Ctrl+R en mode standard531* En mode NORMAL vim, `/` ouvre la recherche dans l'historique, identique à Ctrl+R en mode standard

532 532 


542* Conflits de multiplexeur de terminal542* Conflits de multiplexeur de terminal

543* Liaisons en double dans le même contexte543* Liaisons en double dans le même contexte

544 544 

545Claude Code signale les avertissements lors du chargement du fichier et écrit chacun d'eux dans le journal de débogage. Démarrez Claude Code avec [`--debug`](/fr/cli-reference#cli-flags) pour voir les détails.545Claude Code signale les avertissements lors du chargement du fichier et écrit chacun d'eux dans le journal de débogage. Démarrez Claude Code avec [`--debug`](/docs/fr/cli-reference#cli-flags) pour voir les détails.

Details

6 6 

7> Pointez Claude Code vers la passerelle LLM de votre organisation. Vérifiez si votre administrateur l'a déjà configurée, ou définissez vous-même l'URL de base et les identifiants, puis vérifiez la connexion et corrigez les erreurs de passerelle.7> Pointez Claude Code vers la passerelle LLM de votre organisation. Vérifiez si votre administrateur l'a déjà configurée, ou définissez vous-même l'URL de base et les identifiants, puis vérifiez la connexion et corrigez les erreurs de passerelle.

8 8 

9Une [passerelle LLM](/fr/llm-gateway) est un proxy que votre organisation exécute entre Claude Code et le fournisseur de modèle. Lorsque votre organisation en utilise une, Claude Code s'authentifie auprès de la passerelle avec un identifiant que votre organisation émet au lieu de votre connexion personnelle claude.ai.9Une [passerelle LLM](/docs/fr/llm-gateway) est un proxy que votre organisation exécute entre Claude Code et le fournisseur de modèle. Lorsque votre organisation en utilise une, Claude Code s'authentifie auprès de la passerelle avec un identifiant que votre organisation émet au lieu de votre connexion personnelle claude.ai.

10 10 

11Cette page est destinée aux développeurs exécutant Claude Code via une passerelle que leur organisation exploite. Elle couvre deux chemins : [vérifier si votre administrateur l'a déjà configurée pour vous](#check-for-an-existing-configuration), et [la configurer vous-même](#configure-claude-code-yourself) s'il ne l'a pas fait.11Cette page est destinée aux développeurs exécutant Claude Code via une passerelle que leur organisation exploite. Elle couvre deux chemins : [vérifier si votre administrateur l'a déjà configurée pour vous](#check-for-an-existing-configuration), et [la configurer vous-même](#configure-claude-code-yourself) s'il ne l'a pas fait.

12 12 

13<Note>13<Note>

14 * Pour déployer une passerelle pour votre organisation, voir [Déployer une passerelle LLM](/fr/llm-gateway-rollout)14 * Pour déployer une passerelle pour votre organisation, voir [Déployer une passerelle LLM](/docs/fr/llm-gateway-rollout)

15 * Pour savoir ce que Claude Code envoie à une passerelle, voir la [référence du protocole de passerelle](/fr/llm-gateway-protocol)15 * Pour savoir ce que Claude Code envoie à une passerelle, voir la [référence du protocole de passerelle](/docs/fr/llm-gateway-protocol)

16</Note>16</Note>

17 17 

18<h2 id="check-for-an-existing-configuration">18<h2 id="check-for-an-existing-configuration">

19 Vérifier une configuration existante19 Vérifier une configuration existante

20</h2>20</h2>

21 21 

22Les administrateurs peuvent distribuer l'adresse de la passerelle et l'identifiant via les [paramètres gérés](/fr/settings#settings-files), la gestion des appareils, ou un [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper), de sorte que Claude Code les récupère au démarrage sans rien à configurer de votre côté. Pour vérifier si votre organisation l'a déjà fait :22Les administrateurs peuvent distribuer l'adresse de la passerelle et l'identifiant via les [paramètres gérés](/docs/fr/settings#settings-files), la gestion des appareils, ou un [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper), de sorte que Claude Code les récupère au démarrage sans rien à configurer de votre côté. Pour vérifier si votre organisation l'a déjà fait :

23 23 

24<Steps>24<Steps>

25 <Step title="Démarrer Claude Code">25 <Step title="Démarrer Claude Code">


107 Définir dans un fichier de paramètres107 Définir dans un fichier de paramètres

108</h4>108</h4>

109 109 

110Pour que la configuration s'applique partout où Claude Code s'exécute sans dépendre de votre shell, définissez les variables dans le bloc `env` d'un [fichier de paramètres](/fr/settings). Les fichiers de paramètres ont des portées différentes :110Pour que la configuration s'applique partout où Claude Code s'exécute sans dépendre de votre shell, définissez les variables dans le bloc `env` d'un [fichier de paramètres](/docs/fr/settings). Les fichiers de paramètres ont des portées différentes :

111 111 

112* `~/.claude/settings.json` s'applique à tous vos projets. Sur Windows, le chemin est `%USERPROFILE%\.claude\settings.json`112* `~/.claude/settings.json` s'applique à tous vos projets. Sur Windows, le chemin est `%USERPROFILE%\.claude\settings.json`

113* `.claude/settings.local.json` s'applique à un projet. Claude Code l'ajoute à votre gitignore quand il crée le fichier ; si vous le créez vous-même, ajoutez-le à votre gitignore manuellement d'abord pour ne pas accidentellement valider votre identifiant113* `.claude/settings.local.json` s'applique à un projet. Claude Code l'ajoute à votre gitignore quand il crée le fichier ; si vous le créez vous-même, ajoutez-le à votre gitignore manuellement d'abord pour ne pas accidentellement valider votre identifiant


194 Extension VS Code194 Extension VS Code

195</h3>195</h3>

196 196 

197Définissez les variables de passerelle pour l'[extension VS Code](/fr/vs-code) dans `claudeCode.environmentVariables`, dans les propres paramètres utilisateur de VS Code ouverts avec la commande **Preferences: Open User Settings (JSON)**. L'extension vérifie les identifiants de ce paramètre avant de lancer, c'est donc l'endroit fiable pour l'identifiant de passerelle ; les valeurs dans `~/.claude/settings.json` atteignent le processus généré mais pas la vérification de connexion propre de l'extension.197Définissez les variables de passerelle pour l'[extension VS Code](/docs/fr/vs-code) dans `claudeCode.environmentVariables`, dans les propres paramètres utilisateur de VS Code ouverts avec la commande **Preferences: Open User Settings (JSON)**. L'extension vérifie les identifiants de ce paramètre avant de lancer, c'est donc l'endroit fiable pour l'identifiant de passerelle ; les valeurs dans `~/.claude/settings.json` atteignent le processus généré mais pas la vérification de connexion propre de l'extension.

198 198 

199```json theme={null}199```json theme={null}

200{200{


211 211 

212L'application de bureau lit le routage de passerelle à partir de sa [configuration d'inférence tierce](https://claude.com/docs/third-party/claude-desktop/gateway), pas à partir de `ANTHROPIC_BASE_URL` ou `settings.json`. Cette configuration peut provenir de votre organisation ou d'un formulaire dans l'application elle-même :212L'application de bureau lit le routage de passerelle à partir de sa [configuration d'inférence tierce](https://claude.com/docs/third-party/claude-desktop/gateway), pas à partir de `ANTHROPIC_BASE_URL` ou `settings.json`. Cette configuration peut provenir de votre organisation ou d'un formulaire dans l'application elle-même :

213 213 

214* **Distribuée par un administrateur** : si votre organisation a [déployé la configuration](/fr/llm-gateway-rollout#distribute-through-managed-settings), l'application de bureau route via la passerelle sans configuration de votre côté214* **Distribuée par un administrateur** : si votre organisation a [déployé la configuration](/docs/fr/llm-gateway-rollout#distribute-through-managed-settings), l'application de bureau route via la passerelle sans configuration de votre côté

215* **Configurée localement** : pour les appareils sans configuration distribuée par un administrateur, ouvrez Help → Troubleshooting → Enable Developer Mode, qui redémarre l'application avec un menu Developer. Ensuite, ouvrez Developer → Configure Third-Party Inference et entrez l'URL de base de votre passerelle. Une configuration distribuée par un administrateur a la priorité et rend ce formulaire en lecture seule215* **Configurée localement** : pour les appareils sans configuration distribuée par un administrateur, ouvrez Help → Troubleshooting → Enable Developer Mode, qui redémarre l'application avec un menu Developer. Ensuite, ouvrez Developer → Configure Third-Party Inference et entrez l'URL de base de votre passerelle. Une configuration distribuée par un administrateur a la priorité et rend ce formulaire en lecture seule

216 216 

217Avec la configuration de passerelle active, l'application de bureau exécute les sessions sur votre machine locale uniquement : le sélecteur d'environnement n'offre pas de sessions SSH ou d'environnements cloud hébergés par Anthropic, et [Remote Control](/fr/remote-control) n'est pas disponible. Pour utiliser Claude Code sur un hôte distant via la passerelle, exécutez la CLI sur cet hôte avec [`ANTHROPIC_BASE_URL` et l'identifiant de passerelle](#set-the-base-url-and-credential) définis là.217Avec la configuration de passerelle active, l'application de bureau exécute les sessions sur votre machine locale uniquement : le sélecteur d'environnement n'offre pas de sessions SSH ou d'environnements cloud hébergés par Anthropic, et [Remote Control](/docs/fr/remote-control) n'est pas disponible. Pour utiliser Claude Code sur un hôte distant via la passerelle, exécutez la CLI sur cet hôte avec [`ANTHROPIC_BASE_URL` et l'identifiant de passerelle](#set-the-base-url-and-credential) définis là.

218 218 

219Si l'application de bureau affiche `Gateway was unreachable`, l'application n'a pas pu atteindre l'URL de base configurée au démarrage ; vérifiez l'URL et le chemin réseau avec le [test curl ci-dessus](#verify-the-connection).219Si l'application de bureau affiche `Gateway was unreachable`, l'application n'a pas pu atteindre l'URL de base configurée au démarrage ; vérifiez l'URL et le chemin réseau avec le [test curl ci-dessus](#verify-the-connection).

220 220 


222 GitHub Actions222 GitHub Actions

223</h3>223</h3>

224 224 

225[Claude Code GitHub Actions](/fr/github-actions) lit `ANTHROPIC_BASE_URL` et `ANTHROPIC_CUSTOM_HEADERS` à partir du bloc `env` du workflow. Passez l'identifiant comme entrée `anthropic_api_key` de l'action ; l'action le définit comme `ANTHROPIC_API_KEY`, de sorte qu'il atteint la passerelle dans l'en-tête `x-api-key`.225[Claude Code GitHub Actions](/docs/fr/github-actions) lit `ANTHROPIC_BASE_URL` et `ANTHROPIC_CUSTOM_HEADERS` à partir du bloc `env` du workflow. Passez l'identifiant comme entrée `anthropic_api_key` de l'action ; l'action le définit comme `ANTHROPIC_API_KEY`, de sorte qu'il atteint la passerelle dans l'en-tête `x-api-key`.

226 226 

227Pour une passerelle `x-api-key`, définissez l'URL de base dans `env` et passez la clé de passerelle comme entrée :227Pour une passerelle `x-api-key`, définissez l'URL de base dans `env` et passez la clé de passerelle comme entrée :

228 228 


249 anthropic_api_key: ${{ secrets.GATEWAY_API_KEY }}249 anthropic_api_key: ${{ secrets.GATEWAY_API_KEY }}

250```250```

251 251 

252Pour les autres options d'authentification de l'action, y compris `CLAUDE_CODE_OAUTH_TOKEN` et la fédération d'identité de charge de travail, voir [Claude Code GitHub Actions](/fr/github-actions) et le [README](https://github.com/anthropics/claude-code-action#readme) de l'action.252Pour les autres options d'authentification de l'action, y compris `CLAUDE_CODE_OAUTH_TOKEN` et la fédération d'identité de charge de travail, voir [Claude Code GitHub Actions](/docs/fr/github-actions) et le [README](https://github.com/anthropics/claude-code-action#readme) de l'action.

253 253 

254<h3 id="agent-sdk">254<h3 id="agent-sdk">

255 Agent SDK255 Agent SDK

256</h3>256</h3>

257 257 

258L'[Agent SDK](/fr/agent-sdk/overview) n'a pas d'options spécifiques à la passerelle ; il transmet les variables d'environnement au processus Claude Code qu'il génère. Chaque SDK accepte une option `env` qui définit l'environnement du processus généré, et les SDK TypeScript et Python le traitent différemment :258L'[Agent SDK](/docs/fr/agent-sdk/overview) n'a pas d'options spécifiques à la passerelle ; il transmet les variables d'environnement au processus Claude Code qu'il génère. Chaque SDK accepte une option `env` qui définit l'environnement du processus généré, et les SDK TypeScript et Python le traitent différemment :

259 259 

260* TypeScript : le processus généré hérite de l'environnement parent par défaut, mais la définition de `options.env` remplace entièrement l'environnement. Propagez `process.env` dedans pour conserver vos variables de passerelle.260* TypeScript : le processus généré hérite de l'environnement parent par défaut, mais la définition de `options.env` remplace entièrement l'environnement. Propagez `process.env` dedans pour conserver vos variables de passerelle.

261* Python : `ClaudeAgentOptions(env=...)` fusionne au-dessus de l'environnement hérité, de sorte que les variables de passerelle définies dans le processus parent se transmettent sans propagation.261* Python : `ClaudeAgentOptions(env=...)` fusionne au-dessus de l'environnement hérité, de sorte que les variables de passerelle définies dans le processus parent se transmettent sans propagation.


288 Slack, web et Remote Control288 Slack, web et Remote Control

289</h3>289</h3>

290 290 

291[Claude Code dans Slack](/fr/slack) et [Claude Code sur le web](/fr/claude-code-on-the-web) sont des produits hébergés par Anthropic qui utilisent toujours l'API d'Anthropic ; ils ne font pas partie d'un déploiement de passerelle. Les variables de passerelle définies dans la configuration d'environnement d'une session cloud ne sont pas appliquées. Si votre trafic doit rester sur la passerelle, n'activez pas ces surfaces pour ces utilisateurs.291[Claude Code dans Slack](/docs/fr/slack) et [Claude Code sur le web](/docs/fr/claude-code-on-the-web) sont des produits hébergés par Anthropic qui utilisent toujours l'API d'Anthropic ; ils ne font pas partie d'un déploiement de passerelle. Les variables de passerelle définies dans la configuration d'environnement d'une session cloud ne sont pas appliquées. Si votre trafic doit rester sur la passerelle, n'activez pas ces surfaces pour ces utilisateurs.

292 292 

293[Remote Control](/fr/remote-control) et [la dictée vocale](/fr/voice-dictation) dépendent tous deux d'une identité claude.ai : Remote Control pour appairer une session en direct avec votre compte, et la dictée vocale pour atteindre le point de terminaison de transcription claude.ai. Ils ne sont pas disponibles tandis que `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou un `apiKeyHelper` est actif. {/* min-version: 2.1.196 */}À partir de la v2.1.196, Remote Control est également désactivé tandis que `ANTHROPIC_BASE_URL` pointe vers un hôte non-Anthropic, de sorte que la connexion avec claude.ai n'est pas suffisante en soi.293[Remote Control](/docs/fr/remote-control) et [la dictée vocale](/docs/fr/voice-dictation) dépendent tous deux d'une identité claude.ai : Remote Control pour appairer une session en direct avec votre compte, et la dictée vocale pour atteindre le point de terminaison de transcription claude.ai. Ils ne sont pas disponibles tandis que `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou un `apiKeyHelper` est actif. À partir de la v2.1.196, Remote Control est également désactivé tandis que `ANTHROPIC_BASE_URL` pointe vers un hôte non-Anthropic, de sorte que la connexion avec claude.ai n'est pas suffisante en soi.

294 294 

295Pour restaurer l'une ou l'autre fonctionnalité, connectez-vous avec claude.ai et désactivez les variables de passerelle que la fonctionnalité vérifie. La section Remote Control de `claude doctor` nomme la variable d'identifiant à désactiver.295Pour restaurer l'une ou l'autre fonctionnalité, connectez-vous avec claude.ai et désactivez les variables de passerelle que la fonctionnalité vérifie. La section Remote Control de `claude doctor` nomme la variable d'identifiant à désactiver.

296 296 


307 Envoyer des en-têtes supplémentaires307 Envoyer des en-têtes supplémentaires

308</h3>308</h3>

309 309 

310Certaines passerelles routent ou balisent les demandes en utilisant un en-tête personnalisé en plus de l'identifiant, par exemple un identifiant de locataire ou une clé de routage. Pour en envoyer un, définissez [`ANTHROPIC_CUSTOM_HEADERS`](/fr/env-vars) avec une paire `Name: Value` par ligne. L'exemple ci-dessous ajoute un en-tête de routage nommé `X-Org-Route` :310Certaines passerelles routent ou balisent les demandes en utilisant un en-tête personnalisé en plus de l'identifiant, par exemple un identifiant de locataire ou une clé de routage. Pour en envoyer un, définissez [`ANTHROPIC_CUSTOM_HEADERS`](/docs/fr/env-vars) avec une paire `Name: Value` par ligne. L'exemple ci-dessous ajoute un en-tête de routage nommé `X-Org-Route` :

311 311 

312<Tabs>312<Tabs>

313 <Tab title="Bash ou Zsh">313 <Tab title="Bash ou Zsh">


341 341 

342Activez-la si votre passerelle sert des noms de modèle qui ne sont pas dans la liste intégrée de Claude Code et que vous voulez les sélectionner à partir du sélecteur. Si les modèles intégrés sont ce que vous utilisez, vous n'avez pas besoin de découverte ; votre administrateur peut aussi l'avoir déjà activée via les paramètres gérés.342Activez-la si votre passerelle sert des noms de modèle qui ne sont pas dans la liste intégrée de Claude Code et que vous voulez les sélectionner à partir du sélecteur. Si les modèles intégrés sont ce que vous utilisez, vous n'avez pas besoin de découverte ; votre administrateur peut aussi l'avoir déjà activée via les paramètres gérés.

343 343 

344Pour l'activer, définissez `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` dans votre shell ou dans le bloc `env` de `~/.claude/settings.json`. La découverte nécessite Claude Code v2.1.129 ou ultérieur. {/* min-version: 2.1.129 */}344Pour l'activer, définissez `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` dans votre shell ou dans le bloc `env` de `~/.claude/settings.json`. La découverte nécessite Claude Code v2.1.129 ou ultérieur.&#x20;

345 345 

346Les modèles découverts apparaissent comme des entrées `/model` supplémentaires étiquetées `From gateway`. Pour confirmer que la découverte a fonctionné, démarrez `claude --debug` et cherchez les lignes `[gatewayDiscovery]` : un succès enregistre combien de modèles ont été mis en cache, et un `404`, un délai d'attente, ou une redirection y est aussi enregistré. Pour quand la découverte s'exécute, ce qu'elle filtre, et le format de réponse que les passerelles servent, voir la [référence de découverte de modèle](/fr/llm-gateway-protocol#model-discovery).346Les modèles découverts apparaissent comme des entrées `/model` supplémentaires étiquetées `From gateway`. Pour confirmer que la découverte a fonctionné, démarrez `claude --debug` et cherchez les lignes `[gatewayDiscovery]` : un succès enregistre combien de modèles ont été mis en cache, et un `404`, un délai d'attente, ou une redirection y est aussi enregistré. Pour quand la découverte s'exécute, ce qu'elle filtre, et le format de réponse que les passerelles servent, voir la [référence de découverte de modèle](/docs/fr/llm-gateway-protocol#model-discovery).

347 347 

348<h3 id="rotate-credentials-with-apikeyhelper">348<h3 id="rotate-credentials-with-apikeyhelper">

349 Faire tourner les identifiants avec apiKeyHelper349 Faire tourner les identifiants avec apiKeyHelper


353 353 

354Utilisez un assistant quand l'identifiant expire selon un calendrier, provient d'une commande de coffre-fort ou SSO, ou votre administrateur vous a dit de configurer un. Si votre identifiant est une chaîne fixe que vous définissez une fois, la [variable d'identifiant](#set-the-credential-variable) est tout ce dont vous avez besoin et vous pouvez ignorer cette section.354Utilisez un assistant quand l'identifiant expire selon un calendrier, provient d'une commande de coffre-fort ou SSO, ou votre administrateur vous a dit de configurer un. Si votre identifiant est une chaîne fixe que vous définissez une fois, la [variable d'identifiant](#set-the-credential-variable) est tout ce dont vous avez besoin et vous pouvez ignorer cette section.

355 355 

356L'assistant est n'importe quelle commande shell qui imprime l'identifiant actuel sur stdout. Claude Code l'exécute via votre shell système, donc sur Windows il peut être un exécutable ou une invocation PowerShell. Écrivez le script, rendez-le exécutable, et référencez-le à partir de `apiKeyHelper` dans votre [fichier de paramètres](/fr/settings) :356L'assistant est n'importe quelle commande shell qui imprime l'identifiant actuel sur stdout. Claude Code l'exécute via votre shell système, donc sur Windows il peut être un exécutable ou une invocation PowerShell. Écrivez le script, rendez-le exécutable, et référencez-le à partir de `apiKeyHelper` dans votre [fichier de paramètres](/docs/fr/settings) :

357 357 

358<Tabs>358<Tabs>

359 <Tab title="Bash ou Zsh">359 <Tab title="Bash ou Zsh">


419Définir la variable a ces effets et limites :419Définir la variable a ces effets et limites :

420 420 

421* Elle désactive les mises à jour automatiques, donc prévoyez un autre chemin de mise à jour, tel que votre gestionnaire de paquets ou distribution gérée.421* Elle désactive les mises à jour automatiques, donc prévoyez un autre chemin de mise à jour, tel que votre gestionnaire de paquets ou distribution gérée.

422* Elle supprime la vérification de disponibilité du [mode rapide](/fr/fast-mode). À moins qu'une vérification précédente n'ait déjà activé le mode rapide sur la machine, `/fast` signale que le mode rapide est indisponible.422* Elle supprime la vérification de disponibilité du [mode rapide](/docs/fr/fast-mode). À moins qu'une vérification précédente n'ait déjà activé le mode rapide sur la machine, `/fast` signale que le mode rapide est indisponible.

423* Elle désactive la [découverte de modèle de passerelle](#add-gateway-models-to-the-model-picker), même si la découverte interroge la passerelle elle-même. Les modèles précédemment découverts restent disponibles à partir du cache local, mais la liste n'est pas actualisée.423* Elle désactive la [découverte de modèle de passerelle](#add-gateway-models-to-the-model-picker), même si la découverte interroge la passerelle elle-même. Les modèles précédemment découverts restent disponibles à partir du cache local, mais la liste n'est pas actualisée.

424* La vérification de sécurité du domaine de l'outil WebFetch n'est pas affectée et appelle toujours `api.anthropic.com`. Désactivez-la séparément avec `skipWebFetchPreflight: true` dans les [paramètres](/fr/settings) si votre réseau bloque cet hôte.424* La vérification de sécurité du domaine de l'outil WebFetch n'est pas affectée et appelle toujours `api.anthropic.com`. Désactivez-la séparément avec `skipWebFetchPreflight: true` dans les [paramètres](/docs/fr/settings) si votre réseau bloque cet hôte.

425* Pour chaque flux de télémétrie et la variable qui le contrôle, voir [services de télémétrie](/fr/data-usage#telemetry-services).425* Pour chaque flux de télémétrie et la variable qui le contrôle, voir [services de télémétrie](/docs/fr/data-usage#telemetry-services).

426 426 

427<h3 id="route-to-a-cloud-provider-through-a-gateway">427<h3 id="route-to-a-cloud-provider-through-a-gateway">

428 Router vers un fournisseur cloud via une passerelle428 Router vers un fournisseur cloud via une passerelle


432 432 

433Utilisez-en une uniquement si votre équipe de passerelle a spécifiquement nommé Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, ou Claude Platform sur AWS. Si la [demande de vérification](#verify-the-connection) ci-dessus a retourné JSON, vous pouvez ignorer cette section.433Utilisez-en une uniquement si votre équipe de passerelle a spécifiquement nommé Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, ou Claude Platform sur AWS. Si la [demande de vérification](#verify-the-connection) ci-dessus a retourné JSON, vous pouvez ignorer cette section.

434 434 

435Définissez le bloc pour le fournisseur que votre équipe de passerelle a nommé. Les variables skip-auth disent à Claude Code de ne pas signer les demandes avec les identifiants du fournisseur, puisque la passerelle les détient. Si la passerelle a besoin de son propre jeton, ajoutez `ANTHROPIC_AUTH_TOKEN` après le bloc, sauf pour Microsoft Foundry, qui utilise `ANTHROPIC_FOUNDRY_API_KEY` comme montré. {/* min-version: 2.1.203 */}Une passerelle Microsoft Foundry qui s'attend à un jeton porteur peut utiliser [`ANTHROPIC_FOUNDRY_AUTH_TOKEN`](/fr/env-vars) à la place ; elle prend la priorité sur `ANTHROPIC_FOUNDRY_API_KEY` quand les deux sont définis. `ANTHROPIC_FOUNDRY_AUTH_TOKEN` nécessite Claude Code v2.1.203 ou ultérieur.435Définissez le bloc pour le fournisseur que votre équipe de passerelle a nommé. Les variables skip-auth disent à Claude Code de ne pas signer les demandes avec les identifiants du fournisseur, puisque la passerelle les détient. Si la passerelle a besoin de son propre jeton, ajoutez `ANTHROPIC_AUTH_TOKEN` après le bloc, sauf pour Microsoft Foundry, qui utilise `ANTHROPIC_FOUNDRY_API_KEY` comme montré. Une passerelle Microsoft Foundry qui s'attend à un jeton porteur peut utiliser [`ANTHROPIC_FOUNDRY_AUTH_TOKEN`](/docs/fr/env-vars) à la place ; elle prend la priorité sur `ANTHROPIC_FOUNDRY_API_KEY` quand les deux sont définis. `ANTHROPIC_FOUNDRY_AUTH_TOKEN` nécessite Claude Code v2.1.203 ou ultérieur.

436 436 

437<h4 id="amazon-bedrock">437<h4 id="amazon-bedrock">

438 Amazon Bedrock438 Amazon Bedrock


486 Microsoft Foundry486 Microsoft Foundry

487</h4>487</h4>

488 488 

489Mettez l'identifiant de la passerelle dans `ANTHROPIC_FOUNDRY_API_KEY` ; il est envoyé à la passerelle comme en-tête `x-api-key`. {/* min-version: 2.1.203 */}Une passerelle qui s'attend à un jeton porteur peut prendre [`ANTHROPIC_FOUNDRY_AUTH_TOKEN`](/fr/env-vars) à la place. Claude Code envoie cette valeur comme en-tête `Authorization: Bearer`, et elle prend la priorité sur `ANTHROPIC_FOUNDRY_API_KEY` quand les deux sont définis. Nécessite Claude Code v2.1.203 ou ultérieur.489Mettez l'identifiant de la passerelle dans `ANTHROPIC_FOUNDRY_API_KEY` ; il est envoyé à la passerelle comme en-tête `x-api-key`. Une passerelle qui s'attend à un jeton porteur peut prendre [`ANTHROPIC_FOUNDRY_AUTH_TOKEN`](/docs/fr/env-vars) à la place. Claude Code envoie cette valeur comme en-tête `Authorization: Bearer`, et elle prend la priorité sur `ANTHROPIC_FOUNDRY_API_KEY` quand les deux sont définis. Nécessite Claude Code v2.1.203 ou ultérieur.

490 490 

491Pour une passerelle qui injecte son propre en-tête `Authorization`, définissez `CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1` et laissez les deux variables d'identifiant non définies. Claude Code envoie alors les demandes sans identifiant Azure et préserve l'en-tête `Authorization` que vous fournissez, par exemple via `ANTHROPIC_CUSTOM_HEADERS`. {/* min-version: 2.1.203 */}Avant v2.1.203, `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` sans clé API laissait le client Microsoft Foundry incapable d'envoyer des demandes.491Pour une passerelle qui injecte son propre en-tête `Authorization`, définissez `CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1` et laissez les deux variables d'identifiant non définies. Claude Code envoie alors les demandes sans identifiant Azure et préserve l'en-tête `Authorization` que vous fournissez, par exemple via `ANTHROPIC_CUSTOM_HEADERS`. Avant v2.1.203, `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` sans clé API laissait le client Microsoft Foundry incapable d'envoyer des demandes.

492 492 

493<Tabs>493<Tabs>

494 <Tab title="Bash ou Zsh">494 <Tab title="Bash ou Zsh">


512 Claude Platform sur AWS512 Claude Platform sur AWS

513</h4>513</h4>

514 514 

515Voir [Claude Platform sur AWS](/fr/claude-platform-on-aws) pour l'ID d'espace de travail.515Voir [Claude Platform sur AWS](/docs/fr/claude-platform-on-aws) pour l'ID d'espace de travail.

516 516 

517<Tabs>517<Tabs>

518 <Tab title="Bash ou Zsh">518 <Tab title="Bash ou Zsh">


544| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |544| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

545| Un avertissement de démarrage nommant deux sources d'identifiant et se terminant par `auth may not work as expected`. Les versions plus anciennes affichent `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` à la place. | Un identifiant de passerelle et une connexion sauvegardée sont tous deux actifs ; la variable est utilisée pour les demandes, mais la connexion obsolète peut causer un comportement d'authentification inattendu | Désactivez la variable pour utiliser la connexion sauvegardée, ou exécutez `/logout` pour utiliser l'identifiant de passerelle |545| Un avertissement de démarrage nommant deux sources d'identifiant et se terminant par `auth may not work as expected`. Les versions plus anciennes affichent `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` à la place. | Un identifiant de passerelle et une connexion sauvegardée sont tous deux actifs ; la variable est utilisée pour les demandes, mais la connexion obsolète peut causer un comportement d'authentification inattendu | Désactivez la variable pour utiliser la connexion sauvegardée, ou exécutez `/logout` pour utiliser l'identifiant de passerelle |

546| Erreurs `401` nommant un jeton invalide ou non reconnu | L'identifiant n'en est pas un que la passerelle a émis, ou il est dans un en-tête que la passerelle ne lit pas | Confirmez que la variable correspond à votre type d'identifiant dans le [tableau d'identifiant](#set-the-credential-variable), et régénérez la clé à la passerelle si elle a été révoquée |546| Erreurs `401` nommant un jeton invalide ou non reconnu | L'identifiant n'en est pas un que la passerelle a émis, ou il est dans un en-tête que la passerelle ne lit pas | Confirmez que la variable correspond à votre type d'identifiant dans le [tableau d'identifiant](#set-the-credential-variable), et régénérez la clé à la passerelle si elle a été révoquée |

547| `Your apiKeyHelper script is failing` | La commande dans le paramètre [`apiKeyHelper`](/fr/settings#available-settings) s'est terminée avec une erreur, a expiré, ou n'a rien imprimé, de sorte que les demandes portent une clé d'espace réservé | Exécutez la commande directement pour voir pourquoi elle échoue, et réauthentifiez-vous auprès de votre fournisseur d'identifiants s'il signale une session expirée ; voir [la référence d'erreur](/fr/errors#your-apikeyhelper-script-is-failing) |547| `Your apiKeyHelper script is failing` | La commande dans le paramètre [`apiKeyHelper`](/docs/fr/settings#available-settings) s'est terminée avec une erreur, a expiré, ou n'a rien imprimé, de sorte que les demandes portent une clé d'espace réservé | Exécutez la commande directement pour voir pourquoi elle échoue, et réauthentifiez-vous auprès de votre fournisseur d'identifiants s'il signale une session expirée ; voir [la référence d'erreur](/docs/fr/errors#your-apikeyhelper-script-is-failing) |

548| `Unable to connect to API (ConnectionRefused)`, ou `(ECONNREFUSED)` à partir des installations npm, souvent après une pause silencieuse tandis que Claude Code [réessaie avec backoff](/fr/errors#automatic-retries) | Rien n'a répondu à l'URL de base : l'adresse est mauvaise, ou un VPN ou un pare-feu bloque le chemin vers la passerelle | Exécutez le [test curl ci-dessus](#verify-the-connection), qui échoue immédiatement avec la même cause, et confirmez l'URL et le chemin réseau avec votre équipe de passerelle |548| `Unable to connect to API (ConnectionRefused)`, ou `(ECONNREFUSED)` à partir des installations npm, souvent après une pause silencieuse tandis que Claude Code [réessaie avec backoff](/docs/fr/errors#automatic-retries) | Rien n'a répondu à l'URL de base : l'adresse est mauvaise, ou un VPN ou un pare-feu bloque le chemin vers la passerelle | Exécutez le [test curl ci-dessus](#verify-the-connection), qui échoue immédiatement avec la même cause, et confirmez l'URL et le chemin réseau avec votre équipe de passerelle |

549| `API returned an empty or malformed response (HTTP 200)` | La passerelle ou un proxy intermédiaire a retourné une réponse non-API, souvent une page d'erreur HTML ou de connexion | Testez avec la [demande curl ci-dessus](#verify-the-connection) ; corrigez la route de passerelle qui retourne du non-JSON |549| `API returned an empty or malformed response (HTTP 200)` | La passerelle ou un proxy intermédiaire a retourné une réponse non-API, souvent une page d'erreur HTML ou de connexion | Testez avec la [demande curl ci-dessus](#verify-the-connection) ; corrigez la route de passerelle qui retourne du non-JSON |

550| Erreurs `400` nommant `context_management`, `Extra inputs are not permitted`, ou d'autres champs non reconnus | La passerelle transfère les demandes à un amont qui rejette les champs que Claude Code envoie aux points de terminaison au format Anthropic | Définissez `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, qui supprime la plupart des champs de pré-version ; voir [feature pass-through](/fr/llm-gateway-protocol#feature-pass-through). Certaines betas ne sont pas fermées par ce drapeau ; pour celles-ci, définissez la variable de fournisseur `CLAUDE_CODE_USE_*` correspondante de sorte que Claude Code envoie uniquement ce que ce fournisseur accepte |550| Erreurs `400` nommant `context_management`, `Extra inputs are not permitted`, ou d'autres champs non reconnus | La passerelle transfère les demandes à un amont qui rejette les champs que Claude Code envoie aux points de terminaison au format Anthropic | Définissez `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, qui supprime la plupart des champs de pré-version ; voir [feature pass-through](/docs/fr/llm-gateway-protocol#feature-pass-through). Certaines betas ne sont pas fermées par ce drapeau ; pour celles-ci, définissez la variable de fournisseur `CLAUDE_CODE_USE_*` correspondante de sorte que Claude Code envoie uniquement ce que ce fournisseur accepte |

551| Erreurs `400` nommant `thinking` ou `adaptive`, comme `Input tag 'adaptive' found` | La version du modèle en amont n'accepte pas le raisonnement adaptatif, que Claude Code demande pour les modèles Claude 4.6 et ultérieurs | Mettez à niveau l'amont de la passerelle. Sur Opus 4.6 et Sonnet 4.6, `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` fonctionne à la place. Les variables de capacité de [configuration de modèle](/fr/model-config) s'appliquent uniquement aux configurations de fournisseur, comme `CLAUDE_CODE_USE_BEDROCK` et `CLAUDE_CODE_USE_VERTEX`, pas derrière une passerelle `ANTHROPIC_BASE_URL` |551| Erreurs `400` nommant `thinking` ou `adaptive`, comme `Input tag 'adaptive' found` | La version du modèle en amont n'accepte pas le raisonnement adaptatif, que Claude Code demande pour les modèles Claude 4.6 et ultérieurs | Mettez à niveau l'amont de la passerelle. Sur Opus 4.6 et Sonnet 4.6, `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` fonctionne à la place. Les variables de capacité de [configuration de modèle](/docs/fr/model-config) s'appliquent uniquement aux configurations de fournisseur, comme `CLAUDE_CODE_USE_BEDROCK` et `CLAUDE_CODE_USE_VERTEX`, pas derrière une passerelle `ANTHROPIC_BASE_URL` |

552| Erreurs `400` indiquant une limite de contexte ou de jeton dans les propres termes de la passerelle, comme `ContextWindowExceededError` ou `prompt token count of N exceeds the limit of M` | La passerelle applique une fenêtre de contexte plus petite que celle native du modèle et réécrit l'erreur en amont, de sorte que la compaction automatique et la réessai, qui correspondent à la formulation `prompt is too long` d'Anthropic, ne se déclenchent pas | Exécutez `/compact` pour récupérer la session. Pour l'éviter, définissez `CLAUDE_CODE_AUTO_COMPACT_WINDOW` à la limite de la passerelle ; la valeur est limitée à au moins 100 000 jetons et au maximum la fenêtre de contexte du modèle, de sorte qu'une limite de passerelle inférieure à 100 000 ne peut pas être appariée et `/compact` reste la récupération là. Définissez aussi `CLAUDE_CODE_MAX_OUTPUT_TOKENS` en dessous de la limite de sortie du modèle de passerelle |552| Erreurs `400` indiquant une limite de contexte ou de jeton dans les propres termes de la passerelle, comme `ContextWindowExceededError` ou `prompt token count of N exceeds the limit of M` | La passerelle applique une fenêtre de contexte plus petite que celle native du modèle et réécrit l'erreur en amont, de sorte que la compaction automatique et la réessai, qui correspondent à la formulation `prompt is too long` d'Anthropic, ne se déclenchent pas | Exécutez `/compact` pour récupérer la session. Pour l'éviter, définissez `CLAUDE_CODE_AUTO_COMPACT_WINDOW` à la limite de la passerelle ; la valeur est limitée à au moins 100 000 jetons et au maximum la fenêtre de contexte du modèle, de sorte qu'une limite de passerelle inférieure à 100 000 ne peut pas être appariée et `/compact` reste la récupération là. Définissez aussi `CLAUDE_CODE_MAX_OUTPUT_TOKENS` en dessous de la limite de sortie du modèle de passerelle |

553| Modèles manquants du sélecteur `/model` | Les noms de modèle de passerelle ne sont pas dans la liste intégrée de Claude Code | Activez la [découverte de modèle de passerelle](#add-gateway-models-to-the-model-picker) ou ajoutez des noms avec les variables de [configuration de modèle](/fr/model-config) |553| Modèles manquants du sélecteur `/model` | Les noms de modèle de passerelle ne sont pas dans la liste intégrée de Claude Code | Activez la [découverte de modèle de passerelle](#add-gateway-models-to-the-model-picker) ou ajoutez des noms avec les variables de [configuration de modèle](/docs/fr/model-config) |

554| Claude Code vous demande de vous connecter même si le [test curl](#verify-the-connection) réussit | La CLI n'a pas d'identifiant propre : une URL de base accessible n'en est pas une, et un bloc `env` dans le `.claude/settings.json` ou `.claude/settings.local.json` d'un projet s'applique uniquement après l'assistant de première exécution et l'invite de confiance | Définissez `ANTHROPIC_AUTH_TOKEN` quelque part que Claude Code lit avant la configuration de première exécution : un export shell, le bloc `env` dans `~/.claude/settings.json`, ou les paramètres gérés |554| Claude Code vous demande de vous connecter même si le [test curl](#verify-the-connection) réussit | La CLI n'a pas d'identifiant propre : une URL de base accessible n'en est pas une, et un bloc `env` dans le `.claude/settings.json` ou `.claude/settings.local.json` d'un projet s'applique uniquement après l'assistant de première exécution et l'invite de confiance | Définissez `ANTHROPIC_AUTH_TOKEN` quelque part que Claude Code lit avant la configuration de première exécution : un export shell, le bloc `env` dans `~/.claude/settings.json`, ou les paramètres gérés |

555| `ANTHROPIC_API_KEY` est défini mais ignoré, sans invite | La clé a besoin d'une approbation unique dans les sessions interactives, et une clé précédemment refusée est ignorée sans demander à nouveau | Activez-la sous `/config` avec l'option `Use custom API key` |555| `ANTHROPIC_API_KEY` est défini mais ignoré, sans invite | La clé a besoin d'une approbation unique dans les sessions interactives, et une clé précédemment refusée est ignorée sans demander à nouveau | Activez-la sous `/config` avec l'option `Use custom API key` |

556| `This machine's managed settings require a first-party login` | Les paramètres gérés incluent `forceLoginMethod` ou `forceLoginOrgUUID`, qui sur Claude Code v2.1.146 et ultérieur ne peuvent pas coexister avec `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou `apiKeyHelper` | Votre administrateur doit supprimer `forceLoginMethod` et `forceLoginOrgUUID` des paramètres gérés pour utiliser les identifiants de passerelle, ou supprimer l'identifiant de passerelle pour utiliser la connexion de première partie. Les deux ne peuvent pas être combinés |556| `This machine's managed settings require a first-party login` | Les paramètres gérés incluent `forceLoginMethod` ou `forceLoginOrgUUID`, qui sur Claude Code v2.1.146 et ultérieur ne peuvent pas coexister avec `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou `apiKeyHelper` | Votre administrateur doit supprimer `forceLoginMethod` et `forceLoginOrgUUID` des paramètres gérés pour utiliser les identifiants de passerelle, ou supprimer l'identifiant de passerelle pour utiliser la connexion de première partie. Les deux ne peuvent pas être combinés |

557| `403` avec un corps HTML comme `403 Forbidden`, quand les propres journaux de la passerelle ne montrent aucune demande reçue | Un pare-feu d'application web ou un proxy inverse devant la passerelle a bloqué le corps de la demande avant qu'il n'atteigne la passerelle. Les messages Claude Code incluent des balises de style XML et du code source qui correspondent aux règles de corps de cross-site-scripting, de sorte qu'un test curl court réussit tandis qu'une session réelle ne le fait pas | Exemptez le chemin `/v1/messages` de la passerelle de l'inspection du corps de la demande. Sur AWS WAF, c'est la règle gérée `CrossSiteScripting_Body` ; sur nginx avec ModSecurity, ce sont les règles de corps OWASP CRS équivalentes |557| `403` avec un corps HTML comme `403 Forbidden`, quand les propres journaux de la passerelle ne montrent aucune demande reçue | Un pare-feu d'application web ou un proxy inverse devant la passerelle a bloqué le corps de la demande avant qu'il n'atteigne la passerelle. Les messages Claude Code incluent des balises de style XML et du code source qui correspondent aux règles de corps de cross-site-scripting, de sorte qu'un test curl court réussit tandis qu'une session réelle ne le fait pas | Exemptez le chemin `/v1/messages` de la passerelle de l'inspection du corps de la demande. Sur AWS WAF, c'est la règle gérée `CrossSiteScripting_Body` ; sur nginx avec ModSecurity, ce sont les règles de corps OWASP CRS équivalentes |

558| Erreurs de certificat ou TLS comme `SSL certificate verification failed` ou `Self-signed certificate detected`, quand le [test curl](#verify-the-connection) réussit | L'exécution de Claude Code ne fait pas confiance à la même autorité de certification que `curl` utilise. Courant derrière les proxies d'inspection TLS d'entreprise | Définissez `NODE_EXTRA_CA_CERTS` au chemin du bundle CA ; voir [CA certificate store](/fr/network-config#ca-certificate-store) |558| Erreurs de certificat ou TLS comme `SSL certificate verification failed` ou `Self-signed certificate detected`, quand le [test curl](#verify-the-connection) réussit | L'exécution de Claude Code ne fait pas confiance à la même autorité de certification que `curl` utilise. Courant derrière les proxies d'inspection TLS d'entreprise | Définissez `NODE_EXTRA_CA_CERTS` au chemin du bundle CA ; voir [CA certificate store](/docs/fr/network-config#ca-certificate-store) |

559 559 

560Si Claude Code vous demande de vous connecter à plusieurs reprises après la suppression de la configuration de passerelle, la cause est généralement le stockage d'identifiants plutôt que la passerelle ; voir [erreurs d'authentification](/fr/errors#authentication-errors).560Si Claude Code vous demande de vous connecter à plusieurs reprises après la suppression de la configuration de passerelle, la cause est généralement le stockage d'identifiants plutôt que la passerelle ; voir [erreurs d'authentification](/docs/fr/errors#authentication-errors).

561 561 

562<h2 id="related-resources">562<h2 id="related-resources">

563 Ressources connexes563 Ressources connexes

564</h2>564</h2>

565 565 

566* [Aperçu des passerelles LLM](/fr/llm-gateway) : ce qu'est une passerelle et comment elle interagit avec les abonnements claude.ai566* [Aperçu des passerelles LLM](/docs/fr/llm-gateway) : ce qu'est une passerelle et comment elle interagit avec les abonnements claude.ai

567* [Déployer une passerelle LLM pour votre organisation](/fr/llm-gateway-rollout) : la liste de contrôle orientée administrateur pour déployer et distribuer la configuration de passerelle567* [Déployer une passerelle LLM pour votre organisation](/docs/fr/llm-gateway-rollout) : la liste de contrôle orientée administrateur pour déployer et distribuer la configuration de passerelle

568* [Référence du protocole de passerelle](/fr/llm-gateway-protocol) : ce que Claude Code envoie à une passerelle, y compris les en-têtes et les champs que la passerelle doit transférer568* [Référence du protocole de passerelle](/docs/fr/llm-gateway-protocol) : ce que Claude Code envoie à une passerelle, y compris les en-têtes et les champs que la passerelle doit transférer

569* [Paramètres](/fr/settings) : où vivent les fichiers de paramètres et comment le bloc `env` est lu569* [Paramètres](/docs/fr/settings) : où vivent les fichiers de paramètres et comment le bloc `env` est lu

570* [Authentification](/fr/authentication) : comment les variables d'identifiant, `apiKeyHelper`, et la connexion OAuth interagissent570* [Authentification](/docs/fr/authentication) : comment les variables d'identifiant, `apiKeyHelper`, et la connexion OAuth interagissent

Details

8 8 

9Cette page documente les requêtes que Claude Code envoie à une passerelle, y compris les points de terminaison qu'elle appelle, les en-têtes et champs de corps que la passerelle doit transmettre, et les fonctionnalités qui cessent de fonctionner si elle ne le fait pas. Elle est écrite pour les opérateurs configurant un produit de passerelle pour fonctionner avec Claude Code.9Cette page documente les requêtes que Claude Code envoie à une passerelle, y compris les points de terminaison qu'elle appelle, les en-têtes et champs de corps que la passerelle doit transmettre, et les fonctionnalités qui cessent de fonctionner si elle ne le fait pas. Elle est écrite pour les opérateurs configurant un produit de passerelle pour fonctionner avec Claude Code.

10 10 

11Une [passerelle d'applications Claude](/fr/claude-apps-gateway) en cours d'exécution sert une version lisible par machine de ce contrat à `GET /protocol`, couvrant les mêmes exigences de transmission plus les points de terminaison spécifiques à la passerelle d'applications Claude pour la connexion SSO, la livraison des paramètres gérés et la télémétrie. La passerelle d'applications Claude s'exécute à partir du même binaire `claude` que l'interface de ligne de commande, donc le [démarrage rapide de la passerelle d'applications Claude](/fr/claude-apps-gateway#quickstart) est le chemin le plus court vers une instance en cours d'exécution à partir de laquelle vous pouvez récupérer la spécification.11Une [passerelle d'applications Claude](/docs/fr/claude-apps-gateway) en cours d'exécution sert une version lisible par machine de ce contrat à `GET /protocol`, couvrant les mêmes exigences de transmission plus les points de terminaison spécifiques à la passerelle d'applications Claude pour la connexion SSO, la livraison des paramètres gérés et la télémétrie. La passerelle d'applications Claude s'exécute à partir du même binaire `claude` que l'interface de ligne de commande, donc le [démarrage rapide de la passerelle d'applications Claude](/docs/fr/claude-apps-gateway#quickstart) est le chemin le plus court vers une instance en cours d'exécution à partir de laquelle vous pouvez récupérer la spécification.

12 12 

13<Note>13<Note>

14 * Pour déployer une passerelle existante ou tierce pour votre organisation, consultez [Déployer une passerelle LLM](/fr/llm-gateway-rollout)14 * Pour déployer une passerelle existante ou tierce pour votre organisation, consultez [Déployer une passerelle LLM](/docs/fr/llm-gateway-rollout)

15 * Si vous êtes un développeur individuel authentifiant Claude Code à une passerelle avec une identifiant que vous avez reçu, consultez [Connecter Claude Code à une passerelle LLM](/fr/llm-gateway-connect)15 * Si vous êtes un développeur individuel authentifiant Claude Code à une passerelle avec une identifiant que vous avez reçu, consultez [Connecter Claude Code à une passerelle LLM](/docs/fr/llm-gateway-connect)

16</Note>16</Note>

17 17 

18Cette page couvre :18Cette page couvre :


46 Foundry et Claude Platform on AWS46 Foundry et Claude Platform on AWS

47</h3>47</h3>

48 48 

49Microsoft Foundry et la [Claude Platform on AWS](/fr/claude-platform-on-aws) implémentent le format Messages Anthropic. Claude Code les route via leurs propres variables, `ANTHROPIC_FOUNDRY_BASE_URL` et `ANTHROPIC_AWS_BASE_URL`, mais une passerelle les frontalisant implémente la ligne Messages Anthropic ci-dessus. Une passerelle frontalisant la Claude Platform on AWS doit également transmettre l'en-tête `anthropic-workspace-id`, que [cette plateforme exige sur chaque requête](/fr/claude-platform-on-aws).49Microsoft Foundry et la [Claude Platform on AWS](/docs/fr/claude-platform-on-aws) implémentent le format Messages Anthropic. Claude Code les route via leurs propres variables, `ANTHROPIC_FOUNDRY_BASE_URL` et `ANTHROPIC_AWS_BASE_URL`, mais une passerelle les frontalisant implémente la ligne Messages Anthropic ci-dessus. Une passerelle frontalisant la Claude Platform on AWS doit également transmettre l'en-tête `anthropic-workspace-id`, que [cette plateforme exige sur chaque requête](/docs/fr/claude-platform-on-aws).

50 50 

51<h3 id="optional-endpoints-and-startup-traffic">51<h3 id="optional-endpoints-and-startup-traffic">

52 Points de terminaison optionnels et trafic de démarrage52 Points de terminaison optionnels et trafic de démarrage


77 En-têtes de requête77 En-têtes de requête

78</h2>78</h2>

79 79 

80Claude Code inclut ces en-têtes sur les requêtes API. Les noms d'en-têtes ne sont pas sensibles à la casse sur le fil. Transmettez `anthropic-version` et `anthropic-beta` inchangés, plus `anthropic-workspace-id` lorsque l'amont est la [Claude Platform on AWS](/fr/claude-platform-on-aws) ; le reste, la passerelle peut le consommer pour le routage, l'attribution et le suivi, et n'a pas besoin de le transmettre.80Claude Code inclut ces en-têtes sur les requêtes API. Les noms d'en-têtes ne sont pas sensibles à la casse sur le fil. Transmettez `anthropic-version` et `anthropic-beta` inchangés, plus `anthropic-workspace-id` lorsque l'amont est la [Claude Platform on AWS](/docs/fr/claude-platform-on-aws) ; le reste, la passerelle peut le consommer pour le routage, l'attribution et le suivi, et n'a pas besoin de le transmettre.

81 81 

82| En-tête | Description |82| En-tête | Description |

83| :------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |83| :------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

84| `Authorization`, `x-api-key` | L'identifiant de passerelle du développeur, dans un ou les deux en-têtes selon la [variable d'identifiant](/fr/llm-gateway-connect#set-the-credential-variable) qu'il définit |84| `Authorization`, `x-api-key` | L'identifiant de passerelle du développeur, dans un ou les deux en-têtes selon la [variable d'identifiant](/docs/fr/llm-gateway-connect#set-the-credential-variable) qu'il définit |

85| `anthropic-version` | Version de l'API, actuellement `2023-06-01`. Les requêtes au format Amazon Bedrock et Agent Platform de Google Cloud portent également le champ de corps `anthropic_version`, dont la valeur est la chaîne de dialecte du fournisseur, pas la valeur de cet en-tête |85| `anthropic-version` | Version de l'API, actuellement `2023-06-01`. Les requêtes au format Amazon Bedrock et Agent Platform de Google Cloud portent également le champ de corps `anthropic_version`, dont la valeur est la chaîne de dialecte du fournisseur, pas la valeur de cet en-tête |

86| `anthropic-beta` | Valeurs de capacité séparées par des virgules pour la requête. Transmettez l'en-tête verbatim ; ne mettez pas en liste blanche les valeurs individuelles, car l'ensemble change avec les versions de Claude Code. Lorsque le développeur s'authentifie avec une connexion claude.ai, ce qui est possible lorsque `ANTHROPIC_BASE_URL` est défini sans variable d'identifiant de passerelle, cet en-tête porte également une capacité OAuth que l'amont exige, et la supprimer échoue ces requêtes avec `401` |86| `anthropic-beta` | Valeurs de capacité séparées par des virgules pour la requête. Transmettez l'en-tête verbatim ; ne mettez pas en liste blanche les valeurs individuelles, car l'ensemble change avec les versions de Claude Code. Lorsque le développeur s'authentifie avec une connexion claude.ai, ce qui est possible lorsque `ANTHROPIC_BASE_URL` est défini sans variable d'identifiant de passerelle, cet en-tête porte également une capacité OAuth que l'amont exige, et la supprimer échoue ces requêtes avec `401` |

87| `x-claude-code-session-id` | Un identifiant unique pour la session Claude Code actuelle. Utilisez-le pour agréger toutes les requêtes d'une session sans analyser les corps de requête |87| `x-claude-code-session-id` | Un identifiant unique pour la session Claude Code actuelle. Utilisez-le pour agréger toutes les requêtes d'une session sans analyser les corps de requête |

88| `x-claude-code-agent-id` | Identifiant du [sous-agent](/fr/sub-agents) qui a émis la requête, présent uniquement sur les requêtes d'un agent que Claude Code a généré dans la session. Utilisez-le avec l'ID de session pour attribuer le coût aux agents parallèles |88| `x-claude-code-agent-id` | Identifiant du [sous-agent](/docs/fr/sub-agents) qui a émis la requête, présent uniquement sur les requêtes d'un agent que Claude Code a généré dans la session. Utilisez-le avec l'ID de session pour attribuer le coût aux agents parallèles |

89| `x-claude-code-parent-agent-id` | Identifiant de l'agent qui a généré l'agent demandeur, présent uniquement pour les agents imbriqués |89| `x-claude-code-parent-agent-id` | Identifiant de l'agent qui a généré l'agent demandeur, présent uniquement pour les agents imbriqués |

90 90 

91Les ID de sous-agent sont générés à nouveau pour chaque génération. Les agents coéquipiers, les membres nommés d'une [équipe d'agents](/fr/agent-teams), réutilisent un ID stable basé sur le nom à travers les reconnexions. Dans les deux cas, l'ID identifie un agent, pas une personne ou un appareil, donc ne traitez pas l'en-tête d'ID d'agent comme un identifiant d'utilisateur.91Les ID de sous-agent sont générés à nouveau pour chaque génération. Les agents coéquipiers, les membres nommés d'une [équipe d'agents](/docs/fr/agent-teams), réutilisent un ID stable basé sur le nom à travers les reconnexions. Dans les deux cas, l'ID identifie un agent, pas une personne ou un appareil, donc ne traitez pas l'en-tête d'ID d'agent comme un identifiant d'utilisateur.

92 92 

93Si vos développeurs définissent `ANTHROPIC_CUSTOM_HEADERS`, ces en-têtes apparaissent également sur les requêtes.93Si vos développeurs définissent `ANTHROPIC_CUSTOM_HEADERS`, ces en-têtes apparaissent également sur les requêtes.

94 94 


112 112 

113* Transférez le tableau `system` exactement tel que reçu, en gardant le bloc en premier : ajouter un autre bloc système, réorganiser le tableau ou le convertir en une seule chaîne annule la suppression, et le bloc atteint alors le modèle et la clé du cache d'invite.113* Transférez le tableau `system` exactement tel que reçu, en gardant le bloc en premier : ajouter un autre bloc système, réorganiser le tableau ou le convertir en une seule chaîne annule la suppression, et le bloc atteint alors le modèle et la clé du cache d'invite.

114* Gardez le bloc dans sa propre entrée de tableau : le point de terminaison traite un bloc fusionné qui commence par l'en-tête d'attribution comme une attribution dans son intégralité et supprime tout ce qui y est fusionné, y compris le reste du message système.114* Gardez le bloc dans sa propre entrée de tableau : le point de terminaison traite un bloc fusionné qui commence par l'en-tête d'attribution comme une attribution dans son intégralité et supprime tout ce qui y est fusionné, y compris le reste du message système.

115* Si votre passerelle doit remodeler le contenu système, définissez [`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/fr/env-vars) pour que Claude Code omette le bloc. Anthropic et les points de terminaison Claude des fournisseurs de cloud lisent le bloc pour l'attribution, donc omettez-le au niveau du client plutôt que de le supprimer ou de le déplacer dans la passerelle.115* Si votre passerelle doit remodeler le contenu système, définissez [`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/docs/fr/env-vars) pour que Claude Code omette le bloc. Anthropic et les points de terminaison Claude des fournisseurs de cloud lisent le bloc pour l'attribution, donc omettez-le au niveau du client plutôt que de le supprimer ou de le déplacer dans la passerelle.

116 116 

117Les requêtes qui atteignent le point de terminaison inmodifiées ne sont pas affectées.117Les requêtes qui atteignent le point de terminaison inmodifiées ne sont pas affectées.

118 118 

119{/* min-version: 2.1.181 */}À partir de Claude Code v2.1.181, le bloc est stable pour la durée de vie d'une conversation lorsque les requêtes sont routées via une URL de base personnalisée, donc un cache d'invite côté passerelle basé sur le corps de requête complet fonctionne sans le désactiver. Avant v2.1.181, le bloc incluait un jeton par requête ; sur ces versions, définissez `CLAUDE_CODE_ATTRIBUTION_HEADER=0` si votre passerelle implémente un tel cache.119À partir de Claude Code v2.1.181, le bloc est stable pour la durée de vie d'une conversation lorsque les requêtes sont routées via une URL de base personnalisée, donc un cache d'invite côté passerelle basé sur le corps de requête complet fonctionne sans le désactiver. Avant v2.1.181, le bloc incluait un jeton par requête ; sur ces versions, définissez `CLAUDE_CODE_ATTRIBUTION_HEADER=0` si votre passerelle implémente un tel cache.

120 120 

121<h2 id="feature-pass-through">121<h2 id="feature-pass-through">

122 Transmission des fonctionnalités122 Transmission des fonctionnalités


126 126 

127Les capacités qui ajoutent des champs de corps les associent à un en-tête bêta, et la paire voyage ensemble. Une passerelle qui supprime l'en-tête tout en transmettant le corps, ou transmet un corps au format Anthropic à un amont avec un schéma différent, produit des erreurs `400` dures ; seulement lorsque les deux moitiés sont absentes ensemble la fonctionnalité s'éteint silencieusement. Une passerelle qui réécrit ou rédige les corps de requête pour l'inspection du contenu casse l'appairage de la même manière que la suppression, donc inspectez sans modifier. Le tableau note où une fonctionnalité s'écarte de l'appairage.127Les capacités qui ajoutent des champs de corps les associent à un en-tête bêta, et la paire voyage ensemble. Une passerelle qui supprime l'en-tête tout en transmettant le corps, ou transmet un corps au format Anthropic à un amont avec un schéma différent, produit des erreurs `400` dures ; seulement lorsque les deux moitiés sont absentes ensemble la fonctionnalité s'éteint silencieusement. Une passerelle qui réécrit ou rédige les corps de requête pour l'inspection du contenu casse l'appairage de la même manière que la suppression, donc inspectez sans modifier. Le tableau note où une fonctionnalité s'écarte de l'appairage.

128 128 

129Le streaming d'outils à grain fin est l'une des valeurs par défaut de connexion directe : il est désactivé par défaut chaque fois que les requêtes sont routées via une URL de base personnalisée, et une passerelle le reçoit lorsque les développeurs définissent [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/fr/env-vars).129Le streaming d'outils à grain fin est l'une des valeurs par défaut de connexion directe : il est désactivé par défaut chaque fois que les requêtes sont routées via une URL de base personnalisée, et une passerelle le reçoit lorsque les développeurs définissent [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/docs/fr/env-vars).

130 130 

131| Fonctionnalité | Paire en-tête et corps | Symptôme lorsque cassé | Correction |131| Fonctionnalité | Paire en-tête et corps | Symptôme lorsque cassé | Correction |

132| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------- |132| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------- |

133| [Raisonnement adaptatif](/fr/model-config#adjust-effort-level) | Pas d'en-tête bêta. Claude Code envoie `thinking: {"type": "adaptive"}` pour Claude 4.6 et versions ultérieures, et traite les noms de modèles qu'il ne reconnaît pas, tels que les alias de passerelle, comme des modèles actuels qui reçoivent le champ | `400` nommant le champ `thinking` ou la balise `adaptive` lorsque la version du modèle amont ne l'accepte pas | Mettez à niveau l'amont. Sur Opus 4.6 et Sonnet 4.6, les développeurs peuvent définir `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` à la place |133| [Raisonnement adaptatif](/docs/fr/model-config#adjust-effort-level) | Pas d'en-tête bêta. Claude Code envoie `thinking: {"type": "adaptive"}` pour Claude 4.6 et versions ultérieures, et traite les noms de modèles qu'il ne reconnaît pas, tels que les alias de passerelle, comme des modèles actuels qui reçoivent le champ | `400` nommant le champ `thinking` ou la balise `adaptive` lorsque la version du modèle amont ne l'accepte pas | Mettez à niveau l'amont. Sur Opus 4.6 et Sonnet 4.6, les développeurs peuvent définir `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` à la place |

134| [Gestion du contexte](https://platform.claude.com/docs/en/build-with-claude/context-management) | L'en-tête bêta de gestion du contexte s'associe au champ de corps `context_management` | `400` avec `Extra inputs are not permitted`. Courant lorsqu'une passerelle accepte les requêtes au format Anthropic mais les transmet à Amazon Bedrock | Transmettez les deux, ou [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/fr/env-vars) |134| [Gestion du contexte](https://platform.claude.com/docs/en/build-with-claude/context-management) | L'en-tête bêta de gestion du contexte s'associe au champ de corps `context_management` | `400` avec `Extra inputs are not permitted`. Courant lorsqu'une passerelle accepte les requêtes au format Anthropic mais les transmet à Amazon Bedrock | Transmettez les deux, ou [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/fr/env-vars) |

135| [Contexte étendu](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) et [pensée entrelacée](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | En-têtes bêta uniquement, pas de champ de corps | Silencieusement indisponible lorsque l'en-tête est supprimé ; l'amont ne voit jamais la demande de capacité | Transmettez `anthropic-beta` verbatim |135| [Contexte étendu](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) et [pensée entrelacée](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | En-têtes bêta uniquement, pas de champ de corps | Silencieusement indisponible lorsque l'en-tête est supprimé ; l'amont ne voit jamais la demande de capacité | Transmettez `anthropic-beta` verbatim |

136| Champs d'outil bêta | Les en-têtes bêta liés aux outils s'associent aux champs de schéma d'outil tels que `strict` et `defer_loading` | `400` nommant le champ de schéma d'outil non reconnu lorsque le corps passe sans son en-tête | Transmettez les deux, ou `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |136| Champs d'outil bêta | Les en-têtes bêta liés aux outils s'associent aux champs de schéma d'outil tels que `strict` et `defer_loading` | `400` nommant le champ de schéma d'outil non reconnu lorsque le corps passe sans son en-tête | Transmettez les deux, ou `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |

137| [Effort](https://platform.claude.com/docs/en/build-with-claude/effort) et [sorties structurées](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | Le champ de corps `output_config` porte les paramètres d'effort, de format de sortie structurée et de budget de tâche ; chacun s'associe à son propre en-tête bêta | `400` nommant `output_config`, souvent `Extra inputs are not permitted`, sur les amonts Amazon Bedrock et Agent Platform de Google Cloud | Transmettez le champ et ses en-têtes ensemble |137| [Effort](https://platform.claude.com/docs/en/build-with-claude/effort) et [sorties structurées](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | Le champ de corps `output_config` porte les paramètres d'effort, de format de sortie structurée et de budget de tâche ; chacun s'associe à son propre en-tête bêta | `400` nommant `output_config`, souvent `Extra inputs are not permitted`, sur les amonts Amazon Bedrock et Agent Platform de Google Cloud | Transmettez le champ et ses en-têtes ensemble |

138| [Comptage des jetons](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Pas d'appairage bêta ; utilise le point de terminaison `count_tokens` | Claude Code revient à l'estimation de l'utilisation du contexte localement | Exposez le point de terminaison si vous voulez des comptages exacts |138| [Comptage des jetons](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Pas d'appairage bêta ; utilise le point de terminaison `count_tokens` | Claude Code revient à l'estimation de l'utilisation du contexte localement | Exposez le point de terminaison si vous voulez des comptages exacts |

139 139 

140Les [variables](/fr/model-config) `ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` déclarent les capacités du modèle uniquement dans les configurations du fournisseur : `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, et [`CLAUDE_CODE_USE_MANTLE`](/fr/amazon-bedrock#use-the-mantle-endpoint). Elles n'ont aucun effet derrière une passerelle `ANTHROPIC_BASE_URL`.140Les [variables](/docs/fr/model-config) `ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` déclarent les capacités du modèle uniquement dans les configurations du fournisseur : `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, et [`CLAUDE_CODE_USE_MANTLE`](/docs/fr/amazon-bedrock#use-the-mantle-endpoint). Elles n'ont aucun effet derrière une passerelle `ANTHROPIC_BASE_URL`.

141 141 

142<h3 id="automatic-retry-and-error-forwarding">142<h3 id="automatic-retry-and-error-forwarding">

143 Nouvelle tentative automatique et transmission d'erreur143 Nouvelle tentative automatique et transmission d'erreur


161 161 

162Lorsque `ANTHROPIC_BASE_URL` pointe vers une passerelle qui expose le format Messages Anthropic, Claude Code peut interroger le point de terminaison `/v1/models` de la passerelle au démarrage et ajouter les modèles retournés au sélecteur `/model`.162Lorsque `ANTHROPIC_BASE_URL` pointe vers une passerelle qui expose le format Messages Anthropic, Claude Code peut interroger le point de terminaison `/v1/models` de la passerelle au démarrage et ajouter les modèles retournés au sélecteur `/model`.

163 163 

164Les développeurs l'activent en définissant [`CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`](/fr/env-vars), dans leur propre environnement ou via les paramètres gérés. La découverte est désactivée par défaut afin que les passerelles soutenues par une clé API partagée ne surface pas chaque modèle auquel la clé peut accéder à chaque utilisateur. Cela nécessite Claude Code v2.1.129 ou version ultérieure.164Les développeurs l'activent en définissant [`CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`](/docs/fr/env-vars), dans leur propre environnement ou via les paramètres gérés. La découverte est désactivée par défaut afin que les passerelles soutenues par une clé API partagée ne surface pas chaque modèle auquel la clé peut accéder à chaque utilisateur. Cela nécessite Claude Code v2.1.129 ou version ultérieure.

165 165 

166<h3 id="when-discovery-runs">166<h3 id="when-discovery-runs">

167 Quand la découverte s'exécute167 Quand la découverte s'exécute


171 171 

172* Toute variable de fournisseur `CLAUDE_CODE_USE_*` est définie, même si `ANTHROPIC_BASE_URL` est également défini172* Toute variable de fournisseur `CLAUDE_CODE_USE_*` est définie, même si `ANTHROPIC_BASE_URL` est également défini

173* `ANTHROPIC_BASE_URL` n'est pas défini ou pointe vers `api.anthropic.com`173* `ANTHROPIC_BASE_URL` n'est pas défini ou pointe vers `api.anthropic.com`

174* Le trafic non essentiel est désactivé, via [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/fr/env-vars) ou la politique organisationnelle174* Le trafic non essentiel est désactivé, via [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/fr/env-vars) ou la politique organisationnelle

175 175 

176<h3 id="request-and-response">176<h3 id="request-and-response">

177 Requête et réponse177 Requête et réponse


182La requête de découverte envoie exactement un en-tête d'identifiant :182La requête de découverte envoie exactement un en-tête d'identifiant :

183 183 

184* `ANTHROPIC_AUTH_TOKEN` comme jeton porteur, lorsqu'il est défini184* `ANTHROPIC_AUTH_TOKEN` comme jeton porteur, lorsqu'il est défini

185* Sinon la clé API résolue, y compris une valeur [`apiKeyHelper`](/fr/llm-gateway-connect#rotate-credentials-with-apikeyhelper), dans l'en-tête `x-api-key`185* Sinon la clé API résolue, y compris une valeur [`apiKeyHelper`](/docs/fr/llm-gateway-connect#rotate-credentials-with-apikeyhelper), dans l'en-tête `x-api-key`

186 186 

187Cela diffère des requêtes d'inférence, qui envoient une valeur d'aide dans les deux en-têtes. Une passerelle qui authentifie `/v1/models` doit accepter `x-api-key` pour les déploiements d'aide. Tous les en-têtes de `ANTHROPIC_CUSTOM_HEADERS` sont également inclus.187Cela diffère des requêtes d'inférence, qui envoient une valeur d'aide dans les deux en-têtes. Une passerelle qui authentifie `/v1/models` doit accepter `x-api-key` pour les déploiements d'aide. Tous les en-têtes de `ANTHROPIC_CUSTOM_HEADERS` sont également inclus.

188 188 


201 Entrées du sélecteur et mise en cache201 Entrées du sélecteur et mise en cache

202</h3>202</h3>

203 203 

204Le sélecteur est la liste de modèles interactive qui s'ouvre lorsqu'un développeur exécute `/model` dans Claude Code. Chaque entrée découverte est étiquetée « Depuis la passerelle » et utilise `display_name` lorsqu'il est fourni. Le [paramètre géré `availableModels`](/fr/settings#available-settings) limite ce que la découverte peut ajouter.204Le sélecteur est la liste de modèles interactive qui s'ouvre lorsqu'un développeur exécute `/model` dans Claude Code. Chaque entrée découverte est étiquetée « Depuis la passerelle » et utilise `display_name` lorsqu'il est fourni. Le [paramètre géré `availableModels`](/docs/fr/settings#available-settings) limite ce que la découverte peut ajouter.

205 205 

206Un ID découvert est ignoré lorsqu'il correspond exactement à une ligne déjà dans le sélecteur, ou lorsque les ID découvert et existant se résolvent tous deux en [Fable](/fr/model-config#work-with-fable-5). {/* min-version: 2.1.197 */}À partir de Claude Code v2.1.197, un ID explicite découvert est également fusionné dans une entrée intégrée lorsque les deux se résolvent au même modèle. Les lignes intégrées sont basées sur des alias tels que `sonnet`, donc un ID découvert explicite du modèle auquel l'alias se résout actuellement, tel que `claude-sonnet-5`, s'effondre dans la ligne `sonnet`, tandis qu'un ID auquel l'alias ne se résout pas, tel que `claude-sonnet-4-6`, ajoute toujours sa propre ligne « Depuis la passerelle » à côté de l'entrée intégrée.206Un ID découvert est ignoré lorsqu'il correspond exactement à une ligne déjà dans le sélecteur, ou lorsque les ID découvert et existant se résolvent tous deux en [Fable](/docs/fr/model-config#work-with-fable-5). À partir de Claude Code v2.1.197, un ID explicite découvert est également fusionné dans une entrée intégrée lorsque les deux se résolvent au même modèle. Les lignes intégrées sont basées sur des alias tels que `sonnet`, donc un ID découvert explicite du modèle auquel l'alias se résout actuellement, tel que `claude-sonnet-5`, s'effondre dans la ligne `sonnet`, tandis qu'un ID auquel l'alias ne se résout pas, tel que `claude-sonnet-4-6`, ajoute toujours sa propre ligne « Depuis la passerelle » à côté de l'entrée intégrée.

207 207 

208Les résultats sont mis en cache dans `~/.claude/cache/gateway-models.json`, ou `%USERPROFILE%\.claude\cache\gateway-models.json` sur Windows, et actualisés à chaque démarrage. Si la requête échoue ou la passerelle n'implémente pas `/v1/models`, le sélecteur revient à la liste mise en cache du démarrage précédent ou à la liste de modèles intégrée. Si votre passerelle sert les modèles Claude sous des alias qui ne correspondent pas au filtre de découverte, les développeurs peuvent ajouter ces alias manuellement avec les [variables de configuration du modèle](/fr/model-config).208Les résultats sont mis en cache dans `~/.claude/cache/gateway-models.json`, ou `%USERPROFILE%\.claude\cache\gateway-models.json` sur Windows, et actualisés à chaque démarrage. Si la requête échoue ou la passerelle n'implémente pas `/v1/models`, le sélecteur revient à la liste mise en cache du démarrage précédent ou à la liste de modèles intégrée. Si votre passerelle sert les modèles Claude sous des alias qui ne correspondent pas au filtre de découverte, les développeurs peuvent ajouter ces alias manuellement avec les [variables de configuration du modèle](/docs/fr/model-config).

209 209 

210<h2 id="related-resources">210<h2 id="related-resources">

211 Ressources connexes211 Ressources connexes


213 213 

214Pour le reste de l'ensemble de documentation de passerelle et les références API sous-jacentes :214Pour le reste de l'ensemble de documentation de passerelle et les références API sous-jacentes :

215 215 

216* [Aperçu des passerelles](/fr/gateways) : ce qu'est une passerelle et comment choisir entre la passerelle Claude apps et un autre produit216* [Aperçu des passerelles](/docs/fr/gateways) : ce qu'est une passerelle et comment choisir entre la passerelle Claude apps et un autre produit

217* [Autres passerelles LLM](/fr/llm-gateway) : comment déployer une passerelle que votre organisation exécute et comment elle interagit avec les abonnements claude.ai217* [Autres passerelles LLM](/docs/fr/llm-gateway) : comment déployer une passerelle que votre organisation exécute et comment elle interagit avec les abonnements claude.ai

218* [Déployer une passerelle LLM pour votre organisation](/fr/llm-gateway-rollout) : la liste de contrôle d'administration qui utilise ce contrat218* [Déployer une passerelle LLM pour votre organisation](/docs/fr/llm-gateway-rollout) : la liste de contrôle d'administration qui utilise ce contrat

219* [Connecter Claude Code à une passerelle LLM](/fr/llm-gateway-connect) : configuration par développeur et le tableau de dépannage219* [Connecter Claude Code à une passerelle LLM](/docs/fr/llm-gateway-connect) : configuration par développeur et le tableau de dépannage

220* [Référence des en-têtes bêta](https://platform.claude.com/docs/en/api/beta-headers) : l'ensemble actuel des valeurs `anthropic-beta`220* [Référence des en-têtes bêta](https://platform.claude.com/docs/en/api/beta-headers) : l'ensemble actuel des valeurs `anthropic-beta`

221* [API Messages](https://platform.claude.com/docs/en/api/messages) : le format API qu'une passerelle au format Anthropic implémente221* [API Messages](https://platform.claude.com/docs/en/api/messages) : le format API qu'une passerelle au format Anthropic implémente

Details

9Cette page guide un administrateur dans le déploiement d'une passerelle LLM pour Claude Code. Elle suppose que vous avez une passerelle déployée qui répond aux [exigences de la passerelle](#gateway-requirements). Le déploiement ou l'exploitation d'un produit spécifique ne sont pas couverts ici ; déployez le vôtre en suivant la documentation de votre fournisseur.9Cette page guide un administrateur dans le déploiement d'une passerelle LLM pour Claude Code. Elle suppose que vous avez une passerelle déployée qui répond aux [exigences de la passerelle](#gateway-requirements). Le déploiement ou l'exploitation d'un produit spécifique ne sont pas couverts ici ; déployez le vôtre en suivant la documentation de votre fournisseur.

10 10 

11<Note>11<Note>

12 * Pour connecter Claude Code sur votre propre machine à une passerelle existante, consultez [Connecter Claude Code à une passerelle LLM](/fr/llm-gateway-connect)12 * Pour connecter Claude Code sur votre propre machine à une passerelle existante, consultez [Connecter Claude Code à une passerelle LLM](/docs/fr/llm-gateway-connect)

13 * Pour savoir ce que Claude Code envoie à une passerelle et ce qu'il faut transférer, consultez la [référence du protocole de passerelle](/fr/llm-gateway-protocol)13 * Pour savoir ce que Claude Code envoie à une passerelle et ce qu'il faut transférer, consultez la [référence du protocole de passerelle](/docs/fr/llm-gateway-protocol)

14</Note>14</Note>

15 15 

16<h2 id="prerequisites">16<h2 id="prerequisites">


22* Une passerelle déployée sur votre infrastructure, servant HTTPS à l'adresse exacte que vous distribuerez aux développeurs, pas une adresse qui redirige vers elle, et configurée pour router les noms de modèles Claude vers votre fournisseur22* Une passerelle déployée sur votre infrastructure, servant HTTPS à l'adresse exacte que vous distribuerez aux développeurs, pas une adresse qui redirige vers elle, et configurée pour router les noms de modèles Claude vers votre fournisseur

23* Une identifiant de fournisseur pour que la passerelle le transfère avec :23* Une identifiant de fournisseur pour que la passerelle le transfère avec :

24 * Pour l'API Anthropic : une clé API de la [Console Claude](https://platform.claude.com/settings/keys)24 * Pour l'API Anthropic : une clé API de la [Console Claude](https://platform.claude.com/settings/keys)

25 * Pour un fournisseur cloud : des identifiants cloud avec accès aux modèles. Consultez les prérequis sur la page [Amazon Bedrock](/fr/amazon-bedrock#prerequisites), [Google Cloud's Agent Platform](/fr/google-vertex-ai#prerequisites), ou [Microsoft Foundry](/fr/microsoft-foundry#prerequisites)25 * Pour un fournisseur cloud : des identifiants cloud avec accès aux modèles. Consultez les prérequis sur la page [Amazon Bedrock](/docs/fr/amazon-bedrock#prerequisites), [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai#prerequisites), ou [Microsoft Foundry](/docs/fr/microsoft-foundry#prerequisites)

26* Un moyen de livrer des fichiers de paramètres aux machines des développeurs, comme MDM ou gestion de configuration26* Un moyen de livrer des fichiers de paramètres aux machines des développeurs, comme MDM ou gestion de configuration

27 * Si vous n'en avez pas encore, [comment les paramètres atteignent les appareils](/fr/admin-setup#decide-how-settings-reach-devices) compare les options27 * Si vous n'en avez pas encore, [comment les paramètres atteignent les appareils](/docs/fr/admin-setup#decide-how-settings-reach-devices) compare les options

28 28 

29<h3 id="gateway-requirements">29<h3 id="gateway-requirements">

30 Exigences de la passerelle30 Exigences de la passerelle


32 32 

33Quel que soit le produit qui fournit la passerelle, il doit :33Quel que soit le produit qui fournit la passerelle, il doit :

34 34 

35* **Accepter un format API pris en charge** : l'un des formats du [tableau des formats API](/fr/llm-gateway-protocol#api-formats). Les étapes de déploiement ci-dessous supposent l'API Messages Anthropic à `POST /v1/messages`, que la plupart des passerelles servent35* **Accepter un format API pris en charge** : l'un des formats du [tableau des formats API](/docs/fr/llm-gateway-protocol#api-formats). Les étapes de déploiement ci-dessous supposent l'API Messages Anthropic à `POST /v1/messages`, que la plupart des passerelles servent

36* **Diffuser les réponses** : transmettre les événements envoyés par le serveur au fur et à mesure qu'ils arrivent au lieu de mettre en mémoire tampon la réponse entière36* **Diffuser les réponses** : transmettre les événements envoyés par le serveur au fur et à mesure qu'ils arrivent au lieu de mettre en mémoire tampon la réponse entière

37* **Router les noms de modèles Claude** : mapper chaque nom que les développeurs utilisent à un modèle en amont. Claude Code envoie un nom de modèle tel que `claude-sonnet-4-6` dans chaque requête ; dans la plupart des produits de passerelle, le mappage est une liste de modèles ou une table de routage dans la propre configuration de la passerelle37* **Router les noms de modèles Claude** : mapper chaque nom que les développeurs utilisent à un modèle en amont. Claude Code envoie un nom de modèle tel que `claude-sonnet-4-6` dans chaque requête ; dans la plupart des produits de passerelle, le mappage est une liste de modèles ou une table de routage dans la propre configuration de la passerelle

38* **Transférer les en-têtes et le corps inchangés** : transmettre `anthropic-beta`, `anthropic-version`, et le corps de la requête dans les deux sens ; le [tableau de passage des fonctionnalités](/fr/llm-gateway-protocol#feature-pass-through) mappe chacun à la fonctionnalité qui se casse sans lui38* **Transférer les en-têtes et le corps inchangés** : transmettre `anthropic-beta`, `anthropic-version`, et le corps de la requête dans les deux sens ; le [tableau de passage des fonctionnalités](/docs/fr/llm-gateway-protocol#feature-pass-through) mappe chacun à la fonctionnalité qui se casse sans lui

39* **Retourner les erreurs en amont non modifiées** : la récupération automatique de Claude Code correspond au libellé de l'erreur, donc envelopper les erreurs dans l'enveloppe propre de la passerelle la casse39* **Retourner les erreurs en amont non modifiées** : la récupération automatique de Claude Code correspond au libellé de l'erreur, donc envelopper les erreurs dans l'enveloppe propre de la passerelle la casse

40* **Exempter le chemin de l'inspection WAF du corps de la requête** : les invites Claude Code contiennent du code source et des balises de style XML qui correspondent aux règles du corps de cross-site-scripting ; un WAF devant la passerelle retourne `403` sur les vraies sessions tandis que les courtes demandes de test passent40* **Exempter le chemin de l'inspection WAF du corps de la requête** : les invites Claude Code contiennent du code source et des balises de style XML qui correspondent aux règles du corps de cross-site-scripting ; un WAF devant la passerelle retourne `403` sur les vraies sessions tandis que les courtes demandes de test passent

41 41 

42Optionnellement, servez `GET /v1/models` pour que Claude Code puisse remplir le sélecteur de modèles de votre passerelle avec la [découverte de modèles](/fr/llm-gateway-protocol#model-discovery). {/* min-version: 2.1.129 */}42Optionnellement, servez `GET /v1/models` pour que Claude Code puisse remplir le sélecteur de modèles de votre passerelle avec la [découverte de modèles](/docs/fr/llm-gateway-protocol#model-discovery).&#x20;

43 43 

44<h2 id="rollout-steps">44<h2 id="rollout-steps">

45 Étapes du déploiement45 Étapes du déploiement


96Répétez la requête une fois par nom de modèle Claude dans la configuration de routage de votre passerelle. Un nom que la passerelle ne route pas retourne `404` à tout développeur qui le sélectionne, donc testez chaque nom avant le déploiement.96Répétez la requête une fois par nom de modèle Claude dans la configuration de routage de votre passerelle. Un nom que la passerelle ne route pas retourne `404` à tout développeur qui le sélectionne, donc testez chaque nom avant le déploiement.

97 97 

98<Note>98<Note>

99 Évitez de servir la passerelle derrière une redirection. Une redirection peut supprimer le corps de la requête ou supprimer l'en-tête d'identifiant sur les requêtes d'inférence, et la [découverte de modèles](/fr/llm-gateway-protocol#model-discovery) traite toute redirection comme un échec pour que l'identifiant ne puisse pas fuir vers une cible de redirection.99 Évitez de servir la passerelle derrière une redirection. Une redirection peut supprimer le corps de la requête ou supprimer l'en-tête d'identifiant sur les requêtes d'inférence, et la [découverte de modèles](/docs/fr/llm-gateway-protocol#model-discovery) traite toute redirection comme un échec pour que l'identifiant ne puisse pas fuir vers une cible de redirection.

100</Note>100</Note>

101 101 

102<h3 id="issue-developer-credentials">102<h3 id="issue-developer-credentials">


130 130 

131**Point de contrôle** : un `200` avec un champ `content` signifie que la clé de développeur atteint la passerelle et que la passerelle la transfère. Un `401` ici, quand [l'étape précédente](#confirm-the-gateway-routes-your-models) a réussi, signifie que la clé de développeur est incorrecte ou n'a pas encore pris effet à la passerelle.131**Point de contrôle** : un `200` avec un champ `content` signifie que la clé de développeur atteint la passerelle et que la passerelle la transfère. Un `401` ici, quand [l'étape précédente](#confirm-the-gateway-routes-your-models) a réussi, signifie que la clé de développeur est incorrecte ou n'a pas encore pris effet à la passerelle.

132 132 

133Émettre une clé par développeur plutôt qu'une clé partagée est ce qui rend l'attribution d'utilisation par développeur et le départ individuel possibles. La variable d'environnement qui contient la clé dépend de quel en-tête la passerelle lit. Pour une passerelle qui vérifie les identifiants dans l'en-tête `Authorization: Bearer`, les développeurs définissent leur clé dans `ANTHROPIC_AUTH_TOKEN`. Pour une passerelle qui lit les clés de l'en-tête `x-api-key`, les développeurs définissent `ANTHROPIC_API_KEY` à la place ; le [tableau des identifiants](/fr/llm-gateway-connect#set-the-credential-variable) couvre le mappage.133Émettre une clé par développeur plutôt qu'une clé partagée est ce qui rend l'attribution d'utilisation par développeur et le départ individuel possibles. La variable d'environnement qui contient la clé dépend de quel en-tête la passerelle lit. Pour une passerelle qui vérifie les identifiants dans l'en-tête `Authorization: Bearer`, les développeurs définissent leur clé dans `ANTHROPIC_AUTH_TOKEN`. Pour une passerelle qui lit les clés de l'en-tête `x-api-key`, les développeurs définissent `ANTHROPIC_API_KEY` à la place ; le [tableau des identifiants](/docs/fr/llm-gateway-connect#set-the-credential-variable) couvre le mappage.

134 134 

135<h3 id="test-claude-code-against-the-gateway">135<h3 id="test-claude-code-against-the-gateway">

136 Tester Claude Code contre la passerelle136 Tester Claude Code contre la passerelle


165* `Not logged in` : vérifiez le journal de la passerelle pour distinguer les deux causes. S'il est vide, aucun identifiant n'a atteint la session et aucune requête n'a quitté la machine ; réexécutez les exports dans le shell que vous testez. S'il affiche une requête rejetée avec `x-api-key` dans le corps `401`, la passerelle s'attend à des clés dans cet en-tête à la place ; basculez vers `ANTHROPIC_API_KEY`165* `Not logged in` : vérifiez le journal de la passerelle pour distinguer les deux causes. S'il est vide, aucun identifiant n'a atteint la session et aucune requête n'a quitté la machine ; réexécutez les exports dans le shell que vous testez. S'il affiche une requête rejetée avec `x-api-key` dans le corps `401`, la passerelle s'attend à des clés dans cet en-tête à la place ; basculez vers `ANTHROPIC_API_KEY`

166* `Failed to authenticate. API Error: 401` signifie qu'un identifiant a été envoyé et rejeté, et le journal de la passerelle dit où : un `401` nommant `api.anthropic.com` ou le point de terminaison de votre fournisseur signifie que la passerelle a atteint l'amont mais son identifiant de fournisseur a été rejeté, donc la clé de développeur a fonctionné et l'identifiant de fournisseur que la passerelle détient est incorrect ou un placeholder166* `Failed to authenticate. API Error: 401` signifie qu'un identifiant a été envoyé et rejeté, et le journal de la passerelle dit où : un `401` nommant `api.anthropic.com` ou le point de terminaison de votre fournisseur signifie que la passerelle a atteint l'amont mais son identifiant de fournisseur a été rejeté, donc la clé de développeur a fonctionné et l'identifiant de fournisseur que la passerelle détient est incorrect ou un placeholder

167 167 

168Une URL de base incorrecte ou inaccessible produit un symptôme différent : Claude Code [réessaie la connexion avec backoff](/fr/errors#automatic-retries) et peut rester sans sortie pendant plusieurs minutes avant de signaler une erreur. Si la commande semble se bloquer, vérifiez le journal de la passerelle au lieu d'attendre ; aucune requête arrivante signifie que `ANTHROPIC_BASE_URL` ne pointe pas vers la passerelle.168Une URL de base incorrecte ou inaccessible produit un symptôme différent : Claude Code [réessaie la connexion avec backoff](/docs/fr/errors#automatic-retries) et peut rester sans sortie pendant plusieurs minutes avant de signaler une erreur. Si la commande semble se bloquer, vérifiez le journal de la passerelle au lieu d'attendre ; aucune requête arrivante signifie que `ANTHROPIC_BASE_URL` ne pointe pas vers la passerelle.

169 169 

170<h3 id="distribute-the-configuration">170<h3 id="distribute-the-configuration">

171 Distribuer la configuration171 Distribuer la configuration

172</h3>172</h3>

173 173 

174Chaque machine de développeur a besoin de l'adresse de la passerelle et d'un identifiant. Vous pouvez les distribuer de manière centralisée via les [paramètres gérés](/fr/settings#settings-files), pour que les développeurs ne configurent rien, ou remettre aux développeurs les valeurs à définir eux-mêmes.174Chaque machine de développeur a besoin de l'adresse de la passerelle et d'un identifiant. Vous pouvez les distribuer de manière centralisée via les [paramètres gérés](/docs/fr/settings#settings-files), pour que les développeurs ne configurent rien, ou remettre aux développeurs les valeurs à définir eux-mêmes.

175 175 

176<h4 id="what-to-distribute">176<h4 id="what-to-distribute">

177 Ce qu'il faut distribuer177 Ce qu'il faut distribuer


186| `ANTHROPIC_CUSTOM_HEADERS` | Ajoute des en-têtes HTTP supplémentaires à chaque requête API | Votre passerelle nécessite un en-tête de locataire ou de routage sur chaque requête |186| `ANTHROPIC_CUSTOM_HEADERS` | Ajoute des en-têtes HTTP supplémentaires à chaque requête API | Votre passerelle nécessite un en-tête de locataire ou de routage sur chaque requête |

187| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Interroge `/v1/models` de la passerelle au démarrage et ajoute les noms retournés au sélecteur `/model` | Votre passerelle sert `/v1/models` et vous voulez que les sélecteurs des développeurs soient remplis à partir de celui-ci |187| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Interroge `/v1/models` de la passerelle au démarrage et ajoute les noms retournés au sélecteur `/model` | Votre passerelle sert `/v1/models` et vous voulez que les sélecteurs des développeurs soient remplis à partir de celui-ci |

188| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Arrête Claude Code d'envoyer les en-têtes de capacité de pré-version et les champs du corps | Votre passerelle transfère à un amont Bedrock ou Vertex qui rejette les champs bêta ; consultez [Exigences de la passerelle](#gateway-requirements) |188| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Arrête Claude Code d'envoyer les en-têtes de capacité de pré-version et les champs du corps | Votre passerelle transfère à un amont Bedrock ou Vertex qui rejette les champs bêta ; consultez [Exigences de la passerelle](#gateway-requirements) |

189| `ANTHROPIC_MODEL` ou [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/fr/model-config) | Définissez quel nom de modèle Claude Code demande pour la session principale et pour le trafic en arrière-plan | Votre passerelle route les noms de modèles qui ne correspondent pas aux valeurs par défaut de Claude Code, ou vous routez la [fonctionnalité en arrière-plan](/fr/costs#background-token-usage) vers un modèle différent. Routez à la fois les noms de remplacement et les noms par défaut de Claude Code à la passerelle, car certains sous-appels peuvent demander le nom par défaut indépendamment du remplacement |189| `ANTHROPIC_MODEL` ou [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/fr/model-config) | Définissez quel nom de modèle Claude Code demande pour la session principale et pour le trafic en arrière-plan | Votre passerelle route les noms de modèles qui ne correspondent pas aux valeurs par défaut de Claude Code, ou vous routez la [fonctionnalité en arrière-plan](/docs/fr/costs#background-token-usage) vers un modèle différent. Routez à la fois les noms de remplacement et les noms par défaut de Claude Code à la passerelle, car certains sous-appels peuvent demander le nom par défaut indépendamment du remplacement |

190| `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, `ANTHROPIC_FOUNDRY_BASE_URL`, ou `ANTHROPIC_AWS_BASE_URL` avec les [variables pour ce fournisseur](/fr/llm-gateway-connect#route-to-a-cloud-provider-through-a-gateway) | Pointez Claude Code vers la passerelle via une URL de base spécifique au fournisseur. Bedrock et Vertex basculent également vers le format de requête natif de ces fournisseurs | Votre passerelle fait face à Bedrock, Vertex, Foundry, ou la Plateforme Claude sur AWS ; consultez [Formats API](/fr/llm-gateway-protocol#api-formats) |190| `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, `ANTHROPIC_FOUNDRY_BASE_URL`, ou `ANTHROPIC_AWS_BASE_URL` avec les [variables pour ce fournisseur](/docs/fr/llm-gateway-connect#route-to-a-cloud-provider-through-a-gateway) | Pointez Claude Code vers la passerelle via une URL de base spécifique au fournisseur. Bedrock et Vertex basculent également vers le format de requête natif de ces fournisseurs | Votre passerelle fait face à Bedrock, Vertex, Foundry, ou la Plateforme Claude sur AWS ; consultez [Formats API](/docs/fr/llm-gateway-protocol#api-formats) |

191 191 

192<h4 id="distribute-through-managed-settings">192<h4 id="distribute-through-managed-settings">

193 Distribuer via les paramètres gérés193 Distribuer via les paramètres gérés

194</h4>194</h4>

195 195 

196Livrez les variables via le bloc `env` d'un [fichier de paramètres gérés](/fr/settings#settings-files), poussé par MDM, politique de registre, ou gestion de configuration :196Livrez les variables via le bloc `env` d'un [fichier de paramètres gérés](/docs/fr/settings#settings-files), poussé par MDM, politique de registre, ou gestion de configuration :

197 197 

198```json theme={null}198```json theme={null}

199{199{


206 206 

207Ajoutez les variables conditionnelles du tableau au même bloc `env`. Un `ANTHROPIC_BASE_URL` géré est appliqué et ne peut pas être remplacé par l'export shell d'un développeur, puisque Claude Code l'applique sur l'environnement du processus et les paramètres de priorité inférieure.207Ajoutez les variables conditionnelles du tableau au même bloc `env`. Un `ANTHROPIC_BASE_URL` géré est appliqué et ne peut pas être remplacé par l'export shell d'un développeur, puisque Claude Code l'applique sur l'environnement du processus et les paramètres de priorité inférieure.

208 208 

209N'incluez pas `forceLoginMethod` ou `forceLoginOrgUUID` dans les paramètres gérés aux côtés d'un identifiant de passerelle. Sur Claude Code v2.1.146 et ultérieur, l'une ou l'autre clé bloque `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, et `apiKeyHelper` au démarrage, pour que les développeurs voient `This machine's managed settings require a first-party login` et ne puissent pas continuer. {/* min-version: 2.1.146 */}209N'incluez pas `forceLoginMethod` ou `forceLoginOrgUUID` dans les paramètres gérés aux côtés d'un identifiant de passerelle. Sur Claude Code v2.1.146 et ultérieur, l'une ou l'autre clé bloque `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, et `apiKeyHelper` au démarrage, pour que les développeurs voient `This machine's managed settings require a first-party login` et ne puissent pas continuer.&#x20;

210 210 

211La livraison des [paramètres gérés par le serveur](/fr/server-managed-settings#platform-availability) nécessite une connexion directe à `api.anthropic.com`, elle n'atteint donc pas les sessions routées par passerelle. Les déploiements de passerelle utilisent ce chemin de paramètres gérés basé sur fichier, qui applique les mêmes clés.211La livraison des [paramètres gérés par le serveur](/docs/fr/server-managed-settings#platform-availability) nécessite une connexion directe à `api.anthropic.com`, elle n'atteint donc pas les sessions routées par passerelle. Les déploiements de passerelle utilisent ce chemin de paramètres gérés basé sur fichier, qui applique les mêmes clés.

212 212 

213Pour l'identifiant, distribuez une commande [`apiKeyHelper`](/fr/llm-gateway-connect#rotate-credentials-with-apikeyhelper) dans le fichier de paramètres gérés comme indiqué ci-dessus ; la commande s'authentifie auprès de votre magasin de secrets en tant que développeur local, pour que chaque machine reçoive sa propre clé. Alternativement, livrez à chaque développeur sa clé via votre processus de secrets existant et faites-le définir `ANTHROPIC_AUTH_TOKEN` lui-même.213Pour l'identifiant, distribuez une commande [`apiKeyHelper`](/docs/fr/llm-gateway-connect#rotate-credentials-with-apikeyhelper) dans le fichier de paramètres gérés comme indiqué ci-dessus ; la commande s'authentifie auprès de votre magasin de secrets en tant que développeur local, pour que chaque machine reçoive sa propre clé. Alternativement, livrez à chaque développeur sa clé via votre processus de secrets existant et faites-le définir `ANTHROPIC_AUTH_TOKEN` lui-même.

214 214 

215Certains environnements ont besoin d'une livraison séparée :215Certains environnements ont besoin d'une livraison séparée :

216 216 

217* L'application de bureau lit le routage de la passerelle uniquement à partir de sa configuration d'inférence tierce livrée par MDM ; déployez ce fichier aux côtés des paramètres gérés pour que les sessions de bureau routent également via la passerelle. Consultez la [documentation de configuration tierce du bureau](https://claude.com/docs/third-party/claude-desktop/configuration) et la [documentation de passerelle du bureau](https://claude.com/docs/third-party/claude-desktop/gateway)217* L'application de bureau lit le routage de la passerelle uniquement à partir de sa configuration d'inférence tierce livrée par MDM ; déployez ce fichier aux côtés des paramètres gérés pour que les sessions de bureau routent également via la passerelle. Consultez la [documentation de configuration tierce du bureau](https://claude.com/docs/third-party/claude-desktop/configuration) et la [documentation de passerelle du bureau](https://claude.com/docs/third-party/claude-desktop/gateway)

218* Les exécuteurs CI ont besoin de `ANTHROPIC_BASE_URL` et de l'identifiant définis dans l'[environnement de l'exécuteur](/fr/llm-gateway-connect#configure-each-surface)218* Les exécuteurs CI ont besoin de `ANTHROPIC_BASE_URL` et de l'identifiant définis dans l'[environnement de l'exécuteur](/docs/fr/llm-gateway-connect#configure-each-surface)

219* WSL sur les machines Windows gérées lit les paramètres gérés Windows uniquement quand [`wslInheritsWindowsSettings`](/fr/settings#available-settings) est `true`219* WSL sur les machines Windows gérées lit les paramètres gérés Windows uniquement quand [`wslInheritsWindowsSettings`](/docs/fr/settings#available-settings) est `true`

220 220 

221<h4 id="hand-developers-the-values-to-set-themselves">221<h4 id="hand-developers-the-values-to-set-themselves">

222 Remettre aux développeurs les valeurs à définir eux-mêmes222 Remettre aux développeurs les valeurs à définir eux-mêmes

223</h4>223</h4>

224 224 

225Si vous n'avez pas de distribution de paramètres gérés en place, envoyez à chaque développeur ce dont il a besoin pour suivre la [page de connexion](/fr/llm-gateway-connect#configure-claude-code-yourself) :225Si vous n'avez pas de distribution de paramètres gérés en place, envoyez à chaque développeur ce dont il a besoin pour suivre la [page de connexion](/docs/fr/llm-gateway-connect#configure-claude-code-yourself) :

226 226 

227* L'URL de la passerelle227* L'URL de la passerelle

228* Leur identifiant personnel228* Leur identifiant personnel

229* **Quelle variable mettre l'identifiant dans** : `ANTHROPIC_AUTH_TOKEN` pour une passerelle bearer-token, ou `ANTHROPIC_API_KEY` pour une passerelle `x-api-key`. Dire aux développeurs lequel économise le procès et erreur décrit sur la [page de connexion](/fr/llm-gateway-connect#set-the-credential-variable)229* **Quelle variable mettre l'identifiant dans** : `ANTHROPIC_AUTH_TOKEN` pour une passerelle bearer-token, ou `ANTHROPIC_API_KEY` pour une passerelle `x-api-key`. Dire aux développeurs lequel économise le procès et erreur décrit sur la [page de connexion](/docs/fr/llm-gateway-connect#set-the-credential-variable)

230* Toutes les variables conditionnelles du [tableau Ce qu'il faut distribuer](#what-to-distribute), avec leurs valeurs230* Toutes les variables conditionnelles du [tableau Ce qu'il faut distribuer](#what-to-distribute), avec leurs valeurs

231 231 

232La [page de connexion](/fr/llm-gateway-connect#configure-claude-code-yourself) guide les développeurs à travers la définition de chacun.232La [page de connexion](/docs/fr/llm-gateway-connect#configure-claude-code-yourself) guide les développeurs à travers la définition de chacun.

233 233 

234**Point de contrôle** : sur une machine de développeur, `claude` démarre une session sans afficher l'écran de connexion, puisque l'identifiant distribué satisfait l'authentification. Ensuite, exécutez `/status` et ouvrez l'onglet **Status** : la ligne `Anthropic base URL` affiche l'adresse de la passerelle, et pour la distribution gérée la ligne `Setting sources` inclut les paramètres gérés. Un écran de connexion, ou une ligne `Anthropic base URL` manquante, signifie que la configuration n'a pas atteint la machine.234**Point de contrôle** : sur une machine de développeur, `claude` démarre une session sans afficher l'écran de connexion, puisque l'identifiant distribué satisfait l'authentification. Ensuite, exécutez `/status` et ouvrez l'onglet **Status** : la ligne `Anthropic base URL` affiche l'adresse de la passerelle, et pour la distribution gérée la ligne `Setting sources` inclut les paramètres gérés. Un écran de connexion, ou une ligne `Anthropic base URL` manquante, signifie que la configuration n'a pas atteint la machine.

235 235 


270* Les erreurs `Failed to authenticate` signifient que la passerelle rejette les requêtes ; son journal dit quel identifiant a échoué. Un rejet que la passerelle enregistre elle-même nomme la clé de développeur, tandis qu'un `401` de `api.anthropic.com` ou du point de terminaison de votre fournisseur signifie que l'identifiant de fournisseur que la passerelle détient a été rejeté270* Les erreurs `Failed to authenticate` signifient que la passerelle rejette les requêtes ; son journal dit quel identifiant a échoué. Un rejet que la passerelle enregistre elle-même nomme la clé de développeur, tandis qu'un `401` de `api.anthropic.com` ou du point de terminaison de votre fournisseur signifie que l'identifiant de fournisseur que la passerelle détient a été rejeté

271* Une invite d'approbation unique pour la clé est attendue à la première utilisation quand la passerelle s'attend à des clés dans l'en-tête `x-api-key`, défini comme `ANTHROPIC_API_KEY`. Avec `ANTHROPIC_AUTH_TOKEN`, aucune invite n'apparaît et la variable prend le relais silencieusement ; une connexion claude.ai précédemment enregistrée est inactive pour cette session271* Une invite d'approbation unique pour la clé est attendue à la première utilisation quand la passerelle s'attend à des clés dans l'en-tête `x-api-key`, défini comme `ANTHROPIC_API_KEY`. Avec `ANTHROPIC_AUTH_TOKEN`, aucune invite n'apparaît et la variable prend le relais silencieusement ; une connexion claude.ai précédemment enregistrée est inactive pour cette session

272 272 

273Enfin, vérifiez les journaux de la passerelle pour le message que vous avez envoyé : l'identifiant identifie le développeur, et l'[en-tête `x-claude-code-session-id`](/fr/llm-gateway-protocol#request-headers) groupe les requêtes par session. Si les fonctionnalités échouent avec les [symptômes de dépannage](/fr/llm-gateway-connect#troubleshoot-gateway-errors), la passerelle supprime les en-têtes ou réécrit les erreurs ; consultez les [exigences de la passerelle](#gateway-requirements) ci-dessus.273Enfin, vérifiez les journaux de la passerelle pour le message que vous avez envoyé : l'identifiant identifie le développeur, et l'[en-tête `x-claude-code-session-id`](/docs/fr/llm-gateway-protocol#request-headers) groupe les requêtes par session. Si les fonctionnalités échouent avec les [symptômes de dépannage](/docs/fr/llm-gateway-connect#troubleshoot-gateway-errors), la passerelle supprime les en-têtes ou réécrit les erreurs ; consultez les [exigences de la passerelle](#gateway-requirements) ci-dessus.

274 274 

275<h2 id="maintain-the-gateway">275<h2 id="maintain-the-gateway">

276 Maintenir la passerelle276 Maintenir la passerelle


280 280 

281| Changement | Symptôme quand la passerelle n'a pas suivi | Action |281| Changement | Symptôme quand la passerelle n'a pas suivi | Action |

282| :--------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |282| :--------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

283| Les nouvelles versions de Claude Code ajoutent des valeurs `anthropic-beta` et des champs du corps de la requête | Les développeurs signalent des erreurs `400` nommant un nouveau champ après la mise à jour de Claude Code ; consultez [passage des fonctionnalités](/fr/llm-gateway-protocol#feature-pass-through) | Transférez les en-têtes `anthropic-*` et les corps de requête verbatim plutôt que de faire une liste blanche ; testez les nouvelles versions de Claude Code contre la passerelle avant qu'elles n'atteignent les développeurs |283| Les nouvelles versions de Claude Code ajoutent des valeurs `anthropic-beta` et des champs du corps de la requête | Les développeurs signalent des erreurs `400` nommant un nouveau champ après la mise à jour de Claude Code ; consultez [passage des fonctionnalités](/docs/fr/llm-gateway-protocol#feature-pass-through) | Transférez les en-têtes `anthropic-*` et les corps de requête verbatim plutôt que de faire une liste blanche ; testez les nouvelles versions de Claude Code contre la passerelle avant qu'elles n'atteignent les développeurs |

284| De nouveaux modèles Claude deviennent disponibles | Les développeurs sélectionnant un nouveau nom de modèle obtiennent `404` ; le sélecteur `/model` ne le liste pas | Ajoutez le nom du modèle à la configuration de routage de la passerelle, puis réexécutez la [vérification du routage](#confirm-the-gateway-routes-your-models). Si vous distribuez `ANTHROPIC_MODEL` ou les variables de modèle par défaut, mettez à jour les paramètres gérés |284| De nouveaux modèles Claude deviennent disponibles | Les développeurs sélectionnant un nouveau nom de modèle obtiennent `404` ; le sélecteur `/model` ne le liste pas | Ajoutez le nom du modèle à la configuration de routage de la passerelle, puis réexécutez la [vérification du routage](#confirm-the-gateway-routes-your-models). Si vous distribuez `ANTHROPIC_MODEL` ou les variables de modèle par défaut, mettez à jour les paramètres gérés |

285| Les identifiants expirent ou ont besoin d'une rotation | Toutes les requêtes des développeurs commencent à échouer avec `401` de l'amont | Faites tourner l'identifiant de fournisseur de la passerelle selon son propre calendrier ; les clés de développeur tournent à la passerelle, et un [`apiKeyHelper`](/fr/llm-gateway-connect#rotate-credentials-with-apikeyhelper) gère la rotation par développeur sans redistribuer les paramètres |285| Les identifiants expirent ou ont besoin d'une rotation | Toutes les requêtes des développeurs commencent à échouer avec `401` de l'amont | Faites tourner l'identifiant de fournisseur de la passerelle selon son propre calendrier ; les clés de développeur tournent à la passerelle, et un [`apiKeyHelper`](/docs/fr/llm-gateway-connect#rotate-credentials-with-apikeyhelper) gère la rotation par développeur sans redistribuer les paramètres |

286 286 

287Lors du dimensionnement des limites de débit par clé, tenez compte du client [réessayant les défaillances transitoires](/fr/errors#automatic-retries), y compris les réponses `429`, jusqu'à 10 fois avec backoff, en respectant `Retry-After`. Gardez la [référence du protocole](/fr/llm-gateway-protocol) comme le contrat pour ce que chaque version de Claude Code envoie.287Lors du dimensionnement des limites de débit par clé, tenez compte du client [réessayant les défaillances transitoires](/docs/fr/errors#automatic-retries), y compris les réponses `429`, jusqu'à 10 fois avec backoff, en respectant `Retry-After`. Gardez la [référence du protocole](/docs/fr/llm-gateway-protocol) comme le contrat pour ce que chaque version de Claude Code envoie.

288 288 

289<h2 id="related-resources">289<h2 id="related-resources">

290 Ressources connexes290 Ressources connexes

291</h2>291</h2>

292 292 

293* [Connecter Claude Code à une passerelle LLM](/fr/llm-gateway-connect) : les étapes de configuration côté développeur, avec la configuration par surface et un tableau de dépannage que vous pouvez remettre aux développeurs293* [Connecter Claude Code à une passerelle LLM](/docs/fr/llm-gateway-connect) : les étapes de configuration côté développeur, avec la configuration par surface et un tableau de dépannage que vous pouvez remettre aux développeurs

294* [Référence du protocole de passerelle](/fr/llm-gateway-protocol) : le contrat de fil pour les opérateurs de passerelle, couvrant les points de terminaison, les en-têtes à transférer, et le tableau de passage des fonctionnalités294* [Référence du protocole de passerelle](/docs/fr/llm-gateway-protocol) : le contrat de fil pour les opérateurs de passerelle, couvrant les points de terminaison, les en-têtes à transférer, et le tableau de passage des fonctionnalités

295* [Fichiers de paramètres et précédence](/fr/settings#settings-files) : comment les paramètres gérés, de projet et utilisateur se combinent, et où le fichier géré va sur chaque plateforme295* [Fichiers de paramètres et précédence](/docs/fr/settings#settings-files) : comment les paramètres gérés, de projet et utilisateur se combinent, et où le fichier géré va sur chaque plateforme

296* [Configurer Claude Code pour votre organisation](/fr/admin-setup) : le déploiement plus large dont cette passerelle est une partie, y compris l'application des politiques, la visibilité de l'utilisation, et la gestion des données296* [Configurer Claude Code pour votre organisation](/docs/fr/admin-setup) : le déploiement plus large dont cette passerelle est une partie, y compris l'application des politiques, la visibilité de l'utilisation, et la gestion des données

managed-mcp.md +24 −24

Details

6 6 

7> Limitez les serveurs MCP que les utilisateurs peuvent ajouter ou connecter avec des fichiers de configuration gérés, des listes blanches et des listes noires.7> Limitez les serveurs MCP que les utilisateurs peuvent ajouter ou connecter avec des fichiers de configuration gérés, des listes blanches et des listes noires.

8 8 

9Par défaut, toute personne exécutant Claude Code peut connecter n'importe quel [serveur MCP](/fr/mcp) de son choix. Anthropic examine les connecteurs par rapport à ses [critères d'examen](https://claude.com/docs/connectors/building/review-criteria) avant de les ajouter à l'[Annuaire Anthropic](https://claude.ai/directory), mais n'effectue pas d'audit de sécurité ni ne gère aucun serveur MCP. En tant qu'administrateur, vous pouvez restreindre les serveurs qui s'exécutent dans votre organisation, du déploiement d'un ensemble approuvé fixe à la désactivation complète de MCP.9Par défaut, toute personne exécutant Claude Code peut connecter n'importe quel [serveur MCP](/docs/fr/mcp) de son choix. Anthropic examine les connecteurs par rapport à ses [critères d'examen](https://claude.com/docs/connectors/building/review-criteria) avant de les ajouter à l'[Annuaire Anthropic](https://claude.ai/directory), mais n'effectue pas d'audit de sécurité ni ne gère aucun serveur MCP. En tant qu'administrateur, vous pouvez restreindre les serveurs qui s'exécutent dans votre organisation, du déploiement d'un ensemble approuvé fixe à la désactivation complète de MCP.

10 10 

11Cette page couvre comment :11Cette page couvre comment :

12 12 


17* [Surveiller les serveurs que votre organisation utilise réellement](#monitor-mcp-usage)17* [Surveiller les serveurs que votre organisation utilise réellement](#monitor-mcp-usage)

18 18 

19<Note>19<Note>

20 La page [Sécurité](/fr/security) couvre le modèle de menace MCP et comment évaluer un serveur avant de l'approuver. [Décider ce qu'il faut appliquer](/fr/admin-setup#decide-what-to-enforce) couvre les restrictions MCP aux côtés des autres contrôles administratifs.20 La page [Sécurité](/docs/fr/security) couvre le modèle de menace MCP et comment évaluer un serveur avant de l'approuver. [Décider ce qu'il faut appliquer](/docs/fr/admin-setup#decide-what-to-enforce) couvre les restrictions MCP aux côtés des autres contrôles administratifs.

21</Note>21</Note>

22 22 

23<h2 id="choose-a-pattern">23<h2 id="choose-a-pattern">


31| **Désactiver MCP** | Aucun serveur ne se charge nulle part | `managed-mcp.json` avec une carte de serveurs vide |31| **Désactiver MCP** | Aucun serveur ne se charge nulle part | `managed-mcp.json` avec une carte de serveurs vide |

32| **Déploiement fixe** | Chaque utilisateur obtient les mêmes serveurs et ne peut pas en ajouter d'autres | `managed-mcp.json` avec les serveurs que vous voulez |32| **Déploiement fixe** | Chaque utilisateur obtient les mêmes serveurs et ne peut pas en ajouter d'autres | `managed-mcp.json` avec les serveurs que vous voulez |

33| **Catalogue approuvé** | Publiez une liste de serveurs approuvés ; les utilisateurs ajoutent ceux qu'ils veulent, tout le reste est bloqué | `allowedMcpServers` + `allowManagedMcpServersOnly: true` |33| **Catalogue approuvé** | Publiez une liste de serveurs approuvés ; les utilisateurs ajoutent ceux qu'ils veulent, tout le reste est bloqué | `allowedMcpServers` + `allowManagedMcpServersOnly: true` |

34| **Serveurs de plugins uniquement** | Les serveurs ne peuvent provenir que de plugins ; les utilisateurs ne peuvent pas ajouter les leurs | [`strictPluginOnlyCustomization`](/fr/settings#strictpluginonlycustomization) avec `mcp` dans la liste |34| **Serveurs de plugins uniquement** | Les serveurs ne peuvent provenir que de plugins ; les utilisateurs ne peuvent pas ajouter les leurs | [`strictPluginOnlyCustomization`](/docs/fr/settings#strictpluginonlycustomization) avec `mcp` dans la liste |

35| **Liste blanche souple** | Appliquer une liste blanche que les utilisateurs peuvent élargir dans leurs propres paramètres | `allowedMcpServers` sans `allowManagedMcpServersOnly` |35| **Liste blanche souple** | Appliquer une liste blanche que les utilisateurs peuvent élargir dans leurs propres paramètres | `allowedMcpServers` sans `allowManagedMcpServersOnly` |

36| **Liste noire uniquement** | Bloquer les serveurs connus comme mauvais, autoriser tout le reste | `deniedMcpServers` |36| **Liste noire uniquement** | Bloquer les serveurs connus comme mauvais, autoriser tout le reste | `deniedMcpServers` |

37| **Aucune restriction** | Les utilisateurs ajoutent n'importe quoi | Ne déployez aucune configuration MCP gérée |37| **Aucune restriction** | Les utilisateurs ajoutent n'importe quoi | Ne déployez aucune configuration MCP gérée |

38 38 

39<Note>39<Note>

40 Claude Code n'a pas de registre de serveurs MCP intégré que les utilisateurs peuvent parcourir et installer. Pour le modèle de catalogue approuvé, partagez la liste approuvée et ses commandes `claude mcp add` quelque part où vos utilisateurs les trouveront, comme un wiki interne, ou distribuez les serveurs en tant que plugins via une [place de marché de plugins gérée](/fr/plugin-marketplaces#managed-marketplace-restrictions) afin que les utilisateurs puissent les parcourir et les installer à partir de `/plugin`.40 Claude Code n'a pas de registre de serveurs MCP intégré que les utilisateurs peuvent parcourir et installer. Pour le modèle de catalogue approuvé, partagez la liste approuvée et ses commandes `claude mcp add` quelque part où vos utilisateurs les trouveront, comme un wiki interne, ou distribuez les serveurs en tant que plugins via une [place de marché de plugins gérée](/docs/fr/plugin-marketplaces#managed-marketplace-restrictions) afin que les utilisateurs puissent les parcourir et les installer à partir de `/plugin`.

41</Note>41</Note>

42 42 

43<h2 id="exclusive-control-with-managed-mcp-json">43<h2 id="exclusive-control-with-managed-mcp-json">


53 53 

54Voir [Comment un serveur est évalué](#how-a-server-is-evaluated) pour l'ordre complet des vérifications.54Voir [Comment un serveur est évalué](#how-a-server-is-evaluated) pour l'ordre complet des vérifications.

55 55 

56`managed-mcp.json` est un fichier autonome, il ne peut donc pas être livré via [les paramètres gérés par le serveur](/fr/server-managed-settings). Tout processus pouvant écrire dans un chemin système avec des privilèges d'administrateur peut le déployer. À grande échelle, c'est généralement via des outils de gestion des appareils, tels que Jamf ou un profil de configuration sur macOS, Group Policy ou Intune sur Windows, ou votre gestion de flotte de choix sur Linux. Claude Code recherche le fichier à l'un de ces chemins :56`managed-mcp.json` est un fichier autonome, il ne peut donc pas être livré via [les paramètres gérés par le serveur](/docs/fr/server-managed-settings). Tout processus pouvant écrire dans un chemin système avec des privilèges d'administrateur peut le déployer. À grande échelle, c'est généralement via des outils de gestion des appareils, tels que Jamf ou un profil de configuration sur macOS, Group Policy ou Intune sur Windows, ou votre gestion de flotte de choix sur Linux. Claude Code recherche le fichier à l'un de ces chemins :

57 57 

58| Plateforme | Chemin |58| Plateforme | Chemin |

59| :----------- | :--------------------------------------------------------- |59| :----------- | :--------------------------------------------------------- |


61| Linux et WSL | `/etc/claude-code/managed-mcp.json` |61| Linux et WSL | `/etc/claude-code/managed-mcp.json` |

62| Windows | `C:\Program Files\ClaudeCode\managed-mcp.json` |62| Windows | `C:\Program Files\ClaudeCode\managed-mcp.json` |

63 63 

64Le fichier utilise le même format qu'un fichier de projet [`.mcp.json`](/fr/mcp#project-scope) :64Le fichier utilise le même format qu'un fichier de projet [`.mcp.json`](/docs/fr/mcp#project-scope) :

65 65 

66```json theme={null}66```json theme={null}

67{67{


92 92 

93N'importe quel utilisateur sur la machine peut lire ce fichier, donc ne stockez pas de clés API ou d'autres identifiants dans les blocs `env`. Transmettez plutôt les identifiants par utilisateur avec l'un de ceux-ci :93N'importe quel utilisateur sur la machine peut lire ce fichier, donc ne stockez pas de clés API ou d'autres identifiants dans les blocs `env`. Transmettez plutôt les identifiants par utilisateur avec l'un de ceux-ci :

94 94 

95* [Expansion `${VAR}`](/fr/mcp#environment-variable-expansion-in-mcp-json) pour lire les secrets de l'environnement de chaque utilisateur.95* [Expansion `${VAR}`](/docs/fr/mcp#environment-variable-expansion-in-mcp-json) pour lire les secrets de l'environnement de chaque utilisateur.

96* [OAuth ou en-têtes par utilisateur](/fr/mcp#authenticate-with-remote-mcp-servers) afin que chaque utilisateur s'authentifie en tant que lui-même.96* [OAuth ou en-têtes par utilisateur](/docs/fr/mcp#authenticate-with-remote-mcp-servers) afin que chaque utilisateur s'authentifie en tant que lui-même.

97* [`headersHelper`](/fr/mcp#use-dynamic-headers-for-custom-authentication) pour générer des identifiants au moment de la connexion.97* [`headersHelper`](/docs/fr/mcp#use-dynamic-headers-for-custom-authentication) pour générer des identifiants au moment de la connexion.

98 98 

99<h3 id="validate-the-configuration">99<h3 id="validate-the-configuration">

100 Valider la configuration100 Valider la configuration


123 Autoriser les connecteurs claude.ai aux côtés de l'ensemble géré123 Autoriser les connecteurs claude.ai aux côtés de l'ensemble géré

124</h3>124</h3>

125 125 

126Le déploiement de `managed-mcp.json` supprime les [connecteurs claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) par défaut, y compris les connecteurs qu'un administrateur a configurés pour l'organisation dans la console d'administration claude.ai. Pour charger ces connecteurs aux côtés des serveurs dans `managed-mcp.json`, définissez `"allowAllClaudeAiMcps": true` dans une [source de paramètres gérés](/fr/admin-setup#decide-how-settings-reach-devices). Nécessite Claude Code v2.1.149 ou ultérieur.126Le déploiement de `managed-mcp.json` supprime les [connecteurs claude.ai](/docs/fr/mcp#use-mcp-servers-from-claude-ai) par défaut, y compris les connecteurs qu'un administrateur a configurés pour l'organisation dans la console d'administration claude.ai. Pour charger ces connecteurs aux côtés des serveurs dans `managed-mcp.json`, définissez `"allowAllClaudeAiMcps": true` dans une [source de paramètres gérés](/docs/fr/admin-setup#decide-how-settings-reach-devices). Nécessite Claude Code v2.1.149 ou ultérieur.

127 127 

128Avec le paramètre activé, Claude Code charge les mêmes connecteurs claude.ai qu'il chargerait si `managed-mcp.json` n'était pas déployé. Les [listes blanches et listes noires](#policy-based-control-with-allowlists-and-denylists) s'appliquent toujours à ces connecteurs, vous pouvez donc en bloquer des spécifiques avec `deniedMcpServers`. Le paramètre affecte uniquement les connecteurs claude.ai ; les serveurs fournis par les plugins restent supprimés.128Avec le paramètre activé, Claude Code charge les mêmes connecteurs claude.ai qu'il chargerait si `managed-mcp.json` n'était pas déployé. Les [listes blanches et listes noires](#policy-based-control-with-allowlists-and-denylists) s'appliquent toujours à ces connecteurs, vous pouvez donc en bloquer des spécifiques avec `deniedMcpServers`. Le paramètre affecte uniquement les connecteurs claude.ai ; les serveurs fournis par les plugins restent supprimés.

129 129 


133 Contrôle basé sur les politiques avec listes blanches et listes noires133 Contrôle basé sur les politiques avec listes blanches et listes noires

134</h2>134</h2>

135 135 

136Les listes blanches et les listes noires filtrent les serveurs configurés autorisés à se charger. Ce ne sont pas un registre : un serveur doit toujours être ajouté par un utilisateur, un plugin ou `managed-mcp.json` avant que la liste blanche ou la liste noire ne s'applique à lui. Pour déployer des serveurs aux utilisateurs, utilisez [`managed-mcp.json`](#exclusive-control-with-managed-mcp-json). Les deux listes filtrent également les serveurs transmis avec l'indicateur CLI [`--mcp-config`](/fr/cli-reference#cli-flags) ; `--strict-mcp-config` limite les fichiers de configuration qui se chargent et ne contourne aucune des deux listes.136Les listes blanches et les listes noires filtrent les serveurs configurés autorisés à se charger. Ce ne sont pas un registre : un serveur doit toujours être ajouté par un utilisateur, un plugin ou `managed-mcp.json` avant que la liste blanche ou la liste noire ne s'applique à lui. Pour déployer des serveurs aux utilisateurs, utilisez [`managed-mcp.json`](#exclusive-control-with-managed-mcp-json). Les deux listes filtrent également les serveurs transmis avec l'indicateur CLI [`--mcp-config`](/docs/fr/cli-reference#cli-flags) ; `--strict-mcp-config` limite les fichiers de configuration qui se chargent et ne contourne aucune des deux listes.

137 137 

138Pour rendre la liste blanche faisant autorité, définissez `allowedMcpServers` et `allowManagedMcpServersOnly: true` ensemble dans une [source de paramètres gérés](/fr/admin-setup#decide-how-settings-reach-devices), telle que les paramètres gérés par le serveur ou un fichier `managed-settings.json` déployé. [Restreindre la liste blanche aux paramètres gérés uniquement](#restrict-the-allowlist-to-managed-settings-only) montre la configuration. Sans `allowManagedMcpServersOnly`, les listes blanches de chaque source de paramètres fusionnent, y compris le propre `~/.claude/settings.json` d'un utilisateur, donc un utilisateur peut élargir ce que votre liste blanche permet. Les listes noires fusionnent de chaque source indépendamment.138Pour rendre la liste blanche faisant autorité, définissez `allowedMcpServers` et `allowManagedMcpServersOnly: true` ensemble dans une [source de paramètres gérés](/docs/fr/admin-setup#decide-how-settings-reach-devices), telle que les paramètres gérés par le serveur ou un fichier `managed-settings.json` déployé. [Restreindre la liste blanche aux paramètres gérés uniquement](#restrict-the-allowlist-to-managed-settings-only) montre la configuration. Sans `allowManagedMcpServersOnly`, les listes blanches de chaque source de paramètres fusionnent, y compris le propre `~/.claude/settings.json` d'un utilisateur, donc un utilisateur peut élargir ce que votre liste blanche permet. Les listes noires fusionnent de chaque source indépendamment.

139 139 

140<Note>140<Note>

141 `allowManagedMcpServersOnly` est séparé de `allowManagedPermissionRulesOnly`, qui verrouille uniquement les [règles de permission](/fr/permissions#managed-settings). La définition de cet indicateur n'applique pas la liste blanche MCP.141 `allowManagedMcpServersOnly` est séparé de `allowManagedPermissionRulesOnly`, qui verrouille uniquement les [règles de permission](/docs/fr/permissions#managed-settings). La définition de cet indicateur n'applique pas la liste blanche MCP.

142</Note>142</Note>

143 143 

144<h3 id="match-servers-by-url-command-or-name">144<h3 id="match-servers-by-url-command-or-name">


160| `allowedMcpServers` | Tous les serveurs autorisés | Aucun serveur autorisé | Seuls les serveurs correspondants autorisés |160| `allowedMcpServers` | Tous les serveurs autorisés | Aucun serveur autorisé | Seuls les serveurs correspondants autorisés |

161| `deniedMcpServers` | Aucun serveur bloqué | Aucun serveur bloqué | Serveurs correspondants bloqués |161| `deniedMcpServers` | Aucun serveur bloqué | Aucun serveur bloqué | Serveurs correspondants bloqués |

162 162 

163Voir [Entrées invalides dans les paramètres gérés](/fr/settings#invalid-entries-in-managed-settings) pour savoir ce qui se passe quand une entrée échoue la validation du schéma.163Voir [Entrées invalides dans les paramètres gérés](/docs/fr/settings#invalid-entries-in-managed-settings) pour savoir ce qui se passe quand une entrée échoue la validation du schéma.

164 164 

165<Warning>165<Warning>

166 Une entrée `serverName`, dans l'une ou l'autre liste, n'est pas un contrôle de sécurité. Le nom est l'étiquette qu'un utilisateur assigne lors de l'exécution de `claude mcp add` ou de la modification d'un fichier de configuration, pas le serveur sous-jacent, donc un utilisateur peut appeler n'importe quel serveur `github`. Pour les connecteurs claude.ai, le nom est le nom d'affichage renvoyé par claude.ai, qui peut changer. Pour appliquer les serveurs qui s'exécutent réellement, ajoutez des entrées `serverCommand` ou `serverUrl`.166 Une entrée `serverName`, dans l'une ou l'autre liste, n'est pas un contrôle de sécurité. Le nom est l'étiquette qu'un utilisateur assigne lors de l'exécution de `claude mcp add` ou de la modification d'un fichier de configuration, pas le serveur sous-jacent, donc un utilisateur peut appeler n'importe quel serveur `github`. Pour les connecteurs claude.ai, le nom est le nom d'affichage renvoyé par claude.ai, qui peut changer. Pour appliquer les serveurs qui s'exécutent réellement, ajoutez des entrées `serverCommand` ou `serverUrl`.


168 168 

169La validation `serverName` diffère entre les deux listes :169La validation `serverName` diffère entre les deux listes :

170 170 

171* {/* min-version: 2.1.182 */}Dans `deniedMcpServers`, `serverName` accepte n'importe quelle chaîne non vide, donc vous pouvez bloquer les [connecteurs claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) par leur nom d'affichage. Par exemple, `{ "serverName": "claude.ai Slack" }` bloque le connecteur Slack. Préférez une entrée `serverUrl` quand vous avez besoin que le refus soit robuste aux renommages, ou quand un nom de connecteur entre en collision et gagne un suffixe ` (N)`.171* Dans `deniedMcpServers`, `serverName` accepte n'importe quelle chaîne non vide, donc vous pouvez bloquer les [connecteurs claude.ai](/docs/fr/mcp#use-mcp-servers-from-claude-ai) par leur nom d'affichage. Par exemple, `{ "serverName": "claude.ai Slack" }` bloque le connecteur Slack. Préférez une entrée `serverUrl` quand vous avez besoin que le refus soit robuste aux renommages, ou quand un nom de connecteur entre en collision et gagne un suffixe ` (N)`.

172* Dans `allowedMcpServers`, `serverName` est limité aux lettres, chiffres, traits d'union et traits de soulignement. Utilisez `serverUrl` pour ajouter un connecteur claude.ai à la liste blanche.172* Dans `allowedMcpServers`, `serverName` est limité aux lettres, chiffres, traits d'union et traits de soulignement. Utilisez `serverUrl` pour ajouter un connecteur claude.ai à la liste blanche.

173 173 

174Pour désactiver tous les connecteurs claude.ai, voir [`disableClaudeAiConnectors`](/fr/mcp#disable-claude-ai-connectors).174Pour désactiver tous les connecteurs claude.ai, voir [`disableClaudeAiConnectors`](/docs/fr/mcp#disable-claude-ai-connectors).

175 175 

176<h3 id="how-a-server-is-evaluated">176<h3 id="how-a-server-is-evaluated">

177 Comment un serveur est évalué177 Comment un serveur est évalué


191Trois règles de correspondance s'appliquent dans ces vérifications :191Trois règles de correspondance s'appliquent dans ces vérifications :

192 192 

193* **Les commandes correspondent exactement.** Chaque argument, dans l'ordre. `["npx", "-y", "server"]` ne correspond pas à `["npx", "server"]` ou `["npx", "-y", "server", "--flag"]`.193* **Les commandes correspondent exactement.** Chaque argument, dans l'ordre. `["npx", "-y", "server"]` ne correspond pas à `["npx", "server"]` ou `["npx", "-y", "server", "--flag"]`.

194* **Les valeurs `serverCommand` et `serverUrl` se développent avant la correspondance.** La valeur de la politique et la valeur configurée du serveur passent toutes les deux par la même expansion [`${VAR}` et `${VAR:-default}`](/fr/mcp#environment-variable-expansion-in-mcp-json) que `.mcp.json`, donc une entrée écrite comme `["${HOME}/bin/server"]` correspond à une configuration de serveur qui utilise soit la même référence, soit le chemin développé. Sur Windows, référencez une variable d'environnement qui y est définie, telle que `${USERPROFILE}` au lieu de `${HOME}`. Les valeurs `serverName` correspondent littéralement et ne se développent jamais.194* **Les valeurs `serverCommand` et `serverUrl` se développent avant la correspondance.** La valeur de la politique et la valeur configurée du serveur passent toutes les deux par la même expansion [`${VAR}` et `${VAR:-default}`](/docs/fr/mcp#environment-variable-expansion-in-mcp-json) que `.mcp.json`, donc une entrée écrite comme `["${HOME}/bin/server"]` correspond à une configuration de serveur qui utilise soit la même référence, soit le chemin développé. Sur Windows, référencez une variable d'environnement qui y est définie, telle que `${USERPROFILE}` au lieu de `${HOME}`. Les valeurs `serverName` correspondent littéralement et ne se développent jamais.

195* **Les URL supportent les caractères génériques `*`** n'importe où dans le modèle, y compris le schéma. La correspondance du nom d'hôte est insensible à la casse et ignore un point FQDN final, donc `https://Mcp.Example.com/*` correspond à `https://mcp.example.com/api`. Les chemins restent sensibles à la casse.195* **Les URL supportent les caractères génériques `*`** n'importe où dans le modèle, y compris le schéma. La correspondance du nom d'hôte est insensible à la casse et ignore un point FQDN final, donc `https://Mcp.Example.com/*` correspond à `https://mcp.example.com/api`. Les chemins restent sensibles à la casse.

196 196 

197| Modèle | Autorise |197| Modèle | Autorise |


363 Surveiller l'utilisation de MCP363 Surveiller l'utilisation de MCP

364</h2>364</h2>

365 365 

366Quand [l'export OpenTelemetry](/fr/monitoring-usage) est configuré, Claude Code peut enregistrer les serveurs MCP et les outils que les utilisateurs invoquent. Définissez `OTEL_LOG_TOOL_DETAILS=1` pour inclure les noms de serveur MCP et d'outils dans les événements d'outils, puis agrégez-les dans votre collecteur pour voir les serveurs auxquels vos utilisateurs se connectent réellement. Voir [Surveillance](/fr/monitoring-usage) pour configurer l'exportateur et pour le schéma d'événement complet.366Quand [l'export OpenTelemetry](/docs/fr/monitoring-usage) est configuré, Claude Code peut enregistrer les serveurs MCP et les outils que les utilisateurs invoquent. Définissez `OTEL_LOG_TOOL_DETAILS=1` pour inclure les noms de serveur MCP et d'outils dans les événements d'outils, puis agrégez-les dans votre collecteur pour voir les serveurs auxquels vos utilisateurs se connectent réellement. Voir [Surveillance](/docs/fr/monitoring-usage) pour configurer l'exportateur et pour le schéma d'événement complet.

367 367 

368<h2 id="configuration-summary">368<h2 id="configuration-summary">

369 Résumé de la configuration369 Résumé de la configuration


374| Surface | Ce qu'il contrôle | Où il se trouve | Comment le livrer |374| Surface | Ce qu'il contrôle | Où il se trouve | Comment le livrer |

375| :--------------------------- | :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |375| :--------------------------- | :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

376| `managed-mcp.json` | Ensemble de serveurs fixe, contrôle exclusif | Chemin système : `/Library/Application Support/ClaudeCode/`, `/etc/claude-code/`, ou `C:\Program Files\ClaudeCode\` | MDM, GPO, gestion de flotte, ou tout processus avec privilèges d'administrateur. Ne peut pas être défini via les paramètres gérés par le serveur |376| `managed-mcp.json` | Ensemble de serveurs fixe, contrôle exclusif | Chemin système : `/Library/Application Support/ClaudeCode/`, `/etc/claude-code/`, ou `C:\Program Files\ClaudeCode\` | MDM, GPO, gestion de flotte, ou tout processus avec privilèges d'administrateur. Ne peut pas être défini via les paramètres gérés par le serveur |

377| `allowedMcpServers` | Liste blanche des serveurs autorisés | N'importe quel [fichier de paramètres](/fr/settings#settings-files) ; les entrées de chaque source fusionnent sauf si `allowManagedMcpServersOnly` est défini | Pour l'application, une [source de paramètres gérés](/fr/admin-setup#decide-how-settings-reach-devices) : paramètres gérés par le serveur, `managed-settings.json`, profil MDM, ou registre |377| `allowedMcpServers` | Liste blanche des serveurs autorisés | N'importe quel [fichier de paramètres](/docs/fr/settings#settings-files) ; les entrées de chaque source fusionnent sauf si `allowManagedMcpServersOnly` est défini | Pour l'application, une [source de paramètres gérés](/docs/fr/admin-setup#decide-how-settings-reach-devices) : paramètres gérés par le serveur, `managed-settings.json`, profil MDM, ou registre |

378| `deniedMcpServers` | Liste noire des serveurs bloqués | N'importe quel fichier de paramètres ; les entrées de chaque source fusionnent | Identique à `allowedMcpServers` |378| `deniedMcpServers` | Liste noire des serveurs bloqués | N'importe quel fichier de paramètres ; les entrées de chaque source fusionnent | Identique à `allowedMcpServers` |

379| `allowManagedMcpServersOnly` | Verrouille la liste blanche aux sources gérées uniquement | Sources de paramètres gérés uniquement ; le paramètre n'a aucun effet ailleurs | Identique à `allowedMcpServers` |379| `allowManagedMcpServersOnly` | Verrouille la liste blanche aux sources gérées uniquement | Sources de paramètres gérés uniquement ; le paramètre n'a aucun effet ailleurs | Identique à `allowedMcpServers` |

380| `allowAllClaudeAiMcps` | Charge les connecteurs claude.ai aux côtés de `managed-mcp.json` au lieu de les supprimer | Sources de paramètres gérés uniquement ; le paramètre n'a aucun effet ailleurs | Identique à `allowedMcpServers` |380| `allowAllClaudeAiMcps` | Charge les connecteurs claude.ai aux côtés de `managed-mcp.json` au lieu de les supprimer | Sources de paramètres gérés uniquement ; le paramètre n'a aucun effet ailleurs | Identique à `allowedMcpServers` |


383 Ressources connexes383 Ressources connexes

384</h2>384</h2>

385 385 

386* [Décider ce qu'il faut appliquer](/fr/admin-setup#decide-what-to-enforce) : restrictions MCP aux côtés des règles de permission, du sandboxing et des autres contrôles d'administration386* [Décider ce qu'il faut appliquer](/docs/fr/admin-setup#decide-what-to-enforce) : restrictions MCP aux côtés des règles de permission, du sandboxing et des autres contrôles d'administration

387* [Connecter Claude Code aux outils via MCP](/fr/mcp) : la référence MCP complète, y compris les transports, les portées et l'authentification387* [Connecter Claude Code aux outils via MCP](/docs/fr/mcp) : la référence MCP complète, y compris les transports, les portées et l'authentification

388* [Paramètres](/fr/settings) : la hiérarchie des paramètres et comment les paramètres gérés ont la priorité388* [Paramètres](/docs/fr/settings) : la hiérarchie des paramètres et comment les paramètres gérés ont la priorité

389* [Paramètres gérés par le serveur](/fr/server-managed-settings) : livrer `allowedMcpServers` et `deniedMcpServers` à partir de la console d'administration Claude.ai389* [Paramètres gérés par le serveur](/docs/fr/server-managed-settings) : livrer `allowedMcpServers` et `deniedMcpServers` à partir de la console d'administration Claude.ai

390* [Sécurité](/fr/security) : le modèle de menace que ces contrôles défendent390* [Sécurité](/docs/fr/security) : le modèle de menace que ces contrôles défendent

391* [Guide de l'administrateur Claude Enterprise](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide) : SSO, SCIM, gestion des sièges et playbook de déploiement391* [Guide de l'administrateur Claude Enterprise](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide) : SSO, SCIM, gestion des sièges et playbook de déploiement

mcp.md +36 −36

Details

10 10 

11Connectez un serveur lorsque vous vous trouvez à copier des données dans le chat à partir d'un autre outil, comme un suivi de problèmes ou un tableau de bord de surveillance. Une fois connecté, Claude peut lire et agir sur ce système directement au lieu de travailler à partir de ce que vous collez.11Connectez un serveur lorsque vous vous trouvez à copier des données dans le chat à partir d'un autre outil, comme un suivi de problèmes ou un tableau de bord de surveillance. Une fois connecté, Claude peut lire et agir sur ce système directement au lieu de travailler à partir de ce que vous collez.

12 12 

13Si vous connectez votre premier serveur, commencez par le [guide de démarrage MCP](/fr/mcp-quickstart) pour une procédure pas à pas. Cette page est la référence complète.13Si vous connectez votre premier serveur, commencez par le [guide de démarrage MCP](/docs/fr/mcp-quickstart) pour une procédure pas à pas. Cette page est la référence complète.

14 14 

15<h2 id="what-you-can-do-with-mcp">15<h2 id="what-you-can-do-with-mcp">

16 Ce que vous pouvez faire avec MCP16 Ce que vous pouvez faire avec MCP


23* **Interroger les bases de données** : « Trouver les e-mails de 10 utilisateurs aléatoires qui ont utilisé la fonctionnalité ENG-4521, en fonction de notre base de données PostgreSQL. »23* **Interroger les bases de données** : « Trouver les e-mails de 10 utilisateurs aléatoires qui ont utilisé la fonctionnalité ENG-4521, en fonction de notre base de données PostgreSQL. »

24* **Intégrer les conceptions** : « Mettre à jour notre modèle d'e-mail standard en fonction des nouvelles conceptions Figma qui ont été publiées sur Slack »24* **Intégrer les conceptions** : « Mettre à jour notre modèle d'e-mail standard en fonction des nouvelles conceptions Figma qui ont été publiées sur Slack »

25* **Automatiser les flux de travail** : « Créer des brouillons Gmail invitant ces 10 utilisateurs à une session de rétroaction sur la nouvelle fonctionnalité. »25* **Automatiser les flux de travail** : « Créer des brouillons Gmail invitant ces 10 utilisateurs à une session de rétroaction sur la nouvelle fonctionnalité. »

26* **Réagir aux événements externes** : Un serveur MCP peut également agir comme un [canal](/fr/channels) qui pousse des messages dans votre session, afin que Claude réagisse aux messages Telegram, aux discussions Discord ou aux événements webhook pendant que vous êtes absent.26* **Réagir aux événements externes** : Un serveur MCP peut également agir comme un [canal](/docs/fr/channels) qui pousse des messages dans votre session, afin que Claude réagisse aux messages Telegram, aux discussions Discord ou aux événements webhook pendant que vous êtes absent.

27 27 

28<h2 id="find-and-build-mcp-servers">28<h2 id="find-and-build-mcp-servers">

29 Trouver et créer des serveurs MCP29 Trouver et créer des serveurs MCP


32Parcourez les connecteurs vérifiés dans le [Répertoire Anthropic](https://claude.ai/directory). Les connecteurs du répertoire utilisent la même infrastructure MCP que Claude Code, vous pouvez donc ajouter n'importe quel serveur distant répertorié avec `claude mcp add`.32Parcourez les connecteurs vérifiés dans le [Répertoire Anthropic](https://claude.ai/directory). Les connecteurs du répertoire utilisent la même infrastructure MCP que Claude Code, vous pouvez donc ajouter n'importe quel serveur distant répertorié avec `claude mcp add`.

33 33 

34<Warning>34<Warning>

35 Vérifiez que vous faites confiance à chaque serveur avant de le connecter. Les serveurs qui récupèrent du contenu externe peuvent vous exposer à un [risque d'injection de prompt](/fr/security#protect-against-prompt-injection).35 Vérifiez que vous faites confiance à chaque serveur avant de le connecter. Les serveurs qui récupèrent du contenu externe peuvent vous exposer à un [risque d'injection de prompt](/docs/fr/security#protect-against-prompt-injection).

36</Warning>36</Warning>

37 37 

38Pour créer votre propre serveur, consultez le [guide du serveur MCP](https://modelcontextprotocol.io/docs/develop/build-server) pour les principes fondamentaux du protocole et la [documentation de création de connecteurs Claude](https://claude.com/docs/connectors/building) pour l'authentification, les tests et la soumission au répertoire.38Pour créer votre propre serveur, consultez le [guide du serveur MCP](https://modelcontextprotocol.io/docs/develop/build-server) pour les principes fondamentaux du protocole et la [documentation de création de connecteurs Claude](https://claude.com/docs/connectors/building) pour l'authentification, les tests et la soumission au répertoire.


115 115 

116Claude Code définit `CLAUDE_PROJECT_DIR` dans l'environnement du serveur généré à la racine du projet, afin que votre serveur puisse résoudre les chemins relatifs au projet sans dépendre du répertoire de travail. C'est le même répertoire que les hooks reçoivent dans leur variable `CLAUDE_PROJECT_DIR`. Lisez-le depuis l'intérieur de votre processus serveur, par exemple `process.env.CLAUDE_PROJECT_DIR` en Node ou `os.environ["CLAUDE_PROJECT_DIR"]` en Python.116Claude Code définit `CLAUDE_PROJECT_DIR` dans l'environnement du serveur généré à la racine du projet, afin que votre serveur puisse résoudre les chemins relatifs au projet sans dépendre du répertoire de travail. C'est le même répertoire que les hooks reçoivent dans leur variable `CLAUDE_PROJECT_DIR`. Lisez-le depuis l'intérieur de votre processus serveur, par exemple `process.env.CLAUDE_PROJECT_DIR` en Node ou `os.environ["CLAUDE_PROJECT_DIR"]` en Python.

117 117 

118`CLAUDE_PROJECT_DIR` est la racine du projet stable et ne change pas lorsque vous ajoutez ou supprimez des répertoires de travail en cours de session. Un serveur qui limite son propre accès au système de fichiers à un ensemble de répertoires autorisés devrait implémenter la demande MCP `roots/list` à la place. Claude Code répond à `roots/list` avec le répertoire de lancement de la session plus chaque [répertoire de travail supplémentaire](/fr/permissions#working-directories) que vous avez accordé avec `--add-dir`, `/add-dir`, ou le paramètre `additionalDirectories`. Claude Code envoie `notifications/roots/list_changed` lorsque cet ensemble change. Avant la v2.1.203, `roots/list` retournait uniquement le répertoire de lancement et Claude Code n'envoyait pas `notifications/roots/list_changed`.118`CLAUDE_PROJECT_DIR` est la racine du projet stable et ne change pas lorsque vous ajoutez ou supprimez des répertoires de travail en cours de session. Un serveur qui limite son propre accès au système de fichiers à un ensemble de répertoires autorisés devrait implémenter la demande MCP `roots/list` à la place. Claude Code répond à `roots/list` avec le répertoire de lancement de la session plus chaque [répertoire de travail supplémentaire](/docs/fr/permissions#working-directories) que vous avez accordé avec `--add-dir`, `/add-dir`, ou le paramètre `additionalDirectories`. Claude Code envoie `notifications/roots/list_changed` lorsque cet ensemble change. Avant la v2.1.203, `roots/list` retournait uniquement le répertoire de lancement et Claude Code n'envoyait pas `notifications/roots/list_changed`.

119 119 

120Cette variable est définie dans l'environnement du serveur, pas dans l'environnement propre de Claude Code, donc la référencer via l'expansion `${VAR}` dans un fichier `.mcp.json` de portée projet ou utilisateur `command` ou `args` nécessite une valeur par défaut telle que `${CLAUDE_PROJECT_DIR:-.}`. Les configurations MCP fournies par les plugins remplacent `${CLAUDE_PROJECT_DIR}` directement et n'ont pas besoin de la valeur par défaut.120Cette variable est définie dans l'environnement du serveur, pas dans l'environnement propre de Claude Code, donc la référencer via l'expansion `${VAR}` dans un fichier `.mcp.json` de portée projet ou utilisateur `command` ou `args` nécessite une valeur par défaut telle que `${CLAUDE_PROJECT_DIR:-.}`. Les configurations MCP fournies par les plugins remplacent `${CLAUDE_PROJECT_DIR}` directement et n'ont pas besoin de la valeur par défaut.

121 121 


180 180 

181Les serveurs de portée projet à partir de `.mcp.json` qui attendent votre approbation apparaissent dans `claude mcp list` comme `⏸ Approbation en attente`. Exécutez `claude` de manière interactive pour les examiner et les approuver. `claude mcp get <name>` affiche les serveurs en attente comme `⏸ Approbation en attente` et les serveurs rejetés comme `✗ Rejeté`.181Les serveurs de portée projet à partir de `.mcp.json` qui attendent votre approbation apparaissent dans `claude mcp list` comme `⏸ Approbation en attente`. Exécutez `claude` de manière interactive pour les examiner et les approuver. `claude mcp get <name>` affiche les serveurs en attente comme `⏸ Approbation en attente` et les serveurs rejetés comme `✗ Rejeté`.

182 182 

183À partir de la v2.1.196, `claude mcp list` et `claude mcp get` lisent les approbations `.mcp.json` uniquement à partir des fichiers de paramètres qui ne sont pas archivés dans le référentiel jusqu'à ce que vous fassiez confiance à l'espace de travail en exécutant `claude` et en acceptant la boîte de dialogue de confiance de l'espace de travail. Un référentiel cloné ne peut pas approuver ses propres serveurs : [`enableAllProjectMcpServers` ou `enabledMcpjsonServers`](/fr/settings#available-settings) archivé dans le `.claude/settings.json` du projet est ignoré dans un dossier non approuvé, et le serveur reste à `⏸ Approbation en attente` au lieu d'être connecté et vérifié.183À partir de la v2.1.196, `claude mcp list` et `claude mcp get` lisent les approbations `.mcp.json` uniquement à partir des fichiers de paramètres qui ne sont pas archivés dans le référentiel jusqu'à ce que vous fassiez confiance à l'espace de travail en exécutant `claude` et en acceptant la boîte de dialogue de confiance de l'espace de travail. Un référentiel cloné ne peut pas approuver ses propres serveurs : [`enableAllProjectMcpServers` ou `enabledMcpjsonServers`](/docs/fr/settings#available-settings) archivé dans le `.claude/settings.json` du projet est ignoré dans un dossier non approuvé, et le serveur reste à `⏸ Approbation en attente` au lieu d'être connecté et vérifié.

184 184 

185Les approbations de ces sources s'appliquent toujours dans un dossier non approuvé :185Les approbations de ces sources s'appliquent toujours dans un dossier non approuvé :

186 186 


188* paramètres gérés188* paramètres gérés

189* paramètres passés avec `--settings`189* paramètres passés avec `--settings`

190 190 

191Les approbations dans un `.claude/settings.local.json` non suivi s'appliquent également, mais uniquement après que vous acceptiez une boîte de dialogue de confiance pour ce dossier ou l'un de ses répertoires parents : Claude Code exécute git pour vérifier si le fichier est suivi, et il n'exécute cette vérification que dans un dossier approuvé. Dans un dossier que vous n'avez jamais approuvé, les approbations du fichier attendent la boîte de dialogue de confiance sauf si le dossier est votre répertoire de configuration personnel : votre répertoire personnel, ou un répertoire dont vous avez défini le `.claude` comme [`CLAUDE_CONFIG_DIR`](/fr/env-vars). Avant la v2.1.207, un `.claude/settings.local.json` non suivi approuvait les serveurs dans un dossier que vous n'aviez jamais approuvé.191Les approbations dans un `.claude/settings.local.json` non suivi s'appliquent également, mais uniquement après que vous acceptiez une boîte de dialogue de confiance pour ce dossier ou l'un de ses répertoires parents : Claude Code exécute git pour vérifier si le fichier est suivi, et il n'exécute cette vérification que dans un dossier approuvé. Dans un dossier que vous n'avez jamais approuvé, les approbations du fichier attendent la boîte de dialogue de confiance sauf si le dossier est votre répertoire de configuration personnel : votre répertoire personnel, ou un répertoire dont vous avez défini le `.claude` comme [`CLAUDE_CONFIG_DIR`](/docs/fr/env-vars). Avant la v2.1.207, un `.claude/settings.local.json` non suivi approuvait les serveurs dans un dossier que vous n'aviez jamais approuvé.

192 192 

193Une entrée `disabledMcpjsonServers` dans n'importe quel fichier de paramètres rejette toujours le serveur.193Une entrée `disabledMcpjsonServers` dans n'importe quel fichier de paramètres rejette toujours le serveur.

194 194 

195Le panneau `/mcp` affiche le nombre d'outils à côté de chaque serveur connecté et signale les serveurs qui annoncent la capacité des outils mais n'exposent aucun outil.195Le panneau `/mcp` affiche le nombre d'outils à côté de chaque serveur connecté et signale les serveurs qui annoncent la capacité des outils mais n'exposent aucun outil.

196 196 

197Un serveur distant dont la configuration a une `url` vide s'affiche comme `not configured` dans `/mcp`, dans `claude mcp list`, et dans le [gestionnaire `/plugin`](/fr/plugins), et Claude Code ne tente pas de s'y connecter. Un plugin peut inclure une entrée d'espace réservé comme celle-ci pour un connecteur que vous configurez ultérieurement, afin que Claude Code ne la signale pas comme une erreur ou un problème de configuration. La vue détaillée du serveur dans `/mcp` lit `No URL configured for this server` ; définissez la `url` de l'entrée pour vous connecter. Avant la v2.1.208, Claude Code signalait une `url` vide comme un problème de configuration avec une invite de reconnexion.197Un serveur distant dont la configuration a une `url` vide s'affiche comme `not configured` dans `/mcp`, dans `claude mcp list`, et dans le [gestionnaire `/plugin`](/docs/fr/plugins), et Claude Code ne tente pas de s'y connecter. Un plugin peut inclure une entrée d'espace réservé comme celle-ci pour un connecteur que vous configurez ultérieurement, afin que Claude Code ne la signale pas comme une erreur ou un problème de configuration. La vue détaillée du serveur dans `/mcp` lit `No URL configured for this server` ; définissez la `url` de l'entrée pour vous connecter. Avant la v2.1.208, Claude Code signalait une `url` vide comme un problème de configuration avec une invite de reconnexion.

198 198 

199Si votre demande a besoin d'outils d'un serveur qui se connecte toujours en arrière-plan, Claude attend que ce serveur se connecte avant de continuer. Avec la [recherche d'outils](#scale-with-mcp-tool-search) activée, qui est l'option par défaut, l'attente se produit à l'intérieur de l'appel `ToolSearch`. Dans les configurations sans recherche d'outils, telles que la plateforme Agent de Google Cloud, une `ANTHROPIC_BASE_URL` personnalisée, ou `ENABLE_TOOL_SEARCH=false`, Claude utilise plutôt l'outil `WaitForMcpServers`.199Si votre demande a besoin d'outils d'un serveur qui se connecte toujours en arrière-plan, Claude attend que ce serveur se connecte avant de continuer. Avec la [recherche d'outils](#scale-with-mcp-tool-search) activée, qui est l'option par défaut, l'attente se produit à l'intérieur de l'appel `ToolSearch`. Dans les configurations sans recherche d'outils, telles que la plateforme Agent de Google Cloud, une `ANTHROPIC_BASE_URL` personnalisée, ou `ENABLE_TOOL_SEARCH=false`, Claude utilise plutôt l'outil `WaitForMcpServers`.

200 200 

201Certains noms de serveur sont réservés aux serveurs intégrés de Claude Code : `workspace`, `claude-in-chrome`, `computer-use`, `Claude Preview`, et `Claude Browser`. Si votre configuration définit un serveur avec un nom réservé, Claude Code le saute au chargement et affiche un avertissement vous demandant de le renommer. `claude mcp add` rejette un nom réservé avec une erreur.201Certains noms de serveur sont réservés aux serveurs intégrés de Claude Code : `workspace`, `claude-in-chrome`, `computer-use`, `Claude Preview`, et `Claude Browser`. Si votre configuration définit un serveur avec un nom réservé, Claude Code le saute au chargement et affiche un avertissement vous demandant de le renommer. `claude mcp add` rejette un nom réservé avec une erreur.

202 202 

203`Claude Preview` et `Claude Browser` nomment tous deux le serveur intégré que le [volet d'aperçu de l'application de bureau Claude Code](/fr/desktop#preview-your-app) utilise. Avant la v2.1.205, `Claude Browser` n'était pas réservé, donc un serveur configuré par l'utilisateur pouvait s'enregistrer sous ce nom.203`Claude Preview` et `Claude Browser` nomment tous deux le serveur intégré que le [volet d'aperçu de l'application de bureau Claude Code](/docs/fr/desktop#preview-your-app) utilise. Avant la v2.1.205, `Claude Browser` n'était pas réservé, donc un serveur configuré par l'utilisateur pouvait s'enregistrer sous ce nom.

204 204 

205<h3 id="dynamic-tool-updates">205<h3 id="dynamic-tool-updates">

206 Mises à jour dynamiques des outils206 Mises à jour dynamiques des outils


224 Pousser des messages avec des canaux224 Pousser des messages avec des canaux

225</h3>225</h3>

226 226 

227Un serveur MCP peut également pousser des messages directement dans votre session afin que Claude puisse réagir aux événements externes comme les résultats CI, les alertes de surveillance ou les messages de chat. Pour activer cela, votre serveur déclare la capacité `claude/channel` et vous l'activez avec le drapeau `--channels` au démarrage. Consultez [Canaux](/fr/channels) pour utiliser un canal officiellement supporté, ou [Référence des canaux](/fr/channels-reference) pour créer le vôtre.227Un serveur MCP peut également pousser des messages directement dans votre session afin que Claude puisse réagir aux événements externes comme les résultats CI, les alertes de surveillance ou les messages de chat. Pour activer cela, votre serveur déclare la capacité `claude/channel` et vous l'activez avec le drapeau `--channels` au démarrage. Consultez [Canaux](/docs/fr/channels) pour utiliser un canal officiellement supporté, ou [Référence des canaux](/docs/fr/channels-reference) pour créer le vôtre.

228 228 

229<Tip>229<Tip>

230 Conseils :230 Conseils :


241 * Utilisez `/mcp` pour vous authentifier auprès des serveurs distants qui nécessitent une authentification OAuth 2.0241 * Utilisez `/mcp` pour vous authentifier auprès des serveurs distants qui nécessitent une authentification OAuth 2.0

242</Tip>242</Tip>

243 243 

244Le `timeout` par serveur est une limite stricte en temps réel par appel d'outil, et les notifications de progression du serveur ne l'étendent pas. Les valeurs inférieures à 1000 sont ignorées et passent à `MCP_TOOL_TIMEOUT`, ou à sa valeur par défaut d'environ 28 heures lorsque cette variable n'est pas définie. Pour un serveur HTTP, SSE, ou [connecteur claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) il y a aussi un deuxième minuteur par requête qui couvre chaque requête jusqu'au premier octet de réponse du serveur. Ce minuteur est de 60 secondes sauf si vous définissez le `timeout` par serveur ou `MCP_TOOL_TIMEOUT` ; définir l'un ou l'autre à 60 secondes ou plus augmente le minuteur par requête à cette valeur, une valeur inférieure ne le raccourcit pas, et la valeur par défaut de 28 heures d'un `MCP_TOOL_TIMEOUT` non défini ne l'alimente jamais. Les serveurs Stdio et WebSocket n'ont pas de minuteur par requête. {/* min-version: 2.1.162 */}Avant la v2.1.162, les valeurs inférieures à 1000 étaient arrondies à une seconde.244Le `timeout` par serveur est une limite stricte en temps réel par appel d'outil, et les notifications de progression du serveur ne l'étendent pas. Les valeurs inférieures à 1000 sont ignorées et passent à `MCP_TOOL_TIMEOUT`, ou à sa valeur par défaut d'environ 28 heures lorsque cette variable n'est pas définie. Pour un serveur HTTP, SSE, ou [connecteur claude.ai](/docs/fr/mcp#use-mcp-servers-from-claude-ai) il y a aussi un deuxième minuteur par requête qui couvre chaque requête jusqu'au premier octet de réponse du serveur. Ce minuteur est de 60 secondes sauf si vous définissez le `timeout` par serveur ou `MCP_TOOL_TIMEOUT` ; définir l'un ou l'autre à 60 secondes ou plus augmente le minuteur par requête à cette valeur, une valeur inférieure ne le raccourcit pas, et la valeur par défaut de 28 heures d'un `MCP_TOOL_TIMEOUT` non défini ne l'alimente jamais. Les serveurs Stdio et WebSocket n'ont pas de minuteur par requête. Avant la v2.1.162, les valeurs inférieures à 1000 étaient arrondies à une seconde.

245 245 

246Un `timeout` par serveur d'au moins 1000 agit également comme un plancher sur le délai d'expiration d'inactivité décrit ci-dessous : Claude Code n'interrompt jamais les appels d'outils de ce serveur pour inactivité plus tôt que le `timeout` par serveur. Nécessite Claude Code v2.1.203 ou ultérieur.246Un `timeout` par serveur d'au moins 1000 agit également comme un plancher sur le délai d'expiration d'inactivité décrit ci-dessous : Claude Code n'interrompt jamais les appels d'outils de ce serveur pour inactivité plus tôt que le `timeout` par serveur. Nécessite Claude Code v2.1.203 ou ultérieur.

247 247 

248Un appel d'outil à un serveur MCP qui n'envoie aucune réponse et aucune notification de progression pendant la fenêtre d'inactivité s'interrompt avec une erreur au lieu d'attendre la limite en temps réel. Le délai d'expiration d'inactivité nécessite Claude Code v2.1.187 ou ultérieur. {/* min-version: 2.1.203 */}Il s'applique à tous les types de serveurs sauf les serveurs IDE et les serveurs en processus du SDK. La fenêtre d'inactivité par défaut est de cinq minutes pour les serveurs HTTP, SSE, WebSocket, et [connecteur claude.ai](#use-mcp-servers-from-claude-ai), et de 30 minutes pour les serveurs stdio. Avant la v2.1.203, les serveurs stdio étaient exempts du délai d'expiration d'inactivité.248Un appel d'outil à un serveur MCP qui n'envoie aucune réponse et aucune notification de progression pendant la fenêtre d'inactivité s'interrompt avec une erreur au lieu d'attendre la limite en temps réel. Le délai d'expiration d'inactivité nécessite Claude Code v2.1.187 ou ultérieur. Il s'applique à tous les types de serveurs sauf les serveurs IDE et les serveurs en processus du SDK. La fenêtre d'inactivité par défaut est de cinq minutes pour les serveurs HTTP, SSE, WebSocket, et [connecteur claude.ai](#use-mcp-servers-from-claude-ai), et de 30 minutes pour les serveurs stdio. Avant la v2.1.203, les serveurs stdio étaient exempts du délai d'expiration d'inactivité.

249 249 

250Définissez la variable d'environnement [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/fr/env-vars) en millisecondes pour modifier la fenêtre d'inactivité, ou définissez-la à `0` pour désactiver la vérification.250Définissez la variable d'environnement [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/docs/fr/env-vars) en millisecondes pour modifier la fenêtre d'inactivité, ou définissez-la à `0` pour désactiver la vérification.

251 251 

252<h3 id="plugin-provided-mcp-servers">252<h3 id="plugin-provided-mcp-servers">

253 Serveurs MCP fournis par les plugins253 Serveurs MCP fournis par les plugins

254</h3>254</h3>

255 255 

256Les [plugins](/fr/plugins) peuvent regrouper des serveurs MCP, fournissant automatiquement des outils et des intégrations lorsque le plugin est activé. Les serveurs MCP des plugins fonctionnent de manière identique aux serveurs configurés par l'utilisateur.256Les [plugins](/docs/fr/plugins) peuvent regrouper des serveurs MCP, fournissant automatiquement des outils et des intégrations lorsque le plugin est activé. Les serveurs MCP des plugins fonctionnent de manière identique aux serveurs configurés par l'utilisateur.

257 257 

258**Comment fonctionnent les serveurs MCP des plugins** :258**Comment fonctionnent les serveurs MCP des plugins** :

259 259 


297**Fonctionnalités MCP du plugin** :297**Fonctionnalités MCP du plugin** :

298 298 

299* **Cycle de vie automatique** : Au démarrage de la session, les serveurs des plugins activés se connectent automatiquement. Si vous activez ou désactivez un plugin pendant une session, exécutez `/reload-plugins` pour connecter ou déconnecter ses serveurs MCP299* **Cycle de vie automatique** : Au démarrage de la session, les serveurs des plugins activés se connectent automatiquement. Si vous activez ou désactivez un plugin pendant une session, exécutez `/reload-plugins` pour connecter ou déconnecter ses serveurs MCP

300* **Variables d'environnement** : utilisez `${CLAUDE_PLUGIN_ROOT}` pour les fichiers du plugin groupés, `${CLAUDE_PLUGIN_DATA}` pour l'[état persistant](/fr/plugins-reference#persistent-data-directory) qui survit aux mises à jour du plugin, et `${CLAUDE_PROJECT_DIR}` pour la racine du projet stable. La substitution s'applique à :300* **Variables d'environnement** : utilisez `${CLAUDE_PLUGIN_ROOT}` pour les fichiers du plugin groupés, `${CLAUDE_PLUGIN_DATA}` pour l'[état persistant](/docs/fr/plugins-reference#persistent-data-directory) qui survit aux mises à jour du plugin, et `${CLAUDE_PROJECT_DIR}` pour la racine du projet stable. La substitution s'applique à :

301 * serveurs `stdio` : `command`, `args`, `env`301 * serveurs `stdio` : `command`, `args`, `env`

302 * serveurs `http`, `sse`, et `ws` : `url`, `headers`, et `headersHelper`. {/* min-version: 2.1.195 */}Avant la v2.1.195, `headersHelper` transmettait l'espace réservé comme une chaîne littérale302 * serveurs `http`, `sse`, et `ws` : `url`, `headers`, et `headersHelper`. Avant la v2.1.195, `headersHelper` transmettait l'espace réservé comme une chaîne littérale

303* **Accès aux variables d'environnement utilisateur** : Accès aux mêmes variables d'environnement que les serveurs configurés manuellement303* **Accès aux variables d'environnement utilisateur** : Accès aux mêmes variables d'environnement que les serveurs configurés manuellement

304* **Types de transport multiples** : Support des transports stdio, SSE, HTTP et WebSocket, bien que le support des transports peut varier selon le serveur304* **Types de transport multiples** : Support des transports stdio, SSE, HTTP et WebSocket, bien que le support des transports peut varier selon le serveur

305 305 


320mcp__plugin_my-plugin_database-tools__query320mcp__plugin_my-plugin_database-tools__query

321```321```

322 322 

323Utilisez ce nom complet lors du référencement de l'outil dans les [règles de permission](/fr/permissions), la liste `allowed-tools` d'une compétence, le [champ `tools` d'un sous-agent](/fr/sub-agents#available-tools), ou un [correspondant de hook](/fr/hooks#match-mcp-tools). Un correspondant de hook écrit contre la clé du serveur nu, tel que `mcp__database-tools__.*`, ne se déclenche jamais pour un serveur groupé par un plugin.323Utilisez ce nom complet lors du référencement de l'outil dans les [règles de permission](/docs/fr/permissions), la liste `allowed-tools` d'une compétence, le [champ `tools` d'un sous-agent](/docs/fr/sub-agents#available-tools), ou un [correspondant de hook](/docs/fr/hooks#match-mcp-tools). Un correspondant de hook écrit contre la clé du serveur nu, tel que `mcp__database-tools__.*`, ne se déclenche jamais pour un serveur groupé par un plugin.

324 324 

325Le serveur lui-même s'enregistre sous le nom délimité `plugin:<plugin-name>:<server-name>`, tel que `plugin:my-plugin:database-tools`. Utilisez ce nom où un nom de serveur configuré est attendu, tel que le [champ `server` d'un hook `mcp_tool`](/fr/hooks#mcp-tool-hook-fields).325Le serveur lui-même s'enregistre sous le nom délimité `plugin:<plugin-name>:<server-name>`, tel que `plugin:my-plugin:database-tools`. Utilisez ce nom où un nom de serveur configuré est attendu, tel que le [champ `server` d'un hook `mcp_tool`](/docs/fr/hooks#mcp-tool-hook-fields).

326 326 

327**Avantages des serveurs MCP du plugin** :327**Avantages des serveurs MCP du plugin** :

328 328 


330* **Configuration automatique** : Aucune configuration MCP manuelle nécessaire330* **Configuration automatique** : Aucune configuration MCP manuelle nécessaire

331* **Cohérence d'équipe** : Tout le monde obtient les mêmes outils lorsque le plugin est installé331* **Cohérence d'équipe** : Tout le monde obtient les mêmes outils lorsque le plugin est installé

332 332 

333Consultez la [référence des composants du plugin](/fr/plugins-reference#mcp-servers) pour plus de détails sur le regroupement des serveurs MCP avec les plugins.333Consultez la [référence des composants du plugin](/docs/fr/plugins-reference#mcp-servers) pour plus de détails sur le regroupement des serveurs MCP avec les plugins.

334 334 

335<h2 id="mcp-installation-scopes">335<h2 id="mcp-installation-scopes">

336 Portées d'installation MCP336 Portées d'installation MCP


351La portée locale est la portée par défaut. Un serveur à portée locale se charge uniquement dans le projet où vous l'avez ajouté et reste privé pour vous. Claude Code le stocke dans `~/.claude.json` sous le chemin de ce projet, donc le même serveur n'apparaîtra pas dans vos autres projets. Utilisez la portée locale pour les serveurs de développement personnels, les configurations expérimentales ou les serveurs avec des identifiants que vous ne voulez pas dans le contrôle de version.351La portée locale est la portée par défaut. Un serveur à portée locale se charge uniquement dans le projet où vous l'avez ajouté et reste privé pour vous. Claude Code le stocke dans `~/.claude.json` sous le chemin de ce projet, donc le même serveur n'apparaîtra pas dans vos autres projets. Utilisez la portée locale pour les serveurs de développement personnels, les configurations expérimentales ou les serveurs avec des identifiants que vous ne voulez pas dans le contrôle de version.

352 352 

353<Note>353<Note>

354 Le terme « portée locale » pour les serveurs MCP diffère des paramètres locaux généraux. Les serveurs MCP à portée locale sont stockés dans `~/.claude.json` (votre répertoire personnel), tandis que les paramètres locaux généraux utilisent `.claude/settings.local.json` (dans le répertoire du projet). Consultez [Paramètres](/fr/settings#settings-files) pour plus de détails sur les emplacements des fichiers de paramètres.354 Le terme « portée locale » pour les serveurs MCP diffère des paramètres locaux généraux. Les serveurs MCP à portée locale sont stockés dans `~/.claude.json` (votre répertoire personnel), tandis que les paramètres locaux généraux utilisent `.claude/settings.local.json` (dans le répertoire du projet). Consultez [Paramètres](/docs/fr/settings#settings-files) pour plus de détails sur les emplacements des fichiers de paramètres.

355</Note>355</Note>

356 356 

357```bash theme={null}357```bash theme={null}


4261. Portée locale4261. Portée locale

4272. Portée du projet4272. Portée du projet

4283. Portée utilisateur4283. Portée utilisateur

4294. [Serveurs fournis par les plugins](/fr/plugins)4294. [Serveurs fournis par les plugins](/docs/fr/plugins)

4305. [Connecteurs claude.ai](#use-mcp-servers-from-claude-ai)4305. [Connecteurs claude.ai](#use-mcp-servers-from-claude-ai)

431 431 

432Les trois portées correspondent aux doublons par nom. Les plugins et les connecteurs correspondent par point de terminaison, donc celui qui pointe vers la même URL ou commande qu'un serveur ci-dessus est traité comme un doublon.432Les trois portées correspondent aux doublons par nom. Les plugins et les connecteurs correspondent par point de terminaison, donc celui qui pointe vers la même URL ou commande qu'un serveur ci-dessus est traité comme un doublon.


805| :---------------------------- | :------------------------------------------------------------------------------------------------------------------------- |805| :---------------------------- | :------------------------------------------------------------------------------------------------------------------------- |

806| `CLAUDE_CODE_MCP_SERVER_NAME` | le nom du serveur MCP |806| `CLAUDE_CODE_MCP_SERVER_NAME` | le nom du serveur MCP |

807| `CLAUDE_CODE_MCP_SERVER_URL` | l'URL du serveur MCP |807| `CLAUDE_CODE_MCP_SERVER_URL` | l'URL du serveur MCP |

808| `CLAUDE_PLUGIN_ROOT` | le répertoire racine du plugin. Défini uniquement lorsqu'un [plugin](/fr/plugins-reference#mcp-servers) fournit le serveur |808| `CLAUDE_PLUGIN_ROOT` | le répertoire racine du plugin. Défini uniquement lorsqu'un [plugin](/docs/fr/plugins-reference#mcp-servers) fournit le serveur |

809 809 

810Utilisez-les pour écrire un script d'assistant unique qui sert plusieurs serveurs MCP.810Utilisez-les pour écrire un script d'assistant unique qui sert plusieurs serveurs MCP.

811 811 

812Pour un serveur fourni par un plugin, l'assistant s'exécute également avec son répertoire de travail défini à la racine du plugin, donc un chemin `headersHelper` relatif se résout à l'intérieur du répertoire du plugin plutôt que par rapport au répertoire de travail de la session. Nécessite Claude Code v2.1.195 ou ultérieur.812Pour un serveur fourni par un plugin, l'assistant s'exécute également avec son répertoire de travail défini à la racine du plugin, donc un chemin `headersHelper` relatif se résout à l'intérieur du répertoire du plugin plutôt que par rapport au répertoire de travail de la session. Nécessite Claude Code v2.1.195 ou ultérieur.

813 813 

814Un `headersHelper` fourni par un plugin ne peut pas référencer les valeurs [`${user_config.*}`](/fr/plugins-reference#user-configuration) du plugin, car la commande s'exécute via un shell. Claude Code signale le serveur comme mal configuré avec une [erreur](/fr/errors#plugin-command-references-user-config) et ne substitue pas la valeur. Mettez `${user_config.KEY}` dans le champ `headers` du serveur à la place, qui n'est pas analysé par shell, ou faites en sorte que le script d'assistant lise la valeur à partir de son propre environnement ou d'un fichier de configuration. Avant la v2.1.207, `headersHelper` substituait les valeurs `${user_config.*}`.814Un `headersHelper` fourni par un plugin ne peut pas référencer les valeurs [`${user_config.*}`](/docs/fr/plugins-reference#user-configuration) du plugin, car la commande s'exécute via un shell. Claude Code signale le serveur comme mal configuré avec une [erreur](/docs/fr/errors#plugin-command-references-user-config) et ne substitue pas la valeur. Mettez `${user_config.KEY}` dans le champ `headers` du serveur à la place, qui n'est pas analysé par shell, ou faites en sorte que le script d'assistant lise la valeur à partir de son propre environnement ou d'un fichier de configuration. Avant la v2.1.207, `headersHelper` substituait les valeurs `${user_config.*}`.

815 815 

816<Note>816<Note>

817 `headersHelper` exécute des commandes shell arbitraires. Lorsqu'il est défini à portée de projet ou locale, il ne s'exécute qu'après que vous ayez accepté la boîte de dialogue de confiance de l'espace de travail.817 `headersHelper` exécute des commandes shell arbitraires. Lorsqu'il est défini à portée de projet ou locale, il ne s'exécute qu'après que vous ayez accepté la boîte de dialogue de confiance de l'espace de travail.


920 920 

921À partir de la v2.1.161, les connecteurs auxquels vous ne vous êtes jamais connecté sont réduits derrière une ligne `Show unused connectors` à la fin de la section claude.ai, de sorte qu'une liste fournie par l'organisation ne remplit pas le panneau. Sélectionnez la ligne pour les développer. Un connecteur auquel vous vous êtes connecté précédemment reste visible même s'il nécessite actuellement une réauthentification.921À partir de la v2.1.161, les connecteurs auxquels vous ne vous êtes jamais connecté sont réduits derrière une ligne `Show unused connectors` à la fin de la section claude.ai, de sorte qu'une liste fournie par l'organisation ne remplit pas le panneau. Sélectionnez la ligne pour les développer. Un connecteur auquel vous vous êtes connecté précédemment reste visible même s'il nécessite actuellement une réauthentification.

922 922 

923Les connecteurs de claude.ai sont récupérés uniquement lorsque votre [méthode d'authentification](/fr/authentication#authentication-precedence) active est votre abonnement claude.ai. Ils ne sont pas chargés lorsque `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, `apiKeyHelper`, ou un fournisseur tiers tel que Amazon Bedrock ou Google Cloud's Agent Platform est actif, même si vous avez précédemment exécuté `/login`.923Les connecteurs de claude.ai sont récupérés uniquement lorsque votre [méthode d'authentification](/docs/fr/authentication#authentication-precedence) active est votre abonnement claude.ai. Ils ne sont pas chargés lorsque `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, `apiKeyHelper`, ou un fournisseur tiers tel que Amazon Bedrock ou Google Cloud's Agent Platform est actif, même si vous avez précédemment exécuté `/login`.

924 924 

925Si `/mcp` ne répertorie pas un connecteur que vous avez ajouté, exécutez `/status` pour confirmer quelle méthode d'authentification est active, désactivez cette variable d'environnement ou supprimez le paramètre `apiKeyHelper`, puis exécutez `/login` pour sélectionner votre compte claude.ai.925Si `/mcp` ne répertorie pas un connecteur que vous avez ajouté, exécutez `/status` pour confirmer quelle méthode d'authentification est active, désactivez cette variable d'environnement ou supprimez le paramètre `apiKeyHelper`, puis exécutez `/login` pour sélectionner votre compte claude.ai.

926 926 


934 934 

935Votre organisation peut définir des contrôles par outil sur les [connecteurs claude.ai](https://claude.com/docs/connectors). Claude Code lit ces paramètres au démarrage et les applique localement. Exécutez `/mcp` pour voir quel paramètre s'applique à chaque outil sur un connecteur.935Votre organisation peut définir des contrôles par outil sur les [connecteurs claude.ai](https://claude.com/docs/connectors). Claude Code lit ces paramètres au démarrage et les applique localement. Exécutez `/mcp` pour voir quel paramètre s'applique à chaque outil sur un connecteur.

936 936 

937* **Outil défini sur `ask`** : Claude Code vous demande à chaque appel avec la raison `Your organization requires approval for this tool`. L'invite apparaît même dans les modes de permission `acceptEdits`, `auto` et `bypassPermissions` [modes de permission](/fr/permissions#permission-modes), et n'offre jamais une option pour mémoriser votre choix. Les [règles d'autorisation](/fr/permissions) qui correspondent à l'outil ne contournent pas non plus l'invite. En mode `dontAsk`, qui ne demande jamais, Claude Code refuse l'appel à la place.937* **Outil défini sur `ask`** : Claude Code vous demande à chaque appel avec la raison `Your organization requires approval for this tool`. L'invite apparaît même dans les modes de permission `acceptEdits`, `auto` et `bypassPermissions` [modes de permission](/docs/fr/permissions#permission-modes), et n'offre jamais une option pour mémoriser votre choix. Les [règles d'autorisation](/docs/fr/permissions) qui correspondent à l'outil ne contournent pas non plus l'invite. En mode `dontAsk`, qui ne demande jamais, Claude Code refuse l'appel à la place.

938* **Outil défini sur `blocked`** : Claude Code filtre l'outil avant que Claude ne le voie, donc il n'apparaît jamais dans la liste des outils.938* **Outil défini sur `blocked`** : Claude Code filtre l'outil avant que Claude ne le voie, donc il n'apparaît jamais dans la liste des outils.

939 939 

940L'application de ces contrôles nécessite Claude Code v2.1.129 ou ultérieur. Les versions antérieures ignorent les paramètres et appliquent le flux de permission standard.940L'application de ces contrôles nécessite Claude Code v2.1.129 ou ultérieur. Les versions antérieures ignorent les paramètres et appliquent le flux de permission standard.


943 Désactiver les connecteurs claude.ai943 Désactiver les connecteurs claude.ai

944</h3>944</h3>

945 945 

946Pour désactiver les serveurs MCP de claude.ai dans Claude Code, définissez [`disableClaudeAiConnectors`](/fr/settings#available-settings) sur `true` dans n'importe quelle portée de paramètres :946Pour désactiver les serveurs MCP de claude.ai dans Claude Code, définissez [`disableClaudeAiConnectors`](/docs/fr/settings#available-settings) sur `true` dans n'importe quelle portée de paramètres :

947 947 

948```json theme={null}948```json theme={null}

949{949{


959ENABLE_CLAUDEAI_MCP_SERVERS=false claude959ENABLE_CLAUDEAI_MCP_SERVERS=false claude

960```960```

961 961 

962Pour bloquer les connecteurs claude.ai individuels au lieu de tous les bloquer, ajoutez-les à [`deniedMcpServers`](/fr/managed-mcp) par nom ou par modèle d'URL. Par exemple, une entrée `serverName` de `« claude.ai Slack »` bloque le connecteur Slack. Pour activer ou désactiver un connecteur pour le projet actuel uniquement, utilisez le panneau `/mcp`.962Pour bloquer les connecteurs claude.ai individuels au lieu de tous les bloquer, ajoutez-les à [`deniedMcpServers`](/docs/fr/managed-mcp) par nom ou par modèle d'URL. Par exemple, une entrée `serverName` de `« claude.ai Slack »` bloque le connecteur Slack. Pour activer ou désactiver un connecteur pour le projet actuel uniquement, utilisez le panneau `/mcp`.

963 963 

964<Note>964<Note>

965 Ces paramètres côté client régissent les sessions Claude Code locales. Dans les sessions [Claude Code sur le web](/fr/claude-code-on-the-web), les connecteurs claude.ai sont provisionnés par l'hôte distant et arrivent en tant qu'entrées `--mcp-config` explicites, donc `disableClaudeAiConnectors` ne s'applique pas là. Les URL des connecteurs sont également réécrites via le proxy de session, donc un modèle `serverUrl` de `deniedMcpServers` ciblant l'URL du fournisseur ne correspondra pas. Gérez les connecteurs qu'une session cloud peut utiliser à partir de vos paramètres d'organisation claude.ai.965 Ces paramètres côté client régissent les sessions Claude Code locales. Dans les sessions [Claude Code sur le web](/docs/fr/claude-code-on-the-web), les connecteurs claude.ai sont provisionnés par l'hôte distant et arrivent en tant qu'entrées `--mcp-config` explicites, donc `disableClaudeAiConnectors` ne s'applique pas là. Les URL des connecteurs sont également réécrites via le proxy de session, donc un modèle `serverUrl` de `deniedMcpServers` ciblant l'URL du fournisseur ne correspondra pas. Gérez les connecteurs qu'une session cloud peut utiliser à partir de vos paramètres d'organisation claude.ai.

966</Note>966</Note>

967 967 

968<h2 id="use-claude-code-as-an-mcp-server">968<h2 id="use-claude-code-as-an-mcp-server">


1095 1095 

1096Si vous créez un serveur MCP, vous pouvez marquer un outil comme nécessitant une approbation explicite à chaque appel en définissant `_meta["anthropic/requiresUserInteraction"]` sur `true` dans l'entrée de l'outil dans la réponse `tools/list`. La valeur doit être le booléen JSON `true` ; toute autre valeur est ignorée.1096Si vous créez un serveur MCP, vous pouvez marquer un outil comme nécessitant une approbation explicite à chaque appel en définissant `_meta["anthropic/requiresUserInteraction"]` sur `true` dans l'entrée de l'outil dans la réponse `tools/list`. La valeur doit être le booléen JSON `true` ; toute autre valeur est ignorée.

1097 1097 

1098Claude Code affiche l'invite de permission de cet outil à chaque appel, même en modes `acceptEdits`, `auto`, et `bypassPermissions` [permission modes](/fr/permissions#permission-modes), et n'offre pas d'option « ne pas demander à nouveau » pour celui-ci. Les [règles d'autorisation](/fr/permissions#permission-rule-syntax) qui correspondent à l'outil ne sautent pas non plus l'invite. En mode `dontAsk`, qui ne demande jamais, Claude Code refuse l'appel à la place.1098Claude Code affiche l'invite de permission de cet outil à chaque appel, même en modes `acceptEdits`, `auto`, et `bypassPermissions` [permission modes](/docs/fr/permissions#permission-modes), et n'offre pas d'option « ne pas demander à nouveau » pour celui-ci. Les [règles d'autorisation](/docs/fr/permissions#permission-rule-syntax) qui correspondent à l'outil ne sautent pas non plus l'invite. En mode `dontAsk`, qui ne demande jamais, Claude Code refuse l'appel à la place.

1099 1099 

1100L'invite doit atteindre une personne. En mode non interactif avec [`--permission-prompt-tool`](/fr/cli-reference#cli-flags), un résultat `allow` de l'outil d'invite de permission pour un outil signalé est converti en refus avec le message `MCP tool requires user interaction; not supported via --permission-prompt-tool`. Le callback [`canUseTool`](/fr/agent-sdk/permissions) du SDK Agent reçoit ces appels et peut les approuver, car l'hôte du SDK est censé les montrer à un utilisateur.1100L'invite doit atteindre une personne. En mode non interactif avec [`--permission-prompt-tool`](/docs/fr/cli-reference#cli-flags), un résultat `allow` de l'outil d'invite de permission pour un outil signalé est converti en refus avec le message `MCP tool requires user interaction; not supported via --permission-prompt-tool`. Le callback [`canUseTool`](/docs/fr/agent-sdk/permissions) du SDK Agent reçoit ces appels et peut les approuver, car l'hôte du SDK est censé les montrer à un utilisateur.

1101 1101 

1102Utilisez ceci pour les outils dont l'invite de permission est elle-même le point, comme une étape de consentement ou d'octroi d'accès où l'approbation automatique signifierait qu'aucun humain n'a jamais accepté. Les autres outils du même serveur conservent leur comportement de permission normal.1102Utilisez ceci pour les outils dont l'invite de permission est elle-même le point, comme une étape de consentement ou d'octroi d'accès où l'approbation automatique signifierait qu'aucun humain n'a jamais accepté. Les autres outils du même serveur conservent leur comportement de permission normal.

1103 1103 


1115 1115 

1116L'annotation `anthropic/requiresUserInteraction` nécessite Claude Code v2.1.199 ou ultérieur. Les versions antérieures l'ignorent et appliquent le flux de permission standard.1116L'annotation `anthropic/requiresUserInteraction` nécessite Claude Code v2.1.199 ou ultérieur. Les versions antérieures l'ignorent et appliquent le flux de permission standard.

1117 1117 

1118Lorsqu'une session est connectée à [Remote Control](/fr/remote-control) ou à un hôte SDK, Claude Code marque la demande de permission comme nécessitant une interaction utilisateur, de sorte que le client affiche l'invite de permission de l'outil pour que vous répondiez au lieu d'une action d'approbation en un clic.1118Lorsqu'une session est connectée à [Remote Control](/docs/fr/remote-control) ou à un hôte SDK, Claude Code marque la demande de permission comme nécessitant une interaction utilisateur, de sorte que le client affiche l'invite de permission de l'outil pour que vous répondiez au lieu d'une action d'approbation en un clic.

1119 1119 

1120<h2 id="respond-to-mcp-elicitation-requests">1120<h2 id="respond-to-mcp-elicitation-requests">

1121 Répondre aux demandes d'élicitation MCP1121 Répondre aux demandes d'élicitation MCP


1128* **Mode formulaire** : Claude Code affiche une boîte de dialogue avec des champs de formulaire définis par le serveur (par exemple, une invite de nom d'utilisateur et de mot de passe). Remplissez les champs et soumettez.1128* **Mode formulaire** : Claude Code affiche une boîte de dialogue avec des champs de formulaire définis par le serveur (par exemple, une invite de nom d'utilisateur et de mot de passe). Remplissez les champs et soumettez.

1129* **Mode URL** : Claude Code ouvre une URL de navigateur pour l'authentification ou l'approbation. Complétez le flux dans le navigateur, puis confirmez dans l'interface de ligne de commande.1129* **Mode URL** : Claude Code ouvre une URL de navigateur pour l'authentification ou l'approbation. Complétez le flux dans le navigateur, puis confirmez dans l'interface de ligne de commande.

1130 1130 

1131Pour répondre automatiquement aux demandes d'élicitation sans afficher de boîte de dialogue, utilisez le [hook `Elicitation`](/fr/hooks#elicitation).1131Pour répondre automatiquement aux demandes d'élicitation sans afficher de boîte de dialogue, utilisez le [hook `Elicitation`](/docs/fr/hooks#elicitation).

1132 1132 

1133Si vous créez un serveur MCP qui utilise l'élicitation, consultez la [spécification d'élicitation MCP](https://modelcontextprotocol.io/docs/learn/client-concepts#elicitation) pour les détails du protocole et les exemples de schéma.1133Si vous créez un serveur MCP qui utilise l'élicitation, consultez la [spécification d'élicitation MCP](https://modelcontextprotocol.io/docs/learn/client-concepts#elicitation) pour les détails du protocole et les exemples de schéma.

1134 1134 


1195 Pour les auteurs de serveurs MCP1195 Pour les auteurs de serveurs MCP

1196</h3>1196</h3>

1197 1197 

1198Si vous créez un serveur MCP, le champ des instructions du serveur devient plus utile avec la recherche d'outils activée. Les instructions du serveur aident Claude à comprendre quand rechercher vos outils, similaire à la façon dont les [skills](/fr/skills) fonctionnent.1198Si vous créez un serveur MCP, le champ des instructions du serveur devient plus utile avec la recherche d'outils activée. Les instructions du serveur aident Claude à comprendre quand rechercher vos outils, similaire à la façon dont les [skills](/docs/fr/skills) fonctionnent.

1199 1199 

1200Ajoutez des instructions de serveur claires et descriptives qui expliquent :1200Ajoutez des instructions de serveur claires et descriptives qui expliquent :

1201 1201 


1211 1211 

1212La recherche d'outils est activée par défaut : les outils MCP sont différés et découverts à la demande. Claude Code la désactive par défaut sur la plateforme Agent de Google Cloud. Elle est également désactivée lorsque `ANTHROPIC_BASE_URL` pointe vers un hôte non-propriétaire, car la plupart des proxies ne transfèrent pas les blocs `tool_reference`. Définissez `ENABLE_TOOL_SEARCH` explicitement pour remplacer l'un ou l'autre des mécanismes de secours.1212La recherche d'outils est activée par défaut : les outils MCP sont différés et découverts à la demande. Claude Code la désactive par défaut sur la plateforme Agent de Google Cloud. Elle est également désactivée lorsque `ANTHROPIC_BASE_URL` pointe vers un hôte non-propriétaire, car la plupart des proxies ne transfèrent pas les blocs `tool_reference`. Définissez `ENABLE_TOOL_SEARCH` explicitement pour remplacer l'un ou l'autre des mécanismes de secours.

1213 1213 

1214La définition de [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/fr/env-vars) maintient la recherche d'outils désactivée, et `ENABLE_TOOL_SEARCH` ne peut pas la remplacer. La variable supprime l'en-tête bêta que les définitions d'outils `defer_loading` et les blocs de contenu `tool_reference` nécessitent.1214La définition de [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/fr/env-vars) maintient la recherche d'outils désactivée, et `ENABLE_TOOL_SEARCH` ne peut pas la remplacer. La variable supprime l'en-tête bêta que les définitions d'outils `defer_loading` et les blocs de contenu `tool_reference` nécessitent.

1215 1215 

1216La recherche d'outils nécessite un modèle qui supporte les blocs `tool_reference` : Claude Sonnet 4.5, Claude Haiku 4.5, Claude Opus 4.5, et les modèles ultérieurs. Consultez [la compatibilité des modèles dans la documentation de l'API](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool#model-compatibility) pour la liste actuelle. Sur la plateforme Agent de Google Cloud, la recherche d'outils est supportée pour Claude Sonnet 4.5 et ultérieur et Claude Opus 4.5 et ultérieur.1216La recherche d'outils nécessite un modèle qui supporte les blocs `tool_reference` : Claude Sonnet 4.5, Claude Haiku 4.5, Claude Opus 4.5, et les modèles ultérieurs. Consultez [la compatibilité des modèles dans la documentation de l'API](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool#model-compatibility) pour la liste actuelle. Sur la plateforme Agent de Google Cloud, la recherche d'outils est supportée pour Claude Sonnet 4.5 et ultérieur et Claude Opus 4.5 et ultérieur.

1217 1217 


1233ENABLE_TOOL_SEARCH=false claude1233ENABLE_TOOL_SEARCH=false claude

1234```1234```

1235 1235 

1236Ou définissez la valeur dans le champ `env` de votre [settings.json](/fr/settings#available-settings).1236Ou définissez la valeur dans le champ `env` de votre [settings.json](/docs/fr/settings#available-settings).

1237 1237 

1238Vous pouvez également désactiver l'outil `ToolSearch` spécifiquement :1238Vous pouvez également désactiver l'outil `ToolSearch` spécifiquement :

1239 1239 


1267 1267 

1268Le champ `alwaysLoad` est disponible sur tous les types de serveurs et nécessite Claude Code v2.1.121 ou ultérieur. Un serveur MCP peut également marquer les outils individuels comme toujours chargés en incluant `"anthropic/alwaysLoad": true` dans l'objet `_meta` de l'outil, ce qui a le même effet pour cet outil uniquement.1268Le champ `alwaysLoad` est disponible sur tous les types de serveurs et nécessite Claude Code v2.1.121 ou ultérieur. Un serveur MCP peut également marquer les outils individuels comme toujours chargés en incluant `"anthropic/alwaysLoad": true` dans l'objet `_meta` de l'outil, ce qui a le même effet pour cet outil uniquement.

1269 1269 

1270La définition de `alwaysLoad: true` bloque également le démarrage jusqu'à ce que le serveur se connecte, limité au délai d'expiration de connexion standard de 5 secondes. Cela s'applique même lorsque MCP startup est autrement [non-bloquant par défaut](/fr/env-vars), car les outils doivent être présents lors de la construction de la première invite. Les autres serveurs continuent à se connecter en arrière-plan.1270La définition de `alwaysLoad: true` bloque également le démarrage jusqu'à ce que le serveur se connecte, limité au délai d'expiration de connexion standard de 5 secondes. Cela s'applique même lorsque MCP startup est autrement [non-bloquant par défaut](/docs/fr/env-vars), car les outils doivent être présents lors de la construction de la première invite. Les autres serveurs continuent à se connecter en arrière-plan.

1271 1271 

1272<h2 id="use-mcp-prompts-as-commands">1272<h2 id="use-mcp-prompts-as-commands">

1273 Utiliser les prompts MCP comme commandes1273 Utiliser les prompts MCP comme commandes


1316 Configuration MCP gérée1316 Configuration MCP gérée

1317</h2>1317</h2>

1318 1318 

1319Pour les organisations qui ont besoin d'un contrôle centralisé sur les serveurs MCP auxquels les utilisateurs peuvent se connecter, consultez [Configuration MCP gérée](/fr/managed-mcp). Elle couvre le déploiement d'un ensemble fixe de serveurs avec `managed-mcp.json`, la restriction des serveurs avec `allowedMcpServers` et `deniedMcpServers`, et ce que les utilisateurs voient lorsqu'un serveur est bloqué.1319Pour les organisations qui ont besoin d'un contrôle centralisé sur les serveurs MCP auxquels les utilisateurs peuvent se connecter, consultez [Configuration MCP gérée](/docs/fr/managed-mcp). Elle couvre le déploiement d'un ensemble fixe de serveurs avec `managed-mcp.json`, la restriction des serveurs avec `allowedMcpServers` et `deniedMcpServers`, et ce que les utilisateurs voient lorsqu'un serveur est bloqué.

memory.md +23 −23

Details

22 CLAUDE.md vs mémoire automatique22 CLAUDE.md vs mémoire automatique

23</h2>23</h2>

24 24 

25Claude Code dispose de deux systèmes de mémoire complémentaires. Les deux sont chargés au début de chaque conversation. Claude les traite comme du contexte, pas comme une configuration appliquée. Pour bloquer une action indépendamment de ce que Claude décide, utilisez un [hook PreToolUse](/fr/hooks-guide) à la place. Plus vos instructions sont spécifiques et concises, plus Claude les suit régulièrement.25Claude Code dispose de deux systèmes de mémoire complémentaires. Les deux sont chargés au début de chaque conversation. Claude les traite comme du contexte, pas comme une configuration appliquée. Pour bloquer une action indépendamment de ce que Claude décide, utilisez un [hook PreToolUse](/docs/fr/hooks-guide) à la place. Plus vos instructions sont spécifiques et concises, plus Claude les suit régulièrement.

26 26 

27| | Fichiers CLAUDE.md | Mémoire automatique |27| | Fichiers CLAUDE.md | Mémoire automatique |

28| :-------------------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------ |28| :-------------------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------ |


34 34 

35Utilisez les fichiers CLAUDE.md quand vous voulez guider le comportement de Claude. La mémoire automatique permet à Claude d'apprendre de vos corrections sans effort manuel.35Utilisez les fichiers CLAUDE.md quand vous voulez guider le comportement de Claude. La mémoire automatique permet à Claude d'apprendre de vos corrections sans effort manuel.

36 36 

37Les subagents peuvent également maintenir leur propre mémoire automatique. Consultez la [configuration des subagents](/fr/sub-agents#enable-persistent-memory) pour plus de détails.37Les subagents peuvent également maintenir leur propre mémoire automatique. Consultez la [configuration des subagents](/docs/fr/sub-agents#enable-persistent-memory) pour plus de détails.

38 38 

39<h2 id="claude-md-files">39<h2 id="claude-md-files">

40 Fichiers CLAUDE.md40 Fichiers CLAUDE.md


53* Vous tapez la même correction ou clarification dans le chat que vous avez tapée la session précédente53* Vous tapez la même correction ou clarification dans le chat que vous avez tapée la session précédente

54* Un nouveau coéquipier aurait besoin du même contexte pour être productif54* Un nouveau coéquipier aurait besoin du même contexte pour être productif

55 55 

56Gardez-le aux faits que Claude devrait retenir à chaque session : commandes de compilation, conventions, disposition du projet, règles « toujours faire X ». Si une entrée est une procédure multi-étapes ou ne concerne qu'une partie de la base de code, déplacez-la vers une [skill](/fr/skills) ou une [règle limitée au chemin](#organize-rules-with-claude/rules/) à la place. L'[aperçu des extensions](/fr/features-overview#build-your-setup-over-time) couvre quand utiliser chaque mécanisme.56Gardez-le aux faits que Claude devrait retenir à chaque session : commandes de compilation, conventions, disposition du projet, règles « toujours faire X ». Si une entrée est une procédure multi-étapes ou ne concerne qu'une partie de la base de code, déplacez-la vers une [skill](/docs/fr/skills) ou une [règle limitée au chemin](#organize-rules-with-claude/rules/) à la place. L'[aperçu des extensions](/docs/fr/features-overview#build-your-setup-over-time) couvre quand utiliser chaque mécanisme.

57 57 

58<h3 id="choose-where-to-put-claude-md-files">58<h3 id="choose-where-to-put-claude-md-files">

59 Choisir où placer les fichiers CLAUDE.md59 Choisir où placer les fichiers CLAUDE.md


88 Écrire des instructions efficaces88 Écrire des instructions efficaces

89</h3>89</h3>

90 90 

91Les fichiers CLAUDE.md sont chargés dans la fenêtre de contexte au début de chaque session, consommant des tokens aux côtés de votre conversation. La [visualisation de la fenêtre de contexte](/fr/context-window) montre où CLAUDE.md se charge par rapport au reste du contexte de démarrage. Parce qu'ils sont du contexte plutôt qu'une configuration appliquée, la façon dont vous écrivez les instructions affecte la fiabilité avec laquelle Claude les suit. Les instructions spécifiques, concises et bien structurées fonctionnent mieux.91Les fichiers CLAUDE.md sont chargés dans la fenêtre de contexte au début de chaque session, consommant des tokens aux côtés de votre conversation. La [visualisation de la fenêtre de contexte](/docs/fr/context-window) montre où CLAUDE.md se charge par rapport au reste du contexte de démarrage. Parce qu'ils sont du contexte plutôt qu'une configuration appliquée, la façon dont vous écrivez les instructions affecte la fiabilité avec laquelle Claude les suit. Les instructions spécifiques, concises et bien structurées fonctionnent mieux.

92 92 

93**Taille** : visez moins de 200 lignes par fichier CLAUDE.md. Les fichiers plus longs consomment plus de contexte et réduisent l'adhérence. Si vos instructions deviennent trop grandes, utilisez les [règles limitées au chemin](#path-specific-rules) pour que les instructions ne se chargent que quand Claude travaille avec des fichiers correspondants, réduisant le bruit et économisant l'espace de contexte. Vous pouvez également diviser le contenu en [imports](#import-additional-files) pour l'organisation, bien que les fichiers importés se chargent toujours et entrent dans la fenêtre de contexte au lancement.93**Taille** : visez moins de 200 lignes par fichier CLAUDE.md. Les fichiers plus longs consomment plus de contexte et réduisent l'adhérence. Si vos instructions deviennent trop grandes, utilisez les [règles limitées au chemin](#path-specific-rules) pour que les instructions ne se chargent que quand Claude travaille avec des fichiers correspondants, réduisant le bruit et économisant l'espace de contexte. Vous pouvez également diviser le contenu en [imports](#import-additional-files) pour l'organisation, bien que les fichiers importés se chargent toujours et entrent dans la fenêtre de contexte au lancement.

94 94 


158 158 

159Sur Windows, créer un lien symbolique nécessite les privilèges d'administrateur ou le mode développeur, donc utilisez plutôt l'import `@AGENTS.md`.159Sur Windows, créer un lien symbolique nécessite les privilèges d'administrateur ou le mode développeur, donc utilisez plutôt l'import `@AGENTS.md`.

160 160 

161L'exécution de [`/init`](/fr/commands) dans un référentiel qui a déjà un `AGENTS.md` le lit et incorpore les parties pertinentes dans le `CLAUDE.md` généré. Il lit également d'autres configurations d'outils comme `.cursorrules`, `.devin/rules/` et `.windsurfrules`.161L'exécution de [`/init`](/docs/fr/commands) dans un référentiel qui a déjà un `AGENTS.md` le lit et incorpore les parties pertinentes dans le `CLAUDE.md` généré. Il lit également d'autres configurations d'outils comme `.cursorrules`, `.devin/rules/` et `.windsurfrules`.

162 162 

163<h3 id="how-claude-md-files-load">163<h3 id="how-claude-md-files-load">

164 Comment les fichiers CLAUDE.md se chargent164 Comment les fichiers CLAUDE.md se chargent


170 170 

171Claude découvre également les fichiers `CLAUDE.md` et `CLAUDE.local.md` dans les sous-répertoires sous votre répertoire de travail actuel. Au lieu de les charger au lancement, ils sont inclus quand Claude lit les fichiers de ces sous-répertoires.171Claude découvre également les fichiers `CLAUDE.md` et `CLAUDE.local.md` dans les sous-répertoires sous votre répertoire de travail actuel. Au lieu de les charger au lancement, ils sont inclus quand Claude lit les fichiers de ces sous-répertoires.

172 172 

173Si vous travaillez dans un grand monorepo où les fichiers CLAUDE.md d'autres équipes sont détectés, utilisez [`claudeMdExcludes`](#exclude-specific-claude-md-files) pour les ignorer. Pour la disposition complète des fichiers CLAUDE.md racine et par répertoire et des règles, consultez [Monorepos et grands référentiels](/fr/large-codebases).173Si vous travaillez dans un grand monorepo où les fichiers CLAUDE.md d'autres équipes sont détectés, utilisez [`claudeMdExcludes`](#exclude-specific-claude-md-files) pour les ignorer. Pour la disposition complète des fichiers CLAUDE.md racine et par répertoire et des règles, consultez [Monorepos et grands référentiels](/docs/fr/large-codebases).

174 174 

175Les commentaires HTML au niveau des blocs (`<!-- maintainer notes -->`) dans les fichiers CLAUDE.md sont supprimés avant que le contenu ne soit injecté dans le contexte de Claude. Utilisez-les pour laisser des notes aux responsables humains sans dépenser de tokens de contexte. Les commentaires à l'intérieur des blocs de code sont conservés. Quand vous ouvrez un fichier CLAUDE.md directement avec l'outil Read, les commentaires restent visibles.175Les commentaires HTML au niveau des blocs (`<!-- maintainer notes -->`) dans les fichiers CLAUDE.md sont supprimés avant que le contenu ne soit injecté dans le contexte de Claude. Utilisez-les pour laisser des notes aux responsables humains sans dépenser de tokens de contexte. Les commentaires à l'intérieur des blocs de code sont conservés. Quand vous ouvrez un fichier CLAUDE.md directement avec l'outil Read, les commentaires restent visibles.

176 176 


186CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 claude --add-dir ../shared-config186CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 claude --add-dir ../shared-config

187```187```

188 188 

189Cela charge `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` et `CLAUDE.local.md` à partir du répertoire supplémentaire. `CLAUDE.local.md` est ignoré si vous excluez `local` de [`--setting-sources`](/fr/cli-reference).189Cela charge `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` et `CLAUDE.local.md` à partir du répertoire supplémentaire. `CLAUDE.local.md` est ignoré si vous excluez `local` de [`--setting-sources`](/docs/fr/cli-reference).

190 190 

191<h3 id="organize-rules-with-claude/rules/">191<h3 id="organize-rules-with-claude/rules/">

192 Organiser les règles avec `.claude/rules/`192 Organiser les règles avec `.claude/rules/`


195Pour les projets plus grands, vous pouvez organiser les instructions en plusieurs fichiers en utilisant le répertoire `.claude/rules/`. Cela garde les instructions modulaires et plus faciles à maintenir pour les équipes. Les règles peuvent également être [limitées à des chemins de fichiers spécifiques](#path-specific-rules), donc elles ne se chargent dans le contexte que quand Claude travaille avec des fichiers correspondants, réduisant le bruit et économisant l'espace de contexte.195Pour les projets plus grands, vous pouvez organiser les instructions en plusieurs fichiers en utilisant le répertoire `.claude/rules/`. Cela garde les instructions modulaires et plus faciles à maintenir pour les équipes. Les règles peuvent également être [limitées à des chemins de fichiers spécifiques](#path-specific-rules), donc elles ne se chargent dans le contexte que quand Claude travaille avec des fichiers correspondants, réduisant le bruit et économisant l'espace de contexte.

196 196 

197<Note>197<Note>

198 Les règles se chargent dans le contexte à chaque session ou quand les fichiers correspondants sont ouverts. Pour les instructions spécifiques à une tâche qui n'ont pas besoin d'être dans le contexte tout le temps, utilisez plutôt les [skills](/fr/skills), qui ne se chargent que quand vous les invoquez ou quand Claude détermine qu'elles sont pertinentes pour votre invite.198 Les règles se chargent dans le contexte à chaque session ou quand les fichiers correspondants sont ouverts. Pour les instructions spécifiques à une tâche qui n'ont pas besoin d'être dans le contexte tout le temps, utilisez plutôt les [skills](/docs/fr/skills), qui ne se chargent que quand vous les invoquez ou quand Claude détermine qu'elles sont pertinentes pour votre invite.

199</Note>199</Note>

200 200 

201<h4 id="set-up-rules">201<h4 id="set-up-rules">


235- Incluez les commentaires de documentation OpenAPI235- Incluez les commentaires de documentation OpenAPI

236```236```

237 237 

238Les règles sans champ `paths` sont chargées sans condition et s'appliquent à tous les fichiers. Les règles limitées au chemin se déclenchent quand Claude lit les fichiers correspondant au modèle, pas à chaque utilisation d'outil. {/* min-version: 2.1.198 */}À partir de la v2.1.198, la correspondance fonctionne également quand Claude atteint un fichier via un chemin symlinké vers le répertoire du projet, par exemple dans un checkout symlinké.238Les règles sans champ `paths` sont chargées sans condition et s'appliquent à tous les fichiers. Les règles limitées au chemin se déclenchent quand Claude lit les fichiers correspondant au modèle, pas à chaque utilisation d'outil. À partir de la v2.1.198, la correspondance fonctionne également quand Claude atteint un fichier via un chemin symlinké vers le répertoire du projet, par exemple dans un checkout symlinké.

239 239 

240Utilisez les modèles glob dans le champ `paths` pour faire correspondre les fichiers par extension, répertoire ou toute combinaison :240Utilisez les modèles glob dans le champ `paths` pour faire correspondre les fichiers par extension, répertoire ou toute combinaison :

241 241 


257---257---

258```258```

259 259 

260Glob syntax treats `[` as the start of a bracket expression such as `[abc]`. A pattern with a `[` that can't be read as a bracket expression, such as `photos [2024/**`, is invalid: it matches nothing, and the rule's other patterns keep working. To match a literal `[` in a file name, escape it as `photos \[2024/**`. {/* min-version: 2.1.207 */}Before v2.1.207, one invalid pattern made the Read tool fail for every file the rule was evaluated against, instead of matching nothing.260Glob syntax treats `[` as the start of a bracket expression such as `[abc]`. A pattern with a `[` that can't be read as a bracket expression, such as `photos [2024/**`, is invalid: it matches nothing, and the rule's other patterns keep working. To match a literal `[` in a file name, escape it as `photos \[2024/**`. Before v2.1.207, one invalid pattern made the Read tool fail for every file the rule was evaluated against, instead of matching nothing.

261 261 

262<h4 id="share-rules-across-projects-with-symlinks">262<h4 id="share-rules-across-projects-with-symlinks">

263 Partager les règles entre les projets avec des liens symboliques263 Partager les règles entre les projets avec des liens symboliques


306 </Step>306 </Step>

307 307 

308 <Step title="Déployer avec votre système de gestion de configuration">308 <Step title="Déployer avec votre système de gestion de configuration">

309 Utilisez MDM, Group Policy, Ansible ou des outils similaires pour distribuer le fichier sur les machines des développeurs. Consultez les [paramètres gérés](/fr/permissions#managed-settings) pour d'autres options de configuration à l'échelle de l'organisation.309 Utilisez MDM, Group Policy, Ansible ou des outils similaires pour distribuer le fichier sur les machines des développeurs. Consultez les [paramètres gérés](/docs/fr/permissions#managed-settings) pour d'autres options de configuration à l'échelle de l'organisation.

310 </Step>310 </Step>

311</Steps>311</Steps>

312 312 


326}326}

327```327```

328 328 

329Un CLAUDE.md géré et les [paramètres gérés](/fr/settings#settings-files) servent des objectifs différents. Utilisez les paramètres pour l'application technique et CLAUDE.md pour les conseils comportementaux :329Un CLAUDE.md géré et les [paramètres gérés](/docs/fr/settings#settings-files) servent des objectifs différents. Utilisez les paramètres pour l'application technique et CLAUDE.md pour les conseils comportementaux :

330 330 

331| Préoccupation | Configurer dans |331| Préoccupation | Configurer dans |

332| :--------------------------------------------------------------- | :--------------------------------------------------------- |332| :--------------------------------------------------------------- | :--------------------------------------------------------- |


357}357}

358```358```

359 359 

360Les modèles sont comparés aux chemins de fichiers absolus en utilisant la syntaxe glob. Vous pouvez configurer `claudeMdExcludes` à n'importe quel [niveau de paramètres](/fr/settings#settings-files) : utilisateur, projet, local ou politique gérée. Les tableaux fusionnent entre les niveaux.360Les modèles sont comparés aux chemins de fichiers absolus en utilisant la syntaxe glob. Vous pouvez configurer `claudeMdExcludes` à n'importe quel [niveau de paramètres](/docs/fr/settings#settings-files) : utilisateur, projet, local ou politique gérée. Les tableaux fusionnent entre les niveaux.

361 361 

362Les fichiers CLAUDE.md de politique gérée ne peuvent pas être exclus. Cela garantit que les instructions à l'échelle de l'organisation s'appliquent toujours indépendamment des paramètres individuels.362Les fichiers CLAUDE.md de politique gérée ne peuvent pas être exclus. Cela garantit que les instructions à l'échelle de l'organisation s'appliquent toujours indépendamment des paramètres individuels.

363 363 


387 387 

388Chaque projet obtient son propre répertoire de mémoire à `~/.claude/projects/<project>/memory/`. Le chemin `<project>` est dérivé du référentiel git, donc tous les worktrees et sous-répertoires dans le même référentiel partagent un répertoire de mémoire automatique. En dehors d'un référentiel git, la racine du projet est utilisée à la place.388Chaque projet obtient son propre répertoire de mémoire à `~/.claude/projects/<project>/memory/`. Le chemin `<project>` est dérivé du référentiel git, donc tous les worktrees et sous-répertoires dans le même référentiel partagent un répertoire de mémoire automatique. En dehors d'un référentiel git, la racine du projet est utilisée à la place.

389 389 

390Pour stocker la mémoire automatique dans un emplacement différent, définissez `autoMemoryDirectory` dans votre `settings.json`. Il est lu à partir de n'importe quel [scope de paramètres](/fr/settings#settings-precedence) : utilisateur, projet, local, politique, ou `--settings`.390Pour stocker la mémoire automatique dans un emplacement différent, définissez `autoMemoryDirectory` dans votre `settings.json`. Il est lu à partir de n'importe quel [scope de paramètres](/docs/fr/settings#settings-precedence) : utilisateur, projet, local, politique, ou `--settings`.

391 391 

392```json theme={null}392```json theme={null}

393{393{


456* Rendez les instructions plus spécifiques. « Utiliser l'indentation à 2 espaces » fonctionne mieux que « formater le code correctement ».456* Rendez les instructions plus spécifiques. « Utiliser l'indentation à 2 espaces » fonctionne mieux que « formater le code correctement ».

457* Recherchez les instructions conflictuelles dans les fichiers CLAUDE.md. Si deux fichiers donnent des conseils différents pour le même comportement, Claude peut en choisir un arbitrairement.457* Recherchez les instructions conflictuelles dans les fichiers CLAUDE.md. Si deux fichiers donnent des conseils différents pour le même comportement, Claude peut en choisir un arbitrairement.

458 458 

459Si l'instruction est quelque chose qui doit s'exécuter à un moment spécifique, comme avant chaque commit ou après chaque modification de fichier, écrivez-la plutôt comme un [hook](/fr/hooks-guide). Les hooks s'exécutent en tant que commandes shell à des événements de cycle de vie fixes et s'appliquent indépendamment de ce que Claude décide de faire.459Si l'instruction est quelque chose qui doit s'exécuter à un moment spécifique, comme avant chaque commit ou après chaque modification de fichier, écrivez-la plutôt comme un [hook](/docs/fr/hooks-guide). Les hooks s'exécutent en tant que commandes shell à des événements de cycle de vie fixes et s'appliquent indépendamment de ce que Claude décide de faire.

460 460 

461Pour les instructions que vous voulez au niveau de l'invite système, utilisez [`--append-system-prompt`](/fr/cli-reference#system-prompt-flags). Cela doit être passé à chaque invocation, donc c'est mieux adapté aux scripts et à l'automatisation qu'à l'utilisation interactive.461Pour les instructions que vous voulez au niveau de l'invite système, utilisez [`--append-system-prompt`](/docs/fr/cli-reference#system-prompt-flags). Cela doit être passé à chaque invocation, donc c'est mieux adapté aux scripts et à l'automatisation qu'à l'utilisation interactive.

462 462 

463<Tip>463<Tip>

464 Utilisez le [hook `InstructionsLoaded`](/fr/hooks#instructionsloaded) pour enregistrer exactement quels fichiers d'instructions sont chargés, quand ils se chargent et pourquoi. C'est utile pour déboguer les règles spécifiques au chemin ou les fichiers chargés tardivement dans les sous-répertoires.464 Utilisez le [hook `InstructionsLoaded`](/docs/fr/hooks#instructionsloaded) pour enregistrer exactement quels fichiers d'instructions sont chargés, quand ils se chargent et pourquoi. C'est utile pour déboguer les règles spécifiques au chemin ou les fichiers chargés tardivement dans les sous-répertoires.

465</Tip>465</Tip>

466 466 

467<h3 id="i-don’t-know-what-auto-memory-saved">467<h3 id="i-don’t-know-what-auto-memory-saved">


476 476 

477Les fichiers de plus de 200 lignes consomment plus de contexte et peuvent réduire l'adhérence. Utilisez les [règles spécifiques au chemin](#path-specific-rules) pour charger les instructions uniquement lorsque Claude travaille avec des fichiers correspondants, ou réduisez le contenu qui n'est pas nécessaire dans chaque session. La division en [imports `@path`](#import-additional-files) aide à l'organisation mais ne réduit pas le contexte, puisque les fichiers importés se chargent au lancement.477Les fichiers de plus de 200 lignes consomment plus de contexte et peuvent réduire l'adhérence. Utilisez les [règles spécifiques au chemin](#path-specific-rules) pour charger les instructions uniquement lorsque Claude travaille avec des fichiers correspondants, ou réduisez le contenu qui n'est pas nécessaire dans chaque session. La division en [imports `@path`](#import-additional-files) aide à l'organisation mais ne réduit pas le contexte, puisque les fichiers importés se chargent au lancement.

478 478 

479{/* min-version: 2.1.206 */}La vérification [`/doctor`](/fr/commands#all-commands) propose des réductions pour un CLAUDE.md enregistré : elle supprime le contenu que Claude peut dériver de la base de code, comme les dispositions de répertoires, les listes de dépendances et les aperçus d'architecture, et conserve les pièges, la justification et les conventions qui diffèrent des paramètres par défaut des outils. La vérification de réduction nécessite Claude Code v2.1.206 ou version ultérieure.479La vérification [`/doctor`](/docs/fr/commands#all-commands) propose des réductions pour un CLAUDE.md enregistré : elle supprime le contenu que Claude peut dériver de la base de code, comme les dispositions de répertoires, les listes de dépendances et les aperçus d'architecture, et conserve les pièges, la justification et les conventions qui diffèrent des paramètres par défaut des outils. La vérification de réduction nécessite Claude Code v2.1.206 ou version ultérieure.

480 480 

481<h3 id="instructions-seem-lost-after-/compact">481<h3 id="instructions-seem-lost-after-/compact">

482 Les instructions semblent perdues après `/compact`482 Les instructions semblent perdues après `/compact`


484 484 

485CLAUDE.md à la racine du projet survit à la compaction : après `/compact`, Claude relit votre CLAUDE.md à partir du disque et le réinjecte à nouveau dans la session. Les fichiers CLAUDE.md imbriqués dans les sous-répertoires ne sont pas réinjectés automatiquement ; ils se rechargent la prochaine fois que Claude lit un fichier de ce sous-répertoire.485CLAUDE.md à la racine du projet survit à la compaction : après `/compact`, Claude relit votre CLAUDE.md à partir du disque et le réinjecte à nouveau dans la session. Les fichiers CLAUDE.md imbriqués dans les sous-répertoires ne sont pas réinjectés automatiquement ; ils se rechargent la prochaine fois que Claude lit un fichier de ce sous-répertoire.

486 486 

487Si une instruction a disparu après la compaction, elle a été donnée uniquement dans la conversation ou se trouve dans un CLAUDE.md imbriqué qui ne s'est pas encore rechargé. Ajoutez les instructions données uniquement dans la conversation à CLAUDE.md pour les rendre persistantes. Consultez [Ce qui survit à la compaction](/fr/context-window#what-survives-compaction) pour la répartition complète.487Si une instruction a disparu après la compaction, elle a été donnée uniquement dans la conversation ou se trouve dans un CLAUDE.md imbriqué qui ne s'est pas encore rechargé. Ajoutez les instructions données uniquement dans la conversation à CLAUDE.md pour les rendre persistantes. Consultez [Ce qui survit à la compaction](/docs/fr/context-window#what-survives-compaction) pour la répartition complète.

488 488 

489Consultez [Écrire des instructions efficaces](#write-effective-instructions) pour des conseils sur la taille, la structure et la spécificité.489Consultez [Écrire des instructions efficaces](#write-effective-instructions) pour des conseils sur la taille, la structure et la spécificité.

490 490 


492 Ressources connexes492 Ressources connexes

493</h2>493</h2>

494 494 

495* [Déboguer votre configuration](/fr/debug-your-config) : diagnostiquez pourquoi CLAUDE.md ou les paramètres ne prennent pas effet495* [Déboguer votre configuration](/docs/fr/debug-your-config) : diagnostiquez pourquoi CLAUDE.md ou les paramètres ne prennent pas effet

496* [Skills](/fr/skills) : empaquetez les flux de travail répétables qui se chargent à la demande496* [Skills](/docs/fr/skills) : empaquetez les flux de travail répétables qui se chargent à la demande

497* [Paramètres](/fr/settings) : configurez le comportement de Claude Code avec les fichiers de paramètres497* [Paramètres](/docs/fr/settings) : configurez le comportement de Claude Code avec les fichiers de paramètres

498* [Mémoire des subagents](/fr/sub-agents#enable-persistent-memory) : laissez les subagents maintenir leur propre mémoire automatique498* [Mémoire des subagents](/docs/fr/sub-agents#enable-persistent-memory) : laissez les subagents maintenir leur propre mémoire automatique

Details

139 139 

140**Option C : Authentification par jeton porteur**140**Option C : Authentification par jeton porteur**

141 141 

142{/* min-version: 2.1.203 */}Claude Code envoie la valeur de `ANTHROPIC_FOUNDRY_AUTH_TOKEN` sur chaque demande en tant qu'en-tête `Authorization: Bearer`. Utilisez cette option lorsqu'un autre processus, tel qu'une application hôte ou un script de connexion, a déjà obtenu un jeton d'accès pour vous. Nécessite Claude Code v2.1.203 ou version ultérieure.142Claude Code envoie la valeur de `ANTHROPIC_FOUNDRY_AUTH_TOKEN` sur chaque demande en tant qu'en-tête `Authorization: Bearer`. Utilisez cette option lorsqu'un autre processus, tel qu'une application hôte ou un script de connexion, a déjà obtenu un jeton d'accès pour vous. Nécessite Claude Code v2.1.203 ou version ultérieure.

143 143 

144Définissez la variable sur un jeton porteur émis par Microsoft Entra ID pour votre ressource :144Définissez la variable sur un jeton porteur émis par Microsoft Entra ID pour votre ressource :

145 145 


189 189 

190Les tâches en arrière-plan telles que la génération de titres de session utilisent le modèle petit/rapide, normalement un modèle de classe Haiku. Sur Microsoft Foundry, Claude Code utilise par défaut le modèle principal car tous les comptes n'ont pas de déploiement Haiku. Pour utiliser Haiku pour les tâches en arrière-plan, définissez `ANTHROPIC_DEFAULT_HAIKU_MODEL` sur un déploiement Haiku disponible dans votre compte, comme indiqué ci-dessus.190Les tâches en arrière-plan telles que la génération de titres de session utilisent le modèle petit/rapide, normalement un modèle de classe Haiku. Sur Microsoft Foundry, Claude Code utilise par défaut le modèle principal car tous les comptes n'ont pas de déploiement Haiku. Pour utiliser Haiku pour les tâches en arrière-plan, définissez `ANTHROPIC_DEFAULT_HAIKU_MODEL` sur un déploiement Haiku disponible dans votre compte, comme indiqué ci-dessus.

191 191 

192Pour les ID de modèle actuels et hérités, consultez [Aperçu des modèles](https://platform.claude.com/docs/en/about-claude/models/overview). Consultez [Configuration des modèles](/fr/model-config#pin-models-for-third-party-deployments) pour la liste complète des variables d'environnement.192Pour les ID de modèle actuels et hérités, consultez [Aperçu des modèles](https://platform.claude.com/docs/en/about-claude/models/overview). Consultez [Configuration des modèles](/docs/fr/model-config#pin-models-for-third-party-deployments) pour la liste complète des variables d'environnement.

193 193 

194[Le cache des invites](/fr/prompt-caching) est activé automatiquement. Pour demander un TTL de cache d'une heure au lieu de la valeur par défaut de 5 minutes, définissez la variable suivante ; les écritures de cache avec un TTL d'une heure sont facturées à un taux plus élevé :194[Le cache des invites](/docs/fr/prompt-caching) est activé automatiquement. Pour demander un TTL de cache d'une heure au lieu de la valeur par défaut de 5 minutes, définissez la variable suivante ; les écritures de cache avec un TTL d'une heure sont facturées à un taux plus élevé :

195 195 

196```bash theme={null}196```bash theme={null}

197export ENABLE_PROMPT_CACHING_1H=1197export ENABLE_PROMPT_CACHING_1H=1

model-config.md +72 −76

Details

22Pour obtenir des conseils sur le modèle et le niveau d'effort qui conviennent à différents types de travail, consultez [Choisir un modèle Claude et un niveau d'effort dans Claude Code](https://claude.com/blog/claude-model-and-effort-level-in-claude-code) sur le blog.22Pour obtenir des conseils sur le modèle et le niveau d'effort qui conviennent à différents types de travail, consultez [Choisir un modèle Claude et un niveau d'effort dans Claude Code](https://claude.com/blog/claude-model-and-effort-level-in-claude-code) sur le blog.

23 23 

24<Note>24<Note>

25 `ANTHROPIC_BASE_URL` change l'endroit où les demandes sont envoyées, et non le modèle qui y répond. Pour acheminer Claude via une passerelle LLM, consultez la [passerelle LLM](/fr/llm-gateway).25 `ANTHROPIC_BASE_URL` change l'endroit où les demandes sont envoyées, et non le modèle qui y répond. Pour acheminer Claude via une passerelle LLM, consultez la [passerelle LLM](/docs/fr/llm-gateway).

26</Note>26</Note>

27 27 

28<h3 id="model-aliases">28<h3 id="model-aliases">


39| **`sonnet`** | Utilise le dernier modèle Sonnet pour les tâches de codage quotidiennes |39| **`sonnet`** | Utilise le dernier modèle Sonnet pour les tâches de codage quotidiennes |

40| **`opus`** | Utilise le dernier modèle Opus pour les tâches de raisonnement complexe |40| **`opus`** | Utilise le dernier modèle Opus pour les tâches de raisonnement complexe |

41| **`haiku`** | Utilise le modèle Haiku rapide et efficace pour les tâches simples |41| **`haiku`** | Utilise le modèle Haiku rapide et efficace pour les tâches simples |

42| **`sonnet[1m]`** | Utilise Sonnet avec une [fenêtre de contexte de 1 million de tokens](https://platform.claude.com/docs/fr/build-with-claude/context-windows#context-window-sizes-by-model) pour les sessions longues. Sans effet lorsque `sonnet` se résout déjà en Sonnet 5 avec sa fenêtre 1M native ; derrière une [passerelle LLM](/fr/llm-gateway), sélectionne la fenêtre 1M pour Sonnet 5 |42| **`sonnet[1m]`** | Utilise Sonnet avec une [fenêtre de contexte de 1 million de tokens](https://platform.claude.com/docs/fr/build-with-claude/context-windows#context-window-sizes-by-model) pour les sessions longues. Sans effet lorsque `sonnet` se résout déjà en Sonnet 5 avec sa fenêtre 1M native ; derrière une [passerelle LLM](/docs/fr/llm-gateway), sélectionne la fenêtre 1M pour Sonnet 5 |

43| **`opus[1m]`** | Utilise Opus avec une [fenêtre de contexte de 1 million de tokens](https://platform.claude.com/docs/fr/build-with-claude/context-windows#context-window-sizes-by-model) pour les sessions longues |43| **`opus[1m]`** | Utilise Opus avec une [fenêtre de contexte de 1 million de tokens](https://platform.claude.com/docs/fr/build-with-claude/context-windows#context-window-sizes-by-model) pour les sessions longues |

44| **`opusplan`** | Mode spécial qui utilise `opus` pendant le mode plan, puis bascule vers `sonnet` pour l'exécution |44| **`opusplan`** | Mode spécial qui utilise `opus` pendant le mode plan, puis bascule vers `sonnet` pour l'exécution |

45 45 


48| Fournisseur | `opus` | `sonnet` |48| Fournisseur | `opus` | `sonnet` |

49| :--------------------------------------------------- | :------- | :--------- |49| :--------------------------------------------------- | :------- | :--------- |

50| API Anthropic | Opus 4.8 | Sonnet 5 |50| API Anthropic | Opus 4.8 | Sonnet 5 |

51| [Claude Platform on AWS](/fr/claude-platform-on-aws) | Opus 4.8 | Sonnet 4.6 |51| [Claude Platform on AWS](/docs/fr/claude-platform-on-aws) | Opus 4.8 | Sonnet 4.6 |

52| Amazon Bedrock, Plateforme Agent de Google Cloud | Opus 4.8 | Sonnet 4.5 |52| Amazon Bedrock, Plateforme Agent de Google Cloud | Opus 4.8 | Sonnet 4.5 |

53| Microsoft Foundry | Opus 4.6 | Sonnet 4.5 |53| Microsoft Foundry | Opus 4.6 | Sonnet 4.5 |

54 54 

55Lorsqu'un alias se résout en un modèle plus ancien, les modèles plus récents sont disponibles en sélectionnant explicitement le nom de modèle complet ou en définissant `ANTHROPIC_DEFAULT_OPUS_MODEL` ou `ANTHROPIC_DEFAULT_SONNET_MODEL`.55Lorsqu'un alias se résout en un modèle plus ancien, les modèles plus récents sont disponibles en sélectionnant explicitement le nom de modèle complet ou en définissant `ANTHROPIC_DEFAULT_OPUS_MODEL` ou `ANTHROPIC_DEFAULT_SONNET_MODEL`.

56 56 

57{/* min-version: 2.1.207 */}Avant la v2.1.207, `opus` se résolvait en Opus 4.7 sur Claude Platform on AWS et en Opus 4.6 sur Amazon Bedrock et Plateforme Agent de Google Cloud.57Avant la v2.1.207, `opus` se résolvait en Opus 4.7 sur Claude Platform on AWS et en Opus 4.6 sur Amazon Bedrock et Plateforme Agent de Google Cloud.

58 58 

59Les alias pointent vers la version recommandée pour votre fournisseur et se mettent à jour au fil du temps. Pour épingler une version spécifique, utilisez le nom de modèle complet, par exemple `claude-opus-4-8`, ou définissez la variable d'environnement correspondante comme `ANTHROPIC_DEFAULT_OPUS_MODEL`.59Les alias pointent vers la version recommandée pour votre fournisseur et se mettent à jour au fil du temps. Pour épingler une version spécifique, utilisez le nom de modèle complet, par exemple `claude-opus-4-8`, ou définissez la variable d'environnement correspondante comme `ANTHROPIC_DEFAULT_OPUS_MODEL`.

60 60 


72 72 

73Pour tirer le meilleur parti de Fable 5 :73Pour tirer le meilleur parti de Fable 5 :

74 74 

75* **Décrivez le résultat, pas les étapes** : donnez-lui le résultat que vous voulez et laissez-le planifier le chemin. Pour le maintenir en fonctionnement jusqu'à ce que ce résultat soit atteint, [définissez un objectif](/fr/goal).75* **Décrivez le résultat, pas les étapes** : donnez-lui le résultat que vous voulez et laissez-le planifier le chemin. Pour le maintenir en fonctionnement jusqu'à ce que ce résultat soit atteint, [définissez un objectif](/docs/fr/goal).

76* **Donnez-lui des problèmes ambigus** : les enquêtes sur les causes profondes, le débogage des pannes et les décisions architecturales sont les endroits où l'enquête et la vérification supplémentaires sont payantes.76* **Donnez-lui des problèmes ambigus** : les enquêtes sur les causes profondes, le débogage des pannes et les décisions architecturales sont les endroits où l'enquête et la vérification supplémentaires sont payantes.

77* **Ignorez les rappels de vérification** : il vérifie son propre travail avec moins d'invites, donc les rappels de tester ou de vérifier sont généralement inutiles.77* **Ignorez les rappels de vérification** : il vérifie son propre travail avec moins d'invites, donc les rappels de tester ou de vérifier sont généralement inutiles.

78* **Dimensionnez les tâches plus grandes** : donnez-lui du travail que vous diviseriez normalement en morceaux. Il maintient les sessions longues sans perdre le fil.78* **Dimensionnez les tâches plus grandes** : donnez-lui du travail que vous diviseriez normalement en morceaux. Il maintient les sessions longues sans perdre le fil.

79 79 

80<Note>80<Note>

81 Fable 5 nécessite Claude Code v2.1.170 ou version ultérieure. Les versions antérieures n'affichent pas Fable 5 dans le sélecteur de modèle et ne peuvent pas le sélectionner. Exécutez `claude update` pour mettre à niveau. Fable 5 n'est pas disponible sous [rétention de données zéro](/fr/zero-data-retention), où le sélecteur `/model` l'omet ou l'affiche désactivé.81 Fable 5 nécessite Claude Code v2.1.170 ou version ultérieure. Les versions antérieures n'affichent pas Fable 5 dans le sélecteur de modèle et ne peuvent pas le sélectionner. Exécutez `claude update` pour mettre à niveau. Fable 5 n'est pas disponible sous [rétention de données zéro](/docs/fr/zero-data-retention), où le sélecteur `/model` l'omet ou l'affiche désactivé.

82</Note>82</Note>

83 83 

84<h3 id="setting-your-model">84<h3 id="setting-your-model">


97* `Enter` : basculer le modèle et enregistrer comme valeur par défaut97* `Enter` : basculer le modèle et enregistrer comme valeur par défaut

98* `s` : basculer le modèle pour cette session uniquement98* `s` : basculer le modèle pour cette session uniquement

99 99 

100Taper `/model <name>` directement se comporte comme `Enter`. {/* min-version: 2.1.205 */}Un modèle défini avec `/model` en [mode non interactif](/fr/headless), avec l'indicateur `-p`, s'applique uniquement à la session actuelle et n'est pas enregistré comme valeur par défaut. Les paramètres du projet et gérés ont toujours la priorité et se réappliquent au prochain lancement. {/* min-version: 2.1.196 */}Un [modèle par défaut de l'organisation](#organization-default-model) que votre administrateur a configuré pour remplacer la sélection de l'utilisateur se réapplique également au prochain lancement.100Taper `/model <name>` directement se comporte comme `Enter`. Un modèle défini avec `/model` en [mode non interactif](/docs/fr/headless), avec l'indicateur `-p`, s'applique uniquement à la session actuelle et n'est pas enregistré comme valeur par défaut. Les paramètres du projet et gérés ont toujours la priorité et se réappliquent au prochain lancement. Un [modèle par défaut de l'organisation](#organization-default-model) que votre administrateur a configuré pour remplacer la sélection de l'utilisateur se réapplique également au prochain lancement.

101 101 

102Dans les versions v2.1.144 à v2.1.152, `/model` s'appliquait uniquement à la session actuelle et `d` dans le sélecteur enregistrait une valeur par défaut.102Dans les versions v2.1.144 à v2.1.152, `/model` s'appliquait uniquement à la session actuelle et `d` dans le sélecteur enregistrait une valeur par défaut.

103 103 

104L'indicateur `--model` et la variable d'environnement `ANTHROPIC_MODEL` s'appliquent uniquement à la session que vous lancez avec eux. Pour exécuter différents modèles dans différents terminaux en même temps, lancez chacun avec son propre indicateur `--model` plutôt que de basculer avec `/model`.104L'indicateur `--model` et la variable d'environnement `ANTHROPIC_MODEL` s'appliquent uniquement à la session que vous lancez avec eux. Pour exécuter différents modèles dans différents terminaux en même temps, lancez chacun avec son propre indicateur `--model` plutôt que de basculer avec `/model`.

105 105 

106Les prix dans le sélecteur `/model` apparaissent lorsque Claude Code communique avec l'API Anthropic, directement ou via une [passerelle LLM](/fr/llm-gateway) qui la proxifie, et le prix sur une ligne est le prix du modèle que cette ligne sélectionne. Sur les [fournisseurs tiers](/fr/third-party-integrations) tels qu'Amazon Bedrock et sur la [passerelle des applications Claude](/fr/claude-apps-gateway), votre fournisseur ou passerelle détermine ce que vous payez, donc les lignes du sélecteur n'affichent aucun prix. Le prix est une étiquette d'affichage uniquement ; il n'affecte pas le modèle qu'une ligne sélectionne ou ce que votre fournisseur facture. Avant la v2.1.206, [Claude Platform on AWS](/fr/claude-platform-on-aws) et les sessions de passerelle affichaient les prix de liste d'Anthropic, et une ligne pouvait afficher le prix d'un modèle différent de celui qu'elle sélectionnait.106Les prix dans le sélecteur `/model` apparaissent lorsque Claude Code communique avec l'API Anthropic, directement ou via une [passerelle LLM](/docs/fr/llm-gateway) qui la proxifie, et le prix sur une ligne est le prix du modèle que cette ligne sélectionne. Sur les [fournisseurs tiers](/docs/fr/third-party-integrations) tels qu'Amazon Bedrock et sur la [passerelle des applications Claude](/docs/fr/claude-apps-gateway), votre fournisseur ou passerelle détermine ce que vous payez, donc les lignes du sélecteur n'affichent aucun prix. Le prix est une étiquette d'affichage uniquement ; il n'affecte pas le modèle qu'une ligne sélectionne ou ce que votre fournisseur facture. Avant la v2.1.206, [Claude Platform on AWS](/docs/fr/claude-platform-on-aws) et les sessions de passerelle affichaient les prix de liste d'Anthropic, et une ligne pouvait afficher le prix d'un modèle différent de celui qu'elle sélectionnait.

107 107 

108Les sessions reprises démarrées avec `claude --resume`, `--continue`, ou le sélecteur `/resume` conservent le modèle qu'elles utilisaient lorsque la transcription a été enregistrée, indépendamment du paramètre `model` actuel. Si ce modèle a été retiré ou est exclu par [`availableModels`](#restrict-model-selection), la session revient à l'ordre de priorité normal. Cela empêche le choix `/model` d'une autre session de modifier le modèle à la reprise.108Les sessions reprises démarrées avec `claude --resume`, `--continue`, ou le sélecteur `/resume` conservent le modèle qu'elles utilisaient lorsque la transcription a été enregistrée, indépendamment du paramètre `model` actuel. Si ce modèle a été retiré ou est exclu par [`availableModels`](#restrict-model-selection), la session revient à l'ordre de priorité normal. Cela empêche le choix `/model` d'une autre session de modifier le modèle à la reprise.

109 109 

110Un modèle que vous choisissez pour le nouveau lancement avec `--model` ou `ANTHROPIC_MODEL` a toujours la priorité sur le modèle restauré. {/* min-version: 2.1.195 */}À partir de la v2.1.195, il en va de même pour une variable de famille [`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables).110Un modèle que vous choisissez pour le nouveau lancement avec `--model` ou `ANTHROPIC_MODEL` a toujours la priorité sur le modèle restauré. À partir de la v2.1.195, il en va de même pour une variable de famille [`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables).

111 111 

112Lorsque le modèle actif au démarrage provient des paramètres du projet ou gérés plutôt que de votre propre sélection, l'en-tête de démarrage indique quel fichier de paramètres l'a défini. Exécutez `/model` pour remplacer ; le paramètre du projet ou géré se réapplique au prochain lancement.112Lorsque le modèle actif au démarrage provient des paramètres du projet ou gérés plutôt que de votre propre sélection, l'en-tête de démarrage indique quel fichier de paramètres l'a défini. Exécutez `/model` pour remplacer ; le paramètre du projet ou géré se réapplique au prochain lancement.

113 113 

114Lorsqu'un changement de modèle est demandé via la méthode `setModel()` du [SDK Agent](/fr/agent-sdk/overview) ou par une application telle que l'[application de bureau](/fr/desktop) qui exécute le CLI Claude Code pour vous, Claude Code vérifie que la chaîne est celle qu'il reconnaît avant de l'enregistrer. Cette vérification nécessite Claude Code v2.1.200 ou version ultérieure. Sur l'API Anthropic, Claude Code reconnaît :114Lorsqu'un changement de modèle est demandé via la méthode `setModel()` du [SDK Agent](/docs/fr/agent-sdk/overview) ou par une application telle que l'[application de bureau](/docs/fr/desktop) qui exécute le CLI Claude Code pour vous, Claude Code vérifie que la chaîne est celle qu'il reconnaît avant de l'enregistrer. Cette vérification nécessite Claude Code v2.1.200 ou version ultérieure. Sur l'API Anthropic, Claude Code reconnaît :

115 115 

116* un alias de modèle116* un alias de modèle

117* une entrée du sélecteur `/model`117* une entrée du sélecteur `/model`

118* tout nom qui commence par `claude-`118* tout nom qui commence par `claude-`

119* une valeur que vous avez configurée vous-même comme [option de modèle personnalisé](#add-a-custom-model-option) ou dans [`modelOverrides`](#override-model-ids-per-version)119* une valeur que vous avez configurée vous-même comme [option de modèle personnalisé](#add-a-custom-model-option) ou dans [`modelOverrides`](#override-model-ids-per-version)

120 120 

121Claude Code rejette une chaîne non reconnue avec `Model "<name>" is not a recognized model id.` et la session conserve son modèle actuel, au lieu d'enregistrer la chaîne et d'échouer à la prochaine demande. Consultez la [référence d'erreur](/fr/errors#model-is-not-a-recognized-model-id) pour les étapes de récupération.121Claude Code rejette une chaîne non reconnue avec `Model "<name>" is not a recognized model id.` et la session conserve son modèle actuel, au lieu d'enregistrer la chaîne et d'échouer à la prochaine demande. Consultez la [référence d'erreur](/docs/fr/errors#model-is-not-a-recognized-model-id) pour les étapes de récupération.

122 122 

123La vérification s'exécute uniquement sur l'API Anthropic. Sur Amazon Bedrock, Plateforme Agent de Google Cloud, Microsoft Foundry, [Claude Platform on AWS](/fr/claude-platform-on-aws), et derrière une [passerelle LLM](/fr/llm-gateway) ou une `ANTHROPIC_BASE_URL` personnalisée, votre fournisseur ou passerelle définit les noms de modèle, donc Claude Code transmet toute chaîne sans la vérifier. La vérification ne couvre pas non plus l'indicateur `--model`, la variable d'environnement `ANTHROPIC_MODEL`, ou le paramètre `model` ; une valeur mal orthographiée là produit [There's an issue with the selected model](/fr/errors#theres-an-issue-with-the-selected-model) à la première demande à la place.123La vérification s'exécute uniquement sur l'API Anthropic. Sur Amazon Bedrock, Plateforme Agent de Google Cloud, Microsoft Foundry, [Claude Platform on AWS](/docs/fr/claude-platform-on-aws), et derrière une [passerelle LLM](/docs/fr/llm-gateway) ou une `ANTHROPIC_BASE_URL` personnalisée, votre fournisseur ou passerelle définit les noms de modèle, donc Claude Code transmet toute chaîne sans la vérifier. La vérification ne couvre pas non plus l'indicateur `--model`, la variable d'environnement `ANTHROPIC_MODEL`, ou le paramètre `model` ; une valeur mal orthographiée là produit [There's an issue with the selected model](/docs/fr/errors#theres-an-issue-with-the-selected-model) à la première demande à la place.

124 124 

125Lorsque le modèle demandé a une date de retrait programmée ou est automatiquement remappé à une version plus récente, Claude Code affiche un avertissement qui nomme le modèle demandé. Les sessions interactives l'affichent comme un avis de démarrage. À partir de la v2.1.182, le même avertissement est écrit dans stderr en [mode non interactif](/fr/headless) lors de l'utilisation du format de sortie texte par défaut. La vérification couvre également un `model` défini dans [frontmatter de sous-agent](/fr/sub-agents). L'avertissement stderr est supprimé pour `--output-format json` et `stream-json` ; lisez le modèle réel à partir du champ `modelUsage` du [message de résultat](/fr/headless#get-structured-output) à la place.125Lorsque le modèle demandé a une date de retrait programmée ou est automatiquement remappé à une version plus récente, Claude Code affiche un avertissement qui nomme le modèle demandé. Les sessions interactives l'affichent comme un avis de démarrage. À partir de la v2.1.182, le même avertissement est écrit dans stderr en [mode non interactif](/docs/fr/headless) lors de l'utilisation du format de sortie texte par défaut. La vérification couvre également un `model` défini dans [frontmatter de sous-agent](/docs/fr/sub-agents). L'avertissement stderr est supprimé pour `--output-format json` et `stream-json` ; lisez le modèle réel à partir du champ `modelUsage` du [message de résultat](/docs/fr/headless#get-structured-output) à la place.

126 126 

127Exemple d'utilisation :127Exemple d'utilisation :

128 128 


149 Restreindre la sélection du modèle149 Restreindre la sélection du modèle

150</h2>150</h2>

151 151 

152Les administrateurs d'entreprise peuvent utiliser `availableModels` dans les [paramètres gérés ou de politique](/fr/settings#settings-files) pour restreindre les modèles que les utilisateurs peuvent sélectionner. Les entrées correspondent à une famille de modèles telle que `sonnet`, un préfixe de version tel que `claude-sonnet-4-5`, ou un ID de modèle complet tel que `claude-sonnet-4-5-20250929`.152Les administrateurs d'entreprise peuvent utiliser `availableModels` dans les [paramètres gérés ou de politique](/docs/fr/settings#settings-files) pour restreindre les modèles que les utilisateurs peuvent sélectionner. Les entrées correspondent à une famille de modèles telle que `sonnet`, un préfixe de version tel que `claude-sonnet-4-5`, ou un ID de modèle complet tel que `claude-sonnet-4-5-20250929`.

153 153 

154Lorsque `availableModels` est défini, la liste d'autorisation s'applique partout où un utilisateur peut spécifier un modèle :154Lorsque `availableModels` est défini, la liste d'autorisation s'applique partout où un utilisateur peut spécifier un modèle :

155 155 

156* **Modèle de session principale** : `/model`, le drapeau `--model`, la variable d'environnement `ANTHROPIC_MODEL`, le paramètre `model`, et le modèle restauré lors de la [reprise d'une session](#setting-your-model)156* **Modèle de session principale** : `/model`, le drapeau `--model`, la variable d'environnement `ANTHROPIC_MODEL`, le paramètre `model`, et le modèle restauré lors de la [reprise d'une session](#setting-your-model)

157* **Résolution d'alias** : {/* min-version: 2.1.176 */}les variables d'environnement `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, `ANTHROPIC_DEFAULT_HAIKU_MODEL`, et `ANTHROPIC_DEFAULT_FABLE_MODEL` ne peuvent pas rediriger un alias autorisé vers un modèle en dehors de la liste157* **Résolution d'alias** : les variables d'environnement `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, `ANTHROPIC_DEFAULT_HAIKU_MODEL`, et `ANTHROPIC_DEFAULT_FABLE_MODEL` ne peuvent pas rediriger un alias autorisé vers un modèle en dehors de la liste

158* **Mode rapide** : {/* min-version: 2.1.176 */}`/fast` refuse de basculer lorsque cela changerait implicitement vers un modèle Opus en dehors de la liste, avec le message « is not in your organization's allowed models »158* **Mode rapide** : `/fast` refuse de basculer lorsque cela changerait implicitement vers un modèle Opus en dehors de la liste, avec le message « is not in your organization's allowed models »

159* **Modèles de sous-agent** : le champ `model` dans le frontmatter du [sous-agent](/fr/sub-agents#choose-a-model), le paramètre `model` de l'outil Agent, `CLAUDE_CODE_SUBAGENT_MODEL`, et, sur la v2.1.197 et antérieures, le sélecteur de modèle dans l'assistant `/agents` {/* max-version: 2.1.197 */}159* **Modèles de sous-agent** : le champ `model` dans le frontmatter du [sous-agent](/docs/fr/sub-agents#choose-a-model), le paramètre `model` de l'outil Agent, `CLAUDE_CODE_SUBAGENT_MODEL`, et, sur la v2.1.197 et antérieures, le sélecteur de modèle dans l'assistant `/agents`&#x20;

160* **Modèles de compétence et de commande** : le frontmatter `model` dans les [compétences et commandes](/fr/skills)160* **Modèles de compétence et de commande** : le frontmatter `model` dans les [compétences et commandes](/docs/fr/skills)

161* **Modèle de conseiller** : le paramètre [`advisorModel`](/fr/advisor) configuré et le drapeau `--advisor`161* **Modèle de conseiller** : le paramètre [`advisorModel`](/docs/fr/advisor) configuré et le drapeau `--advisor`

162* **Modèle d'agent d'arrière-plan** : le modèle sélectionné dans le [sélecteur de dispatch](/fr/agent-view)162* **Modèle d'agent d'arrière-plan** : le modèle sélectionné dans le [sélecteur de dispatch](/docs/fr/agent-view)

163 163 

164Sur l'API Anthropic et [Claude Platform sur AWS](/fr/claude-platform-on-aws), un alias de famille de modèles, `opus`, `sonnet`, `haiku`, ou `fable`, se résout à la version la plus récente de sa famille que la liste d'autorisation permet. Lorsque la liste d'autorisation épingle des versions spécifiques, par exemple `["sonnet", "claude-opus-4-6"]`, à la fois `/model opus` et `--model opus` sélectionnent Claude Opus 4.6, la version Opus la plus récente autorisée, et affichent un avis nommant à la fois les modèles demandés et substitués. Avant la v2.1.205, un alias dont la version la plus récente était en dehors de la liste était rejeté ou remplacé comme toute autre sélection bloquée, même lorsque la liste permettait une version antérieure.164Sur l'API Anthropic et [Claude Platform sur AWS](/docs/fr/claude-platform-on-aws), un alias de famille de modèles, `opus`, `sonnet`, `haiku`, ou `fable`, se résout à la version la plus récente de sa famille que la liste d'autorisation permet. Lorsque la liste d'autorisation épingle des versions spécifiques, par exemple `["sonnet", "claude-opus-4-6"]`, à la fois `/model opus` et `--model opus` sélectionnent Claude Opus 4.6, la version Opus la plus récente autorisée, et affichent un avis nommant à la fois les modèles demandés et substitués. Avant la v2.1.205, un alias dont la version la plus récente était en dehors de la liste était rejeté ou remplacé comme toute autre sélection bloquée, même lorsque la liste permettait une version antérieure.

165 165 

166Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, et [Mantle](/fr/amazon-bedrock#use-the-mantle-endpoint) utilisent des ID de déploiement spécifiques au fournisseur plutôt que des ID de modèle Anthropic, de sorte qu'un alias bloqué là suit le comportement de rejet et de remplacement ci-dessous.166Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, et [Mantle](/docs/fr/amazon-bedrock#use-the-mantle-endpoint) utilisent des ID de déploiement spécifiques au fournisseur plutôt que des ID de modèle Anthropic, de sorte qu'un alias bloqué là suit le comportement de rejet et de remplacement ci-dessous.

167 167 

168Claude Code gère toute autre sélection bloquée selon l'endroit où le modèle a été défini :168Claude Code gère toute autre sélection bloquée selon l'endroit où le modèle a été défini :

169 169 


173* **Paramètre `advisorModel`** : le conseiller est désactivé pour la session173* **Paramètre `advisorModel`** : le conseiller est désactivé pour la session

174* **Drapeau `--advisor`** : Claude Code quitte avec une erreur au lancement174* **Drapeau `--advisor`** : Claude Code quitte avec une erreur au lancement

175 175 

176Les modèles exclus sont masqués du sélecteur `/model`. {/* min-version: 2.1.199 */}Un ID de modèle complet dans la liste qui n'a pas de ligne de sélecteur intégrée, comme une version antérieure que la liste épingle, apparaît dans le sélecteur `/model` comme sa propre ligne étiquetée. Avant la v2.1.199, un tel ID n'était sélectionnable qu'en tapant `/model <id>`.176Les modèles exclus sont masqués du sélecteur `/model`. Un ID de modèle complet dans la liste qui n'a pas de ligne de sélecteur intégrée, comme une version antérieure que la liste épingle, apparaît dans le sélecteur `/model` comme sa propre ligne étiquetée. Avant la v2.1.199, un tel ID n'était sélectionnable qu'en tapant `/model <id>`.

177 177 

178Les changements de modèle que Claude Code effectue en votre nom sont vérifiés de la même manière :178Les changements de modèle que Claude Code effectue en votre nom sont vérifiés de la même manière :

179 179 

180* **[Chaînes de modèle de secours](#fallback-model-chains)** : les éléments en dehors de la liste d'autorisation sont supprimés180* **[Chaînes de modèle de secours](#fallback-model-chains)** : les éléments en dehors de la liste d'autorisation sont supprimés

181* **Mises à niveau en mode plan** : sur l'API Anthropic et Claude Platform sur AWS, une mise à niveau telle que [`opusplan`](#opusplan-model-setting) vers un modèle exclu utilise la version la plus récente autorisée de la famille de mise à niveau. Sur les fournisseurs avec des ID de modèle spécifiques au fournisseur, et lorsqu'aucune version n'est autorisée, la mise à niveau est ignorée et la planification continue sur le modèle de la session181* **Mises à niveau en mode plan** : sur l'API Anthropic et Claude Platform sur AWS, une mise à niveau telle que [`opusplan`](#opusplan-model-setting) vers un modèle exclu utilise la version la plus récente autorisée de la famille de mise à niveau. Sur les fournisseurs avec des ID de modèle spécifiques au fournisseur, et lorsqu'aucune version n'est autorisée, la mise à niveau est ignorée et la planification continue sur le modèle de la session

182* **[Repli automatique de modèle](#automatic-model-fallback)** : un repli dont la cible est exclue ne s'exécute pas, de sorte que la demande signalée se termine par un refus182* **[Repli automatique de modèle](#automatic-model-fallback)** : un repli dont la cible est exclue ne s'exécute pas, de sorte que la demande signalée se termine par un refus

183* **[Mode rapide](/fr/fast-mode)** : l'activation du mode rapide est refusée lorsque le modèle sur lequel la session s'exécuterait ensuite est en dehors de la liste d'autorisation183* **[Mode rapide](/docs/fr/fast-mode)** : l'activation du mode rapide est refusée lorsque le modèle sur lequel la session s'exécuterait ensuite est en dehors de la liste d'autorisation

184 184 

185```json theme={null}185```json theme={null}

186{186{


196 196 

197| Mécanisme de livraison | CLI et IDE | Sessions locales de bureau | Sessions web, mobile et cloud | Agent SDK et non-interactif | Cowork |197| Mécanisme de livraison | CLI et IDE | Sessions locales de bureau | Sessions web, mobile et cloud | Agent SDK et non-interactif | Cowork |

198| :------------------------------------------------------------------------------------------------ | :--------- | :------------------------- | :---------------------------- | :-------------------------- | :------------------ |198| :------------------------------------------------------------------------------------------------ | :--------- | :------------------------- | :---------------------------- | :-------------------------- | :------------------ |

199| [Paramètres gérés par le serveur](/fr/server-managed-settings) depuis la console d'administration | Appliqué | Appliqué | Appliqué | Appliqué | Non livré |199| [Paramètres gérés par le serveur](/docs/fr/server-managed-settings) depuis la console d'administration | Appliqué | Appliqué | Appliqué | Appliqué | Non livré |

200| [Fichiers de paramètres gérés ou MDM](/fr/settings#settings-files) | Appliqué | Appliqué | Non livré | Appliqué | Appliqué où déployé |200| [Fichiers de paramètres gérés ou MDM](/docs/fr/settings#settings-files) | Appliqué | Appliqué | Non livré | Appliqué | Appliqué où déployé |

201 201 

202* Les sessions cloud, sur [Claude Code sur le web](/fr/claude-code-on-the-web) ou dans l'application de bureau, s'exécutent sur des machines virtuelles gérées par Anthropic : les paramètres déployés sur votre appareil ne les atteignent pas, donc livrez la liste d'autorisation via les paramètres gérés par le serveur. Un changement de modèle en milieu de session dans une session cloud est rejeté lorsque le modèle demandé est exclu par la liste d'autorisation. Le rejet côté serveur à la création de session s'applique aux [restrictions de modèle d'organisation](#organization-model-restrictions), pas à la clé de paramètres `availableModels`.202* Les sessions cloud, sur [Claude Code sur le web](/docs/fr/claude-code-on-the-web) ou dans l'application de bureau, s'exécutent sur des machines virtuelles gérées par Anthropic : les paramètres déployés sur votre appareil ne les atteignent pas, donc livrez la liste d'autorisation via les paramètres gérés par le serveur. Un changement de modèle en milieu de session dans une session cloud est rejeté lorsque le modèle demandé est exclu par la liste d'autorisation. Le rejet côté serveur à la création de session s'applique aux [restrictions de modèle d'organisation](#organization-model-restrictions), pas à la clé de paramètres `availableModels`.

203* Cowork, l'onglet de travail agentique dans l'application Claude Desktop, n'est pas une surface Claude Code et ne reçoit pas les paramètres gérés par le serveur par conception. Un fichier de paramètres gérés s'applique aux sessions Cowork lorsqu'il est présent où la session s'exécute ; les sessions Cowork distantes s'exécutent sur des machines virtuelles gérées par Anthropic, où un fichier déployé sur l'appareil n'est pas présent.203* Cowork, l'onglet de travail agentique dans l'application Claude Desktop, n'est pas une surface Claude Code et ne reçoit pas les paramètres gérés par le serveur par conception. Un fichier de paramètres gérés s'applique aux sessions Cowork lorsqu'il est présent où la session s'exécute ; les sessions Cowork distantes s'exécutent sur des machines virtuelles gérées par Anthropic, où un fichier déployé sur l'appareil n'est pas présent.

204* Les sessions sur les [fournisseurs tiers](/fr/server-managed-settings#platform-availability) tels que Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, et [Claude Platform sur AWS](/fr/claude-platform-on-aws) ne reçoivent pas les paramètres gérés par le serveur, donc livrez la liste d'autorisation via MDM ou des fichiers de paramètres gérés là-bas.204* Les sessions sur les [fournisseurs tiers](/docs/fr/server-managed-settings#platform-availability) tels que Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, et [Claude Platform sur AWS](/docs/fr/claude-platform-on-aws) ne reçoivent pas les paramètres gérés par le serveur, donc livrez la liste d'autorisation via MDM ou des fichiers de paramètres gérés là-bas.

205* La livraison gérée par le serveur nécessite également que la session s'authentifie avec une connexion d'organisation ou une clé API directement configurée. Les flottes qui génèrent des clés uniquement via un script [`apiKeyHelper`](/fr/settings#available-settings) doivent livrer la liste d'autorisation via MDM ou des fichiers de paramètres gérés.205* La livraison gérée par le serveur nécessite également que la session s'authentifie avec une connexion d'organisation ou une clé API directement configurée. Les flottes qui génèrent des clés uniquement via un script [`apiKeyHelper`](/docs/fr/settings#available-settings) doivent livrer la liste d'autorisation via MDM ou des fichiers de paramètres gérés.

206* L'onglet Code de bureau héberge également les [sessions SSH](/fr/desktop#ssh-sessions), qui lisent le fichier de paramètres gérés depuis l'hôte distant sur lequel elles s'exécutent. Voir [Paramètres gérés de bureau](/fr/desktop#managed-settings).206* L'onglet Code de bureau héberge également les [sessions SSH](/docs/fr/desktop#ssh-sessions), qui lisent le fichier de paramètres gérés depuis l'hôte distant sur lequel elles s'exécutent. Voir [Paramètres gérés de bureau](/docs/fr/desktop#managed-settings).

207* Les sélecteurs de modèle sur claude.ai et dans l'application de bureau masquent ou grisent les modèles exclus par la liste d'autorisation de votre organisation. L'état du sélecteur est une commodité pour les utilisateurs ; l'application se fait dans la session.207* Les sélecteurs de modèle sur claude.ai et dans l'application de bureau masquent ou grisent les modèles exclus par la liste d'autorisation de votre organisation. L'état du sélecteur est une commodité pour les utilisateurs ; l'application se fait dans la session.

208 208 

209<h3 id="default-model-behavior">209<h3 id="default-model-behavior">


231 231 

232`enforceAvailableModels` n'a aucun effet lorsque `availableModels` n'est pas défini ou vide : avec `availableModels: []`, le modèle Par défaut pour le type de compte reste utilisable, de sorte que le paramètre ne peut pas verrouiller les utilisateurs hors de chaque modèle. Lorsque `availableModels` est non vide mais qu'aucune entrée ne se résout à un modèle autorisé et disponible, l'application se dégrade et Par défaut revient à la valeur par défaut du type de compte, avec un avertissement visible uniquement sous `--debug`. Conservez au moins une entrée garantie disponible dans la liste pour éviter cela.232`enforceAvailableModels` n'a aucun effet lorsque `availableModels` n'est pas défini ou vide : avec `availableModels: []`, le modèle Par défaut pour le type de compte reste utilisable, de sorte que le paramètre ne peut pas verrouiller les utilisateurs hors de chaque modèle. Lorsque `availableModels` est non vide mais qu'aucune entrée ne se résout à un modèle autorisé et disponible, l'application se dégrade et Par défaut revient à la valeur par défaut du type de compte, avec un avertissement visible uniquement sous `--debug`. Conservez au moins une entrée garantie disponible dans la liste pour éviter cela.

233 233 

234Déployez les deux clés dans la [source gérée de plus haute priorité](/fr/settings#settings-precedence) : les sources gérées déployées par l'administrateur ne fusionnent pas, de sorte qu'une paire placée dans un fichier de paramètres gérés est ignorée lorsque la console d'administration livre des paramètres.234Déployez les deux clés dans la [source gérée de plus haute priorité](/docs/fr/settings#settings-precedence) : les sources gérées déployées par l'administrateur ne fusionnent pas, de sorte qu'une paire placée dans un fichier de paramètres gérés est ignorée lorsque la console d'administration livre des paramètres.

235 235 

236<h3 id="control-the-model-users-run-on">236<h3 id="control-the-model-users-run-on">

237 Contrôler le modèle sur lequel les utilisateurs s'exécutent237 Contrôler le modèle sur lequel les utilisateurs s'exécutent


265 Comportement de fusion265 Comportement de fusion

266</h3>266</h3>

267 267 

268Lorsque la [source de paramètres gérés de plus haute priorité](/fr/server-managed-settings#settings-precedence) définit `availableModels`, cette liste seule s'applique : les entrées dans les paramètres utilisateur, projet ou local ne peuvent pas l'étendre, et les sources gérées déployées par l'administrateur ne fusionnent pas les unes avec les autres, de sorte qu'une liste déployée dans un fichier de paramètres gérés est ignorée lorsque les paramètres gérés par le serveur livrent des clés. Sinon, les listes des paramètres utilisateur, projet et local sont [concaténées et dédupliquées](/fr/settings#settings-precedence) comme d'autres paramètres de tableau. {/* min-version: 2.1.175 */}À partir de Claude Code v2.1.175, la liste gérée remplace les entrées de priorité inférieure ; les versions antérieures les fusionnent.268Lorsque la [source de paramètres gérés de plus haute priorité](/docs/fr/server-managed-settings#settings-precedence) définit `availableModels`, cette liste seule s'applique : les entrées dans les paramètres utilisateur, projet ou local ne peuvent pas l'étendre, et les sources gérées déployées par l'administrateur ne fusionnent pas les unes avec les autres, de sorte qu'une liste déployée dans un fichier de paramètres gérés est ignorée lorsque les paramètres gérés par le serveur livrent des clés. Sinon, les listes des paramètres utilisateur, projet et local sont [concaténées et dédupliquées](/docs/fr/settings#settings-precedence) comme d'autres paramètres de tableau. À partir de Claude Code v2.1.175, la liste gérée remplace les entrées de priorité inférieure ; les versions antérieures les fusionnent.

269 269 

270Dans la liste effective, une entrée nommant un modèle spécifique dans une famille, qu'il s'agisse d'un préfixe de version ou d'un ID de modèle complet, désactive l'entrée générique de cette famille : `["sonnet", "claude-sonnet-4-5"]` permet uniquement les versions Sonnet 4.5, pas tous les modèles Sonnet.270Dans la liste effective, une entrée nommant un modèle spécifique dans une famille, qu'il s'agisse d'un préfixe de version ou d'un ID de modèle complet, désactive l'entrée générique de cette famille : `["sonnet", "claude-sonnet-4-5"]` permet uniquement les versions Sonnet 4.5, pas tous les modèles Sonnet.

271 271 


273 ID de modèle Mantle273 ID de modèle Mantle

274</h3>274</h3>

275 275 

276Lorsque le [point de terminaison Bedrock Mantle](/fr/amazon-bedrock#use-the-mantle-endpoint) est activé, les entrées dans `availableModels` qui commencent par `anthropic.` sont ajoutées au sélecteur `/model` en tant qu'options personnalisées et acheminées vers le point de terminaison Mantle. Ceci est une exception à la correspondance d'alias décrite dans [Épingler les modèles pour les déploiements tiers](#pin-models-for-third-party-deployments). Le paramètre restreint toujours le sélecteur aux entrées listées, et un ID Mantle intègre un nom de famille, de sorte qu'il compte comme une entrée spécifique et désactive la générique de cette famille : aux côtés de tous les ID Mantle, listez les préfixes de version ou les ID complets que vous voulez garder sélectionnables. Voir [Comportement de fusion](#merge-behavior).276Lorsque le [point de terminaison Bedrock Mantle](/docs/fr/amazon-bedrock#use-the-mantle-endpoint) est activé, les entrées dans `availableModels` qui commencent par `anthropic.` sont ajoutées au sélecteur `/model` en tant qu'options personnalisées et acheminées vers le point de terminaison Mantle. Ceci est une exception à la correspondance d'alias décrite dans [Épingler les modèles pour les déploiements tiers](#pin-models-for-third-party-deployments). Le paramètre restreint toujours le sélecteur aux entrées listées, et un ID Mantle intègre un nom de famille, de sorte qu'il compte comme une entrée spécifique et désactive la générique de cette famille : aux côtés de tous les ID Mantle, listez les préfixes de version ou les ID complets que vous voulez garder sélectionnables. Voir [Comportement de fusion](#merge-behavior).

277 277 

278<h3 id="organization-model-restrictions">278<h3 id="organization-model-restrictions">

279 Restrictions de modèle d'organisation279 Restrictions de modèle d'organisation


283 283 

284La restriction s'applique lorsqu'un membre se connecte ou utilise sa propre clé API. Les identifiants d'organisation, tels que les clés de service d'organisation, ne sont pas liés à un utilisateur, de sorte que la restriction ne s'applique pas à eux.284La restriction s'applique lorsqu'un membre se connecte ou utilise sa propre clé API. Les identifiants d'organisation, tels que les clés de service d'organisation, ne sont pas liés à un utilisateur, de sorte que la restriction ne s'applique pas à eux.

285 285 

286La Console Claude n'a pas de contrôle de restriction de modèle. Les organisations sans plan Claude Enterprise, y compris celles dont les membres s'authentifient via l'API Anthropic, restreignent les modèles avec [`availableModels`](#restrict-model-selection) dans les [paramètres gérés](/fr/settings#settings-files) à la place, en ajoutant [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) pour couvrir l'option Par défaut. Ces paramètres sont appliqués par Claude Code lui-même, pas par le serveur.286La Console Claude n'a pas de contrôle de restriction de modèle. Les organisations sans plan Claude Enterprise, y compris celles dont les membres s'authentifient via l'API Anthropic, restreignent les modèles avec [`availableModels`](#restrict-model-selection) dans les [paramètres gérés](/docs/fr/settings#settings-files) à la place, en ajoutant [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) pour couvrir l'option Par défaut. Ces paramètres sont appliqués par Claude Code lui-même, pas par le serveur.

287 287 

288Un modèle restreint est masqué du sélecteur `/model`. Le sélectionner par nom avec `--model`, la variable d'environnement `ANTHROPIC_MODEL`, ou le paramètre `model` affiche l'avis `Model "<name>" is restricted by your organization's settings. Using <model> instead.` et la session démarre sur un modèle autorisé. Taper `/model <name>` pour un modèle restreint est rejeté avec `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` et la session conserve son modèle actuel.288Un modèle restreint est masqué du sélecteur `/model`. Le sélectionner par nom avec `--model`, la variable d'environnement `ANTHROPIC_MODEL`, ou le paramètre `model` affiche l'avis `Model "<name>" is restricted by your organization's settings. Using <model> instead.` et la session démarre sur un modèle autorisé. Taper `/model <name>` pour un modèle restreint est rejeté avec `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` et la session conserve son modèle actuel.

289 289 


296* Les modèles Haiku sont toujours disponibles et ne peuvent pas être désactivés, de sorte que chaque membre conserve au moins un modèle utilisable.296* Les modèles Haiku sont toujours disponibles et ne peuvent pas être désactivés, de sorte que chaque membre conserve au moins un modèle utilisable.

297* Un changement d'accès prend effet sur les nouvelles demandes dans environ une minute ; le sélecteur `/model` le reflète la prochaine fois qu'une session démarre.297* Un changement d'accès prend effet sur les nouvelles demandes dans environ une minute ; le sélecteur `/model` le reflète la prochaine fois qu'une session démarre.

298 298 

299Les deux restrictions s'appliquent ensemble : un modèle est sélectionnable uniquement lorsqu'il est autorisé par `availableModels` et non restreint par l'organisation. Les restrictions d'organisation sont livrées aux sessions sur l'API Anthropic et les déploiements de [passerelle LLM](/fr/llm-gateway). Les sessions sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, et Claude Platform sur AWS ne les reçoivent pas, de sorte qu'utilisez `availableModels` sur ces fournisseurs à la place.299Les deux restrictions s'appliquent ensemble : un modèle est sélectionnable uniquement lorsqu'il est autorisé par `availableModels` et non restreint par l'organisation. Les restrictions d'organisation sont livrées aux sessions sur l'API Anthropic et les déploiements de [passerelle LLM](/docs/fr/llm-gateway). Les sessions sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, et Claude Platform sur AWS ne les reçoivent pas, de sorte qu'utilisez `availableModels` sur ces fournisseurs à la place.

300 300 

301<h2 id="organization-default-model">301<h2 id="organization-default-model">

302 Modèle par défaut de l'organisation302 Modèle par défaut de l'organisation

303</h2>303</h2>

304 304 

305{/* plan-availability: feature=org-default-model plans=enterprise */}

306 

307Les administrateurs d'organisation sur les plans Claude Enterprise peuvent définir un modèle par défaut pour les membres de Claude Code à partir de la console d'administration claude.ai, pour l'ensemble de l'organisation ou par rôle personnalisé. Lorsqu'un est défini, l'option Par défaut se résout à ce modèle au lieu de la [valeur par défaut du type de compte](#default-model-setting). Nécessite Claude Code v2.1.196 ou ultérieur.305Les administrateurs d'organisation sur les plans Claude Enterprise peuvent définir un modèle par défaut pour les membres de Claude Code à partir de la console d'administration claude.ai, pour l'ensemble de l'organisation ou par rôle personnalisé. Lorsqu'un est défini, l'option Par défaut se résout à ce modèle au lieu de la [valeur par défaut du type de compte](#default-model-setting). Nécessite Claude Code v2.1.196 ou ultérieur.

308 306 

309La ligne Par défaut dans le sélecteur `/model` affiche le nom du modèle par défaut de l'organisation avec l'étiquette Org default. L'étiquette lit Org default que l'administrateur ait défini la valeur par défaut pour l'ensemble de l'organisation ou pour votre rôle. Une valeur par défaut de rôle couvre les membres de ce rôle personnalisé et prend la priorité sur la valeur par défaut à l'échelle de l'organisation ; lorsque plusieurs de vos rôles définissent des valeurs par défaut différentes, le modèle le plus capable s'applique.307La ligne Par défaut dans le sélecteur `/model` affiche le nom du modèle par défaut de l'organisation avec l'étiquette Org default. L'étiquette lit Org default que l'administrateur ait défini la valeur par défaut pour l'ensemble de l'organisation ou pour votre rôle. Une valeur par défaut de rôle couvre les membres de ce rôle personnalisé et prend la priorité sur la valeur par défaut à l'échelle de l'organisation ; lorsque plusieurs de vos rôles définissent des valeurs par défaut différentes, le modèle le plus capable s'applique.


311Le modèle par défaut de l'organisation est un point de départ, pas une restriction, et toute autre sélection de modèle prend la priorité sur celui-ci :309Le modèle par défaut de l'organisation est un point de départ, pas une restriction, et toute autre sélection de modèle prend la priorité sur celui-ci :

312 310 

313* le drapeau `--model` et la variable d'environnement `ANTHROPIC_MODEL`311* le drapeau `--model` et la variable d'environnement `ANTHROPIC_MODEL`

314* une valeur `model` dans les [paramètres gérés](/fr/settings#settings-files) ou fournie via `--settings`312* une valeur `model` dans les [paramètres gérés](/docs/fr/settings#settings-files) ou fournie via `--settings`

315* une valeur `model` dans vos paramètres utilisateur, projet ou local, y compris un modèle que vous enregistrez avec `/model`313* une valeur `model` dans vos paramètres utilisateur, projet ou local, y compris un modèle que vous enregistrez avec `/model`

316 314 

317Les administrateurs peuvent également configurer le modèle par défaut de l'organisation pour remplacer la sélection de l'utilisateur. Avec le remplacement activé, il prend la priorité sur la valeur `model` dans les paramètres utilisateur, projet et local, de sorte qu'un modèle que vous enregistrez avec `/model` s'applique pour la session actuelle et le modèle par défaut de l'organisation revient au prochain lancement. Lorsque votre sélection diffère, `/model` affiche `Your organization's default (<model>) applies on restart`. Le drapeau `--model`, `ANTHROPIC_MODEL`, les paramètres gérés et `--settings` ont toujours la priorité même avec le remplacement activé. Le remplacement est disponible pour un ensemble limité d'organisations ; demandez à votre équipe de compte Anthropic la disponibilité.315Les administrateurs peuvent également configurer le modèle par défaut de l'organisation pour remplacer la sélection de l'utilisateur. Avec le remplacement activé, il prend la priorité sur la valeur `model` dans les paramètres utilisateur, projet et local, de sorte qu'un modèle que vous enregistrez avec `/model` s'applique pour la session actuelle et le modèle par défaut de l'organisation revient au prochain lancement. Lorsque votre sélection diffère, `/model` affiche `Your organization's default (<model>) applies on restart`. Le drapeau `--model`, `ANTHROPIC_MODEL`, les paramètres gérés et `--settings` ont toujours la priorité même avec le remplacement activé. Le remplacement est disponible pour un ensemble limité d'organisations ; demandez à votre équipe de compte Anthropic la disponibilité.


326 324 

327* [`availableModels`](#restrict-model-selection) en soi ne contraint jamais l'option Par défaut, de sorte qu'un modèle par défaut de l'organisation en dehors de la liste d'autorisation s'applique toujours. Lorsque [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) est également défini, un modèle par défaut de l'organisation en dehors de la liste d'autorisation est remappé à la première entrée de la liste d'autorisation, comme tout autre Par défaut325* [`availableModels`](#restrict-model-selection) en soi ne contraint jamais l'option Par défaut, de sorte qu'un modèle par défaut de l'organisation en dehors de la liste d'autorisation s'applique toujours. Lorsque [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) est également défini, un modèle par défaut de l'organisation en dehors de la liste d'autorisation est remappé à la première entrée de la liste d'autorisation, comme tout autre Par défaut

328* un modèle par défaut de l'organisation que les [restrictions de modèle d'organisation](#organization-model-restrictions) refusent pour votre compte est remplacé par le modèle le plus récent autorisé dans sa famille, ou une famille moins coûteuse lorsque chaque version de celle-ci est restreinte326* un modèle par défaut de l'organisation que les [restrictions de modèle d'organisation](#organization-model-restrictions) refusent pour votre compte est remplacé par le modèle le plus récent autorisé dans sa famille, ou une famille moins coûteuse lorsque chaque version de celle-ci est restreinte

329* un modèle par défaut de l'organisation qui n'est pas disponible pour votre compte du tout, comme Fable 5 sous [rétention de données zéro](/fr/zero-data-retention), est ignoré, et l'option Par défaut se résout à la valeur par défaut du type de compte327* un modèle par défaut de l'organisation qui n'est pas disponible pour votre compte du tout, comme Fable 5 sous [rétention de données zéro](/docs/fr/zero-data-retention), est ignoré, et l'option Par défaut se résout à la valeur par défaut du type de compte

330 328 

331À partir de la v2.1.199, lorsque le modèle par défaut de l'organisation est une famille de modèles différente de la valeur par défaut habituelle du type de compte, le sélecteur `/model` conserve une ligne séparée pour cette famille habituelle, de sorte que vous pouvez toujours basculer vers elle pour une session. Dans les versions v2.1.196 à v2.1.198, cette ligne est manquante du sélecteur.329À partir de la v2.1.199, lorsque le modèle par défaut de l'organisation est une famille de modèles différente de la valeur par défaut habituelle du type de compte, le sélecteur `/model` conserve une ligne séparée pour cette famille habituelle, de sorte que vous pouvez toujours basculer vers elle pour une session. Dans les versions v2.1.196 à v2.1.198, cette ligne est manquante du sélecteur.

332 330 

333Le modèle par défaut de l'organisation est livré aux sessions authentifiées avec l'API Anthropic. Les sessions sur les déploiements de [passerelle LLM](/fr/llm-gateway), Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, et Claude Platform sur AWS ne le reçoivent pas. Pour définir une valeur par défaut sur ces déploiements, utilisez plutôt la clé `model` dans les [paramètres gérés](/fr/settings#settings-files).331Le modèle par défaut de l'organisation est livré aux sessions authentifiées avec l'API Anthropic. Les sessions sur les déploiements de [passerelle LLM](/docs/fr/llm-gateway), Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, et Claude Platform sur AWS ne le reçoivent pas. Pour définir une valeur par défaut sur ces déploiements, utilisez plutôt la clé `model` dans les [paramètres gérés](/docs/fr/settings#settings-files).

334 332 

335<h2 id="organization-effort-limits">333<h2 id="organization-effort-limits">

336 Limites d'effort de l'organisation334 Limites d'effort de l'organisation

337</h2>335</h2>

338 336 

339{/* plan-availability: feature=org-effort-limits plans=enterprise */}

340 

341Les administrateurs d'organisation sur les plans Claude Enterprise peuvent définir un [niveau d'effort](#adjust-effort-level) maximum par modèle pour chaque rôle personnalisé, aux côtés des [restrictions de modèle d'organisation](#organization-model-restrictions) au niveau du rôle. Les niveaux au-dessus du plafond ne sont pas offerts dans le sélecteur `/effort`, et nommer un niveau supérieur avec `--effort` ou `/effort` s'exécute au plafond à la place. Dans les sessions interactives et les exécutions `--print` en texte brut, un avertissement nomme les niveaux demandés et appliqués ; avec une sortie `json` ou `stream-json` ou dans les agents d'arrière-plan, le serrage s'applique silencieusement. Les plafonds sont par modèle, de sorte que le changement de modèles peut modifier les niveaux disponibles. Lorsque plusieurs de vos rôles accordent le même modèle, le plafond le moins restrictif s'applique. Nécessite Claude Code v2.1.195 ou ultérieur.337Les administrateurs d'organisation sur les plans Claude Enterprise peuvent définir un [niveau d'effort](#adjust-effort-level) maximum par modèle pour chaque rôle personnalisé, aux côtés des [restrictions de modèle d'organisation](#organization-model-restrictions) au niveau du rôle. Les niveaux au-dessus du plafond ne sont pas offerts dans le sélecteur `/effort`, et nommer un niveau supérieur avec `--effort` ou `/effort` s'exécute au plafond à la place. Dans les sessions interactives et les exécutions `--print` en texte brut, un avertissement nomme les niveaux demandés et appliqués ; avec une sortie `json` ou `stream-json` ou dans les agents d'arrière-plan, le serrage s'applique silencieusement. Les plafonds sont par modèle, de sorte que le changement de modèles peut modifier les niveaux disponibles. Lorsque plusieurs de vos rôles accordent le même modèle, le plafond le moins restrictif s'applique. Nécessite Claude Code v2.1.195 ou ultérieur.

342 338 

343Les limites d'effort sont livrées avec les [restrictions de modèle d'organisation](#organization-model-restrictions) et suivent la même disponibilité du fournisseur : les sessions sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, et Claude Platform sur AWS ne les reçoivent pas.339Les limites d'effort sont livrées avec les [restrictions de modèle d'organisation](#organization-model-restrictions) et suivent la même disponibilité du fournisseur : les sessions sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, et Claude Platform sur AWS ne les reçoivent pas.


359 355 

360Enterprise pay-as-you-go signifie une organisation Enterprise facturée à l'utilisation plutôt que par siège d'abonnement.356Enterprise pay-as-you-go signifie une organisation Enterprise facturée à l'utilisation plutôt que par siège d'abonnement.

361 357 

362{/* min-version: 2.1.207 */}Avant v2.1.207, `default` se résolvait en Opus 4.7 sur Claude Platform sur AWS et en Sonnet 4.5 sur Amazon Bedrock et Google Cloud's Agent Platform.358Avant v2.1.207, `default` se résolvait en Opus 4.7 sur Claude Platform sur AWS et en Sonnet 4.5 sur Amazon Bedrock et Google Cloud's Agent Platform.

363 359 

364Lorsqu'un administrateur a défini un [modèle par défaut de l'organisation](#organization-default-model), `default` se résout à ce modèle au lieu de la valeur par défaut du type de compte ci-dessus. Nécessite Claude Code v2.1.196 ou ultérieur.360Lorsqu'un administrateur a défini un [modèle par défaut de l'organisation](#organization-default-model), `default` se résout à ce modèle au lieu de la valeur par défaut du type de compte ci-dessus. Nécessite Claude Code v2.1.196 ou ultérieur.

365 361 


382 378 

383Lorsque [`availableModels`](#restrict-model-selection) exclut le nouvel Opus mais permet une version antérieure, par exemple `["sonnet", "claude-opus-4-6"]`, `opusplan` utilise le nouvel Opus autorisé pour la planification et reste sur Sonnet uniquement lorsque chaque Opus est exclu. Une session Haiku qui se mettrait normalement à niveau vers Sonnet en mode plan utilise de même le nouvel Sonnet autorisé, et reste sur Haiku uniquement lorsque chaque Sonnet est exclu. Avant v2.1.205, le mode plan restait sur le modèle de la session chaque fois que la version la plus récente de la famille de mise à niveau était exclue, même lorsque la liste d'autorisation permettait une version antérieure.379Lorsque [`availableModels`](#restrict-model-selection) exclut le nouvel Opus mais permet une version antérieure, par exemple `["sonnet", "claude-opus-4-6"]`, `opusplan` utilise le nouvel Opus autorisé pour la planification et reste sur Sonnet uniquement lorsque chaque Opus est exclu. Une session Haiku qui se mettrait normalement à niveau vers Sonnet en mode plan utilise de même le nouvel Sonnet autorisé, et reste sur Haiku uniquement lorsque chaque Sonnet est exclu. Avant v2.1.205, le mode plan restait sur le modèle de la session chaque fois que la version la plus récente de la famille de mise à niveau était exclue, même lorsque la liste d'autorisation permettait une version antérieure.

384 380 

385La substitution d'une version antérieure autorisée s'applique sur l'API Anthropic et [Claude Platform sur AWS](/fr/claude-platform-on-aws). Sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et Mantle, dont les déploiements utilisent des ID de modèle spécifiques au fournisseur, le mode plan reste sur le modèle de la session chaque fois que le modèle de mise à niveau est exclu.381La substitution d'une version antérieure autorisée s'applique sur l'API Anthropic et [Claude Platform sur AWS](/docs/fr/claude-platform-on-aws). Sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et Mantle, dont les déploiements utilisent des ID de modèle spécifiques au fournisseur, le mode plan reste sur le modèle de la session chaque fois que le modèle de mise à niveau est exclu.

386 382 

387Pour une approche hybride où Claude décide en cours de tâche quand consulter un deuxième modèle plutôt que de basculer à la limite du plan, voir l'[outil advisor](/fr/advisor).383Pour une approche hybride où Claude décide en cours de tâche quand consulter un deuxième modèle plutôt que de basculer à la limite du plan, voir l'[outil advisor](/docs/fr/advisor).

388 384 

389<h3 id="fallback-model-chains">385<h3 id="fallback-model-chains">

390 Chaînes de modèles de secours386 Chaînes de modèles de secours


400claude --fallback-model sonnet,haiku396claude --fallback-model sonnet,haiku

401```397```

402 398 

403Pour persister une chaîne entre les sessions, définissez `fallbackModel` dans [paramètres](/fr/settings) comme un tableau :399Pour persister une chaîne entre les sessions, définissez `fallbackModel` dans [paramètres](/docs/fr/settings) comme un tableau :

404 400 

405```json theme={null}401```json theme={null}

406{402{


421 417 

422Cette section couvre le basculement basé sur le contenu de Fable 5. Pour le basculement basé sur la disponibilité lorsqu'un modèle est surchargé ou indisponible, voir [Chaînes de modèles de secours](#fallback-model-chains).418Cette section couvre le basculement basé sur le contenu de Fable 5. Pour le basculement basé sur la disponibilité lorsqu'un modèle est surchargé ou indisponible, voir [Chaînes de modèles de secours](#fallback-model-chains).

423 419 

424Fable 5 s'exécute avec des classificateurs de sécurité pour le contenu de cybersécurité et de biologie. Lorsqu'un classificateur signale une demande, Claude Code réexécute cette demande sur le modèle Opus par défaut de votre fournisseur et affiche un avis dans la transcription. Sur l'API Anthropic, les déploiements de [passerelle LLM](/fr/llm-gateway) et [Claude Platform sur AWS](/fr/claude-platform-on-aws), ce modèle est Opus 4.8. Sur la [passerelle des applications Claude](/fr/claude-apps-gateway), c'est Opus 4.7 sauf si vous pointez l'[alias `opus`](#environment-variables) vers un autre modèle.420Fable 5 s'exécute avec des classificateurs de sécurité pour le contenu de cybersécurité et de biologie. Lorsqu'un classificateur signale une demande, Claude Code réexécute cette demande sur le modèle Opus par défaut de votre fournisseur et affiche un avis dans la transcription. Sur l'API Anthropic, les déploiements de [passerelle LLM](/docs/fr/llm-gateway) et [Claude Platform sur AWS](/docs/fr/claude-platform-on-aws), ce modèle est Opus 4.8. Sur la [passerelle des applications Claude](/docs/fr/claude-apps-gateway), c'est Opus 4.7 sauf si vous pointez l'[alias `opus`](#environment-variables) vers un autre modèle.

425 421 

426La session continue ensuite sur ce modèle Opus. Pour revenir à Fable 5, exécutez `/model fable`.422La session continue ensuite sur ce modèle Opus. Pour revenir à Fable 5, exécutez `/model fable`.

427 423 


444Certains cas se comportent différemment :440Certains cas se comportent différemment :

445 441 

446* Si les deux modèles signalent la même demande, vous pouvez modifier l'invite et réessayer, ou démarrer une nouvelle session.442* Si les deux modèles signalent la même demande, vous pouvez modifier l'invite et réessayer, ou démarrer une nouvelle session.

447* Sur les sessions mobiles [Claude Code sur le web](/fr/claude-code-on-the-web), la modification et la nouvelle tentative ne sont pas prises en charge. Basculez les modèles, ou continuez la session à partir d'un navigateur de bureau ou de l'application de bureau.443* Sur les sessions mobiles [Claude Code sur le web](/docs/fr/claude-code-on-the-web), la modification et la nouvelle tentative ne sont pas prises en charge. Basculez les modèles, ou continuez la session à partir d'un navigateur de bureau ou de l'application de bureau.

448* En [mode non interactif](/fr/cli-reference#cli-flags) et les intégrations SDK qui ne peuvent pas afficher l'invite, une demande signalée termine le tour avec un refus à la place.444* En [mode non interactif](/docs/fr/cli-reference#cli-flags) et les intégrations SDK qui ne peuvent pas afficher l'invite, une demande signalée termine le tour avec un refus à la place.

449* Lorsque la cible de basculement est bloquée par [`availableModels`](#restrict-model-selection), l'invite n'est pas affichée. La demande signalée se termine par le refus, de la même manière que le basculement automatique lorsque la cible est bloquée.445* Lorsque la cible de basculement est bloquée par [`availableModels`](#restrict-model-selection), l'invite n'est pas affichée. La demande signalée se termine par le refus, de la même manière que le basculement automatique lorsque la cible est bloquée.

450 446 

451<h4 id="enable-fallback-on-bedrock-agent-platform-and-foundry">447<h4 id="enable-fallback-on-bedrock-agent-platform-and-foundry">

452 Activer le basculement sur Bedrock, Agent Platform et Foundry448 Activer le basculement sur Bedrock, Agent Platform et Foundry

453</h4>449</h4>

454 450 

455Sur [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud's Agent Platform](/fr/google-vertex-ai) et [Microsoft Foundry](/fr/microsoft-foundry), les ID de modèle sont spécifiques au fournisseur, de sorte que le basculement automatique ne fonctionne que lorsque Claude Code peut identifier les deux modèles impliqués :451Sur [Amazon Bedrock](/docs/fr/amazon-bedrock), [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai) et [Microsoft Foundry](/docs/fr/microsoft-foundry), les ID de modèle sont spécifiques au fournisseur, de sorte que le basculement automatique ne fonctionne que lorsque Claude Code peut identifier les deux modèles impliqués :

456 452 

457* Claude Code doit reconnaître le modèle actuel comme Fable 5 : l'ID de modèle contient `claude-fable-5`, correspond à la valeur de `ANTHROPIC_DEFAULT_FABLE_MODEL`, ou est mappé avec [`modelOverrides`](#override-model-ids-per-version).453* Claude Code doit reconnaître le modèle actuel comme Fable 5 : l'ID de modèle contient `claude-fable-5`, correspond à la valeur de `ANTHROPIC_DEFAULT_FABLE_MODEL`, ou est mappé avec [`modelOverrides`](#override-model-ids-per-version).

458* La cible de basculement doit se résoudre en un modèle Opus : la valeur de `ANTHROPIC_DEFAULT_OPUS_MODEL` si définie, sinon une entrée Opus 4.8 dans la liste des modèles du fournisseur.454* La cible de basculement doit se résoudre en un modèle Opus : la valeur de `ANTHROPIC_DEFAULT_OPUS_MODEL` si définie, sinon une entrée Opus 4.8 dans la liste des modèles du fournisseur.


487 483 

488Lorsque vous exécutez Fable 5, Opus 4.8 ou Opus 4.7 pour la première fois, Claude Code applique l'effort par défaut de ce modèle même si vous aviez précédemment défini un niveau différent pour un autre modèle : `high` sur Fable 5 et Opus 4.8, et `xhigh` sur Opus 4.7. Exécutez `/effort` à nouveau pour choisir un niveau différent après le changement. Cet effort par défaut est conservé entre les sessions jusqu'à ce que vous fassiez un choix d'effort explicite, comme exécuter `/effort` dans une session interactive ou lancer avec `--effort`.484Lorsque vous exécutez Fable 5, Opus 4.8 ou Opus 4.7 pour la première fois, Claude Code applique l'effort par défaut de ce modèle même si vous aviez précédemment défini un niveau différent pour un autre modèle : `high` sur Fable 5 et Opus 4.8, et `xhigh` sur Opus 4.7. Exécutez `/effort` à nouveau pour choisir un niveau différent après le changement. Cet effort par défaut est conservé entre les sessions jusqu'à ce que vous fassiez un choix d'effort explicite, comme exécuter `/effort` dans une session interactive ou lancer avec `--effort`.

489 485 

490`low`, `medium`, `high` et `xhigh` persistent entre les sessions lorsque vous les définissez dans une session interactive. {/* min-version: 2.1.205 */}Un niveau défini avec `/effort` en [mode non interactif](/fr/headless), avec le drapeau `-p`, s'applique à la session actuelle uniquement et n'est pas enregistré comme votre valeur par défaut. Un `/effort` non interactif ne peut pas non plus libérer la retenue de la valeur par défaut du modèle ci-dessus : sur Fable 5, Opus 4.8 et Opus 4.7, il signale `Not applied` et la session reste à l'effort par défaut du modèle, donc passez `--effort` au lancement à la place. `max` fournit le raisonnement le plus profond sans contrainte sur les dépenses en tokens et s'applique à la session actuelle uniquement, sauf lorsqu'il est défini via la variable d'environnement `CLAUDE_CODE_EFFORT_LEVEL`.486`low`, `medium`, `high` et `xhigh` persistent entre les sessions lorsque vous les définissez dans une session interactive. Un niveau défini avec `/effort` en [mode non interactif](/docs/fr/headless), avec le drapeau `-p`, s'applique à la session actuelle uniquement et n'est pas enregistré comme votre valeur par défaut. Un `/effort` non interactif ne peut pas non plus libérer la retenue de la valeur par défaut du modèle ci-dessus : sur Fable 5, Opus 4.8 et Opus 4.7, il signale `Not applied` et la session reste à l'effort par défaut du modèle, donc passez `--effort` au lancement à la place. `max` fournit le raisonnement le plus profond sans contrainte sur les dépenses en tokens et s'applique à la session actuelle uniquement, sauf lorsqu'il est défini via la variable d'environnement `CLAUDE_CODE_EFFORT_LEVEL`.

491 487 

492Le menu `/effort` offre également `ultracode`. Ultracode est un paramètre de Claude Code plutôt qu'un niveau d'effort du modèle : il envoie `xhigh` au modèle et a également Claude orchestrer les [flux de travail dynamiques](/fr/workflows) pour les tâches substantielles. Il s'applique à la session actuelle uniquement.488Le menu `/effort` offre également `ultracode`. Ultracode est un paramètre de Claude Code plutôt qu'un niveau d'effort du modèle : il envoie `xhigh` au modèle et a également Claude orchestrer les [flux de travail dynamiques](/docs/fr/workflows) pour les tâches substantielles. Il s'applique à la session actuelle uniquement.

493 489 

494Vous pouvez activer ultracode par l'une des méthodes suivantes :490Vous pouvez activer ultracode par l'une des méthodes suivantes :

495 491 

496* **`/effort`** : exécutez `/effort ultracode`, ou sélectionnez-le dans le menu492* **`/effort`** : exécutez `/effort ultracode`, ou sélectionnez-le dans le menu

497* **Drapeau `--effort`** : lancez avec `claude --effort ultracode`, qui démarre la session avec un effort `xhigh` et ultracode activé493* **Drapeau `--effort`** : lancez avec `claude --effort ultracode`, qui démarre la session avec un effort `xhigh` et ultracode activé

498* **`--settings` ou une demande de contrôle du SDK Agent** : passez `"ultracode": true`. Une demande [`applyFlagSettings()`](/fr/agent-sdk/typescript#applyflagsettings) accepte également `effortLevel: "ultracode"`494* **`--settings` ou une demande de contrôle du SDK Agent** : passez `"ultracode": true`. Une demande [`applyFlagSettings()`](/docs/fr/agent-sdk/typescript#applyflagsettings) accepte également `effortLevel: "ultracode"`

499 495 

500Passer `ultracode` au drapeau `--effort` ou à la valeur `effortLevel` du SDK Agent nécessite Claude Code v2.1.203 ou ultérieur. Avant v2.1.203, `--effort ultracode` affichait `Unknown --effort value 'ultracode'` et la session démarrait avec l'effort par défaut.496Passer `ultracode` au drapeau `--effort` ou à la valeur `effortLevel` du SDK Agent nécessite Claude Code v2.1.203 ou ultérieur. Avant v2.1.203, `--effort ultracode` affichait `Unknown --effort value 'ultracode'` et la session démarrait avec l'effort par défaut.

501 497 

502Le paramètre `effortLevel` persisté et la variable d'environnement `CLAUDE_CODE_EFFORT_LEVEL` n'acceptent pas `ultracode`.498Le paramètre `effortLevel` persisté et la variable d'environnement `CLAUDE_CODE_EFFORT_LEVEL` n'acceptent pas `ultracode`.

503 499 

504Lorsque ultracode n'est pas disponible, par exemple lorsque les [flux de travail sont désactivés](/fr/workflows#turn-workflows-off), `--effort ultracode` définit uniquement l'effort `xhigh`.500Lorsque ultracode n'est pas disponible, par exemple lorsque les [flux de travail sont désactivés](/docs/fr/workflows#turn-workflows-off), `--effort ultracode` définit uniquement l'effort `xhigh`.

505 501 

506<h4 id="choose-an-effort-level">502<h4 id="choose-an-effort-level">

507 Choisir un niveau d'effort503 Choisir un niveau d'effort


516| `high` | Équilibre l'utilisation des tokens et l'intelligence. Par défaut sur Fable 5, Sonnet 5, Opus 4.8, Opus 4.6 et Sonnet 4.6 |512| `high` | Équilibre l'utilisation des tokens et l'intelligence. Par défaut sur Fable 5, Sonnet 5, Opus 4.8, Opus 4.6 et Sonnet 4.6 |

517| `xhigh` | Raisonnement plus profond avec dépenses en tokens plus élevées. Par défaut sur Opus 4.7 |513| `xhigh` | Raisonnement plus profond avec dépenses en tokens plus élevées. Par défaut sur Opus 4.7 |

518| `max` | Peut améliorer les performances sur les tâches exigeantes mais peut montrer des rendements décroissants et est sujet à la surréflexion. Testez avant d'adopter largement |514| `max` | Peut améliorer les performances sur les tâches exigeantes mais peut montrer des rendements décroissants et est sujet à la surréflexion. Testez avant d'adopter largement |

519| `ultracode` | Un paramètre de Claude Code qui planifie un [flux de travail dynamique](/fr/workflows) pour chaque tâche substantielle avec un raisonnement `xhigh` par message. Session uniquement |515| `ultracode` | Un paramètre de Claude Code qui planifie un [flux de travail dynamique](/docs/fr/workflows) pour chaque tâche substantielle avec un raisonnement `xhigh` par message. Session uniquement |

520 516 

521L'échelle d'effort est calibrée par modèle, donc le même nom de niveau ne représente pas la même valeur sous-jacente entre les modèles.517L'échelle d'effort est calibrée par modèle, donc le même nom de niveau ne représente pas la même valeur sous-jacente entre les modèles.

522 518 


537* **Drapeau `--effort`** : passez un nom de niveau pour le définir pour une seule session lors du lancement de Claude Code533* **Drapeau `--effort`** : passez un nom de niveau pour le définir pour une seule session lors du lancement de Claude Code

538* **Variable d'environnement** : définissez `CLAUDE_CODE_EFFORT_LEVEL` sur un nom de niveau ou `auto`534* **Variable d'environnement** : définissez `CLAUDE_CODE_EFFORT_LEVEL` sur un nom de niveau ou `auto`

539* **Paramètres** : définissez `effortLevel` sur `low`, `medium`, `high` ou `xhigh` dans votre fichier de paramètres. `max` et `ultracode` sont [session uniquement](#adjust-effort-level) et ne sont pas acceptés ici535* **Paramètres** : définissez `effortLevel` sur `low`, `medium`, `high` ou `xhigh` dans votre fichier de paramètres. `max` et `ultracode` sont [session uniquement](#adjust-effort-level) et ne sont pas acceptés ici

540* **Frontmatter de skill et de subagent** : définissez `effort` dans un fichier markdown de [skill](/fr/skills#frontmatter-reference) ou de [subagent](/fr/sub-agents#supported-frontmatter-fields) pour remplacer le niveau d'effort lorsque ce skill ou subagent s'exécute536* **Frontmatter de skill et de subagent** : définissez `effort` dans un fichier markdown de [skill](/docs/fr/skills#frontmatter-reference) ou de [subagent](/docs/fr/sub-agents#supported-frontmatter-fields) pour remplacer le niveau d'effort lorsque ce skill ou subagent s'exécute

541 537 

542La variable d'environnement prend la priorité sur toutes les autres méthodes, puis votre niveau configuré, puis la valeur par défaut du modèle. L'effort du frontmatter s'applique lorsque ce skill ou subagent est actif, remplaçant le niveau de session mais pas la variable d'environnement.538La variable d'environnement prend la priorité sur toutes les autres méthodes, puis votre niveau configuré, puis la valeur par défaut du modèle. L'effort du frontmatter s'applique lorsque ce skill ou subagent est actif, remplaçant le niveau de session mais pas la variable d'environnement.

543 539 


551 547 

552Fable 5, Sonnet 5, et Opus 4.7 et versions ultérieures utilisent toujours le raisonnement adaptatif. Le mode de budget de réflexion fixe et `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` ne s'appliquent pas à eux.548Fable 5, Sonnet 5, et Opus 4.7 et versions ultérieures utilisent toujours le raisonnement adaptatif. Le mode de budget de réflexion fixe et `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` ne s'appliquent pas à eux.

553 549 

554Sur Opus 4.6 et Sonnet 4.6, vous pouvez définir `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` pour revenir au budget de réflexion fixe précédent contrôlé par `MAX_THINKING_TOKENS`. Voir [variables d'environnement](/fr/env-vars).550Sur Opus 4.6 et Sonnet 4.6, vous pouvez définir `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` pour revenir au budget de réflexion fixe précédent contrôlé par `MAX_THINKING_TOKENS`. Voir [variables d'environnement](/docs/fr/env-vars).

555 551 

556<h3 id="extended-thinking">552<h3 id="extended-thinking">

557 Réflexion étendue553 Réflexion étendue


563| :------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |559| :------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

564| Basculer pour la session actuelle | Appuyez sur `Option+T` sur macOS ou `Alt+T` sur Windows et Linux |560| Basculer pour la session actuelle | Appuyez sur `Option+T` sur macOS ou `Alt+T` sur Windows et Linux |

565| Définir la valeur par défaut globale | Exécutez `/config` et basculez le mode de réflexion. Enregistré en tant que `alwaysThinkingEnabled` dans `~/.claude/settings.json` |561| Définir la valeur par défaut globale | Exécutez `/config` et basculez le mode de réflexion. Enregistré en tant que `alwaysThinkingEnabled` dans `~/.claude/settings.json` |

566| Désactiver indépendamment de l'effort | Définissez [`MAX_THINKING_TOKENS=0`](/fr/env-vars), qui désactive la réflexion sur l'API Anthropic sauf sur Fable 5. 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. D'autres valeurs s'appliquent uniquement avec un [budget de réflexion fixe](#adaptive-reasoning-and-fixed-thinking-budgets) |562| Désactiver indépendamment de l'effort | Définissez [`MAX_THINKING_TOKENS=0`](/docs/fr/env-vars), qui désactive la réflexion sur l'API Anthropic sauf sur Fable 5. Sur les [fournisseurs tiers](/docs/fr/third-party-integrations) cela omet le paramètre `thinking` à la place, et les modèles de raisonnement adaptatif peuvent toujours réfléchir. D'autres valeurs s'appliquent uniquement avec un [budget de réflexion fixe](#adaptive-reasoning-and-fixed-thinking-budgets) |

567 563 

568La réflexion ne peut pas être désactivée sur Fable 5. Le basculement de session, `alwaysThinkingEnabled` et `MAX_THINKING_TOKENS=0` n'ont aucun effet là, et Fable 5 décide à chaque étape combien réfléchir en fonction du niveau d'effort.564La réflexion ne peut pas être désactivée sur Fable 5. Le basculement de session, `alwaysThinkingEnabled` et `MAX_THINKING_TOKENS=0` n'ont aucun effet là, et Fable 5 décide à chaque étape combien réfléchir en fonction du niveau d'effort.

569 565 

570La sortie de réflexion est réduite par défaut. Appuyez sur `Ctrl+O` pour basculer le mode verbeux et voir le raisonnement en tant que texte gris en italique. Les sessions interactives sur l'API Anthropic reçoivent des blocs de réflexion masqués par défaut, donc définissez `showThinkingSummaries: true` dans les [paramètres](/fr/settings) si vous souhaitez que les résumés complets soient disponibles lorsque vous développez. Vous êtes facturé pour tous les tokens de réflexion générés, même lorsqu'ils sont réduits ou masqués.566La sortie de réflexion est réduite par défaut. Appuyez sur `Ctrl+O` pour basculer le mode verbeux et voir le raisonnement en tant que texte gris en italique. Les sessions interactives sur l'API Anthropic reçoivent des blocs de réflexion masqués par défaut, donc définissez `showThinkingSummaries: true` dans les [paramètres](/docs/fr/settings) si vous souhaitez que les résumés complets soient disponibles lorsque vous développez. Vous êtes facturé pour tous les tokens de réflexion générés, même lorsqu'ils sont réduits ou masqués.

571 567 

572<h3 id="extended-context">568<h3 id="extended-context">

573 Contexte étendu569 Contexte étendu


583| Pro | Nécessite des [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | Nécessite des [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |579| Pro | Nécessite des [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | Nécessite des [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

584| API et pay-as-you-go | Accès complet | Accès complet |580| API et pay-as-you-go | Accès complet | Accès complet |

585 581 

586Pour désactiver complètement le contexte 1M, définissez `CLAUDE_CODE_DISABLE_1M_CONTEXT=1`. Cela supprime les variantes de modèle 1M du sélecteur de modèle. Voir [variables d'environnement](/fr/env-vars).582Pour désactiver complètement le contexte 1M, définissez `CLAUDE_CODE_DISABLE_1M_CONTEXT=1`. Cela supprime les variantes de modèle 1M du sélecteur de modèle. Voir [variables d'environnement](/docs/fr/env-vars).

587 583 

588La fenêtre de contexte 1M utilise la tarification standard du modèle sans prime pour les tokens au-delà de 200 K. Pour les plans où le contexte étendu est inclus dans votre abonnement, l'utilisation reste couverte par votre abonnement. Pour les plans qui accèdent au contexte étendu via des crédits d'utilisation, les tokens sont facturés aux crédits d'utilisation.584La fenêtre de contexte 1M utilise la tarification standard du modèle sans prime pour les tokens au-delà de 200 K. Pour les plans où le contexte étendu est inclus dans votre abonnement, l'utilisation reste couverte par votre abonnement. Pour les plans qui accèdent au contexte étendu via des crédits d'utilisation, les tokens sont facturés aux crédits d'utilisation.

589 585 


604 Fenêtre de contexte de Sonnet 5600 Fenêtre de contexte de Sonnet 5

605</h4>601</h4>

606 602 

607Sur l'API Anthropic, Sonnet 5 s'exécute toujours avec la fenêtre de contexte 1M. Il n'existe pas de variante 200K, pas de suffixe `[1m]` à sélectionner, et aucun crédit d'utilisation n'est requis sur aucun plan. Les sessions se compactent automatiquement avant que la fenêtre ne se remplisse, à environ 967K tokens par défaut ; définissez [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/fr/env-vars) pour choisir un seuil différent.603Sur l'API Anthropic, Sonnet 5 s'exécute toujours avec la fenêtre de contexte 1M. Il n'existe pas de variante 200K, pas de suffixe `[1m]` à sélectionner, et aucun crédit d'utilisation n'est requis sur aucun plan. Les sessions se compactent automatiquement avant que la fenêtre ne se remplisse, à environ 967K tokens par défaut ; définissez [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/fr/env-vars) pour choisir un seuil différent.

608 604 

609Deux configurations limitent la fenêtre à 200K à la place et compactent automatiquement à cette limite :605Deux configurations limitent la fenêtre à 200K à la place et compactent automatiquement à cette limite :

610 606 

611* **Passerelle LLM** : lorsque `ANTHROPIC_BASE_URL` pointe vers une [passerelle](/fr/llm-gateway), Claude Code ne peut pas vérifier la prise en charge du contexte 1M. Pour utiliser la fenêtre complète, sélectionnez Sonnet 5 (1M context) dans le sélecteur de modèle, qui correspond à `sonnet[1m]`.607* **Passerelle LLM** : lorsque `ANTHROPIC_BASE_URL` pointe vers une [passerelle](/docs/fr/llm-gateway), Claude Code ne peut pas vérifier la prise en charge du contexte 1M. Pour utiliser la fenêtre complète, sélectionnez Sonnet 5 (1M context) dans le sélecteur de modèle, qui correspond à `sonnet[1m]`.

612* **`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`** : traite les sessions Sonnet 5 comme ayant une fenêtre de 200K, pour les déploiements qui doivent limiter le contexte.608* **`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`** : traite les sessions Sonnet 5 comme ayant une fenêtre de 200K, pour les déploiements qui doivent limiter le contexte.

613 609 

614<h2 id="checking-your-current-model">610<h2 id="checking-your-current-model">


617 613 

618Vous pouvez voir quel modèle vous utilisez actuellement de plusieurs façons :614Vous pouvez voir quel modèle vous utilisez actuellement de plusieurs façons :

619 615 

620* Dans la [ligne d'état](/fr/statusline), si vous en avez une configurée616* Dans la [ligne d'état](/docs/fr/statusline), si vous en avez une configurée

621* Dans `/status`, qui affiche également vos informations de compte617* Dans `/status`, qui affiche également vos informations de compte

622 618 

623<h2 id="add-a-custom-model-option">619<h2 id="add-a-custom-model-option">

624 Ajouter une option de modèle personnalisé620 Ajouter une option de modèle personnalisé

625</h2>621</h2>

626 622 

627Utilisez `ANTHROPIC_CUSTOM_MODEL_OPTION` pour ajouter une seule entrée personnalisée au sélecteur `/model` sans remplacer les alias intégrés. Ceci est utile pour tester les ID de modèle que Claude Code ne répertorie pas par défaut. Pour les déploiements de passerelle LLM, Claude Code peut remplir le sélecteur à partir du point de terminaison `/v1/models` de la passerelle lorsque `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` est défini, donc cette variable n'est nécessaire que lorsque la découverte est désactivée ou ne retourne pas le modèle que vous souhaitez. Voir [découverte du modèle de passerelle](/fr/llm-gateway-protocol#model-discovery).623Utilisez `ANTHROPIC_CUSTOM_MODEL_OPTION` pour ajouter une seule entrée personnalisée au sélecteur `/model` sans remplacer les alias intégrés. Ceci est utile pour tester les ID de modèle que Claude Code ne répertorie pas par défaut. Pour les déploiements de passerelle LLM, Claude Code peut remplir le sélecteur à partir du point de terminaison `/v1/models` de la passerelle lorsque `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` est défini, donc cette variable n'est nécessaire que lorsque la découverte est désactivée ou ne retourne pas le modèle que vous souhaitez. Voir [découverte du modèle de passerelle](/docs/fr/llm-gateway-protocol#model-discovery).

628 624 

629Cet exemple définit les trois variables pour rendre un déploiement Opus acheminé par passerelle sélectionnable :625Cet exemple définit les trois variables pour rendre un déploiement Opus acheminé par passerelle sélectionnable :

630 626 


649| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Le modèle à utiliser pour `fable`, et l'ID de modèle que Claude Code reconnaît comme Fable 5 pour le [basculement automatique du modèle](#automatic-model-fallback) sur les fournisseurs tiers |645| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Le modèle à utiliser pour `fable`, et l'ID de modèle que Claude Code reconnaît comme Fable 5 pour le [basculement automatique du modèle](#automatic-model-fallback) sur les fournisseurs tiers |

650| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Le modèle à utiliser pour `opus`, ou pour `opusplan` lorsque le mode Plan est actif. |646| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Le modèle à utiliser pour `opus`, ou pour `opusplan` lorsque le mode Plan est actif. |

651| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Le modèle à utiliser pour `sonnet`, ou pour `opusplan` lorsque le mode Plan n'est pas actif. |647| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Le modèle à utiliser pour `sonnet`, ou pour `opusplan` lorsque le mode Plan n'est pas actif. |

652| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Le modèle à utiliser pour `haiku`, ou [fonctionnalité d'arrière-plan](/fr/costs#background-token-usage) |648| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Le modèle à utiliser pour `haiku`, ou [fonctionnalité d'arrière-plan](/docs/fr/costs#background-token-usage) |

653| `CLAUDE_CODE_SUBAGENT_MODEL` | Le modèle à utiliser pour tous les [subagents](/fr/sub-agents#choose-a-model), les [équipes d'agents](/fr/agent-teams), et les agents qu'un [workflow](/fr/workflows) exécute. Accepte un alias tel que `haiku` ou un nom de modèle complet, et remplace le paramètre `model` par invocation et le frontmatter `model` de la définition du subagent. Définissez sur `inherit` pour utiliser la résolution de modèle normale à la place |649| `CLAUDE_CODE_SUBAGENT_MODEL` | Le modèle à utiliser pour tous les [subagents](/docs/fr/sub-agents#choose-a-model), les [équipes d'agents](/docs/fr/agent-teams), et les agents qu'un [workflow](/docs/fr/workflows) exécute. Accepte un alias tel que `haiku` ou un nom de modèle complet, et remplace le paramètre `model` par invocation et le frontmatter `model` de la définition du subagent. Définissez sur `inherit` pour utiliser la résolution de modèle normale à la place |

654 650 

655Remarque : `ANTHROPIC_SMALL_FAST_MODEL` est déprécié au profit de `ANTHROPIC_DEFAULT_HAIKU_MODEL`.651Remarque : `ANTHROPIC_SMALL_FAST_MODEL` est déprécié au profit de `ANTHROPIC_DEFAULT_HAIKU_MODEL`.

656 652 


658 Épingler les modèles pour les déploiements tiers654 Épingler les modèles pour les déploiements tiers

659</h3>655</h3>

660 656 

661Lors du déploiement de Claude Code via [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud's Agent Platform](/fr/google-vertex-ai), [Microsoft Foundry](/fr/microsoft-foundry), ou [Claude Platform on AWS](/fr/claude-platform-on-aws), épinglez les versions de modèle avant de les déployer auprès des utilisateurs.657Lors du déploiement de Claude Code via [Amazon Bedrock](/docs/fr/amazon-bedrock), [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai), [Microsoft Foundry](/docs/fr/microsoft-foundry), ou [Claude Platform on AWS](/docs/fr/claude-platform-on-aws), épinglez les versions de modèle avant de les déployer auprès des utilisateurs.

662 658 

663Sans épinglage, Claude Code utilise les alias de modèle tels que `fable`, `opus`, `sonnet` et `haiku` qui se résolvent à un ID de modèle par défaut intégré pour chaque fournisseur. Ce défaut peut être en retard par rapport à la dernière version d'Anthropic, et le modèle auquel il pointe peut ne pas encore être activé dans le compte d'un utilisateur. Lorsque le défaut n'est pas disponible, les utilisateurs d'Amazon Bedrock et de Google Cloud's Agent Platform voient un avis et la session revient à une version antérieure du modèle par défaut, ou au modèle Sonnet par défaut lorsque le défaut est un modèle Opus et qu'aucune version Opus n'est disponible. Les utilisateurs de Microsoft Foundry voient des erreurs à la place, car Microsoft Foundry n'a pas de vérification de démarrage équivalente.659Sans épinglage, Claude Code utilise les alias de modèle tels que `fable`, `opus`, `sonnet` et `haiku` qui se résolvent à un ID de modèle par défaut intégré pour chaque fournisseur. Ce défaut peut être en retard par rapport à la dernière version d'Anthropic, et le modèle auquel il pointe peut ne pas encore être activé dans le compte d'un utilisateur. Lorsque le défaut n'est pas disponible, les utilisateurs d'Amazon Bedrock et de Google Cloud's Agent Platform voient un avis et la session revient à une version antérieure du modèle par défaut, ou au modèle Sonnet par défaut lorsque le défaut est un modèle Opus et qu'aucune version Opus n'est disponible. Les utilisateurs de Microsoft Foundry voient des erreurs à la place, car Microsoft Foundry n'a pas de vérification de démarrage équivalente.

664 660 


689* Le suffixe est lu par variable, et non par modèle. Sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry, un ID de modèle sans `[1m]` dans une variable utilise le contexte 200K même si une autre variable définit le même modèle avec le suffixe. Sonnet 5 s'exécute toujours avec la fenêtre 1M sur ces fournisseurs et n'a jamais besoin du suffixe.685* Le suffixe est lu par variable, et non par modèle. Sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry, un ID de modèle sans `[1m]` dans une variable utilise le contexte 200K même si une autre variable définit le même modèle avec le suffixe. Sonnet 5 s'exécute toujours avec la fenêtre 1M sur ces fournisseurs et n'a jamais besoin du suffixe.

690 686 

691<Note>687<Note>

692 Une liste d'autorisation `availableModels` livrée via [MDM ou un fichier de paramètres gérés](/fr/settings#settings-files) s'applique toujours lors de l'utilisation de fournisseurs tiers ; les [paramètres gérés par le serveur ne sont pas livrés là](/fr/server-managed-settings#platform-availability). Le filtrage correspond à un alias de modèle tel que `opus`, un préfixe de version tel que `claude-opus-4-8`, ou l'ID de modèle complet spécifique au fournisseur. Les préfixes spécifiques au fournisseur tels que `us.anthropic.` ne sont pas supprimés, donc pour autoriser un modèle spécifique, listez le même ID spécifique au fournisseur que le sélecteur affiche, ou mappez-le via [`modelOverrides`](#override-model-ids-per-version). Tout suffixe `[1m]` est supprimé de l'entrée de la liste d'autorisation et du modèle demandé avant la correspondance.688 Une liste d'autorisation `availableModels` livrée via [MDM ou un fichier de paramètres gérés](/docs/fr/settings#settings-files) s'applique toujours lors de l'utilisation de fournisseurs tiers ; les [paramètres gérés par le serveur ne sont pas livrés là](/docs/fr/server-managed-settings#platform-availability). Le filtrage correspond à un alias de modèle tel que `opus`, un préfixe de version tel que `claude-opus-4-8`, ou l'ID de modèle complet spécifique au fournisseur. Les préfixes spécifiques au fournisseur tels que `us.anthropic.` ne sont pas supprimés, donc pour autoriser un modèle spécifique, listez le même ID spécifique au fournisseur que le sélecteur affiche, ou mappez-le via [`modelOverrides`](#override-model-ids-per-version). Tout suffixe `[1m]` est supprimé de l'entrée de la liste d'autorisation et du modèle demandé avant la correspondance.

693</Note>689</Note>

694 690 

695<h3 id="customize-pinned-model-display-and-capabilities">691<h3 id="customize-pinned-model-display-and-capabilities">


698 694 

699Lorsque vous épinglez un modèle sur un fournisseur tiers, l'ID spécifique au fournisseur apparaît tel quel dans le sélecteur `/model` et Claude Code peut ne pas reconnaître les fonctionnalités que le modèle prend en charge. Vous pouvez remplacer le nom d'affichage et déclarer les capacités avec des variables d'environnement complémentaires pour chaque modèle épinglé.695Lorsque vous épinglez un modèle sur un fournisseur tiers, l'ID spécifique au fournisseur apparaît tel quel dans le sélecteur `/model` et Claude Code peut ne pas reconnaître les fonctionnalités que le modèle prend en charge. Vous pouvez remplacer le nom d'affichage et déclarer les capacités avec des variables d'environnement complémentaires pour chaque modèle épinglé.

700 696 

701Ces variables prennent effet sur les fournisseurs tiers tels qu'Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry. Les variables `_NAME` et `_DESCRIPTION` prennent également effet lorsque `ANTHROPIC_BASE_URL` pointe vers une [passerelle LLM](/fr/llm-gateway). Elles n'ont aucun effet lors de la connexion directe à `api.anthropic.com`.697Ces variables prennent effet sur les fournisseurs tiers tels qu'Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry. Les variables `_NAME` et `_DESCRIPTION` prennent également effet lorsque `ANTHROPIC_BASE_URL` pointe vers une [passerelle LLM](/docs/fr/llm-gateway). Elles n'ont aucun effet lors de la connexion directe à `api.anthropic.com`.

702 698 

703| Variable d'environnement | Description |699| Variable d'environnement | Description |

704| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |700| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |


713| Valeur de capacité | Active |709| Valeur de capacité | Active |

714| ---------------------- | ----------------------------------------------------------------------------------------------------- |710| ---------------------- | ----------------------------------------------------------------------------------------------------- |

715| `effort` | [Niveaux d'effort](#adjust-effort-level) et la commande `/effort` |711| `effort` | [Niveaux d'effort](#adjust-effort-level) et la commande `/effort` |

716| `xhigh_effort` | {/* min-version: 2.1.111 */}Le niveau d'effort `xhigh` |712| `xhigh_effort` | Le niveau d'effort `xhigh` |

717| `max_effort` | Le niveau d'effort `max` |713| `max_effort` | Le niveau d'effort `max` |

718| `thinking` | [Réflexion étendue](#extended-thinking) |714| `thinking` | [Réflexion étendue](#extended-thinking) |

719| `adaptive_thinking` | Raisonnement adaptatif qui alloue dynamiquement la réflexion en fonction de la complexité de la tâche |715| `adaptive_thinking` | Raisonnement adaptatif qui alloue dynamiquement la réflexion en fonction de la complexité de la tâche |


740 736 

741Cela permet aux administrateurs d'entreprise d'acheminer chaque version de modèle vers un ARN de profil d'inférence Amazon Bedrock spécifique, un nom de version Google Cloud's Agent Platform ou un nom de déploiement Microsoft Foundry pour la gouvernance, l'allocation des coûts ou l'acheminement régional.737Cela permet aux administrateurs d'entreprise d'acheminer chaque version de modèle vers un ARN de profil d'inférence Amazon Bedrock spécifique, un nom de version Google Cloud's Agent Platform ou un nom de déploiement Microsoft Foundry pour la gouvernance, l'allocation des coûts ou l'acheminement régional.

742 738 

743Définissez `modelOverrides` dans votre [fichier de paramètres](/fr/settings#settings-files) :739Définissez `modelOverrides` dans votre [fichier de paramètres](/docs/fr/settings#settings-files) :

744 740 

745```json theme={null}741```json theme={null}

746{742{


756 752 

757Les remplacements remplacent les ID de modèle intégrés qui soutiennent chaque entrée dans le sélecteur `/model`. Sur Amazon Bedrock, les remplacements prennent la priorité sur tous les profils d'inférence que Claude Code découvre automatiquement au démarrage. Claude Code transmet les valeurs qui sont déjà natives du fournisseur, telles que les ARN de profil d'inférence Amazon Bedrock ou les noms de déploiement Microsoft Foundry, au fournisseur telles quelles.753Les remplacements remplacent les ID de modèle intégrés qui soutiennent chaque entrée dans le sélecteur `/model`. Sur Amazon Bedrock, les remplacements prennent la priorité sur tous les profils d'inférence que Claude Code découvre automatiquement au démarrage. Claude Code transmet les valeurs qui sont déjà natives du fournisseur, telles que les ARN de profil d'inférence Amazon Bedrock ou les noms de déploiement Microsoft Foundry, au fournisseur telles quelles.

758 754 

759{/* min-version: 2.1.200 */}Les remplacements s'appliquent également lorsque vous transmettez un ID de modèle Anthropic directement via `--model`, la variable d'environnement `ANTHROPIC_MODEL`, ou une variable d'environnement `ANTHROPIC_DEFAULT_*_MODEL`. Sur Amazon Bedrock, Google Cloud's Agent Platform et [Mantle](/fr/amazon-bedrock#use-the-mantle-endpoint), un ID de modèle Anthropic sans entrée `modelOverrides` se résout au même ID spécifique au fournisseur que la ligne du sélecteur `/model` pour cette version, lorsque le fournisseur prend en charge cette version. Mantle prend en charge un sous-ensemble de versions. Pour un ID de modèle Anthropic en dehors de ce sous-ensemble, Claude Code envoie l'ID brut à Mantle sans le mapper, sauf si une entrée `modelOverrides` le couvre. Avant v2.1.200, `--model` et les valeurs des variables d'environnement atteignaient le fournisseur telles quelles sans passer par la carte de remplacement.755Les remplacements s'appliquent également lorsque vous transmettez un ID de modèle Anthropic directement via `--model`, la variable d'environnement `ANTHROPIC_MODEL`, ou une variable d'environnement `ANTHROPIC_DEFAULT_*_MODEL`. Sur Amazon Bedrock, Google Cloud's Agent Platform et [Mantle](/docs/fr/amazon-bedrock#use-the-mantle-endpoint), un ID de modèle Anthropic sans entrée `modelOverrides` se résout au même ID spécifique au fournisseur que la ligne du sélecteur `/model` pour cette version, lorsque le fournisseur prend en charge cette version. Mantle prend en charge un sous-ensemble de versions. Pour un ID de modèle Anthropic en dehors de ce sous-ensemble, Claude Code envoie l'ID brut à Mantle sans le mapper, sauf si une entrée `modelOverrides` le couvre. Avant v2.1.200, `--model` et les valeurs des variables d'environnement atteignaient le fournisseur telles quelles sans passer par la carte de remplacement.

760 756 

761`modelOverrides` fonctionne aux côtés de `availableModels`. La liste d'autorisation est évaluée par rapport à l'ID de modèle Anthropic, et non à la valeur de remplacement, donc une entrée comme `"opus"` dans `availableModels` continue de correspondre même lorsque les versions d'Opus sont mappées à des ARN. Lorsque `enforceAvailableModels` est défini dans les paramètres gérés, la valeur par défaut appliquée se résout via `modelOverrides` à partir de la [source gérée de plus haute priorité](/fr/server-managed-settings#settings-precedence) uniquement. Le mappage d'un administrateur, tel qu'une version épinglée à un ARN de profil d'inférence, est honoré dans la valeur par défaut appliquée. Les remplacements des paramètres utilisateur ou projet ne l'affectent pas.757`modelOverrides` fonctionne aux côtés de `availableModels`. La liste d'autorisation est évaluée par rapport à l'ID de modèle Anthropic, et non à la valeur de remplacement, donc une entrée comme `"opus"` dans `availableModels` continue de correspondre même lorsque les versions d'Opus sont mappées à des ARN. Lorsque `enforceAvailableModels` est défini dans les paramètres gérés, la valeur par défaut appliquée se résout via `modelOverrides` à partir de la [source gérée de plus haute priorité](/docs/fr/server-managed-settings#settings-precedence) uniquement. Le mappage d'un administrateur, tel qu'une version épinglée à un ARN de profil d'inférence, est honoré dans la valeur par défaut appliquée. Les remplacements des paramètres utilisateur ou projet ne l'affectent pas.

762 758 

763{/* min-version: 2.1.200 */}Lorsque `availableModels` est défini dans les [paramètres gérés](/fr/settings#settings-files), seuls les `modelOverrides` de cette source gérée s'appliquent à un ID de modèle Anthropic transmis directement via `--model` ou les variables d'environnement ci-dessus. Claude Code ignore les remplacements dans les paramètres utilisateur ou projet pour ces ID, et ne résout jamais un ID que la liste gérée exclut via `modelOverrides` à partir de n'importe quelle source de paramètres. Cette restriction de source gérée nécessite Claude Code v2.1.200 ou ultérieur. Voir [Restreindre la sélection de modèle](#restrict-model-selection) pour savoir comment les ID bloqués sont gérés.759Lorsque `availableModels` est défini dans les [paramètres gérés](/docs/fr/settings#settings-files), seuls les `modelOverrides` de cette source gérée s'appliquent à un ID de modèle Anthropic transmis directement via `--model` ou les variables d'environnement ci-dessus. Claude Code ignore les remplacements dans les paramètres utilisateur ou projet pour ces ID, et ne résout jamais un ID que la liste gérée exclut via `modelOverrides` à partir de n'importe quelle source de paramètres. Cette restriction de source gérée nécessite Claude Code v2.1.200 ou ultérieur. Voir [Restreindre la sélection de modèle](#restrict-model-selection) pour savoir comment les ID bloqués sont gérés.

764 760 

765<h3 id="prompt-caching-configuration">761<h3 id="prompt-caching-configuration">

766 Configuration de la mise en cache des invites762 Configuration de la mise en cache des invites

767</h3>763</h3>

768 764 

769Claude Code utilise automatiquement la [mise en cache des invites](/fr/prompt-caching) pour optimiser les performances et réduire les coûts. Vous pouvez désactiver la mise en cache des invites globalement ou pour des niveaux de modèle spécifiques :765Claude Code utilise automatiquement la [mise en cache des invites](/docs/fr/prompt-caching) pour optimiser les performances et réduire les coûts. Vous pouvez désactiver la mise en cache des invites globalement ou pour des niveaux de modèle spécifiques :

770 766 

771| Variable d'environnement | Description |767| Variable d'environnement | Description |

772| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |768| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |


776| `DISABLE_PROMPT_CACHING_OPUS` | Définissez sur `1` pour désactiver la mise en cache des invites pour les modèles Opus uniquement |772| `DISABLE_PROMPT_CACHING_OPUS` | Définissez sur `1` pour désactiver la mise en cache des invites pour les modèles Opus uniquement |

777| `DISABLE_PROMPT_CACHING_FABLE` | Définissez sur `1` pour désactiver la mise en cache des invites pour les modèles Fable uniquement |773| `DISABLE_PROMPT_CACHING_FABLE` | Définissez sur `1` pour désactiver la mise en cache des invites pour les modèles Fable uniquement |

778 774 

779Pour modifier le TTL du cache ou découvrir ce qui déclenche un échec du cache, voir [Comment Claude Code utilise la mise en cache des invites](/fr/prompt-caching).775Pour modifier le TTL du cache ou découvrir ce qui déclenche un échec du cache, voir [Comment Claude Code utilise la mise en cache des invites](/docs/fr/prompt-caching).

Details

47 Configuration de l'administrateur47 Configuration de l'administrateur

48</h2>48</h2>

49 49 

50Les administrateurs peuvent configurer les paramètres OpenTelemetry pour tous les utilisateurs via le [fichier de paramètres gérés](/fr/settings#settings-files). Cela permet un contrôle centralisé des paramètres de télémétrie dans toute une organisation. Consultez la [précédence des paramètres](/fr/settings#settings-precedence) pour plus d'informations sur la façon dont les paramètres sont appliqués.50Les administrateurs peuvent configurer les paramètres OpenTelemetry pour tous les utilisateurs via le [fichier de paramètres gérés](/docs/fr/settings#settings-files). Cela permet un contrôle centralisé des paramètres de télémétrie dans toute une organisation. Consultez la [précédence des paramètres](/docs/fr/settings#settings-precedence) pour plus d'informations sur la façon dont les paramètres sont appliqués.

51 51 

52Exemple de configuration des paramètres gérés :52Exemple de configuration des paramètres gérés :

53 53 


93| `OTEL_METRIC_EXPORT_INTERVAL` | Intervalle d'export en millisecondes (par défaut : 60000) | `5000`, `60000` |93| `OTEL_METRIC_EXPORT_INTERVAL` | Intervalle d'export en millisecondes (par défaut : 60000) | `5000`, `60000` |

94| `OTEL_LOGS_EXPORT_INTERVAL` | Intervalle d'export des journaux en millisecondes (par défaut : 5000) | `1000`, `10000` |94| `OTEL_LOGS_EXPORT_INTERVAL` | Intervalle d'export des journaux en millisecondes (par défaut : 5000) | `1000`, `10000` |

95| `OTEL_LOG_USER_PROMPTS` | Activer la journalisation du contenu des invites utilisateur (par défaut : désactivé) | `1` pour activer |95| `OTEL_LOG_USER_PROMPTS` | Activer la journalisation du contenu des invites utilisateur (par défaut : désactivé) | `1` pour activer |

96| `OTEL_LOG_ASSISTANT_RESPONSES` | Activer la journalisation du texte de réponse de l'assistant sur les événements `assistant_response` (par défaut : désactivé). Lorsque non défini, revient à la valeur de `OTEL_LOG_USER_PROMPTS`. {/* min-version: 2.1.193 */}Nécessite Claude Code v2.1.193 ou version ultérieure | `1` pour activer, `0` pour garder masqué |96| `OTEL_LOG_ASSISTANT_RESPONSES` | Activer la journalisation du texte de réponse de l'assistant sur les événements `assistant_response` (par défaut : désactivé). Lorsque non défini, revient à la valeur de `OTEL_LOG_USER_PROMPTS`. Nécessite Claude Code v2.1.193 ou version ultérieure | `1` pour activer, `0` pour garder masqué |

97| `OTEL_LOG_TOOL_DETAILS` | Activer la journalisation des paramètres d'outil et des arguments d'entrée dans les événements d'outil et les attributs d'intervalle de trace : commandes Bash, noms de serveur MCP et d'outil, noms de compétences et entrée d'outil. Active également les noms de commandes personnalisées, de plugin et MCP sur les événements `user_prompt` (par défaut : désactivé) | `1` pour activer |97| `OTEL_LOG_TOOL_DETAILS` | Activer la journalisation des paramètres d'outil et des arguments d'entrée dans les événements d'outil et les attributs d'intervalle de trace : commandes Bash, noms de serveur MCP et d'outil, noms de compétences et entrée d'outil. Active également les noms de commandes personnalisées, de plugin et MCP sur les événements `user_prompt` (par défaut : désactivé) | `1` pour activer |

98| `OTEL_LOG_TOOL_CONTENT` | Activer la journalisation du contenu d'entrée et de sortie d'outil dans les événements d'intervalle (par défaut : désactivé). Nécessite [traçage](#traces-beta). Le contenu est tronqué à 60 Ko | `1` pour activer |98| `OTEL_LOG_TOOL_CONTENT` | Activer la journalisation du contenu d'entrée et de sortie d'outil dans les événements d'intervalle (par défaut : désactivé). Nécessite [traçage](#traces-beta). Le contenu est tronqué à 60 Ko | `1` pour activer |

99| `OTEL_LOG_RAW_API_BODIES` | Émettre les corps JSON complets de la demande et de la réponse de l'API Messages d'Anthropic sous forme d'événements de journaux `api_request_body` / `api_response_body` (par défaut : désactivé). Les corps incluent l'historique complet de la conversation. L'activation de cette option implique le consentement à tout ce que `OTEL_LOG_USER_PROMPTS`, `OTEL_LOG_TOOL_DETAILS` et `OTEL_LOG_TOOL_CONTENT` révèleraient | `1` pour les corps en ligne tronqués à 60 Ko, ou `file:<dir>` pour les corps non tronqués sur disque avec un pointeur `body_ref` dans l'événement |99| `OTEL_LOG_RAW_API_BODIES` | Émettre les corps JSON complets de la demande et de la réponse de l'API Messages d'Anthropic sous forme d'événements de journaux `api_request_body` / `api_response_body` (par défaut : désactivé). Les corps incluent l'historique complet de la conversation. L'activation de cette option implique le consentement à tout ce que `OTEL_LOG_USER_PROMPTS`, `OTEL_LOG_TOOL_DETAILS` et `OTEL_LOG_TOOL_CONTENT` révèleraient | `1` pour les corps en ligne tronqués à 60 Ko, ou `file:<dir>` pour les corps non tronqués sur disque avec un pointeur `body_ref` dans l'événement |


108 108 

109| Protocole | Variables de certificat client | Faire confiance au CA du collecteur avec |109| Protocole | Variables de certificat client | Faire confiance au CA du collecteur avec |

110| :--------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------- |110| :--------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------- |

111| `http/protobuf`, `http/json` | `CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_CODE_CLIENT_KEY`, et optionnellement `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`. Voir [Configuration réseau](/fr/network-config#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |111| `http/protobuf`, `http/json` | `CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_CODE_CLIENT_KEY`, et optionnellement `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`. Voir [Configuration réseau](/docs/fr/network-config#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |

112| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` et `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`, ou les variantes par signal telles que `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` pour utiliser un certificat différent par signal | `OTEL_EXPORTER_OTLP_CERTIFICATE` |112| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` et `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`, ou les variantes par signal telles que `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` pour utiliser un certificat différent par signal | `OTEL_EXPORTER_OTLP_CERTIFICATE` |

113 113 

114Pour `grpc`, le SDK OpenTelemetry lit les variables OTLP standard directement, donc les configurations existantes qui définissent les variables de métriques par signal continuent de fonctionner.114Pour `grpc`, le SDK OpenTelemetry lit les variables OTLP standard directement, donc les configurations existantes qui définissent les variables de métriques par signal continuent de fonctionner.


198| `query_source` | Sous-système qui a émis la demande, tel que `repl_main_thread` ou un nom de sous-agent | |198| `query_source` | Sous-système qui a émis la demande, tel que `repl_main_thread` ou un nom de sous-agent | |

199| `agent_id` | Identifiant du sous-agent ou du coéquipier qui a émis la demande. Absent dans la session principale | |199| `agent_id` | Identifiant du sous-agent ou du coéquipier qui a émis la demande. Absent dans la session principale | |

200| `parent_agent_id` | Identifiant de l'agent qui a généré celui-ci. Absent pour la session principale et pour les agents générés directement à partir de celle-ci | |200| `parent_agent_id` | Identifiant de l'agent qui a généré celui-ci. Absent pour la session principale et pour les agents générés directement à partir de celle-ci | |

201| `workflow.run_id` | Identifiant d'exécution de l'exécution de l'outil [Workflow](/fr/workflows), préfixé `wf_`. Absent pour les agents non générés par un workflow | |201| `workflow.run_id` | Identifiant d'exécution de l'exécution de l'outil [Workflow](/docs/fr/workflows), préfixé `wf_`. Absent pour les agents non générés par un workflow | |

202| `workflow.name` | Nom du workflow qui a généré cet agent. Les noms créés par l'utilisateur sont remplacés par `custom` sauf si la porte est définie | `OTEL_LOG_TOOL_DETAILS` |202| `workflow.name` | Nom du workflow qui a généré cet agent. Les noms créés par l'utilisateur sont remplacés par `custom` sauf si la porte est définie | `OTEL_LOG_TOOL_DETAILS` |

203| `speed` | `fast` ou `normal` | |203| `speed` | `fast` ou `normal` | |

204| `llm_request.context` | `interaction`, `tool`, ou `standalone` selon l'intervalle parent | |204| `llm_request.context` | `interaction`, `tool`, ou `standalone` selon l'intervalle parent | |


314Si le script d'aide échoue ou imprime une sortie qui ne répond pas à ces exigences, Claude Code signale l'erreur dans :314Si le script d'aide échoue ou imprime une sortie qui ne répond pas à ces exigences, Claude Code signale l'erreur dans :

315 315 

316* La sortie `/status`316* La sortie `/status`

317* Le journal de débogage, lors de l'exécution avec [`--debug`](/fr/cli-reference#cli-flags) ou après l'exécution de `/debug` dans la session317* Le journal de débogage, lors de l'exécution avec [`--debug`](/docs/fr/cli-reference#cli-flags) ou après l'exécution de `/debug` dans la session

318* stderr, dans les sessions non interactives démarrées avec `-p`318* stderr, dans les sessions non interactives démarrées avec `-p`

319 319 

320<h4 id="refresh-behavior">320<h4 id="refresh-behavior">


441| `terminal.type` | Type de terminal, tel que `iTerm.app`, `vscode`, `cursor`, ou `tmux` | Toujours inclus si détecté |441| `terminal.type` | Type de terminal, tel que `iTerm.app`, `vscode`, `cursor`, ou `tmux` | Toujours inclus si détecté |

442| Clés de `OTEL_RESOURCE_ATTRIBUTES` | Attributs personnalisés que vous définissez, tels que `department` ou `team.id`. Voir [Support des organisations multi-équipes](#multi-team-organization-support) | `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` (par défaut : true) |442| Clés de `OTEL_RESOURCE_ATTRIBUTES` | Attributs personnalisés que vous définissez, tels que `department` ou `team.id`. Voir [Support des organisations multi-équipes](#multi-team-organization-support) | `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` (par défaut : true) |

443 443 

444Lorsque Claude Code est connecté à une [passerelle d'applications Claude](/fr/claude-apps-gateway), la CLI marque les exportations avec l'identité authentifiée de la session de la passerelle : `user.id` est le sujet IdP plutôt qu'un identifiant d'installation anonyme, `user.email` est l'e-mail connecté, et `user.groups` porte l'appartenance au groupe IdP sous forme de chaîne séparée par des virgules. Chaque exportation porte également `identity.source: gateway-oidc`. L'identité de la passerelle est appliquée en dernier, donc les clés `user.*` et `identity.*` définies via `OTEL_RESOURCE_ATTRIBUTES` sont ignorées sur les sessions de passerelle.444Lorsque Claude Code est connecté à une [passerelle d'applications Claude](/docs/fr/claude-apps-gateway), la CLI marque les exportations avec l'identité authentifiée de la session de la passerelle : `user.id` est le sujet IdP plutôt qu'un identifiant d'installation anonyme, `user.email` est l'e-mail connecté, et `user.groups` porte l'appartenance au groupe IdP sous forme de chaîne séparée par des virgules. Chaque exportation porte également `identity.source: gateway-oidc`. L'identité de la passerelle est appliquée en dernier, donc les clés `user.*` et `identity.*` définies via `OTEL_RESOURCE_ATTRIBUTES` sont ignorées sur les sessions de passerelle.

445 445 

446Les événements incluent en outre les attributs suivants. Ceux-ci ne sont jamais attachés aux métriques car ils causeraient une cardinalité non bornée :446Les événements incluent en outre les attributs suivants. Ceux-ci ne sont jamais attachés aux métriques car ils causeraient une cardinalité non bornée :

447 447 

448* `prompt.id` : UUID corrélant une invite utilisateur avec tous les événements suivants jusqu'à l'invite suivante. Voir [Attributs de corrélation d'événements](#event-correlation-attributes).448* `prompt.id` : UUID corrélant une invite utilisateur avec tous les événements suivants jusqu'à l'invite suivante. Voir [Attributs de corrélation d'événements](#event-correlation-attributes).

449* `workspace.host_paths` : répertoires d'espace de travail hôte sélectionnés dans l'application de bureau, sous forme de tableau de chaînes449* `workspace.host_paths` : répertoires d'espace de travail hôte sélectionnés dans l'application de bureau, sous forme de tableau de chaînes

450* `workflow.run_id` : identifiant d'exécution, préfixé `wf_`, sur les événements d'API et d'outil émis par les agents qui appartiennent à une exécution d'outil [Workflow](/fr/workflows). Le filtrage des événements par un `workflow.run_id` reconstruit les demandes d'API et les résultats d'outil de cette exécution. L'identifiant couvre les agents que le script de flux de travail génère et tous les agents que ceux-ci génèrent à leur tour, tels que les invocations de compétences. Il correspond à l'identifiant d'exécution signalé dans le résultat de l'outil Workflow. Absent sur tous les autres événements. {/* min-version: 2.1.202 */}Nécessite Claude Code v2.1.202 ou ultérieur450* `workflow.run_id` : identifiant d'exécution, préfixé `wf_`, sur les événements d'API et d'outil émis par les agents qui appartiennent à une exécution d'outil [Workflow](/docs/fr/workflows). Le filtrage des événements par un `workflow.run_id` reconstruit les demandes d'API et les résultats d'outil de cette exécution. L'identifiant couvre les agents que le script de flux de travail génère et tous les agents que ceux-ci génèrent à leur tour, tels que les invocations de compétences. Il correspond à l'identifiant d'exécution signalé dans le résultat de l'outil Workflow. Absent sur tous les autres événements. Nécessite Claude Code v2.1.202 ou ultérieur

451* `workflow.name` : nom du flux de travail, le `meta.name` de son script, émis aux côtés de `workflow.run_id`. Les noms de flux de travail intégrés apparaissent textuellement lorsque l'exécution exécute le script intégré non modifié. Les noms créés par l'utilisateur, y compris les copies modifiées de scripts intégrés, sont remplacés par `custom` sauf si `OTEL_LOG_TOOL_DETAILS=1` est défini. {/* min-version: 2.1.202 */}Nécessite Claude Code v2.1.202 ou ultérieur451* `workflow.name` : nom du flux de travail, le `meta.name` de son script, émis aux côtés de `workflow.run_id`. Les noms de flux de travail intégrés apparaissent textuellement lorsque l'exécution exécute le script intégré non modifié. Les noms créés par l'utilisateur, y compris les copies modifiées de scripts intégrés, sont remplacés par `custom` sauf si `OTEL_LOG_TOOL_DETAILS=1` est défini. Nécessite Claude Code v2.1.202 ou ultérieur

452 452 

453<h3 id="metrics">453<h3 id="metrics">

454 Métriques454 Métriques


528* `model` : Identifiant du modèle (par exemple, « claude-sonnet-5 »)528* `model` : Identifiant du modèle (par exemple, « claude-sonnet-5 »)

529* `query_source` : Catégorie du sous-système qui a émis la demande. L'un de `"main"`, `"subagent"`, ou `"auxiliary"`529* `query_source` : Catégorie du sous-système qui a émis la demande. L'un de `"main"`, `"subagent"`, ou `"auxiliary"`

530* `speed` : `"fast"` lorsque la demande a utilisé le mode rapide. Absent sinon530* `speed` : `"fast"` lorsque la demande a utilisé le mode rapide. Absent sinon

531* `effort` : [Niveau d'effort](/fr/model-config#adjust-effort-level) appliqué à la demande : `"low"`, `"medium"`, `"high"`, `"xhigh"`, ou `"max"`. Absent lorsque le modèle ne supporte pas l'effort.531* `effort` : [Niveau d'effort](/docs/fr/model-config#adjust-effort-level) appliqué à la demande : `"low"`, `"medium"`, `"high"`, `"xhigh"`, ou `"max"`. Absent lorsque le modèle ne supporte pas l'effort.

532* `agent.name` : Type de sous-agent qui a émis la demande. Les noms d'agents intégrés et les agents des plugins de la place de marché officielle apparaissent textuellement. Les autres noms d'agents définis par l'utilisateur sont remplacés par `"custom"`. Absent lorsque la demande n'a pas été émise par un type de sous-agent nommé.532* `agent.name` : Type de sous-agent qui a émis la demande. Les noms d'agents intégrés et les agents des plugins de la place de marché officielle apparaissent textuellement. Les autres noms d'agents définis par l'utilisateur sont remplacés par `"custom"`. Absent lorsque la demande n'a pas été émise par un type de sous-agent nommé.

533* `skill.name` : Compétence active pour la demande, définie par l'outil Skill, une commande `/`, ou héritée par un sous-agent généré. Les noms de compétences intégrées, groupées, définies par l'utilisateur et de plugin de place de marché officielle apparaissent textuellement. Les noms de compétences de plugin tiers sont remplacés par `"third-party"`. Absent lorsqu'aucune compétence n'est active.533* `skill.name` : Compétence active pour la demande, définie par l'outil Skill, une commande `/`, ou héritée par un sous-agent généré. Les noms de compétences intégrées, groupées, définies par l'utilisateur et de plugin de place de marché officielle apparaissent textuellement. Les noms de compétences de plugin tiers sont remplacés par `"third-party"`. Absent lorsqu'aucune compétence n'est active.

534* `plugin.name` : Plugin propriétaire lorsque la compétence active ou le sous-agent est fourni par un plugin. Les noms de plugins de place de marché officielle apparaissent textuellement. Les noms de plugins tiers sont remplacés par `"third-party"`. Absent lorsque ni la compétence ni le sous-agent n'a de plugin propriétaire.534* `plugin.name` : Plugin propriétaire lorsque la compétence active ou le sous-agent est fourni par un plugin. Les noms de plugins de place de marché officielle apparaissent textuellement. Les noms de plugins tiers sont remplacés par `"third-party"`. Absent lorsque ni la compétence ni le sous-agent n'a de plugin propriétaire.


549* `model` : Identifiant du modèle (par exemple, « claude-sonnet-5 »)549* `model` : Identifiant du modèle (par exemple, « claude-sonnet-5 »)

550* `query_source` : Catégorie du sous-système qui a émis la demande. L'un de `"main"`, `"subagent"`, ou `"auxiliary"`550* `query_source` : Catégorie du sous-système qui a émis la demande. L'un de `"main"`, `"subagent"`, ou `"auxiliary"`

551* `speed` : `"fast"` lorsque la demande a utilisé le mode rapide. Absent sinon551* `speed` : `"fast"` lorsque la demande a utilisé le mode rapide. Absent sinon

552* `effort` : [Niveau d'effort](/fr/model-config#adjust-effort-level) appliqué à la demande. Voir [Compteur de coûts](#cost-counter) pour les détails.552* `effort` : [Niveau d'effort](/docs/fr/model-config#adjust-effort-level) appliqué à la demande. Voir [Compteur de coûts](#cost-counter) pour les détails.

553* `agent.name`, `skill.name`, `plugin.name`, `marketplace.name`, `mcp_server.name`, `mcp_tool.name` : Attribution de compétence, plugin, agent et MCP pour la demande. Voir [Compteur de coûts](#cost-counter) pour les définitions et le comportement de masquage.553* `agent.name`, `skill.name`, `plugin.name`, `marketplace.name`, `mcp_server.name`, `mcp_tool.name` : Attribution de compétence, plugin, agent et MCP pour la demande. Voir [Compteur de coûts](#cost-counter) pour les définitions et le comportement de masquage.

554 554 

555<h4 id="code-edit-tool-decision-counter">555<h4 id="code-edit-tool-decision-counter">


622 Événement de réponse d'assistant622 Événement de réponse d'assistant

623</h4>623</h4>

624 624 

625Enregistré après chaque demande d'API qui retourne du contenu textuel du modèle. Seuls les blocs de texte de la réponse sont inclus ; les blocs de réflexion et les blocs d'utilisation d'outil sont exclus. {/* min-version: 2.1.193 */}Nécessite Claude Code v2.1.193 ou ultérieur.625Enregistré après chaque demande d'API qui retourne du contenu textuel du modèle. Seuls les blocs de texte de la réponse sont inclus ; les blocs de réflexion et les blocs d'utilisation d'outil sont exclus. Nécessite Claude Code v2.1.193 ou ultérieur.

626 626 

627**Nom de l'événement** : `claude_code.assistant_response`627**Nom de l'événement** : `claude_code.assistant_response`

628 628 


695* `request_id` : ID de demande d'API Anthropic de l'en-tête `request-id` de la réponse, tel que `"req_011..."`. Présent uniquement lorsque l'API en retourne un.695* `request_id` : ID de demande d'API Anthropic de l'en-tête `request-id` de la réponse, tel que `"req_011..."`. Présent uniquement lorsque l'API en retourne un.

696* `speed` : `"fast"` ou `"normal"`, indiquant si le mode rapide était actif696* `speed` : `"fast"` ou `"normal"`, indiquant si le mode rapide était actif

697* `query_source` : Sous-système qui a émis la demande, tel que `"repl_main_thread"`, `"compact"`, ou un nom de sous-agent697* `query_source` : Sous-système qui a émis la demande, tel que `"repl_main_thread"`, `"compact"`, ou un nom de sous-agent

698* `effort` : [Niveau d'effort](/fr/model-config#adjust-effort-level) appliqué à la demande : `"low"`, `"medium"`, `"high"`, `"xhigh"`, ou `"max"`. Absent lorsque le modèle ne supporte pas l'effort.698* `effort` : [Niveau d'effort](/docs/fr/model-config#adjust-effort-level) appliqué à la demande : `"low"`, `"medium"`, `"high"`, `"xhigh"`, ou `"max"`. Absent lorsque le modèle ne supporte pas l'effort.

699* `agent.name`, `skill.name`, `plugin.name`, `marketplace.name`, `mcp_server.name`, `mcp_tool.name` : Attribution de compétence, plugin, agent et MCP pour la demande. Voir [Compteur de coûts](#cost-counter) pour les définitions et le comportement de masquage.699* `agent.name`, `skill.name`, `plugin.name`, `marketplace.name`, `mcp_server.name`, `mcp_tool.name` : Attribution de compétence, plugin, agent et MCP pour la demande. Voir [Compteur de coûts](#cost-counter) pour les définitions et le comportement de masquage.

700 700 

701<h4 id="api-error-event">701<h4 id="api-error-event">


720* `request_id` : ID de demande d'API Anthropic de l'en-tête `request-id` de la réponse, tel que `"req_011..."`. Présent uniquement lorsque l'API en retourne un.720* `request_id` : ID de demande d'API Anthropic de l'en-tête `request-id` de la réponse, tel que `"req_011..."`. Présent uniquement lorsque l'API en retourne un.

721* `speed` : `"fast"` ou `"normal"`, indiquant si le mode rapide était actif721* `speed` : `"fast"` ou `"normal"`, indiquant si le mode rapide était actif

722* `query_source` : Sous-système qui a émis la demande, tel que `"repl_main_thread"`, `"compact"`, ou un nom de sous-agent722* `query_source` : Sous-système qui a émis la demande, tel que `"repl_main_thread"`, `"compact"`, ou un nom de sous-agent

723* `effort` : [Niveau d'effort](/fr/model-config#adjust-effort-level) appliqué à la demande. Absent lorsque le modèle ne supporte pas l'effort.723* `effort` : [Niveau d'effort](/docs/fr/model-config#adjust-effort-level) appliqué à la demande. Absent lorsque le modèle ne supporte pas l'effort.

724* `agent.name`, `skill.name`, `plugin.name`, `marketplace.name`, `mcp_server.name`, `mcp_tool.name` : Attribution de compétence, plugin, agent et MCP pour la demande. Voir [Compteur de coûts](#cost-counter) pour les définitions et le comportement de masquage.724* `agent.name`, `skill.name`, `plugin.name`, `marketplace.name`, `mcp_server.name`, `mcp_tool.name` : Attribution de compétence, plugin, agent et MCP pour la demande. Voir [Compteur de coûts](#cost-counter) pour les définitions et le comportement de masquage.

725 725 

726<h4 id="api-refusal-event">726<h4 id="api-refusal-event">


740* `model` : Identifiant du modèle de la demande740* `model` : Identifiant du modèle de la demande

741* `request_id` : ID de demande d'API Anthropic de l'en-tête `request-id` de la réponse, tel que `"req_011..."`. Présent uniquement lorsque l'API en retourne un.741* `request_id` : ID de demande d'API Anthropic de l'en-tête `request-id` de la réponse, tel que `"req_011..."`. Présent uniquement lorsque l'API en retourne un.

742* `query_source` : Sous-système qui a émis la demande, tel que `"repl_main_thread"`, `"compact"`, ou un nom de sous-agent. Voir [`api_request`](#api-request-event) pour les définitions.742* `query_source` : Sous-système qui a émis la demande, tel que `"repl_main_thread"`, `"compact"`, ou un nom de sous-agent. Voir [`api_request`](#api-request-event) pour les définitions.

743* `speed` : Soit `"fast"` lorsque le [Mode rapide](/fr/fast-mode) est actif, soit `"normal"`743* `speed` : Soit `"fast"` lorsque le [Mode rapide](/docs/fr/fast-mode) est actif, soit `"normal"`

744* `attempt` : Numéro de tentative de nouvelle tentative. La première tentative est `1`.744* `attempt` : Numéro de tentative de nouvelle tentative. La première tentative est `1`.

745* `effort` : [Niveau d'effort](/fr/model-config#adjust-effort-level) appliqué à la demande. Absent lorsque le modèle ne supporte pas l'effort.745* `effort` : [Niveau d'effort](/docs/fr/model-config#adjust-effort-level) appliqué à la demande. Absent lorsque le modèle ne supporte pas l'effort.

746* `server_fallback_hop` : `true` lorsque le basculement de modèle côté serveur de l'API a déjà réessayé ce refus sur un modèle différent, donc l'utilisateur n'a pas vu ce refus particulier. `false` lorsque la demande s'est terminée par un refus. Un seul tour peut émettre à la fois un événement `true` hop et un événement final `false` ultérieur lorsque le modèle de secours refuse également.746* `server_fallback_hop` : `true` lorsque le basculement de modèle côté serveur de l'API a déjà réessayé ce refus sur un modèle différent, donc l'utilisateur n'a pas vu ce refus particulier. `false` lorsque la demande s'est terminée par un refus. Un seul tour peut émettre à la fois un événement `true` hop et un événement final `false` ultérieur lorsque le modèle de secours refuse également.

747* `has_category` : `true` lorsque la réponse de l'API contenait une `stop_details.category` de `"cyber"`, `"bio"`, `"frontier_llm"`, ou `"reasoning_extraction"`. `false` lorsque la réponse ne contenait aucune catégorie ou une valeur en dehors de cet ensemble. Absent lorsque `server_fallback_hop` est `true`, car les blocs hop ne portent pas `stop_details`.747* `has_category` : `true` lorsque la réponse de l'API contenait une `stop_details.category` de `"cyber"`, `"bio"`, `"frontier_llm"`, ou `"reasoning_extraction"`. `false` lorsque la réponse ne contenait aucune catégorie ou une valeur en dehors de cet ensemble. Absent lorsque `server_fallback_hop` est `true`, car les blocs hop ne portent pas `stop_details`.

748* `has_explanation` : `true` lorsque la réponse de l'API contenait une `stop_details.explanation`, sinon `false`. Absent lorsque `server_fallback_hop` est `true`.748* `has_explanation` : `true` lorsque la réponse de l'API contenait une `stop_details.explanation`, sinon `false`. Absent lorsque `server_fallback_hop` est `true`.


945* `plugin_id_hash` : hash déterministe du nom du plugin et de la place de marché, envoyé uniquement à votre exportateur configuré. Vous permet de compter combien de plugins tiers distincts sont chargés dans votre flotte sans enregistrer leurs noms945* `plugin_id_hash` : hash déterministe du nom du plugin et de la place de marché, envoyé uniquement à votre exportateur configuré. Vous permet de compter combien de plugins tiers distincts sont chargés dans votre flotte sans enregistrer leurs noms

946* `has_hooks` : si le plugin contribue des hooks946* `has_hooks` : si le plugin contribue des hooks

947* `has_mcp` : si le plugin contribue des serveurs MCP947* `has_mcp` : si le plugin contribue des serveurs MCP

948* `host_owned_mcp` : `true` lorsque l'hôte SDK gère les connexions MCP de ce plugin et Claude Code a ignoré la lecture de la configuration du serveur MCP du plugin, `false` sinon. {/* min-version: 2.1.172 */}Nécessite Claude Code v2.1.172 ou ultérieur948* `host_owned_mcp` : `true` lorsque l'hôte SDK gère les connexions MCP de ce plugin et Claude Code a ignoré la lecture de la configuration du serveur MCP du plugin, `false` sinon. Nécessite Claude Code v2.1.172 ou ultérieur

949* `skill_path_count` : nombre de répertoires de compétences que le plugin déclare949* `skill_path_count` : nombre de répertoires de compétences que le plugin déclare

950* `command_path_count` : nombre de répertoires de commandes que le plugin déclare950* `command_path_count` : nombre de répertoires de commandes que le plugin déclare

951* `agent_path_count` : nombre de répertoires d'agents que le plugin déclare951* `agent_path_count` : nombre de répertoires d'agents que le plugin déclare

952* `safe_mode` : `"true"` lorsque la session a été démarrée avec [`--safe-mode`](/fr/cli-reference), `"false"` sinon. En mode sûr, cet événement rapporte l'inventaire configuré uniquement ; les commandes, compétences, hooks et serveurs MCP du plugin ne se chargent pas. {/* min-version: 2.1.169 */}Nécessite Claude Code v2.1.169 ou ultérieur952* `safe_mode` : `"true"` lorsque la session a été démarrée avec [`--safe-mode`](/docs/fr/cli-reference), `"false"` sinon. En mode sûr, cet événement rapporte l'inventaire configuré uniquement ; les commandes, compétences, hooks et serveurs MCP du plugin ne se chargent pas. Nécessite Claude Code v2.1.169 ou ultérieur

953 953 

954<h4 id="skill-activated-event">954<h4 id="skill-activated-event">

955 Événement de compétence activée955 Événement de compétence activée


1027* `hook_event` : type d'événement hook, tel que `"PreToolUse"` ou `"PostToolUse"`1027* `hook_event` : type d'événement hook, tel que `"PreToolUse"` ou `"PostToolUse"`

1028* `hook_type` : type d'implémentation du hook : `"command"`, `"prompt"`, `"mcp_tool"`, `"http"`, ou `"agent"`1028* `hook_type` : type d'implémentation du hook : `"command"`, `"prompt"`, `"mcp_tool"`, `"http"`, ou `"agent"`

1029* `hook_source` : où le hook est défini : `"userSettings"`, `"projectSettings"`, `"localSettings"`, `"flagSettings"`, `"policySettings"`, ou `"pluginHook"`1029* `hook_source` : où le hook est défini : `"userSettings"`, `"projectSettings"`, `"localSettings"`, `"flagSettings"`, `"policySettings"`, ou `"pluginHook"`

1030* `safe_mode` : `"true"` lorsque la session a été démarrée avec [`--safe-mode`](/fr/cli-reference), `"false"` sinon. {/* min-version: 2.1.169 */}Nécessite Claude Code v2.1.169 ou ultérieur1030* `safe_mode` : `"true"` lorsque la session a été démarrée avec [`--safe-mode`](/docs/fr/cli-reference), `"false"` sinon. Nécessite Claude Code v2.1.169 ou ultérieur

1031* `hook_matcher` (lorsque `OTEL_LOG_TOOL_DETAILS=1`) : la chaîne matcher de la configuration du hook, lorsqu'elle est définie1031* `hook_matcher` (lorsque `OTEL_LOG_TOOL_DETAILS=1`) : la chaîne matcher de la configuration du hook, lorsqu'elle est définie

1032* `plugin.name` (lorsque `hook_source` est `"pluginHook"`) : nom du plugin contributeur. Pour les plugins en dehors de la place de marché officielle et du bundle intégré, la valeur est `"third-party"` sauf si `OTEL_LOG_TOOL_DETAILS=1`1032* `plugin.name` (lorsque `hook_source` est `"pluginHook"`) : nom du plugin contributeur. Pour les plugins en dehors de la place de marché officielle et du bundle intégré, la valeur est `"third-party"` sauf si `OTEL_LOG_TOOL_DETAILS=1`

1033* `plugin_id_hash` (lorsque `hook_source` est `"pluginHook"`) : hash déterministe du nom du plugin et de la place de marché, envoyé uniquement à votre exportateur configuré. Vous permet de compter les plugins contributeurs distincts sans enregistrer leurs noms1033* `plugin_id_hash` (lorsque `hook_source` est `"pluginHook"`) : hash déterministe du nom du plugin et de la place de marché, envoyé uniquement à votre exportateur configuré. Vous permet de compter les plugins contributeurs distincts sans enregistrer leurs noms


1051* `num_hooks` : Nombre de commandes hook correspondantes1051* `num_hooks` : Nombre de commandes hook correspondantes

1052* `managed_only` : `"true"` lorsque seuls les hooks de politique gérée sont autorisés1052* `managed_only` : `"true"` lorsque seuls les hooks de politique gérée sont autorisés

1053* `hook_source` : `"policySettings"` ou `"merged"`1053* `hook_source` : `"policySettings"` ou `"merged"`

1054* `safe_mode` : `"true"` lorsque la session a été démarrée avec [`--safe-mode`](/fr/cli-reference), `"false"` sinon. {/* min-version: 2.1.169 */}Nécessite Claude Code v2.1.169 ou ultérieur1054* `safe_mode` : `"true"` lorsque la session a été démarrée avec [`--safe-mode`](/docs/fr/cli-reference), `"false"` sinon. Nécessite Claude Code v2.1.169 ou ultérieur

1055* `hook_definitions` : Configuration du hook sérialisée en JSON. Inclus uniquement lorsque le traçage bêta détaillé et `OTEL_LOG_TOOL_DETAILS=1` sont tous deux activés1055* `hook_definitions` : Configuration du hook sérialisée en JSON. Inclus uniquement lorsque le traçage bêta détaillé et `OTEL_LOG_TOOL_DETAILS=1` sont tous deux activés

1056 1056 

1057<h4 id="hook-execution-complete-event">1057<h4 id="hook-execution-complete-event">


1078* `total_duration_ms` : Durée murale de tous les hooks correspondants1078* `total_duration_ms` : Durée murale de tous les hooks correspondants

1079* `managed_only` : `"true"` lorsque seuls les hooks de politique gérée sont autorisés1079* `managed_only` : `"true"` lorsque seuls les hooks de politique gérée sont autorisés

1080* `hook_source` : `"policySettings"` ou `"merged"`1080* `hook_source` : `"policySettings"` ou `"merged"`

1081* `safe_mode` : `"true"` lorsque la session a été démarrée avec [`--safe-mode`](/fr/cli-reference), `"false"` sinon. {/* min-version: 2.1.169 */}Nécessite Claude Code v2.1.169 ou ultérieur1081* `safe_mode` : `"true"` lorsque la session a été démarrée avec [`--safe-mode`](/docs/fr/cli-reference), `"false"` sinon. Nécessite Claude Code v2.1.169 ou ultérieur

1082* `hook_definitions` : Configuration du hook sérialisée en JSON. Inclus uniquement lorsque le traçage bêta détaillé et `OTEL_LOG_TOOL_DETAILS=1` sont tous deux activés1082* `hook_definitions` : Configuration du hook sérialisée en JSON. Inclus uniquement lorsque le traçage bêta détaillé et `OTEL_LOG_TOOL_DETAILS=1` sont tous deux activés

1083 1083 

1084<h4 id="hook-plugin-metrics-event">1084<h4 id="hook-plugin-metrics-event">


1119* `pre_tokens` : Nombre approximatif de jetons avant la compaction1119* `pre_tokens` : Nombre approximatif de jetons avant la compaction

1120* `post_tokens` : Nombre approximatif de jetons après la compaction1120* `post_tokens` : Nombre approximatif de jetons après la compaction

1121* `error` : Message d'erreur lorsque la compaction a échoué1121* `error` : Message d'erreur lorsque la compaction a échoué

1122* `precompute_reuse` : Défini uniquement lorsque `trigger` est `"manual"`. La compaction automatique peut préparer un résumé en arrière-plan avant que la fenêtre de contexte ne se remplisse, et cet attribut enregistre si `/compact` a réutilisé ce résumé préparé. `"hit"` signifie qu'il a été réutilisé ; `"miss_custom_instructions"`, `"miss_hook"`, et `"miss_not_ready"` donnent la raison pour laquelle un résumé frais a été calculé à la place. {/* min-version: 2.1.153 */}Nécessite Claude Code v2.1.153 ou ultérieur1122* `precompute_reuse` : Défini uniquement lorsque `trigger` est `"manual"`. La compaction automatique peut préparer un résumé en arrière-plan avant que la fenêtre de contexte ne se remplisse, et cet attribut enregistre si `/compact` a réutilisé ce résumé préparé. `"hit"` signifie qu'il a été réutilisé ; `"miss_custom_instructions"`, `"miss_hook"`, et `"miss_not_ready"` donnent la raison pour laquelle un résumé frais a été calculé à la place. Nécessite Claude Code v2.1.153 ou ultérieur

1123 1123 

1124<h4 id="feedback-survey-event">1124<h4 id="feedback-survey-event">

1125 Événement de sondage de rétroaction1125 Événement de sondage de rétroaction

1126</h4>1126</h4>

1127 1127 

1128Enregistré lorsqu'un sondage de qualité de session est affiché ou auquel il est répondu. Voir [Sondages de qualité de session](/fr/data-usage#session-quality-surveys) pour savoir ce que les sondages collectent et comment les contrôler.1128Enregistré lorsqu'un sondage de qualité de session est affiché ou auquel il est répondu. Voir [Sondages de qualité de session](/docs/fr/data-usage#session-quality-surveys) pour savoir ce que les sondages collectent et comment les contrôler.

1129 1129 

1130**Nom de l'événement** : `claude_code.feedback_survey`1130**Nom de l'événement** : `claude_code.feedback_survey`

1131 1131 


1139* `appearance_id` : ID unique liant les événements émis pour une instance de sondage1139* `appearance_id` : ID unique liant les événements émis pour une instance de sondage

1140* `survey_type` : Quel sondage a produit l'événement. `"session"` est l'invite d'évaluation « Comment Claude se débrouille-t-il ? »1140* `survey_type` : Quel sondage a produit l'événement. `"session"` est l'invite d'évaluation « Comment Claude se débrouille-t-il ? »

1141* `response` : La sélection de l'utilisateur sur les événements `responded`1141* `response` : La sélection de l'utilisateur sur les événements `responded`

1142* `enabled_via_override` : `true` lorsque [`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL`](/fr/env-vars) est défini. Émis en tant que booléen, pas une chaîne. Présent sur les événements de sondage `session`. Filtrez sur cet attribut pour confirmer que le remplacement est appliqué dans votre flotte1142* `enabled_via_override` : `true` lorsque [`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL`](/docs/fr/env-vars) est défini. Émis en tant que booléen, pas une chaîne. Présent sur les événements de sondage `session`. Filtrez sur cet attribut pour confirmer que le remplacement est appliqué dans votre flotte

1143 1143 

1144<h2 id="interpret-metrics-and-events-data">1144<h2 id="interpret-metrics-and-events-data">

1145 Interpréter les données de métriques et d'événements1145 Interpréter les données de métriques et d'événements


1182* Consommation de jetons inhabituelle1182* Consommation de jetons inhabituelle

1183* Volume de session élevé d'utilisateurs spécifiques1183* Volume de session élevé d'utilisateurs spécifiques

1184 1184 

1185Toutes les métriques peuvent être segmentées par les [attributs standard](#standard-attributes). L'attribut `model` est disponible sur `claude_code.token.usage`, `claude_code.cost.usage`, et {/* min-version: 2.1.172 */}à partir de la v2.1.172, `claude_code.lines_of_code.count`.1185Toutes les métriques peuvent être segmentées par les [attributs standard](#standard-attributes). L'attribut `model` est disponible sur `claude_code.token.usage`, `claude_code.cost.usage`, et à partir de la v2.1.172, `claude_code.lines_of_code.count`.

1186 1186 

1187Les ventilations par modèle des commits ne peuvent être approximées que en joignant les métriques de jetons ou de coûts sur `session.id`, puisqu'une session peut s'étendre sur plusieurs modèles. Filtrez le côté jetons ou coûts pour les lignes où `query_source` est `"main"` afin que les demandes auxiliaires et de sous-agents n'attribuent pas les commits de la session à un modèle qui ne les a pas effectués.1187Les ventilations par modèle des commits ne peuvent être approximées que en joignant les métriques de jetons ou de coûts sur `session.id`, puisqu'une session peut s'étendre sur plusieurs modèles. Filtrez le côté jetons ou coûts pour les lignes où `query_source` est `"main"` afin que les demandes auxiliaires et de sous-agents n'attribuent pas les commits de la session à un modèle qui ne les a pas effectués.

1188 1188 


1192 1192 

1193Claude Code réessaie les demandes d'API échouées en interne et n'émet un seul événement `claude_code.api_error` qu'après avoir abandonné, donc l'événement lui-même est le signal terminal pour cette demande. Les tentatives de nouvelle tentative intermédiaires ne sont pas enregistrées comme des événements séparés.1193Claude Code réessaie les demandes d'API échouées en interne et n'émet un seul événement `claude_code.api_error` qu'après avoir abandonné, donc l'événement lui-même est le signal terminal pour cette demande. Les tentatives de nouvelle tentative intermédiaires ne sont pas enregistrées comme des événements séparés.

1194 1194 

1195L'attribut `attempt` sur l'événement enregistre le nombre total de tentatives effectuées. `CLAUDE_CODE_MAX_RETRIES` est par défaut `10` et plafonné à `15` ; {/* min-version: 2.1.199 */}à partir de la v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` augmente la valeur par défaut et supprime le plafond. Lorsque la demande épuise toutes les tentatives sur une erreur transitoire, `attempt` est égal à un de plus que cette limite effective : 11 par défaut, et jamais plus de 16 sauf si le watchdog est défini. Une valeur inférieure indique une erreur non réessayable telle qu'une réponse `400`.1195L'attribut `attempt` sur l'événement enregistre le nombre total de tentatives effectuées. `CLAUDE_CODE_MAX_RETRIES` est par défaut `10` et plafonné à `15` ; à partir de la v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` augmente la valeur par défaut et supprime le plafond. Lorsque la demande épuise toutes les tentatives sur une erreur transitoire, `attempt` est égal à un de plus que cette limite effective : 11 par défaut, et jamais plus de 16 sauf si le watchdog est défini. Une valeur inférieure indique une erreur non réessayable telle qu'une réponse `400`.

1196 1196 

1197Pour distinguer une session qui s'est rétablie d'une qui s'est bloquée, groupez les événements par `session.id` et vérifiez si un événement `api_request` ultérieur existe après l'erreur.1197Pour distinguer une session qui s'est rétablie d'une qui s'est bloquée, groupez les événements par `session.id` et vérifiez si un événement `api_request` ultérieur existe après l'erreur.

1198 1198 


1221 Attribuer les actions aux utilisateurs1221 Attribuer les actions aux utilisateurs

1222</h3>1222</h3>

1223 1223 

1224Les [attributs standard](#standard-attributes) sur chaque événement incluent l'identité de l'utilisateur authentifié : `user.email`, `user.account_uuid`, `user.account_id`, et `organization.id` lorsqu'il est connecté avec un compte Claude, plus `user.id` et le per-session `session.id`. `user.id` est un identifiant limité à l'installation, sauf sur les sessions de [passerelle d'applications Claude](/fr/claude-apps-gateway), où il s'agit du sujet IdP du jeton émis par la passerelle.1224Les [attributs standard](#standard-attributes) sur chaque événement incluent l'identité de l'utilisateur authentifié : `user.email`, `user.account_uuid`, `user.account_id`, et `organization.id` lorsqu'il est connecté avec un compte Claude, plus `user.id` et le per-session `session.id`. `user.id` est un identifiant limité à l'installation, sauf sur les sessions de [passerelle d'applications Claude](/docs/fr/claude-apps-gateway), où il s'agit du sujet IdP du jeton émis par la passerelle.

1225 1225 

1226Les appels d'outils MCP, les commandes Bash et les éditions de fichiers sont donc attribués au développeur qui a démarré la session. Claude Code n'agit pas sous un compte de service distinct ; l'identité enregistrée sur chaque événement est le propre compte Claude du développeur, ou l'identité IdP du développeur sur une session de [passerelle d'applications Claude](/fr/claude-apps-gateway).1226Les appels d'outils MCP, les commandes Bash et les éditions de fichiers sont donc attribués au développeur qui a démarré la session. Claude Code n'agit pas sous un compte de service distinct ; l'identité enregistrée sur chaque événement est le propre compte Claude du développeur, ou l'identité IdP du développeur sur une session de [passerelle d'applications Claude](/docs/fr/claude-apps-gateway).

1227 1227 

1228Lorsque Claude Code s'authentifie avec une clé API directe, ou contre Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry, il n'y a pas de compte Claude dans la session et seuls `user.id` et `session.id` sont remplis. Dans ces déploiements, attachez l'identité utilisateur vous-même avec `OTEL_RESOURCE_ATTRIBUTES`, défini par utilisateur via le fichier [paramètres gérés](#administrator-configuration) ou un wrapper de lancement. Les sessions de passerelle d'applications Claude n'ont besoin d'aucune de ces opérations : le CLI horodate l'identité IdP automatiquement, comme décrit dans [Attributs standard](#standard-attributes).1228Lorsque Claude Code s'authentifie avec une clé API directe, ou contre Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry, il n'y a pas de compte Claude dans la session et seuls `user.id` et `session.id` sont remplis. Dans ces déploiements, attachez l'identité utilisateur vous-même avec `OTEL_RESOURCE_ATTRIBUTES`, défini par utilisateur via le fichier [paramètres gérés](#administrator-configuration) ou un wrapper de lancement. Les sessions de passerelle d'applications Claude n'ont besoin d'aucune de ces opérations : le CLI horodate l'identité IdP automatiquement, comme décrit dans [Attributs standard](#standard-attributes).

1229 1229 


1343 Sécurité et confidentialité1343 Sécurité et confidentialité

1344</h2>1344</h2>

1345 1345 

1346* L'export OpenTelemetry vers votre backend est opt-in et nécessite une configuration explicite. Pour la télémétrie opérationnelle distincte d'Anthropic et comment la désactiver, consultez [Utilisation des données](/fr/data-usage#telemetry-services)1346* L'export OpenTelemetry vers votre backend est opt-in et nécessite une configuration explicite. Pour la télémétrie opérationnelle distincte d'Anthropic et comment la désactiver, consultez [Utilisation des données](/docs/fr/data-usage#telemetry-services)

1347* Les contenus de fichiers bruts et les extraits de code ne sont pas inclus dans les métriques ou les événements. Les intervalles de trace constituent un chemin de données distinct : voir la puce `OTEL_LOG_TOOL_CONTENT` ci-dessous1347* Les contenus de fichiers bruts et les extraits de code ne sont pas inclus dans les métriques ou les événements. Les intervalles de trace constituent un chemin de données distinct : voir la puce `OTEL_LOG_TOOL_CONTENT` ci-dessous

1348* Lorsqu'authentifié via OAuth, `user.email` est inclus dans les attributs de télémétrie. Si cela pose un problème pour votre organisation, travaillez avec votre backend de télémétrie pour filtrer ou masquer ce champ1348* Lorsqu'authentifié via OAuth, `user.email` est inclus dans les attributs de télémétrie. Si cela pose un problème pour votre organisation, travaillez avec votre backend de télémétrie pour filtrer ou masquer ce champ

1349* Le contenu des invites utilisateur n'est pas collecté par défaut. Seule la longueur de l'invite est enregistrée. Pour inclure le contenu de l'invite, définissez `OTEL_LOG_USER_PROMPTS=1`1349* Le contenu des invites utilisateur n'est pas collecté par défaut. Seule la longueur de l'invite est enregistrée. Pour inclure le contenu de l'invite, définissez `OTEL_LOG_USER_PROMPTS=1`

network-config.md +15 −15

Details

9Claude Code prend en charge diverses configurations réseau et de sécurité d'entreprise via des variables d'environnement. Cela inclut le routage du trafic via des serveurs proxy d'entreprise, la confiance envers des autorités de certification (CA) personnalisées et l'authentification avec des certificats mTLS (Transport Layer Security mutuel) pour une sécurité renforcée.9Claude Code prend en charge diverses configurations réseau et de sécurité d'entreprise via des variables d'environnement. Cela inclut le routage du trafic via des serveurs proxy d'entreprise, la confiance envers des autorités de certification (CA) personnalisées et l'authentification avec des certificats mTLS (Transport Layer Security mutuel) pour une sécurité renforcée.

10 10 

11<Note>11<Note>

12 Toutes les variables d'environnement affichées sur cette page peuvent également être configurées dans [`settings.json`](/fr/settings).12 Toutes les variables d'environnement affichées sur cette page peuvent également être configurées dans [`settings.json`](/docs/fr/settings).

13</Note>13</Note>

14 14 

15<h2 id="proxy-configuration">15<h2 id="proxy-configuration">


123| `api.anthropic.com` | Requêtes de l'API Claude |123| `api.anthropic.com` | Requêtes de l'API Claude |

124| `claude.ai` | Authentification du compte claude.ai |124| `claude.ai` | Authentification du compte claude.ai |

125| `platform.claude.com` | Authentification du compte Anthropic Console |125| `platform.claude.com` | Authentification du compte Anthropic Console |

126| `mcp-proxy.anthropic.com` | [Connecteurs MCP depuis claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai), y compris les connecteurs qu'un administrateur d'organisation configure. Le trafic des connecteurs est acheminé via ce proxy ; les connecteurs sont activés par défaut pour les utilisateurs authentifiés par claude.ai. Pour désactiver, définissez [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/fr/env-vars) ou le paramètre [`disableClaudeAiConnectors`](/fr/settings#available-settings) |126| `mcp-proxy.anthropic.com` | [Connecteurs MCP depuis claude.ai](/docs/fr/mcp#use-mcp-servers-from-claude-ai), y compris les connecteurs qu'un administrateur d'organisation configure. Le trafic des connecteurs est acheminé via ce proxy ; les connecteurs sont activés par défaut pour les utilisateurs authentifiés par claude.ai. Pour désactiver, définissez [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/docs/fr/env-vars) ou le paramètre [`disableClaudeAiConnectors`](/docs/fr/settings#available-settings) |

127| `downloads.claude.ai` | Téléchargements d'exécutables de plugins ; installateur natif et mise à jour automatique native |127| `downloads.claude.ai` | Téléchargements d'exécutables de plugins ; installateur natif et mise à jour automatique native |

128| `storage.googleapis.com` | Compteurs d'installation et métadonnées de plugins affichés dans `/plugin`. Les téléchargements d'[artifacts](/fr/artifacts) signés essaient d'abord cet hôte ; la publication revient à `api.anthropic.com` lorsqu'il est bloqué |128| `storage.googleapis.com` | Compteurs d'installation et métadonnées de plugins affichés dans `/plugin`. Les téléchargements d'[artifacts](/docs/fr/artifacts) signés essaient d'abord cet hôte ; la publication revient à `api.anthropic.com` lorsqu'il est bloqué |

129| `storage.googleapis.com` | {/* max-version: 2.1.115 */}Installateur natif et mise à jour automatique native sur les versions antérieures à 2.1.116 |129| `storage.googleapis.com` | Installateur natif et mise à jour automatique native sur les versions antérieures à 2.1.116 |

130| `bridge.claudeusercontent.com` | Pont WebSocket de l'extension [Claude in Chrome](/fr/chrome) |130| `bridge.claudeusercontent.com` | Pont WebSocket de l'extension [Claude in Chrome](/docs/fr/chrome) |

131| `*.claudeusercontent.com` | Affichage des [artifacts](/fr/artifacts) sur claude.ai. La visionneuse charge le contenu de chaque artifact à partir d'un sous-domaine en bac à sable de cette origine. Requis dans le navigateur de la visionneuse, pas par la CLI elle-même |131| `*.claudeusercontent.com` | Affichage des [artifacts](/docs/fr/artifacts) sur claude.ai. La visionneuse charge le contenu de chaque artifact à partir d'un sous-domaine en bac à sable de cette origine. Requis dans le navigateur de la visionneuse, pas par la CLI elle-même |

132| `raw.githubusercontent.com` | Flux de changelog pour [`/release-notes`](/fr/commands) et les notes de version affichées après la mise à jour |132| `raw.githubusercontent.com` | Flux de changelog pour [`/release-notes`](/docs/fr/commands) et les notes de version affichées après la mise à jour |

133 133 

134Si vous installez Claude Code via npm ou gérez votre propre distribution binaire, les utilisateurs finaux n'ont pas besoin de l'installateur natif et les utilisations de mise à jour automatique de `downloads.claude.ai`. Les autres utilisations du tableau s'appliquent indépendamment de la méthode d'installation.134Si vous installez Claude Code via npm ou gérez votre propre distribution binaire, les utilisateurs finaux n'ont pas besoin de l'installateur natif et les utilisations de mise à jour automatique de `downloads.claude.ai`. Les autres utilisations du tableau s'appliquent indépendamment de la méthode d'installation.

135 135 

136Claude Code envoie également une télémétrie opérationnelle facultative par défaut, que vous pouvez désactiver avec des variables d'environnement. Consultez [Services de télémétrie](/fr/data-usage#telemetry-services) pour savoir comment la désactiver avant de finaliser votre liste d'autorisation.136Claude Code envoie également une télémétrie opérationnelle facultative par défaut, que vous pouvez désactiver avec des variables d'environnement. Consultez [Services de télémétrie](/docs/fr/data-usage#telemetry-services) pour savoir comment la désactiver avant de finaliser votre liste d'autorisation.

137 137 

138Lors de l'utilisation d'[Amazon Bedrock](/fr/amazon-bedrock), de [Google Cloud's Agent Platform](/fr/google-vertex-ai), de [Microsoft Foundry](/fr/microsoft-foundry), ou d'une session de [passerelle d'applications Claude](/fr/claude-apps-gateway) connectée, le trafic du modèle et l'authentification vont vers votre fournisseur ou passerelle au lieu de `api.anthropic.com`, `claude.ai`, ou `platform.claude.com`. L'outil WebFetch appelle toujours `api.anthropic.com` pour sa [vérification de sécurité du domaine](/fr/data-usage#webfetch-domain-safety-check) sauf si vous définissez `skipWebFetchPreflight: true` dans les [paramètres](/fr/settings).138Lors de l'utilisation d'[Amazon Bedrock](/docs/fr/amazon-bedrock), de [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai), de [Microsoft Foundry](/docs/fr/microsoft-foundry), ou d'une session de [passerelle d'applications Claude](/docs/fr/claude-apps-gateway) connectée, le trafic du modèle et l'authentification vont vers votre fournisseur ou passerelle au lieu de `api.anthropic.com`, `claude.ai`, ou `platform.claude.com`. L'outil WebFetch appelle toujours `api.anthropic.com` pour sa [vérification de sécurité du domaine](/docs/fr/data-usage#webfetch-domain-safety-check) sauf si vous définissez `skipWebFetchPreflight: true` dans les [paramètres](/docs/fr/settings).

139 139 

140[Claude Code sur le web](/fr/claude-code-on-the-web) et [Code Review](/fr/code-review) se connectent à vos référentiels à partir de l'infrastructure gérée par Anthropic. Si votre organisation GitHub Enterprise Cloud restreint l'accès par adresse IP, activez [l'héritage de la liste d'autorisation IP pour les applications GitHub installées](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#allowing-access-by-github-apps). L'application GitHub Claude enregistre ses plages d'adresses IP, donc l'activation de ce paramètre permet l'accès sans configuration manuelle. Pour [ajouter les plages à votre liste d'autorisation manuellement](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#adding-an-allowed-ip-address) à la place, ou pour configurer d'autres pare-feu, consultez les [adresses IP de l'API Anthropic](https://platform.claude.com/docs/en/api/ip-addresses).140[Claude Code sur le web](/docs/fr/claude-code-on-the-web) et [Code Review](/docs/fr/code-review) se connectent à vos référentiels à partir de l'infrastructure gérée par Anthropic. Si votre organisation GitHub Enterprise Cloud restreint l'accès par adresse IP, activez [l'héritage de la liste d'autorisation IP pour les applications GitHub installées](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#allowing-access-by-github-apps). L'application GitHub Claude enregistre ses plages d'adresses IP, donc l'activation de ce paramètre permet l'accès sans configuration manuelle. Pour [ajouter les plages à votre liste d'autorisation manuellement](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization#adding-an-allowed-ip-address) à la place, ou pour configurer d'autres pare-feu, consultez les [adresses IP de l'API Anthropic](https://platform.claude.com/docs/en/api/ip-addresses).

141 141 

142Pour les instances [GitHub Enterprise Server](/fr/github-enterprise-server) auto-hébergées derrière un pare-feu, autorisez les mêmes [adresses IP de l'API Anthropic](https://platform.claude.com/docs/en/api/ip-addresses) afin que l'infrastructure Anthropic puisse accéder à votre hôte GHES pour cloner les référentiels et publier les commentaires d'examen.142Pour les instances [GitHub Enterprise Server](/docs/fr/github-enterprise-server) auto-hébergées derrière un pare-feu, autorisez les mêmes [adresses IP de l'API Anthropic](https://platform.claude.com/docs/en/api/ip-addresses) afin que l'infrastructure Anthropic puisse accéder à votre hôte GHES pour cloner les référentiels et publier les commentaires d'examen.

143 143 

144<h3 id="desktop-and-claude-ai">144<h3 id="desktop-and-claude-ai">

145 Desktop et claude.ai145 Desktop et claude.ai

146</h3>146</h3>

147 147 

148Le tableau précédent couvre principalement la CLI autonome. L'application Claude Desktop et claude.ai dans un navigateur chargent leur code d'application à partir d'hôtes CDN Anthropic supplémentaires, y compris `assets-proxy.anthropic.com`. L'autorisation de `claude.ai` tout en bloquant ces hôtes produit une page vierge plutôt qu'une erreur. Consultez [les exigences d'accès réseau](/fr/desktop#network-access-requirements) sur la page Desktop.148Le tableau précédent couvre principalement la CLI autonome. L'application Claude Desktop et claude.ai dans un navigateur chargent leur code d'application à partir d'hôtes CDN Anthropic supplémentaires, y compris `assets-proxy.anthropic.com`. L'autorisation de `claude.ai` tout en bloquant ces hôtes produit une page vierge plutôt qu'une erreur. Consultez [les exigences d'accès réseau](/docs/fr/desktop#network-access-requirements) sur la page Desktop.

149 149 

150<h2 id="additional-resources">150<h2 id="additional-resources">

151 Ressources supplémentaires151 Ressources supplémentaires

152</h2>152</h2>

153 153 

154* [Paramètres Claude Code](/fr/settings)154* [Paramètres Claude Code](/docs/fr/settings)

155* [Référence des variables d'environnement](/fr/env-vars)155* [Référence des variables d'environnement](/docs/fr/env-vars)

156* [Guide de dépannage](/fr/troubleshooting)156* [Guide de dépannage](/docs/fr/troubleshooting)

output-styles.md +15 −15

Details

10 10 

11Un style de sortie personnalisé ajoute vos instructions à l'invite système et vous permet de choisir si vous souhaitez conserver les instructions d'ingénierie logicielle intégrées de Claude Code. Conservez-les lorsque vous modifiez la façon dont Claude communique mais que vous codez toujours, comme répondre toujours avec un diagramme. Omettez-les lorsque Claude ne fait pas d'ingénierie logicielle du tout, comme un assistant d'écriture ou un analyste de données.11Un style de sortie personnalisé ajoute vos instructions à l'invite système et vous permet de choisir si vous souhaitez conserver les instructions d'ingénierie logicielle intégrées de Claude Code. Conservez-les lorsque vous modifiez la façon dont Claude communique mais que vous codez toujours, comme répondre toujours avec un diagramme. Omettez-les lorsque Claude ne fait pas d'ingénierie logicielle du tout, comme un assistant d'écriture ou un analyste de données.

12 12 

13Pour les instructions concernant votre projet, les conventions ou votre base de code, utilisez [CLAUDE.md](/fr/memory) à la place.13Pour les instructions concernant votre projet, les conventions ou votre base de code, utilisez [CLAUDE.md](/docs/fr/memory) à la place.

14 14 

15<h2 id="built-in-output-styles">15<h2 id="built-in-output-styles">

16 Styles de sortie intégrés16 Styles de sortie intégrés


20 20 

21Il existe trois styles de sortie intégrés supplémentaires :21Il existe trois styles de sortie intégrés supplémentaires :

22 22 

23* **Proactive** : Claude s'exécute immédiatement, fait des hypothèses raisonnables au lieu de s'arrêter pour les décisions courantes, et préfère l'action à la planification. Ceci applique des conseils d'exécution autonome plus forts que le [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode), et cela fonctionne sans modifier votre mode de permission, vous voyez donc toujours les invites de permission avant l'exécution des outils.23* **Proactive** : Claude s'exécute immédiatement, fait des hypothèses raisonnables au lieu de s'arrêter pour les décisions courantes, et préfère l'action à la planification. Ceci applique des conseils d'exécution autonome plus forts que le [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode), et cela fonctionne sans modifier votre mode de permission, vous voyez donc toujours les invites de permission avant l'exécution des outils.

24 24 

25* **Explanatory** : Fournit des « Insights » éducatifs entre les tâches d'ingénierie logicielle pour vous aider à les accomplir. Vous aide à comprendre les choix d'implémentation et les modèles de base de code.25* **Explanatory** : Fournit des « Insights » éducatifs entre les tâches d'ingénierie logicielle pour vous aider à les accomplir. Vous aide à comprendre les choix d'implémentation et les modèles de base de code.

26 26 


30 Modifier votre style de sortie30 Modifier votre style de sortie

31</h2>31</h2>

32 32 

33Exécutez `/config` et sélectionnez **Output style** pour choisir un style dans un menu. Votre sélection est enregistrée dans `.claude/settings.local.json` au [niveau du projet local](/fr/settings).33Exécutez `/config` et sélectionnez **Output style** pour choisir un style dans un menu. Votre sélection est enregistrée dans `.claude/settings.local.json` au [niveau du projet local](/docs/fr/settings).

34 34 

35<Note>{/* max-version: 2.1.90 */}La commande autonome `/output-style` a été dépréciée dans la v2.1.73 et supprimée dans la v2.1.91. Utilisez `/config` ou modifiez directement le paramètre `outputStyle`.</Note>35<Note>La commande autonome `/output-style` a été dépréciée dans la v2.1.73 et supprimée dans la v2.1.91. Utilisez `/config` ou modifiez directement le paramètre `outputStyle`.</Note>

36 36 

37Pour définir un style sans le menu, modifiez directement le champ `outputStyle` dans un fichier de paramètres :37Pour définir un style sans le menu, modifiez directement le champ `outputStyle` dans un fichier de paramètres :

38 38 


42}42}

43```43```

44 44 

45Le style de sortie fait partie de l'invite système, que Claude Code lit une seule fois au démarrage de la session. Les modifications prennent effet après `/clear` ou une nouvelle session. Consultez [Comment Claude Code utilise la mise en cache des invites](/fr/prompt-caching#changing-output-style) pour savoir ce qu'un changement de style de sortie fait au cache.45Le style de sortie fait partie de l'invite système, que Claude Code lit une seule fois au démarrage de la session. Les modifications prennent effet après `/clear` ou une nouvelle session. Consultez [Comment Claude Code utilise la mise en cache des invites](/docs/fr/prompt-caching#changing-output-style) pour savoir ce qu'un changement de style de sortie fait au cache.

46 46 

47<h2 id="create-a-custom-output-style">47<h2 id="create-a-custom-output-style">

48 Créer un style de sortie personnalisé48 Créer un style de sortie personnalisé


56 56 

57 * Utilisateur : `~/.claude/output-styles`57 * Utilisateur : `~/.claude/output-styles`

58 * Projet : `.claude/output-styles`58 * Projet : `.claude/output-styles`

59 * Politique gérée : `.claude/output-styles` à l'intérieur du [répertoire des paramètres gérés](/fr/settings#settings-files)59 * Politique gérée : `.claude/output-styles` à l'intérieur du [répertoire des paramètres gérés](/docs/fr/settings#settings-files)

60 60 

61 Les styles de sortie de projet se chargent à partir de chaque `.claude/output-styles/` entre le répertoire de travail et la racine du référentiel. {/* min-version: 2.1.178 */}À partir de la v2.1.178, lorsque plusieurs de ces répertoires imbriqués définissent un style portant le même nom, Claude Code utilise celui le plus proche du répertoire de travail.61 Les styles de sortie de projet se chargent à partir de chaque `.claude/output-styles/` entre le répertoire de travail et la racine du référentiel. À partir de la v2.1.178, lorsque plusieurs de ces répertoires imbriqués définissent un style portant le même nom, Claude Code utilise celui le plus proche du répertoire de travail.

62 </Step>62 </Step>

63 63 

64 <Step title="Ajouter le frontmatter et les instructions">64 <Step title="Ajouter le frontmatter et les instructions">


86 </Step>86 </Step>

87</Steps>87</Steps>

88 88 

89Les [Plugins](/fr/plugins-reference) peuvent également fournir des styles de sortie dans un répertoire `output-styles/`.89Les [Plugins](/docs/fr/plugins-reference) peuvent également fournir des styles de sortie dans un répertoire `output-styles/`.

90 90 

91<h3 id="frontmatter">91<h3 id="frontmatter">

92 Frontmatter92 Frontmatter


122| Fonctionnalité | Fonctionnement | Utilisez-le quand |122| Fonctionnalité | Fonctionnement | Utilisez-le quand |

123| :----------------------- | :----------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------- |123| :----------------------- | :----------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------- |

124| Styles de sortie | Modifie l'invite système | Vous voulez un rôle, un ton ou un format de réponse par défaut différent à chaque tour |124| Styles de sortie | Modifie l'invite système | Vous voulez un rôle, un ton ou un format de réponse par défaut différent à chaque tour |

125| [CLAUDE.md](/fr/memory) | Ajoute un message utilisateur après l'invite système | Claude devrait toujours connaître vos conventions de projet et le contexte de votre base de code |125| [CLAUDE.md](/docs/fr/memory) | Ajoute un message utilisateur après l'invite système | Claude devrait toujours connaître vos conventions de projet et le contexte de votre base de code |

126| `--append-system-prompt` | Ajoute à l'invite système sans rien supprimer | Vous voulez un ajout ponctuel pour une seule invocation |126| `--append-system-prompt` | Ajoute à l'invite système sans rien supprimer | Vous voulez un ajout ponctuel pour une seule invocation |

127| [Agents](/fr/sub-agents) | Exécute un sous-agent avec sa propre invite système, son modèle et ses outils | Vous voulez un assistant à portée séparée pour une tâche ciblée |127| [Agents](/docs/fr/sub-agents) | Exécute un sous-agent avec sa propre invite système, son modèle et ses outils | Vous voulez un assistant à portée séparée pour une tâche ciblée |

128| [Skills](/fr/skills) | Charge les instructions spécifiques à une tâche lorsqu'elles sont invoquées ou pertinentes | Vous avez un flux de travail réutilisable |128| [Skills](/docs/fr/skills) | Charge les instructions spécifiques à une tâche lorsqu'elles sont invoquées ou pertinentes | Vous avez un flux de travail réutilisable |

129 129 

130<h2 id="related-resources">130<h2 id="related-resources">

131 Ressources connexes131 Ressources connexes

132</h2>132</h2>

133 133 

134* [Settings](/fr/settings) : où se trouve le champ `outputStyle` et comment fonctionne la précédence des paramètres134* [Settings](/docs/fr/settings) : où se trouve le champ `outputStyle` et comment fonctionne la précédence des paramètres

135* [Permission modes](/fr/permission-modes) : comment le style Proactive se compare au mode auto135* [Permission modes](/docs/fr/permission-modes) : comment le style Proactive se compare au mode auto

136* [Plugins](/fr/plugins) : empaquetez et distribuez les styles de sortie aux côtés des skills, des hooks et des agents136* [Plugins](/docs/fr/plugins) : empaquetez et distribuez les styles de sortie aux côtés des skills, des hooks et des agents

137* [Debug your configuration](/fr/debug-your-config) : diagnostiquez pourquoi un style de sortie ne prend pas effet137* [Debug your configuration](/docs/fr/debug-your-config) : diagnostiquez pourquoi un style de sortie ne prend pas effet

Details

27 27 

28Dans tous les modes sauf `bypassPermissions`, les écritures vers les [chemins protégés](#protected-paths) ne sont jamais auto-approuvées, protégeant l'état du référentiel et la configuration de Claude contre la corruption accidentelle.28Dans tous les modes sauf `bypassPermissions`, les écritures vers les [chemins protégés](#protected-paths) ne sont jamais auto-approuvées, protégeant l'état du référentiel et la configuration de Claude contre la corruption accidentelle.

29 29 

30Les modes définissent la ligne de base. Superposez les [règles de permission](/fr/permissions#manage-permissions) sur le dessus pour pré-approuver ou bloquer des outils spécifiques. Les règles de refus, les règles de demande explicite, le [paramètre `ask` de l'organisation sur les outils de connecteur](/fr/mcp#organization-controls-on-connector-tools), et le marqueur [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) s'appliquent dans tous les modes, y compris `bypassPermissions`. Les règles d'autorisation n'ont aucun effet dans ce mode car tout le reste est déjà approuvé.30Les modes définissent la ligne de base. Superposez les [règles de permission](/docs/fr/permissions#manage-permissions) sur le dessus pour pré-approuver ou bloquer des outils spécifiques. Les règles de refus, les règles de demande explicite, le [paramètre `ask` de l'organisation sur les outils de connecteur](/docs/fr/mcp#organization-controls-on-connector-tools), et le marqueur [`requiresUserInteraction`](/docs/fr/mcp#require-approval-for-a-specific-tool) s'appliquent dans tous les modes, y compris `bypassPermissions`. Les règles d'autorisation n'ont aucun effet dans ce mode car tout le reste est déjà approuvé.

31 31 

32<h2 id="switch-permission-modes">32<h2 id="switch-permission-modes">

33 Changer les modes de permission33 Changer les modes de permission


37 37 

38<Tabs>38<Tabs>

39 <Tab title="CLI">39 <Tab title="CLI">

40 **En cours de session** : appuyez sur `Shift+Tab` pour parcourir `default` → `acceptEdits` → `plan`. Le mode actuel s'affiche dans la barre d'état. {/* min-version: 2.1.203 */}Le mode manuel, `default` dans ce cycle, affiche un badge gris `⏸ manual mode on`. Avant la v2.1.203, la barre d'état n'affichait aucun badge en mode Manuel.40 **En cours de session** : appuyez sur `Shift+Tab` pour parcourir `default` → `acceptEdits` → `plan`. Le mode actuel s'affiche dans la barre d'état. Le mode manuel, `default` dans ce cycle, affiche un badge gris `⏸ manual mode on`. Avant la v2.1.203, la barre d'état n'affichait aucun badge en mode Manuel.

41 41 

42 Tous les modes ne sont pas dans le cycle par défaut :42 Tous les modes ne sont pas dans le cycle par défaut :

43 43 


53 claude --permission-mode plan53 claude --permission-mode plan

54 ```54 ```

55 55 

56 **Par défaut** : définissez `defaultMode` dans [settings](/fr/settings#settings-files).56 **Par défaut** : définissez `defaultMode` dans [settings](/docs/fr/settings#settings-files).

57 57 

58 ```json theme={null}58 ```json theme={null}

59 {59 {


63 }63 }

64 ```64 ```

65 65 

66 Le même drapeau `--permission-mode` fonctionne avec `-p` pour les [exécutions non interactives](/fr/headless).66 Le même drapeau `--permission-mode` fonctionne avec `-p` pour les [exécutions non interactives](/docs/fr/headless).

67 </Tab>67 </Tab>

68 68 

69 <Tab title="VS Code">69 <Tab title="VS Code">


83 83 

84 Avant la v2.1.205, l'extension étiquetait `plan` comme Plan mode et `auto` comme Auto mode.84 Avant la v2.1.205, l'extension étiquetait `plan` comme Plan mode et `auto` comme Auto mode.

85 85 

86 Le mode Auto apparaît dans l'indicateur de mode lorsque votre compte répond à tous les critères énumérés dans la [section mode auto](#eliminate-prompts-with-auto-mode). Le paramètre `claudeCode.initialPermissionMode` n'accepte pas `auto`. Pour démarrer en mode auto par défaut, définissez `defaultMode` dans vos [paramètres utilisateur](/fr/settings#settings-files) à la place. Claude Code ignore `defaultMode: "auto"` dans les paramètres de projet et locaux.86 Le mode Auto apparaît dans l'indicateur de mode lorsque votre compte répond à tous les critères énumérés dans la [section mode auto](#eliminate-prompts-with-auto-mode). Le paramètre `claudeCode.initialPermissionMode` n'accepte pas `auto`. Pour démarrer en mode auto par défaut, définissez `defaultMode` dans vos [paramètres utilisateur](/docs/fr/settings#settings-files) à la place. Claude Code ignore `defaultMode: "auto"` dans les paramètres de projet et locaux.

87 87 

88 Bypass permissions nécessite le bouton bascule **Allow dangerously skip permissions** dans les paramètres de l'extension avant qu'il n'apparaisse dans l'indicateur de mode.88 Bypass permissions nécessite le bouton bascule **Allow dangerously skip permissions** dans les paramètres de l'extension avant qu'il n'apparaisse dans l'indicateur de mode.

89 89 

90 Consultez le [guide VS Code](/fr/vs-code) pour les détails spécifiques à l'extension.90 Consultez le [guide VS Code](/docs/fr/vs-code) pour les détails spécifiques à l'extension.

91 </Tab>91 </Tab>

92 92 

93 <Tab title="JetBrains">93 <Tab title="JetBrains">


100 * **Auto** : apparaît lorsque votre compte répond aux [conditions du mode auto](#eliminate-prompts-with-auto-mode)100 * **Auto** : apparaît lorsque votre compte répond aux [conditions du mode auto](#eliminate-prompts-with-auto-mode)

101 * **Bypass permissions** : nécessite le bouton bascule **Allow bypass permissions mode** dans les paramètres Desktop sur les plans Pro et Max ; sur les plans Team et Enterprise, la politique organisationnelle le contrôle à la place101 * **Bypass permissions** : nécessite le bouton bascule **Allow bypass permissions mode** dans les paramètres Desktop sur les plans Pro et Max ; sur les plans Team et Enterprise, la politique organisationnelle le contrôle à la place

102 102 

103 Pour les détails spécifiques au bureau, consultez [Choose a permission mode](/fr/desktop#choose-a-permission-mode) dans le guide Desktop.103 Pour les détails spécifiques au bureau, consultez [Choose a permission mode](/docs/fr/desktop#choose-a-permission-mode) dans le guide Desktop.

104 104 

105 **Par défaut** : définissez `defaultMode` dans [settings](/fr/settings#settings-files). L'application de bureau lit les mêmes fichiers de paramètres que la CLI et applique le mode aux nouvelles sessions locales.105 **Par défaut** : définissez `defaultMode` dans [settings](/docs/fr/settings#settings-files). L'application de bureau lit les mêmes fichiers de paramètres que la CLI et applique le mode aux nouvelles sessions locales.

106 106 

107 Un mode que vous choisissez dans le sélecteur de mode est mémorisé par dossier et prend précédence sur `defaultMode` pour ce dossier. Plan est l'exception : le choisir s'applique à la session actuelle uniquement.107 Un mode que vous choisissez dans le sélecteur de mode est mémorisé par dossier et prend précédence sur `defaultMode` pour ce dossier. Plan est l'exception : le choisir s'applique à la session actuelle uniquement.

108 108 


120 <Tab title="Web and mobile">120 <Tab title="Web and mobile">

121 Utilisez la liste déroulante de mode à côté de la zone de saisie sur [claude.ai/code](https://claude.ai/code) ou dans l'application mobile. Les invites de permission apparaissent dans claude.ai pour approbation. Les modes qui apparaissent dépendent de l'endroit où la session s'exécute :121 Utilisez la liste déroulante de mode à côté de la zone de saisie sur [claude.ai/code](https://claude.ai/code) ou dans l'application mobile. Les invites de permission apparaissent dans claude.ai pour approbation. Les modes qui apparaissent dépendent de l'endroit où la session s'exécute :

122 122 

123 * **Sessions cloud** sur [Claude Code sur le web](/fr/claude-code-on-the-web) : Accept edits, Plan et Auto. Accept edits correspond au mode `default` : l'environnement cloud pré-approuve les modifications de fichiers quel que soit le mode, donc la liste déroulante affiche Accept edits au lieu de Manual. Les sessions cloud honorent toujours `defaultMode: "acceptEdits"` à partir des paramètres. Le mode Auto n'apparaît que lorsque votre organisation le permet et que le modèle sélectionné le supporte. Bypass permissions n'est pas disponible.123 * **Sessions cloud** sur [Claude Code sur le web](/docs/fr/claude-code-on-the-web) : Accept edits, Plan et Auto. Accept edits correspond au mode `default` : l'environnement cloud pré-approuve les modifications de fichiers quel que soit le mode, donc la liste déroulante affiche Accept edits au lieu de Manual. Les sessions cloud honorent toujours `defaultMode: "acceptEdits"` à partir des paramètres. Le mode Auto n'apparaît que lorsque votre organisation le permet et que le modèle sélectionné le supporte. Bypass permissions n'est pas disponible.

124 * **Sessions [Remote Control](/fr/remote-control)** sur votre machine locale : Manual, Accept edits et Plan. Vous ne pouvez pas sélectionner Auto ou Bypass permissions à partir de l'application. {/* min-version: 2.1.202 */}La liste déroulante affiche le mode dans lequel se trouve la session locale, y compris un mode défini à partir du terminal, et se met à jour lorsque le mode change dans l'application ou dans le terminal. La seule exception est Bypass permissions : la session ne signale jamais ce mode à claude.ai, donc le basculer à partir du terminal ne change pas ce que la liste déroulante affiche. Avant la v2.1.202, les sessions connectées avec `/remote-control` ou `claude --remote-control` ne signalaient pas du tout leur mode, donc claude.ai et l'application mobile pouvaient afficher un mode dans lequel la session n'était pas. L'inadéquation affectait uniquement l'étiquette : Claude Code générait des invites de permission à partir du mode réel de la session, et elles apparaissaient toujours dans l'application pour approbation.124 * **Sessions [Remote Control](/docs/fr/remote-control)** sur votre machine locale : Manual, Accept edits et Plan. Vous ne pouvez pas sélectionner Auto ou Bypass permissions à partir de l'application. La liste déroulante affiche le mode dans lequel se trouve la session locale, y compris un mode défini à partir du terminal, et se met à jour lorsque le mode change dans l'application ou dans le terminal. La seule exception est Bypass permissions : la session ne signale jamais ce mode à claude.ai, donc le basculer à partir du terminal ne change pas ce que la liste déroulante affiche. Avant la v2.1.202, les sessions connectées avec `/remote-control` ou `claude --remote-control` ne signalaient pas du tout leur mode, donc claude.ai et l'application mobile pouvaient afficher un mode dans lequel la session n'était pas. L'inadéquation affectait uniquement l'étiquette : Claude Code générait des invites de permission à partir du mode réel de la session, et elles apparaissaient toujours dans l'application pour approbation.

125 125 

126 Pour Remote Control, vous pouvez également définir le mode de démarrage lors du lancement de l'hôte :126 Pour Remote Control, vous pouvez également définir le mode de démarrage lors du lancement de l'hôte :

127 127 


137 137 

138Le mode `acceptEdits` permet à Claude de créer et modifier des fichiers dans votre répertoire de travail sans demander de confirmation. La barre d'état affiche `⏵⏵ accept edits on` lorsque ce mode est actif.138Le mode `acceptEdits` permet à Claude de créer et modifier des fichiers dans votre répertoire de travail sans demander de confirmation. La barre d'état affiche `⏵⏵ accept edits on` lorsque ce mode est actif.

139 139 

140En plus des modifications de fichiers, le mode `acceptEdits` auto-approuve les commandes Bash courantes du système de fichiers : `mkdir`, `touch`, `rm`, `rmdir`, `mv`, `cp`, et `sed`. Ces commandes sont également auto-approuvées lorsqu'elles sont préfixées par des variables d'environnement sûres telles que `LANG=C` ou `NO_COLOR=1`, ou des wrappers de processus tels que `timeout`, `nice`, ou `nohup`. Comme pour les modifications de fichiers, l'auto-approbation s'applique uniquement aux chemins à l'intérieur de votre répertoire de travail ou `additionalDirectories`. Les chemins en dehors de cette portée, les écritures vers les [chemins protégés](#protected-paths), et toutes les autres commandes Bash sauf l'[ensemble intégré en lecture seule](/fr/permissions#read-only-commands) demandent toujours une confirmation.140En plus des modifications de fichiers, le mode `acceptEdits` auto-approuve les commandes Bash courantes du système de fichiers : `mkdir`, `touch`, `rm`, `rmdir`, `mv`, `cp`, et `sed`. Ces commandes sont également auto-approuvées lorsqu'elles sont préfixées par des variables d'environnement sûres telles que `LANG=C` ou `NO_COLOR=1`, ou des wrappers de processus tels que `timeout`, `nice`, ou `nohup`. Comme pour les modifications de fichiers, l'auto-approbation s'applique uniquement aux chemins à l'intérieur de votre répertoire de travail ou `additionalDirectories`. Les chemins en dehors de cette portée, les écritures vers les [chemins protégés](#protected-paths), et toutes les autres commandes Bash sauf l'[ensemble intégré en lecture seule](/docs/fr/permissions#read-only-commands) demandent toujours une confirmation.

141 141 

142Lorsque l'[outil PowerShell](/fr/tools-reference#powershell-tool) est activé, le mode `acceptEdits` auto-approuve également `Set-Content`, `Add-Content`, `Clear-Content`, et `Remove-Item` sur les chemins dans la portée, ainsi que leurs alias courants. Les mêmes règles de portée et de chemin protégé s'appliquent.142Lorsque l'[outil PowerShell](/docs/fr/tools-reference#powershell-tool) est activé, le mode `acceptEdits` auto-approuve également `Set-Content`, `Add-Content`, `Clear-Content`, et `Remove-Item` sur les chemins dans la portée, ainsi que leurs alias courants. Les mêmes règles de portée et de chemin protégé s'appliquent.

143 143 

144Utilisez `acceptEdits` lorsque vous souhaitez examiner les modifications dans votre éditeur ou via `git diff` après coup plutôt que d'approuver chaque modification en ligne.144Utilisez `acceptEdits` lorsque vous souhaitez examiner les modifications dans votre éditeur ou via `git diff` après coup plutôt que d'approuver chaque modification en ligne.

145 145 


153 Analysez avant de modifier avec le mode plan153 Analysez avant de modifier avec le mode plan

154</h2>154</h2>

155 155 

156Le mode plan indique à Claude de rechercher et de proposer des modifications sans les effectuer. Claude lit les fichiers, exécute des commandes shell pour explorer et rédige un plan, mais ne modifie pas votre source. Les invites de permission s'appliquent comme en mode Manuel, sauf si le [mode auto](/fr/auto-mode-config) est disponible et que `useAutoModeDuringPlan` est activé, ce qui est le paramètre par défaut. Avec le mode auto actif, le classificateur approuve les commandes en lecture seule telles que les recherches et les lectures de fichiers sans demander de confirmation. Les modifications restent bloquées de toute façon jusqu'à ce que vous approuviez le plan.156Le mode plan indique à Claude de rechercher et de proposer des modifications sans les effectuer. Claude lit les fichiers, exécute des commandes shell pour explorer et rédige un plan, mais ne modifie pas votre source. Les invites de permission s'appliquent comme en mode Manuel, sauf si le [mode auto](/docs/fr/auto-mode-config) est disponible et que `useAutoModeDuringPlan` est activé, ce qui est le paramètre par défaut. Avec le mode auto actif, le classificateur approuve les commandes en lecture seule telles que les recherches et les lectures de fichiers sans demander de confirmation. Les modifications restent bloquées de toute façon jusqu'à ce que vous approuviez le plan.

157 157 

158Entrez en mode plan en appuyant sur `Shift+Tab` ou en préfixant une seule invite avec `/plan`. Vous pouvez également démarrer en mode plan à partir de la CLI :158Entrez en mode plan en appuyant sur `Shift+Tab` ou en préfixant une seule invite avec `/plan`. Vous pouvez également démarrer en mode plan à partir de la CLI :

159 159 


173* Approuver et accepter les modifications173* Approuver et accepter les modifications

174* Approuver et examiner chaque modification manuellement174* Approuver et examiner chaque modification manuellement

175* Continuer la planification avec des commentaires175* Continuer la planification avec des commentaires

176* Affiner avec [Ultraplan](/fr/ultraplan) pour un examen basé sur le navigateur176* Affiner avec [Ultraplan](/docs/fr/ultraplan) pour un examen basé sur le navigateur

177 177 

178L'approbation d'un plan quitte le mode plan et bascule la session vers le mode de permission que chaque option d'approbation décrit, de sorte que Claude commence à modifier. Pour planifier à nouveau, revenez au mode plan avec `Shift+Tab`, ou préfixez votre prochaine invite avec `/plan`.178L'approbation d'un plan quitte le mode plan et bascule la session vers le mode de permission que chaque option d'approbation décrit, de sorte que Claude commence à modifier. Pour planifier à nouveau, revenez au mode plan avec `Shift+Tab`, ou préfixez votre prochaine invite avec `/plan`.

179 179 

180Appuyez sur `Ctrl+G` pour ouvrir le plan proposé dans votre éditeur de texte par défaut et le modifier directement avant que Claude ne procède. Lorsque [`showClearContextOnPlanAccept`](/fr/settings#available-settings) est activé, chaque option d'approbation offre également la possibilité d'effacer d'abord le contexte de planification.180Appuyez sur `Ctrl+G` pour ouvrir le plan proposé dans votre éditeur de texte par défaut et le modifier directement avant que Claude ne procède. Lorsque [`showClearContextOnPlanAccept`](/docs/fr/settings#available-settings) est activé, chaque option d'approbation offre également la possibilité d'effacer d'abord le contexte de planification.

181 181 

182L'acceptation d'un plan nomme également automatiquement la session à partir du contenu du plan, sauf si vous avez déjà défini un nom avec `--name` ou `/rename`.182L'acceptation d'un plan nomme également automatiquement la session à partir du contenu du plan, sauf si vous avez déjà défini un nom avec `--name` ou `/rename`.

183 183 


199 Éliminer les invites de permission avec le mode auto199 Éliminer les invites de permission avec le mode auto

200</h2>200</h2>

201 201 

202Le mode auto permet à Claude d'exécuter sans invites de permission routinières. Un modèle classificateur distinct examine les actions avant leur exécution, bloquant tout ce qui dépasse votre demande, cible une infrastructure non reconnue, ou semble provoqué par du contenu hostile que Claude a lu. Les [règles ask](/fr/permissions#manage-permissions) explicites forcent toujours une invite.202Le mode auto permet à Claude d'exécuter sans invites de permission routinières. Un modèle classificateur distinct examine les actions avant leur exécution, bloquant tout ce qui dépasse votre demande, cible une infrastructure non reconnue, ou semble provoqué par du contenu hostile que Claude a lu. Les [règles ask](/docs/fr/permissions#manage-permissions) explicites forcent toujours une invite.

203 203 

204Les suppressions ciblant la racine du système de fichiers ou le répertoire personnel, telles que `rm -rf /` et `rm -rf ~`, demandent une approbation au lieu d'aller au classificateur. {/* min-version: 2.1.208 */}Cette invite se déclenche également quand la commande contient une substitution de commande avec `$(...)` ou des backticks, ou une substitution de processus avec `<(...)`, que la suppression se trouve à l'intérieur de la substitution, comme dans `echo "$(rm -rf ~)"`, ou ailleurs dans la même commande. Avant v2.1.208, les commandes contenant ces formes allaient au classificateur au lieu de demander.204Les suppressions ciblant la racine du système de fichiers ou le répertoire personnel, telles que `rm -rf /` et `rm -rf ~`, demandent une approbation au lieu d'aller au classificateur. Cette invite se déclenche également quand la commande contient une substitution de commande avec `$(...)` ou des backticks, ou une substitution de processus avec `<(...)`, que la suppression se trouve à l'intérieur de la substitution, comme dans `echo "$(rm -rf ~)"`, ou ailleurs dans la même commande. Avant v2.1.208, les commandes contenant ces formes allaient au classificateur au lieu de demander.

205 205 

206Le mode auto encourage également Claude à continuer à travailler sans s'arrêter pour des questions de clarification, bien que Claude demande toujours quand votre invite ou une skill le nécessite explicitement. Pour un comportement plus autonome tout en conservant les invites de permission, définissez plutôt le [style de sortie Proactive](/fr/output-styles).206Le mode auto encourage également Claude à continuer à travailler sans s'arrêter pour des questions de clarification, bien que Claude demande toujours quand votre invite ou une skill le nécessite explicitement. Pour un comportement plus autonome tout en conservant les invites de permission, définissez plutôt le [style de sortie Proactive](/docs/fr/output-styles).

207 207 

208<Warning>208<Warning>

209 Le mode auto réduit les invites de permission mais ne garantit pas la sécurité. Utilisez-le pour les tâches où vous faites confiance à la direction générale, pas comme remplacement pour l'examen des opérations sensibles.209 Le mode auto réduit les invites de permission mais ne garantit pas la sécurité. Utilisez-le pour les tâches où vous faites confiance à la direction générale, pas comme remplacement pour l'examen des opérations sensibles.


212Le mode auto est disponible uniquement quand votre compte répond à tous ces critères :212Le mode auto est disponible uniquement quand votre compte répond à tous ces critères :

213 213 

214* **Plan** : Tous les plans.214* **Plan** : Tous les plans.

215* **Propriétaire** : sur Team et Enterprise, un propriétaire doit l'activer dans les [paramètres d'administration Claude Code](https://claude.ai/admin-settings/claude-code) avant que les utilisateurs puissent l'activer. Les administrateurs peuvent également désactiver le mode auto en définissant `permissions.disableAutoMode` sur `"disable"` dans les [paramètres gérés](/fr/permissions#managed-settings). Pour l'onglet Code de l'application de bureau, `disableAutoMode` est le contrôle au niveau de l'organisation, et le bouton des paramètres d'administration ne s'applique pas.215* **Propriétaire** : sur Team et Enterprise, un propriétaire doit l'activer dans les [paramètres d'administration Claude Code](https://claude.ai/admin-settings/claude-code) avant que les utilisateurs puissent l'activer. Les administrateurs peuvent également désactiver le mode auto en définissant `permissions.disableAutoMode` sur `"disable"` dans les [paramètres gérés](/docs/fr/permissions#managed-settings). Pour l'onglet Code de l'application de bureau, `disableAutoMode` est le contrôle au niveau de l'organisation, et le bouton des paramètres d'administration ne s'applique pas.

216* **Modèle** : sur l'API Anthropic, Claude Opus 4.6 ou ultérieur, ou Sonnet 4.6 ou ultérieur. Sur Amazon Bedrock, la plateforme Agent de Google Cloud, Microsoft Foundry, et les sessions de [passerelle d'applications Claude](/fr/claude-apps-gateway) connectées, uniquement Claude Sonnet 5, Opus 4.7, et Opus 4.8. Les modèles plus anciens, y compris Sonnet 4.5, Opus 4.5, Haiku, et les modèles claude-3, ne sont pas supportés sur aucun fournisseur.216* **Modèle** : sur l'API Anthropic, Claude Opus 4.6 ou ultérieur, ou Sonnet 4.6 ou ultérieur. Sur Amazon Bedrock, la plateforme Agent de Google Cloud, Microsoft Foundry, et les sessions de [passerelle d'applications Claude](/docs/fr/claude-apps-gateway) connectées, uniquement Claude Sonnet 5, Opus 4.7, et Opus 4.8. Les modèles plus anciens, y compris Sonnet 4.5, Opus 4.5, Haiku, et les modèles claude-3, ne sont pas supportés sur aucun fournisseur.

217* **Fournisseur** : disponible par défaut sur l'API Anthropic, Amazon Bedrock, la plateforme Agent de Google Cloud, Microsoft Foundry, et les sessions de passerelle d'applications Claude connectées. {/* min-version: 2.1.207 */}Dans les versions v2.1.158 à v2.1.206, le mode auto était désactivé sur tous ces fournisseurs sauf l'API Anthropic jusqu'à ce que vous définissiez `CLAUDE_CODE_ENABLE_AUTO_MODE=1` ; v2.1.207 a supprimé cette exigence.217* **Fournisseur** : disponible par défaut sur l'API Anthropic, Amazon Bedrock, la plateforme Agent de Google Cloud, Microsoft Foundry, et les sessions de passerelle d'applications Claude connectées. Dans les versions v2.1.158 à v2.1.206, le mode auto était désactivé sur tous ces fournisseurs sauf l'API Anthropic jusqu'à ce que vous définissiez `CLAUDE_CODE_ENABLE_AUTO_MODE=1` ; v2.1.207 a supprimé cette exigence.

218 218 

219Si Claude Code signale que le mode auto est indisponible, l'une de ces exigences n'est pas satisfaite ; ce n'est pas une panne transitoire. Un message distinct qui nomme un modèle et dit que le mode auto « ne peut pas déterminer la sécurité » d'une action est une panne transitoire du classificateur ; voir la [référence d'erreur](/fr/errors#auto-mode-cannot-determine-the-safety-of-an-action).219Si Claude Code signale que le mode auto est indisponible, l'une de ces exigences n'est pas satisfaite ; ce n'est pas une panne transitoire. Un message distinct qui nomme un modèle et dit que le mode auto « ne peut pas déterminer la sécurité » d'une action est une panne transitoire du classificateur ; voir la [référence d'erreur](/docs/fr/errors#auto-mode-cannot-determine-the-safety-of-an-action).

220 220 

221Si vous définissez `defaultMode: "auto"` dans les [paramètres](/fr/settings#available-settings) et que la session démarre en mode `default` sans erreur, le paramètre se trouve probablement dans `.claude/settings.json` ou `.claude/settings.local.json`. Claude Code v2.1.142 et ultérieur ignorent `auto` de ces fichiers afin qu'un référentiel ne puisse pas s'accorder le mode auto. Déplacez-le vers `~/.claude/settings.json`.221Si vous définissez `defaultMode: "auto"` dans les [paramètres](/docs/fr/settings#available-settings) et que la session démarre en mode `default` sans erreur, le paramètre se trouve probablement dans `.claude/settings.json` ou `.claude/settings.local.json`. Claude Code v2.1.142 et ultérieur ignorent `auto` de ces fichiers afin qu'un référentiel ne puisse pas s'accorder le mode auto. Déplacez-le vers `~/.claude/settings.json`.

222 222 

223<h3 id="enable-auto-mode-on-bedrock-agent-platform-or-foundry">223<h3 id="enable-auto-mode-on-bedrock-agent-platform-or-foundry">

224 Mode auto sur Bedrock, Agent Platform, ou Foundry224 Mode auto sur Bedrock, Agent Platform, ou Foundry

225</h3>225</h3>

226 226 

227Sur [Amazon Bedrock](/fr/amazon-bedrock), la [plateforme Agent de Google Cloud](/fr/google-vertex-ai), [Microsoft Foundry](/fr/microsoft-foundry), et les sessions de [passerelle d'applications Claude](/fr/claude-apps-gateway) connectées, le mode auto apparaît dans le cycle `Shift+Tab` par défaut. L'apparition dans le cycle ne change pas le mode dans lequel une session démarre : les sessions démarrent toujours dans votre [`defaultMode`](/fr/settings#available-settings), qui est Manual sauf si vous le changez. Seuls Claude Sonnet 5, Opus 4.7, et Opus 4.8 sont supportés sur ces fournisseurs.227Sur [Amazon Bedrock](/docs/fr/amazon-bedrock), la [plateforme Agent de Google Cloud](/docs/fr/google-vertex-ai), [Microsoft Foundry](/docs/fr/microsoft-foundry), et les sessions de [passerelle d'applications Claude](/docs/fr/claude-apps-gateway) connectées, le mode auto apparaît dans le cycle `Shift+Tab` par défaut. L'apparition dans le cycle ne change pas le mode dans lequel une session démarre : les sessions démarrent toujours dans votre [`defaultMode`](/docs/fr/settings#available-settings), qui est Manual sauf si vous le changez. Seuls Claude Sonnet 5, Opus 4.7, et Opus 4.8 sont supportés sur ces fournisseurs.

228 228 

229Pour faire du mode auto le mode de démarrage par défaut, définissez `"permissions": {"defaultMode": "auto"}` dans les paramètres utilisateur ou gérés.229Pour faire du mode auto le mode de démarrage par défaut, définissez `"permissions": {"defaultMode": "auto"}` dans les paramètres utilisateur ou gérés.

230 230 

231Pour empêcher les développeurs d'utiliser le mode auto, définissez `disableAutoMode` sur `"disable"` dans les [paramètres gérés](/fr/permissions#managed-settings). Cela supprime `auto` du cycle `Shift+Tab` et rejette `--permission-mode auto` au démarrage.231Pour empêcher les développeurs d'utiliser le mode auto, définissez `disableAutoMode` sur `"disable"` dans les [paramètres gérés](/docs/fr/permissions#managed-settings). Cela supprime `auto` du cycle `Shift+Tab` et rejette `--permission-mode auto` au démarrage.

232 232 

233Dans les versions v2.1.158 à v2.1.206, le mode auto était désactivé sur ces fournisseurs jusqu'à ce que vous définissiez `CLAUDE_CODE_ENABLE_AUTO_MODE=1`, et Claude Code ignorait `defaultMode: "auto"` sur ces fournisseurs sauf si la variable était également définie. La variable est toujours acceptée pour la compatibilité et n'a aucun effet à partir de v2.1.207.233Dans les versions v2.1.158 à v2.1.206, le mode auto était désactivé sur ces fournisseurs jusqu'à ce que vous définissiez `CLAUDE_CODE_ENABLE_AUTO_MODE=1`, et Claude Code ignorait `defaultMode: "auto"` sur ces fournisseurs sauf si la variable était également définie. La variable est toujours acceptée pour la compatibilité et n'a aucun effet à partir de v2.1.207.

234 234 


236 Ce que le classificateur bloque par défaut236 Ce que le classificateur bloque par défaut

237</h3>237</h3>

238 238 

239Le classificateur fait confiance à votre répertoire de travail et aux remotes qui ont été configurés pour celui-ci au démarrage de la session. {/* min-version: 2.1.200 */}Un remote ajouté ou réorienté pendant la session avec `git remote add` ou `git remote set-url` n'est pas approuvé, et tout le reste est traité comme externe jusqu'à ce que vous [configuriez l'infrastructure approuvée](/fr/auto-mode-config). Avant v2.1.200, les remotes ajoutés en milieu de session étaient également approuvés.239Le classificateur fait confiance à votre répertoire de travail et aux remotes qui ont été configurés pour celui-ci au démarrage de la session. Un remote ajouté ou réorienté pendant la session avec `git remote add` ou `git remote set-url` n'est pas approuvé, et tout le reste est traité comme externe jusqu'à ce que vous [configuriez l'infrastructure approuvée](/docs/fr/auto-mode-config). Avant v2.1.200, les remotes ajoutés en milieu de session étaient également approuvés.

240 240 

241**Bloqué par défaut** :241**Bloqué par défaut** :

242 242 


248* Modification d'une infrastructure partagée248* Modification d'une infrastructure partagée

249* Destruction irréversible de fichiers qui existaient avant la session249* Destruction irréversible de fichiers qui existaient avant la session

250* Force push250* Force push

251* {/* min-version: 2.1.203 */}Poussée vers la branche par défaut du référentiel quand la poussée contient du contenu sensible tel que des secrets ou des données personnelles ou confiées, contient des modifications dissimulées ou mal décrites par rapport à ce que vous avez demandé, contient du contenu porté ou d'abord lu de l'extérieur du référentiel, ou contourne une demande de tirage, un examen, ou une vérification que vous avez demandée. Une simple poussée vers la branche par défaut n'est pas bloquée en elle-même, et l'effacement d'une poussée signalée nécessite de nommer le contenu signalé ou l'examen contourné, pas seulement la poussée. Le classificateur est une couche : les [règles `permissions.deny`](/fr/permissions#manage-permissions) s'appliquent dans tous les modes et peuvent bloquer les poussées vers la branche par défaut complètement, et la protection de branche du référentiel s'applique toujours. Avant v2.1.203, toute poussée directe vers la branche par défaut était bloquée251* Poussée vers la branche par défaut du référentiel quand la poussée contient du contenu sensible tel que des secrets ou des données personnelles ou confiées, contient des modifications dissimulées ou mal décrites par rapport à ce que vous avez demandé, contient du contenu porté ou d'abord lu de l'extérieur du référentiel, ou contourne une demande de tirage, un examen, ou une vérification que vous avez demandée. Une simple poussée vers la branche par défaut n'est pas bloquée en elle-même, et l'effacement d'une poussée signalée nécessite de nommer le contenu signalé ou l'examen contourné, pas seulement la poussée. Le classificateur est une couche : les [règles `permissions.deny`](/docs/fr/permissions#manage-permissions) s'appliquent dans tous les modes et peuvent bloquer les poussées vers la branche par défaut complètement, et la protection de branche du référentiel s'applique toujours. Avant v2.1.203, toute poussée directe vers la branche par défaut était bloquée

252* {/* min-version: 2.1.182 */}`git reset --hard`, `git checkout -- .`, `git restore .`, `git clean -fd`, `git stash drop`, ou `git stash clear`, que le classificateur présume éliminerait les modifications non validées252* `git reset --hard`, `git checkout -- .`, `git restore .`, `git clean -fd`, `git stash drop`, ou `git stash clear`, que le classificateur présume éliminerait les modifications non validées

253* `git commit --amend` quand le commit à HEAD n'a pas été créé dans cette session253* `git commit --amend` quand le commit à HEAD n'a pas été créé dans cette session

254* {/* min-version: 2.1.198 */}À partir de v2.1.198, `git commit --amend` quand le commit à HEAD a déjà été poussé. Une reformulation de message uniquement n'est pas bloquée : `--amend -m` sans rien de nouvellement préparé, sur un commit que Claude a créé pendant cette session254* À partir de v2.1.198, `git commit --amend` quand le commit à HEAD a déjà été poussé. Une reformulation de message uniquement n'est pas bloquée : `--amend -m` sans rien de nouvellement préparé, sur un commit que Claude a créé pendant cette session

255* `terraform destroy`, `pulumi destroy`, `cdk destroy`, ou `terragrunt destroy`, et l'application d'un plan qui détruit des ressources255* `terraform destroy`, `pulumi destroy`, `cdk destroy`, ou `terragrunt destroy`, et l'application d'un plan qui détruit des ressources

256 256 

257Claude Code v2.1.195 et ultérieur bloquent plus de catégories par défaut. Plusieurs dépendent d'entrées [environment](/fr/auto-mode-config#define-trusted-infrastructure), telles que les cibles de remote sensibles et les portées IaC protégées, que vous pouvez affiner à des noms concrets.257Claude Code v2.1.195 et ultérieur bloquent plus de catégories par défaut. Plusieurs dépendent d'entrées [environment](/docs/fr/auto-mode-config#define-trusted-infrastructure), telles que les cibles de remote sensibles et les portées IaC protégées, que vous pouvez affiner à des noms concrets.

258 258 

259* Écriture dans un gestionnaire de secrets, ou modification des enregistrements DNS ou des certificats TLS259* Écriture dans un gestionnaire de secrets, ou modification des enregistrements DNS ou des certificats TLS

260* Fusion d'une demande de tirage qu'aucun humain n'a approuvée, approbation de la propre demande de tirage de Claude, ou désactivation des vérifications CI260* Fusion d'une demande de tirage qu'aucun humain n'a approuvée, approbation de la propre demande de tirage de Claude, ou désactivation des vérifications CI


266* Shells interactifs ou port-forwards vers une cible de remote sensible266* Shells interactifs ou port-forwards vers une cible de remote sensible

267* Ouverture d'un tunnel ou d'un shell inverse qui rend un service local accessible depuis l'internet public267* Ouverture d'un tunnel ou d'un shell inverse qui rend un service local accessible depuis l'internet public

268* Impression d'une credential ou d'un token en direct dans la transcription ou un fichier268* Impression d'une credential ou d'un token en direct dans la transcription ou un fichier

269* Accès à un emplacement répertorié comme emplacement de données sensibles dans votre [environment](/fr/auto-mode-config#define-trusted-infrastructure), ou copie de données hors de celui-ci. {/* min-version: 2.1.198 */}À partir de v2.1.198, cela bloque également l'envoi de données d'un vers un public que l'entrée exclut269* Accès à un emplacement répertorié comme emplacement de données sensibles dans votre [environment](/docs/fr/auto-mode-config#define-trusted-infrastructure), ou copie de données hors de celui-ci. À partir de v2.1.198, cela bloque également l'envoi de données d'un vers un public que l'entrée exclut

270* Routage d'une installation de package autour de votre registre de package interne vers un registre public. {/* min-version: 2.1.198 */}À partir de v2.1.198, cela s'applique également quand vous avez dit à Claude qu'un registre interne ou un miroir existe dans la conversation, pas seulement quand un est répertorié dans votre environment270* Routage d'une installation de package autour de votre registre de package interne vers un registre public. À partir de v2.1.198, cela s'applique également quand vous avez dit à Claude qu'un registre interne ou un miroir existe dans la conversation, pas seulement quand un est répertorié dans votre environment

271* Exécution d'une commande avec un drapeau qui désarme une garde de sécurité, comme `--insecure`271* Exécution d'une commande avec un drapeau qui désarme une garde de sécurité, comme `--insecure`

272* Lancement d'une boucle d'agent autonome qui s'exécute sans approbation humaine ou sandbox, comme une lancée avec `--dangerously-skip-permissions` ou `--no-sandbox`. {/* min-version: 2.1.198 */}À partir de v2.1.198, cela couvre également l'exécution d'un agent tiers ou d'un harnais d'évaluation avec isolation et approbation par action désactivées, comme un runner lancé avec `--yes-always`272* Lancement d'une boucle d'agent autonome qui s'exécute sans approbation humaine ou sandbox, comme une lancée avec `--dangerously-skip-permissions` ou `--no-sandbox`. À partir de v2.1.198, cela couvre également l'exécution d'un agent tiers ou d'un harnais d'évaluation avec isolation et approbation par action désactivées, comme un runner lancé avec `--yes-always`

273* Les actions du navigateur [Claude in Chrome](/fr/chrome) qui pourraient envoyer le contenu de la page, les cookies, ou les credentials hors-origine273* Les actions du navigateur [Claude in Chrome](/docs/fr/chrome) qui pourraient envoyer le contenu de la page, les cookies, ou les credentials hors-origine

274 274 

275Claude Code v2.1.198 et ultérieur bloquent également ceux-ci par défaut :275Claude Code v2.1.198 et ultérieur bloquent également ceux-ci par défaut :

276 276 

277* Suppression de fichiers dans `/tmp`, `$TMPDIR`, ou un autre répertoire de scratch ou de cache partagé par wildcard, glob, ou filtre d'âge plutôt que par un chemin nommé spécifique277* Suppression de fichiers dans `/tmp`, `$TMPDIR`, ou un autre répertoire de scratch ou de cache partagé par wildcard, glob, ou filtre d'âge plutôt que par un chemin nommé spécifique

278* Inclusion de détails sensibles dans le contenu envoyé, téléchargé, publié, ou écrit à d'autres personnes ou systèmes partagés, quand votre propre message n'a pas autorisé ces détails pour ce destinataire. {/* min-version: 2.1.200 */}Les corps de PR et de problème, les messages de commit, et les commentaires comptent comme ce type de contenu sortant quand le référentiel est en dehors de la limite de confiance ou public, y compris les référentiels publics de votre propre organisation ; les chemins de fichiers internes, les noms de code, les données de réponse API en direct telles que les e-mails ou les identifiants de compte, et les identifiants d'infrastructure comptent comme des détails sensibles. La portée PR, problème, et message de commit nécessite Claude Code v2.1.200 ou ultérieur. {/* min-version: 2.1.203 */}Les données personnelles en direct d'une réponse API dans un corps de PR ou de problème, comme une adresse e-mail, un identifiant de compte ou d'organisation, ou une métrique d'utilisation, vous obligent à nommer ces détails et le destinataire indépendamment de la visibilité du référentiel ou de la limite de confiance. Cette vérification nécessite Claude Code v2.1.203 ou ultérieur278* Inclusion de détails sensibles dans le contenu envoyé, téléchargé, publié, ou écrit à d'autres personnes ou systèmes partagés, quand votre propre message n'a pas autorisé ces détails pour ce destinataire. Les corps de PR et de problème, les messages de commit, et les commentaires comptent comme ce type de contenu sortant quand le référentiel est en dehors de la limite de confiance ou public, y compris les référentiels publics de votre propre organisation ; les chemins de fichiers internes, les noms de code, les données de réponse API en direct telles que les e-mails ou les identifiants de compte, et les identifiants d'infrastructure comptent comme des détails sensibles. La portée PR, problème, et message de commit nécessite Claude Code v2.1.200 ou ultérieur. Les données personnelles en direct d'une réponse API dans un corps de PR ou de problème, comme une adresse e-mail, un identifiant de compte ou d'organisation, ou une métrique d'utilisation, vous obligent à nommer ces détails et le destinataire indépendamment de la visibilité du référentiel ou de la limite de confiance. Cette vérification nécessite Claude Code v2.1.203 ou ultérieur

279* Envoi de frappes au volet tmux de Claude Code lui-même pour piloter sa propre interface, que le classificateur traite comme Claude changeant ses propres permissions ou surveillance279* Envoi de frappes au volet tmux de Claude Code lui-même pour piloter sa propre interface, que le classificateur traite comme Claude changeant ses propres permissions ou surveillance

280 280 

281Claude Code v2.1.200 et ultérieur bloquent également ceux-ci par défaut :281Claude Code v2.1.200 et ultérieur bloquent également ceux-ci par défaut :


284* Suppression ou démantèlement d'une ressource avec état que Claude n'a pas créée dans la session, quand aucune règle de suppression plus spécifique ne s'applique et vous n'avez pas nommé cette ressource284* Suppression ou démantèlement d'une ressource avec état que Claude n'a pas créée dans la session, quand aucune règle de suppression plus spécifique ne s'applique et vous n'avez pas nommé cette ressource

285* Réorientation d'une URL de base API, d'un point de terminaison proxy, d'un récepteur webhook, ou d'un miroir de registre vers un hôte tiers qui ne correspond pas à la tâche, y compris dans les fichiers d'exemple comme `.env.example`285* Réorientation d'une URL de base API, d'un point de terminaison proxy, d'un récepteur webhook, ou d'un miroir de registre vers un hôte tiers qui ne correspond pas à la tâche, y compris dans les fichiers d'exemple comme `.env.example`

286* Modification de la destination des poussées avec `git remote set-url` ou `git remote add`, sauf si vous avez nommé le nouveau remote286* Modification de la destination des poussées avec `git remote set-url` ou `git remote add`, sauf si vous avez nommé le nouveau remote

287* Poussée de secrets ou de données personnelles ou confiées vers un référentiel connu pour être public, ou poussée de matériel confidentiel là-bas qui ne fait pas partie du travail propre de ce référentiel. {/* min-version: 2.1.203 */}La matière propre d'un référentiel de dotfiles est la seule exception pour les données personnelles ou confiées, et le contenu d'un référentiel privé atteignant toute surface publique est bloqué de la même manière ; les deux raffinements nécessitent Claude Code v2.1.203 ou ultérieur. Avant v2.1.203, les données personnelles étaient groupées avec le matériel confidentiel et bloquées uniquement quand elles ne faisaient pas partie du travail propre de ce référentiel. Quand la visibilité d'un référentiel n'est pas établie, le classificateur ne bloque pas sur cela seul ; il juge le contenu par rapport aux autres règles à la place287* Poussée de secrets ou de données personnelles ou confiées vers un référentiel connu pour être public, ou poussée de matériel confidentiel là-bas qui ne fait pas partie du travail propre de ce référentiel. La matière propre d'un référentiel de dotfiles est la seule exception pour les données personnelles ou confiées, et le contenu d'un référentiel privé atteignant toute surface publique est bloqué de la même manière ; les deux raffinements nécessitent Claude Code v2.1.203 ou ultérieur. Avant v2.1.203, les données personnelles étaient groupées avec le matériel confidentiel et bloquées uniquement quand elles ne faisaient pas partie du travail propre de ce référentiel. Quand la visibilité d'un référentiel n'est pas établie, le classificateur ne bloque pas sur cela seul ; il juge le contenu par rapport aux autres règles à la place

288* Ouverture d'une demande de tirage contre un référentiel ou une organisation différente, fork avec `gh repo fork`, ou poussée vers un référentiel tiers, sauf si vous avez nommé cette cible externe288* Ouverture d'une demande de tirage contre un référentiel ou une organisation différente, fork avec `gh repo fork`, ou poussée vers un référentiel tiers, sauf si vous avez nommé cette cible externe

289 289 

290Claude Code v2.1.203 et ultérieur bloquent également ceux-ci par défaut :290Claude Code v2.1.203 et ultérieur bloquent également ceux-ci par défaut :


303* Lecture de `.env` et envoi de credentials à leur API correspondante303* Lecture de `.env` et envoi de credentials à leur API correspondante

304* Requêtes HTTP en lecture seule304* Requêtes HTTP en lecture seule

305* Poussée vers la branche sur laquelle vous avez commencé ou une que Claude a créée305* Poussée vers la branche sur laquelle vous avez commencé ou une que Claude a créée

306* {/* min-version: 2.1.203 */}Poussées routinières vers la branche par défaut du référentiel. Avant v2.1.203, toute poussée directe vers la branche par défaut était bloquée306* Poussées routinières vers la branche par défaut du référentiel. Avant v2.1.203, toute poussée directe vers la branche par défaut était bloquée

307 307 

308Claude Code v2.1.195 et ultérieur autorisent également ceux-ci par défaut :308Claude Code v2.1.195 et ultérieur autorisent également ceux-ci par défaut :

309 309 

310* Suppression des tâches exactes que Claude a créées plus tôt dans la même session310* Suppression des tâches exactes que Claude a créées plus tôt dans la même session

311* Lecture, examen, ou écriture de code, configs, et modèles de menace liés à la sécurité dans le cadre de votre tâche311* Lecture, examen, ou écriture de code, configs, et modèles de menace liés à la sécurité dans le cadre de votre tâche

312* Messages entre agents travaillant ensemble dans la même session multi-agent312* Messages entre agents travaillant ensemble dans la même session multi-agent

313* Envoi de données aux domaines approuvés, buckets, et services que vous répertoriez dans [`environment`](/fr/auto-mode-config#define-trusted-infrastructure). Cela couvre le flux de données uniquement, pas les opérations destructrices ou de credential sur la même infrastructure313* Envoi de données aux domaines approuvés, buckets, et services que vous répertoriez dans [`environment`](/docs/fr/auto-mode-config#define-trusted-infrastructure). Cela couvre le flux de données uniquement, pas les opérations destructrices ou de credential sur la même infrastructure

314* [Claude in Chrome](/fr/chrome) navigation vers un domaine interne approuvé, localhost, ou une URL que vous avez nommée314* [Claude in Chrome](/docs/fr/chrome) navigation vers un domaine interne approuvé, localhost, ou une URL que vous avez nommée

315 315 

316Les demandes d'accès réseau Sandbox sont acheminées via le classificateur plutôt que d'être autorisées par défaut. {/* min-version: 2.1.198 */}À partir de v2.1.198, le classificateur réutilise son verdict pour un hôte et un port réseau au lieu de réexécuter à chaque connexion :316Les demandes d'accès réseau Sandbox sont acheminées via le classificateur plutôt que d'être autorisées par défaut. À partir de v2.1.198, le classificateur réutilise son verdict pour un hôte et un port réseau au lieu de réexécuter à chaque connexion :

317 317 

318* Un allow est réutilisé jusqu'à ce que du nouveau contenu entre dans la conversation, auquel point cet hôte est vérifié à nouveau318* Un allow est réutilisé jusqu'à ce que du nouveau contenu entre dans la conversation, auquel point cet hôte est vérifié à nouveau

319* Dans le CLI interactif, un deny est supprimé quand le tour se termine319* Dans le CLI interactif, un deny est supprimé quand le tour se termine

320* En [mode non-interactif](/fr/headless) et les sessions Agent SDK il n'y a pas de limite de tour, donc un deny est réutilisé pour le reste de l'exécution320* En [mode non-interactif](/docs/fr/headless) et les sessions Agent SDK il n'y a pas de limite de tour, donc un deny est réutilisé pour le reste de l'exécution

321* Changer votre mode de permission ou vos règles supprime tous les verdicts en cache321* Changer votre mode de permission ou vos règles supprime tous les verdicts en cache

322 322 

323Exécutez `claude auto-mode defaults` pour voir les listes de règles complètes. Si les actions routinières sont bloquées, un administrateur peut ajouter des référentiels approuvés, des buckets, et des services via le paramètre `autoMode.environment` : voir [Configurer le mode auto](/fr/auto-mode-config).323Exécutez `claude auto-mode defaults` pour voir les listes de règles complètes. Si les actions routinières sont bloquées, un administrateur peut ajouter des référentiels approuvés, des buckets, et des services via le paramètre `autoMode.environment` : voir [Configurer le mode auto](/docs/fr/auto-mode-config).

324 324 

325Poussée vers votre branche de travail, poussée routinière vers la branche par défaut du référentiel, et création d'une demande de tirage qui correspond à votre demande s'exécutent tous sans invite. Le classificateur bloque une poussée uniquement quand elle porte un risque, comme une force push ou du contenu qui contourne un examen que vous avez mis en place. Pour exiger un point de contrôle humain avant ces actions tout en restant en mode auto, ajoutez des règles `permissions.ask` : voir [Limites communes](/fr/auto-mode-config#common-boundaries).325Poussée vers votre branche de travail, poussée routinière vers la branche par défaut du référentiel, et création d'une demande de tirage qui correspond à votre demande s'exécutent tous sans invite. Le classificateur bloque une poussée uniquement quand elle porte un risque, comme une force push ou du contenu qui contourne un examen que vous avez mis en place. Pour exiger un point de contrôle humain avant ces actions tout en restant en mode auto, ajoutez des règles `permissions.ask` : voir [Limites communes](/docs/fr/auto-mode-config#common-boundaries).

326 326 

327<h3 id="boundaries-you-state-in-conversation">327<h3 id="boundaries-you-state-in-conversation">

328 Limites que vous énoncez dans la conversation328 Limites que vous énoncez dans la conversation


330 330 

331Le classificateur traite les limites que vous énoncez dans la conversation comme un signal de blocage. Si vous dites à Claude « ne pousse pas » ou « attends que j'examine avant de déployer », le classificateur bloque les actions correspondantes même quand les règles par défaut les autoriseraient. Une limite reste en vigueur jusqu'à ce que vous la leviez dans un message ultérieur. Le propre jugement de Claude qu'une condition a été remplie ne la lève pas.331Le classificateur traite les limites que vous énoncez dans la conversation comme un signal de blocage. Si vous dites à Claude « ne pousse pas » ou « attends que j'examine avant de déployer », le classificateur bloque les actions correspondantes même quand les règles par défaut les autoriseraient. Une limite reste en vigueur jusqu'à ce que vous la leviez dans un message ultérieur. Le propre jugement de Claude qu'une condition a été remplie ne la lève pas.

332 332 

333Les limites ne sont pas stockées comme des règles. Le classificateur les relit à partir de la transcription à chaque vérification, donc une limite peut être perdue si la [compaction de contexte](/fr/costs#reduce-token-usage) supprime le message qui l'a énoncée. Pour une garantie ferme, ajoutez plutôt une [règle deny](/fr/permissions#permission-rule-syntax).333Les limites ne sont pas stockées comme des règles. Le classificateur les relit à partir de la transcription à chaque vérification, donc une limite peut être perdue si la [compaction de contexte](/docs/fr/costs#reduce-token-usage) supprime le message qui l'a énoncée. Pour une garantie ferme, ajoutez plutôt une [règle deny](/docs/fr/permissions#permission-rule-syntax).

334 334 

335<h3 id="when-auto-mode-falls-back">335<h3 id="when-auto-mode-falls-back">

336 Quand le mode auto se replie336 Quand le mode auto se replie


340 340 

341Si le classificateur bloque une action 3 fois de suite ou 20 fois au total, le mode auto s'interrompt et Claude Code reprend l'invite. L'approbation de l'action invitée reprend le mode auto. Ces seuils ne sont pas configurables. Toute action autorisée réinitialise le compteur consécutif, tandis que le compteur total persiste pour la session et se réinitialise uniquement quand sa propre limite déclenche un repli.341Si le classificateur bloque une action 3 fois de suite ou 20 fois au total, le mode auto s'interrompt et Claude Code reprend l'invite. L'approbation de l'action invitée reprend le mode auto. Ces seuils ne sont pas configurables. Toute action autorisée réinitialise le compteur consécutif, tandis que le compteur total persiste pour la session et se réinitialise uniquement quand sa propre limite déclenche un repli.

342 342 

343En [mode non-interactif](/fr/headless) avec le drapeau `-p`, les blocs répétés abandonnent la session puisqu'il n'y a pas d'utilisateur à inviter.343En [mode non-interactif](/docs/fr/headless) avec le drapeau `-p`, les blocs répétés abandonnent la session puisqu'il n'y a pas d'utilisateur à inviter.

344 344 

345Les blocs répétés signifient généralement que le classificateur manque de contexte sur votre infrastructure. Utilisez `/feedback` pour signaler les faux positifs, ou demandez à un administrateur de [configurer l'infrastructure approuvée](/fr/auto-mode-config).345Les blocs répétés signifient généralement que le classificateur manque de contexte sur votre infrastructure. Utilisez `/feedback` pour signaler les faux positifs, ou demandez à un administrateur de [configurer l'infrastructure approuvée](/docs/fr/auto-mode-config).

346 346 

347<AccordionGroup>347<AccordionGroup>

348 <Accordion title="Comment le classificateur évalue les actions">348 <Accordion title="Comment le classificateur évalue les actions">

349 Chaque action passe par un ordre de décision fixe. La première étape correspondante gagne :349 Chaque action passe par un ordre de décision fixe. La première étape correspondante gagne :

350 350 

351 1. Les actions correspondant à vos [règles allow, ask, ou deny](/fr/permissions#manage-permissions) se résolvent immédiatement. Les écritures vers les [chemins protégés](#protected-paths) sont acheminées vers le classificateur même quand une règle allow correspond. Les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools) et les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) vous invitent directement même quand une règle allow correspond. Les règles ask limitées au contenu se replient sur une invite de permission351 1. Les actions correspondant à vos [règles allow, ask, ou deny](/docs/fr/permissions#manage-permissions) se résolvent immédiatement. Les écritures vers les [chemins protégés](#protected-paths) sont acheminées vers le classificateur même quand une règle allow correspond. Les outils connecteur [que votre organisation a définis sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools) et les outils MCP marqués [`requiresUserInteraction`](/docs/fr/mcp#require-approval-for-a-specific-tool) vous invitent directement même quand une règle allow correspond. Les règles ask limitées au contenu se replient sur une invite de permission

352 2. Les actions en lecture seule et les éditions de fichiers dans votre répertoire de travail sont auto-approuvées, sauf les écritures vers les [chemins protégés](#protected-paths)352 2. Les actions en lecture seule et les éditions de fichiers dans votre répertoire de travail sont auto-approuvées, sauf les écritures vers les [chemins protégés](#protected-paths)

353 3. Tout le reste va au classificateur. Un outil connecteur [que votre organisation a défini sur `ask`](/fr/mcp#organization-controls-on-connector-tools) saute le classificateur et vous invite directement, donc une approbation requise par l'organisation n'est jamais auto-approuvée. {/* min-version: 2.1.199 */}À partir de v2.1.199, un outil MCP marqué avec [`_meta["anthropic/requiresUserInteraction"]`](/fr/mcp#require-approval-for-a-specific-tool) saute également le classificateur et vous invite directement, donc une étape de consentement n'est jamais auto-approuvée au nom de l'auteur de l'outil353 3. Tout le reste va au classificateur. Un outil connecteur [que votre organisation a défini sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools) saute le classificateur et vous invite directement, donc une approbation requise par l'organisation n'est jamais auto-approuvée. À partir de v2.1.199, un outil MCP marqué avec [`_meta["anthropic/requiresUserInteraction"]`](/docs/fr/mcp#require-approval-for-a-specific-tool) saute également le classificateur et vous invite directement, donc une étape de consentement n'est jamais auto-approuvée au nom de l'auteur de l'outil

354 4. Si le classificateur bloque, Claude reçoit la raison et essaie une alternative354 4. Si le classificateur bloque, Claude reçoit la raison et essaie une alternative

355 355 

356 En entrant en mode auto, les règles allow larges qui accordent l'exécution de code arbitraire sont supprimées :356 En entrant en mode auto, les règles allow larges qui accordent l'exécution de code arbitraire sont supprimées :


366 </Accordion>366 </Accordion>

367 367 

368 <Accordion title="Comment le mode auto gère les sous-agents">368 <Accordion title="Comment le mode auto gère les sous-agents">

369 Le classificateur vérifie le travail des [sous-agents](/fr/sub-agents) à trois points :369 Le classificateur vérifie le travail des [sous-agents](/docs/fr/sub-agents) à trois points :

370 370 

371 1. Avant qu'un sous-agent ne démarre, la description de la tâche déléguée est évaluée, donc une tâche qui semble dangereuse est bloquée au moment du lancement.371 1. Avant qu'un sous-agent ne démarre, la description de la tâche déléguée est évaluée, donc une tâche qui semble dangereuse est bloquée au moment du lancement.

372 2. Pendant que le sous-agent s'exécute, chacune de ses actions passe par le classificateur avec les mêmes règles que la session parent, et tout `permissionMode` dans le frontmatter du sous-agent est ignoré.372 2. Pendant que le sous-agent s'exécute, chacune de ses actions passe par le classificateur avec les mêmes règles que la session parent, et tout `permissionMode` dans le frontmatter du sous-agent est ignoré.


376 </Accordion>376 </Accordion>

377 377 

378 <Accordion title="Coût et latence">378 <Accordion title="Coût et latence">

379 Le classificateur s'exécute sur un modèle configuré par le serveur qui est indépendant de votre sélection `/model`, donc changer de modèle ne change pas la disponibilité du classificateur. Les appels du classificateur comptent vers votre utilisation de tokens. Chaque vérification envoie une portion de la transcription plus l'action en attente, ajoutant un aller-retour avant l'exécution. Les lectures et les éditions de répertoire de travail en dehors des chemins protégés sautent le classificateur, donc la surcharge provient principalement des commandes shell et des opérations réseau. {/* min-version: 2.1.198 */}À partir de v2.1.198, un verdict réseau sandbox pour un hôte et un port est réutilisé au lieu d'être reclassifié à chaque connexion, donc les connexions répétées au même hôte n'ajoutent pas chacune une vérification. [Ce que le classificateur bloque par défaut](#what-the-classifier-blocks-by-default) décrit combien de temps un allow et un deny durent.379 Le classificateur s'exécute sur un modèle configuré par le serveur qui est indépendant de votre sélection `/model`, donc changer de modèle ne change pas la disponibilité du classificateur. Les appels du classificateur comptent vers votre utilisation de tokens. Chaque vérification envoie une portion de la transcription plus l'action en attente, ajoutant un aller-retour avant l'exécution. Les lectures et les éditions de répertoire de travail en dehors des chemins protégés sautent le classificateur, donc la surcharge provient principalement des commandes shell et des opérations réseau. À partir de v2.1.198, un verdict réseau sandbox pour un hôte et un port est réutilisé au lieu d'être reclassifié à chaque connexion, donc les connexions répétées au même hôte n'ajoutent pas chacune une vérification. [Ce que le classificateur bloque par défaut](#what-the-classifier-blocks-by-default) décrit combien de temps un allow et un deny durent.

380 </Accordion>380 </Accordion>

381</AccordionGroup>381</AccordionGroup>

382 382 


384 Autoriser uniquement les outils pré-approuvés avec le mode dontAsk384 Autoriser uniquement les outils pré-approuvés avec le mode dontAsk

385</h2>385</h2>

386 386 

387Si vous définissez le mode `dontAsk`, Claude Code refuse automatiquement chaque appel d'outil qui déclencherait autrement une invite. Claude exécute uniquement les actions correspondant à vos règles `permissions.allow`, les [commandes Bash en lecture seule](/fr/permissions#read-only-commands) et les appels approuvés par un [hook PreToolUse](/fr/permissions#extend-permissions-with-hooks). Utilisez ce mode pour les pipelines CI ou les environnements restreints où vous prédéfinissez exactement ce que Claude peut faire ; la session n'attend jamais d'entrée. La barre d'état affiche `⏵⏵ don't ask on` tandis que ce mode est actif.387Si vous définissez le mode `dontAsk`, Claude Code refuse automatiquement chaque appel d'outil qui déclencherait autrement une invite. Claude exécute uniquement les actions correspondant à vos règles `permissions.allow`, les [commandes Bash en lecture seule](/docs/fr/permissions#read-only-commands) et les appels approuvés par un [hook PreToolUse](/docs/fr/permissions#extend-permissions-with-hooks). Utilisez ce mode pour les pipelines CI ou les environnements restreints où vous prédéfinissez exactement ce que Claude peut faire ; la session n'attend jamais d'entrée. La barre d'état affiche `⏵⏵ don't ask on` tandis que ce mode est actif.

388 388 

389Claude Code refuse les appels correspondant à vos [règles `ask` explicites](/fr/permissions#manage-permissions) plutôt que de déclencher une invite. Il refuse également l'outil intégré `AskUserQuestion` et les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools), même si vos règles allow les correspondent. {/* min-version: 2.1.199 */}Il refuse les outils MCP marqués [`_meta["anthropic/requiresUserInteraction"]`](/fr/mcp#require-approval-for-a-specific-tool) de la même manière, car leur carte d'approbation nécessite une réponse que ce mode ne collecte jamais ; cela nécessite Claude Code v2.1.199 ou ultérieur.389Claude Code refuse les appels correspondant à vos [règles `ask` explicites](/docs/fr/permissions#manage-permissions) plutôt que de déclencher une invite. Il refuse également l'outil intégré `AskUserQuestion` et les outils connecteur [que votre organisation a définis sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools), même si vos règles allow les correspondent. Il refuse les outils MCP marqués [`_meta["anthropic/requiresUserInteraction"]`](/docs/fr/mcp#require-approval-for-a-specific-tool) de la même manière, car leur carte d'approbation nécessite une réponse que ce mode ne collecte jamais ; cela nécessite Claude Code v2.1.199 ou ultérieur.

390 390 

391Les sessions cloud sur [Claude Code sur le web](/fr/claude-code-on-the-web) ignorent `defaultMode: "dontAsk"` ; consultez [bypassPermissions](#skip-all-checks-with-bypasspermissions-mode) pour plus de détails.391Les sessions cloud sur [Claude Code sur le web](/docs/fr/claude-code-on-the-web) ignorent `defaultMode: "dontAsk"` ; consultez [bypassPermissions](#skip-all-checks-with-bypasspermissions-mode) pour plus de détails.

392 392 

393Définissez-le au démarrage avec le drapeau :393Définissez-le au démarrage avec le drapeau :

394 394 


402 402 

403Le mode `bypassPermissions` désactive les invites de permission et les contrôles de sécurité afin que les appels d'outils s'exécutent immédiatement, y compris les écritures vers les [chemins protégés](#protected-paths). Avant la v2.1.126, les écritures vers les chemins protégés invitaient toujours dans ce mode.403Le mode `bypassPermissions` désactive les invites de permission et les contrôles de sécurité afin que les appels d'outils s'exécutent immédiatement, y compris les écritures vers les [chemins protégés](#protected-paths). Avant la v2.1.126, les écritures vers les chemins protégés invitaient toujours dans ce mode.

404 404 

405Les [règles ask](/fr/permissions#manage-permissions) explicites et les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools) forcent toujours une invite dans ce mode. {/* min-version: 2.1.199 */}Les outils MCP marqués avec [`_meta["anthropic/requiresUserInteraction"]`](/fr/mcp#require-approval-for-a-specific-tool) invitent également toujours ; cela nécessite Claude Code v2.1.199 ou une version ultérieure.405Les [règles ask](/docs/fr/permissions#manage-permissions) explicites et les outils connecteur [que votre organisation a définis sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools) forcent toujours une invite dans ce mode. Les outils MCP marqués avec [`_meta["anthropic/requiresUserInteraction"]`](/docs/fr/mcp#require-approval-for-a-specific-tool) invitent également toujours ; cela nécessite Claude Code v2.1.199 ou une version ultérieure.

406 406 

407Les suppressions ciblant la racine du système de fichiers ou le répertoire personnel, telles que `rm -rf /` et `rm -rf ~`, invitent toujours comme disjoncteur contre les erreurs du modèle. {/* min-version: 2.1.208 */}Le disjoncteur s'active également lorsque la commande contient une substitution de commande avec `$(...)` ou des backticks, ou une substitution de processus avec `<(...)`, que la suppression se trouve à l'intérieur de la substitution, comme dans `echo "$(rm -rf ~)"`, ou ailleurs dans la même commande. La forme simple, tapée comme sa propre commande, a invité dans ce mode depuis l'introduction du disjoncteur ; avant la v2.1.208, les commandes contenant ces formes n'invitaient pas.407Les suppressions ciblant la racine du système de fichiers ou le répertoire personnel, telles que `rm -rf /` et `rm -rf ~`, invitent toujours comme disjoncteur contre les erreurs du modèle. Le disjoncteur s'active également lorsque la commande contient une substitution de commande avec `$(...)` ou des backticks, ou une substitution de processus avec `<(...)`, que la suppression se trouve à l'intérieur de la substitution, comme dans `echo "$(rm -rf ~)"`, ou ailleurs dans la même commande. La forme simple, tapée comme sa propre commande, a invité dans ce mode depuis l'introduction du disjoncteur ; avant la v2.1.208, les commandes contenant ces formes n'invitaient pas.

408 408 

409<Warning>409<Warning>

410 Utilisez ce mode uniquement dans des environnements isolés comme les conteneurs, les machines virtuelles ou les dev containers sans accès à Internet, où Claude Code ne peut pas endommager votre système hôte.410 Utilisez ce mode uniquement dans des environnements isolés comme les conteneurs, les machines virtuelles ou les dev containers sans accès à Internet, où Claude Code ne peut pas endommager votre système hôte.


424--dangerously-skip-permissions cannot be used with root/sudo privileges for security reasons424--dangerously-skip-permissions cannot be used with root/sudo privileges for security reasons

425```425```

426 426 

427La vérification est ignorée automatiquement à l'intérieur d'un sandbox reconnu. Pour s'exécuter de manière autonome dans un conteneur, utilisez la configuration du [dev container](/fr/devcontainer), qui exécute Claude Code en tant qu'utilisateur non-root.427La vérification est ignorée automatiquement à l'intérieur d'un sandbox reconnu. Pour s'exécuter de manière autonome dans un conteneur, utilisez la configuration du [dev container](/docs/fr/devcontainer), qui exécute Claude Code en tant qu'utilisateur non-root.

428 428 

429[Claude Code sur le web](/fr/claude-code-on-the-web) n'honore pas `defaultMode: "bypassPermissions"` ou `"dontAsk"` de vos fichiers de paramètres, donc les paramètres archivés d'un référentiel ne peuvent pas démarrer une session cloud en mode bypass-permissions. Le paramètre est ignoré silencieusement et la session démarre dans le mode affiché dans la liste déroulante des modes à la place. Consultez [Changer les modes de permission](#switch-permission-modes) pour connaître les modes que les sessions cloud proposent.429[Claude Code sur le web](/docs/fr/claude-code-on-the-web) n'honore pas `defaultMode: "bypassPermissions"` ou `"dontAsk"` de vos fichiers de paramètres, donc les paramètres archivés d'un référentiel ne peuvent pas démarrer une session cloud en mode bypass-permissions. Le paramètre est ignoré silencieusement et la session démarre dans le mode affiché dans la liste déroulante des modes à la place. Consultez [Changer les modes de permission](#switch-permission-modes) pour connaître les modes que les sessions cloud proposent.

430 430 

431<Warning>431<Warning>

432 `bypassPermissions` n'offre aucune protection contre l'injection de prompt ou les actions involontaires. Pour les contrôles de sécurité en arrière-plan avec beaucoup moins d'invites de permission, utilisez le [mode auto](#eliminate-prompts-with-auto-mode) à la place. Les administrateurs peuvent bloquer ce mode en définissant `permissions.disableBypassPermissionsMode` sur `"disable"` dans les [paramètres gérés](/fr/permissions#managed-settings).432 `bypassPermissions` n'offre aucune protection contre l'injection de prompt ou les actions involontaires. Pour les contrôles de sécurité en arrière-plan avec beaucoup moins d'invites de permission, utilisez le [mode auto](#eliminate-prompts-with-auto-mode) à la place. Les administrateurs peuvent bloquer ce mode en définissant `permissions.disableBypassPermissionsMode` sur `"disable"` dans les [paramètres gérés](/docs/fr/permissions#managed-settings).

433</Warning>433</Warning>

434 434 

435<h2 id="protected-paths">435<h2 id="protected-paths">


445| `dontAsk` | Refusé |445| `dontAsk` | Refusé |

446| `bypassPermissions` | Autorisé |446| `bypassPermissions` | Autorisé |

447 447 

448Les règles [`permissions.allow`](/fr/permissions#manage-permissions) dans les fichiers de paramètres n'approuvent pas préalablement les écritures de chemins protégés. La vérification de sécurité s'exécute avant que Claude Code n'évalue les règles allow des paramètres, donc une entrée telle que `Edit(.claude/**)` dans `~/.claude/settings.json` ou `.claude/settings.json` ne change pas le résultat par mode dans le tableau ci-dessus. Dans les modes qui invitent, l'invite pour une écriture `.claude/` offre **Oui, et autoriser Claude à modifier ses propres paramètres pour cette session**, ce qui approuve les écritures `.claude/` ultérieures dans cette session sans inviter à nouveau.448Les règles [`permissions.allow`](/docs/fr/permissions#manage-permissions) dans les fichiers de paramètres n'approuvent pas préalablement les écritures de chemins protégés. La vérification de sécurité s'exécute avant que Claude Code n'évalue les règles allow des paramètres, donc une entrée telle que `Edit(.claude/**)` dans `~/.claude/settings.json` ou `.claude/settings.json` ne change pas le résultat par mode dans le tableau ci-dessus. Dans les modes qui invitent, l'invite pour une écriture `.claude/` offre **Oui, et autoriser Claude à modifier ses propres paramètres pour cette session**, ce qui approuve les écritures `.claude/` ultérieures dans cette session sans inviter à nouveau.

449 449 

450Répertoires protégés :450Répertoires protégés :

451 451 


476 Voir aussi476 Voir aussi

477</h2>477</h2>

478 478 

479* [Permissions](/fr/permissions) : règles allow, ask et deny ; politiques gérées479* [Permissions](/docs/fr/permissions) : règles allow, ask et deny ; politiques gérées

480* [Configurer le mode auto](/fr/auto-mode-config) : indiquez au classificateur l'infrastructure de confiance de votre organisation480* [Configurer le mode auto](/docs/fr/auto-mode-config) : indiquez au classificateur l'infrastructure de confiance de votre organisation

481* [Hooks](/fr/hooks) : logique de permission personnalisée via les hooks `PreToolUse` et `PermissionRequest`481* [Hooks](/docs/fr/hooks) : logique de permission personnalisée via les hooks `PreToolUse` et `PermissionRequest`

482* [Ultraplan](/fr/ultraplan) : exécutez le mode plan dans une session Claude Code sur le web avec révision basée sur le navigateur482* [Ultraplan](/docs/fr/ultraplan) : exécutez le mode plan dans une session Claude Code sur le web avec révision basée sur le navigateur

483* [Sécurité](/fr/security) : protections et bonnes pratiques483* [Sécurité](/docs/fr/security) : protections et bonnes pratiques

484* [Sandboxing](/fr/sandboxing) : isolation du système de fichiers et du réseau pour les commandes Bash484* [Sandboxing](/docs/fr/sandboxing) : isolation du système de fichiers et du réseau pour les commandes Bash

485* [Mode non-interactif](/fr/headless) : exécutez Claude Code avec le flag `-p`485* [Mode non-interactif](/docs/fr/headless) : exécutez Claude Code avec le flag `-p`

permissions.md +57 −57

Details

22 22 

23Sur une invite d'autorisation Bash ou PowerShell, appuyez sur `Ctrl+E` pour afficher une explication de la commande : ce qu'elle fait, pourquoi Claude l'exécute, et ce qui pourrait mal se passer, étiqueté **Risque faible**, **Risque moyen**, ou **Risque élevé**. Claude Code envoie la commande et la propre description de Claude de l'appel au modèle pour générer l'explication uniquement lorsque vous appuyez sur `Ctrl+E`, pas à chaque invite. L'affichage de l'explication n'exécute pas la commande ; appuyez sur `Ctrl+E` à nouveau pour la masquer.23Sur une invite d'autorisation Bash ou PowerShell, appuyez sur `Ctrl+E` pour afficher une explication de la commande : ce qu'elle fait, pourquoi Claude l'exécute, et ce qui pourrait mal se passer, étiqueté **Risque faible**, **Risque moyen**, ou **Risque élevé**. Claude Code envoie la commande et la propre description de Claude de l'appel au modèle pour générer l'explication uniquement lorsque vous appuyez sur `Ctrl+E`, pas à chaque invite. L'affichage de l'explication n'exécute pas la commande ; appuyez sur `Ctrl+E` à nouveau pour la masquer.

24 24 

25Pour désactiver le raccourci, définissez [`permissionExplainerEnabled`](/fr/settings#global-config-settings) sur `false` dans `~/.claude.json`.25Pour désactiver le raccourci, définissez [`permissionExplainerEnabled`](/docs/fr/settings#global-config-settings) sur `false` dans `~/.claude.json`.

26 26 

27<h2 id="manage-permissions">27<h2 id="manage-permissions">

28 Gérer les autorisations28 Gérer les autorisations


41Les règles deny se comportent différemment selon qu'elles nomment un outil ou qu'elles délimitent un motif au sein de celui-ci. Un nom d'outil simple comme `Bash` supprime l'outil du contexte de Claude entièrement, donc Claude ne le voit jamais. Une règle délimitée comme `Bash(rm *)` laisse l'outil disponible et bloque les appels correspondants lorsque Claude essaie de les utiliser.41Les règles deny se comportent différemment selon qu'elles nomment un outil ou qu'elles délimitent un motif au sein de celui-ci. Un nom d'outil simple comme `Bash` supprime l'outil du contexte de Claude entièrement, donc Claude ne le voit jamais. Une règle délimitée comme `Bash(rm *)` laisse l'outil disponible et bloque les appels correspondants lorsque Claude essaie de les utiliser.

42 42 

43<Note>43<Note>

44 Les règles d'autorisation sont appliquées par Claude Code, et non par le modèle. Les instructions dans votre prompt ou `CLAUDE.md` façonnent ce que Claude essaie de faire, mais elles ne changent pas ce que Claude Code autorise. Pour accorder ou révoquer l'accès, utilisez `/permissions`, les règles décrites ici, un [mode d'autorisation](/fr/permission-modes), ou un [hook PreToolUse](#extend-permissions-with-hooks).44 Les règles d'autorisation sont appliquées par Claude Code, et non par le modèle. Les instructions dans votre prompt ou `CLAUDE.md` façonnent ce que Claude essaie de faire, mais elles ne changent pas ce que Claude Code autorise. Pour accorder ou révoquer l'accès, utilisez `/permissions`, les règles décrites ici, un [mode d'autorisation](/docs/fr/permission-modes), ou un [hook PreToolUse](#extend-permissions-with-hooks).

45</Note>45</Note>

46 46 

47<h2 id="permission-modes">47<h2 id="permission-modes">

48 Modes d'autorisation48 Modes d'autorisation

49</h2>49</h2>

50 50 

51Claude Code prend en charge plusieurs modes d'autorisation qui contrôlent la façon dont il approuve les appels d'outils. Consultez [Modes d'autorisation](/fr/permission-modes) pour savoir quand utiliser chacun. Définissez le `defaultMode` dans vos [fichiers de paramètres](/fr/settings#settings-files) :51Claude Code prend en charge plusieurs modes d'autorisation qui contrôlent la façon dont il approuve les appels d'outils. Consultez [Modes d'autorisation](/docs/fr/permission-modes) pour savoir quand utiliser chacun. Définissez le `defaultMode` dans vos [fichiers de paramètres](/docs/fr/settings#settings-files) :

52 52 

53| Mode | Description |53| Mode | Description |

54| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |54| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

55| `default` | Comportement standard : demande une autorisation à la première utilisation de chaque outil. {/* min-version: 2.1.200 */}Étiqueté Manuel dans l'interface de ligne de commande, les extensions VS Code et JetBrains, et l'application de bureau, et Claude Code accepte `manual` comme alias. L'étiquette et l'alias nécessitent Claude Code v2.1.200 ou version ultérieure. L'étiquette de l'application de bureau ne dépend pas de votre version CLI |55| `default` | Comportement standard : demande une autorisation à la première utilisation de chaque outil. Étiqueté Manuel dans l'interface de ligne de commande, les extensions VS Code et JetBrains, et l'application de bureau, et Claude Code accepte `manual` comme alias. L'étiquette et l'alias nécessitent Claude Code v2.1.200 ou version ultérieure. L'étiquette de l'application de bureau ne dépend pas de votre version CLI |

56| `acceptEdits` | Accepte automatiquement les éditions de fichiers et les commandes courantes du système de fichiers telles que `mkdir`, `touch`, `mv` et `cp` pour les chemins du répertoire de travail ou `additionalDirectories` |56| `acceptEdits` | Accepte automatiquement les éditions de fichiers et les commandes courantes du système de fichiers telles que `mkdir`, `touch`, `mv` et `cp` pour les chemins du répertoire de travail ou `additionalDirectories` |

57| `plan` | Claude lit les fichiers et exécute les commandes shell en lecture seule pour explorer mais n'édite pas vos fichiers source. Étiqueté Plan dans l'interface de ligne de commande et l'extension VS Code |57| `plan` | Claude lit les fichiers et exécute les commandes shell en lecture seule pour explorer mais n'édite pas vos fichiers source. Étiqueté Plan dans l'interface de ligne de commande et l'extension VS Code |

58| `auto` | Approuve automatiquement les appels d'outils avec des vérifications de sécurité en arrière-plan qui vérifient que les actions s'alignent avec votre demande |58| `auto` | Approuve automatiquement les appels d'outils avec des vérifications de sécurité en arrière-plan qui vérifient que les actions s'alignent avec votre demande |

59| `dontAsk` | Refuse automatiquement les outils sauf s'ils sont pré-approuvés via `/permissions` ou les règles `permissions.allow`. `AskUserQuestion`, les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools), et les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) sont refusés même si vous les avez autorisés |59| `dontAsk` | Refuse automatiquement les outils sauf s'ils sont pré-approuvés via `/permissions` ou les règles `permissions.allow`. `AskUserQuestion`, les outils connecteur [que votre organisation a définis sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools), et les outils MCP marqués [`requiresUserInteraction`](/docs/fr/mcp#require-approval-for-a-specific-tool) sont refusés même si vous les avez autorisés |

60| `bypassPermissions` | Ignore les invites d'autorisation, sauf celles forcées par les règles `ask` explicites, les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools), et les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool). Les suppressions de répertoires racine et personnel telles que `rm -rf /` demandent également toujours comme disjoncteur de sécurité |60| `bypassPermissions` | Ignore les invites d'autorisation, sauf celles forcées par les règles `ask` explicites, les outils connecteur [que votre organisation a définis sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools), et les outils MCP marqués [`requiresUserInteraction`](/docs/fr/mcp#require-approval-for-a-specific-tool). Les suppressions de répertoires racine et personnel telles que `rm -rf /` demandent également toujours comme disjoncteur de sécurité |

61 61 

62<Warning>62<Warning>

63 Le mode `bypassPermissions` ignore les invites d'autorisation, y compris les écritures dans `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn` et `.mvn`. Utilisez ce mode uniquement dans des environnements isolés comme les conteneurs ou les machines virtuelles où Claude Code ne peut pas causer de dommages.63 Le mode `bypassPermissions` ignore les invites d'autorisation, y compris les écritures dans `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn` et `.mvn`. Utilisez ce mode uniquement dans des environnements isolés comme les conteneurs ou les machines virtuelles où Claude Code ne peut pas causer de dommages.

64 64 

65 Quelques invites se déclenchent toujours dans ce mode. Les règles `ask` explicites, les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools), et les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) demandent toujours. Les suppressions ciblant la racine du système de fichiers ou le répertoire personnel, telles que `rm -rf /` et `rm -rf ~`, demandent également comme disjoncteur de sécurité contre l'erreur du modèle, {/* min-version: 2.1.208 */}y compris lorsque la commande contient une substitution de commande avec `$(...)` ou des backticks, ou une substitution de processus avec `<(...)`. Avant v2.1.208, seule la forme simple, telle que `rm -rf ~` tapée comme sa propre commande, demandait ; les commandes qui atteignaient la suppression par une substitution ne demandaient pas.65 Quelques invites se déclenchent toujours dans ce mode. Les règles `ask` explicites, les outils connecteur [que votre organisation a définis sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools), et les outils MCP marqués [`requiresUserInteraction`](/docs/fr/mcp#require-approval-for-a-specific-tool) demandent toujours. Les suppressions ciblant la racine du système de fichiers ou le répertoire personnel, telles que `rm -rf /` et `rm -rf ~`, demandent également comme disjoncteur de sécurité contre l'erreur du modèle, y compris lorsque la commande contient une substitution de commande avec `$(...)` ou des backticks, ou une substitution de processus avec `<(...)`. Avant v2.1.208, seule la forme simple, telle que `rm -rf ~` tapée comme sa propre commande, demandait ; les commandes qui atteignaient la suppression par une substitution ne demandaient pas.

66</Warning>66</Warning>

67 67 

68Pour empêcher le mode `bypassPermissions` ou `auto` d'être utilisé, définissez `permissions.disableBypassPermissionsMode` ou `permissions.disableAutoMode` sur `"disable"` dans n'importe quel [fichier de paramètres](/fr/settings#settings-files). Ces paramètres sont particulièrement utiles dans les [paramètres gérés](#managed-settings) où ils ne peuvent pas être remplacés.68Pour empêcher le mode `bypassPermissions` ou `auto` d'être utilisé, définissez `permissions.disableBypassPermissionsMode` ou `permissions.disableAutoMode` sur `"disable"` dans n'importe quel [fichier de paramètres](/docs/fr/settings#settings-files). Ces paramètres sont particulièrement utiles dans les [paramètres gérés](#managed-settings) où ils ne peuvent pas être remplacés.

69 69 

70<h2 id="permission-rule-syntax">70<h2 id="permission-rule-syntax">

71 Syntaxe des règles d'autorisation71 Syntaxe des règles d'autorisation


117* Chaque règle nomme un paramètre. Pour contrôler à la fois `model` et `isolation`, écrivez deux règles, `Agent(model:opus)` et `Agent(isolation:worktree)`, plutôt que de les combiner dans une seule règle117* Chaque règle nomme un paramètre. Pour contrôler à la fois `model` et `isolation`, écrivez deux règles, `Agent(model:opus)` et `Agent(isolation:worktree)`, plutôt que de les combiner dans une seule règle

118* La valeur prend en charge `*` comme caractère générique qui correspond à n'importe quelle séquence de caractères, donc `Agent(isolation:*)` correspond à n'importe quelle valeur d'isolation explicite. Sans `*`, la correspondance est exacte118* La valeur prend en charge `*` comme caractère générique qui correspond à n'importe quelle séquence de caractères, donc `Agent(isolation:*)` correspond à n'importe quelle valeur d'isolation explicite. Sans `*`, la correspondance est exacte

119* Un paramètre que le modèle omet n'est jamais mis en correspondance, donc `Agent(model:*)` ne correspond pas à un appel qui laisse `model` non défini119* Un paramètre que le modèle omet n'est jamais mis en correspondance, donc `Agent(model:*)` ne correspond pas à un appel qui laisse `model` non défini

120* La valeur est comparée à l'entrée littérale que Claude envoie, avant toute normalisation. `Agent(model:opus)` correspond à l'alias `opus` mais pas à un ID de modèle complet. Exécutez avec [`--verbose`](/fr/cli-reference) pour voir les noms et valeurs de paramètres exacts dans chaque appel d'outil120* La valeur est comparée à l'entrée littérale que Claude envoie, avant toute normalisation. `Agent(model:opus)` correspond à l'alias `opus` mais pas à un ID de modèle complet. Exécutez avec [`--verbose`](/docs/fr/cli-reference) pour voir les noms et valeurs de paramètres exacts dans chaque appel d'outil

121* L'espace blanc autour du deux-points est ignoré121* L'espace blanc autour du deux-points est ignoré

122 122 

123Les champs qu'un outil correspond déjà avec ses propres règles de canonicalisation ne sont pas correspondables de cette façon : `command` pour Bash et PowerShell, `file_path` pour Read, Edit et Write, `path` pour Grep et Glob, `notebook_path` pour NotebookEdit, et `url` pour WebFetch. Une règle comme `Bash(command:rm *)` serait contournable par une commande composée, donc Claude Code l'ignore et émet un avertissement au démarrage. Utilisez plutôt `Bash(rm *)`, `Read(./path)`, ou `WebFetch(domain:host)`.123Les champs qu'un outil correspond déjà avec ses propres règles de canonicalisation ne sont pas correspondables de cette façon : `command` pour Bash et PowerShell, `file_path` pour Read, Edit et Write, `path` pour Grep et Glob, `notebook_path` pour NotebookEdit, et `url` pour WebFetch. Une règle comme `Bash(command:rm *)` serait contournable par une commande composée, donc Claude Code l'ignore et émet un avertissement au démarrage. Utilisez plutôt `Bash(rm *)`, `Read(./path)`, ou `WebFetch(domain:host)`.


169 169 

170Une règle de refus ou de demande dont le nom d'outil ne correspond à aucun outil connu produit un avertissement au démarrage pour détecter les fautes de frappe. Les noms d'outils contenant `_` ou `*` sont exemptés de la vérification.170Une règle de refus ou de demande dont le nom d'outil ne correspond à aucun outil connu produit un avertissement au démarrage pour détecter les fautes de frappe. Les noms d'outils contenant `_` ou `*` sont exemptés de la vérification.

171 171 

172L'étiquette affichée pour un outil dans la transcription et la boîte de dialogue d'autorisation peut différer de son nom canonique. Par exemple, l'outil étiqueté `Stop Task` dans la transcription a le nom canonique `TaskStop`. Les règles d'autorisation et les [correspondances de hook](/fr/hooks) correspondent uniquement au nom canonique, donc une règle écrite comme `Stop Task` ne correspond pas. Pour les règles de refus et de demande, l'avertissement au démarrage ci-dessus détecte l'inadéquation. Utilisez les noms canoniques listés dans la [référence des outils](/fr/tools-reference).172L'étiquette affichée pour un outil dans la transcription et la boîte de dialogue d'autorisation peut différer de son nom canonique. Par exemple, l'outil étiqueté `Stop Task` dans la transcription a le nom canonique `TaskStop`. Les règles d'autorisation et les [correspondances de hook](/docs/fr/hooks) correspondent uniquement au nom canonique, donc une règle écrite comme `Stop Task` ne correspond pas. Pour les règles de refus et de demande, l'avertissement au démarrage ci-dessus détecte l'inadéquation. Utilisez les noms canoniques listés dans la [référence des outils](/docs/fr/tools-reference).

173 173 

174<h2 id="tool-specific-permission-rules">174<h2 id="tool-specific-permission-rules">

175 Règles d'autorisation spécifiques aux outils175 Règles d'autorisation spécifiques aux outils


223 223 

224Un `cd` dans un chemin à l'intérieur de votre répertoire de travail ou d'un [répertoire supplémentaire](#working-directories) est également en lecture seule. Une commande composée comme `cd packages/api && ls` s'exécute sans invite lorsque chaque partie se qualifie seule. La combinaison de `cd` avec `git` dans une seule commande composée demande toujours lorsque le `cd` change dans un répertoire différent, car exécuter `git` dans un nouveau répertoire peut exécuter les hooks de ce répertoire. Un `cd` dont la cible se résout au répertoire de travail courant est une non-opération et ne déclenche pas cette invite.224Un `cd` dans un chemin à l'intérieur de votre répertoire de travail ou d'un [répertoire supplémentaire](#working-directories) est également en lecture seule. Une commande composée comme `cd packages/api && ls` s'exécute sans invite lorsque chaque partie se qualifie seule. La combinaison de `cd` avec `git` dans une seule commande composée demande toujours lorsque le `cd` change dans un répertoire différent, car exécuter `git` dans un nouveau répertoire peut exécuter les hooks de ce répertoire. Un `cd` dont la cible se résout au répertoire de travail courant est une non-opération et ne déclenche pas cette invite.

225 225 

226La combinaison de `cd` avec une redirection de sortie dans une seule commande composée demande également lorsque Claude Code ne peut pas déterminer le répertoire dans lequel la cible de redirection se résout après l'exécution de `cd`. Une commande dont la seule cible de redirection est `/dev/null`, comme `cd app; grep -r pattern . 2>/dev/null`, ne déclenche pas cette invite, car `/dev/null` ne dépend pas du répertoire de travail. {/* min-version: 2.1.207 */}Avant la v2.1.207, une commande composée contenant `cd` demandait pour toute redirection de sortie, y compris une dont la seule cible était `/dev/null`.226La combinaison de `cd` avec une redirection de sortie dans une seule commande composée demande également lorsque Claude Code ne peut pas déterminer le répertoire dans lequel la cible de redirection se résout après l'exécution de `cd`. Une commande dont la seule cible de redirection est `/dev/null`, comme `cd app; grep -r pattern . 2>/dev/null`, ne déclenche pas cette invite, car `/dev/null` ne dépend pas du répertoire de travail. Avant la v2.1.207, une commande composée contenant `cd` demandait pour toute redirection de sortie, y compris une dont la seule cible était `/dev/null`.

227 227 

228<Warning>228<Warning>

229 Les modèles d'autorisation Bash qui tentent de contraindre les arguments de commande sont fragiles. Par exemple, `Bash(curl http://github.com/ *)` a l'intention de restreindre curl aux URL GitHub, mais ne correspondra pas aux variations comme :229 Les modèles d'autorisation Bash qui tentent de contraindre les arguments de commande sont fragiles. Par exemple, `Bash(curl http://github.com/ *)` a l'intention de restreindre curl aux URL GitHub, mais ne correspondra pas aux variations comme :


271 Read et Edit271 Read et Edit

272</h3>272</h3>

273 273 

274Les règles `Edit` s'appliquent à tous les outils intégrés qui éditent les fichiers. Claude fait un effort raisonnable pour appliquer les règles `Read` à tous les outils intégrés qui lisent les fichiers comme Grep et Glob, aux mentions `@file` dans vos invites et à la sélection et au contexte de fichier ouvert qu'un [IDE](/fr/vs-code#the-built-in-ide-mcp-server) connecté partage avec Claude.274Les règles `Edit` s'appliquent à tous les outils intégrés qui éditent les fichiers. Claude fait un effort raisonnable pour appliquer les règles `Read` à tous les outils intégrés qui lisent les fichiers comme Grep et Glob, aux mentions `@file` dans vos invites et à la sélection et au contexte de fichier ouvert qu'un [IDE](/docs/fr/vs-code#the-built-in-ide-mcp-server) connecté partage avec Claude.

275 275 

276{/* min-version: 2.1.208 */}Une règle de refus `Read` bloque également l'[outil Edit](/fr/errors#file-is-covered-by-a-read-deny-rule) sur le même chemin, y compris la création d'un nouveau fichier là-bas. Write et NotebookEdit ne sont pas couverts, donc ajoutez une règle de refus `Edit` pour les chemins qu'aucun outil ne peut modifier. Nécessite Claude Code v2.1.208 ou ultérieur.276Une règle de refus `Read` bloque également l'[outil Edit](/docs/fr/errors#file-is-covered-by-a-read-deny-rule) sur le même chemin, y compris la création d'un nouveau fichier là-bas. Write et NotebookEdit ne sont pas couverts, donc ajoutez une règle de refus `Edit` pour les chemins qu'aucun outil ne peut modifier. Nécessite Claude Code v2.1.208 ou ultérieur.

277 277 

278<Warning>278<Warning>

279 Les règles de refus Read et Edit s'appliquent aux outils de fichiers intégrés de Claude et aux commandes de fichiers que Claude Code reconnaît dans Bash, tels que `cat`, `head`, `tail` et `sed`. Elles ne s'appliquent pas aux sous-processus arbitraires qui lisent ou écrivent des fichiers indirectement, comme un script Python ou Node qui ouvre des fichiers lui-même. Pour une application au niveau du système d'exploitation qui bloque tous les processus d'accéder à un chemin, [activez le sandbox](/fr/sandboxing).279 Les règles de refus Read et Edit s'appliquent aux outils de fichiers intégrés de Claude et aux commandes de fichiers que Claude Code reconnaît dans Bash, tels que `cat`, `head`, `tail` et `sed`. Elles ne s'appliquent pas aux sous-processus arbitraires qui lisent ou écrivent des fichiers indirectement, comme un script Python ou Node qui ouvre des fichiers lui-même. Pour une application au niveau du système d'exploitation qui bloque tous les processus d'accéder à un chemin, [activez le sandbox](/docs/fr/sandboxing).

280</Warning>280</Warning>

281 281 

282Les règles Read et Edit suivent toutes deux la spécification [gitignore](https://git-scm.com/docs/gitignore) avec quatre types de modèles distincts :282Les règles Read et Edit suivent toutes deux la spécification [gitignore](https://git-scm.com/docs/gitignore) avec quatre types de modèles distincts :


354* `mcp__puppeteer__*` utilise la syntaxe de caractère générique et correspond également à tous les outils du serveur `puppeteer`354* `mcp__puppeteer__*` utilise la syntaxe de caractère générique et correspond également à tous les outils du serveur `puppeteer`

355* `mcp__puppeteer__puppeteer_navigate` correspond à l'outil `puppeteer_navigate` fourni par le serveur `puppeteer`355* `mcp__puppeteer__puppeteer_navigate` correspond à l'outil `puppeteer_navigate` fourni par le serveur `puppeteer`

356 356 

357Si votre organisation a défini un outil de connecteur [claude.ai](/fr/mcp#organization-controls-on-connector-tools) sur `ask`, les règles d'autorisation pour cet outil ne prennent pas effet : Claude Code demande à chaque appel, même en modes `auto` et `bypassPermissions`. En mode `dontAsk`, qui ne demande jamais, Claude Code refuse l'appel à la place. Les outils de connecteur apparaissent comme `mcp__claude_ai_<server>__<tool>`.357Si votre organisation a défini un outil de connecteur [claude.ai](/docs/fr/mcp#organization-controls-on-connector-tools) sur `ask`, les règles d'autorisation pour cet outil ne prennent pas effet : Claude Code demande à chaque appel, même en modes `auto` et `bypassPermissions`. En mode `dontAsk`, qui ne demande jamais, Claude Code refuse l'appel à la place. Les outils de connecteur apparaissent comme `mcp__claude_ai_<server>__<tool>`.

358 358 

359<h3 id="agent-subagents">359<h3 id="agent-subagents">

360 Agent (subagents)360 Agent (subagents)

361</h3>361</h3>

362 362 

363Utilisez les règles `Agent(AgentName)` pour contrôler quels [subagents](/fr/sub-agents) Claude peut utiliser :363Utilisez les règles `Agent(AgentName)` pour contrôler quels [subagents](/docs/fr/sub-agents) Claude peut utiliser :

364 364 

365* `Agent(Explore)` correspond au subagent Explore365* `Agent(Explore)` correspond au subagent Explore

366* `Agent(Plan)` correspond au subagent Plan366* `Agent(Plan)` correspond au subagent Plan


380 Cd380 Cd

381</h3>381</h3>

382 382 

383Les règles `Cd` contrôlent les répertoires vers lesquels la [commande `/cd`](/fr/commands) peut déplacer la session. `Cd` n'est pas un outil invocable par le modèle : Claude ne peut pas l'appeler, et les règles s'appliquent uniquement lorsque vous exécutez `/cd` vous-même.383Les règles `Cd` contrôlent les répertoires vers lesquels la [commande `/cd`](/docs/fr/commands) peut déplacer la session. `Cd` n'est pas un outil invocable par le modèle : Claude ne peut pas l'appeler, et les règles s'appliquent uniquement lorsque vous exécutez `/cd` vous-même.

384 384 

385Une règle de refus `Cd` nu désactive `/cd` entièrement. Une règle de refus `Cd(<path-pattern>)` bloque les cibles correspondantes. Les règles de refus vérifient chaque orthographe de la cible, y compris chaque saut de lien symbolique qu'elle résout, donc une règle écrite pour un chemin bloque également les cibles qui s'y résolvent.385Une règle de refus `Cd` nu désactive `/cd` entièrement. Une règle de refus `Cd(<path-pattern>)` bloque les cibles correspondantes. Les règles de refus vérifient chaque orthographe de la cible, y compris chaque saut de lien symbolique qu'elle résout, donc une règle écrite pour un chemin bloque également les cibles qui s'y résolvent.

386 386 


398 Étendre les autorisations avec des hooks398 Étendre les autorisations avec des hooks

399</h2>399</h2>

400 400 

401Les [hooks Claude Code](/fr/hooks-guide) fournissent un moyen d'enregistrer des commandes shell personnalisées pour effectuer l'évaluation des autorisations à l'exécution. Lorsque Claude Code effectue un appel d'outil, les hooks PreToolUse s'exécutent avant l'invite d'autorisation. La sortie du hook peut refuser l'appel d'outil, forcer une invite ou ignorer l'invite pour laisser l'appel se poursuivre.401Les [hooks Claude Code](/docs/fr/hooks-guide) fournissent un moyen d'enregistrer des commandes shell personnalisées pour effectuer l'évaluation des autorisations à l'exécution. Lorsque Claude Code effectue un appel d'outil, les hooks PreToolUse s'exécutent avant l'invite d'autorisation. La sortie du hook peut refuser l'appel d'outil, forcer une invite ou ignorer l'invite pour laisser l'appel se poursuivre.

402 402 

403Les décisions du hook ne contournent pas les règles d'autorisation. Claude Code évalue les règles de refus et de demande indépendamment de ce qu'un hook PreToolUse retourne : une règle de refus correspondante bloque l'appel, et une règle de demande correspondante demande toujours même lorsque le hook a retourné `"allow"` ou `"ask"`. Cela préserve la précédence de refus en premier décrite dans [Gérer les autorisations](#manage-permissions), y compris les règles de refus définies dans les paramètres gérés.403Les décisions du hook ne contournent pas les règles d'autorisation. Claude Code évalue les règles de refus et de demande indépendamment de ce qu'un hook PreToolUse retourne : une règle de refus correspondante bloque l'appel, et une règle de demande correspondante demande toujours même lorsque le hook a retourné `"allow"` ou `"ask"`. Cela préserve la précédence de refus en premier décrite dans [Gérer les autorisations](#manage-permissions), y compris les règles de refus définies dans les paramètres gérés.

404 404 

405Les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools) et les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) demandent également toujours une invite lorsqu'un hook retourne `"allow"`.405Les outils connecteur [que votre organisation a définis sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools) et les outils MCP marqués [`requiresUserInteraction`](/docs/fr/mcp#require-approval-for-a-specific-tool) demandent également toujours une invite lorsqu'un hook retourne `"allow"`.

406 406 

407Un hook de blocage prend également la priorité sur les règles d'autorisation. Un hook qui se termine avec le code 2 arrête l'appel d'outil avant que les règles d'autorisation ne soient évaluées, donc le blocage s'applique même lorsqu'une règle d'autorisation permettrait autrement l'appel. Pour exécuter toutes les commandes Bash sans invites sauf pour quelques-unes que vous voulez bloquer, ajoutez `"Bash"` à votre liste d'autorisation et enregistrez un hook PreToolUse qui rejette ces commandes spécifiques. Consultez [Bloquer les éditions des fichiers protégés](/fr/hooks-guide#block-edits-to-protected-files) pour un script de hook que vous pouvez adapter.407Un hook de blocage prend également la priorité sur les règles d'autorisation. Un hook qui se termine avec le code 2 arrête l'appel d'outil avant que les règles d'autorisation ne soient évaluées, donc le blocage s'applique même lorsqu'une règle d'autorisation permettrait autrement l'appel. Pour exécuter toutes les commandes Bash sans invites sauf pour quelques-unes que vous voulez bloquer, ajoutez `"Bash"` à votre liste d'autorisation et enregistrez un hook PreToolUse qui rejette ces commandes spécifiques. Consultez [Bloquer les éditions des fichiers protégés](/docs/fr/hooks-guide#block-edits-to-protected-files) pour un script de hook que vous pouvez adapter.

408 408 

409<h2 id="working-directories">409<h2 id="working-directories">

410 Répertoires de travail410 Répertoires de travail


414 414 

415* **Au démarrage** : utilisez l'argument CLI `--add-dir <path>`415* **Au démarrage** : utilisez l'argument CLI `--add-dir <path>`

416* **Pendant la session** : utilisez la commande `/add-dir`416* **Pendant la session** : utilisez la commande `/add-dir`

417* **Configuration persistante** : ajoutez à `additionalDirectories` dans les [fichiers de paramètres](/fr/settings#settings-files)417* **Configuration persistante** : ajoutez à `additionalDirectories` dans les [fichiers de paramètres](/docs/fr/settings#settings-files)

418 418 

419Les fichiers dans les répertoires supplémentaires suivent les mêmes règles d'autorisation que le répertoire de travail d'origine : ils deviennent lisibles sans invites, et les autorisations d'édition de fichiers suivent le mode d'autorisation actuel.419Les fichiers dans les répertoires supplémentaires suivent les mêmes règles d'autorisation que le répertoire de travail d'origine : ils deviennent lisibles sans invites, et les autorisations d'édition de fichiers suivent le mode d'autorisation actuel.

420 420 

421Dans les sessions en arrière-plan sur macOS, l'hôte de session demande l'accès aux dossiers protégés tels que `~/Desktop`, `~/Documents` et `~/Downloads` séparément de votre terminal lorsque Claude doit lire ou écrire des fichiers là-bas ; si les lectures échouent avec `Operation not permitted`, consultez [comment accorder l'accès aux dossiers aux sessions en arrière-plan](/fr/agent-view#background-sessions-can't-read-desktop-documents-or-downloads-on-macos).421Dans les sessions en arrière-plan sur macOS, l'hôte de session demande l'accès aux dossiers protégés tels que `~/Desktop`, `~/Documents` et `~/Downloads` séparément de votre terminal lorsque Claude doit lire ou écrire des fichiers là-bas ; si les lectures échouent avec `Operation not permitted`, consultez [comment accorder l'accès aux dossiers aux sessions en arrière-plan](/docs/fr/agent-view#background-sessions-can't-read-desktop-documents-or-downloads-on-macos).

422 422 

423Pour modifier le répertoire de travail principal de la session au lieu d'en ajouter un autre, utilisez [`/cd`](/fr/commands). La commande `/cd` nécessite Claude Code v2.1.169 ou version ultérieure. Contrairement à `/add-dir`, elle relocalise la session : le `CLAUDE.md` du nouveau répertoire est chargé et `--resume` trouve la session à partir de là.423Pour modifier le répertoire de travail principal de la session au lieu d'en ajouter un autre, utilisez [`/cd`](/docs/fr/commands). La commande `/cd` nécessite Claude Code v2.1.169 ou version ultérieure. Contrairement à `/add-dir`, elle relocalise la session : le `CLAUDE.md` du nouveau répertoire est chargé et `--resume` trouve la session à partir de là.

424 424 

425<h3 id="additional-directories-grant-file-access-not-configuration">425<h3 id="additional-directories-grant-file-access-not-configuration">

426 Les répertoires supplémentaires accordent l'accès aux fichiers, pas la configuration426 Les répertoires supplémentaires accordent l'accès aux fichiers, pas la configuration


434 434 

435| Configuration | Chargé à partir de `--add-dir` |435| Configuration | Chargé à partir de `--add-dir` |

436| :--------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------- |436| :--------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

437| [Skills](/fr/skills) dans `.claude/skills/` | Oui, avec rechargement en direct |437| [Skills](/docs/fr/skills) dans `.claude/skills/` | Oui, avec rechargement en direct |

438| [Subagents](/fr/sub-agents) dans `.claude/agents/` | Oui |438| [Subagents](/docs/fr/sub-agents) dans `.claude/agents/` | Oui |

439| [Paramètres](/fr/settings) dans `.claude/settings.json` et `.claude/settings.local.json` | Clés `enabledPlugins` et `extraKnownMarketplaces` uniquement |439| [Paramètres](/docs/fr/settings) dans `.claude/settings.json` et `.claude/settings.local.json` | Clés `enabledPlugins` et `extraKnownMarketplaces` uniquement |

440| Fichiers [CLAUDE.md](/fr/memory), `.claude/rules/` et `CLAUDE.local.md` | Uniquement lorsque `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1` est défini. `CLAUDE.local.md` nécessite également le paramètre `local`, qui est activé par défaut |440| Fichiers [CLAUDE.md](/docs/fr/memory), `.claude/rules/` et `CLAUDE.local.md` | Uniquement lorsque `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1` est défini. `CLAUDE.local.md` nécessite également le paramètre `local`, qui est activé par défaut |

441 441 

442Les commandes et les styles de sortie sont découverts à partir du répertoire de travail actuel et de ses parents, de votre répertoire utilisateur à `~/.claude/` et des paramètres gérés. Les hooks et d'autres clés `settings.json` se chargent à partir du dossier `.claude/` du répertoire de travail actuel sans secours au répertoire parent, aux côtés de votre `~/.claude/settings.json` utilisateur et des paramètres gérés. Pour partager cette configuration entre les projets, utilisez l'une de ces approches :442Les commandes et les styles de sortie sont découverts à partir du répertoire de travail actuel et de ses parents, de votre répertoire utilisateur à `~/.claude/` et des paramètres gérés. Les hooks et d'autres clés `settings.json` se chargent à partir du dossier `.claude/` du répertoire de travail actuel sans secours au répertoire parent, aux côtés de votre `~/.claude/settings.json` utilisateur et des paramètres gérés. Pour partager cette configuration entre les projets, utilisez l'une de ces approches :

443 443 

444* **Configuration au niveau utilisateur** : placez les fichiers dans `~/.claude/agents/`, `~/.claude/output-styles/` ou `~/.claude/settings.json` pour les rendre disponibles dans chaque projet444* **Configuration au niveau utilisateur** : placez les fichiers dans `~/.claude/agents/`, `~/.claude/output-styles/` ou `~/.claude/settings.json` pour les rendre disponibles dans chaque projet

445* **Plugins** : empaquetez et distribuez la configuration en tant que [plugin](/fr/plugins) que les équipes peuvent installer445* **Plugins** : empaquetez et distribuez la configuration en tant que [plugin](/docs/fr/plugins) que les équipes peuvent installer

446* **Lancer à partir du répertoire de configuration** : exécutez Claude Code à partir du répertoire contenant la configuration `.claude/` que vous souhaitez446* **Lancer à partir du répertoire de configuration** : exécutez Claude Code à partir du répertoire contenant la configuration `.claude/` que vous souhaitez

447 447 

448<h2 id="how-permissions-interact-with-sandboxing">448<h2 id="how-permissions-interact-with-sandboxing">

449 Comment les autorisations interagissent avec le sandboxing449 Comment les autorisations interagissent avec le sandboxing

450</h2>450</h2>

451 451 

452Les autorisations et le [sandboxing](/fr/sandboxing) sont des couches de sécurité complémentaires :452Les autorisations et le [sandboxing](/docs/fr/sandboxing) sont des couches de sécurité complémentaires :

453 453 

454* **Les autorisations** contrôlent quels outils Claude Code peut utiliser et quels fichiers ou domaines il peut accéder. Elles s'appliquent à tous les outils, notamment Bash, Read, Edit, WebFetch et MCP.454* **Les autorisations** contrôlent quels outils Claude Code peut utiliser et quels fichiers ou domaines il peut accéder. Elles s'appliquent à tous les outils, notamment Bash, Read, Edit, WebFetch et MCP.

455* **Le sandboxing** fournit une application au niveau du système d'exploitation qui restreint l'accès du système de fichiers et du réseau de l'outil Bash. Il s'applique uniquement aux commandes Bash et à leurs processus enfants.455* **Le sandboxing** fournit une application au niveau du système d'exploitation qui restreint l'accès du système de fichiers et du réseau de l'outil Bash. Il s'applique uniquement aux commandes Bash et à leurs processus enfants.


458 458 

459* Les règles de refus d'autorisation empêchent Claude d'essayer même d'accéder aux ressources restreintes459* Les règles de refus d'autorisation empêchent Claude d'essayer même d'accéder aux ressources restreintes

460* Les restrictions de sandbox empêchent les commandes Bash d'atteindre les ressources en dehors des limites définies, même si une injection de prompt contourne la prise de décision de Claude460* Les restrictions de sandbox empêchent les commandes Bash d'atteindre les ressources en dehors des limites définies, même si une injection de prompt contourne la prise de décision de Claude

461* Les restrictions du système de fichiers dans le sandbox combinent les paramètres [`sandbox.filesystem`](/fr/sandboxing) avec les règles de refus Read et Edit ; les deux sont fusionnées dans la limite finale du sandbox461* Les restrictions du système de fichiers dans le sandbox combinent les paramètres [`sandbox.filesystem`](/docs/fr/sandboxing) avec les règles de refus Read et Edit ; les deux sont fusionnées dans la limite finale du sandbox

462* Les restrictions réseau combinent les règles d'autorisation WebFetch avec les listes `allowedDomains` et `deniedDomains` du sandbox462* Les restrictions réseau combinent les règles d'autorisation WebFetch avec les listes `allowedDomains` et `deniedDomains` du sandbox

463 463 

464Lorsque le sandboxing est activé avec `autoAllowBashIfSandboxed: true`, qui est la valeur par défaut, les commandes Bash en sandbox s'exécutent sans invite même si vos autorisations incluent une règle ask `Bash` simple, ou la [forme équivalente `Bash(*)`](#match-all-uses-of-a-tool) : la limite du sandbox remplace cette invite pour l'outil entier. Ces vérifications s'appliquent toujours :464Lorsque le sandboxing est activé avec `autoAllowBashIfSandboxed: true`, qui est la valeur par défaut, les commandes Bash en sandbox s'exécutent sans invite même si vos autorisations incluent une règle ask `Bash` simple, ou la [forme équivalente `Bash(*)`](#match-all-uses-of-a-tool) : la limite du sandbox remplace cette invite pour l'outil entier. Ces vérifications s'appliquent toujours :


467* Les règles de refus explicites s'appliquent toujours467* Les règles de refus explicites s'appliquent toujours

468* Les commandes `rm` ou `rmdir` qui ciblent `/`, votre répertoire personnel ou d'autres chemins système critiques déclenchent toujours une invite468* Les commandes `rm` ou `rmdir` qui ciblent `/`, votre répertoire personnel ou d'autres chemins système critiques déclenchent toujours une invite

469 469 

470Les commandes qui ne s'exécutent pas en sandbox, comme les commandes exclues, respectent la règle ask `Bash` simple comme d'habitude. Consultez [modes sandbox](/fr/sandboxing#sandbox-modes) pour modifier ce comportement.470Les commandes qui ne s'exécutent pas en sandbox, comme les commandes exclues, respectent la règle ask `Bash` simple comme d'habitude. Consultez [modes sandbox](/docs/fr/sandboxing#sandbox-modes) pour modifier ce comportement.

471 471 

472<h2 id="managed-settings">472<h2 id="managed-settings">

473 Paramètres gérés473 Paramètres gérés

474</h2>474</h2>

475 475 

476Pour les organisations qui ont besoin d'un contrôle centralisé sur la configuration de Claude Code, les administrateurs peuvent déployer des paramètres gérés qui ne peuvent pas être remplacés par les paramètres utilisateur ou projet. Ces paramètres de politique suivent le même format que les fichiers de paramètres réguliers et peuvent être livrés via des politiques MDM/au niveau du système d'exploitation, des fichiers de paramètres gérés, des [paramètres gérés par le serveur](/fr/server-managed-settings) ou une [passerelle Claude apps](/fr/claude-apps-gateway) auto-hébergée. Consultez [fichiers de paramètres](/fr/settings#settings-files) pour les mécanismes de livraison et les emplacements de fichiers.476Pour les organisations qui ont besoin d'un contrôle centralisé sur la configuration de Claude Code, les administrateurs peuvent déployer des paramètres gérés qui ne peuvent pas être remplacés par les paramètres utilisateur ou projet. Ces paramètres de politique suivent le même format que les fichiers de paramètres réguliers et peuvent être livrés via des politiques MDM/au niveau du système d'exploitation, des fichiers de paramètres gérés, des [paramètres gérés par le serveur](/docs/fr/server-managed-settings) ou une [passerelle Claude apps](/docs/fr/claude-apps-gateway) auto-hébergée. Consultez [fichiers de paramètres](/docs/fr/settings#settings-files) pour les mécanismes de livraison et les emplacements de fichiers.

477 477 

478<h3 id="managed-only-settings">478<h3 id="managed-only-settings">

479 Paramètres gérés uniquement479 Paramètres gérés uniquement


482Les paramètres suivants ne sont efficaces que dans les paramètres gérés. Les placer dans les fichiers de paramètres utilisateur ou projet n'a aucun effet.482Les paramètres suivants ne sont efficaces que dans les paramètres gérés. Les placer dans les fichiers de paramètres utilisateur ou projet n'a aucun effet.

483 483 

484| Paramètre | Description |484| Paramètre | Description |

485| :--------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |485| :--------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

486| `allowAllClaudeAiMcps` | Lorsque `true`, les connecteurs claude.ai se chargent aux côtés d'un `managed-mcp.json` déployé au lieu d'être supprimés par son contrôle exclusif. Consultez [Configuration MCP gérée](/fr/managed-mcp) |486| `allowAllClaudeAiMcps` | Lorsque `true`, les connecteurs claude.ai se chargent aux côtés d'un `managed-mcp.json` déployé au lieu d'être supprimés par son contrôle exclusif. Consultez [Configuration MCP gérée](/docs/fr/managed-mcp) |

487| `allowedChannelPlugins` | Liste blanche des plugins de canal qui peuvent envoyer des messages. Remplace la liste blanche Anthropic par défaut lorsqu'elle est définie. Nécessite `channelsEnabled: true`. Consultez [Restreindre les plugins de canal qui peuvent s'exécuter](/fr/channels#restrict-which-channel-plugins-can-run) |487| `allowedChannelPlugins` | Liste blanche des plugins de canal qui peuvent envoyer des messages. Remplace la liste blanche Anthropic par défaut lorsqu'elle est définie. Nécessite `channelsEnabled: true`. Consultez [Restreindre les plugins de canal qui peuvent s'exécuter](/docs/fr/channels#restrict-which-channel-plugins-can-run) |

488| `allowManagedHooksOnly` | Lorsque `true`, seuls les hooks gérés, les hooks SDK et les hooks des plugins activés de force dans les paramètres gérés `enabledPlugins` sont chargés. Les hooks utilisateur, projet et tous les autres hooks de plugin sont bloqués |488| `allowManagedHooksOnly` | Lorsque `true`, seuls les hooks gérés, les hooks SDK et les hooks des plugins activés de force dans les paramètres gérés `enabledPlugins` sont chargés. Les hooks utilisateur, projet et tous les autres hooks de plugin sont bloqués |

489| `allowManagedMcpServersOnly` | Lorsque `true`, seuls les `allowedMcpServers` des paramètres gérés sont respectés. `deniedMcpServers` fusionne toujours à partir de toutes les sources. Consultez [Configuration MCP gérée](/fr/managed-mcp) |489| `allowManagedMcpServersOnly` | Lorsque `true`, seuls les `allowedMcpServers` des paramètres gérés sont respectés. `deniedMcpServers` fusionne toujours à partir de toutes les sources. Consultez [Configuration MCP gérée](/docs/fr/managed-mcp) |

490| `allowManagedPermissionRulesOnly` | Lorsque `true`, empêche les paramètres utilisateur et projet de définir les règles d'autorisation `allow`, `ask` ou `deny`. Seules les règles dans les paramètres gérés s'appliquent. N'affecte pas la liste blanche du serveur MCP ; pour cela, définissez `allowManagedMcpServersOnly` |490| `allowManagedPermissionRulesOnly` | Lorsque `true`, empêche les paramètres utilisateur et projet de définir les règles d'autorisation `allow`, `ask` ou `deny`. Seules les règles dans les paramètres gérés s'appliquent. N'affecte pas la liste blanche du serveur MCP ; pour cela, définissez `allowManagedMcpServersOnly` |

491| `blockedMarketplaces` | Liste noire des sources de marketplace. Les sources bloquées sont vérifiées avant le téléchargement, elles ne touchent donc jamais le système de fichiers. Consultez [restrictions de marketplace gérées](/fr/plugin-marketplaces#managed-marketplace-restrictions) |491| `blockedMarketplaces` | Liste noire des sources de marketplace. Les sources bloquées sont vérifiées avant le téléchargement, elles ne touchent donc jamais le système de fichiers. Consultez [restrictions de marketplace gérées](/docs/fr/plugin-marketplaces#managed-marketplace-restrictions) |

492| `channelsEnabled` | Autoriser les [canaux](/fr/channels) pour l'organisation. Consultez [contrôles d'entreprise](/fr/channels#enterprise-controls) pour la valeur par défaut sur chaque plan |492| `channelsEnabled` | Autoriser les [canaux](/docs/fr/channels) pour l'organisation. Consultez [contrôles d'entreprise](/docs/fr/channels#enterprise-controls) pour la valeur par défaut sur chaque plan |

493| `disableSideloadFlags` | {/* min-version: 2.1.193 */}Rejeter les drapeaux CLI `--plugin-dir`, `--plugin-url`, `--agents` et `--mcp-config` au démarrage. Sans cela, les utilisateurs peuvent contourner `strictKnownMarketplaces` pour une seule exécution en passant ces drapeaux. Consultez [`disableSideloadFlags`](/fr/settings#available-settings). Nécessite Claude Code v2.1.193 ou version ultérieure |493| `disableSideloadFlags` | Rejeter les drapeaux CLI `--plugin-dir`, `--plugin-url`, `--agents` et `--mcp-config` au démarrage. Sans cela, les utilisateurs peuvent contourner `strictKnownMarketplaces` pour une seule exécution en passant ces drapeaux. Consultez [`disableSideloadFlags`](/docs/fr/settings#available-settings). Nécessite Claude Code v2.1.193 ou version ultérieure |

494| `forceRemoteSettingsRefresh` | Lorsque `true`, bloque le démarrage de la CLI jusqu'à ce que les paramètres gérés distants soient fraîchement récupérés et se termine si la récupération échoue. Consultez [application fail-closed](/fr/server-managed-settings#enforce-fail-closed-startup) |494| `forceRemoteSettingsRefresh` | Lorsque `true`, bloque le démarrage de la CLI jusqu'à ce que les paramètres gérés distants soient fraîchement récupérés et se termine si la récupération échoue. Consultez [application fail-closed](/docs/fr/server-managed-settings#enforce-fail-closed-startup) |

495| `pluginTrustMessage` | Message personnalisé ajouté à l'avertissement de confiance du plugin affiché avant l'installation |495| `pluginTrustMessage` | Message personnalisé ajouté à l'avertissement de confiance du plugin affiché avant l'installation |

496| `sandbox.filesystem.allowManagedReadPathsOnly` | Lorsque `true`, seuls les chemins `filesystem.allowRead` des paramètres gérés sont respectés. `denyRead` fusionne toujours à partir de toutes les sources |496| `sandbox.filesystem.allowManagedReadPathsOnly` | Lorsque `true`, seuls les chemins `filesystem.allowRead` des paramètres gérés sont respectés. `denyRead` fusionne toujours à partir de toutes les sources |

497| `sandbox.network.allowManagedDomainsOnly` | Lorsque `true`, seuls les `allowedDomains` et les règles d'autorisation `WebFetch(domain:...)` des paramètres gérés sont respectés. Les domaines non autorisés sont bloqués automatiquement sans inviter l'utilisateur. Les domaines refusés fusionnent toujours à partir de toutes les sources |497| `sandbox.network.allowManagedDomainsOnly` | Lorsque `true`, seuls les `allowedDomains` et les règles d'autorisation `WebFetch(domain:...)` des paramètres gérés sont respectés. Les domaines non autorisés sont bloqués automatiquement sans inviter l'utilisateur. Les domaines refusés fusionnent toujours à partir de toutes les sources |

498| `strictKnownMarketplaces` | Contrôle quels marketplaces de plugins les utilisateurs peuvent ajouter et installer des plugins à partir de. Consultez [restrictions de marketplace gérées](/fr/plugin-marketplaces#managed-marketplace-restrictions) |498| `strictKnownMarketplaces` | Contrôle quels marketplaces de plugins les utilisateurs peuvent ajouter et installer des plugins à partir de. Consultez [restrictions de marketplace gérées](/docs/fr/plugin-marketplaces#managed-marketplace-restrictions) |

499| `strictPluginOnlyCustomization` | Bloquer les skills, agents, hooks et serveurs MCP provenant de sources utilisateur et projet, afin qu'ils ne puissent provenir que de plugins ou de paramètres gérés. `true` verrouille les quatre surfaces ; un tableau tel que `["skills", "hooks"]` verrouille uniquement les nommés. Consultez [`strictPluginOnlyCustomization`](/fr/settings#strictpluginonlycustomization) |499| `strictPluginOnlyCustomization` | Bloquer les skills, agents, hooks et serveurs MCP provenant de sources utilisateur et projet, afin qu'ils ne puissent provenir que de plugins ou de paramètres gérés. `true` verrouille les quatre surfaces ; un tableau tel que `["skills", "hooks"]` verrouille uniquement les nommés. Consultez [`strictPluginOnlyCustomization`](/docs/fr/settings#strictpluginonlycustomization) |

500| `wslInheritsWindowsSettings` | Lorsque `true` dans la clé de registre Windows HKLM ou `C:\Program Files\ClaudeCode\managed-settings.json`, WSL lit les paramètres gérés à partir de la chaîne de politique Windows en plus de `/etc/claude-code`. Consultez [Fichiers de paramètres](/fr/settings#settings-files) |500| `wslInheritsWindowsSettings` | Lorsque `true` dans la clé de registre Windows HKLM ou `C:\Program Files\ClaudeCode\managed-settings.json`, WSL lit les paramètres gérés à partir de la chaîne de politique Windows en plus de `/etc/claude-code`. Consultez [Fichiers de paramètres](/docs/fr/settings#settings-files) |

501 501 

502`disableBypassPermissionsMode` est généralement placé dans les paramètres gérés pour appliquer la politique organisationnelle, mais il fonctionne à partir de n'importe quelle portée. Un utilisateur peut le définir dans ses propres paramètres pour se verrouiller hors du mode de contournement.502`disableBypassPermissionsMode` est généralement placé dans les paramètres gérés pour appliquer la politique organisationnelle, mais il fonctionne à partir de n'importe quelle portée. Un utilisateur peut le définir dans ses propres paramètres pour se verrouiller hors du mode de contournement.

503 503 

504<Note>504<Note>

505 Sur les plans Team et Enterprise, un propriétaire active ou désactive [Remote Control](/fr/remote-control) et les [sessions web](/fr/claude-code-on-the-web) à l'échelle de l'organisation dans les [paramètres d'administration Claude Code](https://claude.ai/admin-settings/claude-code). Remote Control peut également être désactivé par appareil avec le paramètre [`disableRemoteControl`](/fr/settings#available-settings). Les sessions web n'ont pas de clé de paramètres gérés par appareil.505 Sur les plans Team et Enterprise, un propriétaire active ou désactive [Remote Control](/docs/fr/remote-control) et les [sessions web](/docs/fr/claude-code-on-the-web) à l'échelle de l'organisation dans les [paramètres d'administration Claude Code](https://claude.ai/admin-settings/claude-code). Remote Control peut également être désactivé par appareil avec le paramètre [`disableRemoteControl`](/docs/fr/settings#available-settings). Les sessions web n'ont pas de clé de paramètres gérés par appareil.

506</Note>506</Note>

507 507 

508<h2 id="settings-precedence">508<h2 id="settings-precedence">

509 Précédence des paramètres509 Précédence des paramètres

510</h2>510</h2>

511 511 

512Les règles d'autorisation suivent la même [précédence des paramètres](/fr/settings#settings-precedence) que tous les autres paramètres de Claude Code :512Les règles d'autorisation suivent la même [précédence des paramètres](/docs/fr/settings#settings-precedence) que tous les autres paramètres de Claude Code :

513 513 

5141. **Paramètres gérés** : ne peuvent pas être remplacés par aucun autre niveau, y compris les arguments de ligne de commande5141. **Paramètres gérés** : ne peuvent pas être remplacés par aucun autre niveau, y compris les arguments de ligne de commande

5152. **Arguments de ligne de commande** : remplacements de session temporaires5152. **Arguments de ligne de commande** : remplacements de session temporaires


521 521 

522Les mêmes règles s'appliquent dans les différentes portées de paramètres : si les paramètres utilisateur autorisent une autorisation et que les paramètres de projet la refusent, la règle de refus la bloque. L'inverse est également vrai : un refus au niveau utilisateur bloque une autorisation au niveau du projet, car les règles de refus de n'importe quelle portée sont évaluées avant les règles d'autorisation.522Les mêmes règles s'appliquent dans les différentes portées de paramètres : si les paramètres utilisateur autorisent une autorisation et que les paramètres de projet la refusent, la règle de refus la bloque. L'inverse est également vrai : un refus au niveau utilisateur bloque une autorisation au niveau du projet, car les règles de refus de n'importe quelle portée sont évaluées avant les règles d'autorisation.

523 523 

524Les hôtes d'intégration peuvent fournir une politique gérée supplémentaire via l'option SDK `managedSettings` lorsque [`parentSettingsBehavior`](/fr/settings#settings-precedence) est défini sur `"merge"` ; les valeurs de l'intégrateur peuvent renforcer la politique mais pas l'assouplir.524Les hôtes d'intégration peuvent fournir une politique gérée supplémentaire via l'option SDK `managedSettings` lorsque [`parentSettingsBehavior`](/docs/fr/settings#settings-precedence) est défini sur `"merge"` ; les valeurs de l'intégrateur peuvent renforcer la politique mais pas l'assouplir.

525 525 

526<h2 id="project-allow-rules-and-workspace-trust">526<h2 id="project-allow-rules-and-workspace-trust">

527 Règles d'autorisation de projet et confiance de l'espace de travail527 Règles d'autorisation de projet et confiance de l'espace de travail

528</h2>528</h2>

529 529 

530Les règles `permissions.allow` et les entrées `permissions.additionalDirectories` dans le fichier `.claude/settings.json` d'un projet accordent des capacités, donc Claude Code les applique uniquement après que vous acceptiez la [boîte de dialogue de confiance de l'espace de travail](/fr/security#additional-safeguards) pour cet espace de travail. Jusqu'à ce moment, Claude Code lit les règles mais ne les applique pas. La boîte de dialogue de confiance répertorie les règles d'autorisation et les répertoires supplémentaires que le dossier accorderait afin que vous puissiez les examiner avant d'accepter. Les règles `deny` et `ask` ne sont pas affectées, car elles ne font que restreindre.530Les règles `permissions.allow` et les entrées `permissions.additionalDirectories` dans le fichier `.claude/settings.json` d'un projet accordent des capacités, donc Claude Code les applique uniquement après que vous acceptiez la [boîte de dialogue de confiance de l'espace de travail](/docs/fr/security#additional-safeguards) pour cet espace de travail. Jusqu'à ce moment, Claude Code lit les règles mais ne les applique pas. La boîte de dialogue de confiance répertorie les règles d'autorisation et les répertoires supplémentaires que le dossier accorderait afin que vous puissiez les examiner avant d'accepter. Les règles `deny` et `ask` ne sont pas affectées, car elles ne font que restreindre.

531 531 

532Claude Code enregistre la confiance par espace de travail, en utilisant comme clé la racine du référentiel git ou, en dehors d'un référentiel, le répertoire à partir duquel vous avez démarré Claude Code. Lorsque vous démarrez dans votre répertoire personnel, la confiance est conservée pour la session actuelle uniquement et n'est pas écrite sur le disque ; consultez la note sur les [protections supplémentaires](/fr/security#additional-safeguards). Faire confiance à un répertoire parent n'applique pas les règles d'autorisation d'un projet imbriqué.532Claude Code enregistre la confiance par espace de travail, en utilisant comme clé la racine du référentiel git ou, en dehors d'un référentiel, le répertoire à partir duquel vous avez démarré Claude Code. Lorsque vous démarrez dans votre répertoire personnel, la confiance est conservée pour la session actuelle uniquement et n'est pas écrite sur le disque ; consultez la note sur les [protections supplémentaires](/docs/fr/security#additional-safeguards). Faire confiance à un répertoire parent n'applique pas les règles d'autorisation d'un projet imbriqué.

533 533 

534`.claude/settings.local.json` est votre propre fichier, donc la vérification de confiance de l'espace de travail ne s'applique généralement pas à celui-ci. Lorsqu'un référentiel aurait pu fournir le fichier, par exemple lorsqu'il est validé dans git ou que `.claude` est un lien symbolique, ses règles d'autorisation et répertoires supplémentaires passent par la vérification de confiance comme les paramètres du projet.534`.claude/settings.local.json` est votre propre fichier, donc la vérification de confiance de l'espace de travail ne s'applique généralement pas à celui-ci. Lorsqu'un référentiel aurait pu fournir le fichier, par exemple lorsqu'il est validé dans git ou que `.claude` est un lien symbolique, ses règles d'autorisation et répertoires supplémentaires passent par la vérification de confiance comme les paramètres du projet.

535 535 


538Les règles d'autorisation et les répertoires supplémentaires dans `.claude/settings.local.json` s'appliquent également sans confiance de l'espace de travail dans deux cas :538Les règles d'autorisation et les répertoires supplémentaires dans `.claude/settings.local.json` s'appliquent également sans confiance de l'espace de travail dans deux cas :

539 539 

540* Le répertoire à partir duquel vous avez démarré Claude Code ne se trouve pas à l'intérieur d'un référentiel git.540* Le répertoire à partir duquel vous avez démarré Claude Code ne se trouve pas à l'intérieur d'un référentiel git.

541* La session s'exécute dans votre répertoire de configuration personnel : votre répertoire personnel ou tout répertoire dont vous avez défini le sous-répertoire `.claude` comme [`CLAUDE_CONFIG_DIR`](/fr/env-vars).541* La session s'exécute dans votre répertoire de configuration personnel : votre répertoire personnel ou tout répertoire dont vous avez défini le sous-répertoire `.claude` comme [`CLAUDE_CONFIG_DIR`](/docs/fr/env-vars).

542 542 

543Dans les deux cas, le fichier est un fichier que vous avez créé plutôt qu'un fichier qu'un référentiel aurait pu fournir, et un `.claude/settings.local.json` validé dans le référentiel nécessite toujours la confiance de l'espace de travail. Les versions 2.1.196 à 2.1.199 traitaient le fichier comme fourni par le référentiel dans ces espaces de travail, ignoraient ses règles d'autorisation et imprimaient un avertissement [`this workspace has not been trusted`](/fr/errors#workspace-has-not-been-trusted) sur stderr. Les deux exceptions ci-dessus correspondent à la v2.1.195 et antérieures et ont été restaurées dans la v2.1.200.543Dans les deux cas, le fichier est un fichier que vous avez créé plutôt qu'un fichier qu'un référentiel aurait pu fournir, et un `.claude/settings.local.json` validé dans le référentiel nécessite toujours la confiance de l'espace de travail. Les versions 2.1.196 à 2.1.199 traitaient le fichier comme fourni par le référentiel dans ces espaces de travail, ignoraient ses règles d'autorisation et imprimaient un avertissement [`this workspace has not been trusted`](/docs/fr/errors#workspace-has-not-been-trusted) sur stderr. Les deux exceptions ci-dessus correspondent à la v2.1.195 et antérieures et ont été restaurées dans la v2.1.200.

544 544 

545Également à partir de la v2.1.200, un espace de travail dont les règles d'autorisation ou les répertoires supplémentaires ne sont toujours pas appliqués, mais qui n'a jamais montré la boîte de dialogue de confiance parce qu'un répertoire parent était déjà approuvé, affiche la boîte de dialogue la prochaine fois que vous démarrez Claude Code là-bas de manière interactive. La boîte de dialogue offre deux choix :545Également à partir de la v2.1.200, un espace de travail dont les règles d'autorisation ou les répertoires supplémentaires ne sont toujours pas appliqués, mais qui n'a jamais montré la boîte de dialogue de confiance parce qu'un répertoire parent était déjà approuvé, affiche la boîte de dialogue la prochaine fois que vous démarrez Claude Code là-bas de manière interactive. La boîte de dialogue offre deux choix :

546 546 

547* **Oui, j'approuve ce dossier** : enregistre la confiance pour cet espace de travail et applique les règles dans la même session.547* **Oui, j'approuve ce dossier** : enregistre la confiance pour cet espace de travail et applique les règles dans la même session.

548* **Non, continuer sans ces permissions** : continue de fonctionner avec ces règles ignorées. La boîte de dialogue réapparaît dans la session suivante.548* **Non, continuer sans ces permissions** : continue de fonctionner avec ces règles ignorées. La boîte de dialogue réapparaît dans la session suivante.

549 549 

550En [mode non interactif](/fr/headless) avec `-p`, aucune boîte de dialogue n'apparaît et les règles restent ignorées.550En [mode non interactif](/docs/fr/headless) avec `-p`, aucune boîte de dialogue n'apparaît et les règles restent ignorées.

551 551 

552<h2 id="example-configurations">552<h2 id="example-configurations">

553 Exemples de configurations553 Exemples de configurations


559 Voir aussi559 Voir aussi

560</h2>560</h2>

561 561 

562* [Paramètres](/fr/settings) : référence de configuration complète incluant le tableau des paramètres d'autorisation562* [Paramètres](/docs/fr/settings) : référence de configuration complète incluant le tableau des paramètres d'autorisation

563* [Configurer le mode auto](/fr/auto-mode-config) : dites au classificateur du mode auto quelle infrastructure votre organisation approuve563* [Configurer le mode auto](/docs/fr/auto-mode-config) : dites au classificateur du mode auto quelle infrastructure votre organisation approuve

564* [Sandboxing](/fr/sandboxing) : isolation du système de fichiers et du réseau au niveau du système d'exploitation pour les commandes Bash564* [Sandboxing](/docs/fr/sandboxing) : isolation du système de fichiers et du réseau au niveau du système d'exploitation pour les commandes Bash

565* [Authentification](/fr/authentication) : configurer l'accès utilisateur à Claude Code565* [Authentification](/docs/fr/authentication) : configurer l'accès utilisateur à Claude Code

566* [Sécurité](/fr/security) : garanties de sécurité et meilleures pratiques566* [Sécurité](/docs/fr/security) : garanties de sécurité et meilleures pratiques

567* [Hooks](/fr/hooks-guide) : automatiser les flux de travail et étendre l'évaluation des autorisations567* [Hooks](/docs/fr/hooks-guide) : automatiser les flux de travail et étendre l'évaluation des autorisations

plugin-hints.md +7 −7

Details

10 10 

11Claude Code supprime la ligne d'indice de la sortie de la commande avant de l'envoyer au modèle, de sorte que le marqueur n'apparaît jamais dans la conversation et n'est pas comptabilisé dans l'utilisation des tokens. Le protocole ne nécessite aucune commande supplémentaire et ne change pas ce que votre CLI affiche pour les utilisateurs en dehors de Claude Code.11Claude Code supprime la ligne d'indice de la sortie de la commande avant de l'envoyer au modèle, de sorte que le marqueur n'apparaît jamais dans la conversation et n'est pas comptabilisé dans l'utilisation des tokens. Le protocole ne nécessite aucune commande supplémentaire et ne change pas ce que votre CLI affiche pour les utilisateurs en dehors de Claude Code.

12 12 

13Cette page est destinée aux mainteneurs de CLI et de SDK. Si vous cherchez à installer des plugins, consultez [Découvrir et installer des plugins](/fr/discover-plugins).13Cette page est destinée aux mainteneurs de CLI et de SDK. Si vous cherchez à installer des plugins, consultez [Découvrir et installer des plugins](/docs/fr/discover-plugins).

14 14 

15<h2 id="how-it-works">15<h2 id="how-it-works">

16 Fonctionnement16 Fonctionnement

17</h2>17</h2>

18 18 

19Claude Code définit la variable d'environnement [`CLAUDECODE`](/fr/env-vars) à `1` pour chaque commande qu'elle exécute via les outils Bash et PowerShell, et pour les commandes [hook](/fr/hooks). {/* min-version: 2.1.172 */}À partir de la v2.1.172, elle définit également [`CLAUDE_CODE_CHILD_SESSION`](/fr/env-vars) à `1` dans ces mêmes sous-processus. Lorsque votre CLI voit l'une de ces variables, elle écrit une balise auto-fermante `<claude-code-hint />` sur stderr. Dans les commandes hook, la balise d'indice est supprimée et ignorée. Seule la sortie des outils Bash et PowerShell déclenche l'invite d'installation.19Claude Code définit la variable d'environnement [`CLAUDECODE`](/docs/fr/env-vars) à `1` pour chaque commande qu'elle exécute via les outils Bash et PowerShell, et pour les commandes [hook](/docs/fr/hooks). À partir de la v2.1.172, elle définit également [`CLAUDE_CODE_CHILD_SESSION`](/docs/fr/env-vars) à `1` dans ces mêmes sous-processus. Lorsque votre CLI voit l'une de ces variables, elle écrit une balise auto-fermante `<claude-code-hint />` sur stderr. Dans les commandes hook, la balise d'indice est supprimée et ignorée. Seule la sortie des outils Bash et PowerShell déclenche l'invite d'installation.

20 20 

21Lorsque Claude Code reçoit la sortie de la commande, elle :21Lorsque Claude Code reçoit la sortie de la commande, elle :

22 22 


36Conditionnez l'émission sur une variable d'environnement afin que le marqueur n'apparaisse pas lorsqu'un utilisateur humain exécute directement votre CLI, puis écrivez la balise sur stderr sur sa propre ligne. Choisissez la variable à vérifier :36Conditionnez l'émission sur une variable d'environnement afin que le marqueur n'apparaisse pas lorsqu'un utilisateur humain exécute directement votre CLI, puis écrivez la balise sur stderr sur sa propre ligne. Choisissez la variable à vérifier :

37 37 

38* `CLAUDECODE` : définie sur chaque version de Claude Code, elle atteint donc le plus de sessions. Elle est également définie dans les sessions tmux et les sous-processus du serveur MCP stdio que Claude Code démarre. Les extensions IDE la définissent également dans leurs terminaux intégrés, où un utilisateur humain peut exécuter directement votre CLI.38* `CLAUDECODE` : définie sur chaque version de Claude Code, elle atteint donc le plus de sessions. Elle est également définie dans les sessions tmux et les sous-processus du serveur MCP stdio que Claude Code démarre. Les extensions IDE la définissent également dans leurs terminaux intégrés, où un utilisateur humain peut exécuter directement votre CLI.

39* {/* min-version: 2.1.172 */}`CLAUDE_CODE_CHILD_SESSION` : définie uniquement dans les sous-processus que Claude Code lui-même génère, tels que les appels d'outils, les commandes hook et les commandes de [ligne d'état](/fr/statusline), de sorte que la balise n'atteint normalement pas un terminal humain. Un processus de longue durée qui a été démarré à l'intérieur d'une session, tel qu'un serveur tmux, capture la variable, de sorte que les shells lancés ultérieurement à partir de ce processus affichent toujours la balise brute. Nécessite Claude Code v2.1.172 ou version ultérieure, de sorte que les sessions sur les versions antérieures manquent l'indice.39* `CLAUDE_CODE_CHILD_SESSION` : définie uniquement dans les sous-processus que Claude Code lui-même génère, tels que les appels d'outils, les commandes hook et les commandes de [ligne d'état](/docs/fr/statusline), de sorte que la balise n'atteint normalement pas un terminal humain. Un processus de longue durée qui a été démarré à l'intérieur d'une session, tel qu'un serveur tmux, capture la variable, de sorte que les shells lancés ultérieurement à partir de ce processus affichent toujours la balise brute. Nécessite Claude Code v2.1.172 ou version ultérieure, de sorte que les sessions sur les versions antérieures manquent l'indice.

40 40 

41Les exemples suivants conditionnent sur `CLAUDECODE` pour une portée maximale et émettent un indice pour un plugin nommé `example-cli` dans la marketplace officielle :41Les exemples suivants conditionnent sur `CLAUDECODE` pour une portée maximale et émettent un indice pour un plugin nommé `example-cli` dans la marketplace officielle :

42 42 


158 Obtenir votre plugin dans la marketplace officielle158 Obtenir votre plugin dans la marketplace officielle

159</h2>159</h2>

160 160 

161Le protocole d'indice ne prend effet que pour les plugins répertoriés dans la marketplace officielle d'Anthropic, `claude-plugins-official`. Anthropic gère cette marketplace à sa discrétion, et les formulaires de soumission intégrés à l'application ajoutent des plugins à la [marketplace communautaire](/fr/plugins#submit-your-plugin-to-the-community-marketplace) à la place, que le protocole d'indice ne vérifie pas. Si vous travaillez avec un contact partenaire d'Anthropic, contactez-le pour coordonner une inscription à la marketplace officielle.161Le protocole d'indice ne prend effet que pour les plugins répertoriés dans la marketplace officielle d'Anthropic, `claude-plugins-official`. Anthropic gère cette marketplace à sa discrétion, et les formulaires de soumission intégrés à l'application ajoutent des plugins à la [marketplace communautaire](/docs/fr/plugins#submit-your-plugin-to-the-community-marketplace) à la place, que le protocole d'indice ne vérifie pas. Si vous travaillez avec un contact partenaire d'Anthropic, contactez-le pour coordonner une inscription à la marketplace officielle.

162 162 

163<h2 id="see-also">163<h2 id="see-also">

164 Voir aussi164 Voir aussi

165</h2>165</h2>

166 166 

167* [Créer des plugins](/fr/plugins) : créez le plugin que votre CLI recommande167* [Créer des plugins](/docs/fr/plugins) : créez le plugin que votre CLI recommande

168* [Créer et distribuer une marketplace de plugins](/fr/plugin-marketplaces) : hébergez des plugins en dehors de la marketplace officielle168* [Créer et distribuer une marketplace de plugins](/docs/fr/plugin-marketplaces) : hébergez des plugins en dehors de la marketplace officielle

169* [Variables d'environnement](/fr/env-vars) : référence complète pour `CLAUDECODE` et les variables associées169* [Variables d'environnement](/docs/fr/env-vars) : référence complète pour `CLAUDECODE` et les variables associées

Details

8 8 

9Une **place de marché de plugins** est un catalogue qui vous permet de distribuer des plugins à d'autres. Les places de marché offrent une découverte centralisée, un suivi des versions, des mises à jour automatiques et la prise en charge de plusieurs types de sources, notamment les dépôts git et les chemins locaux. Ce guide vous montre comment créer votre propre place de marché pour partager des plugins avec votre équipe ou votre communauté.9Une **place de marché de plugins** est un catalogue qui vous permet de distribuer des plugins à d'autres. Les places de marché offrent une découverte centralisée, un suivi des versions, des mises à jour automatiques et la prise en charge de plusieurs types de sources, notamment les dépôts git et les chemins locaux. Ce guide vous montre comment créer votre propre place de marché pour partager des plugins avec votre équipe ou votre communauté.

10 10 

11Vous cherchez à installer des plugins à partir d'une place de marché existante ? Consultez [Découvrir et installer des plugins préconfigurés](/fr/discover-plugins).11Vous cherchez à installer des plugins à partir d'une place de marché existante ? Consultez [Découvrir et installer des plugins préconfigurés](/docs/fr/discover-plugins).

12 12 

13<h2 id="overview">13<h2 id="overview">

14 Aperçu14 Aperçu


16 16 

17La création et la distribution d'une place de marché impliquent :17La création et la distribution d'une place de marché impliquent :

18 18 

191. **Créer des plugins** : créez un ou plusieurs plugins avec des compétences, des agents, des hooks, des serveurs MCP ou des serveurs LSP. Ce guide suppose que vous avez déjà des plugins à distribuer ; consultez [Créer des plugins](/fr/plugins) pour plus de détails sur la création de plugins.191. **Créer des plugins** : créez un ou plusieurs plugins avec des compétences, des agents, des hooks, des serveurs MCP ou des serveurs LSP. Ce guide suppose que vous avez déjà des plugins à distribuer ; consultez [Créer des plugins](/docs/fr/plugins) pour plus de détails sur la création de plugins.

202. **Créer le fichier de place de marché** : définissez un `marketplace.json` qui répertorie vos plugins et où les trouver. Voir [Créer le fichier de place de marché](#create-the-marketplace-file).202. **Créer le fichier de place de marché** : définissez un `marketplace.json` qui répertorie vos plugins et où les trouver. Voir [Créer le fichier de place de marché](#create-the-marketplace-file).

213. **Héberger la place de marché** : poussez vers GitHub, GitLab ou un autre hôte git. Voir [Héberger et distribuer les places de marché](#host-and-distribute-marketplaces).213. **Héberger la place de marché** : poussez vers GitHub, GitLab ou un autre hôte git. Voir [Héberger et distribuer les places de marché](#host-and-distribute-marketplaces).

224. **Partager avec les utilisateurs** : les utilisateurs ajoutent votre place de marché avec `/plugin marketplace add` et installent des plugins individuels. Voir [Découvrir et installer des plugins](/fr/discover-plugins).224. **Partager avec les utilisateurs** : les utilisateurs ajoutent votre place de marché avec `/plugin marketplace add` et installent des plugins individuels. Voir [Découvrir et installer des plugins](/docs/fr/discover-plugins).

23 23 

24Une fois votre place de marché en ligne, vous pouvez la mettre à jour en poussant les modifications vers votre dépôt. Les utilisateurs actualisent leur copie locale avec `/plugin marketplace update`.24Une fois votre place de marché en ligne, vous pouvez la mettre à jour en poussant les modifications vers votre dépôt. Les utilisateurs actualisent leur copie locale avec `/plugin marketplace update`.

25 25 


110 </Step>110 </Step>

111</Steps>111</Steps>

112 112 

113Pour en savoir plus sur ce que les plugins peuvent faire, notamment les hooks, les agents, les serveurs MCP et les serveurs LSP, consultez [Plugins](/fr/plugins).113Pour en savoir plus sur ce que les plugins peuvent faire, notamment les hooks, les agents, les serveurs MCP et les serveurs LSP, consultez [Plugins](/docs/fr/plugins).

114 114 

115<Note>115<Note>

116 **Comment les plugins sont installés** : Lorsque les utilisateurs installent un plugin, Claude Code copie le répertoire du plugin vers un emplacement de cache. Cela signifie que les plugins ne peuvent pas référencer des fichiers en dehors de leur répertoire en utilisant des chemins comme `../shared-utils`, car ces fichiers ne seront pas copiés.116 **Comment les plugins sont installés** : Lorsque les utilisateurs installent un plugin, Claude Code copie le répertoire du plugin vers un emplacement de cache. Cela signifie que les plugins ne peuvent pas référencer des fichiers en dehors de leur répertoire en utilisant des chemins comme `../shared-utils`, car ces fichiers ne seront pas copiés.

117 117 

118 Si vous devez partager des fichiers entre les plugins, utilisez des symlinks. Consultez [Plugin caching and file resolution](/fr/plugins-reference#plugin-caching-and-file-resolution) pour plus de détails.118 Si vous devez partager des fichiers entre les plugins, utilisez des symlinks. Consultez [Plugin caching and file resolution](/docs/fr/plugins-reference#plugin-caching-and-file-resolution) pour plus de détails.

119</Note>119</Note>

120 120 

121<h2 id="create-the-marketplace-file">121<h2 id="create-the-marketplace-file">


172<Note>172<Note>

173 **Noms réservés** : les noms de place de marché suivants sont réservés à l'usage officiel d'Anthropic et ne peuvent pas être utilisés par les places de marché tierces : `claude-code-marketplace`, `claude-code-plugins`, `claude-plugins-official`, `claude-plugins-community`, `claude-community`, `anthropic-marketplace`, `anthropic-plugins`, `agent-skills`, `anthropic-agent-skills`, `knowledge-work-plugins`, `life-sciences`, `claude-for-legal`, `claude-for-financial-services`, `financial-services-plugins`, `first-party-plugins`, `healthcare`. Les noms qui usurpent l'identité de places de marché officielles, comme `official-claude-plugins` ou `anthropic-plugins-v2`, sont également bloqués. La réservation de ces noms empêche une place de marché tierce de se présenter comme une source publiée par Anthropic.173 **Noms réservés** : les noms de place de marché suivants sont réservés à l'usage officiel d'Anthropic et ne peuvent pas être utilisés par les places de marché tierces : `claude-code-marketplace`, `claude-code-plugins`, `claude-plugins-official`, `claude-plugins-community`, `claude-community`, `anthropic-marketplace`, `anthropic-plugins`, `agent-skills`, `anthropic-agent-skills`, `knowledge-work-plugins`, `life-sciences`, `claude-for-legal`, `claude-for-financial-services`, `financial-services-plugins`, `first-party-plugins`, `healthcare`. Les noms qui usurpent l'identité de places de marché officielles, comme `official-claude-plugins` ou `anthropic-plugins-v2`, sont également bloqués. La réservation de ces noms empêche une place de marché tierce de se présenter comme une source publiée par Anthropic.

174 174 

175 Claude Code revérifie les noms réservés chaque fois qu'il charge une place de marché, pas seulement lorsque vous en ajoutez une. Une place de marché qui a été enregistrée sous l'un de ces noms avant que le nom ne soit réservé cesse de se charger et signale qu'elle est [enregistrée à partir d'une source non fiable](/fr/errors#marketplace-is-registered-from-an-untrusted-source). Supprimez cette place de marché et rajoutez-la à partir de la source officielle d'Anthropic. Une place de marché tierce affectée par un nom nouvellement réservé se charge à nouveau dès que vous la rajoutez sous un nom différent. Avant la v2.1.205, `first-party-plugins` et `healthcare` n'étaient pas réservés, et une place de marché déjà enregistrée sous un nom réservé continuait à se charger.175 Claude Code revérifie les noms réservés chaque fois qu'il charge une place de marché, pas seulement lorsque vous en ajoutez une. Une place de marché qui a été enregistrée sous l'un de ces noms avant que le nom ne soit réservé cesse de se charger et signale qu'elle est [enregistrée à partir d'une source non fiable](/docs/fr/errors#marketplace-is-registered-from-an-untrusted-source). Supprimez cette place de marché et rajoutez-la à partir de la source officielle d'Anthropic. Une place de marché tierce affectée par un nom nouvellement réservé se charge à nouveau dès que vous la rajoutez sous un nom différent. Avant la v2.1.205, `first-party-plugins` et `healthcare` n'étaient pas réservés, et une place de marché déjà enregistrée sous un nom réservé continuait à se charger.

176</Note>176</Note>

177 177 

178<h3 id="owner-fields">178<h3 id="owner-fields">


189</h3>189</h3>

190 190 

191| Champ | Type | Description |191| Champ | Type | Description |

192| :------------------------------------ | :----- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |192| :------------------------------------ | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

193| `$schema` | string | URL du schéma JSON pour l'autocomplétion et la validation de l'éditeur. Claude Code ignore ce champ au moment du chargement. |193| `$schema` | string | URL du schéma JSON pour l'autocomplétion et la validation de l'éditeur. Claude Code ignore ce champ au moment du chargement. |

194| `description` | string | Brève description de la place de marché |194| `description` | string | Brève description de la place de marché |

195| `version` | string | Version du manifeste de la place de marché |195| `version` | string | Version du manifeste de la place de marché |

196| `metadata.pluginRoot` | string | Répertoire de base ajouté aux chemins de source de plugin relatifs (par exemple, `"./plugins"` vous permet d'écrire `"source": "formatter"` au lieu de `"source": "./plugins/formatter"`) |196| `metadata.pluginRoot` | string | Répertoire de base ajouté aux chemins de source de plugin relatifs (par exemple, `"./plugins"` vous permet d'écrire `"source": "formatter"` au lieu de `"source": "./plugins/formatter"`) |

197| `allowCrossMarketplaceDependenciesOn` | array | Autres places de marché sur lesquelles les plugins de cette place de marché peuvent dépendre. Les dépendances d'une place de marché non listée ici sont bloquées à l'installation. Voir [Dépendre d'un plugin d'une autre place de marché](/fr/plugin-dependencies#depend-on-a-plugin-from-another-marketplace). |197| `allowCrossMarketplaceDependenciesOn` | array | Autres places de marché sur lesquelles les plugins de cette place de marché peuvent dépendre. Les dépendances d'une place de marché non listée ici sont bloquées à l'installation. Voir [Dépendre d'un plugin d'une autre place de marché](/docs/fr/plugin-dependencies#depend-on-a-plugin-from-another-marketplace). |

198| `renames` | object | {/* min-version: 2.1.193 */}Mappage d'un ancien nom de plugin `name` à son nom actuel, ou à `null` si le plugin a été supprimé. Permet aux utilisateurs existants de migrer automatiquement lorsque vous renommez ou supprimez une entrée dans `plugins`. Voir [Renommer ou supprimer un plugin](#rename-or-remove-a-plugin). Nécessite Claude Code v2.1.193 ou version ultérieure. |198| `renames` | object | Mappage d'un ancien nom de plugin `name` à son nom actuel, ou à `null` si le plugin a été supprimé. Permet aux utilisateurs existants de migrer automatiquement lorsque vous renommez ou supprimez une entrée dans `plugins`. Voir [Renommer ou supprimer un plugin](#rename-or-remove-a-plugin). Nécessite Claude Code v2.1.193 ou version ultérieure. |

199 199 

200`description` et `version` sont également acceptés sous `metadata` pour la compatibilité rétroactive.200`description` et `version` sont également acceptés sous `metadata` pour la compatibilité rétroactive.

201 201 


203 Entrées de plugin203 Entrées de plugin

204</h2>204</h2>

205 205 

206Chaque entrée de plugin dans le tableau `plugins` décrit un plugin et où le trouver. Vous pouvez inclure n'importe quel champ du [schéma du manifeste du plugin](/fr/plugins-reference#plugin-manifest-schema), tel que `description`, `version`, `author`, `commands` et `hooks`, plus ces champs spécifiques à la place de marché : `source`, `category`, `tags`, `strict` et `relevance`.206Chaque entrée de plugin dans le tableau `plugins` décrit un plugin et où le trouver. Vous pouvez inclure n'importe quel champ du [schéma du manifeste du plugin](/docs/fr/plugins-reference#plugin-manifest-schema), tel que `description`, `version`, `author`, `commands` et `hooks`, plus ces champs spécifiques à la place de marché : `source`, `category`, `tags`, `strict` et `relevance`.

207 207 

208<h3 id="required-fields-2">208<h3 id="required-fields-2">

209 Champs obligatoires209 Champs obligatoires


221**Champs de métadonnées standard :**221**Champs de métadonnées standard :**

222 222 

223| Champ | Type | Description |223| Champ | Type | Description |

224| :--------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |224| :--------------- | :------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

225| `displayName` | string | {/* min-version: 2.1.143 */}Nom lisible affiché dans les surfaces de l'interface utilisateur. Revient à `name` lorsqu'il est omis. Peut contenir des espaces et n'importe quelle casse. Non utilisé pour l'espace de noms ou la recherche. Nécessite Claude Code v2.1.143 ou version ultérieure. |225| `displayName` | string | Nom lisible affiché dans les surfaces de l'interface utilisateur. Revient à `name` lorsqu'il est omis. Peut contenir des espaces et n'importe quelle casse. Non utilisé pour l'espace de noms ou la recherche. Nécessite Claude Code v2.1.143 ou version ultérieure. |

226| `description` | string | Brève description du plugin |226| `description` | string | Brève description du plugin |

227| `version` | string | Version du plugin. Si défini (ici ou dans `plugin.json`), le plugin est épinglé à cette chaîne et les utilisateurs ne reçoivent des mises à jour que lorsqu'elle change. Omettez pour revenir au SHA du commit git. Voir [Résolution de version](#version-resolution-and-release-channels). |227| `version` | string | Version du plugin. Si défini (ici ou dans `plugin.json`), le plugin est épinglé à cette chaîne et les utilisateurs ne reçoivent des mises à jour que lorsqu'elle change. Omettez pour revenir au SHA du commit git. Voir [Résolution de version](#version-resolution-and-release-channels). |

228| `author` | object | Informations sur l'auteur du plugin (`name` obligatoire, `email` optionnel) |228| `author` | object | Informations sur l'auteur du plugin (`name` obligatoire, `email` optionnel) |


233| `category` | string | Catégorie du plugin pour l'organisation |233| `category` | string | Catégorie du plugin pour l'organisation |

234| `tags` | array | Balises pour la recherche |234| `tags` | array | Balises pour la recherche |

235| `strict` | boolean | Contrôle si `plugin.json` est l'autorité pour les définitions de composants (par défaut : true). Voir [Mode strict](#strict-mode) ci-dessous. |235| `strict` | boolean | Contrôle si `plugin.json` est l'autorité pour les définitions de composants (par défaut : true). Voir [Mode strict](#strict-mode) ci-dessous. |

236| `relevance` | object | {/* min-version: 2.1.152 */}Signaux qui indiquent à Claude Code quand suggérer ce plugin aux utilisateurs. Prend effet uniquement pour les places de marché qu'un administrateur autorise dans les paramètres gérés. Voir [Recommander des plugins pour votre organisation](/fr/plugin-relevance). Nécessite Claude Code v2.1.152 ou version ultérieure. |236| `relevance` | object | Signaux qui indiquent à Claude Code quand suggérer ce plugin aux utilisateurs. Prend effet uniquement pour les places de marché qu'un administrateur autorise dans les paramètres gérés. Voir [Recommander des plugins pour votre organisation](/docs/fr/plugin-relevance). Nécessite Claude Code v2.1.152 ou version ultérieure. |

237| `defaultEnabled` | boolean | {/* min-version: 2.1.154 */}Si le plugin est activé après l'installation (par défaut : true). Définissez sur `false` pour installer le plugin désactivé jusqu'à ce que l'utilisateur l'active. Prend la priorité sur le même champ dans le `plugin.json` du plugin. Voir [Activation par défaut](/fr/plugins-reference#default-enablement). Nécessite Claude Code v2.1.154 ou version ultérieure. |237| `defaultEnabled` | boolean | Si le plugin est activé après l'installation (par défaut : true). Définissez sur `false` pour installer le plugin désactivé jusqu'à ce que l'utilisateur l'active. Prend la priorité sur le même champ dans le `plugin.json` du plugin. Voir [Activation par défaut](/docs/fr/plugins-reference#default-enablement). Nécessite Claude Code v2.1.154 ou version ultérieure. |

238 238 

239**Champs de configuration des composants :**239**Champs de configuration des composants :**

240 240 


510 510 

511* **`commands` et `agents`** : vous pouvez spécifier plusieurs répertoires ou fichiers individuels. Les chemins sont relatifs à la racine du plugin.511* **`commands` et `agents`** : vous pouvez spécifier plusieurs répertoires ou fichiers individuels. Les chemins sont relatifs à la racine du plugin.

512* **`${CLAUDE_PLUGIN_ROOT}`** : utilisez cette variable dans les commandes de hook et les configurations du serveur MCP pour référencer les fichiers dans le répertoire d'installation du plugin. C'est nécessaire car les plugins sont copiés vers un emplacement de cache lors de l'installation.512* **`${CLAUDE_PLUGIN_ROOT}`** : utilisez cette variable dans les commandes de hook et les configurations du serveur MCP pour référencer les fichiers dans le répertoire d'installation du plugin. C'est nécessaire car les plugins sont copiés vers un emplacement de cache lors de l'installation.

513 * Consultez le [tableau de substitution](/fr/plugins-reference#environment-variables) pour savoir quels champs de configuration le substituent par type de serveur513 * Consultez le [tableau de substitution](/docs/fr/plugins-reference#environment-variables) pour savoir quels champs de configuration le substituent par type de serveur

514 * Pour les dépendances ou l'état qui doivent survivre aux mises à jour des plugins, utilisez [`${CLAUDE_PLUGIN_DATA}`](/fr/plugins-reference#persistent-data-directory) à la place514 * Pour les dépendances ou l'état qui doivent survivre aux mises à jour des plugins, utilisez [`${CLAUDE_PLUGIN_DATA}`](/docs/fr/plugins-reference#persistent-data-directory) à la place

515* **`strict: false`** : puisque ceci est défini sur false, le plugin n'a pas besoin de son propre `plugin.json`. L'entrée de la place de marché définit tout. Voir [Mode strict](#strict-mode) ci-dessous.515* **`strict: false`** : puisque ceci est défini sur false, le plugin n'a pas besoin de son propre `plugin.json`. L'entrée de la place de marché définit tout. Voir [Mode strict](#strict-mode) ci-dessous.

516 516 

517Par défaut, les compétences d'un plugin se chargent à partir du répertoire `skills/` sous sa `source`. Les chemins répertoriés dans le champ `skills` s'ajoutent à cette analyse :517Par défaut, les compétences d'un plugin se chargent à partir du répertoire `skills/` sous sa `source`. Les chemins répertoriés dans le champ `skills` s'ajoutent à cette analyse :


575 Dépôts privés575 Dépôts privés

576</h3>576</h3>

577 577 

578Claude Code prend en charge l'installation de plugins à partir de dépôts privés. Pour l'installation manuelle et les mises à jour, Claude Code utilise vos assistants de credentials git existants, donc l'accès HTTPS via `gh auth login`, Keychain macOS ou `git-credential-store` fonctionne de la même manière que dans votre terminal. L'accès SSH fonctionne tant que l'hôte est déjà dans votre fichier `known_hosts` et que la clé est chargée dans `ssh-agent`, puisque Claude Code supprime les invites SSH interactives pour l'empreinte digitale de l'hôte et la phrase de passe de la clé. Les sources de raccourci `owner/repo` GitHub clonent par défaut via SSH ; définissez [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/fr/env-vars#variables) pour les cloner via HTTPS à la place.578Claude Code prend en charge l'installation de plugins à partir de dépôts privés. Pour l'installation manuelle et les mises à jour, Claude Code utilise vos assistants de credentials git existants, donc l'accès HTTPS via `gh auth login`, Keychain macOS ou `git-credential-store` fonctionne de la même manière que dans votre terminal. L'accès SSH fonctionne tant que l'hôte est déjà dans votre fichier `known_hosts` et que la clé est chargée dans `ssh-agent`, puisque Claude Code supprime les invites SSH interactives pour l'empreinte digitale de l'hôte et la phrase de passe de la clé. Les sources de raccourci `owner/repo` GitHub clonent par défaut via SSH ; définissez [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/docs/fr/env-vars#variables) pour les cloner via HTTPS à la place.

579 579 

580Les mises à jour automatiques en arrière-plan fonctionnent différemment. Par défaut, l'actualisation en arrière-plan désactive les assistants de credentials git pour son `git pull`, donc le pull ne peut pas s'authentifier auprès des dépôts privés sur HTTPS même lorsqu'un assistant est configuré. Les remotes SSH ne sont pas affectées : une clé chargée dans `ssh-agent` authentifie les pulls en arrière-plan de la même manière que les opérations manuelles. Lorsque le pull en arrière-plan échoue, Claude Code revient à re-cloner la place de marché à partir de zéro. Le re-clone utilise vos credentials git stockés, mais il peut [expirer sur les grands dépôts](#git-operations-time-out), donc les mises à jour automatiques de places de marché privées peuvent échouer par intermittence.580Les mises à jour automatiques en arrière-plan fonctionnent différemment. Par défaut, l'actualisation en arrière-plan désactive les assistants de credentials git pour son `git pull`, donc le pull ne peut pas s'authentifier auprès des dépôts privés sur HTTPS même lorsqu'un assistant est configuré. Les remotes SSH ne sont pas affectées : une clé chargée dans `ssh-agent` authentifie les pulls en arrière-plan de la même manière que les opérations manuelles. Lorsque le pull en arrière-plan échoue, Claude Code revient à re-cloner la place de marché à partir de zéro. Le re-clone utilise vos credentials git stockés, mais il peut [expirer sur les grands dépôts](#git-operations-time-out), donc les mises à jour automatiques de places de marché privées peuvent échouer par intermittence.

581 581 


619/plugin install quality-review-plugin@my-plugins619/plugin install quality-review-plugin@my-plugins

620```620```

621 621 

622Pour la gamme complète de commandes add (GitHub, URL Git, chemins locaux, URL distantes), consultez [Ajouter des places de marché](/fr/discover-plugins#add-marketplaces).622Pour la gamme complète de commandes add (GitHub, URL Git, chemins locaux, URL distantes), consultez [Ajouter des places de marché](/docs/fr/discover-plugins#add-marketplaces).

623 623 

624<h3 id="require-marketplaces-for-your-team">624<h3 id="require-marketplaces-for-your-team">

625 Exiger des places de marché pour votre équipe625 Exiger des places de marché pour votre équipe


651}651}

652```652```

653 653 

654Pour les options de configuration complètes, consultez [Paramètres des plugins](/fr/settings#plugin-settings).654Pour les options de configuration complètes, consultez [Paramètres des plugins](/docs/fr/settings#plugin-settings).

655 655 

656<Note>656<Note>

657 Si vous utilisez une source `directory` ou `file` locale avec un chemin relatif, le chemin se résout par rapport au checkout principal de votre dépôt. Lorsque vous exécutez Claude Code à partir d'une worktree git, le chemin pointe toujours vers le checkout principal, donc toutes les worktrees partagent le même emplacement de place de marché. L'état de la place de marché est stocké une fois par utilisateur dans `~/.claude/plugins/known_marketplaces.json`, pas par projet.657 Si vous utilisez une source `directory` ou `file` locale avec un chemin relatif, le chemin se résout par rapport au checkout principal de votre dépôt. Lorsque vous exécutez Claude Code à partir d'une worktree git, le chemin pointe toujours vers le checkout principal, donc toutes les worktrees partagent le même emplacement de place de marché. L'état de la place de marché est stocké une fois par utilisateur dans `~/.claude/plugins/known_marketplaces.json`, pas par projet.


699 Restrictions des places de marché gérées699 Restrictions des places de marché gérées

700</h3>700</h3>

701 701 

702Pour les organisations nécessitant un contrôle strict sur les sources de plugins, les administrateurs peuvent restreindre les places de marché de plugins que les utilisateurs sont autorisés à ajouter en utilisant le paramètre [`strictKnownMarketplaces`](/fr/settings#strictknownmarketplaces) dans les paramètres gérés. Pour également rejeter les drapeaux CLI qui chargent les plugins, les agents et les serveurs MCP pour une seule exécution, associez-le à [`disableSideloadFlags`](/fr/settings#available-settings). Pour créer une liste blanche des places de marché dont les plugins peuvent apparaître comme suggestions d'installation contextuelle, définissez [`pluginSuggestionMarketplaces`](/fr/settings#available-settings).702Pour les organisations nécessitant un contrôle strict sur les sources de plugins, les administrateurs peuvent restreindre les places de marché de plugins que les utilisateurs sont autorisés à ajouter en utilisant le paramètre [`strictKnownMarketplaces`](/docs/fr/settings#strictknownmarketplaces) dans les paramètres gérés. Pour également rejeter les drapeaux CLI qui chargent les plugins, les agents et les serveurs MCP pour une seule exécution, associez-le à [`disableSideloadFlags`](/docs/fr/settings#available-settings). Pour créer une liste blanche des places de marché dont les plugins peuvent apparaître comme suggestions d'installation contextuelle, définissez [`pluginSuggestionMarketplaces`](/docs/fr/settings#available-settings).

703 703 

704Lorsque `strictKnownMarketplaces` est configuré dans les paramètres gérés, le comportement de restriction dépend de la valeur :704Lorsque `strictKnownMarketplaces` est configuré dans les paramètres gérés, le comportement de restriction dépend de la valeur :

705 705 


743}743}

744```744```

745 745 

746Autoriser toutes les places de marché d'un serveur git interne en utilisant la correspondance de motif regex sur l'hôte. C'est l'approche recommandée pour [GitHub Enterprise Server](/fr/github-enterprise-server#plugin-marketplaces-on-ghes) ou les instances GitLab auto-hébergées :746Autoriser toutes les places de marché d'un serveur git interne en utilisant la correspondance de motif regex sur l'hôte. C'est l'approche recommandée pour [GitHub Enterprise Server](/docs/fr/github-enterprise-server#plugin-marketplaces-on-ghes) ou les instances GitLab auto-hébergées :

747 747 

748```json theme={null}748```json theme={null}

749{749{


772Utilisez `".*"` comme `pathPattern` pour autoriser n'importe quel chemin du système de fichiers tout en contrôlant les sources réseau avec `hostPattern`.772Utilisez `".*"` comme `pathPattern` pour autoriser n'importe quel chemin du système de fichiers tout en contrôlant les sources réseau avec `hostPattern`.

773 773 

774<Note>774<Note>

775 `strictKnownMarketplaces` restreint ce que les utilisateurs peuvent ajouter, mais n'enregistre pas les places de marché par lui-même. Pour rendre les places de marché autorisées disponibles automatiquement sans que les utilisateurs exécutent `/plugin marketplace add`, associez-le à [`extraKnownMarketplaces`](/fr/settings#extraknownmarketplaces) dans le même `managed-settings.json`. Voir [Utiliser les deux ensemble](/fr/settings#strictknownmarketplaces).775 `strictKnownMarketplaces` restreint ce que les utilisateurs peuvent ajouter, mais n'enregistre pas les places de marché par lui-même. Pour rendre les places de marché autorisées disponibles automatiquement sans que les utilisateurs exécutent `/plugin marketplace add`, associez-le à [`extraKnownMarketplaces`](/docs/fr/settings#extraknownmarketplaces) dans le même `managed-settings.json`. Voir [Utiliser les deux ensemble](/docs/fr/settings#strictknownmarketplaces).

776</Note>776</Note>

777 777 

778<h4 id="how-restrictions-work">778<h4 id="how-restrictions-work">


790 790 

791La correspondance exacte ne normalise pas les URL : une barre oblique finale, un suffixe `.git` ou une forme `ssh://` par rapport à `https://` sont traités comme des valeurs différentes. Si la place de marché de votre organisation peut être clonée par plus d'une forme d'URL, préférez une entrée `hostPattern` à une URL littérale afin que toutes les formes correspondent.791La correspondance exacte ne normalise pas les URL : une barre oblique finale, un suffixe `.git` ou une forme `ssh://` par rapport à `https://` sont traités comme des valeurs différentes. Si la place de marché de votre organisation peut être clonée par plus d'une forme d'URL, préférez une entrée `hostPattern` à une URL littérale afin que toutes les formes correspondent.

792 792 

793Parce que `strictKnownMarketplaces` est défini dans les [paramètres gérés](/fr/settings#settings-files), les configurations individuelles des utilisateurs et des projets ne peuvent pas contourner ces restrictions.793Parce que `strictKnownMarketplaces` est défini dans les [paramètres gérés](/docs/fr/settings#settings-files), les configurations individuelles des utilisateurs et des projets ne peuvent pas contourner ces restrictions.

794 794 

795Pour les détails de configuration complets, y compris tous les types de sources pris en charge et la comparaison avec `extraKnownMarketplaces`, consultez la [référence strictKnownMarketplaces](/fr/settings#strictknownmarketplaces).795Pour les détails de configuration complets, y compris tous les types de sources pris en charge et la comparaison avec `extraKnownMarketplaces`, consultez la [référence strictKnownMarketplaces](/docs/fr/settings#strictknownmarketplaces).

796 796 

797<h3 id="version-resolution-and-release-channels">797<h3 id="version-resolution-and-release-channels">

798 Résolution des versions et canaux de publication798 Résolution des versions et canaux de publication


818 Configurer les canaux de publication818 Configurer les canaux de publication

819</h4>819</h4>

820 820 

821Pour prendre en charge les canaux de publication « stable » et « latest » pour vos plugins, vous pouvez configurer deux places de marché qui pointent vers différentes refs ou SHAs du même dépôt. Vous pouvez ensuite assigner les deux places de marché à différents groupes d'utilisateurs via les [paramètres gérés](/fr/settings#settings-files).821Pour prendre en charge les canaux de publication « stable » et « latest » pour vos plugins, vous pouvez configurer deux places de marché qui pointent vers différentes refs ou SHAs du même dépôt. Vous pouvez ensuite assigner les deux places de marché à différents groupes d'utilisateurs via les [paramètres gérés](/docs/fr/settings#settings-files).

822 822 

823<Warning>823<Warning>

824 Chaque canal doit se résoudre en une version différente. Si vous utilisez des versions explicites, `plugin.json` doit déclarer une `version` différente à chaque ref ou SHA épinglé. Si vous omettez `version`, les SHAs de commit distincts distinguent déjà les canaux. Si deux refs se résolvent en la même chaîne de version, Claude Code les traite comme identiques et ignore la mise à jour.824 Chaque canal doit se résoudre en une version différente. Si vous utilisez des versions explicites, `plugin.json` doit déclarer une `version` différente à chaque ref ou SHA épinglé. Si vous omettez `version`, les SHAs de commit distincts distinguent déjà les canaux. Si deux refs se résolvent en la même chaîne de version, Claude Code les traite comme identiques et ignore la mise à jour.


898 Épingler les versions des dépendances898 Épingler les versions des dépendances

899</h4>899</h4>

900 900 

901Un plugin peut contraindre ses dépendances à une plage semver afin que les mises à jour d'une dépendance ne cassent pas le plugin dépendant. Consultez [Contraindre les versions des dépendances de plugins](/fr/plugin-dependencies) pour la convention de balise git `{plugin-name}--v{version}`, la syntaxe de plage et la façon dont plusieurs contraintes sur la même dépendance sont combinées.901Un plugin peut contraindre ses dépendances à une plage semver afin que les mises à jour d'une dépendance ne cassent pas le plugin dépendant. Consultez [Contraindre les versions des dépendances de plugins](/docs/fr/plugin-dependencies) pour la convention de balise git `{plugin-name}--v{version}`, la syntaxe de plage et la façon dont plusieurs contraintes sur la même dépendance sont combinées.

902 902 

903<h3 id="rename-or-remove-a-plugin">903<h3 id="rename-or-remove-a-plugin">

904 Renommer ou supprimer un plugin904 Renommer ou supprimer un plugin


968/plugin install test-plugin@marketplace-name968/plugin install test-plugin@marketplace-name

969```969```

970 970 

971Pour les flux de travail complets de test de plugins, consultez [Tester vos plugins localement](/fr/plugins#test-your-plugins-locally). Pour le dépannage technique, consultez [Référence des plugins](/fr/plugins-reference).971Pour les flux de travail complets de test de plugins, consultez [Tester vos plugins localement](/docs/fr/plugins#test-your-plugins-locally). Pour le dépannage technique, consultez [Référence des plugins](/docs/fr/plugins-reference).

972 972 

973<h2 id="manage-marketplaces-from-the-cli">973<h2 id="manage-marketplaces-from-the-cli">

974 Gérer les places de marché à partir de la CLI974 Gérer les places de marché à partir de la CLI


996 996 

997| Option | Description | Par défaut |997| Option | Description | Par défaut |

998| :-------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |998| :-------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |

999| `--scope <scope>` | Où déclarer la place de marché : `user`, `project` ou `local`. Voir [Portées d'installation des plugins](/fr/plugins-reference#plugin-installation-scopes) | `user` |999| `--scope <scope>` | Où déclarer la place de marché : `user`, `project` ou `local`. Voir [Portées d'installation des plugins](/docs/fr/plugins-reference#plugin-installation-scopes) | `user` |

1000| `--sparse <paths...>` | Limiter le checkout à des répertoires spécifiques via git sparse-checkout. Utile pour les monodépôts | |1000| `--sparse <paths...>` | Limiter le checkout à des répertoires spécifiques via git sparse-checkout. Utile pour les monodépôts | |

1001 1001 

1002Ajoutez une place de marché à partir de GitHub en utilisant le raccourci `owner/repo` :1002Ajoutez une place de marché à partir de GitHub en utilisant le raccourci `owner/repo` :


1077 1077 

1078| Option | Description | Par défaut |1078| Option | Description | Par défaut |

1079| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------- |1079| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------- |

1080| `--scope <scope>` | Restreindre la suppression à une seule portée de paramètres : `user`, `project` ou `local`. Voir [Portées d'installation des plugins](/fr/plugins-reference#plugin-installation-scopes). Lorsqu'il est omis, la déclaration est supprimée de chaque portée modifiable. Lorsqu'il est donné, seule la déclaration de cette portée est supprimée ; l'état partagé, le cache et les données des plugins installés sont préservés lorsque la place de marché est toujours déclarée dans une autre portée | (toutes les portées) |1080| `--scope <scope>` | Restreindre la suppression à une seule portée de paramètres : `user`, `project` ou `local`. Voir [Portées d'installation des plugins](/docs/fr/plugins-reference#plugin-installation-scopes). Lorsqu'il est omis, la déclaration est supprimée de chaque portée modifiable. Lorsqu'il est donné, seule la déclaration de cette portée est supprimée ; l'état partagé, le cache et les données des plugins installés sont préservés lorsque la place de marché est toujours déclarée dans une autre portée | (toutes les portées) |

1081 1081 

1082<Warning>1082<Warning>

1083 La suppression d'une place de marché de sa dernière portée restante désinstalle également tous les plugins que vous avez installés à partir de celle-ci. Pour actualiser une place de marché sans perdre les plugins installés, utilisez `claude plugin marketplace update` à la place.1083 La suppression d'une place de marché de sa dernière portée restante désinstalle également tous les plugins que vous avez installés à partir de celle-ci. Pour actualiser une place de marché sans perdre les plugins installés, utilisez `claude plugin marketplace update` à la place.


1238 1238 

1239**Cause** : Les plugins sont copiés vers un répertoire de cache plutôt que d'être utilisés sur place. Les chemins qui référencent des fichiers en dehors du répertoire du plugin (comme `../shared-utils`) ne fonctionneront pas car ces fichiers ne sont pas copiés.1239**Cause** : Les plugins sont copiés vers un répertoire de cache plutôt que d'être utilisés sur place. Les chemins qui référencent des fichiers en dehors du répertoire du plugin (comme `../shared-utils`) ne fonctionneront pas car ces fichiers ne sont pas copiés.

1240 1240 

1241**Solutions** : Consultez [Plugin caching and file resolution](/fr/plugins-reference#plugin-caching-and-file-resolution) pour les solutions de contournement, y compris les symlinks et la restructuration des répertoires.1241**Solutions** : Consultez [Plugin caching and file resolution](/docs/fr/plugins-reference#plugin-caching-and-file-resolution) pour les solutions de contournement, y compris les symlinks et la restructuration des répertoires.

1242 1242 

1243Pour des outils de débogage supplémentaires et des problèmes courants, consultez [Debugging and development tools](/fr/plugins-reference#debugging-and-development-tools).1243Pour des outils de débogage supplémentaires et des problèmes courants, consultez [Debugging and development tools](/docs/fr/plugins-reference#debugging-and-development-tools).

1244 1244 

1245<h2 id="see-also">1245<h2 id="see-also">

1246 Voir aussi1246 Voir aussi

1247</h2>1247</h2>

1248 1248 

1249* [Découvrir et installer des plugins préconfigurés](/fr/discover-plugins) - Installation de plugins à partir de places de marché existantes1249* [Découvrir et installer des plugins préconfigurés](/docs/fr/discover-plugins) - Installation de plugins à partir de places de marché existantes

1250* [Plugins](/fr/plugins) - Création de vos propres plugins1250* [Plugins](/docs/fr/plugins) - Création de vos propres plugins

1251* [Référence des plugins](/fr/plugins-reference) - Spécifications techniques complètes et schémas1251* [Référence des plugins](/docs/fr/plugins-reference) - Spécifications techniques complètes et schémas

1252* [Paramètres des plugins](/fr/settings#plugin-settings) - Options de configuration des plugins1252* [Paramètres des plugins](/docs/fr/settings#plugin-settings) - Options de configuration des plugins

1253* [Référence strictKnownMarketplaces](/fr/settings#strictknownmarketplaces) - Restrictions des places de marché gérées1253* [Référence strictKnownMarketplaces](/docs/fr/settings#strictknownmarketplaces) - Restrictions des places de marché gérées

Details

8 8 

9Si vous exploitez une marketplace de plugins pour votre organisation, vous pouvez faire en sorte que Claude Code suggère des plugins spécifiques aux utilisateurs en fonction de ce sur quoi ils travaillent. Ajoutez un bloc `relevance` à l'entrée d'un plugin dans `marketplace.json`, puis autorisez la marketplace dans les paramètres gérés. Lorsque la session d'un utilisateur correspond à l'un des signaux déclarés, Claude Code affiche une suggestion d'installation pour ce plugin.9Si vous exploitez une marketplace de plugins pour votre organisation, vous pouvez faire en sorte que Claude Code suggère des plugins spécifiques aux utilisateurs en fonction de ce sur quoi ils travaillent. Ajoutez un bloc `relevance` à l'entrée d'un plugin dans `marketplace.json`, puis autorisez la marketplace dans les paramètres gérés. Lorsque la session d'un utilisateur correspond à l'un des signaux déclarés, Claude Code affiche une suggestion d'installation pour ce plugin.

10 10 

11Les suggestions déclarées par la marketplace sont optionnelles par marketplace via les [paramètres gérés](/fr/settings#settings-files). Aucune déclaration `relevance` d'une marketplace ne produit de suggestions jusqu'à ce qu'un administrateur l'ajoute à la liste d'autorisation, y compris la marketplace officielle d'Anthropic. Claude Code inclut également une suggestion intégrée qui est indépendante de cette liste d'autorisation ; ce conseil et tous les conseils déclarés par la marketplace sont désactivés lorsque [`spinnerTipsEnabled`](/fr/settings#available-settings) est défini sur `false`.11Les suggestions déclarées par la marketplace sont optionnelles par marketplace via les [paramètres gérés](/docs/fr/settings#settings-files). Aucune déclaration `relevance` d'une marketplace ne produit de suggestions jusqu'à ce qu'un administrateur l'ajoute à la liste d'autorisation, y compris la marketplace officielle d'Anthropic. Claude Code inclut également une suggestion intégrée qui est indépendante de cette liste d'autorisation ; ce conseil et tous les conseils déclarés par la marketplace sont désactivés lorsque [`spinnerTipsEnabled`](/docs/fr/settings#available-settings) est défini sur `false`.

12 12 

13{/* min-version: 2.1.152 */}Cette fonctionnalité nécessite Claude Code v2.1.152 ou version ultérieure. Les anciens clients ignorent le champ `relevance`.13Cette fonctionnalité nécessite Claude Code v2.1.152 ou version ultérieure. Les anciens clients ignorent le champ `relevance`.

14 14 

15Cette page est destinée aux opérateurs de marketplace et aux administrateurs d'entreprise. Si vous cherchez à installer des plugins, consultez [Découvrir et installer des plugins](/fr/discover-plugins).15Cette page est destinée aux opérateurs de marketplace et aux administrateurs d'entreprise. Si vous cherchez à installer des plugins, consultez [Découvrir et installer des plugins](/docs/fr/discover-plugins).

16 16 

17<h2 id="how-it-works">17<h2 id="how-it-works">

18 Fonctionnement18 Fonctionnement


25Lorsqu'un signal correspond et que le plugin n'est pas déjà installé, Claude Code affiche le plugin à trois endroits :25Lorsqu'un signal correspond et que le plugin n'est pas déjà installé, Claude Code affiche le plugin à trois endroits :

26 26 

27* **Conseil du spinner** : un message « Vous travaillez avec *sujet* ? Installez le plugin *plugin* » avec la commande `/plugin install` apparaît sous le spinner pendant que Claude répond.27* **Conseil du spinner** : un message « Vous travaillez avec *sujet* ? Installez le plugin *plugin* » avec la commande `/plugin install` apparaît sous le spinner pendant que Claude répond.

28* **Suggestion au démarrage de la session** : {/* min-version: 2.1.153 */}si le signal `cwd` correspond au répertoire de travail, une notification `plugin suggestion: <name>@<marketplace> · /plugin` d'une ligne apparaît avant le premier tour. Cette surface nécessite Claude Code v2.1.153 ou version ultérieure.28* **Suggestion au démarrage de la session** : si le signal `cwd` correspond au répertoire de travail, une notification `plugin suggestion: <name>@<marketplace> · /plugin` d'une ligne apparaît avant le premier tour. Cette surface nécessite Claude Code v2.1.153 ou version ultérieure.

29* **Onglet Discover de `/plugin`** : {/* min-version: 2.1.154 */}le plugin est épinglé en haut de la liste Discover avec une annotation telle que « suggéré pour ce répertoire » ou « suggéré pour les commandes stripe ». Cette surface nécessite Claude Code v2.1.154 ou version ultérieure.29* **Onglet Discover de `/plugin`** : le plugin est épinglé en haut de la liste Discover avec une annotation telle que « suggéré pour ce répertoire » ou « suggéré pour les commandes stripe ». Cette surface nécessite Claude Code v2.1.154 ou version ultérieure.

30 30 

31Le conseil du spinner et la notification de démarrage de session font partie du système de conseils du spinner. Les deux sont désactivés lorsque l'utilisateur ou le projet définit `spinnerTipsEnabled` sur `false`, ou lorsqu'un `spinnerTipsOverride` personnalisé est configuré avec `excludeDefault`. L'épingle de l'onglet Discover est indépendante des paramètres de conseil.31Le conseil du spinner et la notification de démarrage de session font partie du système de conseils du spinner. Les deux sont désactivés lorsque l'utilisateur ou le projet définit `spinnerTipsEnabled` sur `false`, ou lorsqu'un `spinnerTipsOverride` personnalisé est configuré avec `excludeDefault`. L'épingle de l'onglet Discover est indépendante des paramètres de conseil.

32 32 


80 80 

81| Champ | Type | Description |81| Champ | Type | Description |

82| :------------- | :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |82| :------------- | :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

83| `cwd` | array of strings | {/* min-version: 2.1.153 */}Motifs glob correspondant au répertoire de travail de la session. Correspondance en tant que chemin absolu et, lorsqu'il se trouve dans un référentiel git, en tant que chemin relatif à la racine du référentiel. Normalisé avec barre oblique avant et insensible à la casse. Chaque motif correspond au répertoire lui-même et à tout ce qui se trouve sous lui, donc `infra`, `infra/`, et `infra/**` se comportent de manière identique. C'est le seul signal qui peut correspondre au démarrage de la session, avant le premier tour. Maximum 10 motifs de 256 caractères chacun. |83| `cwd` | array of strings | Motifs glob correspondant au répertoire de travail de la session. Correspondance en tant que chemin absolu et, lorsqu'il se trouve dans un référentiel git, en tant que chemin relatif à la racine du référentiel. Normalisé avec barre oblique avant et insensible à la casse. Chaque motif correspond au répertoire lui-même et à tout ce qui se trouve sous lui, donc `infra`, `infra/`, et `infra/**` se comportent de manière identique. C'est le seul signal qui peut correspondre au démarrage de la session, avant le premier tour. Maximum 10 motifs de 256 caractères chacun. |

84| `cli` | array of strings | Noms de commandes à partir des commandes shell que Claude a exécutées cette session, par exemple `["stripe"]`. S'applique sur chaque plateforme : les commandes exécutées sur Windows via PowerShell ou Git Bash sont enregistrées de la même manière. Claude Code enregistre un nom de commande par invocation d'outil shell : le premier jeton après toute affectation de variable d'environnement de début et `sudo`. Les commandes composées ne contribuent que leur commande de début, donc `cd infra && terraform plan` enregistre `cd`, pas `terraform`. Correspondance exacte. Maximum 10 entrées de 64 caractères chacune. |84| `cli` | array of strings | Noms de commandes à partir des commandes shell que Claude a exécutées cette session, par exemple `["stripe"]`. S'applique sur chaque plateforme : les commandes exécutées sur Windows via PowerShell ou Git Bash sont enregistrées de la même manière. Claude Code enregistre un nom de commande par invocation d'outil shell : le premier jeton après toute affectation de variable d'environnement de début et `sudo`. Les commandes composées ne contribuent que leur commande de début, donc `cd infra && terraform plan` enregistre `cd`, pas `terraform`. Correspondance exacte. Maximum 10 entrées de 64 caractères chacune. |

85| `hosts` | array of strings | Noms d'hôtes vus dans les URL `http://` ou `https://` dans les commandes Bash cette session, par exemple `["api.stripe.com"]`. Nom d'hôte en minuscules uniquement : pas de schéma, port ou chemin. Correspondance exacte insensible à la casse. Maximum 20 entrées de 128 caractères chacune. |85| `hosts` | array of strings | Noms d'hôtes vus dans les URL `http://` ou `https://` dans les commandes Bash cette session, par exemple `["api.stripe.com"]`. Nom d'hôte en minuscules uniquement : pas de schéma, port ou chemin. Correspondance exacte insensible à la casse. Maximum 20 entrées de 128 caractères chacune. |

86| `filesRead` | array of strings | {/* min-version: 2.1.153 */}Motifs glob correspondant aux chemins des fichiers que Claude a lus cette session, par exemple `["**/*.tf"]`. Normalisé avec barre oblique avant et insensible à la casse. Maximum 10 motifs de 256 caractères chacun. |86| `filesRead` | array of strings | Motifs glob correspondant aux chemins des fichiers que Claude a lus cette session, par exemple `["**/*.tf"]`. Normalisé avec barre oblique avant et insensible à la casse. Maximum 10 motifs de 256 caractères chacun. |

87| `manifestDeps` | array of objects | Dépendances déclarées dans les manifestes de packages que Claude a lus cette session. Chaque entrée est `{ "file": "...", "pattern": "..." }`, où `file` est une expression régulière correspondant au chemin du fichier manifeste tel qu'enregistré dans l'état de la session, généralement un chemin absolu, et `pattern` est une expression régulière correspondant au contenu de ce fichier. Ancrez `file` à la fin, par exemple `[/\\\\]package\\.json$` sous forme échappée JSON, car un motif ancré au début ne correspond jamais à un chemin absolu. Les chemins ne sont pas normalisés par séparateur pour ce signal, donc les chemins Windows utilisent des barres obliques inverses. Les fichiers manifeste plus grands que 512 Ko sont ignorés. Les deux valeurs sont des chaînes source JavaScript `RegExp` d'au maximum 256 caractères. `file` correspond insensible à la casse. `pattern` est sensible à la casse. Maximum 10 entrées. |87| `manifestDeps` | array of objects | Dépendances déclarées dans les manifestes de packages que Claude a lus cette session. Chaque entrée est `{ "file": "...", "pattern": "..." }`, où `file` est une expression régulière correspondant au chemin du fichier manifeste tel qu'enregistré dans l'état de la session, généralement un chemin absolu, et `pattern` est une expression régulière correspondant au contenu de ce fichier. Ancrez `file` à la fin, par exemple `[/\\\\]package\\.json$` sous forme échappée JSON, car un motif ancré au début ne correspond jamais à un chemin absolu. Les chemins ne sont pas normalisés par séparateur pour ce signal, donc les chemins Windows utilisent des barres obliques inverses. Les fichiers manifeste plus grands que 512 Ko sont ignorés. Les deux valeurs sont des chaînes source JavaScript `RegExp` d'au maximum 256 caractères. `file` correspond insensible à la casse. `pattern` est sensible à la casse. Maximum 10 entrées. |

88 88 

89Les signaux `cli`, `hosts`, `filesRead`, et `manifestDeps` ont besoin de l'historique de la session, donc ils ne peuvent correspondre que sur le conseil du spinner et l'onglet Discover. Seul `cwd` peut correspondre au démarrage de la session. Les signaux `filesRead` et `manifestDeps` testent l'état du fichier enregistré de la session, qui inclut également les fichiers que Claude a écrits ou modifiés et les fichiers de mémoire `CLAUDE.md` chargés automatiquement.89Les signaux `cli`, `hosts`, `filesRead`, et `manifestDeps` ont besoin de l'historique de la session, donc ils ne peuvent correspondre que sur le conseil du spinner et l'onglet Discover. Seul `cwd` peut correspondre au démarrage de la session. Les signaux `filesRead` et `manifestDeps` testent l'état du fichier enregistré de la session, qui inclut également les fichiers que Claude a écrits ou modifiés et les fichiers de mémoire `CLAUDE.md` chargés automatiquement.


116 Activer les suggestions dans les paramètres gérés116 Activer les suggestions dans les paramètres gérés

117</h2>117</h2>

118 118 

119Déclarer `relevance` dans `marketplace.json` ne suffit pas en soi. Un administrateur doit autoriser la marketplace dans les [paramètres gérés](/fr/settings#settings-files) avant que ses suggestions n'apparaissent aux utilisateurs.119Déclarer `relevance` dans `marketplace.json` ne suffit pas en soi. Un administrateur doit autoriser la marketplace dans les [paramètres gérés](/docs/fr/settings#settings-files) avant que ses suggestions n'apparaissent aux utilisateurs.

120 120 

121Ajoutez le nom de la marketplace à `pluginSuggestionMarketplaces`. Pour toute marketplace autre que la marketplace officielle d'Anthropic, déclarez également la source de la marketplace dans les mêmes paramètres gérés, soit comme entrée de ce nom dans `extraKnownMarketplaces`, soit comme entrée dans `strictKnownMarketplaces`. Le nom autorisé est ignoré si la marketplace enregistrée sur la machine provient d'une source différente. Cela empêche une source non liée de s'enregistrer sous un nom autorisé pour que ses plugins soient suggérés dans toute votre organisation.121Ajoutez le nom de la marketplace à `pluginSuggestionMarketplaces`. Pour toute marketplace autre que la marketplace officielle d'Anthropic, déclarez également la source de la marketplace dans les mêmes paramètres gérés, soit comme entrée de ce nom dans `extraKnownMarketplaces`, soit comme entrée dans `strictKnownMarketplaces`. Le nom autorisé est ignoré si la marketplace enregistrée sur la machine provient d'une source différente. Cela empêche une source non liée de s'enregistrer sous un nom autorisé pour que ses plugins soient suggérés dans toute votre organisation.

122 122 


144}144}

145```145```

146 146 

147Consultez la [référence des paramètres](/fr/settings) pour `pluginSuggestionMarketplaces` et [`extraKnownMarketplaces`](/fr/settings#extraknownmarketplaces) pour les détails complets de la configuration.147Consultez la [référence des paramètres](/docs/fr/settings) pour `pluginSuggestionMarketplaces` et [`extraKnownMarketplaces`](/docs/fr/settings#extraknownmarketplaces) pour les détails complets de la configuration.

148 148 

149<h2 id="what-the-user-sees">149<h2 id="what-the-user-sees">

150 Ce que voit l'utilisateur150 Ce que voit l'utilisateur


165 165 

166La suggestion d'un plugin donné apparaît au maximum une fois tous les trois sessions dans le conseil du spinner et la notification de démarrage de session combinés, et aucun ne se répète une fois que le plugin est installé. La notification de démarrage de session s'arrête également d'apparaître après que la suggestion ait été affichée deux fois.166La suggestion d'un plugin donné apparaît au maximum une fois tous les trois sessions dans le conseil du spinner et la notification de démarrage de session combinés, et aucun ne se répète une fois que le plugin est installé. La notification de démarrage de session s'arrête également d'apparaître après que la suggestion ait été affichée deux fois.

167 167 

168{/* min-version: 2.1.154 */}Dans l'onglet Discover de `/plugin`, le plugin est épinglé au-dessus des autres résultats avec une annotation qui nomme le signal correspondant, telle que `suggested for this directory` ou `suggested for terraform commands`. L'onglet Discover épingle un plugin donné une fois ; les visites ultérieures le listent dans l'ordre normal. L'épingle de l'onglet Discover nécessite Claude Code v2.1.154 ou version ultérieure. Sur v2.1.152, seul le conseil du spinner apparaît ; la notification de démarrage de session est ajoutée dans v2.1.153.168Dans l'onglet Discover de `/plugin`, le plugin est épinglé au-dessus des autres résultats avec une annotation qui nomme le signal correspondant, telle que `suggested for this directory` ou `suggested for terraform commands`. L'onglet Discover épingle un plugin donné une fois ; les visites ultérieures le listent dans l'ordre normal. L'épingle de l'onglet Discover nécessite Claude Code v2.1.154 ou version ultérieure. Sur v2.1.152, seul le conseil du spinner apparaît ; la notification de démarrage de session est ajoutée dans v2.1.153.

169 169 

170<h2 id="validate-your-marketplace">170<h2 id="validate-your-marketplace">

171 Valider votre marketplace171 Valider votre marketplace


183 Voir aussi183 Voir aussi

184</h2>184</h2>

185 185 

186* [Créer et distribuer une marketplace de plugins](/fr/plugin-marketplaces) : construisez la marketplace qui héberge vos plugins186* [Créer et distribuer une marketplace de plugins](/docs/fr/plugin-marketplaces) : construisez la marketplace qui héberge vos plugins

187* [Recommander votre plugin à partir de votre CLI](/fr/plugin-hints) : invitez les utilisateurs à partir de votre propre CLI au lieu de partir des signaux de session de Claude Code187* [Recommander votre plugin à partir de votre CLI](/docs/fr/plugin-hints) : invitez les utilisateurs à partir de votre propre CLI au lieu de partir des signaux de session de Claude Code

188* [Paramètres](/fr/settings) : référence complète pour `pluginSuggestionMarketplaces` et `extraKnownMarketplaces`188* [Paramètres](/docs/fr/settings) : référence complète pour `pluginSuggestionMarketplaces` et `extraKnownMarketplaces`

Details

515| Champ | Type | Description | Exemple |515| Champ | Type | Description | Exemple |

516| :--------------- | :------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------- |516| :--------------- | :------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------- |

517| `$schema` | string | URL du schéma JSON pour l'autocomplétion et la validation de l'éditeur. Claude Code ignore ce champ au moment du chargement. | `"https://json.schemastore.org/claude-code-plugin-manifest.json"` |517| `$schema` | string | URL du schéma JSON pour l'autocomplétion et la validation de l'éditeur. Claude Code ignore ce champ au moment du chargement. | `"https://json.schemastore.org/claude-code-plugin-manifest.json"` |

518| `displayName` | string | {/* min-version: 2.1.143 */}Nom lisible affiché dans le sélecteur `/plugin` et autres surfaces de l'interface utilisateur. Revient à `name` quand omis. Contrairement à `name`, peut contenir des espaces et n'importe quelle casse. Non utilisé pour l'espace de noms ou la recherche. Nécessite Claude Code v2.1.143 ou ultérieur. | `"Deployment Tools"` |518| `displayName` | string | Nom lisible affiché dans le sélecteur `/plugin` et autres surfaces de l'interface utilisateur. Revient à `name` quand omis. Contrairement à `name`, peut contenir des espaces et n'importe quelle casse. Non utilisé pour l'espace de noms ou la recherche. Nécessite Claude Code v2.1.143 ou ultérieur. | `"Deployment Tools"` |

519| `version` | string | Optionnel. Version sémantique. La définir épingle le plugin à cette chaîne de version, de sorte que les utilisateurs ne reçoivent des mises à jour que lorsque vous la modifiez. Si elle est omise, Claude Code revient au SHA du commit git, de sorte que chaque commit est traité comme une nouvelle version. Si elle est également définie dans l'entrée de la marketplace, `plugin.json` a la priorité. Consultez [Gestion des versions](#version-management). | `"2.1.0"` |519| `version` | string | Optionnel. Version sémantique. La définir épingle le plugin à cette chaîne de version, de sorte que les utilisateurs ne reçoivent des mises à jour que lorsque vous la modifiez. Si elle est omise, Claude Code revient au SHA du commit git, de sorte que chaque commit est traité comme une nouvelle version. Si elle est également définie dans l'entrée de la marketplace, `plugin.json` a la priorité. Consultez [Gestion des versions](#version-management). | `"2.1.0"` |

520| `description` | string | Explication brève de l'objectif du plugin | `"Deployment automation tools"` |520| `description` | string | Explication brève de l'objectif du plugin | `"Deployment automation tools"` |

521| `author` | object | Informations sur l'auteur | `{"name": "Dev Team", "email": "dev@company.com"}` |521| `author` | object | Informations sur l'auteur | `{"name": "Dev Team", "email": "dev@company.com"}` |


523| `repository` | string | URL du code source | `"https://github.com/user/plugin"` |523| `repository` | string | URL du code source | `"https://github.com/user/plugin"` |

524| `license` | string | Identifiant de licence | `"MIT"`, `"Apache-2.0"` |524| `license` | string | Identifiant de licence | `"MIT"`, `"Apache-2.0"` |

525| `keywords` | array | Balises de découverte | `["deployment", "ci-cd"]` |525| `keywords` | array | Balises de découverte | `["deployment", "ci-cd"]` |

526| `defaultEnabled` | boolean | {/* min-version: 2.1.154 */}Si le plugin démarre dans un état activé quand l'utilisateur n'en a pas défini un. Par défaut à `true`. Consultez [Activation par défaut](#default-enablement). Nécessite Claude Code v2.1.154 ou ultérieur. | `false` |526| `defaultEnabled` | boolean | Si le plugin démarre dans un état activé quand l'utilisateur n'en a pas défini un. Par défaut à `true`. Consultez [Activation par défaut](#default-enablement). Nécessite Claude Code v2.1.154 ou ultérieur. | `false` |

527 527 

528<h3 id="default-enablement">528<h3 id="default-enablement">

529 Activation par défaut529 Activation par défaut


612 612 

613Avant v2.1.207, ces champs substituaient les valeurs `${user_config.KEY}` ; mettez à jour les plugins qui s'appuyaient sur ceci.613Avant v2.1.207, ces champs substituaient les valeurs `${user_config.KEY}` ; mettez à jour les plugins qui s'appuyaient sur ceci.

614 614 

615Les valeurs non sensibles sont stockées sous la clé [`pluginConfigs`](/docs/fr/settings#pluginconfigs) dans `settings.json` en tant que `pluginConfigs[<plugin-id>].options`. {/* min-version: 2.1.207 */}Claude Code écrit la clé dans les paramètres utilisateur et la relit depuis les paramètres utilisateur, l'indicateur `--settings`, et les paramètres gérés uniquement ; les entrées dans le `.claude/settings.json` ou `.claude/settings.local.json` d'un projet sont ignorées. Avant v2.1.207, Claude Code lisait également les paramètres du projet et locaux.615Les valeurs non sensibles sont stockées sous la clé [`pluginConfigs`](/docs/fr/settings#pluginconfigs) dans `settings.json` en tant que `pluginConfigs[<plugin-id>].options`. Claude Code écrit la clé dans les paramètres utilisateur et la relit depuis les paramètres utilisateur, l'indicateur `--settings`, et les paramètres gérés uniquement ; les entrées dans le `.claude/settings.json` ou `.claude/settings.local.json` d'un projet sont ignorées. Avant v2.1.207, Claude Code lisait également les paramètres du projet et locaux.

616 616 

617Les valeurs sensibles vont au trousseau macOS, ou à `~/.claude/.credentials.json` sur les plates-formes où aucun trousseau pris en charge n'est disponible. Le stockage du trousseau est partagé avec les jetons OAuth et a une limite totale d'environ 2 KB, donc gardez les valeurs sensibles petites.617Les valeurs sensibles vont au trousseau macOS, ou à `~/.claude/.credentials.json` sur les plates-formes où aucun trousseau pris en charge n'est disponible. Le stockage du trousseau est partagé avec les jetons OAuth et a une limite totale d'environ 2 KB, donc gardez les valeurs sensibles petites.

618 618 

Details

116 116 

117L'exception est un plugin qui fournit des [serveurs MCP](/docs/fr/plugins-reference#mcp-servers). Activer ou désactiver l'un d'eux suit les mêmes règles que [connecter ou déconnecter un serveur MCP](#connecting-or-disconnecting-an-mcp-server) : le cache survit quand les outils du serveur sont différés, et la requête suivante relit la conversation entière quand ils se chargent dans le préfixe.117L'exception est un plugin qui fournit des [serveurs MCP](/docs/fr/plugins-reference#mcp-servers). Activer ou désactiver l'un d'eux suit les mêmes règles que [connecter ou déconnecter un serveur MCP](#connecting-or-disconnecting-an-mcp-server) : le cache survit quand les outils du serveur sont différés, et la requête suivante relit la conversation entière quand ils se chargent dans le préfixe.

118 118 

119Les changements de plugin s'appliquent quand vous exécutez [`/reload-plugins`](/docs/fr/discover-plugins#apply-plugin-changes-without-restarting) ou démarrez une nouvelle session. Le coût, qu'il s'agisse d'annonces ajoutées ou d'une relecture complète, s'affiche au premier tour après le rechargement, pas quand vous exécutez `/plugin install`, `/plugin enable`, ou `/plugin disable`. {/* min-version: 2.1.163 */}À partir de la v2.1.163, quand un rechargement déclencherait la relecture complète, `/reload-plugins` affiche un avertissement et n'applique pas le rechargement. Passez `--force` pour appliquer de toute façon.119Les changements de plugin s'appliquent quand vous exécutez [`/reload-plugins`](/docs/fr/discover-plugins#apply-plugin-changes-without-restarting) ou démarrez une nouvelle session. Le coût, qu'il s'agisse d'annonces ajoutées ou d'une relecture complète, s'affiche au premier tour après le rechargement, pas quand vous exécutez `/plugin install`, `/plugin enable`, ou `/plugin disable`. À partir de la v2.1.163, quand un rechargement déclencherait la relecture complète, `/reload-plugins` affiche un avertissement et n'applique pas le rechargement. Passez `--force` pour appliquer de toute façon.

120 120 

121Désactiver un plugin que vous avez activé plus tôt dans la session restaure la forme de requête précédente. Si ce préfixe se trouve toujours dans sa [durée de vie du cache](#cache-lifetime), la requête suivante lit l'entrée de cache plus ancienne au lieu de la reconstruire.121Désactiver un plugin que vous avez activé plus tôt dans la session restaure la forme de requête précédente. Si ce préfixe se trouve toujours dans sa [durée de vie du cache](#cache-lifetime), la requête suivante lit l'entrée de cache plus ancienne au lieu de la reconstruire.

122 122 

remote-control.md +38 −38

Details

14 14 

15Lorsque vous démarrez une session Remote Control sur votre machine, Claude continue à s'exécuter localement à tout moment, donc votre exécution de code et votre accès au système de fichiers restent sur votre machine. Avec Remote Control, vous pouvez :15Lorsque vous démarrez une session Remote Control sur votre machine, Claude continue à s'exécuter localement à tout moment, donc votre exécution de code et votre accès au système de fichiers restent sur votre machine. Avec Remote Control, vous pouvez :

16 16 

17* **Utiliser votre environnement local complet à distance** : votre système de fichiers, [serveurs MCP](/fr/mcp), outils et configuration de projet restent tous disponibles, et taper `@` complète automatiquement les chemins de fichiers de votre projet local17* **Utiliser votre environnement local complet à distance** : votre système de fichiers, [serveurs MCP](/docs/fr/mcp), outils et configuration de projet restent tous disponibles, et taper `@` complète automatiquement les chemins de fichiers de votre projet local

18* **Travailler depuis les deux surfaces à la fois** : la conversation et la progression des [sous-agents](/fr/sub-agents) et des [flux de travail dynamiques](/fr/workflows) restent synchronisés sur tous les appareils connectés, vous pouvez donc envoyer des messages depuis votre terminal, navigateur et téléphone de manière interchangeable. {/* min-version: 2.1.207 */}Avant la v2.1.207, les sessions hébergées par l'[application de bureau](/fr/desktop) n'envoyaient pas la progression des sous-agents ou des flux de travail aux appareils connectés.18* **Travailler depuis les deux surfaces à la fois** : la conversation et la progression des [sous-agents](/docs/fr/sub-agents) et des [flux de travail dynamiques](/docs/fr/workflows) restent synchronisés sur tous les appareils connectés, vous pouvez donc envoyer des messages depuis votre terminal, navigateur et téléphone de manière interchangeable. Avant la v2.1.207, les sessions hébergées par l'[application de bureau](/docs/fr/desktop) n'envoyaient pas la progression des sous-agents ou des flux de travail aux appareils connectés.

19* **Envoyer des images et des fichiers depuis votre téléphone ou navigateur** : lorsque vous ajoutez une pièce jointe dans l'application Claude ou sur claude.ai/code, Claude Code la télécharge sur votre machine et la transmet à Claude en tant que référence de fichier `@`, avec ou sans légende. {/* min-version: 2.1.202 */}Avant la v2.1.202, Claude Code pouvait supprimer une pièce jointe envoyée sans légende avant qu'elle n'atteigne la session.19* **Envoyer des images et des fichiers depuis votre téléphone ou navigateur** : lorsque vous ajoutez une pièce jointe dans l'application Claude ou sur claude.ai/code, Claude Code la télécharge sur votre machine et la transmet à Claude en tant que référence de fichier `@`, avec ou sans légende. Avant la v2.1.202, Claude Code pouvait supprimer une pièce jointe envoyée sans légende avant qu'elle n'atteigne la session.

20* **Survivre aux interruptions** : si votre ordinateur portable s'endort ou votre réseau tombe en panne, la session se reconnecte automatiquement lorsque votre machine revient en ligne. Claude Code met en file d'attente les mises à jour de statut des sous-agents et des flux de travail pendant que la connexion se rétablit et les livre une fois qu'elle se rétablit. {/* min-version: 2.1.207 */}Avant la v2.1.207, une mise à jour envoyée lors d'une reconnexion ou d'une actualisation des identifiants pouvait être perdue, donc l'appareil connecté continuait à afficher une tâche terminée comme en cours d'exécution.20* **Survivre aux interruptions** : si votre ordinateur portable s'endort ou votre réseau tombe en panne, la session se reconnecte automatiquement lorsque votre machine revient en ligne. Claude Code met en file d'attente les mises à jour de statut des sous-agents et des flux de travail pendant que la connexion se rétablit et les livre une fois qu'elle se rétablit. Avant la v2.1.207, une mise à jour envoyée lors d'une reconnexion ou d'une actualisation des identifiants pouvait être perdue, donc l'appareil connecté continuait à afficher une tâche terminée comme en cours d'exécution.

21 21 

22Contrairement à [Claude Code sur le web](/fr/claude-code-on-the-web), qui s'exécute sur l'infrastructure cloud, les sessions Remote Control s'exécutent directement sur votre machine et interagissent avec votre système de fichiers local. Les interfaces web et mobile ne sont qu'une fenêtre dans cette session locale.22Contrairement à [Claude Code sur le web](/docs/fr/claude-code-on-the-web), qui s'exécute sur l'infrastructure cloud, les sessions Remote Control s'exécutent directement sur votre machine et interagissent avec votre système de fichiers local. Les interfaces web et mobile ne sont qu'une fenêtre dans cette session locale.

23 23 

24Cette page couvre la configuration, comment démarrer et se connecter aux sessions, et comment Remote Control se compare à Claude Code sur le web.24Cette page couvre la configuration, comment démarrer et se connecter aux sessions, et comment Remote Control se compare à Claude Code sur le web.

25 25 


31 31 

32* **Abonnement** : disponible sur les plans Pro, Max, Team et Enterprise. Les clés API ne sont pas prises en charge. Sur Team et Enterprise, un propriétaire doit d'abord activer le bouton Remote Control dans les [paramètres d'administration Claude Code](https://claude.ai/admin-settings/claude-code).32* **Abonnement** : disponible sur les plans Pro, Max, Team et Enterprise. Les clés API ne sont pas prises en charge. Sur Team et Enterprise, un propriétaire doit d'abord activer le bouton Remote Control dans les [paramètres d'administration Claude Code](https://claude.ai/admin-settings/claude-code).

33* **Authentification** : exécutez `claude` et utilisez `/login` pour vous connecter via claude.ai si vous ne l'avez pas déjà fait.33* **Authentification** : exécutez `claude` et utilisez `/login` pour vous connecter via claude.ai si vous ne l'avez pas déjà fait.

34* **Point de terminaison API** : non disponible sur Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. {/* min-version: 2.1.196 */}À partir de la v2.1.196, Remote Control est également désactivé lorsque [`ANTHROPIC_BASE_URL`](/fr/env-vars) pointe vers un hôte autre que `api.anthropic.com`, tel qu'une [passerelle LLM](/fr/llm-gateway) ou un proxy. Déconfigurez la variable pour utiliser Remote Control.34* **Point de terminaison API** : non disponible sur Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. À partir de la v2.1.196, Remote Control est également désactivé lorsque [`ANTHROPIC_BASE_URL`](/docs/fr/env-vars) pointe vers un hôte autre que `api.anthropic.com`, tel qu'une [passerelle LLM](/docs/fr/llm-gateway) ou un proxy. Déconfigurez la variable pour utiliser Remote Control.

35* **Confiance de l'espace de travail** : exécutez `claude` dans votre répertoire de projet au moins une fois pour accepter la boîte de dialogue de confiance de l'espace de travail.35* **Confiance de l'espace de travail** : exécutez `claude` dans votre répertoire de projet au moins une fois pour accepter la boîte de dialogue de confiance de l'espace de travail.

36 36 

37<h2 id="start-a-remote-control-session">37<h2 id="start-a-remote-control-session">


56 | ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |56 | ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

57 | `--name "My Project"` | Définissez un titre de session personnalisé visible dans la liste des sessions sur claude.ai/code. |57 | `--name "My Project"` | Définissez un titre de session personnalisé visible dans la liste des sessions sur claude.ai/code. |

58 | `--remote-control-session-name-prefix <prefix>` | Préfixe pour les noms de session générés automatiquement lorsqu'aucun nom explicite n'est défini. Par défaut, le nom d'hôte de votre machine, produisant des noms comme `myhost-graceful-unicorn`. Définissez `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` pour le même effet. |58 | `--remote-control-session-name-prefix <prefix>` | Préfixe pour les noms de session générés automatiquement lorsqu'aucun nom explicite n'est défini. Par défaut, le nom d'hôte de votre machine, produisant des noms comme `myhost-graceful-unicorn`. Définissez `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` pour le même effet. |

59 | `-c`, `--continue` | {/* min-version: 2.1.200 */}Reprendre la session Remote Control la plus récente démarrée à partir de ce répertoire au lieu d'en créer une nouvelle. Ne peut pas être combiné avec `--session-id`, `--spawn`, `--capacity`, ou `--create-session-in-dir`. Nécessite Claude Code v2.1.200 ou version ultérieure ; les versions antérieures rejettent le drapeau comme argument inconnu. |59 | `-c`, `--continue` | Reprendre la session Remote Control la plus récente démarrée à partir de ce répertoire au lieu d'en créer une nouvelle. Ne peut pas être combiné avec `--session-id`, `--spawn`, `--capacity`, ou `--create-session-in-dir`. Nécessite Claude Code v2.1.200 ou version ultérieure ; les versions antérieures rejettent le drapeau comme argument inconnu. |

60 | `--session-id <id>` | {/* min-version: 2.1.200 */}Reprendre une session Remote Control spécifique par son ID. Ne peut pas être combiné avec `--continue`, `--spawn`, `--capacity`, ou `--create-session-in-dir`. Nécessite Claude Code v2.1.200 ou version ultérieure ; les versions antérieures rejettent le drapeau comme argument inconnu. |60 | `--session-id <id>` | Reprendre une session Remote Control spécifique par son ID. Ne peut pas être combiné avec `--continue`, `--spawn`, `--capacity`, ou `--create-session-in-dir`. Nécessite Claude Code v2.1.200 ou version ultérieure ; les versions antérieures rejettent le drapeau comme argument inconnu. |

61 | `--spawn <mode>` | Comment le serveur crée les sessions.<br />• `same-dir` (par défaut) : toutes les sessions partagent le répertoire de travail actuel, elles peuvent donc entrer en conflit si elles modifient les mêmes fichiers.<br />• `worktree` : chaque session à la demande obtient sa propre [git worktree](/fr/worktrees). Nécessite un référentiel git.<br />• `session` : mode session unique. Sert exactement une session et rejette les connexions supplémentaires. Défini au démarrage uniquement.<br />Appuyez sur `w` à l'exécution pour basculer entre `same-dir` et `worktree`. |61 | `--spawn <mode>` | Comment le serveur crée les sessions.<br />• `same-dir` (par défaut) : toutes les sessions partagent le répertoire de travail actuel, elles peuvent donc entrer en conflit si elles modifient les mêmes fichiers.<br />• `worktree` : chaque session à la demande obtient sa propre [git worktree](/docs/fr/worktrees). Nécessite un référentiel git.<br />• `session` : mode session unique. Sert exactement une session et rejette les connexions supplémentaires. Défini au démarrage uniquement.<br />Appuyez sur `w` à l'exécution pour basculer entre `same-dir` et `worktree`. |

62 | `--capacity <N>` | Nombre maximum de sessions concurrentes. La valeur par défaut est 32. Ne peut pas être utilisé avec `--spawn=session`. |62 | `--capacity <N>` | Nombre maximum de sessions concurrentes. La valeur par défaut est 32. Ne peut pas être utilisé avec `--spawn=session`. |

63 | `--[no-]create-session-in-dir` | Pré-créer une session dans le répertoire actuel au démarrage du serveur, afin que vous ayez un endroit où taper immédiatement. En mode `worktree`, cette session reste dans le répertoire actuel tandis que les sessions à la demande obtiennent des worktrees isolés. Activé par défaut ; passez `--no-create-session-in-dir` pour démarrer sans aucune. |63 | `--[no-]create-session-in-dir` | Pré-créer une session dans le répertoire actuel au démarrage du serveur, afin que vous ayez un endroit où taper immédiatement. En mode `worktree`, cette session reste dans le répertoire actuel tandis que les sessions à la demande obtiennent des worktrees isolés. Activé par défaut ; passez `--no-create-session-in-dir` pour démarrer sans aucune. |

64 | `--verbose` | Afficher les journaux de connexion et de session détaillés. |64 | `--verbose` | Afficher les journaux de connexion et de session détaillés. |

65 | `--sandbox` / `--no-sandbox` | Activer ou désactiver le [sandboxing](/fr/sandboxing) pour l'isolation du système de fichiers et du réseau. Désactivé par défaut. |65 | `--sandbox` / `--no-sandbox` | Activer ou désactiver le [sandboxing](/docs/fr/sandboxing) pour l'isolation du système de fichiers et du réseau. Désactivé par défaut. |

66 </Tab>66 </Tab>

67 67 

68 <Tab title="Session interactive">68 <Tab title="Session interactive">


100 </Tab>100 </Tab>

101 101 

102 <Tab title="VS Code">102 <Tab title="VS Code">

103 Dans l'[extension VS Code Claude Code](/fr/vs-code), tapez `/remote-control` ou `/rc` dans la zone de saisie, ou ouvrez le menu de commande avec `/` et sélectionnez-le.103 Dans l'[extension VS Code Claude Code](/docs/fr/vs-code), tapez `/remote-control` ou `/rc` dans la zone de saisie, ou ouvrez le menu de commande avec `/` et sélectionnez-le.

104 104 

105 ```text theme={null}105 ```text theme={null}

106 /remote-control106 /remote-control


132* **Scannez le code QR** affiché à côté de l'URL de la session pour l'ouvrir directement dans l'application Claude. Avec `claude remote-control`, appuyez sur la barre d'espace pour basculer l'affichage du code QR.132* **Scannez le code QR** affiché à côté de l'URL de la session pour l'ouvrir directement dans l'application Claude. Avec `claude remote-control`, appuyez sur la barre d'espace pour basculer l'affichage du code QR.

133* **Ouvrez [claude.ai/code](https://claude.ai/code) ou l'application Claude** et trouvez la session par nom dans la liste des sessions. Dans l'application mobile Claude, appuyez sur **Code** dans la navigation pour accéder à la liste des sessions. Les sessions Remote Control affichent une icône d'ordinateur avec un point d'état vert lorsqu'elles sont en ligne.133* **Ouvrez [claude.ai/code](https://claude.ai/code) ou l'application Claude** et trouvez la session par nom dans la liste des sessions. Dans l'application mobile Claude, appuyez sur **Code** dans la navigation pour accéder à la liste des sessions. Les sessions Remote Control affichent une icône d'ordinateur avec un point d'état vert lorsqu'elles sont en ligne.

134 134 

135Lorsque vous vous connectez, l'appareil affiche tous les sous-agents et les workflows que la session exécute déjà en arrière-plan. {/* min-version: 2.1.208 */}Avant v2.1.208, un appareil se connectant à une session hébergée dans un terminal interactif n'affichait pas les sous-agents et les workflows qui étaient déjà en cours d'exécution jusqu'à ce que l'un d'eux démarre ou s'arrête.135Lorsque vous vous connectez, l'appareil affiche tous les sous-agents et les workflows que la session exécute déjà en arrière-plan. Avant v2.1.208, un appareil se connectant à une session hébergée dans un terminal interactif n'affichait pas les sous-agents et les workflows qui étaient déjà en cours d'exécution jusqu'à ce que l'un d'eux démarre ou s'arrête.

136 136 

137Le titre de la session distante est choisi dans cet ordre :137Le titre de la session distante est choisi dans cet ordre :

138 138 


1413. Le dernier message significatif dans l'historique de conversation existant1413. Le dernier message significatif dans l'historique de conversation existant

1424. Un nom généré automatiquement comme `myhost-graceful-unicorn`, où `myhost` est le nom d'hôte de votre machine ou le préfixe que vous avez défini avec `--remote-control-session-name-prefix`1424. Un nom généré automatiquement comme `myhost-graceful-unicorn`, où `myhost` est le nom d'hôte de votre machine ou le préfixe que vous avez défini avec `--remote-control-session-name-prefix`

143 143 

144Si vous n'avez pas défini de nom explicite, le titre se met à jour pour refléter votre message une fois que vous en envoyez un. {/* min-version: 2.1.176 */}À partir de Claude Code v2.1.176, les titres générés automatiquement correspondent à la langue de votre conversation, ou au paramètre [`language`](/fr/settings#available-settings) s'il est configuré. Renommer une session depuis claude.ai ou l'application Claude met également à jour le titre local affiché dans `claude --resume`.144Si vous n'avez pas défini de nom explicite, le titre se met à jour pour refléter votre message une fois que vous en envoyez un. À partir de Claude Code v2.1.176, les titres générés automatiquement correspondent à la langue de votre conversation, ou au paramètre [`language`](/docs/fr/settings#available-settings) s'il est configuré. Renommer une session depuis claude.ai ou l'application Claude met également à jour le titre local affiché dans `claude --resume`.

145 145 

146Si l'environnement a déjà une session active, vous serez invité à choisir si vous souhaitez la continuer ou en démarrer une nouvelle.146Si l'environnement a déjà une session active, vous serez invité à choisir si vous souhaitez la continuer ou en démarrer une nouvelle.

147 147 


151 Activer Remote Control pour toutes les sessions151 Activer Remote Control pour toutes les sessions

152</h3>152</h3>

153 153 

154Remote Control ne s'active que lorsque vous exécutez explicitement `claude remote-control`, `claude --remote-control`, ou `/remote-control`, sauf si l'auto-connexion est activée. Pour l'activer automatiquement pour chaque session interactive, exécutez `/config` dans Claude Code et définissez **Enable Remote Control for all sessions** sur `true`. Définissez-le sur `false` pour ne jamais l'auto-connecter, ou laissez-le non défini pour suivre la valeur par défaut de votre organisation. Dans l'application Desktop, vous pouvez également basculer ceci depuis **Settings → Claude Code → Enable remote control by default**. {/* min-version: 2.1.203 */}Dans l'[extension VS Code](/fr/vs-code#use-the-prompt-box), le même bouton bascule apparaît comme **Enable Remote Control for all sessions** dans la section Paramètres du menu de commande ; nécessite Claude Code v2.1.203 ou version ultérieure.154Remote Control ne s'active que lorsque vous exécutez explicitement `claude remote-control`, `claude --remote-control`, ou `/remote-control`, sauf si l'auto-connexion est activée. Pour l'activer automatiquement pour chaque session interactive, exécutez `/config` dans Claude Code et définissez **Enable Remote Control for all sessions** sur `true`. Définissez-le sur `false` pour ne jamais l'auto-connecter, ou laissez-le non défini pour suivre la valeur par défaut de votre organisation. Dans l'application Desktop, vous pouvez également basculer ceci depuis **Settings → Claude Code → Enable remote control by default**. Dans l'[extension VS Code](/docs/fr/vs-code#use-the-prompt-box), le même bouton bascule apparaît comme **Enable Remote Control for all sessions** dans la section Paramètres du menu de commande ; nécessite Claude Code v2.1.203 ou version ultérieure.

155 155 

156Avec ce paramètre activé, chaque processus Claude Code interactif enregistre une session distante. Si vous exécutez plusieurs instances, chacune obtient son propre environnement et sa propre session. Pour exécuter plusieurs sessions concurrentes à partir d'un seul processus, utilisez plutôt le [mode serveur](#start-a-remote-control-session).156Avec ce paramètre activé, chaque processus Claude Code interactif enregistre une session distante. Si vous exécutez plusieurs instances, chacune obtient son propre environnement et sa propre session. Pour exécuter plusieurs sessions concurrentes à partir d'un seul processus, utilisez plutôt le [mode serveur](#start-a-remote-control-session).

157 157 


163 163 

164Tout le trafic passe par l'API Anthropic sur TLS, le même transport de sécurité que n'importe quelle session Claude Code. La connexion utilise plusieurs identifiants de courte durée, chacun limité à un seul objectif et expirant indépendamment.164Tout le trafic passe par l'API Anthropic sur TLS, le même transport de sécurité que n'importe quelle session Claude Code. La connexion utilise plusieurs identifiants de courte durée, chacun limité à un seul objectif et expirant indépendamment.

165 165 

166Pendant que Remote Control est connecté, la transcription de session, y compris vos messages, les réponses de Claude et l'activité des outils, est stockée sur les serveurs Anthropic. La transcription stockée maintient la conversation synchronisée sur vos appareils et permet à la session de se reconnecter après une interruption réseau. L'exécution et l'accès au système de fichiers restent sur votre machine, et les transcriptions stockées sont conservées selon la politique de [Utilisation des données](/fr/data-usage).166Pendant que Remote Control est connecté, la transcription de session, y compris vos messages, les réponses de Claude et l'activité des outils, est stockée sur les serveurs Anthropic. La transcription stockée maintient la conversation synchronisée sur vos appareils et permet à la session de se reconnecter après une interruption réseau. L'exécution et l'accès au système de fichiers restent sur votre machine, et les transcriptions stockées sont conservées selon la politique de [Utilisation des données](/docs/fr/data-usage).

167 167 

168Pour désactiver complètement Remote Control, utilisez le paramètre [`disableRemoteControl`](/fr/settings#available-settings). Les organisations ayant des exigences de conformité telles que Zero Data Retention ne peuvent pas activer Remote Control.168Pour désactiver complètement Remote Control, utilisez le paramètre [`disableRemoteControl`](/docs/fr/settings#available-settings). Les organisations ayant des exigences de conformité telles que Zero Data Retention ne peuvent pas activer Remote Control.

169 169 

170<h2 id="trusted-devices">170<h2 id="trusted-devices">

171 Appareils de confiance171 Appareils de confiance


234 Remote Control vs Claude Code sur le web234 Remote Control vs Claude Code sur le web

235</h2>235</h2>

236 236 

237Remote Control et [Claude Code sur le web](/fr/claude-code-on-the-web) utilisent tous deux l'interface claude.ai/code. La différence clé est l'endroit où la session s'exécute : Remote Control s'exécute sur votre machine, donc vos serveurs MCP locaux, outils et configuration de projet restent disponibles. Claude Code sur le web s'exécute dans l'infrastructure cloud gérée par Anthropic.237Remote Control et [Claude Code sur le web](/docs/fr/claude-code-on-the-web) utilisent tous deux l'interface claude.ai/code. La différence clé est l'endroit où la session s'exécute : Remote Control s'exécute sur votre machine, donc vos serveurs MCP locaux, outils et configuration de projet restent disponibles. Claude Code sur le web s'exécute dans l'infrastructure cloud gérée par Anthropic.

238 238 

239Utilisez Remote Control lorsque vous êtes au milieu d'un travail local et que vous souhaitez continuer depuis un autre appareil. Utilisez Claude Code sur le web lorsque vous souhaitez lancer une tâche sans aucune configuration locale, travailler sur un référentiel que vous n'avez pas cloné, ou exécuter plusieurs tâches en parallèle.239Utilisez Remote Control lorsque vous êtes au milieu d'un travail local et que vous souhaitez continuer depuis un autre appareil. Utilisez Claude Code sur le web lorsque vous souhaitez lancer une tâche sans aucune configuration locale, travailler sur un référentiel que vous n'avez pas cloné, ou exécuter plusieurs tâches en parallèle.

240 240 


272* Sur iOS, les modes Focus et les résumés de notifications peuvent supprimer ou retarder les notifications. Vérifiez Paramètres → Notifications → Claude.272* Sur iOS, les modes Focus et les résumés de notifications peuvent supprimer ou retarder les notifications. Vérifiez Paramètres → Notifications → Claude.

273* Sur Android, l'optimisation agressive de la batterie peut retarder la livraison. Exemptez l'application Claude de l'optimisation de la batterie dans les paramètres système.273* Sur Android, l'optimisation agressive de la batterie peut retarder la livraison. Exemptez l'application Claude de l'optimisation de la batterie dans les paramètres système.

274 274 

275Claude Code ignore les notifications push mobiles pendant que vous tapez ou que vous êtes concentré sur le terminal connecté. {/* min-version: 2.1.181 */}À partir de la v2.1.181, vous pouvez définir [`CLAUDE_CLIENT_PRESENCE_FILE`](/fr/env-vars) sur un chemin de fichier marqueur pour étendre cela à tout moment où vous êtes à la machine, même dans une autre fenêtre : les notifications sont ignorées tant que le fichier existe. Configurez un écouteur de verrouillage d'écran ou un outil similaire pour créer le fichier lorsque votre écran se déverrouille et le supprimer lorsque votre écran se verrouille.275Claude Code ignore les notifications push mobiles pendant que vous tapez ou que vous êtes concentré sur le terminal connecté. À partir de la v2.1.181, vous pouvez définir [`CLAUDE_CLIENT_PRESENCE_FILE`](/docs/fr/env-vars) sur un chemin de fichier marqueur pour étendre cela à tout moment où vous êtes à la machine, même dans une autre fenêtre : les notifications sont ignorées tant que le fichier existe. Configurez un écouteur de verrouillage d'écran ou un outil similaire pour créer le fichier lorsque votre écran se déverrouille et le supprimer lorsque votre écran se verrouille.

276 276 

277<h2 id="limitations">277<h2 id="limitations">

278 Limitations278 Limitations


281* **Une session distante par processus interactif** : en dehors du mode serveur, chaque instance Claude Code prend en charge une session distante à la fois. Utilisez le [mode serveur](#start-a-remote-control-session) pour exécuter plusieurs sessions concurrentes à partir d'un seul processus.281* **Une session distante par processus interactif** : en dehors du mode serveur, chaque instance Claude Code prend en charge une session distante à la fois. Utilisez le [mode serveur](#start-a-remote-control-session) pour exécuter plusieurs sessions concurrentes à partir d'un seul processus.

282* **Le processus local doit continuer à s'exécuter** : Remote Control s'exécute en tant que processus local. Si vous fermez le terminal, quittez VS Code, ou arrêtez autrement le processus `claude`, la session se termine.282* **Le processus local doit continuer à s'exécuter** : Remote Control s'exécute en tant que processus local. Si vous fermez le terminal, quittez VS Code, ou arrêtez autrement le processus `claude`, la session se termine.

283* **Panne réseau prolongée** : si votre machine est allumée mais incapable d'atteindre le réseau pendant plus de dix minutes environ, la session expire et le processus se termine. Exécutez `claude remote-control` à nouveau pour démarrer une nouvelle session.283* **Panne réseau prolongée** : si votre machine est allumée mais incapable d'atteindre le réseau pendant plus de dix minutes environ, la session expire et le processus se termine. Exécutez `claude remote-control` à nouveau pour démarrer une nouvelle session.

284* **Ultraplan déconnecte Remote Control** : le démarrage d'une session [ultraplan](/fr/ultraplan) déconnecte toute session Remote Control active car les deux fonctionnalités occupent l'interface claude.ai/code et une seule peut être connectée à la fois.284* **Ultraplan déconnecte Remote Control** : le démarrage d'une session [ultraplan](/docs/fr/ultraplan) déconnecte toute session Remote Control active car les deux fonctionnalités occupent l'interface claude.ai/code et une seule peut être connectée à la fois.

285* **Certaines commandes sont locales uniquement** : les commandes qui s'exécutent uniquement dans l'interface du terminal, telles que `/plugin` ou `/resume`, fonctionnent uniquement à partir de la CLI locale, que vous transmettiez un argument ou non. Les commandes suivantes fonctionnent à partir du mobile et du web :285* **Certaines commandes sont locales uniquement** : les commandes qui s'exécutent uniquement dans l'interface du terminal, telles que `/plugin` ou `/resume`, fonctionnent uniquement à partir de la CLI locale, que vous transmettiez un argument ou non. Les commandes suivantes fonctionnent à partir du mobile et du web :

286 * Commandes de sortie textuelle : `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits` (exécute le formulaire textuel au lieu d'ouvrir la boîte de dialogue dans la CLI), `/recap`, `/reload-plugins`286 * Commandes de sortie textuelle : `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits` (exécute le formulaire textuel au lieu d'ouvrir la boîte de dialogue dans la CLI), `/recap`, `/reload-plugins`

287 * `/model`, `/effort`, `/fast`, `/color`, et `/rename` : transmettez la valeur en tant qu'argument, par exemple `/model sonnet` ou `/effort high`. À partir du mobile et du web, `/model` et `/effort` prennent l'argument à la place du sélecteur du terminal ou du curseur.287 * `/model`, `/effort`, `/fast`, `/color`, et `/rename` : transmettez la valeur en tant qu'argument, par exemple `/model sonnet` ou `/effort high`. À partir du mobile et du web, `/model` et `/effort` prennent l'argument à la place du sélecteur du terminal ou du curseur.

288 * {/* min-version: 2.1.166 */}`/mcp`, à partir de la v2.1.166 : à partir de l'application mobile, retourne un résumé textuel de l'état du serveur au lieu d'ouvrir le sélecteur. Sur le web, `/mcp` seul ouvre un répertoire des [connecteurs claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) au lieu de retourner le résumé. Les [sous-commandes](/fr/commands#all-commands) `reconnect`, `enable`, et `disable` fonctionnent à partir des deux. Contrairement à la CLI locale, `/mcp reconnect` sans nom de serveur reconnecte tous les serveurs qui ont échoué ou nécessitent une authentification.288 * `/mcp`, à partir de la v2.1.166 : à partir de l'application mobile, retourne un résumé textuel de l'état du serveur au lieu d'ouvrir le sélecteur. Sur le web, `/mcp` seul ouvre un répertoire des [connecteurs claude.ai](/docs/fr/mcp#use-mcp-servers-from-claude-ai) au lieu de retourner le résumé. Les [sous-commandes](/docs/fr/commands#all-commands) `reconnect`, `enable`, et `disable` fonctionnent à partir des deux. Contrairement à la CLI locale, `/mcp reconnect` sans nom de serveur reconnecte tous les serveurs qui ont échoué ou nécessitent une authentification.

289 * {/* min-version: 2.1.181 */}`/config`, à partir de la v2.1.181 : à partir de l'application mobile, transmettez `key=value` pour définir un paramètre, ou exécutez-le sans argument pour lister les clés que vous pouvez définir. Sur le web, `/config` ouvre la section Claude Code de vos paramètres à la place, et ignore le texte après la commande.289 * `/config`, à partir de la v2.1.181 : à partir de l'application mobile, transmettez `key=value` pour définir un paramètre, ou exécutez-le sans argument pour lister les clés que vous pouvez définir. Sur le web, `/config` ouvre la section Claude Code de vos paramètres à la place, et ignore le texte après la commande.

290 290 

291<h2 id="troubleshooting">291<h2 id="troubleshooting">

292 Dépannage292 Dépannage


298 298 

299Vous n'êtes pas authentifié avec un compte claude.ai. Exécutez `claude auth login` et choisissez l'option claude.ai. Si `ANTHROPIC_API_KEY` est défini dans votre environnement, désactivez-le d'abord.299Vous n'êtes pas authentifié avec un compte claude.ai. Exécutez `claude auth login` et choisissez l'option claude.ai. Si `ANTHROPIC_API_KEY` est défini dans votre environnement, désactivez-le d'abord.

300 300 

301{/* min-version: 2.1.206 */}Avant la v2.1.206, l'exécution de `/remote-control` alors que vous étiez déconnecté signalait `Unknown command: /remote-control` au lieu de ce message.301Avant la v2.1.206, l'exécution de `/remote-control` alors que vous étiez déconnecté signalait `Unknown command: /remote-control` au lieu de ce message.

302 302 

303<h3 id="remote-control-requires-a-full-scope-login-token">303<h3 id="remote-control-requires-a-full-scope-login-token">

304 « Remote Control requires a full-scope login token »304 « Remote Control requires a full-scope login token »


328 « Remote Control is only available when using Claude via api.anthropic.com »328 « Remote Control is only available when using Claude via api.anthropic.com »

329</h3>329</h3>

330 330 

331La session ne communique pas directement avec l'API Anthropic, il n'y a donc pas de backend claude.ai pour l'associer. Cela se produit sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry. {/* min-version: 2.1.196 */}À partir de la v2.1.196, cela se produit également lorsque [`ANTHROPIC_BASE_URL`](/fr/env-vars) pointe vers un hôte autre que `api.anthropic.com`, comme une [passerelle LLM](/fr/llm-gateway) ou un proxy, même si vous vous connectez avec claude.ai. Désactivez `ANTHROPIC_BASE_URL` et redémarrez la session pour utiliser Remote Control.331La session ne communique pas directement avec l'API Anthropic, il n'y a donc pas de backend claude.ai pour l'associer. Cela se produit sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry. À partir de la v2.1.196, cela se produit également lorsque [`ANTHROPIC_BASE_URL`](/docs/fr/env-vars) pointe vers un hôte autre que `api.anthropic.com`, comme une [passerelle LLM](/docs/fr/llm-gateway) ou un proxy, même si vous vous connectez avec claude.ai. Désactivez `ANTHROPIC_BASE_URL` et redémarrez la session pour utiliser Remote Control.

332 332 

333<h3 id="remote-control-is-disabled-by-your-organization’s-policy">333<h3 id="remote-control-is-disabled-by-your-organization’s-policy">

334 « Remote Control is disabled by your organization's policy »334 « Remote Control is disabled by your organization's policy »


339* **Vous êtes authentifié avec une clé API ou un compte Console** : Remote Control nécessite OAuth claude.ai. Exécutez `/login` et choisissez l'option claude.ai. Si `ANTHROPIC_API_KEY` est défini dans votre environnement, désactivez-le.339* **Vous êtes authentifié avec une clé API ou un compte Console** : Remote Control nécessite OAuth claude.ai. Exécutez `/login` et choisissez l'option claude.ai. Si `ANTHROPIC_API_KEY` est défini dans votre environnement, désactivez-le.

340* **Un propriétaire n'a pas activé cette fonctionnalité pour votre organisation** : Remote Control est désactivé par défaut sur les plans Team et Enterprise. Un propriétaire peut l'activer sur [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) en activant le bouton **Remote Control**. Ce bouton est un paramètre d'organisation côté serveur.340* **Un propriétaire n'a pas activé cette fonctionnalité pour votre organisation** : Remote Control est désactivé par défaut sur les plans Team et Enterprise. Un propriétaire peut l'activer sur [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) en activant le bouton **Remote Control**. Ce bouton est un paramètre d'organisation côté serveur.

341* **Le bouton d'administration est grisé** : votre organisation a une configuration de rétention des données ou de conformité incompatible avec Remote Control. Cela ne peut pas être modifié à partir du panneau d'administration. Contactez le support Anthropic pour discuter des options.341* **Le bouton d'administration est grisé** : votre organisation a une configuration de rétention des données ou de conformité incompatible avec Remote Control. Cela ne peut pas être modifié à partir du panneau d'administration. Contactez le support Anthropic pour discuter des options.

342* **L'erreur mentionne `disableRemoteControl`** : votre administrateur informatique a désactivé Remote Control sur cet appareil via les [paramètres gérés](/fr/settings#settings-files), indépendamment du bouton à l'échelle de l'organisation.342* **L'erreur mentionne `disableRemoteControl`** : votre administrateur informatique a désactivé Remote Control sur cet appareil via les [paramètres gérés](/docs/fr/settings#settings-files), indépendamment du bouton à l'échelle de l'organisation.

343 343 

344<h3 id="remote-credentials-fetch-failed">344<h3 id="remote-credentials-fetch-failed">

345 « Remote credentials fetch failed »345 « Remote credentials fetch failed »


365 365 

366Votre session locale continue de s'exécuter sans Remote Control. Exécutez `/remote-control` pour réessayer la connexion, ou démarrez Claude Code sans `--resume` pour créer une nouvelle session Remote Control.366Votre session locale continue de s'exécuter sans Remote Control. Exécutez `/remote-control` pour réessayer la connexion, ou démarrez Claude Code sans `--resume` pour créer une nouvelle session Remote Control.

367 367 

368{/* min-version: 2.1.200 */}Avant la v2.1.200, un échec de reconnexion créait une nouvelle session Remote Control au lieu d'afficher ce message, ce qui laissait des sessions supplémentaires dans la liste des sessions sur claude.ai/code.368Avant la v2.1.200, un échec de reconnexion créait une nouvelle session Remote Control au lieu d'afficher ce message, ce qui laissait des sessions supplémentaires dans la liste des sessions sur claude.ai/code.

369 369 

370<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">370<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">

371 « Your organization requires Trusted Devices for Remote Control, but this device is not enrolled »371 « Your organization requires Trusted Devices for Remote Control, but this device is not enrolled »


387 387 

388| | Trigger | Claude runs on | Setup | Best for |388| | Trigger | Claude runs on | Setup | Best for |

389| :--------------------------------------------- | :--------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------ |389| :--------------------------------------------- | :--------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------ |

390| [Dispatch](/en/desktop#sessions-from-dispatch) | Message a task from the Claude mobile app | Your machine (Desktop) | [Pair the mobile app with Desktop](https://support.claude.com/en/articles/13947068) | Delegating work while you're away, minimal setup |390| [Dispatch](/docs/en/desktop#sessions-from-dispatch) | Message a task from the Claude mobile app | Your machine (Desktop) | [Pair the mobile app with Desktop](https://support.claude.com/en/articles/13947068) | Delegating work while you're away, minimal setup |

391| [Remote Control](/en/remote-control) | Drive a running session from [claude.ai/code](https://claude.ai/code) or the Claude mobile app | Your machine (CLI or VS Code) | Run `claude remote-control` | Steering in-progress work from another device |391| [Remote Control](/docs/en/remote-control) | Drive a running session from [claude.ai/code](https://claude.ai/code) or the Claude mobile app | Your machine (CLI or VS Code) | Run `claude remote-control` | Steering in-progress work from another device |

392| [Channels](/en/channels) | Push events from a chat app like Telegram or Discord, or your own server | Your machine (CLI) | [Install a channel plugin](/en/channels#quickstart) or [build your own](/en/channels-reference) | Reacting to external events like CI failures or chat messages |392| [Channels](/docs/en/channels) | Push events from a chat app like Telegram or Discord, or your own server | Your machine (CLI) | [Install a channel plugin](/docs/en/channels#quickstart) or [build your own](/docs/en/channels-reference) | Reacting to external events like CI failures or chat messages |

393| [Slack](/en/slack) | Mention `@Claude` in a team channel | Anthropic cloud | [Install the Slack app](/en/slack#setting-up-claude-code-in-slack) with [Claude Code on the web](/en/claude-code-on-the-web) enabled | PRs and reviews from team chat |393| [Slack](/docs/en/slack) | Mention `@Claude` in a team channel | Anthropic cloud | [Install the Slack app](/docs/en/slack#setting-up-claude-code-in-slack) with [Claude Code on the web](/docs/en/claude-code-on-the-web) enabled | PRs and reviews from team chat |

394| [Scheduled tasks](/en/scheduled-tasks) | Set a schedule | [CLI](/en/scheduled-tasks), [Desktop](/en/desktop-scheduled-tasks), or [cloud](/en/routines) | Pick a frequency | Recurring automation like daily reviews |394| [Scheduled tasks](/docs/en/scheduled-tasks) | Set a schedule | [CLI](/docs/en/scheduled-tasks), [Desktop](/docs/en/desktop-scheduled-tasks), or [cloud](/docs/en/routines) | Pick a frequency | Recurring automation like daily reviews |

395 395 

396<h2 id="related-resources">396<h2 id="related-resources">

397 Ressources connexes397 Ressources connexes

398</h2>398</h2>

399 399 

400* [Claude Code sur le web](/fr/claude-code-on-the-web) : exécutez des sessions dans des environnements cloud gérés par Anthropic au lieu de sur votre machine400* [Claude Code sur le web](/docs/fr/claude-code-on-the-web) : exécutez des sessions dans des environnements cloud gérés par Anthropic au lieu de sur votre machine

401* [Ultraplan](/fr/ultraplan) : lancez une session de planification cloud depuis votre terminal et examinez le plan dans votre navigateur401* [Ultraplan](/docs/fr/ultraplan) : lancez une session de planification cloud depuis votre terminal et examinez le plan dans votre navigateur

402* [Canaux](/fr/channels) : transférez Telegram, Discord ou iMessage dans une session afin que Claude réagisse aux messages pendant que vous êtes absent402* [Canaux](/docs/fr/channels) : transférez Telegram, Discord ou iMessage dans une session afin que Claude réagisse aux messages pendant que vous êtes absent

403* [Dispatch](/fr/desktop#sessions-from-dispatch) : envoyez un message avec une tâche depuis votre téléphone et il peut générer une session Desktop pour la gérer403* [Dispatch](/docs/fr/desktop#sessions-from-dispatch) : envoyez un message avec une tâche depuis votre téléphone et il peut générer une session Desktop pour la gérer

404* [Authentification](/fr/authentication) : configurez `/login` et gérez les identifiants pour claude.ai404* [Authentification](/docs/fr/authentication) : configurez `/login` et gérez les identifiants pour claude.ai

405* [Référence CLI](/fr/cli-reference) : liste complète des drapeaux et commandes incluant `claude remote-control`405* [Référence CLI](/docs/fr/cli-reference) : liste complète des drapeaux et commandes incluant `claude remote-control`

406* [Sécurité](/fr/security) : comment les sessions Remote Control s'intègrent dans le modèle de sécurité Claude Code406* [Sécurité](/docs/fr/security) : comment les sessions Remote Control s'intègrent dans le modèle de sécurité Claude Code

407* [Utilisation des données](/fr/data-usage) : quelles données circulent via l'API Anthropic lors des sessions locales et distantes407* [Utilisation des données](/docs/fr/data-usage) : quelles données circulent via l'API Anthropic lors des sessions locales et distantes

sandboxing.md +44 −44

Details

9Le sandbox Bash permet à Claude d'exécuter la plupart des commandes shell sans s'arrêter pour demander une permission. Au lieu d'approuver chaque commande, vous définissez quels fichiers et domaines réseau les commandes peuvent toucher, et le système d'exploitation applique cette limite pour chaque commande Bash et ses processus enfants.9Le sandbox Bash permet à Claude d'exécuter la plupart des commandes shell sans s'arrêter pour demander une permission. Au lieu d'approuver chaque commande, vous définissez quels fichiers et domaines réseau les commandes peuvent toucher, et le système d'exploitation applique cette limite pour chaque commande Bash et ses processus enfants.

10 10 

11<Note>11<Note>

12 Pour comparer d'autres approches d'isolation telles que les dev containers, les conteneurs personnalisés et les machines virtuelles, consultez [Environnements sandbox](/fr/sandbox-environments). Pour réduire les invites de permission pour les outils autres que Bash, consultez [modes de permission](/fr/permission-modes).12 Pour comparer d'autres approches d'isolation telles que les dev containers, les conteneurs personnalisés et les machines virtuelles, consultez [Environnements sandbox](/docs/fr/sandbox-environments). Pour réduire les invites de permission pour les outils autres que Bash, consultez [modes de permission](/docs/fr/permission-modes).

13</Note>13</Note>

14 14 

15<h2 id="get-started">15<h2 id="get-started">


31 Cela ouvre le panneau sandbox avec trois onglets :31 Cela ouvre le panneau sandbox avec trois onglets :

32 32 

33 * **Mode** : choisissez comment les commandes sandboxées sont approuvées, couvert à l'étape suivante33 * **Mode** : choisissez comment les commandes sandboxées sont approuvées, couvert à l'étape suivante

34 * **Overrides** : choisissez si les commandes qui échouent sous le sandbox peuvent revenir à une exécution non sandboxée. C'est le paramètre [`allowUnsandboxedCommands`](/fr/settings#sandbox-settings)34 * **Overrides** : choisissez si les commandes qui échouent sous le sandbox peuvent revenir à une exécution non sandboxée. C'est le paramètre [`allowUnsandboxedCommands`](/docs/fr/settings#sandbox-settings)

35 * **Config** : affichage les paramètres de sandbox résolus35 * **Config** : affichage les paramètres de sandbox résolus

36 36 

37 Si le panneau affiche uniquement un onglet Dependencies, un package requis manque. Installez-le comme décrit dans [Configurer Linux et WSL2](#set-up-linux-and-wsl2), redémarrez Claude Code et exécutez `/sandbox` à nouveau.37 Si le panneau affiche uniquement un onglet Dependencies, un package requis manque. Installez-le comme décrit dans [Configurer Linux et WSL2](#set-up-linux-and-wsl2), redémarrez Claude Code et exécutez `/sandbox` à nouveau.


48 </Step>48 </Step>

49</Steps>49</Steps>

50 50 

51La sélection d'un mode dans le panneau écrit dans les paramètres locaux de votre projet à `.claude/settings.local.json`, qui s'appliquent au projet actuel et ne sont pas vérifiés dans git. Pour activer le sandbox dans tous vos projets, définissez [`sandbox.enabled`](/fr/settings#sandbox-settings) sur `true` dans vos paramètres utilisateur à `~/.claude/settings.json`. Pour appliquer le sandboxing pour chaque développeur dans une organisation, utilisez [paramètres gérés](#enforce-sandboxing-with-managed-settings).51La sélection d'un mode dans le panneau écrit dans les paramètres locaux de votre projet à `.claude/settings.local.json`, qui s'appliquent au projet actuel et ne sont pas vérifiés dans git. Pour activer le sandbox dans tous vos projets, définissez [`sandbox.enabled`](/docs/fr/settings#sandbox-settings) sur `true` dans vos paramètres utilisateur à `~/.claude/settings.json`. Pour appliquer le sandboxing pour chaque développeur dans une organisation, utilisez [paramètres gérés](#enforce-sandboxing-with-managed-settings).

52 52 

53<Warning>53<Warning>

54 Par défaut, si le sandbox ne peut pas démarrer parce que les dépendances manquent ou que la plateforme n'est pas supportée, Claude Code affiche un avertissement et exécute les commandes sans sandboxing. Pour en faire un échec dur à la place, définissez [`sandbox.failIfUnavailable`](/fr/settings#sandbox-settings) sur `true`. Ceci est destiné aux déploiements gérés qui nécessitent le sandboxing comme porte de sécurité.54 Par défaut, si le sandbox ne peut pas démarrer parce que les dépendances manquent ou que la plateforme n'est pas supportée, Claude Code affiche un avertissement et exécute les commandes sans sandboxing. Pour en faire un échec dur à la place, définissez [`sandbox.failIfUnavailable`](/docs/fr/settings#sandbox-settings) sur `true`. Ceci est destiné aux déploiements gérés qui nécessitent le sandboxing comme porte de sécurité.

55</Warning>55</Warning>

56 56 

57<h3 id="set-up-linux-and-wsl2">57<h3 id="set-up-linux-and-wsl2">


111 <Accordion title="Notes WSL2">111 <Accordion title="Notes WSL2">

112 Vérifiez votre version WSL avec `wsl -l -v` à partir de PowerShell. Si vous voyez `Sandboxing requires WSL2`, votre distribution exécute WSL1. Mettez-la à niveau vers WSL2 ou exécutez Claude Code sans sandboxing.112 Vérifiez votre version WSL avec `wsl -l -v` à partir de PowerShell. Si vous voyez `Sandboxing requires WSL2`, votre distribution exécute WSL1. Mettez-la à niveau vers WSL2 ou exécutez Claude Code sans sandboxing.

113 113 

114 Sur WSL2, les commandes sandboxées ne peuvent pas lancer les binaires Windows tels que `cmd.exe`, `powershell.exe`, ou quoi que ce soit sous `/mnt/c/`. WSL les transmet à l'hôte Windows via un socket Unix, que le sandbox bloque. Si une commande doit invoquer un binaire Windows, ajoutez-la à [`excludedCommands`](/fr/settings#sandbox-settings) pour qu'elle s'exécute en dehors du sandbox.114 Sur WSL2, les commandes sandboxées ne peuvent pas lancer les binaires Windows tels que `cmd.exe`, `powershell.exe`, ou quoi que ce soit sous `/mnt/c/`. WSL les transmet à l'hôte Windows via un socket Unix, que le sandbox bloque. Si une commande doit invoquer un binaire Windows, ajoutez-la à [`excludedCommands`](/docs/fr/settings#sandbox-settings) pour qu'elle s'exécute en dehors du sandbox.

115 </Accordion>115 </Accordion>

116</AccordionGroup>116</AccordionGroup>

117 117 


121 121 

122Claude Code offre deux modes sandbox :122Claude Code offre deux modes sandbox :

123 123 

124**Mode auto-allow** : Les commandes Bash tenteront de s'exécuter à l'intérieur du sandbox et sont automatiquement autorisées sans nécessiter de permission. Les commandes qui ne peuvent pas être sandboxées, comme celles nécessitant un accès réseau à des hôtes non autorisés, reviennent au flux de permission régulier, où Claude Code vérifie vos [règles de permission](/fr/permissions) et vous demande pour toute commande que ces règles n'autorisent pas déjà, avec une invite en mode par défaut ou le classificateur en [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode).124**Mode auto-allow** : Les commandes Bash tenteront de s'exécuter à l'intérieur du sandbox et sont automatiquement autorisées sans nécessiter de permission. Les commandes qui ne peuvent pas être sandboxées, comme celles nécessitant un accès réseau à des hôtes non autorisés, reviennent au flux de permission régulier, où Claude Code vérifie vos [règles de permission](/docs/fr/permissions) et vous demande pour toute commande que ces règles n'autorisent pas déjà, avec une invite en mode par défaut ou le classificateur en [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode).

125 125 

126Même en mode auto-allow, les éléments suivants s'appliquent toujours :126Même en mode auto-allow, les éléments suivants s'appliquent toujours :

127 127 

128* Les [règles de refus](/fr/permissions) explicites sont toujours respectées128* Les [règles de refus](/docs/fr/permissions) explicites sont toujours respectées

129* Les commandes `rm` ou `rmdir` qui ciblent `/`, votre répertoire personnel ou d'autres chemins système critiques déclenchent toujours une invite de permission129* Les commandes `rm` ou `rmdir` qui ciblent `/`, votre répertoire personnel ou d'autres chemins système critiques déclenchent toujours une invite de permission

130* Les [règles ask](/fr/permissions) s'appliquant au contenu comme `Bash(git push *)` forcent toujours une invite même pour les commandes sandboxées130* Les [règles ask](/docs/fr/permissions) s'appliquant au contenu comme `Bash(git push *)` forcent toujours une invite même pour les commandes sandboxées

131* Une règle ask `Bash` simple, ou la forme équivalente `Bash(*)`, est ignorée pour les commandes qui s'exécutent sandboxées ; elle s'applique toujours aux commandes qui reviennent au flux de permission régulier131* Une règle ask `Bash` simple, ou la forme équivalente `Bash(*)`, est ignorée pour les commandes qui s'exécutent sandboxées ; elle s'applique toujours aux commandes qui reviennent au flux de permission régulier

132 132 

133**Mode permissions régulières** : Toutes les commandes Bash passent par le flux de permission régulier, même lorsqu'elles sont sandboxées. Cela offre plus de contrôle mais nécessite plus d'approbations.133**Mode permissions régulières** : Toutes les commandes Bash passent par le flux de permission régulier, même lorsqu'elles sont sandboxées. Cela offre plus de contrôle mais nécessite plus d'approbations.


136 136 

137Le répertoire temporaire de la session est inscriptible à l'intérieur du sandbox par défaut, aux côtés du répertoire de travail. Claude Code définit `$TMPDIR` sur ce répertoire pour les commandes sandboxées, de sorte que les outils qui écrivent des fichiers temporaires fonctionnent sans configuration supplémentaire. Les commandes non sandboxées héritent de votre `$TMPDIR` shell inchangé, ce qui signifie que les commandes sandboxées et non sandboxées résolvent `$TMPDIR` à des répertoires différents. Pour transmettre des fichiers temporaires entre les deux, écrivez-les plutôt sous le répertoire de travail.137Le répertoire temporaire de la session est inscriptible à l'intérieur du sandbox par défaut, aux côtés du répertoire de travail. Claude Code définit `$TMPDIR` sur ce répertoire pour les commandes sandboxées, de sorte que les outils qui écrivent des fichiers temporaires fonctionnent sans configuration supplémentaire. Les commandes non sandboxées héritent de votre `$TMPDIR` shell inchangé, ce qui signifie que les commandes sandboxées et non sandboxées résolvent `$TMPDIR` à des répertoires différents. Pour transmettre des fichiers temporaires entre les deux, écrivez-les plutôt sous le répertoire de travail.

138 138 

139Certaines commandes ne peuvent pas s'exécuter à l'intérieur du sandbox du tout, comme les outils qui sont incompatibles avec lui ou qui ont besoin d'un hôte que vous n'avez pas autorisé. Plutôt que d'échouer la tâche ou de vous demander d'éteindre le sandboxing, Claude Code inclut une trappe d'échappement : lorsqu'une commande échoue en raison des restrictions du sandbox, Claude analyse l'échec et peut réessayer la commande avec le paramètre `dangerouslyDisableSandbox`. La commande réessayée s'exécute en dehors du sandbox, elle passe donc par le flux de permission régulier : en mode par défaut vous obtenez une invite de confirmation ; en [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) le classificateur évalue la commande sous-jacente au lieu de vous demander. Pour être invité à chaque réessai non sandboxé même en mode auto, ajoutez une [règle ask](/fr/permissions#match-by-input-parameter) pour `Bash(dangerouslyDisableSandbox:true)`.139Certaines commandes ne peuvent pas s'exécuter à l'intérieur du sandbox du tout, comme les outils qui sont incompatibles avec lui ou qui ont besoin d'un hôte que vous n'avez pas autorisé. Plutôt que d'échouer la tâche ou de vous demander d'éteindre le sandboxing, Claude Code inclut une trappe d'échappement : lorsqu'une commande échoue en raison des restrictions du sandbox, Claude analyse l'échec et peut réessayer la commande avec le paramètre `dangerouslyDisableSandbox`. La commande réessayée s'exécute en dehors du sandbox, elle passe donc par le flux de permission régulier : en mode par défaut vous obtenez une invite de confirmation ; en [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) le classificateur évalue la commande sous-jacente au lieu de vous demander. Pour être invité à chaque réessai non sandboxé même en mode auto, ajoutez une [règle ask](/docs/fr/permissions#match-by-input-parameter) pour `Bash(dangerouslyDisableSandbox:true)`.

140 140 

141Vous pouvez désactiver cette trappe d'échappement en définissant `"allowUnsandboxedCommands": false` dans vos [paramètres de sandbox](/fr/settings#sandbox-settings). Lorsqu'elle est désactivée, ce que l'onglet Overrides de `/sandbox` affiche comme **Mode sandbox strict**, le paramètre `dangerouslyDisableSandbox` est complètement ignoré et toutes les commandes doivent s'exécuter sandboxées ou être explicitement listées dans `excludedCommands`.141Vous pouvez désactiver cette trappe d'échappement en définissant `"allowUnsandboxedCommands": false` dans vos [paramètres de sandbox](/docs/fr/settings#sandbox-settings). Lorsqu'elle est désactivée, ce que l'onglet Overrides de `/sandbox` affiche comme **Mode sandbox strict**, le paramètre `dangerouslyDisableSandbox` est complètement ignoré et toutes les commandes doivent s'exécuter sandboxées ou être explicitement listées dans `excludedCommands`.

142 142 

143<Info>143<Info>

144 Le mode auto-allow fonctionne indépendamment de votre paramètre de mode de permission. Même si vous n'êtes pas en mode « accepter les modifications », les commandes Bash sandboxées s'exécuteront automatiquement lorsque l'auto-allow est activé. Cela signifie que les commandes Bash qui modifient les fichiers dans les limites du sandbox s'exécuteront sans invite, même lorsque les outils de modification de fichiers nécessiteraient normalement une approbation.144 Le mode auto-allow fonctionne indépendamment de votre paramètre de mode de permission. Même si vous n'êtes pas en mode « accepter les modifications », les commandes Bash sandboxées s'exécuteront automatiquement lorsque l'auto-allow est activé. Cela signifie que les commandes Bash qui modifient les fichiers dans les limites du sandbox s'exécuteront sans invite, même lorsque les outils de modification de fichiers nécessiteraient normalement une approbation.


148 Configurer le sandboxing148 Configurer le sandboxing

149</h2>149</h2>

150 150 

151Personnalisez le comportement du sandbox via votre fichier `settings.json`. Consultez [Paramètres](/fr/settings#sandbox-settings) pour la référence de configuration complète.151Personnalisez le comportement du sandbox via votre fichier `settings.json`. Consultez [Paramètres](/docs/fr/settings#sandbox-settings) pour la référence de configuration complète.

152 152 

153Par défaut, les commandes sandboxées ne peuvent écrire que dans le répertoire de travail actuel et le répertoire temporaire de la session. Si les commandes de sous-processus comme `kubectl`, `terraform` ou `npm` doivent écrire en dehors de ces répertoires, utilisez `sandbox.filesystem.allowWrite` pour accorder l'accès à des chemins spécifiques :153Par défaut, les commandes sandboxées ne peuvent écrire que dans le répertoire de travail actuel et le répertoire temporaire de la session. Si les commandes de sous-processus comme `kubectl`, `terraform` ou `npm` doivent écrire en dehors de ces répertoires, utilisez `sandbox.filesystem.allowWrite` pour accorder l'accès à des chemins spécifiques :

154 154 


165 165 

166Ces chemins sont appliqués au niveau du système d'exploitation, donc toutes les commandes s'exécutant à l'intérieur du sandbox, y compris leurs processus enfants, les respectent. C'est l'approche recommandée lorsqu'un outil a besoin d'un accès en écriture à un emplacement spécifique, plutôt que d'exclure complètement l'outil du sandbox avec `excludedCommands`.166Ces chemins sont appliqués au niveau du système d'exploitation, donc toutes les commandes s'exécutant à l'intérieur du sandbox, y compris leurs processus enfants, les respectent. C'est l'approche recommandée lorsqu'un outil a besoin d'un accès en écriture à un emplacement spécifique, plutôt que d'exclure complètement l'outil du sandbox avec `excludedCommands`.

167 167 

168Lorsque le même tableau de système de fichiers est défini dans plusieurs [portées de paramètres](/fr/settings#settings-precedence), les tableaux sont fusionnés : les chemins de chaque portée sont combinés, non remplacés.168Lorsque le même tableau de système de fichiers est défini dans plusieurs [portées de paramètres](/docs/fr/settings#settings-precedence), les tableaux sont fusionnés : les chemins de chaque portée sont combinés, non remplacés.

169 169 

170Les préfixes de chemin contrôlent la façon dont les chemins sont résolus :170Les préfixes de chemin contrôlent la façon dont les chemins sont résolus :

171 171 


175| `~/` | Relatif au répertoire personnel | `~/.kube` devient `$HOME/.kube` |175| `~/` | Relatif au répertoire personnel | `~/.kube` devient `$HOME/.kube` |

176| `./` ou pas de préfixe | Relatif à la racine du projet pour les paramètres du projet, ou à `~/.claude` pour les paramètres utilisateur | `./output` dans `.claude/settings.json` se résout en `<project-root>/output` |176| `./` ou pas de préfixe | Relatif à la racine du projet pour les paramètres du projet, ou à `~/.claude` pour les paramètres utilisateur | `./output` dans `.claude/settings.json` se résout en `<project-root>/output` |

177 177 

178Cette syntaxe diffère des [règles de permission Read et Edit](/fr/permissions#read-and-edit), qui utilisent `//path` pour absolu et `/path` pour relatif au projet. Les chemins du système de fichiers du sandbox utilisent les conventions standard : `/tmp/build` est absolu.178Cette syntaxe diffère des [règles de permission Read et Edit](/docs/fr/permissions#read-and-edit), qui utilisent `//path` pour absolu et `/path` pour relatif au projet. Les chemins du système de fichiers du sandbox utilisent les conventions standard : `/tmp/build` est absolu.

179 179 

180Vous pouvez également refuser l'accès en écriture ou en lecture en utilisant `sandbox.filesystem.denyWrite` et `sandbox.filesystem.denyRead`, et réautoriser des chemins spécifiques dans une région refusée en utilisant `sandbox.filesystem.allowRead`. Lorsque les règles de lecture se chevauchent, le chemin le plus spécifique gagne :180Vous pouvez également refuser l'accès en écriture ou en lecture en utilisant `sandbox.filesystem.denyWrite` et `sandbox.filesystem.denyRead`, et réautoriser des chemins spécifiques dans une région refusée en utilisant `sandbox.filesystem.allowRead`. Lorsque les règles de lecture se chevauchent, le chemin le plus spécifique gagne :

181 181 


230 230 

231Les entrées de fichiers ne supportent que `"mode": "deny"`. Les entrées de variables d'environnement acceptent également `"mode": "mask"`, décrit ci-dessous.231Les entrées de fichiers ne supportent que `"mode": "deny"`. Les entrées de variables d'environnement acceptent également `"mode": "mask"`, décrit ci-dessous.

232 232 

233Les chemins de fichiers suivent les mêmes [règles de préfixe](/fr/settings#sandbox-path-prefixes) que les paramètres `sandbox.filesystem.*`, et les entrées `deny` de chaque [portée de paramètres](/fr/settings#settings-precedence) sont fusionnées. Une entrée `deny` ne fait que réduire l'accès, donc n'importe quelle portée peut en ajouter une, mais aucune portée ne peut en supprimer une qu'une autre portée a ajoutée.233Les chemins de fichiers suivent les mêmes [règles de préfixe](/docs/fr/settings#sandbox-path-prefixes) que les paramètres `sandbox.filesystem.*`, et les entrées `deny` de chaque [portée de paramètres](/docs/fr/settings#settings-precedence) sont fusionnées. Une entrée `deny` ne fait que réduire l'accès, donc n'importe quelle portée peut en ajouter une, mais aucune portée ne peut en supprimer une qu'une autre portée a ajoutée.

234 234 

235Il n'y a pas de liste de refus d'identifiants intégrée, donc seuls les fichiers et les variables que vous listez sont restreints. Le paramètre affecte uniquement les commandes Bash sandboxées. Pour supprimer les identifiants Anthropic et des fournisseurs de cloud de tous les sous-processus indépendamment du sandboxing, définissez [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](/fr/env-vars).235Il n'y a pas de liste de refus d'identifiants intégrée, donc seuls les fichiers et les variables que vous listez sont restreints. Le paramètre affecte uniquement les commandes Bash sandboxées. Pour supprimer les identifiants Anthropic et des fournisseurs de cloud de tous les sous-processus indépendamment du sandboxing, définissez [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](/docs/fr/env-vars).

236 236 

237<h4 id="mask-environment-variables">237<h4 id="mask-environment-variables">

238 Masquer les variables d'environnement238 Masquer les variables d'environnement


242 242 

243Avec `mask`, la commande sandboxée voit une valeur sentinelle par session au lieu de la vraie. Lorsqu'une requête quitte le sandbox pour l'un des `injectHosts` de l'identifiant, le [proxy sandbox](#network-isolation) remplace la sentinelle par la vraie valeur. La commande et tout ce qu'elle enregistre ne détiennent jamais l'identifiant réel, mais ses requêtes s'authentifient toujours.243Avec `mask`, la commande sandboxée voit une valeur sentinelle par session au lieu de la vraie. Lorsqu'une requête quitte le sandbox pour l'un des `injectHosts` de l'identifiant, le [proxy sandbox](#network-isolation) remplace la sentinelle par la vraie valeur. La commande et tout ce qu'elle enregistre ne détiennent jamais l'identifiant réel, mais ses requêtes s'authentifient toujours.

244 244 

245Le proxy substitue l'identifiant à l'intérieur du contenu des requêtes, donc il doit les voir. Définissez [`network.tlsTerminate`](/fr/settings#sandbox-settings) pour que le proxy termine TLS lui-même. Sans cela, le masquage échoue fermé : la commande voit toujours seulement la sentinelle, mais la sentinelle atteint le serveur inchangée et l'authentification échoue. Claude Code signale cette mauvaise configuration au démarrage.245Le proxy substitue l'identifiant à l'intérieur du contenu des requêtes, donc il doit les voir. Définissez [`network.tlsTerminate`](/docs/fr/settings#sandbox-settings) pour que le proxy termine TLS lui-même. Sans cela, le masquage échoue fermé : la commande voit toujours seulement la sentinelle, mais la sentinelle atteint le serveur inchangée et l'authentification échoue. Claude Code signale cette mauvaise configuration au démarrage.

246 246 

247L'exemple ci-dessous masque deux tokens. `GH_TOKEN` est substitué uniquement sur les requêtes à `api.github.com`, tandis que `NPM_TOKEN` n'a pas de `injectHosts` et est substitué sur les requêtes à chaque hôte dans `network.allowedDomains`. Chaque entrée `injectHosts` doit elle-même être couverte par `network.allowedDomains`.247L'exemple ci-dessous masque deux tokens. `GH_TOKEN` est substitué uniquement sur les requêtes à `api.github.com`, tandis que `NPM_TOKEN` n'a pas de `injectHosts` et est substitué sur les requêtes à chaque hôte dans `network.allowedDomains`. Chaque entrée `injectHosts` doit elle-même être couverte par `network.allowedDomains`.

248 248 


264}264}

265```265```

266 266 

267Contrairement à `deny`, le masquage autorise le proxy à envoyer votre identifiant réel aux hôtes listés, donc il n'est honoré que depuis les paramètres que vous ou votre administrateur contrôlez : les paramètres utilisateur, les paramètres gérés et l'indicateur CLI `--settings`. Les entrées `mask`, `network.tlsTerminate` et [`credentials.allowPlaintextInject`](/fr/settings#sandbox-settings) dans le `.claude/settings.json` ou `.claude/settings.local.json` d'un référentiel sont ignorées.267Contrairement à `deny`, le masquage autorise le proxy à envoyer votre identifiant réel aux hôtes listés, donc il n'est honoré que depuis les paramètres que vous ou votre administrateur contrôlez : les paramètres utilisateur, les paramètres gérés et l'indicateur CLI `--settings`. Les entrées `mask`, `network.tlsTerminate` et [`credentials.allowPlaintextInject`](/docs/fr/settings#sandbox-settings) dans le `.claude/settings.json` ou `.claude/settings.local.json` d'un référentiel sont ignorées.

268 268 

269Lorsque la même variable est listée avec `deny` dans n'importe quelle portée, `deny` prend la priorité.269Lorsque la même variable est listée avec `deny` dans n'importe quelle portée, `deny` prend la priorité.

270 270 


281* **Comportement d'écriture par défaut** : accès en lecture et écriture au répertoire de travail actuel et à ses sous-répertoires, plus le répertoire temporaire de session vers lequel `$TMPDIR` pointe281* **Comportement d'écriture par défaut** : accès en lecture et écriture au répertoire de travail actuel et à ses sous-répertoires, plus le répertoire temporaire de session vers lequel `$TMPDIR` pointe

282* **Comportement de lecture par défaut** : accès en lecture à l'ensemble de l'ordinateur, sauf certains répertoires refusés. Notez que ce comportement par défaut permet toujours de lire les fichiers d'identifiants tels que `~/.aws/credentials` et `~/.ssh/`. Utilisez [`sandbox.credentials`](#protect-credentials) pour bloquer les lectures de ces fichiers et désactiver les variables d'environnement secrètes, ou ajoutez les chemins à `denyRead`.282* **Comportement de lecture par défaut** : accès en lecture à l'ensemble de l'ordinateur, sauf certains répertoires refusés. Notez que ce comportement par défaut permet toujours de lire les fichiers d'identifiants tels que `~/.aws/credentials` et `~/.ssh/`. Utilisez [`sandbox.credentials`](#protect-credentials) pour bloquer les lectures de ces fichiers et désactiver les variables d'environnement secrètes, ou ajoutez les chemins à `denyRead`.

283* **Accès bloqué** : impossible de modifier les fichiers en dehors du répertoire de travail actuel et du répertoire temporaire de session sans permission explicite, y compris les fichiers de configuration shell tels que `~/.bashrc` et les binaires système dans `/bin/`283* **Accès bloqué** : impossible de modifier les fichiers en dehors du répertoire de travail actuel et du répertoire temporaire de session sans permission explicite, y compris les fichiers de configuration shell tels que `~/.bashrc` et les binaires système dans `/bin/`

284* **Git worktrees** : lorsque le répertoire de travail est un [linked git worktree](/fr/worktrees), le sandbox permet également les écritures dans le répertoire `.git` partagé du référentiel principal afin que les commandes telles que `git commit` puissent mettre à jour les références et l'index. Les écritures dans `hooks/` et `config` à l'intérieur de ce répertoire restent refusées.284* **Git worktrees** : lorsque le répertoire de travail est un [linked git worktree](/docs/fr/worktrees), le sandbox permet également les écritures dans le répertoire `.git` partagé du référentiel principal afin que les commandes telles que `git commit` puissent mettre à jour les références et l'index. Les écritures dans `hooks/` et `config` à l'intérieur de ce répertoire restent refusées.

285* **Configurable** : définissez des chemins autorisés et refusés personnalisés via les paramètres285* **Configurable** : définissez des chemins autorisés et refusés personnalisés via les paramètres

286 286 

287Vous pouvez accorder l'accès en écriture à des chemins supplémentaires en utilisant `sandbox.filesystem.allowWrite` dans vos paramètres. Ces restrictions sont appliquées au niveau du système d'exploitation, elles s'appliquent donc à toutes les commandes de sous-processus, y compris les outils comme `kubectl`, `terraform` et `npm`, pas seulement aux outils de fichiers de Claude.287Vous pouvez accorder l'accès en écriture à des chemins supplémentaires en utilisant `sandbox.filesystem.allowWrite` dans vos paramètres. Ces restrictions sont appliquées au niveau du système d'exploitation, elles s'appliquent donc à toutes les commandes de sous-processus, y compris les outils comme `kubectl`, `terraform` et `npm`, pas seulement aux outils de fichiers de Claude.


292 292 

293L'accès réseau est contrôlé via un serveur proxy s'exécutant en dehors du sandbox :293L'accès réseau est contrôlé via un serveur proxy s'exécutant en dehors du sandbox :

294 294 

295* **Restrictions de domaine** : aucun domaine n'est pré-autorisé. La première fois qu'une commande a besoin d'un nouveau domaine, Claude Code demande une approbation. {/* min-version: 2.1.191 */}À partir de la v2.1.191, choisir Oui autorise l'hôte pour le reste de la session actuelle, de sorte que les connexions ultérieures au même hôte ne demandent plus. Pré-autorisez les domaines avec [`allowedDomains`](/fr/settings#sandbox-settings) pour éviter l'invite entièrement.295* **Restrictions de domaine** : aucun domaine n'est pré-autorisé. La première fois qu'une commande a besoin d'un nouveau domaine, Claude Code demande une approbation. À partir de la v2.1.191, choisir Oui autorise l'hôte pour le reste de la session actuelle, de sorte que les connexions ultérieures au même hôte ne demandent plus. Pré-autorisez les domaines avec [`allowedDomains`](/docs/fr/settings#sandbox-settings) pour éviter l'invite entièrement.

296* **Verrouillage géré** : si [`allowManagedDomainsOnly`](/fr/settings#sandbox-settings) est défini dans les paramètres gérés, les domaines non autorisés sont bloqués automatiquement au lieu de demander, et seuls les `allowedDomains` des paramètres gérés sont honorés.296* **Verrouillage géré** : si [`allowManagedDomainsOnly`](/docs/fr/settings#sandbox-settings) est défini dans les paramètres gérés, les domaines non autorisés sont bloqués automatiquement au lieu de demander, et seuls les `allowedDomains` des paramètres gérés sont honorés.

297* **Support de proxy personnalisé** : les utilisateurs avancés peuvent implémenter des règles personnalisées sur le trafic sortant297* **Support de proxy personnalisé** : les utilisateurs avancés peuvent implémenter des règles personnalisées sur le trafic sortant

298* **Couverture complète** : les restrictions s'appliquent à tous les scripts, programmes et sous-processus générés par les commandes298* **Couverture complète** : les restrictions s'appliquent à tous les scripts, programmes et sous-processus générés par les commandes

299 299 

300<Note>300<Note>

301 Le proxy intégré applique la liste d'autorisation en fonction du nom d'hôte demandé et, par défaut, ne termine pas ou n'inspecte pas le trafic TLS. {/* min-version: 2.1.199 */}Le paramètre expérimental [`network.tlsTerminate`](/fr/settings#sandbox-settings), disponible dans Claude Code v2.1.199 et versions ultérieures, fait que le proxy intégré termine lui-même TLS, ce que les entrées d'identifiants [`mask`](#protect-credentials) nécessitent. Consultez [Limitations de sécurité](#security-limitations) pour les implications de la conception par défaut, et [Configuration de proxy personnalisée](#custom-proxy-configuration) si votre modèle de menace nécessite l'inspection TLS.301 Le proxy intégré applique la liste d'autorisation en fonction du nom d'hôte demandé et, par défaut, ne termine pas ou n'inspecte pas le trafic TLS. Le paramètre expérimental [`network.tlsTerminate`](/docs/fr/settings#sandbox-settings), disponible dans Claude Code v2.1.199 et versions ultérieures, fait que le proxy intégré termine lui-même TLS, ce que les entrées d'identifiants [`mask`](#protect-credentials) nécessitent. Consultez [Limitations de sécurité](#security-limitations) pour les implications de la conception par défaut, et [Configuration de proxy personnalisée](#custom-proxy-configuration) si votre modèle de menace nécessite l'inspection TLS.

302</Note>302</Note>

303 303 

304<h3 id="os-level-enforcement">304<h3 id="os-level-enforcement">


313 313 

314WSL1 n'est pas supporté car bubblewrap nécessite des fonctionnalités du noyau uniquement disponibles dans WSL2. Ces restrictions au niveau du système d'exploitation garantissent que tous les processus enfants générés par les commandes de Claude Code héritent des mêmes limites de sécurité.314WSL1 n'est pas supporté car bubblewrap nécessite des fonctionnalités du noyau uniquement disponibles dans WSL2. Ces restrictions au niveau du système d'exploitation garantissent que tous les processus enfants générés par les commandes de Claude Code héritent des mêmes limites de sécurité.

315 315 

316Ces mêmes primitives sont disponibles en tant que package autonome [`@anthropic-ai/sandbox-runtime`](https://github.com/anthropic-experimental/sandbox-runtime), que la page [Environnements sandbox](/fr/sandbox-environments#sandbox-runtime) couvre comme une approche distincte pour envelopper l'ensemble du processus Claude Code.316Ces mêmes primitives sont disponibles en tant que package autonome [`@anthropic-ai/sandbox-runtime`](https://github.com/anthropic-experimental/sandbox-runtime), que la page [Environnements sandbox](/docs/fr/sandbox-environments#sandbox-runtime) couvre comme une approche distincte pour envelopper l'ensemble du processus Claude Code.

317 317 

318<h2 id="how-sandboxing-relates-to-permissions-and-permission-modes">318<h2 id="how-sandboxing-relates-to-permissions-and-permission-modes">

319 Comment le sandboxing se rapporte aux permissions et aux modes de permission319 Comment le sandboxing se rapporte aux permissions et aux modes de permission

320</h2>320</h2>

321 321 

322Le sandboxing, les [règles de permission](/fr/permissions) et les [modes de permission](/fr/permission-modes) sont des couches complémentaires. Les sections ci-dessous couvrent comment le sandbox interagit avec chacun.322Le sandboxing, les [règles de permission](/docs/fr/permissions) et les [modes de permission](/docs/fr/permission-modes) sont des couches complémentaires. Les sections ci-dessous couvrent comment le sandbox interagit avec chacun.

323 323 

324<h3 id="permission-rules">324<h3 id="permission-rules">

325 Règles de permission325 Règles de permission


353 Modes de permission353 Modes de permission

354</h3>354</h3>

355 355 

356`/sandbox` n'est pas un [mode de permission](/fr/permission-modes). Les modes de permission décident si un appel d'outil s'exécute et si vous êtes invité en premier, tandis que le sandbox restreint ce qu'une commande Bash peut accéder une fois qu'elle s'exécute. Ils diffèrent dans ce qu'ils contrôlent et ce qui remplace l'invite par action :356`/sandbox` n'est pas un [mode de permission](/docs/fr/permission-modes). Les modes de permission décident si un appel d'outil s'exécute et si vous êtes invité en premier, tandis que le sandbox restreint ce qu'une commande Bash peut accéder une fois qu'elle s'exécute. Ils diffèrent dans ce qu'ils contrôlent et ce qui remplace l'invite par action :

357 357 

358| | Ce qu'il contrôle | Ce qui remplace l'invite |358| | Ce qu'il contrôle | Ce qui remplace l'invite |

359| :----------------------------------------------------------------- | :-------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |359| :----------------------------------------------------------------- | :-------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

360| `/sandbox` | Ce qu'une commande Bash peut accéder une fois qu'elle s'exécute | La limite du sandbox elle-même, en [mode auto-allow](#sandbox-modes) |360| `/sandbox` | Ce qu'une commande Bash peut accéder une fois qu'elle s'exécute | La limite du sandbox elle-même, en [mode auto-allow](#sandbox-modes) |

361| [Mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) | Si chaque appel d'outil s'exécute | Un classificateur qui examine les actions |361| [Mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) | Si chaque appel d'outil s'exécute | Un classificateur qui examine les actions |

362| `--dangerously-skip-permissions` | Si chaque appel d'outil s'exécute | Rien. Les vérifications de [chemin protégé](/fr/permission-modes#protected-paths) sont également ignorées ; seules les [règles ask](/fr/permissions#manage-permissions) explicites, les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools), les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) et la suppression de `/` ou de votre répertoire personnel invitent toujours |362| `--dangerously-skip-permissions` | Si chaque appel d'outil s'exécute | Rien. Les vérifications de [chemin protégé](/docs/fr/permission-modes#protected-paths) sont également ignorées ; seules les [règles ask](/docs/fr/permissions#manage-permissions) explicites, les outils connecteur [que votre organisation a définis sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools), les outils MCP marqués [`requiresUserInteraction`](/docs/fr/mcp#require-approval-for-a-specific-tool) et la suppression de `/` ou de votre répertoire personnel invitent toujours |

363 363 

364Le [mode auto-allow](#sandbox-modes) du sandbox est distinct du [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) : l'auto-allow approuve les commandes Bash parce que la limite du sandbox les contient, tandis que le mode auto utilise un classificateur pour examiner les actions. Les deux fonctionnent indépendamment et peuvent être combinés. Pour choisir une limite d'isolation pour les exécutions sans surveillance, consultez [Environnements sandbox](/fr/sandbox-environments#how-isolation-relates-to-permission-modes).364Le [mode auto-allow](#sandbox-modes) du sandbox est distinct du [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) : l'auto-allow approuve les commandes Bash parce que la limite du sandbox les contient, tandis que le mode auto utilise un classificateur pour examiner les actions. Les deux fonctionnent indépendamment et peuvent être combinés. Pour choisir une limite d'isolation pour les exécutions sans surveillance, consultez [Environnements sandbox](/docs/fr/sandbox-environments#how-isolation-relates-to-permission-modes).

365 365 

366<h2 id="configure-the-sandbox-for-your-organization">366<h2 id="configure-the-sandbox-for-your-organization">

367 Configurer le sandbox pour votre organisation367 Configurer le sandbox pour votre organisation


373 Appliquer le sandboxing avec les paramètres gérés373 Appliquer le sandboxing avec les paramètres gérés

374</h3>374</h3>

375 375 

376Pour exiger le sandbox pour chaque développeur, livrez les clés `sandbox` via [paramètres gérés](/fr/settings#settings-files), soit en tant que fichier géré par votre MDM, soit via [paramètres gérés par serveur](/fr/server-managed-settings) sur Claude.ai.376Pour exiger le sandbox pour chaque développeur, livrez les clés `sandbox` via [paramètres gérés](/docs/fr/settings#settings-files), soit en tant que fichier géré par votre MDM, soit via [paramètres gérés par serveur](/docs/fr/server-managed-settings) sur Claude.ai.

377 377 

378La configuration de paramètres gérés suivante active le sandbox, refuse de démarrer Claude Code si le sandbox ne peut pas s'initialiser et empêche le modèle de réessayer les commandes en dehors du sandbox :378La configuration de paramètres gérés suivante active le sandbox, refuse de démarrer Claude Code si le sandbox ne peut pas s'initialiser et empêche le modèle de réessayer les commandes en dehors du sandbox :

379 379 


402 402 

403Pour les clés booléennes telles que `enabled` et `failIfUnavailable`, Claude Code utilise la valeur gérée et ignore tout ce qu'un développeur définit localement. Pour les clés de tableau telles que `excludedCommands` et `allowRead`, Claude Code fusionne les entrées de chaque portée, un développeur peut donc ajouter des entrées qui élargissent la politique.403Pour les clés booléennes telles que `enabled` et `failIfUnavailable`, Claude Code utilise la valeur gérée et ignore tout ce qu'un développeur définit localement. Pour les clés de tableau telles que `excludedCommands` et `allowRead`, Claude Code fusionne les entrées de chaque portée, un développeur peut donc ajouter des entrées qui élargissent la politique.

404 404 

405Définissez `allowManagedReadPathsOnly` sur `true` dans les paramètres gérés pour que seules les entrées `allowRead` des paramètres gérés soient honorées. Les entrées `allowRead` utilisateur, projet et local sont ignorées. Cela empêche les développeurs d'élargir l'accès en lecture au-delà des chemins approuvés par l'organisation. Pour verrouiller les domaines réseau aux valeurs gérées de la même manière, définissez [`allowManagedDomainsOnly`](/fr/settings#sandbox-settings).405Définissez `allowManagedReadPathsOnly` sur `true` dans les paramètres gérés pour que seules les entrées `allowRead` des paramètres gérés soient honorées. Les entrées `allowRead` utilisateur, projet et local sont ignorées. Cela empêche les développeurs d'élargir l'accès en lecture au-delà des chemins approuvés par l'organisation. Pour verrouiller les domaines réseau aux valeurs gérées de la même manière, définissez [`allowManagedDomainsOnly`](/docs/fr/settings#sandbox-settings).

406 406 

407`excludedCommands` n'a pas d'équivalent de verrouillage géré uniquement, un développeur peut donc toujours ajouter des entrées qui exécutent des commandes supplémentaires en dehors du sandbox. Gardez la liste gérée étroite.407`excludedCommands` n'a pas d'équivalent de verrouillage géré uniquement, un développeur peut donc toujours ajouter des entrées qui exécutent des commandes supplémentaires en dehors du sandbox. Gardez la liste gérée étroite.

408 408 


417* Enregistrer toutes les demandes réseau417* Enregistrer toutes les demandes réseau

418* Intégrer avec l'infrastructure de sécurité existante418* Intégrer avec l'infrastructure de sécurité existante

419 419 

420Pour pointer Claude Code vers votre proxy, définissez les ports proxy dans [paramètres de sandbox](/fr/settings#sandbox-settings) :420Pour pointer Claude Code vers votre proxy, définissez les ports proxy dans [paramètres de sandbox](/docs/fr/settings#sandbox-settings) :

421 421 

422```json theme={null}422```json theme={null}

423{423{


438 438 

439* **Les commandes échouent avec une erreur host-not-allowed** : de nombreux outils CLI doivent atteindre des hôtes spécifiques. Accorder la permission lorsque vous y êtes invité ajoute l'hôte à votre liste autorisée pour que l'outil s'exécute à l'intérieur du sandbox à l'avenir.439* **Les commandes échouent avec une erreur host-not-allowed** : de nombreux outils CLI doivent atteindre des hôtes spécifiques. Accorder la permission lorsque vous y êtes invité ajoute l'hôte à votre liste autorisée pour que l'outil s'exécute à l'intérieur du sandbox à l'avenir.

440* **`jest` se bloque ou échoue** : `watchman` est incompatible avec le sandbox. Exécutez `jest --no-watchman` à la place.440* **`jest` se bloque ou échoue** : `watchman` est incompatible avec le sandbox. Exécutez `jest --no-watchman` à la place.

441* **Les CLI basés sur Go échouent la vérification TLS sur macOS** : les outils tels que `gh`, `gcloud` et `terraform` peuvent échouer la vérification TLS sous Seatbelt. Listez ces outils dans `excludedCommands` pour les exécuter en dehors du sandbox. Si vous utilisez `httpProxyPort` avec un proxy MITM et une CA personnalisée, définissez [`enableWeakerNetworkIsolation`](/fr/settings#sandbox-settings) sur `true` à la place.441* **Les CLI basés sur Go échouent la vérification TLS sur macOS** : les outils tels que `gh`, `gcloud` et `terraform` peuvent échouer la vérification TLS sous Seatbelt. Listez ces outils dans `excludedCommands` pour les exécuter en dehors du sandbox. Si vous utilisez `httpProxyPort` avec un proxy MITM et une CA personnalisée, définissez [`enableWeakerNetworkIsolation`](/docs/fr/settings#sandbox-settings) sur `true` à la place.

442* **Les commandes `open`, `osascript` ou les flux d'authentification basés sur un navigateur échouent avec l'erreur `-600` sur macOS** : le sandbox bloque les Apple Events par défaut. Définissez [`allowAppleEvents`](/fr/settings#sandbox-settings) sur `true` dans vos paramètres utilisateur, gérés ou CLI pour les autoriser. Les paramètres du projet sont ignorés pour cette clé. L'activation supprime l'isolation de l'exécution du code, car les commandes sandboxées peuvent alors lancer d'autres applications non sandboxées sans invite utilisateur et envoyer des commandes AppleScript aux applications en cours d'exécution, sous réserve de l'invite de consentement à l'automatisation macOS (TCC). Vous pouvez également ajouter la commande à `excludedCommands` pour l'exécuter en dehors du sandbox.442* **Les commandes `open`, `osascript` ou les flux d'authentification basés sur un navigateur échouent avec l'erreur `-600` sur macOS** : le sandbox bloque les Apple Events par défaut. Définissez [`allowAppleEvents`](/docs/fr/settings#sandbox-settings) sur `true` dans vos paramètres utilisateur, gérés ou CLI pour les autoriser. Les paramètres du projet sont ignorés pour cette clé. L'activation supprime l'isolation de l'exécution du code, car les commandes sandboxées peuvent alors lancer d'autres applications non sandboxées sans invite utilisateur et envoyer des commandes AppleScript aux applications en cours d'exécution, sous réserve de l'invite de consentement à l'automatisation macOS (TCC). Vous pouvez également ajouter la commande à `excludedCommands` pour l'exécuter en dehors du sandbox.

443* **Les commandes `docker` échouent** : `docker` est incompatible avec le sandbox. Ajoutez `docker *` à `excludedCommands` pour l'exécuter en dehors du sandbox.443* **Les commandes `docker` échouent** : `docker` est incompatible avec le sandbox. Ajoutez `docker *` à `excludedCommands` pour l'exécuter en dehors du sandbox.

444* **Bubblewrap échoue à démarrer à l'intérieur d'un conteneur** : dans un conteneur sans privilèges, bubblewrap ne peut pas monter un système de fichiers `/proc` frais. Définissez [`enableWeakerNestedSandbox`](/fr/settings#sandbox-settings) sur `true` pour que le sandbox interne bind-monte le `/proc` existant du conteneur à la place. Utilisez ce paramètre uniquement lorsque le conteneur externe fournit déjà la limite d'isolation dont vous avez besoin, car il expose les informations de processus aux commandes sandboxées qu'un montage `/proc` frais cacherait.444* **Bubblewrap échoue à démarrer à l'intérieur d'un conteneur** : dans un conteneur sans privilèges, bubblewrap ne peut pas monter un système de fichiers `/proc` frais. Définissez [`enableWeakerNestedSandbox`](/docs/fr/settings#sandbox-settings) sur `true` pour que le sandbox interne bind-monte le `/proc` existant du conteneur à la place. Utilisez ce paramètre uniquement lorsque le conteneur externe fournit déjà la limite d'isolation dont vous avez besoin, car il expose les informations de processus aux commandes sandboxées qu'un montage `/proc` frais cacherait.

445* **Filtre seccomp sur Linux** : le filtre seccomp est requis pour bloquer les sockets de domaine Unix. L'onglet Dependencies dans `/sandbox` montre s'il est disponible. S'il manque, exécutez `npm install -g @anthropic-ai/sandbox-runtime` pour installer l'assistant.445* **Filtre seccomp sur Linux** : le filtre seccomp est requis pour bloquer les sockets de domaine Unix. L'onglet Dependencies dans `/sandbox` montre s'il est disponible. S'il manque, exécutez `npm install -g @anthropic-ai/sandbox-runtime` pour installer l'assistant.

446* **`--dangerously-skip-permissions` échoue en tant que root** : cet indicateur est bloqué lors de l'exécution en tant que root ou via sudo sur Linux et macOS, car l'accès root combiné à aucune invite de permission peut modifier n'importe quel fichier ou service sur le système. La vérification est ignorée automatiquement à l'intérieur d'un sandbox reconnu. Pour exécuter de manière autonome dans un conteneur, utilisez la configuration [dev container](/fr/devcontainer), qui exécute Claude Code en tant qu'utilisateur non-root.446* **`--dangerously-skip-permissions` échoue en tant que root** : cet indicateur est bloqué lors de l'exécution en tant que root ou via sudo sur Linux et macOS, car l'accès root combiné à aucune invite de permission peut modifier n'importe quel fichier ou service sur le système. La vérification est ignorée automatiquement à l'intérieur d'un sandbox reconnu. Pour exécuter de manière autonome dans un conteneur, utilisez la configuration [dev container](/docs/fr/devcontainer), qui exécute Claude Code en tant qu'utilisateur non-root.

447 447 

448<h2 id="limitations">448<h2 id="limitations">

449 Limitations449 Limitations


455 Limitations de sécurité455 Limitations de sécurité

456</h3>456</h3>

457 457 

458* **Filtrage réseau** : le sandbox restreint les domaines auxquels les processus peuvent se connecter. Par défaut, le proxy intégré ne termine pas ou n'inspecte pas TLS sur le trafic sortant, le contenu des connexions chiffrées n'est donc pas examiné. Le paramètre expérimental [`network.tlsTerminate`](/fr/settings#sandbox-settings) termine TLS au proxy pour la [substitution de credentials `mask`](#protect-credentials) mais n'ajoute pas de filtrage de contenu. Vous êtes responsable de vous assurer que seuls les domaines de confiance sont autorisés dans votre politique.458* **Filtrage réseau** : le sandbox restreint les domaines auxquels les processus peuvent se connecter. Par défaut, le proxy intégré ne termine pas ou n'inspecte pas TLS sur le trafic sortant, le contenu des connexions chiffrées n'est donc pas examiné. Le paramètre expérimental [`network.tlsTerminate`](/docs/fr/settings#sandbox-settings) termine TLS au proxy pour la [substitution de credentials `mask`](#protect-credentials) mais n'ajoute pas de filtrage de contenu. Vous êtes responsable de vous assurer que seuls les domaines de confiance sont autorisés dans votre politique.

459 459 

460<Warning>460<Warning>

461 Autoriser des domaines larges tels que `github.com` peut créer des chemins pour l'exfiltration de données. Parce que le proxy prend sa décision d'autorisation à partir du nom d'hôte fourni par le client sans inspecter TLS, le code s'exécutant à l'intérieur du sandbox peut potentiellement utiliser [domain fronting](https://en.wikipedia.org/wiki/Domain_fronting) ou des techniques similaires pour atteindre des hôtes en dehors de la liste d'autorisation. Si votre modèle de menace nécessite des garanties plus fortes, configurez un [proxy personnalisé](#custom-proxy-configuration) qui termine TLS et inspecte le trafic, et installez son certificat CA à l'intérieur du sandbox. L'isolation réseau plus forte consciente de TLS est un domaine actif de développement.461 Autoriser des domaines larges tels que `github.com` peut créer des chemins pour l'exfiltration de données. Parce que le proxy prend sa décision d'autorisation à partir du nom d'hôte fourni par le client sans inspecter TLS, le code s'exécutant à l'intérieur du sandbox peut potentiellement utiliser [domain fronting](https://en.wikipedia.org/wiki/Domain_fronting) ou des techniques similaires pour atteindre des hôtes en dehors de la liste d'autorisation. Si votre modèle de menace nécessite des garanties plus fortes, configurez un [proxy personnalisé](#custom-proxy-configuration) qui termine TLS et inspecte le trafic, et installez son certificat CA à l'intérieur du sandbox. L'isolation réseau plus forte consciente de TLS est un domaine actif de développement.


481 481 

482Le sandbox isole les sous-processus Bash. Les autres outils fonctionnent sous des limites différentes :482Le sandbox isole les sous-processus Bash. Les autres outils fonctionnent sous des limites différentes :

483 483 

484* **Outils de fichiers intégrés** : Read, Edit et Write utilisent le système de permissions directement plutôt que de s'exécuter via le sandbox. Consultez [permissions](/fr/permissions).484* **Outils de fichiers intégrés** : Read, Edit et Write utilisent le système de permissions directement plutôt que de s'exécuter via le sandbox. Consultez [permissions](/docs/fr/permissions).

485* **Utilisation de l'ordinateur** : lorsque Claude ouvre des applications et contrôle votre écran, il s'exécute sur votre bureau réel plutôt que dans un environnement isolé. Les invites de permission par application contrôlent chaque application. Consultez [utilisation de l'ordinateur dans la CLI](/fr/computer-use) ou [utilisation de l'ordinateur dans Desktop](/fr/desktop#let-claude-use-your-computer).485* **Utilisation de l'ordinateur** : lorsque Claude ouvre des applications et contrôle votre écran, il s'exécute sur votre bureau réel plutôt que dans un environnement isolé. Les invites de permission par application contrôlent chaque application. Consultez [utilisation de l'ordinateur dans la CLI](/docs/fr/computer-use) ou [utilisation de l'ordinateur dans Desktop](/docs/fr/desktop#let-claude-use-your-computer).

486* **Variables d'environnement** : les commandes Bash sandboxées héritent de l'environnement du processus parent par défaut, y compris les identifiants définis là-bas. Utilisez [`sandbox.credentials`](#protect-credentials) pour supprimer ou masquer les variables spécifiques pour les commandes sandboxées, ou définissez [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](/fr/env-vars) pour supprimer les identifiants Anthropic et du fournisseur cloud de tous les sous-processus.486* **Variables d'environnement** : les commandes Bash sandboxées héritent de l'environnement du processus parent par défaut, y compris les identifiants définis là-bas. Utilisez [`sandbox.credentials`](#protect-credentials) pour supprimer ou masquer les variables spécifiques pour les commandes sandboxées, ou définissez [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](/docs/fr/env-vars) pour supprimer les identifiants Anthropic et du fournisseur cloud de tous les sous-processus.

487* **Sous-agents** : les [sous-agents](/fr/sub-agents) s'exécutent dans le même processus que la session parent et utilisent la même configuration de sandbox. Les commandes Bash à l'intérieur d'un sous-agent sont sandboxées lorsque le sandboxing est activé dans la session parent.487* **Sous-agents** : les [sous-agents](/docs/fr/sub-agents) s'exécutent dans le même processus que la session parent et utilisent la même configuration de sandbox. Les commandes Bash à l'intérieur d'un sous-agent sont sandboxées lorsque le sandboxing est activé dans la session parent.

488 488 

489<Warning>489<Warning>

490 Un sandboxing efficace nécessite à la fois l'isolation du système de fichiers et du réseau. Sans isolation réseau, un agent compromis pourrait exfiltrer des fichiers sensibles comme les clés SSH. Sans isolation du système de fichiers, un agent compromis pourrait installer une porte dérobée sur les ressources système pour accéder au réseau. Lorsque vous élargissez les valeurs par défaut, vérifiez qu'un chemin `allowWrite`, une entrée `allowedDomains` large ou une exception `excludedCommands` ne défait pas une restriction de l'autre côté.490 Un sandboxing efficace nécessite à la fois l'isolation du système de fichiers et du réseau. Sans isolation réseau, un agent compromis pourrait exfiltrer des fichiers sensibles comme les clés SSH. Sans isolation du système de fichiers, un agent compromis pourrait installer une porte dérobée sur les ressources système pour accéder au réseau. Lorsque vous élargissez les valeurs par défaut, vérifiez qu'un chemin `allowWrite`, une entrée `allowedDomains` large ou une exception `excludedCommands` ne défait pas une restriction de l'autre côté.


494 Voir aussi494 Voir aussi

495</h2>495</h2>

496 496 

497* [Environnements sandbox](/fr/sandbox-environments) : comparez le sandbox intégré avec les dev containers, les conteneurs et les machines virtuelles497* [Environnements sandbox](/docs/fr/sandbox-environments) : comparez le sandbox intégré avec les dev containers, les conteneurs et les machines virtuelles

498* [Sécurité](/fr/security) : fonctionnalités de sécurité complètes et meilleures pratiques498* [Sécurité](/docs/fr/security) : fonctionnalités de sécurité complètes et meilleures pratiques

499* [Permissions](/fr/permissions) : configuration des permissions et contrôle d'accès499* [Permissions](/docs/fr/permissions) : configuration des permissions et contrôle d'accès

500* [Paramètres](/fr/settings) : référence de configuration complète500* [Paramètres](/docs/fr/settings) : référence de configuration complète

501* [Référence CLI](/fr/cli-reference) : options de ligne de commande501* [Référence CLI](/docs/fr/cli-reference) : options de ligne de commande

scheduled-tasks.md +17 −17

Details

6 6 

7> Utilisez /loop et les outils de planification cron pour exécuter des prompts de manière répétée, interroger l'état ou définir des rappels ponctuels dans une session Claude Code.7> Utilisez /loop et les outils de planification cron pour exécuter des prompts de manière répétée, interroger l'état ou définir des rappels ponctuels dans une session Claude Code.

8 8 

9Les tâches planifiées permettent à Claude de réexécuter automatiquement un prompt à intervalles réguliers. Utilisez-les pour interroger un déploiement, surveiller une PR, vérifier une compilation longue ou vous rappeler de faire quelque chose plus tard dans la session. Pour réagir aux événements au fur et à mesure qu'ils se produisent au lieu d'interroger, consultez [Channels](/fr/channels) : votre CI peut pousser l'échec directement dans la session. Pour maintenir la session en fonctionnement tour après tour jusqu'à ce qu'une condition soit remplie plutôt que sur un intervalle, consultez [`/goal`](/fr/goal).9Les tâches planifiées permettent à Claude de réexécuter automatiquement un prompt à intervalles réguliers. Utilisez-les pour interroger un déploiement, surveiller une PR, vérifier une compilation longue ou vous rappeler de faire quelque chose plus tard dans la session. Pour réagir aux événements au fur et à mesure qu'ils se produisent au lieu d'interroger, consultez [Channels](/docs/fr/channels) : votre CI peut pousser l'échec directement dans la session. Pour maintenir la session en fonctionnement tour après tour jusqu'à ce qu'une condition soit remplie plutôt que sur un intervalle, consultez [`/goal`](/docs/fr/goal).

10 10 

11Les tâches sont limitées à la session : elles vivent dans la conversation actuelle et s'arrêtent quand vous en commencez une nouvelle. La reprise avec `--resume` ou `--continue` ramène toute tâche qui n'a pas [expiré](#seven-day-expiry) : une tâche récurrente créée au cours des 7 derniers jours, ou une tâche ponctuelle dont l'heure planifiée n'a pas encore passé. Pour une planification qui survit indépendamment de toute session, utilisez [Routines](/fr/routines) pour créer une routine sur l'infrastructure gérée par Anthropic, configurez une [Tâche planifiée sur le bureau](/fr/desktop-scheduled-tasks) ou utilisez [GitHub Actions](/fr/github-actions).11Les tâches sont limitées à la session : elles vivent dans la conversation actuelle et s'arrêtent quand vous en commencez une nouvelle. La reprise avec `--resume` ou `--continue` ramène toute tâche qui n'a pas [expiré](#seven-day-expiry) : une tâche récurrente créée au cours des 7 derniers jours, ou une tâche ponctuelle dont l'heure planifiée n'a pas encore passé. Pour une planification qui survit indépendamment de toute session, utilisez [Routines](/docs/fr/routines) pour créer une routine sur l'infrastructure gérée par Anthropic, configurez une [Tâche planifiée sur le bureau](/docs/fr/desktop-scheduled-tasks) ou utilisez [GitHub Actions](/docs/fr/github-actions).

12 12 

13<h2 id="compare-scheduling-options">13<h2 id="compare-scheduling-options">

14 Comparer les options de planification14 Comparer les options de planification


16 16 

17Claude Code offers three ways to schedule recurring or one-off work:17Claude Code offers three ways to schedule recurring or one-off work:

18 18 

19| | [Cloud](/en/routines) | [Desktop](/en/desktop-scheduled-tasks) | [`/loop`](/en/scheduled-tasks) |19| | [Cloud](/docs/en/routines) | [Desktop](/docs/en/desktop-scheduled-tasks) | [`/loop`](/docs/en/scheduled-tasks) |

20| :------------------------- | :----------------------------- | :------------------------------------- | :---------------------------------- |20| :------------------------- | :----------------------------- | :------------------------------------- | :---------------------------------- |

21| Runs on | Anthropic cloud | Your machine | Your machine |21| Runs on | Anthropic cloud | Your machine | Your machine |

22| Requires machine on | No | Yes | Yes |22| Requires machine on | No | Yes | Yes |

23| Requires open session | No | No | Yes |23| Requires open session | No | No | Yes |

24| Persistent across restarts | Yes | Yes | Restored on `--resume` if unexpired |24| Persistent across restarts | Yes | Yes | Restored on `--resume` if unexpired |

25| Access to local files | No (fresh clone) | Yes | Yes |25| Access to local files | No (fresh clone) | Yes | Yes |

26| MCP servers | Connectors configured per task | [Config files](/en/mcp) and connectors | Inherits from session |26| MCP servers | Connectors configured per task | [Config files](/docs/en/mcp) and connectors | Inherits from session |

27| Permission prompts | No (runs autonomously) | Configurable per task | Inherits from session |27| Permission prompts | No (runs autonomously) | Configurable per task | Inherits from session |

28| Customizable schedule | Via `/schedule` in the CLI | Yes | Yes |28| Customizable schedule | Via `/schedule` in the CLI | Yes | Yes |

29| Minimum interval | 1 hour | 1 minute | 1 minute |29| Minimum interval | 1 hour | 1 minute | 1 minute |


36 Exécuter un prompt de manière répétée avec /loop36 Exécuter un prompt de manière répétée avec /loop

37</h2>37</h2>

38 38 

39La [compétence groupée](/fr/commands) `/loop` est le moyen le plus rapide d'exécuter un prompt de manière répétée pendant que la session reste ouverte. L'intervalle et le prompt sont tous deux optionnels, et ce que vous fournissez détermine le comportement de la boucle.39La [compétence groupée](/docs/fr/commands) `/loop` est le moyen le plus rapide d'exécuter un prompt de manière répétée pendant que la session reste ouverte. L'intervalle et le prompt sont tous deux optionnels, et ce que vous fournissez détermine le comportement de la boucle.

40 40 

41| Ce que vous fournissez | Exemple | Ce qui se passe |41| Ce que vous fournissez | Exemple | Ce qui se passe |

42| :----------------------------- | :-------------------------- | :----------------------------------------------------------------------------------------------------------------------- |42| :----------------------------- | :-------------------------- | :----------------------------------------------------------------------------------------------------------------------- |


44| Prompt uniquement | `/loop check the deploy` | Votre prompt s'exécute à un [intervalle choisi par Claude](#let-claude-choose-the-interval) à chaque itération |44| Prompt uniquement | `/loop check the deploy` | Votre prompt s'exécute à un [intervalle choisi par Claude](#let-claude-choose-the-interval) à chaque itération |

45| Intervalle uniquement, ou rien | `/loop` | Le [prompt de maintenance intégré](#run-the-built-in-maintenance-prompt) s'exécute, ou votre `loop.md` s'il en existe un |45| Intervalle uniquement, ou rien | `/loop` | Le [prompt de maintenance intégré](#run-the-built-in-maintenance-prompt) s'exécute, ou votre `loop.md` s'il en existe un |

46 46 

47Vous pouvez également passer une compétence en tant que prompt, par exemple `/loop 20m /review-pr 1234`, pour réexécuter cette compétence à chaque itération. {/* min-version: 2.1.196 */}À partir de la v2.1.196, un déclenchement planifié n'exécute que les compétences que Claude est [autorisé à invoquer de lui-même](/fr/skills#control-who-invokes-a-skill). Les éléments suivants parviennent à Claude sous forme de texte brut au lieu de s'exécuter :47Vous pouvez également passer une compétence en tant que prompt, par exemple `/loop 20m /review-pr 1234`, pour réexécuter cette compétence à chaque itération. À partir de la v2.1.196, un déclenchement planifié n'exécute que les compétences que Claude est [autorisé à invoquer de lui-même](/docs/fr/skills#control-who-invokes-a-skill). Les éléments suivants parviennent à Claude sous forme de texte brut au lieu de s'exécuter :

48 48 

49* les commandes intégrées telles que `/permissions`, `/model` ou `/clear`49* les commandes intégrées telles que `/permissions`, `/model` ou `/clear`

50* les compétences marquées [`disable-model-invocation: true`](/fr/skills#frontmatter-reference)50* les compétences marquées [`disable-model-invocation: true`](/docs/fr/skills#frontmatter-reference)

51* les compétences retenues à Claude par un paramètre [`skillOverrides`](/fr/skills#override-skill-visibility-from-settings) ou une [règle de refus](/fr/skills#restrict-claude’s-skill-access) `Skill`51* les compétences retenues à Claude par un paramètre [`skillOverrides`](/docs/fr/skills#override-skill-visibility-from-settings) ou une [règle de refus](/docs/fr/skills#restrict-claude’s-skill-access) `Skill`

52* les [prompts MCP](/fr/mcp#use-mcp-prompts-as-commands) tels que `/mcp__github__list_prs` ; les compétences qu'un serveur MCP expose s'exécutent toujours52* les [prompts MCP](/docs/fr/mcp#use-mcp-prompts-as-commands) tels que `/mcp__github__list_prs` ; les compétences qu'un serveur MCP expose s'exécutent toujours

53 53 

54<h3 id="run-on-a-fixed-interval">54<h3 id="run-on-a-fixed-interval">

55 Exécuter selon un intervalle fixe55 Exécuter selon un intervalle fixe


77/loop check whether CI passed and address any review comments77/loop check whether CI passed and address any review comments

78```78```

79 79 

80Lorsque vous demandez un calendrier `/loop` dynamique, Claude peut utiliser l'[outil Monitor](/fr/tools-reference#monitor-tool) directement. Monitor exécute un script en arrière-plan et diffuse chaque ligne de sortie, ce qui évite complètement l'interrogation et est souvent plus efficace en termes de jetons et plus réactif que de réexécuter un prompt à intervalles réguliers.80Lorsque vous demandez un calendrier `/loop` dynamique, Claude peut utiliser l'[outil Monitor](/docs/fr/tools-reference#monitor-tool) directement. Monitor exécute un script en arrière-plan et diffuse chaque ligne de sortie, ce qui évite complètement l'interrogation et est souvent plus efficace en termes de jetons et plus réactif que de réexécuter un prompt à intervalles réguliers.

81 81 

82Une boucle planifiée dynamiquement apparaît dans votre [liste de tâches planifiées](#manage-scheduled-tasks) comme n'importe quelle autre tâche, vous pouvez donc la lister ou l'annuler de la même manière. Les [règles de gigue](#jitter) ne s'appliquent pas à elle, mais l'[expiration de sept jours](#seven-day-expiry) s'applique : la boucle se termine automatiquement sept jours après son démarrage.82Une boucle planifiée dynamiquement apparaît dans votre [liste de tâches planifiées](#manage-scheduled-tasks) comme n'importe quelle autre tâche, vous pouvez donc la lister ou l'annuler de la même manière. Les [règles de gigue](#jitter) ne s'appliquent pas à elle, mais l'[expiration de sept jours](#seven-day-expiry) s'applique : la boucle se termine automatiquement sept jours après son démarrage.

83 83 


141 141 

142Pour arrêter un `/loop` pendant qu'il attend la prochaine itération, appuyez sur `Esc`. Cela efface le réveil en attente afin que la boucle ne se déclenche pas à nouveau. Les tâches que vous avez planifiées en [demandant directement à Claude](#manage-scheduled-tasks) ne sont pas affectées par `Esc` et restent en place jusqu'à ce que vous les supprimiez.142Pour arrêter un `/loop` pendant qu'il attend la prochaine itération, appuyez sur `Esc`. Cela efface le réveil en attente afin que la boucle ne se déclenche pas à nouveau. Les tâches que vous avez planifiées en [demandant directement à Claude](#manage-scheduled-tasks) ne sont pas affectées par `Esc` et restent en place jusqu'à ce que vous les supprimiez.

143 143 

144En [mode autonome](#let-claude-choose-the-interval), Claude peut également terminer la boucle de lui-même une fois que la tâche est terminée. Claude appelle l'[outil `ScheduleWakeup`](/fr/tools-reference) avec `stop: true`, ce qui annule le réveil en attente immédiatement. Si une itération se termine sans reprogrammer ni arrêter, Claude Code planifie un réveil de secours environ 20 minutes plus tard et termine la boucle quand cette itération ne reprogramme pas non plus. Avant la v2.1.202, ne pas reprogrammer était le seul moyen pour Claude de terminer une boucle de lui-même.144En [mode autonome](#let-claude-choose-the-interval), Claude peut également terminer la boucle de lui-même une fois que la tâche est terminée. Claude appelle l'[outil `ScheduleWakeup`](/docs/fr/tools-reference) avec `stop: true`, ce qui annule le réveil en attente immédiatement. Si une itération se termine sans reprogrammer ni arrêter, Claude Code planifie un réveil de secours environ 20 minutes plus tard et termine la boucle quand cette itération ne reprogramme pas non plus. Avant la v2.1.202, ne pas reprogrammer était le seul moyen pour Claude de terminer une boucle de lui-même.

145 145 

146Les boucles selon un intervalle fixe continuent de s'exécuter jusqu'à ce que vous les arrêtiez ou que [sept jours s'écoulent](#seven-day-expiry).146Les boucles selon un intervalle fixe continuent de s'exécuter jusqu'à ce que vous les arrêtiez ou que [sept jours s'écoulent](#seven-day-expiry).

147 147 


208 Expiration de sept jours208 Expiration de sept jours

209</h3>209</h3>

210 210 

211Les tâches récurrentes expirent automatiquement 7 jours après leur création. La tâche s'exécute une dernière fois, puis se supprime. Cela limite la durée pendant laquelle une boucle oubliée peut s'exécuter. Si vous avez besoin qu'une tâche récurrente dure plus longtemps, annulez et recréez-la avant son expiration, ou utilisez [Routines](/fr/routines) ou [Tâches planifiées sur le bureau](/fr/desktop-scheduled-tasks) pour une planification durable.211Les tâches récurrentes expirent automatiquement 7 jours après leur création. La tâche s'exécute une dernière fois, puis se supprime. Cela limite la durée pendant laquelle une boucle oubliée peut s'exécuter. Si vous avez besoin qu'une tâche récurrente dure plus longtemps, annulez et recréez-la avant son expiration, ou utilisez [Routines](/docs/fr/routines) ou [Tâches planifiées sur le bureau](/docs/fr/desktop-scheduled-tasks) pour une planification durable.

212 212 

213<h2 id="cron-expression-reference">213<h2 id="cron-expression-reference">

214 Référence d'expression cron214 Référence d'expression cron


233 Désactiver les tâches planifiées233 Désactiver les tâches planifiées

234</h2>234</h2>

235 235 

236Définissez `CLAUDE_CODE_DISABLE_CRON=1` dans votre environnement pour désactiver complètement le planificateur. Les outils cron et `/loop` deviennent indisponibles, et toutes les tâches déjà planifiées cessent de s'exécuter. Consultez [Variables d'environnement](/fr/env-vars) pour la liste complète des drapeaux de désactivation.236Définissez `CLAUDE_CODE_DISABLE_CRON=1` dans votre environnement pour désactiver complètement le planificateur. Les outils cron et `/loop` deviennent indisponibles, et toutes les tâches déjà planifiées cessent de s'exécuter. Consultez [Variables d'environnement](/docs/fr/env-vars) pour la liste complète des drapeaux de désactivation.

237 237 

238<h2 id="limitations">238<h2 id="limitations">

239 Limitations239 Limitations


241 241 

242La planification limitée à la session a des contraintes inhérentes :242La planification limitée à la session a des contraintes inhérentes :

243 243 

244* Les tâches ne s'exécutent que pendant que Claude Code s'exécute et est inactif. Fermer le terminal ou laisser la session se terminer arrête leur exécution. [Mettre la session en arrière-plan](/fr/agent-view#from-inside-a-session) transfère les tâches `/loop` vers une session en arrière-plan, qui continue de s'exécuter sans terminal.244* Les tâches ne s'exécutent que pendant que Claude Code s'exécute et est inactif. Fermer le terminal ou laisser la session se terminer arrête leur exécution. [Mettre la session en arrière-plan](/docs/fr/agent-view#from-inside-a-session) transfère les tâches `/loop` vers une session en arrière-plan, qui continue de s'exécuter sans terminal.

245* Pas de rattrapage pour les exécutions manquées. Si l'heure planifiée d'une tâche passe pendant que Claude est occupé par une demande longue, elle s'exécute une fois quand Claude devient inactif, pas une fois par intervalle manqué.245* Pas de rattrapage pour les exécutions manquées. Si l'heure planifiée d'une tâche passe pendant que Claude est occupé par une demande longue, elle s'exécute une fois quand Claude devient inactif, pas une fois par intervalle manqué.

246* Démarrer une nouvelle conversation efface toutes les tâches limitées à la session. La reprise avec `claude --resume` ou `claude --continue` restaure les tâches qui n'ont pas expiré : les tâches récurrentes dans les sept jours suivant leur création, et les tâches ponctuelles dont l'heure planifiée n'a pas encore passé. Les tâches Bash en arrière-plan et les tâches de surveillance ne sont jamais restaurées à la reprise.246* Démarrer une nouvelle conversation efface toutes les tâches limitées à la session. La reprise avec `claude --resume` ou `claude --continue` restaure les tâches qui n'ont pas expiré : les tâches récurrentes dans les sept jours suivant leur création, et les tâches ponctuelles dont l'heure planifiée n'a pas encore passé. Les tâches Bash en arrière-plan et les tâches de surveillance ne sont jamais restaurées à la reprise.

247 247 

248Pour l'automatisation pilotée par cron qui doit s'exécuter sans surveillance :248Pour l'automatisation pilotée par cron qui doit s'exécuter sans surveillance :

249 249 

250* [Routines](/fr/routines) : s'exécutent sur l'infrastructure gérée par Anthropic selon un calendrier, via un appel API ou sur des événements GitHub250* [Routines](/docs/fr/routines) : s'exécutent sur l'infrastructure gérée par Anthropic selon un calendrier, via un appel API ou sur des événements GitHub

251* [GitHub Actions](/fr/github-actions) : utilisez un déclencheur `schedule` dans CI251* [GitHub Actions](/docs/fr/github-actions) : utilisez un déclencheur `schedule` dans CI

252* [Tâches planifiées sur le bureau](/fr/desktop-scheduled-tasks) : s'exécutent localement sur votre machine252* [Tâches planifiées sur le bureau](/docs/fr/desktop-scheduled-tasks) : s'exécutent localement sur votre machine

sessions.md +21 −21

Details

8 8 

9Une session est une conversation enregistrée liée à un répertoire de projet. Claude Code la stocke localement au fur et à mesure que vous travaillez, ce qui vous permet de reprendre là où vous vous êtes arrêté, de créer une branche pour essayer une approche différente ou de basculer entre les tâches.9Une session est une conversation enregistrée liée à un répertoire de projet. Claude Code la stocke localement au fur et à mesure que vous travaillez, ce qui vous permet de reprendre là où vous vous êtes arrêté, de créer une branche pour essayer une approche différente ou de basculer entre les tâches.

10 10 

11L'[application de bureau](/fr/desktop#work-in-parallel-with-sessions), [Claude Code sur le web](/fr/claude-code-on-the-web) et l'[extension VS Code](/fr/vs-code#resume-past-conversations) maintiennent chacun leur propre historique de sessions. Cette page couvre l'interface CLI.11L'[application de bureau](/docs/fr/desktop#work-in-parallel-with-sessions), [Claude Code sur le web](/docs/fr/claude-code-on-the-web) et l'[extension VS Code](/docs/fr/vs-code#resume-past-conversations) maintiennent chacun leur propre historique de sessions. Cette page couvre l'interface CLI.

12 12 

13<h2 id="resume-a-session">13<h2 id="resume-a-session">

14 Reprendre une session14 Reprendre une session


24| `claude --from-pr <number>` | Reprend la session liée à cette demande de tirage |24| `claude --from-pr <number>` | Reprend la session liée à cette demande de tirage |

25| `/resume` | Bascule vers une conversation différente depuis une session active |25| `/resume` | Bascule vers une conversation différente depuis une session active |

26 26 

27Les sessions créées avec [`claude -p`](/fr/headless) ou le [SDK Agent](/fr/agent-sdk/overview) n'apparaissent pas dans le sélecteur de sessions, mais vous pouvez toujours en reprendre une en passant son ID de session à `claude --resume <session-id>`. Exécutez ceci depuis le répertoire dans lequel la session a été démarrée : la recherche d'ID de session est limitée au répertoire de projet courant et à ses git worktrees, donc une session créée ailleurs signale `No conversation found with session ID: <session-id>`.27Les sessions créées avec [`claude -p`](/docs/fr/headless) ou le [SDK Agent](/docs/fr/agent-sdk/overview) n'apparaissent pas dans le sélecteur de sessions, mais vous pouvez toujours en reprendre une en passant son ID de session à `claude --resume <session-id>`. Exécutez ceci depuis le répertoire dans lequel la session a été démarrée : la recherche d'ID de session est limitée au répertoire de projet courant et à ses git worktrees, donc une session créée ailleurs signale `No conversation found with session ID: <session-id>`.

28 28 

29<h3 id="where-the-session-picker-looks">29<h3 id="where-the-session-picker-looks">

30 Où le sélecteur de sessions cherche30 Où le sélecteur de sessions cherche


32 32 

33Les sessions sont stockées par répertoire de projet. Par défaut, le sélecteur de sessions affiche les sessions interactives du worktree courant, ainsi que les sessions démarrées ailleurs qui ont ajouté le répertoire courant avec `/add-dir`. Utilisez `Ctrl+W` pour élargir à tous les worktrees du référentiel ou `Ctrl+A` pour élargir à chaque projet sur cette machine.33Les sessions sont stockées par répertoire de projet. Par défaut, le sélecteur de sessions affiche les sessions interactives du worktree courant, ainsi que les sessions démarrées ailleurs qui ont ajouté le répertoire courant avec `/add-dir`. Utilisez `Ctrl+W` pour élargir à tous les worktrees du référentiel ou `Ctrl+A` pour élargir à chaque projet sur cette machine.

34 34 

35À partir de la v2.1.169, le déplacement d'une session avec [`/cd`](/fr/commands) la réinstalle dans le stockage de projet du nouveau répertoire, ce qui la fait apparaître dans le sélecteur de ce répertoire par la suite. À partir de la v2.1.196, une session déplacée reste absente du sélecteur de l'ancien répertoire même après un plantage ou une fermeture forcée. Sur les versions antérieures, elle pouvait aussi réapparaître dans la liste de l'ancien répertoire après une fermeture qui n'était pas propre lorsque l'ancien chemin contenait des caractères spéciaux tels que des traits de soulignement.35À partir de la v2.1.169, le déplacement d'une session avec [`/cd`](/docs/fr/commands) la réinstalle dans le stockage de projet du nouveau répertoire, ce qui la fait apparaître dans le sélecteur de ce répertoire par la suite. À partir de la v2.1.196, une session déplacée reste absente du sélecteur de l'ancien répertoire même après un plantage ou une fermeture forcée. Sur les versions antérieures, elle pouvait aussi réapparaître dans la liste de l'ancien répertoire après une fermeture qui n'était pas propre lorsque l'ancien chemin contenait des caractères spéciaux tels que des traits de soulignement.

36 36 

37La sélection d'une session d'un autre worktree du même référentiel la reprend sur place. La sélection d'une session d'un projet non lié copie une commande `cd` et de reprise dans votre presse-papiers à la place.37La sélection d'une session d'un autre worktree du même référentiel la reprend sur place. La sélection d'une session d'un projet non lié copie une commande `cd` et de reprise dans votre presse-papiers à la place.

38 38 


54| Au démarrage | `claude -n auth-refactor` |54| Au démarrage | `claude -n auth-refactor` |

55| Pendant une session | `/rename auth-refactor`. Le nom apparaît également dans la barre d'invite |55| Pendant une session | `/rename auth-refactor`. Le nom apparaît également dans la barre d'invite |

56| À partir du sélecteur de sessions | Mettez en surbrillance une session et appuyez sur `Ctrl+R` |56| À partir du sélecteur de sessions | Mettez en surbrillance une session et appuyez sur `Ctrl+R` |

57| À l'acceptation du plan | L'acceptation d'un plan en [mode plan](/fr/permission-modes#analyze-before-you-edit-with-plan-mode) nomme la session à partir du contenu du plan sauf si vous en avez déjà défini un |57| À l'acceptation du plan | L'acceptation d'un plan en [mode plan](/docs/fr/permission-modes#analyze-before-you-edit-with-plan-mode) nomme la session à partir du contenu du plan sauf si vous en avez déjà défini un |

58 58 

59Une fois qu'une session est nommée, revenez-y avec `claude --resume <name>` ou `/resume <name>`. Voir [Reprendre une session](#resume-a-session) pour savoir comment la résolution des noms se comporte entre les worktrees.59Une fois qu'une session est nommée, revenez-y avec `claude --resume <name>` ou `/resume <name>`. Voir [Reprendre une session](#resume-a-session) pour savoir comment la résolution des noms se comporte entre les worktrees.

60 60 

61{/* min-version: 2.1.196 */}Les sessions interactives que vous ne nommez jamais reçoivent quand même un nom d'affichage par défaut au démarrage. Nécessite Claude Code v2.1.196 ou version ultérieure. Le nom par défaut combine le nom du répertoire de travail avec un suffixe de deux caractères, par exemple `my-app-3f`, et identifie la session dans les listes de sessions en cours d'exécution, telles que la [vue agent](/fr/agent-view) et la sortie `claude agents --json`.61Les sessions interactives que vous ne nommez jamais reçoivent quand même un nom d'affichage par défaut au démarrage. Nécessite Claude Code v2.1.196 ou version ultérieure. Le nom par défaut combine le nom du répertoire de travail avec un suffixe de deux caractères, par exemple `my-app-3f`, et identifie la session dans les listes de sessions en cours d'exécution, telles que la [vue agent](/docs/fr/agent-view) et la sortie `claude agents --json`.

62 62 

63Le nom par défaut n'est pas un handle de reprise : `claude --resume <name>`, `/resume <name>` et le sélecteur de sessions ne correspondent qu'aux noms que vous avez définis. Nommer la session remplace le nom par défaut.63Le nom par défaut n'est pas un handle de reprise : `claude --resume <name>`, `/resume <name>` et le sélecteur de sessions ne correspondent qu'aux noms que vous avez définis. Nommer la session remplace le nom par défaut.

64 64 


97/branch try-streaming-approach97/branch try-streaming-approach

98```98```

99 99 

100Si vous omettez le nom, Claude Code nomme la nouvelle branche d'après la première invite de la conversation. À partir de la v2.1.198, cela s'applique également après [compaction](/fr/how-claude-code-works#when-context-fills-up) ; les versions antérieures revenaient au nom littéral `Branched conversation` au lieu de regarder au-delà du résumé de compaction jusqu'à la première invite originale.100Si vous omettez le nom, Claude Code nomme la nouvelle branche d'après la première invite de la conversation. À partir de la v2.1.198, cela s'applique également après [compaction](/docs/fr/how-claude-code-works#when-context-fills-up) ; les versions antérieures revenaient au nom littéral `Branched conversation` au lieu de regarder au-delà du résumé de compaction jusqu'à la première invite originale.

101 101 

102À partir de la ligne de commande, combinez `--continue` ou `--resume` avec `--fork-session` :102À partir de la ligne de commande, combinez `--continue` ou `--resume` avec `--fork-session` :

103 103 


107 107 

108La session originale reste inchangée et reste disponible dans le sélecteur de sessions. La confirmation `/branch` imprime deux ID de session : la nouvelle branche dans laquelle vous êtes maintenant et l'original. Pour revenir à l'original, passez son ID à `/resume`, utilisez le sélecteur de sessions ou exécutez `/resume <original-name>`. Les autorisations que vous avez approuvées avec « autoriser pour cette session » ne sont pas reportées à la nouvelle branche. Si vous reprenez la même session dans deux terminaux sans créer de branche, les messages des deux s'entrelacent dans une seule transcription.108La session originale reste inchangée et reste disponible dans le sélecteur de sessions. La confirmation `/branch` imprime deux ID de session : la nouvelle branche dans laquelle vous êtes maintenant et l'original. Pour revenir à l'original, passez son ID à `/resume`, utilisez le sélecteur de sessions ou exécutez `/resume <original-name>`. Les autorisations que vous avez approuvées avec « autoriser pour cette session » ne sont pas reportées à la nouvelle branche. Si vous reprenez la même session dans deux terminaux sans créer de branche, les messages des deux s'entrelacent dans une seule transcription.

109 109 

110Pour la rembobinage basé sur les points de contrôle au sein d'une seule session, voir [Points de contrôle](/fr/checkpointing).110Pour la rembobinage basé sur les points de contrôle au sein d'une seule session, voir [Points de contrôle](/docs/fr/checkpointing).

111 111 

112<h2 id="manage-context-within-a-session">112<h2 id="manage-context-within-a-session">

113 Gérer le contexte au sein d'une session113 Gérer le contexte au sein d'une session


115 115 

116Ces commandes contrôlent ce qui se trouve dans la fenêtre de contexte sans quitter la session :116Ces commandes contrôlent ce qui se trouve dans la fenêtre de contexte sans quitter la session :

117 117 

118* **`/clear`** : recommencer avec un contexte vide. La conversation précédente est enregistrée et reprendre avec `/resume`, ou, dans le même processus Claude Code, {/* min-version: 2.1.191 */}depuis [l'entrée de session précédente du menu de rembobinage](/fr/checkpointing#rewind-past-a-cleared-conversation)118* **`/clear`** : recommencer avec un contexte vide. La conversation précédente est enregistrée et reprendre avec `/resume`, ou, dans le même processus Claude Code, depuis [l'entrée de session précédente du menu de rembobinage](/docs/fr/checkpointing#rewind-past-a-cleared-conversation)

119* **`/compact [instructions]`** : remplacer l'historique par un résumé, optionnellement axé sur ce que vous spécifiez119* **`/compact [instructions]`** : remplacer l'historique par un résumé, optionnellement axé sur ce que vous spécifiez

120* **`/context`** : afficher ce qui consomme actuellement le contexte120* **`/context`** : afficher ce qui consomme actuellement le contexte

121 121 

122Pour savoir comment la compaction interagit avec CLAUDE.md, les compétences et les règles, voir le [guide de la fenêtre de contexte](/fr/context-window). Pour les stratégies sur quand effacer par rapport à compacter, voir [Meilleures pratiques](/fr/best-practices#manage-your-session).122Pour savoir comment la compaction interagit avec CLAUDE.md, les compétences et les règles, voir le [guide de la fenêtre de contexte](/docs/fr/context-window). Pour les stratégies sur quand effacer par rapport à compacter, voir [Meilleures pratiques](/docs/fr/best-practices#manage-your-session).

123 123 

124<h2 id="export-and-locate-session-data">124<h2 id="export-and-locate-session-data">

125 Exporter et localiser les données de session125 Exporter et localiser les données de session


133 133 

134`/export` produit une transcription rendue pour qu'une personne la lise. Les interfaces ci-dessous produisent des données structurées pour qu'un script les analyse : un résultat JSON d'une exécution, le chemin vers le fichier de transcription d'une session, ou un flux en direct d'événements. Choisissez en fonction de ce qui déclenche le script :134`/export` produit une transcription rendue pour qu'une personne la lise. Les interfaces ci-dessous produisent des données structurées pour qu'un script les analyse : un résultat JSON d'une exécution, le chemin vers le fichier de transcription d'une session, ou un flux en direct d'événements. Choisissez en fonction de ce qui déclenche le script :

135 135 

136* **Exécuter Claude une fois et capturer le résultat** : invoquez `claude -p` avec [`--output-format json` ou `stream-json`](/fr/headless#get-structured-output) pour capturer le résultat, l'ID de session, l'utilisation et le coût d'une exécution non interactive sous forme de JSON structuré.136* **Exécuter Claude une fois et capturer le résultat** : invoquez `claude -p` avec [`--output-format json` ou `stream-json`](/docs/fr/headless#get-structured-output) pour capturer le résultat, l'ID de session, l'utilisation et le coût d'une exécution non interactive sous forme de JSON structuré.

137* **Poser une question à une session existante** : passez un ID de session à [`claude -p --resume`](/fr/headless#continue-conversations) pour envoyer une invite de suivi, comme une demande de résumé, et capturer la réponse structurée.137* **Poser une question à une session existante** : passez un ID de session à [`claude -p --resume`](/docs/fr/headless#continue-conversations) pour envoyer une invite de suivi, comme une demande de résumé, et capturer la réponse structurée.

138* **Réagir aux événements de session** : lisez le champ `transcript_path` que les [hooks](/fr/hooks#common-input-fields) et les [commandes de ligne d'état](/fr/statusline#available-data) reçoivent en entrée. Un hook `SessionEnd` peut archiver la transcription lorsqu'une session se termine.138* **Réagir aux événements de session** : lisez le champ `transcript_path` que les [hooks](/docs/fr/hooks#common-input-fields) et les [commandes de ligne d'état](/docs/fr/statusline#available-data) reçoivent en entrée. Un hook `SessionEnd` peut archiver la transcription lorsqu'une session se termine.

139* **Intégrer Claude dans une application TypeScript ou Python** : utilisez le [Agent SDK](/fr/agent-sdk/overview) pour recevoir chaque message par programmation.139* **Intégrer Claude dans une application TypeScript ou Python** : utilisez le [Agent SDK](/docs/fr/agent-sdk/overview) pour recevoir chaque message par programmation.

140 140 

141L'exemple ci-dessous utilise la deuxième interface. Il envoie une invite de suivi à une session existante et lit la réponse avec `jq` :141L'exemple ci-dessous utilise la deuxième interface. Il envoie une invite de suivi à une session existante et lit la réponse avec `jq` :

142 142 


154 154 

155| Pour | Définir | Où |155| Pour | Définir | Où |

156| ------------------------------------------------------------ | ------------------------------------------------------ | ---------------------------- |156| ------------------------------------------------------------ | ------------------------------------------------------ | ---------------------------- |

157| Déplacer le stockage hors de `~/.claude` | [`CLAUDE_CONFIG_DIR`](/fr/env-vars) | Variable d'environnement |157| Déplacer le stockage hors de `~/.claude` | [`CLAUDE_CONFIG_DIR`](/docs/fr/env-vars) | Variable d'environnement |

158| Modifier la rétention de 30 jours | [`cleanupPeriodDays`](/fr/settings#available-settings) | `settings.json` |158| Modifier la rétention de 30 jours | [`cleanupPeriodDays`](/docs/fr/settings#available-settings) | `settings.json` |

159| Supprimer les écritures de transcription dans tous les modes | [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/fr/env-vars) | Variable d'environnement |159| Supprimer les écritures de transcription dans tous les modes | [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/fr/env-vars) | Variable d'environnement |

160| Supprimer les écritures pour une exécution non interactive | [`--no-session-persistence`](/fr/cli-reference) | Drapeau CLI avec `claude -p` |160| Supprimer les écritures pour une exécution non interactive | [`--no-session-persistence`](/docs/fr/cli-reference) | Drapeau CLI avec `claude -p` |

161 161 

162<h2 id="see-also">162<h2 id="see-also">

163 Voir aussi163 Voir aussi


165 165 

166Ces pages couvrent les mécaniques de session et de parallélisme connexes :166Ces pages couvrent les mécaniques de session et de parallélisme connexes :

167 167 

168* [Worktrees](/fr/worktrees) : exécuter des sessions parallèles isolées sur des branches séparées168* [Worktrees](/docs/fr/worktrees) : exécuter des sessions parallèles isolées sur des branches séparées

169* [Points de contrôle](/fr/checkpointing) : rembobiner le code et la conversation à un point antérieur169* [Points de contrôle](/docs/fr/checkpointing) : rembobiner le code et la conversation à un point antérieur

170* [Fenêtre de contexte](/fr/context-window) : ce qui remplit le contexte et ce qui survit à la compaction170* [Fenêtre de contexte](/docs/fr/context-window) : ce qui remplit le contexte et ce qui survit à la compaction

171* [Mode non interactif](/fr/headless) : comportement de la session sous `claude -p`171* [Mode non interactif](/docs/fr/headless) : comportement de la session sous `claude -p`

settings.md +159 −159

Details

6 6 

7> Configurez Claude Code avec des paramètres globaux et au niveau du projet, ainsi que des variables d'environnement.7> Configurez Claude Code avec des paramètres globaux et au niveau du projet, ainsi que des variables d'environnement.

8 8 

9Claude Code offre une variété de paramètres pour configurer son comportement selon vos besoins. Vous pouvez configurer Claude Code en exécutant la commande `/config`, qui ouvre une interface Paramètres avec onglets où vous pouvez afficher les informations d'état et modifier les options de configuration. {/* min-version: 2.1.181 */}À partir de la v2.1.181, vous pouvez modifier une seule option sans ouvrir l'interface en passant `key=value` à `/config`, par exemple `/config verbose=true`.9Claude Code offre une variété de paramètres pour configurer son comportement selon vos besoins. Vous pouvez configurer Claude Code en exécutant la commande `/config`, qui ouvre une interface Paramètres avec onglets où vous pouvez afficher les informations d'état et modifier les options de configuration. À partir de la v2.1.181, vous pouvez modifier une seule option sans ouvrir l'interface en passant `key=value` à `/config`, par exemple `/config verbose=true`.

10 10 

11<h2 id="configuration-scopes">11<h2 id="configuration-scopes">

12 Portées de configuration12 Portées de configuration


96 * `.claude/settings.json` pour les paramètres qui sont vérifiés dans le contrôle de source et partagés avec votre équipe96 * `.claude/settings.json` pour les paramètres qui sont vérifiés dans le contrôle de source et partagés avec votre équipe

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 98 

99 Parce que ce fichier est le vôtre plutôt que celui du référentiel, ses règles de permission `allow` prennent effet sans l'étape de [confiance de l'espace de travail](/fr/permissions#project-allow-rules-and-workspace-trust) que les règles allow de `.claude/settings.json` nécessitent. Si le référentiel fournit le fichier, par exemple en le validant, la confiance de l'espace de travail s'applique toujours.99 Parce que ce fichier est le vôtre plutôt que celui du référentiel, ses règles de permission `allow` prennent effet sans l'étape de [confiance de l'espace de travail](/docs/fr/permissions#project-allow-rules-and-workspace-trust) que les règles allow de `.claude/settings.json` nécessitent. Si le référentiel fournit le fichier, par exemple en le validant, la confiance de l'espace de travail s'applique toujours.

100* **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 :100* **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 :

101 101 

102 * **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).102 * **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](/docs/fr/claude-apps-gateway) auto-hébergée. Voir [paramètres gérés par le serveur](/docs/fr/server-managed-settings).

103 * **Politiques MDM/au niveau du système d'exploitation** : livrées via la gestion native des appareils sur macOS et Windows :103 * **Politiques MDM/au niveau du système d'exploitation** : livrées via la gestion native des appareils sur macOS et Windows :

104 * 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.104 * 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.

105 * 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)105 * 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)


120 120 

121 Utilisez des préfixes numériques pour contrôler l'ordre de fusion, par exemple `10-telemetry.json` et `20-security.json`.121 Utilisez des préfixes numériques pour contrôler l'ordre de fusion, par exemple `10-telemetry.json` et `20-security.json`.

122 122 

123 Voir [paramètres gérés](/fr/permissions#managed-only-settings) et [Configuration MCP gérée](/fr/managed-mcp) pour plus de détails.123 Voir [paramètres gérés](/docs/fr/permissions#managed-only-settings) et [Configuration MCP gérée](/docs/fr/managed-mcp) pour plus de détails.

124 124 

125 Ce [référentiel](https://github.com/anthropics/claude-code/tree/main/examples/mdm) inclut des modèles de déploiement de démarrage pour Jamf, Iru (Kandji), Intune, et Group Policy. Utilisez-les comme points de départ et ajustez-les selon vos besoins.125 Ce [référentiel](https://github.com/anthropics/claude-code/tree/main/examples/mdm) inclut des modèles de déploiement de démarrage pour Jamf, Iru (Kandji), Intune, et Group Policy. Utilisez-les comme points de départ et ajustez-les selon vos besoins.

126 126 

127 <Note>127 <Note>

128 Les déploiements gérés peuvent également restreindre les **ajouts de marketplace de plugins** en utilisant `strictKnownMarketplaces`. Pour plus d'informations, voir [Restrictions de marketplace gérées](/fr/plugin-marketplaces#managed-marketplace-restrictions).128 Les déploiements gérés peuvent également restreindre les **ajouts de marketplace de plugins** en utilisant `strictKnownMarketplaces`. Pour plus d'informations, voir [Restrictions de marketplace gérées](/docs/fr/plugin-marketplaces#managed-marketplace-restrictions).

129 </Note>129 </Note>

130* **Autre configuration** est stockée dans `~/.claude.json`. Ce fichier contient votre session OAuth, les configurations de [MCP server](/fr/mcp) pour les portées utilisateur et locale, l'état par projet (outils autorisés, paramètres de confiance), et divers caches. Les MCP servers au niveau du projet sont stockés séparément dans `.mcp.json`.130* **Autre configuration** est stockée dans `~/.claude.json`. Ce fichier contient votre session OAuth, les configurations de [MCP server](/docs/fr/mcp) pour les portées utilisateur et locale, l'état par projet (outils autorisés, paramètres de confiance), et divers caches. Les MCP servers au niveau du projet sont stockés séparément dans `.mcp.json`.

131 131 

132<Note>132<Note>

133 Claude Code crée automatiquement des sauvegardes horodatées des fichiers de configuration et conserve les cinq sauvegardes les plus récentes pour prévenir la perte de données.133 Claude Code crée automatiquement des sauvegardes horodatées des fichiers de configuration et conserve les cinq sauvegardes les plus récentes pour prévenir la perte de données.


169 Quand les modifications prennent effet169 Quand les modifications prennent effet

170</h3>170</h3>

171 171 

172Claude Code surveille vos fichiers de paramètres et les recharge quand ils changent, donc les modifications de la plupart des clés s'appliquent à la session en cours sans redémarrage. Cela inclut `permissions`, `hooks`, et les assistants d'identifiants comme `apiKeyHelper`. Le rechargement couvre les paramètres utilisateur, projet, locaux et gérés, et le [hook `ConfigChange`](/fr/hooks#configchange) se déclenche pour chaque changement détecté.172Claude Code surveille vos fichiers de paramètres et les recharge quand ils changent, donc les modifications de la plupart des clés s'appliquent à la session en cours sans redémarrage. Cela inclut `permissions`, `hooks`, et les assistants d'identifiants comme `apiKeyHelper`. Le rechargement couvre les paramètres utilisateur, projet, locaux et gérés, et le [hook `ConfigChange`](/docs/fr/hooks#configchange) se déclenche pour chaque changement détecté.

173 173 

174Quelques clés sont lues une seule fois au démarrage de la session et s'appliquent au redémarrage suivant à la place :174Quelques clés sont lues une seule fois au démarrage de la session et s'appliquent au redémarrage suivant à la place :

175 175 

176* `model` : utilisez [`/model`](/fr/model-config#setting-your-model) pour basculer en session176* `model` : utilisez [`/model`](/docs/fr/model-config#setting-your-model) pour basculer en session

177* [`outputStyle`](/fr/output-styles) : fait partie de l'invite système, qui est reconstruite sur `/clear` ou redémarrage177* [`outputStyle`](/docs/fr/output-styles) : fait partie de l'invite système, qui est reconstruite sur `/clear` ou redémarrage

178 178 

179<h3 id="invalid-entries-in-managed-settings">179<h3 id="invalid-entries-in-managed-settings">

180 Entrées invalides dans les paramètres gérés180 Entrées invalides dans les paramètres gérés

181</h3>181</h3>

182 182 

183Les 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. Exécutez [`/doctor`](/fr/debug-your-config#check-resolved-settings) pour énumérer les entrées supprimées avec leur fichier source et leur champ.183Les 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. Exécutez [`/doctor`](/docs/fr/debug-your-config#check-resolved-settings) pour énumérer les entrées supprimées avec leur fichier source et leur champ.

184 184 

185Ce 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.185Ce comportement est cohérent dans les trois mécanismes de livraison : [paramètres gérés par le serveur](/docs/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.

186 186 

187Les 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 :187Les 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 :

188 188 

189| Champ | Comportement quand présent mais invalide |189| Champ | Comportement quand présent mais invalide |

190| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |190| :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

191| `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é. |191| `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é. |

192| `allowManagedMcpServersOnly` | Traité comme `true`. |192| `allowManagedMcpServersOnly` | Traité comme `true`. |

193| `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. |193| `availableModels` | 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. |

194| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Traité comme `true`. S'applique dans v2.1.175 et ultérieur. |194| `enforceAvailableModels` | Traité comme `true`. S'applique dans v2.1.175 et ultérieur. |

195| `forceLoginOrgUUID` | Aucune organisation n'est autorisée à se connecter jusqu'à ce que la valeur soit corrigée. |195| `forceLoginOrgUUID` | Aucune organisation n'est autorisée à se connecter jusqu'à ce que la valeur soit corrigée. |

196| `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. |196| `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. |

197| `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. |197| `sandbox.credentials` | 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. |

198 198 

199`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.199`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.

200 200 


202 202 

203* Les sessions interactives affichent une boîte de dialogue au démarrage énumérant les entrées invalides.203* Les sessions interactives affichent une boîte de dialogue au démarrage énumérant les entrées invalides.

204* Les exécutions sans tête avec `-p` impriment un résumé sur stderr.204* Les exécutions sans tête avec `-p` impriment un résumé sur stderr.

205* [`claude doctor`](/fr/debug-your-config) énumère chaque entrée invalide avec sa source et son champ.205* [`claude doctor`](/docs/fr/debug-your-config) énumère chaque entrée invalide avec sa source et son champ.

206 206 

207Validez les changements de politique en exécutant `claude doctor` sur une machine de test avant de les déployer à l'échelle de la flotte.207Validez les changements de politique en exécutant `claude doctor` sur une machine de test avant de les déployer à l'échelle de la flotte.

208 208 


215`settings.json` supporte un certain nombre d'options :215`settings.json` supporte un certain nombre d'options :

216 216 

217| Clé | Description | Exemple |217| Clé | Description | Exemple |

218| :--------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |218| :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |

219| `advisorModel` | 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 | `"opus"` |219| `advisorModel` | Modèle pour l'[outil advisor](/docs/fr/advisor) côté serveur. Accepte un alias de modèle tel que `"opus"`, `"sonnet"`, ou `"fable"` (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 | `"opus"` |

220| `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"` |220| `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](/docs/fr/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |

221| `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` |221| `agentPushNotifEnabled` | **Par défaut** : `false`. Quand le [Contrôle à distance](/docs/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](/docs/fr/remote-control#mobile-push-notifications). Nécessite Claude Code v2.1.119 ou ultérieur | `true` |

222| `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` |222| `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](/docs/fr/managed-mcp) | `true` |

223| `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" }]` |223| `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](/docs/fr/channels#restrict-which-channel-plugins-can-run) | `[{ "marketplace": "claude-plugins-official", "plugin": "telegram" }]` |

224| `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/*"]` |224| `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/*"]` |

225| `allowedMcpServers` | Quand défini dans managed-settings.json, liste blanche des MCP servers que les utilisateurs peuvent configurer. Non défini = pas de restrictions, tableau vide = verrouillage. S'applique à toutes les portées. La liste noire a la priorité. Voir [Configuration MCP gérée](/fr/managed-mcp) | `[{ "serverName": "github" }]` |225| `allowedMcpServers` | Quand défini dans managed-settings.json, liste blanche des MCP servers que les utilisateurs peuvent configurer. Non défini = pas de restrictions, tableau vide = verrouillage. S'applique à toutes les portées. La liste noire a la priorité. Voir [Configuration MCP gérée](/docs/fr/managed-mcp) | `[{ "serverName": "github" }]` |

226| `allowManagedHooksOnly` | (Paramètres gérés uniquement) Seuls les hooks gérés, les hooks SDK, et les hooks des plugins force-activés dans les paramètres gérés `enabledPlugins` sont chargés. Les hooks utilisateur, projet et tous les autres hooks de plugin sont bloqués. Voir [Configuration des hooks](#hook-configuration) | `true` |226| `allowManagedHooksOnly` | (Paramètres gérés uniquement) Seuls les hooks gérés, les hooks SDK, et les hooks des plugins force-activés dans les paramètres gérés `enabledPlugins` sont chargés. Les hooks utilisateur, projet et tous les autres hooks de plugin sont bloqués. Voir [Configuration des hooks](#hook-configuration) | `true` |

227| `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` |227| `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](/docs/fr/managed-mcp) | `true` |

228| `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` |228| `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](/docs/fr/permissions#managed-only-settings) | `true` |

229| `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` |229| `alwaysThinkingEnabled` | Activer la [réflexion étendue](/docs/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`](/docs/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](/docs/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` |

230| `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` |230| `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`](/docs/fr/env-vars) | `/bin/generate_temp_api_key.sh` |

231| `askUserQuestionTimeout` | {/* min-version: 2.1.200 */}**Par défaut** : `"never"`. Temps d'inactivité avant qu'une boîte de dialogue [`AskUserQuestion`](/fr/tools-reference) sans réponse ne continue automatiquement avec les options que vous aviez déjà sélectionnées. Accepte `"60s"`, `"5m"`, `"10m"`, ou `"never"`. Avec la valeur par défaut, les questions attendent que vous y répondiez. Apparaît dans `/config` comme **Question auto-continue timeout**, qui écrit cette clé dans les paramètres utilisateur. Non lu à partir des paramètres de projet ou locaux. Nécessite Claude Code v2.1.200 ou ultérieur | `"5m"` |231| `askUserQuestionTimeout` | **Par défaut** : `"never"`. Temps d'inactivité avant qu'une boîte de dialogue [`AskUserQuestion`](/docs/fr/tools-reference) sans réponse ne continue automatiquement avec les options que vous aviez déjà sélectionnées. Accepte `"60s"`, `"5m"`, `"10m"`, ou `"never"`. Avec la valeur par défaut, les questions attendent que vous y répondiez. Apparaît dans `/config` comme **Question auto-continue timeout**, qui écrit cette clé dans les paramètres utilisateur. Non lu à partir des paramètres de projet ou locaux. Nécessite Claude Code v2.1.200 ou ultérieur | `"5m"` |

232| `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": ""}` |232| `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": ""}` |

233| `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` |233| `autoCompactEnabled` | **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`](/docs/fr/env-vars) dans `env` | `false` |

234| `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"` |234| `autoMemoryDirectory` | Répertoire personnalisé pour le stockage de la [mémoire automatique](/docs/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"` |

235| `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` |235| `autoMemoryEnabled` | **Par défaut** : `true`. Activer la [mémoire automatique](/docs/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`](/docs/fr/env-vars) dans `env` | `false` |

236| `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). Lus à partir des paramètres utilisateur, du drapeau `--settings`, et des paramètres gérés uniquement. Ignorés dans les paramètres de projet `.claude/settings.json` et locaux `.claude/settings.local.json`. {/* min-version: 2.1.207 */}Avant v2.1.207, `.claude/settings.local.json` était également lu | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |236| `autoMode` | Personnalisez ce que le classificateur du [mode auto](/docs/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](/docs/fr/auto-mode-config). Lus à partir des paramètres utilisateur, du drapeau `--settings`, et des paramètres gérés uniquement. Ignorés dans les paramètres de projet `.claude/settings.json` et locaux `.claude/settings.local.json`. Avant v2.1.207, `.claude/settings.local.json` était également lu | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |

237| `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` |237| `autoMode.classifyAllShell` | **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](/docs/fr/auto-mode-config#route-all-shell-commands-through-the-classifier). Nécessite Claude Code v2.1.193 ou ultérieur | `true` |

238| `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` |238| `autoScrollEnabled` | **Par défaut** : `true`. Dans le [rendu fullscreen](/docs/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` |

239| `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"` |239| `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`](/docs/fr/setup#disable-auto-updates) dans `env` | `"stable"` |

240| `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"]` |240| `availableModels` | Restreindre les modèles que les utilisateurs peuvent sélectionner pour la session principale, les [subagents](/docs/fr/sub-agents), les [skills](/docs/fr/skills), et l'[advisor](/docs/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](/docs/fr/model-config#restrict-model-selection) | `["sonnet", "haiku"]` |

241| `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` |241| `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`](/docs/fr/env-vars) | `true` |

242| `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` |242| `awsAuthRefresh` | Script personnalisé qui modifie le répertoire `.aws` (voir [configuration avancée des identifiants](/docs/fr/amazon-bedrock#advanced-credential-configuration)) | `aws sso login --profile myprofile` |

243| `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` |243| `awsCredentialExport` | Script personnalisé qui génère du JSON avec les identifiants AWS (voir [configuration avancée des identifiants](/docs/fr/amazon-bedrock#advanced-credential-configuration)) | `/bin/generate_aws_grant.sh` |

244| `axScreenReader` | {/* min-version: 2.1.181 */}Rendre une sortie accessible aux lecteurs d'écran : texte plat sans bordures décoratives ou animations. Le mode lecteur d'écran utilise le moteur de rendu classique, donc le paramètre `tui` n'a aucun effet pendant qu'il est actif ; les [sessions de fond](/fr/agent-view) attachées s'affichent toujours en fullscreen. La variable d'environnement [`CLAUDE_AX_SCREEN_READER`](/fr/env-vars) et l'indicateur [`--ax-screen-reader`](/fr/cli-reference#cli-flags) ont la priorité. Nécessite Claude Code v2.1.181 ou ultérieur | `true` |244| `axScreenReader` | Rendre une sortie accessible aux lecteurs d'écran : texte plat sans bordures décoratives ou animations. Le mode lecteur d'écran utilise le moteur de rendu classique, donc le paramètre `tui` n'a aucun effet pendant qu'il est actif ; les [sessions de fond](/docs/fr/agent-view) attachées s'affichent toujours en fullscreen. La variable d'environnement [`CLAUDE_AX_SCREEN_READER`](/docs/fr/env-vars) et l'indicateur [`--ax-screen-reader`](/docs/fr/cli-reference#cli-flags) ont la priorité. Nécessite Claude Code v2.1.181 ou ultérieur | `true` |

245| `blockedMarketplaces` | (Paramètres gérés uniquement) Liste noire des sources de marketplace. 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. Les sources bloquées sont vérifiées avant le téléchargement, donc elles ne touchent jamais le système de fichiers. Voir [Restrictions de marketplace gérées](/fr/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "untrusted/plugins" }]` |245| `blockedMarketplaces` | (Paramètres gérés uniquement) Liste noire des sources de marketplace. 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. Les sources bloquées sont vérifiées avant le téléchargement, donc elles ne touchent jamais le système de fichiers. Voir [Restrictions de marketplace gérées](/docs/fr/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "untrusted/plugins" }]` |

246| `browserExternalPageTools` | (Paramètres gérés uniquement) Définir à `"disabled"` pour empêcher Claude d'utiliser des outils pour lire ou agir sur des pages externes dans le [volet Browser](/fr/desktop#browse-external-sites) de l'application de bureau. Les utilisateurs peuvent toujours naviguer vers des sites externes eux-mêmes, et les aperçus du serveur de développement local ne sont pas affectés | `"disabled"` |246| `browserExternalPageTools` | (Paramètres gérés uniquement) Définir à `"disabled"` pour empêcher Claude d'utiliser des outils pour lire ou agir sur des pages externes dans le [volet Browser](/docs/fr/desktop#browse-external-sites) de l'application de bureau. Les utilisateurs peuvent toujours naviguer vers des sites externes eux-mêmes, et les aperçus du serveur de développement local ne sont pas affectés | `"disabled"` |

247| `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` |247| `channelsEnabled` | (Paramètres gérés uniquement) Autoriser les [channels](/docs/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](/docs/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` |

248| `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."` |248| `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](/docs/fr/memory#deploy-organization-wide-claude-md) | `"Always run make lint before committing."` |

249| `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"]` |249| `claudeMdExcludes` | Modèles Glob ou chemins absolus des fichiers `CLAUDE.md` à ignorer lors du chargement de la [mémoire](/docs/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"]` |

250| `cleanupPeriodDays` | **Par défaut** : `30` jours, minimum `1`. Claude Code supprime les [fichiers de session et autres données d'application](/fr/claude-directory#cleaned-up-automatically) plus anciens que cette période au démarrage. Définir à `0` échoue avec une erreur de validation. Le même seuil d'âge s'applique à la suppression automatique des [worktrees de subagent orphelins](/fr/worktrees#clean-up-worktrees) au démarrage. {/* min-version: 2.1.203 */}Si Claude Code ne peut pas lire ou analyser un fichier de paramètres, il met en pause le balayage de nettoyage de rétention et affiche un avertissement dans `/status` jusqu'à ce que vous corrigiez le fichier, sauf si les [paramètres gérés](/fr/server-managed-settings) fournissent `cleanupPeriodDays`, auquel cas le balayage s'exécute à la valeur gérée. Avant v2.1.203, le nettoyage s'exécutait à la valeur par défaut de 30 jours dans cet état et pouvait supprimer les transcripts qu'un `cleanupPeriodDays` plus long était censé conserver ; les fichiers plus récents que 30 jours n'ont jamais été supprimés. Pour désactiver complètement les écritures de transcript, définissez la variable d'environnement [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/fr/env-vars). En mode non interactif, passez `--no-session-persistence` aux côtés de `-p` ou définissez `persistSession: false` dans l'Agent SDK. | `20` |250| `cleanupPeriodDays` | **Par défaut** : `30` jours, minimum `1`. Claude Code supprime les [fichiers de session et autres données d'application](/docs/fr/claude-directory#cleaned-up-automatically) plus anciens que cette période au démarrage. Définir à `0` échoue avec une erreur de validation. Le même seuil d'âge s'applique à la suppression automatique des [worktrees de subagent orphelins](/docs/fr/worktrees#clean-up-worktrees) au démarrage. Si Claude Code ne peut pas lire ou analyser un fichier de paramètres, il met en pause le balayage de nettoyage de rétention et affiche un avertissement dans `/status` jusqu'à ce que vous corrigiez le fichier, sauf si les [paramètres gérés](/docs/fr/server-managed-settings) fournissent `cleanupPeriodDays`, auquel cas le balayage s'exécute à la valeur gérée. Avant v2.1.203, le nettoyage s'exécutait à la valeur par défaut de 30 jours dans cet état et pouvait supprimer les transcripts qu'un `cleanupPeriodDays` plus long était censé conserver ; les fichiers plus récents que 30 jours n'ont jamais été supprimés. Pour désactiver complètement les écritures de transcript, définissez la variable d'environnement [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/fr/env-vars). En mode non interactif, passez `--no-session-persistence` aux côtés de `-p` ou définissez `persistSession: false` dans l'Agent SDK. | `20` |

251| `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"]` |251| `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"]` |

252| `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"` |252| `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](/docs/fr/tools-reference#powershell-tool) | `"powershell"` |

253| `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" }]` |253| `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](/docs/fr/managed-mcp) | `[{ "serverName": "filesystem" }]` |

254| `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` |254| `disableAgentView` | Définir à `true` pour désactiver les [agents de fond et la vue d'agent](/docs/fr/agent-view) : `claude agents`, `--bg`, `/background`, et le superviseur à la demande. Généralement défini dans les [paramètres gérés](/docs/fr/permissions#managed-settings). Équivalent à définir `CLAUDE_CODE_DISABLE_AGENT_VIEW` à `1` | `true` |

255| `disableAllHooks` | Désactiver tous les [hooks](/fr/hooks) et toute [ligne d'état](/fr/statusline) personnalisée | `true` |255| `disableAllHooks` | Désactiver tous les [hooks](/docs/fr/hooks) et toute [ligne d'état](/docs/fr/statusline) personnalisée | `true` |

256| `disableArtifact` | Définir à `true` pour désactiver l'outil [Artifact](/fr/artifacts), qui publie la sortie de session en tant que page web privée sur claude.ai. Équivalent à définir `CLAUDE_CODE_DISABLE_ARTIFACT` à `1` | `true` |256| `disableArtifact` | Définir à `true` pour désactiver l'outil [Artifact](/docs/fr/artifacts), qui publie la sortie de session en tant que page web privée sur claude.ai. Équivalent à définir `CLAUDE_CODE_DISABLE_ARTIFACT` à `1` | `true` |

257| `disableAutoMode` | Définir à `"disable"` pour empêcher l'activation du [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode). Supprime `auto` du cycle `Shift+Tab` et rejette `--permission-mode auto` au démarrage. Très utile dans les [paramètres gérés](/fr/permissions#managed-settings) où les utilisateurs ne peuvent pas le contourner | `"disable"` |257| `disableAutoMode` | Définir à `"disable"` pour empêcher l'activation du [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode). Supprime `auto` du cycle `Shift+Tab` et rejette `--permission-mode auto` au démarrage. Très utile dans les [paramètres gérés](/docs/fr/permissions#managed-settings) où les utilisateurs ne peuvent pas le contourner | `"disable"` |

258| `disableBrowserExternalNavigation` | (Paramètres gérés uniquement) Définir à `true` pour désactiver la navigation externe dans le [volet Browser](/fr/desktop#browse-external-sites) de l'application de bureau. Ni les utilisateurs ni Claude ne peuvent naviguer vers des sites externes, et les aperçus du serveur de développement localhost ne sont pas affectés. La valeur doit être le booléen JSON `true` ; la chaîne `"true"` est ignorée | `true` |258| `disableBrowserExternalNavigation` | (Paramètres gérés uniquement) Définir à `true` pour désactiver la navigation externe dans le [volet Browser](/docs/fr/desktop#browse-external-sites) de l'application de bureau. Ni les utilisateurs ni Claude ne peuvent naviguer vers des sites externes, et les aperçus du serveur de développement localhost ne sont pas affectés. La valeur doit être le booléen JSON `true` ; la chaîne `"true"` est ignorée | `true` |

259| `disableBundledSkills` | Définir à `true` pour désactiver les [skills](/fr/skills) et workflows qui sont livrés avec Claude Code : les skills bundlés et workflows sont supprimés entièrement, tandis que les commandes slash intégrées comme `/init` restent tapables mais sont masquées au modèle. `/doctor` reste tapable comme les commandes intégrées ; masquez-le avec [`DISABLE_DOCTOR_COMMAND`](/fr/env-vars) à la place. Les skills des plugins, `.claude/skills/`, et `.claude/commands/` ne sont pas affectés. Équivalent à définir `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` à `1` | `true` |259| `disableBundledSkills` | Définir à `true` pour désactiver les [skills](/docs/fr/skills) et workflows qui sont livrés avec Claude Code : les skills bundlés et workflows sont supprimés entièrement, tandis que les commandes slash intégrées comme `/init` restent tapables mais sont masquées au modèle. `/doctor` reste tapable comme les commandes intégrées ; masquez-le avec [`DISABLE_DOCTOR_COMMAND`](/docs/fr/env-vars) à la place. Les skills des plugins, `.claude/skills/`, et `.claude/commands/` ne sont pas affectés. Équivalent à définir `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` à `1` | `true` |

260| `disableClaudeAiConnectors` | {/* min-version: 2.1.182 */}Désactiver les [connecteurs MCP claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) pour qu'ils ne soient pas auto-récupérés ou connectés. Définir dans n'importe quelle portée de paramètres. `true` dans n'importe quelle source a la priorité, donc un `.claude/settings.json` de projet coché peut exclure un référentiel des connecteurs cloud, mais un `false` au niveau du projet ne peut pas remplacer un `true` au niveau utilisateur ou de politique. Les servers passés explicitement via `--mcp-config` ne sont pas affectés. Pour refuser les connecteurs individuels au lieu de tous, utilisez [`deniedMcpServers`](/fr/managed-mcp). Nécessite Claude Code v2.1.182 ou ultérieur | `true` |260| `disableClaudeAiConnectors` | Désactiver les [connecteurs MCP claude.ai](/docs/fr/mcp#use-mcp-servers-from-claude-ai) pour qu'ils ne soient pas auto-récupérés ou connectés. Définir dans n'importe quelle portée de paramètres. `true` dans n'importe quelle source a la priorité, donc un `.claude/settings.json` de projet coché peut exclure un référentiel des connecteurs cloud, mais un `false` au niveau du projet ne peut pas remplacer un `true` au niveau utilisateur ou de politique. Les servers passés explicitement via `--mcp-config` ne sont pas affectés. Pour refuser les connecteurs individuels au lieu de tous, utilisez [`deniedMcpServers`](/docs/fr/managed-mcp). Nécessite Claude Code v2.1.182 ou ultérieur | `true` |

261| `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"` |261| `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](/docs/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"` |

262| `disabledMcpjsonServers` | Liste des MCP servers spécifiques à partir des fichiers `.mcp.json` à rejeter | `["filesystem"]` |262| `disabledMcpjsonServers` | Liste des MCP servers spécifiques à partir des fichiers `.mcp.json` à rejeter | `["filesystem"]` |

263| `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` |263| `disableRemoteControl` | Désactiver le [Contrôle à distance](/docs/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](/docs/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` |

264| `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` |264| `disableSideloadFlags` | (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](/docs/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`](/docs/fr/managed-mcp) pour le contrôle MCP par server. Nécessite Claude Code v2.1.193 ou ultérieur | `true` |

265| `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` |265| `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` |

266| `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` |266| `disableWorkflows` | **Par défaut** : `false`. Désactiver les [workflows dynamiques](/docs/fr/workflows#turn-workflows-off) et les commandes de workflow bundlées. Équivalent à définir `CLAUDE_CODE_DISABLE_WORKFLOWS` à `1` | `true` |

267| `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"` |267| `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"` |

268| `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"` |268| `effortLevel` | Persister le [niveau d'effort](/docs/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`](/docs/fr/env-vars) remplacent ceci pour une session. Voir [Ajuster le niveau d'effort](/docs/fr/model-config#adjust-effort-level) pour les modèles supportés | `"xhigh"` |

269| `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` |269| `enableAllProjectMcpServers` | Approuver automatiquement tous les MCP servers définis dans les fichiers `.mcp.json` du projet. À 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](/docs/fr/mcp#managing-your-servers) | `true` |

270| `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` |270| `enableArtifact` | Activer ou désactiver l'outil [Artifact](/docs/fr/artifacts) pour cet utilisateur. Quand non défini, la valeur par défaut suit la [disponibilité](/docs/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](/docs/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` |

271| `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"]` |271| `enabledMcpjsonServers` | Liste des MCP servers spécifiques à partir des fichiers `.mcp.json` à approuver. À 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](/docs/fr/mcp#managing-your-servers) | `["memory", "github"]` |

272| `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 lequel le modèle Par défaut se résoudrait (le [défaut de l'organisation](/fr/model-config#organization-default-model) quand un s'applique, sinon le défaut du type de compte) 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` |272| `enforceAvailableModels` | É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 lequel le modèle Par défaut se résoudrait (le [défaut de l'organisation](/docs/fr/model-config#organization-default-model) quand un s'applique, sinon le défaut du type de compte) 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](/docs/fr/model-config#enforce-the-allowlist-for-the-default-model). Nécessite Claude Code v2.1.175 ou ultérieur | `true` |

273| `env` | Variables d'environnement appliquées à chaque session et aux sous-processus que Claude Code génère à partir de celle-ci. Définir une variable à `""` pour remplacer une exportation shell par une chaîne vide, que Claude Code traite comme non définie pour la sélection du fournisseur. Les sous-processus héritent toujours de la valeur vide. `NO_COLOR` et `FORCE_COLOR` définis ici atteignent uniquement les sous-processus ; pour changer les couleurs de l'interface de Claude Code elle-même, définissez-les dans votre shell avant de lancer `claude`. {/* 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"}` |273| `env` | Variables d'environnement appliquées à chaque session et aux sous-processus que Claude Code génère à partir de celle-ci. Définir une variable à `""` pour remplacer une exportation shell par une chaîne vide, que Claude Code traite comme non définie pour la sélection du fournisseur. Les sous-processus héritent toujours de la valeur vide. `NO_COLOR` et `FORCE_COLOR` définis ici atteignent uniquement les sous-processus ; pour changer les couleurs de l'interface de Claude Code elle-même, définissez-les dans votre shell avant de lancer `claude`. À 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"}` |

274| `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"]` |274| `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`](/docs/fr/cli-reference#cli-flags) remplace ceci pour une session. Voir [Chaînes de modèle de secours](/docs/fr/model-config#fallback-model-chains) | `["claude-sonnet-5", "claude-haiku-4-5"]` |

275| `fastMode` | Activer le [mode rapide](/fr/fast-mode) pour les sessions où il est disponible. Basculer avec `/fast` écrit `true` ici dans les paramètres utilisateur et supprime la clé quand vous désactivez le mode rapide | `true` |275| `fastMode` | Activer le [mode rapide](/docs/fr/fast-mode) pour les sessions où il est disponible. Basculer avec `/fast` écrit `true` ici dans les paramètres utilisateur et supprime la clé quand vous désactivez le mode rapide | `true` |

276| `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` |276| `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](/docs/fr/fast-mode#require-per-session-opt-in) | `true` |

277| `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 Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry où le taux d'échantillonnage par défaut ne s'applique pas | `0.05` |277| `feedbackSurveyRate` | Probabilité (0–1) que l'[enquête de qualité de session](/docs/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`](/docs/fr/env-vars) dans `env`. Utile lors de l'utilisation de Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry où le taux d'échantillonnage par défaut ne s'applique pas | `0.05` |

278| `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` |278| `fileCheckpointingEnabled` | **Par défaut** : `true`. Créer des instantanés des fichiers avant chaque modification pour que [`/rewind`](/docs/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`](/docs/fr/env-vars) dans `env` | `false` |

279| `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"}` |279| `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"}` |

280| `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}"}]` |280| `footerLinksRegexes` | 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}"}]` |

281| `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 Amazon Bedrock, Google Cloud's Agent Platform, et Microsoft Foundry ne sont pas bloquées : elles s'authentifient auprès de votre fournisseur cloud plutôt qu'Anthropic | `claudeai` |281| `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](/docs/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 Amazon Bedrock, Google Cloud's Agent Platform, et Microsoft Foundry ne sont pas bloquées : elles s'authentifient auprès de votre fournisseur cloud plutôt qu'Anthropic | `claudeai` |

282| `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"` |282| `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](/docs/fr/claude-apps-gateway#set-the-gateway-url) | `"https://claude-gateway.example.com"` |

283| `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 Amazon Bedrock, Google Cloud's Agent Platform, et Microsoft 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"]` |283| `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 Amazon Bedrock, Google Cloud's Agent Platform, et Microsoft 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"]` |

284| `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` |284| `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](/docs/fr/server-managed-settings#enforce-fail-closed-startup) | `true` |

285| `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` |285| `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](/docs/fr/google-vertex-ai#advanced-credential-configuration) | `gcloud auth application-default login` |

286| `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) |286| `hooks` | Configurez des commandes personnalisées à exécuter lors d'événements du cycle de vie. Voir [documentation des hooks](/docs/fr/hooks) pour le format | Voir [hooks](/docs/fr/hooks) |

287| `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"]` |287| `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"]` |

288| `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` |288| `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` |

289| `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` |289| `inputNeededNotifEnabled` | **Par défaut** : `false`. Quand le [Contrôle à distance](/docs/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](/docs/fr/remote-control#mobile-push-notifications). Nécessite Claude Code v2.1.119 ou ultérieur | `true` |

290| `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"` |290| `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](/docs/fr/voice-dictation#change-the-dictation-language) et des titres de session générés automatiquement. À partir de v2.1.176, quand non défini, les titres de session correspondent à la langue de votre conversation | `"japanese"` |

291| `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"` |291| `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](/docs/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"` |

292| `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"` |292| `model` | Remplacer le modèle par défaut à utiliser pour Claude Code. `--model` et [`ANTHROPIC_MODEL`](/docs/fr/model-config#environment-variables) remplacent ceci pour une session | `"claude-sonnet-5"` |

293| `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:..."}` |293| `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](/docs/fr/model-config#override-model-ids-per-version) | `{"claude-opus-4-6": "arn:aws:bedrock:..."}` |

294| `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` |294| `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`](/docs/fr/env-vars). Voir [En-têtes dynamiques](/docs/fr/monitoring-usage#dynamic-headers) | `/bin/generate_otel_headers.sh` |

295| `outputStyle` | Configurez un style de sortie pour ajuster l'invite système. Voir [documentation des styles de sortie](/fr/output-styles) | `"Explanatory"` |295| `outputStyle` | Configurez un style de sortie pour ajuster l'invite système. Voir [documentation des styles de sortie](/docs/fr/output-styles) | `"Explanatory"` |

296| `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"` |296| `parentSettingsBehavior` | (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"` |

297| `permissions` | Voir le tableau ci-dessous pour la structure des permissions. | |297| `permissions` | Voir le tableau ci-dessous pour la structure des permissions. | |

298| `plansDirectory` | **Par défaut** : `~/.claude/plans`. Personnalisez où les fichiers de plan sont stockés. Le chemin est relatif à la racine du projet. | `"./plans"` |298| `plansDirectory` | **Par défaut** : `~/.claude/plans`. Personnalisez où les fichiers de plan sont stockés. Le chemin est relatif à la racine du projet. | `"./plans"` |

299| `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"]` |299| `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"]` |

300| `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"` |300| `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"` |

301| `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"}` |301| `policyHelper` | 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"}` |

302| `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"` |302| `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](/docs/fr/terminal-config#get-a-terminal-bell-or-notification) | `"terminal_bell"` |

303| `prefersReducedMotion` | Réduire ou désactiver les animations de l'interface utilisateur (spinners, shimmer, effets flash) pour l'accessibilité | `true` |303| `prefersReducedMotion` | Réduire ou désactiver les animations de l'interface utilisateur (spinners, shimmer, effets flash) pour l'accessibilité | `true` |

304| `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}"` |304| `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}"` |

305| `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` |305| `remoteControlAtStartup` | Connecter le [Contrôle à distance](/docs/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](/docs/fr/remote-control#enable-remote-control-for-all-sessions) | `false` |

306| `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"` |306| `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"` |

307| `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"` |307| `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"` |

308| `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` |308| `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` |

309| `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` |309| `respondToBashCommands` | **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 `!`](/docs/fr/interactive-mode#shell-mode-with-prefix). Nécessite Claude Code v2.1.186 ou ultérieur | `false` |

310| `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` |310| `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` |

311| `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` |311| `showThinkingSummaries` | **Par défaut** : `false`. Afficher les résumés de [réflexion étendue](/docs/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](/docs/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` |

312| `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` |312| `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` |

313| `skillListingBudgetFraction` | **Par défaut** : `0.01`. 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, donc la valeur par défaut réserve 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` estime le coût de l'énumération par rapport au budget | `0.02` |313| `skillListingBudgetFraction` | **Par défaut** : `0.01`. Fraction de la fenêtre de contexte du modèle réservée à l'[énumération des skills](/docs/fr/skills#skill-descriptions-are-cut-short) que Claude voit à chaque tour, donc la valeur par défaut réserve 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` estime le coût de l'énumération par rapport au budget | `0.02` |

314| `skillListingMaxDescChars` | **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) | `2048` |314| `skillListingMaxDescChars` | **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](/docs/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) | `2048` |

315| `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"}` |315| `skillOverrides` | 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](/docs/fr/skills#override-skill-visibility-from-settings). Nécessite Claude Code v2.1.129 ou ultérieur | `{"legacy-context": "name-only", "deploy": "off"}` |

316| `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 Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry avec une sortie restrictive. Quand ignorée, WebFetch tente n'importe quelle URL sans consulter la liste de blocage | `true` |316| `skipWebFetchPreflight` | Ignorer la [vérification de sécurité du domaine WebFetch](/docs/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 Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry avec une sortie restrictive. Quand ignorée, WebFetch tente n'importe quelle URL sans consulter la liste de blocage | `true` |

317| `spinnerTipsEnabled` | **Par défaut** : `true`. Afficher les conseils dans le spinner pendant que Claude travaille. Définir à `false` pour désactiver les conseils | `false` |317| `spinnerTipsEnabled` | **Par défaut** : `true`. Afficher les conseils dans le spinner pendant que Claude travaille. Définir à `false` pour désactiver les conseils | `false` |

318| `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"] }` |318| `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"] }` |

319| `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"]}` |319| `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"]}` |

320| `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"}]` |320| `sshConfigs` | Connexions SSH à afficher dans la liste déroulante de l'environnement [Desktop](/docs/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"}]` |

321| `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"}` |321| `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`](/docs/fr/statusline#manually-configure-a-status-line) | `{"type": "command", "command": "~/.claude/statusline.sh"}` |

322| `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" }]` |322| `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](/docs/fr/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |

323| `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"]` |323| `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"]` |

324| `syntaxHighlightingDisabled` | Désactiver la coloration syntaxique dans les diffs, les blocs de code, et les aperçus de fichiers | `true` |324| `syntaxHighlightingDisabled` | Désactiver la coloration syntaxique dans les diffs, les blocs de code, et les aperçus de fichiers | `true` |

325| `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 avec `it2` sur votre `PATH` ; 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"` |325| `teammateMode` | **Par défaut** : `in-process`. Comment les coéquipiers de l'[équipe d'agents](/docs/fr/agent-teams) s'affichent : `in-process`, `auto` (choisit les volets divisés dans tmux ou iTerm2 avec `it2` sur votre `PATH` ; en processus sinon), `tmux` (volets divisés utilisant tmux ou iTerm2, détectés à partir de votre terminal), ou }`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](/docs/fr/agent-teams#choose-a-display-mode) | `"auto"` |

326| `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` |326| `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` |

327| `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"` |327| `theme` | **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é](/docs/fr/terminal-config#create-a-custom-theme). Apparaît dans `/config` comme **Theme** | `"dark"` |

328| `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"` |328| `tui` | Moteur de rendu de l'interface utilisateur du terminal. Utilisez `"fullscreen"` pour le moteur de rendu [alt-screen](/docs/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`](/docs/fr/env-vars). Les sessions de fond ouvertes à partir de la [vue d'agent](/docs/fr/agent-view) utilisent toujours le moteur de rendu fullscreen indépendamment de ce paramètre | `"fullscreen"` |

329| `ultracode` | Activer [ultracode](/fr/workflows#let-claude-decide-with-ultracode) pour la session actuelle. Cette clé n'est pas lue à partir de `settings.json`. Définir via `/effort ultracode`, `--settings`, ou une demande de contrôle Agent SDK. {/* min-version: 2.1.203 */}Pour démarrer une session avec ultracode déjà activé, lancez avec `claude --effort ultracode`, qui nécessite Claude Code v2.1.203 ou ultérieur | `true` |329| `ultracode` | Activer [ultracode](/docs/fr/workflows#let-claude-decide-with-ultracode) pour la session actuelle. Cette clé n'est pas lue à partir de `settings.json`. Définir via `/effort ultracode`, `--settings`, ou une demande de contrôle Agent SDK. Pour démarrer une session avec ultracode déjà activé, lancez avec `claude --effort ultracode`, qui nécessite Claude Code v2.1.203 ou ultérieur | `true` |

330| `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` |330| `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` |

331| `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` |331| `verbose` | **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` |

332| `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"` |332| `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"` |

333| `vimInsertModeRemaps` | {/* min-version: 2.1.208 */}Mapper les séquences INSERT-mode à deux touches à Escape en [mode éditeur vim](/fr/interactive-mode#vim-editor-mode). Chaque clé est exactement deux caractères imprimables tapés en séquence, et `"<Esc>"` est la seule cible supportée ; les autres entrées sont ignorées. Lus à partir des paramètres utilisateur, du drapeau `--settings`, et des paramètres gérés uniquement, pour qu'un `.claude/settings.json` coché du référentiel ne puisse pas remapper vos touches. N'a aucun effet sauf si `editorMode` est `"vim"`. Voir [Remapper les séquences de touches INSERT-mode](/fr/interactive-mode#remap-insert-mode-key-sequences). Nécessite Claude Code v2.1.208 ou ultérieur | `{"jj": "<Esc>"}` |333| `vimInsertModeRemaps` | Mapper les séquences INSERT-mode à deux touches à Escape en [mode éditeur vim](/docs/fr/interactive-mode#vim-editor-mode). Chaque clé est exactement deux caractères imprimables tapés en séquence, et `"<Esc>"` est la seule cible supportée ; les autres entrées sont ignorées. Lus à partir des paramètres utilisateur, du drapeau `--settings`, et des paramètres gérés uniquement, pour qu'un `.claude/settings.json` coché du référentiel ne puisse pas remapper vos touches. N'a aucun effet sauf si `editorMode` est `"vim"`. Voir [Remapper les séquences de touches INSERT-mode](/docs/fr/interactive-mode#remap-insert-mode-key-sequences). Nécessite Claude Code v2.1.208 ou ultérieur | `{"jj": "<Esc>"}` |

334| `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" }` |334| `voice` | Paramètres de [dictée vocale](/docs/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" }` |

335| `voiceEnabled` | Alias hérité pour `voice.enabled`. Préférez l'objet `voice` | `true` |335| `voiceEnabled` | Alias hérité pour `voice.enabled`. Préférez l'objet `voice` | `true` |

336| `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` |336| `wheelScrollAccelerationEnabled` | **Par défaut** : `true`. Dans le [rendu fullscreen](/docs/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` |

337| `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` |337| `workflowKeywordTriggerEnabled` | **Par défaut** : `true`. Si le mot-clé `ultracode` dans une invite déclenche un [workflow dynamique](/docs/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` |

338| `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` |338| `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` |

339 339 

340<h3 id="global-config-settings">340<h3 id="global-config-settings">


348</Note>348</Note>

349 349 

350| Clé | Description | Exemple |350| Clé | Description | Exemple |

351| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------- |351| :--------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- |

352| `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` |352| `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`](/docs/fr/env-vars) remplace ceci quand elle est définie | `true` |

353| `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) à `1` | `false` |353| `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`](/docs/fr/env-vars) à `1` | `false` |

354| `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` |354| `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` |

355| `permissionExplainerEnabled` | **Par défaut** : `true`. Afficher une [explication générée par le modèle de la commande](/fr/permissions#permission-system) quand vous appuyez sur `Ctrl+E` sur une invite de permission Bash ou PowerShell. Définir à `false` pour désactiver le raccourci | `false` |355| `permissionExplainerEnabled` | **Par défaut** : `true`. Afficher une [explication générée par le modèle de la commande](/docs/fr/permissions#permission-system) quand vous appuyez sur `Ctrl+E` sur une invite de permission Bash ou PowerShell. Définir à `false` pour désactiver le raccourci | `false` |

356| `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"` |356| `teammateDefaultModel` | Modèle par défaut pour les coéquipiers de l'[équipe d'agents](/docs/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"` |

357| `workflowSizeGuideline` | {/* min-version: 2.1.202 */}**Par défaut** : `unrestricted`, qui n'envoie aucune directive. Définit le [nombre d'agents que Claude vise](/fr/workflows#set-a-size-guideline) dans les workflows dynamiques qu'il écrit. Claude Code envoie la valeur à Claude comme conseil, pas un plafond appliqué. Accepte `unrestricted`, `small`, `medium`, ou `large`. Apparaît dans `/config` comme **Dynamic workflow size**. Vous pouvez également le définir directement avec `/config workflowSizeGuideline=small`. Nécessite Claude Code v2.1.202 ou ultérieur. {/* min-version: 2.1.203 */}La directive de taille remplace également le seuil par défaut pour l'[avertissement `Large workflow`](/fr/workflows#cost) ; ce comportement nécessite Claude Code v2.1.203 ou ultérieur | `"small"` |357| `workflowSizeGuideline` | **Par défaut** : `unrestricted`, qui n'envoie aucune directive. Définit le [nombre d'agents que Claude vise](/docs/fr/workflows#set-a-size-guideline) dans les workflows dynamiques qu'il écrit. Claude Code envoie la valeur à Claude comme conseil, pas un plafond appliqué. Accepte `unrestricted`, `small`, `medium`, ou `large`. Apparaît dans `/config` comme **Dynamic workflow size**. Vous pouvez également le définir directement avec `/config workflowSizeGuideline=small`. Nécessite Claude Code v2.1.202 ou ultérieur. La directive de taille remplace également le seuil par défaut pour l'[avertissement `Large workflow`](/docs/fr/workflows#cost) ; ce comportement nécessite Claude Code v2.1.203 ou ultérieur | `"small"` |

358 358 

359<h3 id="worktree-settings">359<h3 id="worktree-settings">

360 Paramètres de worktree360 Paramètres de worktree


363Configurez comment `--worktree` crée et gère les git worktrees.363Configurez comment `--worktree` crée et gère les git worktrees.

364 364 

365| Clé | Description | Exemple |365| Clé | Description | Exemple |

366| :---------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |366| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |

367| `worktree.baseRef` | Quelle ref les nouveaux worktrees branchent. `"fresh"` (par défaut) branche à partir de `origin/<default-branch>` pour un arbre propre correspondant au distant. `"head"` branche à partir de votre `HEAD` local actuel, donc les commits non poussés et l'état de la branche de fonctionnalité sont présents dans le worktree. À l'intérieur d'un worktree lié, `"head"` se résout vers le `HEAD` de ce worktree, pas le checkout principal. S'applique à `--worktree`, l'outil `EnterWorktree`, et l'isolation du subagent | `"head"` |367| `worktree.baseRef` | Quelle ref les nouveaux worktrees branchent. `"fresh"` (par défaut) branche à partir de `origin/<default-branch>` pour un arbre propre correspondant au distant. `"head"` branche à partir de votre `HEAD` local actuel, donc les commits non poussés et l'état de la branche de fonctionnalité sont présents dans le worktree. À l'intérieur d'un worktree lié, `"head"` se résout vers le `HEAD` de ce worktree, pas le checkout principal. S'applique à `--worktree`, l'outil `EnterWorktree`, et l'isolation du subagent | `"head"` |

368| `worktree.symlinkDirectories` | Répertoires à créer en lien symbolique à partir du référentiel principal dans chaque worktree pour éviter de dupliquer les grands répertoires sur le disque. Aucun répertoire n'est créé en lien symbolique par défaut | `["node_modules", ".cache"]` |368| `worktree.symlinkDirectories` | Répertoires à créer en lien symbolique à partir du référentiel principal dans chaque worktree pour éviter de dupliquer les grands répertoires sur le disque. Aucun répertoire n'est créé en lien symbolique par défaut | `["node_modules", ".cache"]` |

369| `worktree.sparsePaths` | Répertoires à extraire dans chaque worktree via git sparse-checkout. Seuls les chemins listés plus les fichiers au niveau racine sont écrits sur le disque, ce qui est plus rapide dans les grands monorepos. Tandis qu'un worktree clairsemé existe, git active `extensions.worktreeConfig` dans le `.git/config` partagé du référentiel ; voir [Extraire uniquement les répertoires dont vous avez besoin](/fr/large-codebases#check-out-only-the-directories-you-need) | `["packages/my-app", "shared/utils"]` |369| `worktree.sparsePaths` | Répertoires à extraire dans chaque worktree via git sparse-checkout. Seuls les chemins listés plus les fichiers au niveau racine sont écrits sur le disque, ce qui est plus rapide dans les grands monorepos. Tandis qu'un worktree clairsemé existe, git active `extensions.worktreeConfig` dans le `.git/config` partagé du référentiel ; voir [Extraire uniquement les répertoires dont vous avez besoin](/docs/fr/large-codebases#check-out-only-the-directories-you-need) | `["packages/my-app", "shared/utils"]` |

370| `worktree.bgIsolation` | {/* min-version: 2.1.143 */}Mode d'isolation pour les [sessions de fond](/fr/agent-view#how-file-edits-are-isolated). `"worktree"` (par défaut) bloque `Edit`/`Write` dans le checkout principal jusqu'à ce que `EnterWorktree` soit appelé. {/* min-version: 2.1.203 */}En dehors d'un référentiel git, un [hook `WorktreeCreate`](/fr/worktrees#non-git-version-control) qui échoue libère le bloc pour que la session puisse éditer le répertoire de travail en place ; nécessite Claude Code v2.1.203 ou ultérieur. `"none"` permet aux tâches de fond d'éditer la copie de travail directement. Nécessite Claude Code v2.1.143 ou ultérieur | `"none"` |370| `worktree.bgIsolation` | Mode d'isolation pour les [sessions de fond](/docs/fr/agent-view#how-file-edits-are-isolated). `"worktree"` (par défaut) bloque `Edit`/`Write` dans le checkout principal jusqu'à ce que `EnterWorktree` soit appelé. En dehors d'un référentiel git, un [hook `WorktreeCreate`](/docs/fr/worktrees#non-git-version-control) qui échoue libère le bloc pour que la session puisse éditer le répertoire de travail en place ; nécessite Claude Code v2.1.203 ou ultérieur. `"none"` permet aux tâches de fond d'éditer la copie de travail directement. Nécessite Claude Code v2.1.143 ou ultérieur | `"none"` |

371 371 

372Pour copier les fichiers ignorés par git comme `.env` dans les nouveaux worktrees, utilisez un [fichier `.worktreeinclude`](/fr/worktrees#copy-gitignored-files-into-worktrees) dans la racine de votre projet à la place d'un paramètre.372Pour copier les fichiers ignorés par git comme `.env` dans les nouveaux worktrees, utilisez un [fichier `.worktreeinclude`](/docs/fr/worktrees#copy-gitignored-files-into-worktrees) dans la racine de votre projet à la place d'un paramètre.

373 373 

374<h3 id="permission-settings">374<h3 id="permission-settings">

375 Paramètres de permission375 Paramètres de permission

376</h3>376</h3>

377 377 

378| Clés | Description | Exemple |378| Clés | Description | Exemple |

379| :---------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |379| :---------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------- |

380| `allow` | Tableau de règles de permission pour autoriser l'utilisation d'outils. Les globs de nom d'outil ne sont supportés que dans la position d'outil après un préfixe littéral `mcp__<server>__`, tel que `mcp__github__get_*` ; le segment du serveur doit être sans glob. Voir [Syntaxe de règle de permission](#permission-rule-syntax) ci-dessous pour les détails de correspondance de modèle | `[ "Bash(git diff *)" ]` |380| `allow` | Tableau de règles de permission pour autoriser l'utilisation d'outils. Les globs de nom d'outil ne sont supportés que dans la position d'outil après un préfixe littéral `mcp__<server>__`, tel que `mcp__github__get_*` ; le segment du serveur doit être sans glob. Voir [Syntaxe de règle de permission](#permission-rule-syntax) ci-dessous pour les détails de correspondance de modèle | `[ "Bash(git diff *)" ]` |

381| `ask` | Tableau de règles de permission pour demander une confirmation lors de l'utilisation d'outils. Voir [Syntaxe de règle de permission](#permission-rule-syntax) ci-dessous | `[ "Bash(git push *)" ]` |381| `ask` | Tableau de règles de permission pour demander une confirmation lors de l'utilisation d'outils. Voir [Syntaxe de règle de permission](#permission-rule-syntax) ci-dessous | `[ "Bash(git push *)" ]` |

382| `deny` | Tableau de règles de permission pour refuser l'utilisation d'outils. Utilisez ceci pour exclure les fichiers sensibles de l'accès de Claude Code. Les noms d'outils acceptent les modèles glob : `"*"` refuse chaque outil et `"mcp__*"` refuse tous les outils MCP. Voir [Syntaxe de règle de permission](#permission-rule-syntax) et [Limitations de permission Bash](/fr/permissions#tool-specific-permission-rules) | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |382| `deny` | Tableau de règles de permission pour refuser l'utilisation d'outils. Utilisez ceci pour exclure les fichiers sensibles de l'accès de Claude Code. Les noms d'outils acceptent les modèles glob : `"*"` refuse chaque outil et `"mcp__*"` refuse tous les outils MCP. Voir [Syntaxe de règle de permission](#permission-rule-syntax) et [Limitations de permission Bash](/docs/fr/permissions#tool-specific-permission-rules) | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |

383| `additionalDirectories` | [Répertoires de travail](/fr/permissions#working-directories) supplémentaires pour l'accès aux fichiers. La plupart de la configuration `.claude/` n'est [pas découverte](/fr/permissions#additional-directories-grant-file-access-not-configuration) à partir de ces répertoires | `[ "../docs/" ]` |383| `additionalDirectories` | [Répertoires de travail](/docs/fr/permissions#working-directories) supplémentaires pour l'accès aux fichiers. La plupart de la configuration `.claude/` n'est [pas découverte](/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) à partir de ces répertoires | `[ "../docs/" ]` |

384| `defaultMode` | [Mode de permission](/fr/permission-modes) par défaut lors de l'ouverture de Claude Code. Valeurs valides : `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`, et {/* min-version: 2.1.200 */}}`manual` comme alias pour `default`, le mode étiqueté Manuel dans la CLI, les extensions VS Code et JetBrains, et l'application de bureau. L'alias `manual` nécessite Claude Code v2.1.200 ou ultérieur. {/* min-version: 2.1.142 */}}`auto` est ignoré quand défini dans les paramètres de projet ou locaux, pour qu'un référentiel ne puisse pas se donner le mode auto ; définissez-le dans `~/.claude/settings.json` à la place. Avant v2.1.142, les paramètres de projet pouvaient définir `auto`. L'indicateur CLI `--permission-mode` remplace ce paramètre pour une seule session | `"acceptEdits"` |384| `defaultMode` | [Mode de permission](/docs/fr/permission-modes) par défaut lors de l'ouverture de Claude Code. Valeurs valides : `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`, et }`manual` comme alias pour `default`, le mode étiqueté Manuel dans la CLI, les extensions VS Code et JetBrains, et l'application de bureau. L'alias `manual` nécessite Claude Code v2.1.200 ou ultérieur. }`auto` est ignoré quand défini dans les paramètres de projet ou locaux, pour qu'un référentiel ne puisse pas se donner le mode auto ; définissez-le dans `~/.claude/settings.json` à la place. Avant v2.1.142, les paramètres de projet pouvaient définir `auto`. L'indicateur CLI `--permission-mode` remplace ce paramètre pour une seule session | `"acceptEdits"` |

385| `disableBypassPermissionsMode` | Définir à `"disable"` pour empêcher l'activation du mode `bypassPermissions`. Ceci désactive l'indicateur de ligne de commande `--dangerously-skip-permissions`. Généralement placé dans les [paramètres gérés](/fr/permissions#managed-settings) pour appliquer la politique organisationnelle, mais fonctionne à partir de n'importe quelle portée | `"disable"` |385| `disableBypassPermissionsMode` | Définir à `"disable"` pour empêcher l'activation du mode `bypassPermissions`. Ceci désactive l'indicateur de ligne de commande `--dangerously-skip-permissions`. Généralement placé dans les [paramètres gérés](/docs/fr/permissions#managed-settings) pour appliquer la politique organisationnelle, mais fonctionne à partir de n'importe quelle portée | `"disable"` |

386| `skipDangerousModePermissionPrompt` | Ignorer l'invite de confirmation affichée avant d'entrer en mode bypass permissions via `--dangerously-skip-permissions` ou `defaultMode: "bypassPermissions"`. Ignoré quand défini dans les paramètres de projet (`.claude/settings.json`) pour empêcher les référentiels non fiables d'auto-contourner l'invite | `true` |386| `skipDangerousModePermissionPrompt` | Ignorer l'invite de confirmation affichée avant d'entrer en mode bypass permissions via `--dangerously-skip-permissions` ou `defaultMode: "bypassPermissions"`. Ignoré quand défini dans les paramètres de projet (`.claude/settings.json`) pour empêcher les référentiels non fiables d'auto-contourner l'invite | `true` |

387 387 

388<h3 id="permission-rule-syntax">388<h3 id="permission-rule-syntax">

389 Syntaxe de règle de permission389 Syntaxe de règle de permission

390</h3>390</h3>

391 391 

392Les règles de permission suivent le format `Tool` ou `Tool(specifier)`. Les règles sont évaluées dans l'ordre : d'abord les règles de refus, puis de demande, puis d'autorisation. La première règle correspondante gagne indépendamment de la spécificité de la règle. Voir [l'ordre d'évaluation des règles de permission](/fr/permissions#manage-permissions) pour les détails.392Les règles de permission suivent le format `Tool` ou `Tool(specifier)`. Les règles sont évaluées dans l'ordre : d'abord les règles de refus, puis de demande, puis d'autorisation. La première règle correspondante gagne indépendamment de la spécificité de la règle. Voir [l'ordre d'évaluation des règles de permission](/docs/fr/permissions#manage-permissions) pour les détails.

393 393 

394Exemples rapides :394Exemples rapides :

395 395 


400| `Read(./.env)` | Correspond à la lecture du fichier `.env` |400| `Read(./.env)` | Correspond à la lecture du fichier `.env` |

401| `WebFetch(domain:example.com)` | Correspond aux demandes de récupération vers example.com |401| `WebFetch(domain:example.com)` | Correspond aux demandes de récupération vers example.com |

402 402 

403Pour la référence complète de la syntaxe des règles, y compris le comportement des caractères génériques, les modèles spécifiques aux outils pour Read, Edit, WebFetch, MCP, et Agent, et les limitations de sécurité des modèles Bash, voir [Syntaxe de règle de permission](/fr/permissions#permission-rule-syntax).403Pour la référence complète de la syntaxe des règles, y compris le comportement des caractères génériques, les modèles spécifiques aux outils pour Read, Edit, WebFetch, MCP, et Agent, et les limitations de sécurité des modèles Bash, voir [Syntaxe de règle de permission](/docs/fr/permissions#permission-rule-syntax).

404 404 

405<h3 id="sandbox-settings">405<h3 id="sandbox-settings">

406 Paramètres de sandbox406 Paramètres de sandbox

407</h3>407</h3>

408 408 

409Configurez 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.409Configurez le comportement avancé du sandboxing. Le sandboxing isole les commandes bash de votre système de fichiers et réseau. Voir [Sandboxing](/docs/fr/sandboxing) pour plus de détails.

410 410 

411| Clés | Description | Exemple |411| Clés | Description | Exemple |

412| :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |412| :------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------- |

413| `enabled` | Activer le sandboxing bash (macOS, Linux, et WSL2). Par défaut : false | `true` |413| `enabled` | Activer le sandboxing bash (macOS, Linux, et WSL2). Par défaut : false | `true` |

414| `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` |414| `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` |

415| `autoAllowBashIfSandboxed` | Approuver automatiquement les commandes bash quand sandboxées. Par défaut : true | `true` |415| `autoAllowBashIfSandboxed` | Approuver automatiquement les commandes bash quand sandboxées. Par défaut : true | `true` |


418| `filesystem.allowWrite` | Chemins supplémentaires où les commandes sandboxées peuvent écrire. Les tableaux sont fusionnés dans toutes les portées de paramètres : les chemins utilisateur, projet et gérés sont combinés, non remplacés. Également fusionnés avec les chemins des règles de permission `Edit(...)` allow. Voir [préfixes de chemin sandbox](#sandbox-path-prefixes) ci-dessous. | `["/tmp/build", "~/.kube"]` |418| `filesystem.allowWrite` | Chemins supplémentaires où les commandes sandboxées peuvent écrire. Les tableaux sont fusionnés dans toutes les portées de paramètres : les chemins utilisateur, projet et gérés sont combinés, non remplacés. Également fusionnés avec les chemins des règles de permission `Edit(...)` allow. Voir [préfixes de chemin sandbox](#sandbox-path-prefixes) ci-dessous. | `["/tmp/build", "~/.kube"]` |

419| `filesystem.denyWrite` | Chemins où les commandes sandboxées ne peuvent pas écrire. Les tableaux sont fusionnés dans toutes les portées de paramètres. Également fusionnés avec les chemins des règles de permission `Edit(...)` deny. | `["/etc", "/usr/local/bin"]` |419| `filesystem.denyWrite` | Chemins où les commandes sandboxées ne peuvent pas écrire. Les tableaux sont fusionnés dans toutes les portées de paramètres. Également fusionnés avec les chemins des règles de permission `Edit(...)` deny. | `["/etc", "/usr/local/bin"]` |

420| `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"]` |420| `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"]` |

421| `filesystem.allowRead` | Chemins à réautoriser pour la lecture dans les régions `denyRead`. Une entrée `allowRead` réouvre la lecture à l'intérieur d'une région `denyRead` plus large, et un chemin exact dans `denyRead` reste bloqué à l'intérieur d'une région `allowRead` plus large ; voir le [tableau de chevauchement](/fr/sandboxing#configure-sandboxing) pour des exemples. 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. | `["."]` |421| `filesystem.allowRead` | Chemins à réautoriser pour la lecture dans les régions `denyRead`. Une entrée `allowRead` réouvre la lecture à l'intérieur d'une région `denyRead` plus large, et un chemin exact dans `denyRead` reste bloqué à l'intérieur d'une région `allowRead` plus large ; voir le [tableau de chevauchement](/docs/fr/sandboxing#configure-sandboxing) pour des exemples. 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. | `["."]` |

422| `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` |422| `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` |

423| `credentials.files` | {/* min-version: 2.1.187 */}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" }`, et `deny` est le seul mode supporté pour les fichiers. 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. Nécessite Claude Code v2.1.187 ou ultérieur. | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |423| `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" }`, et `deny` est le seul mode supporté pour les fichiers. 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. Nécessite Claude Code v2.1.187 ou ultérieur. | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |

424| `credentials.envVars` | {/* min-version: 2.1.187 */}Variables d'environnement à [protéger des commandes sandboxées](/fr/sandboxing#protect-credentials). Chaque entrée a un `name` et un `mode` ; le nom doit commencer par une lettre ou un tiret bas et contenir uniquement des lettres, des chiffres, et des tirets bas. `deny` supprime la variable de l'environnement des commandes sandboxées. Nécessite Claude Code v2.1.187 ou ultérieur. {/* min-version: 2.1.199 */}}`mask` remplace la variable par une valeur sentinelle par session à l'intérieur du sandbox tandis que le proxy du sandbox substitue la valeur réelle sur les demandes sortantes vers l'entrée `injectHosts` de cette entrée ; cela nécessite `network.tlsTerminate` et Claude Code v2.1.199 ou ultérieur. Les entrées `mask` ne sont honorées que à partir des paramètres utilisateur, gérés ou CLI `--settings`, pas à partir de `.claude/settings.json` ou `.claude/settings.local.json`. Les tableaux sont fusionnés dans toutes les portées de paramètres, et `deny` a la priorité quand la même variable apparaît avec les deux modes. | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |424| `credentials.envVars` | Variables d'environnement à [protéger des commandes sandboxées](/docs/fr/sandboxing#protect-credentials). Chaque entrée a un `name` et un `mode` ; le nom doit commencer par une lettre ou un tiret bas et contenir uniquement des lettres, des chiffres, et des tirets bas. `deny` supprime la variable de l'environnement des commandes sandboxées. Nécessite Claude Code v2.1.187 ou ultérieur. }`mask` remplace la variable par une valeur sentinelle par session à l'intérieur du sandbox tandis que le proxy du sandbox substitue la valeur réelle sur les demandes sortantes vers l'entrée `injectHosts` de cette entrée ; cela nécessite `network.tlsTerminate` et Claude Code v2.1.199 ou ultérieur. Les entrées `mask` ne sont honorées que à partir des paramètres utilisateur, gérés ou CLI `--settings`, pas à partir de `.claude/settings.json` ou `.claude/settings.local.json`. Les tableaux sont fusionnés dans toutes les portées de paramètres, et `deny` a la priorité quand la même variable apparaît avec les deux modes. | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |

425| `credentials.envVars[].injectHosts` | Hôtes où le proxy du sandbox substitue la valeur réelle d'une entrée `mask`. Chaque hôte doit également être couvert par `network.allowedDomains`, soit exactement soit par un caractère générique. Quand non défini, le proxy substitue la valeur sur les demandes à chaque hôte dans `network.allowedDomains`. Accepté mais ignoré quand `mode` est `deny`. Nécessite Claude Code v2.1.199 ou ultérieur. {/* min-version: 2.1.199 */} | `["api.github.com"]` |425| `credentials.envVars[].injectHosts` | Hôtes où le proxy du sandbox substitue la valeur réelle d'une entrée `mask`. Chaque hôte doit également être couvert par `network.allowedDomains`, soit exactement soit par un caractère générique. Quand non défini, le proxy substitue la valeur sur les demandes à chaque hôte dans `network.allowedDomains`. Accepté mais ignoré quand `mode` est `deny`. Nécessite Claude Code v2.1.199 ou ultérieur. | `["api.github.com"]` |

426| `credentials.allowPlaintextInject` | Autoriser la substitution `mask` sur les demandes HTTP simples ainsi que sur HTTPS terminé par TLS. Sur HTTP simple, l'identité en amont n'est pas vérifiée et l'identifiant voyage en clair, donc laissez ceci désactivé en dehors des réseaux de test de confiance. Honoré uniquement à partir des paramètres utilisateur, gérés ou CLI `--settings`, pas à partir de `.claude/settings.json` ou `.claude/settings.local.json`. Par défaut : false. Nécessite Claude Code v2.1.199 ou ultérieur. {/* min-version: 2.1.199 */} | `true` |426| `credentials.allowPlaintextInject` | Autoriser la substitution `mask` sur les demandes HTTP simples ainsi que sur HTTPS terminé par TLS. Sur HTTP simple, l'identité en amont n'est pas vérifiée et l'identifiant voyage en clair, donc laissez ceci désactivé en dehors des réseaux de test de confiance. Honoré uniquement à partir des paramètres utilisateur, gérés ou CLI `--settings`, pas à partir de `.claude/settings.json` ou `.claude/settings.local.json`. Par défaut : false. Nécessite Claude Code v2.1.199 ou ultérieur. | `true` |

427| `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"]` |427| `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"]` |

428| `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` |428| `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` |

429| `network.allowLocalBinding` | Autoriser la liaison aux ports localhost (macOS uniquement). Par défaut : false | `true` |429| `network.allowLocalBinding` | Autoriser la liaison aux ports localhost (macOS uniquement). Par défaut : false | `true` |


433| `network.allowManagedDomainsOnly` | (Paramètres gérés uniquement) Seul `allowedDomains` et les règles allow `WebFetch(domain:...)` à partir des paramètres gérés sont respectés. Les domaines à partir des paramètres utilisateur, projet et locaux sont ignorés. Les domaines non autorisés sont bloqués automatiquement sans inviter l'utilisateur. Les domaines refusés sont toujours respectés à partir de toutes les sources. Par défaut : false | `true` |433| `network.allowManagedDomainsOnly` | (Paramètres gérés uniquement) Seul `allowedDomains` et les règles allow `WebFetch(domain:...)` à partir des paramètres gérés sont respectés. Les domaines à partir des paramètres utilisateur, projet et locaux sont ignorés. Les domaines non autorisés sont bloqués automatiquement sans inviter l'utilisateur. Les domaines refusés sont toujours respectés à partir de toutes les sources. Par défaut : false | `true` |

434| `network.httpProxyPort` | Port du proxy HTTP utilisé si vous souhaitez apporter votre propre proxy. S'il n'est pas spécifié, Claude exécutera son propre proxy. | `8080` |434| `network.httpProxyPort` | Port du proxy HTTP utilisé si vous souhaitez apporter votre propre proxy. S'il n'est pas spécifié, Claude exécutera son propre proxy. | `8080` |

435| `network.socksProxyPort` | Port du proxy SOCKS5 utilisé si vous souhaitez apporter votre propre proxy. S'il n'est pas spécifié, Claude exécutera son propre proxy. | `8081` |435| `network.socksProxyPort` | Port du proxy SOCKS5 utilisé si vous souhaitez apporter votre propre proxy. S'il n'est pas spécifié, Claude exécutera son propre proxy. | `8081` |

436| `network.tlsTerminate` | Expérimental. Terminer TLS à l'intérieur du proxy du sandbox pour qu'il puisse lire le contenu des demandes HTTPS. Requis pour la [substitution d'identifiant](/fr/sandboxing#protect-credentials) `mask`. Définir `{}` pour générer une autorité de certification éphémère pour la session, ou définir `caCertPath` et `caKeyPath` pour utiliser la vôtre. Honoré uniquement à partir des paramètres utilisateur, gérés ou CLI `--settings`, pas à partir de `.claude/settings.json` ou `.claude/settings.local.json`. Nécessite Claude Code v2.1.199 ou ultérieur. {/* min-version: 2.1.199 */} | `{}` |436| `network.tlsTerminate` | Expérimental. Terminer TLS à l'intérieur du proxy du sandbox pour qu'il puisse lire le contenu des demandes HTTPS. Requis pour la [substitution d'identifiant](/docs/fr/sandboxing#protect-credentials) `mask`. Définir `{}` pour générer une autorité de certification éphémère pour la session, ou définir `caCertPath` et `caKeyPath` pour utiliser la vôtre. Honoré uniquement à partir des paramètres utilisateur, gérés ou CLI `--settings`, pas à partir de `.claude/settings.json` ou `.claude/settings.local.json`. Nécessite Claude Code v2.1.199 ou ultérieur. | `{}` |

437| `enableWeakerNestedSandbox` | Activer un sandbox plus faible pour les environnements Docker non privilégiés (Linux et WSL2 uniquement). **Réduit la sécurité.** Par défaut : false | `true` |437| `enableWeakerNestedSandbox` | Activer un sandbox plus faible pour les environnements Docker non privilégiés (Linux et WSL2 uniquement). **Réduit la sécurité.** Par défaut : false | `true` |

438| `enableWeakerNetworkIsolation` | (macOS uniquement) Autoriser l'accès au service de confiance TLS du système (`com.apple.trustd.agent`) dans le sandbox. Requis pour que les outils basés sur Go comme `gh`, `gcloud`, et `terraform` vérifient les certificats TLS lors de l'utilisation de `httpProxyPort` avec un proxy MITM et une CA personnalisée. **Réduit la sécurité** en ouvrant un chemin potentiel d'exfiltration de données. Par défaut : false | `true` |438| `enableWeakerNetworkIsolation` | (macOS uniquement) Autoriser l'accès au service de confiance TLS du système (`com.apple.trustd.agent`) dans le sandbox. Requis pour que les outils basés sur Go comme `gh`, `gcloud`, et `terraform` vérifient les certificats TLS lors de l'utilisation de `httpProxyPort` avec un proxy MITM et une CA personnalisée. **Réduit la sécurité** en ouvrant un chemin potentiel d'exfiltration de données. Par défaut : false | `true` |

439| `allowAppleEvents` | (macOS uniquement) Autoriser les commandes sandboxées à envoyer des Apple Events. Requis pour `open`, `osascript`, et les outils qui ouvrent des URL dans un navigateur, qui échouent autrement avec l'erreur `-600`. **Supprime l'isolation de l'exécution du code.** Les commandes sandboxées peuvent lancer d'autres applications sans sandbox sans invite utilisateur ; elles peuvent également envoyer des commandes AppleScript aux applications en cours d'exécution telles que Terminal, soumises à l'invite de consentement d'automatisation par application macOS (TCC). Honoré uniquement à partir des paramètres utilisateur, gérés ou CLI, pas à partir des paramètres de projet. Par défaut : false | `true` |439| `allowAppleEvents` | (macOS uniquement) Autoriser les commandes sandboxées à envoyer des Apple Events. Requis pour `open`, `osascript`, et les outils qui ouvrent des URL dans un navigateur, qui échouent autrement avec l'erreur `-600`. **Supprime l'isolation de l'exécution du code.** Les commandes sandboxées peuvent lancer d'autres applications sans sandbox sans invite utilisateur ; elles peuvent également envoyer des commandes AppleScript aux applications en cours d'exécution telles que Terminal, soumises à l'invite de consentement d'automatisation par application macOS (TCC). Honoré uniquement à partir des paramètres utilisateur, gérés ou CLI, pas à partir des paramètres de projet. Par défaut : false | `true` |

440| `bwrapPath` | (Paramètres gérés uniquement, Linux/WSL2) Chemin absolu vers le binaire bubblewrap (`bwrap`). Remplace la détection automatique via `PATH`. Honoré uniquement à partir des [paramètres gérés](/fr/settings#settings-precedence), pas à partir des paramètres utilisateur ou projet. Utile quand `bwrap` est installé à un emplacement non standard dans les environnements gérés. | `/opt/admin/bwrap` |440| `bwrapPath` | (Paramètres gérés uniquement, Linux/WSL2) Chemin absolu vers le binaire bubblewrap (`bwrap`). Remplace la détection automatique via `PATH`. Honoré uniquement à partir des [paramètres gérés](/docs/fr/settings#settings-precedence), pas à partir des paramètres utilisateur ou projet. Utile quand `bwrap` est installé à un emplacement non standard dans les environnements gérés. | `/opt/admin/bwrap` |

441| `socatPath` | (Paramètres gérés uniquement, Linux/WSL2) Chemin absolu vers le binaire `socat` utilisé pour le proxy réseau du sandbox. Remplace la détection automatique via `PATH`. Honoré uniquement à partir des paramètres gérés. | `/opt/admin/socat` |441| `socatPath` | (Paramètres gérés uniquement, Linux/WSL2) Chemin absolu vers le binaire `socat` utilisé pour le proxy réseau du sandbox. Remplace la détection automatique via `PATH`. Honoré uniquement à partir des paramètres gérés. | `/opt/admin/socat` |

442 442 

443<h4 id="sandbox-path-prefixes">443<h4 id="sandbox-path-prefixes">


452| `~/` | Relatif au répertoire personnel | `~/.kube` devient `$HOME/.kube` |452| `~/` | Relatif au répertoire personnel | `~/.kube` devient `$HOME/.kube` |

453| `./` ou pas de préfixe | Relatif à la racine du projet pour les paramètres de projet, ou à `~/.claude` pour les paramètres utilisateur | `./output` dans `.claude/settings.json` se résout en `<project-root>/output` |453| `./` ou pas de préfixe | Relatif à la racine du projet pour les paramètres de projet, ou à `~/.claude` pour les paramètres utilisateur | `./output` dans `.claude/settings.json` se résout en `<project-root>/output` |

454 454 

455Le préfixe plus ancien `//path` pour les chemins absolus fonctionne toujours. Si vous aviez précédemment utilisé `/path` en s'attendant à une résolution relative au projet, passez à `./path`. Cette syntaxe diffère des [règles de permission Read et Edit](/fr/permissions#read-and-edit), qui utilisent `//path` pour absolu et `/path` pour relatif au projet. Les chemins du système de fichiers sandbox utilisent les conventions standard : `/tmp/build` est un chemin absolu.455Le préfixe plus ancien `//path` pour les chemins absolus fonctionne toujours. Si vous aviez précédemment utilisé `/path` en s'attendant à une résolution relative au projet, passez à `./path`. Cette syntaxe diffère des [règles de permission Read et Edit](/docs/fr/permissions#read-and-edit), qui utilisent `//path` pour absolu et `/path` pour relatif au projet. Les chemins du système de fichiers sandbox utilisent les conventions standard : `/tmp/build` est un chemin absolu.

456 456 

457**Exemple de configuration :**457**Exemple de configuration :**

458 458 


542}542}

543```543```

544 544 

545La commande s'exécute avec les mêmes variables d'environnement que les [hooks](/fr/hooks), y compris `CLAUDE_PROJECT_DIR`. Elle reçoit du JSON via stdin avec un champ `query` :545La commande s'exécute avec les mêmes variables d'environnement que les [hooks](/docs/fr/hooks), y compris `CLAUDE_PROJECT_DIR`. Elle reçoit du JSON via stdin avec un champ `query` :

546 546 

547```json theme={null}547```json theme={null}

548{"query": "src/comp"}548{"query": "src/comp"}


603 603 

604Quand un tour se termine, Claude Code met en correspondance chaque regex `pattern` d'entrée avec la sortie du tour sur le thread principal, donc une regex lente bloque l'interface utilisateur jusqu'à ce qu'elle se termine. Les quantificateurs imbriqués tels que `(a+)+$` peuvent prendre exponentiellement longtemps contre certaines entrées et geler la session, donc gardez chaque `pattern` linéaire et évitez d'imbriquer `+` ou `*`.604Quand un tour se termine, Claude Code met en correspondance chaque regex `pattern` d'entrée avec la sortie du tour sur le thread principal, donc une regex lente bloque l'interface utilisateur jusqu'à ce qu'elle se termine. Les quantificateurs imbriqués tels que `(a+)+$` peuvent prendre exponentiellement longtemps contre certaines entrées et geler la session, donc gardez chaque `pattern` linéaire et évitez d'imbriquer `+` ou `*`.

605 605 

606Les badges de pied de page s'affichent aux côtés d'une [ligne d'état personnalisée](/fr/statusline) quand une est configurée ; ni l'une ni l'autre ne remplace l'autre. Utilisez une ligne d'état pour une ligne pilotée par script qui calcule son propre contenu à partir des données de session, et les badges de pied de page pour transformer les ID de la conversation en liens sans script.606Les badges de pied de page s'affichent aux côtés d'une [ligne d'état personnalisée](/docs/fr/statusline) quand une est configurée ; ni l'une ni l'autre ne remplace l'autre. Utilisez une ligne d'état pour une ligne pilotée par script qui calcule son propre contenu à partir des données de session, et les badges de pied de page pour transformer les ID de la conversation en liens sans script.

607 607 

608<h3 id="hook-configuration">608<h3 id="hook-configuration">

609 Configuration des hooks609 Configuration des hooks


641 Calculer les paramètres gérés avec un assistant de politique641 Calculer les paramètres gérés avec un assistant de politique

642</h3>642</h3>

643 643 

644Le paramètre `policyHelper` pointe vers un exécutable qui calcule les paramètres gérés au démarrage, afin que les administrateurs puissent dériver la politique de la posture de l'appareil, de l'identité, ou d'un service distant au lieu d'un fichier statique. Configurez-le à partir de MDM ou d'un fichier `managed-settings.json` système. Claude Code ignore `policyHelper` quand il apparaît dans n'importe quelle autre portée, y compris les paramètres utilisateur, les paramètres de projet, la ruche de registre HKCU, et les [paramètres gérés par le serveur](/fr/server-managed-settings).644Le paramètre `policyHelper` pointe vers un exécutable qui calcule les paramètres gérés au démarrage, afin que les administrateurs puissent dériver la politique de la posture de l'appareil, de l'identité, ou d'un service distant au lieu d'un fichier statique. Configurez-le à partir de MDM ou d'un fichier `managed-settings.json` système. Claude Code ignore `policyHelper` quand il apparaît dans n'importe quelle autre portée, y compris les paramètres utilisateur, les paramètres de projet, la ruche de registre HKCU, et les [paramètres gérés par le serveur](/docs/fr/server-managed-settings).

645 645 

646Le paramètre accepte ces clés :646Le paramètre accepte ces clés :

647 647 


671 671 

672Les paramètres s'appliquent dans l'ordre de précédence. Du plus élevé au plus bas :672Les paramètres s'appliquent dans l'ordre de précédence. Du plus élevé au plus bas :

673 673 

6741. **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))6741. **Paramètres gérés** ([gérés par le serveur](/docs/fr/server-managed-settings), [politiques MDM/au niveau du système d'exploitation](#configuration-scopes), ou [paramètres gérés](/docs/fr/settings#settings-files))

675 * 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és675 * 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

676 * Ne peuvent pas être contournés par aucun autre niveau, y compris les arguments de ligne de commande676 * Ne peuvent pas être contournés par aucun autre niveau, y compris les arguments de ligne de commande

677 * Au sein du niveau géré, une seule source est utilisée et les autres sont ignorées plutôt que fusionnées. Précédence, du plus élevé au plus bas :677 * Au sein du niveau géré, une seule source est utilisée et les autres sont ignorées plutôt que fusionnées. Précédence, du plus élevé au plus bas :

678 * Sortie [`policyHelper`](#compute-managed-settings-with-a-policy-helper) : quand configuré, c'est la seule source gérée utilisée678 * Sortie [`policyHelper`](#compute-managed-settings-with-a-policy-helper) : quand configuré, c'est la seule source gérée utilisée

679 * 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)679 * Distant (paramètres gérés par le serveur [claude.ai](/docs/fr/server-managed-settings) ou [passerelle d'applications Claude](/docs/fr/claude-apps-gateway)-livrés)

680 * Politiques MDM/au niveau du système d'exploitation680 * Politiques MDM/au niveau du système d'exploitation

681 * Basé sur fichier (`managed-settings.d/*.json` et `managed-settings.json`, fusionnés ensemble)681 * Basé sur fichier (`managed-settings.d/*.json` et `managed-settings.json`, fusionnés ensemble)

682 * Registre HKCU (Windows uniquement)682 * Registre HKCU (Windows uniquement)


684 * les clés de verrouillage sandbox `sandbox.network.allowManagedDomainsOnly` et `sandbox.filesystem.allowManagedReadPathsOnly`, avec leurs listes blanches associées684 * les clés de verrouillage sandbox `sandbox.network.allowManagedDomainsOnly` et `sandbox.filesystem.allowManagedReadPathsOnly`, avec leurs listes blanches associées

685 * `allowAllClaudeAiMcps`685 * `allowAllClaudeAiMcps`

686 * les chemins binaires sandbox `sandbox.bwrapPath` et `sandbox.socatPath`686 * les chemins binaires sandbox `sandbox.bwrapPath` et `sandbox.socatPath`

687 * [`forceRemoteSettingsRefresh`](/fr/server-managed-settings)687 * [`forceRemoteSettingsRefresh`](/docs/fr/server-managed-settings)

688 * 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.688 * 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.

689 689 

6902. **Arguments de ligne de commande**6902. **Arguments de ligne de commande**


6995. **Paramètres utilisateur** (`~/.claude/settings.json`)6995. **Paramètres utilisateur** (`~/.claude/settings.json`)

700 * Paramètres globaux personnels700 * Paramètres globaux personnels

701 701 

702Cette hiérarchie garantit que les politiques organisationnelles sont toujours appliquées tout en permettant aux équipes et aux individus de personnaliser leur expérience. La même précédence s'applique que vous exécutiez Claude Code à partir de la CLI, de l'[extension VS Code](/fr/vs-code), ou d'un [IDE JetBrains](/fr/jetbrains).702Cette hiérarchie garantit que les politiques organisationnelles sont toujours appliquées tout en permettant aux équipes et aux individus de personnaliser leur expérience. La même précédence s'applique que vous exécutiez Claude Code à partir de la CLI, de l'[extension VS Code](/docs/fr/vs-code), ou d'un [IDE JetBrains](/docs/fr/jetbrains).

703 703 

704Par 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.704Par 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.

705 705 


709 Deux paramètres de tableau ne fusionnent pas de cette façon :709 Deux paramètres de tableau ne fusionnent pas de cette façon :

710 710 

711 * [`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.711 * [`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.

712 * [`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).712 * [`availableModels`](#available-settings) : quand la [source gérée de priorité la plus élevée](/docs/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](/docs/fr/model-config#merge-behavior).

713</Note>713</Note>

714 714 

715<h3 id="verify-active-settings">715<h3 id="verify-active-settings">

716 Vérifier les paramètres actifs716 Vérifier les paramètres actifs

717</h3>717</h3>

718 718 

719Exé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.719Exé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](/docs/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](/docs/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.

720 720 

721La 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`.721La 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`.

722 722 


770* **Subagents utilisateur** : `~/.claude/agents/`, disponibles dans tous vos projets770* **Subagents utilisateur** : `~/.claude/agents/`, disponibles dans tous vos projets

771* **Subagents de projet** : `.claude/agents/`, spécifiques à votre projet et partageables avec votre équipe771* **Subagents de projet** : `.claude/agents/`, spécifiques à votre projet et partageables avec votre équipe

772 772 

773Les 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).773Les 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](/docs/fr/sub-agents).

774 774 

775<h2 id="plugin-configuration">775<h2 id="plugin-configuration">

776 Configuration des plugins776 Configuration des plugins


806 `enabledPlugins`806 `enabledPlugins`

807</h4>807</h4>

808 808 

809Contrôle quels plugins sont activés. Format : `"plugin-name@marketplace-name": true/false`. Un plugin sans entrée à aucune portée revient à sa valeur [`defaultEnabled`](/fr/plugins-reference#default-enablement).809Contrôle quels plugins sont activés. Format : `"plugin-name@marketplace-name": true/false`. Un plugin sans entrée à aucune portée revient à sa valeur [`defaultEnabled`](/docs/fr/plugins-reference#default-enablement).

810 810 

811**Portées** :811**Portées** :

812 812 


820 820 

821 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.821 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.

822 822 

823 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.823 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](/docs/fr/discover-plugins#configure-team-marketplaces) avant qu'il s'exécute.

824</Note>824</Note>

825 825 

826**Exemple** :826**Exemple** :


839 `pluginConfigs`839 `pluginConfigs`

840</h4>840</h4>

841 841 

842Stocke les valeurs d'option non sensibles qu'une [`userConfig`](/fr/plugins-reference#user-configuration) de plugin collecte, indexées par ID de plugin. Claude Code écrit cette clé dans les paramètres utilisateur quand vous remplissez le dialogue de configuration du plugin, donc vous n'avez pas besoin de l'éditer manuellement. Les options sensibles sont stockées dans le Keychain macOS à la place, ou dans `~/.claude/.credentials.json` sur les plateformes sans keychain supporté.842Stocke les valeurs d'option non sensibles qu'une [`userConfig`](/docs/fr/plugins-reference#user-configuration) de plugin collecte, indexées par ID de plugin. Claude Code écrit cette clé dans les paramètres utilisateur quand vous remplissez le dialogue de configuration du plugin, donc vous n'avez pas besoin de l'éditer manuellement. Les options sensibles sont stockées dans le Keychain macOS à la place, ou dans `~/.claude/.credentials.json` sur les plateformes sans keychain supporté.

843 843 

844Cet exemple stocke une option pour un plugin installé à partir de la marketplace `acme-tools` :844Cet exemple stocke une option pour un plugin installé à partir de la marketplace `acme-tools` :

845 845 


899* `hostPattern` : Modèle regex pour correspondre aux hôtes de marketplace (utilise `hostPattern`)899* `hostPattern` : Modèle regex pour correspondre aux hôtes de marketplace (utilise `hostPattern`)

900* `settings` : marketplace en ligne déclarée directement dans settings.json sans référentiel hébergé séparé (utilise `name` et `plugins`)900* `settings` : marketplace en ligne déclarée directement dans settings.json sans référentiel hébergé séparé (utilise `name` et `plugins`)

901 901 

902Le type de source `git` fonctionne avec n'importe quel service d'hébergement git, y compris GitLab auto-hébergé et Bitbucket. Claude Code clone le référentiel avec la même authentification que `git clone` utiliserait sur cette machine : assistants d'identification configurés ou clés SSH. Un jeton de fournisseur tel que `GITHUB_TOKEN` ne prend effet que par le biais d'un assistant d'identification qui le lit. Voir [Référentiels privés](/fr/plugin-marketplaces#private-repositories) pour les détails de configuration.902Le type de source `git` fonctionne avec n'importe quel service d'hébergement git, y compris GitLab auto-hébergé et Bitbucket. Claude Code clone le référentiel avec la même authentification que `git clone` utiliserait sur cette machine : assistants d'identification configurés ou clés SSH. Un jeton de fournisseur tel que `GITHUB_TOKEN` ne prend effet que par le biais d'un assistant d'identification qui le lit. Voir [Référentiels privés](/docs/fr/plugin-marketplaces#private-repositories) pour les détails de configuration.

903 903 

904Pour les sources `github` et `git`, définissez `"skipLfs": true` à l'intérieur de l'objet `source` (aux côtés de `repo` ou `url`) pour ignorer les téléchargements Git LFS quand Claude Code clone ou met à jour le référentiel de marketplace. Les fichiers pointeurs LFS restent comme des pointeurs au lieu de télécharger leur contenu. Utilisez ceci quand le référentiel contient de grands objets LFS sans rapport avec le contenu du plugin. {/* min-version: 2.1.153 */}Nécessite Claude Code v2.1.153 ou ultérieur.904Pour les sources `github` et `git`, définissez `"skipLfs": true` à l'intérieur de l'objet `source` (aux côtés de `repo` ou `url`) pour ignorer les téléchargements Git LFS quand Claude Code clone ou met à jour le référentiel de marketplace. Les fichiers pointeurs LFS restent comme des pointeurs au lieu de télécharger leur contenu. Utilisez ceci quand le référentiel contient de grands objets LFS sans rapport avec le contenu du plugin. Nécessite Claude Code v2.1.153 ou ultérieur.

905 905 

906Chaque entrée de marketplace accepte également un booléen `autoUpdate` optionnel. Définissez `"autoUpdate": true` aux côtés de `source` pour faire en sorte que Claude Code actualise cette marketplace et mette à jour ses plugins installés en arrière-plan après le démarrage. Quand omis, les marketplaces officielles d'Anthropic sont par défaut à `true` et toutes les autres marketplaces sont par défaut à `false`. Voir [Configurer les mises à jour automatiques](/fr/discover-plugins#configure-auto-updates).906Chaque entrée de marketplace accepte également un booléen `autoUpdate` optionnel. Définissez `"autoUpdate": true` aux côtés de `source` pour faire en sorte que Claude Code actualise cette marketplace et mette à jour ses plugins installés en arrière-plan après le démarrage. Quand omis, les marketplaces officielles d'Anthropic sont par défaut à `true` et toutes les autres marketplaces sont par défaut à `false`. Voir [Configurer les mises à jour automatiques](/docs/fr/discover-plugins#configure-auto-updates).

907 907 

908Utilisez `source: 'settings'` pour déclarer un petit ensemble de plugins en ligne sans configurer un référentiel de marketplace hébergé. Les plugins listés ici doivent référencer des sources externes telles que GitHub ou npm. Vous devez toujours activer chaque plugin séparément dans `enabledPlugins`.908Utilisez `source: 'settings'` pour déclarer un petit ensemble de plugins en ligne sans configurer un référentiel de marketplace hébergé. Les plugins listés ici doivent référencer des sources externes telles que GitHub ou npm. Vous devez toujours activer chaque plugin séparément dans `enabledPlugins`.

909 909 


933 `strictKnownMarketplaces`933 `strictKnownMarketplaces`

934</h4>934</h4>

935 935 

936**Paramètres gérés uniquement** : Contrôle quelles marketplaces de plugins les utilisateurs sont autorisés à ajouter et installer des plugins à partir de. Ce paramètre ne peut être configuré que dans les [paramètres gérés](/fr/settings#settings-files) et fournit aux administrateurs un contrôle strict sur les sources de marketplace.936**Paramètres gérés uniquement** : Contrôle quelles marketplaces de plugins les utilisateurs sont autorisés à ajouter et installer des plugins à partir de. Ce paramètre ne peut être configuré que dans les [paramètres gérés](/docs/fr/settings#settings-files) et fournit aux administrateurs un contrôle strict sur les sources de marketplace.

937 937 

938**Emplacements des fichiers de paramètres gérés** :938**Emplacements des fichiers de paramètres gérés** :

939 939 


988Champs : `url` (requis), `headers` (optionnel : en-têtes HTTP pour l'accès authentifié)988Champs : `url` (requis), `headers` (optionnel : en-têtes HTTP pour l'accès authentifié)

989 989 

990<Note>990<Note>

991 Les marketplaces basées sur URL téléchargent uniquement le fichier `marketplace.json`. Elles ne téléchargent pas les fichiers de plugin à partir du serveur. Les plugins dans les marketplaces basées sur URL doivent utiliser des sources externes (URLs GitHub, npm, ou git) plutôt que des chemins relatifs. Pour les plugins avec des chemins relatifs, utilisez une marketplace basée sur Git à la place. Voir [Dépannage](/fr/plugin-marketplaces#plugins-with-relative-paths-fail-in-url-based-marketplaces) pour plus de détails.991 Les marketplaces basées sur URL téléchargent uniquement le fichier `marketplace.json`. Elles ne téléchargent pas les fichiers de plugin à partir du serveur. Les plugins dans les marketplaces basées sur URL doivent utiliser des sources externes (URLs GitHub, npm, ou git) plutôt que des chemins relatifs. Pour les plugins avec des chemins relatifs, utilisez une marketplace basée sur Git à la place. Voir [Dépannage](/docs/fr/plugin-marketplaces#plugins-with-relative-paths-fail-in-url-based-marketplaces) pour plus de détails.

992</Note>992</Note>

993 993 

9944. **Packages NPM** :9944. **Packages NPM** :


1178* 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 blanche1178* 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

1179* Les paramètres gérés ont la précédence la plus élevée et ne peuvent pas être contournés1179* Les paramètres gérés ont la précédence la plus élevée et ne peuvent pas être contournés

1180 1180 

1181Voir [Restrictions de marketplace gérées](/fr/plugin-marketplaces#managed-marketplace-restrictions) pour la documentation destinée aux utilisateurs.1181Voir [Restrictions de marketplace gérées](/docs/fr/plugin-marketplaces#managed-marketplace-restrictions) pour la documentation destinée aux utilisateurs.

1182 1182 

1183<h4 id="strictpluginonlycustomization">1183<h4 id="strictpluginonlycustomization">

1184 `strictPluginOnlyCustomization`1184 `strictPluginOnlyCustomization`


1201| `skills` | `~/.claude/skills/`, `.claude/skills/` | Skills de plugin, skills groupées, skills dans le répertoire de politique gérée |1201| `skills` | `~/.claude/skills/`, `.claude/skills/` | Skills de plugin, skills groupées, skills dans le répertoire de politique gérée |

1202| `agents` | `~/.claude/agents/`, `.claude/agents/` | Agents de plugin, agents intégrés, agents dans le répertoire de politique gérée |1202| `agents` | `~/.claude/agents/`, `.claude/agents/` | Agents de plugin, agents intégrés, agents dans le répertoire de politique gérée |

1203| `hooks` | Hooks dans les paramètres utilisateur, projet et locaux `settings.json` | Hooks de plugin, hooks dans les paramètres gérés |1203| `hooks` | Hooks dans les paramètres utilisateur, projet et locaux `settings.json` | Hooks de plugin, hooks dans les paramètres gérés |

1204| `mcp` | Serveurs dans `~/.claude.json` et `.mcp.json` | MCP servers de plugin, serveurs [`managed-mcp.json`](/fr/managed-mcp) |1204| `mcp` | Serveurs dans `~/.claude.json` et `.mcp.json` | MCP servers de plugin, serveurs [`managed-mcp.json`](/docs/fr/managed-mcp) |

1205 1205 

1206Les 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.1206Les 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.

1207 1207 


1217* Afficher les détails du plugin (skills, agents, hooks fournis)1217* Afficher les détails du plugin (skills, agents, hooks fournis)

1218* Ajouter/supprimer les marketplaces1218* Ajouter/supprimer les marketplaces

1219 1219 

1220En savoir plus sur le système de plugins dans la [documentation des plugins](/fr/plugins).1220En savoir plus sur le système de plugins dans la [documentation des plugins](/docs/fr/plugins).

1221 1221 

1222<h2 id="environment-variables">1222<h2 id="environment-variables">

1223 Variables d'environnement1223 Variables d'environnement


1225 1225 

1226Les variables d'environnement vous permettent de contrôler le comportement de Claude Code sans éditer les fichiers de paramètres. N'importe quelle variable peut également être configurée dans [`settings.json`](#available-settings) sous la clé `env` pour l'appliquer à chaque session ou la déployer à votre équipe.1226Les variables d'environnement vous permettent de contrôler le comportement de Claude Code sans éditer les fichiers de paramètres. N'importe quelle variable peut également être configurée dans [`settings.json`](#available-settings) sous la clé `env` pour l'appliquer à chaque session ou la déployer à votre équipe.

1227 1227 

1228Voir la [référence des variables d'environnement](/fr/env-vars) pour la liste complète.1228Voir la [référence des variables d'environnement](/docs/fr/env-vars) pour la liste complète.

1229 1229 

1230<h2 id="tools-available-to-claude">1230<h2 id="tools-available-to-claude">

1231 Outils disponibles pour Claude1231 Outils disponibles pour Claude


1233 1233 

1234Claude Code a accès à un ensemble d'outils pour lire, éditer, rechercher, exécuter des commandes, et orchestrer les subagents. Les noms d'outils sont les chaînes exactes que vous utilisez dans les règles de permission et les correspondances de hooks.1234Claude Code a accès à un ensemble d'outils pour lire, éditer, rechercher, exécuter des commandes, et orchestrer les subagents. Les noms d'outils sont les chaînes exactes que vous utilisez dans les règles de permission et les correspondances de hooks.

1235 1235 

1236Voir la [référence des outils](/fr/tools-reference) pour la liste complète et les détails du comportement de l'outil Bash.1236Voir la [référence des outils](/docs/fr/tools-reference) pour la liste complète et les détails du comportement de l'outil Bash.

1237 1237 

1238<h2 id="see-also">1238<h2 id="see-also">

1239 Voir aussi1239 Voir aussi

1240</h2>1240</h2>

1241 1241 

1242* [Permissions](/fr/permissions) : système de permissions, syntaxe des règles, modèles spécifiques aux outils, et politiques gérées1242* [Permissions](/docs/fr/permissions) : système de permissions, syntaxe des règles, modèles spécifiques aux outils, et politiques gérées

1243* [Authentification](/fr/authentication) : configurer l'accès utilisateur à Claude Code1243* [Authentification](/docs/fr/authentication) : configurer l'accès utilisateur à Claude Code

1244* [Déboguer votre configuration](/fr/debug-your-config) : diagnostiquer pourquoi un paramètre, un hook, ou un serveur MCP ne prend pas effet1244* [Déboguer votre configuration](/docs/fr/debug-your-config) : diagnostiquer pourquoi un paramètre, un hook, ou un serveur MCP ne prend pas effet

1245* [Dépannage de l'installation et de la connexion](/fr/troubleshoot-install) : problèmes d'installation, d'authentification, et de plateforme1245* [Dépannage de l'installation et de la connexion](/docs/fr/troubleshoot-install) : problèmes d'installation, d'authentification, et de plateforme

skills.md +45 −45

Details

11Créez une skill quand vous continuez à coller les mêmes instructions, checklist ou procédure multi-étapes dans le chat, ou quand une section de CLAUDE.md s'est transformée en procédure plutôt qu'en fait. Contrairement au contenu de CLAUDE.md, le corps d'une skill ne se charge que quand elle est utilisée, donc le matériel de référence long coûte presque rien jusqu'à ce que vous en ayez besoin.11Créez une skill quand vous continuez à coller les mêmes instructions, checklist ou procédure multi-étapes dans le chat, ou quand une section de CLAUDE.md s'est transformée en procédure plutôt qu'en fait. Contrairement au contenu de CLAUDE.md, le corps d'une skill ne se charge que quand elle est utilisée, donc le matériel de référence long coûte presque rien jusqu'à ce que vous en ayez besoin.

12 12 

13<Note>13<Note>

14 Pour les commandes intégrées comme `/help` et `/compact`, et les skills groupées comme `/debug` et `/code-review`, consultez la [référence des commandes](/fr/commands).14 Pour les commandes intégrées comme `/help` et `/compact`, et les skills groupées comme `/debug` et `/code-review`, consultez la [référence des commandes](/docs/fr/commands).

15 15 

16 **Les commandes personnalisées ont été fusionnées dans les skills.** Un fichier à `.claude/commands/deploy.md` et une skill à `.claude/skills/deploy/SKILL.md` créent tous les deux `/deploy` et fonctionnent de la même manière. Vos fichiers `.claude/commands/` existants continuent de fonctionner. Les skills ajoutent des fonctionnalités optionnelles : un répertoire pour les fichiers de support, un frontmatter pour [contrôler si vous ou Claude invoquez la skill](#control-who-invokes-a-skill), et la capacité pour Claude de les charger automatiquement quand c'est pertinent.16 **Les commandes personnalisées ont été fusionnées dans les skills.** Un fichier à `.claude/commands/deploy.md` et une skill à `.claude/skills/deploy/SKILL.md` créent tous les deux `/deploy` et fonctionnent de la même manière. Vos fichiers `.claude/commands/` existants continuent de fonctionner. Les skills ajoutent des fonctionnalités optionnelles : un répertoire pour les fichiers de support, un frontmatter pour [contrôler si vous ou Claude invoquez la skill](#control-who-invokes-a-skill), et la capacité pour Claude de les charger automatiquement quand c'est pertinent.

17</Note>17</Note>


22 Skills groupées22 Skills groupées

23</h2>23</h2>

24 24 

25Claude Code inclut un ensemble de skills groupées qui sont disponibles dans chaque session sauf si elles sont désactivées avec le paramètre [`disableBundledSkills`](/fr/settings#available-settings), notamment `/doctor`, `/code-review`, `/batch`, `/debug`, `/loop` et `/claude-api`. Contrairement à la plupart des commandes intégrées, qui exécutent une logique fixe directement, les skills groupées sont basées sur des prompts : elles donnent à Claude des instructions détaillées et le laissent orchestrer le travail en utilisant ses outils. Vous les invoquez de la même manière que n'importe quelle autre skill, en tapant `/` suivi du nom de la skill.25Claude Code inclut un ensemble de skills groupées qui sont disponibles dans chaque session sauf si elles sont désactivées avec le paramètre [`disableBundledSkills`](/docs/fr/settings#available-settings), notamment `/doctor`, `/code-review`, `/batch`, `/debug`, `/loop` et `/claude-api`. Contrairement à la plupart des commandes intégrées, qui exécutent une logique fixe directement, les skills groupées sont basées sur des prompts : elles donnent à Claude des instructions détaillées et le laissent orchestrer le travail en utilisant ses outils. Vous les invoquez de la même manière que n'importe quelle autre skill, en tapant `/` suivi du nom de la skill.

26 26 

27La vérification de configuration [`/doctor`](/fr/commands#all-commands) est l'une des exceptions à `disableBundledSkills` dans Claude Code v2.1.205 et versions ultérieures : elle reste tapable quand le paramètre est activé. Pour la masquer, définissez la variable d'environnement `DISABLE_DOCTOR_COMMAND` ou une entrée [`skillOverrides`](#override-skill-visibility-from-settings) de `"doctor": "off"`. Avant v2.1.205, `/doctor` était une commande intégrée plutôt qu'une skill groupée.27La vérification de configuration [`/doctor`](/docs/fr/commands#all-commands) est l'une des exceptions à `disableBundledSkills` dans Claude Code v2.1.205 et versions ultérieures : elle reste tapable quand le paramètre est activé. Pour la masquer, définissez la variable d'environnement `DISABLE_DOCTOR_COMMAND` ou une entrée [`skillOverrides`](#override-skill-visibility-from-settings) de `"doctor": "off"`. Avant v2.1.205, `/doctor` était une commande intégrée plutôt qu'une skill groupée.

28 28 

29Les skills groupées sont listées aux côtés des commandes intégrées dans la [référence des commandes](/fr/commands), marquées **Skill** dans la colonne Objectif.29Les skills groupées sont listées aux côtés des commandes intégrées dans la [référence des commandes](/docs/fr/commands), marquées **Skill** dans la colonne Objectif.

30 30 

31<h3 id="run-and-verify-your-app">31<h3 id="run-and-verify-your-app">

32 Exécuter et vérifier votre application32 Exécuter et vérifier votre application


40| `/verify` | Construire et exécuter votre application pour confirmer qu'une modification de code fait ce qu'elle devrait, sans revenir aux tests ou aux vérifications de type |40| `/verify` | Construire et exécuter votre application pour confirmer qu'une modification de code fait ce qu'elle devrait, sans revenir aux tests ou aux vérifications de type |

41| `/run-skill-generator` | Enseigner à `/run` et `/verify` comment construire et lancer votre projet |41| `/run-skill-generator` | Enseigner à `/run` et `/verify` comment construire et lancer votre projet |

42 42 

43{/* min-version: 2.1.145 */}Les trois skills nécessitent Claude Code v2.1.145 ou version ultérieure.43Les trois skills nécessitent Claude Code v2.1.145 ou version ultérieure.

44 44 

45`/run` et `/verify` fonctionnent sans configuration. Ils déduisent le lancement de votre type de projet (CLI, serveur, TUI, piloté par navigateur) et de ce qui se trouve dans votre README, `package.json` ou `Makefile`. Cette déduction devient peu fiable pour les projets qui nécessitent quelque chose au-delà d'un lancement standard : une base de données, un fichier env, une session graphique, une construction multi-étapes.45`/run` et `/verify` fonctionnent sans configuration. Ils déduisent le lancement de votre type de projet (CLI, serveur, TUI, piloté par navigateur) et de ce qui se trouve dans votre README, `package.json` ou `Makefile`. Cette déduction devient peu fiable pour les projets qui nécessitent quelque chose au-delà d'un lancement standard : une base de données, un fichier env, une session graphique, une construction multi-étapes.

46 46 


114 114 

115| Localisation | Chemin | S'applique à |115| Localisation | Chemin | S'applique à |

116| :----------- | :--------------------------------------------------- | :------------------------------------------ |116| :----------- | :--------------------------------------------------- | :------------------------------------------ |

117| Entreprise | Voir [paramètres gérés](/fr/settings#settings-files) | Tous les utilisateurs de votre organisation |117| Entreprise | Voir [paramètres gérés](/docs/fr/settings#settings-files) | Tous les utilisateurs de votre organisation |

118| Personnel | `~/.claude/skills/<skill-name>/SKILL.md` | Tous vos projets |118| Personnel | `~/.claude/skills/<skill-name>/SKILL.md` | Tous vos projets |

119| Projet | `.claude/skills/<skill-name>/SKILL.md` | Ce projet uniquement |119| Projet | `.claude/skills/<skill-name>/SKILL.md` | Ce projet uniquement |

120| Plugin | `<plugin>/skills/<skill-name>/SKILL.md` | Où le plugin est activé |120| Plugin | `<plugin>/skills/<skill-name>/SKILL.md` | Où le plugin est activé |


133 133 

134Quand vous ou Claude invoquez le nom non qualifié, la skill de la racine du projet se charge, et Claude Code ajoute une liste des variantes qualifiées par répertoire à son contenu avec une instruction pour invoquer également toute variante dont le répertoire contient les fichiers sur lesquels Claude travaille. Une skill imbriquée s'applique donc toujours au travail dans son répertoire quand seul le nom non qualifié est invoqué. Nécessite Claude Code v2.1.203 ou ultérieur.134Quand vous ou Claude invoquez le nom non qualifié, la skill de la racine du projet se charge, et Claude Code ajoute une liste des variantes qualifiées par répertoire à son contenu avec une instruction pour invoquer également toute variante dont le répertoire contient les fichiers sur lesquels Claude travaille. Une skill imbriquée s'applique donc toujours au travail dans son répertoire quand seul le nom non qualifié est invoqué. Nécessite Claude Code v2.1.203 ou ultérieur.

135 135 

136Une entrée `<skill-name>` dans les emplacements d'entreprise, personnels ou de projet peut être un lien symbolique vers un répertoire ailleurs sur le disque. Claude Code suit le lien symbolique et lit `SKILL.md` à partir du répertoire cible, et si la même cible est accessible à partir de plusieurs emplacements, Claude Code charge la skill une seule fois. Les skills de plugin gèrent les liens symboliques différemment ; voir [Partager des fichiers dans une marketplace avec des liens symboliques](/fr/plugins-reference#share-files-within-a-marketplace-with-symlinks).136Une entrée `<skill-name>` dans les emplacements d'entreprise, personnels ou de projet peut être un lien symbolique vers un répertoire ailleurs sur le disque. Claude Code suit le lien symbolique et lit `SKILL.md` à partir du répertoire cible, et si la même cible est accessible à partir de plusieurs emplacements, Claude Code charge la skill une seule fois. Les skills de plugin gèrent les liens symboliques différemment ; voir [Partager des fichiers dans une marketplace avec des liens symboliques](/docs/fr/plugins-reference#share-files-within-a-marketplace-with-symlinks).

137 137 

138<Note>138<Note>

139 Ajoutez un `.claude-plugin/plugin.json` à un dossier de skill et il se charge comme un [plugin](/fr/plugins-reference#skills-directory-plugins) nommé `<name>@skills-dir`, de sorte qu'il peut regrouper des agents, des hooks et des serveurs MCP. Dans un `.claude/skills/` de projet, cela nécessite d'accepter d'abord la boîte de dialogue de confiance de l'espace de travail.139 Ajoutez un `.claude-plugin/plugin.json` à un dossier de skill et il se charge comme un [plugin](/docs/fr/plugins-reference#skills-directory-plugins) nommé `<name>@skills-dir`, de sorte qu'il peut regrouper des agents, des hooks et des serveurs MCP. Dans un `.claude/skills/` de projet, cela nécessite d'accepter d'abord la boîte de dialogue de confiance de l'espace de travail.

140</Note>140</Note>

141 141 

142<h4 id="live-change-detection">142<h4 id="live-change-detection">


146Claude Code surveille les répertoires de skills pour les changements de fichiers. Ajouter, modifier ou supprimer une skill sous `~/.claude/skills/`, le `.claude/skills/` du projet, ou un `.claude/skills/` à l'intérieur d'un répertoire `--add-dir` prend effet dans la session actuelle sans redémarrage. Créer un répertoire de skills de haut niveau qui n'existait pas quand la session a commencé nécessite de redémarrer Claude Code pour que le nouveau répertoire puisse être surveillé.146Claude Code surveille les répertoires de skills pour les changements de fichiers. Ajouter, modifier ou supprimer une skill sous `~/.claude/skills/`, le `.claude/skills/` du projet, ou un `.claude/skills/` à l'intérieur d'un répertoire `--add-dir` prend effet dans la session actuelle sans redémarrage. Créer un répertoire de skills de haut niveau qui n'existait pas quand la session a commencé nécessite de redémarrer Claude Code pour que le nouveau répertoire puisse être surveillé.

147 147 

148<Note>148<Note>

149 La détection de changement en direct couvre le texte `SKILL.md` uniquement. Pour un dossier de skill qui est également un [plugin](/fr/plugins-reference#skills-directory-plugins), les modifications apportées à `hooks/`, `.mcp.json`, `agents/` et `output-styles/` nécessitent `/reload-plugins` pour prendre effet.149 La détection de changement en direct couvre le texte `SKILL.md` uniquement. Pour un dossier de skill qui est également un [plugin](/docs/fr/plugins-reference#skills-directory-plugins), les modifications apportées à `hooks/`, `.mcp.json`, `agents/` et `output-styles/` nécessitent `/reload-plugins` pour prendre effet.

150</Note>150</Note>

151 151 

152<h4 id="automatic-discovery-from-parent-and-nested-directories">152<h4 id="automatic-discovery-from-parent-and-nested-directories">


177 Skills à partir de répertoires supplémentaires177 Skills à partir de répertoires supplémentaires

178</h4>178</h4>

179 179 

180Le drapeau `--add-dir` et la commande `/add-dir` [accordent l'accès aux fichiers](/fr/permissions#additional-directories-grant-file-access-not-configuration) plutôt que la découverte de configuration, mais les skills sont une exception : `.claude/skills/` dans un répertoire ajouté est chargé automatiquement. Cette exception s'applique uniquement à `--add-dir` et `/add-dir`. Le paramètre `permissions.additionalDirectories` dans `settings.json` accorde l'accès aux fichiers uniquement et ne charge pas les skills. Voir [Détection de changement en direct](#live-change-detection) pour savoir comment les modifications sont détectées pendant une session.180Le drapeau `--add-dir` et la commande `/add-dir` [accordent l'accès aux fichiers](/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) plutôt que la découverte de configuration, mais les skills sont une exception : `.claude/skills/` dans un répertoire ajouté est chargé automatiquement. Cette exception s'applique uniquement à `--add-dir` et `/add-dir`. Le paramètre `permissions.additionalDirectories` dans `settings.json` accorde l'accès aux fichiers uniquement et ne charge pas les skills. Voir [Détection de changement en direct](#live-change-detection) pour savoir comment les modifications sont détectées pendant une session.

181 181 

182Les autres configurations `.claude/` comme les commandes et les styles de sortie ne sont pas chargées à partir de répertoires supplémentaires. Voir le [tableau des exceptions](/fr/permissions#additional-directories-grant-file-access-not-configuration) pour la liste complète de ce qui est et n'est pas chargé, et les façons recommandées de partager la configuration entre les projets.182Les autres configurations `.claude/` comme les commandes et les styles de sortie ne sont pas chargées à partir de répertoires supplémentaires. Voir le [tableau des exceptions](/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) pour la liste complète de ce qui est et n'est pas chargé, et les façons recommandées de partager la configuration entre les projets.

183 183 

184<Note>184<Note>

185 Les fichiers CLAUDE.md des répertoires `--add-dir` ne sont pas chargés par défaut. Pour les charger, définissez `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`. Voir [Charger à partir de répertoires supplémentaires](/fr/memory#load-from-additional-directories).185 Les fichiers CLAUDE.md des répertoires `--add-dir` ne sont pas chargés par défaut. Pour les charger, définissez `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`. Voir [Charger à partir de répertoires supplémentaires](/docs/fr/memory#load-from-additional-directories).

186</Note>186</Note>

187 187 

188<h2 id="configure-skills">188<h2 id="configure-skills">


229 229 

230Votre `SKILL.md` peut contenir n'importe quoi, mais réfléchir à la façon dont vous voulez que la skill soit invoquée (par vous, par Claude, ou les deux) et où vous voulez qu'elle s'exécute (en ligne ou dans un subagent) aide à guider ce qu'il faut inclure. Pour les skills complexes, vous pouvez également [ajouter des fichiers de support](#add-supporting-files) pour garder la skill principale concentrée.230Votre `SKILL.md` peut contenir n'importe quoi, mais réfléchir à la façon dont vous voulez que la skill soit invoquée (par vous, par Claude, ou les deux) et où vous voulez qu'elle s'exécute (en ligne ou dans un subagent) aide à guider ce qu'il faut inclure. Pour les skills complexes, vous pouvez également [ajouter des fichiers de support](#add-supporting-files) pour garder la skill principale concentrée.

231 231 

232Gardez le corps lui-même concis. Une fois qu'une skill se charge, son contenu [reste dans le contexte d'un tour à l'autre](#skill-content-lifecycle), donc chaque ligne a un coût de token récurrent. Énoncez ce qu'il faut faire plutôt que de narrer comment ou pourquoi, et appliquez le même test de concision que vous feriez pour le [contenu de CLAUDE.md](/fr/best-practices#write-an-effective-claude-md).232Gardez le corps lui-même concis. Une fois qu'une skill se charge, son contenu [reste dans le contexte d'un tour à l'autre](#skill-content-lifecycle), donc chaque ligne a un coût de token récurrent. Énoncez ce qu'il faut faire plutôt que de narrer comment ou pourquoi, et appliquez le même test de concision que vous feriez pour le [contenu de CLAUDE.md](/docs/fr/best-practices#write-an-effective-claude-md).

233 233 

234<h3 id="frontmatter-reference">234<h3 id="frontmatter-reference">

235 Référence du frontmatter235 Référence du frontmatter


257| `when_to_use` | Non | Contexte supplémentaire pour quand Claude devrait invoquer la skill, comme les phrases déclencheurs ou les demandes d'exemple. Ajouté à `description` dans la liste des skills et compte vers le plafond de 1 536 caractères. |257| `when_to_use` | Non | Contexte supplémentaire pour quand Claude devrait invoquer la skill, comme les phrases déclencheurs ou les demandes d'exemple. Ajouté à `description` dans la liste des skills et compte vers le plafond de 1 536 caractères. |

258| `argument-hint` | Non | Indice affiché lors de l'autocomplétion pour indiquer les arguments attendus. Exemple : `[issue-number]` ou `[filename] [format]`. |258| `argument-hint` | Non | Indice affiché lors de l'autocomplétion pour indiquer les arguments attendus. Exemple : `[issue-number]` ou `[filename] [format]`. |

259| `arguments` | Non | Arguments positionnels nommés pour la [substitution `$name`](#available-string-substitutions) dans le contenu de la skill. Accepte une chaîne séparée par des espaces ou une liste YAML. Les noms correspondent aux positions d'argument dans l'ordre. |259| `arguments` | Non | Arguments positionnels nommés pour la [substitution `$name`](#available-string-substitutions) dans le contenu de la skill. Accepte une chaîne séparée par des espaces ou une liste YAML. Les noms correspondent aux positions d'argument dans l'ordre. |

260| `disable-model-invocation` | Non | Définissez à `true` pour empêcher Claude de charger automatiquement cette skill. Utilisez pour les workflows que vous voulez déclencher manuellement avec `/name`. Empêche également la skill d'être [préchargée dans les subagents](/fr/sub-agents#preload-skills-into-subagents). À partir de v2.1.196, empêche également la skill de s'exécuter quand une [tâche planifiée](/fr/scheduled-tasks) se déclenche avec la skill comme prompt. Par défaut : `false`. |260| `disable-model-invocation` | Non | Définissez à `true` pour empêcher Claude de charger automatiquement cette skill. Utilisez pour les workflows que vous voulez déclencher manuellement avec `/name`. Empêche également la skill d'être [préchargée dans les subagents](/docs/fr/sub-agents#preload-skills-into-subagents). À partir de v2.1.196, empêche également la skill de s'exécuter quand une [tâche planifiée](/docs/fr/scheduled-tasks) se déclenche avec la skill comme prompt. Par défaut : `false`. |

261| `user-invocable` | Non | Définissez à `false` pour masquer du menu `/`. Utilisez pour les connaissances de base que les utilisateurs ne devraient pas invoquer directement. Par défaut : `true`. |261| `user-invocable` | Non | Définissez à `false` pour masquer du menu `/`. Utilisez pour les connaissances de base que les utilisateurs ne devraient pas invoquer directement. Par défaut : `true`. |

262| `allowed-tools` | Non | Outils que Claude peut utiliser sans demander la permission quand cette skill est active. Accepte une chaîne séparée par des espaces ou une liste YAML. |262| `allowed-tools` | Non | Outils que Claude peut utiliser sans demander la permission quand cette skill est active. Accepte une chaîne séparée par des espaces ou une liste YAML. |

263| `disallowed-tools` | Non | Outils supprimés du pool d'outils disponibles de Claude tandis que cette skill est active. Utilisez pour les skills autonomes qui ne devraient jamais appeler certains outils, comme `AskUserQuestion` pour une boucle de fond. Accepte une chaîne séparée par des espaces ou une liste YAML. La restriction s'efface quand vous envoyez votre prochain message. |263| `disallowed-tools` | Non | Outils supprimés du pool d'outils disponibles de Claude tandis que cette skill est active. Utilisez pour les skills autonomes qui ne devraient jamais appeler certains outils, comme `AskUserQuestion` pour une boucle de fond. Accepte une chaîne séparée par des espaces ou une liste YAML. La restriction s'efface quand vous envoyez votre prochain message. |

264| `model` | Non | Modèle à utiliser quand cette skill est active. Le remplacement s'applique pour le reste du tour actuel et n'est pas sauvegardé dans les paramètres ; le modèle de session reprend à votre prochain prompt. Accepte les mêmes valeurs que [`/model`](/fr/model-config), ou `inherit` pour garder le modèle actif. Une valeur exclue par la liste d'autorisation [`availableModels`](/fr/model-config#restrict-model-selection) de votre organisation n'est pas utilisée et la session garde son modèle actuel. |264| `model` | Non | Modèle à utiliser quand cette skill est active. Le remplacement s'applique pour le reste du tour actuel et n'est pas sauvegardé dans les paramètres ; le modèle de session reprend à votre prochain prompt. Accepte les mêmes valeurs que [`/model`](/docs/fr/model-config), ou `inherit` pour garder le modèle actif. Une valeur exclue par la liste d'autorisation [`availableModels`](/docs/fr/model-config#restrict-model-selection) de votre organisation n'est pas utilisée et la session garde son modèle actuel. |

265| `effort` | Non | [Niveau d'effort](/fr/model-config#adjust-effort-level) quand cette skill est active. Remplace le niveau d'effort de la session. Par défaut : hérite de la session. Options : `low`, `medium`, `high`, `xhigh`, `max` ; les niveaux disponibles dépendent du modèle. |265| `effort` | Non | [Niveau d'effort](/docs/fr/model-config#adjust-effort-level) quand cette skill est active. Remplace le niveau d'effort de la session. Par défaut : hérite de la session. Options : `low`, `medium`, `high`, `xhigh`, `max` ; les niveaux disponibles dépendent du modèle. |

266| `context` | Non | Définissez à `fork` pour exécuter dans un contexte de subagent forké. |266| `context` | Non | Définissez à `fork` pour exécuter dans un contexte de subagent forké. |

267| `agent` | Non | Quel type de subagent utiliser quand `context: fork` est défini. |267| `agent` | Non | Quel type de subagent utiliser quand `context: fork` est défini. |

268| `hooks` | Non | Hooks limités au cycle de vie de cette skill. Voir [Hooks dans les skills et les agents](/fr/hooks#hooks-in-skills-and-agents) pour le format de configuration. |268| `hooks` | Non | Hooks limités au cycle de vie de cette skill. Voir [Hooks dans les skills et les agents](/docs/fr/hooks#hooks-in-skills-and-agents) pour le format de configuration. |

269| `paths` | Non | Modèles Glob qui limitent quand cette skill est activée. Accepte une chaîne séparée par des virgules ou une liste YAML. Quand défini, Claude charge la skill automatiquement uniquement quand vous travaillez avec des fichiers correspondant aux modèles. Utilise le même format que les [règles spécifiques au chemin](/fr/memory#path-specific-rules). |269| `paths` | Non | Modèles Glob qui limitent quand cette skill est activée. Accepte une chaîne séparée par des virgules ou une liste YAML. Quand défini, Claude charge la skill automatiquement uniquement quand vous travaillez avec des fichiers correspondant aux modèles. Utilise le même format que les [règles spécifiques au chemin](/docs/fr/memory#path-specific-rules). |

270| `shell` | Non | Shell à utiliser pour `` !`command` `` et ` ```! ` blocs dans cette skill. Accepte `bash` (par défaut) ou `powershell`. Définir `powershell` exécute les commandes shell en ligne via PowerShell sur Windows. Nécessite `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. |270| `shell` | Non | Shell à utiliser pour `` !`command` `` et ` ```! ` blocs dans cette skill. Accepte `bash` (par défaut) ou `powershell`. Définir `powershell` exécute les commandes shell en ligne via PowerShell sur Windows. Nécessite `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. |

271 271 

272<h4 id="how-a-skill-gets-its-command-name">272<h4 id="how-a-skill-gets-its-command-name">


283| [Répertoire `.claude/skills/` imbriqué](#where-skills-live), quand le nom entre en conflit avec une autre skill | Chemin du sous-répertoire relatif au répertoire de travail, puis le nom du répertoire de skill | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |283| [Répertoire `.claude/skills/` imbriqué](#where-skills-live), quand le nom entre en conflit avec une autre skill | Chemin du sous-répertoire relatif au répertoire de travail, puis le nom du répertoire de skill | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |

284| Fichier sous `.claude/commands/` | Nom du fichier sans extension | `.claude/commands/deploy.md` → `/deploy` |284| Fichier sous `.claude/commands/` | Nom du fichier sans extension | `.claude/commands/deploy.md` → `/deploy` |

285| Sous-répertoire `skills/` du plugin | Nom du répertoire, préfixé par le plugin | `my-plugin/skills/review/SKILL.md` → `/my-plugin:review` |285| Sous-répertoire `skills/` du plugin | Nom du répertoire, préfixé par le plugin | `my-plugin/skills/review/SKILL.md` → `/my-plugin:review` |

286| `SKILL.md` à la racine du plugin | Frontmatter `name`, avec le nom du répertoire du plugin comme secours | `my-plugin/SKILL.md` avec `name: review` → `/my-plugin:review`. Voir [Règles de comportement du chemin](/fr/plugins-reference#path-behavior-rules) |286| `SKILL.md` à la racine du plugin | Frontmatter `name`, avec le nom du répertoire du plugin comme secours | `my-plugin/SKILL.md` avec `name: review` → `/my-plugin:review`. Voir [Règles de comportement du chemin](/docs/fr/plugins-reference#path-behavior-rules) |

287 287 

288Le cas de la racine du plugin est le seul endroit où `name` définit le nom de commande, car il n'y a pas de répertoire de skill pour le prendre. Si `name` n'est pas défini dans le frontmatter, le nom du répertoire du plugin est utilisé à la place.288Le cas de la racine du plugin est le seul endroit où `name` définit le nom de commande, car il n'y a pas de répertoire de skill pour le prendre. Si `name` n'est pas défini dans le frontmatter, le nom du répertoire du plugin est utilisé à la place.

289 289 


302| `${CLAUDE_SESSION_ID}` | L'ID de session actuel. Utile pour la journalisation, la création de fichiers spécifiques à la session, ou la corrélation de la sortie de la skill avec les sessions. |302| `${CLAUDE_SESSION_ID}` | L'ID de session actuel. Utile pour la journalisation, la création de fichiers spécifiques à la session, ou la corrélation de la sortie de la skill avec les sessions. |

303| `${CLAUDE_EFFORT}` | Le niveau d'effort actuel : `low`, `medium`, `high`, `xhigh`, ou `max`. Ultracode n'est pas un niveau distinct et est signalé comme `xhigh`. Utilisez ceci pour adapter les instructions de la skill au paramètre d'effort actif. |303| `${CLAUDE_EFFORT}` | Le niveau d'effort actuel : `low`, `medium`, `high`, `xhigh`, ou `max`. Ultracode n'est pas un niveau distinct et est signalé comme `xhigh`. Utilisez ceci pour adapter les instructions de la skill au paramètre d'effort actif. |

304| `${CLAUDE_SKILL_DIR}` | Le répertoire contenant le fichier `SKILL.md` de la skill. Pour les skills de plugin, c'est le sous-répertoire de la skill dans le plugin, pas la racine du plugin. Utilisez ceci dans les commandes d'injection bash pour référencer les scripts ou les fichiers groupés avec la skill, indépendamment du répertoire de travail actuel. |304| `${CLAUDE_SKILL_DIR}` | Le répertoire contenant le fichier `SKILL.md` de la skill. Pour les skills de plugin, c'est le sous-répertoire de la skill dans le plugin, pas la racine du plugin. Utilisez ceci dans les commandes d'injection bash pour référencer les scripts ou les fichiers groupés avec la skill, indépendamment du répertoire de travail actuel. |

305| `${CLAUDE_PROJECT_DIR}` | Le répertoire racine du projet. C'est le même chemin que les [hooks](/fr/hooks#reference-scripts-by-path) et les serveurs MCP reçoivent comme `CLAUDE_PROJECT_DIR`. Utilisez ceci pour référencer les scripts ou les fichiers locaux du projet, comme `${CLAUDE_PROJECT_DIR}/.claude/hooks/helper.sh`, indépendamment de l'endroit où la skill est installée. |305| `${CLAUDE_PROJECT_DIR}` | Le répertoire racine du projet. C'est le même chemin que les [hooks](/docs/fr/hooks#reference-scripts-by-path) et les serveurs MCP reçoivent comme `CLAUDE_PROJECT_DIR`. Utilisez ceci pour référencer les scripts ou les fichiers locaux du projet, comme `${CLAUDE_PROJECT_DIR}/.claude/hooks/helper.sh`, indépendamment de l'endroit où la skill est installée. |

306 306 

307La substitution `${CLAUDE_PROJECT_DIR}` nécessite Claude Code v2.1.196 ou ultérieur. Elle s'applique à la fois au corps de la skill et au frontmatter [`allowed-tools`](#frontmatter-reference), donc une règle de permission comme `Bash(${CLAUDE_PROJECT_DIR}/scripts/lint.sh *)` se résout au même chemin que le corps de la skill utilise.307La substitution `${CLAUDE_PROJECT_DIR}` nécessite Claude Code v2.1.196 ou ultérieur. Elle s'applique à la fois au corps de la skill et au frontmatter [`allowed-tools`](#frontmatter-reference), donc une règle de permission comme `Bash(${CLAUDE_PROJECT_DIR}/scripts/lint.sh *)` se résout au même chemin que le corps de la skill utilise.

308 308 


385| `user-invocable: false` | Non | Oui | Description toujours dans le contexte, la skill complète se charge quand invoquée |385| `user-invocable: false` | Non | Oui | Description toujours dans le contexte, la skill complète se charge quand invoquée |

386 386 

387<Note>387<Note>

388 Dans une session régulière, les descriptions de skills sont chargées dans le contexte pour que Claude sache ce qui est disponible, mais le contenu complet de la skill ne se charge que quand elle est invoquée. [Les subagents avec des skills préchargées](/fr/sub-agents#preload-skills-into-subagents) fonctionnent différemment : le contenu complet de la skill est injecté au démarrage.388 Dans une session régulière, les descriptions de skills sont chargées dans le contexte pour que Claude sache ce qui est disponible, mais le contenu complet de la skill ne se charge que quand elle est invoquée. [Les subagents avec des skills préchargées](/docs/fr/sub-agents#preload-skills-into-subagents) fonctionnent différemment : le contenu complet de la skill est injecté au démarrage.

389</Note>389</Note>

390 390 

391<h3 id="skill-content-lifecycle">391<h3 id="skill-content-lifecycle">


396 396 

397Quand Claude réinvoque une skill dont le contenu rendu est identique à la copie déjà dans le contexte, Claude Code ajoute une courte note que la skill est déjà chargée plutôt qu'une deuxième copie du contenu. Quand le contenu rendu diffère, parce que les arguments ont changé ou qu'une commande de [contexte dynamique](#inject-dynamic-context) a produit une nouvelle sortie, Claude Code ajoute le contenu complet à nouveau. Avant v2.1.202, chaque réinvocation ajoutait une autre copie complète des instructions de la skill.397Quand Claude réinvoque une skill dont le contenu rendu est identique à la copie déjà dans le contexte, Claude Code ajoute une courte note que la skill est déjà chargée plutôt qu'une deuxième copie du contenu. Quand le contenu rendu diffère, parce que les arguments ont changé ou qu'une commande de [contexte dynamique](#inject-dynamic-context) a produit une nouvelle sortie, Claude Code ajoute le contenu complet à nouveau. Avant v2.1.202, chaque réinvocation ajoutait une autre copie complète des instructions de la skill.

398 398 

399[L'auto-compaction](/fr/how-claude-code-works#when-context-fills-up) porte les skills invoquées en avant dans un budget de tokens. Quand la conversation est résumée pour libérer du contexte, Claude Code réattache l'invocation la plus récente de chaque skill après le résumé, en gardant les premiers 5 000 tokens de chacune. Les skills réattachées partagent un budget combiné de 25 000 tokens. Claude Code remplit ce budget en commençant par la skill la plus récemment invoquée, donc les skills plus anciennes peuvent être entièrement supprimées après la compaction si vous en avez invoqué beaucoup dans une session.399[L'auto-compaction](/docs/fr/how-claude-code-works#when-context-fills-up) porte les skills invoquées en avant dans un budget de tokens. Quand la conversation est résumée pour libérer du contexte, Claude Code réattache l'invocation la plus récente de chaque skill après le résumé, en gardant les premiers 5 000 tokens de chacune. Les skills réattachées partagent un budget combiné de 25 000 tokens. Claude Code remplit ce budget en commençant par la skill la plus récemment invoquée, donc les skills plus anciennes peuvent être entièrement supprimées après la compaction si vous en avez invoqué beaucoup dans une session.

400 400 

401Si une skill semble cesser d'influencer le comportement après la première réponse, le contenu est généralement toujours présent et le modèle choisit d'autres outils ou approches. Renforcez la `description` et les instructions de la skill pour que le modèle continue à la préférer, ou utilisez [hooks](/fr/hooks) pour appliquer le comportement de manière déterministe. Si la skill est grande ou vous avez invoqué plusieurs autres après elle, réinvoquez-la après la compaction pour restaurer le contenu complet.401Si une skill semble cesser d'influencer le comportement après la première réponse, le contenu est généralement toujours présent et le modèle choisit d'autres outils ou approches. Renforcez la `description` et les instructions de la skill pour que le modèle continue à la préférer, ou utilisez [hooks](/docs/fr/hooks) pour appliquer le comportement de manière déterministe. Si la skill est grande ou vous avez invoqué plusieurs autres après elle, réinvoquez-la après la compaction pour restaurer le contenu complet.

402 402 

403<h3 id="pre-approve-tools-for-a-skill">403<h3 id="pre-approve-tools-for-a-skill">

404 Pré-approuver les outils pour une skill404 Pré-approuver les outils pour une skill

405</h3>405</h3>

406 406 

407Le champ `allowed-tools` accorde la permission pour les outils listés tandis que la skill est active, pour que Claude puisse les utiliser sans vous demander l'approbation par utilisation. Il ne restreint pas quels outils sont disponibles : chaque outil reste appelable, et vos [paramètres de permission](/fr/permissions) gouvernent toujours les outils qui ne sont pas listés.407Le champ `allowed-tools` accorde la permission pour les outils listés tandis que la skill est active, pour que Claude puisse les utiliser sans vous demander l'approbation par utilisation. Il ne restreint pas quels outils sont disponibles : chaque outil reste appelable, et vos [paramètres de permission](/docs/fr/permissions) gouvernent toujours les outils qui ne sont pas listés.

408 408 

409Pour les skills vérifiées dans le répertoire `.claude/skills/` d'un projet, `allowed-tools` prend effet après que vous acceptiez la boîte de dialogue de confiance de l'espace de travail pour ce dossier, de la même manière que les règles de permission dans `.claude/settings.json`. Examinez les skills du projet avant de faire confiance à un référentiel, car une skill peut s'accorder un accès large aux outils.409Pour les skills vérifiées dans le répertoire `.claude/skills/` d'un projet, `allowed-tools` prend effet après que vous acceptiez la boîte de dialogue de confiance de l'espace de travail pour ce dossier, de la même manière que les règles de permission dans `.claude/settings.json`. Examinez les skills du projet avant de faire confiance à un référentiel, car une skill peut s'accorder un accès large aux outils.

410 410 


419---419---

420```420```

421 421 

422Pour supprimer les outils du pool d'outils disponibles de Claude tandis qu'une skill est active, listez-les dans `disallowed-tools` dans le frontmatter de la skill. La restriction s'efface quand vous envoyez votre prochain message. Pour bloquer les outils dans toutes les skills et tous les prompts, ajoutez des règles de refus dans vos [paramètres de permission](/fr/permissions).422Pour supprimer les outils du pool d'outils disponibles de Claude tandis qu'une skill est active, listez-les dans `disallowed-tools` dans le frontmatter de la skill. La restriction s'efface quand vous envoyez votre prochain message. Pour bloquer les outils dans toutes les skills et tous les prompts, ajoutez des règles de refus dans vos [paramètres de permission](/docs/fr/permissions).

423 423 

424<h3 id="pass-arguments-to-skills">424<h3 id="pass-arguments-to-skills">

425 Passer des arguments aux skills425 Passer des arguments aux skills


530```530```

531````531````

532 532 

533Pour désactiver ce comportement pour les skills et les commandes personnalisées des sources utilisateur, projet, plugin ou [répertoire supplémentaire](#skills-from-additional-directories), définissez `"disableSkillShellExecution": true` dans [paramètres](/fr/settings). Chaque commande est remplacée par `[shell command execution disabled by policy]` au lieu d'être exécutée. Les skills groupées et gérées ne sont pas affectées. Ce paramètre est très utile dans les [paramètres gérés](/fr/permissions#managed-settings), où les utilisateurs ne peuvent pas le remplacer.533Pour désactiver ce comportement pour les skills et les commandes personnalisées des sources utilisateur, projet, plugin ou [répertoire supplémentaire](#skills-from-additional-directories), définissez `"disableSkillShellExecution": true` dans [paramètres](/docs/fr/settings). Chaque commande est remplacée par `[shell command execution disabled by policy]` au lieu d'être exécutée. Les skills groupées et gérées ne sont pas affectées. Ce paramètre est très utile dans les [paramètres gérés](/docs/fr/permissions#managed-settings), où les utilisateurs ne peuvent pas le remplacer.

534 534 

535<Tip>535<Tip>

536 Pour demander un raisonnement plus approfondi quand une skill s'exécute, incluez `ultrathink` n'importe où dans le contenu de la skill. Voir [Utiliser ultrathink pour un raisonnement approfondi ponctuel](/fr/model-config#use-ultrathink-for-one-off-deep-reasoning).536 Pour demander un raisonnement plus approfondi quand une skill s'exécute, incluez `ultrathink` n'importe où dans le contenu de la skill. Voir [Utiliser ultrathink pour un raisonnement approfondi ponctuel](/docs/fr/model-config#use-ultrathink-for-one-off-deep-reasoning).

537</Tip>537</Tip>

538 538 

539<h3 id="run-skills-in-a-subagent">539<h3 id="run-skills-in-a-subagent">


546 `context: fork` n'a de sens que pour les skills avec des instructions explicites. Si votre skill contient des directives comme « utiliser ces conventions d'API » sans une tâche, le subagent reçoit les directives mais pas de prompt actionnable, et retourne sans sortie significative.546 `context: fork` n'a de sens que pour les skills avec des instructions explicites. Si votre skill contient des directives comme « utiliser ces conventions d'API » sans une tâche, le subagent reçoit les directives mais pas de prompt actionnable, et retourne sans sortie significative.

547</Warning>547</Warning>

548 548 

549Les skills et les [subagents](/fr/sub-agents) fonctionnent ensemble dans deux directions :549Les skills et les [subagents](/docs/fr/sub-agents) fonctionnent ensemble dans deux directions :

550 550 

551| Approche | Prompt système | Tâche | Charge également |551| Approche | Prompt système | Tâche | Charge également |

552| :--------------------------- | :------------------------- | :------------------------------ | :------------------------------------------------ |552| :--------------------------- | :------------------------- | :------------------------------ | :------------------------------------------------ |

553| Skill avec `context: fork` | Du type d'agent | Contenu de SKILL.md | CLAUDE.md, sauf quand l'agent est Explore ou Plan |553| Skill avec `context: fork` | Du type d'agent | Contenu de SKILL.md | CLAUDE.md, sauf quand l'agent est Explore ou Plan |

554| Subagent avec champ `skills` | Corps markdown du subagent | Message de délégation de Claude | Skills préchargées + CLAUDE.md |554| Subagent avec champ `skills` | Corps markdown du subagent | Message de délégation de Claude | Skills préchargées + CLAUDE.md |

555 555 

556Avec `context: fork`, vous écrivez la tâche dans votre skill et choisissez un type d'agent pour l'exécuter. Les agents intégrés Explore et Plan [ignorent CLAUDE.md et git status](/fr/sub-agents#what-loads-at-startup) pour garder leur contexte petit, donc une skill forquée utilisant `agent: Explore` ne voit que le contenu de SKILL.md et le prompt système propre de l'agent. Pour l'inverse, où vous définissez un subagent personnalisé qui utilise les skills comme matériel de référence, voir [Subagents](/fr/sub-agents#preload-skills-into-subagents).556Avec `context: fork`, vous écrivez la tâche dans votre skill et choisissez un type d'agent pour l'exécuter. Les agents intégrés Explore et Plan [ignorent CLAUDE.md et git status](/docs/fr/sub-agents#what-loads-at-startup) pour garder leur contexte petit, donc une skill forquée utilisant `agent: Explore` ne voit que le contenu de SKILL.md et le prompt système propre de l'agent. Pour l'inverse, où vous définissez un subagent personnalisé qui utilise les skills comme matériel de référence, voir [Subagents](/docs/fr/sub-agents#preload-skills-into-subagents).

557 557 

558<h4 id="example-research-skill-using-explore-agent">558<h4 id="example-research-skill-using-explore-agent">

559 Exemple : Skill de recherche utilisant l'agent Explore559 Exemple : Skill de recherche utilisant l'agent Explore


589 Restreindre l'accès aux skills de Claude589 Restreindre l'accès aux skills de Claude

590</h3>590</h3>

591 591 

592Par défaut, Claude peut invoquer n'importe quelle skill qui n'a pas `disable-model-invocation: true` défini. Les skills qui définissent `allowed-tools` accordent à Claude l'accès à ces outils sans approbation par utilisation quand la skill est active. Vos [paramètres de permission](/fr/permissions) gouvernent toujours le comportement d'approbation de base pour tous les autres outils. Quelques commandes intégrées sont également disponibles via l'outil Skill, notamment `/init`, `/review` et `/security-review`. Les autres commandes intégrées comme `/compact` ne le sont pas.592Par défaut, Claude peut invoquer n'importe quelle skill qui n'a pas `disable-model-invocation: true` défini. Les skills qui définissent `allowed-tools` accordent à Claude l'accès à ces outils sans approbation par utilisation quand la skill est active. Vos [paramètres de permission](/docs/fr/permissions) gouvernent toujours le comportement d'approbation de base pour tous les autres outils. Quelques commandes intégrées sont également disponibles via l'outil Skill, notamment `/init`, `/review` et `/security-review`. Les autres commandes intégrées comme `/compact` ne le sont pas.

593 593 

594Trois façons de contrôler quelles skills Claude peut invoquer :594Trois façons de contrôler quelles skills Claude peut invoquer :

595 595 


600Skill600Skill

601```601```

602 602 

603**Autoriser ou refuser des skills spécifiques** en utilisant les [règles de permission](/fr/permissions) :603**Autoriser ou refuser des skills spécifiques** en utilisant les [règles de permission](/docs/fr/permissions) :

604 604 

605```text theme={null}605```text theme={null}

606# Allow only specific skills606# Allow only specific skills


623 Remplacer la visibilité des skills à partir des paramètres623 Remplacer la visibilité des skills à partir des paramètres

624</h3>624</h3>

625 625 

626Le paramètre `skillOverrides` contrôle la visibilité des skills à partir de vos [paramètres](/fr/settings) au lieu du frontmatter de la skill elle-même. Utilisez-le pour les skills dont le SKILL.md vous ne voulez pas modifier, comme celles archivées dans un référentiel de projet partagé ou fournies par un serveur MCP. Le menu `/skills` l'écrit pour vous : mettez en surbrillance une skill et appuyez sur `Space` pour parcourir les états, puis `Enter` pour enregistrer dans `.claude/settings.local.json`.626Le paramètre `skillOverrides` contrôle la visibilité des skills à partir de vos [paramètres](/docs/fr/settings) au lieu du frontmatter de la skill elle-même. Utilisez-le pour les skills dont le SKILL.md vous ne voulez pas modifier, comme celles archivées dans un référentiel de projet partagé ou fournies par un serveur MCP. Le menu `/skills` l'écrit pour vous : mettez en surbrillance une skill et appuyez sur `Space` pour parcourir les états, puis `Enter` pour enregistrer dans `.claude/settings.local.json`.

627 627 

628Chaque clé est un nom de skill et chaque valeur est l'un des quatre états :628Chaque clé est un nom de skill et chaque valeur est l'un des quatre états :

629 629 


634| `"user-invocable-only"` | Masqué | Oui |634| `"user-invocable-only"` | Masqué | Oui |

635| `"off"` | Masqué | Masqué |635| `"off"` | Masqué | Masqué |

636 636 

637À partir de la v2.1.199, `"off"` masque également la skill des listes de commandes annoncées aux clients [Remote Control](/fr/remote-control) et aux appelants [Agent SDK](/fr/agent-sdk/slash-commands), pas seulement le menu terminal `/`. Invoquer une skill masquée par son nom complet retourne toujours l'erreur `skillOverrides` au lieu de l'exécuter.637À partir de la v2.1.199, `"off"` masque également la skill des listes de commandes annoncées aux clients [Remote Control](/docs/fr/remote-control) et aux appelants [Agent SDK](/docs/fr/agent-sdk/slash-commands), pas seulement le menu terminal `/`. Invoquer une skill masquée par son nom complet retourne toujours l'erreur `skillOverrides` au lieu de l'exécuter.

638 638 

639Une skill absente de `skillOverrides` est traitée comme `"on"`. L'exemple ci-dessous réduit une skill à son nom et désactive une autre entièrement :639Une skill absente de `skillOverrides` est traitée comme `"on"`. L'exemple ci-dessous réduit une skill à son nom et désactive une autre entièrement :

640 640 


672Après l'installation, exécutez `/reload-plugins` pour rendre les skills du plugin disponibles dans la session actuelle. Ensuite, demandez à Claude d'évaluer une skill existante, par exemple `evaluate my summarize-changes skill with skill-creator`. Le plugin vous guide à travers l'écriture de cas de test et exécute la boucle :672Après l'installation, exécutez `/reload-plugins` pour rendre les skills du plugin disponibles dans la session actuelle. Ensuite, demandez à Claude d'évaluer une skill existante, par exemple `evaluate my summarize-changes skill with skill-creator`. Le plugin vous guide à travers l'écriture de cas de test et exécute la boucle :

673 673 

674* **Cas de test** : stocke les prompts, les fichiers d'entrée et le comportement attendu dans `evals/evals.json` à l'intérieur du répertoire de la skill674* **Cas de test** : stocke les prompts, les fichiers d'entrée et le comportement attendu dans `evals/evals.json` à l'intérieur du répertoire de la skill

675* **Exécutions isolées** : génère un [subagent](/fr/sub-agents) par cas de test pour que chaque exécution commence avec un contexte propre, et enregistre le nombre de tokens et la durée675* **Exécutions isolées** : génère un [subagent](/docs/fr/sub-agents) par cas de test pour que chaque exécution commence avec un contexte propre, et enregistre le nombre de tokens et la durée

676* **Notation** : vérifie chaque assertion par rapport à la sortie et écrit réussi ou échoué avec des preuves dans `grading.json`676* **Notation** : vérifie chaque assertion par rapport à la sortie et écrit réussi ou échoué avec des preuves dans `grading.json`

677* **Benchmark** : agrège le taux de réussite, le temps et les tokens pour avec-skill par rapport à sans-skill dans `benchmark.json` pour que vous puissiez comparer l'amélioration du taux de réussite par rapport à la surcharge de tokens et de temps677* **Benchmark** : agrège le taux de réussite, le temps et les tokens pour avec-skill par rapport à sans-skill dans `benchmark.json` pour que vous puissiez comparer l'amélioration du taux de réussite par rapport à la surcharge de tokens et de temps

678* **Comparaison de version** : exécute un A/B en aveugle entre deux versions de la skill pour que vous puissiez confirmer qu'une modification est une amélioration avant de la valider678* **Comparaison de version** : exécute un A/B en aveugle entre deux versions de la skill pour que vous puissiez confirmer qu'une modification est une amélioration avant de la valider


688Les skills peuvent être distribuées à différentes portées selon votre audience :688Les skills peuvent être distribuées à différentes portées selon votre audience :

689 689 

690* **Skills de projet** : Validez `.claude/skills/` dans le contrôle de version690* **Skills de projet** : Validez `.claude/skills/` dans le contrôle de version

691* **Plugins** : Créez un répertoire `skills/` dans votre [plugin](/fr/plugins)691* **Plugins** : Créez un répertoire `skills/` dans votre [plugin](/docs/fr/plugins)

692* **Gérées** : Déployez à l'échelle de l'organisation via les [paramètres gérés](/fr/settings#settings-files)692* **Gérées** : Déployez à l'échelle de l'organisation via les [paramètres gérés](/docs/fr/settings#settings-files)

693 693 

694<h3 id="generate-visual-output">694<h3 id="generate-visual-output">

695 Générer une sortie visuelle695 Générer une sortie visuelle


916 916 

917Claude Code charge une liste de noms de skills et de descriptions dans le contexte pour que Claude sache ce qui est disponible. La liste contient toujours tous les noms de skills, mais si vous avez beaucoup de skills, Claude Code raccourcit les descriptions pour tenir dans le budget de caractères de la liste, ce qui peut supprimer les mots-clés dont Claude a besoin pour correspondre à votre demande. Le budget s'adapte à 1 % de la fenêtre de contexte du modèle. Quand la liste déborde, Claude Code supprime les descriptions en commençant par les skills que vous invoquez le moins, de sorte que les skills que vous utilisez le plus conservent leur texte complet.917Claude Code charge une liste de noms de skills et de descriptions dans le contexte pour que Claude sache ce qui est disponible. La liste contient toujours tous les noms de skills, mais si vous avez beaucoup de skills, Claude Code raccourcit les descriptions pour tenir dans le budget de caractères de la liste, ce qui peut supprimer les mots-clés dont Claude a besoin pour correspondre à votre demande. Le budget s'adapte à 1 % de la fenêtre de contexte du modèle. Quand la liste déborde, Claude Code supprime les descriptions en commençant par les skills que vous invoquez le moins, de sorte que les skills que vous utilisez le plus conservent leur texte complet.

918 918 

919Exécutez `/doctor` pour une estimation du coût contextuel de la liste et de ses plus grands contributeurs. Quand la liste dépasse son budget, Claude Code écrit également un avertissement dans le journal de débogage, visible avec [`--debug`](/fr/cli-reference#cli-flags).919Exécutez `/doctor` pour une estimation du coût contextuel de la liste et de ses plus grands contributeurs. Quand la liste dépasse son budget, Claude Code écrit également un avertissement dans le journal de débogage, visible avec [`--debug`](/docs/fr/cli-reference#cli-flags).

920 920 

921La ligne Skills dans `/context` rapporte la taille de la liste après l'application du budget, de sorte qu'elle correspond à ce que le modèle reçoit. Avant la v2.1.196, la ligne comptait le texte complet de chaque description et pouvait afficher une valeur plusieurs fois plus grande que le budget configuré.921La ligne Skills dans `/context` rapporte la taille de la liste après l'application du budget, de sorte qu'elle correspond à ce que le modèle reçoit. Avant la v2.1.196, la ligne comptait le texte complet de chaque description et pouvait afficher une valeur plusieurs fois plus grande que le budget configuré.

922 922 

923Pour augmenter le budget, définissez le paramètre [`skillListingBudgetFraction`](/fr/settings#available-settings) (par exemple `0.02` = 2 %) ou la variable d'environnement `SLASH_COMMAND_TOOL_CHAR_BUDGET` à un nombre de caractères fixe. Pour libérer du budget pour d'autres skills, définissez les entrées de faible priorité sur `"name-only"` dans [`skillOverrides`](#override-skill-visibility-from-settings) afin qu'elles s'affichent sans description. Vous pouvez également réduire le texte `description` et `when_to_use` à la source : mettez en avant le cas d'utilisation clé, puisque le texte combiné de chaque entrée est limité à 1 536 caractères indépendamment du budget. Le plafond est configurable avec [`skillListingMaxDescChars`](/fr/settings#available-settings).923Pour augmenter le budget, définissez le paramètre [`skillListingBudgetFraction`](/docs/fr/settings#available-settings) (par exemple `0.02` = 2 %) ou la variable d'environnement `SLASH_COMMAND_TOOL_CHAR_BUDGET` à un nombre de caractères fixe. Pour libérer du budget pour d'autres skills, définissez les entrées de faible priorité sur `"name-only"` dans [`skillOverrides`](#override-skill-visibility-from-settings) afin qu'elles s'affichent sans description. Vous pouvez également réduire le texte `description` et `when_to_use` à la source : mettez en avant le cas d'utilisation clé, puisque le texte combiné de chaque entrée est limité à 1 536 caractères indépendamment du budget. Le plafond est configurable avec [`skillListingMaxDescChars`](/docs/fr/settings#available-settings).

924 924 

925<h2 id="related-resources">925<h2 id="related-resources">

926 Ressources connexes926 Ressources connexes

927</h2>927</h2>

928 928 

929* **[Déboguer votre configuration](/fr/debug-your-config)** : diagnostiquer pourquoi une skill n'apparaît pas ou ne se déclenche pas929* **[Déboguer votre configuration](/docs/fr/debug-your-config)** : diagnostiquer pourquoi une skill n'apparaît pas ou ne se déclenche pas

930* **[Évaluer la qualité de la sortie de la skill](https://agentskills.io/skill-creation/evaluating-skills)** : le format du fichier eval et le flux de travail d'itération sur agentskills.io930* **[Évaluer la qualité de la sortie de la skill](https://agentskills.io/skill-creation/evaluating-skills)** : le format du fichier eval et le flux de travail d'itération sur agentskills.io

931* **[Meilleures pratiques de création de skills](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices)** : conseils de rédaction qui s'appliquent à tous les produits Claude931* **[Meilleures pratiques de création de skills](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices)** : conseils de rédaction qui s'appliquent à tous les produits Claude

932* **[Subagents](/fr/sub-agents)** : déléguer les tâches à des agents spécialisés932* **[Subagents](/docs/fr/sub-agents)** : déléguer les tâches à des agents spécialisés

933* **[Plugins](/fr/plugins)** : empaqueter et distribuer les skills avec d'autres extensions933* **[Plugins](/docs/fr/plugins)** : empaqueter et distribuer les skills avec d'autres extensions

934* **[Hooks](/fr/hooks)** : automatiser les workflows autour des événements d'outils934* **[Hooks](/docs/fr/hooks)** : automatiser les workflows autour des événements d'outils

935* **[Memory](/fr/memory)** : gérer les fichiers CLAUDE.md pour le contexte persistant935* **[Memory](/docs/fr/memory)** : gérer les fichiers CLAUDE.md pour le contexte persistant

936* **[Commands](/fr/commands)** : référence pour les commandes intégrées et les skills groupées936* **[Commands](/docs/fr/commands)** : référence pour les commandes intégrées et les skills groupées

937* **[Permissions](/fr/permissions)** : contrôler l'accès aux outils et aux skills937* **[Permissions](/docs/fr/permissions)** : contrôler l'accès aux outils et aux skills

938* **[Claude Tag skills](https://claude.com/docs/claude-tag/admins/skills-repo)** : les skills de projet validées dans un repo se chargent également lorsque ce repo est utilisé dans un canal Claude Tag938* **[Claude Tag skills](https://claude.com/docs/claude-tag/admins/skills-repo)** : les skills de projet validées dans un repo se chargent également lorsque ce repo est utilisé dans un canal Claude Tag

statusline.md +9 −9

Details

15* Travaillez sur plusieurs sessions et avez besoin de les distinguer15* Travaillez sur plusieurs sessions et avez besoin de les distinguer

16* Voulez que la branche git et l'état soient toujours visibles16* Voulez que la branche git et l'état soient toujours visibles

17 17 

18La barre de statut s'affiche dans sa propre ligne au-dessus des badges de pied de page intégrés et ne les remplace pas. Pour ajouter des badges de lien cliquables au pied de page quand un ID apparaît dans la conversation, sans écrire de script, configurez [`footerLinksRegexes`](/fr/settings#footer-link-badges) à la place.18La barre de statut s'affiche dans sa propre ligne au-dessus des badges de pied de page intégrés et ne les remplace pas. Pour ajouter des badges de lien cliquables au pied de page quand un ID apparaît dans la conversation, sans écrire de script, configurez [`footerLinksRegexes`](/docs/fr/settings#footer-link-badges) à la place.

19 19 

20Voici un exemple d'une [barre de statut multi-lignes](#display-multiple-lines) qui affiche les informations git sur la première ligne et une barre de contexte codée par couleur sur la deuxième.20Voici un exemple d'une [barre de statut multi-lignes](#display-multiple-lines) qui affiche les informations git sur la première ligne et une barre de contexte codée par couleur sur la deuxième.

21 21 


45 Configurer manuellement une barre de statut45 Configurer manuellement une barre de statut

46</h3>46</h3>

47 47 

48Ajoutez un champ `statusLine` à vos paramètres utilisateur (`~/.claude/settings.json`, où `~` est votre répertoire personnel) ou [paramètres de projet](/fr/settings#settings-files). Définissez `type` sur `"command"` et pointez `command` vers un chemin de script ou une commande shell en ligne. Pour une procédure complète de création d'un script, voir [Construire une barre de statut étape par étape](#build-a-status-line-step-by-step).48Ajoutez un champ `statusLine` à vos paramètres utilisateur (`~/.claude/settings.json`, où `~` est votre répertoire personnel) ou [paramètres de projet](/docs/fr/settings#settings-files). Définissez `type` sur `"command"` et pointez `command` vers un chemin de script ou une commande shell en ligne. Pour une procédure complète de création d'un script, voir [Construire une barre de statut étape par étape](#build-a-status-line-step-by-step).

49 49 

50```json theme={null}50```json theme={null}

51{51{


160 160 

161**Dimensionner la sortie au terminal**161**Dimensionner la sortie au terminal**

162 162 

163Claude Code capture la sortie de votre script au lieu de la connecter directement au terminal, donc `tput cols` et la détection de largeur au niveau du langage ne peuvent pas lire la taille du terminal depuis l'intérieur du script. {/* min-version: 2.1.153 */}Lisez plutôt les variables d'environnement `COLUMNS` et `LINES`. Claude Code définit ces variables aux dimensions actuelles du terminal avant d'exécuter votre script. Nécessite Claude Code v2.1.153 ou ultérieur.163Claude Code capture la sortie de votre script au lieu de la connecter directement au terminal, donc `tput cols` et la détection de largeur au niveau du langage ne peuvent pas lire la taille du terminal depuis l'intérieur du script. Lisez plutôt les variables d'environnement `COLUMNS` et `LINES`. Claude Code définit ces variables aux dimensions actuelles du terminal avant d'exécuter votre script. Nécessite Claude Code v2.1.153 ou ultérieur.

164 164 

165<Note>La barre de statut s'exécute localement et ne consomme pas de jetons API. Elle se cache temporairement pendant certaines interactions UI, y compris les suggestions d'autocomplétion, le menu d'aide et les invites de permission.</Note>165<Note>La barre de statut s'exécute localement et ne consomme pas de jetons API. Elle se cache temporairement pendant certaines interactions UI, y compris les suggestions d'autocomplétion, le menu d'aide et les invites de permission.</Note>

166 166 


194| `rate_limits.five_hour.resets_at`, `rate_limits.seven_day.resets_at` | Secondes d'époque Unix quand la fenêtre de limite de débit de 5 heures ou 7 jours se réinitialise |194| `rate_limits.five_hour.resets_at`, `rate_limits.seven_day.resets_at` | Secondes d'époque Unix quand la fenêtre de limite de débit de 5 heures ou 7 jours se réinitialise |

195| `session_id` | Identifiant de session unique |195| `session_id` | Identifiant de session unique |

196| `session_name` | Nom de session personnalisé défini avec l'indicateur `--name` ou `/rename`. Absent si aucun nom personnalisé n'a été défini |196| `session_name` | Nom de session personnalisé défini avec l'indicateur `--name` ou `/rename`. Absent si aucun nom personnalisé n'a été défini |

197| `prompt_id` | UUID identifiant l'invite utilisateur actuellement traitée. Correspond à l'attribut [`prompt.id` sur les événements OpenTelemetry](/fr/monitoring-usage#event-correlation-attributes). Absent jusqu'à la première entrée utilisateur. Nécessite Claude Code v2.1.196 ou ultérieur |197| `prompt_id` | UUID identifiant l'invite utilisateur actuellement traitée. Correspond à l'attribut [`prompt.id` sur les événements OpenTelemetry](/docs/fr/monitoring-usage#event-correlation-attributes). Absent jusqu'à la première entrée utilisateur. Nécessite Claude Code v2.1.196 ou ultérieur |

198| `transcript_path` | Chemin vers le fichier de transcription de conversation |198| `transcript_path` | Chemin vers le fichier de transcription de conversation |

199| `version` | Version de Claude Code |199| `version` | Version de Claude Code |

200| `output_style.name` | Nom du style de sortie actuel |200| `output_style.name` | Nom du style de sortie actuel |

201| `vim.mode` | Mode vim actuel (`NORMAL`, `INSERT`, `VISUAL`, ou `VISUAL LINE`) quand le [mode vim](/fr/interactive-mode#vim-editor-mode) est activé |201| `vim.mode` | Mode vim actuel (`NORMAL`, `INSERT`, `VISUAL`, ou `VISUAL LINE`) quand le [mode vim](/docs/fr/interactive-mode#vim-editor-mode) est activé |

202| `agent.name` | Nom de l'agent lors de l'exécution avec l'indicateur `--agent` ou les paramètres d'agent configurés |202| `agent.name` | Nom de l'agent lors de l'exécution avec l'indicateur `--agent` ou les paramètres d'agent configurés |

203| `pr.number`, `pr.url` | Demande de tirage ouverte pour la branche actuelle. Reflète le badge PR dans la barre de statut inférieure. Absent jusqu'à ce qu'une PR soit trouvée, quand ce n'est pas dans un référentiel git, ou une fois que la PR fusionne ou se ferme |203| `pr.number`, `pr.url` | Demande de tirage ouverte pour la branche actuelle. Reflète le badge PR dans la barre de statut inférieure. Absent jusqu'à ce qu'une PR soit trouvée, quand ce n'est pas dans un référentiel git, ou une fois que la PR fusionne ou se ferme |

204| `pr.review_state` | État d'examen de la PR ouverte : `approved`, `pending`, `changes_requested`, ou `draft`. Peut être indépendamment absent même quand `pr` est présent |204| `pr.review_state` | État d'examen de la PR ouverte : `approved`, `pending`, `changes_requested`, ou `draft`. Peut être indépendamment absent même quand `pr` est présent |


332* `cache_creation_input_tokens` : jetons écrits dans le cache332* `cache_creation_input_tokens` : jetons écrits dans le cache

333* `cache_read_input_tokens` : jetons lus du cache333* `cache_read_input_tokens` : jetons lus du cache

334 334 

335Pour comprendre ce que signifient les champs de cache et comment ils sont facturés, consultez [vérifier les performances du cache](/fr/prompt-caching#check-cache-performance).335Pour comprendre ce que signifient les champs de cache et comment ils sont facturés, consultez [vérifier les performances du cache](/docs/fr/prompt-caching#check-cache-performance).

336 336 

337Le champ `used_percentage` est calculé à partir des jetons d'entrée uniquement : `input_tokens + cache_creation_input_tokens + cache_read_input_tokens`. Il n'inclut pas `output_tokens`.337Le champ `used_percentage` est calculé à partir des jetons d'entrée uniquement : `input_tokens + cache_creation_input_tokens + cache_read_input_tokens`. Il n'inclut pas `output_tokens`.

338 338 


1033 Barres de statut des sous-agents1033 Barres de statut des sous-agents

1034</h2>1034</h2>

1035 1035 

1036Le paramètre `subagentStatusLine` rend un corps de ligne personnalisé pour chaque [sous-agent](/fr/sub-agents) affiché dans le panneau d'agent sous l'invite. Utilisez-le pour remplacer la ligne par défaut `name · description · token count` par votre propre formatage.1036Le paramètre `subagentStatusLine` rend un corps de ligne personnalisé pour chaque [sous-agent](/docs/fr/sub-agents) affiché dans le panneau d'agent sous l'invite. Utilisez-le pour remplacer la ligne par défaut `name · description · token count` par votre propre formatage.

1037 1037 

1038```json theme={null}1038```json theme={null}

1039{1039{


1044}1044}

1045```1045```

1046 1046 

1047La commande s'exécute une fois par cycle d'actualisation avec toutes les lignes de sous-agent visibles passées en tant qu'objet JSON unique sur stdin. L'entrée inclut les [champs d'entrée de hook de base](/fr/hooks#common-input-fields), un champ `columns` avec la largeur de ligne utilisable, et un tableau `tasks`. Chaque tâche a `id`, `name`, `type`, `status`, `description`, `label`, `startTime`, `model`, `contextWindowSize`, `tokenCount`, `tokenSamples` et `cwd`.1047La commande s'exécute une fois par cycle d'actualisation avec toutes les lignes de sous-agent visibles passées en tant qu'objet JSON unique sur stdin. L'entrée inclut les [champs d'entrée de hook de base](/docs/fr/hooks#common-input-fields), un champ `columns` avec la largeur de ligne utilisable, et un tableau `tasks`. Chaque tâche a `id`, `name`, `type`, `status`, `description`, `label`, `startTime`, `model`, `contextWindowSize`, `tokenCount`, `tokenSamples` et `cwd`.

1048 1048 

1049Le champ `model` par tâche est l'ID de modèle résolu sur lequel la tâche s'exécute. `contextWindowSize` est la fenêtre de contexte de ce modèle en tokens, calculée de la même manière que `context_window.context_window_size` de la barre de statut principale, vous pouvez donc rendre un pourcentage par ligne à partir de `tokenCount`. Les deux champs nécessitent Claude Code v2.1.205 ou une version ultérieure et sont omis pour une tâche dont le modèle n'est pas encore résolu.1049Le champ `model` par tâche est l'ID de modèle résolu sur lequel la tâche s'exécute. `contextWindowSize` est la fenêtre de contexte de ce modèle en tokens, calculée de la même manière que `context_window.context_window_size` de la barre de statut principale, vous pouvez donc rendre un pourcentage par ligne à partir de `tokenCount`. Les deux champs nécessitent Claude Code v2.1.205 ou une version ultérieure et sont omis pour une tâche dont le modèle n'est pas encore résolu.

1050 1050 

1051Écrivez une ligne JSON sur stdout par ligne que vous voulez remplacer, sous la forme `{"id": "<task id>", "content": "<row body>"}`. La chaîne `content` est rendue telle quelle, y compris les couleurs ANSI et les hyperliens OSC 8. Omettez le `id` d'une tâche pour conserver le rendu par défaut pour cette ligne ; émettez une chaîne `content` vide pour la masquer.1051Écrivez une ligne JSON sur stdout par ligne que vous voulez remplacer, sous la forme `{"id": "<task id>", "content": "<row body>"}`. La chaîne `content` est rendue telle quelle, y compris les couleurs ANSI et les hyperliens OSC 8. Omettez le `id` d'une tâche pour conserver le rendu par défaut pour cette ligne ; émettez une chaîne `content` vide pour la masquer.

1052 1052 

1053Les mêmes portes de confiance et `disableAllHooks` qui s'appliquent à `statusLine` s'appliquent ici. Les plugins peuvent expédier un `subagentStatusLine` par défaut dans leur [`settings.json`](/fr/plugins-reference#standard-plugin-layout).1053Les mêmes portes de confiance et `disableAllHooks` qui s'appliquent à `statusLine` s'appliquent ici. Les plugins peuvent expédier un `subagentStatusLine` par défaut dans leur [`settings.json`](/docs/fr/plugins-reference#standard-plugin-layout).

1054 1054 

1055<h2 id="tips">1055<h2 id="tips">

1056 Conseils1056 Conseils

sub-agents.md +86 −86

Details

8 8 

9Les sous-agents sont des assistants IA spécialisés qui gèrent des types de tâches spécifiques. Utilisez-en un lorsqu'une tâche secondaire inonderait votre conversation principale avec des résultats de recherche, des journaux ou des contenus de fichiers que vous ne référencerez plus : le sous-agent effectue ce travail dans son propre contexte et retourne uniquement le résumé. Définissez un sous-agent personnalisé lorsque vous générez constamment le même type de travailleur avec les mêmes instructions.9Les sous-agents sont des assistants IA spécialisés qui gèrent des types de tâches spécifiques. Utilisez-en un lorsqu'une tâche secondaire inonderait votre conversation principale avec des résultats de recherche, des journaux ou des contenus de fichiers que vous ne référencerez plus : le sous-agent effectue ce travail dans son propre contexte et retourne uniquement le résumé. Définissez un sous-agent personnalisé lorsque vous générez constamment le même type de travailleur avec les mêmes instructions.

10 10 

11Chaque sous-agent s'exécute dans sa propre fenêtre de contexte avec une invite système personnalisée, un accès à des outils spécifiques et des permissions indépendantes. Lorsque Claude rencontre une tâche qui correspond à la description d'un sous-agent, il délègue à ce sous-agent, qui fonctionne indépendamment et retourne les résultats. Pour voir les économies de contexte en pratique, la [visualisation de la fenêtre de contexte](/fr/context-window) vous guide à travers une session où un sous-agent gère la recherche dans sa propre fenêtre séparée.11Chaque sous-agent s'exécute dans sa propre fenêtre de contexte avec une invite système personnalisée, un accès à des outils spécifiques et des permissions indépendantes. Lorsque Claude rencontre une tâche qui correspond à la description d'un sous-agent, il délègue à ce sous-agent, qui fonctionne indépendamment et retourne les résultats. Pour voir les économies de contexte en pratique, la [visualisation de la fenêtre de contexte](/docs/fr/context-window) vous guide à travers une session où un sous-agent gère la recherche dans sa propre fenêtre séparée.

12 12 

13<Note>13<Note>

14 Les sous-agents fonctionnent au sein d'une seule session. Pour exécuter de nombreuses sessions indépendantes en parallèle et les surveiller depuis un seul endroit, consultez [les agents en arrière-plan](/fr/agent-view). Pour les sessions qui communiquent entre elles, consultez [les équipes d'agents](/fr/agent-teams).14 Les sous-agents fonctionnent au sein d'une seule session. Pour exécuter de nombreuses sessions indépendantes en parallèle et les surveiller depuis un seul endroit, consultez [les agents en arrière-plan](/docs/fr/agent-view). Pour les sessions qui communiquent entre elles, consultez [les équipes d'agents](/docs/fr/agent-teams).

15</Note>15</Note>

16 16 

17Les sous-agents vous aident à :17Les sous-agents vous aident à :


42 * **Outils** : outils en lecture seule ; Write et Edit sont refusés42 * **Outils** : outils en lecture seule ; Write et Edit sont refusés

43 * **Objectif** : découverte de fichiers, recherche de code, exploration de base de code43 * **Objectif** : découverte de fichiers, recherche de code, exploration de base de code

44 44 

45 {/* min-version: 2.1.198 */}À partir de la v2.1.198, Explore hérite du modèle de la conversation principale au lieu de toujours s'exécuter sur Haiku. Sur l'API Claude, le modèle hérité est limité à Opus : une conversation principale sur un niveau supérieur exécute Explore sur Opus, et une conversation principale sur Sonnet ou Haiku exécute Explore sur ce même modèle. Sur tout autre fournisseur, tel que [Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, ou Claude Platform on AWS](/fr/third-party-integrations), Explore hérite directement du modèle de la conversation principale.45 À partir de la v2.1.198, Explore hérite du modèle de la conversation principale au lieu de toujours s'exécuter sur Haiku. Sur l'API Claude, le modèle hérité est limité à Opus : une conversation principale sur un niveau supérieur exécute Explore sur Opus, et une conversation principale sur Sonnet ou Haiku exécute Explore sur ce même modèle. Sur tout autre fournisseur, tel que [Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, ou Claude Platform on AWS](/docs/fr/third-party-integrations), Explore hérite directement du modèle de la conversation principale.

46 46 

47 Un [sous-agent utilisateur ou projet](#choose-the-subagent-scope) nommé `Explore` remplace le sous-agent intégré et conserve son propre champ `model`, donc définissez-en un avec `model: haiku` pour maintenir l'exploration sur un modèle moins coûteux.47 Un [sous-agent utilisateur ou projet](#choose-the-subagent-scope) nommé `Explore` remplace le sous-agent intégré et conserve son propre champ `model`, donc définissez-en un avec `model: haiku` pour maintenir l'exploration sur un modèle moins coûteux.

48 48 


52 </Tab>52 </Tab>

53 53 

54 <Tab title="Plan">54 <Tab title="Plan">

55 Un agent de recherche utilisé pendant le [mode plan](/fr/permission-modes#analyze-before-you-edit-with-plan-mode) pour rassembler le contexte avant de présenter un plan.55 Un agent de recherche utilisé pendant le [mode plan](/docs/fr/permission-modes#analyze-before-you-edit-with-plan-mode) pour rassembler le contexte avant de présenter un plan.

56 56 

57 * **Modèle** : hérité de la conversation principale57 * **Modèle** : hérité de la conversation principale

58 * **Outils** : outils en lecture seule ; Write et Edit sont refusés58 * **Outils** : outils en lecture seule ; Write et Edit sont refusés


84Les sous-agents intégrés sont enregistrés par défaut dans les sessions interactives. Pour les restreindre :84Les sous-agents intégrés sont enregistrés par défaut dans les sessions interactives. Pour les restreindre :

85 85 

86* Pour bloquer un type intégré spécifique, ajoutez-le à `permissions.deny` comme indiqué dans [Désactiver des sous-agents spécifiques](#disable-specific-subagents).86* Pour bloquer un type intégré spécifique, ajoutez-le à `permissions.deny` comme indiqué dans [Désactiver des sous-agents spécifiques](#disable-specific-subagents).

87* Pour empêcher Claude de déléguer à un sous-agent, refusez l'outil `Agent` lui-même avec [`permissions.deny`](/fr/permissions#tool-specific-permission-rules).87* Pour empêcher Claude de déléguer à un sous-agent, refusez l'outil `Agent` lui-même avec [`permissions.deny`](/docs/fr/permissions#tool-specific-permission-rules).

88* {/* min-version: 2.1.198 */}Pour supprimer uniquement les sous-agents intégrés `Explore` et `Plan`, définissez [`CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS=1`](/fr/env-vars). Claude lit et explore les fichiers directement au lieu de déléguer à ces sous-agents. Nécessite Claude Code v2.1.198 ou version ultérieure.88* Pour supprimer uniquement les sous-agents intégrés `Explore` et `Plan`, définissez [`CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS=1`](/docs/fr/env-vars). Claude lit et explore les fichiers directement au lieu de déléguer à ces sous-agents. Nécessite Claude Code v2.1.198 ou version ultérieure.

89* En [mode non-interactif](/fr/headless) et le [SDK Agent](/fr/agent-sdk/overview), définissez [`CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS=1`](/fr/env-vars) pour supprimer tous les types intégrés et fournir uniquement les vôtres.89* En [mode non-interactif](/docs/fr/headless) et le [SDK Agent](/docs/fr/agent-sdk/overview), définissez [`CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS=1`](/docs/fr/env-vars) pour supprimer tous les types intégrés et fournir uniquement les vôtres.

90 90 

91Au-delà de ces sous-agents intégrés, vous pouvez créer les vôtres avec des invites personnalisées, des restrictions d'outils, des modes de permission, des hooks et des skills. Les sections suivantes montrent comment commencer et personnaliser les sous-agents.91Au-delà de ces sous-agents intégrés, vous pouvez créer les vôtres avec des invites personnalisées, des restrictions d'outils, des modes de permission, des hooks et des skills. Les sections suivantes montrent comment commencer et personnaliser les sous-agents.

92 92 


96 96 

97Les sous-agents sont des fichiers Markdown avec du frontmatter YAML. Pour en créer un, demandez à Claude de l'écrire pour vous, ou [écrivez le fichier vous-même](#write-subagent-files).97Les sous-agents sont des fichiers Markdown avec du frontmatter YAML. Pour en créer un, demandez à Claude de l'écrire pour vous, ou [écrivez le fichier vous-même](#write-subagent-files).

98 98 

99{/* min-version: 2.1.198 */}À partir de la v2.1.198, la commande `/agents` n'ouvre plus l'assistant de création interactif ; l'exécuter affiche un rappel pour demander à Claude ou modifier `.claude/agents/` directement. Les fichiers de sous-agents, les champs de frontmatter, et les emplacements `.claude/agents/` et `~/.claude/agents/` restent inchangés ; seul l'assistant terminal est supprimé.99À partir de la v2.1.198, la commande `/agents` n'ouvre plus l'assistant de création interactif ; l'exécuter affiche un rappel pour demander à Claude ou modifier `.claude/agents/` directement. Les fichiers de sous-agents, les champs de frontmatter, et les emplacements `.claude/agents/` et `~/.claude/agents/` restent inchangés ; seul l'assistant terminal est supprimé.

100 100 

101Cette procédure pas à pas crée un sous-agent au niveau utilisateur qui examine le code et suggère des améliorations.101Cette procédure pas à pas crée un sous-agent au niveau utilisateur qui examine le code et suggère des améliorations.

102 102 


150Vous pouvez également écrire des fichiers de sous-agents à la main, les définir via des drapeaux CLI, ou les distribuer via des plugins. Les sections suivantes couvrent toutes les options de configuration.150Vous pouvez également écrire des fichiers de sous-agents à la main, les définir via des drapeaux CLI, ou les distribuer via des plugins. Les sections suivantes couvrent toutes les options de configuration.

151 151 

152<Note>152<Note>

153 Sur Claude Code v2.1.197 et antérieur, `/agents` ouvre un assistant interactif avec un onglet **Running** qui liste les sous-agents actifs et un onglet **Library** pour les créer, les modifier et les supprimer. {/* max-version: 2.1.197 */}153 Sur Claude Code v2.1.197 et antérieur, `/agents` ouvre un assistant interactif avec un onglet **Running** qui liste les sous-agents actifs et un onglet **Library** pour les créer, les modifier et les supprimer.&#x20;

154</Note>154</Note>

155 155 

156<h2 id="configure-subagents">156<h2 id="configure-subagents">


167 167 

168| Emplacement | Portée | Priorité | Comment créer |168| Emplacement | Portée | Priorité | Comment créer |

169| :----------------------------- | :---------------------------- | :----------------- | :-------------------------------------------------- |169| :----------------------------- | :---------------------------- | :----------------- | :-------------------------------------------------- |

170| Paramètres gérés | À l'échelle de l'organisation | 1 (la plus élevée) | Déployé via [paramètres gérés](/fr/settings) |170| Paramètres gérés | À l'échelle de l'organisation | 1 (la plus élevée) | Déployé via [paramètres gérés](/docs/fr/settings) |

171| Drapeau CLI `--agents` | Session actuelle | 2 | Passer JSON lors du lancement de Claude Code |171| Drapeau CLI `--agents` | Session actuelle | 2 | Passer JSON lors du lancement de Claude Code |

172| `.claude/agents/` | Projet actuel | 3 | Demander à Claude, ou créer le fichier manuellement |172| `.claude/agents/` | Projet actuel | 3 | Demander à Claude, ou créer le fichier manuellement |

173| `~/.claude/agents/` | Tous vos projets | 4 | Demander à Claude, ou créer le fichier manuellement |173| `~/.claude/agents/` | Tous vos projets | 4 | Demander à Claude, ou créer le fichier manuellement |

174| Répertoire `agents/` du plugin | Où le plugin est activé | 5 (la plus basse) | Installé avec les [plugins](/fr/plugins) |174| Répertoire `agents/` du plugin | Où le plugin est activé | 5 (la plus basse) | Installé avec les [plugins](/docs/fr/plugins) |

175 175 

176**Les sous-agents de projet** (`.claude/agents/`) sont idéaux pour les sous-agents spécifiques à une base de code. Enregistrez-les dans le contrôle de version pour que votre équipe puisse les utiliser et les améliorer de manière collaborative.176**Les sous-agents de projet** (`.claude/agents/`) sont idéaux pour les sous-agents spécifiques à une base de code. Enregistrez-les dans le contrôle de version pour que votre équipe puisse les utiliser et les améliorer de manière collaborative.

177 177 

178Les sous-agents de projet sont découverts en remontant à partir du répertoire de travail actuel, donc chaque `.claude/agents/` entre celui-ci et la racine du référentiel est analysé. {/* min-version: 2.1.178 */}À partir de la v2.1.178, lorsque plusieurs de ces répertoires imbriqués définissent le même `name`, Claude Code utilise la définition la plus proche du répertoire de travail.178Les sous-agents de projet sont découverts en remontant à partir du répertoire de travail actuel, donc chaque `.claude/agents/` entre celui-ci et la racine du référentiel est analysé. À partir de la v2.1.178, lorsque plusieurs de ces répertoires imbriqués définissent le même `name`, Claude Code utilise la définition la plus proche du répertoire de travail.

179 179 

180Les répertoires ajoutés avec `--add-dir` sont également analysés : un dossier `.claude/agents/` à l'intérieur d'un répertoire ajouté se charge aux côtés des sous-agents de projet. Consultez [Répertoires supplémentaires](/fr/permissions#additional-directories-grant-file-access-not-configuration) pour voir quels autres types de configuration se chargent à partir de `--add-dir`. Pour partager les sous-agents entre les projets sans `--add-dir`, utilisez `~/.claude/agents/` ou un [plugin](/fr/plugins).180Les répertoires ajoutés avec `--add-dir` sont également analysés : un dossier `.claude/agents/` à l'intérieur d'un répertoire ajouté se charge aux côtés des sous-agents de projet. Consultez [Répertoires supplémentaires](/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) pour voir quels autres types de configuration se chargent à partir de `--add-dir`. Pour partager les sous-agents entre les projets sans `--add-dir`, utilisez `~/.claude/agents/` ou un [plugin](/docs/fr/plugins).

181 181 

182**Les sous-agents utilisateur** (`~/.claude/agents/`) sont des sous-agents personnels disponibles dans tous vos projets.182**Les sous-agents utilisateur** (`~/.claude/agents/`) sont des sous-agents personnels disponibles dans tous vos projets.

183 183 

184Claude Code analyse `.claude/agents/` et `~/.claude/agents/` de manière récursive, vous pouvez donc organiser les définitions dans des sous-dossiers tels que `agents/review/` ou `agents/research/`. Le chemin du sous-répertoire n'affecte pas la façon dont un sous-agent est identifié ou invoqué, car l'identité provient uniquement du champ frontmatter `name`.184Claude Code analyse `.claude/agents/` et `~/.claude/agents/` de manière récursive, vous pouvez donc organiser les définitions dans des sous-dossiers tels que `agents/review/` ou `agents/research/`. Le chemin du sous-répertoire n'affecte pas la façon dont un sous-agent est identifié ou invoqué, car l'identité provient uniquement du champ frontmatter `name`.

185 185 

186Gardez les valeurs `name` uniques dans tout l'arborescence : si deux fichiers dans une même portée déclarent le même nom, Claude Code en charge un seul, choisi par l'ordre de lecture du système de fichiers plutôt que par une précédence documentée. Entre les répertoires de projet imbriqués, la définition la plus proche du répertoire de travail gagne, comme décrit ci-dessus. {/* min-version: 2.1.205 */}La vérification de configuration [`/doctor`](/fr/commands#all-commands) signale les fichiers dans le même répertoire qui partagent un nom et propose de renommer ou de supprimer tous sauf un. Avant la v2.1.205, `/doctor` ouvrait un écran de diagnostics qui listait les doublons et montrait quelle définition était active.186Gardez les valeurs `name` uniques dans tout l'arborescence : si deux fichiers dans une même portée déclarent le même nom, Claude Code en charge un seul, choisi par l'ordre de lecture du système de fichiers plutôt que par une précédence documentée. Entre les répertoires de projet imbriqués, la définition la plus proche du répertoire de travail gagne, comme décrit ci-dessus. La vérification de configuration [`/doctor`](/docs/fr/commands#all-commands) signale les fichiers dans le même répertoire qui partagent un nom et propose de renommer ou de supprimer tous sauf un. Avant la v2.1.205, `/doctor` ouvrait un écran de diagnostics qui listait les doublons et montrait quelle définition était active.

187 187 

188Les répertoires `agents/` des plugins sont également analysés de manière récursive. Contrairement aux portées de projet et utilisateur, un sous-dossier à l'intérieur du répertoire `agents/` d'un plugin devient partie de l'[identifiant limité](#invoke-subagents-explicitly) : un fichier à `agents/review/security.md` dans le plugin `my-plugin` s'enregistre comme `my-plugin:review:security`.188Les répertoires `agents/` des plugins sont également analysés de manière récursive. Contrairement aux portées de projet et utilisateur, un sous-dossier à l'intérieur du répertoire `agents/` d'un plugin devient partie de l'[identifiant limité](#invoke-subagents-explicitly) : un fichier à `agents/review/security.md` dans le plugin `my-plugin` s'enregistre comme `my-plugin:review:security`.

189 189 


229 229 

230Le drapeau `--agents` accepte JSON avec les mêmes champs de [frontmatter](#supported-frontmatter-fields) que les sous-agents basés sur fichier : `description`, `prompt`, `tools`, `disallowedTools`, `model`, `permissionMode`, `mcpServers`, `hooks`, `maxTurns`, `skills`, `initialPrompt`, `memory`, `effort`, `background`, `isolation` et `color`. Utilisez `prompt` pour l'invite système, équivalent au corps markdown dans les sous-agents basés sur fichier.230Le drapeau `--agents` accepte JSON avec les mêmes champs de [frontmatter](#supported-frontmatter-fields) que les sous-agents basés sur fichier : `description`, `prompt`, `tools`, `disallowedTools`, `model`, `permissionMode`, `mcpServers`, `hooks`, `maxTurns`, `skills`, `initialPrompt`, `memory`, `effort`, `background`, `isolation` et `color`. Utilisez `prompt` pour l'invite système, équivalent au corps markdown dans les sous-agents basés sur fichier.

231 231 

232**Les sous-agents gérés** sont déployés par les administrateurs de l'organisation. Placez les fichiers markdown dans `.claude/agents/` à l'intérieur du [répertoire des paramètres gérés](/fr/settings#settings-files), en utilisant le même format de frontmatter que les sous-agents de projet et utilisateur. Les définitions gérées prennent précédence sur les sous-agents de projet et utilisateur portant le même nom.232**Les sous-agents gérés** sont déployés par les administrateurs de l'organisation. Placez les fichiers markdown dans `.claude/agents/` à l'intérieur du [répertoire des paramètres gérés](/docs/fr/settings#settings-files), en utilisant le même format de frontmatter que les sous-agents de projet et utilisateur. Les définitions gérées prennent précédence sur les sous-agents de projet et utilisateur portant le même nom.

233 233 

234**Les sous-agents de plugin** proviennent des [plugins](/fr/plugins) que vous avez installés. Ils se chargent aux côtés de vos sous-agents personnalisés et apparaissent dans la saisie semi-automatique @-mention sous leur nom limité. Consultez la [référence des composants de plugin](/fr/plugins-reference#agents) pour plus de détails sur la création de sous-agents de plugin.234**Les sous-agents de plugin** proviennent des [plugins](/docs/fr/plugins) que vous avez installés. Ils se chargent aux côtés de vos sous-agents personnalisés et apparaissent dans la saisie semi-automatique @-mention sous leur nom limité. Consultez la [référence des composants de plugin](/docs/fr/plugins-reference#agents) pour plus de détails sur la création de sous-agents de plugin.

235 235 

236<Note>236<Note>

237 Pour des raisons de sécurité, les sous-agents de plugin ne prennent pas en charge les champs frontmatter `hooks`, `mcpServers` ou `permissionMode`. Ces champs sont ignorés lors du chargement des agents à partir d'un plugin. Si vous en avez besoin, copiez le fichier d'agent dans `.claude/agents/` ou `~/.claude/agents/`. Vous pouvez également ajouter des règles à [`permissions.allow`](/fr/settings#permission-settings) dans `settings.json` ou `settings.local.json`, mais ces règles s'appliquent à l'ensemble de la session, pas seulement au sous-agent du plugin.237 Pour des raisons de sécurité, les sous-agents de plugin ne prennent pas en charge les champs frontmatter `hooks`, `mcpServers` ou `permissionMode`. Ces champs sont ignorés lors du chargement des agents à partir d'un plugin. Si vous en avez besoin, copiez le fichier d'agent dans `.claude/agents/` ou `~/.claude/agents/`. Vous pouvez également ajouter des règles à [`permissions.allow`](/docs/fr/settings#permission-settings) dans `settings.json` ou `settings.local.json`, mais ces règles s'appliquent à l'ensemble de la session, pas seulement au sous-agent du plugin.

238</Note>238</Note>

239 239 

240Les définitions de sous-agent de l'une de ces portées sont également disponibles pour les [équipes d'agents](/fr/agent-teams#use-subagent-definitions-for-teammates) : lors du lancement d'un coéquipier, vous pouvez référencer un type de sous-agent et le coéquipier utilise ses `tools` et son `model`, avec le corps de la définition ajouté à l'invite système du coéquipier comme instructions supplémentaires. Consultez [équipes d'agents](/fr/agent-teams#use-subagent-definitions-for-teammates) pour voir quels champs de frontmatter s'appliquent sur ce chemin.240Les définitions de sous-agent de l'une de ces portées sont également disponibles pour les [équipes d'agents](/docs/fr/agent-teams#use-subagent-definitions-for-teammates) : lors du lancement d'un coéquipier, vous pouvez référencer un type de sous-agent et le coéquipier utilise ses `tools` et son `model`, avec le corps de la définition ajouté à l'invite système du coéquipier comme instructions supplémentaires. Consultez [équipes d'agents](/docs/fr/agent-teams#use-subagent-definitions-for-teammates) pour voir quels champs de frontmatter s'appliquent sur ce chemin.

241 241 

242<h3 id="write-subagent-files">242<h3 id="write-subagent-files">

243 Écrire des fichiers de sous-agent243 Écrire des fichiers de sous-agent


268 268 

269Le frontmatter définit les métadonnées et la configuration du sous-agent. Le corps devient l'invite système qui guide le comportement du sous-agent. Les sous-agents reçoivent uniquement cette invite système plus les détails d'environnement de base comme le répertoire de travail, pas l'invite système complète de Claude Code.269Le frontmatter définit les métadonnées et la configuration du sous-agent. Le corps devient l'invite système qui guide le comportement du sous-agent. Les sous-agents reçoivent uniquement cette invite système plus les détails d'environnement de base comme le répertoire de travail, pas l'invite système complète de Claude Code.

270 270 

271En [mode non interactif](/fr/headless), le drapeau [`--append-subagent-system-prompt`](/fr/cli-reference#cli-flags) ajoute le texte que vous fournissez à la fin de l'invite système de chaque sous-agent, y compris les sous-agents imbriqués. Nécessite Claude Code v2.1.205 ou ultérieur.271En [mode non interactif](/docs/fr/headless), le drapeau [`--append-subagent-system-prompt`](/docs/fr/cli-reference#cli-flags) ajoute le texte que vous fournissez à la fin de l'invite système de chaque sous-agent, y compris les sous-agents imbriqués. Nécessite Claude Code v2.1.205 ou ultérieur.

272 272 

273Un sous-agent démarre dans le répertoire de travail actuel de la conversation principale. Au sein d'un sous-agent, les commandes `cd` ne persistent pas entre les appels d'outils Bash ou PowerShell et n'affectent pas le répertoire de travail de la conversation principale. Pour donner au sous-agent une copie isolée du référentiel à la place, définissez [`isolation: worktree`](#supported-frontmatter-fields).273Un sous-agent démarre dans le répertoire de travail actuel de la conversation principale. Au sein d'un sous-agent, les commandes `cd` ne persistent pas entre les appels d'outils Bash ou PowerShell et n'affectent pas le répertoire de travail de la conversation principale. Pour donner au sous-agent une copie isolée du référentiel à la place, définissez [`isolation: worktree`](#supported-frontmatter-fields).

274 274 

275{/* min-version: 2.1.203 */}Un sous-agent avec `isolation: worktree` exécute ses commandes Bash et PowerShell à l'intérieur de son worktree. Une commande dont le répertoire de travail se résout à votre extraction principale à la place, par exemple parce que le répertoire worktree a été supprimé pendant que le sous-agent s'exécutait, échoue avec une erreur. Avant la v2.1.203, une telle commande pouvait s'exécuter dans l'extraction principale.275Un sous-agent avec `isolation: worktree` exécute ses commandes Bash et PowerShell à l'intérieur de son worktree. Une commande dont le répertoire de travail se résout à votre extraction principale à la place, par exemple parce que le répertoire worktree a été supprimé pendant que le sous-agent s'exécutait, échoue avec une erreur. Avant la v2.1.203, une telle commande pouvait s'exécuter dans l'extraction principale.

276 276 

277<h4 id="supported-frontmatter-fields">277<h4 id="supported-frontmatter-fields">

278 Champs de frontmatter pris en charge278 Champs de frontmatter pris en charge


282 282 

283| Champ | Obligatoire | Description |283| Champ | Obligatoire | Description |

284| :---------------- | :---------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |284| :---------------- | :---------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

285| `name` | Oui | Identifiant unique utilisant des lettres minuscules et des tirets. Les [Hooks](/fr/hooks#subagentstart) reçoivent cette valeur comme `agent_type`. Le nom du fichier n'a pas besoin de correspondre |285| `name` | Oui | Identifiant unique utilisant des lettres minuscules et des tirets. Les [Hooks](/docs/fr/hooks#subagentstart) reçoivent cette valeur comme `agent_type`. Le nom du fichier n'a pas besoin de correspondre |

286| `description` | Oui | Quand Claude doit déléguer à ce sous-agent |286| `description` | Oui | Quand Claude doit déléguer à ce sous-agent |

287| `tools` | Non | [Outils](#available-tools) que le sous-agent peut utiliser. Hérite de tous les outils s'il est omis. Si aucune entrée de la liste ne se résout en un outil, le sous-agent échoue au lancement avec une erreur nommant les entrées. Pour précharger les Skills dans le contexte, utilisez le champ `skills` plutôt que de lister `Skill` ici |287| `tools` | Non | [Outils](#available-tools) que le sous-agent peut utiliser. Hérite de tous les outils s'il est omis. Si aucune entrée de la liste ne se résout en un outil, le sous-agent échoue au lancement avec une erreur nommant les entrées. Pour précharger les Skills dans le contexte, utilisez le champ `skills` plutôt que de lister `Skill` ici |

288| `disallowedTools` | Non | Outils à refuser, supprimés de la liste héritée ou spécifiée |288| `disallowedTools` | Non | Outils à refuser, supprimés de la liste héritée ou spécifiée |

289| `model` | Non | [Modèle](#choose-a-model) à utiliser : `sonnet`, `opus`, `haiku`, `fable`, un ID de modèle complet (par exemple, `claude-opus-4-8`), ou `inherit`. Par défaut `inherit` |289| `model` | Non | [Modèle](#choose-a-model) à utiliser : `sonnet`, `opus`, `haiku`, `fable`, un ID de modèle complet (par exemple, `claude-opus-4-8`), ou `inherit`. Par défaut `inherit` |

290| `permissionMode` | Non | [Mode de permission](#permission-modes) : `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, ou {/* min-version: 2.1.200 */}`manual` comme alias pour `default`. L'alias `manual` nécessite Claude Code v2.1.200 ou ultérieur. Ignoré pour les [sous-agents de plugin](#choose-the-subagent-scope) |290| `permissionMode` | Non | [Mode de permission](#permission-modes) : `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, ou `manual` comme alias pour `default`. L'alias `manual` nécessite Claude Code v2.1.200 ou ultérieur. Ignoré pour les [sous-agents de plugin](#choose-the-subagent-scope) |

291| `maxTurns` | Non | Nombre maximum de tours d'agent avant que le sous-agent s'arrête |291| `maxTurns` | Non | Nombre maximum de tours d'agent avant que le sous-agent s'arrête |

292| `skills` | Non | [Skills](/fr/skills) à précharger dans le contexte du sous-agent au démarrage. Le contenu complet de la skill est injecté, pas seulement la description. Les sous-agents peuvent toujours invoquer les skills de projet, utilisateur et plugin non listées via l'outil Skill |292| `skills` | Non | [Skills](/docs/fr/skills) à précharger dans le contexte du sous-agent au démarrage. Le contenu complet de la skill est injecté, pas seulement la description. Les sous-agents peuvent toujours invoquer les skills de projet, utilisateur et plugin non listées via l'outil Skill |

293| `mcpServers` | Non | [Serveurs MCP](/fr/mcp) disponibles pour ce sous-agent. Chaque entrée est soit un nom de serveur référençant un serveur déjà configuré (par exemple, `"slack"`) soit une définition en ligne avec le nom du serveur comme clé et une [configuration de serveur MCP](/fr/mcp#installing-mcp-servers) complète comme valeur. Ignoré pour les [sous-agents de plugin](#choose-the-subagent-scope) |293| `mcpServers` | Non | [Serveurs MCP](/docs/fr/mcp) disponibles pour ce sous-agent. Chaque entrée est soit un nom de serveur référençant un serveur déjà configuré (par exemple, `"slack"`) soit une définition en ligne avec le nom du serveur comme clé et une [configuration de serveur MCP](/docs/fr/mcp#installing-mcp-servers) complète comme valeur. Ignoré pour les [sous-agents de plugin](#choose-the-subagent-scope) |

294| `hooks` | Non | [Hooks de cycle de vie](#define-hooks-for-subagents) limités à ce sous-agent. Ignoré pour les [sous-agents de plugin](#choose-the-subagent-scope) |294| `hooks` | Non | [Hooks de cycle de vie](#define-hooks-for-subagents) limités à ce sous-agent. Ignoré pour les [sous-agents de plugin](#choose-the-subagent-scope) |

295| `memory` | Non | [Portée de la mémoire persistante](#enable-persistent-memory) : `user`, `project` ou `local`. Active l'apprentissage entre sessions |295| `memory` | Non | [Portée de la mémoire persistante](#enable-persistent-memory) : `user`, `project` ou `local`. Active l'apprentissage entre sessions |

296| `background` | Non | Définir sur `true` pour toujours exécuter ce sous-agent en tant que [tâche d'arrière-plan](#run-subagents-in-foreground-or-background), même lorsque Claude a besoin de son résultat immédiatement. Lorsque non défini, Claude choisit, et {/* min-version: 2.1.198 */}à partir de la v2.1.198 il exécute les sous-agents en arrière-plan par défaut |296| `background` | Non | Définir sur `true` pour toujours exécuter ce sous-agent en tant que [tâche d'arrière-plan](#run-subagents-in-foreground-or-background), même lorsque Claude a besoin de son résultat immédiatement. Lorsque non défini, Claude choisit, et à partir de la v2.1.198 il exécute les sous-agents en arrière-plan par défaut |

297| `effort` | Non | Niveau d'effort lorsque ce sous-agent est actif. Remplace le niveau d'effort de la session. Par défaut : hérite de la session. Options : `low`, `medium`, `high`, `xhigh`, `max` ; les niveaux disponibles dépendent du modèle |297| `effort` | Non | Niveau d'effort lorsque ce sous-agent est actif. Remplace le niveau d'effort de la session. Par défaut : hérite de la session. Options : `low`, `medium`, `high`, `xhigh`, `max` ; les niveaux disponibles dépendent du modèle |

298| `isolation` | Non | Définir sur `worktree` pour exécuter le sous-agent dans un [git worktree](/fr/worktrees) temporaire, ce qui lui donne une copie isolée du référentiel branchée par défaut à partir de votre [branche par défaut](/fr/worktrees#choose-the-base-branch) plutôt que du `HEAD` de la session parent. Le worktree est automatiquement nettoyé si le sous-agent n'apporte aucune modification |298| `isolation` | Non | Définir sur `worktree` pour exécuter le sous-agent dans un [git worktree](/docs/fr/worktrees) temporaire, ce qui lui donne une copie isolée du référentiel branchée par défaut à partir de votre [branche par défaut](/docs/fr/worktrees#choose-the-base-branch) plutôt que du `HEAD` de la session parent. Le worktree est automatiquement nettoyé si le sous-agent n'apporte aucune modification |

299| `color` | Non | Couleur d'affichage pour le sous-agent dans la liste des tâches et la transcription. Accepte `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink` ou `cyan` |299| `color` | Non | Couleur d'affichage pour le sous-agent dans la liste des tâches et la transcription. Accepte `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink` ou `cyan` |

300| `initialPrompt` | Non | Auto-soumis comme le premier tour utilisateur lorsque cet agent s'exécute en tant qu'agent de session principal (via `--agent` ou le paramètre `agent`). Les [commandes](/fr/commands) et les [skills](/fr/skills) sont traitées. Préfixé à tout invite fourni par l'utilisateur |300| `initialPrompt` | Non | Auto-soumis comme le premier tour utilisateur lorsque cet agent s'exécute en tant qu'agent de session principal (via `--agent` ou le paramètre `agent`). Les [commandes](/docs/fr/commands) et les [skills](/docs/fr/skills) sont traitées. Préfixé à tout invite fourni par l'utilisateur |

301 301 

302<h3 id="choose-a-model">302<h3 id="choose-a-model">

303 Choisir un modèle303 Choisir un modèle

304</h3>304</h3>

305 305 

306Le champ `model` contrôle quel [modèle IA](/fr/model-config) le sous-agent utilise :306Le champ `model` contrôle quel [modèle IA](/docs/fr/model-config) le sous-agent utilise :

307 307 

308* **Alias de modèle** : Utilisez l'un des alias disponibles : `sonnet`, `opus`, `haiku` ou `fable`308* **Alias de modèle** : Utilisez l'un des alias disponibles : `sonnet`, `opus`, `haiku` ou `fable`

309* **ID de modèle complet** : Utilisez un ID de modèle complet tel que `claude-opus-4-8` ou `claude-sonnet-5`. Accepte les mêmes valeurs que le drapeau `--model`309* **ID de modèle complet** : Utilisez un ID de modèle complet tel que `claude-opus-4-8` ou `claude-sonnet-5`. Accepte les mêmes valeurs que le drapeau `--model`


312 312 

313Lorsque Claude invoque un sous-agent, il peut également passer un paramètre `model` pour cette invocation spécifique. Claude Code résout le modèle du sous-agent dans cet ordre :313Lorsque Claude invoque un sous-agent, il peut également passer un paramètre `model` pour cette invocation spécifique. Claude Code résout le modèle du sous-agent dans cet ordre :

314 314 

3151. La variable d'environnement [`CLAUDE_CODE_SUBAGENT_MODEL`](/fr/model-config#environment-variables), si elle est définie sur un alias de modèle ou un ID de modèle3151. La variable d'environnement [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/fr/model-config#environment-variables), si elle est définie sur un alias de modèle ou un ID de modèle

3162. Le paramètre `model` par invocation3162. Le paramètre `model` par invocation

3173. Le frontmatter `model` de la définition du sous-agent3173. Le frontmatter `model` de la définition du sous-agent

3184. Le modèle de la conversation principale3184. Le modèle de la conversation principale

319 319 

320{/* min-version: 2.1.196 */}À partir de la v2.1.196, définir `CLAUDE_CODE_SUBAGENT_MODEL` sur `inherit` est identique à le laisser non défini : la résolution continue avec le paramètre `model` par invocation, puis le frontmatter. Dans les versions antérieures, `inherit` forçait les sous-agents sur le modèle de la conversation principale et ignorait ces deux sources.320À partir de la v2.1.196, définir `CLAUDE_CODE_SUBAGENT_MODEL` sur `inherit` est identique à le laisser non défini : la résolution continue avec le paramètre `model` par invocation, puis le frontmatter. Dans les versions antérieures, `inherit` forçait les sous-agents sur le modèle de la conversation principale et ignorait ces deux sources.

321 321 

322Claude Code vérifie la variable d'environnement, le paramètre par invocation et les valeurs du frontmatter par rapport à la liste blanche [`availableModels`](/fr/model-config#restrict-model-selection) de votre organisation. Une valeur qui se résout en un modèle exclu n'est pas utilisée et le sous-agent s'exécute sur le modèle hérité à la place.322Claude Code vérifie la variable d'environnement, le paramètre par invocation et les valeurs du frontmatter par rapport à la liste blanche [`availableModels`](/docs/fr/model-config#restrict-model-selection) de votre organisation. Une valeur qui se résout en un modèle exclu n'est pas utilisée et le sous-agent s'exécute sur le modèle hérité à la place.

323 323 

324{/* min-version: 2.1.198 */}À partir de la v2.1.198, les sous-agents héritent également de la configuration [extended thinking](/fr/model-config#extended-thinking) de la conversation principale : si la réflexion est activée dans votre session, elle est activée pour le sous-agent, et si elle est désactivée, elle reste désactivée. Il n'y a pas de paramètre de réflexion par sous-agent. Avant la v2.1.198, les sous-agents s'exécutaient avec la réflexion étendue désactivée indépendamment du paramètre de la conversation principale.324À partir de la v2.1.198, les sous-agents héritent également de la configuration [extended thinking](/docs/fr/model-config#extended-thinking) de la conversation principale : si la réflexion est activée dans votre session, elle est activée pour le sous-agent, et si elle est désactivée, elle reste désactivée. Il n'y a pas de paramètre de réflexion par sous-agent. Avant la v2.1.198, les sous-agents s'exécutaient avec la réflexion étendue désactivée indépendamment du paramètre de la conversation principale.

325 325 

326<h3 id="control-subagent-capabilities">326<h3 id="control-subagent-capabilities">

327 Contrôler les capacités des sous-agents327 Contrôler les capacités des sous-agents


333 Outils disponibles333 Outils disponibles

334</h4>334</h4>

335 335 

336Les sous-agents héritent des [outils internes](/fr/tools-reference) et des outils MCP disponibles dans la conversation principale par défaut. Les outils suivants dépendent de l'interface utilisateur ou de l'état de session de la conversation principale et ne sont pas disponibles pour les sous-agents, même s'ils sont listés dans le champ `tools` :336Les sous-agents héritent des [outils internes](/docs/fr/tools-reference) et des outils MCP disponibles dans la conversation principale par défaut. Les outils suivants dépendent de l'interface utilisateur ou de l'état de session de la conversation principale et ne sont pas disponibles pour les sous-agents, même s'ils sont listés dans le champ `tools` :

337 337 

338* `AskUserQuestion`338* `AskUserQuestion`

339* `EnterPlanMode`339* `EnterPlanMode`


363 363 

364Si les deux sont définis, `disallowedTools` est appliqué en premier, puis `tools` est résolu par rapport au pool restant. Un outil listé dans les deux est supprimé.364Si les deux sont définis, `disallowedTools` est appliqué en premier, puis `tools` est résolu par rapport au pool restant. Un outil listé dans les deux est supprimé.

365 365 

366Lorsque rien dans la liste `tools` ne se résout en un outil, par exemple parce que chaque entrée est mal orthographiée ou nomme un outil qui n'est pas disponible pour les sous-agents, Claude Code refuse de lancer le sous-agent et l'outil Agent retourne une erreur nommant les entrées non résolues. {/* min-version: 2.1.208 */}Avant la v2.1.208, ce sous-agent se lançait sans outils et pouvait retourner un résultat vide ou confus.366Lorsque rien dans la liste `tools` ne se résout en un outil, par exemple parce que chaque entrée est mal orthographiée ou nomme un outil qui n'est pas disponible pour les sous-agents, Claude Code refuse de lancer le sous-agent et l'outil Agent retourne une erreur nommant les entrées non résolues. Avant la v2.1.208, ce sous-agent se lançait sans outils et pouvait retourner un résultat vide ou confus.

367 367 

368Les deux champs acceptent des modèles au niveau du serveur MCP en plus des noms d'outils exacts : `mcp__<server>` ou `mcp__<server>__*` accorde ou supprime tous les outils du serveur nommé. Dans `disallowedTools`, `mcp__*` supprime également tous les outils MCP de n'importe quel serveur. Cet exemple supprime tous les outils du serveur MCP `github` tout en conservant les outils d'autres serveurs et tous les outils intégrés :368Les deux champs acceptent des modèles au niveau du serveur MCP en plus des noms d'outils exacts : `mcp__<server>` ou `mcp__<server>__*` accorde ou supprime tous les outils du serveur nommé. Dans `disallowedTools`, `mcp__*` supprime également tous les outils MCP de n'importe quel serveur. Cet exemple supprime tous les outils du serveur MCP `github` tout en conservant les outils d'autres serveurs et tous les outils intégrés :

369 369 


407 Limiter les serveurs MCP à un sous-agent407 Limiter les serveurs MCP à un sous-agent

408</h4>408</h4>

409 409 

410Utilisez le champ `mcpServers` pour donner à un sous-agent l'accès aux serveurs [MCP](/fr/mcp) qui ne sont pas disponibles dans la conversation principale. Les serveurs en ligne définis ici sont connectés au démarrage du sous-agent et déconnectés à la fin. Les références de chaîne partagent la connexion de la session parent.410Utilisez le champ `mcpServers` pour donner à un sous-agent l'accès aux serveurs [MCP](/docs/fr/mcp) qui ne sont pas disponibles dans la conversation principale. Les serveurs en ligne définis ici sont connectés au démarrage du sous-agent et déconnectés à la fin. Les références de chaîne partagent la connexion de la session parent.

411 411 

412<Note>412<Note>

413 Le champ `mcpServers` s'applique dans les deux contextes où un fichier d'agent peut s'exécuter :413 Le champ `mcpServers` s'applique dans les deux contextes où un fichier d'agent peut s'exécuter :


415 * En tant que sous-agent, généré via l'outil Agent ou une @-mention415 * En tant que sous-agent, généré via l'outil Agent ou une @-mention

416 * En tant que session principale, lancée avec [`--agent`](#invoke-subagents-explicitly) ou le paramètre `agent`416 * En tant que session principale, lancée avec [`--agent`](#invoke-subagents-explicitly) ou le paramètre `agent`

417 417 

418 Lorsque l'agent est la session principale, les définitions de serveur en ligne se connectent au démarrage aux côtés des serveurs de [`.mcp.json`](/fr/mcp) et des fichiers de paramètres.418 Lorsque l'agent est la session principale, les définitions de serveur en ligne se connectent au démarrage aux côtés des serveurs de [`.mcp.json`](/docs/fr/mcp) et des fichiers de paramètres.

419</Note>419</Note>

420 420 

421Chaque entrée de la liste est soit une définition de serveur en ligne, soit une chaîne référençant un serveur MCP déjà configuré dans votre session :421Chaque entrée de la liste est soit une définition de serveur en ligne, soit une chaîne référençant un serveur MCP déjà configuré dans votre session :


443 443 

444À partir de la v2.1.153, les restrictions MCP qui s'appliquent à la session principale couvrent également les serveurs déclarés dans le frontmatter du sous-agent :444À partir de la v2.1.153, les restrictions MCP qui s'appliquent à la session principale couvrent également les serveurs déclarés dans le frontmatter du sous-agent :

445 445 

446* [`--strict-mcp-config`](/fr/cli-reference) et [`--bare`](/fr/cli-reference)446* [`--strict-mcp-config`](/docs/fr/cli-reference) et [`--bare`](/docs/fr/cli-reference)

447* [Configuration MCP gérée en entreprise](/fr/managed-mcp)447* [Configuration MCP gérée en entreprise](/docs/fr/managed-mcp)

448* [Politiques `allowedMcpServers` et `deniedMcpServers`](/fr/managed-mcp#policy-based-control-with-allowlists-and-denylists)448* [Politiques `allowedMcpServers` et `deniedMcpServers`](/docs/fr/managed-mcp#policy-based-control-with-allowlists-and-denylists)

449 449 

450Lorsque l'une de ces options bloque un serveur, Claude Code le saute et affiche un avertissement nommant les serveurs bloqués.450Lorsque l'une de ces options bloque un serveur, Claude Code le saute et affiche un avertissement nommant les serveurs bloqués.

451 451 


461| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- |461| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- |

462| `default` | Vérification de permission standard avec invites |462| `default` | Vérification de permission standard avec invites |

463| `acceptEdits` | Auto-accepter les modifications de fichiers et les commandes courantes du système de fichiers pour les chemins du répertoire de travail ou `additionalDirectories` |463| `acceptEdits` | Auto-accepter les modifications de fichiers et les commandes courantes du système de fichiers pour les chemins du répertoire de travail ou `additionalDirectories` |

464| `auto` | [Mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) : un classificateur IA évalue chaque appel d'outil |464| `auto` | [Mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) : un classificateur IA évalue chaque appel d'outil |

465| `dontAsk` | Auto-refuser les invites de permission (les outils explicitement autorisés fonctionnent toujours) |465| `dontAsk` | Auto-refuser les invites de permission (les outils explicitement autorisés fonctionnent toujours) |

466| `bypassPermissions` | Ignorer les invites de permission |466| `bypassPermissions` | Ignorer les invites de permission |

467| `plan` | Mode plan (exploration en lecture seule) |467| `plan` | Mode plan (exploration en lecture seule) |


469<Warning>469<Warning>

470 Utilisez `bypassPermissions` avec prudence. Il ignore les invites de permission, permettant au sous-agent d'exécuter des opérations sans approbation, y compris les écritures dans `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn` et `.mvn`.470 Utilisez `bypassPermissions` avec prudence. Il ignore les invites de permission, permettant au sous-agent d'exécuter des opérations sans approbation, y compris les écritures dans `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn` et `.mvn`.

471 471 

472 Les règles [`ask`](/fr/permissions#manage-permissions) explicites, les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools), les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) et les suppressions du répertoire racine et du répertoire personnel comme `rm -rf /` demandent toujours une confirmation. Consultez [modes de permission](/fr/permission-modes#skip-all-checks-with-bypasspermissions-mode) pour plus de détails.472 Les règles [`ask`](/docs/fr/permissions#manage-permissions) explicites, les outils connecteur [que votre organisation a définis sur `ask`](/docs/fr/mcp#organization-controls-on-connector-tools), les outils MCP marqués [`requiresUserInteraction`](/docs/fr/mcp#require-approval-for-a-specific-tool) et les suppressions du répertoire racine et du répertoire personnel comme `rm -rf /` demandent toujours une confirmation. Consultez [modes de permission](/docs/fr/permission-modes#skip-all-checks-with-bypasspermissions-mode) pour plus de détails.

473</Warning>473</Warning>

474 474 

475Si le parent utilise `bypassPermissions` ou `acceptEdits`, cela prend précédence et ne peut pas être remplacé. Si le parent utilise le [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode), le sous-agent hérite du mode auto et tout `permissionMode` dans son frontmatter est ignoré : le classificateur évalue les appels d'outils du sous-agent avec les mêmes règles de blocage et d'autorisation que la session parent.475Si le parent utilise `bypassPermissions` ou `acceptEdits`, cela prend précédence et ne peut pas être remplacé. Si le parent utilise le [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode), le sous-agent hérite du mode auto et tout `permissionMode` dans son frontmatter est ignoré : le classificateur évalue les appels d'outils du sous-agent avec les mêmes règles de blocage et d'autorisation que la session parent.

476 476 

477<h4 id="preload-skills-into-subagents">477<h4 id="preload-skills-into-subagents">

478 Précharger les skills dans les sous-agents478 Précharger les skills dans les sous-agents


494 494 

495Le contenu complet de chaque skill listée est injecté dans le contexte du sous-agent au démarrage. Ce champ contrôle quelles skills sont préchargées, pas quelles skills le sous-agent peut accéder : sans lui, le sous-agent peut toujours découvrir et invoquer les skills de projet, utilisateur et plugin via l'outil Skill pendant l'exécution. Pour empêcher un sous-agent d'invoquer les skills entièrement, omettez `Skill` de la liste [`tools`](#available-tools) ou ajoutez-le à `disallowedTools`.495Le contenu complet de chaque skill listée est injecté dans le contexte du sous-agent au démarrage. Ce champ contrôle quelles skills sont préchargées, pas quelles skills le sous-agent peut accéder : sans lui, le sous-agent peut toujours découvrir et invoquer les skills de projet, utilisateur et plugin via l'outil Skill pendant l'exécution. Pour empêcher un sous-agent d'invoquer les skills entièrement, omettez `Skill` de la liste [`tools`](#available-tools) ou ajoutez-le à `disallowedTools`.

496 496 

497Vous ne pouvez pas précharger les skills qui définissent [`disable-model-invocation: true`](/fr/skills#control-who-invokes-a-skill), car le préchargement provient du même ensemble de skills que Claude peut invoquer. Si une skill listée est manquante ou désactivée, Claude Code la saute et enregistre un avertissement dans le journal de débogage.497Vous ne pouvez pas précharger les skills qui définissent [`disable-model-invocation: true`](/docs/fr/skills#control-who-invokes-a-skill), car le préchargement provient du même ensemble de skills que Claude peut invoquer. Si une skill listée est manquante ou désactivée, Claude Code la saute et enregistre un avertissement dans le journal de débogage.

498 498 

499<Note>499<Note>

500 C'est l'inverse de [l'exécution d'une skill dans un sous-agent](/fr/skills#run-skills-in-a-subagent). Avec `skills` dans un sous-agent, le sous-agent contrôle l'invite système et charge le contenu de la skill. Avec `context: fork` dans une skill, le contenu de la skill est injecté dans l'agent que vous spécifiez. Les deux utilisent le même système sous-jacent.500 C'est l'inverse de [l'exécution d'une skill dans un sous-agent](/docs/fr/skills#run-skills-in-a-subagent). Avec `skills` dans un sous-agent, le sous-agent contrôle l'invite système et charge le contenu de la skill. Avec `context: fork` dans une skill, le contenu de la skill est injecté dans l'agent que vous spécifiez. Les deux utilisent le même système sous-jacent.

501</Note>501</Note>

502 502 

503<h4 id="enable-persistent-memory">503<h4 id="enable-persistent-memory">


569---569---

570```570```

571 571 

572Claude Code [passe l'entrée du hook en JSON](/fr/hooks#pretooluse-input) via stdin aux commandes du hook. Le script de validation lit ce JSON, extrait la commande Bash et [quitte avec le code 2](/fr/hooks#exit-code-2-behavior-per-event) pour bloquer les opérations d'écriture :572Claude Code [passe l'entrée du hook en JSON](/docs/fr/hooks#pretooluse-input) via stdin aux commandes du hook. Le script de validation lit ce JSON, extrait la commande Bash et [quitte avec le code 2](/docs/fr/hooks#exit-code-2-behavior-per-event) pour bloquer les opérations d'écriture :

573 573 

574```bash theme={null}574```bash theme={null}

575#!/bin/bash575#!/bin/bash


587exit 0587exit 0

588```588```

589 589 

590Consultez [Hook input](/fr/hooks#pretooluse-input) pour le schéma d'entrée complet et [exit codes](/fr/hooks#exit-code-output) pour savoir comment les codes de sortie affectent le comportement. Sur Windows, écrivez les scripts de hook en PowerShell et ajoutez `shell: powershell` à l'entrée du hook comme indiqué dans [exécution de hooks en PowerShell](/fr/hooks#windows-powershell-tool).590Consultez [Hook input](/docs/fr/hooks#pretooluse-input) pour le schéma d'entrée complet et [exit codes](/docs/fr/hooks#exit-code-output) pour savoir comment les codes de sortie affectent le comportement. Sur Windows, écrivez les scripts de hook en PowerShell et ajoutez `shell: powershell` à l'entrée du hook comme indiqué dans [exécution de hooks en PowerShell](/docs/fr/hooks#windows-powershell-tool).

591 591 

592<h4 id="disable-specific-subagents">592<h4 id="disable-specific-subagents">

593 Désactiver des sous-agents spécifiques593 Désactiver des sous-agents spécifiques

594</h4>594</h4>

595 595 

596Vous pouvez empêcher Claude d'utiliser des sous-agents spécifiques en les ajoutant au tableau `deny` dans vos [paramètres](/fr/settings#permission-settings). Utilisez le format `Agent(subagent-name)` où `subagent-name` correspond au champ name du sous-agent.596Vous pouvez empêcher Claude d'utiliser des sous-agents spécifiques en les ajoutant au tableau `deny` dans vos [paramètres](/docs/fr/settings#permission-settings). Utilisez le format `Agent(subagent-name)` où `subagent-name` correspond au champ name du sous-agent.

597 597 

598```json theme={null}598```json theme={null}

599{599{


609claude --disallowedTools "Agent(Explore)"609claude --disallowedTools "Agent(Explore)"

610```610```

611 611 

612Consultez la [documentation Permissions](/fr/permissions#tool-specific-permission-rules) pour plus de détails sur les règles de permission.612Consultez la [documentation Permissions](/docs/fr/permissions#tool-specific-permission-rules) pour plus de détails sur les règles de permission.

613 613 

614<h3 id="define-hooks-for-subagents">614<h3 id="define-hooks-for-subagents">

615 Définir les hooks pour les sous-agents615 Définir les hooks pour les sous-agents

616</h3>616</h3>

617 617 

618Les sous-agents peuvent définir des [hooks](/fr/hooks) qui s'exécutent pendant le cycle de vie du sous-agent. Il y a deux façons de configurer les hooks :618Les sous-agents peuvent définir des [hooks](/docs/fr/hooks) qui s'exécutent pendant le cycle de vie du sous-agent. Il y a deux façons de configurer les hooks :

619 619 

620* **Dans le frontmatter du sous-agent** : Définir les hooks qui s'exécutent uniquement pendant que ce sous-agent spécifique est actif620* **Dans le frontmatter du sous-agent** : Définir les hooks qui s'exécutent uniquement pendant que ce sous-agent spécifique est actif

621* **Dans `settings.json`** : Définir les hooks qui s'exécutent dans la session principale lorsque les sous-agents démarrent ou s'arrêtent621* **Dans `settings.json`** : Définir les hooks qui s'exécutent dans la session principale lorsque les sous-agents démarrent ou s'arrêtent


627Définissez les hooks directement dans le fichier markdown du sous-agent. Ces hooks s'exécutent uniquement pendant que ce sous-agent spécifique est actif et sont nettoyés à la fin.627Définissez les hooks directement dans le fichier markdown du sous-agent. Ces hooks s'exécutent uniquement pendant que ce sous-agent spécifique est actif et sont nettoyés à la fin.

628 628 

629<Note>629<Note>

630 Les hooks de frontmatter se déclenchent lorsque l'agent est généré en tant que sous-agent via l'outil Agent ou une @-mention, et lorsque l'agent s'exécute en tant que principal de session via [`--agent`](#invoke-subagents-explicitly) ou le paramètre `agent`. Dans le cas de la session principale, ils s'exécutent aux côtés de tous les hooks définis dans [`settings.json`](/fr/hooks).630 Les hooks de frontmatter se déclenchent lorsque l'agent est généré en tant que sous-agent via l'outil Agent ou une @-mention, et lorsque l'agent s'exécute en tant que principal de session via [`--agent`](#invoke-subagents-explicitly) ou le paramètre `agent`. Dans le cas de la session principale, ils s'exécutent aux côtés de tous les hooks définis dans [`settings.json`](/docs/fr/hooks).

631</Note>631</Note>

632 632 

633Tous les [événements de hook](/fr/hooks#hook-events) sont pris en charge. Les événements les plus courants pour les sous-agents sont :633Tous les [événements de hook](/docs/fr/hooks#hook-events) sont pris en charge. Les événements les plus courants pour les sous-agents sont :

634 634 

635| Événement | Entrée du matcher | Quand il se déclenche |635| Événement | Entrée du matcher | Quand il se déclenche |

636| :------------ | :---------------- | :------------------------------------------------------------------------ |636| :------------ | :---------------- | :------------------------------------------------------------------------ |


671| `SubagentStart` | Nom du type d'agent | Quand un sous-agent commence l'exécution |671| `SubagentStart` | Nom du type d'agent | Quand un sous-agent commence l'exécution |

672| `SubagentStop` | Nom du type d'agent | Quand un sous-agent se termine |672| `SubagentStop` | Nom du type d'agent | Quand un sous-agent se termine |

673 673 

674Les deux événements prennent en charge les matchers pour cibler des types d'agents spécifiques par nom. La valeur du matcher est le `name` du frontmatter de l'agent pour les sous-agents au niveau du projet et utilisateur, ou l'identifiant limité au plugin tel que `my-plugin:db-agent` pour les [sous-agents de plugin](/fr/plugins). Un nom limité contient un deux-points, il est donc évalué comme une [expression régulière non ancrée](/fr/hooks#matcher-patterns) ; ancrez-le avec `^` et `$`, comme dans `^my-plugin:db-agent$`, pour correspondre uniquement à cet agent.674Les deux événements prennent en charge les matchers pour cibler des types d'agents spécifiques par nom. La valeur du matcher est le `name` du frontmatter de l'agent pour les sous-agents au niveau du projet et utilisateur, ou l'identifiant limité au plugin tel que `my-plugin:db-agent` pour les [sous-agents de plugin](/docs/fr/plugins). Un nom limité contient un deux-points, il est donc évalué comme une [expression régulière non ancrée](/docs/fr/hooks#matcher-patterns) ; ancrez-le avec `^` et `$`, comme dans `^my-plugin:db-agent$`, pour correspondre uniquement à cet agent.

675 675 

676Cet exemple exécute un script de configuration uniquement lorsque le sous-agent `db-agent` démarre, et un script de nettoyage lorsque n'importe quel sous-agent s'arrête :676Cet exemple exécute un script de configuration uniquement lorsque le sous-agent `db-agent` démarre, et un script de nettoyage lorsque n'importe quel sous-agent s'arrête :

677 677 


699 699 

700Un matcher avec tirets comme `db-agent` correspond exactement sur Claude Code v2.1.195 ou ultérieur. Sur les versions antérieures, il est évalué comme une expression régulière non ancrée et se déclenche également pour tout type d'agent qui le contient, comme `prod-db-agent` ; ancrez-le comme `^db-agent$` sur ces versions.700Un matcher avec tirets comme `db-agent` correspond exactement sur Claude Code v2.1.195 ou ultérieur. Sur les versions antérieures, il est évalué comme une expression régulière non ancrée et se déclenche également pour tout type d'agent qui le contient, comme `prod-db-agent` ; ancrez-le comme `^db-agent$` sur ces versions.

701 701 

702Consultez [Hooks](/fr/hooks) pour le format de configuration complet des hooks.702Consultez [Hooks](/docs/fr/hooks) pour le format de configuration complet des hooks.

703 703 

704<h2 id="work-with-subagents">704<h2 id="work-with-subagents">

705 Travailler avec les sous-agents705 Travailler avec les sous-agents


736 736 

737Votre message complet va toujours à Claude, qui écrit l'invite de tâche du sous-agent en fonction de ce que vous avez demandé. La @-mention contrôle quel sous-agent Claude invoque, pas quelle invite il reçoit.737Votre message complet va toujours à Claude, qui écrit l'invite de tâche du sous-agent en fonction de ce que vous avez demandé. La @-mention contrôle quel sous-agent Claude invoque, pas quelle invite il reçoit.

738 738 

739Les sous-agents fournis par un [plugin](/fr/plugins) activé apparaissent dans la saisie semi-automatique sous leur nom délimité, comme `my-plugin:code-reviewer` ou `my-plugin:review:security` lorsque le plugin [organise les agents dans des sous-dossiers](#choose-the-subagent-scope). Les sous-agents d'arrière-plan nommés actuellement en cours d'exécution dans la session apparaissent également dans la saisie semi-automatique, affichant leur statut à côté du nom.739Les sous-agents fournis par un [plugin](/docs/fr/plugins) activé apparaissent dans la saisie semi-automatique sous leur nom délimité, comme `my-plugin:code-reviewer` ou `my-plugin:review:security` lorsque le plugin [organise les agents dans des sous-dossiers](#choose-the-subagent-scope). Les sous-agents d'arrière-plan nommés actuellement en cours d'exécution dans la session apparaissent également dans la saisie semi-automatique, affichant leur statut à côté du nom.

740 740 

741Vous pouvez également taper la mention manuellement sans utiliser le sélecteur : `@agent-<name>` pour les sous-agents locaux, ou `@agent-` suivi du nom délimité pour les sous-agents de plugin, par exemple `@agent-my-plugin:code-reviewer`.741Vous pouvez également taper la mention manuellement sans utiliser le sélecteur : `@agent-<name>` pour les sous-agents locaux, ou `@agent-` suivi du nom délimité pour les sous-agents de plugin, par exemple `@agent-my-plugin:code-reviewer`.

742 742 

743**Exécutez la session entière en tant que sous-agent.** Passez [`--agent <name>`](/fr/cli-reference) pour démarrer une session où le thread principal lui-même prend l'invite système, les restrictions d'outils et le modèle de ce sous-agent :743**Exécutez la session entière en tant que sous-agent.** Passez [`--agent <name>`](/docs/fr/cli-reference) pour démarrer une session où le thread principal lui-même prend l'invite système, les restrictions d'outils et le modèle de ce sous-agent :

744 744 

745```bash theme={null}745```bash theme={null}

746claude --agent code-reviewer746claude --agent code-reviewer

747```747```

748 748 

749L'invite système du sous-agent remplace complètement l'invite système par défaut de Claude Code, de la même manière que [`--system-prompt`](/fr/cli-reference) le fait. Les fichiers `CLAUDE.md` et la mémoire du projet se chargent toujours via le flux de messages normal. Le nom de l'agent apparaît comme `@<name>` dans l'en-tête de démarrage pour que vous puissiez confirmer qu'il est actif.749L'invite système du sous-agent remplace complètement l'invite système par défaut de Claude Code, de la même manière que [`--system-prompt`](/docs/fr/cli-reference) le fait. Les fichiers `CLAUDE.md` et la mémoire du projet se chargent toujours via le flux de messages normal. Le nom de l'agent apparaît comme `@<name>` dans l'en-tête de démarrage pour que vous puissiez confirmer qu'il est actif.

750 750 

751Cela fonctionne avec les sous-agents intégrés et personnalisés, et le choix persiste lorsque vous reprenez la session.751Cela fonctionne avec les sous-agents intégrés et personnalisés, et le choix persiste lorsque vous reprenez la session.

752 752 


781Les sous-agents peuvent s'exécuter au premier plan ou en arrière-plan :781Les sous-agents peuvent s'exécuter au premier plan ou en arrière-plan :

782 782 

783* **Les sous-agents au premier plan** bloquent la conversation principale jusqu'à la fin. Les invites de permission vous sont transmises au fur et à mesure qu'elles se produisent.783* **Les sous-agents au premier plan** bloquent la conversation principale jusqu'à la fin. Les invites de permission vous sont transmises au fur et à mesure qu'elles se produisent.

784* **Les sous-agents en arrière-plan** s'exécutent simultanément pendant que vous continuez à travailler. {/* min-version: 2.1.186 */}À partir de la v2.1.186, lorsqu'un sous-agent en arrière-plan atteint un appel d'outil qui nécessite une permission, l'invite s'affiche dans votre session principale et nomme le sous-agent qui demande. Approuvez pour laisser le sous-agent continuer, ou appuyez sur Échap pour refuser cet appel d'outil sans arrêter le sous-agent. Avant la v2.1.186, les sous-agents en arrière-plan refusaient automatiquement tout appel d'outil qui aurait demandé une permission.784* **Les sous-agents en arrière-plan** s'exécutent simultanément pendant que vous continuez à travailler. À partir de la v2.1.186, lorsqu'un sous-agent en arrière-plan atteint un appel d'outil qui nécessite une permission, l'invite s'affiche dans votre session principale et nomme le sous-agent qui demande. Approuvez pour laisser le sous-agent continuer, ou appuyez sur Échap pour refuser cet appel d'outil sans arrêter le sous-agent. Avant la v2.1.186, les sous-agents en arrière-plan refusaient automatiquement tout appel d'outil qui aurait demandé une permission.

785 785 

786{/* min-version: 2.1.198 */}À partir de la v2.1.198, les sous-agents s'exécutent en arrière-plan par défaut. Claude exécute un sous-agent au premier plan lorsqu'il a besoin du résultat avant de continuer. Le changement par défaut détermine où un sous-agent s'exécute, pas ce qu'il est autorisé à faire : les sous-agents en arrière-plan affichent toujours chaque invite de permission dans votre session principale. Avant la v2.1.198, Claude choisissait entre le premier plan et l'arrière-plan en fonction de la tâche.786À partir de la v2.1.198, les sous-agents s'exécutent en arrière-plan par défaut. Claude exécute un sous-agent au premier plan lorsqu'il a besoin du résultat avant de continuer. Le changement par défaut détermine où un sous-agent s'exécute, pas ce qu'il est autorisé à faire : les sous-agents en arrière-plan affichent toujours chaque invite de permission dans votre session principale. Avant la v2.1.198, Claude choisissait entre le premier plan et l'arrière-plan en fonction de la tâche.

787 787 

788Vous pouvez également diriger cela vous-même :788Vous pouvez également diriger cela vous-même :

789 789 

790* Demander à Claude d'exécuter une tâche en arrière-plan ou au premier plan790* Demander à Claude d'exécuter une tâche en arrière-plan ou au premier plan

791* Appuyer sur **Ctrl+B** pour mettre une tâche en arrière-plan791* Appuyer sur **Ctrl+B** pour mettre une tâche en arrière-plan

792 792 

793{/* min-version: 2.1.208 */}Un sous-agent en arrière-plan qui se termine reste listé dans [`/tasks`](/fr/commands), marqué comme terminé et trié sous le travail en cours, jusqu'à ce que la session nettoie sa liste de tâches. Sa vue détaillée reste ouverte lorsque le sous-agent se termine. Les sous-agents qui échouent ou que vous arrêtez quittent la liste. Avant la v2.1.208, un sous-agent terminé quittait la liste dès qu'il se terminait et sa vue détaillée se fermait.793Un sous-agent en arrière-plan qui se termine reste listé dans [`/tasks`](/docs/fr/commands), marqué comme terminé et trié sous le travail en cours, jusqu'à ce que la session nettoie sa liste de tâches. Sa vue détaillée reste ouverte lorsque le sous-agent se termine. Les sous-agents qui échouent ou que vous arrêtez quittent la liste. Avant la v2.1.208, un sous-agent terminé quittait la liste dès qu'il se terminait et sa vue détaillée se fermait.

794 794 

795Pour désactiver toute la fonctionnalité de tâche en arrière-plan, définissez la variable d'environnement `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` sur `1`. Consultez [Variables d'environnement](/fr/env-vars).795Pour désactiver toute la fonctionnalité de tâche en arrière-plan, définissez la variable d'environnement `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` sur `1`. Consultez [Variables d'environnement](/docs/fr/env-vars).

796 796 

797Lorsque [`CLAUDE_CODE_FORK_SUBAGENT`](#fork-the-current-conversation) est défini sur `1`, chaque génération de sous-agent s'exécute en arrière-plan et le champ frontmatter `background` n'a aucun effet, car le mode fork supprime le paramètre `run_in_background` de l'outil `Agent`. `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` a la priorité sur le mode fork et maintient les générations de sous-agent au premier plan.797Lorsque [`CLAUDE_CODE_FORK_SUBAGENT`](#fork-the-current-conversation) est défini sur `1`, chaque génération de sous-agent s'exécute en arrière-plan et le champ frontmatter `background` n'a aucun effet, car le mode fork supprime le paramètre `run_in_background` de l'outil `Agent`. `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` a la priorité sur le mode fork et maintient les générations de sous-agent au premier plan.

798 798 


800 Erreurs API dans les sous-agents800 Erreurs API dans les sous-agents

801</h3>801</h3>

802 802 

803{/* min-version: 2.1.199 */}À partir de la v2.1.199, un sous-agent dont l'exécution se termine sur une erreur API, comme une limite d'utilisation ou une erreur serveur répétée, signale cet échec à Claude au lieu de retourner le texte d'erreur comme s'il s'agissait des résultats du sous-agent. Ce que Claude reçoit dépend de l'endroit où le sous-agent s'est exécuté :803À partir de la v2.1.199, un sous-agent dont l'exécution se termine sur une erreur API, comme une limite d'utilisation ou une erreur serveur répétée, signale cet échec à Claude au lieu de retourner le texte d'erreur comme s'il s'agissait des résultats du sous-agent. Ce que Claude reçoit dépend de l'endroit où le sous-agent s'est exécuté :

804 804 

805* **Premier plan** : si une limite de débit, une surcharge ou une erreur serveur coupe un sous-agent qui a déjà produit une sortie, l'outil Agent retourne cette sortie partielle avec une note indiquant que le sous-agent a été coupé et n'a pas terminé sa tâche. {/* min-version: 2.1.200 */}Un sous-agent qui n'a rien produit, ou dont la seule sortie était des appels d'outils, échoue avec [`Agent terminated early due to an API error`](/fr/errors#agent-terminated-early-due-to-an-api-error), suivi du détail de l'erreur. Dans la v2.1.199, une limite de débit, une surcharge ou une erreur serveur qui a coupé la forme appels-d'outils-uniquement a retourné un résultat partiel vide contenant uniquement la note de coupure à la place.805* **Premier plan** : si une limite de débit, une surcharge ou une erreur serveur coupe un sous-agent qui a déjà produit une sortie, l'outil Agent retourne cette sortie partielle avec une note indiquant que le sous-agent a été coupé et n'a pas terminé sa tâche. Un sous-agent qui n'a rien produit, ou dont la seule sortie était des appels d'outils, échoue avec [`Agent terminated early due to an API error`](/docs/fr/errors#agent-terminated-early-due-to-an-api-error), suivi du détail de l'erreur. Dans la v2.1.199, une limite de débit, une surcharge ou une erreur serveur qui a coupé la forme appels-d'outils-uniquement a retourné un résultat partiel vide contenant uniquement la note de coupure à la place.

806* **Arrière-plan** : le sous-agent est marqué comme échoué, et le message que Claude reçoit lorsqu'il se termine nomme l'erreur API et inclut la dernière sortie du sous-agent, de sorte que le travail partiel n'est pas perdu.806* **Arrière-plan** : le sous-agent est marqué comme échoué, et le message que Claude reçoit lorsqu'il se termine nomme l'erreur API et inclut la dernière sortie du sous-agent, de sorte que le travail partiel n'est pas perdu.

807 807 

808Une fois que l'erreur API sous-jacente est résolue, demandez à Claude de réessayer la tâche ou de [reprendre le sous-agent](#resume-subagents).808Une fois que l'erreur API sous-jacente est résolue, demandez à Claude de réessayer la tâche ou de [reprendre le sous-agent](#resume-subagents).


837 Lorsque les sous-agents se terminent, leurs résultats reviennent à votre conversation principale. L'exécution de nombreux sous-agents qui retournent chacun des résultats détaillés peut consommer un contexte important.837 Lorsque les sous-agents se terminent, leurs résultats reviennent à votre conversation principale. L'exécution de nombreux sous-agents qui retournent chacun des résultats détaillés peut consommer un contexte important.

838</Warning>838</Warning>

839 839 

840Pour les tâches qui nécessitent un parallélisme soutenu ou qui dépassent votre fenêtre de contexte, les [équipes d'agents](/fr/agent-teams) donnent à chaque travailleur son propre contexte indépendant.840Pour les tâches qui nécessitent un parallélisme soutenu ou qui dépassent votre fenêtre de contexte, les [équipes d'agents](/docs/fr/agent-teams) donnent à chaque travailleur son propre contexte indépendant.

841 841 

842<h4 id="chain-subagents">842<h4 id="chain-subagents">

843 Chaîner les sous-agents843 Chaîner les sous-agents


866* Vous souhaitez appliquer des restrictions d'outils ou des permissions spécifiques866* Vous souhaitez appliquer des restrictions d'outils ou des permissions spécifiques

867* Le travail est autonome et peut retourner un résumé867* Le travail est autonome et peut retourner un résumé

868 868 

869Envisagez plutôt les [Skills](/fr/skills) lorsque vous souhaitez des invites ou des workflows réutilisables qui s'exécutent dans le contexte de la conversation principale plutôt que dans un contexte de sous-agent isolé.869Envisagez plutôt les [Skills](/docs/fr/skills) lorsque vous souhaitez des invites ou des workflows réutilisables qui s'exécutent dans le contexte de la conversation principale plutôt que dans un contexte de sous-agent isolé.

870 870 

871Pour une question rapide sur quelque chose déjà dans votre conversation, utilisez [`/btw`](/fr/interactive-mode#side-questions-with-%2Fbtw) au lieu d'un sous-agent. Il voit votre contexte complet mais n'a pas d'accès aux outils, et la réponse est ignorée plutôt que d'être ajoutée à l'historique.871Pour une question rapide sur quelque chose déjà dans votre conversation, utilisez [`/btw`](/docs/fr/interactive-mode#side-questions-with-%2Fbtw) au lieu d'un sous-agent. Il voit votre contexte complet mais n'a pas d'accès aux outils, et la réponse est ignorée plutôt que d'être ajoutée à l'historique.

872 872 

873<h3 id="spawn-nested-subagents">873<h3 id="spawn-nested-subagents">

874 Générer des sous-agents imbriqués874 Générer des sous-agents imbriqués

875</h3>875</h3>

876 876 

877{/* min-version: 2.1.172 */}À partir de Claude Code v2.1.172, un sous-agent peut générer ses propres sous-agents. Utilisez ceci lorsqu'une tâche déléguée se divise elle-même en sous-tâches parallèles, comme un sous-agent examinateur qui envoie un vérificateur par résultat, de sorte que la sortie intermédiaire n'atteint jamais votre conversation principale. Seul le résumé du sous-agent de niveau supérieur vous revient.877À partir de Claude Code v2.1.172, un sous-agent peut générer ses propres sous-agents. Utilisez ceci lorsqu'une tâche déléguée se divise elle-même en sous-tâches parallèles, comme un sous-agent examinateur qui envoie un vérificateur par résultat, de sorte que la sortie intermédiaire n'atteint jamais votre conversation principale. Seul le résumé du sous-agent de niveau supérieur vous revient.

878 878 

879Un sous-agent imbriqué est configuré de la même manière qu'un sous-agent de niveau supérieur et se résout à partir des mêmes [portées](#choose-the-subagent-scope).879Un sous-agent imbriqué est configuré de la même manière qu'un sous-agent de niveau supérieur et se résout à partir des mêmes [portées](#choose-the-subagent-scope).

880 880 

881Le panneau de sous-agent sous l'entrée d'invite affiche l'arborescence complète : chaque ligne affiche un nombre `(+N)` de descendants, et {/* min-version: 2.1.193 */}à partir de la v2.1.193, l'ouverture d'une ligne affiche les frères et sœurs de ce sous-agent et les enfants directs avec un chemin de retour à `main`.881Le panneau de sous-agent sous l'entrée d'invite affiche l'arborescence complète : chaque ligne affiche un nombre `(+N)` de descendants, et à partir de la v2.1.193, l'ouverture d'une ligne affiche les frères et sœurs de ce sous-agent et les enfants directs avec un chemin de retour à `main`.

882 882 

883La profondeur est comptée comme le nombre de niveaux de sous-agent en dessous de la conversation principale, indépendamment du fait que chaque niveau s'exécute en [premier plan ou en arrière-plan](#run-subagents-in-foreground-or-background). Un sous-agent à la profondeur cinq ne reçoit pas l'outil Agent et ne peut pas générer d'autres. La limite est fixe et non configurable.883La profondeur est comptée comme le nombre de niveaux de sous-agent en dessous de la conversation principale, indépendamment du fait que chaque niveau s'exécute en [premier plan ou en arrière-plan](#run-subagents-in-foreground-or-background). Un sous-agent à la profondeur cinq ne reçoit pas l'outil Agent et ne peut pas générer d'autres. La limite est fixe et non configurable.

884 884 


902 902 

903* **Invite système** : l'invite propre de l'agent plus les détails d'environnement que Claude Code ajoute, pas l'invite système complète de Claude Code. Les sous-agents personnalisés définissent la leur dans le [corps markdown](#write-subagent-files) ou le champ `prompt`. Les agents intégrés ont des invites prédéfinies.903* **Invite système** : l'invite propre de l'agent plus les détails d'environnement que Claude Code ajoute, pas l'invite système complète de Claude Code. Les sous-agents personnalisés définissent la leur dans le [corps markdown](#write-subagent-files) ou le champ `prompt`. Les agents intégrés ont des invites prédéfinies.

904* **Message de tâche** : l'invite de délégation que Claude écrit lorsqu'il confie le travail.904* **Message de tâche** : l'invite de délégation que Claude écrit lorsqu'il confie le travail.

905* **CLAUDE.md et mémoire** : chaque niveau de la [hiérarchie de mémoire](/fr/memory#how-claude-md-files-load) que la conversation principale charge, y compris `~/.claude/CLAUDE.md`, les règles du projet, `CLAUDE.local.md`, et les fichiers de politique gérés. Les agents Explore et Plan intégrés ignorent cela.905* **CLAUDE.md et mémoire** : chaque niveau de la [hiérarchie de mémoire](/docs/fr/memory#how-claude-md-files-load) que la conversation principale charge, y compris `~/.claude/CLAUDE.md`, les règles du projet, `CLAUDE.local.md`, et les fichiers de politique gérés. Les agents Explore et Plan intégrés ignorent cela.

906* **Statut Git** : un instantané pris au début de la session parent. Absent lorsque le répertoire de travail n'est pas un référentiel Git ou lorsque [`includeGitInstructions`](/fr/settings#available-settings) est `false`. Explore et Plan l'ignorent de toute façon.906* **Statut Git** : un instantané pris au début de la session parent. Absent lorsque le répertoire de travail n'est pas un référentiel Git ou lorsque [`includeGitInstructions`](/docs/fr/settings#available-settings) est `false`. Explore et Plan l'ignorent de toute façon.

907* **Skills préchargés** : contenu complet de tout skill nommé dans le champ [`skills`](#preload-skills-into-subagents) de l'agent. Les agents intégrés ne préchargent pas les skills.907* **Skills préchargés** : contenu complet de tout skill nommé dans le champ [`skills`](#preload-skills-into-subagents) de l'agent. Les agents intégrés ne préchargent pas les skills.

908* **Roster des frères et sœurs** : un rappel système listant `main` et tous les autres agents nommés dans la session, chacun étant une valeur `to` valide pour [`SendMessage`](#resume-subagents). {/* min-version: 2.1.206 */}Nécessite Claude Code v2.1.206 ou ultérieur. Le roster n'apparaît que lorsque les outils du sous-agent incluent `SendMessage` et qu'au moins un autre agent a un nom, que Claude l'ait nommé lors de sa génération ou qu'il s'exécute en tant que coéquipier d'une [équipe d'agents](/fr/agent-teams). C'est un instantané pris lorsque le sous-agent démarre, donc les agents nommés ultérieurement n'apparaissent pas.908* **Roster des frères et sœurs** : un rappel système listant `main` et tous les autres agents nommés dans la session, chacun étant une valeur `to` valide pour [`SendMessage`](#resume-subagents). Nécessite Claude Code v2.1.206 ou ultérieur. Le roster n'apparaît que lorsque les outils du sous-agent incluent `SendMessage` et qu'au moins un autre agent a un nom, que Claude l'ait nommé lors de sa génération ou qu'il s'exécute en tant que coéquipier d'une [équipe d'agents](/docs/fr/agent-teams). C'est un instantané pris lorsque le sous-agent démarre, donc les agents nommés ultérieurement n'apparaissent pas.

909 909 

910Explore et Plan sont les seuls sous-agents qui omettent CLAUDE.md et le statut git. Il n'y a pas de champ frontmatter ou de paramètre par agent pour modifier les agents qui les ignorent.910Explore et Plan sont les seuls sous-agents qui omettent CLAUDE.md et le statut git. Il n'y a pas de champ frontmatter ou de paramètre par agent pour modifier les agents qui les ignorent.

911 911 


921 921 

922Lorsqu'un sous-agent se termine, Claude reçoit son ID d'agent. Les agents Explore et Plan intégrés sont ponctuels et ne retournent pas d'ID d'agent, donc ils ne peuvent pas être repris ; utilisez `general-purpose` ou un sous-agent personnalisé lorsque vous avez besoin de continuer le travail.922Lorsqu'un sous-agent se termine, Claude reçoit son ID d'agent. Les agents Explore et Plan intégrés sont ponctuels et ne retournent pas d'ID d'agent, donc ils ne peuvent pas être repris ; utilisez `general-purpose` ou un sous-agent personnalisé lorsque vous avez besoin de continuer le travail.

923 923 

924Claude utilise l'outil `SendMessage` avec l'ID de l'agent ou le nom comme champ `to` pour le reprendre. `SendMessage` ne nécessite pas que les [équipes d'agents](/fr/agent-teams) soient activées ; seuls les messages de protocole d'équipe structurés tels que `shutdown_request` et `plan_approval_response` le font.924Claude utilise l'outil `SendMessage` avec l'ID de l'agent ou le nom comme champ `to` pour le reprendre. `SendMessage` ne nécessite pas que les [équipes d'agents](/docs/fr/agent-teams) soient activées ; seuls les messages de protocole d'équipe structurés tels que `shutdown_request` et `plan_approval_response` le font.

925 925 

926Pour reprendre un sous-agent, demandez à Claude de continuer le travail précédent :926Pour reprendre un sous-agent, demandez à Claude de continuer le travail précédent :

927 927 


935 935 

936Un sous-agent arrêté qui reçoit un `SendMessage` se reprend automatiquement en arrière-plan sans nécessiter une nouvelle invocation `Agent`. Le même principe s'applique à un sous-agent que Claude a arrêté avec l'outil `TaskStop`.936Un sous-agent arrêté qui reçoit un `SendMessage` se reprend automatiquement en arrière-plan sans nécessiter une nouvelle invocation `Agent`. Le même principe s'applique à un sous-agent que Claude a arrêté avec l'outil `TaskStop`.

937 937 

938{/* min-version: 2.1.191 */}À partir de la v2.1.191, un sous-agent que vous avez arrêté vous-même, avec `x` dans `/tasks` ou une demande SDK `stop_task`, ne se reprend pas automatiquement. L'appel `SendMessage` retourne un refus indiquant à Claude que l'agent a été annulé. Tapez dans la transcription de ce sous-agent dans le panneau de sous-agent pour le reprendre vous-même, ce qui efface l'arrêt pour que les appels `SendMessage` ultérieurs puissent le reprendre automatiquement à nouveau.938À partir de la v2.1.191, un sous-agent que vous avez arrêté vous-même, avec `x` dans `/tasks` ou une demande SDK `stop_task`, ne se reprend pas automatiquement. L'appel `SendMessage` retourne un refus indiquant à Claude que l'agent a été annulé. Tapez dans la transcription de ce sous-agent dans le panneau de sous-agent pour le reprendre vous-même, ce qui efface l'arrêt pour que les appels `SendMessage` ultérieurs puissent le reprendre automatiquement à nouveau.

939 939 

940Reprendre démarre une nouvelle exécution de l'agent sous le même ID, de sorte qu'un sous-agent qui avait déjà échoué ou s'était terminé s'affiche à nouveau comme en cours d'exécution dans la liste des tâches et dans les événements de tâche du SDK Agent. Avant la v2.1.205, il continuait à afficher son statut antérieur échoué ou terminé pendant que l'exécution reprise fonctionnait.940Reprendre démarre une nouvelle exécution de l'agent sous le même ID, de sorte qu'un sous-agent qui avait déjà échoué ou s'était terminé s'affiche à nouveau comme en cours d'exécution dans la liste des tâches et dans les événements de tâche du SDK Agent. Avant la v2.1.205, il continuait à afficher son statut antérieur échoué ou terminé pendant que l'exécution reprise fonctionnait.

941 941 

942{/* min-version: 2.1.199 */}À partir de la v2.1.199, `SendMessage` vérifie qu'un nom fait toujours référence au même agent qu'il a atteint plus tôt dans la conversation. Si un agent plus récent a pris le nom, comme un sous-agent en arrière-plan réengendré qui l'a réutilisé, Claude Code refuse l'envoi plutôt que de le livrer au mauvais agent, et l'erreur signale quel agent le nom atteint maintenant pour que Claude puisse le rediriger. Pour atteindre l'agent antérieur pendant qu'il s'exécute toujours, Claude l'adresse par l'ID d'agent de son résultat de génération. La vérification est limitée à la conversation actuelle et se réinitialise sur `/clear`.942À partir de la v2.1.199, `SendMessage` vérifie qu'un nom fait toujours référence au même agent qu'il a atteint plus tôt dans la conversation. Si un agent plus récent a pris le nom, comme un sous-agent en arrière-plan réengendré qui l'a réutilisé, Claude Code refuse l'envoi plutôt que de le livrer au mauvais agent, et l'erreur signale quel agent le nom atteint maintenant pour que Claude puisse le rediriger. Pour atteindre l'agent antérieur pendant qu'il s'exécute toujours, Claude l'adresse par l'ID d'agent de son résultat de génération. La vérification est limitée à la conversation actuelle et se réinitialise sur `/clear`.

943 943 

944{/* min-version: 2.1.198 */}À partir de la v2.1.198, un sous-agent traite les messages de l'agent qui l'a lancé comme une direction de tâche normale, y compris les corrections de cours en cours de tâche, et agit en fonction de ceux-ci dans ses propres paramètres de permission. Deux limites tiennent toujours indépendamment de qui a envoyé le message : aucun message d'aucun agent ne compte comme votre approbation pour une invite de permission en attente, et aucun message d'agent ne peut modifier les paramètres de permission d'un sous-agent, `CLAUDE.md`, ou la configuration. Seul le système de permission ou vos propres messages peuvent accorder l'approbation.944À partir de la v2.1.198, un sous-agent traite les messages de l'agent qui l'a lancé comme une direction de tâche normale, y compris les corrections de cours en cours de tâche, et agit en fonction de ceux-ci dans ses propres paramètres de permission. Deux limites tiennent toujours indépendamment de qui a envoyé le message : aucun message d'aucun agent ne compte comme votre approbation pour une invite de permission en attente, et aucun message d'agent ne peut modifier les paramètres de permission d'un sous-agent, `CLAUDE.md`, ou la configuration. Seul le système de permission ou vos propres messages peuvent accorder l'approbation.

945 945 

946Vous pouvez également demander à Claude l'ID d'agent si vous souhaitez le référencer explicitement, ou trouver les ID dans les fichiers de transcription à `~/.claude/projects/{project}/{sessionId}/subagents/`. Chaque transcription est stockée sous la forme `agent-{agentId}.jsonl`.946Vous pouvez également demander à Claude l'ID d'agent si vous souhaitez le référencer explicitement, ou trouver les ID dans les fichiers de transcription à `~/.claude/projects/{project}/{sessionId}/subagents/`. Chaque transcription est stockée sous la forme `agent-{agentId}.jsonl`.

947 947 


955 Auto-compaction955 Auto-compaction

956</h4>956</h4>

957 957 

958Les sous-agents prennent en charge la compaction automatique en utilisant la même logique que la conversation principale. La compaction se déclenche dans les mêmes conditions, et `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` s'applique également aux sous-agents. Consultez [variables d'environnement](/fr/env-vars) pour savoir quand le remplacement prend effet.958Les sous-agents prennent en charge la compaction automatique en utilisant la même logique que la conversation principale. La compaction se déclenche dans les mêmes conditions, et `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` s'applique également aux sous-agents. Consultez [variables d'environnement](/docs/fr/env-vars) pour savoir quand le remplacement prend effet.

959 959 

960Les événements de compaction sont enregistrés dans les fichiers de transcription de sous-agent :960Les événements de compaction sont enregistrés dans les fichiers de transcription de sous-agent :

961 961 


977</h2>977</h2>

978 978 

979<Note>979<Note>

980 Les sous-agents dupliqués nécessitent Claude Code v2.1.117 ou version ultérieure. {/* min-version: 2.1.161 */}À partir de v2.1.161, la commande `/fork` est activée par défaut ; sur les versions antérieures, elle nécessite de définir la variable d'environnement [`CLAUDE_CODE_FORK_SUBAGENT`](/fr/env-vars) sur `1`. Laisser Claude lui-même générer des forks est expérimental et peut changer dans les versions futures. Cette capacité peut également être activée dans les sessions interactives dans le cadre d'un déploiement progressif.980 Les sous-agents dupliqués nécessitent Claude Code v2.1.117 ou version ultérieure. À partir de v2.1.161, la commande `/fork` est activée par défaut ; sur les versions antérieures, elle nécessite de définir la variable d'environnement [`CLAUDE_CODE_FORK_SUBAGENT`](/docs/fr/env-vars) sur `1`. Laisser Claude lui-même générer des forks est expérimental et peut changer dans les versions futures. Cette capacité peut également être activée dans les sessions interactives dans le cadre d'un déploiement progressif.

981</Note>981</Note>

982 982 

983Un fork est un sous-agent qui hérite de l'intégralité de la conversation jusqu'à présent au lieu de commencer à zéro. Cela supprime l'isolation d'entrée que les sous-agents fournissent autrement : un fork voit la même invite système, les mêmes outils, le même modèle et l'historique des messages que la session principale, vous pouvez donc lui confier une tâche secondaire sans réexpliquer la situation. Les appels d'outils du fork restent en dehors de votre conversation et seul son résultat final revient, donc votre fenêtre de contexte principal reste propre. Utilisez un fork lorsqu'un sous-agent nommé aurait besoin de trop de contexte pour être utile, ou lorsque vous souhaitez essayer plusieurs approches en parallèle à partir du même point de départ.983Un fork est un sous-agent qui hérite de l'intégralité de la conversation jusqu'à présent au lieu de commencer à zéro. Cela supprime l'isolation d'entrée que les sous-agents fournissent autrement : un fork voit la même invite système, les mêmes outils, le même modèle et l'historique des messages que la session principale, vous pouvez donc lui confier une tâche secondaire sans réexpliquer la situation. Les appels d'outils du fork restent en dehors de votre conversation et seul son résultat final revient, donc votre fenêtre de contexte principal reste propre. Utilisez un fork lorsqu'un sous-agent nommé aurait besoin de trop de contexte pour être utile, ou lorsque vous souhaitez essayer plusieurs approches en parallèle à partir du même point de départ.

984 984 

985Pour contrôler le mode fork indépendamment du déploiement progressif, définissez [`CLAUDE_CODE_FORK_SUBAGENT`](/fr/env-vars) sur `1` pour l'activer explicitement ou sur `0` pour le désactiver. La variable est honorée en mode interactif et via le SDK ou `claude -p`.985Pour contrôler le mode fork indépendamment du déploiement progressif, définissez [`CLAUDE_CODE_FORK_SUBAGENT`](/docs/fr/env-vars) sur `1` pour l'activer explicitement ou sur `0` pour le désactiver. La variable est honorée en mode interactif et via le SDK ou `claude -p`.

986 986 

987L'activation du mode fork change Claude Code de deux façons :987L'activation du mode fork change Claude Code de deux façons :

988 988 


1010| `x` | Ignorer un fork terminé ou arrêter un fork en cours d'exécution |1010| `x` | Ignorer un fork terminé ou arrêter un fork en cours d'exécution |

1011| `Échap` | Retourner le focus à l'entrée d'invite |1011| `Échap` | Retourner le focus à l'entrée d'invite |

1012 1012 

1013Avec la transcription d'un fork ou d'un sous-agent ouverte, les messages de suivi et les [skills](/fr/skills) vont à cet agent, mais les commandes intégrées s'exécutent toujours dans votre conversation principale. {/* min-version: 2.1.199 */}À partir de v2.1.199, taper `/model` ou `/fast` dans cette vue affiche un avis indiquant que cela change le modèle ou le mode rapide de la conversation principale, et non celui de l'agent visualisé, au lieu de l'exécuter silencieusement.1013Avec la transcription d'un fork ou d'un sous-agent ouverte, les messages de suivi et les [skills](/docs/fr/skills) vont à cet agent, mais les commandes intégrées s'exécutent toujours dans votre conversation principale. À partir de v2.1.199, taper `/model` ou `/fast` dans cette vue affiche un avis indiquant que cela change le modèle ou le mode rapide de la conversation principale, et non celui de l'agent visualisé, au lieu de l'exécuter silencieusement.

1014 1014 

1015<h3 id="how-forks-differ-from-named-subagents">1015<h3 id="how-forks-differ-from-named-subagents">

1016 Comment les forks diffèrent des sous-agents nommés1016 Comment les forks diffèrent des sous-agents nommés


1026| Permissions | Les invites s'affichent dans votre terminal | [Les invites s'affichent dans votre session principale](#run-subagents-in-foreground-or-background) lors de l'exécution en arrière-plan |1026| Permissions | Les invites s'affichent dans votre terminal | [Les invites s'affichent dans votre session principale](#run-subagents-in-foreground-or-background) lors de l'exécution en arrière-plan |

1027| Cache d'invite | Partagé avec la session principale | Cache séparé |1027| Cache d'invite | Partagé avec la session principale | Cache séparé |

1028 1028 

1029Parce que l'invite système d'un fork et les définitions d'outils sont identiques au parent, sa première demande réutilise le [cache d'invite](/fr/prompt-caching#subagents-and-the-cache) du parent. Cela rend le forking moins cher que la génération d'un sous-agent frais pour les tâches qui ont besoin du même contexte.1029Parce que l'invite système d'un fork et les définitions d'outils sont identiques au parent, sa première demande réutilise le [cache d'invite](/docs/fr/prompt-caching#subagents-and-the-cache) du parent. Cela rend le forking moins cher que la génération d'un sous-agent frais pour les tâches qui ont besoin du même contexte.

1030 1030 

1031Lorsque Claude génère un fork via l'outil Agent, il peut passer `isolation: "worktree"` pour que les modifications de fichiers du fork soient écrites dans un git worktree séparé au lieu de votre extraction.1031Lorsque Claude génère un fork via l'outil Agent, il peut passer `isolation: "worktree"` pour que les modifications de fichiers du fork soient écrites dans un git worktree séparé au lieu de votre extraction.

1032 1032 


1034 Limitations1034 Limitations

1035</h3>1035</h3>

1036 1036 

1037Le paramètre `CLAUDE_CODE_FORK_SUBAGENT=1` active le mode fork dans les sessions interactives, le [mode non-interactif](/fr/headless), et le SDK Agent ; le paramètre `0` désactive le mode fork partout, y compris tout déploiement côté serveur. Un fork ne peut pas générer d'autres forks.1037Le paramètre `CLAUDE_CODE_FORK_SUBAGENT=1` active le mode fork dans les sessions interactives, le [mode non-interactif](/docs/fr/headless), et le SDK Agent ; le paramètre `0` désactive le mode fork partout, y compris tout déploiement côté serveur. Un fork ne peut pas générer d'autres forks.

1038 1038 

1039<h2 id="example-subagents">1039<h2 id="example-subagents">

1040 Exemples de sous-agents1040 Exemples de sous-agents


1197You cannot modify data. If asked to INSERT, UPDATE, DELETE, or modify schema, explain that you only have read access.1197You cannot modify data. If asked to INSERT, UPDATE, DELETE, or modify schema, explain that you only have read access.

1198```1198```

1199 1199 

1200Claude Code [passe l'entrée du hook en JSON](/fr/hooks#pretooluse-input) via stdin aux commandes du hook. Le script de validation lit ce JSON, extrait la commande en cours d'exécution et la vérifie par rapport à une liste d'opérations d'écriture SQL. Si une opération d'écriture est détectée, le script [quitte avec le code 2](/fr/hooks#exit-code-2-behavior-per-event) pour bloquer l'exécution et retourne un message d'erreur à Claude via stderr.1200Claude Code [passe l'entrée du hook en JSON](/docs/fr/hooks#pretooluse-input) via stdin aux commandes du hook. Le script de validation lit ce JSON, extrait la commande en cours d'exécution et la vérifie par rapport à une liste d'opérations d'écriture SQL. Si une opération d'écriture est détectée, le script [quitte avec le code 2](/docs/fr/hooks#exit-code-2-behavior-per-event) pour bloquer l'exécution et retourne un message d'erreur à Claude via stderr.

1201 1201 

1202Créez le script de validation n'importe où dans votre projet. Le chemin doit correspondre au champ `command` dans votre configuration de hook :1202Créez le script de validation n'importe où dans votre projet. Le chemin doit correspondre au champ `command` dans votre configuration de hook :

1203 1203 


1230chmod +x ./scripts/validate-readonly-query.sh1230chmod +x ./scripts/validate-readonly-query.sh

1231```1231```

1232 1232 

1233Sur Windows, écrivez le script de validation en PowerShell et ajoutez `shell: powershell` à l'entrée du hook. Consultez [exécution des hooks dans PowerShell](/fr/hooks#windows-powershell-tool).1233Sur Windows, écrivez le script de validation en PowerShell et ajoutez `shell: powershell` à l'entrée du hook. Consultez [exécution des hooks dans PowerShell](/docs/fr/hooks#windows-powershell-tool).

1234 1234 

1235Le hook reçoit JSON via stdin avec la commande Bash dans `tool_input.command`. Le code de sortie 2 bloque l'opération et renvoie le message d'erreur à Claude. Consultez [Hooks](/fr/hooks#exit-code-output) pour plus de détails sur les codes de sortie et [Hook input](/fr/hooks#pretooluse-input) pour le schéma d'entrée complet.1235Le hook reçoit JSON via stdin avec la commande Bash dans `tool_input.command`. Le code de sortie 2 bloque l'opération et renvoie le message d'erreur à Claude. Consultez [Hooks](/docs/fr/hooks#exit-code-output) pour plus de détails sur les codes de sortie et [Hook input](/docs/fr/hooks#pretooluse-input) pour le schéma d'entrée complet.

1236 1236 

1237<h2 id="next-steps">1237<h2 id="next-steps">

1238 Étapes suivantes1238 Étapes suivantes


1240 1240 

1241Maintenant que vous comprenez les sous-agents, explorez ces fonctionnalités connexes :1241Maintenant que vous comprenez les sous-agents, explorez ces fonctionnalités connexes :

1242 1242 

1243* [Distribuer les sous-agents avec les plugins](/fr/plugins) pour partager les sous-agents entre les équipes ou les projets1243* [Distribuer les sous-agents avec les plugins](/docs/fr/plugins) pour partager les sous-agents entre les équipes ou les projets

1244* [Exécuter Claude Code par programmation](/fr/headless) avec le SDK Agent pour CI/CD et l'automatisation1244* [Exécuter Claude Code par programmation](/docs/fr/headless) avec le SDK Agent pour CI/CD et l'automatisation

1245* [Utiliser les serveurs MCP](/fr/mcp) pour donner aux sous-agents l'accès aux outils et données externes1245* [Utiliser les serveurs MCP](/docs/fr/mcp) pour donner aux sous-agents l'accès aux outils et données externes

tools-reference.md +77 −77

Details

6 6 

7> Référence complète des outils que Claude Code peut utiliser, y compris les exigences de permission et le comportement par outil.7> Référence complète des outils que Claude Code peut utiliser, y compris les exigences de permission et le comportement par outil.

8 8 

9Claude Code a accès à un ensemble d'outils intégrés qui l'aident à comprendre et modifier votre base de code. Les noms d'outils sont les chaînes exactes que vous utilisez dans les [règles de permission spécifiques aux outils](/fr/permissions#tool-specific-permission-rules), les [listes d'outils subagent](/fr/sub-agents), et les [correspondances de hook](/fr/hooks). Pour désactiver complètement un outil, ajoutez son nom au tableau `deny` dans vos [paramètres de permission](/fr/permissions#tool-specific-permission-rules).9Claude Code a accès à un ensemble d'outils intégrés qui l'aident à comprendre et modifier votre base de code. Les noms d'outils sont les chaînes exactes que vous utilisez dans les [règles de permission spécifiques aux outils](/docs/fr/permissions#tool-specific-permission-rules), les [listes d'outils subagent](/docs/fr/sub-agents), et les [correspondances de hook](/docs/fr/hooks). Pour désactiver complètement un outil, ajoutez son nom au tableau `deny` dans vos [paramètres de permission](/docs/fr/permissions#tool-specific-permission-rules).

10 10 

11Pour ajouter des outils personnalisés, connectez un [serveur MCP](/fr/mcp). Pour étendre Claude avec des flux de travail réutilisables basés sur des invites, écrivez une [skill](/fr/skills), qui s'exécute via l'outil `Skill` existant plutôt que d'ajouter une nouvelle entrée d'outil.11Pour ajouter des outils personnalisés, connectez un [serveur MCP](/docs/fr/mcp). Pour étendre Claude avec des flux de travail réutilisables basés sur des invites, écrivez une [skill](/docs/fr/skills), qui s'exécute via l'outil `Skill` existant plutôt que d'ajouter une nouvelle entrée d'outil.

12 12 

13La colonne Permission requise indique si l'outil demande une permission en mode de permission par défaut pour les chemins à l'intérieur du répertoire de travail. Les outils d'accès aux fichiers marqués Non, y compris `Read`, `Grep`, et `Glob`, demandent toujours une permission pour les chemins en dehors du [répertoire de travail et des répertoires supplémentaires](/fr/permissions#working-directories). `Bash` est marqué Oui mais exécute un ensemble intégré de [commandes en lecture seule](/fr/permissions#read-only-commands) sans demander de permission.13La colonne Permission requise indique si l'outil demande une permission en mode de permission par défaut pour les chemins à l'intérieur du répertoire de travail. Les outils d'accès aux fichiers marqués Non, y compris `Read`, `Grep`, et `Glob`, demandent toujours une permission pour les chemins en dehors du [répertoire de travail et des répertoires supplémentaires](/docs/fr/permissions#working-directories). `Bash` est marqué Oui mais exécute un ensemble intégré de [commandes en lecture seule](/docs/fr/permissions#read-only-commands) sans demander de permission.

14 14 

15| Outil | Description | Permission requise |15| Outil | Description | Permission requise |

16| :--------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------- |16| :--------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------- |

17| `Agent` | Crée un [subagent](/fr/sub-agents) avec sa propre fenêtre de contexte pour gérer une tâche. Voir [comportement de l'outil Agent](#agent-tool-behavior) | Non |17| `Agent` | Crée un [subagent](/docs/fr/sub-agents) avec sa propre fenêtre de contexte pour gérer une tâche. Voir [comportement de l'outil Agent](#agent-tool-behavior) | Non |

18| `Artifact` | Publie un fichier HTML ou Markdown en tant qu'[artifact](/fr/artifacts) : une page interactive privée sur claude.ai. Vous pouvez le partager avec un lien public, ou au sein de votre organisation sur les plans Team et Enterprise, où le partage public nécessite qu'un propriétaire l'[active](/fr/artifacts#control-public-sharing). {/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}Nécessite un plan Pro, Max, Team ou Enterprise et une authentification `/login` ; voir [Disponibilité](/fr/artifacts#availability) | Oui |18| `Artifact` | Publie un fichier HTML ou Markdown en tant qu'[artifact](/docs/fr/artifacts) : une page interactive privée sur claude.ai. Vous pouvez le partager avec un lien public, ou au sein de votre organisation sur les plans Team et Enterprise, où le partage public nécessite qu'un propriétaire l'[active](/docs/fr/artifacts#control-public-sharing). Nécessite un plan Pro, Max, Team ou Enterprise et une authentification `/login` ; voir [Disponibilité](/docs/fr/artifacts#availability) | Oui |

19| `AskUserQuestion` | Pose des questions à choix multiples pour recueillir les exigences ou clarifier l'ambiguïté. {/* min-version: 2.1.200 */}Les questions restent ouvertes jusqu'à ce que vous y répondiez : il n'y a pas de délai d'inactivité par défaut. Pour que le dialogue auto-continue en cas d'inactivité, définissez le paramètre [`askUserQuestionTimeout`](/fr/settings#available-settings) sur `60s`, `5m`, ou `10m`, soit dans votre `settings.json` utilisateur, soit à partir de la ligne **Question auto-continue timeout** dans `/config`. Une fois le délai d'inactivité choisi écoulé sans entrée, le dialogue se ferme de lui-même : il soumet toutes les options que vous aviez déjà sélectionnées et indique à Claude que vous êtes peut-être absent de votre clavier, afin que Claude procède selon son propre jugement et puisse poser à nouveau la question plus tard. Un compte à rebours apparaît pour les 20 dernières secondes. N'importe quelle frappe de touche redémarre la minuterie, tout comme une fenêtre active sur les terminaux qui signalent le focus. Le délai d'expiration s'applique uniquement aux questions à choix multiples de `AskUserQuestion` ; les invites de permission, y compris l'approbation du plan, ne se résolvent jamais automatiquement en cas d'inactivité. Dans les versions v2.1.198 et v2.1.199, le dialogue auto-continuait après 60 secondes d'inactivité par défaut, et [`CLAUDE_AFK_TIMEOUT_MS`](/fr/env-vars#variables) était le seul moyen de modifier cela | Non |19| `AskUserQuestion` | Pose des questions à choix multiples pour recueillir les exigences ou clarifier l'ambiguïté. Les questions restent ouvertes jusqu'à ce que vous y répondiez : il n'y a pas de délai d'inactivité par défaut. Pour que le dialogue auto-continue en cas d'inactivité, définissez le paramètre [`askUserQuestionTimeout`](/docs/fr/settings#available-settings) sur `60s`, `5m`, ou `10m`, soit dans votre `settings.json` utilisateur, soit à partir de la ligne **Question auto-continue timeout** dans `/config`. Une fois le délai d'inactivité choisi écoulé sans entrée, le dialogue se ferme de lui-même : il soumet toutes les options que vous aviez déjà sélectionnées et indique à Claude que vous êtes peut-être absent de votre clavier, afin que Claude procède selon son propre jugement et puisse poser à nouveau la question plus tard. Un compte à rebours apparaît pour les 20 dernières secondes. N'importe quelle frappe de touche redémarre la minuterie, tout comme une fenêtre active sur les terminaux qui signalent le focus. Le délai d'expiration s'applique uniquement aux questions à choix multiples de `AskUserQuestion` ; les invites de permission, y compris l'approbation du plan, ne se résolvent jamais automatiquement en cas d'inactivité. Dans les versions v2.1.198 et v2.1.199, le dialogue auto-continuait après 60 secondes d'inactivité par défaut, et [`CLAUDE_AFK_TIMEOUT_MS`](/docs/fr/env-vars#variables) était le seul moyen de modifier cela | Non |

20| `Bash` | Exécute des commandes shell dans votre environnement. Voir [comportement de l'outil Bash](#bash-tool-behavior) | Oui |20| `Bash` | Exécute des commandes shell dans votre environnement. Voir [comportement de l'outil Bash](#bash-tool-behavior) | Oui |

21| `CronCreate` | Planifie une invite récurrente ou ponctuelle dans la session actuelle. Les tâches sont limitées à la session et restaurées sur `--resume` ou `--continue` si non expirées. Voir [tâches planifiées](/fr/scheduled-tasks) | Non |21| `CronCreate` | Planifie une invite récurrente ou ponctuelle dans la session actuelle. Les tâches sont limitées à la session et restaurées sur `--resume` ou `--continue` si non expirées. Voir [tâches planifiées](/docs/fr/scheduled-tasks) | Non |

22| `CronDelete` | Annule une tâche planifiée par ID | Non |22| `CronDelete` | Annule une tâche planifiée par ID | Non |

23| `CronList` | Liste toutes les tâches planifiées dans la session | Non |23| `CronList` | Liste toutes les tâches planifiées dans la session | Non |

24| `Edit` | Effectue des modifications ciblées sur des fichiers spécifiques. Voir [comportement de l'outil Edit](#edit-tool-behavior) | Oui |24| `Edit` | Effectue des modifications ciblées sur des fichiers spécifiques. Voir [comportement de l'outil Edit](#edit-tool-behavior) | Oui |

25| `EnterPlanMode` | Bascule en mode plan pour concevoir une approche avant de coder | Non |25| `EnterPlanMode` | Bascule en mode plan pour concevoir une approche avant de coder | Non |

26| `EnterWorktree` | Crée un [git worktree](/fr/worktrees) isolé et y bascule. Passez un `path` pour basculer dans un worktree existant au lieu d'en créer un nouveau. {/* min-version: 2.1.203 */}À la première entrée, la cible peut être un worktree du référentiel actuel ou, dans un espace de travail multi-référentiel, d'un référentiel imbriqué à l'intérieur. Avant v2.1.203, un worktree d'un référentiel imbriqué était rejeté. {/* min-version: 2.1.206 */}Un `path` en dehors de `.claude/worktrees/` demande votre approbation avant d'entrer, car il déplace le répertoire de travail de la session et l'accès en écriture à cet emplacement. La création de nouveau worktree et les chemins sous `.claude/worktrees/` ne demandent pas. Avant v2.1.206, Claude entrait dans les chemins en dehors de `.claude/worktrees/` sans demander. À partir d'une session worktree, ou d'un subagent avec un répertoire de travail épinglé tel que [`isolation: worktree`](/fr/sub-agents#supported-frontmatter-fields), seule la forme `path` est disponible et la cible doit être sous `.claude/worktrees/` du référentiel de la session | Oui |26| `EnterWorktree` | Crée un [git worktree](/docs/fr/worktrees) isolé et y bascule. Passez un `path` pour basculer dans un worktree existant au lieu d'en créer un nouveau. À la première entrée, la cible peut être un worktree du référentiel actuel ou, dans un espace de travail multi-référentiel, d'un référentiel imbriqué à l'intérieur. Avant v2.1.203, un worktree d'un référentiel imbriqué était rejeté. Un `path` en dehors de `.claude/worktrees/` demande votre approbation avant d'entrer, car il déplace le répertoire de travail de la session et l'accès en écriture à cet emplacement. La création de nouveau worktree et les chemins sous `.claude/worktrees/` ne demandent pas. Avant v2.1.206, Claude entrait dans les chemins en dehors de `.claude/worktrees/` sans demander. À partir d'une session worktree, ou d'un subagent avec un répertoire de travail épinglé tel que [`isolation: worktree`](/docs/fr/sub-agents#supported-frontmatter-fields), seule la forme `path` est disponible et la cible doit être sous `.claude/worktrees/` du référentiel de la session | Oui |

27| `ExitPlanMode` | Présente un plan pour approbation et quitte le mode plan | Oui |27| `ExitPlanMode` | Présente un plan pour approbation et quitte le mode plan | Oui |

28| `ExitWorktree` | Quitte une session worktree et revient au répertoire d'origine. Non disponible pour les subagents qui s'exécutent déjà dans leur propre répertoire de travail, comme avec [`isolation: worktree`](/fr/sub-agents#supported-frontmatter-fields) | Non |28| `ExitWorktree` | Quitte une session worktree et revient au répertoire d'origine. Non disponible pour les subagents qui s'exécutent déjà dans leur propre répertoire de travail, comme avec [`isolation: worktree`](/docs/fr/sub-agents#supported-frontmatter-fields) | Non |

29| `Glob` | Trouve des fichiers en fonction de la correspondance de motifs. Voir [comportement de l'outil Glob](#glob-tool-behavior) | Non |29| `Glob` | Trouve des fichiers en fonction de la correspondance de motifs. Voir [comportement de l'outil Glob](#glob-tool-behavior) | Non |

30| `Grep` | Recherche des motifs dans le contenu des fichiers. Voir [comportement de l'outil Grep](#grep-tool-behavior) | Non |30| `Grep` | Recherche des motifs dans le contenu des fichiers. Voir [comportement de l'outil Grep](#grep-tool-behavior) | Non |

31| `ListMcpResourcesTool` | Liste les ressources exposées par les [serveurs MCP](/fr/mcp) connectés | Non |31| `ListMcpResourcesTool` | Liste les ressources exposées par les [serveurs MCP](/docs/fr/mcp) connectés | Non |

32| `LSP` | Intelligence du code via les serveurs de langage : accéder aux définitions, trouver les références, signaler les erreurs de type et les avertissements. Voir [comportement de l'outil LSP](#lsp-tool-behavior) | Non |32| `LSP` | Intelligence du code via les serveurs de langage : accéder aux définitions, trouver les références, signaler les erreurs de type et les avertissements. Voir [comportement de l'outil LSP](#lsp-tool-behavior) | Non |

33| `Monitor` | Exécute une commande en arrière-plan et renvoie chaque ligne de sortie à Claude, afin qu'il puisse réagir aux entrées de journal, aux modifications de fichiers, ou au statut interrogé en milieu de conversation. Peut également ouvrir une WebSocket et traiter chaque message entrant comme un événement. Voir [outil Monitor](#monitor-tool) | Oui |33| `Monitor` | Exécute une commande en arrière-plan et renvoie chaque ligne de sortie à Claude, afin qu'il puisse réagir aux entrées de journal, aux modifications de fichiers, ou au statut interrogé en milieu de conversation. Peut également ouvrir une WebSocket et traiter chaque message entrant comme un événement. Voir [outil Monitor](#monitor-tool) | Oui |

34| `NotebookEdit` | Modifie les cellules de notebook Jupyter. Voir [comportement de l'outil NotebookEdit](#notebookedit-tool-behavior) | Oui |34| `NotebookEdit` | Modifie les cellules de notebook Jupyter. Voir [comportement de l'outil NotebookEdit](#notebookedit-tool-behavior) | Oui |

35| `PowerShell` | Exécute des commandes PowerShell nativement. Voir [outil PowerShell](#powershell-tool) pour la disponibilité | Oui |35| `PowerShell` | Exécute des commandes PowerShell nativement. Voir [outil PowerShell](#powershell-tool) pour la disponibilité | Oui |

36| `PushNotification` | Envoie une notification de bureau, et une notification push sur téléphone quand [Remote Control](/fr/remote-control) est connecté, afin qu'une tâche de longue durée ou une [tâche planifiée](/fr/scheduled-tasks) puisse vous atteindre quand vous vous éloignez. {/* plan-availability: feature=push-notifications providers=anthropic */}La livraison push s'effectue via l'infrastructure hébergée par Anthropic, qui n'est pas accessible depuis Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry | Non |36| `PushNotification` | Envoie une notification de bureau, et une notification push sur téléphone quand [Remote Control](/docs/fr/remote-control) est connecté, afin qu'une tâche de longue durée ou une [tâche planifiée](/docs/fr/scheduled-tasks) puisse vous atteindre quand vous vous éloignez. La livraison push s'effectue via l'infrastructure hébergée par Anthropic, qui n'est pas accessible depuis Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry | Non |

37| `Read` | Lit le contenu des fichiers. Voir [comportement de l'outil Read](#read-tool-behavior) | Non |37| `Read` | Lit le contenu des fichiers. Voir [comportement de l'outil Read](#read-tool-behavior) | Non |

38| `ReadMcpResourceTool` | Lit une ressource MCP spécifique par URI | Non |38| `ReadMcpResourceTool` | Lit une ressource MCP spécifique par URI | Non |

39| `RemoteTrigger` | Crée, met à jour, exécute et liste les [Routines](/fr/routines) sur claude.ai. Soutient la commande `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Les Routines vivent sur claude.ai et nécessitent un plan Pro, Max, Team ou Enterprise, donc cet outil n'est pas accessible depuis Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry | Non |39| `RemoteTrigger` | Crée, met à jour, exécute et liste les [Routines](/docs/fr/routines) sur claude.ai. Soutient la commande `/schedule`. Les Routines vivent sur claude.ai et nécessitent un plan Pro, Max, Team ou Enterprise, donc cet outil n'est pas accessible depuis Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry | Non |

40| `ReportFindings` | Signale les résultats de l'examen du code sous forme de liste structurée, avec un fichier, un résumé et un scénario d'échec par résultat, afin que Claude Code puisse les afficher au lieu de les imprimer sous forme de texte. Claude l'appelle quand les instructions actives d'examen du code le lui demandent. {/* min-version: 2.1.196 */}Nécessite Claude Code v2.1.196 ou ultérieur. {/* min-version: 2.1.199 */}À partir de v2.1.199, un résultat peut également porter une étiquette `category` optionnelle, telle que `correctness` ou `test-coverage`, affichée à côté de l'emplacement du fichier dans la liste rendue | Non |40| `ReportFindings` | Signale les résultats de l'examen du code sous forme de liste structurée, avec un fichier, un résumé et un scénario d'échec par résultat, afin que Claude Code puisse les afficher au lieu de les imprimer sous forme de texte. Claude l'appelle quand les instructions actives d'examen du code le lui demandent. Nécessite Claude Code v2.1.196 ou ultérieur. À partir de v2.1.199, un résultat peut également porter une étiquette `category` optionnelle, telle que `correctness` ou `test-coverage`, affichée à côté de l'emplacement du fichier dans la liste rendue | Non |

41| `ScheduleWakeup` | Reprogramme la prochaine itération d'une [`/loop` auto-rythmée](/fr/scheduled-tasks#let-claude-choose-the-interval). Claude l'appelle à la fin de chaque itération pour choisir quand la prochaine s'exécute, entre une minute et une heure ; vous ne l'appelez pas directement. Pour terminer la boucle à la place, Claude l'appelle avec `stop: true`, ce qui annule le réveil en attente. {/* min-version: 2.1.202 */}Le champ `stop` nécessite Claude Code v2.1.202 ou ultérieur. Le réveil en attente apparaît dans `session_crons` dans [entrée du hook Stop](/fr/hooks#stop-input). {/* plan-availability: feature=loop-dynamic providers=anthropic */}Non disponible sur Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, ou Microsoft Foundry, où une invite `/loop` sans intervalle s'exécute selon un calendrier fixe à la place | Non |41| `ScheduleWakeup` | Reprogramme la prochaine itération d'une [`/loop` auto-rythmée](/docs/fr/scheduled-tasks#let-claude-choose-the-interval). Claude l'appelle à la fin de chaque itération pour choisir quand la prochaine s'exécute, entre une minute et une heure ; vous ne l'appelez pas directement. Pour terminer la boucle à la place, Claude l'appelle avec `stop: true`, ce qui annule le réveil en attente. Le champ `stop` nécessite Claude Code v2.1.202 ou ultérieur. Le réveil en attente apparaît dans `session_crons` dans [entrée du hook Stop](/docs/fr/hooks#stop-input). Non disponible sur Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, ou Microsoft Foundry, où une invite `/loop` sans intervalle s'exécute selon un calendrier fixe à la place | Non |

42| `SendMessage` | Envoie un message à un coéquipier de l'[équipe d'agents](/fr/agent-teams), ou [reprend un subagent](/fr/sub-agents#resume-subagents) par son ID d'agent ou son nom. Un subagent complété se reprend automatiquement en arrière-plan ; un subagent que vous avez arrêté depuis `/tasks` ne se reprend pas et l'appel retourne un refus. Les messages de protocole d'équipe structurés nécessitent des équipes d'agents. Un destinataire ne traite jamais un message d'un autre agent comme votre consentement ou approbation. {/* min-version: 2.1.198 */}À partir de v2.1.198, un subagent traite un message de l'agent qui l'a lancé comme une direction de tâche normale plutôt que comme une demande entre pairs. {/* min-version: 2.1.199 */}À partir de v2.1.199, un envoi à un nom qui se résout maintenant à un agent différent de celui auquel il s'est résolu plus tôt dans la conversation est refusé au lieu d'être livré ; voir [Reprendre les subagents](/fr/sub-agents#resume-subagents) | Non |42| `SendMessage` | Envoie un message à un coéquipier de l'[équipe d'agents](/docs/fr/agent-teams), ou [reprend un subagent](/docs/fr/sub-agents#resume-subagents) par son ID d'agent ou son nom. Un subagent complété se reprend automatiquement en arrière-plan ; un subagent que vous avez arrêté depuis `/tasks` ne se reprend pas et l'appel retourne un refus. Les messages de protocole d'équipe structurés nécessitent des équipes d'agents. Un destinataire ne traite jamais un message d'un autre agent comme votre consentement ou approbation. À partir de v2.1.198, un subagent traite un message de l'agent qui l'a lancé comme une direction de tâche normale plutôt que comme une demande entre pairs. À partir de v2.1.199, un envoi à un nom qui se résout maintenant à un agent différent de celui auquel il s'est résolu plus tôt dans la conversation est refusé au lieu d'être livré ; voir [Reprendre les subagents](/docs/fr/sub-agents#resume-subagents) | Non |

43| `SendUserFile` | Envoie des fichiers de la session vers vous avec une légende optionnelle, afin qu'un rapport généré, un diagramme, une capture d'écran, ou un artefact construit atteigne votre appareil au lieu de seulement être mentionné dans la transcription. {/* min-version: 2.1.196 */}À partir de v2.1.196, l'entrée optionnelle `display` contrôle la présentation : `render` ouvre le fichier en ligne dans le client, `attach` affiche une carte de téléchargement uniquement, et quand elle n'est pas définie, le client décide selon le type de fichier. Disponible quand un client [Remote Control](/fr/remote-control) est connecté ou la session s'exécute dans un environnement cloud géré tel que [Claude Code sur le web](/fr/claude-code-on-the-web). La livraison s'effectue via l'infrastructure hébergée par Anthropic, donc l'outil n'est pas disponible sur Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry | Non |43| `SendUserFile` | Envoie des fichiers de la session vers vous avec une légende optionnelle, afin qu'un rapport généré, un diagramme, une capture d'écran, ou un artefact construit atteigne votre appareil au lieu de seulement être mentionné dans la transcription. À partir de v2.1.196, l'entrée optionnelle `display` contrôle la présentation : `render` ouvre le fichier en ligne dans le client, `attach` affiche une carte de téléchargement uniquement, et quand elle n'est pas définie, le client décide selon le type de fichier. Disponible quand un client [Remote Control](/docs/fr/remote-control) est connecté ou la session s'exécute dans un environnement cloud géré tel que [Claude Code sur le web](/docs/fr/claude-code-on-the-web). La livraison s'effectue via l'infrastructure hébergée par Anthropic, donc l'outil n'est pas disponible sur Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry | Non |

44| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Télécharge `ONBOARDING.md` et retourne un lien de partage que les coéquipiers peuvent ouvrir dans Claude Code. Appelé depuis `/team-onboarding` après que le guide soit écrit. Disponible pour les abonnés claude.ai sur les plans Pro, Max, Team et Enterprise | Oui |44| `ShareOnboardingGuide` | Télécharge `ONBOARDING.md` et retourne un lien de partage que les coéquipiers peuvent ouvrir dans Claude Code. Appelé depuis `/team-onboarding` après que le guide soit écrit. Disponible pour les abonnés claude.ai sur les plans Pro, Max, Team et Enterprise | Oui |

45| `Skill` | Exécute une [skill](/fr/skills#control-who-invokes-a-skill) dans la conversation principale | Oui |45| `Skill` | Exécute une [skill](/docs/fr/skills#control-who-invokes-a-skill) dans la conversation principale | Oui |

46| `TaskCreate` | Crée une nouvelle tâche dans la liste des tâches | Non |46| `TaskCreate` | Crée une nouvelle tâche dans la liste des tâches | Non |

47| `TaskGet` | Récupère les détails complets d'une tâche spécifique | Non |47| `TaskGet` | Récupère les détails complets d'une tâche spécifique | Non |

48| `TaskList` | Liste toutes les tâches avec leur statut actuel | Non |48| `TaskList` | Liste toutes les tâches avec leur statut actuel | Non |

49| `TaskOutput` | Récupère la sortie d'une tâche en arrière-plan. Obsolète en faveur de `Read` sur le chemin du fichier de sortie de la tâche. {/* min-version: 2.1.203 */}Quand aucune tâche ne correspond à l'ID, l'erreur liste les agents d'arrière-plan en cours d'exécution par ID et description. Avant v2.1.203, l'erreur nommait uniquement l'ID manquant | Non |49| `TaskOutput` | Récupère la sortie d'une tâche en arrière-plan. Obsolète en faveur de `Read` sur le chemin du fichier de sortie de la tâche. Quand aucune tâche ne correspond à l'ID, l'erreur liste les agents d'arrière-plan en cours d'exécution par ID et description. Avant v2.1.203, l'erreur nommait uniquement l'ID manquant | Non |

50| `TaskStop` | Arrête une tâche en arrière-plan en cours d'exécution par ID. {/* min-version: 2.1.198 */}Accepte également un [coéquipier de l'équipe d'agents](/fr/agent-teams) ou un agent d'arrière-plan nommé par ID d'agent ou nom. Avant v2.1.198, il acceptait uniquement un ID de tâche en arrière-plan. {/* min-version: 2.1.203 */}Quand aucune tâche ne correspond à l'ID, l'erreur liste les agents d'arrière-plan en cours d'exécution par ID et description, y compris les agents qu'un autre agent a créés. Avant v2.1.203, l'erreur listait les coéquipiers et agents nommés en cours d'exécution mais pas les agents d'arrière-plan qu'un autre agent a créés, donc ceux-ci ne pouvaient pas être identifiés ou arrêtés à partir de la conversation principale | Non |50| `TaskStop` | Arrête une tâche en arrière-plan en cours d'exécution par ID. Accepte également un [coéquipier de l'équipe d'agents](/docs/fr/agent-teams) ou un agent d'arrière-plan nommé par ID d'agent ou nom. Avant v2.1.198, il acceptait uniquement un ID de tâche en arrière-plan. Quand aucune tâche ne correspond à l'ID, l'erreur liste les agents d'arrière-plan en cours d'exécution par ID et description, y compris les agents qu'un autre agent a créés. Avant v2.1.203, l'erreur listait les coéquipiers et agents nommés en cours d'exécution mais pas les agents d'arrière-plan qu'un autre agent a créés, donc ceux-ci ne pouvaient pas être identifiés ou arrêtés à partir de la conversation principale | Non |

51| `TaskUpdate` | Met à jour le statut de la tâche, les dépendances, les détails, ou supprime les tâches | Non |51| `TaskUpdate` | Met à jour le statut de la tâche, les dépendances, les détails, ou supprime les tâches | Non |

52| `TodoWrite` | {/* min-version: 2.1.142 */}Gère la liste de contrôle des tâches de la session. Désactivé par défaut à partir de v2.1.142 en faveur de `TaskCreate`, `TaskGet`, `TaskList`, et `TaskUpdate`. Définissez `CLAUDE_CODE_ENABLE_TASKS=0` pour réactiver | Non |52| `TodoWrite` | Gère la liste de contrôle des tâches de la session. Désactivé par défaut à partir de v2.1.142 en faveur de `TaskCreate`, `TaskGet`, `TaskList`, et `TaskUpdate`. Définissez `CLAUDE_CODE_ENABLE_TASKS=0` pour réactiver | Non |

53| `ToolSearch` | Recherche et charge les outils différés quand la [recherche d'outils](/fr/mcp#scale-with-mcp-tool-search) est activée | Non |53| `ToolSearch` | Recherche et charge les outils différés quand la [recherche d'outils](/docs/fr/mcp#scale-with-mcp-tool-search) est activée | Non |

54| `WaitForMcpServers` | Attend un ou plusieurs [serveurs MCP](/fr/mcp) qui se connectent toujours en arrière-plan, afin qu'une demande puisse utiliser leurs outils sans redémarrer la session. Claude l'appelle quand un serveur nécessaire n'est pas encore connecté. N'apparaît que quand la [recherche d'outils](/fr/mcp#scale-with-mcp-tool-search) est désactivée, puisque `ToolSearch` gère l'attente quand elle est activée | Non |54| `WaitForMcpServers` | Attend un ou plusieurs [serveurs MCP](/docs/fr/mcp) qui se connectent toujours en arrière-plan, afin qu'une demande puisse utiliser leurs outils sans redémarrer la session. Claude l'appelle quand un serveur nécessaire n'est pas encore connecté. N'apparaît que quand la [recherche d'outils](/docs/fr/mcp#scale-with-mcp-tool-search) est désactivée, puisque `ToolSearch` gère l'attente quand elle est activée | Non |

55| `WebFetch` | Récupère le contenu d'une URL spécifiée. Voir [comportement de l'outil WebFetch](#webfetch-tool-behavior) | Oui |55| `WebFetch` | Récupère le contenu d'une URL spécifiée. Voir [comportement de l'outil WebFetch](#webfetch-tool-behavior) | Oui |

56| `WebSearch` | Effectue des recherches web. Voir [comportement de l'outil WebSearch](#websearch-tool-behavior) | Oui |56| `WebSearch` | Effectue des recherches web. Voir [comportement de l'outil WebSearch](#websearch-tool-behavior) | Oui |

57| `Workflow` | Exécute un [flux de travail dynamique](/fr/workflows) : un script qui orchestre de nombreux subagents en arrière-plan et retourne un résultat consolidé | Oui |57| `Workflow` | Exécute un [flux de travail dynamique](/docs/fr/workflows) : un script qui orchestre de nombreux subagents en arrière-plan et retourne un résultat consolidé | Oui |

58| `Write` | Crée ou remplace des fichiers. Voir [comportement de l'outil Write](#write-tool-behavior) | Oui |58| `Write` | Crée ou remplace des fichiers. Voir [comportement de l'outil Write](#write-tool-behavior) | Oui |

59 59 

60<h2 id="configure-tools-with-permission-rules-and-hooks">60<h2 id="configure-tools-with-permission-rules-and-hooks">


63 63 

64Pour la plupart, Claude décide quand utiliser ces outils et vous n'avez pas besoin de les nommer vous-même lors de l'interaction avec Claude. Vous référencez les noms d'outils directement lors de la définition des permissions et d'autres configurations :64Pour la plupart, Claude décide quand utiliser ces outils et vous n'avez pas besoin de les nommer vous-même lors de l'interaction avec Claude. Vous référencez les noms d'outils directement lors de la définition des permissions et d'autres configurations :

65 65 

66* dans [`permissions.allow` et `permissions.deny`](/fr/settings#available-settings) dans les paramètres, et l'interface `/permissions`66* dans [`permissions.allow` et `permissions.deny`](/docs/fr/settings#available-settings) dans les paramètres, et l'interface `/permissions`

67* dans les drapeaux CLI [`--allowedTools` et `--disallowedTools`](/fr/cli-reference)67* dans les drapeaux CLI [`--allowedTools` et `--disallowedTools`](/docs/fr/cli-reference)

68* dans les options [`allowedTools` et `disallowedTools`](/fr/agent-sdk/permissions#allow-and-deny-rules) du SDK Agent68* dans les options [`allowedTools` et `disallowedTools`](/docs/fr/agent-sdk/permissions#allow-and-deny-rules) du SDK Agent

69* dans le frontmatter [`tools` ou `disallowedTools`](/fr/sub-agents#supported-frontmatter-fields) d'un subagent69* dans le frontmatter [`tools` ou `disallowedTools`](/docs/fr/sub-agents#supported-frontmatter-fields) d'un subagent

70* dans le frontmatter [`allowed-tools`](/fr/skills#frontmatter-reference) d'une skill70* dans le frontmatter [`allowed-tools`](/docs/fr/skills#frontmatter-reference) d'une skill

71* dans la condition [`if`](/fr/hooks-guide#filter-by-tool-name-and-arguments-with-the-if-field) d'un hook71* dans la condition [`if`](/docs/fr/hooks-guide#filter-by-tool-name-and-arguments-with-the-if-field) d'un hook

72 72 

73Tous ces éléments acceptent le même format de règle, `ToolName(specifier)`. Le spécificateur dépend de l'outil, et plusieurs outils partagent un format :73Tous ces éléments acceptent le même format de règle, `ToolName(specifier)`. Le spécificateur dépend de l'outil, et plusieurs outils partagent un format :

74 74 

75| Format de règle | S'applique à | Détails |75| Format de règle | S'applique à | Détails |

76| :----------------------------- | :------------------------ | :---------------------------------------------------------------------------------- |76| :----------------------------- | :------------------------ | :---------------------------------------------------------------------------------- |

77| `Bash(npm run *)` | Bash, Monitor | [Correspondance de motif de commande](/fr/permissions#bash) |77| `Bash(npm run *)` | Bash, Monitor | [Correspondance de motif de commande](/docs/fr/permissions#bash) |

78| `PowerShell(Get-ChildItem *)` | PowerShell | [Correspondance de motif de commande](/fr/permissions#powershell) |78| `PowerShell(Get-ChildItem *)` | PowerShell | [Correspondance de motif de commande](/docs/fr/permissions#powershell) |

79| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [Correspondance de motif de chemin](/fr/permissions#read-and-edit) |79| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [Correspondance de motif de chemin](/docs/fr/permissions#read-and-edit) |

80| `Edit(/src/**)` | Edit, Write, NotebookEdit | [Correspondance de motif de chemin](/fr/permissions#read-and-edit) |80| `Edit(/src/**)` | Edit, Write, NotebookEdit | [Correspondance de motif de chemin](/docs/fr/permissions#read-and-edit) |

81| `Skill(deploy *)` | Skill | [Correspondance de nom de skill](/fr/skills#restrict-claude%E2%80%99s-skill-access) |81| `Skill(deploy *)` | Skill | [Correspondance de nom de skill](/docs/fr/skills#restrict-claude%E2%80%99s-skill-access) |

82| `Agent(Explore)` | Agent | [Correspondance de type de subagent](/fr/permissions#agent-subagents) |82| `Agent(Explore)` | Agent | [Correspondance de type de subagent](/docs/fr/permissions#agent-subagents) |

83| `WebFetch(domain:example.com)` | WebFetch | [Correspondance de domaine](/fr/permissions#webfetch) |83| `WebFetch(domain:example.com)` | WebFetch | [Correspondance de domaine](/docs/fr/permissions#webfetch) |

84| `WebSearch` | WebSearch | Pas de spécificateur ; autoriser ou refuser l'outil dans son ensemble |84| `WebSearch` | WebSearch | Pas de spécificateur ; autoriser ou refuser l'outil dans son ensemble |

85 85 

86Les outils non listés ici, tels que `ExitPlanMode` ou `ShareOnboardingGuide`, acceptent uniquement le nom d'outil nu sans spécificateur.86Les outils non listés ici, tels que `ExitPlanMode` ou `ShareOnboardingGuide`, acceptent uniquement le nom d'outil nu sans spécificateur.

87 87 

88Une règle d'autorisation `Edit(...)` accorde également l'accès en lecture au même chemin, donc vous n'avez pas besoin d'une règle `Read(...)` correspondante. Une règle de refus `Read(...)` bloque également l'outil Edit sur le même chemin, y compris la création d'un nouveau fichier là-bas, car l'édition nécessite de relire le résultat. La vérification de refus `Read` sur les éditions nécessite Claude Code v2.1.208 ou ultérieur.88Une règle d'autorisation `Edit(...)` accorde également l'accès en lecture au même chemin, donc vous n'avez pas besoin d'une règle `Read(...)` correspondante. Une règle de refus `Read(...)` bloque également l'outil Edit sur le même chemin, y compris la création d'un nouveau fichier là-bas, car l'édition nécessite de relire le résultat. La vérification de refus `Read` sur les éditions nécessite Claude Code v2.1.208 ou ultérieur.

89 89 

90Les champs `matcher` des hooks utilisent les noms d'outils nus, pas le format entre parenthèses. Voir [motifs de correspondance](/fr/hooks#matcher-patterns) pour les règles de correspondance. Pour les noms de champs que chaque outil transmet à `tool_input` dans les hooks, voir la [référence d'entrée PreToolUse](/fr/hooks#pretooluse-input).90Les champs `matcher` des hooks utilisent les noms d'outils nus, pas le format entre parenthèses. Voir [motifs de correspondance](/docs/fr/hooks#matcher-patterns) pour les règles de correspondance. Pour les noms de champs que chaque outil transmet à `tool_input` dans les hooks, voir la [référence d'entrée PreToolUse](/docs/fr/hooks#pretooluse-input).

91 91 

92<h2 id="agent-tool-behavior">92<h2 id="agent-tool-behavior">

93 Comportement de l'outil Agent93 Comportement de l'outil Agent


95 95 

96L'outil Agent crée un subagent dans une fenêtre de contexte séparée. Le subagent travaille sur sa tâche de manière autonome, puis retourne un seul résultat textuel à la conversation parent. Le parent ne voit pas les appels d'outils intermédiaires ou les sorties du subagent, seulement ce résultat final.96L'outil Agent crée un subagent dans une fenêtre de contexte séparée. Le subagent travaille sur sa tâche de manière autonome, puis retourne un seul résultat textuel à la conversation parent. Le parent ne voit pas les appels d'outils intermédiaires ou les sorties du subagent, seulement ce résultat final.

97 97 

98Pour limiter le nombre de tours qu'un subagent exécute, définissez `maxTurns` dans la [définition du subagent](/fr/sub-agents#supported-frontmatter-fields).98Pour limiter le nombre de tours qu'un subagent exécute, définissez `maxTurns` dans la [définition du subagent](/docs/fr/sub-agents#supported-frontmatter-fields).

99 99 

100Le même outil Agent lance également les [subagents forked](/fr/sub-agents#fork-the-current-conversation) quand le mode fork est activé. Un fork hérite de la conversation parent complète au lieu de commencer à zéro, s'exécute toujours en arrière-plan, et affiche toujours les invites de permission dans votre terminal. Le reste de cette section décrit les subagents nommés.100Le même outil Agent lance également les [subagents forked](/docs/fr/sub-agents#fork-the-current-conversation) quand le mode fork est activé. Un fork hérite de la conversation parent complète au lieu de commencer à zéro, s'exécute toujours en arrière-plan, et affiche toujours les invites de permission dans votre terminal. Le reste de cette section décrit les subagents nommés.

101 101 

102Les outils qu'un subagent nommé peut utiliser dépendent des champs `tools` et `disallowedTools` dans la [définition du subagent](/fr/sub-agents):102Les outils qu'un subagent nommé peut utiliser dépendent des champs `tools` et `disallowedTools` dans la [définition du subagent](/docs/fr/sub-agents):

103 103 

104* **Aucun champ défini** : le subagent hérite de chaque outil disponible pour le parent.104* **Aucun champ défini** : le subagent hérite de chaque outil disponible pour le parent.

105* **`tools` uniquement** : le subagent obtient uniquement les outils listés.105* **`tools` uniquement** : le subagent obtient uniquement les outils listés.

106* **`disallowedTools` uniquement** : le subagent obtient chaque outil parent sauf ceux listés.106* **`disallowedTools` uniquement** : le subagent obtient chaque outil parent sauf ceux listés.

107* **Les deux définis** : `disallowedTools` a la priorité. Un outil listé dans les deux est supprimé.107* **Les deux définis** : `disallowedTools` a la priorité. Un outil listé dans les deux est supprimé.

108 108 

109Quand la liste `tools` d'un subagent ne résout à aucun outil du tout, par exemple parce que chaque entrée est mal orthographiée ou nomme un outil qui n'est pas disponible pour les subagents, l'outil Agent retourne une erreur listant ces entrées au lieu de lancer le subagent. {/* min-version: 2.1.208 */}Avant la v2.1.208, le subagent était lancé sans outils et pouvait retourner un résultat vide ou confus.109Quand la liste `tools` d'un subagent ne résout à aucun outil du tout, par exemple parce que chaque entrée est mal orthographiée ou nomme un outil qui n'est pas disponible pour les subagents, l'outil Agent retourne une erreur listant ces entrées au lieu de lancer le subagent. Avant la v2.1.208, le subagent était lancé sans outils et pouvait retourner un résultat vide ou confus.

110 110 

111Lancer le subagent ne demande pas lui-même la permission. Claude Code vérifie les appels d'outils du subagent par rapport à vos règles de permission au fur et à mesure qu'il s'exécute.111Lancer le subagent ne demande pas lui-même la permission. Claude Code vérifie les appels d'outils du subagent par rapport à vos règles de permission au fur et à mesure qu'il s'exécute.

112 112 

113{/* min-version: 2.1.198 */}À partir de la v2.1.198, les subagents s'exécutent en arrière-plan par défaut ; Claude en exécute un au premier plan quand il a besoin du résultat avant de continuer.113À partir de la v2.1.198, les subagents s'exécutent en arrière-plan par défaut ; Claude en exécute un au premier plan quand il a besoin du résultat avant de continuer.

114 114 

115* **Les subagents au premier plan** affichent les mêmes invites de permission que vous verriez dans la conversation principale, au moment où chaque appel d'outil se produit.115* **Les subagents au premier plan** affichent les mêmes invites de permission que vous verriez dans la conversation principale, au moment où chaque appel d'outil se produit.

116* **Les subagents en arrière-plan** {/* min-version: 2.1.186 */}affichent les invites de permission dans votre session principale à partir de la v2.1.186. L'invite indique quel subagent demande, et appuyer sur Échap refuse cet appel d'outil unique sans arrêter le subagent. Avant la v2.1.186, les subagents en arrière-plan refusaient automatiquement tout appel d'outil qui demanderait autrement une permission et continuaient sans cet outil.116* **Les subagents en arrière-plan** affichent les invites de permission dans votre session principale à partir de la v2.1.186. L'invite indique quel subagent demande, et appuyer sur Échap refuse cet appel d'outil unique sans arrêter le subagent. Avant la v2.1.186, les subagents en arrière-plan refusaient automatiquement tout appel d'outil qui demanderait autrement une permission et continuaient sans cet outil.

117 117 

118Pour limiter ce qu'un subagent peut atteindre en premier lieu, réduisez son champ `tools`, laissez Bash en dehors de la liste, ou définissez des règles de refus dans vos paramètres, comme décrit dans [Contrôler les capacités du subagent](/fr/sub-agents#control-subagent-capabilities). Pour plus d'informations sur le choix entre le premier plan et l'arrière-plan, voir [Exécuter les subagents au premier plan ou en arrière-plan](/fr/sub-agents#run-subagents-in-foreground-or-background).118Pour limiter ce qu'un subagent peut atteindre en premier lieu, réduisez son champ `tools`, laissez Bash en dehors de la liste, ou définissez des règles de refus dans vos paramètres, comme décrit dans [Contrôler les capacités du subagent](/docs/fr/sub-agents#control-subagent-capabilities). Pour plus d'informations sur le choix entre le premier plan et l'arrière-plan, voir [Exécuter les subagents au premier plan ou en arrière-plan](/docs/fr/sub-agents#run-subagents-in-foreground-or-background).

119 119 

120<h2 id="bash-tool-behavior">120<h2 id="bash-tool-behavior">

121 Comportement de l'outil Bash121 Comportement de l'outil Bash


123 123 

124L'outil Bash exécute chaque commande dans un processus séparé avec le comportement de persistance suivant :124L'outil Bash exécute chaque commande dans un processus séparé avec le comportement de persistance suivant :

125 125 

126* Quand Claude exécute `cd` dans la session principale, le nouveau répertoire de travail persiste dans les commandes Bash ultérieures tant qu'il reste à l'intérieur du répertoire du projet ou d'un [répertoire de travail supplémentaire](/fr/permissions#working-directories) que vous avez ajouté avec `--add-dir`, `/add-dir`, ou `additionalDirectories` dans les paramètres. Les sessions subagent ne reportent jamais les modifications de répertoire de travail.126* Quand Claude exécute `cd` dans la session principale, le nouveau répertoire de travail persiste dans les commandes Bash ultérieures tant qu'il reste à l'intérieur du répertoire du projet ou d'un [répertoire de travail supplémentaire](/docs/fr/permissions#working-directories) que vous avez ajouté avec `--add-dir`, `/add-dir`, ou `additionalDirectories` dans les paramètres. Les sessions subagent ne reportent jamais les modifications de répertoire de travail.

127 * Si `cd` aboutit en dehors de ces répertoires, Claude Code réinitialise au répertoire du projet et ajoute `Shell cwd was reset to <dir>` au résultat de l'outil.127 * Si `cd` aboutit en dehors de ces répertoires, Claude Code réinitialise au répertoire du projet et ajoute `Shell cwd was reset to <dir>` au résultat de l'outil.

128 * Pour désactiver ce report afin que chaque commande Bash démarre dans le répertoire du projet, définissez `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1`.128 * Pour désactiver ce report afin que chaque commande Bash démarre dans le répertoire du projet, définissez `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1`.

129* Les variables d'environnement ne persistent pas. Un `export` dans une commande ne sera pas disponible dans la suivante.129* Les variables d'environnement ne persistent pas. Un `export` dans une commande ne sera pas disponible dans la suivante.

130* Les alias et les fonctions shell définis dans votre fichier de démarrage shell sont disponibles. Au démarrage de la session, Claude Code source `~/.zshrc`, `~/.bashrc`, ou `~/.profile` selon votre shell, capture les alias, fonctions et options shell résultants, et les applique à chaque commande Bash.130* Les alias et les fonctions shell définis dans votre fichier de démarrage shell sont disponibles. Au démarrage de la session, Claude Code source `~/.zshrc`, `~/.bashrc`, ou `~/.profile` selon votre shell, capture les alias, fonctions et options shell résultants, et les applique à chaque commande Bash.

131 131 

132Activez votre environnement virtualenv ou conda avant de lancer Claude Code. Pour que les variables d'environnement persistent entre les commandes Bash, définissez [`CLAUDE_ENV_FILE`](/fr/env-vars) sur un script shell avant de lancer Claude Code, ou utilisez un [hook SessionStart](/fr/hooks#persist-environment-variables) pour le remplir dynamiquement.132Activez votre environnement virtualenv ou conda avant de lancer Claude Code. Pour que les variables d'environnement persistent entre les commandes Bash, définissez [`CLAUDE_ENV_FILE`](/docs/fr/env-vars) sur un script shell avant de lancer Claude Code, ou utilisez un [hook SessionStart](/docs/fr/hooks#persist-environment-variables) pour le remplir dynamiquement.

133 133 

134Deux limites limitent chaque commande :134Deux limites limitent chaque commande :

135 135 

136* **Délai d'expiration** : deux minutes par défaut. Claude peut demander jusqu'à 10 minutes par commande avec le paramètre `timeout`. Remplacez la valeur par défaut et le plafond avec [`BASH_DEFAULT_TIMEOUT_MS` et `BASH_MAX_TIMEOUT_MS`](/fr/env-vars).136* **Délai d'expiration** : deux minutes par défaut. Claude peut demander jusqu'à 10 minutes par commande avec le paramètre `timeout`. Remplacez la valeur par défaut et le plafond avec [`BASH_DEFAULT_TIMEOUT_MS` et `BASH_MAX_TIMEOUT_MS`](/docs/fr/env-vars).

137* **Longueur de sortie** : 30 000 caractères par défaut. Quand une commande produit plus que cela, Claude Code enregistre la sortie complète dans un fichier du répertoire de session et donne à Claude le chemin du fichier plus un court aperçu du début. Claude lit ou recherche ce fichier quand il a besoin du reste. Augmentez la limite avec [`BASH_MAX_OUTPUT_LENGTH`](/fr/env-vars), jusqu'à un plafond dur de 150 000 caractères.137* **Longueur de sortie** : 30 000 caractères par défaut. Quand une commande produit plus que cela, Claude Code enregistre la sortie complète dans un fichier du répertoire de session et donne à Claude le chemin du fichier plus un court aperçu du début. Claude lit ou recherche ce fichier quand il a besoin du reste. Augmentez la limite avec [`BASH_MAX_OUTPUT_LENGTH`](/docs/fr/env-vars), jusqu'à un plafond dur de 150 000 caractères.

138 138 

139Pour les processus de longue durée tels que les serveurs de développement ou les builds de surveillance, Claude peut définir `run_in_background: true` pour démarrer la commande en tant que tâche en arrière-plan et continuer à travailler pendant qu'elle s'exécute. Listez et arrêtez les tâches en arrière-plan avec `/tasks`. En mode non interactif avec l'indicateur `-p`, [les tâches en arrière-plan se terminent peu de temps après le résultat final de l'exécution](/fr/headless#background-tasks-at-exit).139Pour les processus de longue durée tels que les serveurs de développement ou les builds de surveillance, Claude peut définir `run_in_background: true` pour démarrer la commande en tant que tâche en arrière-plan et continuer à travailler pendant qu'elle s'exécute. Listez et arrêtez les tâches en arrière-plan avec `/tasks`. En mode non interactif avec l'indicateur `-p`, [les tâches en arrière-plan se terminent peu de temps après le résultat final de l'exécution](/docs/fr/headless#background-tasks-at-exit).

140 140 

141<h2 id="edit-tool-behavior">141<h2 id="edit-tool-behavior">

142 Comportement de l'outil Edit142 Comportement de l'outil Edit


144 144 

145L'outil Edit effectue un remplacement de chaîne exact. Il prend un `old_string` et un `new_string` et remplace le premier par le second. Il n'utilise pas regex ou la correspondance floue.145L'outil Edit effectue un remplacement de chaîne exact. Il prend un `old_string` et un `new_string` et remplace le premier par le second. Il n'utilise pas regex ou la correspondance floue.

146 146 

147Trois vérifications doivent réussir pour qu'une modification s'applique. {/* min-version: 2.1.208 */}Avant chacune d'elles, un chemin correspondant à une [règle de refus `Read`](/fr/permissions#tool-specific-permission-rules) est refusé, y compris la création d'un nouveau fichier à cet endroit. Le refus nécessite Claude Code v2.1.208 ou ultérieur.147Trois vérifications doivent réussir pour qu'une modification s'applique. Avant chacune d'elles, un chemin correspondant à une [règle de refus `Read`](/docs/fr/permissions#tool-specific-permission-rules) est refusé, y compris la création d'un nouveau fichier à cet endroit. Le refus nécessite Claude Code v2.1.208 ou ultérieur.

148 148 

149* **Lecture avant modification** : Claude lit le fichier dans la conversation actuelle avant de le modifier, et une lecture interrompue avec un avis [`PARTIAL view`](#read-tool-behavior) ne compte pas. Claude Opus 4.6, Claude Haiku 4.5 et les modèles plus anciens nécessitent toujours la lecture. Les modèles plus récents peuvent modifier un fichier non lu quand la lecture ne nécessiterait pas une demande de permission et que l'outil Read est disponible.149* **Lecture avant modification** : Claude lit le fichier dans la conversation actuelle avant de le modifier, et une lecture interrompue avec un avis [`PARTIAL view`](#read-tool-behavior) ne compte pas. Claude Opus 4.6, Claude Haiku 4.5 et les modèles plus anciens nécessitent toujours la lecture. Les modèles plus récents peuvent modifier un fichier non lu quand la lecture ne nécessiterait pas une demande de permission et que l'outil Read est disponible.

150* **Correspondance** : `old_string` doit apparaître dans le fichier exactement comme écrit. Une seule différence de caractère d'espace ou d'indentation est suffisante pour manquer.150* **Correspondance** : `old_string` doit apparaître dans le fichier exactement comme écrit. Une seule différence de caractère d'espace ou d'indentation est suffisante pour manquer.

151* **Unicité** : `old_string` doit apparaître exactement une fois. Quand il apparaît plus d'une fois, Claude fournit soit une chaîne plus longue avec suffisamment de contexte environnant pour épingler une occurrence, soit définit `replace_all: true` pour les remplacer tous.151* **Unicité** : `old_string` doit apparaître exactement une fois. Quand il apparaît plus d'une fois, Claude fournit soit une chaîne plus longue avec suffisamment de contexte environnant pour épingler une occurrence, soit définit `replace_all: true` pour les remplacer tous.

152 152 

153Un fichier qui a changé sur le disque après que Claude l'ait lu pour la dernière fois peut toujours être modifié quand `old_string` correspond exactement au contenu actuel et sans ambiguïté et que Claude Code peut lire le fichier sans demander. La correspondance avec le contenu actuel du fichier maintient cela sûr, et le résultat note que le fichier porte d'autres modifications afin que Claude le relise avant les modifications qui dépendent du contenu environnant. Dans tout autre cas, comme un `old_string` obsolète ou un qui correspond plus d'une fois sans `replace_all`, Claude lit le fichier à nouveau avant de le modifier. {/* min-version: 2.1.208 */}La gestion assouplie des fichiers non lus et modifiés nécessite Claude Code v2.1.208 ou ultérieur ; avant cela, Claude Code refusait toute modification d'un fichier qu'il n'avait pas lu dans la conversation ou qui avait changé sur le disque après la lecture.153Un fichier qui a changé sur le disque après que Claude l'ait lu pour la dernière fois peut toujours être modifié quand `old_string` correspond exactement au contenu actuel et sans ambiguïté et que Claude Code peut lire le fichier sans demander. La correspondance avec le contenu actuel du fichier maintient cela sûr, et le résultat note que le fichier porte d'autres modifications afin que Claude le relise avant les modifications qui dépendent du contenu environnant. Dans tout autre cas, comme un `old_string` obsolète ou un qui correspond plus d'une fois sans `replace_all`, Claude lit le fichier à nouveau avant de le modifier. La gestion assouplie des fichiers non lus et modifiés nécessite Claude Code v2.1.208 ou ultérieur ; avant cela, Claude Code refusait toute modification d'un fichier qu'il n'avait pas lu dans la conversation ou qui avait changé sur le disque après la lecture.

154 154 

155Afficher un fichier avec Bash satisfait également l'exigence de lecture avant modification quand la commande est `cat`, `head`, `tail`, `sed -n 'X,Yp'`, `grep`, `egrep`, ou `fgrep` sur un seul fichier sans pipes ou redirections. La sortie piped et d'autres commandes Bash ne comptent pas vers la vérification de lecture avant modification.155Afficher un fichier avec Bash satisfait également l'exigence de lecture avant modification quand la commande est `cat`, `head`, `tail`, `sed -n 'X,Yp'`, `grep`, `egrep`, ou `fgrep` sur un seul fichier sans pipes ou redirections. La sortie piped et d'autres commandes Bash ne comptent pas vers la vérification de lecture avant modification.

156 156 

157Cela affecte uniquement l'éligibilité à la modification, pas les permissions. Les [règles de refus Read et Edit](/fr/permissions#tool-specific-permission-rules) s'appliquent également aux commandes de fichiers que Claude Code reconnaît dans Bash, telles que `cat`, `head`, `tail`, `sed`, et `grep`, mais pas aux sous-processus arbitraires qui lisent ou écrivent des fichiers indirectement, comme un script Python ou Node qui ouvre des fichiers lui-même. L'ensemble des commandes reconnues pour les règles de refus n'est pas le même que la liste de lecture avant modification ci-dessus : par exemple, `egrep` et `fgrep` comptent pour la lecture avant modification mais ne sont pas vérifiés par rapport aux règles de refus Read. Pour l'application au niveau du système d'exploitation qui couvre chaque processus, [activez le sandbox](/fr/sandboxing).157Cela affecte uniquement l'éligibilité à la modification, pas les permissions. Les [règles de refus Read et Edit](/docs/fr/permissions#tool-specific-permission-rules) s'appliquent également aux commandes de fichiers que Claude Code reconnaît dans Bash, telles que `cat`, `head`, `tail`, `sed`, et `grep`, mais pas aux sous-processus arbitraires qui lisent ou écrivent des fichiers indirectement, comme un script Python ou Node qui ouvre des fichiers lui-même. L'ensemble des commandes reconnues pour les règles de refus n'est pas le même que la liste de lecture avant modification ci-dessus : par exemple, `egrep` et `fgrep` comptent pour la lecture avant modification mais ne sont pas vérifiés par rapport aux règles de refus Read. Pour l'application au niveau du système d'exploitation qui couvre chaque processus, [activez le sandbox](/docs/fr/sandboxing).

158 158 

159<h2 id="glob-tool-behavior">159<h2 id="glob-tool-behavior">

160 Comportement de l'outil Glob160 Comportement de l'outil Glob


170 170 

171Glob ne respecte pas `.gitignore` par défaut, donc il trouve les fichiers gitignorés aux côtés des fichiers suivis. Cela diffère de [Grep](#grep-tool-behavior), qui ignore les fichiers gitignorés. Pour faire respecter `.gitignore` à Glob, définissez `CLAUDE_CODE_GLOB_NO_IGNORE=false` avant de lancer Claude Code.171Glob ne respecte pas `.gitignore` par défaut, donc il trouve les fichiers gitignorés aux côtés des fichiers suivis. Cela diffère de [Grep](#grep-tool-behavior), qui ignore les fichiers gitignorés. Pour faire respecter `.gitignore` à Glob, définissez `CLAUDE_CODE_GLOB_NO_IGNORE=false` avant de lancer Claude Code.

172 172 

173Une valeur `pattern` ou `path` qui contient un octet nul retourne une erreur demandant à Claude de la supprimer. {/* min-version: 2.1.208 */}173Une valeur `pattern` ou `path` qui contient un octet nul retourne une erreur demandant à Claude de la supprimer.&#x20;

174 174 

175<h2 id="grep-tool-behavior">175<h2 id="grep-tool-behavior">

176 Comportement de l'outil Grep176 Comportement de l'outil Grep


180 180 

181Grep est construit sur [ripgrep](https://github.com/BurntSushi/ripgrep) et utilise la syntaxe regex de ripgrep, pas grep POSIX. Les motifs qui incluent des métacaractères regex ont besoin d'échappement. Par exemple, trouver `interface{}` dans le code Go prend le motif `interface\{\}`.181Grep est construit sur [ripgrep](https://github.com/BurntSushi/ripgrep) et utilise la syntaxe regex de ripgrep, pas grep POSIX. Les motifs qui incluent des métacaractères regex ont besoin d'échappement. Par exemple, trouver `interface{}` dans le code Go prend le motif `interface\{\}`.

182 182 

183Un motif, un glob, ou un type de fichier que ripgrep rejette retourne une erreur qui inclut le diagnostic de ripgrep, afin que Claude puisse corriger l'entrée et rechercher à nouveau. {/* min-version: 2.1.208 */}Avant la v2.1.208, Claude Code signalait une entrée rejetée comme `No files found` au lieu d'une erreur, même lorsque le texte recherché existait dans les fichiers cibles.183Un motif, un glob, ou un type de fichier que ripgrep rejette retourne une erreur qui inclut le diagnostic de ripgrep, afin que Claude puisse corriger l'entrée et rechercher à nouveau. Avant la v2.1.208, Claude Code signalait une entrée rejetée comme `No files found` au lieu d'une erreur, même lorsque le texte recherché existait dans les fichiers cibles.

184 184 

185Trois modes de sortie contrôlent ce qui revient :185Trois modes de sortie contrôlent ce qui revient :

186 186 

187* `files_with_matches` : chemins de fichiers uniquement, pas de contenu de ligne. C'est la valeur par défaut.187* `files_with_matches` : chemins de fichiers uniquement, pas de contenu de ligne. C'est la valeur par défaut.

188* `content` : lignes correspondantes avec numéro de fichier et de ligne.188* `content` : lignes correspondantes avec numéro de fichier et de ligne.

189* `count` : nombre de correspondances par fichier, suivi d'un total sur tous les fichiers correspondants. {/* min-version: 2.1.208 */}Le total couvre chaque correspondance même lorsque les paramètres `head_limit` ou `offset` de l'outil tronquent les entrées par fichier listées. Avant la v2.1.208, le total ne sommait que les entrées listées.189* `count` : nombre de correspondances par fichier, suivi d'un total sur tous les fichiers correspondants. Le total couvre chaque correspondance même lorsque les paramètres `head_limit` ou `offset` de l'outil tronquent les entrées par fichier listées. Avant la v2.1.208, le total ne sommait que les entrées listées.

190 190 

191Claude peut limiter les résultats par fichier avec le paramètre `glob`, tel que `**/*.tsx`, ou par langage avec le paramètre `type`, tel que `py` ou `rust`. Par défaut, les motifs correspondent dans une seule ligne. Claude peut définir `multiline: true` pour correspondre à travers les limites de ligne.191Claude peut limiter les résultats par fichier avec le paramètre `glob`, tel que `**/*.tsx`, ou par langage avec le paramètre `type`, tel que `py` ou `rust`. Par défaut, les motifs correspondent dans une seule ligne. Claude peut définir `multiline: true` pour correspondre à travers les limites de ligne.

192 192 


206* Trouver les implémentations d'une interface206* Trouver les implémentations d'une interface

207* Tracer les hiérarchies d'appels207* Tracer les hiérarchies d'appels

208 208 

209L'outil est inactif jusqu'à ce que vous installiez un [plugin d'intelligence du code](/fr/discover-plugins#code-intelligence) pour votre langage. Le plugin regroupe la configuration du serveur de langage, et vous installez le binaire du serveur séparément.209L'outil est inactif jusqu'à ce que vous installiez un [plugin d'intelligence du code](/docs/fr/discover-plugins#code-intelligence) pour votre langage. Le plugin regroupe la configuration du serveur de langage, et vous installez le binaire du serveur séparément.

210 210 

211<h2 id="monitor-tool">211<h2 id="monitor-tool">

212 Outil Monitor212 Outil Monitor


224 224 

225Vous continuez à travailler dans la même session et Claude intervient quand un événement arrive. Arrêtez une surveillance en demandant à Claude de l'annuler ou en terminant la session.225Vous continuez à travailler dans la même session et Claude intervient quand un événement arrive. Arrêtez une surveillance en demandant à Claude de l'annuler ou en terminant la session.

226 226 

227Quand Monitor exécute une commande, il utilise les mêmes [règles de permission que Bash](/fr/permissions#tool-specific-permission-rules), donc les motifs `allow` et `deny` que vous avez définis pour Bash s'appliquent ici aussi. La [source WebSocket](#websocket-source) a sa propre invite d'approbation.227Quand Monitor exécute une commande, il utilise les mêmes [règles de permission que Bash](/docs/fr/permissions#tool-specific-permission-rules), donc les motifs `allow` et `deny` que vous avez définis pour Bash s'appliquent ici aussi. La [source WebSocket](#websocket-source) a sa propre invite d'approbation.

228 228 

229L'outil n'est pas disponible sur Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry. Il n'est également pas disponible quand `DISABLE_TELEMETRY` ou `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` est défini.229L'outil n'est pas disponible sur Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry. Il n'est également pas disponible quand `DISABLE_TELEMETRY` ou `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` est défini.

230 230 

231Les plugins peuvent déclarer des moniteurs qui démarrent automatiquement quand le plugin est actif, au lieu de demander à Claude de les démarrer. Voir [moniteurs de plugin](/fr/plugins-reference#monitors).231Les plugins peuvent déclarer des moniteurs qui démarrent automatiquement quand le plugin est actif, au lieu de demander à Claude de les démarrer. Voir [moniteurs de plugin](/docs/fr/plugins-reference#monitors).

232 232 

233<h3 id="websocket-source">233<h3 id="websocket-source">

234 Source WebSocket234 Source WebSocket


256 256 

257L'ouverture d'un WebSocket demande une approbation, et l'invite n'offre pas d'option pour ignorer les futures invites pour le même hôte.257L'ouverture d'un WebSocket demande une approbation, et l'invite n'offre pas d'option pour ignorer les futures invites pour le même hôte.

258 258 

259Claude Code refuse les URL qui pointent vers une adresse privée, link-local, ou de métadonnées cloud, y compris les noms d'hôte qui se résolvent en une. Il refuse également les hôtes dans `sandbox.network.deniedDomains`, et quand [`allowManagedDomainsOnly`](/fr/settings#sandbox-settings) est défini dans les paramètres gérés, tout hôte en dehors de la liste d'autorisation gérée.259Claude Code refuse les URL qui pointent vers une adresse privée, link-local, ou de métadonnées cloud, y compris les noms d'hôte qui se résolvent en une. Il refuse également les hôtes dans `sandbox.network.deniedDomains`, et quand [`allowManagedDomainsOnly`](/docs/fr/settings#sandbox-settings) est défini dans les paramètres gérés, tout hôte en dehors de la liste d'autorisation gérée.

260 260 

261<h2 id="notebookedit-tool-behavior">261<h2 id="notebookedit-tool-behavior">

262 Comportement de l'outil NotebookEdit262 Comportement de l'outil NotebookEdit


308 308 

309Trois paramètres supplémentaires contrôlent où PowerShell est utilisé :309Trois paramètres supplémentaires contrôlent où PowerShell est utilisé :

310 310 

311* `"defaultShell": "powershell"` dans [`settings.json`](/fr/settings#available-settings) : achemine les commandes interactives `!` via PowerShell. Nécessite que l'outil PowerShell soit activé.311* `"defaultShell": "powershell"` dans [`settings.json`](/docs/fr/settings#available-settings) : achemine les commandes interactives `!` via PowerShell. Nécessite que l'outil PowerShell soit activé.

312* `"shell": "powershell"` sur les [hooks de commande](/fr/hooks#command-hook-fields) individuels : exécute ce hook dans PowerShell. Les hooks lancent PowerShell directement, donc cela fonctionne indépendamment de `CLAUDE_CODE_USE_POWERSHELL_TOOL`.312* `"shell": "powershell"` sur les [hooks de commande](/docs/fr/hooks#command-hook-fields) individuels : exécute ce hook dans PowerShell. Les hooks lancent PowerShell directement, donc cela fonctionne indépendamment de `CLAUDE_CODE_USE_POWERSHELL_TOOL`.

313* `shell: powershell` dans le [frontmatter de skill](/fr/skills#frontmatter-reference) : exécute les blocs `` !`command` `` dans PowerShell. Nécessite que l'outil PowerShell soit activé.313* `shell: powershell` dans le [frontmatter de skill](/docs/fr/skills#frontmatter-reference) : exécute les blocs `` !`command` `` dans PowerShell. Nécessite que l'outil PowerShell soit activé.

314 314 

315Le même comportement de réinitialisation du répertoire de travail de la session principale décrit dans la section de l'outil Bash s'applique aux commandes PowerShell, y compris la variable d'environnement `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR`.315Le même comportement de réinitialisation du répertoire de travail de la session principale décrit dans la section de l'outil Bash s'applique aux commandes PowerShell, y compris la variable d'environnement `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR`.

316 316 

317{/* min-version: 2.1.196 */}À partir de la v2.1.196, l'outil PowerShell correspond à la gestion des codes de sortie de recherche et de diff de l'outil Bash. Le code de sortie 1 de `grep`, `egrep`, `fgrep` et `git grep` signifie aucune correspondance, et le code de sortie 1 de `git diff` signifie que des différences existent, de sorte que ces résultats ne sont pas signalés à Claude comme des échecs de commande.317À partir de la v2.1.196, l'outil PowerShell correspond à la gestion des codes de sortie de recherche et de diff de l'outil Bash. Le code de sortie 1 de `grep`, `egrep`, `fgrep` et `git grep` signifie aucune correspondance, et le code de sortie 1 de `git diff` signifie que des différences existent, de sorte que ces résultats ne sont pas signalés à Claude comme des échecs de commande.

318 318 

319<h3 id="preview-limitations">319<h3 id="preview-limitations">

320 Limitations de l'aperçu320 Limitations de l'aperçu


333 333 

334Par défaut, Read retourne le fichier depuis le début. Lorsqu'une lecture de fichier complet dépasse la limite de jetons, Read retourne la première page avec un avis `PARTIAL view` qui indique à Claude quelle quantité du fichier il a reçue et comment lire plus avec `offset` et `limit`. Une lecture qui transmet un `offset` ou `limit` explicite et dépasse toujours la limite de jetons retourne une erreur.334Par défaut, Read retourne le fichier depuis le début. Lorsqu'une lecture de fichier complet dépasse la limite de jetons, Read retourne la première page avec un avis `PARTIAL view` qui indique à Claude quelle quantité du fichier il a reçue et comment lire plus avec `offset` et `limit`. Une lecture qui transmet un `offset` ou `limit` explicite et dépasse toujours la limite de jetons retourne une erreur.

335 335 

336Une lecture avec un `limit` explicite s'arrête dès que les lignes sélectionnées dépassent ce que la limite de jetons pourrait jamais contenir et retourne une erreur sans charger le reste de la plage. L'erreur indique à Claude d'utiliser un `limit` plus petit, ou de rechercher du contenu spécifique avec [Grep](#grep-tool-behavior) à la place lorsqu'une seule ligne est aussi grande. {/* min-version: 2.1.208 */}Avant la v2.1.208, Claude Code chargeait toute la plage en mémoire avant de la rejeter, donc un fichier avec une seule ligne extrêmement longue pouvait épuiser la mémoire.336Une lecture avec un `limit` explicite s'arrête dès que les lignes sélectionnées dépassent ce que la limite de jetons pourrait jamais contenir et retourne une erreur sans charger le reste de la plage. L'erreur indique à Claude d'utiliser un `limit` plus petit, ou de rechercher du contenu spécifique avec [Grep](#grep-tool-behavior) à la place lorsqu'une seule ligne est aussi grande. Avant la v2.1.208, Claude Code chargeait toute la plage en mémoire avant de la rejeter, donc un fichier avec une seule ligne extrêmement longue pouvait épuiser la mémoire.

337 337 

338La lecture d'un fichier vide retourne un avis indiquant que le fichier existe mais que son contenu est vide, et un `offset` au-delà de la dernière ligne retourne un avis donnant le nombre de lignes du fichier. {/* min-version: 2.1.208 */}Avant la v2.1.208, la lecture d'un fichier vide retournait l'avis de fin de fichier à la place.338La lecture d'un fichier vide retourne un avis indiquant que le fichier existe mais que son contenu est vide, et un `offset` au-delà de la dernière ligne retourne un avis donnant le nombre de lignes du fichier. Avant la v2.1.208, la lecture d'un fichier vide retournait l'avis de fin de fichier à la place.

339 339 

340Read gère plusieurs types de fichiers au-delà du texte simple :340Read gère plusieurs types de fichiers au-delà du texte simple :

341 341 

342* **Images** : PNG, JPG et autres formats d'image sont retournés en tant que contenu visuel que Claude peut voir, pas en tant que bytes bruts. Claude Code redimensionne et récompresse les grandes images pour s'adapter aux limites de taille d'image du modèle avant de les envoyer, donc Claude peut voir une version réduite d'une grande capture d'écran. {/* min-version: 2.1.196 */}À partir de la v2.1.196, une image qui est toujours plus grande que 500 KB après ce redimensionnement est réencodée en JPEG à qualité réduite avec ses dimensions de pixels inchangées. Si Claude manque les détails au niveau des pixels fins dans une grande image, demandez-lui de recadrer d'abord la région d'intérêt, par exemple avec ImageMagick via Bash.342* **Images** : PNG, JPG et autres formats d'image sont retournés en tant que contenu visuel que Claude peut voir, pas en tant que bytes bruts. Claude Code redimensionne et récompresse les grandes images pour s'adapter aux limites de taille d'image du modèle avant de les envoyer, donc Claude peut voir une version réduite d'une grande capture d'écran. À partir de la v2.1.196, une image qui est toujours plus grande que 500 KB après ce redimensionnement est réencodée en JPEG à qualité réduite avec ses dimensions de pixels inchangées. Si Claude manque les détails au niveau des pixels fins dans une grande image, demandez-lui de recadrer d'abord la région d'intérêt, par exemple avec ImageMagick via Bash.

343* **PDFs** : Claude lit les fichiers `.pdf` courts en entier. Pour les PDFs plus longs que 10 pages, il lit par plages avec un paramètre `pages`, tel que `"1-5"`, jusqu'à 20 pages à la fois.343* **PDFs** : Claude lit les fichiers `.pdf` courts en entier. Pour les PDFs plus longs que 10 pages, il lit par plages avec un paramètre `pages`, tel que `"1-5"`, jusqu'à 20 pages à la fois.

344* **Notebooks Jupyter** : les fichiers `.ipynb` retournent toutes les cellules avec leurs sorties, y compris le code, le markdown et les visualisations.344* **Notebooks Jupyter** : les fichiers `.ipynb` retournent toutes les cellules avec leurs sorties, y compris le code, le markdown et les visualisations.

345 345 


360* Les réponses sont mises en cache pendant 15 minutes, donc les récupérations répétées de la même URL retournent rapidement.360* Les réponses sont mises en cache pendant 15 minutes, donc les récupérations répétées de la même URL retournent rapidement.

361* Quand une URL redirige vers un hôte différent, WebFetch retourne un résultat textuel qui nomme l'URL d'origine et la cible de redirection au lieu de la suivre. Claude récupère ensuite la nouvelle URL avec un deuxième appel WebFetch.361* Quand une URL redirige vers un hôte différent, WebFetch retourne un résultat textuel qui nomme l'URL d'origine et la cible de redirection au lieu de la suivre. Claude récupère ensuite la nouvelle URL avec un deuxième appel WebFetch.

362 362 

363Dans les modes de permission par défaut et `acceptEdits`, WebFetch demande la première fois qu'il atteint un nouveau domaine, sauf pour un ensemble intégré de domaines de documentation préapprouvés qui récupèrent sans demande. Pour autoriser un autre domaine à l'avance sans demande, ajoutez une règle de permission comme `WebFetch(domain:example.com)`. Les modes de permission `auto` et `bypassPermissions` [permission modes](/fr/permissions#permission-modes) ignorent complètement la demande.363Dans les modes de permission par défaut et `acceptEdits`, WebFetch demande la première fois qu'il atteint un nouveau domaine, sauf pour un ensemble intégré de domaines de documentation préapprouvés qui récupèrent sans demande. Pour autoriser un autre domaine à l'avance sans demande, ajoutez une règle de permission comme `WebFetch(domain:example.com)`. Les modes de permission `auto` et `bypassPermissions` [permission modes](/docs/fr/permissions#permission-modes) ignorent complètement la demande.

364 364 

365Une règle explicite `WebFetch(domain:...)` en mode `deny`, `ask` ou `allow` prend la priorité sur l'ensemble préapprouvé, donc vous pouvez bloquer un domaine préapprouvé ou exiger une demande pour celui-ci.365Une règle explicite `WebFetch(domain:...)` en mode `deny`, `ask` ou `allow` prend la priorité sur l'ensemble préapprouvé, donc vous pouvez bloquer un domaine préapprouvé ou exiger une demande pour celui-ci.

366 366 

367WebFetch définit un en-tête `User-Agent` commençant par `Claude-User`, et un en-tête `Accept` qui préfère Markdown à HTML afin que les serveurs qui supportent la négociation de contenu puissent retourner Markdown directement.367WebFetch définit un en-tête `User-Agent` commençant par `Claude-User`, et un en-tête `Accept` qui préfère Markdown à HTML afin que les serveurs qui supportent la négociation de contenu puissent retourner Markdown directement.

368 368 

369Vous configurez les [règles de réseau sandbox](/fr/sandboxing) séparément, donc un domaine que vous voulez qu'un processus sandboxé atteigne a toujours besoin d'une règle de permission sandbox explicite.369Vous configurez les [règles de réseau sandbox](/docs/fr/sandboxing) séparément, donc un domaine que vous voulez qu'un processus sandboxé atteigne a toujours besoin d'une règle de permission sandbox explicite.

370 370 

371<h2 id="websearch-tool-behavior">371<h2 id="websearch-tool-behavior">

372 Comportement de l'outil WebSearch372 Comportement de l'outil WebSearch


376 376 

377L'outil peut émettre jusqu'à huit recherches backend par appel, affinage de la recherche en interne avant de retourner les résultats. Claude peut limiter les résultats avec `allowed_domains` pour inclure uniquement certains hôtes, ou `blocked_domains` pour les exclure. Les deux listes ne peuvent pas être combinées dans un seul appel.377L'outil peut émettre jusqu'à huit recherches backend par appel, affinage de la recherche en interne avant de retourner les résultats. Claude peut limiter les résultats avec `allowed_domains` pour inclure uniquement certains hôtes, ou `blocked_domains` pour les exclure. Les deux listes ne peuvent pas être combinées dans un seul appel.

378 378 

379Le backend de recherche n'est pas configurable. Pour rechercher avec un fournisseur différent, ajoutez un [serveur MCP](/fr/mcp) qui expose un outil de recherche.379Le backend de recherche n'est pas configurable. Pour rechercher avec un fournisseur différent, ajoutez un [serveur MCP](/docs/fr/mcp) qui expose un outil de recherche.

380 380 

381Les règles de permission WebSearch ne prennent pas de spécificateur. Une entrée `WebSearch` nu dans `allow` ou `deny` est la seule forme.381Les règles de permission WebSearch ne prennent pas de spécificateur. Une entrée `WebSearch` nu dans `allow` ou `deny` est la seule forme.

382 382 

383<Note>383<Note>

384 WebSearch est disponible sur l'API Claude, [Claude Platform on AWS](/fr/claude-platform-on-aws), et Microsoft Foundry. Sur Google Cloud's Agent Platform, il fonctionne avec les modèles Claude 4 et versions ultérieures, y compris Opus, Sonnet et Haiku. Amazon Bedrock n'expose pas l'outil de recherche web côté serveur.384 WebSearch est disponible sur l'API Claude, [Claude Platform on AWS](/docs/fr/claude-platform-on-aws), et Microsoft Foundry. Sur Google Cloud's Agent Platform, il fonctionne avec les modèles Claude 4 et versions ultérieures, y compris Opus, Sonnet et Haiku. Amazon Bedrock n'expose pas l'outil de recherche web côté serveur.

385</Note>385</Note>

386 386 

387<h2 id="write-tool-behavior">387<h2 id="write-tool-behavior">


409Claude donne un résumé conversationnel. Pour les noms d'outils MCP exacts, exécutez `/mcp`.409Claude donne un résumé conversationnel. Pour les noms d'outils MCP exacts, exécutez `/mcp`.

410 410 

411<Note>411<Note>

412 L'[outil advisor](/fr/advisor) est un [outil serveur](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool) que l'API exécute, plutôt qu'un outil que Claude Code implémente. Il n'a pas de nom que vous pouvez référencer dans les règles de permission ou les correspondances de hook.412 L'[outil advisor](/docs/fr/advisor) est un [outil serveur](https://platform.claude.com/docs/en/agents-and-tools/tool-use/advisor-tool) que l'API exécute, plutôt qu'un outil que Claude Code implémente. Il n'a pas de nom que vous pouvez référencer dans les règles de permission ou les correspondances de hook.

413</Note>413</Note>

414 414 

415<h2 id="see-also">415<h2 id="see-also">

416 Voir aussi416 Voir aussi

417</h2>417</h2>

418 418 

419* [Serveurs MCP](/fr/mcp) : ajouter des outils personnalisés en connectant des serveurs externes419* [Serveurs MCP](/docs/fr/mcp) : ajouter des outils personnalisés en connectant des serveurs externes

420* [Permissions](/fr/permissions) : système de permission, syntaxe des règles, et motifs spécifiques aux outils420* [Permissions](/docs/fr/permissions) : système de permission, syntaxe des règles, et motifs spécifiques aux outils

421* [Subagents](/fr/sub-agents) : configurer l'accès aux outils pour les subagents421* [Subagents](/docs/fr/sub-agents) : configurer l'accès aux outils pour les subagents

422* [Hooks](/fr/hooks-guide) : exécuter des commandes personnalisées avant ou après l'exécution des outils422* [Hooks](/docs/fr/hooks-guide) : exécuter des commandes personnalisées avant ou après l'exécution des outils

Details

6 6 

7> Corrigez les erreurs de commande introuvable, PATH, permission, réseau et authentification lors de l'installation ou de la connexion à Claude Code.7> Corrigez les erreurs de commande introuvable, PATH, permission, réseau et authentification lors de l'installation ou de la connexion à Claude Code.

8 8 

9Si l'installation échoue ou que vous ne pouvez pas vous connecter, trouvez votre erreur ci-dessous. Pour les problèmes d'exécution après que Claude Code fonctionne, consultez [Dépannage](/fr/troubleshooting). Pour les problèmes de configuration tels que les paramètres qui ne s'appliquent pas ou les hooks qui ne se déclenchent pas, consultez [Déboguer votre configuration](/fr/debug-your-config).9Si l'installation échoue ou que vous ne pouvez pas vous connecter, trouvez votre erreur ci-dessous. Pour les problèmes d'exécution après que Claude Code fonctionne, consultez [Dépannage](/docs/fr/troubleshooting). Pour les problèmes de configuration tels que les paramètres qui ne s'appliquent pas ou les hooks qui ne se déclenchent pas, consultez [Déboguer votre configuration](/docs/fr/debug-your-config).

10 10 

11<h2 id="find-your-error">11<h2 id="find-your-error">

12 Trouvez votre erreur12 Trouvez votre erreur


41| `OAuth error` ou `403 Forbidden` | [Corrigez l'authentification](#login-and-authentication) |41| `OAuth error` ou `403 Forbidden` | [Corrigez l'authentification](#login-and-authentication) |

42| `Could not load the default credentials` ou `Could not load credentials from any providers` | [Identifiants Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry](#bedrock-agent-platform-or-foundry-credentials-not-loading) |42| `Could not load the default credentials` ou `Could not load credentials from any providers` | [Identifiants Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry](#bedrock-agent-platform-or-foundry-credentials-not-loading) |

43| `ChainedTokenCredential authentication failed` ou `CredentialUnavailableError` | [Identifiants Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry](#bedrock-agent-platform-or-foundry-credentials-not-loading) |43| `ChainedTokenCredential authentication failed` ou `CredentialUnavailableError` | [Identifiants Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry](#bedrock-agent-platform-or-foundry-credentials-not-loading) |

44| `API Error: 500`, `529 Overloaded`, `429`, ou autres erreurs 4xx et 5xx non listées ci-dessus | Consultez la [Référence des erreurs](/fr/errors) |44| `API Error: 500`, `529 Overloaded`, `429`, ou autres erreurs 4xx et 5xx non listées ci-dessus | Consultez la [Référence des erreurs](/docs/fr/errors) |

45 45 

46Si votre problème n'est pas listé, travaillez à travers les vérifications de diagnostic ci-dessous pour affiner la cause.46Si votre problème n'est pas listé, travaillez à travers les vérifications de diagnostic ci-dessous pour affiner la cause.

47 47 

48<Tip>48<Tip>

49 Si vous préférez ignorer complètement le terminal, l'[application Claude Code Desktop](/fr/desktop-quickstart) vous permet d'installer et d'utiliser Claude Code via une interface graphique. Téléchargez-la pour [macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs) ou [Windows](https://claude.com/download?utm_source=claude_code\&utm_medium=docs) et commencez à coder sans aucune configuration en ligne de commande. Sur Linux, installez l'application avec apt en suivant les [instructions d'installation Linux](/fr/desktop-linux).49 Si vous préférez ignorer complètement le terminal, l'[application Claude Code Desktop](/docs/fr/desktop-quickstart) vous permet d'installer et d'utiliser Claude Code via une interface graphique. Téléchargez-la pour [macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs) ou [Windows](https://claude.com/download?utm_source=claude_code\&utm_medium=docs) et commencez à coder sans aucune configuration en ligne de commande. Sur Linux, installez l'application avec apt en suivant les [instructions d'installation Linux](/docs/fr/desktop-linux).

50</Tip>50</Tip>

51 51 

52<h2 id="run-diagnostic-checks">52<h2 id="run-diagnostic-checks">


100Si l'installation a réussi mais que vous obtenez une erreur `command not found` ou `not recognized` lors de l'exécution de `claude`, le répertoire d'installation n'est pas dans votre PATH. Votre shell recherche les programmes dans les répertoires listés dans PATH, et le programme d'installation place `claude` à `~/.local/bin/claude` sur macOS/Linux ou `%USERPROFILE%\.local\bin\claude.exe` sur Windows.100Si l'installation a réussi mais que vous obtenez une erreur `command not found` ou `not recognized` lors de l'exécution de `claude`, le répertoire d'installation n'est pas dans votre PATH. Votre shell recherche les programmes dans les répertoires listés dans PATH, et le programme d'installation place `claude` à `~/.local/bin/claude` sur macOS/Linux ou `%USERPROFILE%\.local\bin\claude.exe` sur Windows.

101 101 

102<Note>102<Note>

103 L'[extension VS Code](/fr/vs-code) ne place pas `claude` à cet emplacement. Elle regroupe une copie privée de la CLI à l'intérieur du répertoire d'extension pour son propre panneau de chat et ne l'ajoute pas à PATH. Si vous avez uniquement installé l'extension, `~/.local/bin/claude` n'existera pas. Exécutez l'[installation autonome](/fr/setup) pour utiliser `claude` à partir d'un terminal, puis continuez ci-dessous.103 L'[extension VS Code](/docs/fr/vs-code) ne place pas `claude` à cet emplacement. Elle regroupe une copie privée de la CLI à l'intérieur du répertoire d'extension pour son propre panneau de chat et ne l'ajoute pas à PATH. Si vous avez uniquement installé l'extension, `~/.local/bin/claude` n'existera pas. Exécutez l'[installation autonome](/docs/fr/setup) pour utiliser `claude` à partir d'un terminal, puis continuez ci-dessous.

104</Note>104</Note>

105 105 

106Vérifiez si le répertoire d'installation est dans votre PATH en listant vos entrées PATH et en filtrant pour `local/bin` :106Vérifiez si le répertoire d'installation est dans votre PATH en listant vos entrées PATH et en filtrant pour `local/bin` :


196 ls -la ~/.local/bin/claude196 ls -la ~/.local/bin/claude

197 ```197 ```

198 198 

199 Une installation native affiche un lien symbolique dans `~/.local/share/claude/versions/`. Un script ou un lien symbolique que vous avez créé vous-même à ce chemin est un lanceur personnalisé, que la [mise à jour automatique laisse en place](/fr/setup#auto-updates).199 Une installation native affiche un lien symbolique dans `~/.local/share/claude/versions/`. Un script ou un lien symbolique que vous avez créé vous-même à ce chemin est un lanceur personnalisé, que la [mise à jour automatique laisse en place](/docs/fr/setup#auto-updates).

200 200 

201 Si l'une ou l'autre commande `ls` affiche `No such file or directory`, ce n'est pas une erreur. Cela signifie que rien n'est installé à cet emplacement, alors passez à la vérification suivante.201 Si l'une ou l'autre commande `ls` affiche `No such file or directory`, ce n'est pas une erreur. Cela signifie que rien n'est installé à cet emplacement, alors passez à la vérification suivante.

202 202 


294Get-Command claude | Select-Object Source294Get-Command claude | Select-Object Source

295```295```

296 296 

297Sur Linux, vérifiez les bibliothèques partagées manquantes. Si `ldd` affiche des bibliothèques manquantes, vous devrez peut-être installer des paquets système. Sur Alpine Linux et autres distributions basées sur musl, consultez [Configuration Alpine Linux](/fr/setup#alpine-linux-and-musl-based-distributions).297Sur Linux, vérifiez les bibliothèques partagées manquantes. Si `ldd` affiche des bibliothèques manquantes, vous devrez peut-être installer des paquets système. Sur Alpine Linux et autres distributions basées sur musl, consultez [Configuration Alpine Linux](/docs/fr/setup#alpine-linux-and-musl-based-distributions).

298 298 

299```bash theme={null}299```bash theme={null}

300ldd "$(command -v claude)" | grep "not found"300ldd "$(command -v claude)" | grep "not found"


413brew install --cask claude-code413brew install --cask claude-code

414```414```

415 415 

416Si Homebrew installe une version de Claude Code plus ancienne que celle que vous attendez, le même index obsolète en est généralement la cause. Le cask `claude-code` suit le canal stable et est généralement environ une semaine en retard sur la dernière version ; pour la version la plus récente, exécutez `brew install --cask claude-code@latest` à la place. Consultez [Configurer le canal de version](/fr/setup#configure-release-channel) pour la différence entre les deux casks.416Si Homebrew installe une version de Claude Code plus ancienne que celle que vous attendez, le même index obsolète en est généralement la cause. Le cask `claude-code` suit le canal stable et est généralement environ une semaine en retard sur la dernière version ; pour la version la plus récente, exécutez `brew install --cask claude-code@latest` à la place. Consultez [Configurer le canal de version](/docs/fr/setup#configure-release-channel) pour la différence entre les deux casks.

417 417 

418<h3 id="tls-or-ssl-connection-errors">418<h3 id="tls-or-ssl-connection-errors">

419 Erreurs de connexion TLS ou SSL419 Erreurs de connexion TLS ou SSL


468 curl -sI https://downloads.claude.ai/claude-code-releases/latest468 curl -sI https://downloads.claude.ai/claude-code-releases/latest

469 ```469 ```

470 470 

4712. **Si derrière un proxy**, définissez `HTTPS_PROXY` pour que le programme d'installation puisse le router. Consultez [configuration du proxy](/fr/network-config#proxy-configuration) pour plus de détails.4712. **Si derrière un proxy**, définissez `HTTPS_PROXY` pour que le programme d'installation puisse le router. Consultez [configuration du proxy](/docs/fr/network-config#proxy-configuration) pour plus de détails.

472 ```bash theme={null}472 ```bash theme={null}

473 export HTTPS_PROXY=http://proxy.example.com:8080473 export HTTPS_PROXY=http://proxy.example.com:8080

474 curl -fsSL https://claude.ai/install.sh | bash474 curl -fsSL https://claude.ai/install.sh | bash


551 551 

552Avant v2.1.200, le script s'est terminé avec seulement la ligne `Killed` nue du shell et aucune explication.552Avant v2.1.200, le script s'est terminé avec seulement la ligne `Killed` nue du shell et aucune explication.

553 553 

554L'installation nécessite environ 512 Mo de mémoire libre, et l'exécution de Claude Code en nécessite davantage. Consultez les [exigences système](/fr/setup#system-requirements).554L'installation nécessite environ 512 Mo de mémoire libre, et l'exécution de Claude Code en nécessite davantage. Consultez les [exigences système](/docs/fr/setup#system-requirements).

555 555 

556**Solutions :**556**Solutions :**

557 557 


607 Claude Code sur Windows nécessite Git pour Windows (pour bash) ou PowerShell607 Claude Code sur Windows nécessite Git pour Windows (pour bash) ou PowerShell

608</h3>608</h3>

609 609 

610Git pour Windows est optionnel. Claude Code utilise l'[outil PowerShell](/fr/tools-reference#powershell-tool) en l'absence de Git Bash, donc cette erreur signifie qu'aucun shell n'a été trouvé.610Git pour Windows est optionnel. Claude Code utilise l'[outil PowerShell](/docs/fr/tools-reference#powershell-tool) en l'absence de Git Bash, donc cette erreur signifie qu'aucun shell n'a été trouvé.

611 611 

612**Si PowerShell manque de votre PATH**, son emplacement par défaut est `C:\Windows\System32\WindowsPowerShell\v1.0\`. Ajoutez ce répertoire à votre `PATH`, ou installez [PowerShell 7](https://aka.ms/powershell), qui fournit `pwsh`.612**Si PowerShell manque de votre PATH**, son emplacement par défaut est `C:\Windows\System32\WindowsPowerShell\v1.0\`. Ajoutez ce répertoire à votre `PATH`, ou installez [PowerShell 7](https://aka.ms/powershell), qui fournit `pwsh`.

613 613 

614**Pour installer Git pour Windows à la place**, téléchargez-le depuis [git-scm.com/downloads/win](https://git-scm.com/downloads/win). Pendant la configuration, sélectionnez « Add to PATH ». Redémarrez votre terminal après l'installation. L'installation active l'outil Bash, utile lorsque vous travaillez avec des scripts et des outils basés sur Bash.614**Pour installer Git pour Windows à la place**, téléchargez-le depuis [git-scm.com/downloads/win](https://git-scm.com/downloads/win). Pendant la configuration, sélectionnez « Add to PATH ». Redémarrez votre terminal après l'installation. L'installation active l'outil Bash, utile lorsque vous travaillez avec des scripts et des outils basés sur Bash.

615 615 

616**Si Git est déjà installé** mais que Claude Code ne peut pas le trouver, définissez le chemin dans votre [fichier settings.json](/fr/settings) :616**Si Git est déjà installé** mais que Claude Code ne peut pas le trouver, définissez le chemin dans votre [fichier settings.json](/docs/fr/settings) :

617 617 

618```json theme={null}618```json theme={null}

619{619{


641 641 

642Si cela affiche `True`, votre système d'exploitation est correct. Fermez la fenêtre, ouvrez `Windows PowerShell` sans le suffixe x86, et réexécutez la commande d'installation.642Si cela affiche `True`, votre système d'exploitation est correct. Fermez la fenêtre, ouvrez `Windows PowerShell` sans le suffixe x86, et réexécutez la commande d'installation.

643 643 

644Si cela affiche `False`, vous êtes sur une édition 32 bits de Windows. Claude Code nécessite un système d'exploitation 64 bits. Consultez les [exigences système](/fr/setup#system-requirements).644Si cela affiche `False`, vous êtes sur une édition 32 bits de Windows. Claude Code nécessite un système d'exploitation 64 bits. Consultez les [exigences système](/docs/fr/setup#system-requirements).

645 645 

646<h3 id="linux-musl-or-glibc-binary-mismatch">646<h3 id="linux-musl-or-glibc-binary-mismatch">

647 Incompatibilité binaire musl ou glibc Linux647 Incompatibilité binaire musl ou glibc Linux


737 Erreurs d'installation npm dans WSL737 Erreurs d'installation npm dans WSL

738</h3>738</h3>

739 739 

740Ces problèmes s'appliquent si vous avez installé Claude Code avec `npm install -g` dans WSL. Si vous avez utilisé le [programme d'installation natif](/fr/setup), ignorez cette section.740Ces problèmes s'appliquent si vous avez installé Claude Code avec `npm install -g` dans WSL. Si vous avez utilisé le [programme d'installation natif](/docs/fr/setup), ignorez cette section.

741 741 

742**Problèmes de détection d'OS ou de plateforme.** Si npm signale une incompatibilité de plateforme pendant l'installation, WSL utilise probablement le `npm` Windows. Exécutez d'abord `npm config set os linux`, puis installez avec `npm install -g @anthropic-ai/claude-code --force`. N'utilisez pas `sudo`.742**Problèmes de détection d'OS ou de plateforme.** Si npm signale une incompatibilité de plateforme pendant l'installation, WSL utilise probablement le `npm` Windows. Exécutez d'abord `npm config set os linux`, puis installez avec `npm install -g @anthropic-ai/claude-code --force`. N'utilisez pas `sudo`.

743 743 


786Le paquet npm `@anthropic-ai/claude-code` récupère le binaire natif via une dépendance optionnelle par plateforme comme `@anthropic-ai/claude-code-darwin-arm64`. Si l'exécution de `claude` après l'installation affiche `Could not find native binary package "@anthropic-ai/claude-code-<platform>"`, vérifiez les causes suivantes :786Le paquet npm `@anthropic-ai/claude-code` récupère le binaire natif via une dépendance optionnelle par plateforme comme `@anthropic-ai/claude-code-darwin-arm64`. Si l'exécution de `claude` après l'installation affiche `Could not find native binary package "@anthropic-ai/claude-code-<platform>"`, vérifiez les causes suivantes :

787 787 

788* **Les dépendances optionnelles sont désactivées.** Supprimez `--omit=optional` de votre commande d'installation npm, `--no-optional` de pnpm, ou `--ignore-optional` de yarn, et vérifiez que `.npmrc` ne définit pas `optional=false`. Puis réinstallez. Le binaire natif est livré uniquement en tant que dépendance optionnelle, donc il n'y a pas de secours JavaScript s'il est ignoré.788* **Les dépendances optionnelles sont désactivées.** Supprimez `--omit=optional` de votre commande d'installation npm, `--no-optional` de pnpm, ou `--ignore-optional` de yarn, et vérifiez que `.npmrc` ne définit pas `optional=false`. Puis réinstallez. Le binaire natif est livré uniquement en tant que dépendance optionnelle, donc il n'y a pas de secours JavaScript s'il est ignoré.

789* **Plateforme non supportée.** Les binaires précompilés sont publiés pour `darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `linux-x64-musl`, `linux-arm64-musl`, `win32-x64`, et `win32-arm64`. Claude Code ne livre pas de binaire pour d'autres plateformes ; consultez les [exigences système](/fr/setup#system-requirements). {/* min-version: 2.1.205 */}Sur FreeBSD, le programme d'installation signale la plateforme comme non supportée. Avant v2.1.205, il traitait FreeBSD comme Linux et téléchargeait un binaire qui ne pouvait pas s'exécuter.789* **Plateforme non supportée.** Les binaires précompilés sont publiés pour `darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `linux-x64-musl`, `linux-arm64-musl`, `win32-x64`, et `win32-arm64`. Claude Code ne livre pas de binaire pour d'autres plateformes ; consultez les [exigences système](/docs/fr/setup#system-requirements). Sur FreeBSD, le programme d'installation signale la plateforme comme non supportée. Avant v2.1.205, il traitait FreeBSD comme Linux et téléchargeait un binaire qui ne pouvait pas s'exécuter.

790* **Le miroir npm d'entreprise manque les paquets de plateforme.** Assurez-vous que votre registre reflète les huit paquets `@anthropic-ai/claude-code-*` de plateforme en plus du paquet méta.790* **Le miroir npm d'entreprise manque les paquets de plateforme.** Assurez-vous que votre registre reflète les huit paquets `@anthropic-ai/claude-code-*` de plateforme en plus du paquet méta.

791 791 

792L'installation avec `--ignore-scripts` ne déclenche pas cette erreur. L'étape postinstall qui lie le binaire en place est ignorée, donc Claude Code revient à un wrapper qui localise et génère le binaire de plateforme à chaque lancement. Cela fonctionne mais démarre plus lentement ; réinstallez avec les scripts activés pour l'exécution directe.792L'installation avec `--ignore-scripts` ne déclenche pas cette erreur. L'étape postinstall qui lie le binaire en place est ignorée, donc Claude Code revient à un wrapper qui localise et génère le binaire de plateforme à chaque lancement. Cela fonctionne mais démarre plus lentement ; réinstallez avec les scripts activés pour l'exécution directe.


829 829 

830* **Utilisateurs Claude Pro/Max** : vérifiez que votre abonnement est actif sur [claude.ai/settings](https://claude.ai/settings)830* **Utilisateurs Claude Pro/Max** : vérifiez que votre abonnement est actif sur [claude.ai/settings](https://claude.ai/settings)

831* **Utilisateurs Anthropic Console** : confirmez que votre compte a le rôle « Claude Code » ou « Developer ». Les administrateurs l'attribuent dans la console Anthropic sous Paramètres → Membres.831* **Utilisateurs Anthropic Console** : confirmez que votre compte a le rôle « Claude Code » ou « Developer ». Les administrateurs l'attribuent dans la console Anthropic sous Paramètres → Membres.

832* **Derrière un proxy** : les proxies d'entreprise peuvent interférer avec les demandes API. Consultez [configuration réseau](/fr/network-config) pour la configuration du proxy.832* **Derrière un proxy** : les proxies d'entreprise peuvent interférer avec les demandes API. Consultez [configuration réseau](/docs/fr/network-config) pour la configuration du proxy.

833 833 

834<h3 id="this-organization-has-been-disabled-with-an-active-subscription">834<h3 id="this-organization-has-been-disabled-with-an-active-subscription">

835 Cette organisation a été désactivée avec un abonnement actif835 Cette organisation a été désactivée avec un abonnement actif


837 837 

838Si vous voyez `API Error: 400 ... "This organization has been disabled"` malgré un abonnement Claude actif, une variable d'environnement `ANTHROPIC_API_KEY` remplace vos identifiants OAuth d'abonnement. Cela se produit couramment lorsqu'une ancienne clé API d'un employeur ou d'un projet précédent est toujours définie dans votre profil shell.838Si vous voyez `API Error: 400 ... "This organization has been disabled"` malgré un abonnement Claude actif, une variable d'environnement `ANTHROPIC_API_KEY` remplace vos identifiants OAuth d'abonnement. Cela se produit couramment lorsqu'une ancienne clé API d'un employeur ou d'un projet précédent est toujours définie dans votre profil shell.

839 839 

840Lorsque `ANTHROPIC_API_KEY` est présente et que vous l'avez approuvée, Claude Code utilise cette clé au lieu des identifiants OAuth de votre abonnement. En mode non interactif avec le drapeau `-p`, la clé est toujours utilisée lorsqu'elle est présente. Consultez [précédence d'authentification](/fr/authentication#authentication-precedence) pour l'ordre de résolution complet.840Lorsque `ANTHROPIC_API_KEY` est présente et que vous l'avez approuvée, Claude Code utilise cette clé au lieu des identifiants OAuth de votre abonnement. En mode non interactif avec le drapeau `-p`, la clé est toujours utilisée lorsqu'elle est présente. Consultez [précédence d'authentification](/docs/fr/authentication#authentication-precedence) pour l'ordre de résolution complet.

841 841 

842Pour utiliser votre abonnement à la place, défiez la variable d'environnement et supprimez-la de votre profil shell :842Pour utiliser votre abonnement à la place, défiez la variable d'environnement et supprimez-la de votre profil shell :

843 843 


907 907 

908Si les identifiants fonctionnent dans votre terminal mais pas dans l'extension VS Code ou JetBrains, le processus IDE n'a probablement pas hérité de votre environnement shell. Définissez les variables d'environnement du fournisseur dans les paramètres de l'IDE lui-même, ou lancez l'IDE depuis un terminal où elles sont déjà exportées.908Si les identifiants fonctionnent dans votre terminal mais pas dans l'extension VS Code ou JetBrains, le processus IDE n'a probablement pas hérité de votre environnement shell. Définissez les variables d'environnement du fournisseur dans les paramètres de l'IDE lui-même, ou lancez l'IDE depuis un terminal où elles sont déjà exportées.

909 909 

910Consultez [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud's Agent Platform](/fr/google-vertex-ai), ou [Microsoft Foundry](/fr/microsoft-foundry) pour la configuration complète du fournisseur.910Consultez [Amazon Bedrock](/docs/fr/amazon-bedrock), [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai), ou [Microsoft Foundry](/docs/fr/microsoft-foundry) pour la configuration complète du fournisseur.

911 911 

912<h2 id="still-stuck">912<h2 id="still-stuck">

913 Toujours bloqué913 Toujours bloqué

ultraplan.md +0 −96 deleted

File Deleted View Diff

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Planifier dans le cloud avec ultraplan

6 

7> Lancez un plan depuis votre CLI, rédigez-le sur Claude Code sur le web, puis exécutez-le à distance ou de retour dans votre terminal

8 

9<Note>

10 Ultraplan est en aperçu de recherche. Le comportement et les capacités peuvent changer en fonction des commentaires.

11</Note>

12 

13Ultraplan confie une tâche de planification de votre CLI local à une session [Claude Code sur le web](/fr/claude-code-on-the-web) s'exécutant en [mode plan](/fr/permission-modes#analyze-before-you-edit-with-plan-mode). Claude rédige le plan dans le cloud pendant que vous continuez à travailler dans votre terminal. Lorsque le plan est prêt, vous l'ouvrez dans votre navigateur pour commenter des sections spécifiques, demander des révisions et choisir où l'exécuter.

14 

15Ceci est utile lorsque vous souhaitez une surface d'examen plus riche que celle offerte par le terminal :

16 

17* **Commentaires ciblés** : commentez des sections individuelles du plan au lieu de répondre à l'ensemble

18* **Rédaction sans intervention** : le plan est généré à distance, votre terminal reste libre pour d'autres travaux

19* **Exécution flexible** : approuvez le plan pour l'exécuter sur le web et ouvrir une demande de tirage, ou renvoyez-le à votre terminal

20 

21Ultraplan nécessite un compte [Claude Code sur le web](/fr/claude-code-on-the-web) et un référentiel GitHub. Parce qu'il s'exécute sur l'infrastructure cloud d'Anthropic, il n'est pas disponible lors de l'utilisation d'Amazon Bedrock, de la plateforme Agent de Google Cloud ou de Microsoft Foundry. La session cloud s'exécute dans l'[environnement cloud](/fr/claude-code-on-the-web#the-cloud-environment) par défaut de votre compte. Si vous n'avez pas encore d'environnement cloud, ultraplan en crée un automatiquement lors de son premier lancement.

22 

23<h2 id="launch-ultraplan-from-the-cli">

24 Lancer ultraplan depuis la CLI

25</h2>

26 

27À partir de votre session CLI locale, vous pouvez lancer ultraplan de trois façons :

28 

29* **Commande** : exécutez `/ultraplan` suivi de votre invite

30* **Mot-clé** : incluez le mot `ultraplan` n'importe où dans une invite normale

31* **À partir d'un plan local** : lorsque Claude termine un plan local et affiche la boîte de dialogue d'approbation, choisissez **Non, affiner avec Ultraplan sur Claude Code sur le web** pour envoyer le brouillon au cloud pour une itération supplémentaire

32 

33Par exemple, pour planifier une migration de service avec la commande :

34 

35```

36/ultraplan migrate the auth service from sessions to JWTs

37```

38 

39Les chemins de commande et de mot-clé ouvrent une boîte de dialogue de confirmation avant le lancement. Le chemin du plan local ignore cette boîte de dialogue car cette sélection sert déjà de confirmation. Si [Remote Control](/fr/remote-control) est actif, il se déconnecte lorsque ultraplan démarre car les deux fonctionnalités occupent l'interface claude.ai/code et une seule peut être connectée à la fois.

40 

41Après le lancement de la session cloud, l'invite d'entrée de votre CLI affiche un indicateur d'état pendant que la session distante fonctionne :

42 

43| Statut | Signification |

44| :----------------------------- | :------------------------------------------------------------------------------- |

45| `◇ ultraplan` | Claude recherche votre base de code et rédige le plan |

46| `◇ ultraplan needs your input` | Claude a une question de clarification ; ouvrez le lien de session pour répondre |

47| `◆ ultraplan ready` | Le plan est prêt à être examiné dans votre navigateur |

48 

49Exécutez `/tasks` et sélectionnez l'entrée ultraplan pour ouvrir une vue détaillée avec le lien de session, l'activité de l'agent et une action **Stop ultraplan**. L'arrêt archive la session cloud et efface l'indicateur ; rien n'est enregistré dans votre terminal.

50 

51<h2 id="review-and-revise-the-plan-in-your-browser">

52 Examiner et réviser le plan dans votre navigateur

53</h2>

54 

55Lorsque le statut passe à `◆ ultraplan ready`, ouvrez le lien de session pour afficher le plan sur claude.ai. Le plan apparaît dans une vue d'examen dédiée :

56 

57* **Commentaires en ligne** : mettez en surbrillance n'importe quel passage et laissez un commentaire pour que Claude l'adresse

58* **Réactions emoji** : réagissez à une section pour signaler l'approbation ou la préoccupation sans écrire un commentaire complet

59* **Barre latérale de plan** : passez entre les sections du plan

60 

61Lorsque vous demandez à Claude d'adresser vos commentaires, il révise le plan et présente un brouillon mis à jour. Vous pouvez itérer autant de fois que nécessaire avant de choisir où l'exécuter.

62 

63<h2 id="choose-where-to-execute">

64 Choisir où exécuter

65</h2>

66 

67Lorsque le plan semble correct, vous choisissez depuis le navigateur si Claude l'implémente dans la même session cloud ou le renvoie à votre terminal en attente.

68 

69<h3 id="execute-on-the-web">

70 Exécuter sur le web

71</h3>

72 

73Sélectionnez **Approuver le plan de Claude et commencer à coder** dans votre navigateur pour que Claude l'implémente dans la même session Claude Code sur le web. Votre terminal affiche une confirmation, l'indicateur d'état s'efface et le travail continue dans le cloud. Lorsque l'implémentation est terminée, [examinez la différence](/fr/claude-code-on-the-web#review-changes) et créez une demande de tirage à partir de l'interface web.

74 

75<h3 id="send-the-plan-back-to-your-terminal">

76 Renvoyer le plan à votre terminal

77</h3>

78 

79Sélectionnez **Approuver le plan et téléporter vers le terminal** dans votre navigateur pour implémenter le plan localement avec un accès complet à votre environnement. Cette option apparaît lorsque la session a été lancée à partir de votre CLI et que le terminal continue d'interroger. La session web est archivée pour qu'elle ne continue pas à fonctionner en parallèle.

80 

81Votre terminal affiche le plan dans une boîte de dialogue intitulée **Ultraplan approved** avec trois options :

82 

83* **Implémenter ici** : injectez le plan dans votre conversation actuelle et continuez à partir de là où vous vous étiez arrêté

84* **Démarrer une nouvelle session** : effacez la conversation actuelle et commencez à nouveau avec uniquement le plan comme contexte

85* **Annuler** : enregistrez le plan dans un fichier sans l'exécuter ; Claude imprime le chemin du fichier pour que vous puissiez y revenir plus tard

86 

87Si vous démarrez une nouvelle session, Claude imprime une commande `claude --resume` en haut pour que vous puissiez revenir à votre conversation précédente plus tard.

88 

89<h2 id="related-resources">

90 Ressources connexes

91</h2>

92 

93* [Claude Code sur le web](/fr/claude-code-on-the-web) : l'infrastructure cloud sur laquelle ultraplan s'exécute

94* [Mode plan](/fr/permission-modes#analyze-before-you-edit-with-plan-mode) : comment la planification fonctionne dans une session locale

95* [Trouver des bogues avec ultrareview](/fr/ultrareview) : l'équivalent d'examen de code à ultraplan pour détecter les problèmes avant la fusion

96* [Remote Control](/fr/remote-control) : utilisez l'interface claude.ai/code avec une session s'exécutant sur votre propre machine

voice-dictation.md +16 −16

Details

12 Le mode appui nécessite Claude Code v2.1.116 ou version ultérieure. Vérifiez votre version avec `claude --version`.12 Le mode appui nécessite Claude Code v2.1.116 ou version ultérieure. Vérifiez votre version avec `claude --version`.

13</Note>13</Note>

14 14 

15La dictée fonctionne également dans la [vue agent](/fr/agent-view#peek-and-reply). Maintenez ou appuyez sur votre touche push-to-talk pendant que l'entrée de dispatch ou une réponse du panneau de peek est active pour dicter à une session en arrière-plan.15La dictée fonctionne également dans la [vue agent](/docs/fr/agent-view#peek-and-reply). Maintenez ou appuyez sur votre touche push-to-talk pendant que l'entrée de dispatch ou une réponse du panneau de peek est active pour dicter à une session en arrière-plan.

16 16 

17<h2 id="requirements">17<h2 id="requirements">

18 Conditions requises18 Conditions requises


22 22 

23* **Un compte Claude.ai** : le service de reconnaissance vocale n'est disponible que lorsque vous vous authentifiez avec un compte, et n'est pas disponible lorsque Claude Code est configuré pour utiliser directement une clé API Anthropic, Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry.23* **Un compte Claude.ai** : le service de reconnaissance vocale n'est disponible que lorsque vous vous authentifiez avec un compte, et n'est pas disponible lorsque Claude Code est configuré pour utiliser directement une clé API Anthropic, Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry.

24* **Une organisation sans conformité HIPAA activée** : `/voice` affiche `Voice mode is disabled by your organization's policy` lorsque cette restriction s'applique.24* **Une organisation sans conformité HIPAA activée** : `/voice` affiche `Voice mode is disabled by your organization's policy` lorsque cette restriction s'applique.

25* **Un microphone local** : la dictée vocale ne fonctionne pas dans les environnements distants tels que [Claude Code sur le web](/fr/claude-code-on-the-web) ou les sessions SSH.25* **Un microphone local** : la dictée vocale ne fonctionne pas dans les environnements distants tels que [Claude Code sur le web](/docs/fr/claude-code-on-the-web) ou les sessions SSH.

26* **WSLg, si vous exécutez Claude Code dans WSL** : WSLg est inclus avec WSL2 lorsqu'il est installé à partir du Microsoft Store sur Windows 10 ou 11. Si WSLg n'est pas disponible, par exemple sur WSL1, exécutez Claude Code en Windows natif à la place.26* **WSLg, si vous exécutez Claude Code dans WSL** : WSLg est inclus avec WSL2 lorsqu'il est installé à partir du Microsoft Store sur Windows 10 ou 11. Si WSLg n'est pas disponible, par exemple sur WSL1, exécutez Claude Code en Windows natif à la place.

27 27 

28La transcription ne consomme pas de messages Claude ni de jetons et ne compte pas vers les limites affichées dans `/usage`. Consultez [utilisation des données](/fr/data-usage) pour savoir comment Anthropic traite vos données.28La transcription ne consomme pas de messages Claude ni de jetons et ne compte pas vers les limites affichées dans `/usage`. Consultez [utilisation des données](/docs/fr/data-usage) pour savoir comment Anthropic traite vos données.

29 29 

30L'enregistrement audio utilise un module natif intégré sur macOS, Linux et Windows. Sur Linux, si le module natif ne peut pas se charger, Claude Code revient à `arecord` d'ALSA utils ou `rec` de SoX. Si aucun n'est disponible, `/voice` affiche une commande d'installation pour votre gestionnaire de paquets.30L'enregistrement audio utilise un module natif intégré sur macOS, Linux et Windows. Sur Linux, si le module natif ne peut pas se charger, Claude Code revient à `arecord` d'ALSA utils ou `rec` de SoX. Si aucun n'est disponible, `/voice` affiche une commande d'installation pour votre gestionnaire de paquets.

31 31 

32L'[extension VS Code](/fr/vs-code) de Claude Code prend également en charge la dictée vocale avec la même exigence de compte Claude.ai. Elle n'est pas disponible dans les sessions VS Code Remote, y compris SSH, Dev Containers et Codespaces, car le microphone se trouve sur votre machine locale et l'extension s'exécute sur l'hôte distant.32L'[extension VS Code](/docs/fr/vs-code) de Claude Code prend également en charge la dictée vocale avec la même exigence de compte Claude.ai. Elle n'est pas disponible dans les sessions VS Code Remote, y compris SSH, Dev Containers et Codespaces, car le microphone se trouve sur votre machine locale et l'extension s'exécute sur l'hôte distant.

33 33 

34<h2 id="enable-voice-dictation">34<h2 id="enable-voice-dictation">

35 Activer la dictée vocale35 Activer la dictée vocale


51| `/voice tap` | Activer en [mode appui](#tap-to-record-and-send) |51| `/voice tap` | Activer en [mode appui](#tap-to-record-and-send) |

52| `/voice off` | Désactiver |52| `/voice off` | Désactiver |

53 53 

54La dictée vocale persiste entre les sessions. Définissez-la directement dans votre [fichier de paramètres utilisateur](/fr/settings) au lieu d'exécuter `/voice` :54La dictée vocale persiste entre les sessions. Définissez-la directement dans votre [fichier de paramètres utilisateur](/docs/fr/settings) au lieu d'exécuter `/voice` :

55 55 

56```json theme={null}56```json theme={null}

57{57{


62}62}

63```63```

64 64 

65Lorsque la dictée vocale est activée, le pied de page d'entrée affiche un indice `hold space to speak` lorsque l'invite est vide. L'indice reflète votre liaison `voice:pushToTalk` actuelle et se met à jour si vous [reliez la clé de dictée](#rebind-the-dictation-key). Le texte d'indice est le même dans les deux modes, et il n'apparaît pas si vous avez une [ligne d'état personnalisée](/fr/statusline) configurée.65Lorsque la dictée vocale est activée, le pied de page d'entrée affiche un indice `hold space to speak` lorsque l'invite est vide. L'indice reflète votre liaison `voice:pushToTalk` actuelle et se met à jour si vous [reliez la clé de dictée](#rebind-the-dictation-key). Le texte d'indice est le même dans les deux modes, et il n'apparaît pas si vous avez une [ligne d'état personnalisée](/docs/fr/statusline) configurée.

66 66 

67La transcription est optimisée pour le vocabulaire de codage dans les deux modes. Les termes de développement courants comme `regex`, `OAuth`, `JSON` et `localhost` sont reconnus correctement, et le nom de votre projet actuel et le nom de la branche git sont ajoutés automatiquement comme indices de reconnaissance.67La transcription est optimisée pour le vocabulaire de codage dans les deux modes. Les termes de développement courants comme `regex`, `OAuth`, `JSON` et `localhost` sont reconnus correctement, et le nom de votre projet actuel et le nom de la branche git sont ajoutés automatiquement comme indices de reconnaissance.

68 68 


108 Modifier la langue de dictée108 Modifier la langue de dictée

109</h2>109</h2>

110 110 

111La dictée vocale utilise le même [paramètre `language`](/fr/settings) qui contrôle la langue de réponse de Claude. Si ce paramètre est vide, la dictée utilise par défaut l'anglais. Dans l'extension VS Code, si `language` est vide, la dictée utilise le paramètre `accessibility.voice.speechLanguage` de VS Code avant d'utiliser par défaut l'anglais.111La dictée vocale utilise le même [paramètre `language`](/docs/fr/settings) qui contrôle la langue de réponse de Claude. Si ce paramètre est vide, la dictée utilise par défaut l'anglais. Dans l'extension VS Code, si `language` est vide, la dictée utilise le paramètre `accessibility.voice.speechLanguage` de VS Code avant d'utiliser par défaut l'anglais.

112 112 

113<Accordion title="Langues de dictée prises en charge">113<Accordion title="Langues de dictée prises en charge">

114 | Langue | Code |114 | Langue | Code |


149 Relier à nouveau la touche de dictée149 Relier à nouveau la touche de dictée

150</h2>150</h2>

151 151 

152La touche de dictée est liée à `voice:pushToTalk` dans le contexte `Chat` et utilise par défaut `Space`. La même liaison contrôle les modes maintien et appui. Reliez-la dans [`~/.claude/keybindings.json`](/fr/keybindings) :152La touche de dictée est liée à `voice:pushToTalk` dans le contexte `Chat` et utilise par défaut `Space`. La même liaison contrôle les modes maintien et appui. Reliez-la dans [`~/.claude/keybindings.json`](/docs/fr/keybindings) :

153 153 

154```json theme={null}154```json theme={null}

155{155{


169 169 

170En mode maintien, évitez de lier une touche de lettre simple comme `v` car la détection de maintien dépend de la répétition des touches et la lettre tape dans l'invite pendant le préchauffage. Utilisez `Space`, ou utilisez une combinaison de modificateurs comme `meta+k` pour commencer l'enregistrement au premier appui sur une touche sans préchauffage. Le mode appui n'a pas de préchauffage, donc la plupart des touches fonctionnent.170En mode maintien, évitez de lier une touche de lettre simple comme `v` car la détection de maintien dépend de la répétition des touches et la lettre tape dans l'invite pendant le préchauffage. Utilisez `Space`, ou utilisez une combinaison de modificateurs comme `meta+k` pour commencer l'enregistrement au premier appui sur une touche sans préchauffage. Le mode appui n'a pas de préchauffage, donc la plupart des touches fonctionnent.

171 171 

172Certaines touches ne sont pas livrées aux applications de terminal et ne peuvent pas être liées du tout. Par exemple, `Caps Lock` affiche une erreur si vous essayez de la lier. Consultez [personnaliser les raccourcis clavier](/fr/keybindings) pour la syntaxe complète des liaisons de touches et la liste des raccourcis réservés.172Certaines touches ne sont pas livrées aux applications de terminal et ne peuvent pas être liées du tout. Par exemple, `Caps Lock` affiche une erreur si vous essayez de la lier. Consultez [personnaliser les raccourcis clavier](/docs/fr/keybindings) pour la syntaxe complète des liaisons de touches et la liste des raccourcis réservés.

173 173 

174<h2 id="troubleshooting">174<h2 id="troubleshooting">

175 Dépannage175 Dépannage


181* **`Voice mode is disabled by your organization's policy`** : la configuration de conformité de votre organisation désactive la dictée vocale, comme décrit dans [Exigences](#requirements). Contactez l'administrateur de votre organisation pour confirmer si la dictée vocale est disponible pour votre organisation.181* **`Voice mode is disabled by your organization's policy`** : la configuration de conformité de votre organisation désactive la dictée vocale, comme décrit dans [Exigences](#requirements). Contactez l'administrateur de votre organisation pour confirmer si la dictée vocale est disponible pour votre organisation.

182* **`Microphone access is denied`** : accordez la permission du microphone à votre terminal dans les paramètres système. Sur macOS, allez à Paramètres système → Confidentialité et sécurité → Microphone et activez votre application terminal, puis exécutez `/voice` à nouveau. Sur Windows, allez à Paramètres → Confidentialité et sécurité → Microphone et activez l'accès au microphone pour les applications de bureau, puis exécutez `/voice` à nouveau. Si votre terminal n'est pas répertorié dans les paramètres macOS, consultez [Terminal non répertorié dans les paramètres du microphone macOS](#terminal-not-listed-in-macos-microphone-settings).182* **`Microphone access is denied`** : accordez la permission du microphone à votre terminal dans les paramètres système. Sur macOS, allez à Paramètres système → Confidentialité et sécurité → Microphone et activez votre application terminal, puis exécutez `/voice` à nouveau. Sur Windows, allez à Paramètres → Confidentialité et sécurité → Microphone et activez l'accès au microphone pour les applications de bureau, puis exécutez `/voice` à nouveau. Si votre terminal n'est pas répertorié dans les paramètres macOS, consultez [Terminal non répertorié dans les paramètres du microphone macOS](#terminal-not-listed-in-macos-microphone-settings).

183* **`No audio recording tool found` sur Linux** : le module audio natif n'a pas pu se charger et aucun retour n'est installé. Installez SoX avec la commande affichée dans le message d'erreur, par exemple `sudo apt-get install sox`.183* **`No audio recording tool found` sur Linux** : le module audio natif n'a pas pu se charger et aucun retour n'est installé. Installez SoX avec la commande affichée dans le message d'erreur, par exemple `sudo apt-get install sox`.

184* **`Voice mode requires a microphone, but SoX could not open an audio capture device`** : SoX est installé, mais l'hôte n'a pas de périphérique de capture audio, par exemple un serveur sans interface graphique ou un conteneur. Exécutez Claude Code sur une machine avec un microphone. {/* min-version: 2.1.195 */}À partir de la v2.1.195, Claude Code sur Linux signale ce message dans cette situation ; les versions antérieures vous demandaient d'installer SoX même s'il était déjà installé.184* **`Voice mode requires a microphone, but SoX could not open an audio capture device`** : SoX est installé, mais l'hôte n'a pas de périphérique de capture audio, par exemple un serveur sans interface graphique ou un conteneur. Exécutez Claude Code sur une machine avec un microphone. À partir de la v2.1.195, Claude Code sur Linux signale ce message dans cette situation ; les versions antérieures vous demandaient d'installer SoX même s'il était déjà installé.

185* **`Voice mode could not find a working audio recorder in WSL`** : WSLg achemine l'audio via PulseAudio plutôt qu'un périphérique ALSA, donc SoX a besoin que son backend PulseAudio soit installé explicitement. Exécutez `sudo apt install sox libsox-fmt-pulse`. L'installation de `sox` seul installe le backend ALSA, qui ne peut pas enregistrer sur WSL car il n'y a pas de périphérique `/dev/snd`.185* **`Voice mode could not find a working audio recorder in WSL`** : WSLg achemine l'audio via PulseAudio plutôt qu'un périphérique ALSA, donc SoX a besoin que son backend PulseAudio soit installé explicitement. Exécutez `sudo apt install sox libsox-fmt-pulse`. L'installation de `sox` seul installe le backend ALSA, qui ne peut pas enregistrer sur WSL car il n'y a pas de périphérique `/dev/snd`.

186* **`Voice input is failing repeatedly and has been paused`** : la dictée vocale a rencontré plusieurs échecs de capture d'affilée et a cessé de tenter de nouvelles sessions jusqu'à ce qu'une réussisse. Un échec compte que le microphone ne démarre pas ou que l'enregistreur démarre puis s'arrête sans produire d'audio. Cela signifie généralement que le microphone ou la pile audio sur cet hôte ne peut pas capturer l'audio, par exemple un serveur sans interface graphique, un shell distant sans passage audio, ou une permission de microphone refusée. Confirmez un périphérique d'entrée fonctionnant, corrigez la cause sous-jacente à partir des entrées ci-dessus, puis déclenchez à nouveau la voix. {/* min-version: 2.1.202 */}Avant la v2.1.202, seuls les échecs de démarrage comptaient vers la pause.186* **`Voice input is failing repeatedly and has been paused`** : la dictée vocale a rencontré plusieurs échecs de capture d'affilée et a cessé de tenter de nouvelles sessions jusqu'à ce qu'une réussisse. Un échec compte que le microphone ne démarre pas ou que l'enregistreur démarre puis s'arrête sans produire d'audio. Cela signifie généralement que le microphone ou la pile audio sur cet hôte ne peut pas capturer l'audio, par exemple un serveur sans interface graphique, un shell distant sans passage audio, ou une permission de microphone refusée. Confirmez un périphérique d'entrée fonctionnant, corrigez la cause sous-jacente à partir des entrées ci-dessus, puis déclenchez à nouveau la voix. Avant la v2.1.202, seuls les échecs de démarrage comptaient vers la pause.

187* **Rien ne se passe en maintenant `Space` en mode maintien** : regardez l'entrée d'invite pendant que vous maintenez. Si les espaces continuent à s'accumuler, la dictée vocale est probablement désactivée ; exécutez `/voice hold` pour l'activer. Si un ou deux espaces seulement apparaissent puis rien, la dictée vocale est activée mais la détection de maintien ne se déclenche pas. La détection de maintien nécessite que votre terminal envoie des événements de répétition des touches, elle ne peut donc pas détecter une touche maintenue si la répétition des touches est désactivée au niveau du système d'exploitation. Basculez vers le mode appui avec `/voice tap` pour éviter l'exigence de répétition des touches.187* **Rien ne se passe en maintenant `Space` en mode maintien** : regardez l'entrée d'invite pendant que vous maintenez. Si les espaces continuent à s'accumuler, la dictée vocale est probablement désactivée ; exécutez `/voice hold` pour l'activer. Si un ou deux espaces seulement apparaissent puis rien, la dictée vocale est activée mais la détection de maintien ne se déclenche pas. La détection de maintien nécessite que votre terminal envoie des événements de répétition des touches, elle ne peut donc pas détecter une touche maintenue si la répétition des touches est désactivée au niveau du système d'exploitation. Basculez vers le mode appui avec `/voice tap` pour éviter l'exigence de répétition des touches.

188* **Appuyer sur `Space` tape un espace au lieu d'enregistrer en mode appui** : le premier appui ne commence l'enregistrement que lorsque l'entrée d'invite est vide. Effacez d'abord l'entrée, ou vérifiez que vous êtes en mode appui en exécutant `/voice tap`.188* **Appuyer sur `Space` tape un espace au lieu d'enregistrer en mode appui** : le premier appui ne commence l'enregistrement que lorsque l'entrée d'invite est vide. Effacez d'abord l'entrée, ou vérifiez que vous êtes en mode appui en exécutant `/voice tap`.

189* **`No audio detected from microphone`** : l'enregistrement a commencé mais a capturé le silence. Confirmez que le périphérique d'entrée correct est défini comme valeur par défaut du système et que son niveau d'entrée n'est pas coupé ou proche de zéro. Sur Windows, ouvrez Paramètres → Système → Son → Entrée et sélectionnez votre microphone. Sur macOS, ouvrez Paramètres système → Son → Entrée.189* **`No audio detected from microphone`** : l'enregistrement a commencé mais a capturé le silence. Confirmez que le périphérique d'entrée correct est défini comme valeur par défaut du système et que son niveau d'entrée n'est pas coupé ou proche de zéro. Sur Windows, ouvrez Paramètres → Système → Son → Entrée et sélectionnez votre microphone. Sur macOS, ouvrez Paramètres système → Son → Entrée.

190* **`Voice connection failed`** : votre enregistrement n'a jamais atteint le service de transcription car la connexion a échoué. Vérifiez votre réseau et réessayez. {/* min-version: 2.1.200 */}Un enregistrement qui ne capture aucun audio signale `No audio detected from microphone` au lieu de ce message. Avant la v2.1.200, un microphone silencieux pouvait signaler un échec de connexion, ce qui suggérait un problème réseau alors que le problème réel était le périphérique d'entrée.190* **`Voice connection failed`** : votre enregistrement n'a jamais atteint le service de transcription car la connexion a échoué. Vérifiez votre réseau et réessayez. Un enregistrement qui ne capture aucun audio signale `No audio detected from microphone` au lieu de ce message. Avant la v2.1.200, un microphone silencieux pouvait signaler un échec de connexion, ce qui suggérait un problème réseau alors que le problème réel était le périphérique d'entrée.

191* **`No speech detected`** : l'audio a atteint le service de transcription mais aucun mot n'a été reconnu. Parlez plus près du microphone, réduisez le bruit de fond et confirmez que votre [langue de dictée](#change-the-dictation-language) correspond à la langue que vous parlez.191* **`No speech detected`** : l'audio a atteint le service de transcription mais aucun mot n'a été reconnu. Parlez plus près du microphone, réduisez le bruit de fond et confirmez que votre [langue de dictée](#change-the-dictation-language) correspond à la langue que vous parlez.

192* **La transcription est brouillée ou dans la mauvaise langue** : la dictée utilise par défaut l'anglais. Si vous dictez dans une autre langue, définissez-la d'abord dans `/config`. Consultez [Modifier la langue de dictée](#change-the-dictation-language).192* **La transcription est brouillée ou dans la mauvaise langue** : la dictée utilise par défaut l'anglais. Si vous dictez dans une autre langue, définissez-la d'abord dans `/config`. Consultez [Modifier la langue de dictée](#change-the-dictation-language).

193 193 


219 Voir aussi219 Voir aussi

220</h2>220</h2>

221 221 

222* [Personnaliser les raccourcis clavier](/fr/keybindings) : relier `voice:pushToTalk` et d'autres actions de clavier CLI222* [Personnaliser les raccourcis clavier](/docs/fr/keybindings) : relier `voice:pushToTalk` et d'autres actions de clavier CLI

223* [Configurer les paramètres](/fr/settings) : référence complète pour les clés de paramètres `voice`, `language` et autres223* [Configurer les paramètres](/docs/fr/settings) : référence complète pour les clés de paramètres `voice`, `language` et autres

224* [Mode interactif](/fr/interactive-mode) : raccourcis clavier, modes d'entrée et contrôles de session224* [Mode interactif](/docs/fr/interactive-mode) : raccourcis clavier, modes d'entrée et contrôles de session

225* [Commandes](/fr/commands) : référence pour `/voice`, `/config` et toutes les autres commandes225* [Commandes](/docs/fr/commands) : référence pour `/voice`, `/config` et toutes les autres commandes

vs-code.md +35 −35

Details

19Avant d'installer, assurez-vous que vous avez :19Avant d'installer, assurez-vous que vous avez :

20 20 

21* VS Code 1.98.0 ou supérieur21* VS Code 1.98.0 ou supérieur

22* Un compte Anthropic : tout abonnement Claude payant (Pro, Max, Team ou Enterprise) ou un compte Claude Console fonctionne, et aucune clé API n'est requise. Vous vous [connecterez](/fr/authentication#log-in-to-claude-code) avec ce compte lors de la première ouverture de l'extension. Si vous accédez à Claude par l'intermédiaire d'un fournisseur tiers comme Amazon Bedrock ou Google Cloud's Agent Platform, consultez [Utiliser des fournisseurs tiers](#use-third-party-providers) pour les instructions de configuration.22* Un compte Anthropic : tout abonnement Claude payant (Pro, Max, Team ou Enterprise) ou un compte Claude Console fonctionne, et aucune clé API n'est requise. Vous vous [connecterez](/docs/fr/authentication#log-in-to-claude-code) avec ce compte lors de la première ouverture de l'extension. Si vous accédez à Claude par l'intermédiaire d'un fournisseur tiers comme Amazon Bedrock ou Google Cloud's Agent Platform, consultez [Utiliser des fournisseurs tiers](#use-third-party-providers) pour les instructions de configuration.

23 23 

24<Tip>24<Tip>

25 L'extension inclut sa propre copie du CLI (interface de ligne de commande) pour le panneau de chat. Pour exécuter `claude` dans le terminal intégré de VS Code, vous avez également besoin de l'[installation CLI autonome](/fr/setup). Consultez [Extension VS Code vs. CLI Claude Code](#vs-code-extension-vs-claude-code-cli) pour plus de détails.25 L'extension inclut sa propre copie du CLI (interface de ligne de commande) pour le panneau de chat. Pour exécuter `claude` dans le terminal intégré de VS Code, vous avez également besoin de l'[installation CLI autonome](/docs/fr/setup). Consultez [Extension VS Code vs. CLI Claude Code](#vs-code-extension-vs-claude-code-cli) pour plus de détails.

26</Tip>26</Tip>

27 27 

28<h2 id="install-the-extension">28<h2 id="install-the-extension">


36 36 

37Ou dans VS Code, appuyez sur `Cmd+Shift+X` (Mac) ou `Ctrl+Shift+X` (Windows/Linux) pour ouvrir la vue Extensions, recherchez « Claude Code » et cliquez sur **Installer**.37Ou dans VS Code, appuyez sur `Cmd+Shift+X` (Mac) ou `Ctrl+Shift+X` (Windows/Linux) pour ouvrir la vue Extensions, recherchez « Claude Code » et cliquez sur **Installer**.

38 38 

39L'extension s'installe également dans d'autres forks de VS Code comme Devin Desktop ou Kiro. Recherchez « Claude Code » dans la vue Extensions de l'éditeur, ou installez à partir du [registre Open VSX](https://open-vsx.org/extension/Anthropic/claude-code). Si votre éditeur ne peut pas installer l'extension, [installez l'interface CLI](/fr/quickstart) et exécutez `claude` dans son terminal intégré à la place. L'interface CLI fonctionne dans n'importe quel terminal.39L'extension s'installe également dans d'autres forks de VS Code comme Devin Desktop ou Kiro. Recherchez « Claude Code » dans la vue Extensions de l'éditeur, ou installez à partir du [registre Open VSX](https://open-vsx.org/extension/Anthropic/claude-code). Si votre éditeur ne peut pas installer l'extension, [installez l'interface CLI](/docs/fr/quickstart) et exécutez `claude` dans son terminal intégré à la place. L'interface CLI fonctionne dans n'importe quel terminal.

40 40 

41<Note>Si l'extension n'apparaît pas après l'installation, redémarrez VS Code ou exécutez « Developer: Reload Window » à partir de la Palette de commandes.</Note>41<Note>Si l'extension n'apparaît pas après l'installation, redémarrez VS Code ou exécutez « Developer: Reload Window » à partir de la Palette de commandes.</Note>

42 42 


90 </Step>90 </Step>

91</Steps>91</Steps>

92 92 

93Pour plus d'idées sur ce que vous pouvez faire avec Claude Code, consultez [Flux de travail courants](/fr/common-workflows).93Pour plus d'idées sur ce que vous pouvez faire avec Claude Code, consultez [Flux de travail courants](/docs/fr/common-workflows).

94 94 

95<Tip>95<Tip>

96 Exécutez ' Claude Code: Open Walkthrough ' à partir de la Palette de commandes pour une visite guidée des bases.96 Exécutez ' Claude Code: Open Walkthrough ' à partir de la Palette de commandes pour une visite guidée des bases.


102 102 

103La zone de saisie prend en charge plusieurs fonctionnalités :103La zone de saisie prend en charge plusieurs fonctionnalités :

104 104 

105* **Modes de permission** : cliquez sur l'indicateur de mode en bas de la zone de saisie pour changer de mode, ou définissez la valeur par défaut dans les paramètres VS Code sous `claudeCode.initialPermissionMode`. Consultez [modes de permission](/fr/permission-modes#switch-permission-modes) pour chaque mode que l'indicateur propose.105* **Modes de permission** : cliquez sur l'indicateur de mode en bas de la zone de saisie pour changer de mode, ou définissez la valeur par défaut dans les paramètres VS Code sous `claudeCode.initialPermissionMode`. Consultez [modes de permission](/docs/fr/permission-modes#switch-permission-modes) pour chaque mode que l'indicateur propose.

106 * **Manuel** : Claude demande une permission avant les modifications de fichiers et la plupart des commandes shell.106 * **Manuel** : Claude demande une permission avant les modifications de fichiers et la plupart des commandes shell.

107 * **Plan** : Claude décrit ce qu'il fera et attend l'approbation avant d'apporter des modifications. VS Code ouvre automatiquement le plan en tant que document Markdown complet où vous pouvez ajouter des commentaires en ligne pour donner des commentaires avant que Claude ne commence.107 * **Plan** : Claude décrit ce qu'il fera et attend l'approbation avant d'apporter des modifications. VS Code ouvre automatiquement le plan en tant que document Markdown complet où vous pouvez ajouter des commentaires en ligne pour donner des commentaires avant que Claude ne commence.

108 * **Édition automatique** : Claude apporte des modifications sans demander.108 * **Édition automatique** : Claude apporte des modifications sans demander.

109* **Menu de commandes** : cliquez sur `/` ou tapez `/` pour ouvrir le menu de commandes. Les options incluent l'attachement de fichiers, le changement de modèles, l'activation de la réflexion étendue, l'affichage de l'utilisation du plan (`/usage`) et le démarrage d'une session [Remote Control](/fr/remote-control) (`/remote-control`). La section Personnaliser fournit l'accès aux serveurs MCP, hooks, mémoire, permissions et plugins. Les éléments avec une icône de terminal s'ouvrent dans le terminal intégré.109* **Menu de commandes** : cliquez sur `/` ou tapez `/` pour ouvrir le menu de commandes. Les options incluent l'attachement de fichiers, le changement de modèles, l'activation de la réflexion étendue, l'affichage de l'utilisation du plan (`/usage`) et le démarrage d'une session [Remote Control](/docs/fr/remote-control) (`/remote-control`). La section Personnaliser fournit l'accès aux serveurs MCP, hooks, mémoire, permissions et plugins. Les éléments avec une icône de terminal s'ouvrent dans le terminal intégré.

110 * {/* min-version: 2.1.203 */}La section Paramètres inclut **Activer Remote Control pour toutes les sessions**, qui définit [`remoteControlAtStartup`](/fr/settings#available-settings) afin que [chaque nouvelle session interactive se connecte automatiquement à Remote Control](/fr/remote-control#enable-remote-control-for-all-sessions). Nécessite Claude Code v2.1.203 ou version ultérieure.110 * La section Paramètres inclut **Activer Remote Control pour toutes les sessions**, qui définit [`remoteControlAtStartup`](/docs/fr/settings#available-settings) afin que [chaque nouvelle session interactive se connecte automatiquement à Remote Control](/docs/fr/remote-control#enable-remote-control-for-all-sessions). Nécessite Claude Code v2.1.203 ou version ultérieure.

111* **Indicateur de contexte** : la zone de saisie affiche la quantité de fenêtre de contexte de Claude que vous utilisez. Claude se compacte automatiquement si nécessaire, ou vous pouvez exécuter `/compact` manuellement.111* **Indicateur de contexte** : la zone de saisie affiche la quantité de fenêtre de contexte de Claude que vous utilisez. Claude se compacte automatiquement si nécessaire, ou vous pouvez exécuter `/compact` manuellement.

112* **Réflexion étendue** : permet à Claude de consacrer plus de temps à raisonner sur des problèmes complexes. Activez-la via le menu de commandes (`/`). Le raisonnement de Claude apparaît dans la conversation sous forme de blocs réduits : cliquez sur un bloc pour le lire, ou appuyez sur `Ctrl+O` pour développer ou réduire chaque bloc de réflexion dans la session. Consultez [Réflexion étendue](/fr/model-config#extended-thinking) pour plus de détails.112* **Réflexion étendue** : permet à Claude de consacrer plus de temps à raisonner sur des problèmes complexes. Activez-la via le menu de commandes (`/`). Le raisonnement de Claude apparaît dans la conversation sous forme de blocs réduits : cliquez sur un bloc pour le lire, ou appuyez sur `Ctrl+O` pour développer ou réduire chaque bloc de réflexion dans la session. Consultez [Réflexion étendue](/docs/fr/model-config#extended-thinking) pour plus de détails.

113* **Entrée multiligne** : appuyez sur `Shift+Entrée` pour ajouter une nouvelle ligne sans envoyer. Cela fonctionne également dans l'entrée en texte libre « Autre » des dialogues de question.113* **Entrée multiligne** : appuyez sur `Shift+Entrée` pour ajouter une nouvelle ligne sans envoyer. Cela fonctionne également dans l'entrée en texte libre « Autre » des dialogues de question.

114 114 

115<h3 id="reference-files-and-folders">115<h3 id="reference-files-and-folders">


133 Reprendre les conversations passées133 Reprendre les conversations passées

134</h3>134</h3>

135 135 

136Cliquez sur le bouton **Historique des sessions** en haut du panneau Claude Code pour accéder à votre historique de conversations. Vous pouvez rechercher par mot-clé ou parcourir par heure (Aujourd'hui, Hier, 7 derniers jours, etc.). Cliquez sur n'importe quelle conversation pour la reprendre avec l'historique complet des messages. Les nouvelles sessions reçoivent des titres générés par l'IA en fonction de votre premier message. Survolez une session pour révéler les actions de renommage et de suppression : renommez pour lui donner un titre descriptif, ou supprimez pour la supprimer de la liste. Pour plus d'informations sur la reprise des sessions, consultez [Gérer les sessions](/fr/sessions).136Cliquez sur le bouton **Historique des sessions** en haut du panneau Claude Code pour accéder à votre historique de conversations. Vous pouvez rechercher par mot-clé ou parcourir par heure (Aujourd'hui, Hier, 7 derniers jours, etc.). Cliquez sur n'importe quelle conversation pour la reprendre avec l'historique complet des messages. Les nouvelles sessions reçoivent des titres générés par l'IA en fonction de votre premier message. Survolez une session pour révéler les actions de renommage et de suppression : renommez pour lui donner un titre descriptif, ou supprimez pour la supprimer de la liste. Pour plus d'informations sur la reprise des sessions, consultez [Gérer les sessions](/docs/fr/sessions).

137 137 

138<h3 id="resume-cloud-sessions-from-claude-ai">138<h3 id="resume-cloud-sessions-from-claude-ai">

139 Reprendre les sessions distantes de Claude.ai139 Reprendre les sessions distantes de Claude.ai

140</h3>140</h3>

141 141 

142Si vous utilisez [Claude Code sur le web](/fr/claude-code-on-the-web), vous pouvez reprendre ces sessions distantes directement dans VS Code. Cela nécessite de se connecter avec **Claude.ai Subscription**, pas Anthropic Console.142Si vous utilisez [Claude Code sur le web](/docs/fr/claude-code-on-the-web), vous pouvez reprendre ces sessions distantes directement dans VS Code. Cela nécessite de se connecter avec **Claude.ai Subscription**, pas Anthropic Console.

143 143 

144<Steps>144<Steps>

145 <Step title="Ouvrir l'historique des sessions">145 <Step title="Ouvrir l'historique des sessions">


167 167 

168Le dialogue détaille également ce qui contribue à vos limites de plan. Il signale les comportements qui représentent 10 % ou plus de l'utilisation récente, tels que les défauts de cache, le contexte long et les sessions lourdes en sous-agents ou hautement parallèles, chacun avec un conseil pour le réduire. Les tableaux d'attribution montrent la quantité d'utilisation provenant de chaque skill, sous-agent, plugin et serveur MCP. Nécessite Claude Code v2.1.174 ou version ultérieure.168Le dialogue détaille également ce qui contribue à vos limites de plan. Il signale les comportements qui représentent 10 % ou plus de l'utilisation récente, tels que les défauts de cache, le contexte long et les sessions lourdes en sous-agents ou hautement parallèles, chacun avec un conseil pour le réduire. Les tableaux d'attribution montrent la quantité d'utilisation provenant de chaque skill, sous-agent, plugin et serveur MCP. Nécessite Claude Code v2.1.174 ou version ultérieure.

169 169 

170Utilisez le bouton bascule Jour et Semaine pour basculer entre les 24 dernières heures et les 7 derniers jours. Les chiffres sont approximatifs et calculés à partir des sessions locales sur cette machine, donc l'utilisation d'autres appareils ou de claude.ai n'est pas incluse. Pour plus d'informations sur le suivi et la réduction de l'utilisation, consultez [Suivre vos coûts](/fr/costs#track-your-costs).170Utilisez le bouton bascule Jour et Semaine pour basculer entre les 24 dernières heures et les 7 derniers jours. Les chiffres sont approximatifs et calculés à partir des sessions locales sur cette machine, donc l'utilisation d'autres appareils ou de claude.ai n'est pas incluse. Pour plus d'informations sur le suivi et la réduction de l'utilisation, consultez [Suivre vos coûts](/docs/fr/costs#track-your-costs).

171 171 

172<h2 id="customize-your-workflow">172<h2 id="customize-your-workflow">

173 Personnaliser votre flux de travail173 Personnaliser votre flux de travail


209 Gérer les plugins209 Gérer les plugins

210</h2>210</h2>

211 211 

212L'extension VS Code inclut une interface graphique pour installer et gérer les [plugins](/fr/plugins). Tapez `/plugins` dans la zone de saisie pour ouvrir l'interface **Gérer les plugins**.212L'extension VS Code inclut une interface graphique pour installer et gérer les [plugins](/docs/fr/plugins). Tapez `/plugins` dans la zone de saisie pour ouvrir l'interface **Gérer les plugins**.

213 213 

214<h3 id="install-plugins">214<h3 id="install-plugins">

215 Installer les plugins215 Installer les plugins


246 La gestion des plugins dans VS Code utilise les mêmes commandes CLI sous le capot. Les plugins et les marchés que vous configurez dans l'extension sont également disponibles dans le CLI, et vice versa.246 La gestion des plugins dans VS Code utilise les mêmes commandes CLI sous le capot. Les plugins et les marchés que vous configurez dans l'extension sont également disponibles dans le CLI, et vice versa.

247</Note>247</Note>

248 248 

249Pour plus d'informations sur le système de plugins, consultez [Plugins](/fr/plugins) et [Marchés de plugins](/fr/plugin-marketplaces).249Pour plus d'informations sur le système de plugins, consultez [Plugins](/docs/fr/plugins) et [Marchés de plugins](/docs/fr/plugin-marketplaces).

250 250 

251<h2 id="automate-browser-tasks-with-chrome">251<h2 id="automate-browser-tasks-with-chrome">

252 Automatiser les tâches du navigateur avec Chrome252 Automatiser les tâches du navigateur avec Chrome


264 264 

265Claude ouvre de nouveaux onglets pour les tâches du navigateur et partage l'état de connexion de votre navigateur, il peut donc accéder à n'importe quel site auquel vous êtes déjà connecté.265Claude ouvre de nouveaux onglets pour les tâches du navigateur et partage l'état de connexion de votre navigateur, il peut donc accéder à n'importe quel site auquel vous êtes déjà connecté.

266 266 

267Pour les instructions de configuration, la liste complète des capacités et le dépannage, consultez [Utiliser Claude Code avec Chrome](/fr/chrome).267Pour les instructions de configuration, la liste complète des capacités et le dépannage, consultez [Utiliser Claude Code avec Chrome](/docs/fr/chrome).

268 268 

269<h2 id="vs-code-commands-and-shortcuts">269<h2 id="vs-code-commands-and-shortcuts">

270 Commandes et raccourcis VS Code270 Commandes et raccourcis VS Code


332| Paramètre | Description |332| Paramètre | Description |

333| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |333| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

334| `prompt` | Texte à pré-remplir dans la zone de saisie. Doit être codé en URL. L'invite est pré-remplie mais non soumise automatiquement. |334| `prompt` | Texte à pré-remplir dans la zone de saisie. Doit être codé en URL. L'invite est pré-remplie mais non soumise automatiquement. |

335| `session` | Un ID de session à reprendre au lieu de démarrer une nouvelle conversation. La session doit appartenir à l'espace de travail actuellement ouvert dans VS Code. Si la session n'est pas trouvée, une conversation nouvelle commence à la place. Si la session est déjà ouverte dans un onglet, cet onglet est actif. Pour capturer un ID de session par programmation, consultez [Continuer les conversations](/fr/headless#continue-conversations). |335| `session` | Un ID de session à reprendre au lieu de démarrer une nouvelle conversation. La session doit appartenir à l'espace de travail actuellement ouvert dans VS Code. Si la session n'est pas trouvée, une conversation nouvelle commence à la place. Si la session est déjà ouverte dans un onglet, cet onglet est actif. Pour capturer un ID de session par programmation, consultez [Continuer les conversations](/docs/fr/headless#continue-conversations). |

336 336 

337Par exemple, pour ouvrir un onglet pré-rempli avec « review my changes » :337Par exemple, pour ouvrir un onglet pré-rempli avec « review my changes » :

338 338 


340vscode://anthropic.claude-code/open?prompt=review%20my%20changes340vscode://anthropic.claude-code/open?prompt=review%20my%20changes

341```341```

342 342 

343Pour lancer une session terminal au lieu d'un onglet VS Code, utilisez le gestionnaire `claude-cli://` de la CLI. Consultez [Lancer des sessions à partir de liens](/fr/deep-links).343Pour lancer une session terminal au lieu d'un onglet VS Code, utilisez le gestionnaire `claude-cli://` de la CLI. Consultez [Lancer des sessions à partir de liens](/docs/fr/deep-links).

344 344 

345<h2 id="configure-settings">345<h2 id="configure-settings">

346 Configurer les paramètres346 Configurer les paramètres


349L'extension a deux types de paramètres :349L'extension a deux types de paramètres :

350 350 

351* **Paramètres d'extension** dans VS Code : contrôlent le comportement de l'extension dans VS Code. Ouvrez avec `Cmd+,` (Mac) ou `Ctrl+,` (Windows/Linux), puis allez à Extensions → Claude Code. Vous pouvez également taper `/` et sélectionner **General Config** pour ouvrir les paramètres.351* **Paramètres d'extension** dans VS Code : contrôlent le comportement de l'extension dans VS Code. Ouvrez avec `Cmd+,` (Mac) ou `Ctrl+,` (Windows/Linux), puis allez à Extensions → Claude Code. Vous pouvez également taper `/` et sélectionner **General Config** pour ouvrir les paramètres.

352* **Paramètres Claude Code** dans `~/.claude/settings.json` : partagés entre l'extension et CLI. Utilisez pour les commandes autorisées, les variables d'environnement, les hooks et les serveurs MCP. Consultez [Paramètres](/fr/settings) pour plus de détails.352* **Paramètres Claude Code** dans `~/.claude/settings.json` : partagés entre l'extension et CLI. Utilisez pour les commandes autorisées, les variables d'environnement, les hooks et les serveurs MCP. Consultez [Paramètres](/docs/fr/settings) pour plus de détails.

353 353 

354<Tip>354<Tip>

355 Ajoutez `"$schema": "https://json.schemastore.org/claude-code-settings.json"` à votre `settings.json` pour obtenir l'autocomplétion et la validation en ligne pour tous les paramètres disponibles directement dans VS Code.355 Ajoutez `"$schema": "https://json.schemastore.org/claude-code-settings.json"` à votre `settings.json` pour obtenir l'autocomplétion et la validation en ligne pour tous les paramètres disponibles directement dans VS Code.


362| Paramètre | Par défaut | Description |362| Paramètre | Par défaut | Description |

363| ----------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |363| ----------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

364| `useTerminal` | `false` | Lancer Claude en mode terminal au lieu du panneau graphique |364| `useTerminal` | `false` | Lancer Claude en mode terminal au lieu du panneau graphique |

365| `initialPermissionMode` | `default` | Contrôle les invites d'approbation pour les nouvelles conversations : `default`, `plan`, `acceptEdits` ou `bypassPermissions`. {/* min-version: 2.1.200 */}`manual` est un alias pour `default` et sélectionne le mode étiqueté **Manual** dans l'indicateur de mode. Nécessite Claude Code v2.1.200 ou version ultérieure. Consultez [modes de permission](/fr/permission-modes). |365| `initialPermissionMode` | `default` | Contrôle les invites d'approbation pour les nouvelles conversations : `default`, `plan`, `acceptEdits` ou `bypassPermissions`. `manual` est un alias pour `default` et sélectionne le mode étiqueté **Manual** dans l'indicateur de mode. Nécessite Claude Code v2.1.200 ou version ultérieure. Consultez [modes de permission](/docs/fr/permission-modes). |

366| `preferredLocation` | `panel` | Où Claude s'ouvre : `sidebar` (droite) ou `panel` (nouvel onglet) |366| `preferredLocation` | `panel` | Où Claude s'ouvre : `sidebar` (droite) ou `panel` (nouvel onglet) |

367| `autosave` | `true` | Enregistrement automatique des fichiers avant que Claude ne les lise ou ne les écrive |367| `autosave` | `true` | Enregistrement automatique des fichiers avant que Claude ne les lise ou ne les écrive |

368| `useCtrlEnterToSend` | `false` | Utiliser Ctrl/Cmd+Entrée au lieu d'Entrée pour envoyer les invites |368| `useCtrlEnterToSend` | `false` | Utiliser Ctrl/Cmd+Entrée au lieu d'Entrée pour envoyer les invites |


374| `environmentVariables` | `[]` | Définir les variables d'environnement pour le processus Claude. Utilisez plutôt les paramètres Claude Code pour la configuration partagée. |374| `environmentVariables` | `[]` | Définir les variables d'environnement pour le processus Claude. Utilisez plutôt les paramètres Claude Code pour la configuration partagée. |

375| `disableLoginPrompt` | `false` | Ignorer les invites d'authentification (pour les configurations de fournisseur tiers) |375| `disableLoginPrompt` | `false` | Ignorer les invites d'authentification (pour les configurations de fournisseur tiers) |

376| `allowDangerouslySkipPermissions` | `false` | Ajoute Bypass permissions au sélecteur de mode. Utilisez uniquement dans les sandboxes sans accès à Internet. |376| `allowDangerouslySkipPermissions` | `false` | Ajoute Bypass permissions au sélecteur de mode. Utilisez uniquement dans les sandboxes sans accès à Internet. |

377| `claudeProcessWrapper` | - | Exécutable utilisé pour lancer le processus Claude. Le chemin du binaire fourni est transmis en tant qu'argument si présent. Définissez ceci sur un binaire `claude` installé séparément si la version de l'extension n'en inclut pas un pour votre plateforme. Une erreur « Unsupported platform » à l'activation signifie qu'aucun binaire n'est fourni pour votre plateforme ; consultez [quelles plateformes ont des binaires précompilés](/fr/troubleshoot-install#native-binary-not-found-after-npm-install). |377| `claudeProcessWrapper` | - | Exécutable utilisé pour lancer le processus Claude. Le chemin du binaire fourni est transmis en tant qu'argument si présent. Définissez ceci sur un binaire `claude` installé séparément si la version de l'extension n'en inclut pas un pour votre plateforme. Une erreur « Unsupported platform » à l'activation signifie qu'aucun binaire n'est fourni pour votre plateforme ; consultez [quelles plateformes ont des binaires précompilés](/docs/fr/troubleshoot-install#native-binary-not-found-after-npm-install). |

378 378 

379<h2 id="vs-code-extension-vs-claude-code-cli">379<h2 id="vs-code-extension-vs-claude-code-cli">

380 Extension VS Code vs. CLI Claude Code380 Extension VS Code vs. CLI Claude Code

381</h2>381</h2>

382 382 

383Claude Code est disponible à la fois en tant qu'extension VS Code (panneau graphique) et en tant que CLI (interface de ligne de commande dans le terminal). Certaines fonctionnalités ne sont disponibles que dans le CLI. Si vous avez besoin d'une fonctionnalité CLI uniquement, exécutez `claude` dans le terminal intégré de VS Code. Cela nécessite l'[installation CLI autonome](/fr/setup) : l'extension n'ajoute pas `claude` à votre PATH. Voir [Exécuter le CLI dans VS Code](#run-cli-in-vs-code).383Claude Code est disponible à la fois en tant qu'extension VS Code (panneau graphique) et en tant que CLI (interface de ligne de commande dans le terminal). Certaines fonctionnalités ne sont disponibles que dans le CLI. Si vous avez besoin d'une fonctionnalité CLI uniquement, exécutez `claude` dans le terminal intégré de VS Code. Cela nécessite l'[installation CLI autonome](/docs/fr/setup) : l'extension n'ajoute pas `claude` à votre PATH. Voir [Exécuter le CLI dans VS Code](#run-cli-in-vs-code).

384 384 

385| Fonctionnalité | CLI | Extension VS Code |385| Fonctionnalité | CLI | Extension VS Code |

386| ---------------------------- | -------------------- | --------------------------------------------------------------------------------------------------------- |386| ---------------------------- | -------------------- | --------------------------------------------------------------------------------------------------------- |

387| Commandes et skills | [Tous](/fr/commands) | Sous-ensemble (tapez `/` pour voir les disponibles) |387| Commandes et skills | [Tous](/docs/fr/commands) | Sous-ensemble (tapez `/` pour voir les disponibles) |

388| Configuration du serveur MCP | Oui | Partiel (ajouter des serveurs via CLI ; gérer les serveurs existants avec `/mcp` dans le panneau de chat) |388| Configuration du serveur MCP | Oui | Partiel (ajouter des serveurs via CLI ; gérer les serveurs existants avec `/mcp` dans le panneau de chat) |

389| Checkpoints | Oui | Oui |389| Checkpoints | Oui | Oui |

390| Raccourci bash `!` | Oui | Non |390| Raccourci bash `!` | Oui | Non |


400* **Rewind code to here** : annuler les modifications de fichiers jusqu'à ce point dans la conversation tout en conservant l'historique complet de la conversation400* **Rewind code to here** : annuler les modifications de fichiers jusqu'à ce point dans la conversation tout en conservant l'historique complet de la conversation

401* **Fork conversation and rewind code** : démarrer une nouvelle branche de conversation et annuler les modifications de fichiers jusqu'à ce point401* **Fork conversation and rewind code** : démarrer une nouvelle branche de conversation et annuler les modifications de fichiers jusqu'à ce point

402 402 

403Pour tous les détails sur le fonctionnement des checkpoints et leurs limitations, consultez [Checkpointing](/fr/checkpointing).403Pour tous les détails sur le fonctionnement des checkpoints et leurs limitations, consultez [Checkpointing](/docs/fr/checkpointing).

404 404 

405<h3 id="run-cli-in-vs-code">405<h3 id="run-cli-in-vs-code">

406 Exécuter le CLI dans VS Code406 Exécuter le CLI dans VS Code


408 408 

409Pour utiliser le CLI tout en restant dans VS Code, ouvrez le terminal intégré (`` Ctrl+` `` sur Windows/Linux ou `` Cmd+` `` sur Mac) et exécutez `claude`. Le CLI s'intègre automatiquement à votre IDE pour des fonctionnalités comme l'affichage des diffs et le partage des diagnostics.409Pour utiliser le CLI tout en restant dans VS Code, ouvrez le terminal intégré (`` Ctrl+` `` sur Windows/Linux ou `` Cmd+` `` sur Mac) et exécutez `claude`. Le CLI s'intègre automatiquement à votre IDE pour des fonctionnalités comme l'affichage des diffs et le partage des diagnostics.

410 410 

411L'installation de l'extension ne place pas `claude` sur votre PATH shell. L'extension regroupe une copie privée du CLI pour son panneau de chat, mais taper `claude` dans un terminal nécessite l'[installation CLI autonome](/fr/setup). Exécutez l'installation une fois et les commandes de cette page, y compris `claude mcp add` et `claude --resume`, fonctionnent dans n'importe quel terminal. Si `claude` n'est toujours pas trouvé après l'installation, [vérifiez votre PATH](/fr/troubleshoot-install#verify-your-path).411L'installation de l'extension ne place pas `claude` sur votre PATH shell. L'extension regroupe une copie privée du CLI pour son panneau de chat, mais taper `claude` dans un terminal nécessite l'[installation CLI autonome](/docs/fr/setup). Exécutez l'installation une fois et les commandes de cette page, y compris `claude mcp add` et `claude --resume`, fonctionnent dans n'importe quel terminal. Si `claude` n'est toujours pas trouvé après l'installation, [vérifiez votre PATH](/docs/fr/troubleshoot-install#verify-your-path).

412 412 

413Si vous utilisez un terminal externe, exécutez `/ide` dans Claude Code pour le connecter à VS Code.413Si vous utilisez un terminal externe, exécutez `/ide` dans Claude Code pour le connecter à VS Code.

414 414 


445 445 

446Une fois configuré, demandez à Claude d'utiliser les outils (par exemple, « Review PR #456 »).446Une fois configuré, demandez à Claude d'utiliser les outils (par exemple, « Review PR #456 »).

447 447 

448Pour gérer les serveurs MCP sans quitter VS Code, tapez `/mcp` dans le panneau de chat. Le dialogue de gestion MCP vous permet d'activer ou de désactiver les serveurs, de vous reconnecter à un serveur et de gérer l'authentification OAuth. Consultez la [documentation MCP](/fr/mcp) pour les serveurs disponibles.448Pour gérer les serveurs MCP sans quitter VS Code, tapez `/mcp` dans le panneau de chat. Le dialogue de gestion MCP vous permet d'activer ou de désactiver les serveurs, de vous reconnecter à un serveur et de gérer l'authentification OAuth. Consultez la [documentation MCP](/docs/fr/mcp) pour les serveurs disponibles.

449 449 

450<h2 id="work-with-git">450<h2 id="work-with-git">

451 Travailler avec git451 Travailler avec git


477claude --worktree feature-auth477claude --worktree feature-auth

478```478```

479 479 

480Chaque worktree maintient un état de fichier indépendant tout en partageant l'historique git. Cela empêche les instances de Claude d'interférer les unes avec les autres lorsqu'elles travaillent sur différentes tâches. Pour plus de détails, consultez [Exécuter des sessions parallèles avec Git worktrees](/fr/worktrees).480Chaque worktree maintient un état de fichier indépendant tout en partageant l'historique git. Cela empêche les instances de Claude d'interférer les unes avec les autres lorsqu'elles travaillent sur différentes tâches. Pour plus de détails, consultez [Exécuter des sessions parallèles avec Git worktrees](/docs/fr/worktrees).

481 481 

482<h2 id="use-third-party-providers">482<h2 id="use-third-party-providers">

483 Utiliser des fournisseurs tiers483 Utiliser des fournisseurs tiers


495 <Step title="Configurer votre fournisseur">495 <Step title="Configurer votre fournisseur">

496 Suivez le guide de configuration de votre fournisseur :496 Suivez le guide de configuration de votre fournisseur :

497 497 

498 * [Claude Code sur Amazon Bedrock](/fr/amazon-bedrock)498 * [Claude Code sur Amazon Bedrock](/docs/fr/amazon-bedrock)

499 * [Claude Code sur Google Cloud's Agent Platform](/fr/google-vertex-ai)499 * [Claude Code sur Google Cloud's Agent Platform](/docs/fr/google-vertex-ai)

500 * [Claude Code sur Microsoft Foundry](/fr/microsoft-foundry)500 * [Claude Code sur Microsoft Foundry](/docs/fr/microsoft-foundry)

501 501 

502 Ces guides couvrent la configuration de votre fournisseur dans `~/.claude/settings.json`, ce qui garantit que vos paramètres sont partagés entre l'extension VS Code et le CLI.502 Ces guides couvrent la configuration de votre fournisseur dans `~/.claude/settings.json`, ce qui garantit que vos paramètres sont partagés entre l'extension VS Code et le CLI.

503 </Step>503 </Step>


507 Sécurité et confidentialité507 Sécurité et confidentialité

508</h2>508</h2>

509 509 

510Votre code reste privé. Claude Code traite votre code pour fournir une assistance mais ne l'utilise pas pour entraîner les modèles. Pour plus de détails sur la gestion des données et comment refuser la journalisation, consultez [Données et confidentialité](/fr/data-usage).510Votre code reste privé. Claude Code traite votre code pour fournir une assistance mais ne l'utilise pas pour entraîner les modèles. Pour plus de détails sur la gestion des données et comment refuser la journalisation, consultez [Données et confidentialité](/docs/fr/data-usage).

511 511 

512Avec les permissions d'édition automatique activées, Claude Code peut modifier les fichiers de configuration VS Code (comme `settings.json` ou `tasks.json`) que VS Code peut exécuter automatiquement. Pour réduire le risque lorsque vous travaillez avec du code non fiable :512Avec les permissions d'édition automatique activées, Claude Code peut modifier les fichiers de configuration VS Code (comme `settings.json` ou `tasks.json`) que VS Code peut exécuter automatiquement. Pour réduire le risque lorsque vous travaillez avec du code non fiable :

513 513 


523 523 

524Le serveur est nommé `ide` et est masqué de `/mcp` car il n'y a rien à configurer. Cependant, si votre organisation utilise un hook `PreToolUse` pour créer une liste blanche des outils MCP, vous devez savoir qu'il existe.524Le serveur est nommé `ide` et est masqué de `/mcp` car il n'y a rien à configurer. Cependant, si votre organisation utilise un hook `PreToolUse` pour créer une liste blanche des outils MCP, vous devez savoir qu'il existe.

525 525 

526**Sélection et contexte de fichier ouvert.** Lors de la connexion, le CLI inclut votre sélection d'éditeur actuelle et le chemin du fichier actif comme contexte sur chaque invite que vous envoyez. La transcription affiche une ligne `⧉ Selected N lines from <file>` lorsque cela se produit. Pour exclure un fichier sensible tel que `.env`, ajoutez une [règle de refus `Read`](/fr/permissions#read-and-edit) pour son chemin. Une règle de refus correspondante empêche à la fois le texte sélectionné et l'avis de fichier ouvert pour ce fichier d'atteindre Claude.526**Sélection et contexte de fichier ouvert.** Lors de la connexion, le CLI inclut votre sélection d'éditeur actuelle et le chemin du fichier actif comme contexte sur chaque invite que vous envoyez. La transcription affiche une ligne `⧉ Selected N lines from <file>` lorsque cela se produit. Pour exclure un fichier sensible tel que `.env`, ajoutez une [règle de refus `Read`](/docs/fr/permissions#read-and-edit) pour son chemin. Une règle de refus correspondante empêche à la fois le texte sélectionné et l'avis de fichier ouvert pour ce fichier d'atteindre Claude.

527 527 

528**Transport et authentification.** Le serveur se lie à `127.0.0.1` sur un port aléatoire dans la plage 10000–65535, et le port n'est pas configurable. Le transport est un `ws://` non chiffré ; comme la socket est en boucle locale uniquement, tout processus qui pourrait capturer le trafic peut également lire le jeton du fichier de verrouillage, donc TLS n'ajouterait pas de protection. Chaque activation d'extension génère un jeton d'authentification aléatoire frais, l'écrit dans un fichier de verrouillage à `~/.claude/ide/<port>.lock`, et le CLI doit le présenter comme l'en-tête `X-Claude-Code-Ide-Authorization` pour se connecter. Le fichier de verrouillage a les permissions `0600` dans un répertoire `0700`, donc seul l'utilisateur exécutant VS Code peut le lire. Si `CLAUDE_CONFIG_DIR` est défini, le fichier de verrouillage est écrit à `$CLAUDE_CONFIG_DIR/ide/` à la place.528**Transport et authentification.** Le serveur se lie à `127.0.0.1` sur un port aléatoire dans la plage 10000–65535, et le port n'est pas configurable. Le transport est un `ws://` non chiffré ; comme la socket est en boucle locale uniquement, tout processus qui pourrait capturer le trafic peut également lire le jeton du fichier de verrouillage, donc TLS n'ajouterait pas de protection. Chaque activation d'extension génère un jeton d'authentification aléatoire frais, l'écrit dans un fichier de verrouillage à `~/.claude/ide/<port>.lock`, et le CLI doit le présenter comme l'en-tête `X-Claude-Code-Ide-Authorization` pour se connecter. Le fichier de verrouillage a les permissions `0600` dans un répertoire `0700`, donc seul l'utilisateur exécutant VS Code peut le lire. Si `CLAUDE_CONFIG_DIR` est défini, le fichier de verrouillage est écrit à `$CLAUDE_CONFIG_DIR/ide/` à la place.

529 529 


6022. Recherchez « Claude Code »6022. Recherchez « Claude Code »

6033. Cliquez sur **Désinstaller**6033. Cliquez sur **Désinstaller**

604 604 

605L'exécution de `claude` dans un terminal intégré VS Code réinstalle l'extension automatiquement. Pour la maintenir désinstallée, désactivez **Auto-install IDE extension** dans `/config`, ou définissez [`autoInstallIdeExtension`](/fr/settings#global-config-settings) sur `false`. Vous pouvez également définir la variable d'environnement [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/fr/env-vars) sur `1`.605L'exécution de `claude` dans un terminal intégré VS Code réinstalle l'extension automatiquement. Pour la maintenir désinstallée, désactivez **Auto-install IDE extension** dans `/config`, ou définissez [`autoInstallIdeExtension`](/docs/fr/settings#global-config-settings) sur `false`. Vous pouvez également définir la variable d'environnement [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/docs/fr/env-vars) sur `1`.

606 606 

607Pour également supprimer les données d'extension et réinitialiser tous les paramètres, supprimez le répertoire de stockage de l'extension pour votre plateforme.607Pour également supprimer les données d'extension et réinitialiser tous les paramètres, supprimez le répertoire de stockage de l'extension pour votre plateforme.

608 608 


624Remove-Item -Recurse -Force "$env:APPDATA\Code\User\globalStorage\anthropic.claude-code"624Remove-Item -Recurse -Force "$env:APPDATA\Code\User\globalStorage\anthropic.claude-code"

625```625```

626 626 

627Pour une aide supplémentaire, consultez le [guide de dépannage](/fr/troubleshooting).627Pour une aide supplémentaire, consultez le [guide de dépannage](/docs/fr/troubleshooting).

628 628 

629<h2 id="next-steps">629<h2 id="next-steps">

630 Étapes suivantes630 Étapes suivantes


632 632 

633Maintenant que vous avez Claude Code configuré dans VS Code :633Maintenant que vous avez Claude Code configuré dans VS Code :

634 634 

635* [Explorez les flux de travail courants](/fr/common-workflows) pour tirer le meilleur parti de Claude Code635* [Explorez les flux de travail courants](/docs/fr/common-workflows) pour tirer le meilleur parti de Claude Code

636* [Configurez les serveurs MCP](/fr/mcp) pour étendre les capacités de Claude avec des outils externes. Ajoutez des serveurs en utilisant le CLI, puis gérez-les avec `/mcp` dans le panneau de chat.636* [Configurez les serveurs MCP](/docs/fr/mcp) pour étendre les capacités de Claude avec des outils externes. Ajoutez des serveurs en utilisant le CLI, puis gérez-les avec `/mcp` dans le panneau de chat.

637* [Configurez les paramètres Claude Code](/fr/settings) pour personnaliser les commandes autorisées, les hooks et bien d'autres. Ces paramètres sont partagés entre l'extension et le CLI.637* [Configurez les paramètres Claude Code](/docs/fr/settings) pour personnaliser les commandes autorisées, les hooks et bien d'autres. Ces paramètres sont partagés entre l'extension et le CLI.

web-quickstart.md +25 −25

Details

21* **Tâches qui ne nécessitent pas de direction fréquente** : soumettez une tâche bien définie, faites autre chose et examinez le résultat quand Claude a terminé21* **Tâches qui ne nécessitent pas de direction fréquente** : soumettez une tâche bien définie, faites autre chose et examinez le résultat quand Claude a terminé

22* **Questions de code et exploration** : comprenez une base de code ou tracez comment une fonctionnalité est implémentée sans extraction locale22* **Questions de code et exploration** : comprenez une base de code ou tracez comment une fonctionnalité est implémentée sans extraction locale

23 23 

24Pour les travaux qui nécessitent votre configuration locale, vos outils ou votre environnement, l'exécution de Claude Code localement ou l'utilisation de [Remote Control](/fr/remote-control) est plus appropriée.24Pour les travaux qui nécessitent votre configuration locale, vos outils ou votre environnement, l'exécution de Claude Code localement ou l'utilisation de [Remote Control](/docs/fr/remote-control) est plus appropriée.

25 25 

26<h2 id="how-sessions-run">26<h2 id="how-sessions-run">

27 Comment les sessions s'exécutent27 Comment les sessions s'exécutent


29 29 

30Quand vous soumettez une tâche :30Quand vous soumettez une tâche :

31 31 

321. **Clone et préparation** : votre référentiel est cloné sur une VM gérée par Anthropic, et votre [script de configuration](/fr/claude-code-on-the-web#setup-scripts) s'exécute s'il est configuré.321. **Clone et préparation** : votre référentiel est cloné sur une VM gérée par Anthropic, et votre [script de configuration](/docs/fr/claude-code-on-the-web#setup-scripts) s'exécute s'il est configuré.

332. **Configurer le réseau** : l'accès à Internet est défini en fonction du [niveau d'accès](/fr/claude-code-on-the-web#access-levels) de votre environnement.332. **Configurer le réseau** : l'accès à Internet est défini en fonction du [niveau d'accès](/docs/fr/claude-code-on-the-web#access-levels) de votre environnement.

343. **Travail** : Claude analyse le code, effectue des modifications, exécute des tests et vérifie son travail. Vous pouvez regarder et diriger tout au long du processus, ou vous éloigner et revenir quand c'est fait.343. **Travail** : Claude analyse le code, effectue des modifications, exécute des tests et vérifie son travail. Vous pouvez regarder et diriger tout au long du processus, ou vous éloigner et revenir quand c'est fait.

354. **Pousser la branche** : quand Claude atteint un point d'arrêt, il pousse sa branche vers GitHub. Vous examinez le diff, laissez des commentaires en ligne, créez une PR ou envoyez un autre message pour continuer.354. **Pousser la branche** : quand Claude atteint un point d'arrêt, il pousse sa branche vers GitHub. Vous examinez le diff, laissez des commentaires en ligne, créez une PR ou envoyez un autre message pour continuer.

36 36 


47| **Le code s'exécute sur** | VM cloud Anthropic | Votre machine | Votre machine | Votre machine ou VM cloud |47| **Le code s'exécute sur** | VM cloud Anthropic | Votre machine | Votre machine | Votre machine ou VM cloud |

48| **Vous discutez depuis** | claude.ai ou application mobile | claude.ai ou application mobile | Votre terminal | L'interface utilisateur Desktop |48| **Vous discutez depuis** | claude.ai ou application mobile | claude.ai ou application mobile | Votre terminal | L'interface utilisateur Desktop |

49| **Utilise votre configuration locale** | Non, référentiel uniquement | Oui | Oui | Oui pour local, non pour cloud |49| **Utilise votre configuration locale** | Non, référentiel uniquement | Oui | Oui | Oui pour local, non pour cloud |

50| **Nécessite GitHub** | Oui, ou [regroupez un référentiel local](/fr/claude-code-on-the-web#send-local-repositories-without-github) via `--cloud` | Non | Non | Uniquement pour les sessions cloud |50| **Nécessite GitHub** | Oui, ou [regroupez un référentiel local](/docs/fr/claude-code-on-the-web#send-local-repositories-without-github) via `--cloud` | Non | Non | Uniquement pour les sessions cloud |

51| **Continue de s'exécuter si vous vous déconnectez** | Oui | Tant que le terminal reste ouvert | Non | Dépend du type de session |51| **Continue de s'exécuter si vous vous déconnectez** | Oui | Tant que le terminal reste ouvert | Non | Dépend du type de session |

52| **[Modes de permission](/fr/permission-modes)** | Accepter les modifications, Plan, Auto | Demander, Accepter automatiquement les modifications, Plan | Tous les modes | Dépend du type de session |52| **[Modes de permission](/docs/fr/permission-modes)** | Accepter les modifications, Plan, Auto | Demander, Accepter automatiquement les modifications, Plan | Tous les modes | Dépend du type de session |

53| **Accès réseau** | Configurable par environnement | Réseau de votre machine | Réseau de votre machine | Dépend du type de session |53| **Accès réseau** | Configurable par environnement | Réseau de votre machine | Réseau de votre machine | Dépend du type de session |

54 54 

55Consultez la [documentation du démarrage rapide du terminal](/fr/quickstart), [Application Desktop](/fr/desktop) ou [Remote Control](/fr/remote-control) pour les configurer.55Consultez la [documentation du démarrage rapide du terminal](/docs/fr/quickstart), [Application Desktop](/docs/fr/desktop) ou [Remote Control](/docs/fr/remote-control) pour les configurer.

56 56 

57<h2 id="connect-github-and-create-an-environment">57<h2 id="connect-github-and-create-an-environment">

58 Connecter GitHub et créer un environnement58 Connecter GitHub et créer un environnement


70 </Step>70 </Step>

71 71 

72 <Step title="Créez votre environnement">72 <Step title="Créez votre environnement">

73 Après avoir connecté GitHub, vous serez invité à créer un environnement cloud. L'environnement contrôle l'accès réseau que Claude a pendant les sessions et ce qui s'exécute quand une nouvelle session est créée. Consultez [Outils installés](/fr/claude-code-on-the-web#installed-tools) pour voir ce qui est disponible sans aucune configuration.73 Après avoir connecté GitHub, vous serez invité à créer un environnement cloud. L'environnement contrôle l'accès réseau que Claude a pendant les sessions et ce qui s'exécute quand une nouvelle session est créée. Consultez [Outils installés](/docs/fr/claude-code-on-the-web#installed-tools) pour voir ce qui est disponible sans aucune configuration.

74 74 

75 Le formulaire a ces champs :75 Le formulaire a ces champs :

76 76 

77 * **Nom** : une étiquette d'affichage. Utile quand vous avez plusieurs environnements pour différents projets ou niveaux d'accès.77 * **Nom** : une étiquette d'affichage. Utile quand vous avez plusieurs environnements pour différents projets ou niveaux d'accès.

78 * **Accès réseau** : contrôle ce que la session peut atteindre sur Internet. Par défaut, `Trusted`, permet les connexions aux [registres de paquets courants](/fr/claude-code-on-the-web#default-allowed-domains) comme npm, PyPI et RubyGems tout en bloquant l'accès général à Internet.78 * **Accès réseau** : contrôle ce que la session peut atteindre sur Internet. Par défaut, `Trusted`, permet les connexions aux [registres de paquets courants](/docs/fr/claude-code-on-the-web#default-allowed-domains) comme npm, PyPI et RubyGems tout en bloquant l'accès général à Internet.

79 * **Variables d'environnement** : variables optionnelles disponibles dans chaque session, au format `.env`. N'enveloppez pas les valeurs entre guillemets, car les guillemets sont stockés comme faisant partie de la valeur. Celles-ci sont visibles par quiconque peut modifier cet environnement.79 * **Variables d'environnement** : variables optionnelles disponibles dans chaque session, au format `.env`. N'enveloppez pas les valeurs entre guillemets, car les guillemets sont stockés comme faisant partie de la valeur. Celles-ci sont visibles par quiconque peut modifier cet environnement.

80 * **Script de configuration** : un script Bash optionnel qui s'exécute avant le lancement de Claude Code. Utilisez-le pour installer les outils système que la VM cloud n'inclut pas, comme `apt install -y gh`. Le résultat est [mis en cache](/fr/claude-code-on-the-web#environment-caching), donc le script ne se réexécute pas à chaque session. Consultez [Scripts de configuration](/fr/claude-code-on-the-web#setup-scripts) pour des exemples et des conseils de débogage.80 * **Script de configuration** : un script Bash optionnel qui s'exécute avant le lancement de Claude Code. Utilisez-le pour installer les outils système que la VM cloud n'inclut pas, comme `apt install -y gh`. Le résultat est [mis en cache](/docs/fr/claude-code-on-the-web#environment-caching), donc le script ne se réexécute pas à chaque session. Consultez [Scripts de configuration](/docs/fr/claude-code-on-the-web#setup-scripts) pour des exemples et des conseils de débogage.

81 81 

82 Pour un premier projet, laissez les valeurs par défaut et cliquez sur **Créer un environnement**. Vous pouvez [le modifier plus tard ou créer des environnements supplémentaires](/fr/claude-code-on-the-web#configure-your-environment) pour différents projets.82 Pour un premier projet, laissez les valeurs par défaut et cliquez sur **Créer un environnement**. Vous pouvez [le modifier plus tard ou créer des environnements supplémentaires](/docs/fr/claude-code-on-the-web#configure-your-environment) pour différents projets.

83 </Step>83 </Step>

84</Steps>84</Steps>

85 85 


87 Connecter depuis votre terminal87 Connecter depuis votre terminal

88</h3>88</h3>

89 89 

90Si vous utilisez déjà la CLI GitHub (`gh`), vous pouvez configurer Claude Code sur le web sans ouvrir un navigateur. Cela nécessite la [CLI Claude Code](/fr/quickstart). `/web-setup` lit votre jeton `gh` local, le lie à votre compte Claude et crée un environnement cloud par défaut si vous n'en avez pas.90Si vous utilisez déjà la CLI GitHub (`gh`), vous pouvez configurer Claude Code sur le web sans ouvrir un navigateur. Cela nécessite la [CLI Claude Code](/docs/fr/quickstart). `/web-setup` lit votre jeton `gh` local, le lie à votre compte Claude et crée un environnement cloud par défaut si vous n'en avez pas.

91 91 

92<Note>92<Note>

93 Les organisations avec [Zero Data Retention](/fr/zero-data-retention) activé ne peuvent pas utiliser `/web-setup` ou d'autres fonctionnalités de session cloud. Si la CLI GitHub n'est pas installée ou authentifiée, `/web-setup` ouvre le flux d'intégration du navigateur à la place.93 Les organisations avec [Zero Data Retention](/docs/fr/zero-data-retention) activé ne peuvent pas utiliser `/web-setup` ou d'autres fonctionnalités de session cloud. Si la CLI GitHub n'est pas installée ou authentifiée, `/web-setup` ouvre le flux d'intégration du navigateur à la place.

94</Note>94</Note>

95 95 

96<Steps>96<Steps>


113 /web-setup113 /web-setup

114 ```114 ```

115 115 

116 Cela synchronise votre jeton `gh` avec votre compte Claude. Si vous n'avez pas encore d'environnement cloud, `/web-setup` en crée un avec accès réseau Trusted et aucun script de configuration. Vous pouvez [modifier l'environnement ou ajouter des variables](/fr/claude-code-on-the-web#configure-your-environment) après. Une fois que `/web-setup` est terminé, vous pouvez démarrer des sessions cloud depuis votre terminal avec [`--cloud`](/fr/claude-code-on-the-web#from-terminal-to-web) ou configurer des tâches récurrentes avec [`/schedule`](/fr/routines).116 Cela synchronise votre jeton `gh` avec votre compte Claude. Si vous n'avez pas encore d'environnement cloud, `/web-setup` en crée un avec accès réseau Trusted et aucun script de configuration. Vous pouvez [modifier l'environnement ou ajouter des variables](/docs/fr/claude-code-on-the-web#configure-your-environment) après. Une fois que `/web-setup` est terminé, vous pouvez démarrer des sessions cloud depuis votre terminal avec [`--cloud`](/docs/fr/claude-code-on-the-web#from-terminal-to-web) ou configurer des tâches récurrentes avec [`/schedule`](/docs/fr/routines).

117 </Step>117 </Step>

118</Steps>118</Steps>

119 119 


129 </Step>129 </Step>

130 130 

131 <Step title="Choisissez un mode de permission">131 <Step title="Choisissez un mode de permission">

132 Le menu déroulant du mode à côté de l'entrée par défaut est **Accepter automatiquement les modifications**, où Claude effectue des modifications et pousse une branche sans s'arrêter pour approbation. Basculez vers **Plan Mode** si vous voulez que Claude propose une approche et attende votre feu vert avant de modifier les fichiers. Les sessions cloud n'offrent pas les permissions Ask ou Bypass permissions. Consultez la [liste complète des modes de permission](/fr/permission-modes#available-modes) pour savoir ce que chacun permet.132 Le menu déroulant du mode à côté de l'entrée par défaut est **Accepter automatiquement les modifications**, où Claude effectue des modifications et pousse une branche sans s'arrêter pour approbation. Basculez vers **Plan Mode** si vous voulez que Claude propose une approche et attende votre feu vert avant de modifier les fichiers. Les sessions cloud n'offrent pas les permissions Ask ou Bypass permissions. Consultez la [liste complète des modes de permission](/docs/fr/permission-modes#available-modes) pour savoir ce que chacun permet.

133 </Step>133 </Step>

134 134 

135 <Step title="Décrivez la tâche et soumettez">135 <Step title="Décrivez la tâche et soumettez">


182 </Step>182 </Step>

183 183 

184 <Step title="Continuez à itérer après la PR">184 <Step title="Continuez à itérer après la PR">

185 La session reste active après la création de la PR. Collez la sortie d'échec CI ou les commentaires des examinateurs dans le chat et demandez à Claude de les traiter. Pour que Claude surveille la PR automatiquement, consultez [Correction automatique des demandes de tirage](/fr/claude-code-on-the-web#auto-fix-pull-requests).185 La session reste active après la création de la PR. Collez la sortie d'échec CI ou les commentaires des examinateurs dans le chat et demandez à Claude de les traiter. Pour que Claude surveille la PR automatiquement, consultez [Correction automatique des demandes de tirage](/docs/fr/claude-code-on-the-web#auto-fix-pull-requests).

186 </Step>186 </Step>

187</Steps>187</Steps>

188 188 


194 Aucun référentiel n'apparaît après la connexion à GitHub194 Aucun référentiel n'apparaît après la connexion à GitHub

195</h3>195</h3>

196 196 

197Une session cloud peut utiliser n'importe quel référentiel que le compte GitHub connecté peut voir, indépendamment des référentiels sur lesquels l'application Claude GitHub est installée. Si un référentiel est manquant, vérifiez que le compte GitHub connecté y a accès sur GitHub. Si vous voulez également [Auto-fix](/fr/claude-code-on-the-web#auto-fix-pull-requests) pour un référentiel, installez l'application dessus : sur github.com, ouvrez **Paramètres → Applications → Claude → Configurer** et vérifiez que le référentiel est listé sous **Accès aux référentiels**. Les référentiels privés ont besoin de la même autorisation que les référentiels publics.197Une session cloud peut utiliser n'importe quel référentiel que le compte GitHub connecté peut voir, indépendamment des référentiels sur lesquels l'application Claude GitHub est installée. Si un référentiel est manquant, vérifiez que le compte GitHub connecté y a accès sur GitHub. Si vous voulez également [Auto-fix](/docs/fr/claude-code-on-the-web#auto-fix-pull-requests) pour un référentiel, installez l'application dessus : sur github.com, ouvrez **Paramètres → Applications → Claude → Configurer** et vérifiez que le référentiel est listé sous **Accès aux référentiels**. Les référentiels privés ont besoin de la même autorisation que les référentiels publics.

198 198 

199<h3 id="the-page-only-shows-a-github-login-button">199<h3 id="the-page-only-shows-a-github-login-button">

200 La page affiche uniquement un bouton de connexion GitHub200 La page affiche uniquement un bouton de connexion GitHub

201</h3>201</h3>

202 202 

203Les sessions cloud nécessitent un compte GitHub connecté. Connectez-vous via le flux du navigateur ci-dessus, ou exécutez `/web-setup` depuis votre terminal si vous utilisez la CLI GitHub. Si vous préférez ne pas connecter GitHub du tout, consultez [Remote Control](/fr/remote-control) pour exécuter Claude Code sur votre propre machine et le surveiller depuis le web.203Les sessions cloud nécessitent un compte GitHub connecté. Connectez-vous via le flux du navigateur ci-dessus, ou exécutez `/web-setup` depuis votre terminal si vous utilisez la CLI GitHub. Si vous préférez ne pas connecter GitHub du tout, consultez [Remote Control](/docs/fr/remote-control) pour exécuter Claude Code sur votre propre machine et le surveiller depuis le web.

204 204 

205<h3 id="not-available-for-the-selected-organization">205<h3 id="not-available-for-the-selected-organization">

206 « Non disponible pour l'organisation sélectionnée »206 « Non disponible pour l'organisation sélectionnée »


220 « Impossible de créer un environnement cloud » ou « Aucun environnement cloud disponible » lors de l'utilisation de `--cloud` ou ultraplan220 « Impossible de créer un environnement cloud » ou « Aucun environnement cloud disponible » lors de l'utilisation de `--cloud` ou ultraplan

221</h3>221</h3>

222 222 

223Les fonctionnalités de session à distance créent automatiquement un environnement cloud par défaut si vous n'en avez pas. Si vous voyez « Impossible de créer un environnement cloud », la création automatique a échoué. {/* max-version: 2.1.100 */}Si vous voyez « Aucun environnement cloud disponible », votre CLI est antérieur à la création automatique. Dans les deux cas, exécutez `/web-setup` dans la CLI Claude Code pour en créer un manuellement, ou visitez [claude.ai/code](https://claude.ai/code) et suivez l'étape **Créez votre environnement** ci-dessus.223Les fonctionnalités de session à distance créent automatiquement un environnement cloud par défaut si vous n'en avez pas. Si vous voyez « Impossible de créer un environnement cloud », la création automatique a échoué. Si vous voyez « Aucun environnement cloud disponible », votre CLI est antérieur à la création automatique. Dans les deux cas, exécutez `/web-setup` dans la CLI Claude Code pour en créer un manuellement, ou visitez [claude.ai/code](https://claude.ai/code) et suivez l'étape **Créez votre environnement** ci-dessus.

224 224 

225<h3 id="setup-script-failed">225<h3 id="setup-script-failed">

226 Le script de configuration a échoué226 Le script de configuration a échoué


228 228 

229Le script de configuration s'est terminé avec un statut non-zéro, ce qui bloque le démarrage de la session. Les causes courantes :229Le script de configuration s'est terminé avec un statut non-zéro, ce qui bloque le démarrage de la session. Les causes courantes :

230 230 

231* Une installation de paquet a échoué parce que le registre n'est pas dans votre [niveau d'accès réseau](/fr/claude-code-on-the-web#access-levels). `Trusted` couvre la plupart des gestionnaires de paquets ; `None` les bloque tous.231* Une installation de paquet a échoué parce que le registre n'est pas dans votre [niveau d'accès réseau](/docs/fr/claude-code-on-the-web#access-levels). `Trusted` couvre la plupart des gestionnaires de paquets ; `None` les bloque tous.

232* Le script fait référence à un fichier ou un chemin qui n'existe pas dans un clone frais.232* Le script fait référence à un fichier ou un chemin qui n'existe pas dans un clone frais.

233* Une commande qui fonctionne localement a besoin d'une invocation différente sur Ubuntu.233* Une commande qui fonctionne localement a besoin d'une invocation différente sur Ubuntu.

234 234 


238 Les nouvelles sessions se figent ou expirent pendant la configuration238 Les nouvelles sessions se figent ou expirent pendant la configuration

239</h3>239</h3>

240 240 

241Si les nouvelles sessions se figent à l'étape du script de configuration ou échouent avec une erreur de conteneur générique avant la fin du script, le script dépasse probablement le budget de temps d'environ cinq minutes pour construire le [cache d'environnement](/fr/claude-code-on-the-web#environment-caching). Les étapes lourdes telles que l'extraction d'images Docker volumineuses, la synchronisation d'arbres de dépendances complets ou le téléchargement de poids de modèles dépassent souvent la limite, surtout quand elles s'exécutent l'une après l'autre.241Si les nouvelles sessions se figent à l'étape du script de configuration ou échouent avec une erreur de conteneur générique avant la fin du script, le script dépasse probablement le budget de temps d'environ cinq minutes pour construire le [cache d'environnement](/docs/fr/claude-code-on-the-web#environment-caching). Les étapes lourdes telles que l'extraction d'images Docker volumineuses, la synchronisation d'arbres de dépendances complets ou le téléchargement de poids de modèles dépassent souvent la limite, surtout quand elles s'exécutent l'une après l'autre.

242 242 

243Pour corriger cela, réduisez le script pour qu'il se termine de manière fiable en moins de cinq minutes :243Pour corriger cela, réduisez le script pour qu'il se termine de manière fiable en moins de cinq minutes :

244 244 

245* Exécutez les installations indépendantes en parallèle avec `&` et un `wait` final au lieu de les exécuter en série.245* Exécutez les installations indépendantes en parallèle avec `&` et un `wait` final au lieu de les exécuter en série.

246* Déplacez les plus grands téléchargements hors du script de configuration et dans un [hook SessionStart](/fr/claude-code-on-the-web#setup-scripts-vs-sessionstart-hooks) qui les lance en arrière-plan, pour que la session devienne utilisable pendant qu'ils se terminent.246* Déplacez les plus grands téléchargements hors du script de configuration et dans un [hook SessionStart](/docs/fr/claude-code-on-the-web#setup-scripts-vs-sessionstart-hooks) qui les lance en arrière-plan, pour que la session devienne utilisable pendant qu'ils se terminent.

247* Supprimez les longs délais de nouvelle tentative du script de configuration, car une boucle de nouvelle tentative figée compte dans le budget.247* Supprimez les longs délais de nouvelle tentative du script de configuration, car une boucle de nouvelle tentative figée compte dans le budget.

248 248 

249<h3 id="session-keeps-running-after-closing-the-tab">249<h3 id="session-keeps-running-after-closing-the-tab">

250 La session continue de s'exécuter après la fermeture de l'onglet250 La session continue de s'exécuter après la fermeture de l'onglet

251</h3>251</h3>

252 252 

253C'est intentionnel. Fermer l'onglet ou naviguer ailleurs n'arrête pas la session. Elle continue de s'exécuter en arrière-plan jusqu'à ce que Claude termine la tâche actuelle, puis elle reste inactive. Depuis la barre latérale, vous pouvez [archiver une session](/fr/claude-code-on-the-web#archive-sessions) pour la masquer de votre liste, ou [la supprimer](/fr/claude-code-on-the-web#delete-sessions) pour la supprimer définitivement.253C'est intentionnel. Fermer l'onglet ou naviguer ailleurs n'arrête pas la session. Elle continue de s'exécuter en arrière-plan jusqu'à ce que Claude termine la tâche actuelle, puis elle reste inactive. Depuis la barre latérale, vous pouvez [archiver une session](/docs/fr/claude-code-on-the-web#archive-sessions) pour la masquer de votre liste, ou [la supprimer](/docs/fr/claude-code-on-the-web#delete-sessions) pour la supprimer définitivement.

254 254 

255<h2 id="next-steps">255<h2 id="next-steps">

256 Étapes suivantes256 Étapes suivantes


258 258 

259Maintenant que vous pouvez soumettre et examiner des tâches, ces pages couvrent ce qui vient ensuite : démarrer des sessions cloud depuis votre terminal, planifier des travaux récurrents et donner à Claude des instructions permanentes.259Maintenant que vous pouvez soumettre et examiner des tâches, ces pages couvrent ce qui vient ensuite : démarrer des sessions cloud depuis votre terminal, planifier des travaux récurrents et donner à Claude des instructions permanentes.

260 260 

261* [Utiliser Claude Code sur le web](/fr/claude-code-on-the-web) : la référence complète, y compris la téléportation de sessions vers votre terminal, les scripts de configuration, les variables d'environnement et la configuration réseau261* [Utiliser Claude Code sur le web](/docs/fr/claude-code-on-the-web) : la référence complète, y compris la téléportation de sessions vers votre terminal, les scripts de configuration, les variables d'environnement et la configuration réseau

262* [Routines](/fr/routines) : automatisez le travail selon un calendrier, via un appel API ou en réponse aux événements GitHub262* [Routines](/docs/fr/routines) : automatisez le travail selon un calendrier, via un appel API ou en réponse aux événements GitHub

263* [CLAUDE.md](/fr/memory) : donnez à Claude des instructions et un contexte persistants qui se chargent au début de chaque session263* [CLAUDE.md](/docs/fr/memory) : donnez à Claude des instructions et un contexte persistants qui se chargent au début de chaque session

264* Installez l'application mobile Claude pour [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) ou [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) pour surveiller les sessions depuis votre téléphone. Depuis la CLI Claude Code, `/mobile` affiche un code QR.264* Installez l'application mobile Claude pour [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) ou [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) pour surveiller les sessions depuis votre téléphone. Depuis la CLI Claude Code, `/mobile` affiche un code QR.

workflows.md +19 −21

Details

6 6 

7> Les workflows dynamiques orchestrent de nombreux sous-agents à partir d'un script que Claude écrit et que vous pouvez relancer. Utilisez-les pour les audits de base de code, les migrations importantes et la recherche avec vérification croisée.7> Les workflows dynamiques orchestrent de nombreux sous-agents à partir d'un script que Claude écrit et que vous pouvez relancer. Utilisez-les pour les audits de base de code, les migrations importantes et la recherche avec vérification croisée.

8 8 

9{/* plan-availability: feature=workflows plans=pro,max,team,enterprise providers=all */}

10 

11<Note>9<Note>

12 Les workflows dynamiques nécessitent Claude Code v2.1.154 ou version ultérieure et sont disponibles sur tous les plans payants, avec accès à l'API Anthropic, et sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry. Sur Pro, activez-les à partir de la ligne Dynamic workflows dans `/config`.10 Les workflows dynamiques nécessitent Claude Code v2.1.154 ou version ultérieure et sont disponibles sur tous les plans payants, avec accès à l'API Anthropic, et sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry. Sur Pro, activez-les à partir de la ligne Dynamic workflows dans `/config`.

13</Note>11</Note>

14 12 

15Un workflow dynamique est un script JavaScript qui orchestre des [sous-agents](/fr/sub-agents) à grande échelle. Claude écrit le script pour la tâche que vous décrivez, et un runtime l'exécute en arrière-plan tandis que votre session reste réactive.13Un workflow dynamique est un script JavaScript qui orchestre des [sous-agents](/docs/fr/sub-agents) à grande échelle. Claude écrit le script pour la tâche que vous décrivez, et un runtime l'exécute en arrière-plan tandis que votre session reste réactive.

16 14 

17Utilisez un workflow quand une tâche nécessite plus d'agents qu'une seule conversation ne peut en coordonner, ou quand vous voulez que l'orchestration soit codifiée sous forme de script que vous pouvez lire et relancer. Les exemples incluent un balayage de bugs à l'échelle de la base de code, une migration de 500 fichiers, une question de recherche qui nécessite une vérification croisée des sources les unes par rapport aux autres, et un plan difficile qui vaut la peine d'être rédigé sous plusieurs angles indépendants avant de vous engager sur l'un d'eux.15Utilisez un workflow quand une tâche nécessite plus d'agents qu'une seule conversation ne peut en coordonner, ou quand vous voulez que l'orchestration soit codifiée sous forme de script que vous pouvez lire et relancer. Les exemples incluent un balayage de bugs à l'échelle de la base de code, une migration de 500 fichiers, une question de recherche qui nécessite une vérification croisée des sources les unes par rapport aux autres, et un plan difficile qui vaut la peine d'être rédigé sous plusieurs angles indépendants avant de vous engager sur l'un d'eux.

18 16 


20 Quand utiliser un workflow18 Quand utiliser un workflow

21</h2>19</h2>

22 20 

23Les [sous-agents](/fr/sub-agents), les [skills](/fr/skills), les [équipes d'agents](/fr/agent-teams) et les workflows peuvent tous exécuter une tâche multi-étapes. La différence réside dans qui détient le plan :21Les [sous-agents](/docs/fr/sub-agents), les [skills](/docs/fr/skills), les [équipes d'agents](/docs/fr/agent-teams) et les workflows peuvent tous exécuter une tâche multi-étapes. La différence réside dans qui détient le plan :

24 22 

25| | Sous-agents | Skills | Équipes d'agents | Workflows |23| | Sous-agents | Skills | Équipes d'agents | Workflows |

26| :------------------------------------- | :--------------------------------- | :------------------------------- | :------------------------------------------------------ | :-------------------------------------------------- |24| :------------------------------------- | :--------------------------------- | :------------------------------- | :------------------------------------------------------ | :-------------------------------------------------- |


69 <Step title="Lire le rapport">67 <Step title="Lire le rapport">

70 Quand l'exécution se termine, le rapport atterrit dans votre session. Il cite les sources dont provient chaque affirmation, les affirmations qui n'ont pas survécu à la vérification croisée étant déjà filtrées.68 Quand l'exécution se termine, le rapport atterrit dans votre session. Il cite les sources dont provient chaque affirmation, les affirmations qui n'ont pas survécu à la vérification croisée étant déjà filtrées.

71 69 

72 {/* min-version: 2.1.196 */}À partir de la v2.1.196, quand les agents vérificateurs ne peuvent pas vérifier une affirmation, par exemple après une limite de débit ou une erreur API, le rapport liste cette affirmation comme non vérifiée au lieu de la compter comme réfutée.70 À partir de la v2.1.196, quand les agents vérificateurs ne peuvent pas vérifier une affirmation, par exemple après une limite de débit ou une erreur API, le rapport liste cette affirmation comme non vérifiée au lieu de la compter comme réfutée.

73 </Step>71 </Step>

74</Steps>72</Steps>

75 73 


83 81 

84| Commande | Ce qu'elle fait |82| Commande | Ce qu'elle fait |

85| :-------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |83| :-------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

86| `/deep-research <question>` | Distribue les recherches web sur une question sur plusieurs angles, récupère et vérifie les sources qu'elle trouve, vote sur chaque affirmation, et retourne un rapport cité avec les affirmations qui n'ont pas survécu à la vérification croisée filtrées. Nécessite que l'outil [WebSearch](/fr/tools-reference#websearch-tool-behavior) soit disponible |84| `/deep-research <question>` | Distribue les recherches web sur une question sur plusieurs angles, récupère et vérifie les sources qu'elle trouve, vote sur chaque affirmation, et retourne un rapport cité avec les affirmations qui n'ont pas survécu à la vérification croisée filtrées. Nécessite que l'outil [WebSearch](/docs/fr/tools-reference#websearch-tool-behavior) soit disponible |

87 85 

88Les [workflows que vous enregistrez](#save-the-workflow-for-reuse) vous-même deviennent des commandes de la même manière et apparaissent dans l'autocomplétion `/` aux côtés des workflows intégrés.86Les [workflows que vous enregistrez](#save-the-workflow-for-reuse) vous-même deviennent des commandes de la même manière et apparaissent dans l'autocomplétion `/` aux côtés des workflows intégrés.

89 87 


105| `Entrée` ou `→` | Explorez la phase sélectionnée, puis un agent pour lire son prompt, ses appels d'outils récents et son résultat |103| `Entrée` ou `→` | Explorez la phase sélectionnée, puis un agent pour lire son prompt, ses appels d'outils récents et son résultat |

106| `Échap` ou `←` | Revenir un niveau en arrière. Dans les v2.1.203 à v2.1.205, `←` n'a pas permis de revenir en arrière d'une phase ou d'un agent ; utilisez `Échap` sur ces versions |104| `Échap` ou `←` | Revenir un niveau en arrière. Dans les v2.1.203 à v2.1.205, `←` n'a pas permis de revenir en arrière d'une phase ou d'un agent ; utilisez `Échap` sur ces versions |

107| `j` / `k` | Faire défiler dans le détail de l'agent quand il déborde |105| `j` / `k` | Faire défiler dans le détail de l'agent quand il déborde |

108| `f` | {/* min-version: 2.1.186 */}Filtrer la liste des agents dans la phase sélectionnée par statut. Appuyez à nouveau pour parcourir |106| `f` | Filtrer la liste des agents dans la phase sélectionnée par statut. Appuyez à nouveau pour parcourir |

109| `p` | Mettre en pause ou reprendre l'exécution |107| `p` | Mettre en pause ou reprendre l'exécution |

110| `x` | Arrêter l'agent sélectionné, ou arrêter le workflow entier quand le focus est sur l'exécution |108| `x` | Arrêter l'agent sélectionné, ou arrêter le workflow entier quand le focus est sur l'exécution |

111| `r` | Redémarrer l'agent en cours d'exécution sélectionné |109| `r` | Redémarrer l'agent en cours d'exécution sélectionné |


142 Laisser Claude décider avec ultracode140 Laisser Claude décider avec ultracode

143</h3>141</h3>

144 142 

145Ultracode est un paramètre Claude Code qui combine l'[effort de raisonnement](/fr/model-config#adjust-effort-level) `xhigh` avec l'orchestration automatique des workflows. Avec lui activé, Claude planifie un workflow pour chaque tâche substantielle au lieu d'attendre que vous le demandiez.143Ultracode est un paramètre Claude Code qui combine l'[effort de raisonnement](/docs/fr/model-config#adjust-effort-level) `xhigh` avec l'orchestration automatique des workflows. Avec lui activé, Claude planifie un workflow pour chaque tâche substantielle au lieu d'attendre que vous le demandiez.

146 144 

147```text theme={null}145```text theme={null}

148/effort ultracode146/effort ultracode


152 150 

153Avec ultracode activé, Claude décide quand une tâche justifie un workflow. Une seule demande peut se transformer en plusieurs workflows d'affilée : un pour comprendre le code, un pour faire le changement, et un pour le vérifier. Cela s'applique à chaque tâche de la session, donc chaque demande utilise plus de tokens et prend plus de temps qu'aux niveaux d'effort inférieurs.151Avec ultracode activé, Claude décide quand une tâche justifie un workflow. Une seule demande peut se transformer en plusieurs workflows d'affilée : un pour comprendre le code, un pour faire le changement, et un pour le vérifier. Cela s'applique à chaque tâche de la session, donc chaque demande utilise plus de tokens et prend plus de temps qu'aux niveaux d'effort inférieurs.

154 152 

155Ultracode dure pour la session actuelle et se réinitialise quand vous en commencez une nouvelle. Revenez avec `/effort high` quand vous retournez au travail de routine. Il est disponible sur les modèles qui supportent l'[effort](/fr/model-config#adjust-effort-level) `xhigh` ; sur les autres modèles, le menu `/effort` ne l'offre pas.153Ultracode dure pour la session actuelle et se réinitialise quand vous en commencez une nouvelle. Revenez avec `/effort high` quand vous retournez au travail de routine. Il est disponible sur les modèles qui supportent l'[effort](/docs/fr/model-config#adjust-effort-level) `xhigh` ; sur les autres modèles, le menu `/effort` ne l'offre pas.

156 154 

157<h3 id="approve-the-plan-before-it-runs">155<h3 id="approve-the-plan-before-it-runs">

158 Approuver le plan avant qu'il s'exécute156 Approuver le plan avant qu'il s'exécute


167 165 

168`Ctrl+G` ouvre le script dans votre éditeur. `Tab` vous permet d'ajuster le prompt avant le démarrage de l'exécution.166`Ctrl+G` ouvre le script dans votre éditeur. `Tab` vous permet d'ajuster le prompt avant le démarrage de l'exécution.

169 167 

170Que vous voyiez cette invite dépend de votre [mode de permission](/fr/permission-modes) :168Que vous voyiez cette invite dépend de votre [mode de permission](/docs/fr/permission-modes) :

171 169 

172| Mode de permission | Quand vous êtes invité |170| Mode de permission | Quand vous êtes invité |

173| :------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |171| :------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |


177 175 

178Dans l'application Desktop, une carte d'approbation affiche le nom du workflow, la liste des phases et une mise en garde sur l'utilisation des tokens, avec les actions **Une fois**, **Toujours** et **Refuser**. La vue de progression apparaît dans le volet des tâches en arrière-plan.176Dans l'application Desktop, une carte d'approbation affiche le nom du workflow, la liste des phases et une mise en garde sur l'utilisation des tokens, avec les actions **Une fois**, **Toujours** et **Refuser**. La vue de progression apparaît dans le volet des tâches en arrière-plan.

179 177 

180Votre mode de permission contrôle uniquement l'invite de lancement ci-dessus. Les sous-agents que le workflow génère s'exécutent toujours en mode `acceptEdits` et héritent de votre [liste d'autorisation d'outils](/fr/settings#permission-settings), quel que soit le mode de votre session. Les modifications de fichiers sont approuvées automatiquement.178Votre mode de permission contrôle uniquement l'invite de lancement ci-dessus. Les sous-agents que le workflow génère s'exécutent toujours en mode `acceptEdits` et héritent de votre [liste d'autorisation d'outils](/docs/fr/settings#permission-settings), quel que soit le mode de votre session. Les modifications de fichiers sont approuvées automatiquement.

181 179 

182Les commandes shell, les récupérations web et les outils MCP qui ne sont pas dans votre liste d'autorisation peuvent toujours vous inviter pendant l'exécution. Pour éviter cela lors d'une exécution longue, ajoutez les commandes dont les agents ont besoin à votre liste d'autorisation avant de commencer.180Les commandes shell, les récupérations web et les outils MCP qui ne sont pas dans votre liste d'autorisation peuvent toujours vous inviter pendant l'exécution. Pour éviter cela lors d'une exécution longue, ajoutez les commandes dont les agents ont besoin à votre liste d'autorisation avant de commencer.

183 181 


192Exécutez `/workflows`, sélectionnez l'exécution que vous voulez conserver, et appuyez sur `s`. Dans la boîte de dialogue d'enregistrement, Tab bascule entre les deux emplacements d'enregistrement :190Exécutez `/workflows`, sélectionnez l'exécution que vous voulez conserver, et appuyez sur `s`. Dans la boîte de dialogue d'enregistrement, Tab bascule entre les deux emplacements d'enregistrement :

193 191 

194* `.claude/workflows/` dans votre projet : partagé avec tous ceux qui clonent le repo192* `.claude/workflows/` dans votre projet : partagé avec tous ceux qui clonent le repo

195* `~/.claude/workflows/` dans votre répertoire personnel : disponible dans chaque projet, visible uniquement pour vous. Si vous définissez [`CLAUDE_CONFIG_DIR`](/fr/env-vars), cet emplacement est le répertoire `workflows/` sous ce chemin.193* `~/.claude/workflows/` dans votre répertoire personnel : disponible dans chaque projet, visible uniquement pour vous. Si vous définissez [`CLAUDE_CONFIG_DIR`](/docs/fr/env-vars), cet emplacement est le répertoire `workflows/` sous ce chemin.

196 194 

197{/* min-version: 2.1.208 */}La boîte de dialogue d'enregistrement affiche le chemin résolu pour l'emplacement personnel. Avant la v2.1.208, elle affichait `~/.claude/workflows/` même quand `CLAUDE_CONFIG_DIR` était défini ; le fichier était toujours enregistré sous le répertoire configuré.195La boîte de dialogue d'enregistrement affiche le chemin résolu pour l'emplacement personnel. Avant la v2.1.208, elle affichait `~/.claude/workflows/` même quand `CLAUDE_CONFIG_DIR` était défini ; le fichier était toujours enregistré sous le répertoire configuré.

198 196 

199Appuyez sur Entrée pour enregistrer. Le workflow s'exécute comme `/<name>` dans les futures sessions à partir de l'un ou l'autre emplacement.197Appuyez sur Entrée pour enregistrer. Le workflow s'exécute comme `/<name>` dans les futures sessions à partir de l'un ou l'autre emplacement.

200 198 

201{/* min-version: 2.1.178 */}Dans un monorepo avec plusieurs répertoires `.claude/`, vous pouvez conserver les workflows aux côtés du package auquel ils s'appliquent. À partir de la v2.1.178, l'enregistrement à l'emplacement du projet écrit dans le répertoire `.claude/workflows/` le plus proche qui existe déjà entre votre répertoire de travail et la racine du référentiel, ou à la racine du référentiel s'il n'en existe pas encore. Les workflows de projet se chargent également à partir de chaque `.claude/workflows/` le long de ce chemin, et quand plus d'un définit le même nom, Claude Code exécute celui le plus proche du répertoire de travail.199Dans un monorepo avec plusieurs répertoires `.claude/`, vous pouvez conserver les workflows aux côtés du package auquel ils s'appliquent. À partir de la v2.1.178, l'enregistrement à l'emplacement du projet écrit dans le répertoire `.claude/workflows/` le plus proche qui existe déjà entre votre répertoire de travail et la racine du référentiel, ou à la racine du référentiel s'il n'en existe pas encore. Les workflows de projet se chargent également à partir de chaque `.claude/workflows/` le long de ce chemin, et quand plus d'un définit le même nom, Claude Code exécute celui le plus proche du répertoire de travail.

202 200 

203Si un workflow de projet et un workflow personnel partagent un nom, celui du projet s'exécute.201Si un workflow de projet et un workflow personnel partagent un nom, celui du projet s'exécute.

204 202 


305return audits.filter(Boolean)303return audits.filter(Boolean)

306```304```

307 305 

308Le corps est du JavaScript simple avec `await` au niveau supérieur. `agent()` génère un sous-agent et `pipeline()` en exécute un par élément dans une liste. Si vous voulez éditer un script à la main, demandez à Claude de vous guider à travers le changement, ou consultez l'entrée de l'outil Workflow dans la [référence Agent SDK](/fr/agent-sdk/typescript) pour l'ensemble complet des options.306Le corps est du JavaScript simple avec `await` au niveau supérieur. `agent()` génère un sous-agent et `pipeline()` en exécute un par élément dans une liste. Si vous voulez éditer un script à la main, demandez à Claude de vous guider à travers le changement, ou consultez l'entrée de l'outil Workflow dans la [référence Agent SDK](/docs/fr/agent-sdk/typescript) pour l'ensemble complet des options.

309 307 

310<h2 id="how-a-workflow-runs">308<h2 id="how-a-workflow-runs">

311 Comment un workflow s'exécute309 Comment un workflow s'exécute


359* Si vous [définissez une directive de taille](#set-a-size-guideline), le nombre d'agents de la directive remplace le seuil de 25 agents.357* Si vous [définissez une directive de taille](#set-a-size-guideline), le nombre d'agents de la directive remplace le seuil de 25 agents.

360* Les sessions avec [ultracode](#let-claude-decide-with-ultracode) activé n'affichent pas l'avertissement, car l'activation d'ultracode vous inscrit déjà aux exécutions importantes.358* Les sessions avec [ultracode](#let-claude-decide-with-ultracode) activé n'affichent pas l'avertissement, car l'activation d'ultracode vous inscrit déjà aux exécutions importantes.

361 359 

362Chaque agent dans un workflow utilise le modèle de votre session sauf si le script achemine une étape vers un autre ou si la variable d'environnement [`CLAUDE_CODE_SUBAGENT_MODEL`](/fr/model-config#environment-variables) est définie, ce qui remplace les deux. Pour contrôler le coût du modèle :360Chaque agent dans un workflow utilise le modèle de votre session sauf si le script achemine une étape vers un autre ou si la variable d'environnement [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/fr/model-config#environment-variables) est définie, ce qui remplace les deux. Pour contrôler le coût du modèle :

363 361 

364* Vérifiez `/model` avant une exécution importante si vous basculez généralement vers un modèle plus petit pour le travail de routine362* Vérifiez `/model` avant une exécution importante si vous basculez généralement vers un modèle plus petit pour le travail de routine

365* Demandez à Claude d'utiliser un modèle plus petit pour les étapes qui n'ont pas besoin du plus fort quand vous décrivez la tâche363* Demandez à Claude d'utiliser un modèle plus petit pour les étapes qui n'ont pas besoin du plus fort quand vous décrivez la tâche


385 Désactiver les workflows383 Désactiver les workflows

386</h3>384</h3>

387 385 

388Les workflows sont disponibles dans le CLI, l'application Desktop, les extensions IDE, le [mode non-interactif](/fr/headless) avec `claude -p`, et l'[Agent SDK](/fr/agent-sdk/overview). Les mêmes paramètres de désactivation s'appliquent sur chaque surface.386Les workflows sont disponibles dans le CLI, l'application Desktop, les extensions IDE, le [mode non-interactif](/docs/fr/headless) avec `claude -p`, et l'[Agent SDK](/docs/fr/agent-sdk/overview). Les mêmes paramètres de désactivation s'appliquent sur chaque surface.

389 387 

390Pour désactiver les workflows pour vous-même :388Pour désactiver les workflows pour vous-même :

391 389 


393* Définissez `"disableWorkflows": true` dans `~/.claude/settings.json`. Persiste entre les sessions.391* Définissez `"disableWorkflows": true` dans `~/.claude/settings.json`. Persiste entre les sessions.

394* Définissez `CLAUDE_CODE_DISABLE_WORKFLOWS=1`. Lire au démarrage, donc cela s'applique partout où vous le définissez.392* Définissez `CLAUDE_CODE_DISABLE_WORKFLOWS=1`. Lire au démarrage, donc cela s'applique partout où vous le définissez.

395 393 

396Pour désactiver les workflows pour toute votre organisation, définissez `"disableWorkflows": true` dans les [paramètres gérés](/fr/server-managed-settings), ou utilisez le bouton bascule sur la page des [paramètres d'administration Claude Code](https://claude.ai/admin-settings/claude-code).394Pour désactiver les workflows pour toute votre organisation, définissez `"disableWorkflows": true` dans les [paramètres gérés](/docs/fr/server-managed-settings), ou utilisez le bouton bascule sur la page des [paramètres d'administration Claude Code](https://claude.ai/admin-settings/claude-code).

397 395 

398Quand les workflows sont désactivés, les commandes de workflow groupées ne sont pas disponibles, le mot-clé `ultracode` ne déclenche plus une exécution, et `ultracode` est supprimé du menu `/effort`.396Quand les workflows sont désactivés, les commandes de workflow groupées ne sont pas disponibles, le mot-clé `ultracode` ne déclenche plus une exécution, et `ultracode` est supprimé du menu `/effort`.

399 397 


401 Ressources connexes399 Ressources connexes

402</h2>400</h2>

403 401 

404* [Exécuter les agents en parallèle](/fr/agents) : comparer les sous-agents, la vue des agents, les équipes d'agents et les workflows402* [Exécuter les agents en parallèle](/docs/fr/agents) : comparer les sous-agents, la vue des agents, les équipes d'agents et les workflows

405* [Créer des sous-agents personnalisés](/fr/sub-agents) : la primitive worker que les workflows orchestrent403* [Créer des sous-agents personnalisés](/docs/fr/sub-agents) : la primitive worker que les workflows orchestrent

406* [Gérer les coûts](/fr/costs) : comment les exécutions multi-agents comptent vers les limites d'utilisation404* [Gérer les coûts](/docs/fr/costs) : comment les exécutions multi-agents comptent vers les limites d'utilisation

worktrees.md +21 −21

Details

8 8 

9Un [git worktree](https://git-scm.com/docs/git-worktree) est un répertoire de travail séparé avec ses propres fichiers et branche, partageant le même historique de dépôt et la même télécommande que votre extraction principale. Exécuter chaque session Claude Code dans son propre worktree signifie que les modifications dans une session ne touchent jamais les fichiers d'une autre, vous pouvez donc avoir Claude construisant une fonctionnalité dans un terminal tout en corrigeant un bug dans un second.9Un [git worktree](https://git-scm.com/docs/git-worktree) est un répertoire de travail séparé avec ses propres fichiers et branche, partageant le même historique de dépôt et la même télécommande que votre extraction principale. Exécuter chaque session Claude Code dans son propre worktree signifie que les modifications dans une session ne touchent jamais les fichiers d'une autre, vous pouvez donc avoir Claude construisant une fonctionnalité dans un terminal tout en corrigeant un bug dans un second.

10 10 

11Cette page couvre l'isolation des worktrees dans la CLI. Tout ce qui suit suppose un dépôt git. Pour les autres systèmes de contrôle de version, voir [Contrôle de version non-git](#non-git-version-control). L'[application de bureau](/fr/desktop#work-in-parallel-with-sessions) crée automatiquement un worktree pour chaque nouvelle session.11Cette page couvre l'isolation des worktrees dans la CLI. Tout ce qui suit suppose un dépôt git. Pour les autres systèmes de contrôle de version, voir [Contrôle de version non-git](#non-git-version-control). L'[application de bureau](/docs/fr/desktop#work-in-parallel-with-sessions) crée automatiquement un worktree pour chaque nouvelle session.

12 12 

13Les worktrees sont l'une des plusieurs façons d'exécuter Claude en parallèle. Ils isolent les modifications de fichiers, tandis que les [subagents](/fr/sub-agents) et les [équipes d'agents](/fr/agent-teams) coordonnent le travail lui-même. Voir [Exécuter les agents en parallèle](/fr/agents) pour comparer les approches, ou passez directement à [Isoler les subagents avec worktrees](#isolate-subagents-with-worktrees) pour utiliser les worktrees et les subagents ensemble.13Les worktrees sont l'une des plusieurs façons d'exécuter Claude en parallèle. Ils isolent les modifications de fichiers, tandis que les [subagents](/docs/fr/sub-agents) et les [équipes d'agents](/docs/fr/agent-teams) coordonnent le travail lui-même. Voir [Exécuter les agents en parallèle](/docs/fr/agents) pour comparer les approches, ou passez directement à [Isoler les subagents avec worktrees](#isolate-subagents-with-worktrees) pour utiliser les worktrees et les subagents ensemble.

14 14 

15<h2 id="start-claude-in-a-worktree">15<h2 id="start-claude-in-a-worktree">

16 Démarrer Claude dans un worktree16 Démarrer Claude dans un worktree


34claude --worktree34claude --worktree

35```35```

36 36 

37Vous pouvez également demander à Claude de « travailler dans un worktree » pendant une session, et il en créera un avec l'outil [`EnterWorktree`](/fr/tools-reference). Une fois dans un worktree, Claude peut basculer directement vers un autre sous `.claude/worktrees/` en appelant `EnterWorktree` avec le chemin cible. Le worktree précédent reste sur le disque intact.37Vous pouvez également demander à Claude de « travailler dans un worktree » pendant une session, et il en créera un avec l'outil [`EnterWorktree`](/docs/fr/tools-reference). Une fois dans un worktree, Claude peut basculer directement vers un autre sous `.claude/worktrees/` en appelant `EnterWorktree` avec le chemin cible. Le worktree précédent reste sur le disque intact.

38 38 

39L'entrée dans un chemin en dehors du répertoire `.claude/worktrees/` du dépôt demande d'abord votre approbation, car elle déplace le répertoire de travail de la session, l'accès en écriture et la configuration du projet telle que `CLAUDE.md` et les paramètres vers cet emplacement. Une règle de permission [`EnterWorktree`](/fr/permissions) ou le choix de « ne plus demander » ne supprime pas cette invite ; seul le mode `bypassPermissions` l'ignore. Avant la v2.1.206, Claude pouvait entrer dans n'importe quel chemin de worktree existant sans demander.39L'entrée dans un chemin en dehors du répertoire `.claude/worktrees/` du dépôt demande d'abord votre approbation, car elle déplace le répertoire de travail de la session, l'accès en écriture et la configuration du projet telle que `CLAUDE.md` et les paramètres vers cet emplacement. Une règle de permission [`EnterWorktree`](/docs/fr/permissions) ou le choix de « ne plus demander » ne supprime pas cette invite ; seul le mode `bypassPermissions` l'ignore. Avant la v2.1.206, Claude pouvait entrer dans n'importe quel chemin de worktree existant sans demander.

40 40 

41{/* min-version: 2.1.198 */}À partir de la v2.1.198, l'entrée ou la sortie d'un worktree déplace également la transcription de session vers le stockage de projet de ce répertoire, de la même manière que [`/cd`](/fr/commands) le fait, donc `/desktop` et `--resume` trouvent la session là-bas par la suite. Les worktrees créés par un hook [`WorktreeCreate`](#non-git-version-control) sont exclus et conservent la transcription au répertoire de lancement.41À partir de la v2.1.198, l'entrée ou la sortie d'un worktree déplace également la transcription de session vers le stockage de projet de ce répertoire, de la même manière que [`/cd`](/docs/fr/commands) le fait, donc `/desktop` et `--resume` trouvent la session là-bas par la suite. Les worktrees créés par un hook [`WorktreeCreate`](#non-git-version-control) sont exclus et conservent la transcription au répertoire de lancement.

42 42 

43Les worktrees fonctionnent avec [l'isolation du système de fichiers](/fr/sandboxing#filesystem-isolation) activée : le sandbox permet les écritures dans le répertoire `.git` partagé du dépôt principal afin que des commandes telles que `git commit` puissent mettre à jour les refs et l'index depuis l'intérieur d'un worktree lié.43Les worktrees fonctionnent avec [l'isolation du système de fichiers](/docs/fr/sandboxing#filesystem-isolation) activée : le sandbox permet les écritures dans le répertoire `.git` partagé du dépôt principal afin que des commandes telles que `git commit` puissent mettre à jour les refs et l'index depuis l'intérieur d'un worktree lié.

44 44 

45Avant d'utiliser `--worktree` de manière interactive dans un répertoire pour la première fois, acceptez la boîte de dialogue de confiance de l'espace de travail en exécutant `claude` une fois dans ce répertoire. Si la confiance n'a pas encore été acceptée, `--worktree` se termine avec une erreur et vous invite à exécuter `claude` dans le répertoire en premier. Les exécutions non interactives avec `-p` ignorent la [vérification de confiance](/fr/security), donc `claude -p --worktree` procède sans elle.45Avant d'utiliser `--worktree` de manière interactive dans un répertoire pour la première fois, acceptez la boîte de dialogue de confiance de l'espace de travail en exécutant `claude` une fois dans ce répertoire. Si la confiance n'a pas encore été acceptée, `--worktree` se termine avec une erreur et vous invite à exécuter `claude` dans le répertoire en premier. Les exécutions non interactives avec `-p` ignorent la [vérification de confiance](/docs/fr/security), donc `claude -p --worktree` procède sans elle.

46 46 

47Si Claude Code ne peut pas entrer dans le répertoire du worktree au démarrage, par exemple parce qu'un hook [`WorktreeCreate`](/fr/hooks#worktreecreate) a affiché quelque chose d'autre que le répertoire qu'il a créé, ou parce que le répertoire a été supprimé après sa configuration, Claude Code affiche une erreur nommant le chemin et se termine avec le code 1. Avant la v2.1.205, cela plantait la session, et avec `-p` cela s'arrêtait pendant environ 30 secondes avant de se terminer avec le code 0.47Si Claude Code ne peut pas entrer dans le répertoire du worktree au démarrage, par exemple parce qu'un hook [`WorktreeCreate`](/docs/fr/hooks#worktreecreate) a affiché quelque chose d'autre que le répertoire qu'il a créé, ou parce que le répertoire a été supprimé après sa configuration, Claude Code affiche une erreur nommant le chemin et se termine avec le code 1. Avant la v2.1.205, cela plantait la session, et avec `-p` cela s'arrêtait pendant environ 30 secondes avant de se terminer avec le code 0.

48 48 

49{/* min-version: 2.1.200 */}Les plugins installés à [portée du projet](/fr/plugins-reference#plugin-installation-scopes) à partir de l'extraction principale se chargent également dans les worktrees du même dépôt, vous n'avez donc pas besoin de les réinstaller par worktree. Cela s'applique que vous créiez le worktree avec `--worktree` ou avec `git worktree add`. Nécessite Claude Code v2.1.200 ou ultérieur.49Les plugins installés à [portée du projet](/docs/fr/plugins-reference#plugin-installation-scopes) à partir de l'extraction principale se chargent également dans les worktrees du même dépôt, vous n'avez donc pas besoin de les réinstaller par worktree. Cela s'applique que vous créiez le worktree avec `--worktree` ou avec `git worktree add`. Nécessite Claude Code v2.1.200 ou ultérieur.

50 50 

51<Tip>51<Tip>

52 Ajoutez `.claude/worktrees/` à votre `.gitignore` pour que le contenu des worktrees n'apparaisse pas comme des fichiers non suivis dans votre extraction principale.52 Ajoutez `.claude/worktrees/` à votre `.gitignore` pour que le contenu des worktrees n'apparaisse pas comme des fichiers non suivis dans votre extraction principale.


60 60 

61L'actualisation nécessite Claude Code v2.1.208 ou ultérieur ; avant cela, un worktree frais utilisait tout ce qui était déjà mis en cache localement pour `origin/HEAD`.61L'actualisation nécessite Claude Code v2.1.208 ou ultérieur ; avant cela, un worktree frais utilisait tout ce qui était déjà mis en cache localement pour `origin/HEAD`.

62 62 

63Pour toujours vous ramifier à partir du `HEAD` local à la place, définissez `worktree.baseRef` sur `"head"` dans [paramètres](/fr/settings#worktree-settings). Définir `baseRef` sur `"head"` fait que les nouveaux worktrees portent vos commits non poussés et l'état de la branche de fonctionnalité, ce qui est utile lors de l'isolation des subagents qui doivent opérer sur un travail en cours. Quand la session s'exécute à l'intérieur d'un worktree lié, `"head"` se résout en `HEAD` de ce worktree, pas en celui de l'extraction principale. Le paramètre n'accepte que `"fresh"` ou `"head"`, pas des refs git arbitraires :63Pour toujours vous ramifier à partir du `HEAD` local à la place, définissez `worktree.baseRef` sur `"head"` dans [paramètres](/docs/fr/settings#worktree-settings). Définir `baseRef` sur `"head"` fait que les nouveaux worktrees portent vos commits non poussés et l'état de la branche de fonctionnalité, ce qui est utile lors de l'isolation des subagents qui doivent opérer sur un travail en cours. Quand la session s'exécute à l'intérieur d'un worktree lié, `"head"` se résout en `HEAD` de ce worktree, pas en celui de l'extraction principale. Le paramètre n'accepte que `"fresh"` ou `"head"`, pas des refs git arbitraires :

64 64 

65```json theme={null}65```json theme={null}

66{66{


76claude --worktree "#1234"76claude --worktree "#1234"

77```77```

78 78 

79Pour un contrôle total sur la façon dont les worktrees sont créés, configurez un hook [`WorktreeCreate`](/fr/hooks#worktreecreate), qui remplace entièrement la logique `git worktree` par défaut.79Pour un contrôle total sur la façon dont les worktrees sont créés, configurez un hook [`WorktreeCreate`](/docs/fr/hooks#worktreecreate), qui remplace entièrement la logique `git worktree` par défaut.

80 80 

81<h3 id="reuse-a-worktree-name">81<h3 id="reuse-a-worktree-name">

82 Réutiliser un nom de worktree82 Réutiliser un nom de worktree


108config/secrets.json108config/secrets.json

109```109```

110 110 

111Cela s'applique aux worktrees créés avec `--worktree`, [worktrees de subagents](#isolate-subagents-with-worktrees), et aux sessions parallèles dans l'[application de bureau](/fr/desktop#work-in-parallel-with-sessions).111Cela s'applique aux worktrees créés avec `--worktree`, [worktrees de subagents](#isolate-subagents-with-worktrees), et aux sessions parallèles dans l'[application de bureau](/docs/fr/desktop#work-in-parallel-with-sessions).

112 112 

113<h2 id="isolate-subagents-with-worktrees">113<h2 id="isolate-subagents-with-worktrees">

114 Isoler les subagents avec worktrees114 Isoler les subagents avec worktrees

115</h2>115</h2>

116 116 

117Les subagents peuvent s'exécuter dans leurs propres worktrees pour que les modifications parallèles ne se heurtent pas. Demandez à Claude d'« utiliser les worktrees pour vos agents », ou définissez-le de manière permanente sur un [subagent personnalisé](/fr/sub-agents#supported-frontmatter-fields) en ajoutant `isolation: worktree` au frontmatter. Chaque subagent obtient un worktree temporaire qui est supprimé automatiquement quand le subagent se termine sans modifications.117Les subagents peuvent s'exécuter dans leurs propres worktrees pour que les modifications parallèles ne se heurtent pas. Demandez à Claude d'« utiliser les worktrees pour vos agents », ou définissez-le de manière permanente sur un [subagent personnalisé](/docs/fr/sub-agents#supported-frontmatter-fields) en ajoutant `isolation: worktree` au frontmatter. Chaque subagent obtient un worktree temporaire qui est supprimé automatiquement quand le subagent se termine sans modifications.

118 118 

119Les worktrees des subagents utilisent la même [branche de base](#choose-the-base-branch) que `--worktree`, donc ils se ramifient à partir de la branche par défaut de votre référentiel sauf si `worktree.baseRef` est défini sur `"head"`.119Les worktrees des subagents utilisent la même [branche de base](#choose-the-base-branch) que `--worktree`, donc ils se ramifient à partir de la branche par défaut de votre référentiel sauf si `worktree.baseRef` est défini sur `"head"`.

120 120 


124 124 

125Quand vous quittez une session worktree, le nettoyage dépend de si vous avez apporté des modifications :125Quand vous quittez une session worktree, le nettoyage dépend de si vous avez apporté des modifications :

126 126 

127* **Pas de modifications non validées, pas de fichiers non suivis et pas de nouveaux commits** : le worktree et sa branche sont supprimés automatiquement. Si la session a un [nom](/fr/sessions#name-your-sessions), Claude vous demande plutôt de conserver le worktree pour plus tard127* **Pas de modifications non validées, pas de fichiers non suivis et pas de nouveaux commits** : le worktree et sa branche sont supprimés automatiquement. Si la session a un [nom](/docs/fr/sessions#name-your-sessions), Claude vous demande plutôt de conserver le worktree pour plus tard

128* **Des modifications non validées, des fichiers non suivis ou de nouveaux commits existent** : Claude vous demande de conserver ou de supprimer le worktree. Conserver préserve le répertoire et la branche pour que vous puissiez revenir plus tard. Supprimer supprime le répertoire worktree et sa branche, en supprimant toutes les modifications non validées, les fichiers non suivis et les commits128* **Des modifications non validées, des fichiers non suivis ou de nouveaux commits existent** : Claude vous demande de conserver ou de supprimer le worktree. Conserver préserve le répertoire et la branche pour que vous puissiez revenir plus tard. Supprimer supprime le répertoire worktree et sa branche, en supprimant toutes les modifications non validées, les fichiers non suivis et les commits

129* **Exécutions non interactives** : les worktrees créés avec `--worktree` aux côtés de `-p` ne sont pas nettoyés automatiquement puisqu'il n'y a pas d'invite de sortie. Supprimez-les avec `git worktree remove`129* **Exécutions non interactives** : les worktrees créés avec `--worktree` aux côtés de `-p` ne sont pas nettoyés automatiquement puisqu'il n'y a pas d'invite de sortie. Supprimez-les avec `git worktree remove`

130 130 

131Les worktrees que Claude a créés pour les subagents et les [sessions en arrière-plan](/fr/agent-view#how-file-edits-are-isolated) sont supprimés automatiquement une fois qu'ils sont plus anciens que votre paramètre [`cleanupPeriodDays`](/fr/settings#available-settings), à condition qu'ils n'aient pas de modifications non validées, pas de fichiers non suivis et pas de commits non poussés. Les worktrees que vous créez avec `--worktree` ne sont jamais supprimés par ce balayage.131Les worktrees que Claude a créés pour les subagents et les [sessions en arrière-plan](/docs/fr/agent-view#how-file-edits-are-isolated) sont supprimés automatiquement une fois qu'ils sont plus anciens que votre paramètre [`cleanupPeriodDays`](/docs/fr/settings#available-settings), à condition qu'ils n'aient pas de modifications non validées, pas de fichiers non suivis et pas de commits non poussés. Les worktrees que vous créez avec `--worktree` ne sont jamais supprimés par ce balayage.

132 132 

133Pendant qu'un agent s'exécute, Claude exécute `git worktree lock` sur son worktree pour que le nettoyage concurrent ne puisse pas le supprimer. Le verrou est libéré quand l'agent se termine. Pour nettoyer un worktree que le balayage conserve, exécutez `git worktree remove`, en ajoutant `--force` si le worktree a des modifications non validées ou des fichiers non suivis.133Pendant qu'un agent s'exécute, Claude exécute `git worktree lock` sur son worktree pour que le nettoyage concurrent ne puisse pas le supprimer. Le verrou est libéré quand l'agent se termine. Pour nettoyer un worktree que le balayage conserve, exécutez `git worktree remove`, en ajoutant `--force` si le worktree a des modifications non validées ou des fichiers non suivis.

134 134 


176 Contrôle de version non-git176 Contrôle de version non-git

177</h2>177</h2>

178 178 

179L'isolation des worktrees utilise git par défaut. Pour SVN, Perforce, Mercurial ou d'autres systèmes, configurez les hooks [`WorktreeCreate` et `WorktreeRemove`](/fr/hooks#worktreecreate) pour fournir une logique de création et de nettoyage personnalisée. Parce que le hook remplace le comportement git par défaut, [`.worktreeinclude`](#copy-gitignored-files-into-worktrees) n'est pas traité quand vous utilisez `--worktree`. Copiez plutôt tous les fichiers de configuration locale à l'intérieur de votre script de hook.179L'isolation des worktrees utilise git par défaut. Pour SVN, Perforce, Mercurial ou d'autres systèmes, configurez les hooks [`WorktreeCreate` et `WorktreeRemove`](/docs/fr/hooks#worktreecreate) pour fournir une logique de création et de nettoyage personnalisée. Parce que le hook remplace le comportement git par défaut, [`.worktreeinclude`](#copy-gitignored-files-into-worktrees) n'est pas traité quand vous utilisez `--worktree`. Copiez plutôt tous les fichiers de configuration locale à l'intérieur de votre script de hook.

180 180 

181Ce hook `WorktreeCreate` lit le nom du worktree à partir de stdin, extrait une copie de travail SVN fraîche, et imprime le chemin du répertoire pour que Claude Code puisse l'utiliser comme répertoire de travail de la session :181Ce hook `WorktreeCreate` lit le nom du worktree à partir de stdin, extrait une copie de travail SVN fraîche, et imprime le chemin du répertoire pour que Claude Code puisse l'utiliser comme répertoire de travail de la session :

182 182 


197}197}

198```198```

199 199 

200Associez-le à un hook `WorktreeRemove` pour nettoyer quand la session se termine. Voir la [référence des hooks](/fr/hooks#worktreecreate) pour le schéma d'entrée et un exemple de suppression.200Associez-le à un hook `WorktreeRemove` pour nettoyer quand la session se termine. Voir la [référence des hooks](/docs/fr/hooks#worktreecreate) pour le schéma d'entrée et un exemple de suppression.

201 201 

202<h2 id="see-also">202<h2 id="see-also">

203 Voir aussi203 Voir aussi


205 205 

206Les worktrees gèrent l'isolation des fichiers. Les pages connexes ci-dessous couvrent la délégation du travail dans ces extractions isolées et le basculement entre les sessions que vous créez :206Les worktrees gèrent l'isolation des fichiers. Les pages connexes ci-dessous couvrent la délégation du travail dans ces extractions isolées et le basculement entre les sessions que vous créez :

207 207 

208* [Subagents](/fr/sub-agents) : déléguer le travail à des agents isolés dans une session208* [Subagents](/docs/fr/sub-agents) : déléguer le travail à des agents isolés dans une session

209* [Équipes d'agents](/fr/agent-teams) : coordonner plusieurs sessions Claude automatiquement209* [Équipes d'agents](/docs/fr/agent-teams) : coordonner plusieurs sessions Claude automatiquement

210* [Gérer les sessions](/fr/sessions) : nommer, reprendre et basculer entre les conversations210* [Gérer les sessions](/docs/fr/sessions) : nommer, reprendre et basculer entre les conversations

211* [Sessions parallèles de bureau](/fr/desktop#work-in-parallel-with-sessions) : sessions soutenues par worktree dans l'application de bureau211* [Sessions parallèles de bureau](/docs/fr/desktop#work-in-parallel-with-sessions) : sessions soutenues par worktree dans l'application de bureau