SpyBara
Go Premium

Documentation 2026-11-01 23:57 UTC to 2026-11-02 23:57 UTC

43 files changed +755 −281. View all changes and history on the product overview
2026
Thu 12 23:02 Wed 11 22:59 Tue 10 21:57 Mon 9 23:02 Sun 8 22:58 Sat 7 23:58 Fri 6 23:01 Thu 5 23:03 Wed 4 23:59 Tue 3 23:58 Mon 2 23:57 Sun 1 23:57
Details

20>20>

21> Une règle de facturation que le SDK modélise est la [tarification de la résidence des données](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing). Lorsque la `usage` d'une réponse rapporte `inference_geo: "us"`, le SDK multiplie le prix catalogue des tokens de cette réponse par 1,1. Les frais par requête tels que la recherche web ne sont pas multipliés. Nécessite le SDK Agent TypeScript v0.3.239 ou ultérieur, ou le SDK Agent Python v0.2.144 ou ultérieur.21> Une règle de facturation que le SDK modélise est la [tarification de la résidence des données](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing). Lorsque la `usage` d'une réponse rapporte `inference_geo: "us"`, le SDK multiplie le prix catalogue des tokens de cette réponse par 1,1. Les frais par requête tels que la recherche web ne sont pas multipliés. Nécessite le SDK Agent TypeScript v0.3.239 ou ultérieur, ou le SDK Agent Python v0.2.144 ou ultérieur.

22>22>

23> Utilisez ces champs pour obtenir des informations de développement et un budget approximatif. Pour la facturation faisant autorité, utilisez l'[API d'utilisation et de coûts](https://platform.claude.com/docs/en/build-with-claude/usage-cost-api) ou la page Utilisation dans la [Console Claude](https://platform.claude.com/usage). Ne facturez pas les utilisateurs finaux et ne déclenchez pas de décisions financières à partir de ces champs.23> Utilisez ces champs pour obtenir des informations de développement et un budget approximatif. Pour la facturation faisant autorité, consultez [Gérer les coûts pour votre organisation](https://code.claude.com/docs/fr/costs.md#manage-costs-for-your-organization). Ne facturez pas les utilisateurs finaux et ne déclenchez pas de décisions financières à partir de ces champs.

24 24 

25## Comprendre l'utilisation des tokens25## Comprendre l'utilisation des tokens

26 26 

Details

52 52 

53Si votre application regroupe le SDK Agent avec ses propres dépendances, importez depuis `@anthropic-ai/claude-agent-sdk/core` au lieu de la racine du package. L'entrée `/core` nécessite le SDK Agent TypeScript v0.3.282 ou ultérieur, et ses types nécessitent TypeScript 5.0 ou ultérieur.53Si votre application regroupe le SDK Agent avec ses propres dépendances, importez depuis `@anthropic-ai/claude-agent-sdk/core` au lieu de la racine du package. L'entrée `/core` nécessite le SDK Agent TypeScript v0.3.282 ou ultérieur, et ses types nécessitent TypeScript 5.0 ou ultérieur.

54 54 

55L'entrée `/core` exporte les mêmes `query()`, `startup()`, `tool()`, `createSdkMcpServer()`, et `resolveSettings()` que l'entrée racine, ainsi que les fonctions qui renomment, balisent et suppriment les sessions, `AbortError`, les constantes d'exécution, et tous les types. Elle n'ajoute aucun nom qui lui soit propre. Pour garder le code que votre application charge petit, `/core` omet certaines exportations racine, y compris `prewarm()`, la classe `InMemorySessionStore`, et les assistants qui listent, lisent, bifurquent, importent et résument les sessions. Si vous en avez besoin, utilisez l'entrée racine à la place.55Pour garder petit le code que votre application charge, l'entrée `/core` omet certaines exportations racine :

56 

57* **Exportés** : les mêmes `query()`, `startup()`, [`prewarm()`](#prewarm), `tool()`, `createSdkMcpServer()` et `resolveSettings()` que l'entrée racine, ainsi que les fonctions qui renomment, balisent et suppriment les sessions, `AbortError`, les constantes d'exécution, et tous les types. L'importation de la fonction alpha `prewarm()` depuis `/core` nécessite le SDK Agent v0.3.314 ou ultérieur.

58* **Omis** : des exportations racine, y compris la classe `InMemorySessionStore` et les assistants qui listent, lisent, bifurquent, importent et résument les sessions. Si vous avez besoin de l'un d'eux, utilisez l'entrée racine à la place.

56 59 

57L'entrée racine intègre ses propres copies de `zod` et `@modelcontextprotocol/sdk`. L'entrée `/core` les importe depuis votre `node_modules` aux plages que les `peerDependencies` du SDK Agent déclarent, donc un regroupement qui les inclut déjà ne porte pas une deuxième copie. Importez depuis l'entrée racine ou `/core` dans un processus donné, pas les deux : ce sont des regroupements séparés, et charger les deux vous donne deux copies des classes et de l'état du SDK Agent.60L'entrée racine intègre ses propres copies de `zod` et `@modelcontextprotocol/sdk`. L'entrée `/core` les importe depuis votre `node_modules` aux plages que les `peerDependencies` du SDK Agent déclarent, donc un regroupement qui les inclut déjà ne porte pas une deuxième copie. Importez depuis l'entrée racine ou `/core` dans un processus donné, pas les deux : ce sont des regroupements séparés, et charger les deux vous donne deux copies des classes et de l'état du SDK Agent.

58 61 


2002 2005 

2003* Une reprise que Claude Code arrête parce qu'il [ne peut pas ramener la session dans son worktree](https://code.claude.com/docs/fr/worktrees.md#the-session-resumes-outside-its-worktree), avec `worktree_unverified` ou `worktree_resume_refused`. Cette section indique quelle erreur porte quelle valeur.2006* Une reprise que Claude Code arrête parce qu'il [ne peut pas ramener la session dans son worktree](https://code.claude.com/docs/fr/worktrees.md#the-session-resumes-outside-its-worktree), avec `worktree_unverified` ou `worktree_resume_refused`. Cette section indique quelle erreur porte quelle valeur.

2004* Un [`continue`](#options) refusé d'une conversation détenue par une session en arrière-plan, avec `session_held_by_background`. Pour un [`resume`](#options) refusé d'une telle conversation, Claude Code écrit le résultat uniquement quand la variable est définie.2007* Un [`continue`](#options) refusé d'une conversation détenue par une session en arrière-plan, avec `session_held_by_background`. Pour un [`resume`](#options) refusé d'une telle conversation, Claude Code écrit le résultat uniquement quand la variable est définie.

2008* Un démarrage que Claude Code refuse parce que [`failIfUnavailable`](#sandboxsettings) est activé et que le sandbox ne peut pas démarrer, avec `sandbox_required_unavailable`.

2009 

2010Le type `SDKStartupFailureReason` liste les valeurs que `startup_failure_reason` peut prendre :

2005 2011 

2006```typescript theme={null}2012```typescript theme={null}

2007type SDKStartupFailureReason =2013type SDKStartupFailureReason =


2023 | "cli_version_too_old"2029 | "cli_version_too_old"

2024 | "bypass_root"2030 | "bypass_root"

2025 | "org_config_required_unavailable"2031 | "org_config_required_unavailable"

2026 | "org_config_refused";2032 | "org_config_refused"

2033 | "sandbox_required_unavailable";

2027```2034```

2028 2035 

2029Chaque valeur nomme un refus :2036Chaque valeur nomme un refus :


2049| `bypass_root` | Le mode de permission de contournement a été demandé lors de l'exécution en tant que root |2056| `bypass_root` | Le mode de permission de contournement a été demandé lors de l'exécution en tant que root |

2050| `org_config_required_unavailable` | La session a besoin des stratégies et des paramètres gérés de l'organisation avant de pouvoir démarrer, et ceux-ci n'ont pas pu être chargés, par exemple en raison d'une défaillance réseau ou d'une erreur de serveur Anthropic. Nécessite l'Agent SDK v0.3.293 ou ultérieur |2057| `org_config_required_unavailable` | La session a besoin des stratégies et des paramètres gérés de l'organisation avant de pouvoir démarrer, et ceux-ci n'ont pas pu être chargés, par exemple en raison d'une défaillance réseau ou d'une erreur de serveur Anthropic. Nécessite l'Agent SDK v0.3.293 ou ultérieur |

2051| `org_config_refused` | Anthropic a refusé de fournir les stratégies et les paramètres gérés de l'organisation pour cette connexion, par exemple parce que la connexion a expiré ou a été révoquée, ou parce que l'organisation n'autorise pas Claude Code pour ce compte. Nécessite l'Agent SDK v0.3.293 ou ultérieur |2058| `org_config_refused` | Anthropic a refusé de fournir les stratégies et les paramètres gérés de l'organisation pour cette connexion, par exemple parce que la connexion a expiré ou a été révoquée, ou parce que l'organisation n'autorise pas Claude Code pour ce compte. Nécessite l'Agent SDK v0.3.293 ou ultérieur |

2059| `sandbox_required_unavailable` | [`failIfUnavailable`](#sandboxsettings) est activé et le sandbox ne peut pas démarrer. Le texte de `errors` se termine par `Set sandbox.failIfUnavailable=false to allow unsandboxed execution.` Nécessite Agent SDK v0.3.314 ou ultérieur |

2052 2060 

2053### `SDKSystemMessage`2061### `SDKSystemMessage`

2054 2062 

Details

308 308 

309Lorsque 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.309Lorsque 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.

310 310 

311Si 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 demande de mettre à jour l'épingle. L'acceptation écrit le nouvel ID de modèle dans votre [fichier de paramètres utilisateur](https://code.claude.com/docs/fr/settings.md) 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.311Il se peut que vous ayez épinglé une version de modèle plus ancienne que la valeur par défaut actuelle de Claude Code. Si votre compte peut invoquer la version plus récente, Claude Code vous demande de mettre à jour l'épingle. L'acceptation écrit le nouvel ID de modèle dans votre [fichier de paramètres utilisateur](https://code.claude.com/docs/fr/settings.md) et redémarre Claude Code. Le refus est mémorisé jusqu'au prochain changement de version par défaut.

312 

313Claude Code ne vérifie pas ces épingles et ne vous demande rien à leur sujet :

314 

315* Une épingle dans le bloc `env` des [paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md)

316* Une épingle qui pointe vers un [ARN de profil d'inférence d'application](#map-each-model-version-to-an-inference-profile), car celle-ci est gérée par votre administrateur

312 317 

313Si vous n'avez pas épinglé de modèle et que la valeur par défaut actuelle n'est pas disponible dans votre compte, Claude Code bascule 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, bascule vers le modèle Sonnet par défaut. Le basculement 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.318Si vous n'avez pas épinglé de modèle et que la valeur par défaut actuelle n'est pas disponible dans votre compte, Claude Code bascule 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, bascule vers le modèle Sonnet par défaut. Le basculement 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.

314 319 

315Lorsque vous démarrez la session sur une version spécifique de Sonnet ou Opus, par exemple avec `--model`, `ANTHROPIC_MODEL`, ou le [paramètre `model`](https://code.claude.com/docs/fr/settings-reference#model), cette version agit comme la valeur par défaut épinglée de la session pour l'alias `sonnet` ou `opus` correspondant. Claude Code ignore la vérification de disponibilité pour la valeur par défaut intégrée que votre modèle remplace et démarre sur le modèle que vous avez configuré, sans avis de basculement.320Lorsque vous démarrez la session sur une version spécifique de Sonnet ou Opus, par exemple avec `--model`, `ANTHROPIC_MODEL`, ou le [paramètre `model`](https://code.claude.com/docs/fr/settings-reference#model), cette version agit comme la valeur par défaut épinglée de la session pour l'alias `sonnet` ou `opus` correspondant. Claude Code ignore la vérification de disponibilité pour la valeur par défaut intégrée que votre modèle remplace et démarre sur le modèle que vous avez configuré, sans avis de basculement.

316 321 

317Les alias de modèle tels que `opus` n'agissent pas comme des épingles, et il en va de même pour un ID de modèle que Claude Code ne reconnaît pas, comme un ARN de profil d'inférence d'application.322Les éléments suivants n'agissent pas comme des épingles lorsque vous démarrez une session sur eux :

323 

324* Un alias de modèle tel que `opus`

325* Un ID de modèle que Claude Code ne reconnaît pas, comme un ARN de profil d'inférence d'application

318 326 

319Lorsque ces vérifications trouvent un modèle que votre compte ne peut pas invoquer, Claude Code mémorise le refus sur cette machine pendant jusqu'à un jour, et les lancements pendant ce temps ignorent le modèle mémorisé sans interroger à nouveau Amazon Bedrock. Claude Code vérifie à nouveau au lancement un refus mémorisé d'un modèle par défaut actuel une fois que dix minutes se sont écoulées depuis la dernière vérification, de sorte qu'une valeur par défaut que votre administrateur réactive revient. Pour désactiver la mémoire, définissez [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](https://code.claude.com/docs/fr/env-vars).327Lorsque ces vérifications trouvent un modèle que votre compte ne peut pas invoquer, Claude Code mémorise le refus sur cette machine pendant jusqu'à un jour, et les lancements pendant ce temps ignorent le modèle mémorisé sans interroger à nouveau Amazon Bedrock. Claude Code vérifie à nouveau au lancement un refus mémorisé d'un modèle par défaut actuel une fois que dix minutes se sont écoulées depuis la dernière vérification, de sorte qu'une valeur par défaut que votre administrateur réactive revient. Pour désactiver la mémoire, définissez [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](https://code.claude.com/docs/fr/env-vars).

320 328 

analytics.md +10 −10

Details

77* **Lignes de code avec CC** : nombre total de lignes de code dans toutes les PRs fusionnées qui ont été écrites avec l'assistance de Claude Code. Seules les « lignes effectives » sont comptabilisées : lignes avec plus de 3 caractères après normalisation, excluant les lignes vides et les lignes contenant uniquement des crochets ou une ponctuation triviale.77* **Lignes de code avec CC** : nombre total de lignes de code dans toutes les PRs fusionnées qui ont été écrites avec l'assistance de Claude Code. Seules les « lignes effectives » sont comptabilisées : lignes avec plus de 3 caractères après normalisation, excluant les lignes vides et les lignes contenant uniquement des crochets ou une ponctuation triviale.

78* **PRs avec Claude Code (%)** : pourcentage de toutes les PRs fusionnées qui contiennent du code assisté par Claude Code78* **PRs avec Claude Code (%)** : pourcentage de toutes les PRs fusionnées qui contiennent du code assisté par Claude Code

79* **Taux d'acceptation des suggestions** : pourcentage de fois où les utilisateurs acceptent les suggestions d'édition de code de Claude Code, y compris l'utilisation des outils Edit, Write et NotebookEdit79* **Taux d'acceptation des suggestions** : pourcentage de fois où les utilisateurs acceptent les suggestions d'édition de code de Claude Code, y compris l'utilisation des outils Edit, Write et NotebookEdit

80* **Lignes de code acceptées** : nombre total de lignes de code écrites par Claude Code que les utilisateurs ont acceptées dans leurs sessions. Cela exclut les suggestions rejetées et ne suit pas les suppressions ultérieures.80* **Lignes de code acceptées** : nombre total de lignes de code que les outils Edit et Write de Claude Code ont ajoutées ou supprimées dans les modifications acceptées. Cela exclut les suggestions rejetées, et les lignes supprimées ultérieurement ne réduisent pas le total.

81 81 

82### Explorer les graphiques82### Explorer les graphiques

83 83 


192 192 

193## Accéder à l'analytique pour les clients API193## Accéder à l'analytique pour les clients API

194 194 

195Les clients API utilisant Claude Console peuvent accéder à l'analytique à [platform.claude.com/claude-code](https://platform.claude.com/claude-code). Vous devez avoir la permission UsageView pour accéder au tableau de bord, qui est accordée aux rôles Developer, Billing, Admin, Owner et Primary Owner. Pour extraire les mêmes métriques quotidiennes par utilisateur par programmation, utilisez l'[API Claude Code Analytics](https://platform.claude.com/docs/fr/build-with-claude/claude-code-analytics-api) avec une clé API Admin.195Les clients API utilisant Claude Console peuvent accéder à l'analytique à [platform.claude.com/claude-code](https://platform.claude.com/claude-code). Vous devez avoir la permission UsageView pour accéder au tableau de bord. Les rôles Developer, Billing, Admin, Owner et Primary Owner disposent de cette permission. Pour extraire les métriques quotidiennes par utilisateur par programmation, utilisez l'[API Claude Code Analytics](https://platform.claude.com/docs/fr/build-with-claude/claude-code-analytics-api) avec une clé API Admin.

196 196 

197> [!NOTE]197> [!NOTE]

198>198>


200 200 

201Le tableau de bord Console affiche :201Le tableau de bord Console affiche :

202 202 

203* **Lignes de code acceptées** : nombre total de lignes de code écrites par Claude Code que les utilisateurs ont acceptées dans leurs sessions. Cela exclut les suggestions rejetées et ne suit pas les suppressions ultérieures.203* **Lignes de code acceptées** : nombre total de lignes de code que les outils Edit et Write de Claude Code ont ajoutées ou supprimées dans les modifications acceptées. Cela exclut les suggestions rejetées, et les lignes supprimées ultérieurement ne réduisent pas le total.

204* **Taux d'acceptation des suggestions** : pourcentage de fois où les utilisateurs acceptent l'utilisation de l'outil d'édition de code, y compris les outils Edit, Write et NotebookEdit.204* **Taux d'acceptation des suggestions** : pourcentage de fois où les utilisateurs acceptent l'utilisation de l'outil d'édition de code, y compris les outils Edit, Write et NotebookEdit.

205* **Activité** : utilisateurs actifs quotidiens et sessions affichés sur un graphique.205* **Utilisateurs actifs** et **Sessions** : nombre quotidien d'utilisateurs actifs et de sessions Claude Code.

206* **Dépenses** : coûts quotidiens de l'API en dollars aux côtés du nombre d'utilisateurs.206* **Dépenses** : coûts quotidiens de l'API en dollars.

207 207 

208### Afficher les insights d'équipe208### Afficher les insights d'équipe

209 209 

210Le tableau des insights d'équipe affiche les métriques par utilisateur :210Le tableau des insights d'équipe affiche ces colonnes par utilisateur pour la plage de dates que vous sélectionnez en haut du tableau de bord, par défaut les 30 derniers jours :

211 211 

212* **Membres** : tous les utilisateurs qui se sont authentifiés à Claude Code. Les utilisateurs de clé API s'affichent par identifiant de clé, les utilisateurs OAuth s'affichent par adresse e-mail.212* **Membres** : utilisateurs et clés API ayant une utilisation de Claude Code signalée sur cette période. Les utilisateurs de clé API s'affichent par nom de clé, et les utilisateurs OAuth par adresse e-mail.

213* **Dépenses ce mois** : coûts totaux de l'API par utilisateur pour le mois en cours.213* **Dépenses** : coûts totaux de l'API par utilisateur.

214* **Lignes ce mois** : total par utilisateur des lignes de code acceptées pour le mois en cours.214* **Lignes acceptées** : total par utilisateur des lignes que les outils Edit et Write ont ajoutées ou supprimées dans les modifications acceptées.

215 215 

216> [!NOTE]216> [!NOTE]

217>217>

218> Les chiffres de dépenses dans le tableau de bord Console sont des estimations à des fins analytiques. Pour les coûts réels, consultez votre page de facturation.218> Les chiffres de dépenses dans le tableau de bord Console sont des estimations à des fins analytiques. Pour les coûts réels, consultez la [page Cost](https://platform.claude.com/cost).

219 219 

220## Ressources connexes220## Ressources connexes

221 221 

Details

355 355 

356## Examiner les refus356## Examiner les refus

357 357 

358Pour examiner et réessayer les actions que le classificateur du mode automatique a refusées, ouvrez `/permissions` et sélectionnez l'onglet **Recently denied**, où Claude Code enregistre chaque refus. Appuyez sur `r` sur une action refusée pour la marquer pour réessai : lorsque vous quittez la boîte de dialogue, Claude Code envoie un message indiquant au modèle qu'il peut réessayer cet appel d'outil et reprend la conversation.358Pour permettre à Claude de réessayer une action bloquée, utilisez l'onglet **Recently blocked** dans `/permissions` :

359 359 

360Lorsque le classificateur produit [aucun verdict sur l'action](https://code.claude.com/docs/fr/errors.md#auto-mode-cannot-determine-the-safety-of-an-action), parce qu'une vérification de sécurité distincte du mode automatique a refusé la propre demande du classificateur ou sa réponse n'a pas été analysée, Claude Code refuse l'action sans l'enregistrer sous **Recently denied**. L'entrée d'erreur liée couvre ce que Claude est informé et comment exécuter l'action si vous en avez besoin.360**1. Ouvrir l'onglet**

361 

362Exécutez `/permissions` dans votre session pour ouvrir la boîte de dialogue des permissions, puis sélectionnez l'onglet **Recently blocked**.

363 

364**2. Vérifier l'action**

365 

366Mettez en surbrillance la ligne de l'action et lisez sa commande ou son entrée sous la liste. Fiez-vous à la commande ou à l'entrée, et non à la description de la ligne, qui a été rédigée par Claude ou par l'outil.

367 

368**3. Approuver l'action**

369 

370Appuyez sur `r` pour approuver l'action et permettre à Claude de la réessayer.

371 

372**4. Fermer la boîte de dialogue**

373 

374Appuyez sur `Esc` pour fermer la boîte de dialogue et appliquer votre approbation. Si Claude était en train de travailler lorsque vous avez ouvert `/permissions`, envoyez un message une fois que Claude a terminé pour lui permettre de réessayer l'action. Sinon, vous n'avez rien à envoyer : Claude continue immédiatement et peut la réessayer. Si ce n'est pas le cas, nommez l'action dans votre prochain message, comme le décrit [Approbations que vous énoncez dans la conversation](https://code.claude.com/docs/fr/permission-modes.md#approvals-you-state-in-conversation).

375 

376Approuver une action n'ajoute pas de règle de permission. En mode auto, une action réessayée passe à nouveau par la vérification et peut donc être bloquée de nouveau. Pour laisser passer une commande à partir de maintenant, [ajoutez une règle `allow`](#fix-a-denial-with-an-allow-rule-an-environment-entry-or-a-retry).

377 

378Si vous ne voulez pas que Claude réessaie tout de suite, vous pouvez approuver une action pour plus tard, retirer une approbation, ou fermer la boîte de dialogue et abandonner vos approbations :

379 

380* **Approuver pour plus tard** : appuyez sur `Enter` sur la ligne, puis sur `Esc`. La ligne quitte l'onglet, et Claude peut réessayer l'action après votre prochain message, une fois que Claude a terminé. Si vous avez également appuyé sur `r` sur une autre ligne, la ligne sur laquelle vous avez appuyé sur `Enter` reste dans l'onglet et Claude n'est pas informé de cette action. Approuvez cette ligne lors de votre prochaine visite, ou appuyez sur `r` sur les deux

381* **Retirer une approbation** : avant d'appuyer sur `Esc`, appuyez sur `Enter` sur la ligne, que vous l'ayez approuvée avec `Enter` ou avec `r`

382* **Fermer la boîte de dialogue et abandonner vos approbations** : appuyez deux fois sur `Ctrl+C`

383 

384Vous ne pouvez pas approuver une action depuis l'onglet lorsque sa ligne ne peut pas afficher l'intégralité de sa commande ou de son entrée, ou lorsque l'action n'a pas de ligne :

385 

386* **La ligne indique `This row can't be approved here`** : si vous aviez l'intention d'effectuer cette action, dites-le à Claude dans votre prochain message et Claude pourra la tenter à nouveau

387* **Aucune ligne, et `Not run` ou une erreur du classifieur dans la conversation** : le classifieur du mode auto n'a rendu aucun verdict. Pour savoir comment exécuter l'action, consultez [Auto mode cannot determine the safety of an action](https://code.claude.com/docs/fr/errors.md#auto-mode-cannot-determine-the-safety-of-an-action)

361 388 

362### Corriger un refus avec une règle d'autorisation, une entrée d'environnement ou un réessai389### Corriger un refus avec une règle d'autorisation, une entrée d'environnement ou un réessai

363 390 

364Pour lire la commande ou l'URL derrière un avis tel que `bash denied by auto mode · [Data Exfiltration] · /permissions`, utilisez l'onglet **Recently denied**, un hook ou la conversation :391Les avis se présentent sous la forme `bash blocked by auto mode · /permissions · Auto mode: [Data Exfiltration]`. Pour lire la commande ou l'URL derrière l'un d'eux, utilisez l'onglet **Recently blocked**, un hook ou la conversation :

365 392 

366* **Onglet Recently denied** : dans la boîte de dialogue `/permissions`, mettez en surbrillance une action Bash ou PowerShell refusée pour lire sa commande sous la liste. En [mode lecteur d'écran](https://code.claude.com/docs/fr/accessibility.md), toutes les commandes apparaissent plutôt avant la liste.393* **Onglet Recently blocked** : mettez en surbrillance la ligne de l'action. En [mode lecteur d'écran](https://code.claude.com/docs/fr/accessibility.md), toutes les commandes et entrées apparaissent avant la liste.

367* **Hook** : pour capturer l'entrée exacte des refus par programmation, ajoutez un [hook `PermissionDenied`](https://code.claude.com/docs/fr/hooks#permissiondenied), qui la reçoit en tant que `tool_input`.394* **Hook** : pour capturer l'entrée exacte des refus par programmation, ajoutez un [hook `PermissionDenied`](https://code.claude.com/docs/fr/hooks#permissiondenied), qui la reçoit en tant que `tool_input`. Si votre hook lit `reason`, attendez-vous à l'absence du préfixe `Auto mode:` et à un texte tel que `Blocked by classifier` au lieu de `No reason provided`.

368* **Conversation** : trouvez l'appel d'outil. Si l'appel apparaît raccourci ou replié dans une ligne de résumé telle que `Ran 3 shell commands`, appuyez sur `Ctrl+O` pour ouvrir la [visionneuse de transcription](https://code.claude.com/docs/fr/interactive-mode.md#transcript-viewer), qui le développe.395* **Conversation** : trouvez l'appel d'outil. Si l'appel apparaît raccourci ou replié dans une ligne de résumé telle que `Ran 3 shell commands`, appuyez sur `Ctrl+O` pour ouvrir la [visionneuse de transcription](https://code.claude.com/docs/fr/interactive-mode.md#transcript-viewer), qui le développe.

369 396 

370Le texte sous l'appel vous indique s'il y a quelque chose à corriger. Une ligne grisée `Not run · auto mode's check had no usable answer`, ou un texte qui signale un problème avec le classificateur lui-même, tel que `Auto mode could not evaluate this action`, signifie que Claude Code a bloqué l'appel sans verdict du classificateur. Pour une ligne `Not run`, appuyez sur `Ctrl+O` pour lire le message complet, puis consultez [Auto mode cannot determine the safety of an action](https://code.claude.com/docs/fr/errors.md#auto-mode-cannot-determine-the-safety-of-an-action) ou [The server returned no safety verdict](https://code.claude.com/docs/fr/errors.md#the-server-returned-no-safety-verdict) pour savoir quoi faire.397Le texte sous l'appel vous indique s'il y a quelque chose à corriger. Une ligne grisée `Not run · auto mode's check had no usable answer`, ou un texte qui signale un problème avec le classificateur lui-même, tel que `Auto mode could not evaluate this action`, signifie que Claude Code a bloqué l'appel sans verdict du classificateur. Pour une ligne `Not run`, appuyez sur `Ctrl+O` pour lire le message complet, puis consultez [Auto mode cannot determine the safety of an action](https://code.claude.com/docs/fr/errors.md#auto-mode-cannot-determine-the-safety-of-an-action) ou [The server returned no safety verdict](https://code.claude.com/docs/fr/errors.md#the-server-returned-no-safety-verdict) pour savoir quoi faire.

371 398 

372Sinon, une ligne lisant `Denied by auto mode classifier` avec une raison telle que `[Production Deploy]` ou `Blocked by classifier` signifie que le classificateur a jugé l'appel non sécurisé, alors choisissez la correction en fonction de ce que l'appel tentait d'atteindre ou de faire :399Sinon, une ligne `Blocked by auto mode` signifie que le classifieur a jugé l'appel non sécurisé. Pour laisser passer l'appel, effectuez l'étape qui correspond à ce que Claude tentait d'atteindre ou de faire :

373 400 

374* Une destination dont Claude a besoin tout au long de la tâche, telle qu'un registre de paquets, un domaine interne ou un hôte de référentiel : ajoutez-la à `autoMode.environment`.401* Une destination dont Claude a besoin tout au long de la tâche, telle qu'un registre de paquets, un domaine interne ou un hôte de référentiel : ajoutez-la à `autoMode.environment`.

375* Une commande que vous souhaitez exécuter sans révision à partir de maintenant : ajoutez une règle `allow`.402* Une commande que vous souhaitez exécuter sans révision à partir de maintenant : ajoutez une règle `allow`.

Details

397* Les données sensibles envoyées vers des endpoints externes397* Les données sensibles envoyées vers des endpoints externes

398* Les actions qui semblent dictées par du contenu que Claude a lu plutôt que par vous398* Les actions qui semblent dictées par du contenu que Claude a lu plutôt que par vous

399 399 

400Lorsqu'il bloque quelque chose, vous recevez une notification et l'action apparaît sous **Recently denied** dans `/permissions`, où vous pouvez la réessayer avec une approbation manuelle. Après [trois blocages d'affilée](https://code.claude.com/docs/fr/permission-modes.md#when-auto-mode-falls-back) (ou vingt au total), le mode auto se met en pause et recommence à vous demander.400Lorsque le mode auto bloque une action, vous recevez une notification et l'action apparaît sous **Recently blocked** dans `/permissions`, où vous pouvez [approuver l'action pour que Claude puisse réessayer](https://code.claude.com/docs/fr/auto-mode-config.md#review-denials). Après [trois blocages d'affilée](https://code.claude.com/docs/fr/permission-modes.md#when-auto-mode-falls-back) (ou vingt au total), le mode auto se met en pause et recommence à vous demander.

401 401 

402Rien de tout cela ne remplace vos contrôles déterministes, car il s'exécute *après* eux. Les règles de refus et de demande ainsi que les hooks `PreToolUse` s'appliquent avant que le classifieur ne voie quoi que ce soit, donc une règle de refus bloque en mode auto exactement comme partout ailleurs. Le sandbox continue de confiner les [commandes shell qu'il encapsule](https://code.claude.com/docs/fr/sandboxing.md#what-runs-outside-the-sandbox).402Rien de tout cela ne remplace vos contrôles déterministes, car il s'exécute *après* eux. Les règles de refus et de demande ainsi que les hooks `PreToolUse` s'appliquent avant que le classifieur ne voie quoi que ce soit, donc une règle de refus bloque en mode auto exactement comme partout ailleurs. Le sandbox continue de confiner les [commandes shell qu'il encapsule](https://code.claude.com/docs/fr/sandboxing.md#what-runs-outside-the-sandbox).

403 403 

Details

30La [présentation des passerelles](https://code.claude.com/docs/fr/gateways.md) explique le rôle d'une passerelle et les raisons d'en exécuter une. Claude apps gateway est la passerelle propre à Anthropic, intégrée au binaire `claude` et testée avec chaque version de Claude Code. Elle transmet donc les valeurs `anthropic-beta` et les champs de requête envoyés par Claude Code sans que les opérateurs aient à maintenir une liste d'autorisation distincte. Une fois déployée, elle vous offre :30La [présentation des passerelles](https://code.claude.com/docs/fr/gateways.md) explique le rôle d'une passerelle et les raisons d'en exécuter une. Claude apps gateway est la passerelle propre à Anthropic, intégrée au binaire `claude` et testée avec chaque version de Claude Code. Elle transmet donc les valeurs `anthropic-beta` et les champs de requête envoyés par Claude Code sans que les opérateurs aient à maintenir une liste d'autorisation distincte. Une fois déployée, elle vous offre :

31 31 

32* **Identifiants** : la clé API en amont ou l'identifiant cloud reste exclusivement dans votre infrastructure. Les développeurs s'authentifient via le SSO de l'entreprise et reçoivent des jetons bearer de courte durée, de sorte que le départ d'un collaborateur se gère dans votre IdP. Lorsque vous désactivez un utilisateur, son accès à la passerelle expire dans les limites de la durée de vie de la session, soit une heure par défaut.32* **Identifiants** : la clé API en amont ou l'identifiant cloud reste exclusivement dans votre infrastructure. Les développeurs s'authentifient via le SSO de l'entreprise et reçoivent des jetons bearer de courte durée, de sorte que le départ d'un collaborateur se gère dans votre IdP. Lorsque vous désactivez un utilisateur, son accès à la passerelle expire dans les limites de la durée de vie de la session, soit une heure par défaut.

33* **Contrôle d'accès** : vos groupes IdP sont associés à des listes d'autorisation de modèles et à des politiques de [paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md). La passerelle applique l'accès aux modèles côté serveur, rejette les requêtes visant des modèles non autorisés et sélectionne la politique de paramètres gérés de chaque groupe, que la CLI applique au [niveau des paramètres gérés](https://code.claude.com/docs/fr/settings.md#settings-precedence). Chaque équipe dispose de modèles, d'outils et de permissions différents, et un développeur ne peut pas remplacer ce que sa politique verrouille.33* **Contrôle d'accès** : vos groupes IdP sont associés à des listes d'autorisation de modèles, à des politiques de [paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md) et à des [fournisseurs en amont](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#send-each-team-to-its-own-upstream). La passerelle applique l'accès aux modèles côté serveur, rejette les requêtes visant des modèles non autorisés et sélectionne la politique de paramètres gérés de chaque groupe, que la CLI applique au [niveau des paramètres gérés](https://code.claude.com/docs/fr/settings.md#settings-precedence). Chaque équipe dispose de modèles, d'outils et de permissions différents, et un développeur ne peut pas remplacer ce que sa politique verrouille.

34* **Distribution des paramètres** : la passerelle distribue elle-même les paramètres gérés aux clients connectés, en lieu et place des [paramètres gérés par le serveur](https://code.claude.com/docs/fr/server-managed-settings.md) issus de la console d'administration de claude.ai.34* **Distribution des paramètres** : la passerelle distribue elle-même les paramètres gérés aux clients connectés, en lieu et place des [paramètres gérés par le serveur](https://code.claude.com/docs/fr/server-managed-settings.md) issus de la console d'administration de claude.ai.

35* **Télémétrie** : chaque destination configurée reçoit par défaut des [métriques OpenTelemetry Protocol (OTLP)](https://code.claude.com/docs/fr/monitoring-usage.md) comprenant le nombre de tokens, le modèle, l'identité de l'utilisateur et la latence, les logs et les traces étant activables pour chaque destination.35* **Télémétrie** : chaque destination configurée reçoit par défaut des [métriques OpenTelemetry Protocol (OTLP)](https://code.claude.com/docs/fr/monitoring-usage.md) comprenant le nombre de tokens, le modèle, l'identité de l'utilisateur et la latence, les logs et les traces étant activables pour chaque destination.

36* **Routage en amont** : les clients communiquent avec la passerelle via l'API Messages d'Anthropic, et la passerelle effectue la traduction pour chaque fournisseur en amont, qu'il s'agisse d'Amazon Bedrock, de [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md), de l'Agent Platform de Google Cloud, de Microsoft Foundry ou de l'API Anthropic, avec basculement entre eux. Vous pouvez changer de région, de fournisseur ou d'ordre de basculement sans que les développeurs ne le remarquent ni n'aient à reconfigurer quoi que ce soit.36* **Routage en amont** : les clients communiquent avec la passerelle via l'API Messages d'Anthropic, et la passerelle effectue la traduction pour chaque fournisseur en amont, qu'il s'agisse d'Amazon Bedrock, de [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md), de l'Agent Platform de Google Cloud, de Microsoft Foundry ou de l'API Anthropic, avec basculement entre eux. Vous pouvez changer de région, de fournisseur ou d'ordre de basculement sans que les développeurs ne le remarquent ni n'aient à reconfigurer quoi que ce soit.

Details

214 214 

215### `upstreams`215### `upstreams`

216 216 

217`upstreams` est une liste ordonnée. La passerelle transfère l'inférence au premier upstream qui résout le modèle demandé.217`upstreams` est une liste ordonnée. La passerelle transmet l'inférence au premier upstream qui résout le modèle demandé, en ignorant tout upstream dont la [liste `groups`](#send-each-team-to-its-own-upstream) exclut le développeur.

218 218 

219Sur `5xx`, `429`, `401`, `403`, `404`, ou timeout, la passerelle bascule vers l'upstream suivant ; les autres `4xx` ne le font pas, car ces erreurs sont attribuables à la demande plutôt qu'à l'upstream. Un `401` ou `403` signifie que l'upstream a rejeté les identifiants que la passerelle a utilisés, ou lui a refusé l'accès, par exemple au modèle demandé. Un `404` signifie que cet upstream ne sert pas le modèle demandé, donc un upstream ultérieur dans la liste peut toujours le faire.219Sur `5xx`, `429`, `401`, `403`, `404`, ou timeout, la passerelle bascule vers l'upstream suivant ; les autres `4xx` ne le font pas, car ces erreurs sont attribuables à la demande plutôt qu'à l'upstream. Un `401` ou `403` signifie que l'upstream a rejeté les identifiants que la passerelle a utilisés, ou lui a refusé l'accès, par exemple au modèle demandé. Un `404` signifie que cet upstream ne sert pas le modèle demandé, donc un upstream ultérieur dans la liste peut toujours le faire.

220 220 


231La passerelle retourne la réponse d'erreur d'un upstream, ou son propre `502`, selon la façon dont les upstreams ont répondu :231La passerelle retourne la réponse d'erreur d'un upstream, ou son propre `502`, selon la façon dont les upstreams ont répondu :

232 232 

233* **Un upstream a retourné un statut sur lequel la passerelle ne [bascule pas](#multiple-upstreams)** : la réponse de cet upstream. La passerelle n'essaie pas d'autres upstreams.233* **Un upstream a retourné un statut sur lequel la passerelle ne [bascule pas](#multiple-upstreams)** : la réponse de cet upstream. La passerelle n'essaie pas d'autres upstreams.

234* **Chaque upstream que la passerelle a essayé a échoué d'une manière sur laquelle elle [bascule](#multiple-upstreams)** : le dernier `429`. Lorsqu'aucun n'a retourné un `429`, la passerelle préfère, dans l'ordre, le dernier `401` ou `403`, le dernier `404`, et le dernier `501`. Lorsqu'aucun n'a retourné l'un de ceux-ci, le propre `502` de la passerelle, `all upstreams failed (N attempted)`, où N compte chaque entrée dans [`upstreams`](#upstreams), y compris les entrées que la passerelle a ignorées car elles ne servent pas le modèle demandé.234* **Chaque upstream essayé par la passerelle a échoué d'une manière qui [déclenche un basculement](#multiple-upstreams)** : le dernier `429`. Lorsqu'aucun n'a renvoyé de `429`, la passerelle privilégie, dans l'ordre, le dernier `401` ou `403`, le dernier `404` et le dernier `501`. Lorsqu'aucun n'a renvoyé l'un de ces statuts, le `502` propre à la passerelle, `all upstreams failed (N attempted)`. N compte vos entrées [`upstreams`](#upstreams), y compris celles ignorées, moins celles dont la liste [`groups`](#send-each-team-to-its-own-upstream) exclut le développeur.

235 235 

236Lorsque la passerelle retourne la réponse d'un upstream, elle conserve le code de statut de l'upstream. Qu'elle conserve le message de l'upstream dépend du fournisseur. Le corps d'erreur d'un upstream Anthropic API atteint le développeur inchangé.236Lorsque la passerelle retourne la réponse d'un upstream, elle conserve le code de statut de l'upstream. Qu'elle conserve le message de l'upstream dépend du fournisseur. Le corps d'erreur d'un upstream Anthropic API atteint le développeur inchangé.

237 237 


289 base_url: https://upstream-gateway.internal.example.com289 base_url: https://upstream-gateway.internal.example.com

290 auth:290 auth:

291 api_key: ${PROXY_KEY}291 api_key: ${PROXY_KEY}

292 forward_user_identity: true # par défaut false292 forward_user_identity: true # default false

293```293```

294 294 

295La passerelle ajoute ces en-têtes à chaque demande qu'elle transfère à cet upstream.295La passerelle ajoute ces en-têtes à chaque demande qu'elle transfère à cet upstream.


320upstreams:320upstreams:

321 - provider: bedrock321 - provider: bedrock

322 region: us-east-1322 region: us-east-1

323 auth: {} # préféré : chaîne d'identifiants AWS par défaut323 auth: {} # preferred: AWS default credential chain

324 # OU identifiants explicites :324 # OR explicit credentials:

325 # auth:325 # auth:

326 # aws_access_key_id: ${AWS_AKID}326 # aws_access_key_id: ${AWS_AKID}

327 # aws_secret_access_key: ${AWS_SK}327 # aws_secret_access_key: ${AWS_SK}

328 # aws_session_token: ${AWS_ST}328 # aws_session_token: ${AWS_ST}

329 # OU un jeton porteur Bedrock API :329 # OR a Bedrock API bearer token:

330 # auth:330 # auth:

331 # aws_bearer_token: ${AWS_BEARER_TOKEN}331 # aws_bearer_token: ${AWS_BEARER_TOKEN}

332 # Remplacez l'endpoint bedrock-runtime pour les déploiements FIPS ou VPC-endpoint :332 # Override the bedrock-runtime endpoint for FIPS or VPC-endpoint deployments:

333 # base_url: https://bedrock-runtime-fips.us-east-1.amazonaws.com333 # base_url: https://bedrock-runtime-fips.us-east-1.amazonaws.com

334```334```

335 335 


356 region: us-east-1356 region: us-east-1

357 auth: {}357 auth: {}

358 guardrail:358 guardrail:

359 id: gr-abc123 # ID de protection ou ARN complet359 id: gr-abc123 # guardrail ID or full ARN

360 version: "1" # un numéro de version publié, ou DRAFT360 version: "1" # a published version number, or DRAFT

361 # gardez les guillemets : un 1 nu échoue au démarrage361 # keep the quotes: a bare 1 fails at boot

362```362```

363 363 

364> [!WARNING]

365>

366> La passerelle ne supporte pas les balises d'entrée de protection. Elle n'ajoute aucune balise de contenu de garde aux prompts, donc un filtre de protection qu'Amazon Bedrock applique uniquement à l'entrée balisée ne s'exécute pas sur le trafic via la passerelle. Pour savoir quels filtres dépendent des balises d'entrée, voir [balises d'entrée](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-tagging.html) dans la documentation Amazon Bedrock.

367 

368Accordez également `bedrock:ApplyGuardrail` sur la protection au principal qui signe les demandes de cet upstream : le principal AWS de la passerelle, ou avec [`assume_role`](#bedrock-in-another-aws-account) le rôle nommé dans `role_arn`.364Accordez également `bedrock:ApplyGuardrail` sur la protection au principal qui signe les demandes de cet upstream : le principal AWS de la passerelle, ou avec [`assume_role`](#bedrock-in-another-aws-account) le rôle nommé dans `role_arn`.

369 365 

370Définissez `guardrail` sur chaque upstream `bedrock` ou sur aucun. La passerelle refuse de démarrer sur un mélange, car le [basculement](#multiple-upstreams) pourrait autrement envoyer une demande à un upstream Bedrock qui n'a pas de protection.366Définissez `guardrail` sur chaque upstream `bedrock` ou sur aucun. La passerelle refuse de démarrer sur un mélange, car le [basculement](#multiple-upstreams) pourrait autrement envoyer une demande à un upstream Bedrock qui n'a pas de protection.


373 369 

374Lorsqu'une demande `/v1/messages` dont le corps porte un champ `amazon-bedrock-*`, tel que `amazon-bedrock-guardrailConfig`, atteint un upstream Bedrock qui a `guardrail` défini, la passerelle répond 400 au lieu de la transférer.370Lorsqu'une demande `/v1/messages` dont le corps porte un champ `amazon-bedrock-*`, tel que `amazon-bedrock-guardrailConfig`, atteint un upstream Bedrock qui a `guardrail` défini, la passerelle répond 400 au lieu de la transférer.

375 371 

372> [!WARNING]

373>

374> Par défaut, la passerelle n'ajoute aucune balise d'entrée aux prompts ; un filtre de guardrail qu'Amazon Bedrock n'applique qu'aux entrées balisées ne s'exécute donc pas sur le trafic passant par la passerelle. Pour ajouter les balises, définissez [`input_tagging`](#add-guardrail-input-tags). Pour savoir quels filtres dépendent des balises d'entrée, consultez [input tags](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-tagging.html) dans la documentation Amazon Bedrock.

375 

376##### Ajouter des balises d'entrée de guardrail

377 

378Pour que la passerelle ajoute les balises d'entrée dont a besoin le [filtre d'attaques par prompt](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-prompt-attack.html) d'un guardrail Amazon Bedrock, définissez `input_tagging` dans le bloc `guardrail` et redémarrez la passerelle. Définissez la même valeur sur tous les upstreams `bedrock`, sinon la passerelle refuse de démarrer. Nécessite Claude Code v2.1.316 ou ultérieur sur le serveur de la passerelle. Une passerelle dont la version ne connaît pas la clé s'arrête au démarrage avec `Unrecognized key(s) in object: 'input_tagging'`.

379 

380> [!WARNING]

381>

382> Selon la [documentation d'Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-tagging.html), chaque filtre du guardrail cesse d'évaluer le contenu non balisé dès qu'une requête contient des balises d'entrée. Essayez `input_tagging` sur une passerelle de test avant de le définir sur une passerelle utilisée par les développeurs.

383 

384`input_tagging` accepte l'une de ces valeurs :

385 

386| `input_tagging` | Où la passerelle balise le texte | Après que le guardrail a bloqué un prompt |

387| :- | :- | :- |

388| `last_message` | Les messages `user` depuis la dernière réponse de Claude | Dans Claude Code, le prompt suivant peut passer, et Claude reçoit alors le prompt bloqué dans le cadre de la conversation |

389| `user_messages` | Messages `user` | Les prompts suivants de la session peuvent également être bloqués, jusqu'à ce que le développeur supprime le prompt bloqué |

390| `all_messages` | Messages `user` et `assistant` | Identique à `user_messages` |

391| `all_messages_and_system` | Le prompt système et chaque message, y compris les [messages système en cours de conversation](https://code.claude.com/docs/fr/llm-gateway-protocol.md#feature-pass-through) | Identique à `user_messages` |

392 

393Avec `last_message`, si les messages `user` depuis la dernière réponse de Claude ne contiennent aucun texte à baliser, la passerelle balise à la place les messages système en cours de conversation depuis cette réponse. Un appel d'outil compte comme une réponse.

394 

395La recommandation d'Amazon Bedrock pour le filtre d'attaques par prompt est de [baliser l'entrée utilisateur de manière à exclure le prompt système](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-prompt-attack.html). Si vous définissez `all_messages_and_system`, un filtre qui signale le propre prompt système de Claude Code peut bloquer des requêtes.

396 

397L'exemple ci-dessous balise le texte de chaque message `user` :

398 

399```yaml theme={null}

400upstreams:

401 - provider: bedrock

402 region: us-east-1

403 auth: {}

404 guardrail:

405 id: gr-abc123

406 version: "1"

407 input_tagging: user_messages

408```

409 

410Les messages `user` peuvent aussi contenir du texte ajouté par Claude Code, comme des [rappels système](https://code.claude.com/docs/fr/glossary.md#system-reminder) ; vérifiez donc sur la passerelle de test que les requêtes ordinaires ne sont pas bloquées.

411 

412Lors des tests d'Anthropic, une session balisée a conservé ses lectures du [prompt caching](https://code.claude.com/docs/fr/prompt-caching.md) d'un prompt à l'autre, et les balises n'ont ajouté aucun token d'entrée.

413 

414##### Ce que les balises d'entrée ne couvrent pas

415 

416Aucune valeur de `input_tagging` n'arrête un développeur qui place délibérément du texte là où aucune balise n'est appliquée. Ne comptez pas sur le guardrail pour évaluer ces parties d'une requête :

417 

418* **Le contenu que la passerelle ne balise pas** : les messages exclus par votre valeur de `input_tagging`, les définitions d'outils, les entrées des appels d'outils, les images et les PDF, entre autres. Sauf si vous définissez `all_messages_and_system`, le prompt système n'est pas balisé non plus.

419* **Les résultats d'outils** : ils contiennent ce que renvoient les outils de Claude, comme le contenu de fichiers et de pages web. Lors des tests d'Anthropic, un filtre de mots ne les a pas évalués, avec ou sans balises.

420 

421Si votre compte ou votre organisation AWS impose un guardrail, consultez la [documentation d'Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-enforcements.html) pour savoir comment ce guardrail traite les balises d'entrée.

422 

423##### Journaliser le filtre de guardrail déclenché

424 

425Pour savoir quel filtre de guardrail Amazon Bedrock a bloqué la requête d'un développeur, définissez `guardrail_trace: true` sur l'upstream Bedrock, redémarrez la passerelle et demandez au développeur de renvoyer la requête. Recherchez ensuite l'événement `guardrail.trace` de la requête dans le [log d'audit](https://code.claude.com/docs/fr/claude-apps-gateway-deploy.md#logs). Nécessite Claude Code v2.1.314 ou ultérieure sur le serveur de la passerelle. Une passerelle antérieure refuse de démarrer lorsqu'elle trouve `guardrail_trace`.

426 

427```yaml theme={null}

428upstreams:

429 - provider: bedrock

430 region: us-east-1

431 auth: {}

432 guardrail:

433 id: gr-abc123

434 version: "1"

435 guardrail_trace: true # default false; beside guardrail, not inside it

436```

437 

438La passerelle écrit un événement `guardrail.trace`, sans le texte correspondant, lorsqu'un filtre s'est déclenché ou que l'action de la guardrail est `INTERVENED`. Retrouvez les événements du développeur par `email` ou `sub`. Une seule requête en streaming peut produire plusieurs événements, dont l'un peut avoir une liste `filters` vide ; lisez donc chaque événement ayant le même `request_id` :

439 

440| Champ | Contenu |

441| - | - |

442| `request_id` | L'ID de la requête |

443| `sub`, `email` | L'ID utilisateur et l'e-mail du développeur |

444| `upstream` | L'upstream d'où provient la réponse |

445| `action` | L'action de la guardrail, telle que `INTERVENED` |

446| `filters` | Les filtres déclenchés. La liste est vide lorsqu'AWS n'envoie aucun détail de filtre |

447| `filters[].side` | `input` ou `output` |

448| `filters[].guardrail` | L'ID de la guardrail |

449| `filters[].policy` | La politique et la liste Bedrock, telles que `contentPolicy.filters` ou `sensitiveInformationPolicy.piiEntities` |

450| Autres champs de `filters[]` | Une entrée peut aussi contenir des champs tels que `action`, `name`, `type`, `confidence`, `filterStrength`, `score` et `threshold` |

451 

452L'événement omet le texte correspondant à un filtre, y compris le champ `match` de la trace Bedrock. Les développeurs ne reçoivent pas les données de trace de Bedrock, car la passerelle les supprime de chaque réponse, en streaming ou non.

453 

454Si un client envoie un champ `amazon-bedrock-*` dans le corps d'une requête `/v1/messages`, la passerelle répond 400 sur un upstream qui définit `guardrail_trace`.

455 

376##### Bedrock dans un autre compte AWS456##### Bedrock dans un autre compte AWS

377 457 

378Définissez `assume_role` sur un upstream Bedrock et la passerelle utilise sa propre identité AWS uniquement pour appeler `sts:AssumeRole` sur un rôle que vous nommez, qui peut être dans un compte AWS différent de la passerelle. Chaque demande Bedrock de cet upstream est signée avec les identifiants d'une heure que STS retourne, donc aucune clé d'accès de longue durée ne traverse les comptes.458Définissez `assume_role` sur un upstream Bedrock et la passerelle utilise sa propre identité AWS uniquement pour appeler `sts:AssumeRole` sur un rôle que vous nommez, qui peut être dans un compte AWS différent de la passerelle. Chaque demande Bedrock de cet upstream est signée avec les identifiants d'une heure que STS retourne, donc aucune clé d'accès de longue durée ne traverse les comptes.


384 - name: bedrock-isolated464 - name: bedrock-isolated

385 provider: bedrock465 provider: bedrock

386 region: us-east-1466 region: us-east-1

387 auth: {} # le rôle propre de la passerelle : il appelle uniquement STS467 auth: {} # the gateway's own role: it only calls STS

388 assume_role:468 assume_role:

389 role_arn: arn:aws:iam::222222222222:role/claude-gateway-bedrock469 role_arn: arn:aws:iam::222222222222:role/claude-gateway-bedrock

390 # external_id: ${BEDROCK_ROLE_EXTERNAL_ID} # lorsque la politique de confiance du rôle en exige une470 # external_id: ${BEDROCK_ROLE_EXTERNAL_ID} # when the role's trust policy requires one

391```471```

392 472 

393Le bloc `assume_role` prend trois clés :473Le bloc `assume_role` prend trois clés :


415* Si STS refuse ou est inaccessible, la passerelle n'envoie pas la demande avec les identifiants propres de l'upstream. Elle enregistre l'erreur STS avec ce qu'il faut vérifier, puis essaie l'upstream suivant que vous avez listé. [Messages d'erreur Upstream](#upstream-error-messages) couvre ce que le client reçoit lorsqu'aucun upstream ne réussit. Un upstream ultérieur sans `assume_role` servirait la demande avec ses propres identifiants, donc listez-en un uniquement si c'est ce que vous voulez.495* Si STS refuse ou est inaccessible, la passerelle n'envoie pas la demande avec les identifiants propres de l'upstream. Elle enregistre l'erreur STS avec ce qu'il faut vérifier, puis essaie l'upstream suivant que vous avez listé. [Messages d'erreur Upstream](#upstream-error-messages) couvre ce que le client reçoit lorsqu'aucun upstream ne réussit. Un upstream ultérieur sans `assume_role` servirait la demande avec ses propres identifiants, donc listez-en un uniquement si c'est ce que vous voulez.

416* La passerelle appelle l'endpoint STS régional `sts.<region>.amazonaws.com`, que son réseau doit atteindre. Pour l'endpoint FIPS, définissez `AWS_USE_FIPS_ENDPOINT=true` dans l'environnement de la passerelle plutôt que `use_fips_endpoint` dans un fichier de configuration AWS.496* La passerelle appelle l'endpoint STS régional `sts.<region>.amazonaws.com`, que son réseau doit atteindre. Pour l'endpoint FIPS, définissez `AWS_USE_FIPS_ENDPOINT=true` dans l'environnement de la passerelle plutôt que `use_fips_endpoint` dans un fichier de configuration AWS.

417* `assume_role` s'applique à `provider: bedrock` uniquement et a besoin d'identifiants source SigV4 : la passerelle refuse de démarrer lorsqu'il est défini à côté de `aws_bearer_token`.497* `assume_role` s'applique à `provider: bedrock` uniquement et a besoin d'identifiants source SigV4 : la passerelle refuse de démarrer lorsqu'il est défini à côté de `aws_bearer_token`.

418* Chaque développeur que la passerelle admet peut utiliser cet upstream ; [`managed`](#managed) régit quels développeurs peuvent utiliser quels modèles. Pour empêcher un modèle servi via le rôle d'être également servi à partir d'un autre compte, donnez-lui un id personnalisé dont la carte `upstream_model` n'a que le nom de cet upstream. Pour un tel id, la passerelle ignore chaque autre upstream, donc ni la demande ni le comptage de tokens pour une demande abandonnée ne peuvent basculer vers un autre compte. Une demande pour un nom de modèle intégré peut toujours [atteindre cet upstream](#multiple-upstreams), et la passerelle la signe avec le même rôle. Listez cet upstream en dernier sauf si son compte doit également servir ces modèles.498* Sans [liste `groups`](#send-each-team-to-its-own-upstream), chaque développeur admis par la passerelle peut utiliser cet upstream. Pour limiter les modèles qu'un développeur peut utiliser, définissez `availableModels` dans une politique [`managed`](#managed).

499* Pour éviter qu'un modèle servi via le rôle soit aussi servi depuis un autre compte, attribuez-lui un id personnalisé dont la map `upstream_model` ne contient que le nom de cet upstream. Pour un tel id, la passerelle ignore tous les autres upstreams, de sorte que ni la requête ni le comptage de tokens d'une requête abandonnée ne peuvent basculer vers un autre compte.

500* Une requête portant un nom de modèle intégré peut tout de même [atteindre cet upstream](#multiple-upstreams), et la passerelle la signe avec le même rôle. Placez cet upstream en dernier, sauf si son compte doit aussi servir ces modèles.

419 501 

420Cet exemple donne à un modèle un id personnalisé que seul l'upstream isolé sert :502Cet exemple donne à un modèle un id personnalisé que seul l'upstream isolé sert :

421 503 

422```yaml theme={null}504```yaml theme={null}

423models:505models:

424 - id: restricted-claude-opus-4-8 # un id personnalisé, pas un nom de modèle intégré506 - id: restricted-claude-opus-4-8 # a custom id, not a built-in model name

425 upstream_model:507 upstream_model:

426 bedrock-isolated: us.anthropic.claude-opus-4-8 # le seul upstream qui le sert508 bedrock-isolated: us.anthropic.claude-opus-4-8 # the only upstream that serves it

427```509```

428 510 

429##### Attribution des coûts AWS par développeur511##### Attribution des coûts AWS par développeur


436upstreams:518upstreams:

437 - provider: bedrock519 - provider: bedrock

438 region: us-east-1520 region: us-east-1

439 auth: {} # le rôle propre de la passerelle : il appelle uniquement STS521 auth: {} # the gateway's own role: it only calls STS

440 assume_role:522 assume_role:

441 role_arn: arn:aws:iam::123456789012:role/claude-gateway-bedrock-user523 role_arn: arn:aws:iam::123456789012:role/claude-gateway-bedrock-user

442 session_name: email # ou sub524 session_name: email # or sub

443```525```

444 526 

445`session_name` sélectionne quelle revendication vérifiée devient le `RoleSessionName` AWS : `email` ou `sub`. La passerelle écrit tout caractère autre que les lettres ASCII, les chiffres, et `_+,.@-` comme `=XX` hex par octet UTF-8, et raccourcit un résultat plus long que 64 caractères à un préfixe plus un hash, donc le nom de session de chaque développeur reste valide et unique. Une demande d'un développeur dont le jeton n'a pas la revendication n'est pas envoyée via cet upstream, et le journal de l'opérateur indique de passer à `sub` ou de définir [`oidc.email_claim`](#oidc).527`session_name` sélectionne quelle revendication vérifiée devient le `RoleSessionName` AWS : `email` ou `sub`. La passerelle écrit tout caractère autre que les lettres ASCII, les chiffres, et `_+,.@-` comme `=XX` hex par octet UTF-8, et raccourcit un résultat plus long que 64 caractères à un préfixe plus un hash, donc le nom de session de chaque développeur reste valide et unique. Une demande d'un développeur dont le jeton n'a pas la revendication n'est pas envoyée via cet upstream, et le journal de l'opérateur indique de passer à `sub` ou de définir [`oidc.email_claim`](#oidc).


460upstreams:542upstreams:

461 - provider: mantle543 - provider: mantle

462 region: us-east-1544 region: us-east-1

463 models: [claude-opus-4-7, claude-haiku-4-5] # obligatoire545 models: [claude-opus-4-7, claude-haiku-4-5] # required

464 auth: {} # chaîne d'identifiants AWS par défaut546 auth: {} # AWS default credential chain

465 - provider: bedrock547 - provider: bedrock

466 region: us-east-1548 region: us-east-1

467 auth: {}549 auth: {}


499 region: us-east-1581 region: us-east-1

500 workspace_id: wrkspc_...582 workspace_id: wrkspc_...

501 auth:583 auth:

502 api_key: ${ANTHROPIC_AWS_API_KEY} # envoyé comme x-api-key584 api_key: ${ANTHROPIC_AWS_API_KEY} # sent as x-api-key

503 # OU SigV4 via la chaîne d'identifiants AWS par défaut :585 # OR SigV4 via the AWS default credential chain:

504 # auth: {}586 # auth: {}

505 # OU identifiants SigV4 explicites :587 # OR explicit SigV4 credentials:

506 # auth:588 # auth:

507 # aws_access_key_id: ${AWS_ACCESS_KEY_ID}589 # aws_access_key_id: ${AWS_ACCESS_KEY_ID}

508 # aws_secret_access_key: ${AWS_SECRET_ACCESS_KEY}590 # aws_secret_access_key: ${AWS_SECRET_ACCESS_KEY}

509 # Remplacez l'endpoint dérivé :591 # Override the derived endpoint:

510 # base_url: https://aws-external-anthropic.us-east-1.api.aws592 # base_url: https://aws-external-anthropic.us-east-1.api.aws

511```593```

512 594 


531 - provider: vertex613 - provider: vertex

532 region: us-east5614 region: us-east5

533 project_id: example-prod615 project_id: example-prod

534 auth: {} # préféré : identifiants par défaut d'application616 auth: {} # preferred: Application Default Credentials

535 # OU un fichier de clé de compte de service :617 # OR a service account key file:

536 # auth: { service_account_json: /secrets/sa.json }618 # auth: { service_account_json: /secrets/sa.json }

537 # Remplacez l'endpoint aiplatform pour Private Service Connect :619 # Override the aiplatform endpoint for Private Service Connect:

538 # base_url: https://us-east5-aiplatform.p.googleapis.com620 # base_url: https://us-east5-aiplatform.p.googleapis.com

539```621```

540 622 


558upstreams:640upstreams:

559 - provider: foundry641 - provider: foundry

560 resource: example-foundry # https://example-foundry.services.ai.azure.com642 resource: example-foundry # https://example-foundry.services.ai.azure.com

561 auth: { use_azure_ad: true } # préféré : DefaultAzureCredential / Managed Identity643 auth: { use_azure_ad: true } # preferred: DefaultAzureCredential / Managed Identity

562 # OU une clé API :644 # OR an API key:

563 # auth:645 # auth:

564 # api_key: ${FOUNDRY_API_KEY}646 # api_key: ${FOUNDRY_API_KEY}

565```647```


627 709 

628`429` est par capacité upstream, donc l'épuisement du débit provisionné (PT) bascule vers la demande. Si vous définissez [`forward_user_identity: true`](#per-user-identity-headers-for-a-proxy-you-run) sur un upstream, un `429` à une demande qui portait l'e-mail du développeur est un refus par utilisateur à la place et ne bascule pas.710`429` est par capacité upstream, donc l'épuisement du débit provisionné (PT) bascule vers la demande. Si vous définissez [`forward_user_identity: true`](#per-user-identity-headers-for-a-proxy-you-run) sur un upstream, un `429` à une demande qui portait l'e-mail du développeur est un refus par utilisateur à la place et ne bascule pas.

629 711 

630Chaque demande commence au premier upstream. Une demande atteint un upstream ultérieur uniquement lorsque chaque upstream devant lui a échoué ou ne sert pas le modèle demandé.712Une requête ne passe au-delà d'un upstream que dans les cas suivants :

713 

714* L'upstream a échoué

715* L'upstream ne sert pas le modèle demandé

716* L'upstream possède une [liste `groups`](#send-each-team-to-its-own-upstream) qui exclut le développeur

631 717 

632La passerelle ne garde aucun enregistrement des upstreams échoués, donc pendant qu'un upstream est en panne, chaque demande qui l'atteint l'essaie toujours et attend qu'il échoue avant de passer au suivant.718La passerelle ne garde aucun enregistrement des upstreams échoués, donc pendant qu'un upstream est en panne, chaque demande qui l'atteint l'essaie toujours et attend qu'il échoue avant de passer au suivant.

633 719 


680| - | - |766| - | - |

681| Régions différentes | Un upstream Amazon Bedrock par région, chacun avec sa propre `region:`. Avec [`auto_include_builtin_models: true`](#models), les profils d'inférence inter-régions acheminent automatiquement ; pour les déploiements épinglés à la région, utilisez un bloc `models:`. |767| Régions différentes | Un upstream Amazon Bedrock par région, chacun avec sa propre `region:`. Avec [`auto_include_builtin_models: true`](#models), les profils d'inférence inter-régions acheminent automatiquement ; pour les déploiements épinglés à la région, utilisez un bloc `models:`. |

682| Comptes différents | Un upstream Amazon Bedrock par compte. La chaîne par défaut (`auth: {}`) utilise l'identité du pod ; pour un deuxième compte, ajoutez [`assume_role`](#bedrock-in-another-aws-account) pour l'atteindre avec des identifiants de courte durée, ou définissez des identifiants explicites ou un jeton porteur dans `auth:`. |768| Comptes différents | Un upstream Amazon Bedrock par compte. La chaîne par défaut (`auth: {}`) utilise l'identité du pod ; pour un deuxième compte, ajoutez [`assume_role`](#bedrock-in-another-aws-account) pour l'atteindre avec des identifiants de courte durée, ou définissez des identifiants explicites ou un jeton porteur dans `auth:`. |

769| Différentes équipes | Attribuez à l'upstream de chaque équipe une liste `groups`, afin que seuls les développeurs de ces groupes IdP l'atteignent. Consultez [Envoyer chaque équipe vers son propre upstream](#send-each-team-to-its-own-upstream). |

683| Débit provisionné | Mappez le modèle à l'ARN de débit provisionné dans `models:` pour le nom de cet upstream. Les autres upstreams gardent l'ID à la demande, donc la capacité PT est épuisée avant de basculer. |770| Débit provisionné | Mappez le modèle à l'ARN de débit provisionné dans `models:` pour le nom de cet upstream. Les autres upstreams gardent l'ID à la demande, donc la capacité PT est épuisée avant de basculer. |

684| Endpoints VPC / FIPS | Définissez `base_url:` sur l'upstream à votre URL d'endpoint VPC ou FIPS |771| Endpoints VPC / FIPS | Définissez `base_url:` sur l'upstream à votre URL d'endpoint VPC ou FIPS |

685| Acheminement limité au modèle | Uniquement un `id` de modèle personnalisé, qui n'est pas un nom de modèle Claude intégré, ignore les upstreams absents de sa carte `upstream_model:`. Un upstream `mantle` n'est essayé que pour les modèles listés dans son [champ `models`](#amazon-bedrock-mantle-endpoint). Sur chaque autre upstream, la passerelle essaie les modèles intégrés dans l'ordre et utilise l'ID par défaut du fournisseur où la carte n'a pas d'entrée, donc pour les modèles intégrés, la carte change quel ID un upstream reçoit plutôt que s'il est essayé ; un upstream qui rejette l'ID suit les mêmes [règles de basculement](#upstreams) que n'importe quelle autre erreur upstream. |772| Routage par modèle | Un `id` de modèle personnalisé, c'est-à-dire qui n'est pas un modèle Claude intégré, ignore les upstreams absents de sa table `upstream_model:`. Un upstream doté d'une liste `models`, obligatoire pour un [upstream `mantle`](#amazon-bedrock-mantle-endpoint), n'est essayé que pour ces modèles. |

773| Routage des modèles intégrés | Sur un upstream sans liste `models` ni `groups`, la passerelle essaie les modèles intégrés dans l'ordre et utilise l'ID par défaut du fournisseur lorsque la table `upstream_model:` ne contient pas d'entrée. Pour un modèle intégré doté d'un ID par défaut chez le fournisseur, la table détermine quel ID un upstream reçoit, et non s'il est essayé. Un upstream qui rejette l'ID suit les mêmes [règles de basculement](#upstreams) que toute autre erreur d'upstream. |

686 774 

687Le basculement entre les fournisseurs cloud, ou vers l'API Anthropic directe, change quel accord, géographie, et autres conditions régissent la demande.775Le basculement entre les fournisseurs cloud, ou vers l'API Anthropic directe, change quel accord, géographie, et autres conditions régissent la demande.

688 776 

689Le CLI applique la même limitation de fonctionnalité aux passerelles indépendamment de quel upstream sert une demande donnée, donc par défaut le basculement n'envoie pas un champ de corps qu'un upstream rejetterait. Si vous définissez la [durée de vie (TTL) du cache d'une heure](#one-hour-prompt-cache) dans une politique, elle est envoyée à chaque upstream de la liste, donc définissez-la uniquement si tous l'acceptent.777Le CLI applique la même limitation de fonctionnalité aux passerelles indépendamment de quel upstream sert une demande donnée, donc par défaut le basculement n'envoie pas un champ de corps qu'un upstream rejetterait. Si vous définissez la [durée de vie (TTL) du cache d'une heure](#one-hour-prompt-cache) dans une politique, elle est envoyée à chaque upstream de la liste, donc définissez-la uniquement si tous l'acceptent.

690 778 

779#### Envoyer chaque équipe vers son propre upstream

780 

781Pour envoyer les requêtes de chaque équipe vers son propre compte AWS ou projet Google Cloud, listez un upstream par équipe et attribuez à chacun une liste `groups`. Seuls les développeurs d'un groupe IdP listé atteignent cet upstream, au premier essai comme lors du [basculement](#multiple-upstreams). Tous les fournisseurs acceptent `groups`. Nécessite Claude Code v2.1.314 ou ultérieure sur le serveur de la passerelle.

782 

783Cet exemple attribue un compte AWS à chacun des groupes `payments-eng` et `search-eng`, et ajoute un upstream sans liste `groups` utilisable par tous les développeurs :

784 

785```yaml theme={null}

786upstreams:

787 - name: bedrock-payments

788 provider: bedrock

789 region: us-east-1

790 auth: {}

791 assume_role:

792 role_arn: arn:aws:iam::111111111111:role/claude-gateway-bedrock

793 groups: [payments-eng]

794 - name: bedrock-search

795 provider: bedrock

796 region: us-east-1

797 auth: {}

798 assume_role:

799 role_arn: arn:aws:iam::222222222222:role/claude-gateway-bedrock

800 groups: [search-eng]

801 - name: bedrock-shared # no groups: open to everyone, so listed last

802 provider: bedrock

803 region: us-east-1

804 auth: {}

805```

806 

807Avec la configuration d'exemple, les requêtes de chaque développeur commencent au premier upstream de sa ligne et passent au suivant en cas de basculement :

808 

809| Groupes du développeur | Upstreams, dans l'ordre |

810| - | - |

811| `payments-eng` | `bedrock-payments`, puis `bedrock-shared` |

812| `search-eng` | `bedrock-search`, puis `bedrock-shared` |

813| `payments-eng` et `search-eng` | `bedrock-payments`, puis `bedrock-search`, puis `bedrock-shared` |

814| Aucun des deux | `bedrock-shared` |

815 

816Lorsque l'upstream d'une équipe refuse le modèle demandé avec un `403`, la passerelle essaie l'upstream suivant de la ligne de cette équipe qui sert le modèle. Pour maintenir l'équipe sur un seul upstream, attribuez une liste `groups` à chaque upstream et assurez-vous qu'aucun autre upstream ne liste un groupe auquel appartiennent les développeurs de l'équipe. Cette équipe n'a alors aucun basculement, et les requêtes des développeurs n'appartenant à aucun groupe listé [échouent avec un `400`](#what-happens-when-a-developer-is-in-no-listed-group).

817 

818Pour diriger chaque développeur vers l'upstream voulu, écrivez des entrées qui correspondent exactement et placez les upstreams ouverts en dernier :

819 

820* **Entrées** : écrivez chaque groupe exactement tel que votre IdP l'envoie dans la [revendication groups](#oidc), que [`match.groups`](#managed) lit également. La passerelle refuse de démarrer si elle trouve une liste vide ou une entrée vide. Elle ne vérifie pas les entrées auprès de votre IdP, de sorte qu'une entrée ne correspondant à personne ne déclenche aucun avertissement.

821* **Ordre** : placez en dernier un upstream sans liste `groups`. Il sert tout le monde : listé plus tôt, il capte les requêtes d'une équipe avant l'upstream propre à cette équipe.

822 

823> [!WARNING]

824>

825> Une passerelle antérieure à v2.1.314 refuse de démarrer si elle trouve `groups` : mettez donc à niveau chaque réplica avant de l'ajouter.

826>

827> Avant de revenir à une version antérieure, supprimez chaque upstream doté d'une liste `groups` ainsi que chaque clé `upstream_model` ou surcharge de tarification qui le nomme, et conservez au moins un upstream. Si seule la clé `groups` est supprimée, cet upstream est ouvert à tous les développeurs. Une clé ou une surcharge qui nomme encore un upstream supprimé empêche la passerelle de démarrer, avec `references unknown upstream`.

828 

829##### Ce qui se passe lorsqu'un développeur n'appartient à aucun groupe listé

830 

831Si chaque upstream possède une liste `groups`, un développeur n'appartenant à aucun de ces groupes voit cette erreur, et la passerelle ne contacte aucun fournisseur :

832 

833```text theme={null}

834API Error: 400 you aren't in a group that can use this gateway. Ask your administrator to add you to one

835```

836 

837Ajoutez le développeur à un groupe listé dans votre IdP, ou ajoutez un upstream sans liste `groups`.

838 

839La passerelle relit les groupes d'un développeur à chaque actualisation de jeton. Si votre IdP omet les groupes lors d'une actualisation, le développeur n'en a alors aucun :

840 

841* **[`oidc.allowed_groups`](#oidc) est défini** : la passerelle refuse l'actualisation, et la session prend fin

842* **Sinon, un upstream n'a pas de liste `groups`** : les requêtes du développeur sont dirigées vers lui

843* **Sinon, chaque upstream possède une liste `groups`** : les requêtes du développeur échouent avec cette erreur

844 

845Si l'endpoint userinfo de votre IdP renvoie la revendication groups et que `oidc.google_groups` n'est pas défini, définissez [`oidc.userinfo_fallback`](#oidc) sur `true` pour récupérer les groupes depuis cet endpoint.

846 

691## Sections optionnelles847## Sections optionnelles

692 848 

693### `admin`849### `admin`


782 938 

783#### Envoyer les tarifs aux clients connectés939#### Envoyer les tarifs aux clients connectés

784 940 

785Avec v2.1.268 ou ultérieur sur le serveur de passerelle, la passerelle place également les tarifs de `pricing` dans les politiques [`managed`](#managed) qu'elle sert, en tant que paramètre géré [`modelPricing`](https://code.claude.com/docs/fr/settings-reference#modelpricing). Les développeurs correspondant à une politique voient alors les tarifs `pricing` pour le premier upstream qui sert chaque ID de modèle dans `/usage`, la barre de statut et OpenTelemetry. Un développeur qui ne correspond à aucune politique ne reçoit aucun paramètre géré, afin que ses chiffres restent au prix catalogue. Les clients appliquent le paramètre dans Claude Code v2.1.242 ou ultérieur.941Avec la v2.1.268 ou ultérieure sur le serveur de la passerelle, la passerelle place également les tarifs de `pricing` dans les politiques [`managed`](#managed) qu'elle sert, sous la forme du paramètre géré [`modelPricing`](https://code.claude.com/docs/fr/settings-reference#modelpricing).

942 

943Les développeurs correspondant à une politique voient alors les tarifs de `pricing` dans `/usage`, la barre de statut et OpenTelemetry. Un développeur qui ne correspond à aucune politique ne reçoit aucun paramètre géré, de sorte que ses chiffres restent au prix catalogue. Les clients appliquent ce paramètre dans Claude Code v2.1.242 ou ultérieur.

786 944 

787* Ce que la passerelle ajoute : à moins que le bloc `cli` d'une politique ne définisse déjà `modelPricing`, la passerelle ajoute le `multiplier` et, pour chaque ID de modèle qu'un client peut demander, la ligne de remplacement du premier upstream qui sert cet ID. Un tarif que seul un upstream de basculement facture reste sur la passerelle.945* Ce que la passerelle ajoute : à moins que le bloc `cli` d'une politique ne définisse déjà `modelPricing`, la passerelle ajoute le `multiplier` et, pour chaque ID de modèle qu'un client peut demander, la ligne de remplacement du premier upstream qui sert cet ID. Un tarif que seul un upstream de basculement facture reste sur la passerelle.

946* Upstreams dotés d'une [liste `groups`](#send-each-team-to-its-own-upstream) : lorsque l'un d'eux est le premier upstream qui sert un ID de modèle, la passerelle n'ajoute aucune ligne pour cet ID. Les développeurs voient alors le tarif propre à Claude Code pour cet ID, qui est le tarif standard du modèle lorsque Claude Code reconnaît l'ID, multiplié par le `multiplier`.

788* Exclure une politique : définissez `modelPricing` à `{}` dans le bloc `cli` de cette politique, et ses développeurs restent au prix catalogue.947* Exclure une politique : définissez `modelPricing` à `{}` dans le bloc `cli` de cette politique, et ses développeurs restent au prix catalogue.

789* Conserver les tarifs propres d'une politique : une politique dont le bloc `cli` définit `modelPricing` avec son propre `multiplier` ou `overrides` conserve ce `modelPricing` entièrement, et la passerelle n'y ajoute aucun de ses propres tarifs.948* Conserver les tarifs propres d'une politique : une politique dont le bloc `cli` définit `modelPricing` avec son propre `multiplier` ou `overrides` conserve ce `modelPricing` entièrement, et la passerelle n'y ajoute aucun de ses propres tarifs.

790 949 


808 967 

809### `managed`968### `managed`

810 969 

811Le bloc `managed` définit des politiques d'accès basées sur les rôles, indexées sur les groupes IdP ou le domaine de messagerie. Les politiques sont évaluées dans l'ordre ; la première correspondance est sélectionnée, puis fusionnée sur la base fourre-tout `match: {}`. Elles sont servies par utilisateur à `GET /managed/settings` avec mise en cache ETag/304.970Le bloc `managed` définit des politiques d'accès basées sur les rôles, indexées sur les groupes IdP ou le domaine e-mail. Les politiques sont évaluées dans l'ordre ; par défaut, la première correspondance est sélectionnée, puis fusionnée sur la base fourre-tout `match: {}`. Un utilisateur correspondant à deux politiques de rôle n'obtient que la première, de sorte que les règles de refus de la seconde politique ne s'appliquent pas, sauf si vous [appliquez toutes les politiques correspondantes](#apply-every-matching-policy). Les politiques sont servies par utilisateur à `GET /managed/settings` avec une mise en cache ETag/304.

812 971 

813```yaml theme={null}972```yaml theme={null}

814managed:973managed:


849 1008 

850Un utilisateur authentifié qui ne correspond à aucune politique obtient les valeurs par défaut de la passerelle, ce qui signifie chaque modèle du catalogue et aucun paramètre géré. Ajoutez un fourre-tout `match: {}` en dernier si vous voulez une politique par défaut garantie.1009Un utilisateur authentifié qui ne correspond à aucune politique obtient les valeurs par défaut de la passerelle, ce qui signifie chaque modèle du catalogue et aucun paramètre géré. Ajoutez un fourre-tout `match: {}` en dernier si vous voulez une politique par défaut garantie.

851 1010 

1011Placez les règles de refus à l'échelle de l'organisation dans la politique `match: {}`, car les règles d'une politique de groupe ne s'appliquent que tant que le jeton de l'utilisateur porte ce groupe.

1012 

852> [!NOTE]1013> [!NOTE]

853>1014>

854> La passerelle ne conserve aucun annuaire d'utilisateurs propre. Elle autorise chaque requête à partir du jeton IdP de l'utilisateur, en lisant l'appartenance aux groupes dans la revendication `groups` du jeton et en évaluant les politiques par rapport à celle-ci. Il n'y a pas de liste à énumérer ni de comptes à pré-créer, et donc aucun endpoint SCIM, car il n'y a rien dans quoi SCIM pourrait se synchroniser.1015> La passerelle ne conserve aucun annuaire d'utilisateurs propre. Elle autorise chaque requête à partir du jeton IdP de l'utilisateur, en lisant l'appartenance aux groupes dans la revendication `groups` du jeton et en évaluant les politiques par rapport à celle-ci. Il n'y a pas de liste à énumérer ni de comptes à pré-créer, et donc aucun endpoint SCIM, car il n'y a rien dans quoi SCIM pourrait se synchroniser.


862>1023>

863> Claude Desktop suit [son propre calendrier](#when-a-policy-change-reaches-claude-desktop).1024> Claude Desktop suit [son propre calendrier](#when-a-policy-change-reaches-claude-desktop).

864 1025 

1026#### Appliquer toutes les politiques correspondantes

1027 

1028Un utilisateur correspondant à plusieurs politiques de rôle n'obtient que la première, sauf si vous définissez `policy_mode: layered` à côté de `policies`. Avec `layered`, chaque politique correspondant à l'utilisateur s'applique, jusqu'à la première politique `match: {}`.

1029 

1030`policy_mode` nécessite Claude Code v2.1.316 ou ultérieur sur le serveur de la passerelle. Une passerelle dont la version ne le prend pas en charge refuse de démarrer lorsqu'elle trouve la clé. Mettez à niveau chaque réplique avant d'ajouter la clé, et supprimez la clé avant de revenir à une version antérieure. Cet exemple comporte un groupe qui perd `WebFetch` et un groupe qui obtient Opus :

1031 

1032```yaml theme={null}

1033managed:

1034 policy_mode: layered

1035 policies:

1036 - match: { groups: [no-web] }

1037 cli:

1038 permissions: { deny: ["WebFetch"] }

1039 - match: { groups: [opus-users] }

1040 cli:

1041 availableModels: [opus, sonnet]

1042 - match: {}

1043 cli:

1044 availableModels: [sonnet]

1045 enforceAvailableModels: true

1046```

1047 

1048Le tableau montre ce que reçoit un utilisateur appartenant à la fois à `no-web` et à `opus-users` avec le mode par défaut, `first_match`, et avec `layered`.

1049 

1050| Paramètre | `first_match` | `layered` |

1051| - | - | - |

1052| `availableModels` | `sonnet` | `opus`, `sonnet` |

1053| `enforceAvailableModels` | `true` | `true` |

1054| `permissions.deny` | `WebFetch` | `WebFetch` |

1055 

1056La passerelle fusionne chaque politique correspondante sur celles listées en dessous, selon les mêmes [règles de fusion](#managed) que pour la couche de base :

1057 

1058* **Listes d'autorisation, valeurs uniques et blocs tels que `sandbox`** : chacun provient en entier de la première politique correspondante listée qui le définit, de sorte que les listes `availableModels` de deux groupes ne s'additionnent pas.

1059* **Listes de refus et tableaux de hooks** : ceux-ci s'additionnent sur toutes les politiques correspondantes, de sorte qu'un utilisateur appartenant à deux groupes obtient les règles de refus des deux groupes.

1060* **`env`, `modelOverrides` et `skillOverrides`** : les entrées sont fusionnées par nom, et la première politique correspondante listée qui définit un nom fournit sa valeur.

1061* **Clés `desktop`** : celles-ci sont fusionnées selon [les règles applicables au bloc `desktop` de base](#how-a-role-policy-inherits-the-base-desktop-block).

1062 

1063> [!WARNING]

1064>

1065> Les politiques peuvent s'additionner pour aboutir à des règles plus permissives que celles de chacune prise isolément. Par exemple, la politique `match: {}` définit `sandbox.enabled: true`, la politique d'un groupe définit `permissions.allow: ["Bash"]` et celle d'un autre groupe définit `sandbox.enabled: false`. Un utilisateur appartenant aux deux groupes reçoit `Bash` autorisé avec le sandbox désactivé. Dans ce cas, listez en premier la politique qui autorise `Bash`, et copiez-y l'intégralité du bloc `sandbox` de la politique `match: {}`.

1066 

1067Avec `layered`, la passerelle refuse de démarrer en présence de certains paramètres, notamment les suivants :

1068 

1069* **Un motif `!`** : une [négation `!`](https://code.claude.com/docs/fr/permissions#special-characters-and-negation) dans une règle `Read` ou `Edit` de la liste `permissions.deny` ou `permissions.ask` de n'importe quelle politique, y compris celle de la politique `match: {}`

1070* **Une limite sur les hooks en dehors de la politique fourre-tout** : `disableAllHooks`, `allowedHttpHookUrls` ou `httpHookAllowedEnvVars` dans toute politique autre que `match: {}`

1071 

865#### Démarrer les sessions sur un modèle autorisé par la politique1072#### Démarrer les sessions sur un modèle autorisé par la politique

866 1073 

867Si `availableModels` exclut le modèle par défaut de Claude Code, les sessions obtiennent des réponses `400` jusqu'à ce que le développeur choisisse un modèle listé, par exemple avec `/model`. Dans les sessions de passerelle, le modèle par défaut est le modèle Opus vers lequel l'alias `opus` se résout, et `availableModels` seul ne le modifie pas.1074Si `availableModels` exclut le modèle par défaut de Claude Code, les sessions obtiennent des réponses `400` jusqu'à ce que le développeur choisisse un modèle listé, par exemple avec `/model`. Dans les sessions de passerelle, le modèle par défaut est le modèle Opus vers lequel l'alias `opus` se résout, et `availableModels` seul ne le modifie pas.

Details

169 * `access.public_client` porte l'adresse IP du client de la première demande par processus à arriver d'une adresse publique tandis que `access_control.allow_cidrs` est vide. La passerelle sert la demande comme d'habitude ; l'événement signale que la passerelle peut être accessible depuis l'internet public. Consultez la [référence `access_control`](https://code.claude.com/docs/fr/claude-apps-gateway-config#http-tuning) pour ce qui compte comme public et pour la liste d'autorisation recommandée.169 * `access.public_client` porte l'adresse IP du client de la première demande par processus à arriver d'une adresse publique tandis que `access_control.allow_cidrs` est vide. La passerelle sert la demande comme d'habitude ; l'événement signale que la passerelle peut être accessible depuis l'internet public. Consultez la [référence `access_control`](https://code.claude.com/docs/fr/claude-apps-gateway-config#http-tuning) pour ce qui compte comme public et pour la liste d'autorisation recommandée.

170 * `inference` enregistre quel amont a servi la demande et le statut de la réponse170 * `inference` enregistre quel amont a servi la demande et le statut de la réponse

171 * `desktop_bootstrap.denied` enregistre une récupération de bootstrap Claude Desktop rejetée avec la raison (`not_configured`, `policy_not_opted_in` ou `no_policy_matched`) et l'identité de l'utilisateur171 * `desktop_bootstrap.denied` enregistre une récupération de bootstrap Claude Desktop rejetée avec la raison (`not_configured`, `policy_not_opted_in` ou `no_policy_matched`) et l'identité de l'utilisateur

172 * `guardrail.trace` enregistre [quel filtre s'est déclenché](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#log-which-guardrail-filter-fired), sans le texte correspondant

172 * `admin.denied` enregistre une tentative d'authentification d'API admin rejetée avec l'adresse IP du client, la méthode, le chemin et une raison, sans le matériel de clé présenté : `invalid_key` quand une `x-api-key` a été présentée mais ne correspondait à aucune clé configurée, `bearer_rejected` quand seul un en-tête `Authorization` a été présenté et il n'a pas vérifié comme une session de passerelle dans `admin.admin_groups`, ou `no_credentials` quand aucun en-tête n'a été présenté173 * `admin.denied` enregistre une tentative d'authentification d'API admin rejetée avec l'adresse IP du client, la méthode, le chemin et une raison, sans le matériel de clé présenté : `invalid_key` quand une `x-api-key` a été présentée mais ne correspondait à aucune clé configurée, `bearer_rejected` quand seul un en-tête `Authorization` a été présenté et il n'a pas vérifié comme une session de passerelle dans `admin.admin_groups`, ou `no_credentials` quand aucun en-tête n'a été présenté

173* **Journaux opérationnels** : lignes lisibles par l'homme avec préfixe `[gateway]` pour le démarrage, les avertissements et les erreurs en amont. La variable d'environnement `CLAUDE_GATEWAY_LOG_LEVEL` contrôle la verbosité et accepte `debug`, `info`, `warn` ou `error`, avec `info` par défaut. À `debug`, chaque connexion et actualisation enregistre également les noms, pas les valeurs, des revendications dans l'id\_token, plus les noms des revendications userinfo quand `userinfo_fallback` en a fourni, afin que vous puissiez diagnostiquer les paramètres `email_claim` et `groups_claim` sans enregistrer les PII. Cela n'affecte pas les événements d'audit, qui sont toujours émis.174* **Journaux opérationnels** : lignes lisibles par l'homme avec préfixe `[gateway]` pour le démarrage, les avertissements et les erreurs en amont. La variable d'environnement `CLAUDE_GATEWAY_LOG_LEVEL` contrôle la verbosité et accepte `debug`, `info`, `warn` ou `error`, avec `info` par défaut. À `debug`, chaque connexion et actualisation enregistre également les noms, pas les valeurs, des revendications dans l'id\_token, plus les noms des revendications userinfo quand `userinfo_fallback` en a fourni, afin que vous puissiez diagnostiquer les paramètres `email_claim` et `groups_claim` sans enregistrer les PII. Cela n'affecte pas les événements d'audit, qui sont toujours émis.

174 175 


311 312 

312Les migrations sont en ajout seul, donc revenir à un binaire antérieur qui connaît moins de migrations est sûr ; il ignore les lignes supplémentaires. La restauration re-valide également le YAML par rapport au schéma du binaire plus ancien, donc une configuration qui a adopté une clé introduite par la version plus récente échoue au démarrage sur l'ancienne. Supprimez la nouvelle clé avant de revenir.313Les migrations sont en ajout seul, donc revenir à un binaire antérieur qui connaît moins de migrations est sûr ; il ignore les lignes supplémentaires. La restauration re-valide également le YAML par rapport au schéma du binaire plus ancien, donc une configuration qui a adopté une clé introduite par la version plus récente échoue au démarrage sur l'ancienne. Supprimez la nouvelle clé avant de revenir.

313 314 

315> [!WARNING]

316>

317> Supprimer uniquement la clé `groups` d'un amont le laisse ouvert à tous les développeurs. Consultez [ce qu'il faut supprimer avant de revenir en arrière](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#roll-back-a-gateway-that-uses-groups).

318 

314Parce que vous épinglez la version de la passerelle dans votre propre image, les correctifs dans les nouvelles versions de Claude Code, y compris les correctifs de sécurité, atteignent votre déploiement uniquement lorsque vous mettez à jour l'épingle et redéployez. Incluez la passerelle dans le même calendrier de correction que vous utilisez pour les autres services qui détiennent des credentials de production.319Parce que vous épinglez la version de la passerelle dans votre propre image, les correctifs dans les nouvelles versions de Claude Code, y compris les correctifs de sécurité, atteignent votre déploiement uniquement lorsque vous mettez à jour l'épingle et redéployez. Incluez la passerelle dans le même calendrier de correction que vous utilisez pour les autres services qui détiennent des credentials de production.

315 320 

316## Sécurité321## Sécurité


422| En pic de charge, les réponses tardent à démarrer ou semblent bloquées, ou échouent avec un 502 `all upstreams failed` alors que l'upstream est sain | Un réplica a plus de requêtes ouvertes qu'il n'en envoie simultanément à l'upstream, si bien que les requêtes supplémentaires attendent dans la passerelle. Sur un upstream `provider: anthropic`, une requête qui attend plus longtemps que `timeouts.upstream_ttfb_ms` abandonne cet upstream, ce qui produit le 502 lorsqu'aucun upstream suivant ne la sert. Le log affiche un avertissement contenant `client requests are open`. | Ajoutez des réplicas, ou augmentez la limite de chaque réplica. Voir [Requêtes upstream simultanées](#concurrent-upstream-requests). |427| En pic de charge, les réponses tardent à démarrer ou semblent bloquées, ou échouent avec un 502 `all upstreams failed` alors que l'upstream est sain | Un réplica a plus de requêtes ouvertes qu'il n'en envoie simultanément à l'upstream, si bien que les requêtes supplémentaires attendent dans la passerelle. Sur un upstream `provider: anthropic`, une requête qui attend plus longtemps que `timeouts.upstream_ttfb_ms` abandonne cet upstream, ce qui produit le 502 lorsqu'aucun upstream suivant ne la sert. Le log affiche un avertissement contenant `client requests are open`. | Ajoutez des réplicas, ou augmentez la limite de chaque réplica. Voir [Requêtes upstream simultanées](#concurrent-upstream-requests). |

423| Sur un upstream autre que `provider: anthropic`, un tour comportant une longue pause de réflexion échoue. Le proxy placé devant la passerelle consigne une requête qui reste ouverte environ 12,5 minutes, puis une série d'erreurs `504` | Claude Code a mis fin à un flux qui avait livré son premier événement de réponse puis ne transportait plus que des pings keepalive. Il a renvoyé la requête sans streaming, et chaque réponse prend plus de temps que le délai d'expiration du proxy. | Augmentez `CLAUDE_STREAM_IDLE_TIMEOUT_MS` pour vos développeurs. Voir [Une longue réflexion se termine par des délais d'expiration du proxy](#long-thinking-ends-in-proxy-timeouts). |428| Sur un upstream autre que `provider: anthropic`, un tour comportant une longue pause de réflexion échoue. Le proxy placé devant la passerelle consigne une requête qui reste ouverte environ 12,5 minutes, puis une série d'erreurs `504` | Claude Code a mis fin à un flux qui avait livré son premier événement de réponse puis ne transportait plus que des pings keepalive. Il a renvoyé la requête sans streaming, et chaque réponse prend plus de temps que le délai d'expiration du proxy. | Augmentez `CLAUDE_STREAM_IDLE_TIMEOUT_MS` pour vos développeurs. Voir [Une longue réflexion se termine par des délais d'expiration du proxy](#long-thinking-ends-in-proxy-timeouts). |

424| Sur `provider: anthropic`, un tour comportant une longue pause de réflexion échoue. Le proxy consigne une requête ouverte pendant environ 20 minutes, puis des erreurs `502` ou `504` | Claude Code a mis fin à un flux qui avait livré son premier événement de réponse puis ne transportait plus que des pings keepalive. Il a renvoyé la requête sans streaming, et chaque réponse prend plus de temps que l'attente de la passerelle sur l'upstream, `timeouts.upstream_ttfb_ms`, ou que le délai d'expiration du proxy. | Augmentez `CLAUDE_STREAM_IDLE_TIMEOUT_MS` pour vos développeurs. Voir [Longue réflexion sur un upstream Anthropic API](#long-thinking-on-an-anthropic-api-upstream). |429| Sur `provider: anthropic`, un tour comportant une longue pause de réflexion échoue. Le proxy consigne une requête ouverte pendant environ 20 minutes, puis des erreurs `502` ou `504` | Claude Code a mis fin à un flux qui avait livré son premier événement de réponse puis ne transportait plus que des pings keepalive. Il a renvoyé la requête sans streaming, et chaque réponse prend plus de temps que l'attente de la passerelle sur l'upstream, `timeouts.upstream_ttfb_ms`, ou que le délai d'expiration du proxy. | Augmentez `CLAUDE_STREAM_IDLE_TIMEOUT_MS` pour vos développeurs. Voir [Longue réflexion sur un upstream Anthropic API](#long-thinking-on-an-anthropic-api-upstream). |

430| Les requêtes d'un développeur échouent avec `API Error: 400 you aren't in a group that can use this gateway. Ask your administrator to add you to one` | Chaque upstream possède une [liste `groups`](https://code.claude.com/docs/fr/claude-apps-gateway-config#what-happens-when-a-developer-is-in-no-listed-group), et la session du développeur ne comporte aucun des groupes listés. | Ajoutez le développeur à un groupe listé dans votre IdP, ou placez en dernier un upstream sans `groups` pour servir tous les autres. La passerelle relit les groupes lors du prochain rafraîchissement du jeton du développeur. Si l'IdP a omis les groupes et que son endpoint userinfo les renvoie, définissez [`oidc.userinfo_fallback: true`](https://code.claude.com/docs/fr/claude-apps-gateway-config#oidc). |

425| Erreur de l'IdP : scope inconnu ou non pris en charge | L'IdP rejette les scopes qu'il ne reconnaît pas | Définissez `oidc.scopes` exactement sur la liste acceptée par votre IdP ; elle doit inclure `openid`. La valeur par défaut est `openid profile email offline_access`. |431| Erreur de l'IdP : scope inconnu ou non pris en charge | L'IdP rejette les scopes qu'il ne reconnaît pas | Définissez `oidc.scopes` exactement sur la liste acceptée par votre IdP ; elle doit inclure `openid`. La valeur par défaut est `openid profile email offline_access`. |

426| Les sessions ne se renouvellent pas silencieusement après la définition de `oidc.scopes` | `offline_access` a été retiré lors du remplacement | Rajoutez `offline_access` si votre IdP le prend en charge. Sans jeton de rafraîchissement, les développeurs doivent refaire la connexion dans le navigateur toutes les `session.ttl_hours`. |432| Les sessions ne se renouvellent pas silencieusement après la définition de `oidc.scopes` | `offline_access` a été retiré lors du remplacement | Rajoutez `offline_access` si votre IdP le prend en charge. Sans jeton de rafraîchissement, les développeurs doivent refaire la connexion dans le navigateur toutes les `session.ttl_hours`. |

427| Le navigateur affiche « This request came from another site and was blocked » | POST de formulaire intersite, bloqué au titre de la protection CSRF. Comportement attendu pour les pages intégrées ou passant par un proxy | Ouvrez directement le lien de vérification |433| Le navigateur affiche « This request came from another site and was blocked » | POST de formulaire intersite, bloqué au titre de la protection CSRF. Comportement attendu pour les pages intégrées ou passant par un proxy | Ouvrez directement le lien de vérification |


449* **`limits.max_request_header_bytes` défini** : augmentez la valeur ou supprimez la clé455* **`limits.max_request_header_bytes` défini** : augmentez la valeur ou supprimez la clé

450* **Aucun des deux ne s'applique, ou l'erreur `431` persiste ensuite** : faites en sorte que votre IdP émette moins de groupes. [Configuration du fournisseur d'identité](#identity-provider-setup) explique comment Okta, Microsoft Entra ID et Google Workspace fournissent les groupes456* **Aucun des deux ne s'applique, ou l'erreur `431` persiste ensuite** : faites en sorte que votre IdP émette moins de groupes. [Configuration du fournisseur d'identité](#identity-provider-setup) explique comment Okta, Microsoft Entra ID et Google Workspace fournissent les groupes

451 457 

452Lorsque vous réduisez la claim de groupes, conservez les groupes que vous avez indiqués dans ces paramètres, qui déterminent l'accès, la politique et les plafonds de dépenses d'un développeur :458Lorsque vous réduisez la claim de groupes, conservez les groupes que vous avez indiqués dans ces paramètres, qui déterminent l'accès, la politique, les upstreams et les plafonds de dépenses d'un développeur :

453 459 

454* **[`oidc.allowed_groups`](https://code.claude.com/docs/fr/claude-apps-gateway-config#oidc)** : détermine qui peut se connecter460* **[`oidc.allowed_groups`](https://code.claude.com/docs/fr/claude-apps-gateway-config#oidc)** : détermine qui peut se connecter

455* **[`admin.admin_groups`](https://code.claude.com/docs/fr/claude-apps-gateway-config#admin)** : détermine qui peut appeler l'API d'administration avec sa session de passerelle461* **[`admin.admin_groups`](https://code.claude.com/docs/fr/claude-apps-gateway-config#admin)** : détermine qui peut appeler l'API d'administration avec sa session de passerelle

456* **`match.groups` dans [`managed.policies`](https://code.claude.com/docs/fr/claude-apps-gateway-config#managed)** : détermine quelle politique s'applique à un développeur462* **`match.groups` dans [`managed.policies`](https://code.claude.com/docs/fr/claude-apps-gateway-config#managed)** : détermine quelle politique s'applique à un développeur

463* **`groups` sur un [upstream](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#send-each-team-to-its-own-upstream)** : détermine quels upstreams servent un développeur

457* **[Plafonds de dépenses](https://code.claude.com/docs/fr/claude-apps-gateway-spend-limits.md) `rbac_group`** : déterminent quels plafonds de groupe s'appliquent à un développeur464* **[Plafonds de dépenses](https://code.claude.com/docs/fr/claude-apps-gateway-spend-limits.md) `rbac_group`** : déterminent quels plafonds de groupe s'appliquent à un développeur

458 465 

459### Une longue réflexion se termine par des délais d'expiration du proxy466### Une longue réflexion se termine par des délais d'expiration du proxy

Details

620 620 

621Demandez au développeur de passer l'identifiant de l'équipe pour laquelle le travail est effectué, par exemple `claude --model data-claude-opus-4-8`.621Demandez au développeur de passer l'identifiant de l'équipe pour laquelle le travail est effectué, par exemple `claude --model data-claude-opus-4-8`.

622 622 

623La passerelle applique la [première politique qui correspond](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#managed), donc un développeur qui appartient uniquement aux deux groupes d'équipe obtient la politique `team-platform`. Ses sessions sur l'identifiant de l'équipe data échouent avec `is not in your role's availableModels allowlist`, en nommant le modèle par défaut de Claude Code et non l'identifiant qu'il a saisi. Si vous listez plutôt les deux groupes d'équipe dans le champ `groups` d'une seule politique, tous les membres de l'une ou l'autre équipe peuvent facturer le profil de l'une ou l'autre équipe.623Par défaut, la passerelle applique la [première politique qui correspond](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#managed), donc un développeur qui appartient uniquement aux deux groupes d'équipe obtient la politique `team-platform`. Ses sessions sur l'identifiant de l'équipe data échouent avec `is not in your role's availableModels allowlist`, en nommant le modèle par défaut de Claude Code et non l'identifiant qu'il a saisi. Si vous listez plutôt les deux groupes d'équipe dans le champ `groups` d'une seule politique, tous les membres de l'une ou l'autre équipe peuvent facturer le profil de l'une ou l'autre équipe.

624 624 

625Dans les [limites de dépenses](https://code.claude.com/docs/fr/claude-apps-gateway-spend-limits.md#set-a-cap) propres à la passerelle, le développeur dispose d'un seul total et d'un seul plafond par période, par défaut le plus bas des plafonds de ses groupes, quel que soit l'identifiant utilisé par une session. Pour éviter que le plafond inférieur d'une équipe n'interrompe le travail pour l'autre, définissez un plafond par utilisateur pour ce développeur.625Dans les [limites de dépenses](https://code.claude.com/docs/fr/claude-apps-gateway-spend-limits.md#set-a-cap) propres à la passerelle, le développeur dispose d'un seul total et d'un seul plafond par période, par défaut le plus bas des plafonds de ses groupes, quel que soit l'identifiant utilisé par une session. Pour éviter que le plafond inférieur d'une équipe n'interrompe le travail pour l'autre, définissez un plafond par utilisateur pour ce développeur.

626 626 

Details

256 256 

257* Travaille avec les fichiers, outils, serveurs MCP et paramètres Claude Code de cette machine, y compris ses hooks et ses règles de permission, au lieu de l'environnement cloud du projet257* Travaille avec les fichiers, outils, serveurs MCP et paramètres Claude Code de cette machine, y compris ses hooks et ses règles de permission, au lieu de l'environnement cloud du projet

258* Démarre avec les instructions du projet, mais sans ses fichiers de mémoire chargés258* Démarre avec les instructions du projet, mais sans ses fichiers de mémoire chargés

259* Ne s'exécute que tant que cet ordinateur est allumé avec Remote Control activé259* Ne s'exécute que tant que cet ordinateur est éveillé avec Remote Control activé

260 260 

261**1. Connecter le dossier**261**1. Connecter le dossier**

262 262 

Details

99| `--init-only` | Exécuter les hooks d'[initialisation](https://code.claude.com/docs/fr/hooks.md#setup) et `SessionStart`, puis quitter sans démarrer une conversation | `claude --init-only` |99| `--init-only` | Exécuter les hooks d'[initialisation](https://code.claude.com/docs/fr/hooks.md#setup) et `SessionStart`, puis quitter sans démarrer une conversation | `claude --init-only` |

100| `--include-hook-events` | Inclure les événements du cycle de vie des hooks dans le flux de sortie. Les événements de hook `SessionStart` et `Setup` sont toujours inclus et n'ont pas besoin de ce drapeau. Certains événements de hook, tels que `Notification`, `SessionEnd`, `PreCompact` et `PostCompact`, ne produisent jamais d'événement `hook_started`, même avec ce drapeau. Pour ces événements, Claude Code émet toujours `hook_progress` tandis qu'un hook de commande qui s'exécute pendant plus d'une seconde produit une sortie, et émet `hook_response` uniquement lorsqu'un [hook qui s'exécute en arrière-plan](https://code.claude.com/docs/fr/hooks.md#run-hooks-in-the-background) se termine. Nécessite `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |100| `--include-hook-events` | Inclure les événements du cycle de vie des hooks dans le flux de sortie. Les événements de hook `SessionStart` et `Setup` sont toujours inclus et n'ont pas besoin de ce drapeau. Certains événements de hook, tels que `Notification`, `SessionEnd`, `PreCompact` et `PostCompact`, ne produisent jamais d'événement `hook_started`, même avec ce drapeau. Pour ces événements, Claude Code émet toujours `hook_progress` tandis qu'un hook de commande qui s'exécute pendant plus d'une seconde produit une sortie, et émet `hook_response` uniquement lorsqu'un [hook qui s'exécute en arrière-plan](https://code.claude.com/docs/fr/hooks.md#run-hooks-in-the-background) se termine. Nécessite `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |

101| `--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"` |101| `--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"` |

102| `--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` |102| `--input-format` | Spécifier le format d'entrée pour le mode impression (options : `text`, `stream-json`) | `claude -p --input-format stream-json --output-format stream-json --verbose` |

103| `--json-schema` | Obtenir une sortie JSON validée correspondant à un JSON Schema après que l'agent a terminé son flux de travail (mode impression uniquement). Voir [sorties structurées](https://code.claude.com/docs/fr/agent-sdk/structured-outputs.md). Claude Code quitte avec une erreur sur un schéma invalide et accepte le mot-clé `format` comme annotation sans validation côté client | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |103| `--json-schema` | Obtenir une sortie JSON validée correspondant à un JSON Schema après que l'agent a terminé son flux de travail (mode impression uniquement). Voir [sorties structurées](https://code.claude.com/docs/fr/agent-sdk/structured-outputs.md). Claude Code quitte avec une erreur sur un schéma invalide et accepte le mot-clé `format` comme annotation sans validation côté client | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |

104| `--maintenance` | Exécuter les hooks d'[initialisation](https://code.claude.com/docs/fr/hooks.md#setup) avec le matcher `maintenance` avant la session (mode impression uniquement) | `claude -p --maintenance "query"` |104| `--maintenance` | Exécuter les hooks d'[initialisation](https://code.claude.com/docs/fr/hooks.md#setup) avec le matcher `maintenance` avant la session (mode impression uniquement) | `claude -p --maintenance "query"` |

105| `--max-budget-usd` | Arrêter l'exécution une fois que les dépenses estimées en appels API atteignent ce montant (mode impression uniquement). Claude Code compare le plafond à son [estimation des coûts côté client](https://code.claude.com/docs/fr/agent-sdk/cost-tracking.md#estimates-not-billing), qui peut différer de votre facture. Les dépenses des [sous-agents](https://code.claude.com/docs/fr/sub-agents.md) comptent dans le plafond. Les dépenses peuvent dépasser le plafond, donc [prévoyez une marge](https://code.claude.com/docs/fr/agent-sdk/agent-loop.md#budget-headroom). Lorsque vous revenez à une conversation avec `--continue` ou `--resume`, les totaux [restaurés à partir des exécutions antérieures](https://code.claude.com/docs/fr/agent-sdk/cost-tracking.md#accumulate-costs-across-multiple-calls) n'y comptent pas. Une fois que les dépenses atteignent le plafond, le lancement d'un autre sous-agent échoue avec `Budget limit reached`, et Claude Code arrête les sous-agents en arrière-plan qui s'exécutent encore ; les comportements d'application du plafond nécessitent Claude Code v2.1.217 ou ultérieur | `claude -p --max-budget-usd 5.00 "query"` |105| `--max-budget-usd` | Arrêter l'exécution une fois que les dépenses estimées en appels API atteignent ce montant (mode impression uniquement). Claude Code compare le plafond à son [estimation des coûts côté client](https://code.claude.com/docs/fr/agent-sdk/cost-tracking.md#estimates-not-billing), qui peut différer de votre facture. Les dépenses des [sous-agents](https://code.claude.com/docs/fr/sub-agents.md) comptent dans le plafond. Les dépenses peuvent dépasser le plafond, donc [prévoyez une marge](https://code.claude.com/docs/fr/agent-sdk/agent-loop.md#budget-headroom). Lorsque vous revenez à une conversation avec `--continue` ou `--resume`, les totaux [restaurés à partir des exécutions antérieures](https://code.claude.com/docs/fr/agent-sdk/cost-tracking.md#accumulate-costs-across-multiple-calls) n'y comptent pas. Une fois que les dépenses atteignent le plafond, le lancement d'un autre sous-agent échoue avec `Budget limit reached`, et Claude Code arrête les sous-agents en arrière-plan qui s'exécutent encore ; les comportements d'application du plafond nécessitent Claude Code v2.1.217 ou ultérieur | `claude -p --max-budget-usd 5.00 "query"` |

106| `--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 toujours en file d'attente lorsque la limite termine un tour reste en file d'attente et démarre un nouveau tour avec sa propre limite | `claude -p --max-turns 3 "query"` |106| `--max-turns` | Limiter le nombre de tours d'agent (mode impression uniquement). Pas de limite par défaut. Avec `--input-format stream-json`, un message toujours en file d'attente lorsque la limite termine un tour reste en file d'attente et démarre un nouveau tour avec sa propre limite | `claude -p --max-turns 3 "query"` |

107| `--mcp-config` | Charger les serveurs MCP à partir de fichiers ou de chaînes JSON (séparés par des espaces). Lorsque vous transmettez ce flag avec `-p`, Claude Code attend que les serveurs encore en attente se connectent avant d'exécuter le premier tour, jusqu'au délai d'expiration de démarrage [`MCP_TIMEOUT`](https://code.claude.com/docs/fr/env-vars), 30 secondes par défaut ; un serveur avec une [liste d'outils mise en cache](https://code.claude.com/docs/fr/mcp.md#managing-your-servers) ignore l'attente et se connecte à la première utilisation. Dans un [environnement auto-hébergé](https://code.claude.com/docs/fr/self-hosted-environments-configuration.md#connection-timing), une attente plus courte s'applique à la place. L'attente nécessite Claude Code v2.1.221 ou ultérieur | `claude --mcp-config ./mcp.json` |107| `--mcp-config` | Charger les serveurs MCP à partir de fichiers ou de chaînes JSON (séparés par des espaces). Lorsque vous transmettez ce flag avec `-p`, Claude Code attend que les serveurs encore en attente se connectent avant d'exécuter le premier tour, jusqu'au délai d'expiration de démarrage [`MCP_TIMEOUT`](https://code.claude.com/docs/fr/env-vars), 30 secondes par défaut ; un serveur avec une [liste d'outils mise en cache](https://code.claude.com/docs/fr/mcp.md#managing-your-servers) ignore l'attente et se connecte à la première utilisation. Dans un [environnement auto-hébergé](https://code.claude.com/docs/fr/self-hosted-environments-configuration.md#connection-timing), une attente plus courte s'applique à la place. L'attente nécessite Claude Code v2.1.221 ou ultérieur | `claude --mcp-config ./mcp.json` |

108| `--model` | Définit le modèle pour la session actuelle avec un [alias de modèle](https://code.claude.com/docs/fr/model-config.md#model-aliases) tel que `sonnet`, `opus`, `haiku`, ou `fable`, ou le nom complet d'un modèle. Remplace le paramètre [`model`](https://code.claude.com/docs/fr/settings-reference#model) et [`ANTHROPIC_MODEL`](https://code.claude.com/docs/fr/model-config#environment-variables) | `claude --model claude-sonnet-5` |108| `--model` | Définit le modèle pour la session actuelle avec un [alias de modèle](https://code.claude.com/docs/fr/model-config.md#model-aliases) tel que `sonnet`, `opus`, `haiku`, ou `fable`, ou le nom complet d'un modèle. Remplace le paramètre [`model`](https://code.claude.com/docs/fr/settings-reference#model) et [`ANTHROPIC_MODEL`](https://code.claude.com/docs/fr/model-config#environment-variables) | `claude --model claude-sonnet-5` |

109| `--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>`. [`/rename`](https://code.claude.com/docs/fr/commands) change le nom en cours de session et l'affiche également dans la barre de prompt | `claude -n "my-feature-work"` |109| `--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>`. [`/rename`](https://code.claude.com/docs/fr/commands) change le nom en cours de session et l'affiche également dans la barre de prompt | `claude -n "my-feature-work"` |

Details

335| **C/C++** | GCC, Clang, cmake, ninja, conan |335| **C/C++** | GCC, Clang, cmake, ninja, conan |

336| **Docker** | docker, dockerd, docker compose |336| **Docker** | docker, dockerd, docker compose |

337| **Bases de données** | PostgreSQL 16, Redis 7.0 |337| **Bases de données** | PostgreSQL 16, Redis 7.0 |

338| **Navigateur** | Chrome for Testing à `/usr/bin/google-chrome`, avec la variable d'environnement `CHROME_PATH` définie sur ce chemin |

338| **Utilitaires** | git, gh, jq, yq, ripgrep, tmux, vim, nano |339| **Utilitaires** | git, gh, jq, yq, ripgrep, tmux, vim, nano |

339 340 

340¹ Bun est installé mais a des [problèmes de compatibilité proxy](#install-dependencies-with-a-sessionstart-hook) connus pour la récupération de paquets.341¹ Bun est installé mais a des [problèmes de compatibilité proxy](#install-dependencies-with-a-sessionstart-hook) connus pour la récupération de paquets.

commands.md +2 −2

Details

35Le tableau ci-dessous répertorie toutes les commandes incluses dans Claude Code. La plupart sont des commandes intégrées dont le comportement est codé dans la CLI. Deux types d'entrées sont signalés :35Le tableau ci-dessous répertorie toutes les commandes incluses dans Claude Code. La plupart sont des commandes intégrées dont le comportement est codé dans la CLI. Deux types d'entrées sont signalés :

36 36 

37* **[Skill](https://code.claude.com/docs/fr/skills.md#bundled-skills)** : un skill fourni. Il fonctionne comme les skills que vous écrivez vous-même : un prompt transmis à Claude.37* **[Skill](https://code.claude.com/docs/fr/skills.md#bundled-skills)** : un skill fourni. Il fonctionne comme les skills que vous écrivez vous-même : un prompt transmis à Claude.

38 * `/verify` ne s'exécute que lorsque vous l'invoquez. Avant la v2.1.215, Claude pouvait aussi exécuter `/verify` de lui-même.38 * `/verify` ne s'exécute que lorsque vous l'invoquez.

39* **[Workflow](https://code.claude.com/docs/fr/workflows.md#bundled-workflows)** : un [workflow dynamique](https://code.claude.com/docs/fr/workflows.md) fourni qui répartit le travail entre de nombreux sous-agents et s'exécute en arrière-plan.39* **[Workflow](https://code.claude.com/docs/fr/workflows.md#bundled-workflows)** : un [workflow dynamique](https://code.claude.com/docs/fr/workflows.md) fourni qui répartit le travail entre de nombreux sous-agents et s'exécute en arrière-plan.

40 * `/deep-research` ne s'exécute que lorsque vous l'invoquez.40 * `/deep-research` ne s'exécute que lorsque vous l'invoquez.

41 41 


114| `/model [model]` | Changer de modèle d'IA et l'enregistrer comme modèle par défaut pour les nouvelles sessions. Pour les modèles qui le prennent en charge, utilisez les flèches gauche/droite pour [ajuster le niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level). Sans argument, ouvre un sélecteur ; appuyez sur `s` sur une ligne pour changer uniquement pour la session en cours. Consultez [quand le nouveau modèle prend effet](https://code.claude.com/docs/fr/interactive-mode.md#when-claude-code-sends-what-you-queued). Avant la v2.1.242, le changement pouvait être mis en attente. Avec `-p`, passez un argument de modèle, qui n'est pas enregistré comme modèle par défaut ; nécessite la v2.1.205 ou ultérieure |114| `/model [model]` | Changer de modèle d'IA et l'enregistrer comme modèle par défaut pour les nouvelles sessions. Pour les modèles qui le prennent en charge, utilisez les flèches gauche/droite pour [ajuster le niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level). Sans argument, ouvre un sélecteur ; appuyez sur `s` sur une ligne pour changer uniquement pour la session en cours. Consultez [quand le nouveau modèle prend effet](https://code.claude.com/docs/fr/interactive-mode.md#when-claude-code-sends-what-you-queued). Avant la v2.1.242, le changement pouvait être mis en attente. Avec `-p`, passez un argument de modèle, qui n'est pas enregistré comme modèle par défaut ; nécessite la v2.1.205 ou ultérieure |

115| `/output-style [style]` | Lister les [styles de sortie](https://code.claude.com/docs/fr/output-styles.md) ou basculer vers l'un d'eux, par exemple `/output-style concise`. Consultez [Changer de style de sortie](https://code.claude.com/docs/fr/output-styles.md#change-your-output-style). Nécessite Claude Code v2.1.269 ou ultérieure |115| `/output-style [style]` | Lister les [styles de sortie](https://code.claude.com/docs/fr/output-styles.md) ou basculer vers l'un d'eux, par exemple `/output-style concise`. Consultez [Changer de style de sortie](https://code.claude.com/docs/fr/output-styles.md#change-your-output-style). Nécessite Claude Code v2.1.269 ou ultérieure |

116| `/passes` | Partager une semaine gratuite de Claude Code avec des amis. Visible uniquement si votre compte est éligible |116| `/passes` | Partager une semaine gratuite de Claude Code avec des amis. Visible uniquement si votre compte est éligible |

117| `/permissions` | Gérer les règles d'autorisation, de demande et de refus pour les permissions des 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 récents du mode auto](https://code.claude.com/docs/fr/auto-mode-config.md#review-denials). Vous pouvez aussi afficher et modifier les [règles du classifieur du mode auto](https://code.claude.com/docs/fr/auto-mode-config.md#edit-rules-from-permissions) depuis l'onglet **Auto mode** de la boîte de dialogue. Lorsque vous l'exécutez pendant que Claude répond, Claude Code ouvre immédiatement la boîte de dialogue et applique vos modifications à partir du prochain appel d'outil de Claude dans le même tour. Avant la v2.1.234, Claude Code mettait la commande en file d'attente jusqu'à la fin du tour. Alias : `/allowed-tools` |117| `/permissions` | Gérer les règles d'autorisation, de demande et de refus pour les permissions des 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 récents du mode auto](https://code.claude.com/docs/fr/auto-mode-config.md#review-denials). Vous pouvez aussi afficher et modifier les [règles du classifieur du mode auto](https://code.claude.com/docs/fr/auto-mode-config.md#edit-rules-from-permissions) depuis l'onglet **Auto mode** de la boîte de dialogue. Alias : `/allowed-tools` |

118| `/plan [description]` | Entrer en mode plan directement depuis le prompt. Passez une description facultative pour entrer en mode plan et commencer immédiatement par cette tâche, par exemple `/plan fix the auth bug` |118| `/plan [description]` | Entrer en mode plan directement depuis le prompt. Passez une description facultative pour entrer en mode plan et commencer immédiatement par cette tâche, par exemple `/plan fix the auth bug` |

119| `/plugin [subcommand]` | Gérer les [plugins](https://code.claude.com/docs/fr/plugins/overview.md) Claude Code. Exécutez sans argument pour ouvrir le menu des plugins, ou passez une sous-commande comme `list`, `install`, `enable` ou `disable` pour agir directement. Claude Code peut activer un plugin pendant l'installation ; le [résumé d'installation](https://code.claude.com/docs/fr/plugins/install.md#install-a-plugin) vous indique s'il l'a fait ou s'il faut exécuter `/reload-plugins` |119| `/plugin [subcommand]` | Gérer les [plugins](https://code.claude.com/docs/fr/plugins/overview.md) Claude Code. Exécutez sans argument pour ouvrir le menu des plugins, ou passez une sous-commande comme `list`, `install`, `enable` ou `disable` pour agir directement. Claude Code peut activer un plugin pendant l'installation ; le [résumé d'installation](https://code.claude.com/docs/fr/plugins/install.md#install-a-plugin) vous indique s'il l'a fait ou s'il faut exécuter `/reload-plugins` |

120| `/plugin-authoring` | Charger la référence sur laquelle Claude s'appuie pour [écrire un mod](https://code.claude.com/docs/fr/plugins/mods/create.md#ask-claude-for-a-mod). Claude peut la charger de lui-même lorsque vous demandez un mod. Il s'agit d'un skill issu d'un [plugin intégré](https://code.claude.com/docs/fr/plugins/mods/overview.md#mods-built-into-claude-code), que vous pouvez désactiver dans `/plugin`. Nécessite Claude Code v2.1.287 ou ultérieure |120| `/plugin-authoring` | Charger la référence sur laquelle Claude s'appuie pour [écrire un mod](https://code.claude.com/docs/fr/plugins/mods/create.md#ask-claude-for-a-mod). Claude peut la charger de lui-même lorsque vous demandez un mod. Il s'agit d'un skill issu d'un [plugin intégré](https://code.claude.com/docs/fr/plugins/mods/overview.md#mods-built-into-claude-code), que vous pouvez désactiver dans `/plugin`. Nécessite Claude Code v2.1.287 ou ultérieure |

costs.md +6 −4

Details

20>20>

21> Le bloc Session dans `/usage` affiche l'utilisation des tokens API et est destiné aux utilisateurs d'API. Les abonnés Claude Pro, Max et Ultra ont l'utilisation incluse dans leur abonnement, donc le chiffre du coût de session n'est pas pertinent à des fins de facturation. Les abonnés voient les barres d'utilisation du plan, les statistiques d'activité et une ventilation de l'utilisation sur le même écran.21> Le bloc Session dans `/usage` affiche l'utilisation des tokens API et est destiné aux utilisateurs d'API. Les abonnés Claude Pro, Max et Ultra ont l'utilisation incluse dans leur abonnement, donc le chiffre du coût de session n'est pas pertinent à des fins de facturation. Les abonnés voient les barres d'utilisation du plan, les statistiques d'activité et une ventilation de l'utilisation sur le même écran.

22 22 

23Le bloc Session en haut de `/usage` affiche des statistiques détaillées sur l'utilisation des tokens pour votre session actuelle. Claude Code calcule le chiffre en dollars localement à partir des décomptes de tokens au prix catalogue, sauf si une table [`modelPricing`](https://code.claude.com/docs/fr/settings-reference#modelpricing) est en vigueur. Un administrateur en définit une dans les paramètres gérés de votre organisation afin que le chiffre utilise vos tarifs contractuels, et tant qu'une table est en vigueur, la ligne `Total cost` porte la note `at your organization's configured rates`. Le chiffre est une estimation, donc pour une facturation fiable, consultez la page Utilisation dans la [Console Claude](https://platform.claude.com/usage).23Le bloc Session en haut de `/usage` affiche des statistiques détaillées sur l'utilisation des tokens pour votre session actuelle.

24 

25Claude Code calcule le chiffre en dollars localement à partir des décomptes de tokens au prix catalogue, sauf si une table [`modelPricing`](https://code.claude.com/docs/fr/settings-reference#modelpricing) est en vigueur. Un administrateur en définit une dans les paramètres gérés de votre organisation afin que le chiffre utilise vos tarifs contractuels, et tant qu'une table est en vigueur, la ligne `Total cost` porte la note `at your organization's configured rates`. Le chiffre est une estimation, donc pour une facturation fiable, consultez [Gérer les coûts de votre organisation](#manage-costs-for-your-organization).

24 26 

25```text theme={null}27```text theme={null}

26Total cost: $0.5528Total cost: $0.55


138 140 

139Si vous exécutez `/usage-credits` à nouveau tandis que votre demande antérieure attend un administrateur, Claude Code vous dit qu'une demande a déjà été envoyée plutôt que d'envoyer un doublon. Après qu'un administrateur rejette votre demande, l'exécution de la commande à nouveau envoie une nouvelle. Avant la v2.1.222, une demande rejetée bloquait également les nouvelles demandes.141Si vous exécutez `/usage-credits` à nouveau tandis que votre demande antérieure attend un administrateur, Claude Code vous dit qu'une demande a déjà été envoyée plutôt que d'envoyer un doublon. Après qu'un administrateur rejette votre demande, l'exécution de la commande à nouveau envoie une nouvelle. Avant la v2.1.222, une demande rejetée bloquait également les nouvelles demandes.

140 142 

141Sur les plans Pro et Max, quand vous atteignez votre limite de dépenses avec des crédits d'utilisation toujours disponibles, Claude Code vous invite à augmenter ou supprimer la limite sans quitter la CLI. Si le serveur rejette la modification, consultez [Could not update your spend limit](https://code.claude.com/docs/fr/errors.md#could-not-update-your-spend-limit).143Sur les plans Pro, Max et Ultra, quand vous atteignez votre limite de dépenses avec des crédits d'utilisation toujours disponibles, Claude Code vous demande d'augmenter ou de supprimer la limite sans quitter la CLI. Si le serveur rejette la modification, consultez [Could not update your spend limit](https://code.claude.com/docs/fr/errors.md#could-not-update-your-spend-limit).

142 144 

143## Gérer les coûts pour votre organisation145## Gérer les coûts pour votre organisation

144 146 


149| Votre configuration | Voir les dépenses | Plafonner les dépenses | Rapports par utilisateur |151| Votre configuration | Voir les dépenses | Plafonner les dépenses | Rapports par utilisateur |

150| :- | :- | :- | :- |152| :- | :- | :- | :- |

151| [Claude for Teams ou Enterprise](#claude-for-teams-and-enterprise) | [Rapport de dépenses dans l'analyse organisationnelle](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) | Limites de dépenses dans les paramètres d'administration | [CSV du rapport de dépenses](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) ; [API d'analyse Enterprise](https://platform.claude.com/docs/en/api/admin/analytics) sur Enterprise |153| [Claude for Teams ou Enterprise](#claude-for-teams-and-enterprise) | [Rapport de dépenses dans l'analyse organisationnelle](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) | Limites de dépenses dans les paramètres d'administration | [CSV du rapport de dépenses](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) ; [API d'analyse Enterprise](https://platform.claude.com/docs/en/api/admin/analytics) sur Enterprise |

152| [Claude Console (API)](#claude-console) | [Page d'utilisation de la Console](https://platform.claude.com/usage) | Limites de dépenses de l'espace de travail | [Tableau de bord de la Console](https://platform.claude.com/claude-code), [API d'analyse Claude Code](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) |154| [Claude Console (API)](#claude-console) | [Page Coûts de la Console](https://platform.claude.com/cost) | Limites de dépenses de l'espace de travail | [Tableau de bord de la Console](https://platform.claude.com/claude-code), [API d'analyse Claude Code](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) |

153| [Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry](#cloud-providers) | Votre console de facturation cloud | Les contrôles budgétaires de votre cloud | [OpenTelemetry](https://code.claude.com/docs/fr/monitoring-usage.md) ou une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway) |155| [Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry](#cloud-providers) | Votre console de facturation cloud | Les contrôles budgétaires de votre cloud | [OpenTelemetry](https://code.claude.com/docs/fr/monitoring-usage.md) ou une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway) |

154 156 

155[L'export OpenTelemetry](https://code.claude.com/docs/fr/monitoring-usage.md) fonctionne sur chaque configuration et est la seule option qui diffuse les métriques de tokens et de coûts par utilisateur dans votre propre pile d'observabilité en temps quasi réel.157[L'export OpenTelemetry](https://code.claude.com/docs/fr/monitoring-usage.md) fonctionne sur chaque configuration et est la seule option qui diffuse les métriques de tokens et de coûts par utilisateur dans votre propre pile d'observabilité en temps quasi réel.


193>195>

194> Pour les organisations avec des limites de débit personnalisées, le trafic Claude Code dans cet espace de travail compte vers les limites de débit API globales de votre organisation. Vous pouvez définir une [limite de débit d'espace de travail](https://platform.claude.com/docs/en/api/rate-limits#setting-lower-limits-for-workspaces) sur la page Limites de cet espace de travail dans la Console Claude pour limiter la part de Claude Code et protéger les autres charges de travail de production.196> Pour les organisations avec des limites de débit personnalisées, le trafic Claude Code dans cet espace de travail compte vers les limites de débit API globales de votre organisation. Vous pouvez définir une [limite de débit d'espace de travail](https://platform.claude.com/docs/en/api/rate-limits#setting-lower-limits-for-workspaces) sur la page Limites de cet espace de travail dans la Console Claude pour limiter la part de Claude Code et protéger les autres charges de travail de production.

195 197 

196Pour les rapports par utilisateur, le [tableau de bord de la Console](https://platform.claude.com/claude-code) affiche les dépenses et les lignes acceptées par membre, et l'[API d'analyse Claude Code](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) retourne les mêmes métriques quotidiennes par utilisateur par programmation avec une [clé API Admin](https://platform.claude.com/settings/admin-keys). Voir [analyse pour les clients API](https://code.claude.com/docs/fr/analytics.md#access-analytics-for-api-customers).198Pour les rapports par utilisateur, le [tableau de bord de la Console](https://platform.claude.com/claude-code) affiche les dépenses et les lignes acceptées par membre, et l'[API d'analyse Claude Code](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) retourne les métriques quotidiennes par utilisateur par programmation avec une [clé API Admin](https://platform.claude.com/settings/admin-keys). Voir [analyse pour les clients API](https://code.claude.com/docs/fr/analytics.md#access-analytics-for-api-customers).

197 199 

198#### Recommandations de limite de débit200#### Recommandations de limite de débit

199 201 

desktop.md +23 −10

Details

131* Démarrer ou arrêter des serveurs, ou tous les arrêter d'un coup, depuis le menu **Dev servers** dans l'en-tête du panneau Browser131* Démarrer ou arrêter des serveurs, ou tous les arrêter d'un coup, depuis le menu **Dev servers** dans l'en-tête du panneau Browser

132* Choisir si le Browser conserve les cookies après la fermeture de l'application avec **Keep cookies** dans le menu **⋮** du panneau Browser, afin de ne pas avoir à vous reconnecter pendant le développement132* Choisir si le Browser conserve les cookies après la fermeture de l'application avec **Keep cookies** dans le menu **⋮** du panneau Browser, afin de ne pas avoir à vous reconnecter pendant le développement

133 133 

134Dans une session SSH, vous perdez les cookies du panneau lorsque vous quittez Desktop. Vous ne pouvez pas modifier ce comportement avec **Keep cookies**.

135 

134Claude crée la configuration initiale du serveur en fonction de votre projet. Si votre application utilise une commande de développement personnalisée, modifiez `.claude/launch.json` pour l'adapter à votre configuration. Consultez [Configurer les serveurs de prévisualisation](#configure-preview-servers) pour la référence complète.136Claude crée la configuration initiale du serveur en fonction de votre projet. Si votre application utilise une commande de développement personnalisée, modifiez `.claude/launch.json` pour l'adapter à votre configuration. Consultez [Configurer les serveurs de prévisualisation](#configure-preview-servers) pour la référence complète.

135 137 

136Pour effacer les données enregistrées du Browser, sélectionnez **Clear browsing data** dans le menu **⋮** du panneau Browser. Pour désactiver entièrement le Browser, désactivez **Browser tools** dans **Settings > Code** ou **Settings > Claude Code**.138Pour effacer les données enregistrées du Browser, sélectionnez **Clear browsing data** dans le menu **⋮** du panneau Browser. Pour désactiver entièrement le Browser, désactivez **Browser tools** dans **Settings > Code** ou **Settings > Claude Code**.


312 314 

313Quelle que soit la disposition, tapez `/context` dans la zone de prompt pour afficher dans le chat une répartition par catégorie de la fenêtre de contexte de cette session.315Quelle que soit la disposition, tapez `/context` dans la zone de prompt pour afficher dans le chat une répartition par catégorie de la fenêtre de contexte de cette session.

314 316 

315Les deux dispositions comportent l'anneau d'utilisation à côté du sélecteur de modèle. Cliquez dessus pour voir votre utilisation du plan, qui est partagée sur toutes vos surfaces Claude Code.317Dans les deux dispositions, l'anneau d'utilisation se trouve dans la rangée sous la zone de prompt. Cliquez dessus pour voir votre utilisation du plan, qui est partagée sur toutes vos surfaces Claude Code.

316 318 

317## Laisser Claude utiliser votre ordinateur319## Laisser Claude utiliser votre ordinateur

318 320 


409 411 

410#### Exécuter une session dans son propre worktree412#### Exécuter une session dans son propre worktree

411 413 

412Dans un projet qui est un dépôt Git, activez **Worktree** avant de démarrer une session pour l'exécuter dans son propre [worktree Git](https://code.claude.com/docs/fr/worktrees.md), une copie isolée du projet. Par défaut, **Worktree** est désactivé et Claude travaille directement dans le dossier du projet. Sur la [disposition actuelle](#check-which-layout-you-have), activez le bouton **Worktree** dans la [ligne sous la zone de prompt](#start-a-session).414Dans un projet qui est un dépôt Git, activez **Worktree** avant de démarrer une session pour l'exécuter dans son propre [worktree Git](https://code.claude.com/docs/fr/worktrees.md), une copie isolée du projet. Par défaut, **Worktree** est désactivé et Claude travaille directement dans le dossier du projet. Avec la [disposition actuelle](#check-which-layout-you-have), activez **Worktree** dans la [ligne sous la zone de prompt](#start-a-session).

413 415 

414* **Avec un [fournisseur tiers](https://code.claude.com/docs/fr/third-party-integrations.md)** : si la ligne sous la zone de prompt affiche le contrôle du dossier de projet mais aucun bouton **Worktree**, cliquez sur ce contrôle et activez **Worktree**416* **Avec un [fournisseur tiers](https://code.claude.com/docs/fr/third-party-integrations.md)** : si la ligne sous la zone de prompt affiche le contrôle du dossier de projet mais pas **Worktree**, cliquez sur le contrôle du dossier de projet et activez **Worktree**

415* **Comme valeur par défaut d'un [environnement local ou SSH enregistré](#create-a-saved-environment)** : définissez **Worktree** lorsque vous créez ou modifiez l'environnement417* **Comme valeur par défaut d'un [environnement local ou SSH enregistré](#create-a-saved-environment)** : définissez **Worktree** lorsque vous créez ou modifiez l'environnement

416* **[Disposition précédente](#check-which-layout-you-have)** : cochez la case **worktree** à côté du nom de la branche, au-dessus de la zone de prompt418* **[Disposition précédente](#check-which-layout-you-have)** : cochez la case **worktree** à côté du nom de la branche, au-dessus de la zone de prompt

417 419 


1094 1096 

1095##### Se connecter sous Windows sans le client OpenSSH1097##### Se connecter sous Windows sans le client OpenSSH

1096 1098 

1097Sous Windows, vous vous connectez via le client SSH intégré de Desktop si votre ordinateur ne satisfait pas [les exigences du client OpenSSH](#use-your-ssh-configuration). Avec un fournisseur tiers, vous vous connectez par défaut via le client intégré, et votre administrateur peut modifier ce comportement. Pour ce paramètre, consultez [SSH remote sessions in Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/ssh-remote-sessions).1099Sous Windows, vous vous connectez via le client SSH intégré de Desktop si votre ordinateur ne remplit pas [les conditions requises pour le client OpenSSH](#use-your-ssh-configuration). Avec un fournisseur tiers, le client utilisé pour la connexion dépend également de votre version de Desktop et des paramètres de votre administrateur. Consultez [SSH remote sessions in Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/ssh-remote-sessions).

1098 1100 

1099Avec le client intégré, vous pouvez tout de même saisir un nom `Host` de votre configuration SSH dans le champ **SSH host** si votre `PATH` contient une commande `ssh`, avec ces limites :1101Avec le client intégré, vous pouvez tout de même saisir un nom `Host` de votre configuration SSH dans le champ **SSH host** si votre `PATH` contient une commande `ssh`, avec ces limites :

1100 1102 

1101* **Paramètres de l'entrée** : Desktop prend en compte `HostName`, `User`, `Port` et `IdentityFile`. Il prend également en compte `ProxyCommand` si un shell `sh` se trouve dans votre `PATH`.1103* **Paramètres de l'entrée** : Desktop prend en compte `HostName`, `User`, `Port`, `IdentityFile` et `ConnectTimeout`. Il prend également en compte `ProxyCommand` si un shell `sh` se trouve dans votre `PATH`.

1102* **SSH key (optional)** : laissez ce champ vide pour conserver l'`IdentityFile` de l'entrée, car un fichier de clé choisi ici remplace l'`IdentityFile`1104* **SSH key (optional)** : laissez ce champ vide pour conserver l'`IdentityFile` de l'entrée, car un fichier de clé choisi ici remplace l'`IdentityFile`

1103* **`CertificateFile` et `ProxyJump`** : Desktop ignore `CertificateFile`, et la connexion échoue si l'entrée définit `ProxyJump`. Pour utiliser l'un ou l'autre de ces paramètres, [connectez-vous via le client OpenSSH](#use-your-ssh-configuration).1105* **`CertificateFile` et `ProxyJump`** : Desktop ignore `CertificateFile`, et la connexion échoue si l'entrée définit `ProxyJump`. Pour utiliser l'un ou l'autre de ces paramètres, [connectez-vous via le client OpenSSH](#use-your-ssh-configuration).

1104 1106 


1198 1200 

1199##### Augmenter le délai d'expiration de la connexion SSH1201##### Augmenter le délai d'expiration de la connexion SSH

1200 1202 

1201Si votre configuration SSH ne définit aucun `ConnectTimeout` pour l'hôte, Desktop accorde 30 secondes à `ssh` pour se connecter. Via un hôte de rebond ou une `ProxyCommand`, ce délai inclut le temps nécessaire à l'établissement de l'itinéraire. Si votre itinéraire nécessite plus de temps, ajoutez une valeur plus élevée à l'entrée :1203Si votre session expire pendant la connexion via un hôte de rebond ou une `ProxyCommand`, augmentez `ConnectTimeout` dans l'entrée de la machine distante de votre `~/.ssh/config`. Utilisez plus de 90 secondes. Ajoutez le temps pendant lequel un hôte de rebond ou une `ProxyCommand` vous attend, par exemple à une invite de connexion ou pour une notification push sur téléphone :

1202 1204 

1203```text ~/.ssh/config theme={null}1205```text ~/.ssh/config theme={null}

1204Host devbox1206Host devbox


1210 1212 

1211`ssh` utilise la première valeur qu'il trouve pour un hôte : gardez donc l'entrée au-dessus de toute entrée `Host *` qui définit `ConnectTimeout`. Pour confirmer, exécutez `ssh -G devbox` dans un terminal sur votre ordinateur. Sa sortie inclut `connecttimeout 120`. Après avoir modifié la valeur, quittez et rouvrez Desktop.1213`ssh` utilise la première valeur qu'il trouve pour un hôte : gardez donc l'entrée au-dessus de toute entrée `Host *` qui définit `ConnectTimeout`. Pour confirmer, exécutez `ssh -G devbox` dans un terminal sur votre ordinateur. Sa sortie inclut `connecttimeout 120`. Après avoir modifié la valeur, quittez et rouvrez Desktop.

1212 1214 

1213Si la machine distante elle-même attend une approbation sur votre téléphone, approuvez dans les 45 secondes, quel que soit le `ConnectTimeout` défini. Vous ne pouvez pas augmenter cette limite, car Desktop définit lui-même `ServerAliveInterval` et `ServerAliveCountMax`, et `ssh` ferme alors une connexion pendant laquelle la machine distante n'envoie rien pendant cette durée. Si c'est plutôt un hôte de rebond ou une `ProxyCommand` qui vous attend, augmentez `ConnectTimeout` dans l'entrée de la machine distante pour couvrir ce délai.1215Si votre configuration SSH ne définit aucun `ConnectTimeout` pour l'hôte, Desktop accorde 30 secondes à `ssh` pour se connecter. Via un hôte de rebond ou une `ProxyCommand`, ce délai inclut le temps nécessaire à l'établissement de la route.

1216 

1217| `ConnectTimeout` | Connexion | Temps dont vous disposez |

1218| - | - | - |

1219| Non défini | Vous démarrez une session via un hôte de rebond ou une `ProxyCommand`, avec Claude Desktop v4.4212.0 ou version ultérieure sous macOS ou Linux | 30 secondes, puis une deuxième tentative de 90 secondes. Si Desktop vous a présenté une invite lors de la première tentative, vous n'avez pas de deuxième tentative. Le temps passé à une invite de connexion que Desktop affiche pour un hôte `ProxyJump` n'est pas décompté. Les autres attentes sur la route le sont. |

1220| Non défini | Desktop sous Windows ou une version antérieure, une machine distante qui définit `MaxSessions 1`, ou une reconnexion que Desktop lance de lui-même | 30 secondes. Chaque attente sur la route est décomptée. |

1221| Défini | Chaque connexion et reconnexion | La valeur que vous avez définie. Chaque attente sur la route est décomptée. |

1222 

1223Si la machine distante elle-même attend une approbation sur votre téléphone, approuvez dans les 45 secondes, quel que soit le `ConnectTimeout` défini. Vous ne pouvez pas augmenter cette limite, car Desktop définit lui-même `ServerAliveInterval` et `ServerAliveCountMax`, et `ssh` ferme alors une connexion pendant laquelle la machine distante n'envoie rien pendant cette durée.

1214 1224 

1215##### Corriger un bloc `Match host` que seul Desktop applique1225##### Corriger un bloc `Match host` que seul Desktop applique

1216 1226 


1334>1344>

1335> Les modifications échouent toujours dans certains cas, notamment les suivants :1345> Les modifications échouent toujours dans certains cas, notamment les suivants :

1336>1346>

1337> * **Client SSH intégré** : Desktop l'utilise, par exemple dans une installation depuis le Microsoft Store, sur un ordinateur Windows sans OpenSSH 9.4 ou version ultérieure de Microsoft, ou par défaut sous Windows avec un fournisseur tiers1347> * **Client SSH intégré** : Desktop l'utilise, par exemple dans une installation depuis le Microsoft Store, ou sur un ordinateur Windows sans OpenSSH 9.4 de Microsoft ou version ultérieure

1338> * **Emplacement du dépôt** : le dépôt est votre répertoire personnel, un dossier situé au-dessus de celui-ci, ou `~/.claude`1348> * **Emplacement du dépôt** : le dépôt est votre répertoire personnel, un dossier situé au-dessus de celui-ci, ou `~/.claude`

1339> * **Chemins macOS** : sur une machine distante macOS, le dépôt se trouve sous `/Volumes`, ou un nom de dossier dans le chemin du dépôt ou du worktree contient un `~` ou un caractère non ASCII1349> * **Chemins macOS** : sur une machine distante macOS, le dépôt se trouve sous `/Volumes`, ou un nom de dossier dans le chemin du dépôt ou du worktree contient un `~` ou un caractère non ASCII

1340> * **Restrictions de dossiers** : votre organisation restreint les dossiers que les sessions peuvent utiliser1350> * **Restrictions de dossiers** : votre organisation restreint les dossiers que les sessions peuvent utiliser


1369* **Mot de passe mémorisé** : un mot de passe que vous laissez Desktop mémoriser fonctionne également sans invite, mais pour une absence prolongée, préférez une clé détenue par votre agent SSH. Si les connexions avec ce mot de passe s'interrompent ou se bloquent, Desktop peut cesser de se reconnecter et vous attendre.1379* **Mot de passe mémorisé** : un mot de passe que vous laissez Desktop mémoriser fonctionne également sans invite, mais pour une absence prolongée, préférez une clé détenue par votre agent SSH. Si les connexions avec ce mot de passe s'interrompent ou se bloquent, Desktop peut cesser de se reconnecter et vous attendre.

1370* **Toute autre invite** : si la machine distante demande autre chose, comme un code à usage unique, vous pouvez recevoir une notification sur votre ordinateur. Cliquez sur la notification, ou envoyez un message dans la session, et Desktop affiche l'invite.1380* **Toute autre invite** : si la machine distante demande autre chose, comme un code à usage unique, vous pouvez recevoir une notification sur votre ordinateur. Cliquez sur la notification, ou envoyez un message dans la session, et Desktop affiche l'invite.

1371 1381 

1372> [accordion] Si un hôte de rebond demande une connexion, si la panne est longue, si une sortie manque ou si le processus a disparu1382> [accordion] Si un hôte de rebond demande une connexion, si la coupure est longue, si un message n'est pas envoyé, si une sortie manque ou si le processus a disparu

1373>1383>

1374> * **Hôte de rebond, les notifications push s'arrêtent pendant votre absence** : cela peut se produire avec Desktop sous macOS ou Linux lorsque personne ne répond à la demande de connexion d'un hôte de rebond, par exemple une notification push sur un téléphone. Desktop cesse alors de se reconnecter tant que personne n'est devant votre ordinateur. Lorsque vous déverrouillez ou utilisez l'ordinateur, vous pouvez recevoir une nouvelle notification push, car Desktop peut réessayer. Après trois tentatives sans réponse, il attend que vous réessayiez ou envoyiez un message.1384> * **Hôte de rebond, les notifications push s'arrêtent pendant votre absence** : cela peut se produire avec Desktop sous macOS ou Linux lorsque personne ne répond à la demande de connexion d'un hôte de rebond, par exemple une notification push sur un téléphone. Desktop cesse alors de se reconnecter tant que personne n'est devant votre ordinateur. Lorsque vous déverrouillez ou utilisez l'ordinateur, vous pouvez recevoir une nouvelle notification push, car Desktop peut réessayer. Après trois tentatives sans réponse, il attend que vous réessayiez ou envoyiez un message.

1375> * **Hôte de rebond, les notifications push continuent d'arriver** : lorsque Desktop ne peut pas savoir que personne ne répond, comme avec Desktop sous Windows, il continue d'essayer tant qu'il a un processus à rejoindre, que ce processus s'exécute toujours ou non. Vous pouvez recevoir une nouvelle notification push à chaque tentative. Pour mettre fin aux tentatives, quittez Desktop, ce qui [peut vous faire perdre la tâche en cours](#reopen-a-session-after-you-quit-desktop).1385> * **Hôte de rebond, les notifications push continuent d'arriver** : lorsque Desktop ne peut pas savoir que personne ne répond, comme avec Desktop sous Windows, il continue d'essayer tant qu'il a un processus à rejoindre, que ce processus s'exécute toujours ou non. Vous pouvez recevoir une nouvelle notification push à chaque tentative. Pour mettre fin aux tentatives, quittez Desktop, ce qui [peut vous faire perdre la tâche en cours](#reopen-a-session-after-you-quit-desktop).

1376> * **Panne prolongée** : Desktop ralentit à environ une tentative toutes les cinq minutes. Pour vous reconnecter plus tôt, réessayez dans la session ou envoyez un message, que Desktop délivre une fois connecté.1386> * **Coupure longue** : Desktop ralentit jusqu'à environ une tentative toutes les cinq minutes. Pour vous reconnecter plus tôt, réessayez dans la session ou envoyez un message. Desktop tente de livrer le message une fois connecté.

1387> * **Message non envoyé** : la ligne `Your organization's settings haven't loaded, so your message to <host> wasn't sent. Retry to send it.` sous votre message signifie que Desktop s'est reconnecté et a retenu votre message, car les paramètres de votre organisation n'étaient pas encore chargés. Sélectionnez **Retry** pour envoyer le message maintenant. Si vous ne faites rien, Desktop réessaie une fois les paramètres chargés.

1377> * **Sortie manquante** : pendant que Desktop est déconnecté, le programme d'assistance conserve la sortie Claude Code la plus récente de chaque session dans un tampon de 16 Mio et supprime la sortie plus ancienne. Après la reconnexion de Desktop, la session peut afficher `Loading recent output from <host>…`. Si Desktop ne peut pas charger toute la sortie, vous voyez la ligne `Some output produced while you were disconnected may be missing here.` Cette ligne ne signifie pas que la tâche s'est arrêtée.1388> * **Sortie manquante** : pendant que Desktop est déconnecté, le programme d'assistance conserve la sortie Claude Code la plus récente de chaque session dans un tampon de 16 Mio et supprime la sortie plus ancienne. Après la reconnexion de Desktop, la session peut afficher `Loading recent output from <host>…`. Si Desktop ne peut pas charger toute la sortie, vous voyez la ligne `Some output produced while you were disconnected may be missing here.` Cette ligne ne signifie pas que la tâche s'est arrêtée.

1378> * **Processus disparu** : le processus a pris fin pendant que Desktop était déconnecté, comme lorsque la machine distante redémarre. Desktop peut alors en démarrer un nouveau à partir de l'historique enregistré de la conversation et demander à Claude de poursuivre la tâche. Si la tâche reste arrêtée, envoyez un message. Avec un fournisseur tiers, mettez à jour vers Claude Desktop v2.42304.0 ou version ultérieure, car les versions antérieures ne poursuivent jamais la tâche d'elles-mêmes.1389> * **Processus disparu** : le processus a pris fin pendant que Desktop était déconnecté, comme lorsque la machine distante redémarre. Desktop peut alors en démarrer un nouveau à partir de l'historique enregistré de la conversation et demander à Claude de poursuivre la tâche. Si la tâche reste arrêtée, envoyez un message. Avec un fournisseur tiers, mettez à jour vers Claude Desktop v2.42304.0 ou version ultérieure, car les versions antérieures ne poursuivent jamais la tâche d'elles-mêmes.

1379 1390 


2290| `<host> is out of disk space` | `[ENOSPC]` ou `[EDQUOT]` | Libérez de l'espace ou du quota sur la machine distante, dans votre répertoire personnel ou dans `/tmp` |2301| `<host> is out of disk space` | `[ENOSPC]` ou `[EDQUOT]` | Libérez de l'espace ou du quota sur la machine distante, dans votre répertoire personnel ou dans `/tmp` |

2291| `Free up disk space on this computer` | `[ENOSPC]` ou `[EDQUOT]`, dans un message commençant par `Couldn't prepare the deploy locally` | Libérez de l'espace sur votre ordinateur |2302| `Free up disk space on this computer` | `[ENOSPC]` ou `[EDQUOT]`, dans un message commençant par `Couldn't prepare the deploy locally` | Libérez de l'espace sur votre ordinateur |

2292| `Claude Code won't start on <host>` | `[CLI_UNRESPONSIVE]` | Patientez une minute, puis réessayez. Si l'échec persiste, exécutez sur la machine distante la commande indiquée dans le message pour voir si Claude Code y répond. |2303| `Claude Code won't start on <host>` | `[CLI_UNRESPONSIVE]` | Patientez une minute, puis réessayez. Si l'échec persiste, exécutez sur la machine distante la commande indiquée dans le message pour voir si Claude Code y répond. |

2304| `Ask <host>'s administrator to let Claude's server run` | `[SERVER_NOT_RUNNABLE]` ou `[SETUP_DIR_NOEXEC]` | Demandez à l'administrateur de la machine distante d'autoriser l'exécution de programmes depuis `~/.claude/remote/` sur cette machine, comme l'indiquent les [exigences](#remote-machine-requirements-for-ssh-sessions) |

2305| `Try again in a few minutes` | `[DOWNLOAD_BUSY]` | Patientez quelques minutes, puis réessayez. Le serveur de téléchargement d'Anthropic ou un proxy du réseau de votre ordinateur a signalé qu'il était occupé. Si la carte réapparaît sans cesse, demandez à l'administrateur de ce réseau si un proxy limite les téléchargements. |

2293 2306 

2294Pour tout autre message, consultez les [exigences de la machine distante](#remote-machine-requirements-for-ssh-sessions).2307Pour tout autre message, consultez les [exigences de la machine distante](#remote-machine-requirements-for-ssh-sessions).

2295 2308 

env-vars.md +4 −5

Details

126> * `CLAUDE_CODE_TMUX_TRUECOLOR`126> * `CLAUDE_CODE_TMUX_TRUECOLOR`

127> * `IS_DEMO`127> * `IS_DEMO`

128>128>

129> Une autre variable suit sa propre règle : `FORCE_HYPERLINK` lit un nombre, donc seul `0` la désactive. La ligne de chaque variable indique également sa propre règle.129> La ligne de chaque variable indique également sa propre règle.

130 130 

131| Variable | Objectif |131| Variable | Objectif |

132| :- | :- |132| :- | :- |


239| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Définissez sur `1` pour arrêter le travail en cours d'une [session en arrière-plan](https://code.claude.com/docs/fr/agent-view.md) lorsque le [superviseur](https://code.claude.com/docs/fr/agent-view.md#the-supervisor-process) arrête, redémarre ou met à jour le processus de cette session, au lieu de le transmettre au processus suivant de la session. Ce travail comprend les commandes shell en arrière-plan en cours d'exécution de la session, ainsi que les sous-agents en arrière-plan depuis la v2.1.198. N'affecte que cette transmission : mettre une session en arrière-plan avec `←` ou [`/background`](https://code.claude.com/docs/fr/agent-view#from-inside-a-session) transfère toujours le travail en arrière-plan en cours. Nécessite Claude Code v2.1.196 ou version ultérieure |239| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Définissez sur `1` pour arrêter le travail en cours d'une [session en arrière-plan](https://code.claude.com/docs/fr/agent-view.md) lorsque le [superviseur](https://code.claude.com/docs/fr/agent-view.md#the-supervisor-process) arrête, redémarre ou met à jour le processus de cette session, au lieu de le transmettre au processus suivant de la session. Ce travail comprend les commandes shell en arrière-plan en cours d'exécution de la session, ainsi que les sous-agents en arrière-plan depuis la v2.1.198. N'affecte que cette transmission : mettre une session en arrière-plan avec `←` ou [`/background`](https://code.claude.com/docs/fr/agent-view#from-inside-a-session) transfère toujours le travail en arrière-plan en cours. Nécessite Claude Code v2.1.196 ou version ultérieure |

240| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Définissez sur `1` pour empêcher Claude Code de terminer les [commandes shell en arrière-plan](https://code.claude.com/docs/fr/interactive-mode.md#background-bash-commands) en cas de pression mémoire. Par défaut, sous macOS et Linux, Claude Code termine les shells en arrière-plan lorsque le système d'exploitation signale une pression mémoire critique et que la session est inactive depuis 30 minutes sans tour ni sous-agent en cours. Windows ne dispose d'aucun signal de pression mémoire ; cette variable n'y a donc aucun effet. Nécessite Claude Code v2.1.193 ou ultérieur |240| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Définissez sur `1` pour empêcher Claude Code de terminer les [commandes shell en arrière-plan](https://code.claude.com/docs/fr/interactive-mode.md#background-bash-commands) en cas de pression mémoire. Par défaut, sous macOS et Linux, Claude Code termine les shells en arrière-plan lorsque le système d'exploitation signale une pression mémoire critique et que la session est inactive depuis 30 minutes sans tour ni sous-agent en cours. Windows ne dispose d'aucun signal de pression mémoire ; cette variable n'y a donc aucun effet. Nécessite Claude Code v2.1.193 ou ultérieur |

241| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Définissez sur `1` pour désactiver les [skills](https://code.claude.com/docs/fr/skills.md) et workflows fournis avec Claude Code : les skills et workflows fournis sont entièrement supprimés, tandis que les commandes intégrées comme `/init` restent saisissables mais sont masquées au modèle. `/doctor` reste saisissable comme les commandes intégrées ; masquez-la plutôt avec `DISABLE_DOCTOR_COMMAND`. Les skills provenant des plugins, de `.claude/skills/` et de `.claude/commands/` ne sont pas affectés. Équivalent au paramètre [`disableBundledSkills`](https://code.claude.com/docs/fr/settings-reference#disablebundledskills) |241| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Définissez sur `1` pour désactiver les [skills](https://code.claude.com/docs/fr/skills.md) et workflows fournis avec Claude Code : les skills et workflows fournis sont entièrement supprimés, tandis que les commandes intégrées comme `/init` restent saisissables mais sont masquées au modèle. `/doctor` reste saisissable comme les commandes intégrées ; masquez-la plutôt avec `DISABLE_DOCTOR_COMMAND`. Les skills provenant des plugins, de `.claude/skills/` et de `.claude/commands/` ne sont pas affectés. Équivalent au paramètre [`disableBundledSkills`](https://code.claude.com/docs/fr/settings-reference#disablebundledskills) |

242| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Définissez sur `1` pour garder disponibles les outils de navigateur [Claude in Chrome](https://code.claude.com/docs/fr/chrome.md) tout en omettant la section Chrome du prompt système et le [skill fourni](https://code.claude.com/docs/fr/skills.md#bundled-skills) `/claude-in-chrome`. Destinée aux hôtes qui intègrent Claude Code et fournissent leurs propres instructions pour le navigateur. Nécessite Claude Code v2.1.257 ou ultérieur |242| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Pour les hôtes qui intègrent Claude Code et fournissent leurs propres consignes de navigation. Définissez `1` pour conserver les outils de navigateur [Claude in Chrome](https://code.claude.com/docs/fr/chrome.md) tout en omettant la section Chrome du prompt système et le [skill fourni](https://code.claude.com/docs/fr/skills.md#bundled-skills) `/claude-in-chrome`. Dans VS Code, l'extension en v2.1.314 ou ultérieure omet également les instructions de Claude in Chrome des messages d'une session. Nécessite Claude Code v2.1.257 ou ultérieur |

243| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Définissez sur `1` pour empêcher le chargement de tout fichier de mémoire CLAUDE.md dans le contexte, y compris les fichiers de mémoire utilisateur, de projet et de mémoire automatique |243| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Définissez sur `1` pour empêcher le chargement de tout fichier de mémoire CLAUDE.md dans le contexte, y compris les fichiers de mémoire utilisateur, de projet et de mémoire automatique |

244| `CLAUDE_CODE_DISABLE_CRON` | Définissez `1` pour désactiver les [tâches planifiées limitées à la session](https://code.claude.com/docs/fr/scheduled-tasks.md). 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 celles déjà en cours d'exécution en milieu de session |244| `CLAUDE_CODE_DISABLE_CRON` | Définissez `1` pour désactiver les [tâches planifiées limitées à la session](https://code.claude.com/docs/fr/scheduled-tasks.md). 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 celles déjà en cours d'exécution en milieu de session |

245| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Définissez sur `1` pour désactiver la [limite de temps et les refus](https://code.claude.com/docs/fr/permission-modes.md#time-limits-and-denials-in-auto-and-bypasspermissions-modes) des modes `auto` et `bypassPermissions` sur les suppressions de chemins critiques. Ces suppressions sont alors soumises au classifieur en mode `auto`, et font l'objet d'une demande sans limite de temps en mode `bypassPermissions` partout où Claude Code peut en afficher une. Définissez-la dans l'environnement qui lance Claude Code, car Claude Code ignore une copie fournie via un bloc `env` des paramètres. Nécessite Claude Code v2.1.281 ou ultérieur |245| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Définissez sur `1` pour désactiver la [limite de temps et les refus](https://code.claude.com/docs/fr/permission-modes.md#time-limits-and-denials-in-auto-and-bypasspermissions-modes) des modes `auto` et `bypassPermissions` sur les suppressions de chemins critiques. Ces suppressions sont alors soumises au classifieur en mode `auto`, et font l'objet d'une demande sans limite de temps en mode `bypassPermissions` partout où Claude Code peut en afficher une. Définissez-la dans l'environnement qui lance Claude Code, car Claude Code ignore une copie fournie via un bloc `env` des paramètres. Nécessite Claude Code v2.1.281 ou ultérieur |


307| `CLAUDE_CODE_GIT_BASH_PATH` | Windows uniquement : chemin vers l'exécutable Git Bash (`bash.exe`). À utiliser lorsque Git Bash est installé mais absent de votre PATH. Si le chemin n'existe pas ou si le fichier ne s'appelle pas `bash.exe`, `sh.exe`, `bash` ou `sh`, Claude Code ignore la variable et détecte automatiquement Git Bash comme si elle n'était pas définie, en consignant un avertissement visible avec `--debug`. Avant la v2.1.219, Claude Code se fermait au démarrage lorsque le chemin n'existait pas, et utilisait n'importe quel fichier existant comme shell sans vérifier qu'il s'agissait de bash ou de sh. Voir [Configuration sous Windows](https://code.claude.com/docs/fr/setup.md#set-up-on-windows) |307| `CLAUDE_CODE_GIT_BASH_PATH` | Windows uniquement : chemin vers l'exécutable Git Bash (`bash.exe`). À utiliser lorsque Git Bash est installé mais absent de votre PATH. Si le chemin n'existe pas ou si le fichier ne s'appelle pas `bash.exe`, `sh.exe`, `bash` ou `sh`, Claude Code ignore la variable et détecte automatiquement Git Bash comme si elle n'était pas définie, en consignant un avertissement visible avec `--debug`. Avant la v2.1.219, Claude Code se fermait au démarrage lorsque le chemin n'existait pas, et utilisait n'importe quel fichier existant comme shell sans vérifier qu'il s'agissait de bash ou de sh. Voir [Configuration sous Windows](https://code.claude.com/docs/fr/setup.md#set-up-on-windows) |

308| `CLAUDE_CODE_GLOB_HIDDEN` | Définir sur `false` pour exclure les dotfiles des résultats lorsque Claude invoque l'[outil Glob](https://code.claude.com/docs/fr/tools-reference.md#glob-tool-behavior). Inclus par défaut. N'affecte pas l'autocomplétion de fichiers `@`, `ls`, Grep ni Read |308| `CLAUDE_CODE_GLOB_HIDDEN` | Définir sur `false` pour exclure les dotfiles des résultats lorsque Claude invoque l'[outil Glob](https://code.claude.com/docs/fr/tools-reference.md#glob-tool-behavior). Inclus par défaut. N'affecte pas l'autocomplétion de fichiers `@`, `ls`, Grep ni Read |

309| `CLAUDE_CODE_GLOB_NO_IGNORE` | Définir sur `false` pour que l'[outil Glob](https://code.claude.com/docs/fr/tools-reference.md#glob-tool-behavior) respecte les motifs `.gitignore`. Par défaut, Glob renvoie tous les fichiers correspondants, y compris ceux ignorés par Git. N'affecte pas l'autocomplétion de fichiers `@`, qui possède son propre [paramètre `respectGitignore`](https://code.claude.com/docs/fr/settings-reference#respectgitignore) |309| `CLAUDE_CODE_GLOB_NO_IGNORE` | Définir sur `false` pour que l'[outil Glob](https://code.claude.com/docs/fr/tools-reference.md#glob-tool-behavior) respecte les motifs `.gitignore`. Par défaut, Glob renvoie tous les fichiers correspondants, y compris ceux ignorés par Git. N'affecte pas l'autocomplétion de fichiers `@`, qui possède son propre [paramètre `respectGitignore`](https://code.claude.com/docs/fr/settings-reference#respectgitignore) |

310| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Délai d'expiration en secondes pour la découverte de fichiers par l'outil Glob. 20 secondes par défaut sur la plupart des plateformes et 60 secondes sur WSL |310| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Délai d'expiration en secondes des recherches des outils [Glob](https://code.claude.com/docs/fr/tools-reference.md#glob-tool-behavior) et Grep. 20 secondes par défaut sur la plupart des plateformes et 60 secondes sur WSL |

311| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Nombre de minutes pendant lesquelles un travail en arrière-plan peut faire attendre un objectif actif avant que Claude Code [demande à Claude de le vérifier](https://code.claude.com/docs/fr/goal.md#background-work-defers-evaluation). Par défaut `30`. Définir sur `0` pour désactiver les vérifications. Indiquez un nombre entier de minutes en chiffres simples, au maximum `10080`, soit une semaine. Claude Code traite toute autre valeur comme non définie et utilise la valeur par défaut. Nécessite Claude Code v2.1.234 ou ultérieur |311| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Nombre de minutes pendant lesquelles un travail en arrière-plan peut faire attendre un objectif actif avant que Claude Code [demande à Claude de le vérifier](https://code.claude.com/docs/fr/goal.md#background-work-defers-evaluation). Par défaut `30`. Définir sur `0` pour désactiver les vérifications. Indiquez un nombre entier de minutes en chiffres simples, au maximum `10080`, soit une semaine. Claude Code traite toute autre valeur comme non définie et utilise la valeur par défaut. Nécessite Claude Code v2.1.234 ou ultérieur |

312| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | Définir sur `0` pour désactiver la compression gzip des corps de requêtes de l'API Claude, de la télémétrie et de publication d'[artefacts](https://code.claude.com/docs/fr/artifacts.md) envoyés à `api.anthropic.com`. Par défaut, Claude Code compresse les corps de requête volumineux sur les connexions directes et ignore la compression lorsque vous envoyez des requêtes via un proxy, configurez un certificat client ou définissez `NODE_EXTRA_CA_CERTS`. Utilisez `0` si un [proxy d'inspection TLS](https://code.claude.com/docs/fr/network-config.md#ca-certificate-store) que Claude Code ne peut pas détecter gère mal les requêtes compressées |312| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | Définir sur `0` pour désactiver la compression gzip des corps de requêtes de l'API Claude, de la télémétrie et de publication d'[artefacts](https://code.claude.com/docs/fr/artifacts.md) envoyés à `api.anthropic.com`. Par défaut, Claude Code compresse les corps de requête volumineux sur les connexions directes et ignore la compression lorsque vous envoyez des requêtes via un proxy, configurez un certificat client ou définissez `NODE_EXTRA_CA_CERTS`. Utilisez `0` si un [proxy d'inspection TLS](https://code.claude.com/docs/fr/network-config.md#ca-certificate-store) que Claude Code ne peut pas détecter gère mal les requêtes compressées |

313| `CLAUDE_CODE_HIDE_CWD` | Définir 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 révèle votre nom d'utilisateur du système d'exploitation |313| `CLAUDE_CODE_HIDE_CWD` | Définir 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 révèle votre nom d'utilisateur du système d'exploitation |


469| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Dépréciée. Utilisez plutôt `ENABLE_PROMPT_CACHING_1H`. Sans effet sur les sessions [Claude apps gateway](https://code.claude.com/docs/fr/claude-apps-gateway), même lorsque la passerelle achemine vers Amazon Bedrock |469| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Dépréciée. Utilisez plutôt `ENABLE_PROMPT_CACHING_1H`. Sans effet sur les sessions [Claude apps gateway](https://code.claude.com/docs/fr/claude-apps-gateway), même lorsque la passerelle achemine vers Amazon Bedrock |

470| `ENABLE_TOOL_SEARCH` | Contrôle [MCP Tool Search](https://code.claude.com/docs/fr/mcp.md#scale-with-mcp-tool-search). Non définie ou `true` diffère le chargement des outils MCP, sauf dans les [cas qui maintiennent la recherche d'outils désactivée](https://code.claude.com/docs/fr/mcp.md#configure-tool-search). `auto` active la recherche d'outils dès que les définitions atteignent 10 % de la fenêtre de contexte. `auto:N` définit un seuil personnalisé, comme `auto:5` pour 5 %. `false` charge tous les outils dès le départ. Si une passerelle rejette la recherche d'outils, consultez [Recherche d'outils via une passerelle LLM](https://code.claude.com/docs/fr/mcp.md#tool-search-through-a-gateway) |470| `ENABLE_TOOL_SEARCH` | Contrôle [MCP Tool Search](https://code.claude.com/docs/fr/mcp.md#scale-with-mcp-tool-search). Non définie ou `true` diffère le chargement des outils MCP, sauf dans les [cas qui maintiennent la recherche d'outils désactivée](https://code.claude.com/docs/fr/mcp.md#configure-tool-search). `auto` active la recherche d'outils dès que les définitions atteignent 10 % de la fenêtre de contexte. `auto:N` définit un seuil personnalisé, comme `auto:5` pour 5 %. `false` charge tous les outils dès le départ. Si une passerelle rejette la recherche d'outils, consultez [Recherche d'outils via une passerelle LLM](https://code.claude.com/docs/fr/mcp.md#tool-search-through-a-gateway) |

471| `FORCE_AUTOUPDATE_PLUGINS` | Définissez sur `1` pour forcer les mises à jour automatiques des plugins même lorsque le système de mise à jour automatique principal est désactivé via `DISABLE_AUTOUPDATER` |471| `FORCE_AUTOUPDATE_PLUGINS` | Définissez sur `1` pour forcer les mises à jour automatiques des plugins même lorsque le système de mise à jour automatique principal est désactivé via `DISABLE_AUTOUPDATER` |

472| `FORCE_HYPERLINK` | Définissez sur `1` pour activer les hyperliens OSC 8 cliquables lorsque votre terminal les prend en charge sans être détecté automatiquement, ou sur `0` pour les désactiver. Lorsqu'elle n'est pas définie, Claude Code n'active les hyperliens que s'il détecte leur prise en charge par le terminal. Claude Code analyse cette valeur comme un nombre et non comme un booléen, donc une valeur telle que `false`, `no` ou `off` active les hyperliens au lieu de les désactiver. Le [badge de PR ou de merge request](https://code.claude.com/docs/fr/interactive-mode.md#pr-review-status) du pied de page s'affiche sous forme d'hyperlien même lorsque Claude Code ne peut pas détecter la prise en charge par le terminal, par exemple via SSH. Définissez `0` pour afficher le badge en texte brut |472| `FORCE_HYPERLINK` | Définir sur `1` pour activer les hyperliens OSC 8 cliquables lorsque votre terminal les prend en charge mais n'est pas détecté automatiquement. Lorsqu'elle n'est pas définie, Claude Code n'active la plupart des hyperliens que s'il détecte la prise en charge par le terminal. Le [badge de PR ou de merge request](https://code.claude.com/docs/fr/interactive-mode.md#pr-review-status) du pied de page et les longues URL de connexion sont des liens dans tous les cas. Définissez `0`, `false`, `no` ou `off` pour tous les afficher en texte brut. Avant v2.1.314, `false`, `no` et `off` activaient au contraire les hyperliens |

473| `FORCE_PROMPT_CACHING_5M` | Définissez sur `1` pour forcer le TTL de cache de prompt de 5 minutes même lorsque le TTL d'une heure s'appliquerait autrement. Remplace `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H`, ainsi que les paramètres `promptCacheTtl` et `subagentPromptCacheTtl` |473| `FORCE_PROMPT_CACHING_5M` | Définissez sur `1` pour forcer le TTL de cache de prompt de 5 minutes même lorsque le TTL d'une heure s'appliquerait autrement. Remplace `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H`, ainsi que les paramètres `promptCacheTtl` et `subagentPromptCacheTtl` |

474| `HTTP_PROXY` | Spécifier le serveur proxy HTTP pour les connexions réseau |474| `HTTP_PROXY` | Spécifier le serveur proxy HTTP pour les connexions réseau |

475| `HTTPS_PROXY` | Spécifier le serveur proxy HTTPS pour les connexions réseau |475| `HTTPS_PROXY` | Spécifier le serveur proxy HTTPS pour les connexions réseau |


586* Obtenir des [commentaires rédigés par Claude](https://code.claude.com/docs/fr/tools-reference.md#sendfeedback-tool-behavior), que Claude Code active au moyen d'un flag récupéré586* Obtenir des [commentaires rédigés par Claude](https://code.claude.com/docs/fr/tools-reference.md#sendfeedback-tool-behavior), que Claude Code active au moyen d'un flag récupéré

587* Demander à Claude de [traiter les collages volumineux comme du texte collé plutôt que saisi](https://code.claude.com/docs/fr/terminal-config.md#how-claude-treats-pasted-text) ; le contenu derrière un espace réservé `[Pasted text #N]` parvient à Claude sans marquage587* Demander à Claude de [traiter les collages volumineux comme du texte collé plutôt que saisi](https://code.claude.com/docs/fr/terminal-config.md#how-claude-treats-pasted-text) ; le contenu derrière un espace réservé `[Pasted text #N]` parvient à Claude sans marquage

588* Demander à Claude Code d'[exclure les outils MCP dont l'API rejetterait le schéma d'entrée](https://code.claude.com/docs/fr/mcp.md#tools-with-invalid-input-schemas)588* Demander à Claude Code d'[exclure les outils MCP dont l'API rejetterait le schéma d'entrée](https://code.claude.com/docs/fr/mcp.md#tools-with-invalid-input-schemas)

589* Demander à Claude Code de [compacter une longue conversation pendant que votre session de terminal est inactive](https://code.claude.com/docs/fr/settings-reference.md#idlecompaction), peu avant l'expiration d'un cache de prompt d'une heure

590 589 

591### Première session après une installation ou une mise à niveau590### Première session après une installation ou une mise à niveau

592 591 

errors.md +66 −11

Details

59| `Could not resolve authentication method` | [Authentification](#could-not-resolve-authentication-method) |59| `Could not resolve authentication method` | [Authentification](#could-not-resolve-authentication-method) |

60| `Invalid API key` | [Authentification](#invalid-api-key) |60| `Invalid API key` | [Authentification](#invalid-api-key) |

61| `Your apiKeyHelper script is failing` | [Authentification](#your-apikeyhelper-script-is-failing) |61| `Your apiKeyHelper script is failing` | [Authentification](#your-apikeyhelper-script-is-failing) |

62| `Claude Code didn't send your claude.ai login, because the API key helper your administrator set isn't in effect` | [Authentification](#claude-code-didnt-send-your-claude-ai-login) |

62| `Invalid auth token · Fix external auth token` | [Authentification](#invalid-request-header-value) |63| `Invalid auth token · Fix external auth token` | [Authentification](#invalid-request-header-value) |

63| `Invalid ANTHROPIC_CUSTOM_HEADERS · Fix the environment variable` | [Authentification](#invalid-request-header-value) |64| `Invalid ANTHROPIC_CUSTOM_HEADERS · Fix the environment variable` | [Authentification](#invalid-request-header-value) |

64| `Invalid request header from the environment · Fix the environment variable` | [Authentification](#invalid-request-header-value) |65| `Invalid request header from the environment · Fix the environment variable` | [Authentification](#invalid-request-header-value) |


326| `MCP server "<name>" tool "<tool>" timed out after <N>s. The server asked the user a question, and no answer came before the time limit.` | [Erreurs d'outil](#mcp-tool-call-timed-out-with-the-servers-question-unanswered) |327| `MCP server "<name>" tool "<tool>" timed out after <N>s. The server asked the user a question, and no answer came before the time limit.` | [Erreurs d'outil](#mcp-tool-call-timed-out-with-the-servers-question-unanswered) |

327| `would be spawned with zero tools — refusing` | [Erreurs d'outil](#agent-would-be-spawned-with-zero-tools) |328| `would be spawned with zero tools — refusing` | [Erreurs d'outil](#agent-would-be-spawned-with-zero-tools) |

328| `File is covered by a Read deny rule in your permission settings` | [Erreurs d'outil](#file-is-covered-by-a-read-deny-rule) |329| `File is covered by a Read deny rule in your permission settings` | [Erreurs d'outil](#file-is-covered-by-a-read-deny-rule) |

330| `<path> is outside <dirs>; the permissions.blockWritesOutsideWorkingDirectories setting blocks writes outside the working directories` | [Erreurs d'outil](#setting-blocks-writes-outside-the-working-directories) |

331| `<path>: Writes outside the working directories are blocked (permissions.blockWritesOutsideWorkingDirectories)` | [Erreurs d'outil](#setting-blocks-writes-outside-the-working-directories) |

332| `Writes to Claude Code settings files are blocked while permissions.blockWritesOutsideWorkingDirectories is on` | [Erreurs d'outil](#writes-to-claude-code-settings-files-are-blocked) |

329| `cannot contain null bytes (\0)` | [Erreurs d'outil](#path-cannot-contain-null-bytes) |333| `cannot contain null bytes (\0)` | [Erreurs d'outil](#path-cannot-contain-null-bytes) |

330| `Path contains null bytes` | [Erreurs d'outil](#path-cannot-contain-null-bytes) |334| `Path contains null bytes` | [Erreurs d'outil](#path-cannot-contain-null-bytes) |

331| `command contains the invisible character U+FEFF (byte order mark) or U+180E (Mongolian vowel separator), and was not run` | [Erreurs d'outil](#command-contains-an-invisible-character) |335| `command contains the invisible character U+FEFF (byte order mark) or U+180E (Mongolian vowel separator), and was not run` | [Erreurs d'outil](#command-contains-an-invisible-character) |


548 552 

549* Vérifiez [status.claude.com](https://status.claude.com), ou la page d'état du fournisseur nommée dans le message, pour les incidents actifs553* Vérifiez [status.claude.com](https://status.claude.com), ou la page d'état du fournisseur nommée dans le message, pour les incidents actifs

550* Attendez une minute, puis renvoyez votre message. Votre message original est toujours dans la conversation, donc pour un long prompt vous pouvez taper `try again` au lieu de coller le tout.554* Attendez une minute, puis renvoyez votre message. Votre message original est toujours dans la conversation, donc pour un long prompt vous pouvez taper `try again` au lieu de coller le tout.

551* Si [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/fr/env-vars) pointe vers une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway) et que chaque requête échoue de cette manière, vérifiez si votre passerelle rejette les champs de recherche d'outils que Claude Code envoie par défaut. Pour le vérifier, définissez `ENABLE_TOOL_SEARCH=false` comme décrit dans [Recherche d'outils via une passerelle LLM](https://code.claude.com/docs/fr/mcp.md#tool-search-through-a-gateway), puis réessayez. Avant v2.1.304, la recherche d'outils était désactivée derrière une passerelle, sauf si vous l'activiez avec `ENABLE_TOOL_SEARCH`.555* Si [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/fr/env-vars) pointe vers une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway) et que chaque requête échoue de cette manière, vérifiez que votre passerelle et son service en amont acceptent les champs de [recherche d'outils](https://code.claude.com/docs/fr/mcp.md#tool-search-through-a-gateway). Par défaut, Claude Code envoie des champs d'outil `defer_loading` et des blocs `tool_reference`, avec l'en-tête `anthropic-beta` qui les active. Avant v2.1.304, la recherche d'outils était désactivée derrière une passerelle, sauf si vous l'activiez avec `ENABLE_TOOL_SEARCH`.

552* Si l'erreur persiste sans incident signalé, exécutez `/feedback` pour qu'Anthropic puisse enquêter avec les détails de votre demande. Voir [Signaler une erreur](#report-an-error) si `/feedback` n'est pas disponible dans votre environnement.556* Si l'erreur persiste sans incident signalé, exécutez `/feedback` pour qu'Anthropic puisse enquêter avec les détails de votre demande. Voir [Signaler une erreur](#report-an-error) si `/feedback` n'est pas disponible dans votre environnement.

553 557 

554### Erreur API : Erreurs 529 Overloaded répétées558### Erreur API : Erreurs 529 Overloaded répétées


672<model> is temporarily unavailable, so auto mode cannot determine the safety of <tool> right now. Wait a moment and then try this action again.676<model> is temporarily unavailable, so auto mode cannot determine the safety of <tool> right now. Wait a moment and then try this action again.

673```677```

674 678 

675Dans une session interactive, une ligne estompée `Not run · auto mode's check had no usable answer` apparaît sous l'appel d'outil au lieu de ce message. Appuyez sur `Ctrl+O` pour lire le message dans la [visionneuse de transcription](https://code.claude.com/docs/fr/interactive-mode.md#transcript-viewer). Les refus `gave no verdict` décrits sous [Le serveur n'a retourné aucun verdict de sécurité](#the-server-returned-no-safety-verdict) affichent la même ligne. Avant v2.1.296, le message apparaissait sous l'appel sous forme d'erreur rouge.679Dans une session interactive, une ligne estompée `Not run · auto mode's check had no usable answer` apparaît sous l'appel d'outil au lieu de ce message. La ligne peut également remplacer un message indiquant que [le serveur n'a donné aucun verdict](#the-server-returned-no-safety-verdict) ou, en dehors d'une session à distance, un message commençant par `Auto mode could not evaluate`. Appuyez sur `Ctrl+O` pour lire son message dans la [visionneuse de transcription](https://code.claude.com/docs/fr/interactive-mode.md#transcript-viewer). Avant v2.1.296, le message apparaissait sous forme d'erreur rouge.

676 680 

677Quand Claude Code peut déterminer la catégorie d'échec, il nomme la catégorie entre parenthèses après `temporarily unavailable`, par exemple `<model> is temporarily unavailable (rate-limited), so auto mode cannot determine the safety of <tool> right now`. Les catégories sont `(rate-limited)`, `(overloaded)`, `(server error)`, `(timed out)`, et `(connection failed)`. Si `(timed out)` ou `(connection failed)` se répète, vérifiez votre connexion ; voir [Impossible de se connecter à l'API](#unable-to-connect-to-api). Avant v2.1.229, le message ne nommait jamais une catégorie et lisait `Wait briefly and then try this action again`.681Quand Claude Code peut déterminer la catégorie d'échec, il nomme la catégorie entre parenthèses après `temporarily unavailable`, par exemple `<model> is temporarily unavailable (rate-limited), so auto mode cannot determine the safety of <tool> right now`. Les catégories sont `(rate-limited)`, `(overloaded)`, `(server error)`, `(timed out)`, et `(connection failed)`. Si `(timed out)` ou `(connection failed)` se répète, vérifiez votre connexion ; voir [Impossible de se connecter à l'API](#unable-to-connect-to-api). Avant v2.1.229, le message ne nommait jamais une catégorie et lisait `Wait briefly and then try this action again`.

678 682 


833* Exécutez `/usage-credits` pour acheter une utilisation supplémentaire sur Pro, Max et Ultra, 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é.837* Exécutez `/usage-credits` pour acheter une utilisation supplémentaire sur Pro, Max et Ultra, 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é.

834* Pour mettre à niveau votre plan pour des limites de base plus élevées, consultez [claude.com/pricing](https://claude.com/pricing)838* Pour mettre à niveau votre plan pour des limites de base plus élevées, consultez [claude.com/pricing](https://claude.com/pricing)

835 839 

836Avant qu'une fenêtre ne s'épuise, Claude Code peut vous avertir que vous avez utilisé la plupart de celle-ci, avec un message tel que `You've used 85% of your session limit · resets 3:45pm`. Pour surveiller votre allocation restante en continu, ajoutez les champs `rate_limits` à une [barre de statut personnalisée](https://code.claude.com/docs/fr/statusline.md#rate-limit-usage), ou dans l'application de bureau, cliquez sur l'[anneau d'utilisation](https://code.claude.com/docs/fr/desktop.md#check-usage) à côté du sélecteur de modèle.840Avant qu'une fenêtre ne s'épuise, Claude Code peut vous avertir que vous avez utilisé la plupart de celle-ci, avec un message tel que `You've used 85% of your session limit · resets 3:45pm`. Pour surveiller votre allocation restante, ajoutez les champs `rate_limits` à une [barre de statut personnalisée](https://code.claude.com/docs/fr/statusline.md#rate-limit-usage), ou dans l'application de bureau, cliquez sur l'[anneau d'utilisation](https://code.claude.com/docs/fr/desktop.md#check-usage).

837 841 

838### Usage credits required for 1M context842### Usage credits required for 1M context

839 843 


1074* Exécutez `/status` pour voir l'échec et confirmer que `apiKeyHelper` est la source d'identifiants active. La ligne `apiKeyHelper` affiche `Failing` avec le détail du dernier échec, comme le code de sortie et la sortie d'erreur de la commande, et disparaît après la prochaine exécution réussie. Avant la v2.1.274, `/status` n'affichait que la source d'identifiants, pas l'échec.1078* Exécutez `/status` pour voir l'échec et confirmer que `apiKeyHelper` est la source d'identifiants active. La ligne `apiKeyHelper` affiche `Failing` avec le détail du dernier échec, comme le code de sortie et la sortie d'erreur de la commande, et disparaît après la prochaine exécution réussie. Avant la v2.1.274, `/status` n'affichait que la source d'identifiants, pas l'échec.

1075* Chaque fois que la commande échoue, son code de sortie et sa sortie d'erreur apparaissent également dans un panneau `Authentication` du terminal. Avant la v2.1.212, le panneau s'intitulait `Cloud authentication`.1079* Chaque fois que la commande échoue, son code de sortie et sa sortie d'erreur apparaissent également dans un panneau `Authentication` du terminal. Avant la v2.1.212, le panneau s'intitulait `Cloud authentication`.

1076 1080 

1081### Claude Code didn't send your claude.ai login

1082 

1083Envoyez ce message complet à votre administrateur. Il liste les modifications qu'il peut effectuer. Le message signifie que Claude Code a refusé votre prompt. Tant que vous utilisez votre connexion claude.ai, Claude Code continue de refuser les prompts, y compris après un redémarrage :

1084 

1085```text theme={null}

1086Claude Code didn't send your claude.ai login, because the API key helper your administrator set isn't in effect. Your organization's managed settings may be overriding it. Ask your administrator to keep the key helper and its API address in effect, to name Anthropic's API address in those managed settings, or to remove the key helper. Run /status to see your setting sources.

1087```

1088 

1089**Que faire :**

1090 

1091* Pour indiquer à votre administrateur quelles sources gérées votre machine possède, exécutez `/status` dans l'invite de Claude Code et copiez la [ligne `Setting sources`](https://code.claude.com/docs/fr/managed-settings#read-the-source-in-/status). Si une ligne `Skipped sources` apparaît, copiez-la aussi

1092* Si vous administrez les paramètres, consultez [pourquoi le key helper de la machine n'est pas appliqué](https://code.claude.com/docs/fr/server-managed-settings.md#machine-apikeyhelper-not-in-effect)

1093 

1077### Valeur d'en-tête de requête non valide1094### Valeur d'en-tête de requête non valide

1078 1095 

1079Une valeur que Claude Code s'apprêtait à envoyer comme en-tête de requête contient un caractère que les en-têtes HTTP ne peuvent pas transporter : un saut de ligne, un octet NUL ou un caractère au-delà de `U+00FF`, comme un guillemet typographique ou une espace de largeur nulle. Claude Code arrête la requête avant tout envoi et nomme la variable ou le paramètre à corriger. La cause habituelle est un identifiant collé depuis un document ou un chat qui contenait un caractère invisible ou un saut de ligne parasite.1096Une valeur que Claude Code s'apprêtait à envoyer comme en-tête de requête contient un caractère que les en-têtes HTTP ne peuvent pas transporter : un saut de ligne, un octet NUL ou un caractère au-delà de `U+00FF`, comme un guillemet typographique ou une espace de largeur nulle. Claude Code arrête la requête avant tout envoi et nomme la variable ou le paramètre à corriger. La cause habituelle est un identifiant collé depuis un document ou un chat qui contenait un caractère invisible ou un saut de ligne parasite.


1333* Si `/status` n'affiche que votre connexion, exécutez `/login` une fois. Si les identifiants ont été révoqués, une nouvelle connexion les remplace.1350* Si `/status` n'affiche que votre connexion, exécutez `/login` une fois. Si les identifiants ont été révoqués, une nouvelle connexion les remplace.

1334* Si le même message revient pour le même compte de connexion, le compte ou l'organisation n'est plus actif. Vérifiez le compte et l'organisation que signale `/status`, et demandez à l'administrateur de votre organisation de rétablir l'accès.1351* Si le même message revient pour le même compte de connexion, le compte ou l'organisation n'est plus actif. Vérifiez le compte et l'organisation que signale `/status`, et demandez à l'administrateur de votre organisation de rétablir l'accès.

1335* Si [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/fr/env-vars) pointe vers une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway), le texte après `401` est le message de votre passerelle et non celui d'Anthropic, et `/login` n'y change rien. Corrigez plutôt les identifiants qu'attend votre passerelle.1352* Si [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/fr/env-vars) pointe vers une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway), le texte après `401` est le message de votre passerelle et non celui d'Anthropic, et `/login` n'y change rien. Corrigez plutôt les identifiants qu'attend votre passerelle.

1336* Si chaque requête échoue avec une erreur `401` alors que votre passerelle dispose des identifiants qu'elle attend, vérifiez si la passerelle rejette les champs de recherche d'outils que Claude Code envoie par défaut. Pour le vérifier, définissez `ENABLE_TOOL_SEARCH=false` comme le décrit [Recherche d'outils via une passerelle LLM](https://code.claude.com/docs/fr/mcp.md#tool-search-through-a-gateway), puis réessayez. Avant la v2.1.304, la recherche d'outils était désactivée derrière une passerelle, sauf si vous l'activiez avec `ENABLE_TOOL_SEARCH`.1353* Si chaque requête échoue avec une erreur `401` alors que votre passerelle dispose des identifiants qu'elle attend, vérifiez que la passerelle et son amont acceptent les champs de [recherche d'outils](https://code.claude.com/docs/fr/mcp.md#tool-search-through-a-gateway). Par défaut, Claude Code envoie les champs d'outil `defer_loading` et les blocs `tool_reference`, avec l'en-tête `anthropic-beta` qui les active. Avant la v2.1.304, la recherche d'outils était désactivée derrière une passerelle, sauf si vous l'activiez avec `ENABLE_TOOL_SEARCH`.

1337 1354 

1338### Connexion expirée1355### Connexion expirée

1339 1356 


1936* Confirmez que vous pouvez atteindre l'hôte API à partir du 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é.1953* Confirmez que vous pouvez atteindre l'hôte API à partir du 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é.

1937* Si vous êtes derrière un proxy d'entreprise, définissez `HTTPS_PROXY` avant de lancer Claude Code et consultez [Configuration réseau](https://code.claude.com/docs/fr/network-config.md)1954* Si vous êtes derrière un proxy d'entreprise, définissez `HTTPS_PROXY` avant de lancer Claude Code et consultez [Configuration réseau](https://code.claude.com/docs/fr/network-config.md)

1938* Si vous routez via une passerelle LLM ou un relais, définissez [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/fr/env-vars) sur son adresse. Consultez [Connecter Claude Code à une passerelle LLM](https://code.claude.com/docs/fr/llm-gateway-connect.md) pour la configuration.1955* Si vous routez via une passerelle LLM ou un relais, définissez [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/fr/env-vars) sur son adresse. Consultez [Connecter Claude Code à une passerelle LLM](https://code.claude.com/docs/fr/llm-gateway-connect.md) pour la configuration.

1939* Si `ANTHROPIC_BASE_URL` pointe déjà vers votre passerelle et que chaque requête se termine par `Connection dropped`, vérifiez si votre passerelle rejette les champs de recherche d'outils que Claude Code envoie par défaut. Pour le vérifier, définissez `ENABLE_TOOL_SEARCH=false` comme le décrit [Recherche d'outils via une passerelle LLM](https://code.claude.com/docs/fr/mcp.md#tool-search-through-a-gateway), puis réessayez. Avant la v2.1.304, la recherche d'outils était désactivée derrière une passerelle, sauf si vous l'activiez avec `ENABLE_TOOL_SEARCH`.1956* Si `ANTHROPIC_BASE_URL` pointe déjà vers votre passerelle et que chaque requête se termine par `Connection dropped`, vérifiez que votre passerelle et son service en amont acceptent les champs de [recherche d'outils](https://code.claude.com/docs/fr/mcp.md#tool-search-through-a-gateway). Par défaut, Claude Code envoie les champs d'outil `defer_loading` et les blocs `tool_reference`, avec l'en-tête `anthropic-beta` qui les active. Avant la v2.1.304, la recherche d'outils était désactivée derrière une passerelle, sauf si vous l'activiez avec `ENABLE_TOOL_SEARCH`.

1940* Assurez-vous que votre pare-feu autorise les hôtes listés dans [Exigences d'accès réseau](https://code.claude.com/docs/fr/network-config.md#network-access-requirements)1957* Assurez-vous que votre pare-feu autorise les hôtes listés dans [Exigences d'accès réseau](https://code.claude.com/docs/fr/network-config.md#network-access-requirements)

1941* Les défaillances intermittentes sont [automatiquement réessayées](#automatic-retries)1958* Les défaillances intermittentes sont [automatiquement réessayées](#automatic-retries)

1942 1959 


2471**Que faire :**2488**Que faire :**

2472 2489 

2473* Si le message contient `context_management: Extra inputs are not permitted`, [mettez à jour Claude Code](https://code.claude.com/docs/fr/setup.md#update-claude-code) vers la v2.1.304 ou ultérieure. Après la mise à jour, Claude Code répond à ce rejet en renvoyant la requête une fois sans le champ. Avant la v2.1.304, Claude Code ne réessayait pas après ce rejet.2490* Si le message contient `context_management: Extra inputs are not permitted`, [mettez à jour Claude Code](https://code.claude.com/docs/fr/setup.md#update-claude-code) vers la v2.1.304 ou ultérieure. Après la mise à jour, Claude Code répond à ce rejet en renvoyant la requête une fois sans le champ. Avant la v2.1.304, Claude Code ne réessayait pas après ce rejet.

2474* Si le message nomme `defer_loading` ou `tool_reference`, mettez à jour Claude Code ou désactivez la [recherche d'outils](https://code.claude.com/docs/fr/mcp.md#tool-search-through-a-gateway) :2491* Si le message nomme `defer_loading` ou `tool_reference`, [mettez à jour Claude Code](https://code.claude.com/docs/fr/setup.md#update-claude-code) vers la v2.1.305 ou une version ultérieure. Claude Code répond alors à ce rejet en [renvoyant la requête une fois de plus](https://code.claude.com/docs/fr/llm-gateway-protocol.md#retry-without-tool-search) sans les champs de recherche d'outils.

2475 * [Mettez à jour Claude Code](https://code.claude.com/docs/fr/setup.md#update-claude-code) vers la v2.1.305 ou ultérieure. Claude Code répond alors à ce rejet en renvoyant la requête une fois sans les champs de recherche d'outils.

2476 * Si vous ne pouvez pas mettre à jour, ou si le message apparaît toujours après la mise à jour, définissez `ENABLE_TOOL_SEARCH=false` dans votre shell ou dans le [`env` de vos paramètres](https://code.claude.com/docs/fr/settings-reference#env). Si un fichier de paramètres définit déjà la variable, modifiez-la à cet endroit, car cette valeur [peut remplacer un export du shell](https://code.claude.com/docs/fr/settings-reference.md#how-env-values-interact-with-your-shell). Claude Code charge alors les outils MCP dès le départ.

2477* Si votre passerelle supprime l'en-tête, configurez-la pour qu'elle transmette l'en-tête `anthropic-beta`. Consultez [la transmission des fonctionnalités](https://code.claude.com/docs/fr/llm-gateway-protocol.md#feature-pass-through) pour savoir ce que les passerelles doivent transmettre.2492* Si votre passerelle supprime l'en-tête, configurez-la pour qu'elle transmette l'en-tête `anthropic-beta`. Consultez [la transmission des fonctionnalités](https://code.claude.com/docs/fr/llm-gateway-protocol.md#feature-pass-through) pour savoir ce que les passerelles doivent transmettre.

2478* En solution de repli, définissez [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](https://code.claude.com/docs/fr/env-vars) avant le lancement. [Désactiver les fonctionnalités en préversion](https://code.claude.com/docs/fr/llm-gateway-protocol.md#disable-pre-release-capabilities) en précise la portée exacte.2493* En solution de repli, définissez [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](https://code.claude.com/docs/fr/env-vars) avant le lancement. [Désactiver les fonctionnalités en préversion](https://code.claude.com/docs/fr/llm-gateway-protocol.md#disable-pre-release-capabilities) en précise la portée exacte.

2479 2494 


2552* Utilisez un alias comme `sonnet` ou `opus` au lieu d'un identifiant versionné complet. Les alias se résolvent vers une valeur par défaut maintenue, ils ne deviennent donc pas obsolètes. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md).2567* Utilisez un alias comme `sonnet` ou `opus` au lieu d'un identifiant versionné complet. Les alias se résolvent vers une valeur par défaut maintenue, ils ne deviennent donc pas obsolètes. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md).

2553* Si le mauvais modèle revient sans cesse dans la CLI, un identifiant obsolète est défini quelque part. Vérifiez les emplacements où vous pouvez définir un modèle, dans l'[ordre de priorité](https://code.claude.com/docs/fr/model-config.md#setting-your-model), et supprimez la valeur obsolète.2568* Si le mauvais modèle revient sans cesse dans la CLI, un identifiant obsolète est défini quelque part. Vérifiez les emplacements où vous pouvez définir un modèle, dans l'[ordre de priorité](https://code.claude.com/docs/fr/model-config.md#setting-your-model), et supprimez la valeur obsolète.

2554* Claude Code signale une connexion claude.ai expirée sous la forme [Login expired](#login-expired), et non sous la forme de cette erreur. Avant la v2.1.206, une connexion expirée qui ne pouvait plus être actualisée faisait échouer tous les modèles avec cette erreur ; exécutez `/login` si vous voyez cela sur une ancienne version.2569* Claude Code signale une connexion claude.ai expirée sous la forme [Login expired](#login-expired), et non sous la forme de cette erreur. Avant la v2.1.206, une connexion expirée qui ne pouvait plus être actualisée faisait échouer tous les modèles avec cette erreur ; exécutez `/login` si vous voyez cela sur une ancienne version.

2555* Si [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/fr/env-vars) pointe vers une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway) et que tous les modèles échouent de cette manière, vérifiez si votre passerelle rejette les champs de recherche d'outils que Claude Code envoie par défaut. Pour le vérifier, définissez `ENABLE_TOOL_SEARCH=false` comme décrit dans [Recherche d'outils via une passerelle LLM](https://code.claude.com/docs/fr/mcp.md#tool-search-through-a-gateway), puis réessayez. Avant la v2.1.304, la recherche d'outils était désactivée derrière une passerelle, sauf si vous l'activiez avec `ENABLE_TOOL_SEARCH`.2570* Si [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/fr/env-vars) pointe vers une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway) et que tous les modèles échouent de cette manière, vérifiez que votre passerelle et son service en amont acceptent les champs de [recherche d'outils](https://code.claude.com/docs/fr/mcp.md#tool-search-through-a-gateway). Par défaut, Claude Code envoie des champs d'outil `defer_loading` et des blocs `tool_reference`, avec l'en-tête `anthropic-beta` qui les active. Avant la v2.1.304, la recherche d'outils était désactivée derrière une passerelle, sauf si vous l'activiez avec `ENABLE_TOOL_SEARCH`.

2556* Pour les déploiements sur l'Agent Platform de Google Cloud, consultez [Dépannage de l'Agent Platform de Google Cloud](https://code.claude.com/docs/fr/google-vertex-ai.md#troubleshooting).2571* Pour les déploiements sur l'Agent Platform de Google Cloud, consultez [Dépannage de l'Agent Platform de Google Cloud](https://code.claude.com/docs/fr/google-vertex-ai.md#troubleshooting).

2557 2572 

2558### Model is not a recognized model id2573### Model is not a recognized model id


4563* Si Claude doit pouvoir modifier le fichier, supprimez ou réduisez la règle de refus `Read` dans `/permissions` ou dans [les paramètres](https://code.claude.com/docs/fr/settings-reference.md#permission-settings)4578* Si Claude doit pouvoir modifier le fichier, supprimez ou réduisez la règle de refus `Read` dans `/permissions` ou dans [les paramètres](https://code.claude.com/docs/fr/settings-reference.md#permission-settings)

4564* Si le fichier doit rester inchangé, conservez la règle et ajoutez une règle de refus `Edit` pour le même chemin pour bloquer également l'outil NotebookEdit4579* Si le fichier doit rester inchangé, conservez la règle et ajoutez une règle de refus `Edit` pour le même chemin pour bloquer également l'outil NotebookEdit

4565 4580 

4581### Setting blocks writes outside the working directories

4582 

4583Quand Claude tente d'écrire un fichier et que l'appel d'outil échoue avec ce message, le chemin se trouve en dehors des [répertoires de travail](https://code.claude.com/docs/fr/permissions.md#working-directories) de la session et [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-blockwritesoutsideworkingdirectories) est activé :

4584 

4585```text wrap theme={null}

4586<path> is outside <dirs>; the permissions.blockWritesOutsideWorkingDirectories setting blocks writes outside the working directories. Ask the user to add the directory with /add-dir, or to remove that setting.

4587```

4588 

4589Claude Code refuse cette écriture dans tous les modes de permission. Le refus peut aussi se lire :

4590 

4591```text wrap theme={null}

4592<path>: Writes outside the working directories are blocked (permissions.blockWritesOutsideWorkingDirectories). Add the directory with /add-dir, or remove that setting.

4593```

4594 

4595**Que faire :**

4596 

4597* Si Claude ne doit pas écrire à cet endroit, ne faites rien

4598* Pour permettre à Claude d'écrire dans un répertoire existant qui contient le chemin, exécutez `/add-dir <directory>` à l'invite de Claude Code, ou passez `--add-dir <directory>` au démarrage de Claude Code

4599* Si le chemin est un fichier de paramètres de Claude Code, tel que `~/.claude/settings.json`, modifiez-le vous-même. Ajouter son répertoire avec `/add-dir` n'aide pas, car Claude Code refuse alors l'écriture [en tant que fichier de paramètres](#writes-to-claude-code-settings-files-are-blocked).

4600* Pour qu'un répertoire reste accessible en écriture dans chaque session, listez-le sous [`permissions.additionalDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-additionaldirectories) dans vos paramètres utilisateur ou vos paramètres gérés

4601* Pour désactiver `permissions.blockWritesOutsideWorkingDirectories`, supprimez-le de chaque fichier de paramètres qui le définit, puis redémarrez Claude Code

4602* Si aucun de vos fichiers de paramètres ne contient `permissions.blockWritesOutsideWorkingDirectories`, il peut provenir de `--settings` ou d'une application hôte. Claude Code refuse également ces écritures tant qu'il ne peut pas lire `permissions` dans vos [paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md#keys-that-fail-closed). Renseignez-vous auprès de la personne qui lance ou gère la session.

4603 

4604### Writes to Claude Code settings files are blocked

4605 

4606Quand Claude tente d'écrire un fichier et que l'appel d'outil échoue avec ce message, Claude Code traite le fichier comme l'un de ses fichiers de paramètres et [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-blockwritesoutsideworkingdirectories) est activé :

4607 

4608```text wrap theme={null}

4609<path>: Writes to Claude Code settings files are blocked while permissions.blockWritesOutsideWorkingDirectories is on, because a settings file can lift that block. While a managed settings folder cannot be resolved, any .json file counts as one.

4610```

4611 

4612**Que faire :**

4613 

4614* Pour modifier un paramètre, modifiez vous-même le fichier de paramètres

4615* Pour permettre à nouveau à Claude de modifier les fichiers de paramètres, supprimez `permissions.blockWritesOutsideWorkingDirectories` de chaque fichier de paramètres qui le définit, puis redémarrez Claude Code

4616* Si le fichier n'est pas l'un de vos fichiers de paramètres, trouvez-le parmi les autres fichiers que Claude Code traite comme des fichiers de paramètres :

4617 * **Un fichier que vous avez passé à `--agents` ou `--mcp-config`** : modifiez-le vous-même

4618 * **La copie stockée des [paramètres gérés par le serveur](https://code.claude.com/docs/fr/server-managed-settings.md#security-considerations) et les fichiers conservés avec elle** : demandez à un [Owner](https://code.claude.com/docs/fr/server-managed-settings.md#access-control) de modifier le paramètre dans les paramètres gérés par le serveur.

4619 * **Tout fichier `.json`, tant que Claude Code ne parvient pas à déterminer où mène le dossier [`managed-settings.d/`](https://code.claude.com/docs/fr/managed-settings#split-a-file-based-policy-across-teams)** : demandez à votre administrateur de vérifier ce dossier

4620 

4566### Path cannot contain null bytes4621### Path cannot contain null bytes

4567 4622 

4568Un appel d'outil de fichier avait un argument de chemin ou de motif contenant un octet nul, que les systèmes de fichiers et les outils de recherche ne peuvent pas accepter. Read, Write, Edit, NotebookEdit, Glob, et Grep vérifient cela, et le message nomme l'outil et l'argument :4623Un appel d'outil de fichier avait un argument de chemin ou de motif contenant un octet nul, que les systèmes de fichiers et les outils de recherche ne peuvent pas accepter. Read, Write, Edit, NotebookEdit, Glob, et Grep vérifient cela, et le message nomme l'outil et l'argument :


6147Dans un script ou un harnais qui lit stderr, mettez en correspondance le préfixe `[claude-code:unrecognized_model]`. Après le préfixe et un espace, Claude Code écrit un objet JSON d'une ligne. Claude Code peut y ajouter des champs dans une version ultérieure, donc ignorez tout champ que vous n'attendez pas. Il écrit au moins ces deux :6202Dans un script ou un harnais qui lit stderr, mettez en correspondance le préfixe `[claude-code:unrecognized_model]`. Après le préfixe et un espace, Claude Code écrit un objet JSON d'une ligne. Claude Code peut y ajouter des champs dans une version ultérieure, donc ignorez tout champ que vous n'attendez pas. Il écrit au moins ces deux :

6148 6203 

6149* `model` : la chaîne de modèle telle que vous l'avez configurée6204* `model` : la chaîne de modèle telle que vous l'avez configurée

6150* `query_source` : le chemin de requête qui a utilisé le modèle. Claude Code signale `sdk` pour une exécution `-p` et une valeur qui commence par `agent:` pour un sous-agent.6205* `query_source` : le chemin de requête qui a utilisé le modèle. Par exemple, la valeur est `sdk` pour la conversation principale d'une exécution `-p` et commence par `agent:` pour un sous-agent.

6151 6206 

6152Claude Code écrit la ligne à l'un de deux endroits, selon la façon dont vous l'exécutez :6207Claude Code écrit la ligne à l'un de deux endroits, selon la façon dont vous l'exécutez :

6153 6208 

6154* En [mode non interactif](https://code.claude.com/docs/fr/headless.md) avec `-p`, Claude Code l'écrit sur stderr sous chaque `--output-format`, pour que vous puissiez analyser stdout sans filtrer la ligne6209* En [mode non interactif](https://code.claude.com/docs/fr/headless.md) avec `-p`, Claude Code l'écrit sur stderr sous chaque `--output-format`, pour que vous puissiez analyser stdout sans filtrer la ligne

6155* Dans une session interactive ou une [session en arrière-plan](https://code.claude.com/docs/fr/agent-view.md), Claude Code l'écrit au journal de débogage à la place ; exécutez avec `--debug` pour la capturer à `~/.claude/debug/<session-id>.txt`6210* Dans une session interactive ou une [session en arrière-plan](https://code.claude.com/docs/fr/agent-view.md), Claude Code l'écrit au journal de débogage à la place ; exécutez avec `--debug` pour la capturer à `~/.claude/debug/<session-id>.txt`

6156 6211 

6157Claude Code écrit la ligne une fois par chaîne de modèle par processus. Il écrit une ligne séparée pour chaque ID non reconnu supplémentaire, par exemple un qu'un [sous-agent](https://code.claude.com/docs/fr/sub-agents.md#choose-a-model) ou une [fonctionnalité en arrière-plan](https://code.claude.com/docs/fr/costs.md#background-token-usage) utilise.6212Claude Code écrit la ligne une fois par ID de modèle par processus. Il écrit une ligne séparée pour chaque ID non reconnu supplémentaire, par exemple un qu'un [sous-agent](https://code.claude.com/docs/fr/sub-agents.md#choose-a-model) ou une [fonctionnalité en arrière-plan](https://code.claude.com/docs/fr/model-config.md#environment-variables) utilise.

6158 6213 

6159Claude Code n'écrit pas la ligne pour les ID de fournisseur qu'il résout à un modèle qu'il reconnaît, par exemple les ID Amazon Bedrock `us.anthropic.claude-...`, les ID de la plateforme d'agent de Google Cloud avec un suffixe de version `@`, et les noms de déploiement Microsoft Foundry qui contiennent un ID de modèle Claude. Claude Code vérifie le modèle derrière un [ARN de profil d'inférence d'application](https://code.claude.com/docs/fr/amazon-bedrock.md#map-each-model-version-to-an-inference-profile) Amazon Bedrock plutôt que l'ARN lui-même. Il n'écrit pas de ligne pour un ARN qu'il ne peut pas résoudre, par exemple un ARN mal saisi.6214Claude Code n'écrit pas la ligne pour les ID de fournisseur qu'il résout à un modèle qu'il reconnaît, par exemple les ID Amazon Bedrock `us.anthropic.claude-...`, les ID de la plateforme d'agent de Google Cloud avec un suffixe de version `@`, et les noms de déploiement Microsoft Foundry qui contiennent un ID de modèle Claude. Claude Code vérifie le modèle derrière un [ARN de profil d'inférence d'application](https://code.claude.com/docs/fr/amazon-bedrock.md#map-each-model-version-to-an-inference-profile) Amazon Bedrock plutôt que l'ARN lui-même. Il n'écrit pas de ligne pour un ARN qu'il ne peut pas résoudre, par exemple un ARN mal saisi.

6160 6215 

fast-mode.md +8 −1

Details

14 14 

15Le mode rapide n'est pas un modèle différent. Il utilise Claude Opus avec une configuration API différente qui priorise la vitesse plutôt que l'efficacité des coûts. Vous obtenez une qualité et des capacités identiques avec des réponses plus rapides. Le mode rapide est pris en charge sur Opus 5.5, Opus 5 et Opus 4.8. Il n'est pas disponible sur Sonnet, Haiku ou d'autres modèles.15Le mode rapide n'est pas un modèle différent. Il utilise Claude Opus avec une configuration API différente qui priorise la vitesse plutôt que l'efficacité des coûts. Vous obtenez une qualité et des capacités identiques avec des réponses plus rapides. Le mode rapide est pris en charge sur Opus 5.5, Opus 5 et Opus 4.8. Il n'est pas disponible sur Sonnet, Haiku ou d'autres modèles.

16 16 

17> [!WARNING]

18>

19> Le mode rapide pour Opus 4.8 a été déprécié le 30 octobre 2026 et sera supprimé le 30 novembre 2026. Si Opus 4.8 est toujours votre modèle avec le mode rapide activé après cette date, l'API rejette vos requêtes. D'ici cette date, passez à Opus 5.5 ou désactivez le mode rapide dans votre session :

20>

21> * **Pour conserver le mode rapide** : utilisez [`/model`](https://code.claude.com/docs/fr/model-config#setting-your-model) pour passer à [Opus 5.5](https://code.claude.com/docs/fr/model-config.md#model-aliases), qui nécessite Claude Code v2.1.280 ou une version ultérieure. Le mode rapide reste activé après le changement. Si une nouvelle session démarre toujours sur Opus 4.8, consultez [Une nouvelle session démarre sur un modèle différent de celui que vous avez choisi](https://code.claude.com/docs/fr/model-config.md#a-new-session-starts-on-a-different-model-than-you-picked).

22> * **Pour rester sur Opus 4.8 à vitesse standard** : exécutez [`/fast off`](https://code.claude.com/docs/fr/commands)

23 

17Opus 4.7 ne supporte pas le mode rapide, donc le basculer désactive le mode rapide. Le mode rapide pour Opus 4.7 a été déprécié le 25 juin 2026 et supprimé le 24 juillet 2026.24Opus 4.7 ne supporte pas le mode rapide, donc le basculer désactive le mode rapide. Le mode rapide pour Opus 4.7 a été déprécié le 25 juin 2026 et supprimé le 24 juillet 2026.

18 25 

19Ce qu'il faut savoir :26Ce qu'il faut savoir :


88 95 

89* **Pro, Max et Ultra** : vous payez le mode rapide à partir de vos crédits d'utilisation. Allez à [**Paramètres > Utilisation**](https://claude.ai/settings/usage) sur claude.ai, où la section **Crédits d'utilisation** affiche combien vous avez dépensé en crédits d'utilisation ce mois-ci. Ce chiffre inclut le mode rapide mais ne le détaille pas séparément.96* **Pro, Max et Ultra** : vous payez le mode rapide à partir de vos crédits d'utilisation. Allez à [**Paramètres > Utilisation**](https://claude.ai/settings/usage) sur claude.ai, où la section **Crédits d'utilisation** affiche combien vous avez dépensé en crédits d'utilisation ce mois-ci. Ce chiffre inclut le mode rapide mais ne le détaille pas séparément.

90* **Team et Enterprise** : votre organisation paie votre utilisation du mode rapide à partir de ses crédits d'utilisation. Pour voir votre dépense en crédits d'utilisation, exécutez [`/usage`](https://code.claude.com/docs/fr/costs#check-your-usage-credits-spend). Pour voir où votre organisation voit cette dépense, consultez [Claude for Teams and Enterprise](https://code.claude.com/docs/fr/costs.md#claude-for-teams-and-enterprise).97* **Team et Enterprise** : votre organisation paie votre utilisation du mode rapide à partir de ses crédits d'utilisation. Pour voir votre dépense en crédits d'utilisation, exécutez [`/usage`](https://code.claude.com/docs/fr/costs#check-your-usage-credits-spend). Pour voir où votre organisation voit cette dépense, consultez [Claude for Teams and Enterprise](https://code.claude.com/docs/fr/costs.md#claude-for-teams-and-enterprise).

91* **Claude Console** : votre organisation paie le mode rapide avec le reste de son utilisation de l'API. Sur les pages Console [Usage](https://platform.claude.com/usage) et [Cost](https://platform.claude.com/cost), sélectionnez **Speed (Research Preview)** dans le menu **Group by** pour séparer le mode rapide de l'utilisation à vitesse standard. Vous ne voyez cette option que lorsque la plage de dates sélectionnée inclut l'utilisation du mode rapide.98* **Claude Console** : votre organisation paie le mode rapide avec le reste de son utilisation de l'API. Sur les pages Console [Usage](https://platform.claude.com/usage) et [Cost](https://platform.claude.com/cost), sélectionnez **Speed (research preview)** dans le menu **Group by** pour séparer le mode rapide de l'utilisation à vitesse standard. Vous ne voyez cette option que lorsque la plage de dates sélectionnée inclut l'utilisation du mode rapide.

92 99 

93## Décider quand utiliser le mode rapide100## Décider quand utiliser le mode rapide

94 101 

Details

192 192 

193Lorsque 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.193Lorsque 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.

194 194 

195Si 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](https://code.claude.com/docs/fr/settings.md) et redémarre Claude Code. Le refus est mémorisé jusqu'au prochain changement de version par défaut.195Vous avez peut-être épinglé une version de modèle plus ancienne que la valeur par défaut actuelle de Claude Code. Si votre projet peut invoquer la version plus récente, Claude Code vous demande de mettre à jour l'épingle :

196 

197* **Si vous acceptez** : Claude Code écrit le nouvel ID de modèle dans votre [fichier de paramètres utilisateur](https://code.claude.com/docs/fr/settings.md) et redémarre

198* **Si vous refusez** : Claude Code mémorise votre choix jusqu'au prochain changement de version par défaut

199 

200Pour une épingle dans le bloc `env` des [paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md), Claude Code n'exécute aucune vérification et n'affiche aucune demande.

196 201 

197Si 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.202Si 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.

198 203 

hooks.md +3 −3

Details

580| Champ | Requis | Description |580| Champ | Requis | Description |

581| :- | :- | :- |581| :- | :- | :- |

582| `prompt` | oui | Texte du prompt à envoyer au modèle. Utilisez `$ARGUMENTS` comme placeholder pour l'entrée JSON du hook. Échappez avec une barre oblique inverse pour inclure du texte littéral : `\$1.00` s'affiche comme `$1.00` |582| `prompt` | oui | Texte du prompt à envoyer au modèle. Utilisez `$ARGUMENTS` comme placeholder pour l'entrée JSON du hook. Échappez avec une barre oblique inverse pour inclure du texte littéral : `\$1.00` s'affiche comme `$1.00` |

583| `model` | non | Modèle à utiliser pour l'évaluation. Par défaut le modèle que Claude Code utilise pour la [fonctionnalité en arrière-plan](https://code.claude.com/docs/fr/costs.md#background-token-usage) |583| `model` | non | Modèle à utiliser pour l'évaluation. Par défaut le modèle que Claude Code utilise pour la [fonctionnalité en arrière-plan](https://code.claude.com/docs/fr/model-config.md#environment-variables) |

584 584 

585### Référencer les scripts par chemin585### Référencer les scripts par chemin

586 586 


3914 3914 

3915Au lieu d'exécuter une commande Bash, les hooks basés sur des prompts :3915Au lieu d'exécuter une commande Bash, les hooks basés sur des prompts :

3916 3916 

39171. Envoient l'entrée du hook et votre prompt à un modèle Claude, par défaut celui que Claude Code utilise pour la [fonctionnalité en arrière-plan](https://code.claude.com/docs/fr/costs.md#background-token-usage)39171. Envoient l'entrée du hook et votre prompt à un modèle Claude, par défaut celui que Claude Code utilise pour la [fonctionnalité en arrière-plan](https://code.claude.com/docs/fr/model-config.md#environment-variables)

39182. Le LLM répond avec JSON structuré contenant une décision39182. Le LLM répond avec JSON structuré contenant une décision

39193. Claude Code traite automatiquement la décision39193. Claude Code traite automatiquement la décision

3920 3920 


3947| :- | :- | :- |3947| :- | :- | :- |

3948| `type` | oui | Doit être `"prompt"` |3948| `type` | oui | Doit être `"prompt"` |

3949| `prompt` | oui | Le texte du prompt à envoyer au LLM. Utilisez `$ARGUMENTS` comme placeholder pour l'entrée JSON du hook. Si `$ARGUMENTS` n'est pas présent, l'entrée JSON est ajoutée au prompt |3949| `prompt` | oui | Le texte du prompt à envoyer au LLM. Utilisez `$ARGUMENTS` comme placeholder pour l'entrée JSON du hook. Si `$ARGUMENTS` n'est pas présent, l'entrée JSON est ajoutée au prompt |

3950| `model` | non | Modèle à utiliser pour l'évaluation. Par défaut le modèle que Claude Code utilise pour la [fonctionnalité en arrière-plan](https://code.claude.com/docs/fr/costs.md#background-token-usage) |3950| `model` | non | Modèle à utiliser pour l'évaluation. Par défaut le modèle que Claude Code utilise pour la [fonctionnalité en arrière-plan](https://code.claude.com/docs/fr/model-config.md#environment-variables) |

3951| `timeout` | non | Délai d'expiration en secondes. Par défaut : 30 |3951| `timeout` | non | Délai d'expiration en secondes. Par défaut : 30 |

3952| `continueOnBlock` | non | Sur les événements auxquels elle s'applique, `true` renvoie une raison `ok: false` à Claude et continue au lieu de terminer le tour. Par défaut : `false`. Voir [Schéma de réponse](#response-schema) pour le comportement par événement |3952| `continueOnBlock` | non | Sur les événements auxquels elle s'applique, `true` renvoie une raison `ok: false` à Claude et continue au lieu de terminer le tour. Par défaut : `false`. Voir [Schéma de réponse](#response-schema) pour le comportement par événement |

3953 3953 

Details

708 708 

709Dans une [session en arrière-plan](https://code.claude.com/docs/fr/agent-view.md#attach-to-a-session) attachée, `Left` se détache et vous ramène à la vue agent, même pendant que la réponse arrive encore. La question annexe continue de s'exécuter pendant que vous êtes absent. La prochaine fois que vous vous attachez à la session, la superposition se rouvre avec la question annexe, ou avec sa réponse. Avant v2.1.257, `Left` ne se détachait pas là.709Dans une [session en arrière-plan](https://code.claude.com/docs/fr/agent-view.md#attach-to-a-session) attachée, `Left` se détache et vous ramène à la vue agent, même pendant que la réponse arrive encore. La question annexe continue de s'exécuter pendant que vous êtes absent. La prochaine fois que vous vous attachez à la session, la superposition se rouvre avec la question annexe, ou avec sa réponse. Avant v2.1.257, `Left` ne se détachait pas là.

710 710 

711`/btw` voit votre conversation complète mais n'a pas d'outils. Un [sous-agent](https://code.claude.com/docs/fr/sub-agents.md) a des outils et commence à partir de l'invite qu'il reçoit, ou, pour une [création](https://code.claude.com/docs/fr/sub-agents.md#fork-the-current-conversation), à partir d'une copie de cette conversation. Utilisez `/btw` pour poser des questions sur ce que Claude connaît déjà de cette session ; utilisez un sous-agent pour aller découvrir quelque chose de nouveau.711`/btw` voit votre conversation complète, ou la [transcription de sous-agent que vous avez ouverte](#ask-btw-about-a-subagent), mais n'a pas d'outils. Un [sous-agent](https://code.claude.com/docs/fr/sub-agents.md) a des outils et commence à partir du prompt qu'il reçoit. Une [création](https://code.claude.com/docs/fr/sub-agents.md#fork-the-current-conversation) commence à partir d'une copie de cette conversation. Utilisez `/btw` pour poser des questions sur ce que Claude connaît déjà de cette session ; utilisez un sous-agent pour aller découvrir quelque chose de nouveau.

712 

713### Poser une question /btw sur un sous-agent

714 

715Lorsque la [transcription d'un sous-agent est ouverte](https://code.claude.com/docs/fr/sub-agents.md#observe-and-steer-running-forks), Claude répond à `/btw` à partir de cette transcription plutôt que de la conversation principale, afin que vous puissiez demander ce que le sous-agent a fait. Un `/btw` ultérieur depuis cette transcription ne voit que les questions annexes que vous y avez posées. Nécessite Claude Code v2.1.314 ou ultérieure.

716 

717Depuis la transcription d'un coéquipier d'une [équipe d'agents](https://code.claude.com/docs/fr/agent-teams.md), Claude répond à partir de la conversation principale.

712 718 

713## Liste des tâches719## Liste des tâches

714 720 


749* **Après la mise en veille de votre ordinateur** : si celui-ci est resté en veille plus d'environ 30 minutes et que la limite s'est réinitialisée pendant la veille, la première ligne indique `Your usage limit has reset` et la seconde `Press enter to continue`. Appuyez sur `Enter` pour continuer. Après une veille plus courte, ou une veille terminée avant la réinitialisation, Claude Code reprend de lui-même.755* **Après la mise en veille de votre ordinateur** : si celui-ci est resté en veille plus d'environ 30 minutes et que la limite s'est réinitialisée pendant la veille, la première ligne indique `Your usage limit has reset` et la seconde `Press enter to continue`. Appuyez sur `Enter` pour continuer. Après une veille plus courte, ou une veille terminée avant la réinitialisation, Claude Code reprend de lui-même.

750* **Plus tôt** : lorsque vous terminez l'ajout de [crédits d'utilisation](https://code.claude.com/docs/fr/costs.md#add-usage-credits-to-your-subscription) avec `/usage-credits`, que vous vous reconnectez après `/upgrade` ou que vous changez de modèle avec `/model` pendant l'attente, Claude Code vérifie si l'utilisation est de nouveau disponible et reprend immédiatement si c'est le cas. Il ne vérifie pas après une mise à niveau ou un achat que vous effectuez de votre côté dans un navigateur. Avec [`opusplan`](https://code.claude.com/docs/fr/model-config#opusplan-model-setting) et les autres paramètres de modèle qui exécutent le mode plan sur un modèle différent, Claude Code attend plutôt la réinitialisation.756* **Plus tôt** : lorsque vous terminez l'ajout de [crédits d'utilisation](https://code.claude.com/docs/fr/costs.md#add-usage-credits-to-your-subscription) avec `/usage-credits`, que vous vous reconnectez après `/upgrade` ou que vous changez de modèle avec `/model` pendant l'attente, Claude Code vérifie si l'utilisation est de nouveau disponible et reprend immédiatement si c'est le cas. Il ne vérifie pas après une mise à niveau ou un achat que vous effectuez de votre côté dans un navigateur. Avec [`opusplan`](https://code.claude.com/docs/fr/model-config#opusplan-model-setting) et les autres paramètres de modèle qui exécutent le mode plan sur un modèle différent, Claude Code attend plutôt la réinitialisation.

751 757 

752La tâche reprise s'exécute comme n'importe quel autre tour. Claude Code continue de demander les [permissions](https://code.claude.com/docs/fr/permissions.md) comme d'habitude, la tâche peut donc s'arrêter sur une demande de permission pendant votre absence. Si elle atteint de nouveau la limite, Claude Code relance l'attente de lui-même au maximum deux fois de suite, puis s'arrête et affiche `Automatic continue stopped after repeated usage-limit hits · /rate-limit-options to try again`.758Dans la tâche reprise, Claude Code continue de demander les [permissions](https://code.claude.com/docs/fr/permissions.md) comme d'habitude, la tâche peut donc s'arrêter sur une demande de permission pendant votre absence. Si la tâche atteint de nouveau la limite, l'attente redémarre.

759 

760Après trois reprises automatiques, la reprise automatique s'arrête et la notification `Automatic continue stopped after repeated usage-limit hits` apparaît. Exécutez `/rate-limit-options` pour choisir la suite. Lorsque vous envoyez un autre prompt, ou que vous choisissez une attente dans ce menu, le décompte repart de zéro. La reprise automatique s'arrête également après trois reprises pour un [`/goal`](https://code.claude.com/docs/fr/goal) ou une [tâche planifiée limitée à la session](https://code.claude.com/docs/fr/scheduled-tasks.md) qui s'étend sur plusieurs fenêtres de réinitialisation.

753 761 

754### Annuler l'attente762### Annuler l'attente

755 763 

Details

237* Lorsque l'amont rejette une entrée `role: "system"` dans `messages`, Claude Code réessaie une fois sans ces messages système en milieu de conversation et transporte plutôt leur texte dans des messages utilisateur. Les requêtes ultérieures de la conversation conservent cette forme jusqu'à ce que le développeur exécute `/clear` ou que la conversation soit compactée237* Lorsque l'amont rejette une entrée `role: "system"` dans `messages`, Claude Code réessaie une fois sans ces messages système en milieu de conversation et transporte plutôt leur texte dans des messages utilisateur. Les requêtes ultérieures de la conversation conservent cette forme jusqu'à ce que le développeur exécute `/clear` ou que la conversation soit compactée

238* Lorsque l'amont rejette uniquement le marqueur `cache_control` sur un message système en milieu de conversation, Claude Code conserve les messages système et réessaie une fois avec le marqueur déplacé. Le marqueur est placé sur la dernière entrée de `messages` qui n'est pas un message système, dans cette nouvelle tentative et dans les requêtes ultérieures jusqu'à ce que Claude Code se termine238* Lorsque l'amont rejette uniquement le marqueur `cache_control` sur un message système en milieu de conversation, Claude Code conserve les messages système et réessaie une fois avec le marqueur déplacé. Le marqueur est placé sur la dernière entrée de `messages` qui n'est pas un message système, dans cette nouvelle tentative et dans les requêtes ultérieures jusqu'à ce que Claude Code se termine

239* Lorsque l'amont rejette une [signature de pensée](https://platform.claude.com/docs/en/build-with-claude/extended-thinking), y compris avec un `400` dont le message dit que le bloc est `bound to a different conversation`, Claude Code supprime les blocs de pensée antérieurs de la requête, réessaie, et les garde hors de chaque requête ultérieure. Les nouvelles réponses incluent toujours la pensée239* Lorsque l'amont rejette une [signature de pensée](https://platform.claude.com/docs/en/build-with-claude/extended-thinking), y compris avec un `400` dont le message dit que le bloc est `bound to a different conversation`, Claude Code supprime les blocs de pensée antérieurs de la requête, réessaie, et les garde hors de chaque requête ultérieure. Les nouvelles réponses incluent toujours la pensée

240* Lorsque la passerelle ou son amont rejette l'entrée de l'[outil conseiller](https://code.claude.com/docs/fr/advisor.md) dans `tools` comme un type d'outil non reconnu, Claude Code réessaie la requête une fois sans cette entrée et sa valeur `anthropic-beta`. Les requêtes ultérieures à cette URL de base laissent le conseiller de côté jusqu'à ce que Claude Code se termine, et `/advisor` n'est pas disponible pour le développeur pendant ce temps. Claude Code reconnaît ce rejet par une réponse `400` ou `422` dont le message nomme le type d'outil après `Input tag`, comme `Input tag 'advisor_20260301'`. Avant v2.1.280, Claude Code ne réessayait pas ce rejet240* Lorsque la passerelle ou son amont rejette l'entrée de l'[outil conseiller](https://code.claude.com/docs/fr/advisor.md) dans `tools` comme un type d'outil non reconnu, Claude Code réessaie la requête une fois sans cette entrée et sa valeur `anthropic-beta`. Les [requêtes ultérieures](#how-long-a-rejected-beta-value-stays-out) les omettent. Claude Code reconnaît ce rejet par une réponse `400` ou `422` dont le message nomme le type d'outil après `Input tag`, comme `Input tag 'advisor_20260301'`. Avant v2.1.280, Claude Code ne réessayait pas ce rejet

241* Lorsque l'amont rejette `output_config.effort` ou sa valeur `anthropic-beta`, Claude Code réessaie et n'ajoute ni l'un ni l'autre aux requêtes pour ce modèle jusqu'à ce que Claude Code se termine. Votre passerelle ne nécessite aucune modification si elle transmet l'erreur `400` de l'amont sans la modifier et que le message :241* Lorsque l'amont rejette `output_config.effort` ou sa valeur `anthropic-beta`, la passerelle voit la requête une nouvelle fois sans eux. Les [requêtes ultérieures](#how-long-a-rejected-beta-value-stays-out) les omettent. Votre passerelle ne nécessite aucune modification si elle transmet l'erreur `400` de l'amont sans la modifier et que le message :

242 * Nomme `output_config.effort` avec `Extra inputs are not permitted`242 * Nomme `output_config.effort` avec `Extra inputs are not permitted`

243 * Indique que le modèle ne prend pas en charge le paramètre d'effort243 * Indique que le modèle ne prend pas en charge le paramètre d'effort

244 * Commence par `Unexpected value(s)` et liste `effort-2025-11-24` pour l'en-tête `anthropic-beta`. Nécessite v2.1.310 ou ultérieur. Les développeurs dont [`ANTHROPIC_BETAS`](https://code.claude.com/docs/fr/env-vars) liste cette valeur continuent de l'envoyer et de recevoir l'erreur `400`, donc demandez-leur de supprimer cette entrée244 * Commence par `Unexpected value(s)` et liste `effort-2025-11-24` pour l'en-tête `anthropic-beta`. Nécessite v2.1.310 ou ultérieur. Les développeurs dont [`ANTHROPIC_BETAS`](https://code.claude.com/docs/fr/env-vars) liste cette valeur continuent de l'envoyer et de recevoir l'erreur `400`, donc demandez-leur de supprimer cette entrée

245* Lorsque l'amont rejette le champ `context_management` ou sa valeur `anthropic-beta`, la passerelle voit la requête une nouvelle fois sans eux. Si la passerelle les voit de nouveau dans une requête ultérieure et que l'amont les rejette encore, la même nouvelle tentative suit. Claude Code reconnaît ce rejet par son message, par exemple un message contenant `context_management: Extra inputs are not permitted`. Avant v2.1.304, Claude Code ne réessayait pas ce rejet245* Lorsque l'amont rejette le champ `context_management` ou sa valeur `anthropic-beta`, la passerelle voit la requête une nouvelle fois sans eux. Les [requêtes ultérieures](#how-long-a-rejected-beta-value-stays-out) les omettent. Claude Code reconnaît ce rejet par son message, par exemple un message contenant `context_management: Extra inputs are not permitted`. Avant v2.1.304, Claude Code ne réessayait pas ce rejet

246* Lorsqu'une erreur `400` rejette nommément une autre valeur `anthropic-beta`, la passerelle voit la requête une nouvelle fois sans elle si [la nouvelle tentative couvre cette valeur](#retry-without-a-rejected-beta-value)

246* Lorsque l'amont rejette un champ d'outil bêta autre que `defer_loading`, tel que `strict`, l'erreur `400` atteint le développeur. Avant cela, la passerelle peut voir la requête de nouveau [sans les champs de recherche d'outils](#retry-without-tool-search). Pour arrêter l'envoi de tels champs, demandez aux développeurs de définir [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities)247* Lorsque l'amont rejette un champ d'outil bêta autre que `defer_loading`, tel que `strict`, l'erreur `400` atteint le développeur. Avant cela, la passerelle peut voir la requête de nouveau [sans les champs de recherche d'outils](#retry-without-tool-search). Pour arrêter l'envoi de tels champs, demandez aux développeurs de définir [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities)

247 248 

248Le rejet `bound to a different conversation` provient de la vérification de [pensée préservée](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking) de l'API, qui échoue lorsque le contenu `system`, `tools`, ou `messages` antérieurs diffère de la requête qui a produit la pensée. Une passerelle qui réécrit l'un de ces contenus peut causer le rejet lui-même ; [Bibliothèques, proxies et passerelles](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking#libraries-proxies-gateways) couvre ce qu'il faut transmettre inchangé.249Le rejet `bound to a different conversation` provient de la vérification de [pensée préservée](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking) de l'API, qui échoue lorsque le contenu `system`, `tools`, ou `messages` antérieurs diffère de la requête qui a produit la pensée. Une passerelle qui réécrit l'un de ces contenus peut causer le rejet lui-même ; [Bibliothèques, proxies et passerelles](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking#libraries-proxies-gateways) couvre ce qu'il faut transmettre inchangé.

249 250 

250La majeure partie de cette logique de nouvelle tentative s'appuie sur la formulation d'erreur de l'amont, donc transmettez les corps de réponse d'erreur sans modification. Une passerelle qui enveloppe les erreurs en amont dans sa propre enveloppe casse le chemin de récupération, même lorsqu'elle préserve le code d'état, sauf si le message de l'enveloppe porte un jeton `capability_rejected:` stable. [La passerelle des applications Claude substitue ces jetons à la formulation d'erreur des fournisseurs de cloud](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#upstream-error-messages), par exemple `capability_rejected: prompt_too_long`.251La majeure partie de cette logique de nouvelle tentative s'appuie sur la formulation d'erreur de l'amont, donc transmettez les corps de réponse d'erreur sans modification. Une passerelle qui enveloppe les erreurs en amont dans sa propre enveloppe casse le chemin de récupération, même lorsqu'elle préserve le code d'état, sauf si le message de l'enveloppe porte un jeton `capability_rejected:` stable. [La passerelle des applications Claude substitue ces jetons à la formulation d'erreur des fournisseurs de cloud](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#upstream-error-messages), par exemple `capability_rejected: prompt_too_long`.

251 252 

253#### Réessayer sans une valeur bêta rejetée

254 

255Lorsqu'une erreur `400` rejette nommément une valeur `anthropic-beta` que cette nouvelle tentative couvre, la passerelle voit la requête une nouvelle fois sans elle. Les [requêtes ultérieures](#how-long-a-rejected-beta-value-stays-out) omettent cette valeur. La plupart des valeurs couvertes nécessitent v2.1.314 ou ultérieur.

256 

257Votre passerelle ne nécessite aucune modification si le message de l'erreur `400` qu'elle renvoie porte la valeur sous l'une de ces formes :

258 

259* **La phrase de l'API** : la phrase `Unexpected value(s)` qui liste la valeur pour l'en-tête `anthropic-beta`

260* **Un jeton `beta_header:`** : `capability_rejected: beta_header:` suivi de la valeur, un [jeton `capability_rejected:`](#automatic-retry-and-error-forwarding)

261 

262La nouvelle tentative ne couvre pas des cas tels qu'une valeur disposant de sa propre nouvelle tentative, une valeur que Claude Code ne reconnaît pas, ou un message qui ne nomme aucune valeur :

263 

264* **Une valeur disposant de sa propre nouvelle tentative, comme le conseiller ou la recherche d'outils** : la passerelle voit plutôt [la nouvelle tentative propre à cette capacité](#automatic-retry-and-error-forwarding)

265* **Une valeur que Claude Code ne reconnaît pas** : une valeur qu'un développeur a définie via `ANTHROPIC_BETAS` reste sur chaque requête, de sorte que les requêtes du développeur continuent d'échouer avec l'erreur `400`. Demandez au développeur de supprimer cette entrée

266* **Un simple `invalid beta flag`** : Claude Code devine quelle valeur l'amont a rejetée. Si la requête portait une valeur qu'il soupçonne, la passerelle voit la requête de nouveau sans cette valeur. Si l'erreur `400` atteint encore le développeur, faites en sorte que votre passerelle nomme la valeur rejetée sous l'une de ces formes

267 

268#### Combien de temps une valeur bêta rejetée reste omise

269 

270| L'amont a rejeté | Requêtes qui l'omettent | Jusqu'à ce que |

271| :- | :- | :- |

272| Le type d'outil conseiller, ou la valeur `anthropic-beta` du conseiller | Les requêtes vers la même URL de base. `/advisor` n'est pas disponible | Claude Code se termine |

273| `output_config.effort` ou sa valeur `anthropic-beta` | Les requêtes pour le même modèle | Claude Code se termine |

274| `context_management` ou une autre valeur `anthropic-beta` que couvre la [nouvelle tentative par nom](#retry-without-a-rejected-beta-value) | Les requêtes de la même conversation | La conversation se termine ou Claude Code reconstruit son prompt, par exemple lorsque la conversation principale est compactée |

275| `context_management` ou une autre valeur que couvre cette nouvelle tentative, lorsque le message d'erreur commence par la phrase propre à l'API pour le rejet, comme `Unexpected value(s)`, ou porte un jeton `beta_header:` | Également les nouvelles conversations sur le modèle nommé par la requête rejetée, y compris après `/clear` | Claude Code se termine |

276 

252#### Réessayer sans la recherche d'outils277#### Réessayer sans la recherche d'outils

253 278 

254Sur v2.1.305 ou ultérieur, une requête portant des [champs `defer_loading` et des blocs `tool_reference`](https://code.claude.com/docs/fr/mcp#tool-search-through-a-gateway) peut arriver de nouveau sans eux après un `400` ou un `422` dont Claude Code ne reconnaît pas la cause. Après une nouvelle tentative réussie, les requêtes ultérieures les omettent également.279Sur v2.1.305 ou ultérieur, Claude Code renvoie une requête sans les [champs `defer_loading` et les blocs `tool_reference`](https://code.claude.com/docs/fr/mcp#tool-search-through-a-gateway) après une erreur `400` ou `422` qui nomme la recherche d'outils ou dont il ne reconnaît pas la cause. Après une nouvelle tentative réussie, les requêtes ultérieures de cette conversation les omettent également.

255 280 

256Les requêtes du développeur continuent de fonctionner sans aucune modification de la passerelle, avec leurs outils MCP chargés dès le départ. Claude Code réessaie la recherche d'outils plus tard, de sorte que la passerelle peut voir une autre requête rejetée suivie de sa nouvelle tentative. Pour exclure les champs de chaque requête, demandez aux développeurs de définir `ENABLE_TOOL_SEARCH=false`. Pour la recherche d'outils elle-même, Claude Code s'attend à ce que la passerelle transmette les champs `defer_loading` et les blocs `tool_reference` avec leur valeur `anthropic-beta`.281Les requêtes du développeur continuent de fonctionner sans aucune modification de la passerelle, avec leurs outils MCP chargés dès le départ. Lorsque Claude Code essaie de nouveau la recherche d'outils, la passerelle voit une autre requête rejetée suivie de sa nouvelle tentative. Pour la recherche d'outils elle-même, Claude Code s'attend à ce que la passerelle transmette les champs `defer_loading` et les blocs `tool_reference` avec leur valeur `anthropic-beta`.

257 282 

258### Désactiver les capacités de pré-version283### Désactiver les capacités de pré-version

259 284 

Details

166| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Interroge le `/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 |166| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Interroge le `/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 |

167| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Arrête Claude Code d'envoyer les en-têtes et champs de corps de capacités de pré-version. [Désactiver les capacités de pré-version](https://code.claude.com/docs/fr/llm-gateway-protocol.md#disable-pre-release-capabilities) couvre la portée exacte | Votre passerelle transmet à un amont Amazon Bedrock ou Google Cloud's Agent Platform qui rejette les champs bêta. Voir [Exigences de la passerelle](#gateway-requirements) |167| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Arrête Claude Code d'envoyer les en-têtes et champs de corps de capacités de pré-version. [Désactiver les capacités de pré-version](https://code.claude.com/docs/fr/llm-gateway-protocol.md#disable-pre-release-capabilities) couvre la portée exacte | Votre passerelle transmet à un amont Amazon Bedrock ou Google Cloud's Agent Platform qui rejette les champs bêta. Voir [Exigences de la passerelle](#gateway-requirements) |

168| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` ou `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Restaure le [mode rapide](https://code.claude.com/docs/fr/fast-mode.md) quand sa vérification de disponibilité, qui appelle `api.anthropic.com` directement plutôt que de suivre `ANTHROPIC_BASE_URL`, échoue, est interceptée, ou est ignorée faute d'une credential Anthropic | Votre organisation utilise le mode rapide, et les développeurs s'authentifient avec `ANTHROPIC_AUTH_TOKEN` seul, avec une clé émise par la passerelle dans `ANTHROPIC_API_KEY` ou à partir d'un `apiKeyHelper`, ou votre réseau bloque ou intercepte les demandes directes à `api.anthropic.com` ; [utiliser le mode rapide derrière les proxies et les passerelles LLM](https://code.claude.com/docs/fr/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) couvre laquelle des deux variables correspond à votre configuration |168| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` ou `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Restaure le [mode rapide](https://code.claude.com/docs/fr/fast-mode.md) quand sa vérification de disponibilité, qui appelle `api.anthropic.com` directement plutôt que de suivre `ANTHROPIC_BASE_URL`, échoue, est interceptée, ou est ignorée faute d'une credential Anthropic | Votre organisation utilise le mode rapide, et les développeurs s'authentifient avec `ANTHROPIC_AUTH_TOKEN` seul, avec une clé émise par la passerelle dans `ANTHROPIC_API_KEY` ou à partir d'un `apiKeyHelper`, ou votre réseau bloque ou intercepte les demandes directes à `api.anthropic.com` ; [utiliser le mode rapide derrière les proxies et les passerelles LLM](https://code.claude.com/docs/fr/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) couvre laquelle des deux variables correspond à votre configuration |

169| `ANTHROPIC_MODEL` ou [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](https://code.claude.com/docs/fr/model-config) | Définit quel nom de modèle Claude Code demande pour la session principale et pour le trafic en arrière-plan | Votre passerelle achemine des noms de modèles qui ne correspondent pas aux valeurs par défaut de Claude Code, ou vous acheminez la [fonctionnalité en arrière-plan](https://code.claude.com/docs/fr/costs.md#background-token-usage) vers un modèle différent. Acheminez à la fois les noms de remplacement et les ID de modèle intégrés que Claude Code demande quand aucun remplacement n'est défini, car certains appels de sous-tâches en arrière-plan demandent un ID intégré indépendamment du remplacement ; la [configuration du modèle](https://code.claude.com/docs/fr/model-config.md) couvre quel modèle chaque partie d'une session utilise |169| `ANTHROPIC_MODEL` ou [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](https://code.claude.com/docs/fr/model-config) | Définit quel nom de modèle Claude Code demande pour la session principale et pour le trafic en arrière-plan | Votre passerelle achemine des noms de modèles qui ne correspondent pas aux valeurs par défaut de Claude Code, ou vous acheminez la [fonctionnalité en arrière-plan](https://code.claude.com/docs/fr/model-config.md#environment-variables) vers un modèle différent. Acheminez à la fois les noms de remplacement et les ID de modèle intégrés que Claude Code demande quand aucun remplacement n'est défini, car certains appels de sous-tâches en arrière-plan demandent un ID intégré indépendamment du remplacement |

170| `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, `ANTHROPIC_FOUNDRY_BASE_URL`, ou `ANTHROPIC_AWS_BASE_URL` avec les [variables pour ce fournisseur](https://code.claude.com/docs/fr/llm-gateway-connect.md#route-to-a-cloud-provider-through-a-gateway) | Pointez Claude Code vers la passerelle par le biais d'une URL de base spécifique au fournisseur. Amazon Bedrock et Google Cloud's Agent Platform basculent également vers le format de demande natif de ces fournisseurs | Votre passerelle fait face à Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, ou la plateforme Claude sur AWS ; voir [Formats API](https://code.claude.com/docs/fr/llm-gateway-protocol.md#api-formats) |170| `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, `ANTHROPIC_FOUNDRY_BASE_URL`, ou `ANTHROPIC_AWS_BASE_URL` avec les [variables pour ce fournisseur](https://code.claude.com/docs/fr/llm-gateway-connect.md#route-to-a-cloud-provider-through-a-gateway) | Pointez Claude Code vers la passerelle par le biais d'une URL de base spécifique au fournisseur. Amazon Bedrock et Google Cloud's Agent Platform basculent également vers le format de demande natif de ces fournisseurs | Votre passerelle fait face à Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, ou la plateforme Claude sur AWS ; voir [Formats API](https://code.claude.com/docs/fr/llm-gateway-protocol.md#api-formats) |

171 171 

172#### Distribuer par le biais des paramètres gérés172#### Distribuer par le biais des paramètres gérés

mcp.md +20 −4

Details

952* Pour un serveur dont vous avez configuré l'en-tête `Authorization`, dans `headers` ou via un [`headersHelper`](#use-dynamic-headers-for-custom-authentication), un `401` ou `403` lors de la connexion ne signale pas le serveur, car l'identifiant à corriger est celui que vous avez configuré. Claude Code signale plutôt la connexion comme échouée. Si vous avez défini cet en-tête à partir d'une référence `${VAR}`, vérifiez si cette variable est l'une que Claude Code [lit comme vide](#credential-variables-that-read-as-empty).952* Pour un serveur dont vous avez configuré l'en-tête `Authorization`, dans `headers` ou via un [`headersHelper`](#use-dynamic-headers-for-custom-authentication), un `401` ou `403` lors de la connexion ne signale pas le serveur, car l'identifiant à corriger est celui que vous avez configuré. Claude Code signale plutôt la connexion comme échouée. Si vous avez défini cet en-tête à partir d'une référence `${VAR}`, vérifiez si cette variable est l'une que Claude Code [lit comme vide](#credential-variables-that-read-as-empty).

953* Pour un connecteur [livré à une session cloud](#how-connectors-reach-claude-code), Claude Code n'exécute pas de flux de connexion, car le proxy de la session s'authentifie auprès du connecteur avec l'autorisation que vous avez accordée dans claude.ai. Lorsqu'un connecteur là-bas a besoin d'être autorisé à nouveau, reconnectez-le à [claude.ai/customize/connectors](https://claude.ai/customize/connectors) plutôt que depuis la session.953* Pour un connecteur [livré à une session cloud](#how-connectors-reach-claude-code), Claude Code n'exécute pas de flux de connexion, car le proxy de la session s'authentifie auprès du connecteur avec l'autorisation que vous avez accordée dans claude.ai. Lorsqu'un connecteur là-bas a besoin d'être autorisé à nouveau, reconnectez-le à [claude.ai/customize/connectors](https://claude.ai/customize/connectors) plutôt que depuis la session.

954 954 

955Lorsqu'un serveur OAuth auprès duquel vous vous êtes déjà connecté rejette votre jeton stocké avec `401 Unauthorized`, Claude Code actualise le jeton, se reconnecte et réessaie la requête une fois. Il signale le serveur dans `/mcp` uniquement si cette nouvelle tentative échoue également. Dans une exécution `claude -p` ou Agent SDK sur macOS, une requête que Claude Code a envoyée alors qu'il ne pouvait pas lire votre jeton stocké échoue plutôt avec une [erreur d'identifiants stockés](https://code.claude.com/docs/fr/errors.md#couldnt-read-the-stored-credentials-for-mcp-server).955Lorsqu'un serveur OAuth auprès duquel vous vous êtes déjà connecté rejette votre jeton stocké avec `401 Unauthorized`, Claude Code se reconnecte avec ou sans nouveau jeton :

956 

957* **Votre connexion stockée dispose d'un jeton d'actualisation** : il actualise le jeton, se reconnecte et réessaie la requête une fois. Le serveur est signalé dans `/mcp` uniquement si cette nouvelle tentative échoue également.

958* **Votre connexion stockée ne dispose pas de jeton d'actualisation** : il se connecte une fois sans le jeton. Si le serveur répond, ses outils fonctionnent alors que vous êtes déconnecté, et le jeton rejeté est supprimé. Si le serveur rejette également cette connexion, `/mcp` indique que le serveur nécessite une authentification.

959 

960Dans une exécution `claude -p` ou Agent SDK sur macOS, une requête que Claude Code a envoyée alors qu'il ne pouvait pas lire votre jeton stocké échoue avec une [erreur d'identifiants stockés](https://code.claude.com/docs/fr/errors.md#couldnt-read-the-stored-credentials-for-mcp-server).

956 961 

957Lorsque le serveur rejette le jeton d'actualisation stocké, Claude Code affiche immédiatement un avis pointant vers `/mcp`. Ouvrez `/mcp` et sélectionnez **Re-authenticate** sur le serveur pour vous connecter à nouveau avant que le prochain appel d'outil échoue.962Lorsque le serveur rejette le jeton d'actualisation stocké, Claude Code affiche immédiatement un avis pointant vers `/mcp`. Ouvrez `/mcp` et sélectionnez **Re-authenticate** sur le serveur pour vous connecter à nouveau avant que le prochain appel d'outil échoue.

958 963 


1640 1645 

1641## Répondre aux demandes d'élicitation MCP1646## Répondre aux demandes d'élicitation MCP

1642 1647 

1643Les serveurs MCP peuvent vous demander une entrée structurée au cours d'une tâche en utilisant l'élicitation. Lorsqu'un serveur a besoin d'informations qu'il ne peut pas obtenir seul, Claude Code affiche un dialogue interactif et transmet votre réponse au serveur. Aucune configuration n'est requise de votre côté : les dialogues d'élicitation apparaissent automatiquement lorsqu'un serveur les demande.1648Les serveurs MCP peuvent vous demander une entrée structurée au cours d'une tâche en utilisant l'élicitation. Lorsqu'un serveur a besoin d'informations qu'il ne peut pas obtenir seul, Claude Code affiche un dialogue interactif dans le terminal et transmet votre réponse au serveur. Aucune configuration n'est requise de votre côté : les dialogues d'élicitation apparaissent automatiquement lorsqu'un serveur les demande.

1644 1649 

1645Les serveurs peuvent demander une entrée de deux façons :1650Les serveurs peuvent demander une entrée de deux façons :

1646 1651 


1653 1658 

1654Si 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.1659Si 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.

1655 1660 

1661### Répondre à une demande d'élicitation dans une session cloud

1662 

1663Lorsque la tâche de Claude dans votre session cloud attend une requête d'un serveur MCP, le serveur a besoin de quelque chose de votre part, comme une valeur ou une connexion. Si la demande apparaît sous forme de carte sur claude.ai/code ou dans l'onglet **Code** de l'application Desktop, répondez sur la carte :

1664 

1665* **Mode formulaire** : remplissez les champs, puis cliquez sur **Submit**

1666* **Mode URL** : cliquez sur **Open link**, terminez le flux qui s'ouvre, puis cliquez sur **I’m done, continue** sur la carte

1667 

1668Pour refuser la demande, cliquez sur **Decline**. Claude reprend dès que le serveur répond.

1669 

1670Si vous ne voyez de carte à aucun de ces deux endroits, vous ne pouvez pas y répondre à la demande. Dans votre propre session, cliquez sur le bouton d'arrêt à cet endroit pour mettre fin au tour.

1671 

1656### Modes d'élicitation déclarés par Claude Code1672### Modes d'élicitation déclarés par Claude Code

1657 1673 

1658Si vous créez un serveur MCP, les capacités client que Claude Code envoie lors de la connexion indiquent à votre serveur quels modes d'élicitation il peut demander. Claude Code déclare `elicitation: {form: {}, url: {}}` sur les connexions suivantes, de sorte qu'un serveur sur l'une d'entre elles peut demander les deux modes :1674Si vous créez un serveur MCP, les capacités client que Claude Code envoie lors de la connexion indiquent à votre serveur quels modes d'élicitation il peut demander. Claude Code déclare `elicitation: {form: {}, url: {}}` sur les connexions suivantes, de sorte qu'un serveur sur l'une d'entre elles peut demander les deux modes :


1815> * **Vous avez défini `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`** : consultez [son effet sur la recherche d'outils](#configure-tool-search)1831> * **Vous avez défini `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`** : consultez [son effet sur la recherche d'outils](#configure-tool-search)

1816> * **Une requête a échoué avec une erreur qui mentionne `defer_loading` ou `tool_reference`** : consultez [Extra inputs are not permitted](https://code.claude.com/docs/fr/errors.md#extra-inputs-are-not-permitted)1832> * **Une requête a échoué avec une erreur qui mentionne `defer_loading` ou `tool_reference`** : consultez [Extra inputs are not permitted](https://code.claude.com/docs/fr/errors.md#extra-inputs-are-not-permitted)

1817 1833 

1818Lorsque `ANTHROPIC_BASE_URL` pointe vers une passerelle, la recherche d'outils est activée par défaut : les requêtes incluent donc des champs d'outil `defer_loading` et des blocs `tool_reference` que la passerelle doit transmettre. Tant que la recherche d'outils est activée, les outils MCP sont [reportés](#scale-with-mcp-tool-search). Pour charger plutôt tous les outils en amont, définissez `ENABLE_TOOL_SEARCH=false` dans votre shell ou dans le [champ `env` de vos paramètres](https://code.claude.com/docs/fr/settings-reference#env). Avant v2.1.304, la recherche d'outils était désactivée derrière une passerelle sauf si `ENABLE_TOOL_SEARCH` valait `true`, `auto` ou `auto:N`.1834Lorsque `ANTHROPIC_BASE_URL` pointe vers une passerelle, Claude Code s'attend à ce que la passerelle transmette les champs d'outil `defer_loading` et les blocs `tool_reference` [avec l'en-tête `anthropic-beta`](https://code.claude.com/docs/fr/llm-gateway-protocol#beta-header-and-body-field-pairs). La recherche d'outils est activée par défaut derrière la passerelle : les outils MCP sont donc [reportés](#scale-with-mcp-tool-search) et les requêtes incluent ces champs et ces blocs. Avant v2.1.304, la recherche d'outils était désactivée derrière une passerelle sauf si `ENABLE_TOOL_SEARCH` valait `true`, `auto` ou `auto:N`.

1819 1835 

1820Sur v2.1.305 ou ultérieur, Claude Code peut [réessayer une requête sans la recherche d'outils](https://code.claude.com/docs/fr/llm-gateway-protocol.md#retry-without-tool-search) après une erreur `400` ou `422` dont il ne reconnaît pas la cause. Lorsque la nouvelle tentative fonctionne, rien ne s'affiche à l'écran et vous n'avez rien à faire : les outils MCP se chargent en amont à la place. Claude Code réessaie la recherche d'outils plus tard, au prix d'une autre requête rejetée. Pour éviter ces requêtes, définissez `ENABLE_TOOL_SEARCH=false`.1836Sur v2.1.305 ou ultérieur, Claude Code peut [réessayer une requête sans la recherche d'outils](https://code.claude.com/docs/fr/llm-gateway-protocol.md#retry-without-tool-search) après une erreur `400` ou `422`. Lorsque la nouvelle tentative fonctionne, rien ne s'affiche à l'écran et vous n'avez rien à faire : les outils MCP se chargent en amont à la place. Claude Code réessaie la recherche d'outils plus tard, au prix d'une autre requête rejetée.

1821 1837 

1822#### Outils qui restent reportés sous le seuil `ENABLE_TOOL_SEARCH=auto`1838#### Outils qui restent reportés sous le seuil `ENABLE_TOOL_SEARCH=auto`

1823 1839 

memory.md +6 −5

Details

206- Inclure les commentaires de documentation OpenAPI206- Inclure les commentaires de documentation OpenAPI

207```207```

208 208 

209Les règles sans champ `paths` sont chargées sans condition et s'appliquent à tous les fichiers. Une règle limitée à des chemins se charge quand Claude utilise l'outil Read, Write ou Edit sur un fichier correspondant. Elle se charge également quand Claude affiche un fichier correspondant avec une commande Bash qui [compte comme une lecture](https://code.claude.com/docs/fr/tools-reference.md#edit-tool-behavior), telle que `cat` ou `head` sur un seul fichier. La correspondance fonctionne également quand Claude atteint un fichier via un chemin passant par un lien symbolique vers le répertoire du projet, par exemple dans un checkout accessible via un lien symbolique.209Une règle limitée à des chemins se charge quand Claude utilise l'outil Read, Write ou Edit sur un fichier correspondant. Elle se charge également quand Claude affiche un fichier correspondant avec une commande Bash qui [compte comme une lecture](https://code.claude.com/docs/fr/tools-reference.md#edit-tool-behavior), telle que `cat` ou `head` sur un seul fichier. La correspondance fonctionne également quand Claude atteint un fichier via un chemin passant par un lien symbolique vers le répertoire du projet, par exemple dans un checkout accessible via un lien symbolique.

210 210 

211Chaque modèle est relatif au répertoire de base de la règle :211Chaque modèle est relatif au répertoire de base de la règle :

212 212 


219 219 

220| Modèle | Correspond à |220| Modèle | Correspond à |

221| - | - |221| - | - |

222| `**/*.ts` | Tous les fichiers TypeScript dans n'importe quel répertoire |222| `**/*.ts` | Fichiers `.ts` n'importe où sous le répertoire de base |

223| `src/**/*` | Tous les fichiers sous le répertoire `src/` |223| `src/**/*` | Tous les fichiers sous le répertoire `src/` du répertoire de base |

224| `*.md` | Fichiers Markdown à la racine du projet |224| `*.md` | Fichiers `.md` n'importe où sous le répertoire de base |

225| `src/components/*.tsx` | Composants React dans un répertoire spécifique |225| `/*.md` | Fichiers `.md` directement dans le répertoire de base, pas dans les sous-dossiers |

226| `src/components/*.tsx` | Fichiers `.tsx` directement dans le répertoire `src/components/` du répertoire de base, pas dans les sous-dossiers |

226 227 

227Vous pouvez spécifier plusieurs modèles et utiliser l'expansion entre accolades pour faire correspondre plusieurs extensions dans un modèle :228Vous pouvez spécifier plusieurs modèles et utiliser l'expansion entre accolades pour faire correspondre plusieurs extensions dans un modèle :

228 229 

model-config.md +1 −1

Details

933| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Le modèle à utiliser pour `fable`, et l'ID de modèle que Claude Code reconnaît comme modèle Fable pour le [basculement automatique du modèle](#automatic-model-fallback) sur les fournisseurs tiers |933| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Le modèle à utiliser pour `fable`, et l'ID de modèle que Claude Code reconnaît comme modèle Fable pour le [basculement automatique du modèle](#automatic-model-fallback) sur les fournisseurs tiers |

934| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Le modèle à utiliser pour `opus`, ou pour `opusplan` lorsque le mode plan est actif. |934| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Le modèle à utiliser pour `opus`, ou pour `opusplan` lorsque le mode plan est actif. |

935| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Le modèle à utiliser pour `sonnet`, ou pour `opusplan` lorsque le mode plan n'est pas actif. |935| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Le modèle à utiliser pour `sonnet`, ou pour `opusplan` lorsque le mode plan n'est pas actif. |

936| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Le modèle à utiliser pour `haiku`, ou [fonctionnalité d'arrière-plan](https://code.claude.com/docs/fr/costs.md#background-token-usage) |936| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Le modèle à utiliser pour `haiku`, ou les fonctionnalités d'arrière-plan |

937| `CLAUDE_CODE_SUBAGENT_MODEL` | Le modèle par défaut pour les [sous-agents](https://code.claude.com/docs/fr/sub-agents.md#choose-a-model), les coéquipiers de l'[équipe d'agents](https://code.claude.com/docs/fr/agent-teams.md#specify-teammates-and-models) et les agents de [workflow](https://code.claude.com/docs/fr/workflows.md) qui ne sont pas assignés à un modèle d'une autre manière. Accepte un alias tel que `haiku` ou un nom de modèle complet. Un modèle par invocation ou le champ `model` d'une définition, y compris `inherit`, prend la priorité. Pour modifier cela, définissez [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](https://code.claude.com/docs/fr/sub-agents#run-every-subagent-on-one-model) |937| `CLAUDE_CODE_SUBAGENT_MODEL` | Le modèle par défaut pour les [sous-agents](https://code.claude.com/docs/fr/sub-agents.md#choose-a-model), les coéquipiers de l'[équipe d'agents](https://code.claude.com/docs/fr/agent-teams.md#specify-teammates-and-models) et les agents de [workflow](https://code.claude.com/docs/fr/workflows.md) qui ne sont pas assignés à un modèle d'une autre manière. Accepte un alias tel que `haiku` ou un nom de modèle complet. Un modèle par invocation ou le champ `model` d'une définition, y compris `inherit`, prend la priorité. Pour modifier cela, définissez [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](https://code.claude.com/docs/fr/sub-agents#run-every-subagent-on-one-model) |

938 938 

939Sur les fournisseurs tiers, [Personnaliser l'affichage et les capacités du modèle épinglé](#customize-pinned-model-display-and-capabilities) décrit ce qu'une ligne de modèle épinglé dans le sélecteur `/model` affiche.939Sur les fournisseurs tiers, [Personnaliser l'affichage et les capacités du modèle épinglé](#customize-pinned-model-display-and-capabilities) décrit ce qu'une ligne de modèle épinglé dans le sélecteur `/model` affiche.

Details

1559 1559 

1560> [!NOTE]1560> [!NOTE]

1561>1561>

1562> Les métriques de coûts sont des approximations. Pour les données de facturation officielles, consultez votre fournisseur d'API (Claude Console, Amazon Bedrock ou Google Cloud's Agent Platform).1562> Les métriques de coûts sont des approximations. Pour les données de facturation officielles, consultez [Gérer les coûts de votre organisation](https://code.claude.com/docs/fr/costs.md#manage-costs-for-your-organization).

1563 1563 

1564Claude Code compte chaque réponse en streaming dans les métriques de coûts et de tokens exactement une fois, y compris lorsqu'une passerelle ou un proxy derrière `ANTHROPIC_BASE_URL` diffuse l'utilisation progressivement sur plusieurs trames.1564Claude Code compte chaque réponse en streaming dans les métriques de coûts et de tokens exactement une fois, y compris lorsqu'une passerelle ou un proxy derrière `ANTHROPIC_BASE_URL` diffuse l'utilisation progressivement sur plusieurs trames.

1565 1565 

Details

41* Les lectures en dehors des répertoires de travail lorsque [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-blockreadsoutsideworkingdirectories) est activé : les commandes Bash reconnues de lecture de fichiers déclenchent une demande de permission même en mode auto et en mode `bypassPermissions`, tout comme toute [nouvelle tentative hors sandbox](https://code.claude.com/docs/fr/sandboxing.md#the-unsandboxed-retry-escape-hatch) qui nécessite une approbation pour s'exécuter en dehors du sandbox. Nécessite Claude Code v2.1.257 ou une version ultérieure.41* Les lectures en dehors des répertoires de travail lorsque [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-blockreadsoutsideworkingdirectories) est activé : les commandes Bash reconnues de lecture de fichiers déclenchent une demande de permission même en mode auto et en mode `bypassPermissions`, tout comme toute [nouvelle tentative hors sandbox](https://code.claude.com/docs/fr/sandboxing.md#the-unsandboxed-retry-escape-hatch) qui nécessite une approbation pour s'exécuter en dehors du sandbox. Nécessite Claude Code v2.1.257 ou une version ultérieure.

42 42 

43 Une commande que l'analyseur du shell ne peut pas suivre, par exemple une commande qui change de répertoire plus d'une fois ou qui exécute un sous-shell, déclenche une demande de la même manière, même lorsqu'elle ne mentionne aucun chemin extérieur. Cette demande ne s'applique pas lorsque la commande s'exécute dans le [sandbox](https://code.claude.com/docs/fr/sandboxing.md) et que le sandbox applique le blocage.43 Une commande que l'analyseur du shell ne peut pas suivre, par exemple une commande qui change de répertoire plus d'une fois ou qui exécute un sous-shell, déclenche une demande de la même manière, même lorsqu'elle ne mentionne aucun chemin extérieur. Cette demande ne s'applique pas lorsque la commande s'exécute dans le [sandbox](https://code.claude.com/docs/fr/sandboxing.md) et que le sandbox applique le blocage.

44* Les écritures en dehors des répertoires de travail lorsque [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-blockwritesoutsideworkingdirectories) est activé : Claude Code refuse les appels `Write`, `Edit` et `NotebookEdit` à ces emplacements, à l'exception de [certains de ses propres fichiers](https://code.claude.com/docs/fr/settings-reference.md#what-the-write-block-refuses-and-what-stays-writable). Cette clé ne limite pas les commandes shell, les outils MCP ni les programmes exécutés par les hooks ; utilisez donc le [sandboxing](https://code.claude.com/docs/fr/sandboxing.md) pour limiter les emplacements où les commandes shell écrivent. Nécessite Claude Code v2.1.314 ou une version ultérieure.

44 45 

45## Configurations courantes46## Configurations courantes

46 47 


531Quelle que soit votre réponse, Claude continue à travailler :532Quelle que soit votre réponse, Claude continue à travailler :

532 533 

533* **Oui, et continuez à autoriser toute lecture en dehors des répertoires de travail** : la lecture s'exécute, les lectures ultérieures en dehors des répertoires de travail s'exécutent comme avant, et Claude Code enregistre votre réponse pour que la demande n'apparaisse plus534* **Oui, et continuez à autoriser toute lecture en dehors des répertoires de travail** : la lecture s'exécute, les lectures ultérieures en dehors des répertoires de travail s'exécutent comme avant, et Claude Code enregistre votre réponse pour que la demande n'apparaisse plus

534* **Non, et bloquez les lectures en dehors des répertoires de travail à partir de maintenant** : la lecture est refusée, et Claude Code définit [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-blockreadsoutsideworkingdirectories) sur `true` dans vos paramètres utilisateur, ce qui fait que les outils de fichier refusent de telles lectures dans chaque session ultérieure et chaque mode de permission. Pour laisser Claude lire un tel chemin plus tard, ajoutez son répertoire avec `/add-dir` ou supprimez le paramètre.535* **Non, et bloquez les lectures en dehors des répertoires de travail à partir de maintenant** : la lecture est refusée, et Claude Code définit [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-blockreadsoutsideworkingdirectories) sur `true` dans vos paramètres utilisateur, ce qui fait que les outils de fichier refusent de telles lectures dans cette session, dans chaque session ultérieure et dans chaque mode de permission. Pour lever le blocage, supprimez le paramètre de chaque [fichier de paramètres](https://code.claude.com/docs/fr/settings.md#settings-files-and-who-they-affect) qui le définit, puis redémarrez chaque session en cours d'exécution. Pour un seul répertoire dans cette session, utilisez `/add-dir`.

535* **Non, et demandez à nouveau la prochaine fois** : la lecture est refusée, et la prochaine lecture en dehors des répertoires de travail redemande la permission536* **Non, et demandez à nouveau la prochaine fois** : la lecture est refusée, et la prochaine lecture en dehors des répertoires de travail redemande la permission

536* **Oui, mais demandez à nouveau la prochaine fois** : la lecture s'exécute, rien n'est enregistré, et la prochaine lecture en dehors des répertoires de travail redemande la permission537* **Oui, mais demandez à nouveau la prochaine fois** : la lecture s'exécute, rien n'est enregistré, et la prochaine lecture en dehors des répertoires de travail redemande la permission

537 538 


553 554 

554Quand le mode auto ne peut pas approuver les actions de votre session, ce qui se passe dépend du cas :555Quand le mode auto ne peut pas approuver les actions de votre session, ce qui se passe dépend du cas :

555 556 

556* **Une action bloquée** : Claude Code affiche une notification et répertorie l'action dans `/permissions` sous l'onglet **Recently denied**, où vous pouvez appuyer sur `r` pour la réessayer avec une approbation manuelle.557* **Une action bloquée** : Claude Code affiche une notification et répertorie l'action dans `/permissions` sous l'onglet **Recently blocked**, où vous pouvez [approuver l'action pour que Claude puisse réessayer](https://code.claude.com/docs/fr/auto-mode-config.md#review-denials).

557* **Blocages répétés** : si le classificateur bloque une action 3 fois de suite ou 20 fois au total, le mode auto se met en pause et Claude Code recommence à vous demander la permission. Approuver l'action demandée relance le mode auto. Voir [Seuils de blocages répétés](#repeated-block-thresholds) pour savoir comment les blocages sont comptés.558* **Blocages répétés** : si le classificateur bloque une action 3 fois de suite ou 20 fois au total, le mode auto se met en pause et Claude Code recommence à vous demander la permission. Approuver l'action demandée relance le mode auto. Voir [Seuils de blocages répétés](#repeated-block-thresholds) pour savoir comment les blocages sont comptés.

558* **Aucun verdict du classificateur** : quand une vérification de sécurité distincte du mode auto refuse la propre requête du classificateur, ou que la réponse du classificateur ne peut pas être analysée, Claude Code refuse l'action sans la notification ni l'entrée **Recently denied**. Voir [Le mode auto ne peut pas déterminer la sécurité d'une action](https://code.claude.com/docs/fr/errors.md#auto-mode-cannot-determine-the-safety-of-an-action) pour le message que chaque cas affiche et ce qu'il faut faire.559* **Aucun verdict du classificateur** : quand une vérification de sécurité distincte du mode auto refuse la propre requête du classificateur, ou que la réponse du classificateur ne peut pas être analysée, Claude Code bloque l'action sans la notification ni l'entrée **Recently blocked**. Voir [Le mode auto ne peut pas déterminer la sécurité d'une action](https://code.claude.com/docs/fr/errors.md#auto-mode-cannot-determine-the-safety-of-an-action) pour le message que chaque cas affiche et ce qu'il faut faire.

559* **Aucun verdict du serveur** : avec l'[examen du classificateur côté serveur](#server-side-classifier-review), Claude Code refuse une action pour laquelle le serveur ne donne pas de verdict, et arrête le tour après dix réponses de suite sans verdict. Voir [Le serveur n'a pas retourné de verdict de sécurité](https://code.claude.com/docs/fr/errors.md#the-server-returned-no-safety-verdict).560* **Aucun verdict du serveur** : avec l'[examen du classificateur côté serveur](#server-side-classifier-review), Claude Code refuse une action pour laquelle le serveur ne donne pas de verdict, et arrête le tour après dix réponses de suite sans verdict. Voir [Le serveur n'a pas retourné de verdict de sécurité](https://code.claude.com/docs/fr/errors.md#the-server-returned-no-safety-verdict).

560* **Un changement de mode pendant une vérification** : si vous changez de mode de permission alors qu'une vérification du classificateur est en attente, Claude Code abandonne un verdict que le nouveau mode n'aurait pas demandé. Une approbation vous est demandée à la place, ou l'action est automatiquement refusée en [mode `dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode).561* **Un changement de mode pendant une vérification** : si vous changez de mode de permission alors qu'une vérification du classificateur est en attente, Claude Code abandonne un verdict que le nouveau mode n'aurait pas demandé. Une approbation vous est demandée à la place, ou l'action est automatiquement refusée en [mode `dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode).

561 562 


738 739 

739Dans une session démarrée avec [`--restricted`](https://code.claude.com/docs/fr/cli-reference#cli-flags), qui nécessite Claude Code v2.1.248 ou version ultérieure, le classificateur ne peut pas approuver les écritures de chemins protégés.740Dans une session démarrée avec [`--restricted`](https://code.claude.com/docs/fr/cli-reference#cli-flags), qui nécessite Claude Code v2.1.248 ou version ultérieure, le classificateur ne peut pas approuver les écritures de chemins protégés.

740 741 

742Lorsque [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-blockwritesoutsideworkingdirectories) est activé, Claude Code refuse les écritures `Write`, `Edit` et `NotebookEdit` vers les fichiers de paramètres dans tous les modes de permission.

743 

741Dans les modes qui acheminent les écritures de chemins protégés vers le classificateur, une écriture que la [vérification des liens symboliques](https://code.claude.com/docs/fr/permissions.md#symlinks) résout vers un chemin protégé vous demande une confirmation à la place quand le chemin que Claude a demandé n'est pas lui-même protégé.744Dans les modes qui acheminent les écritures de chemins protégés vers le classificateur, une écriture que la [vérification des liens symboliques](https://code.claude.com/docs/fr/permissions.md#symlinks) résout vers un chemin protégé vous demande une confirmation à la place quand le chemin que Claude a demandé n'est pas lui-même protégé.

742 745 

743Les règles [`permissions.allow`](https://code.claude.com/docs/fr/permissions#manage-permissions) dans les fichiers de paramètres ne pré-approuvent pas 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 d'autorisation 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 demandent, l'invite pour une écriture vers le dossier `.claude/` du projet ou vers `~/.claude/` peut offrir l'une de ces options limitées à la session :746Les règles [`permissions.allow`](https://code.claude.com/docs/fr/permissions#manage-permissions) dans les fichiers de paramètres ne pré-approuvent pas 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 d'autorisation 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 demandent, l'invite pour une écriture vers le dossier `.claude/` du projet ou vers `~/.claude/` peut offrir l'une de ces options limitées à la session :


776* `.devcontainer.json`779* `.devcontainer.json`

777* `.ripgreprc`, `pyrightconfig.json`780* `.ripgreprc`, `pyrightconfig.json`

778* `.mcp.json`, `.claude.json`781* `.mcp.json`, `.claude.json`

782* `remote-settings.json`, la copie stockée des [paramètres gérés par le serveur](https://code.claude.com/docs/fr/server-managed-settings.md) de votre organisation, ainsi que les fichiers de signature, de synchronisation et de consentement que Claude Code conserve avec elle, dans `~/.claude` ou dans le répertoire vers lequel pointe [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/fr/env-vars)

779* Un fichier que vous avez passé à [`--settings`](https://code.claude.com/docs/fr/cli-reference#cli-flags), `--mcp-config` ou `--agents` au démarrage de la session783* Un fichier que vous avez passé à [`--settings`](https://code.claude.com/docs/fr/cli-reference#cli-flags), `--mcp-config` ou `--agents` au démarrage de la session

780* Le fichier vers lequel pointe votre [fichier de paramètres](https://code.claude.com/docs/fr/settings.md#settings-files-and-who-they-affect) utilisateur, de projet ou local lorsque ce fichier de paramètres est lui-même un lien symbolique, par exemple vers un dépôt de dotfiles. Dans les modes qui acheminent les écritures de chemins protégés vers le classificateur, une écriture vers ce fichier vous demande une confirmation à la place, même lorsqu'une règle d'autorisation correspond. Si le chemin propre du fichier est également celui d'un fichier de paramètres, tel que `.claude/settings.json` dans un autre dossier, l'écriture est acheminée vers le classificateur comme les autres écritures de chemins protégés784* Le fichier vers lequel pointe votre [fichier de paramètres](https://code.claude.com/docs/fr/settings.md#settings-files-and-who-they-affect) utilisateur, de projet ou local lorsque ce fichier de paramètres est lui-même un lien symbolique, par exemple vers un dépôt de dotfiles. Dans les modes qui acheminent les écritures de chemins protégés vers le classificateur, une écriture vers ce fichier vous demande une confirmation à la place, même lorsqu'une règle d'autorisation correspond. Si le chemin propre du fichier est également celui d'un fichier de paramètres, tel que `.claude/settings.json` dans un autre dossier, l'écriture est acheminée vers le classificateur comme les autres écritures de chemins protégés

781 785 

permissions.md +9 −2

Details

668 668 

669Vous ne pouvez pas ajouter la plupart des [chemins réseau](https://code.claude.com/docs/fr/errors.md#working-directory-is-a-network-path), tels que le partage UNC `\\server\share`, comme répertoires de travail, car leur recherche peut contacter l'hôte qu'ils désignent. Sur Windows, mappez plutôt le partage à une lettre de lecteur et transmettez le lecteur avec `--add-dir` au lancement.669Vous ne pouvez pas ajouter la plupart des [chemins réseau](https://code.claude.com/docs/fr/errors.md#working-directory-is-a-network-path), tels que le partage UNC `\\server\share`, comme répertoires de travail, car leur recherche peut contacter l'hôte qu'ils désignent. Sur Windows, mappez plutôt le partage à une lettre de lecteur et transmettez le lecteur avec `--add-dir` au lancement.

670 670 

671Définissez [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-blockreadsoutsideworkingdirectories) pour que les outils de fichiers refusent les chemins qu'il délimite dans chaque mode de permission. En mode auto, Claude Code propose de l'activer la première fois que Claude [lit en dehors des répertoires de travail](https://code.claude.com/docs/fr/permission-modes.md#first-read-outside-the-working-directories).

672 

673Dans 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](https://code.claude.com/docs/fr/agent-view.md#background-sessions-can%E2%80%99t-read-desktop-documents-or-downloads-on-macos).671Dans 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](https://code.claude.com/docs/fr/agent-view.md#background-sessions-can%E2%80%99t-read-desktop-documents-or-downloads-on-macos).

674 672 

673### Bloquer les lectures et écritures des outils de fichiers en dehors des répertoires de travail

674 

675Pour que les outils de fichiers de Claude refusent les chemins situés en dehors des répertoires de travail dans chaque mode de permission, y compris `bypassPermissions`, définissez l'une de ces clés ou les deux sur `true` :

676 

677* **[`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-blockreadsoutsideworkingdirectories)** : les outils de fichiers y refusent les lectures, hormis les fichiers dont Claude Code lui-même a besoin. En mode auto, Claude Code propose de l'activer la première fois que Claude [lit en dehors des répertoires de travail](https://code.claude.com/docs/fr/permission-modes.md#first-read-outside-the-working-directories).

678* **[`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-blockwritesoutsideworkingdirectories)** : les outils `Write`, `Edit` et `NotebookEdit` y refusent les écritures, hormis certains fichiers propres à Claude Code tels que les fichiers de plan. La clé ne limite pas les commandes shell, les outils MCP ni les programmes exécutés par les hooks ; utilisez donc le [sandboxing](https://code.claude.com/docs/fr/sandboxing.md) pour limiter les emplacements où les commandes shell écrivent. Nécessite Claude Code v2.1.314 ou version ultérieure.

679 

680Pour qu'un répertoire extérieur reste accessible lorsque l'une ou l'autre clé est à `true`, [ajoutez-le comme répertoire de travail](https://code.claude.com/docs/fr/settings-reference.md#let-one-directory-through-the-read-or-write-block).

681 

675### Déplacer la session vers un autre répertoire682### Déplacer la session vers un autre répertoire

676 683 

677Pour déplacer la session vers un répertoire de travail principal différent, plutôt que d'[ajouter un répertoire](#working-directories) à côté du répertoire actuel, exécutez `/cd <path>`. Claude Code conserve la conversation, charge le `CLAUDE.md` du nouveau répertoire, et vous demande de [faire confiance à l'espace de travail](#project-allow-rules-and-workspace-trust) si vous n'y avez pas travaillé auparavant. Ensuite, Claude Code [trouve la session déplacée](https://code.claude.com/docs/fr/sessions.md#where-the-session-picker-looks) lorsque vous exécutez `--resume` à partir du nouveau répertoire.684Pour déplacer la session vers un répertoire de travail principal différent, plutôt que d'[ajouter un répertoire](#working-directories) à côté du répertoire actuel, exécutez `/cd <path>`. Claude Code conserve la conversation, charge le `CLAUDE.md` du nouveau répertoire, et vous demande de [faire confiance à l'espace de travail](#project-allow-rules-and-workspace-trust) si vous n'y avez pas travaillé auparavant. Ensuite, Claude Code [trouve la session déplacée](https://code.claude.com/docs/fr/sessions.md#where-the-session-picker-looks) lorsque vous exécutez `--resume` à partir du nouveau répertoire.

Details

256 256 

257### Arrêter le travail en arrière-plan257### Arrêter le travail en arrière-plan

258 258 

259Les minuteurs s'arrêtent quand le module se recharge. Pour le travail de longue durée à l'intérieur d'un hook, [`next.signal`](https://code.claude.com/docs/fr/plugins/mods/reference#the-hook-function) est un `AbortSignal` qui s'interrompt quand l'événement que votre hook gère est abandonné, par exemple quand l'utilisateur interrompt, donc passez-le à tout ce qui est de longue durée.259Les minuteurs s'arrêtent quand le module se recharge. Pour le travail de longue durée à l'intérieur d'un hook, [`next.signal`](https://code.claude.com/docs/fr/plugins/mods/reference#the-hook-function) est un `AbortSignal` qui s'interrompt quand l'événement que votre hook gère est abandonné, par exemple quand l'utilisateur interrompt. Passez-le à tout ce qui est de longue durée.

260 260 

261### Appels et travail en arrière-plan après que l'utilisateur a interrompu un tour261### Appels et travail en arrière-plan après que l'utilisateur a interrompu un tour

262 262 

Details

738})738})

739```739```

740 740 

741Claude Code exécute maintenant votre hook `ui.render` une fois par seconde. La minuterie s'arrête quand le module se recharge, et la nouvelle instance du module démarre la sienne.741Claude Code exécute maintenant votre hook `ui.render` une fois par seconde. La minuterie s'arrête après le rechargement du module, et la nouvelle instance du module démarre la sienne.

742 742 

743### À quelle fréquence un site peut redessiner743### À quelle fréquence un site peut redessiner

744 744 

plugins/org.md +1 −1

Details

339Pour exécuter des canaux stables et d'accès anticipé, hébergez deux marketplaces qui pointent vers différents refs des mêmes plugins. Ensuite, donnez à chaque groupe d'utilisateurs son propre marketplace via soit des paramètres gérés par le point de terminaison séparés, soit une politique de passerelle. Les paramètres gérés par le serveur de la console d'administration [s'appliquent à chaque utilisateur de votre organisation](https://code.claude.com/docs/fr/server-managed-settings.md#current-limitations), donc ils ne peuvent pas assigner des paramètres différents à différents groupes.339Pour exécuter des canaux stables et d'accès anticipé, hébergez deux marketplaces qui pointent vers différents refs des mêmes plugins. Ensuite, donnez à chaque groupe d'utilisateurs son propre marketplace via soit des paramètres gérés par le point de terminaison séparés, soit une politique de passerelle. Les paramètres gérés par le serveur de la console d'administration [s'appliquent à chaque utilisateur de votre organisation](https://code.claude.com/docs/fr/server-managed-settings.md#current-limitations), donc ils ne peuvent pas assigner des paramètres différents à différents groupes.

340 340 

341* Déployez des [paramètres gérés par le point de terminaison](https://code.claude.com/docs/fr/managed-settings.md#delivery-mechanisms) séparés, tels qu'un fichier de paramètres gérés ou un profil MDM, sur les appareils de chaque groupe. Pour vérifier si le fichier ou le profil par groupe s'applique sur un appareil qui a également une source au niveau de l'organisation, voir [Comment Claude Code combine les sources gérées](https://code.claude.com/docs/fr/managed-settings.md#precedence-within-the-managed-tier).341* Déployez des [paramètres gérés par le point de terminaison](https://code.claude.com/docs/fr/managed-settings.md#delivery-mechanisms) séparés, tels qu'un fichier de paramètres gérés ou un profil MDM, sur les appareils de chaque groupe. Pour vérifier si le fichier ou le profil par groupe s'applique sur un appareil qui a également une source au niveau de l'organisation, voir [Comment Claude Code combine les sources gérées](https://code.claude.com/docs/fr/managed-settings.md#precedence-within-the-managed-tier).

342* Définissez une [politique de passerelle d'applications Claude](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#managed) par groupe. La passerelle applique la première politique dont la règle de correspondance correspond à un utilisateur, donc ordonnez les politiques pour que chaque utilisateur atteigne la politique de son groupe. La `extraKnownMarketplaces` de cette politique ne fusionne pas avec celle d'une autre politique, donc listez chaque marketplace dont le groupe a besoin, pas seulement son marketplace de canal.342* Définissez une [politique de passerelle d'applications Claude](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#managed) par groupe. Par défaut, la passerelle applique la première politique dont la règle de correspondance correspond à un utilisateur, donc ordonnez les politiques pour que chaque utilisateur atteigne la politique de son groupe. La map `extraKnownMarketplaces` de cette politique ne fusionne pas avec celle d'une autre politique, donc listez-y chaque marketplace dont le groupe a besoin, pas seulement son marketplace de canal.

343 343 

344Avec l'un ou l'autre mécanisme, le groupe stable reçoit cette configuration :344Avec l'un ou l'autre mécanisme, le groupe stable reçoit cette configuration :

345 345 

Details

51>51>

52> Tant que vous n'avez pas accepté la confirmation unique de Remote Control, `claude remote-control` explique ce qu'il fait et demande `Enable Remote Control? (y/n)` avant de démarrer le serveur. Répondez `y` pour accepter et démarrer le serveur. Si vous refusez, Claude Code se ferme sans démarrer le serveur et vous pose à nouveau la question la prochaine fois que vous exécutez la commande.52> Tant que vous n'avez pas accepté la confirmation unique de Remote Control, `claude remote-control` explique ce qu'il fait et demande `Enable Remote Control? (y/n)` avant de démarrer le serveur. Répondez `y` pour accepter et démarrer le serveur. Si vous refusez, Claude Code se ferme sans démarrer le serveur et vous pose à nouveau la question la prochaine fois que vous exécutez la commande.

53>53>

54> En mode serveur, le processus reste actif dans votre terminal, en attente de connexions à distance. Il affiche une URL de session que vous pouvez utiliser pour [vous connecter depuis un autre appareil](#connect-from-another-device), et vous pouvez appuyer sur la barre d'espace pour afficher un QR code permettant un accès rapide depuis votre téléphone. Tant qu'une session à distance est active, le terminal affiche l'état de la connexion et l'activité des outils.54> En mode serveur, le processus reste actif dans votre terminal, en attente de connexions à distance. Il affiche une URL que vous pouvez utiliser pour [vous connecter depuis un autre appareil](#connect-from-another-device), et vous pouvez appuyer sur la barre d'espace pour afficher un QR code permettant un accès rapide depuis votre téléphone. Tant qu'une session à distance est active, le terminal affiche l'état de la connexion et l'activité des outils.

55>55>

56> Passez l'un de ces flags après `remote-control` :56> Passez l'un de ces flags après `remote-control` :

57>57>


151 151 

152Une fois qu'une session Remote Control est active, vous disposez de plusieurs moyens pour vous connecter depuis un autre appareil :152Une fois qu'une session Remote Control est active, vous disposez de plusieurs moyens pour vous connecter depuis un autre appareil :

153 153 

154* **Ouvrez l'URL de la session** dans n'importe quel navigateur pour accéder directement à la session sur [claude.ai/code](https://claude.ai/code).154* **Ouvrez l'URL affichée par Claude Code** dans n'importe quel navigateur pour accéder à [claude.ai/code](https://claude.ai/code).

155* **Scannez le QR code** 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 afficher ou masquer le QR code.155* **Scannez le QR code** affiché à côté de l'URL pour l'ouvrir dans l'application Claude. Avec `claude remote-control`, appuyez sur la barre d'espace pour afficher ou masquer le QR code.

156* **Ouvrez [claude.ai/code](https://claude.ai/code) ou l'application Claude** et retrouvez la session par son 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.156* **Ouvrez [claude.ai/code](https://claude.ai/code) ou l'application Claude** et retrouvez la session par son 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.

157 157 

158Lorsque vous vous connectez, l'appareil affiche les sous-agents et les workflows que la session exécute déjà en arrière-plan. Arrêtez l'un d'eux depuis l'appareil, et Claude Code arrête cette tâche sur votre machine.158Lorsque vous vous connectez, l'appareil affiche les sous-agents et les workflows que la session exécute déjà en arrière-plan. Arrêtez l'un d'eux depuis l'appareil, et Claude Code arrête cette tâche sur votre machine.

routines.md +1 −1

Details

105 105 

106**5. Sélectionner un environnement**106**5. Sélectionner un environnement**

107 107 

108Après avoir sélectionné un dépôt, **Cloud environment** apparaît en dessous. Choisissez un [environnement cloud](https://code.claude.com/docs/fr/cloud-environments.md) pour la tâche. Les environnements contrôlent ce à quoi la session cloud a accès :108Après avoir sélectionné un dépôt, **Cloud environment** apparaît en dessous. Choisissez un [environnement cloud](https://code.claude.com/docs/fr/cloud-environments.md) pour la tâche. Si un environnement est déjà sélectionné, vous pouvez le conserver ou en sélectionner un autre. Les environnements contrôlent ce à quoi la session cloud a accès :

109 109 

110* **Network access** : définissez le niveau d'accès à Internet disponible pendant chaque exécution110* **Network access** : définissez le niveau d'accès à Internet disponible pendant chaque exécution

111* **Environment variables** : fournissez des valeurs que Claude peut utiliser pendant chaque exécution. Elles sont [visibles par quiconque utilise l'environnement](https://code.claude.com/docs/fr/cloud-environments.md#what-carries-over-from-your-setup), donc dans un environnement hébergé par Anthropic, stockez plutôt les clés des API que Claude appelle pendant une exécution en tant que [secrets réseau](https://code.claude.com/docs/fr/cloud-environments.md#add-network-secrets). Cette section liste également les requêtes qui ne reçoivent jamais de secret111* **Environment variables** : fournissez des valeurs que Claude peut utiliser pendant chaque exécution. Elles sont [visibles par quiconque utilise l'environnement](https://code.claude.com/docs/fr/cloud-environments.md#what-carries-over-from-your-setup), donc dans un environnement hébergé par Anthropic, stockez plutôt les clés des API que Claude appelle pendant une exécution en tant que [secrets réseau](https://code.claude.com/docs/fr/cloud-environments.md#add-network-secrets). Cette section liste également les requêtes qui ne reçoivent jamais de secret

Details

157* **Clés de connexion first-party** : [`forceLoginOrgUUID`](https://code.claude.com/docs/fr/settings-reference#forceloginorguuid) et les valeurs `"claudeai"` et `"console"` de [`forceLoginMethod`](https://code.claude.com/docs/fr/settings-reference#forceloginmethod). Si vous déployez également une stratégie MDM ou un fichier de paramètres gérés, définissez-les à cet endroit ainsi que dans les paramètres gérés par le serveur depuis claude.ai jusqu'à ce que chaque client exécute v2.1.299 ou version ultérieure. Pour savoir où définir ces clés ensuite, et quelle valeur de source s'applique, consultez [Quelle source gérée fournit les clés de connexion](https://code.claude.com/docs/fr/managed-settings.md#which-managed-source-supplies-login-keys).157* **Clés de connexion first-party** : [`forceLoginOrgUUID`](https://code.claude.com/docs/fr/settings-reference#forceloginorguuid) et les valeurs `"claudeai"` et `"console"` de [`forceLoginMethod`](https://code.claude.com/docs/fr/settings-reference#forceloginmethod). Si vous déployez également une stratégie MDM ou un fichier de paramètres gérés, définissez-les à cet endroit ainsi que dans les paramètres gérés par le serveur depuis claude.ai jusqu'à ce que chaque client exécute v2.1.299 ou version ultérieure. Pour savoir où définir ces clés ensuite, et quelle valeur de source s'applique, consultez [Quelle source gérée fournit les clés de connexion](https://code.claude.com/docs/fr/managed-settings.md#which-managed-source-supplies-login-keys).

158* **Clés de connexion à la passerelle** : Claude Code ne lit jamais [`forceLoginGatewayUrl`](https://code.claude.com/docs/fr/settings-reference#forcelogingatewayurl), [`gatewayInternalNetworks`](https://code.claude.com/docs/fr/settings-reference#gatewayinternalnetworks), ou la valeur `"gateway"` de [`forceLoginMethod`](https://code.claude.com/docs/fr/settings-reference#forceloginmethod) à partir des paramètres gérés par le serveur, de sorte qu'une valeur là-bas ne s'applique ni ne masque une définie dans une stratégie MDM ou un fichier de paramètres gérés. L'entrée [`managedSourcesBehavior`](https://code.claude.com/docs/fr/settings-reference#managedsourcesbehavior) indique quelle source d'administrateur sur la machine les fournit.158* **Clés de connexion à la passerelle** : Claude Code ne lit jamais [`forceLoginGatewayUrl`](https://code.claude.com/docs/fr/settings-reference#forcelogingatewayurl), [`gatewayInternalNetworks`](https://code.claude.com/docs/fr/settings-reference#gatewayinternalnetworks), ou la valeur `"gateway"` de [`forceLoginMethod`](https://code.claude.com/docs/fr/settings-reference#forceloginmethod) à partir des paramètres gérés par le serveur, de sorte qu'une valeur là-bas ne s'applique ni ne masque une définie dans une stratégie MDM ou un fichier de paramètres gérés. L'entrée [`managedSourcesBehavior`](https://code.claude.com/docs/fr/settings-reference#managedsourcesbehavior) indique quelle source d'administrateur sur la machine les fournit.

159 159 

160#### Lorsque l'`apiKeyHelper` d'une machine n'est pas en vigueur

161 

162Lorsque vos paramètres gérés par le serveur sont la source sélectionnée, un `apiKeyHelper` défini dans le fichier de paramètres gérés ou la stratégie MDM d'une machine n'est pas en vigueur. Claude Code [refuse alors les prompts](https://code.claude.com/docs/fr/errors.md#claude-code-didnt-send-your-claude-ai-login) dans une session qui utiliserait une connexion claude.ai enregistrée, à condition que les deux conditions suivantes soient réunies :

163 

164* Le fichier ou la stratégie active un fournisseur cloud, ou une source quelconque définit une adresse d'API autre que celle d'Anthropic

165* Les paramètres gérés par le serveur ne définissent aucun helper et ne nomment pas l'adresse de l'API d'Anthropic

166 

167Pour lever le refus, maintenez le helper et son adresse d'API en vigueur, indiquez l'adresse de l'API d'Anthropic dans les paramètres gérés par le serveur, ou supprimez le helper de la stratégie de la machine. Le refus nécessite Claude Code v2.1.314 ou version ultérieure.

168 

160### Comportement de récupération et de mise en cache169### Comportement de récupération et de mise en cache

161 170 

162Claude Code récupère les paramètres à partir des serveurs d'Anthropic au démarrage et interroge les mises à jour toutes les heures pendant les sessions actives.171Claude Code récupère les paramètres à partir des serveurs d'Anthropic au démarrage et interroge les mises à jour toutes les heures pendant les sessions actives.

settings.md +3 −0

Details

184* [`model`](https://code.claude.com/docs/fr/settings-reference#model) : utilisez [`/model`](https://code.claude.com/docs/fr/model-config#setting-your-model) pour basculer en session. Chaque modèle a son propre cache d'invite, donc la première demande après un basculement relit la conversation entière sans cache ; voir [Basculer les modèles](https://code.claude.com/docs/fr/prompt-caching.md#switching-models)184* [`model`](https://code.claude.com/docs/fr/settings-reference#model) : utilisez [`/model`](https://code.claude.com/docs/fr/model-config#setting-your-model) pour basculer en session. Chaque modèle a son propre cache d'invite, donc la première demande après un basculement relit la conversation entière sans cache ; voir [Basculer les modèles](https://code.claude.com/docs/fr/prompt-caching.md#switching-models)

185* [`effortLevel`](https://code.claude.com/docs/fr/settings-reference#effortlevel) et [`modelSettings`](https://code.claude.com/docs/fr/settings-reference#modelsettings) : utilisez [`/effort`](https://code.claude.com/docs/fr/model-config#adjust-effort-level) pour modifier l'effort en session185* [`effortLevel`](https://code.claude.com/docs/fr/settings-reference#effortlevel) et [`modelSettings`](https://code.claude.com/docs/fr/settings-reference#modelsettings) : utilisez [`/effort`](https://code.claude.com/docs/fr/model-config#adjust-effort-level) pour modifier l'effort en session

186 186 

187Si vous supprimez [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-blockreadsoutsideworkingdirectories) en session, les outils de fichiers conservent le blocage dans la session en cours. Pour le lever, supprimez la clé de chaque fichier de paramètres qui la définit, puis redémarrez chaque session en cours.

188 

187### Confirmez ce qui a été chargé189### Confirmez ce qui a été chargé

188 190 

189Exécutez `/status` à l'intérieur de Claude Code pour voir quelles sources de paramètres sont actives. L'onglet **Status** inclut une ligne `Setting sources` qui énumère chaque fichier de paramètres que Claude Code a chargé pour la session actuelle, comme `User settings` ou `Project local settings`. Quand les [paramètres gérés](https://code.claude.com/docs/fr/admin-setup.md#decide-how-settings-reach-devices) sont en vigueur, l'entrée des paramètres gérés affiche entre parenthèses comment ils ont atteint votre machine.191Exécutez `/status` à l'intérieur de Claude Code pour voir quelles sources de paramètres sont actives. L'onglet **Status** inclut une ligne `Setting sources` qui énumère chaque fichier de paramètres que Claude Code a chargé pour la session actuelle, comme `User settings` ou `Project local settings`. Quand les [paramètres gérés](https://code.claude.com/docs/fr/admin-setup.md#decide-how-settings-reach-devices) sont en vigueur, l'entrée des paramètres gérés affiche entre parenthèses comment ils ont atteint votre machine.


307| [`enableArtifact`](https://code.claude.com/docs/fr/settings-reference#enableartifact) | `false` depuis n'importe quelle portée, et `disableArtifact: true` depuis n'importe quelle portée | Respectée même lorsqu'une source gérée définit `true` ; rien ne réactive l'[outil Artifact](https://code.claude.com/docs/fr/artifacts.md#disable-artifacts). Nécessite Claude Code v2.1.242 ou une version ultérieure |309| [`enableArtifact`](https://code.claude.com/docs/fr/settings-reference#enableartifact) | `false` depuis n'importe quelle portée, et `disableArtifact: true` depuis n'importe quelle portée | Respectée même lorsqu'une source gérée définit `true` ; rien ne réactive l'[outil Artifact](https://code.claude.com/docs/fr/artifacts.md#disable-artifacts). Nécessite Claude Code v2.1.242 ou une version ultérieure |

308| [`isolatePeerMachines`](https://code.claude.com/docs/fr/settings-reference#isolatepeermachines) | `true` depuis n'importe quelle portée | Respectée même lorsqu'une source gérée définit `false` |310| [`isolatePeerMachines`](https://code.claude.com/docs/fr/settings-reference#isolatepeermachines) | `true` depuis n'importe quelle portée | Respectée même lorsqu'une source gérée définit `false` |

309| [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-blockreadsoutsideworkingdirectories) | `true` depuis n'importe quelle portée | Respectée même lorsqu'une source gérée définit `false`. Nécessite Claude Code v2.1.257 ou une version ultérieure |311| [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-blockreadsoutsideworkingdirectories) | `true` depuis n'importe quelle portée | Respectée même lorsqu'une source gérée définit `false`. Nécessite Claude Code v2.1.257 ou une version ultérieure |

312| [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-blockwritesoutsideworkingdirectories) | `true` depuis n'importe quelle portée | Respectée même lorsqu'une source gérée définit `false`. Nécessite Claude Code v2.1.314 ou une version ultérieure |

310| [`autoMode.classifyAllShell`](https://code.claude.com/docs/fr/settings-reference#automode-classifyallshell) | `true` depuis `~/.claude/settings.json` ou `--settings` | Respectée même lorsqu'une source gérée définit `false` |313| [`autoMode.classifyAllShell`](https://code.claude.com/docs/fr/settings-reference#automode-classifyallshell) | `true` depuis `~/.claude/settings.json` ou `--settings` | Respectée même lorsqu'une source gérée définit `false` |

311| [`remoteControlAtStartup`](https://code.claude.com/docs/fr/settings-reference#remotecontrolatstartup) | `false` depuis `.claude/settings.json` ou `.claude/settings.local.json` | Respectée même lorsqu'une source gérée définit `true` ; un `true` de projet ou local est ignoré |314| [`remoteControlAtStartup`](https://code.claude.com/docs/fr/settings-reference#remotecontrolatstartup) | `false` depuis `.claude/settings.json` ou `.claude/settings.local.json` | Respectée même lorsqu'une source gérée définit `true` ; un `true` de projet ou local est ignoré |

312| [`crossSessionInbound`](https://code.claude.com/docs/fr/settings-reference#crosssessioninbound) | Une valeur plus stricte depuis `.claude/settings.json` ou `.claude/settings.local.json`, sur l'échelle `accept` \< `hold` \< `refuse` | Respectée par rapport aux valeurs gérées, `--settings` et utilisateur ; une valeur de projet ou locale qui n'est pas plus stricte est ignorée |315| [`crossSessionInbound`](https://code.claude.com/docs/fr/settings-reference#crosssessioninbound) | Une valeur plus stricte depuis `.claude/settings.json` ou `.claude/settings.local.json`, sur l'échelle `accept` \< `hold` \< `refuse` | Respectée par rapport aux valeurs gérées, `--settings` et utilisateur ; une valeur de projet ou locale qui n'est pas plus stricte est ignorée |

settings-reference.md +165 −124

Details

144| [`permissions.allow`](#permissions-allow) | Approuver sans demande les [utilisations d'outils](https://code.claude.com/docs/fr/permissions.md#permission-rule-syntax) listées | Paramètres de permission | Tout fichier |144| [`permissions.allow`](#permissions-allow) | Approuver sans demande les [utilisations d'outils](https://code.claude.com/docs/fr/permissions.md#permission-rule-syntax) listées | Paramètres de permission | Tout fichier |

145| [`permissions.ask`](#permissions-ask) | Toujours demander avant les [utilisations d'outils](https://code.claude.com/docs/fr/permissions.md#permission-rule-syntax) listées | Paramètres de permission | Tout fichier |145| [`permissions.ask`](#permissions-ask) | Toujours demander avant les [utilisations d'outils](https://code.claude.com/docs/fr/permissions.md#permission-rule-syntax) listées | Paramètres de permission | Tout fichier |

146| [`permissions.blockReadsOutsideWorkingDirectories`](#permissions-blockreadsoutsideworkingdirectories) | Faire refuser par les outils de fichiers les lectures en dehors des [répertoires de travail](https://code.claude.com/docs/fr/permissions.md#working-directories), dans tous les modes de permission | Paramètres de permission | Tout fichier |146| [`permissions.blockReadsOutsideWorkingDirectories`](#permissions-blockreadsoutsideworkingdirectories) | Faire refuser par les outils de fichiers les lectures en dehors des [répertoires de travail](https://code.claude.com/docs/fr/permissions.md#working-directories), dans tous les modes de permission | Paramètres de permission | Tout fichier |

147| [`permissions.blockWritesOutsideWorkingDirectories`](#permissions-blockwritesoutsideworkingdirectories) | Faire refuser par les outils `Write`, `Edit` et `NotebookEdit` les chemins situés en dehors des [répertoires de travail](https://code.claude.com/docs/fr/permissions.md#working-directories), dans tous les modes de permission, à l'exception de [certains fichiers propres à Claude Code](#what-the-write-block-refuses-and-what-stays-writable) | Paramètres de permission | Tout fichier |

147| [`permissions.defaultMode`](#permissions-defaultmode) | Définir le [mode de permission](https://code.claude.com/docs/fr/permission-modes.md#which-mode-a-session-starts-in) dans lequel démarrent les nouvelles sessions | Paramètres de permission | Tout fichier |148| [`permissions.defaultMode`](#permissions-defaultmode) | Définir le [mode de permission](https://code.claude.com/docs/fr/permission-modes.md#which-mode-a-session-starts-in) dans lequel démarrent les nouvelles sessions | Paramètres de permission | Tout fichier |

148| [`permissions.deny`](#permissions-deny) | Bloquer les [utilisations d'outils](https://code.claude.com/docs/fr/permissions.md#permission-rule-syntax) listées, y compris la lecture de fichiers contenant des secrets | Paramètres de permission | Tout fichier |149| [`permissions.deny`](#permissions-deny) | Bloquer les [utilisations d'outils](https://code.claude.com/docs/fr/permissions.md#permission-rule-syntax) listées, y compris la lecture de fichiers contenant des secrets | Paramètres de permission | Tout fichier |

149| [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) | Empêcher quiconque d'entrer en [mode bypassPermissions](https://code.claude.com/docs/fr/permission-modes.md#skip-all-checks-with-bypasspermissions-mode) | Paramètres de permission | Tout fichier |150| [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) | Empêcher quiconque d'entrer en [mode bypassPermissions](https://code.claude.com/docs/fr/permission-modes.md#skip-all-checks-with-bypasspermissions-mode) | Paramètres de permission | Tout fichier |


663Pour plafonner l'effort d'un modèle plutôt que de définir son niveau, ajoutez un champ [`maxEffortLevel`](#maxeffortlevel) à l'entrée de ce modèle. Ce champ nécessite Claude Code v2.1.267 ou ultérieure.664Pour plafonner l'effort d'un modèle plutôt que de définir son niveau, ajoutez un champ [`maxEffortLevel`](#maxeffortlevel) à l'entrée de ce modèle. Ce champ nécessite Claude Code v2.1.267 ou ultérieure.

664 665 

665* **Portée** : [`Any file`](#scopes)666* **Portée** : [`Any file`](#scopes)

666* **Type** : objet associant un nom de modèle à un objet comportant l'un des champs suivants :667* **Type** : objet associant un nom de modèle à un objet comportant un ou plusieurs des champs suivants :

667 * `effortLevel` : l'une des valeurs `"low"`, `"medium"`, `"high"` ou `"xhigh"`668 * `effortLevel` : l'une des valeurs `"low"`, `"medium"`, `"high"` ou `"xhigh"`

668 * [`maxEffortLevel`](#maxeffortlevel) : le niveau d'effort le plus élevé auquel le modèle peut s'exécuter669 * [`maxEffortLevel`](#maxeffortlevel) : le niveau d'effort le plus élevé auquel le modèle peut s'exécuter

669 * `autoCompactWindow` : un nombre de tokens de `100000` à `1000000`, ou `"auto"` pour la fenêtre adaptée au modèle. [`/autocompact`](https://code.claude.com/docs/fr/model-config#set-the-auto-compact-window) enregistre sa valeur ici. Pour ce modèle, la valeur a priorité sur un [`autoCompactWindow`](#autocompactwindow) de premier niveau dans le même fichier de paramètres. Nécessite Claude Code v2.1.288 ou ultérieure670 * `autoCompactWindow` : un nombre de tokens de `100000` à `1000000`, ou `"auto"` pour la fenêtre adaptée au modèle. [`/autocompact`](https://code.claude.com/docs/fr/model-config#set-the-auto-compact-window) enregistre sa valeur ici. Pour ce modèle, la valeur a priorité sur un [`autoCompactWindow`](#autocompactwindow) de premier niveau dans le même fichier de paramètres. Nécessite Claude Code v2.1.288 ou ultérieure


901Contrôlez quels outils Claude peut utiliser sans demander, lesquels invitent toujours, et lesquels sont bloqués, et définissez le [mode de permission](https://code.claude.com/docs/fr/permission-modes.md) qu'une session démarre. Chaque clé `permissions.*` ci-dessous s'imbrique sous cet objet.902Contrôlez quels outils Claude peut utiliser sans demander, lesquels invitent toujours, et lesquels sont bloqués, et définissez le [mode de permission](https://code.claude.com/docs/fr/permission-modes.md) qu'une session démarre. Chaque clé `permissions.*` ci-dessous s'imbrique sous cet objet.

902 903 

903* **Portée** : [`Any file`](#scopes)904* **Portée** : [`Any file`](#scopes)

904* **Type** : objet avec `allow`, `ask`, `deny`, `additionalDirectories`, `blockReadsOutsideWorkingDirectories`, `defaultMode`, `disableBypassPermissionsMode` et `disableAutoMode`905* **Type** : objet avec `allow`, `ask`, `deny`, `additionalDirectories`, `blockReadsOutsideWorkingDirectories`, `blockWritesOutsideWorkingDirectories`, `defaultMode`, `disableBypassPermissionsMode` et `disableAutoMode`

905* **Défaut** : non défini906* **Défaut** : non défini

906 907 

907Cet exemple approuve les commandes `npm run` sans demander, invite avant `git push`, bloque les lectures de `.env`, et démarre les sessions en `acceptEdits` :908Cet exemple approuve les commandes `npm run` sans demander, invite avant `git push`, bloque les lectures de `.env`, et démarre les sessions en `acceptEdits` :


1062}1063}

1063```1064```

1064 1065 

1066Pour lever le blocage, supprimez la clé de chaque fichier de paramètres qui la définit, puis redémarrez chaque session en cours.

1067 

1065Les répertoires que vous ajoutez avec `--add-dir`, `/add-dir` ou `additionalDirectories` dans vos paramètres utilisateur ou gérés comptent comme répertoires de travail pour le blocage. Les répertoires ajoutés uniquement dans les paramètres du dépôt ne comptent pas : ceux dans `.claude/settings.json`, et ceux dans `.claude/settings.local.json` sauf si git signale ce fichier comme non suivi. Dans un répertoire qui n'est pas un dépôt git, ou quand git suit le fichier, Claude Code traite `.claude/settings.local.json` comme des paramètres fournis par le dépôt, donc mettez les répertoires que vous voulez garder lisibles dans vos paramètres utilisateur à la place.1068Les répertoires que vous ajoutez avec `--add-dir`, `/add-dir` ou `additionalDirectories` dans vos paramètres utilisateur ou gérés comptent comme répertoires de travail pour le blocage. Les répertoires ajoutés uniquement dans les paramètres du dépôt ne comptent pas : ceux dans `.claude/settings.json`, et ceux dans `.claude/settings.local.json` sauf si git signale ce fichier comme non suivi. Dans un répertoire qui n'est pas un dépôt git, ou quand git suit le fichier, Claude Code traite `.claude/settings.local.json` comme des paramètres fournis par le dépôt, donc mettez les répertoires que vous voulez garder lisibles dans vos paramètres utilisateur à la place.

1066 1069 

1067Quand [`autoMemoryDirectory`](#automemorydirectory) provient du `.claude/settings.json` du projet, ou d'un `.claude/settings.local.json` [traité comme fourni par le dépôt](https://code.claude.com/docs/fr/permissions.md#when-your-local-settings-file-needs-trust), Claude Code ne charge aucune [mémoire automatique](https://code.claude.com/docs/fr/memory.md#storage-location) de ce répertoire et n'en enregistre aucune.1070Quand [`autoMemoryDirectory`](#automemorydirectory) provient du `.claude/settings.json` du projet, ou d'un `.claude/settings.local.json` [traité comme fourni par le dépôt](https://code.claude.com/docs/fr/permissions.md#when-your-local-settings-file-needs-trust), Claude Code ne charge aucune [mémoire automatique](https://code.claude.com/docs/fr/memory.md#storage-location) de ce répertoire et n'en enregistre aucune.

1068 1071 

1069Pour lever le blocage, supprimez la clé de chaque fichier de paramètres qui la définit, puis démarrez une nouvelle session.

1070 

1071#### Commandes sandboxées sous le blocage1072#### Commandes sandboxées sous le blocage

1072 1073 

1073Quand le [sandboxing](https://code.claude.com/docs/fr/sandboxing.md) est activé, le blocage couvre aussi les commandes sandboxées. Claude Code leur refuse l'accès en lecture à votre répertoire personnel et aux autres racines qui contiennent les fichiers utilisateur : `/Users`, `/home`, `/root`, `/Volumes`, `/mnt`, `/media`, `/run/media` et `/srv`. Il réouvre ensuite les répertoires de travail, les [worktrees](https://code.claude.com/docs/fr/worktrees.md) que Claude Code crée dans la session, le répertoire temporaire de la session, et les parties de `~/.claude` dont les commandes ont besoin, comme les skills et les plugins. Pendant que le blocage est en vigueur, les entrées `allowRead` et `allowWrite` des paramètres du dépôt ne comptent pas.1074Quand le [sandboxing](https://code.claude.com/docs/fr/sandboxing.md) est activé, le blocage couvre aussi les commandes sandboxées. Claude Code leur refuse l'accès en lecture à votre répertoire personnel et aux autres racines qui contiennent les fichiers utilisateur : `/Users`, `/home`, `/root`, `/Volumes`, `/mnt`, `/media`, `/run/media` et `/srv`. Il réouvre ensuite les répertoires de travail, les [worktrees](https://code.claude.com/docs/fr/worktrees.md) que Claude Code crée dans la session, le répertoire temporaire de la session, et les parties de `~/.claude` dont les commandes ont besoin, comme les skills et les plugins. Pendant que le blocage est en vigueur, les entrées `allowRead` et `allowWrite` des paramètres du dépôt ne comptent pas.


1092 1093 

1093Si un fichier réouvert contient un secret, comme un jeton `http.extraHeader`, ajoutez son chemin à [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread). Une entrée `denyRead` qui couvre un fichier a toujours priorité sur cette réouverture.1094Si un fichier réouvert contient un secret, comme un jeton `http.extraHeader`, ajoutez son chemin à [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread). Une entrée `denyRead` qui couvre un fichier a toujours priorité sur cette réouverture.

1094 1095 

1096### `permissions.blockWritesOutsideWorkingDirectories`

1097 

1098Faites refuser par les outils `Write`, `Edit` et `NotebookEdit` les chemins en dehors de vos [répertoires de travail](https://code.claude.com/docs/fr/permissions.md#working-directories) dans chaque mode de permission, y compris `bypassPermissions`, à l'exception de [certains fichiers propres à Claude Code](#what-the-write-block-refuses-and-what-stays-writable). La clé ne limite pas les commandes shell, les outils MCP ni les programmes que les hooks exécutent. Pour limiter où les commandes shell écrivent, activez le [sandboxing](https://code.claude.com/docs/fr/sandboxing.md). Nécessite Claude Code v2.1.314 ou ultérieur.

1099 

1100Une fois la clé activée, Claude Code supprime aussi les outils `EnterWorktree` et `ExitWorktree` ou refuse les appels à ceux-ci. Pour continuer à travailler dans des worktrees, suivez [Claude n'a pas d'outil `EnterWorktree`](https://code.claude.com/docs/fr/worktrees#claude-has-no-enterworktree-tool).

1101 

1102* **Portée** : [`Any file`](#scopes). Un `true` dans n'importe quel fichier que la session charge s'applique, donc un dépôt peut activer le blocage pour lui-même mais ne peut pas lever le vôtre. Dans une [session cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md), Claude Code peut ne pas appliquer la clé, car les outils de fichiers s'exécutent dans un conteneur qui constitue lui-même la frontière.

1103* **Type** : Booléen

1104 * `true` : active le blocage

1105 * `false` : identique à non défini ; le blocage s'applique toujours si un autre fichier définit `true`

1106* **Défaut** : non défini, donc les écritures en dehors des répertoires de travail suivent votre [mode de permission](https://code.claude.com/docs/fr/permission-modes.md). Le blocage est aussi actif tant que Claude Code ne peut pas lire l'objet `permissions` dans vos [paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md#keys-that-fail-closed).

1107 

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

1109{

1110 "permissions": {

1111 "blockWritesOutsideWorkingDirectories": true

1112 }

1113}

1114```

1115 

1116Pour tester le blocage, demandez à Claude d'utiliser l'outil Write pour créer un fichier en dehors de vos répertoires de travail, comme `~/block-test.txt` si votre répertoire personnel n'en fait pas partie. Claude Code refuse l'appel, et le refus indique que le [paramètre bloque les écritures en dehors des répertoires de travail](https://code.claude.com/docs/fr/errors.md#setting-blocks-writes-outside-the-working-directories).

1117 

1118Pour lever le blocage, supprimez la clé de chaque fichier de paramètres qui la définit, puis redémarrez Claude Code.

1119 

1120#### Ce que le blocage en écriture refuse et ce qui reste inscriptible

1121 

1122Certains fichiers propres à Claude Code restent inscriptibles, comme les fichiers de plan, le [scratchpad](https://code.claude.com/docs/fr/claude-directory.md#session-scratchpad-directory), le répertoire `tmp` d'une [session en arrière-plan](https://code.claude.com/docs/fr/agent-view.md), et les fichiers `.md` de la [mémoire automatique](https://code.claude.com/docs/fr/memory.md#storage-location) de ce projet.

1123 

1124En plus de vos propres fichiers en dehors des répertoires de travail, le blocage refuse les écritures vers :

1125 

1126* **Les fichiers de paramètres de Claude Code** : Claude Code [refuse ces écritures](https://code.claude.com/docs/fr/errors.md#writes-to-claude-code-settings-files-are-blocked) à l'intérieur des répertoires de travail également, car un fichier de paramètres peut lever le blocage. Modifiez vous-même les fichiers de paramètres.

1127* **Un répertoire que seuls les paramètres du dépôt ajoutent** : un répertoire que [`additionalDirectories`](#permissions-additionaldirectories) liste uniquement dans `.claude/settings.json`, ou dans `.claude/settings.local.json` sauf si git signale ce fichier comme non suivi

1128* **Le worktree d'un sous-agent** : les modifications de fichiers d'un sous-agent [`isolation: worktree`](https://code.claude.com/docs/fr/worktrees#isolate-subagents-with-worktrees) sont refusées quand son worktree se trouve en dehors des répertoires de travail

1129* **La mémoire automatique dans un répertoire choisi par le dépôt** : un répertoire que [`autoMemoryDirectory`](#automemorydirectory) nomme dans les paramètres du dépôt

1130 

1131Les fichiers de paramètres restent refusés quoi que vous ajoutiez. Pour laisser passer une écriture dans l'un des autres cas, [ajoutez un répertoire de travail](#let-one-directory-through-the-read-or-write-block). `/add-dir` nécessite un répertoire existant, donc indiquez le répertoire `.claude/worktrees` à la racine du dépôt pour les worktrees de sous-agents.

1132 

1133#### Laisser passer un répertoire à travers le blocage en lecture ou en écriture

1134 

1135Pour permettre à Claude d'atteindre un répertoire en dehors du projet pendant que `blockReadsOutsideWorkingDirectories` ou `blockWritesOutsideWorkingDirectories` vaut `true`, ajoutez-le comme répertoire de travail. Exécutez `/add-dir <directory>` dans la session, passez `--add-dir <directory>` au démarrage de Claude Code, ou listez-le sous `additionalDirectories` dans vos paramètres utilisateur ou gérés. Aucune [règle d'autorisation](https://code.claude.com/docs/fr/permissions.md#read-and-edit) ne permet aux outils de fichiers de Claude de franchir l'un ou l'autre blocage.

1136 

1095### `permissions.defaultMode`1137### `permissions.defaultMode`

1096 1138 

1097Définissez le [mode de permission](https://code.claude.com/docs/fr/permission-modes.md) que les nouvelles sessions démarrent. Quand vous le laissez non défini, les sessions démarrent dans la [valeur par défaut intégrée](https://code.claude.com/docs/fr/permission-modes.md#which-mode-a-session-starts-in) pour votre surface.1139Définissez le [mode de permission](https://code.claude.com/docs/fr/permission-modes.md) que les nouvelles sessions démarrent. Quand vous le laissez non défini, les sessions démarrent dans la [valeur par défaut intégrée](https://code.claude.com/docs/fr/permission-modes.md#which-mode-a-session-starts-in) pour votre surface.


2204 2246 

2205## Mémoire et contexte2247## Mémoire et contexte

2206 2248 

2207Contrôlez ce que Claude Code charge dans le contexte, comment il compacte et où il conserve la mémoire et les plans. Voir [Gérer le contexte](https://code.claude.com/docs/fr/context-window.md) et [Mémoire](https://code.claude.com/docs/fr/memory.md).2249Contrôlez ce que Claude Code charge dans le contexte, la façon dont il le compacte et l'endroit où il conserve la mémoire et les plans. Consultez [Gérer le contexte](https://code.claude.com/docs/fr/context-window.md) et [Mémoire](https://code.claude.com/docs/fr/memory.md).

2208 2250 

2209### `autoCompactEnabled`2251### `autoCompactEnabled`

2210 2252 

2211Faites en sorte que Claude Code [compacte la conversation automatiquement](https://code.claude.com/docs/fr/context-window.md#when-your-context-fills-up) lorsque le contexte approche de la limite. Apparaît dans `/config` sous **Auto-compact**, et le basculer là-bas écrit cette clé dans vos paramètres utilisateur.2253Demandez à Claude Code de [compacter la conversation automatiquement](https://code.claude.com/docs/fr/context-window.md#when-your-context-fills-up) lorsque le contexte approche de la limite. Apparaît dans `/config` sous le nom **Auto-compact**, et le basculer à cet endroit écrit cette clé dans vos paramètres utilisateur.

2212 2254 

2213* **Scope** : [`Any file`](#scopes)2255* **Portée** : [`Any file`](#scopes)

2214* **Type** : Boolean2256* **Type** : booléen

2215 * `true` : Claude Code compacte la conversation automatiquement lorsque le contexte approche de la limite2257 * `true` : Claude Code compacte la conversation automatiquement lorsque le contexte approche de la limite

2216 * `false` : Claude Code ne compacte pas automatiquement2258 * `false` : Claude Code ne compacte pas automatiquement

2217* **Default** : `true`2259* **Valeur par défaut** : `true`

2218* **Per-session overrides** : [`DISABLE_AUTO_COMPACT`](https://code.claude.com/docs/fr/env-vars) désactive le compactage automatique pour une session ; celui des deux qui le désactive, l'autre ne peut pas le réactiver2260* **Remplacements par session** : [`DISABLE_AUTO_COMPACT`](https://code.claude.com/docs/fr/env-vars) désactive la compaction automatique pour une session ; quel que soit celui des deux qui la désactive, l'autre ne peut pas la réactiver

2219 2261 

2220```json settings.json theme={null}2262```json settings.json theme={null}

2221{2263{


2223}2265}

2224```2266```

2225 2267 

2226La commande manuelle `/compact` continue de fonctionner tandis que la compaction automatique est désactivée. Si vous désactivez la compaction automatique, la [compaction en cas d'inactivité](#idlecompaction) est également désactivée.2268La commande manuelle `/compact` continue de fonctionner lorsque la compaction automatique est désactivée. Si vous désactivez la compaction automatique, la [compaction en cas d'inactivité](#idlecompaction) est également désactivée.

2227 2269 

2228### `autoCompactWindow`2270### `autoCompactWindow`

2229 2271 

2230Définissez le remplissage du contexte avant que Claude Code [compacte automatiquement](https://code.claude.com/docs/fr/context-window.md#when-your-context-fills-up).2272Définissez le niveau de remplissage de la fenêtre de contexte à partir duquel Claude Code [compacte automatiquement](https://code.claude.com/docs/fr/context-window.md#when-your-context-fills-up).

2231 2273 

2232* **Scope** : [`Any file`](#scopes)2274* **Portée** : [`Any file`](#scopes)

2233* **Type** : nombre de tokens, de `100000` à `1000000`. Claude Code plafonne la valeur à la fenêtre de contexte de votre modèle ; l'[aperçu des modèles](https://platform.claude.com/docs/en/about-claude/models/overview) répertorie la fenêtre de chaque modèle2275* **Type** : nombre de tokens, de `100000` à `1000000`. Claude Code plafonne la valeur à la fenêtre de contexte de votre modèle ; la [vue d'ensemble des modèles](https://platform.claude.com/docs/en/about-claude/models/overview) indique la fenêtre de chaque modèle

2234* **Default** : non défini, donc Claude Code choisit une fenêtre adaptée à votre modèle2276* **Valeur par défaut** : non définie, Claude Code choisit donc une fenêtre adaptée à votre modèle

2235* **Per-session overrides** : [`--autocompact`](https://code.claude.com/docs/fr/cli-reference#cli-flags) a la priorité sur cette clé pour une session, et [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](https://code.claude.com/docs/fr/env-vars) a la priorité sur les deux, sauf si Claude Code [ignore la valeur de la variable](https://code.claude.com/docs/fr/model-config.md#claude_code_auto_compact_window-values)2277* **Remplacements par session** : [`--autocompact`](https://code.claude.com/docs/fr/cli-reference#cli-flags) a priorité sur cette clé pour une session, et [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](https://code.claude.com/docs/fr/env-vars) a priorité sur les deux, sauf si Claude Code [ignore la valeur de la variable](https://code.claude.com/docs/fr/model-config.md#claude_code_auto_compact_window-values)

2236 2278 

2237```json settings.json theme={null}2279```json settings.json theme={null}

2238{2280{


2240}2282}

2241```2283```

2242 2284 

2243La commande [`/autocompact`](https://code.claude.com/docs/fr/commands#all-commands) enregistre une fenêtre pour le modèle actuel sous [`modelSettings`](#modelsettings), qui a la priorité sur cette clé dans le même fichier pour ce modèle. [Définir la fenêtre de compaction automatique](https://code.claude.com/docs/fr/model-config.md#set-the-auto-compact-window) explique comment la commande, le flag, la variable et le paramètre interagissent.2285La commande [`/autocompact`](https://code.claude.com/docs/fr/commands#all-commands) enregistre une fenêtre pour le modèle actuel sous [`modelSettings`](#modelsettings), qui a priorité sur cette clé dans le même fichier pour ce modèle. [Définir la fenêtre de compaction automatique](https://code.claude.com/docs/fr/model-config.md#set-the-auto-compact-window) explique comment la commande, le flag, la variable et le paramètre interagissent.

2244 2286 

2245### `autoMemoryDirectory`2287### `autoMemoryDirectory`

2246 2288 

2247Stockez la [mémoire automatique](https://code.claude.com/docs/fr/memory.md#storage-location) dans un répertoire de votre choix au lieu de la valeur par défaut par projet.2289Stockez la [mémoire automatique](https://code.claude.com/docs/fr/memory.md#storage-location) dans le répertoire de votre choix au lieu du répertoire par défaut propre à chaque projet.

2248 2290 

2249* **Scope** : [`Any file`](#scopes)2291* **Portée** : [`Any file`](#scopes)

2250* **Type** : string, un chemin de répertoire absolu ou préfixé par `~/`2292* **Type** : chaîne, un chemin de répertoire absolu ou préfixé par `~/`

2251* **Default** : non défini, donc Claude Code utilise `~/.claude/projects/<project>/memory/`2293* **Valeur par défaut** : non définie, Claude Code utilise donc `~/.claude/projects/<project>/memory/`

2252 2294 

2253```json settings.json theme={null}2295```json settings.json theme={null}

2254{2296{


2256}2298}

2257```2299```

2258 2300 

2259À partir des paramètres de projet ou locaux, Claude Code honore cette clé selon la même [règle de confiance d'espace de travail que les hooks](https://code.claude.com/docs/fr/permissions.md#what-runs-before-you-trust-a-folder), car un référentiel cloné peut fournir ces fichiers.2301Depuis les paramètres de projet ou locaux, Claude Code respecte cette clé selon la même [règle de confiance de l'espace de travail que les hooks](https://code.claude.com/docs/fr/permissions.md#what-runs-before-you-trust-a-folder), puisqu'un dépôt cloné peut fournir ces fichiers.

2260 2302 

2261### `autoMemoryEnabled`2303### `autoMemoryEnabled`

2262 2304 

2263Activez ou désactivez la [mémoire automatique](https://code.claude.com/docs/fr/memory.md#enable-or-disable-auto-memory). Lorsque `false`, Claude ne lit pas et n'écrit pas dans le répertoire de mémoire automatique. Vous pouvez également le basculer avec `/memory` pendant une session, ce qui écrit cette clé dans vos paramètres utilisateur.2305Activez ou désactivez la [mémoire automatique](https://code.claude.com/docs/fr/memory.md#enable-or-disable-auto-memory). Avec `false`, Claude ne lit ni n'écrit dans le répertoire de mémoire automatique. Vous pouvez également la basculer avec `/memory` pendant une session, ce qui écrit cette clé dans vos paramètres utilisateur.

2264 2306 

2265* **Scope** : [`Any file`](#scopes)2307* **Portée** : [`Any file`](#scopes)

2266* **Type** : Boolean2308* **Type** : booléen

2267 * `true` : identique à non défini ; la mémoire automatique reste activée sauf si quelque chose qui surclasse cette clé la désactive pour la session, comme `--bare`, le mode sécurisé ou `CLAUDE_CODE_DISABLE_AUTO_MEMORY`2309 * `true` : équivaut à une valeur non définie ; la mémoire automatique reste activée, sauf si un élément prioritaire sur cette clé la désactive pour la session, comme `--bare`, le mode sans échec ou `CLAUDE_CODE_DISABLE_AUTO_MEMORY`

2268 * `false` : Claude ne lit pas et n'écrit pas dans le répertoire de mémoire automatique2310 * `false` : Claude ne lit ni n'écrit dans le répertoire de mémoire automatique

2269* **Default** : `true`2311* **Valeur par défaut** : `true`

2270* **Per-session overrides** : [`CLAUDE_CODE_DISABLE_AUTO_MEMORY`](https://code.claude.com/docs/fr/env-vars) a la priorité sur cette clé pour une session, dans les deux sens2312* **Remplacements par session** : [`CLAUDE_CODE_DISABLE_AUTO_MEMORY`](https://code.claude.com/docs/fr/env-vars) a priorité sur cette clé pour une session, dans un sens comme dans l'autre

2271 2313 

2272```json settings.json theme={null}2314```json settings.json theme={null}

2273{2315{


2277 2319 

2278### `bashOutputMaxChars`2320### `bashOutputMaxChars`

2279 2321 

2280Définissez le nombre de caractères de la [sortie d'une commande Bash ou PowerShell réussie que Claude reçoit en ligne](https://code.claude.com/docs/fr/tools-reference.md#output-limits). Lorsque la sortie dépasse la limite, Claude Code l'enregistre dans un fichier et Claude reçoit un court aperçu plus le chemin du fichier. Augmentez la limite lorsque la sortie de commande, comme une compilation détaillée ou un journal complet de suite de tests, dépasse régulièrement la valeur par défaut et que vous souhaitez que Claude la lise sans ouvrir le fichier. Nécessite Claude Code v2.1.261 ou ultérieur.2322Définissez le nombre de caractères de la [sortie d'une commande Bash ou PowerShell réussie que Claude reçoit directement](https://code.claude.com/docs/fr/tools-reference.md#output-limits). Lorsque la sortie dépasse la limite, Claude Code l'enregistre dans un fichier et Claude reçoit un court aperçu ainsi que le chemin du fichier. Augmentez la limite lorsque la sortie des commandes, comme un build verbeux ou le log complet d'une suite de tests, dépasse régulièrement la valeur par défaut et que vous souhaitez que Claude la lise sans ouvrir le fichier. Nécessite Claude Code v2.1.261 ou une version ultérieure.

2281 2323 

2282* **Scope** : [`Any file`](#scopes)2324* **Portée** : [`Any file`](#scopes)

2283* **Type** : nombre de caractères, un entier positif. Claude Code limite la valeur à la plage `4000` à `128000`2325* **Type** : nombre de caractères, un entier positif. Claude Code ramène la valeur dans la plage `4000` à `128000`

2284* **Default** : non défini, donc Claude reçoit jusqu'à 30 000 caractères en ligne2326* **Valeur par défaut** : non définie, Claude reçoit donc jusqu'à 30 000 caractères directement

2285 2327 

2286```json settings.json theme={null}2328```json settings.json theme={null}

2287{2329{


2293 2335 

2294### `claudeMd`2336### `claudeMd`

2295 2337 

2296Injectez les instructions de style CLAUDE.md en tant que mémoire gérée par l'organisation sans déployer un fichier séparé. Claude Code charge le texte en tant qu'entrée de mémoire gérée avant les fichiers CLAUDE.md utilisateur et projet.2338Injectez des instructions de type CLAUDE.md en tant que mémoire gérée par l'organisation, sans déployer de fichier distinct. Claude Code charge le texte comme une entrée de mémoire gérée, avant les fichiers CLAUDE.md utilisateur et de projet.

2297 2339 

2298* **Scope** : [`Managed`](#scopes)2340* **Portée** : [`Managed`](#scopes)

2299* **Type** : string, le texte d'un fichier CLAUDE.md ; écrivez-le comme vous le feriez pour le fichier, Markdown inclus, avec les sauts de ligne comme `\n`2341* **Type** : chaîne, le texte d'un fichier CLAUDE.md ; rédigez-le comme vous le feriez pour le fichier, Markdown compris, avec les sauts de ligne sous la forme `\n`

2300* **Default** : non défini2342* **Valeur par défaut** : non définie

2301 2343 

2302Cet exemple déploie deux règles sous forme de courte liste Markdown :2344Cet exemple déploie deux règles sous la forme d'une courte liste Markdown :

2303 2345 

2304```json managed-settings.json theme={null}2346```json managed-settings.json theme={null}

2305{2347{


2307}2349}

2308```2350```

2309 2351 

2310Voir [Déployer CLAUDE.md à l'échelle de l'organisation](https://code.claude.com/docs/fr/memory.md#deploy-organization-wide-claude-md).2352Consultez [Déployer un CLAUDE.md à l'échelle de l'organisation](https://code.claude.com/docs/fr/memory.md#deploy-organization-wide-claude-md).

2311 2353 

2312### `claudeMdExcludes`2354### `claudeMdExcludes`

2313 2355 

2314Ignorez les fichiers `CLAUDE.md` spécifiques lorsque Claude Code charge la [mémoire](https://code.claude.com/docs/fr/memory.md#exclude-specific-claude-md-files). Dans un grand monorepo, utilisez-le pour ignorer les fichiers CLAUDE.md d'autres équipes qui ne sont pas pertinents pour votre travail ; [Exclure les fichiers CLAUDE.md non pertinents](https://code.claude.com/docs/fr/large-codebases.md#exclude-irrelevant-claude-md-files) dans le guide des grands codebases explique ce cas. Les motifs correspondent aux chemins de fichiers absolus.2356Ignorez certains fichiers `CLAUDE.md` lorsque Claude Code charge la [mémoire](https://code.claude.com/docs/fr/memory.md#exclude-specific-claude-md-files). Dans un grand monorepo, utilisez-la pour ignorer les fichiers CLAUDE.md d'autres équipes qui ne concernent pas votre travail ; la section [Exclure les fichiers CLAUDE.md non pertinents](https://code.claude.com/docs/fr/large-codebases.md#exclude-irrelevant-claude-md-files) du guide sur les grandes bases de code détaille ce cas. Les motifs sont comparés aux chemins de fichiers absolus.

2315 2357 

2316* **Scope** : [`Any file`](#scopes)2358* **Portée** : [`Any file`](#scopes)

2317* **Type** : array of strings, chacun un motif glob ou un chemin absolu2359* **Type** : tableau de chaînes, chacune étant un motif glob ou un chemin absolu

2318* **Default** : non défini, donc Claude Code charge chaque CLAUDE.md qu'il trouve2360* **Valeur par défaut** : non définie, Claude Code charge donc chaque CLAUDE.md qu'il trouve

2319 2361 

2320```json settings.json theme={null}2362```json settings.json theme={null}

2321{2363{


2323}2365}

2324```2366```

2325 2367 

2326Les exclusions s'appliquent uniquement aux fichiers de mémoire utilisateur, projet et local ; les fichiers CLAUDE.md de politique gérée ne peuvent pas être exclus.2368Les exclusions s'appliquent uniquement aux fichiers de mémoire utilisateur, de projet et locaux ; les fichiers CLAUDE.md de politique gérée ne peuvent pas être exclus.

2327 2369 

2328### `env`2370### `env`

2329 2371 

2330Définissez les variables d'environnement pour chaque session et pour les sous-processus que Claude Code démarre à partir de celle-ci. Toute variable dans la [référence des variables d'environnement](https://code.claude.com/docs/fr/env-vars.md) peut aller ici, ce qui est comment vous l'appliquez à chaque session ou la déployez à votre équipe. Les paramètres de projet et locaux ne peuvent pas définir [certaines d'entre elles](#variables-claude-code-ignores-in-env).2372Définissez des variables d'environnement pour chaque session et pour les sous-processus que Claude Code lance depuis celle-ci. La plupart des variables de la [référence des variables d'environnement](https://code.claude.com/docs/fr/env-vars.md) peuvent être placées ici, ce qui vous permet d'en appliquer une à chaque session ou de la déployer auprès de votre équipe. Les paramètres de projet et locaux ne peuvent pas définir [certaines d'entre elles](#variables-claude-code-ignores-in-env).

2331 2373 

2332* **Scope** : [`Any file`](#scopes)2374* **Portée** : [`Any file`](#scopes)

2333* **Type** : object mapping variable names to string values2375* **Type** : objet associant des noms de variables à des valeurs de type chaîne

2334* **Default** : non défini2376* **Valeur par défaut** : non définie

2335 2377 

2336Cet exemple désactive le compactage automatique et achemine les demandes d'API via un proxy :2378Cet exemple désactive la compaction automatique et fait transiter les requêtes API par un proxy :

2337 2379 

2338```json settings.json theme={null}2380```json settings.json theme={null}

2339{2381{


2344}2386}

2345```2387```

2346 2388 

2347#### Comment les valeurs `env` interagissent avec votre shell2389#### Interaction des valeurs `env` avec votre shell

2348 2390 

2349* Une valeur ici écrase la même variable exportée dans votre shell, et lorsque plus d'un fichier de paramètres définit une variable, celle avec la [plus haute priorité](https://code.claude.com/docs/fr/settings.md#settings-precedence) s'applique. [Variables que Claude Code ignore dans `env`](#variables-claude-code-ignores-in-env) répertorie les exceptions pour les paramètres de projet et locaux.2391* Une valeur définie ici remplace la même variable exportée dans votre shell, et lorsque plusieurs fichiers de paramètres définissent une variable, c'est celui ayant la [priorité la plus élevée](https://code.claude.com/docs/fr/settings.md#settings-precedence) qui s'applique. [Variables que Claude Code ignore dans `env`](#variables-claude-code-ignores-in-env) répertorie les exceptions pour les paramètres de projet et locaux.

2350* Lorsque l'application Claude Desktop ou un [environnement auto-hébergé](https://code.claude.com/docs/fr/self-hosted-environments) démarre la session, l'environnement de lancement qu'il construit a la priorité à la place : Claude Code ignore une valeur `env` de n'importe quel fichier de paramètres pour une variable que l'environnement de lancement a déjà définie. Le [journal de débogage](https://code.claude.com/docs/fr/debug-your-config.md) nomme chaque variable ignorée.2392* Lorsque l'application Claude Desktop ou un runner d'[environnement auto-hébergé](https://code.claude.com/docs/fr/self-hosted-environments) démarre la session, c'est l'environnement de lancement qu'il construit qui a priorité : Claude Code ignore une valeur `env` provenant de n'importe quel fichier de paramètres pour une variable que l'environnement de lancement définit déjà. Le [log de débogage](https://code.claude.com/docs/fr/debug-your-config.md) nomme chaque variable ignorée.

2351* Pour annuler une exportation de shell, définissez la variable sur `""`. Claude Code traite une valeur vide comme non définie pour la sélection du fournisseur, et les sous-processus héritent de la valeur vide.2393* Pour annuler un export du shell, définissez la variable sur `""`. Claude Code traite une valeur vide comme non définie pour la sélection du fournisseur, et les sous-processus héritent de la valeur vide.

2352* `NO_COLOR` et `FORCE_COLOR` définis ici ne parviennent qu'aux sous-processus. Pour modifier les couleurs de l'interface de Claude Code lui-même, définissez-les dans votre shell avant de lancer `claude`.2394* `NO_COLOR` et `FORCE_COLOR` définies ici n'atteignent que les sous-processus. Pour modifier les couleurs de l'interface de Claude Code elle-même, définissez-les dans votre shell avant de lancer `claude`.

2353* Les valeurs ici sont du texte brut dans le fichier de paramètres et parviennent à chaque sous-processus que Claude Code démarre. Pour un jeton porteur OTLP qui tourne, utilisez [`otelHeadersHelper`](#otelheadershelper) ; pour les identifiants d'API, utilisez [`apiKeyHelper`](#apikeyhelper).2395* Les valeurs définies ici sont en texte brut dans le fichier de paramètres et atteignent chaque sous-processus que Claude Code lance. Pour un jeton bearer OTLP soumis à rotation, utilisez [`otelHeadersHelper`](#otelheadershelper) ; pour les identifiants d'API, utilisez [`apiKeyHelper`](#apikeyhelper).

2354 2396 

2355#### Quand Claude Code applique les valeurs `env`2397#### Quand Claude Code applique les valeurs `env`

2356 2398 

2357* À partir des paramètres utilisateur, `--settings` et des paramètres gérés : au démarrage, et à nouveau dans la session en cours lorsqu'une modification enregistrée modifie le `env` fusionné.2399* Depuis les paramètres utilisateur, `--settings` et les paramètres gérés : au démarrage, puis de nouveau dans la session en cours lorsqu'une modification enregistrée change le `env` fusionné.

2358* À partir des paramètres de projet et locaux : après avoir approuvé l'espace de travail, ou au démarrage en mode `-p`, qui n'affiche jamais la boîte de dialogue de confiance, et à nouveau lorsqu'une modification enregistrée modifie le `env` fusionné.2400* Depuis les paramètres de projet et locaux : après que vous avez fait confiance à l'espace de travail, ou au démarrage en mode `-p`, qui n'affiche jamais la boîte de dialogue de confiance, puis de nouveau lorsqu'une modification enregistrée change le `env` fusionné.

2359* Les variables que Claude Code classe comme sûres, telles que la sélection du modèle, les délais d'attente et les limites, et les basculements de fonctionnalités : au démarrage à partir de chaque fichier de paramètres, à l'exception des [variables que les paramètres de projet et locaux ne peuvent pas définir](#variables-claude-code-ignores-in-env).2401* Variables que Claude Code classe comme sûres, telles que la sélection du modèle, les délais d'expiration et limites, et les bascules de fonctionnalités : au démarrage depuis chaque fichier de paramètres, à l'exception des [variables que les paramètres de projet et locaux ne peuvent pas définir](#variables-claude-code-ignores-in-env).

2360* Après avoir [déplacé la session avec `/cd`](https://code.claude.com/docs/fr/permissions#move-the-session-to-another-directory) sur v2.1.246 ou ultérieur : les valeurs `env` du nouveau répertoire du projet et locales, en plus de celles du répertoire précédent.2402* Après avoir [déplacé la session avec `/cd`](https://code.claude.com/docs/fr/permissions#move-the-session-to-another-directory) sur v2.1.246 ou une version ultérieure : les valeurs `env` de projet et locales du nouveau répertoire, en plus de celles du répertoire précédent.

2361 2403 

2362#### Variables que Claude Code ignore dans `env`2404#### Variables que Claude Code ignore dans `env`

2363 2405 

2364* Les paramètres de projet et locaux ne peuvent pas définir les variables qu'un dépôt extrait ne devrait pas contrôler ; définissez-les plutôt dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Claude Code supprime chacune d'elles, à l'exception de quelques valeurs qui désactivent la télémétrie, et consigne un avertissement que vous pouvez voir avec `claude --debug`. Elles incluent :2406* Les paramètres de projet et locaux ne peuvent pas définir les variables qu'un dépôt extrait ne devrait pas contrôler ; définissez-les plutôt dans votre shell, vos paramètres utilisateur ou les paramètres gérés. Claude Code écarte chacune d'elles, à l'exception de quelques valeurs qui désactivent la télémétrie, et consigne un avertissement que vous pouvez voir avec `claude --debug`. Elles comprennent :

2365 2407 

2366 * Les variables qui choisissent où Claude Code stocke ou écrit ses propres fichiers : `CLAUDE_CONFIG_DIR`, `CLAUDE_CODE_TMPDIR` et les variables de répertoire du système d'exploitation telles que `HOME`, `TMPDIR`, `TMP`, `TEMP` et la famille `XDG_*`.2408 * Les variables qui déterminent l'endroit où Claude Code stocke ou écrit ses propres fichiers : `CLAUDE_CONFIG_DIR`, `CLAUDE_CODE_TMPDIR`, et les variables de répertoire du système d'exploitation comme `HOME`, `TMPDIR`, `TMP`, `TEMP` et la famille `XDG_*`.

2367 * Les variables Windows qui choisissent les programmes et la configuration à l'échelle de la machine pour les processus que Claude Code démarre, telles que `SystemRoot`, `ComSpec`, `ProgramData`, `LOCALAPPDATA`, `PATHEXT`, `PSModulePath` et la famille `ProgramFiles`.2409 * Les variables Windows qui choisissent les programmes et la configuration à l'échelle de la machine pour les processus que Claude Code lance, comme `SystemRoot`, `ComSpec`, `ProgramData`, `LOCALAPPDATA`, `PATHEXT`, `PSModulePath` et la famille `ProgramFiles`.

2368 * Les variables qui exportent le contenu de la session : [`OTEL_LOG_RAW_API_BODIES`](https://code.claude.com/docs/fr/env-vars#variables) et la paire de traçage bêta détaillée `ENABLE_BETA_TRACING_DETAILED` et `BETA_TRACING_ENDPOINT`.2410 * Les variables qui exportent le contenu de la session : [`OTEL_LOG_RAW_API_BODIES`](https://code.claude.com/docs/fr/env-vars#variables) et la paire de traçage bêta détaillé `ENABLE_BETA_TRACING_DETAILED` et `BETA_TRACING_ENDPOINT`.

2369 * Les variables [OpenTelemetry exporter](https://code.claude.com/docs/fr/monitoring-usage.md) qui activent la télémétrie, choisissent où elle va ou choisissent quel contenu elle capture :2411 * Les variables de l'[exportateur OpenTelemetry](https://code.claude.com/docs/fr/monitoring-usage.md) qui activent la télémétrie, choisissent sa destination ou choisissent le contenu qu'elle capture :

2370 2412 

2371 * `CLAUDE_CODE_ENABLE_TELEMETRY`, plus la paire de télémétrie améliorée bêta `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` et `ENABLE_ENHANCED_TELEMETRY_BETA`2413 * `CLAUDE_CODE_ENABLE_TELEMETRY`, ainsi que la paire bêta de télémétrie améliorée `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` et `ENABLE_ENHANCED_TELEMETRY_BETA`

2372 * Les sélecteurs d'exportateur `OTEL_LOGS_EXPORTER`, `OTEL_METRICS_EXPORTER` et `OTEL_TRACES_EXPORTER`2414 * Les sélecteurs d'exportateur `OTEL_LOGS_EXPORTER`, `OTEL_METRICS_EXPORTER` et `OTEL_TRACES_EXPORTER`

2373 * Les variables de contenu `OTEL_LOG_USER_PROMPTS`, `OTEL_LOG_ASSISTANT_RESPONSES`, `OTEL_LOG_TOOL_CONTENT` et `OTEL_LOG_TOOL_DETAILS`2415 * Les variables de contenu `OTEL_LOG_USER_PROMPTS`, `OTEL_LOG_ASSISTANT_RESPONSES`, `OTEL_LOG_TOOL_CONTENT` et `OTEL_LOG_TOOL_DETAILS`

2374 * Les variables `OTEL_EXPORTER_OTLP_*` dont les noms se terminent par `_ENDPOINT`, `_HEADERS`, `_PROTOCOL`, `_CERTIFICATE`, `_CLIENT_KEY` ou `_INSECURE`, dans les formes génériques et par signal, telles que `OTEL_EXPORTER_OTLP_ENDPOINT` et `OTEL_EXPORTER_OTLP_METRICS_HEADERS`2416 * Les variables `OTEL_EXPORTER_OTLP_*` dont le nom se termine par `_ENDPOINT`, `_HEADERS`, `_PROTOCOL`, `_CERTIFICATE`, `_CLIENT_KEY` ou `_INSECURE`, sous leurs formes générique et par signal, comme `OTEL_EXPORTER_OTLP_ENDPOINT` et `OTEL_EXPORTER_OTLP_METRICS_HEADERS`

2375 * `OTEL_EXPORTER_PROMETHEUS_HOST` et `OTEL_EXPORTER_PROMETHEUS_PORT`2417 * `OTEL_EXPORTER_PROMETHEUS_HOST` et `OTEL_EXPORTER_PROMETHEUS_PORT`

2376 2418 

2377 Seules ces valeurs s'appliquent toujours à partir des paramètres de projet et locaux, car elles désactivent quelque chose : `none` pour les trois sélecteurs d'exportateur, et une valeur désactivée telle que `0` pour `OTEL_LOG_USER_PROMPTS`, `OTEL_LOG_TOOL_CONTENT` et `OTEL_LOG_TOOL_DETAILS`. Une telle valeur remplace la même variable dans vos paramètres utilisateur, mais pas celle que l'environnement à partir duquel vous lancez Claude Code, un fichier `--settings` ou les paramètres gérés définissent.2419 Seules ces valeurs s'appliquent encore depuis les paramètres de projet et locaux, car elles désactivent quelque chose : `none` pour les trois sélecteurs d'exportateur, et une valeur de désactivation comme `0` pour `OTEL_LOG_USER_PROMPTS`, `OTEL_LOG_TOOL_CONTENT` et `OTEL_LOG_TOOL_DETAILS`. Une telle valeur remplace la même variable dans vos paramètres utilisateur, mais pas celle définie par l'environnement depuis lequel vous démarrez Claude Code, par un fichier `--settings` ou par les paramètres gérés.

2378 2420 

2379 Lorsqu'un fichier de paramètres de projet ou locaux définit une variable dans ce groupe, une session interactive locale affiche un avis au démarrage. Exécutez `/status` ou `claude doctor` pour voir lesquels Claude Code a ignorés et lesquels ont désactivé la télémétrie ; les deux répertorient les noms, jamais les valeurs. Une exécution non interactive avec `-p` ou une session Agent SDK n'affiche aucun avis, donc vérifiez que votre collecteur reçoit toujours des données après la mise à niveau. S'il ne le fait pas, définissez les variables dans vos paramètres utilisateur, paramètres gérés, l'environnement du travail ou un fichier que vous transmettez avec `--settings`.2421 Lorsqu'un fichier de paramètres de projet ou local définit une variable de ce groupe, une session interactive locale affiche un avis au démarrage. Exécutez `/status` ou `claude doctor` pour voir celles que Claude Code a ignorées et celles qui ont désactivé la télémétrie ; les deux affichent les noms, jamais les valeurs. Une exécution non interactive avec `-p` ou une session Agent SDK n'affiche aucun avis ; vérifiez donc que votre collecteur reçoit toujours des données après la mise à niveau. Si ce n'est pas le cas, définissez les variables dans vos paramètres utilisateur, les paramètres gérés, l'environnement du job ou un fichier que vous transmettez avec `--settings`.

2380 2422 

2381 Ignorer ce groupe dans les paramètres de projet et locaux nécessite Claude Code v2.1.282 ou ultérieur.2423 L'ignorance de ce groupe dans les paramètres de projet et locaux nécessite Claude Code v2.1.282 ou une version ultérieure.

2382 * Les variables qui changent la façon dont Claude Code démarre ou se synchronise, telles que `CLAUDE_CODE_PROCESS_WRAPPER`, `CLAUDE_CODE_SYNC_SKILLS`, `CLAUDE_CODE_SYNC_PLUGINS`, `CLAUDE_CODE_PLUGIN_CACHE_DIR` et `CLAUDE_CODE_PLUGIN_SEED_DIR`.2424 * Les variables qui modifient la façon dont Claude Code démarre ou se synchronise, comme `CLAUDE_CODE_PROCESS_WRAPPER`, `CLAUDE_CODE_SYNC_SKILLS`, `CLAUDE_CODE_SYNC_PLUGINS`, `CLAUDE_CODE_PLUGIN_CACHE_DIR` et `CLAUDE_CODE_PLUGIN_SEED_DIR`.

2383 * La variable du [mode lecteur d'écran](https://code.claude.com/docs/fr/accessibility.md) `CLAUDE_AX_SCREEN_READER` et les autres variables dont les noms commencent par `CLAUDE_AX_`, telles que [`CLAUDE_AX_STARTUP_QUIET_MS`](https://code.claude.com/docs/fr/env-vars#variables).2425 * La variable du [mode lecteur d'écran](https://code.claude.com/docs/fr/accessibility.md) `CLAUDE_AX_SCREEN_READER` et les autres variables dont le nom commence par `CLAUDE_AX_`, comme [`CLAUDE_AX_STARTUP_QUIET_MS`](https://code.claude.com/docs/fr/env-vars#variables).

2384 * [`CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS`](https://code.claude.com/docs/fr/env-vars#variables), qui définit le minuteur d'une boîte de dialogue sans réponse.2426 * [`CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS`](https://code.claude.com/docs/fr/env-vars#variables), qui définit le minuteur d'une boîte de dialogue restée sans réponse.

2385 * [`CLAUDE_CODE_DISABLE_ATTACHMENTS`](https://code.claude.com/docs/fr/env-vars#variables), qui désactive le traitement des pièces jointes.2427 * [`CLAUDE_CODE_DISABLE_ATTACHMENTS`](https://code.claude.com/docs/fr/env-vars#variables), qui désactive le traitement des pièces jointes.

2386 * [`CLAUDE_CODE_DISABLE_FILE_MENTIONS`](https://code.claude.com/docs/fr/env-vars#variables), qui empêche Claude Code de développer les mentions `@` de fichiers et de répertoires.2428 * [`CLAUDE_CODE_DISABLE_FILE_MENTIONS`](https://code.claude.com/docs/fr/env-vars#variables), qui empêche Claude Code de développer les mentions `@` de fichiers et de répertoires.

2387 2429 

2388 Avant v2.1.251, les paramètres de projet et locaux pouvaient également définir les variables de cette liste qui choisissent où Claude Code écrit ses fichiers ou qui exportent le contenu de la session, sauf `HOME` et `XDG_CONFIG_HOME`. Avant v2.1.290, ils pouvaient également définir les variables de minuteur de boîte de dialogue et `CLAUDE_CODE_DISABLE_ATTACHMENTS`.2430 Avant v2.1.251, les paramètres de projet et locaux pouvaient également définir les variables de cette liste qui choisissent l'endroit où Claude Code écrit ses fichiers ou qui exportent le contenu de la session, à l'exception de `HOME` et `XDG_CONFIG_HOME`. Avant v2.1.290, ils pouvaient également définir les variables de minuteur de boîte de dialogue et `CLAUDE_CODE_DISABLE_ATTACHMENTS`.

2389* Les variables d'identité que les environnements d'hébergement de Claude Code possèdent, telles que `CLAUDE_CODE_REMOTE` et `CLAUDE_CODE_ACCOUNT_UUID`, sont ignorées de chaque fichier.2431* Les variables d'identité propres aux environnements d'hébergement de Claude Code, comme `CLAUDE_CODE_REMOTE` et `CLAUDE_CODE_ACCOUNT_UUID`, sont ignorées depuis tous les fichiers.

2390* [`CLAUDE_CODE_MESSAGING_SOCKET` et `CLAUDE_CODE_MESSAGING_TOKEN`](https://code.claude.com/docs/fr/env-vars#variables), que Claude Code exporte lui-même, sont ignorées de chaque fichier. Ignorer la variable de socket nécessite Claude Code v2.1.224 ou ultérieur, et ignorer le jeton nécessite v2.1.228 ou ultérieur.2432* [`CLAUDE_CODE_MESSAGING_SOCKET` et `CLAUDE_CODE_MESSAGING_TOKEN`](https://code.claude.com/docs/fr/env-vars#variables), que Claude Code exporte lui-même, sont ignorées depuis tous les fichiers. L'ignorance de la variable de socket nécessite Claude Code v2.1.224 ou une version ultérieure, et celle du jeton nécessite v2.1.228 ou une version ultérieure.

2391* [`CLAUDE_CODE_PROJECT_DIR_NAME`](https://code.claude.com/docs/fr/sessions#name-the-project-directory-yourself), que Claude Code lit uniquement à partir de l'environnement de lancement, est ignorée de chaque fichier ; nécessite v2.1.234 ou ultérieur.2433* [`CLAUDE_CODE_PROJECT_DIR_NAME`](https://code.claude.com/docs/fr/sessions#name-the-project-directory-yourself), que Claude Code lit uniquement depuis l'environnement de lancement, est ignorée depuis tous les fichiers ; nécessite v2.1.234 ou une version ultérieure.

2392* [`CLAUDE_CODE_RESTRICTED`](https://code.claude.com/docs/fr/env-vars#variables), que Claude Code lit uniquement à partir de l'environnement de lancement, est ignorée de chaque fichier.2434* [`CLAUDE_CODE_RESTRICTED`](https://code.claude.com/docs/fr/env-vars#variables), que Claude Code lit uniquement depuis l'environnement de lancement, est ignorée depuis tous les fichiers.

2393* [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY`](https://code.claude.com/docs/fr/env-vars#variables), que Claude Code lit uniquement à partir de l'environnement de lancement, est ignorée de chaque fichier. La variable nécessite Claude Code v2.1.283 ou ultérieur.2435* [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY`](https://code.claude.com/docs/fr/env-vars#variables), que Claude Code lit uniquement depuis l'environnement de lancement, est ignorée depuis tous les fichiers. La variable nécessite Claude Code v2.1.283 ou une version ultérieure.

2394* [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT`, `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT`, `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` et `CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT`](https://code.claude.com/docs/fr/env-vars#variables), que Claude Code lit uniquement à partir de l'environnement de lancement, sont ignorées de chaque fichier.2436* [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT`, `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT`, `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` et `CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT`](https://code.claude.com/docs/fr/env-vars#variables), que Claude Code lit uniquement depuis l'environnement de lancement, sont ignorées depuis tous les fichiers.

2395* [`CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS`](https://code.claude.com/docs/fr/env-vars#variables), que Claude Code lit uniquement à partir de l'environnement de lancement, est ignorée de chaque fichier.2437* [`CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS`](https://code.claude.com/docs/fr/env-vars#variables), que Claude Code lit uniquement depuis l'environnement de lancement, est ignorée depuis tous les fichiers.

2396* [`CLAUDE_CODE_WARN_DISK_FREE_GIB` et `CLAUDE_CODE_WARN_MEMORY_FREE_GIB`](https://code.claude.com/docs/fr/env-vars#variables), que Claude Code lit uniquement à partir de l'environnement de lancement, sont ignorées de chaque fichier. Les variables nécessitent Claude Code v2.1.304 ou ultérieur.2438* [`CLAUDE_CODE_WARN_DISK_FREE_GIB` et `CLAUDE_CODE_WARN_MEMORY_FREE_GIB`](https://code.claude.com/docs/fr/env-vars#variables), que Claude Code lit uniquement depuis l'environnement de lancement, sont ignorées depuis tous les fichiers. Les variables nécessitent Claude Code v2.1.304 ou une version ultérieure.

2397 2439 

2398### `fileCheckpointingEnabled`2440### `fileCheckpointingEnabled`

2399 2441 

2400Faites en sorte que Claude Code crée des instantanés de fichiers avant chaque modification afin que [`/rewind`](https://code.claude.com/docs/fr/checkpointing) puisse les restaurer. Apparaît dans `/config` sous **Rewind code (checkpoints)**, et le basculer là-bas écrit cette clé dans vos paramètres utilisateur.2442Demandez à Claude Code de prendre un instantané des fichiers avant chaque modification afin que [`/rewind`](https://code.claude.com/docs/fr/checkpointing) puisse les restaurer. Apparaît dans `/config` sous le nom **Rewind code (checkpoints)**, et le basculer à cet endroit écrit cette clé dans vos paramètres utilisateur.

2401 2443 

2402* **Scope** : [`Any file`](#scopes)2444* **Portée** : [`Any file`](#scopes)

2403* **Type** : Boolean2445* **Type** : booléen

2404 * `true` : Claude Code crée des instantanés de fichiers avant chaque modification afin que `/rewind` puisse les restaurer2446 * `true` : Claude Code prend un instantané des fichiers avant chaque modification afin que `/rewind` puisse les restaurer

2405 * `false` : Claude Code ne crée pas d'instantanés de fichiers, donc `/rewind` ne peut pas les restaurer2447 * `false` : Claude Code ne prend pas d'instantané des fichiers, donc `/rewind` ne peut pas les restaurer

2406* **Default** : `true`2448* **Valeur par défaut** : `true`

2407* **Per-session overrides** : [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](https://code.claude.com/docs/fr/env-vars) désactive les points de contrôle pour une session ; celui des deux qui le désactive, l'autre ne peut pas le réactiver2449* **Remplacements par session** : [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](https://code.claude.com/docs/fr/env-vars) désactive le checkpointing pour une session ; quel que soit celui des deux qui le désactive, l'autre ne peut pas le réactiver

2408 2450 

2409```json settings.json theme={null}2451```json settings.json theme={null}

2410{2452{


2412}2454}

2413```2455```

2414 2456 

2415Dans une exécution `-p` ou une session Agent SDK, Claude Code ignore cette clé. Le SDK active les points de contrôle avec son option `enableFileCheckpointing`, et une exécution `-p` nue a besoin de `CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING=true`. Voir [File checkpointing in the Agent SDK](https://code.claude.com/docs/fr/agent-sdk/file-checkpointing.md).2457Dans une exécution `-p` ou une session Agent SDK, Claude Code ignore cette clé. Le SDK active le checkpointing avec son option `enableFileCheckpointing`, et une exécution `-p` seule nécessite `CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING=true`. Consultez [Checkpointing de fichiers dans l'Agent SDK](https://code.claude.com/docs/fr/agent-sdk/file-checkpointing.md).

2416 2458 

2417### `idleCompaction`2459### `idleCompaction`

2418 2460 

2419La compaction en cas d'inactivité [compacte](https://code.claude.com/docs/fr/context-window.md#what-survives-compaction) une longue conversation que vous avez laissée de côté. Votre prochain message envoie alors un résumé au lieu de la conversation entière. Une fois compactée, la conversation affiche un avis :2461La compaction en cas d'inactivité [compacte](https://code.claude.com/docs/fr/context-window.md#what-survives-compaction) une longue conversation que vous avez laissée de côté. Votre message suivant envoie alors un résumé au lieu de l'intégralité de la conversation. Une fois compactée, la conversation affiche un avis :

2420 2462 

2421* **Terminal** : une ligne qui commence par `Compacted while idle, before the prompt cache expired`2463* **Terminal** : une ligne commençant par `Compacted while idle, before the prompt cache expired`

2422* **[Panneau de chat VS Code](#idle-compaction-in-vs-code-and-the-desktop-app)** : un avis qui inclut `a summary written while you were away`2464* **[Panneau de chat VS Code](#idle-compaction-in-vs-code-and-the-desktop-app)** : un avis qui inclut `a summary written while you were away`

2423* **[Application de bureau](#idle-compaction-in-vs-code-and-the-desktop-app)** : le même avis, dans une ligne dont le libellé inclut `Claude Code notice`. Si vous ne voyez pas cette ligne ou son texte, passez au [mode d'affichage Verbose](https://code.claude.com/docs/fr/desktop.md#switch-view-modes).2465* **[Application de bureau](#idle-compaction-in-vs-code-and-the-desktop-app)** : le même avis, dans une ligne dont le libellé inclut `Claude Code notice`. Si vous ne voyez pas cette ligne ou son texte, passez au [mode d'affichage Verbose](https://code.claude.com/docs/fr/desktop.md#switch-view-modes).

2424 2466 


2426 2468 

2427* **Session** : vous êtes dans une session de terminal interactive, dans le panneau de chat de l'extension VS Code, ou dans l'onglet Code de l'application de bureau lorsque la session s'exécute sur votre machine ou via SSH2469* **Session** : vous êtes dans une session de terminal interactive, dans le panneau de chat de l'extension VS Code, ou dans l'onglet Code de l'application de bureau lorsque la session s'exécute sur votre machine ou via SSH

2428* **Compaction automatique** : [`autoCompactEnabled`](#autocompactenabled) est activé2470* **Compaction automatique** : [`autoCompactEnabled`](#autocompactenabled) est activé

2429* **Cache de prompt** : la conversation utilise le [TTL d'une heure du cache de prompt](https://code.claude.com/docs/fr/prompt-caching.md#which-ttl-each-request-gets)2471* **Cache de prompt** : la conversation utilise le [TTL de cache de prompt d'une heure](https://code.claude.com/docs/fr/prompt-caching.md#which-ttl-each-request-gets)

2430* **Feature flags** : Claude Code peut [récupérer les feature flags auprès d'Anthropic](https://code.claude.com/docs/fr/env-vars.md#features-that-need-feature-flag-fetching)

2431* **Taille** : le contexte de la conversation a atteint le seuil de tokens, que vous pouvez [modifier](#change-the-idle-compaction-threshold) par rapport à sa valeur par défaut de 200 0002472* **Taille** : le contexte de la conversation a atteint le seuil de tokens, que vous pouvez [modifier](#change-the-idle-compaction-threshold) par rapport à sa valeur par défaut de 200 000

2432* **Temps d'inactivité** : environ une heure s'est écoulée depuis la dernière requête, et votre ordinateur reste en éveil jusque-là2473* **Durée d'inactivité** : environ une heure s'est écoulée depuis la dernière requête, et votre ordinateur reste allumé jusque-là

2433 2474 

2434Pour désactiver la compaction en cas d'inactivité, définissez cette clé sur `false`.2475Pour désactiver la compaction en cas d'inactivité, définissez cette clé sur `false`.

2435 2476 

2436* **Scope** : [`Any file`](#scopes)2477* **Portée** : [`Any file`](#scopes)

2437* **Type** : Boolean2478* **Type** : booléen

2438 * `true` : Claude Code compacte les conversations inactives qui remplissent les conditions2479 * `true` : Claude Code compacte les conversations inactives qui remplissent les conditions

2439 * `false` : Claude Code ne compacte pas pendant que votre session est inactive2480 * `false` : Claude Code ne compacte pas lorsque votre session est inactive

2440* **Default** : `true`2481* **Valeur par défaut** : `true`

2441* **Per-session overrides** : [`DISABLE_AUTO_COMPACT`](https://code.claude.com/docs/fr/env-vars) désactive la compaction en cas d'inactivité en même temps que la compaction automatique2482* **Remplacements par session** : [`DISABLE_AUTO_COMPACT`](https://code.claude.com/docs/fr/env-vars) désactive la compaction en cas d'inactivité en même temps que la compaction automatique

2442 2483 

2443```json settings.json theme={null}2484```json settings.json theme={null}

2444{2485{


2446}2487}

2447```2488```

2448 2489 

2449Pour désactiver ou activer la compaction en cas d'inactivité depuis une session de terminal, exécutez `/config` et modifiez la ligne **Idle compaction**. Votre choix est enregistré dans vos paramètres utilisateur et s'applique immédiatement. La ligne nécessite Claude Code v2.1.302 ou ultérieur. Si vous utilisez l'une de ces versions et que `/config` n'affiche pas la ligne, vérifiez les causes suivantes :2490Pour désactiver ou activer la compaction en cas d'inactivité depuis une session de terminal, exécutez `/config` et modifiez la ligne **Idle compaction**. Votre choix est enregistré dans vos paramètres utilisateur et s'applique immédiatement. La ligne nécessite Claude Code v2.1.302 ou une version ultérieure. Si vous utilisez l'une de ces versions et que `/config` n'affiche pas la ligne, vérifiez les causes suivantes :

2450 2491 

2451* **Une autre source de paramètres définit la clé** : une valeur dans les paramètres gérés, le flag `--settings` ou un fichier de paramètres de projet ou local remplace vos paramètres utilisateur. Modifiez plutôt la clé dans cette source2492* **Une autre source de paramètres définit la clé** : une valeur dans les paramètres gérés, le flag `--settings` ou un fichier de paramètres de projet ou local remplace vos paramètres utilisateur. Modifiez plutôt la clé dans cette source

2452* **Les feature flags sont indisponibles** : lorsque Claude Code ne peut pas [récupérer les feature flags auprès d'Anthropic](https://code.claude.com/docs/fr/env-vars.md#features-that-need-feature-flag-fetching), la compaction en cas d'inactivité ne s'exécute pas, il n'y a donc rien à désactiver2493* **Les feature flags sont indisponibles sur une version antérieure à v2.1.314** : lorsque Claude Code ne peut pas [récupérer les feature flags auprès d'Anthropic](https://code.claude.com/docs/fr/env-vars.md#features-that-need-feature-flag-fetching), la compaction en cas d'inactivité ne s'exécute pas ; il n'y a donc rien à désactiver

2453 2494 

2454La clé nécessite Claude Code v2.1.290 ou ultérieur. Sur une version antérieure, qui ignore cette clé, désactivez [`autoCompactEnabled`](#autocompactenabled) pour arrêter la compaction en cas d'inactivité.2495La clé nécessite Claude Code v2.1.290 ou une version ultérieure. Sur une version antérieure, qui ignore cette clé, désactivez [`autoCompactEnabled`](#autocompactenabled) pour arrêter la compaction en cas d'inactivité.

2455 2496 

2456#### Modifier le seuil de compaction en cas d'inactivité2497#### Modifier le seuil de compaction en cas d'inactivité

2457 2498 

2458Définissez [`CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS`](https://code.claude.com/docs/fr/env-vars) sur le nombre de tokens que le contexte d'une conversation doit atteindre avant que la compaction en cas d'inactivité ne s'y applique. Utilisez un nombre entier positif. Les valeurs inférieures à `100000` sont relevées à `100000`, le seuil le plus bas.2499Définissez [`CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS`](https://code.claude.com/docs/fr/env-vars) sur le nombre de tokens que le contexte d'une conversation doit atteindre pour que la compaction en cas d'inactivité s'y applique. Utilisez un nombre entier positif. Les valeurs inférieures à `100000` sont relevées à `100000`, le seuil le plus bas.

2459 2500 

2460Avec la valeur par défaut, une conversation sur une fenêtre de contexte de 200K se compacte automatiquement avant d'atteindre 200 000 tokens. Cet exemple abaisse le seuil à 150 000 afin que ces conversations soient éligibles :2501Avec la valeur par défaut, une conversation sur une fenêtre de contexte de 200K se compacte automatiquement avant d'atteindre 200 000 tokens. Cet exemple abaisse le seuil à 150 000 afin que ces conversations soient concernées :

2461 2502 

2462```json settings.json theme={null}2503```json settings.json theme={null}

2463{2504{


2469 2510 

2470#### Compaction en cas d'inactivité dans VS Code et l'application de bureau2511#### Compaction en cas d'inactivité dans VS Code et l'application de bureau

2471 2512 

2472Un avis comme celui-ci signifie que Claude Code [a remplacé votre conversation précédente par un résumé](https://code.claude.com/docs/fr/context-window.md#what-survives-compaction) à partir duquel Claude travaille désormais :2513Un avis comme celui-ci signifie que Claude Code a [remplacé votre conversation antérieure par un résumé](https://code.claude.com/docs/fr/context-window.md#what-survives-compaction) à partir duquel Claude travaille désormais :

2473 2514 

2474```text theme={null}2515```text theme={null}

2475Compacted using a summary written while you were away · turn off with "idleCompaction": false in settings.json2516Compacted using a summary written while you were away · turn off with "idleCompaction": false in settings.json


2479 2520 

2480### `plansDirectory`2521### `plansDirectory`

2481 2522 

2482Choisissez où Claude Code stocke les fichiers de plan qu'il écrit en [mode plan](https://code.claude.com/docs/fr/permission-modes.md#analyze-before-you-edit-with-plan-mode). Claude Code résout le chemin par rapport à la racine du projet.2523Choisissez l'endroit où Claude Code stocke les fichiers de plan qu'il écrit en [mode plan](https://code.claude.com/docs/fr/permission-modes.md#analyze-before-you-edit-with-plan-mode). Claude Code résout le chemin relativement à la racine du projet.

2483 2524 

2484* **Scope** : [`Any file`](#scopes)2525* **Portée** : [`Any file`](#scopes)

2485* **Type** : string, a path relative to the project root2526* **Type** : chaîne, un chemin relatif à la racine du projet

2486* **Default** : non défini, donc Claude Code utilise `~/.claude/plans`2527* **Valeur par défaut** : non définie, Claude Code utilise donc `~/.claude/plans`

2487 2528 

2488```json settings.json theme={null}2529```json settings.json theme={null}

2489{2530{


2491}2532}

2492```2533```

2493 2534 

2494Claude Code stocke les plans dans `~/.claude/plans` au lieu du répertoire que vous avez défini dans des cas tels que ceux-ci :2535Claude Code stocke les plans dans `~/.claude/plans` au lieu du répertoire que vous avez défini dans des cas comme ceux-ci :

2495 2536 

2496* **En dehors de la racine du projet** : le chemin se résout en dehors de la racine du projet, comme le fait `"../plans"`.2537* **En dehors de la racine du projet** : le chemin se résout en dehors de la racine du projet, comme c'est le cas pour `"../plans"`.

2497* **Barre oblique inverse sur macOS, Linux et WSL** : le chemin résolu contient une barre oblique inverse, comme le fait `"docs\\plans"` de style Windows. Écrivez `"docs/plans"`, qui fonctionne aussi sous Windows.2538* **Barre oblique inverse sur macOS, Linux et WSL** : le chemin résolu contient une barre oblique inverse, comme c'est le cas pour `"docs\\plans"` de style Windows. Écrivez `"docs/plans"`, qui fonctionne également sous Windows.

2498 2539 

2499### `skillListingBudgetFraction`2540### `skillListingBudgetFraction`

2500 2541 

2501À chaque tour, Claude voit un [listing de vos compétences](https://code.claude.com/docs/fr/skills.md#skill-descriptions-are-cut-short) avec leurs descriptions, et Claude Code plafonne ce listing à une part de la fenêtre de contexte. Lorsque le listing dépasse le plafond, Claude Code conserve le nom de chaque compétence mais supprime les descriptions des compétences les moins utilisées, afin que Claude puisse toujours invoquer ces compétences mais soit moins susceptible d'en choisir une de sa propre initiative. Augmentez cette clé pour conserver plus de descriptions visibles au détriment de plus de contexte par tour.2542À chaque tour, Claude voit une [liste de vos skills](https://code.claude.com/docs/fr/skills.md#skill-descriptions-are-cut-short) avec leurs descriptions, et Claude Code plafonne cette liste à une part de la fenêtre de contexte. Lorsque la liste dépasse le plafond, Claude Code conserve le nom de chaque skill mais supprime les descriptions des skills les moins utilisés ; Claude peut donc toujours invoquer ces skills, mais il est moins susceptible d'en choisir un de lui-même. Augmentez cette clé pour garder davantage de descriptions visibles, au prix d'un contexte plus important à chaque tour.

2502 2543 

2503* **Scope** : [`Any file`](#scopes)2544* **Portée** : [`Any file`](#scopes)

2504* **Type** : number, a fraction greater than `0` and at most `1`2545* **Type** : nombre, une fraction supérieure à `0` et au plus égale à `1`

2505* **Default** : `0.01`, which reserves 1% of the context window2546* **Valeur par défaut** : `0.01`, ce qui réserve 1 % de la fenêtre de contexte

2506 2547 

2507```json settings.json theme={null}2548```json settings.json theme={null}

2508{2549{


2510}2551}

2511```2552```

2512 2553 

2513Pour voir la quantité de contexte utilisée par le listing et les compétences qui contribuent le plus, exécutez `/doctor`.2554Pour voir la quantité de contexte utilisée par la liste et les skills qui y contribuent le plus, exécutez `/doctor`.

2514 2555 

2515### `skillListingMaxDescChars`2556### `skillListingMaxDescChars`

2516 2557 

2517À chaque tour, Claude voit un [listing de vos compétences](https://code.claude.com/docs/fr/skills.md#skill-descriptions-are-cut-short) qui affiche le texte `description` et `when_to_use` de chaque compétence. Cette clé plafonne le nombre de caractères de ce texte que Claude Code affiche par compétence ; le texte plus long est coupé au plafond.2558À chaque tour, Claude voit une [liste de vos skills](https://code.claude.com/docs/fr/skills.md#skill-descriptions-are-cut-short) qui affiche le texte `description` et `when_to_use` de chaque skill. Cette clé plafonne le nombre de caractères de ce texte que Claude Code affiche par skill ; un texte plus long est coupé au plafond.

2518 2559 

2519* **Scope** : [`Any file`](#scopes)2560* **Portée** : [`Any file`](#scopes)

2520* **Type** : number of characters, a positive integer2561* **Type** : nombre de caractères, un entier positif

2521* **Default** : `1536`2562* **Valeur par défaut** : `1536`

2522 2563 

2523```json settings.json theme={null}2564```json settings.json theme={null}

2524{2565{


2526}2567}

2527```2568```

2528 2569 

2529Augmentez-le pour conserver les descriptions longues intactes au détriment de plus de contexte par tour ; diminuez-le pour adapter plus de compétences sous [`skillListingBudgetFraction`](#skilllistingbudgetfraction).2570Augmentez-la pour conserver les longues descriptions intactes, au prix d'un contexte plus important à chaque tour ; réduisez-la pour faire tenir davantage de skills sous [`skillListingBudgetFraction`](#skilllistingbudgetfraction).

2530 2571 

2531### `taskOutputMaxChars`2572### `taskOutputMaxChars`

2532 2573 

2533> [!WARNING]2574> [!WARNING]

2534>2575>

2535> Supprimé dans v2.1.277, ainsi que l'outil `TaskOutput` qu'il dimensionnait. Le définir n'a aucun effet sur les versions actuelles. Claude lit le [fichier de sortie](https://code.claude.com/docs/fr/tools-reference.md#background-commands) d'une tâche en arrière-plan avec `Read` à la place.2576> Supprimée dans v2.1.277, en même temps que l'outil `TaskOutput` dont elle déterminait la taille. La définir n'a aucun effet sur les versions actuelles. Claude lit désormais le [fichier de sortie](https://code.claude.com/docs/fr/tools-reference.md#background-commands) d'une tâche en arrière-plan avec `Read`.

2536 2577 

2537Jusqu'à v2.1.276, vous définissiez cette clé au nombre de caractères de la [sortie d'une tâche en arrière-plan](https://code.claude.com/docs/fr/tools-reference.md#background-commands) que Claude reçoit en ligne lorsqu'il lisait la tâche avec l'outil `TaskOutput`.2578Jusqu'à v2.1.276, vous définissiez cette clé sur le nombre de caractères de la sortie d'une [tâche en arrière-plan](https://code.claude.com/docs/fr/tools-reference.md#background-commands) que Claude recevait directement lorsqu'il lisait la tâche avec l'outil `TaskOutput`.

2538 2579 

2539## Interface et terminal2580## Interface et terminal

2540 2581 

slack.md +9 −11

Details

49 49 

501. Ouvrez l'application Claude dans Slack en cliquant sur « Claude » dans votre section Applications501. Ouvrez l'application Claude dans Slack en cliquant sur « Claude » dans votre section Applications

512. Ouvrez l'onglet Accueil de l'application512. Ouvrez l'onglet Accueil de l'application

523. Cliquez sur « Connecter » pour lier votre compte Slack à votre compte Claude523. Cliquez sur **Connecter le compte Claude** pour lier votre compte Slack à votre compte Claude

534. Complétez le flux d'authentification dans votre navigateur534. Complétez le flux d'authentification dans votre navigateur

54 54 

55**3. Configurez les sessions cloud**55**3. Configurez les sessions cloud**


71 71 

72> [!NOTE]72> [!NOTE]

73>73>

74> En mode Code + Chat, si Claude achemine un message vers Chat mais que vous vouliez une session de codage, vous pouvez cliquer sur « Réessayer en tant que Code » pour créer une session Claude Code à la place. De même, s'il est acheminé vers Code mais que vous vouliez une session Chat, vous pouvez choisir cette option dans ce fil.74> En mode Code + Chat, si Claude répond dans Chat mais que vous vouliez une session de codage, cliquez sur **Basculer vers un dépôt de code...** dans la réponse et sélectionnez un dépôt. Claude démarre alors une session Claude Code avec votre message à la place.

75 75 

76**5. Ajoutez Claude aux canaux**76**5. Ajoutez Claude aux canaux**

77 77 


1072. **Détection** : Claude analyse votre message et détecte l'intention de codage1072. **Détection** : Claude analyse votre message et détecte l'intention de codage

1083. **Création de session** : Une nouvelle session Claude Code est créée sur claude.ai/code1083. **Création de session** : Une nouvelle session Claude Code est créée sur claude.ai/code

1094. **Mises à jour de progression** : Claude publie des mises à jour de statut dans votre fil Slack au fur et à mesure de la progression du travail1094. **Mises à jour de progression** : Claude publie des mises à jour de statut dans votre fil Slack au fur et à mesure de la progression du travail

1105. **Achèvement** : Une fois terminé, Claude vous @mentionne avec un résumé et des boutons d'action1105. **Achèvement** : Une fois terminé, Claude met à jour son message dans le fil avec sa réponse finale et des boutons d'action, et vous envoie un message direct contenant un lien vers celui-ci

1116. **Révision** : Cliquez sur « Afficher la session » pour voir la transcription complète, ou « Créer une PR » pour ouvrir une demande de tirage1116. **Révision** : Cliquez sur **Afficher la session** pour voir la transcription complète, ou sur **Créer une PR** pour ouvrir une pull request

112 112 

113## Éléments de l'interface utilisateur113## Éléments de l'interface utilisateur

114 114 

115### Actions de message115### Actions de message

116 116 

117* **Afficher la session** : Ouvre la session Claude Code complète dans votre navigateur où vous pouvez voir tout le travail effectué, continuer la session ou faire des demandes supplémentaires.117* **View session** : Ouvre la session Claude Code complète dans votre navigateur où vous pouvez voir tout le travail effectué, continuer la session ou faire des demandes supplémentaires.

118* **Créer une PR** : Crée une demande de tirage directement à partir des modifications de la session.118* **Create PR** : Ouvre la page de comparaison GitHub pour la branche de la session, où vous créez la pull request. Ce bouton apparaît sur le message de statut que Claude a publié au démarrage de la session, une fois la session terminée.

119* **Réessayer en tant que Code** : Si Claude a initialement répondu en tant qu'assistant de chat mais que vous vouliez une session de codage, cliquez sur ce bouton pour réessayer la demande en tant que tâche Claude Code.119* **Switch to code repo...** : Si Claude répond dans Chat alors que vous vouliez une session de codage, cliquez sur ce bouton et sélectionnez un dépôt, et Claude démarre une session Claude Code avec votre demande initiale.

120* **Changer de référentiel** : Vous permet de sélectionner un référentiel différent si Claude a mal choisi.

121 120 

122### Sélection du référentiel121### Sélection du référentiel

123 122 

124Claude sélectionne automatiquement un référentiel en fonction du contexte de votre conversation Slack. Si plusieurs référentiels pourraient s'appliquer, Claude peut afficher une liste déroulante vous permettant de choisir le bon.123Claude sélectionne automatiquement un dépôt en fonction du contexte de votre conversation Slack. Si Claude ne parvient pas à déterminer de quel dépôt vous parlez, il vous demande de choisir : cliquez sur **Select repository** et sélectionnez-en un dans la liste.

125 124 

126## Accès et permissions125## Accès et permissions

127 126 


219 218 

220### Mauvais dépôt sélectionné219### Mauvais dépôt sélectionné

221 220 

2221. Cliquez sur le bouton « Change Repo » pour sélectionner un dépôt différent221Incluez le nom du dépôt dans votre demande pour une sélection plus précise.

2232. Incluez le nom du dépôt dans votre demande pour une sélection plus précise

224 222 

225### Erreurs d'authentification223### Erreurs d'authentification

226 224 

sub-agents.md +2 −2

Details

1048 1048 

1049Envisagez plutôt les [Skills](https://code.claude.com/docs/fr/skills.md) lorsque vous souhaitez des prompts ou des workflows réutilisables qui s'exécutent dans le contexte de la conversation principale plutôt que dans le contexte isolé d'un sous-agent.1049Envisagez plutôt les [Skills](https://code.claude.com/docs/fr/skills.md) lorsque vous souhaitez des prompts ou des workflows réutilisables qui s'exécutent dans le contexte de la conversation principale plutôt que dans le contexte isolé d'un sous-agent.

1050 1050 

1051Pour une question portant sur un élément déjà présent dans votre conversation, utilisez [`/btw`](https://code.claude.com/docs/fr/interactive-mode#side-questions-with-%2Fbtw) au lieu d'un sous-agent. Il voit l'intégralité de votre contexte mais n'a accès à aucun outil, et la réponse n'est pas ajoutée à l'historique.1051Pour une question portant sur un élément déjà présent dans votre conversation, utilisez [`/btw`](https://code.claude.com/docs/fr/interactive-mode#side-questions-with-%2Fbtw) au lieu d'un sous-agent. Il n'a accès à aucun outil, et la réponse n'est pas ajoutée à l'historique.

1052 1052 

1053### Permettre aux sous-agents de lancer leurs propres sous-agents1053### Permettre aux sous-agents de lancer leurs propres sous-agents

1054 1054 


1242| `x` | Arrêter le fork sélectionné s'il est en cours d'exécution, ou masquer sa ligne s'il ne l'est plus. Sur la ligne de la session principale, ou sur la ligne du fork dont vous avez ouvert la transcription avec `Enter`, `x` saisit plutôt le caractère dans le prompt |1242| `x` | Arrêter le fork sélectionné s'il est en cours d'exécution, ou masquer sa ligne s'il ne l'est plus. Sur la ligne de la session principale, ou sur la ligne du fork dont vous avez ouvert la transcription avec `Enter`, `x` saisit plutôt le caractère dans le prompt |

1243| `Esc` | Ramener le focus sur la zone de saisie du prompt |1243| `Esc` | Ramener le focus sur la zone de saisie du prompt |

1244 1244 

1245Lorsque la transcription d'un fork ou d'un sous-agent est ouverte, les messages de suivi et les [skills](https://code.claude.com/docs/fr/skills.md) sont envoyés à cet agent, et les commandes intégrées sont envoyées à votre conversation principale, avec les garde-fous suivants :1245Lorsque la transcription d'un fork ou d'un sous-agent est ouverte, les messages de suivi et les [skills](https://code.claude.com/docs/fr/skills.md) sont envoyés à cet agent. Avec Claude Code v2.1.314 ou une version ultérieure, [`/btw`](https://code.claude.com/docs/fr/interactive-mode#ask-btw-about-a-subagent) répond à partir de la transcription ouverte. Les autres commandes intégrées sont envoyées à votre conversation principale, avec les garde-fous suivants :

1246 1246 

1247* `/compact`, `/clear` et `/rewind` agissent sur la conversation principale ; Claude Code vous demande donc de confirmer avant d'exécuter l'une d'elles depuis cette vue.1247* `/compact`, `/clear` et `/rewind` agissent sur la conversation principale ; Claude Code vous demande donc de confirmer avant d'exécuter l'une d'elles depuis cette vue.

1248* `/model` et `/fast` définissent le modèle et le mode rapide de la conversation principale, et non ceux de l'agent affiché ; ils ne s'exécutent donc pas depuis cette vue. Un avis vous en indique la raison.1248* `/model` et `/fast` définissent le modèle et le mode rapide de la conversation principale, et non ceux de l'agent affiché ; ils ne s'exécutent donc pas depuis cette vue. Un avis vous en indique la raison.

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 des outils sont les chaînes exactes que vous utilisez dans les [règles de permission](https://code.claude.com/docs/fr/permissions.md#tool-specific-permission-rules), les [listes d'outils des sous-agents](https://code.claude.com/docs/fr/sub-agents.md), et les [correspondances de hooks](https://code.claude.com/docs/fr/hooks.md).9Claude Code a accès à un ensemble d'outils intégrés qui l'aident à comprendre et modifier votre base de code. Les noms des outils sont les chaînes exactes que vous utilisez dans les [règles de permission](https://code.claude.com/docs/fr/permissions.md#tool-specific-permission-rules), les [listes d'outils des sous-agents](https://code.claude.com/docs/fr/sub-agents.md), et les [matchers de hooks](https://code.claude.com/docs/fr/hooks.md).

10 10 

11Pour contrôler les outils que Claude peut utiliser et quand il demande d'abord, configurez les [règles de permission](https://code.claude.com/docs/fr/permissions.md#tool-specific-permission-rules) dans vos paramètres, les [hooks](https://code.claude.com/docs/fr/hooks.md), ou la [liste d'outils d'un sous-agent](https://code.claude.com/docs/fr/sub-agents.md#supported-frontmatter-fields). Consultez [Configurer les outils avec les règles de permission et les hooks](#configure-tools-with-permission-rules-and-hooks) pour chaque endroit qui accepte un nom d'outil.11Pour contrôler les outils que Claude peut utiliser et quand il demande d'abord, configurez les [règles de permission](https://code.claude.com/docs/fr/permissions.md#tool-specific-permission-rules) dans vos paramètres, les [hooks](https://code.claude.com/docs/fr/hooks.md), ou la [liste d'outils d'un sous-agent](https://code.claude.com/docs/fr/sub-agents.md#supported-frontmatter-fields). Consultez [Configurer les outils avec les règles de permission et les hooks](#configure-tools-with-permission-rules-and-hooks) pour chaque endroit qui accepte un nom d'outil.

12 12 

13Pour ajouter des outils personnalisés, connectez un [serveur MCP](https://code.claude.com/docs/fr/mcp.md). Pour étendre Claude avec des flux de travail réutilisables basés sur des invites, écrivez une [skill](https://code.claude.com/docs/fr/skills.md), qui s'exécute via l'outil `Skill` existant plutôt que d'ajouter une nouvelle entrée d'outil.13Pour ajouter des outils personnalisés, connectez un [serveur MCP](https://code.claude.com/docs/fr/mcp.md). Pour étendre Claude avec des workflows réutilisables basés sur des prompts, écrivez un [skill](https://code.claude.com/docs/fr/skills.md), qui s'exécute via l'outil `Skill` existant plutôt que d'ajouter une nouvelle entrée d'outil.

14 14 

15> [!NOTE]15> [!NOTE]

16>16>

17> En [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode), un classificateur décide la plupart des invites de permission à votre place. La colonne `Permission required` indique si l'outil demande en [mode Manuel](https://code.claude.com/docs/fr/permission-modes.md) 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 pour les chemins en dehors du [répertoire de travail et des répertoires supplémentaires](https://code.claude.com/docs/fr/permissions.md#working-directories). `Bash` est marqué Oui mais exécute un ensemble intégré de [commandes en lecture seule](https://code.claude.com/docs/fr/permissions.md#read-only-commands) sans demander.17> En [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode), un classifieur décide la plupart des demandes de permission à votre place. La colonne `Permission required` indique si l'outil demande en [mode Manuel](https://code.claude.com/docs/fr/permission-modes.md) 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 pour les chemins en dehors du [répertoire de travail et des répertoires supplémentaires](https://code.claude.com/docs/fr/permissions.md#working-directories). `Bash` est marqué Oui mais exécute un ensemble intégré de [commandes en lecture seule](https://code.claude.com/docs/fr/permissions.md#read-only-commands) sans demander.

18 18 

19| Outil | Description | Permission requise |19| Outil | Description | Permission requise |

20| :- | :- | :- |20| :- | :- | :- |


28| `Edit` | Effectue des modifications ciblées sur des fichiers spécifiques. Consultez [Comportement de l'outil Edit](#edit-tool-behavior) | Oui |28| `Edit` | Effectue des modifications ciblées sur des fichiers spécifiques. Consultez [Comportement de l'outil Edit](#edit-tool-behavior) | Oui |

29| `EndConversation` | Termine la session, dans les rares cas d'entrée abusive soutenue ou quand vous demandez à Claude de démontrer l'outil. Consultez [Comportement de l'outil EndConversation](#endconversation-tool-behavior) | Non |29| `EndConversation` | Termine la session, dans les rares cas d'entrée abusive soutenue ou quand vous demandez à Claude de démontrer l'outil. Consultez [Comportement de l'outil EndConversation](#endconversation-tool-behavior) | Non |

30| `EnterPlanMode` | Bascule en mode plan pour concevoir une approche avant de coder | Non |30| `EnterPlanMode` | Bascule en mode plan pour concevoir une approche avant de coder | Non |

31| `EnterWorktree` | Crée un [git worktree](https://code.claude.com/docs/fr/worktrees.md) 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 nouveaux worktrees 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 sous-agent avec un répertoire de travail épinglé tel que [`isolation: worktree`](https://code.claude.com/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 |31| `EnterWorktree` | Crée un [git worktree](https://code.claude.com/docs/fr/worktrees.md) isolé et y bascule, ou bascule dans un worktree existant. Consultez [Comportement de l'outil EnterWorktree](#enterworktree-tool-behavior) | Oui |

32| `ExitPlanMode` | Présente un plan pour approbation et quitte le mode plan | Oui |32| `ExitPlanMode` | Présente un plan pour approbation et quitte le mode plan | Oui |

33| `ExitWorktree` | Quitte une session worktree et revient au répertoire d'origine. Non disponible pour les sous-agents qui s'exécutent déjà dans leur propre répertoire de travail, comme avec [`isolation: worktree`](https://code.claude.com/docs/fr/sub-agents#supported-frontmatter-fields) | Non |33| `ExitWorktree` | Quitte une session worktree et revient au répertoire d'origine. Non disponible pour les sous-agents qui s'exécutent déjà dans leur propre répertoire de travail, comme avec [`isolation: worktree`](https://code.claude.com/docs/fr/sub-agents#supported-frontmatter-fields). Supprimé ou refusé dès que [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-blockwritesoutsideworkingdirectories) est activé | Non |

34| `Glob` | Trouve des fichiers basés sur la correspondance de motifs. Absent par défaut sur macOS, Linux et WSL. Consultez [Comportement de l'outil Glob](#glob-tool-behavior) | Non |34| `Glob` | Trouve des fichiers basés sur la correspondance de motifs. Absent par défaut sur macOS, Linux et WSL. Consultez [Comportement de l'outil Glob](#glob-tool-behavior) | Non |

35| `Grep` | Recherche des motifs dans le contenu des fichiers. Absent par défaut sur macOS, Linux et WSL. Consultez [Comportement de l'outil Grep](#grep-tool-behavior) | Non |35| `Grep` | Recherche des motifs dans le contenu des fichiers. Absent par défaut sur macOS, Linux et WSL. Consultez [Comportement de l'outil Grep](#grep-tool-behavior) | Non |

36| `ListAgents` | Liste les agents que Claude peut contacter avec `SendMessage` : les sous-agents de la session, les [coéquipiers d'équipe d'agents](https://code.claude.com/docs/fr/agent-teams.md), vos autres sessions Claude Code locales, et, tandis que cette session est connectée à [Remote Control](https://code.claude.com/docs/fr/remote-control.md), vos [sessions cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md) et vos sessions Remote Control sur d'autres machines. Soutient la commande `/list-agents`. Consultez [messagerie inter-sessions](https://code.claude.com/docs/fr/cross-session-messaging.md). Nécessite Claude Code v2.1.224 ou ultérieur, et n'apparaît que dans les sessions où la [messagerie inter-sessions est activée](https://code.claude.com/docs/fr/cross-session-messaging.md#availability). Les lignes de coéquipiers et la première ligne affichant le nom de cette session nécessitent v2.1.239 ou ultérieur | Non |36| `ListAgents` | Liste les agents que Claude peut contacter avec `SendMessage` : les sous-agents de la session, les [coéquipiers d'équipe d'agents](https://code.claude.com/docs/fr/agent-teams.md), vos autres sessions Claude Code locales, et, tandis que cette session est connectée à [Remote Control](https://code.claude.com/docs/fr/remote-control.md), vos [sessions cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md) et vos sessions Remote Control sur d'autres machines. Soutient la commande `/list-agents`. Consultez [messagerie inter-sessions](https://code.claude.com/docs/fr/cross-session-messaging.md). Nécessite Claude Code v2.1.224 ou ultérieur, et n'apparaît que dans les sessions où la [messagerie inter-sessions est activée](https://code.claude.com/docs/fr/cross-session-messaging.md#availability). Les lignes de coéquipiers et la première ligne affichant le nom de cette session nécessitent v2.1.239 ou ultérieur | Non |


49| `SendMessage` | Envoie un message à un autre agent : un [coéquipier d'équipe d'agents](https://code.claude.com/docs/fr/agent-teams.md), un [sous-agent qu'il reprend](https://code.claude.com/docs/fr/sub-agents.md#resume-subagents) par ID ou nom d'agent, ou l'une de vos autres sessions Claude Code, sur cette machine ou au-delà. La messagerie d'autres sessions nécessite Claude Code v2.1.224 ou ultérieur. La [messagerie inter-sessions](https://code.claude.com/docs/fr/cross-session-messaging.md) couvre les sessions que Claude peut atteindre, [à quoi ressemble un message quand il arrive](https://code.claude.com/docs/fr/cross-session-messaging.md#what-a-message-looks-like), et [comment Claude reçoit un avis quand une autre session devient inactive](https://code.claude.com/docs/fr/cross-session-messaging.md#get-a-notice-when-another-session-goes-idle). Claude peut inclure une entrée `summary` optionnelle, généralement 5-10 mots, que Claude Code affiche comme un aperçu d'une ligne. Quand Claude l'omet sur un [message en texte brut](https://code.claude.com/docs/fr/cross-session-messaging.md#limitations), Claude Code utilise la première ligne du message comme résumé. Claude Code tronque un résumé plus long que 200 caractères avec des points de suspension | Non |49| `SendMessage` | Envoie un message à un autre agent : un [coéquipier d'équipe d'agents](https://code.claude.com/docs/fr/agent-teams.md), un [sous-agent qu'il reprend](https://code.claude.com/docs/fr/sub-agents.md#resume-subagents) par ID ou nom d'agent, ou l'une de vos autres sessions Claude Code, sur cette machine ou au-delà. La messagerie d'autres sessions nécessite Claude Code v2.1.224 ou ultérieur. La [messagerie inter-sessions](https://code.claude.com/docs/fr/cross-session-messaging.md) couvre les sessions que Claude peut atteindre, [à quoi ressemble un message quand il arrive](https://code.claude.com/docs/fr/cross-session-messaging.md#what-a-message-looks-like), et [comment Claude reçoit un avis quand une autre session devient inactive](https://code.claude.com/docs/fr/cross-session-messaging.md#get-a-notice-when-another-session-goes-idle). Claude peut inclure une entrée `summary` optionnelle, généralement 5-10 mots, que Claude Code affiche comme un aperçu d'une ligne. Quand Claude l'omet sur un [message en texte brut](https://code.claude.com/docs/fr/cross-session-messaging.md#limitations), Claude Code utilise la première ligne du message comme résumé. Claude Code tronque un résumé plus long que 200 caractères avec des points de suspension | Non |

50| `SendUserFile` | Envoie les 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 d'être seulement mentionné dans la transcription. L'entrée `display` optionnelle 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 par type de fichier. Disponible quand un client [Remote Control](https://code.claude.com/docs/fr/remote-control.md) est connecté ou dans une [session cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md). 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 |50| `SendUserFile` | Envoie les 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 d'être seulement mentionné dans la transcription. L'entrée `display` optionnelle 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 par type de fichier. Disponible quand un client [Remote Control](https://code.claude.com/docs/fr/remote-control.md) est connecté ou dans une [session cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md). 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 |

51| `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 Team et Enterprise | Oui |51| `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 Team et Enterprise | Oui |

52| `Skill` | Exécute une [skill](https://code.claude.com/docs/fr/skills.md#control-who-invokes-a-skill) dans la conversation principale | Oui |52| `Skill` | Exécute un [skill](https://code.claude.com/docs/fr/skills.md#control-who-invokes-a-skill) dans la conversation principale | Oui |

53| `SubagentHandback` | Livre le rapport final d'un sous-agent à la conversation qui reçoit le résultat de ce sous-agent. Fourni uniquement en [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode), aux sous-agents que l'outil Agent exécute localement autres que les [forks](https://code.claude.com/docs/fr/sub-agents.md#fork-the-current-conversation), et disponible dans le CLI terminal, les extensions IDE, les sessions cloud et le SDK Agent ; le classificateur examine le rapport avant qu'il soit livré. Nécessite Claude Code v2.1.271 ou ultérieur | Non |53| `SubagentHandback` | Livre le rapport final d'un sous-agent à la conversation qui reçoit le résultat de ce sous-agent. Fourni uniquement en [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode), aux sous-agents que l'outil Agent exécute localement autres que les [forks](https://code.claude.com/docs/fr/sub-agents.md#fork-the-current-conversation), et disponible dans le CLI terminal, les extensions IDE, les sessions cloud et le SDK Agent ; le classifieur examine le rapport avant qu'il soit livré. Nécessite Claude Code v2.1.271 ou ultérieur | Non |

54| `TaskCreate` | Crée une nouvelle tâche dans la liste des tâches. Fourni par défaut uniquement sur les modèles listés sous [Disponibilité de l'outil Task](#task-tool-availability), et sur d'autres modèles quand vous acceptez | Non |54| `TaskCreate` | Crée une nouvelle tâche dans la liste des tâches. Fourni par défaut uniquement sur les modèles listés sous [Disponibilité de l'outil Task](#task-tool-availability), et sur d'autres modèles quand vous acceptez | Non |

55| `TaskGet` | Récupère les détails complets d'une tâche spécifique. Fourni par défaut uniquement sur les modèles listés sous [Disponibilité de l'outil Task](#task-tool-availability), et sur d'autres modèles quand vous acceptez | Non |55| `TaskGet` | Récupère les détails complets d'une tâche spécifique. Fourni par défaut uniquement sur les modèles listés sous [Disponibilité de l'outil Task](#task-tool-availability), et sur d'autres modèles quand vous acceptez | Non |

56| `TaskList` | Liste toutes les tâches avec leur statut actuel. Fourni par défaut uniquement sur les modèles listés sous [Disponibilité de l'outil Task](#task-tool-availability), et sur d'autres modèles quand vous acceptez | Non |56| `TaskList` | Liste toutes les tâches avec leur statut actuel. Fourni par défaut uniquement sur les modèles listés sous [Disponibilité de l'outil Task](#task-tool-availability), et sur d'autres modèles quand vous acceptez | Non |


62| `WaitForMcpServers` | Attend un ou plusieurs [serveurs MCP](https://code.claude.com/docs/fr/mcp.md) 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](https://code.claude.com/docs/fr/mcp.md#scale-with-mcp-tool-search) est désactivée, car `ToolSearch` gère l'attente quand elle est activée | Non |62| `WaitForMcpServers` | Attend un ou plusieurs [serveurs MCP](https://code.claude.com/docs/fr/mcp.md) 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](https://code.claude.com/docs/fr/mcp.md#scale-with-mcp-tool-search) est désactivée, car `ToolSearch` gère l'attente quand elle est activée | Non |

63| `WebFetch` | Récupère le contenu d'une URL spécifiée. Consultez [Comportement de l'outil WebFetch](#webfetch-tool-behavior) | Oui |63| `WebFetch` | Récupère le contenu d'une URL spécifiée. Consultez [Comportement de l'outil WebFetch](#webfetch-tool-behavior) | Oui |

64| `WebSearch` | Effectue des recherches web. Consultez [Comportement de l'outil WebSearch](#websearch-tool-behavior) | Oui |64| `WebSearch` | Effectue des recherches web. Consultez [Comportement de l'outil WebSearch](#websearch-tool-behavior) | Oui |

65| `Workflow` | Exécute un [flux de travail dynamique](https://code.claude.com/docs/fr/workflows.md) : un script qui orchestre de nombreux sous-agents en arrière-plan et retourne un résultat consolidé | Oui |65| `Workflow` | Exécute un [workflow dynamique](https://code.claude.com/docs/fr/workflows.md) : un script qui orchestre de nombreux sous-agents en arrière-plan et retourne un résultat consolidé | Oui |

66| `Write` | Crée ou remplace les fichiers. Consultez [Comportement de l'outil Write](#write-tool-behavior) | Oui |66| `Write` | Crée ou remplace les fichiers. Consultez [Comportement de l'outil Write](#write-tool-behavior) | Oui |

67 67 

68## Configurer les outils avec des règles de permission et des hooks68## Configurer les outils avec des règles de permission et des hooks


299* **Mode de démarrage** : pas une session [`--bare`](https://code.claude.com/docs/fr/headless#start-faster-with-bare-mode). Le mode bare charge uniquement les outils shell et fichier, donc l'outil n'est jamais enregistré là.299* **Mode de démarrage** : pas une session [`--bare`](https://code.claude.com/docs/fr/headless#start-faster-with-bare-mode). Le mode bare charge uniquement les outils shell et fichier, donc l'outil n'est jamais enregistré là.

300* **Fournisseur** : non disponible sur [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md), [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/fr/google-vertex-ai.md), ou [Microsoft Foundry](https://code.claude.com/docs/fr/microsoft-foundry.md), ou sur les sessions connectées via une [passerelle cloud](https://code.claude.com/docs/fr/claude-apps-gateway).300* **Fournisseur** : non disponible sur [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md), [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/fr/google-vertex-ai.md), ou [Microsoft Foundry](https://code.claude.com/docs/fr/microsoft-foundry.md), ou sur les sessions connectées via une [passerelle cloud](https://code.claude.com/docs/fr/claude-apps-gateway).

301 301 

302## Comportement de l'outil EnterWorktree

303 

304L'outil EnterWorktree crée un [worktree git](https://code.claude.com/docs/fr/worktrees.md) isolé et y bascule. Lorsqu'un `path` lui est fourni, il bascule dans un worktree existant au lieu d'en créer un nouveau.

305 

306* **Quels worktrees `path` peut désigner** : lors de la première entrée, la cible peut être un worktree du dépôt actuel. Dans un dépôt qui contient d'autres dépôts, elle peut également être un worktree d'un dépôt imbriqué à l'intérieur.

307* **Quand une demande vous est présentée** : un `path` situé en dehors de `.claude/worktrees/` demande votre approbation avant d'y entrer, car il déplace le répertoire de travail de la session et l'accès en écriture vers cet emplacement. La création d'un nouveau worktree et les chemins situés sous `.claude/worktrees/` ne déclenchent aucune demande. Avant la v2.1.206, Claude entrait dans les chemins situés en dehors de `.claude/worktrees/` sans demande.

308* **Depuis un worktree** : au sein d'une session de worktree, seule la forme `path` est disponible et la cible doit se trouver sous `.claude/worktrees/` du dépôt de la session. Il en va de même pour un sous-agent disposant d'un répertoire de travail fixé, comme avec [`isolation: worktree`](https://code.claude.com/docs/fr/sub-agents#supported-frontmatter-fields).

309* **Lorsque l'outil est absent** : dès que [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-blockwritesoutsideworkingdirectories) est activé, Claude Code supprime `EnterWorktree` et `ExitWorktree` ou refuse les appels à ces outils. Pour continuer à travailler dans des worktrees, consultez [Claude n'a pas d'outil `EnterWorktree`](https://code.claude.com/docs/fr/worktrees#claude-has-no-enterworktree-tool).

310 

302## Comportement de l'outil Glob311## Comportement de l'outil Glob

303 312 

304L'outil Glob trouve des fichiers par motif de nom. Sous Windows, il fait partie de l'ensemble d'outils par défaut. Sous macOS, Linux et WSL, Claude Code exclut Glob et [Grep](#grep-tool-behavior) de l'ensemble d'outils par défaut, et Claude effectue ses recherches avec `find` et `grep` via l'outil Bash à la place. Dans le shell de Claude, ces deux commandes exécutent des versions intégrées de `bfs` et `ugrep`, et les recherches parviennent à vos hooks et à vos règles de permission sous forme d'appels `Bash`.313L'outil Glob trouve des fichiers par motif de nom. Sous Windows, il fait partie de l'ensemble d'outils par défaut. Sous macOS, Linux et WSL, Claude Code exclut Glob et [Grep](#grep-tool-behavior) de l'ensemble d'outils par défaut, et Claude effectue ses recherches avec `find` et `grep` via l'outil Bash à la place. Dans le shell de Claude, ces deux commandes exécutent des versions intégrées de `bfs` et `ugrep`, et les recherches parviennent à vos hooks et à vos règles de permission sous forme d'appels `Bash`.

Details

75 75 

76Autres améliorations76Autres améliorations

77 77 

78Les serveurs MCP peuvent refuser le report via la recherche d'outils avec `alwaysLoad: true` dans leur configuration, afin que tous les outils de ce serveur soient toujours disponiblesLa nouvelle commande `claude plugin prune` supprime les dépendances de plugins installées automatiquement devenues orphelines, et `plugin uninstall --prune` les supprime en cascade`/skills` dispose désormais d'un champ de recherche avec filtrage à la saisie pour trouver un skill dans une longue liste sans faire défilerLes hooks `PostToolUse` peuvent remplacer la sortie de n'importe quel outil via `hookSpecificOutput.updatedToolOutput`, et pas seulement celle des outils MCPLa nouvelle sous-commande [`claude ultrareview`](https://code.claude.com/docs/fr/ultrareview) exécute `/ultrareview` de manière non interactive depuis la CI ou des scripts : elle affiche les résultats sur stdout (`--json` pour une sortie brute) et se termine avec le code 0 en cas de réussite ou 1 en cas d'échec`--dangerously-skip-permissions` contourne désormais les demandes de permission pour les écritures dans `.claude/`, `.git/`, `.vscode/`, les fichiers de configuration du shell et d'autres chemins auparavant protégés, tandis que les commandes de suppression catastrophiques demandent toujours confirmation par mesure de sécuritéLe sélecteur `/model` peut lister les modèles depuis l'endpoint `/v1/models` de votre passerelle lorsque `ANTHROPIC_BASE_URL` pointe vers une passerelle compatible Anthropic ; activez-le avec `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` depuis la v2.1.129Les serveurs MCP qui rencontrent une erreur transitoire au démarrage réessaient désormais automatiquement jusqu'à 3 fois au lieu de rester déconnectés`ANTHROPIC_BEDROCK_SERVICE_TIER` sélectionne un niveau de service Amazon Bedrock : `default`, `flex` ou `priority``/terminal-setup` active le paramètre d'accès au presse-papiers d'iTerm2 pour que `/copy` fonctionne, y compris depuis tmuxAgent Platform de Google Cloud prend désormais en charge la fédération d'identité de charge de travail basée sur des certificats X.509 (mTLS ADC)Corrections importantes de fuites de mémoire : sessions riches en images, `/usage` sur de longs historiques de transcriptions et outils de longue durée sans événements de progression78Les serveurs MCP peuvent refuser le report via la recherche d'outils avec `alwaysLoad: true` dans leur configuration, afin que tous les outils de ce serveur soient toujours disponiblesLa nouvelle commande `claude plugin prune` supprime les dépendances de plugins installées automatiquement devenues orphelines, et `plugin uninstall --prune` les supprime en cascade`/skills` dispose désormais d'un champ de recherche avec filtrage à la saisie pour trouver un skill dans une longue liste sans faire défilerLes hooks `PostToolUse` peuvent remplacer la sortie de n'importe quel outil via `hookSpecificOutput.updatedToolOutput`, et pas seulement celle des outils MCPLa nouvelle sous-commande [`claude ultrareview`](https://code.claude.com/docs/fr/ultrareview) exécute `/ultrareview` de manière non interactive depuis la CI ou des scripts : elle affiche les résultats sur stdout (`--json` pour une sortie brute) et se termine avec le code 0 une fois la revue terminée ou 1 en cas d'échec`--dangerously-skip-permissions` contourne désormais les demandes de permission pour les écritures dans `.claude/`, `.git/`, `.vscode/`, les fichiers de configuration du shell et d'autres chemins auparavant protégés, tandis que les commandes de suppression catastrophiques demandent toujours confirmation par mesure de sécuritéLe sélecteur `/model` peut lister les modèles depuis l'endpoint `/v1/models` de votre passerelle lorsque `ANTHROPIC_BASE_URL` pointe vers une passerelle compatible Anthropic ; activez-le avec `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` depuis la v2.1.129Les serveurs MCP qui rencontrent une erreur transitoire au démarrage réessaient désormais automatiquement jusqu'à 3 fois au lieu de rester déconnectés`ANTHROPIC_BEDROCK_SERVICE_TIER` sélectionne un niveau de service Amazon Bedrock : `default`, `flex` ou `priority``/terminal-setup` active le paramètre d'accès au presse-papiers d'iTerm2 pour que `/copy` fonctionne, y compris depuis tmuxAgent Platform de Google Cloud prend désormais en charge la fédération d'identité de charge de travail basée sur des certificats X.509 (mTLS ADC)Corrections importantes de fuites de mémoire : sessions riches en images, `/usage` sur de longs historiques de transcriptions et outils de longue durée sans événements de progression

79 79 

80[Changelog complet pour v2.1.120–v2.1.126 →](https://code.claude.com/docs/en/changelog.md#2-1-120)80[Changelog complet pour v2.1.120–v2.1.126 →](https://code.claude.com/docs/en/changelog.md#2-1-120)

worktrees.md +17 −3

Details

41 41 

42### Demander à Claude de créer un worktree42### Demander à Claude de créer un worktree

43 43 

44Vous pouvez également demander à Claude de « travailler dans un worktree » pendant une session, et il en crée un avec l'outil [`EnterWorktree`](https://code.claude.com/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.44Vous pouvez également demander à Claude de « travailler dans un worktree » pendant une session, et il en crée un avec l'outil [`EnterWorktree`](https://code.claude.com/docs/fr/tools-reference#enterworktree-tool-behavior). 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.

45 45 

46Quand Claude entre dans un chemin en dehors du répertoire `.claude/worktrees/` du dépôt, Claude Code demande d'abord votre approbation. Le déplacement transfère 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](https://code.claude.com/docs/fr/permissions.md) `EnterWorktree` ou le choix de « ne plus demander » ne supprime pas cette demande ; seul le mode `bypassPermissions` l'ignore.46Quand Claude entre dans un chemin en dehors du répertoire `.claude/worktrees/` du dépôt, Claude Code demande d'abord votre approbation. Le déplacement transfère 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](https://code.claude.com/docs/fr/permissions.md) `EnterWorktree` ou le choix de « ne plus demander » ne supprime pas cette demande ; seul le mode `bypassPermissions` l'ignore.

47 47 


52> * **`${CLAUDE_PROJECT_DIR}` reste en place** : il pointe toujours vers la racine du projet où la session a commencé, donc une commande de hook telle que `${CLAUDE_PROJECT_DIR}/.claude/hooks/check-style.sh` exécute toujours le script dans l'extraction principale.52> * **`${CLAUDE_PROJECT_DIR}` reste en place** : il pointe toujours vers la racine du projet où la session a commencé, donc une commande de hook telle que `${CLAUDE_PROJECT_DIR}/.claude/hooks/check-style.sh` exécute toujours le script dans l'extraction principale.

53> * **`cwd` suit Claude** : le champ `cwd` dans le [JSON d'entrée](https://code.claude.com/docs/fr/hooks.md#common-input-fields) du hook est la racine du worktree, et il se déplace à nouveau quand Claude exécute `cd`. Lisez-le quand un hook a besoin du chemin du worktree.53> * **`cwd` suit Claude** : le champ `cwd` dans le [JSON d'entrée](https://code.claude.com/docs/fr/hooks.md#common-input-fields) du hook est la racine du worktree, et il se déplace à nouveau quand Claude exécute `cd`. Lisez-le quand un hook a besoin du chemin du worktree.

54 54 

55#### Claude n'a pas d'outil `EnterWorktree`

56 

57Si vous demandez à Claude de travailler dans un worktree et qu'il ne dispose d'aucun outil `EnterWorktree` ou `ExitWorktree`, vérifiez si [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/fr/settings-reference#permissions-blockwritesoutsideworkingdirectories) est activé. Une fois cette clé activée, Claude Code supprime les deux outils de worktree ou refuse leurs appels.

58 

59Vous pouvez continuer à travailler dans des worktrees lorsque la clé est activée :

60 

61* **Sessions interactives** : démarrez la session dans un worktree avec `claude --worktree`.

62* **[Sessions en arrière-plan](https://code.claude.com/docs/fr/agent-view.md#how-file-edits-are-isolated)** : Claude Code refuse les modifications d'une session en arrière-plan dans votre extraction principale tant que la session n'a pas appelé `EnterWorktree`, dont elle ne dispose pas. L'une de ces options permet à la session de modifier des fichiers :

63 * La démarrer avec `claude --bg --worktree`

64 * Définir [`worktree.bgIsolation`](https://code.claude.com/docs/fr/settings-reference#worktree-bgisolation) sur `"none"`

65 * Demander à Claude de modifier des fichiers dans un worktree créé avec `git worktree add` sous le répertoire dans lequel la session a démarré

66 

67Pour récupérer les outils, exécutez `/status` dans la session afin de lister les [sources de paramètres qu'elle a chargées](https://code.claude.com/docs/fr/settings.md#check-what-loaded), et supprimez la clé de chaque fichier qui la définit. Redémarrez ensuite Claude Code. Si des paramètres gérés définissent la clé, demandez à votre administrateur si la politique doit être modifiée.

68 

55## Nettoyer les worktrees69## Nettoyer les worktrees

56 70 

57Quand vous quittez une session worktree interactive, Claude vérifie le worktree pour le travail que la suppression supprimerait : fichiers modifiés ou non suivis, travail non validé à l'intérieur des sous-modules extraits, et nouveaux commits. Ces règles s'appliquent aux worktrees que Claude a créés avec git. Pour un worktree que votre hook [WorktreeCreate](https://code.claude.com/docs/fr/hooks.md#worktreecreate) a créé, consultez plutôt [WorktreeRemove](https://code.claude.com/docs/fr/hooks.md#worktreeremove).71Quand vous quittez une session worktree interactive, Claude vérifie le worktree pour le travail que la suppression supprimerait : fichiers modifiés ou non suivis, travail non validé à l'intérieur des sous-modules extraits, et nouveaux commits. Ces règles s'appliquent aux worktrees que Claude a créés avec git. Pour un worktree que votre hook [WorktreeCreate](https://code.claude.com/docs/fr/hooks.md#worktreecreate) a créé, consultez plutôt [WorktreeRemove](https://code.claude.com/docs/fr/hooks.md#worktreeremove).


67 81 

68## Reprendre une session worktree82## Reprendre une session worktree

69 83 

70Quand vous reprenez une session qui s'est terminée à l'intérieur d'un worktree sans [la quitter](#clean-up-worktrees), Claude Code retourne la session à ce worktree. Cela s'applique aux reprises interactives, à `--continue` et `--resume` en [mode non interactif](https://code.claude.com/docs/fr/headless.md) avec `-p`, et au SDK Agent. `--continue` sélectionne la session la plus récente enregistrée dans le répertoire à partir duquel vous lancez. De retour à l'intérieur du worktree, Claude peut toujours le quitter avec l'outil [`ExitWorktree`](https://code.claude.com/docs/fr/tools-reference).84Quand vous reprenez une session qui s'est terminée à l'intérieur d'un worktree sans [la quitter](#clean-up-worktrees), Claude Code retourne la session à ce worktree. Cela s'applique aux reprises interactives, à `--continue` et `--resume` en [mode non interactif](https://code.claude.com/docs/fr/headless.md) avec `-p`, et au SDK Agent. `--continue` sélectionne la session la plus récente enregistrée dans le répertoire à partir duquel vous lancez. De retour à l'intérieur du worktree, Claude peut le quitter avec l'outil [`ExitWorktree`](https://code.claude.com/docs/fr/tools-reference) [lorsque la session dispose de cet outil](#claude-has-no-enterworktree-tool).

71 85 

72Avant de retourner la session à son worktree, Claude Code vérifie que le worktree est toujours une extraction séparée de la principale, et refuse de réentrer dans un worktree qui échoue la vérification. Pour un git worktree, la vérification lit ses métadonnées git. Un worktree sans métadonnées git, comme celui qu'un hook [`WorktreeCreate`](#non-git-version-control) a créé, peut réussir la vérification ; les cas que Claude Code refuse toujours sont listés avec leurs récupérations sous [Claude Code refuse d'utiliser un worktree](#claude-code-refuses-to-use-a-worktree). Pour les messages et comment récupérer de chacun, voir [La session reprend en dehors de son worktree](#the-session-resumes-outside-its-worktree).86Avant de retourner la session à son worktree, Claude Code vérifie que le worktree est toujours une extraction séparée de la principale, et refuse de réentrer dans un worktree qui échoue la vérification. Pour un git worktree, la vérification lit ses métadonnées git. Un worktree sans métadonnées git, comme celui qu'un hook [`WorktreeCreate`](#non-git-version-control) a créé, peut réussir la vérification ; les cas que Claude Code refuse toujours sont listés avec leurs récupérations sous [Claude Code refuse d'utiliser un worktree](#claude-code-refuses-to-use-a-worktree). Pour les messages et comment récupérer de chacun, voir [La session reprend en dehors de son worktree](#the-session-resumes-outside-its-worktree).

73 87 


91 105 

92Claude Code applique quatre vérifications :106Claude Code applique quatre vérifications :

93 107 

94* **Modifications de fichiers** : Claude Code bloque une `Edit`, `Write`, ou `NotebookEdit` qui cible un chemin dans l'extraction principale.108* **Modifications de fichiers** : Claude Code bloque une `Edit`, `Write`, ou `NotebookEdit` qui cible un chemin dans l'extraction principale. Pour modifier un fichier dans l'extraction principale, modifiez-le vous-même ou démarrez une session interactive à cet endroit.

95* **Répertoire de travail de la commande** : Claude Code bloque une commande Bash, PowerShell, ou Monitor dont le répertoire de travail se résout à l'extraction principale, ou dont le répertoire de travail il ne peut pas vérifier reste en dehors.109* **Répertoire de travail de la commande** : Claude Code bloque une commande Bash, PowerShell, ou Monitor dont le répertoire de travail se résout à l'extraction principale, ou dont le répertoire de travail il ne peut pas vérifier reste en dehors.

96* **Redirections Git** : Claude Code bloque une commande Bash ou Monitor qui redirige git vers l'extraction principale. La redirection peut provenir de `git -C`, `--git-dir`, une variable `GIT_DIR` ou `GIT_WORK_TREE`, ou un `cd` dans l'extraction principale avant d'exécuter git.110* **Redirections Git** : Claude Code bloque une commande Bash ou Monitor qui redirige git vers l'extraction principale. La redirection peut provenir de `git -C`, `--git-dir`, une variable `GIT_DIR` ou `GIT_WORK_TREE`, ou un `cd` dans l'extraction principale avant d'exécuter git.

97* **Forme de la commande** : Claude Code bloque une commande Bash ou Monitor quand il ne peut pas vérifier à partir du texte de la commande que tout git que la commande exécute reste à l'intérieur du worktree. Cela se produit, par exemple, quand le nom de la commande est calculé à l'exécution, quand la syntaxe ne peut pas être analysée, ou quand une expansion telle que `${!name}` ou `${ command; }` pourrait exécuter une commande que le texte ne précise pas. Claude Code indique à Claude comment réécrire la commande refusée, par exemple en la divisant en commandes simples et séparées. Vous ne pouvez pas désactiver cette vérification.111* **Forme de la commande** : Claude Code bloque une commande Bash ou Monitor quand il ne peut pas vérifier à partir du texte de la commande que tout git que la commande exécute reste à l'intérieur du worktree. Cela se produit, par exemple, quand le nom de la commande est calculé à l'exécution, quand la syntaxe ne peut pas être analysée, ou quand une expansion telle que `${!name}` ou `${ command; }` pourrait exécuter une commande que le texte ne précise pas. Claude Code indique à Claude comment réécrire la commande refusée, par exemple en la divisant en commandes simples et séparées. Vous ne pouvez pas désactiver cette vérification.