SpyBara
Go Premium

Documentation 2026-11-05 23:03 UTC to 2026-11-06 23:01 UTC

47 files changed +671 −512. View all changes and history on the product overview
2026
Thu 12 21:00 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

167 167 

168### Permissions des outils168### Permissions des outils

169 169 

170Claude détermine les outils à appeler en fonction de la tâche, mais vous contrôlez si ces appels sont autorisés à s'exécuter. Vous pouvez approuver automatiquement des outils spécifiques, en bloquer d'autres entièrement, ou exiger une approbation pour tout. Trois options fonctionnent ensemble pour déterminer ce qui s'exécute :170Claude détermine les outils à appeler en fonction de la tâche, mais vous contrôlez si ces appels sont autorisés à s'exécuter. Utilisez ces options pour approuver automatiquement des outils, bloquer des outils et définir le mode de permission :

171 171 

172* **`allowed_tools` / `allowedTools`** approuve automatiquement les outils listés. Un agent en lecture seule avec `["Read", "Glob", "Grep"]` dans sa liste d'outils autorisés exécute ces outils sans demander, à l'exception des lectures depuis des [chemins réseau](https://code.claude.com/docs/fr/permissions.md#network-paths). Les outils non listés sont toujours disponibles, et les appels à ceux-ci qui nécessitent une approbation passent par le mode de permission et `canUseTool`.172* **`allowed_tools` / `allowedTools`** approuve automatiquement les outils listés. Un agent en lecture seule avec `["Read", "Glob", "Grep"]` dans sa liste d'outils autorisés exécute ces outils sans demander, à l'exception des lectures depuis des [chemins réseau](https://code.claude.com/docs/fr/permissions.md#network-paths). Les outils non listés sont toujours disponibles, et les appels à ceux-ci qui nécessitent une approbation passent par le mode de permission et `canUseTool`.

173* **`disallowed_tools` / `disallowedTools`** bloque les outils listés, indépendamment des autres paramètres. Voir [Permissions](https://code.claude.com/docs/fr/agent-sdk/permissions.md) pour l'ordre dans lequel les règles sont vérifiées avant qu'un outil s'exécute.173* **`disallowed_tools` / `disallowedTools`** bloque les outils listés, indépendamment des autres paramètres. Voir [Permissions](https://code.claude.com/docs/fr/agent-sdk/permissions.md) pour l'ordre dans lequel les règles sont vérifiées avant qu'un outil s'exécute.

Details

303 303 

304L'API signale le comptage de sortie réel à la fin de la réponse, et Claude Code l'ajoute au message de résultat. Lisez les jetons de sortie à partir de `usage` du résultat, ou à partir de `modelUsage` pour une ventilation par modèle.304L'API signale le comptage de sortie réel à la fin de la réponse, et Claude Code l'ajoute au message de résultat. Lisez les jetons de sortie à partir de `usage` du résultat, ou à partir de `modelUsage` pour une ventilation par modèle.

305 305 

306Pour regarder le comptage de sortie d'une réponse augmenter pendant qu'elle est diffusée en continu, définissez `includePartialMessages`, ou `include_partial_messages` en Python, et lisez `usage` à partir de chaque événement de flux `message_delta`, typé comme [`SDKPartialAssistantMessage`](https://code.claude.com/docs/fr/agent-sdk/typescript#sdkpartialassistantmessage) en TypeScript et [`StreamEvent`](https://code.claude.com/docs/fr/agent-sdk/python#streamevent) en Python.

307 

308### Suivre les coûts sur les conversations échouées306### Suivre les coûts sur les conversations échouées

309 307 

310Les messages de résultat de succès et d'erreur incluent tous deux `usage` et `total_cost_usd` ; en Python, les deux champs sont typés comme optionnels, donc vérifiez qu'ils ne sont pas `None` avant de les lire.308Les messages de résultat de succès et d'erreur incluent tous deux `usage` et `total_cost_usd` ; en Python, les deux champs sont typés comme optionnels, donc vérifiez qu'ils ne sont pas `None` avant de les lire.

Details

226| `timeout` | `number` | `undefined` | Délai d'expiration en secondes. Lorsqu'il est omis, Claude Code applique le [délai d'expiration par défaut de l'événement](#hook-timeout). Vos rappels du SDK suivent les valeurs par défaut du hook `command` |226| `timeout` | `number` | `undefined` | Délai d'expiration en secondes. Lorsqu'il est omis, Claude Code applique le [délai d'expiration par défaut de l'événement](#hook-timeout). Vos rappels du SDK suivent les valeurs par défaut du hook `command` |

227| `onFailure` | `"continue" \| "block"` | `undefined` | Ce que fait un rappel en échec. Définissez `"block"` pour [bloquer l'action lorsqu'un rappel échoue](#block-the-action-when-a-callback-fails). En Python, utilisez `on_failure` |227| `onFailure` | `"continue" \| "block"` | `undefined` | Ce que fait un rappel en échec. Définissez `"block"` pour [bloquer l'action lorsqu'un rappel échoue](#block-the-action-when-a-callback-fails). En Python, utilisez `on_failure` |

228 228 

229Utilisez le motif `matcher` pour cibler des outils spécifiques chaque fois que possible. Un matcher avec `'Bash'` s'exécute uniquement pour les commandes Bash, tandis que l'omission du motif exécute vos rappels pour chaque occurrence de l'événement.229Utilisez le motif `matcher` pour cibler des outils spécifiques chaque fois que possible. Avec un matcher `'Bash'`, vos rappels s'exécutent pour les commandes Bash. Sur Claude Code v2.1.314 ou ultérieur, ils s'exécutent également sur `PreToolUse` et `PermissionRequest` pour les commandes Monitor, qu'ils [peuvent refuser mais pas approuver](https://code.claude.com/docs/fr/hooks.md#match-monitor-commands). Sans matcher, ils s'exécutent pour chaque occurrence de l'événement.

230 230 

231### Fonctions de rappel231### Fonctions de rappel

232 232 

Details

70>70>

71> Le chemin doit pointer vers le répertoire racine du plugin : le parent de `skills/`, `agents/`, `hooks/`, `commands/`, ou `.claude-plugin/`.71> Le chemin doit pointer vers le répertoire racine du plugin : le parent de `skills/`, `agents/`, `hooks/`, `commands/`, ou `.claude-plugin/`.

72 72 

73### Recharger les plugins dans une session en cours

74 

75Pour appliquer une modification aux skills, commandes, agents ou hooks d'un plugin sans démarrer une nouvelle session, appelez [`reloadPlugins()`](https://code.claude.com/docs/fr/agent-sdk/typescript#query-object) sur l'objet `Query` du SDK TypeScript. Le SDK Python n'expose pas de méthode équivalente ; envoyez plutôt [`/reload-plugins`](https://code.claude.com/docs/fr/plugins/cli-reference#reload-plugins) comme prompt dans la session.

76 

73### Ajouter des plugins à une session en cours77### Ajouter des plugins à une session en cours

74 78 

75Dans le SDK TypeScript, appelez [`reloadPlugins()`](https://code.claude.com/docs/fr/agent-sdk/typescript#load-more-plugin-folders-with-addplugins) sur l'objet `Query` renvoyé par `query()`, et indiquez le répertoire du plugin dans l'option `addPlugins` de cet appel. Chaque entrée de `addPlugins` est un objet `{ type: "local", path }` avec un `path` absolu. Nécessite le SDK Agent TypeScript v0.3.301 ou une version ultérieure.79Dans le SDK TypeScript, appelez [`reloadPlugins()`](https://code.claude.com/docs/fr/agent-sdk/typescript#load-more-plugin-folders-with-addplugins) sur l'objet `Query` renvoyé par `query()`, et indiquez le répertoire du plugin dans l'option `addPlugins` de cet appel. Chaque entrée de `addPlugins` est un objet `{ type: "local", path }` avec un `path` absolu. Nécessite le SDK Agent TypeScript v0.3.301 ou une version ultérieure.

Details

1385| `enabled` | `type`, `budget_tokens`, `display` | Activer la réflexion avec un budget de tokens spécifique |1385| `enabled` | `type`, `budget_tokens`, `display` | Activer la réflexion avec un budget de tokens spécifique |

1386| `disabled` | `type` | Désactiver la réflexion |1386| `disabled` | `type` | Désactiver la réflexion |

1387 1387 

1388Le champ `display` optionnel contrôle si le texte de réflexion est retourné `"summarized"` ou `"omitted"`. Sur Claude Opus 4.7 et ultérieur, la valeur par défaut de l'API est `"omitted"`, donc définissez `"summarized"` pour recevoir le contenu de réflexion dans les sorties [`ThinkingBlock`](#thinkingblock). Claude Code ne transmet pas votre valeur `display` à certains fournisseurs, tels qu'Amazon Bedrock et Agent Platform de Google Cloud. Sur ces fournisseurs, Opus 4.7 et ultérieur retournent des sorties `ThinkingBlock` vides même quand vous définissez `display` à `"summarized"`.1388Le champ `display` optionnel contrôle si le texte de réflexion est retourné `"summarized"` ou `"omitted"`. Sur Claude Opus 4.7 et ultérieur, la valeur par défaut de l'API est `"omitted"`, donc définissez `"summarized"` pour recevoir le contenu de réflexion dans les sorties [`ThinkingBlock`](#thinkingblock). Sur les fournisseurs tels qu'Amazon Bedrock et Agent Platform de Google Cloud, Claude Code ne transmet pas `display` pour les modèles antérieurs qu'il reconnaît. Il s'agit d'Opus 4.6, Sonnet 4.6, Haiku 4.5 et des modèles antérieurs, qui utilisent leur valeur par défaut.

1389 1389 

1390Parce que ce sont des classes `TypedDict`, ce sont des dicts simples à l'exécution. Construisez-les soit comme des littéraux dict soit appelez la classe comme un constructeur ; les deux produisent un `dict`. Accédez aux champs avec `config["budget_tokens"]`, pas `config.budget_tokens` :1390Parce que ce sont des classes `TypedDict`, ce sont des dicts simples à l'exécution. Construisez-les soit comme des littéraux dict soit appelez la classe comme un constructeur ; les deux produisent un `dict`. Accédez aux champs avec `config["budget_tokens"]`, pas `config.budget_tokens` :

1391 1391 


2517 2517 

2518### Exemple d'utilisation de hook2518### Exemple d'utilisation de hook

2519 2519 

2520Cet exemple enregistre deux hooks : l'un qui bloque les commandes Bash dangereuses comme `rm -rf /`, et un autre qui journalise toute l'utilisation d'outils pour l'audit. Le hook de sécurité s'exécute uniquement sur les commandes Bash (via le `matcher`), tandis que le hook de journalisation s'exécute sur tous les outils.2520Cet exemple enregistre deux hooks : l'un qui bloque les commandes Bash dangereuses comme `rm -rf /`, et un autre qui journalise toute l'utilisation d'outils pour l'audit. Grâce à son [matcher `Bash`](https://code.claude.com/docs/fr/agent-sdk/hooks#matchers), le hook de sécurité s'exécute sur les appels d'outil Bash. Le hook de journalisation n'a pas de matcher ; il s'exécute donc sur chaque appel d'outil.

2521 2521 

2522```python theme={null}2522```python theme={null}

2523import asyncio2523import asyncio


3668 3668 

3669### `SandboxIgnoreViolations`3669### `SandboxIgnoreViolations`

3670 3670 

3671Configuration permettant d'ignorer des violations spécifiques du sandbox.3671Violations à exclure du rapport de violations du sandbox. Chaque clé correspond à une partie d'une commande, ou `*` pour toutes les commandes, et chaque valeur liste le texte à rechercher dans une ligne de violation : `{"*": ["/etc/hosts"]}` masque les violations qui mentionnent `/etc/hosts`. Un accès correspondant reste bloqué. Consultez [`sandbox.ignoreViolations`](https://code.claude.com/docs/fr/settings-reference#sandbox-ignoreviolations).

3672 3672 

3673```python theme={null}3673```python theme={null}

3674class SandboxIgnoreViolations(TypedDict, total=False):3674SandboxIgnoreViolations = dict[str, list[str]]

3675 file: list[str]

3676 network: list[str]

3677```3675```

3678 3676 

3679| Propriété | Type | Valeur par défaut | Description |

3680| :- | :- | :- | :- |

3681| `file` | `list[str]` | `[]` | Modèles de chemins de fichiers pour lesquels ignorer les violations |

3682| `network` | `list[str]` | `[]` | Modèles réseau pour lesquels ignorer les violations |

3683 

3684### Solution de repli sur les permissions pour les commandes hors sandbox3677### Solution de repli sur les permissions pour les commandes hors sandbox

3685 3678 

3686Lorsque `allowUnsandboxedCommands` est activé, le modèle peut demander l'exécution de commandes hors du sandbox en définissant `dangerouslyDisableSandbox: True` dans l'entrée de l'outil. Ces demandes basculent sur le système de permissions existant, ce qui signifie que votre gestionnaire `can_use_tool` est invoqué, vous permettant d'implémenter une logique d'autorisation personnalisée.3679Lorsque `allowUnsandboxedCommands` est activé, le modèle peut demander l'exécution de commandes hors du sandbox en définissant `dangerouslyDisableSandbox: True` dans l'entrée de l'outil. Ces demandes basculent sur le système de permissions existant, ce qui signifie que votre gestionnaire `can_use_tool` est invoqué, vous permettant d'implémenter une logique d'autorisation personnalisée.

Details

1931 1931 

1932La même paire de champs apparaît sur [`SDKSystemMessage`](#sdksystemmessage) et sur [`SDKControlInitializeResponse`](#sdkcontrolinitializeresponse), donc vous pouvez lire l'état du mode rapide avant le premier tour.1932La même paire de champs apparaît sur [`SDKSystemMessage`](#sdksystemmessage) et sur [`SDKControlInitializeResponse`](#sdkcontrolinitializeresponse), donc vous pouvez lire l'état du mode rapide avant le premier tour.

1933 1933 

1934Le champ `origin` transmet l'[`SDKMessageOrigin`](#sdkmessageorigin) du message utilisateur qui a déclenché ce résultat. Les résultats qui portent `origin: { kind: "task-notification" }` incluent :1934Le champ `origin` contient le [`SDKMessageOrigin`](#sdkmessageorigin) que Claude Code a attribué au message utilisateur ayant déclenché ce résultat, et non une copie de l'`origin` que vous avez envoyé. Les résultats portant `origin: { kind: "task-notification" }` comprennent :

1935 1935 

1936* **Tours de suivi synthétiques** : lorsque le SDK injecte un tour de suivi synthétique, par exemple pour une tâche en arrière-plan terminée, le `SDKResultMessage` résultant porte ce kind1936* **Tours de suivi synthétiques** : lorsque le SDK injecte un tour de suivi synthétique, par exemple pour une tâche en arrière-plan terminée, le `SDKResultMessage` résultant porte ce kind

1937* **Tâches planifiées déclenchées et messages provenant d'autres sessions** : les tâches planifiées cloud dont le déclencheur s'est activé et les messages vérifiés par le serveur provenant de vos autres sessions arrivent également avec ce kind, chacun avec le `subkind` décrit dans [Sous-types de task-notification](#task-notification-subkinds)1937* **Tâches planifiées déclenchées et messages provenant d'autres sessions** : les tâches planifiées cloud dont le déclencheur s'est activé et les messages vérifiés par le serveur provenant de vos autres sessions arrivent également avec ce kind, chacun avec le `subkind` décrit dans [Sous-types de task-notification](#task-notification-subkinds)


1940 1940 

1941Quand plusieurs complétions de tâches en arrière-plan sont mises en file d'attente ensemble, Claude Code peut y répondre en un seul tour plutôt qu'en un tour chacune. Chaque complétion produit toujours son propre résultat avec cette origine. Toutes les complétions auxquelles Claude Code répond ensemble, sauf la dernière, produisent des résultats vides avec `num_turns: 0`, dans l'ordre, et le résultat de la dernière porte le tour qui répond à toutes.1941Quand plusieurs complétions de tâches en arrière-plan sont mises en file d'attente ensemble, Claude Code peut y répondre en un seul tour plutôt qu'en un tour chacune. Chaque complétion produit toujours son propre résultat avec cette origine. Toutes les complétions auxquelles Claude Code répond ensemble, sauf la dernière, produisent des résultats vides avec `num_turns: 0`, dans l'ordre, et le résultat de la dernière porte le tour qui répond à toutes.

1942 1942 

1943Le champ est absent pour les résultats émis avant tout tour utilisateur, comme les erreurs de démarrage.1943`origin` est absent lorsque Claude Code n'en a attribué aucun, par exemple :

1944 

1945* Sur un tour que vous démarrez avec un message qui n'a ni `origin` ni [`isSynthetic`](#sdkusermessage)

1946* Sur les résultats émis avant tout tour utilisateur, comme les erreurs de démarrage

1944 1947 

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

1946 1949 


2435 2438 

2436### `SDKMessageOrigin`2439### `SDKMessageOrigin`

2437 2440 

2438Provenance d'un message de rôle utilisateur. Ceci apparaît comme `origin` sur [`SDKUserMessage`](#sdkusermessage) et est transféré sur le [`SDKResultMessage`](#sdkresultmessage) correspondant pour que vous puissiez savoir ce qui a déclenché un tour donné.2441Provenance d'un message de rôle utilisateur. Elle apparaît sous `origin` dans [`SDKUserMessage`](#sdkusermessage). Le [`SDKResultMessage`](#sdkresultmessage) d'un tour porte l'`origin` que Claude Code a attribuée, ce qui vous permet de savoir ce qui a déclenché ce tour.

2439 2442 

2440```typescript theme={null}2443```typescript theme={null}

2441type SDKMessageOrigin =2444type SDKMessageOrigin =


2462 | { kind: "unclassified" };2465 | { kind: "unclassified" };

2463```2466```

2464 2467 

2468Votre application peut définir ces types d'`origin` sur un message qu'elle envoie :

2469 

2470* `{ kind: "human" }` : ce que l'utilisateur a saisi

2471* `{ kind: "task-notification", subkind: "scheduled-trigger" }` : une [exécution planifiée que vous déclarez](#declare-a-scheduled-run)

2472 

2473Laissez les autres types à Claude Code et aux serveurs Anthropic. Si vous définissez l'un de ces types, Claude lit par défaut le message comme provenant de l'utilisateur.

2474 

2475Pour envoyer un texte que l'utilisateur n'a pas écrit, comme une page récupérée ou la sortie d'un autre agent, envoyez-le dans un message distinct avec [`isSynthetic`](#sdkusermessage) défini sur `true` et sans `origin`. Définissez également [`client_composed`](#sdkusermessage) sur `true`, afin qu'un texte commençant par `/` ne s'exécute pas comme une commande.

2476 

2465| `kind` | Signification |2477| `kind` | Signification |

2466| - | - |2478| - | - |

2467| `human` | Entrée directe de l'utilisateur final. Si votre application transmet ce que l'utilisateur a tapé comme un message utilisateur, définissez explicitement son `origin` à `{ kind: "human" }` : Claude Code traite un message utilisateur sans `origin` comme non attribué, et les vérifications qui exigent un prompt tapé par un humain, comme le [mot-clé de workflow `ultracode`](https://code.claude.com/docs/fr/workflows#ask-for-a-workflow-in-your-prompt), ne l'acceptent pas. Avant v2.1.210, Claude Code traitait un `origin` absent sur un message utilisateur comme une entrée humaine. |2479| `human` | Saisie directe de l'utilisateur final. Si votre application transmet ce que l'utilisateur a saisi sous forme de message utilisateur, définissez son `origin` sur `{ kind: "human" }`. Sans cette `origin`, Claude lit toujours le message comme provenant de l'utilisateur, mais les vérifications qui exigent un prompt saisi par un humain, comme le [mot-clé de workflow `ultracode`](https://code.claude.com/docs/fr/workflows#ask-for-a-workflow-in-your-prompt), n'acceptent pas le message. |

2468| `channel` | Message arrivant sur un [canal](https://code.claude.com/docs/fr/channels.md). `server` est le nom du serveur MCP source. |2480| `channel` | Message arrivant sur un [canal](https://code.claude.com/docs/fr/channels.md). `server` est le nom du serveur MCP source. |

2469| `peer` | Message d'un autre agent : un [coéquipier](https://code.claude.com/docs/fr/agent-teams.md) en processus ou un [pair entre sessions](https://code.claude.com/docs/fr/cross-session-messaging.md), une autre de vos sessions Claude Code. Voir [Champs d'origine pair](#peer-origin-fields) pour la sémantique par champ et le modèle de confiance. |2481| `peer` | Message provenant d'un autre agent Claude Code : un [coéquipier](https://code.claude.com/docs/fr/agent-teams.md) dans le même processus ou un [pair inter-sessions](https://code.claude.com/docs/fr/cross-session-messaging.md), c'est-à-dire une autre de vos sessions Claude Code. L'[application de bureau](https://code.claude.com/docs/fr/desktop.md#work-across-sessions), qui relaie de tels messages entre vos sessions, déclare ce type avec [`fromMode`](#peer-origin-fields). Pour relayer la sortie d'un autre agent depuis votre propre application, définissez plutôt `isSynthetic` et `client_composed`. Consultez [Champs d'origine pair](#peer-origin-fields) pour la sémantique de chaque champ et le modèle de confiance. |

2470| `task-notification` | Tour synthétique injecté pour une livraison qui arrive sans nouveau prompt utilisateur, comme une tâche en arrière-plan terminée ; voir [`SDKTaskNotificationMessage`](#sdktasknotificationmessage) pour ce bras. Un prompt que votre application [déclare comme une exécution planifiée](#declare-a-scheduled-run) porte aussi ce type. Le `subkind` optionnel indique ce qui a généré la notification. Voir [Sous-types de notification de tâche](#task-notification-subkinds). |2482| `task-notification` | Tour synthétique injecté pour une livraison qui arrive sans nouveau prompt utilisateur, comme une tâche en arrière-plan terminée ; voir [`SDKTaskNotificationMessage`](#sdktasknotificationmessage) pour ce bras. Un prompt que votre application [déclare comme une exécution planifiée](#declare-a-scheduled-run) porte aussi ce type. Le `subkind` optionnel indique ce qui a généré la notification. Voir [Sous-types de notification de tâche](#task-notification-subkinds). |

2471| `coordinator` | Message d'un coordinateur d'équipe dans une [équipe d'agents](https://code.claude.com/docs/fr/agent-teams.md). |2483| `coordinator` | Message d'un coordinateur d'équipe dans une [équipe d'agents](https://code.claude.com/docs/fr/agent-teams.md). |

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

2473| `unclassified` | Tour injecté dont l'origine n'a pas pu être déterminée. Nécessite Claude Code v2.1.223 ou ultérieur. Quand Claude Code reçoit un [`SDKUserMessage`](#sdkusermessage) avec `isSynthetic: true` et ne peut pas le classer dans un autre `kind`, il définit ce type à l'arrivée du message et présente le tour au modèle comme provenant d'une source non-utilisateur plutôt que de le traiter comme une entrée humaine. Votre application ne devrait pas définir cette valeur. |2485| `unclassified` | Message marqué comme ne provenant pas de l'utilisateur, comme un [`SDKUserMessage`](#sdkusermessage) que vous envoyez avec `isSynthetic: true`. Nécessite Claude Code v2.1.223 ou version ultérieure. |

2474 2486 

2475### Sous-types de notification de tâche2487### Sous-types de notification de tâche

2476 2488 


2494Une origine `peer` identifie l'agent qui a envoyé le message : un [coéquipier](https://code.claude.com/docs/fr/agent-teams.md) dans le même processus qui envoie à `main` avec `SendMessage`, ou un [pair inter-sessions](https://code.claude.com/docs/fr/cross-session-messaging.md), c'est-à-dire une autre de vos sessions Claude Code. Les pairs inter-sessions nécessitent Claude Code v2.1.224 ou ultérieur sur macOS et Linux ; consultez la [disponibilité de la messagerie inter-sessions](https://code.claude.com/docs/fr/cross-session-messaging.md#availability) pour les exigences sous Windows natif. Un pair inter-sessions peut s'exécuter sur la même machine, ou sur [une autre de vos machines](https://code.claude.com/docs/fr/cross-session-messaging.md#message-sessions-on-other-machines) lorsque son message arrive via [Remote Control](https://code.claude.com/docs/fr/remote-control.md).2506Une origine `peer` identifie l'agent qui a envoyé le message : un [coéquipier](https://code.claude.com/docs/fr/agent-teams.md) dans le même processus qui envoie à `main` avec `SendMessage`, ou un [pair inter-sessions](https://code.claude.com/docs/fr/cross-session-messaging.md), c'est-à-dire une autre de vos sessions Claude Code. Les pairs inter-sessions nécessitent Claude Code v2.1.224 ou ultérieur sur macOS et Linux ; consultez la [disponibilité de la messagerie inter-sessions](https://code.claude.com/docs/fr/cross-session-messaging.md#availability) pour les exigences sous Windows natif. Un pair inter-sessions peut s'exécuter sur la même machine, ou sur [une autre de vos machines](https://code.claude.com/docs/fr/cross-session-messaging.md#message-sessions-on-other-machines) lorsque son message arrive via [Remote Control](https://code.claude.com/docs/fr/remote-control.md).

2495 2507 

2496* `from` : le nom du coéquipier, ou l'adresse de l'expéditeur pour un pair entre sessions. Pour un [message entre machines unidirectionnel](https://code.claude.com/docs/fr/cross-session-messaging.md#message-sessions-on-other-machines), l'expéditeur n'a pas d'adresse de réponse et `from` est `"unknown"`. La valeur est rédigée par l'expéditeur ; `verifiedPeerPid` est l'identité vérifiée.2508* `from` : le nom du coéquipier, ou l'adresse de l'expéditeur pour un pair entre sessions. Pour un [message entre machines unidirectionnel](https://code.claude.com/docs/fr/cross-session-messaging.md#message-sessions-on-other-machines), l'expéditeur n'a pas d'adresse de réponse et `from` est `"unknown"`. La valeur est rédigée par l'expéditeur ; `verifiedPeerPid` est l'identité vérifiée.

2497* `fromMode` : la classe de permission de la session d'envoi, `bypass` ou `prompting`, déclarée par un hôte qui relaie un message pair entre vos sessions, comme l'[application de bureau](https://code.claude.com/docs/fr/desktop.md#work-across-sessions). Claude Code la lit dans la session de réception quand il applique les [contrôles entrants](https://code.claude.com/docs/fr/cross-session-messaging.md#control-inbound-messages). Nécessite Agent SDK v0.3.234 ou ultérieur.2509* `fromMode` : la classe de permission de la session émettrice, `bypass` ou `prompting`. Claude Code la lit dans la session réceptrice lorsqu'il applique les [contrôles entrants](https://code.claude.com/docs/fr/cross-session-messaging.md#control-inbound-messages). Nécessite Agent SDK v0.3.234 ou version ultérieure.

2498* `senderTaskId` : l'ID de tâche du coéquipier. Absent pour un pair entre sessions.2510* `senderTaskId` : l'ID de tâche du coéquipier. Absent pour un pair entre sessions.

2499* `name` : le nom d'affichage de l'expéditeur, normalisé par Claude Code : il supprime les points de code Unicode de contrôle, de format, de substitut et de séparateur de ligne ou de paragraphe, puis élague le résultat et le limite à 64 points de code avec une ellipse. Nécessite Claude Code v2.1.205 ou ultérieur.2511* `name` : le nom d'affichage de l'expéditeur, normalisé par Claude Code : il supprime les points de code Unicode de contrôle, de format, de substitut et de séparateur de ligne ou de paragraphe, puis élague le résultat et le limite à 64 points de code avec une ellipse. Nécessite Claude Code v2.1.205 ou ultérieur.

2500* `body` : le corps du message décodé, sans l'enveloppe de pair, identique octet pour octet à ce que voit le modèle. Présent pour un message de coéquipier unique, absent lorsque plusieurs sont fusionnés ; pour un pair inter-sessions, présent uniquement lorsque le tour correspond exactement à une enveloppe de pair formée par Claude Code. Affichez `name` et `body` au lieu d'analyser à nouveau le texte du message. Avant la v2.1.299, les messages fusionnés conservaient le `body` du premier message. Nécessite Claude Code v2.1.205 ou ultérieur.2512* `body` : le corps du message décodé, sans l'enveloppe de pair, identique octet pour octet à ce que voit le modèle. Présent pour un message de coéquipier unique, absent lorsque plusieurs sont fusionnés ; pour un pair inter-sessions, présent uniquement lorsque le tour correspond exactement à une enveloppe de pair formée par Claude Code. Affichez `name` et `body` au lieu d'analyser à nouveau le texte du message. Avant la v2.1.299, les messages fusionnés conservaient le `body` du premier message. Nécessite Claude Code v2.1.205 ou ultérieur.


5421 | { type: "disabled" }; // No extended thinking5433 | { type: "disabled" }; // No extended thinking

5422```5434```

5423 5435 

5424Le champ facultatif `display` détermine si le texte de réflexion est renvoyé sous la forme `"summarized"` ou `"omitted"`. Sur Claude Opus 4.7 et versions ultérieures, la valeur par défaut de l'API est `"omitted"` ; définissez donc `"summarized"` pour recevoir le contenu de réflexion dans les blocs `thinking`. Claude Code ne transmet pas votre valeur `display` à certains fournisseurs, comme Amazon Bedrock et Agent Platform de Google Cloud. Sur ces fournisseurs, Opus 4.7 et les versions ultérieures renvoient des blocs `thinking` vides même si vous définissez `display` sur `"summarized"`.5436Le champ facultatif `display` détermine si le texte de réflexion est renvoyé sous la forme `"summarized"` ou `"omitted"`. Sur Claude Opus 4.7 et versions ultérieures, la valeur par défaut de l'API est `"omitted"` ; définissez donc `"summarized"` pour recevoir le contenu de réflexion dans les blocs `thinking`. Sur des fournisseurs comme Amazon Bedrock et Agent Platform de Google Cloud, Claude Code ne transmet pas `display` pour les modèles antérieurs qu'il reconnaît. Il s'agit d'Opus 4.6, Sonnet 4.6, Haiku 4.5 et des modèles antérieurs, qui utilisent leur valeur par défaut.

5425 5437 

5426### `SpawnedProcess`5438### `SpawnedProcess`

5427 5439 


6042| `allowUnsandboxedCommands` | `boolean` | `true` | Permettre au modèle de demander l'exécution de commandes en dehors du sandbox. Lorsque `true`, le modèle peut définir `dangerouslyDisableSandbox` dans l'entrée de l'outil, ce qui revient au [système de permissions](#permissions-fallback-for-unsandboxed-commands) |6054| `allowUnsandboxedCommands` | `boolean` | `true` | Permettre au modèle de demander l'exécution de commandes en dehors du sandbox. Lorsque `true`, le modèle peut définir `dangerouslyDisableSandbox` dans l'entrée de l'outil, ce qui revient au [système de permissions](#permissions-fallback-for-unsandboxed-commands) |

6043| `network` | [`SandboxNetworkConfig`](#sandboxnetworkconfig) | `undefined` | Configuration du sandbox spécifique au réseau |6055| `network` | [`SandboxNetworkConfig`](#sandboxnetworkconfig) | `undefined` | Configuration du sandbox spécifique au réseau |

6044| `filesystem` | [`SandboxFilesystemConfig`](#sandboxfilesystemconfig) | `undefined` | Configuration du sandbox spécifique au système de fichiers pour les restrictions de lecture/écriture |6056| `filesystem` | [`SandboxFilesystemConfig`](#sandboxfilesystemconfig) | `undefined` | Configuration du sandbox spécifique au système de fichiers pour les restrictions de lecture/écriture |

6045| `ignoreViolations` | `Record<string, string[]>` | `undefined` | Mappage des sous-chaînes de commande, ou `*` pour chaque commande, aux sous-chaînes du texte de violation à ignorer, telles que `{ "*": ['/etc/hosts'] }` ; voir [`sandbox.ignoreViolations`](https://code.claude.com/docs/fr/settings-reference#sandbox-ignoreviolations) |6057| `ignoreViolations` | `Record<string, string[]>` | `undefined` | Violations à exclure du rapport de violations du sandbox. Chaque clé correspond à une partie d'une commande, ou `*` pour chaque commande, et chaque valeur liste le texte à rechercher dans une ligne de violation : `{ "*": ['/etc/hosts'] }` masque les violations qui mentionnent `/etc/hosts`. Voir [`sandbox.ignoreViolations`](https://code.claude.com/docs/fr/settings-reference#sandbox-ignoreviolations) |

6046| `enableWeakerNestedSandbox` | `boolean` | `false` | Activer un sandbox imbriqué plus faible pour la compatibilité |6058| `enableWeakerNestedSandbox` | `boolean` | `false` | Activer un sandbox imbriqué plus faible pour la compatibilité |

6047| `allowNestedUserNamespaces` | `boolean` | `false` | Permettre aux commandes sandboxées sur Linux et WSL2 de créer des espaces de noms utilisateur. Avant de le définir sur `true`, lisez [`sandbox.allowNestedUserNamespaces`](https://code.claude.com/docs/fr/settings-reference#sandbox-allownestedusernamespaces), qui présente les outils qui en ont besoin et la frontière de sécurité que vous désactivez. Nécessite Claude Code v2.1.305 ou ultérieur |6059| `allowNestedUserNamespaces` | `boolean` | `false` | Permettre aux commandes sandboxées sur Linux et WSL2 de créer des espaces de noms utilisateur. Avant de le définir sur `true`, lisez [`sandbox.allowNestedUserNamespaces`](https://code.claude.com/docs/fr/settings-reference#sandbox-allownestedusernamespaces), qui présente les outils qui en ont besoin et la frontière de sécurité que vous désactivez. Nécessite Claude Code v2.1.305 ou ultérieur |

6048| `ripgrep` | `{ command: string; args?: string[] }` | `undefined` | Configuration du binaire ripgrep personnalisé pour les environnements sandbox |6060| `ripgrep` | `{ command: string; args?: string[] }` | `undefined` | Configuration du binaire ripgrep personnalisé pour les environnements sandbox |

agent-teams.md +1 −1

Details

296>296>

297> Pour qu'il demande avant de modifier des fichiers, appuyez sur Enter sur la ligne `main` dans le panneau des agents et passez également le chef en mode Manual. Le chef demande alors lui aussi, tout comme tout autre coéquipier en mode Manual.297> Pour qu'il demande avant de modifier des fichiers, appuyez sur Enter sur la ligne `main` dans le panneau des agents et passez également le chef en mode Manual. Le chef demande alors lui aussi, tout comme tout autre coéquipier en mode Manual.

298 298 

299Vous ne pouvez pas définir les modes de permission par coéquipier au moment de la génération. Un nouveau coéquipier démarre avec le mode du chef, y compris le mode `bypassPermissions`, qu'active `--dangerously-skip-permissions`. Si le chef est en [mode `dontAsk`](https://code.claude.com/docs/fr/permission-modes#allow-only-pre-approved-tools-with-dontask-mode), le coéquipier démarre plutôt en [mode Manual](https://code.claude.com/docs/fr/permission-modes.md#available-modes).299Vous ne pouvez pas définir les modes de permission par coéquipier au moment de la génération. Un nouveau coéquipier démarre avec le mode du chef, y compris le mode `bypassPermissions`, qu'active `--dangerously-skip-permissions`. Si le chef est en [mode `dontAsk`](https://code.claude.com/docs/fr/permission-modes#allow-only-pre-approved-tools-with-dontask-mode), le coéquipier démarre plutôt en [mode Manual](https://code.claude.com/docs/fr/permission-modes.md#available-modes). Pour un coéquipier en volet divisé d'un chef en mode Manual ou `dontAsk`, cela nécessite Claude Code v2.1.317 ou ultérieure.

300 300 

301Un coéquipier [en processus](#choose-a-display-mode) s'exécute sous les règles d'autorisation et de refus actives du chef, de sorte que [`--disallowedTools`](https://code.claude.com/docs/fr/cli-reference#cli-flags), `--tools` et `--allowedTools` s'appliquent tous à lui. Pour un coéquipier en volet divisé, vérifiez chaque flag :301Un coéquipier [en processus](#choose-a-display-mode) s'exécute sous les règles d'autorisation et de refus actives du chef, de sorte que [`--disallowedTools`](https://code.claude.com/docs/fr/cli-reference#cli-flags), `--tools` et `--allowedTools` s'appliquent tous à lui. Pour un coéquipier en volet divisé, vérifiez chaque flag :

302 302 

artifacts.md +1 −1

Details

141 141 

142* **Session cloud sans accès réseau** : pour un [environnement cloud](https://code.claude.com/docs/fr/cloud-environments.md#access-levels), il s'agit du niveau **None**. En [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode), le classifieur peut approuver à votre place ; dans une session [Cowork](https://claude.com/product/cowork), l'approbation vous revient exclusivement.142* **Session cloud sans accès réseau** : pour un [environnement cloud](https://code.claude.com/docs/fr/cloud-environments.md#access-levels), il s'agit du niveau **None**. En [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode), le classifieur peut approuver à votre place ; dans une session [Cowork](https://claude.com/product/cowork), l'approbation vous revient exclusivement.

143* **Artefact public d'une autre organisation** : Claude Code vous demande d'abord, même en mode auto. Lorsque Claude Code ne peut pas vous demander, par exemple en mode `bypassPermissions`, Claude ne peut pas lire l'artefact. Claude ne peut lire ces artefacts que lorsque la [récupération des feature flags](https://code.claude.com/docs/fr/env-vars.md#features-that-need-feature-flag-fetching) est activée.143* **Artefact public d'une autre organisation** : Claude Code vous demande d'abord, même en mode auto. Lorsque Claude Code ne peut pas vous demander, par exemple en mode `bypassPermissions`, Claude ne peut pas lire l'artefact. Claude ne peut lire ces artefacts que lorsque la [récupération des feature flags](https://code.claude.com/docs/fr/env-vars.md#features-that-need-feature-flag-fetching) est activée.

144* **Propriétaire ou paramètre réseau non confirmé** : lorsque Claude Code ne peut pas confirmer qui a créé l'artefact, ou ne peut pas confirmer le paramètre réseau d'une session cloud, il vous demande, et votre approbation couvre uniquement cette requête.144* **Propriétaire ou paramètre réseau non confirmé** : lorsque Claude Code ne peut pas confirmer qui a créé l'artefact, ou ne peut pas confirmer le paramètre réseau d'une session cloud, il vous demande, et votre approbation couvre uniquement cette requête. En [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode), le classifieur peut approuver ou bloquer la lecture au lieu de vous demander.

145* **Mode plan** : en [mode plan](https://code.claude.com/docs/fr/permission-modes.md#analyze-before-you-edit-with-plan-mode), Claude Code demande avant que l'outil Artifact ne lise un artefact créé par quelqu'un d'autre dans votre organisation.145* **Mode plan** : en [mode plan](https://code.claude.com/docs/fr/permission-modes.md#analyze-before-you-edit-with-plan-mode), Claude Code demande avant que l'outil Artifact ne lise un artefact créé par quelqu'un d'autre dans votre organisation.

146 146 

147Lorsque Claude lit l'artefact avec WebFetch, les propres [règles de demande de permission](https://code.claude.com/docs/fr/tools-reference.md#webfetch-tool-behavior) de WebFetch continuent de s'appliquer.147Lorsque Claude lit l'artefact avec WebFetch, les propres [règles de demande de permission](https://code.claude.com/docs/fr/tools-reference.md#webfetch-tool-behavior) de WebFetch continuent de s'appliquer.

Details

29 29 

30## Rendre la session admissible30## Rendre la session admissible

31 31 

32Si une passerelle en est la cause, demandez à l'administrateur de votre entreprise ou à votre fournisseur de passerelle de transmettre les demandes et les réponses sans modification. Cela signifie transférer les en-têtes de demande et les champs du corps tels qu'ils sont, y compris ceux que la passerelle ne reconnaît pas, comme le champ de demande `safeguards`, et retourner les réponses et les événements de streaming sans supprimer les clés comme le champ `safeguard_results` ou réécrire les ID d'utilisation d'outils, comme le [guide de compatibilité des passerelles](https://code.claude.com/docs/fr/llm-gateway-protocol.md#feature-pass-through) le décrit. Une passerelle qui transmet le trafic de cette manière continue de fonctionner avec cette fonctionnalité et avec les futures. Les nouvelles sessions utilisent alors à nouveau les vérifications du serveur.32Si une passerelle empêche les vérifications côté serveur du mode auto d'atteindre vos sessions et que vous ne la gérez pas, transmettez les exigences ci-dessous à l'administrateur de votre entreprise ou à votre fournisseur de passerelle. Lorsque [l'amont accepte le format que reçoit la passerelle](https://code.claude.com/docs/fr/llm-gateway-protocol.md#format-mismatch-with-the-upstream), Claude Code attend de la passerelle qu'elle transmette les requêtes et les réponses sans modification, comme le décrit le [guide de compatibilité des passerelles](https://code.claude.com/docs/fr/llm-gateway-protocol.md#feature-pass-through) :

33 

34* **Requêtes** : pour laisser passer les vérifications, la passerelle transfère à la fois l'en-tête `anthropic-beta` et le champ du corps `safeguards` sans modification, car [les deux vont de pair](https://code.claude.com/docs/fr/llm-gateway-protocol.md#beta-header-and-body-field-pairs). Avec le [format InvokeModel d'Amazon Bedrock](https://code.claude.com/docs/fr/llm-gateway-protocol.md#api-formats), elle transfère le champ du corps `anthropic_beta` à la place de l'en-tête.

35* **Réponses** : la passerelle retourne les réponses et les événements de streaming sans supprimer de champs ni réécrire les ID d'utilisation d'outils. Pour laisser passer les résultats des vérifications, elle conserve le champ `safeguard_results`.

36 

37Une passerelle qui transmet le trafic de cette manière continue de fonctionner avec cette fonctionnalité et avec les futures. Les nouvelles sessions utilisent alors à nouveau les vérifications du serveur.

33 38 

34Si vous savez déjà que votre passerelle ne peut pas fournir les vérifications du serveur, dites à Claude Code de ne pas les demander là en définissant `CLAUDE_CODE_AUTO_MODE_SERVER` sur `0` avant de démarrer la session, dans votre shell ou dans la [clé de paramètres `env`](https://code.claude.com/docs/fr/settings-reference#env) :39Si vous savez déjà que votre passerelle ne peut pas fournir les vérifications du serveur, dites à Claude Code de ne pas les demander là en définissant `CLAUDE_CODE_AUTO_MODE_SERVER` sur `0` avant de démarrer la session, dans votre shell ou dans la [clé de paramètres `env`](https://code.claude.com/docs/fr/settings-reference#env) :

35 40 

channels.md +1 −1

Details

354| Fonctionnalité | Ce qu'elle fait | Bonne pour |354| Fonctionnalité | Ce qu'elle fait | Bonne pour |

355| - | - | - |355| - | - | - |

356| [Sessions cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md) | Exécute les tâches dans un nouveau bac à sable cloud, cloné à partir de GitHub | Déléguer le travail asynchrone autonome que vous vérifiez plus tard |356| [Sessions cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md) | Exécute les tâches dans un nouveau bac à sable cloud, cloné à partir de GitHub | Déléguer le travail asynchrone autonome que vous vérifiez plus tard |

357| [Claude dans Slack](https://code.claude.com/docs/fr/slack.md) | Lance une session cloud à partir d'une mention `@Claude` dans un canal ou un fil | Démarrer les tâches directement à partir du contexte de conversation d'équipe |357| [Claude dans Slack](https://code.claude.com/docs/fr/slack.md) | Lance une session cloud à partir d'une mention `@Claude` dans un canal ou un fil | Démarrer les tâches directement à partir d'une conversation d'équipe |

358| Serveur [MCP](https://code.claude.com/docs/fr/mcp.md) standard | Claude l'interroge pendant une tâche ; rien n'est envoyé à la session | Donner à Claude un accès à la demande pour lire ou interroger un système |358| Serveur [MCP](https://code.claude.com/docs/fr/mcp.md) standard | Claude l'interroge pendant une tâche ; rien n'est envoyé à la session | Donner à Claude un accès à la demande pour lire ou interroger un système |

359| [Remote Control](https://code.claude.com/docs/fr/remote-control.md) | Vous pilotez votre session locale à partir de claude.ai ou de l'application mobile Claude | Diriger une session en cours pendant que vous êtes loin de votre bureau |359| [Remote Control](https://code.claude.com/docs/fr/remote-control.md) | Vous pilotez votre session locale à partir de claude.ai ou de l'application mobile Claude | Diriger une session en cours pendant que vous êtes loin de votre bureau |

360 360 

Details

350 350 

351### Transmettre la politique aux sessions Claude Desktop351### Transmettre la politique aux sessions Claude Desktop

352 352 

353Claude Desktop exécute ses onglets Cowork et Code, ainsi que Chat lorsque vous l'activez, sur des sessions Claude Code intégrées et envoie leurs requêtes de modèle via la passerelle. Il transmet une politique à chacune de ces sessions, construite à partir de la configuration que la passerelle lui fournit à `/user/bootstrap` : la liste d'autorisation des modèles, les outils désactivés et la liste d'autorisation de sortie dérivés du bloc `cli` ou `code` de la politique correspondante, ainsi que la [surcouche `desktop`](https://code.claude.com/docs/fr/claude-apps-gateway-config#claude-desktop-overlay).353Claude Desktop exécute ses onglets sur des sessions Claude Code intégrées et envoie leurs requêtes de modèle via la passerelle. Il transmet une politique à chacune de ces sessions, construite à partir de la configuration que la passerelle lui fournit à `/user/bootstrap`. Cette configuration contient la liste d'autorisation des modèles, les outils désactivés et la liste d'autorisation de sortie dérivés du bloc `cli` ou `code` de la politique correspondante, ainsi que la [surcouche `desktop`](https://code.claude.com/docs/fr/claude-apps-gateway-config#claude-desktop-overlay).

354 354 

355Les autres clés du bloc, comme les hooks, `env` et les règles de permission ciblées telles que `Bash(npm *)`, atteignent les clients qui se connectent via `/login`. Sous `code`, elles atteignent aussi la session de l'onglet Code lorsque les [conditions pour l'onglet Code](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#apply-code-settings-in-the-code-tab) sont réunies. Elles n'atteignent pas les sessions Cowork ou Chat. Claude Desktop lit l'URL de la passerelle depuis sa propre configuration gérée et se connecte avec son propre flux, distinct des clés `forceLoginMethod` et `forceLoginGatewayUrl` de [Définir l'URL de la passerelle](#set-the-gateway-url).355Les autres clés du bloc, comme les hooks, `env` et les règles de permission ciblées telles que `Bash(npm *)`, atteignent les clients qui se connectent via `/login`. Sous `code`, elles atteignent aussi la session de l'onglet Code lorsque les [conditions pour l'onglet Code](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#apply-code-settings-in-the-code-tab) sont réunies. Elles n'atteignent pas les sessions Cowork ou Chat. Claude Desktop lit l'URL de la passerelle depuis sa propre configuration gérée et se connecte avec son propre flux, distinct des clés `forceLoginMethod` et `forceLoginGatewayUrl` de [Définir l'URL de la passerelle](#set-the-gateway-url).

356 356 


476 476 

477### Connecter Claude Desktop477### Connecter Claude Desktop

478 478 

479[Claude Desktop](https://code.claude.com/docs/fr/desktop.md) se connecte à la même passerelle via une clé MDM différente : définissez `bootstrapUrl` dans la [configuration gérée](https://claude.com/docs/third-party/claude-desktop/configuration) de Claude Desktop sur `<listen.public_url>/user/bootstrap`, et activez la politique de l'utilisateur avec une clé `desktop`. [Surcouche Claude Desktop](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#claude-desktop-overlay) couvre ces deux volets. Nécessite Claude Code v2.1.203 ou ultérieur sur le serveur de passerelle.479[Claude Desktop](https://code.claude.com/docs/fr/desktop.md) se connecte à la même passerelle via une clé MDM différente : définissez `bootstrapUrl` dans la [configuration gérée](https://claude.com/docs/third-party/claude-desktop/configuration) de Claude Desktop sur `<listen.public_url>/user/bootstrap`, et activez la politique de l'utilisateur avec une clé `desktop`. [Surcouche Claude Desktop](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#claude-desktop-overlay) couvre ces deux volets. Nécessite Claude Code v2.1.203 ou ultérieur sur le serveur de passerelle. Une fois connecté, Claude Desktop envoie les requêtes de modèle de chaque onglet activé via la passerelle.

480 480 

481Claude Desktop connecte le développeur via le fournisseur d'identité de la passerelle avec la même étape de SSO dans le navigateur, puis récupère sa configuration auprès de la passerelle plutôt qu'auprès d'Anthropic. L'accès aux modèles et la politique suivent les mêmes règles par groupe que pour le CLI. Un développeur qui utilise à la fois le CLI et Claude Desktop se connecte séparément à chacun ; la session de passerelle n'est pas partagée entre eux.481Claude Desktop connecte le développeur via le fournisseur d'identité de la passerelle avec la même étape de SSO dans le navigateur, puis récupère sa configuration auprès de la passerelle plutôt qu'auprès d'Anthropic. L'accès aux modèles et la politique suivent les mêmes règles par groupe que pour le CLI. Un développeur qui utilise à la fois le CLI et Claude Desktop se connecte séparément à chacun ; la session de passerelle n'est pas partagée entre eux.

482 482 

483Une fois connecté, Claude Desktop envoie les requêtes de modèle de chaque onglet activé via la passerelle. Il affiche par défaut les onglets Cowork et Code. Pour rendre également Chat disponible, définissez `chatTabEnabled` sur `true` dans le [bloc `desktop`](https://code.claude.com/docs/fr/claude-apps-gateway-config#claude-desktop-overlay) de la politique sur une passerelle exécutant Claude Code v2.1.227 ou ultérieur. Lorsque Cowork est activé, Claude Desktop affiche alors Chat et Cowork ensemble dans un même onglet.

484 

485### Pipelines CI et machines distantes483### Pipelines CI et machines distantes

486 484 

487Il n'existe pas de flux par jeton de service pour les pipelines sans surveillance. La connexion à la passerelle exécute toujours le device flow dans le navigateur ; un job CI sans développeur pour approuver la connexion ne peut donc pas s'authentifier. Configurez ces jobs directement auprès de votre fournisseur. Déployez `forceLoginMethod` et `forceLoginGatewayUrl` sur les machines des développeurs et laissez-les hors des runners CI. Sur une machine dont les paramètres gérés les définissent, une session qui s'authentifie avec `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` ou `apiKeyHelper` [se termine au démarrage](https://code.claude.com/docs/fr/errors.md#administrator-policy-requires-a-cloud-gateway-sign-in).485Il n'existe pas de flux par jeton de service pour les pipelines sans surveillance. La connexion à la passerelle exécute toujours le device flow dans le navigateur ; un job CI sans développeur pour approuver la connexion ne peut donc pas s'authentifier. Configurez ces jobs directement auprès de votre fournisseur. Déployez `forceLoginMethod` et `forceLoginGatewayUrl` sur les machines des développeurs et laissez-les hors des runners CI. Sur une machine dont les paramètres gérés les définissent, une session qui s'authentifie avec `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` ou `apiKeyHelper` [se termine au démarrage](https://code.claude.com/docs/fr/errors.md#administrator-policy-requires-a-cloud-gateway-sign-in).


523| Transfert d'inférence (Amazon Bedrock, Claude Platform on AWS, Agent Platform de Google Cloud, Microsoft Foundry, Anthropic) | Disponible | Avec traduction de modèle par amont et basculement. L'amont Amazon Bedrock utilise l'endpoint `bedrock-runtime` et la chaîne d'identifiants AWS par défaut. L'[amont Amazon Bedrock Mantle](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#amazon-bedrock-mantle-endpoint) nécessite Claude Code v2.1.283 ou ultérieur sur le serveur de passerelle, et l'[amont Claude Platform on AWS](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#claude-platform-on-aws) nécessite v2.1.198 ou ultérieur. |521| Transfert d'inférence (Amazon Bedrock, Claude Platform on AWS, Agent Platform de Google Cloud, Microsoft Foundry, Anthropic) | Disponible | Avec traduction de modèle par amont et basculement. L'amont Amazon Bedrock utilise l'endpoint `bedrock-runtime` et la chaîne d'identifiants AWS par défaut. L'[amont Amazon Bedrock Mantle](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#amazon-bedrock-mantle-endpoint) nécessite Claude Code v2.1.283 ou ultérieur sur le serveur de passerelle, et l'[amont Claude Platform on AWS](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#claude-platform-on-aws) nécessite v2.1.198 ou ultérieur. |

524| Fenêtre de contexte de 1M tokens | Disponible | Les modèles Fable, Sonnet 5 et ultérieurs, et Opus 4.7 et ultérieurs s'exécutent avec la fenêtre de 1M par défaut ; voir [Contexte étendu](https://code.claude.com/docs/fr/model-config.md#extended-context). La valeur par défaut de 1M pour les modèles Fable et Opus nécessite Claude Code v2.1.287 ou ultérieur sur la machine du développeur |522| Fenêtre de contexte de 1M tokens | Disponible | Les modèles Fable, Sonnet 5 et ultérieurs, et Opus 4.7 et ultérieurs s'exécutent avec la fenêtre de 1M par défaut ; voir [Contexte étendu](https://code.claude.com/docs/fr/model-config.md#extended-context). La valeur par défaut de 1M pour les modèles Fable et Opus nécessite Claude Code v2.1.287 ou ultérieur sur la machine du développeur |

525| Accès au modèle et paramètres gérés par groupe IdP | Disponible | L'accès au modèle est appliqué côté serveur ; les paramètres gérés sont livrés par groupe IdP et appliqués par la CLI au [niveau des paramètres gérés](https://code.claude.com/docs/fr/settings.md#settings-precedence) |523| Accès au modèle et paramètres gérés par groupe IdP | Disponible | L'accès au modèle est appliqué côté serveur ; les paramètres gérés sont livrés par groupe IdP et appliqués par la CLI au [niveau des paramètres gérés](https://code.claude.com/docs/fr/settings.md#settings-precedence) |

526| Claude Desktop | Disponible avec opt-in | La passerelle sert la configuration de Claude Desktop à `/user/bootstrap` une fois qu'une politique [opte pour une clé `desktop`](https://code.claude.com/docs/fr/claude-apps-gateway-config#claude-desktop-overlay), et Claude Desktop envoie ses requêtes de modèle via la passerelle. Pour activer Chat, voir [Connecter Claude Desktop](#connect-claude-desktop). Nécessite Claude Code v2.1.203 ou ultérieur sur le serveur de passerelle. |524| Claude Desktop | Disponible avec opt-in | Activez une politique avec une [clé `desktop`](https://code.claude.com/docs/fr/claude-apps-gateway-config#claude-desktop-overlay). Nécessite Claude Code v2.1.203 ou ultérieur sur le serveur de passerelle. |

527| Fan-out de télémétrie (OTLP/HTTP) | Disponible | Estampillé d'identité par export ; encodages protobuf et JSON |525| Fan-out de télémétrie (OTLP/HTTP) | Disponible | Estampillé d'identité par export ; encodages protobuf et JSON |

528| Fournisseurs d'identité OIDC | Disponible | Tout IdP conforme à OIDC ; la passerelle exécute la découverte OIDC standard et le flux du code d'autorisation. Voir [Configuration du fournisseur d'identité](https://code.claude.com/docs/fr/claude-apps-gateway-deploy.md#identity-provider-setup) pour la configuration par IdP |526| Fournisseurs d'identité OIDC | Disponible | Tout IdP conforme à OIDC ; la passerelle exécute la découverte OIDC standard et le flux du code d'autorisation. Voir [Configuration du fournisseur d'identité](https://code.claude.com/docs/fr/claude-apps-gateway-deploy.md#identity-provider-setup) pour la configuration par IdP |

529| Limites de dépenses par utilisateur et par groupe | Disponible | Voir [Limites de dépenses](https://code.claude.com/docs/fr/claude-apps-gateway-spend-limits.md) |527| Limites de dépenses par utilisateur et par groupe | Disponible | Voir [Limites de dépenses](https://code.claude.com/docs/fr/claude-apps-gateway-spend-limits.md) |


540| Multi-locataire (plusieurs émetteurs OIDC) | Non supporté | Un émetteur par passerelle. Exécutez des instances séparées |538| Multi-locataire (plusieurs émetteurs OIDC) | Non supporté | Un émetteur par passerelle. Exécutez des instances séparées |

541| Serveur Windows | Non supporté | Déployez sur Linux. macOS pour le développement local uniquement |539| Serveur Windows | Non supporté | Déployez sur Linux. macOS pour le développement local uniquement |

542| Chart Helm | Non disponible | La passerelle s'exécute comme un Deployment sans état standard ; voir le [guide de déploiement](https://code.claude.com/docs/fr/claude-apps-gateway-deploy.md#kubernetes) |540| Chart Helm | Non disponible | La passerelle s'exécute comme un Deployment sans état standard ; voir le [guide de déploiement](https://code.claude.com/docs/fr/claude-apps-gateway-deploy.md#kubernetes) |

543| Interface utilisateur d'administration | Non disponible | La configuration est le fichier YAML ; redéployez pour la modifier |541| Interface utilisateur d'administration | Limites de dépenses uniquement | Dans Claude Desktop 4.23118.0 ou ultérieur [connecté à la passerelle](#connect-claude-desktop), les membres de [`admin.admin_groups`](https://code.claude.com/docs/fr/claude-apps-gateway-config#admin) peuvent gérer les limites de dépenses. Le reste de la configuration se trouve dans le fichier YAML ; redéployez pour la modifier |

544 542 

545## Prochaines étapes543## Prochaines étapes

546 544 

Details

1651| `reply_tokens` | Non | Par défaut `750`. Nombre approximatif de tokens de texte que contient chaque réponse préenregistrée, un nombre entier de 1 à 100000. |1651| `reply_tokens` | Non | Par défaut `750`. Nombre approximatif de tokens de texte que contient chaque réponse préenregistrée, un nombre entier de 1 à 100000. |

1652| `reply_seconds` | Non | Par défaut `9.5`. Durée d'une réponse diffusée, de 0 à 600. `0` envoie la réponse entière d'un coup. Une réponse à une requête sans streaming revient toujours d'un coup. |1652| `reply_seconds` | Non | Par défaut `9.5`. Durée d'une réponse diffusée, de 0 à 600. `0` envoie la réponse entière d'un coup. Une réponse à une requête sans streaming revient toujours d'un coup. |

1653 1653 

1654Un test de charge dans ce mode couvre la passerelle, votre Postgres et tout ce qui se trouve devant la passerelle. Il ne couvre pas les limites, la vitesse ni le chemin réseau du fournisseur.1654Un test de charge dans ce mode couvre la passerelle, votre Postgres et tout ce qui se trouve devant la passerelle. Il ne couvre pas les limites, la vitesse et le chemin réseau du fournisseur, ni l'attente au niveau de la [limite de requêtes amont simultanées](https://code.claude.com/docs/fr/claude-apps-gateway-deploy.md#concurrent-upstream-requests) de chaque réplica. Un réplica journalise toujours l'avertissement `client requests are open` lorsque le nombre de requêtes ouvertes dépasse cette limite, seuil à partir duquel les requêtes de production commencent à attendre.

1655 1655 

1656Aucune requête de modèle n'est envoyée au fournisseur, de sorte que le CPU par requête d'un réplica est une estimation et apparaît inférieur à celui de la production, qui chiffre également son trafic vers le fournisseur. Confirmez un nombre de réplicas avec un petit pilote auprès du vrai fournisseur. Avant v2.1.283, l'estimation apparaissait bien plus basse.1656Aucune requête de modèle n'est envoyée au fournisseur, de sorte que le CPU par requête d'un réplica est une estimation et apparaît inférieur à celui de la production, qui chiffre également son trafic vers le fournisseur. Confirmez un nombre de réplicas avec un petit pilote auprès du vrai fournisseur. Avant v2.1.283, l'estimation apparaissait bien plus basse.

1657 1657 

Details

202>202>

203> Chaque demande ouverte détient la mémoire dans le processus de passerelle tandis qu'elle diffuse en continu et tandis qu'elle attend un créneau. Si vous gardez la limite à 256, la mémoire sur une réplique surchargée croît toujours, car les demandes en attente conservent leurs corps de demande. Dimensionnez la mémoire du conteneur pour le nombre de demandes ouvertes au pic, et surveillez la mémoire quand vous changez la limite. Une réplique qui manque de mémoire est tuée et abandonne chaque flux qu'elle détient.203> Chaque demande ouverte détient la mémoire dans le processus de passerelle tandis qu'elle diffuse en continu et tandis qu'elle attend un créneau. Si vous gardez la limite à 256, la mémoire sur une réplique surchargée croît toujours, car les demandes en attente conservent leurs corps de demande. Dimensionnez la mémoire du conteneur pour le nombre de demandes ouvertes au pic, et surveillez la mémoire quand vous changez la limite. Une réplique qui manque de mémoire est tuée et abandonne chaque flux qu'elle détient.

204 204 

205Lors d'un test de charge avec [`load_test_mode`](https://code.claude.com/docs/fr/claude-apps-gateway-config#load_test_mode), les demandes n'attendent pas à cette limite, mais une réplique journalise tout de même l'avertissement `client requests are open`.

206 

205### Maintenir `API_TIMEOUT_MS` au-dessus du délai de premier octet de la passerelle207### Maintenir `API_TIMEOUT_MS` au-dessus du délai de premier octet de la passerelle

206 208 

207Si vous abaissez [`API_TIMEOUT_MS`](https://code.claude.com/docs/fr/network-config#streaming-idle-watchdogs) pour réessayer plus tôt une requête restée sans réponse, maintenez-le au-dessus du temps que met la passerelle à envoyer les premiers octets d'une réponse en streaming. Une requête qui attend plus longtemps expire, de même que chaque nouvelle tentative qui attend aussi longtemps, jusqu'à ce que le tour se termine avec `Request timed out`, sauf si le [délai maximal de premier octet](#retry-an-unanswered-request-sooner-with-the-first-byte-deadline) y met fin.209Si vous abaissez [`API_TIMEOUT_MS`](https://code.claude.com/docs/fr/network-config#streaming-idle-watchdogs) pour réessayer plus tôt une requête restée sans réponse, maintenez-le au-dessus du temps que met la passerelle à envoyer les premiers octets d'une réponse en streaming. Une requête qui attend plus longtemps expire, de même que chaque nouvelle tentative qui attend aussi longtemps, jusqu'à ce que le tour se termine avec `Request timed out`, sauf si le [délai maximal de premier octet](#retry-an-unanswered-request-sooner-with-the-first-byte-deadline) y met fin.

Details

628 628 

629* [Référence de configuration](https://code.claude.com/docs/fr/claude-apps-gateway-config.md) : chaque option `gateway.yaml`, y compris `managed.policies` et `telemetry`629* [Référence de configuration](https://code.claude.com/docs/fr/claude-apps-gateway-config.md) : chaque option `gateway.yaml`, y compris `managed.policies` et `telemetry`

630* [Déploiement et opérations](https://code.claude.com/docs/fr/claude-apps-gateway-deploy.md) : configuration IdP, vérifications de santé, rotation de clé JWT secrète, mises à niveau et modèle de sécurité630* [Déploiement et opérations](https://code.claude.com/docs/fr/claude-apps-gateway-deploy.md) : configuration IdP, vérifications de santé, rotation de clé JWT secrète, mises à niveau et modèle de sécurité

631* [Mode test de charge](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#load_test_mode) : tester la charge d'une passerelle sans appeler de fournisseur de modèles

631* [Aperçu de la passerelle Claude apps](https://code.claude.com/docs/fr/claude-apps-gateway) : démarrage rapide et connexion des développeurs632* [Aperçu de la passerelle Claude apps](https://code.claude.com/docs/fr/claude-apps-gateway) : démarrage rapide et connexion des développeurs

632* [Exemples AWS pour la passerelle Claude apps](https://github.com/aws-samples/anthropic-on-aws/tree/main/claude-apps-gateway) : exemples de déploiement maintenus par AWS couvrant une gamme d'environnements clients633* [Exemples AWS pour la passerelle Claude apps](https://github.com/aws-samples/anthropic-on-aws/tree/main/claude-apps-gateway) : exemples de déploiement maintenus par AWS couvrant une gamme d'environnements clients

Details

316 316 

317* [Référence de configuration](https://code.claude.com/docs/fr/claude-apps-gateway-config.md) : chaque option `gateway.yaml`, y compris `managed.policies` et `telemetry`317* [Référence de configuration](https://code.claude.com/docs/fr/claude-apps-gateway-config.md) : chaque option `gateway.yaml`, y compris `managed.policies` et `telemetry`

318* [Déploiement et opérations](https://code.claude.com/docs/fr/claude-apps-gateway-deploy.md) : configuration IdP, vérifications de santé, rotation des clés secrètes JWT, mises à niveau et le modèle de sécurité318* [Déploiement et opérations](https://code.claude.com/docs/fr/claude-apps-gateway-deploy.md) : configuration IdP, vérifications de santé, rotation des clés secrètes JWT, mises à niveau et le modèle de sécurité

319* [Mode test de charge](https://code.claude.com/docs/fr/claude-apps-gateway-config.md#load_test_mode) : tester la charge d'une passerelle sans appeler de fournisseur de modèles

319* [Aperçu de la passerelle Claude apps](https://code.claude.com/docs/fr/claude-apps-gateway) : démarrage rapide et connexion des développeurs320* [Aperçu de la passerelle Claude apps](https://code.claude.com/docs/fr/claude-apps-gateway) : démarrage rapide et connexion des développeurs

Details

95Limitez le projet à un flux de travail que vous continuerez à ajouter, comme tout ce qu'il faut pour maintenir une API sous sa cible de latence. [Quand utiliser un projet](#when-to-use-a-project) a plus d'exemples. Ensuite, remplissez les champs de la boîte de dialogue :95Limitez le projet à un flux de travail que vous continuerez à ajouter, comme tout ce qu'il faut pour maintenir une API sous sa cible de latence. [Quand utiliser un projet](#when-to-use-a-project) a plus d'exemples. Ensuite, remplissez les champs de la boîte de dialogue :

96 96 

97* **Name** : comment le projet apparaît dans la liste **Projects**.97* **Name** : comment le projet apparaît dans la liste **Projects**.

98* **Goal** (optionnel) : une ligne de ce que vous essayez d'accomplir, comme « Maintenir la latence p95 de l'API sous 200 ms ». Claude dans la conversation travaille vers cela. Sans objectif, Claude travaille à partir des tâches que vous envoyez, et vous pouvez ajouter un objectif plus tard dans **Project settings > General**.98* **What do you want to work on?** (optionnel) : une ligne qui devient l'objectif du projet, comme « Maintenir la latence p95 de l'API sous 200 ms ». Claude dans la conversation travaille vers cet objectif. Sans objectif, Claude travaille à partir des tâches que vous envoyez, et vous pouvez ajouter un objectif plus tard dans **Project settings > General**.

99* **Context** (optionnel) : les référentiels GitHub sur lesquels ce projet travaille, plus tous les fichiers, dossiers ou dossiers Google Drive que les threads doivent lire. Cliquez sur **Add** pour chacun. Ajoutez les référentiels dont la plupart des tâches ont besoin plutôt que tous ceux que le travail pourrait toucher ; [Décider quels référentiels ajouter](#decide-which-repositories-to-add) couvre le choix, et vous pouvez en ajouter d'autres plus tard dans **Project settings > Environment**.99* **Context** (optionnel) : les dépôts GitHub sur lesquels ce projet travaille, plus tous les fichiers, dossiers ou dossiers Google Drive que les threads doivent lire. Cliquez sur **Add** pour chacun. Ajoutez les dépôts dont la plupart des tâches ont besoin plutôt que tous ceux que le travail pourrait toucher ; [Décider quels dépôts ajouter](#decide-which-repositories-to-add) couvre le choix, et vous pouvez en ajouter d'autres plus tard dans **Project settings > Environment**.

100 100 

101Les règles permanentes sur la façon dont les threads doivent fonctionner vont dans [les instructions du projet](#give-a-project-standing-context), que vous définissez après que le projet existe.101Les règles permanentes sur la façon dont les threads doivent fonctionner vont dans [les instructions du projet](#give-a-project-standing-context), que vous définissez après que le projet existe.

102 102 


388| Plugins | Plugins | Les plugins qui se chargent dans chaque nouveau thread |388| Plugins | Plugins | Les plugins qui se chargent dans chaque nouveau thread |

389| Usage | Usage | [Utilisation des tokens](#usage-and-cost) par thread et par modèle |389| Usage | Usage | [Utilisation des tokens](#usage-and-cost) par thread et par modèle |

390| Memory | Memory | Les [fichiers de mémoire](#give-a-project-standing-context) du projet |390| Memory | Memory | Les [fichiers de mémoire](#give-a-project-standing-context) du projet |

391| Auto-continue when usage limits reset | General | Indique si un thread ou la conversation du projet qui [s'arrête à une limite d'utilisation](#usage-limit-reached) reprend automatiquement lorsque la limite est réinitialisée. Activé par défaut. |

391| Restart Claude | General | Redémarre la conversation du projet quand [Claude cesse de répondre là](#claude-hasnt-responded) |392| Restart Claude | General | Redémarre la conversation du projet quand [Claude cesse de répondre là](#claude-hasnt-responded) |

392| Pause, Archive, Delete | General | Arrête, masque ou supprime le projet ; voir [Pause, archive ou suppression d'un projet](#pause-archive-or-delete-a-project) |393| Pause, Archive, Delete | General | Arrête, masque ou supprime le projet ; voir [Pause, archive ou suppression d'un projet](#pause-archive-or-delete-a-project) |

393 394 


403 404 

404L'utilisation du projet compte par rapport aux mêmes [limites de plan](https://code.claude.com/docs/fr/errors.md#youve-hit-your-session-limit) que vos autres sessions Claude Code, et un projet ne peut pas dépenser au-delà de ces limites de lui-même.405L'utilisation du projet compte par rapport aux mêmes [limites de plan](https://code.claude.com/docs/fr/errors.md#youve-hit-your-session-limit) que vos autres sessions Claude Code, et un projet ne peut pas dépenser au-delà de ces limites de lui-même.

405 406 

406Un thread qui atteint la limite de votre plan attend et continue de lui-même quand la limite se réinitialise, donc le travail que vous avez laissé en cours d'exécution commence à utiliser votre prochaine fenêtre d'utilisation sans message de vous. [Un thread a atteint la limite d'utilisation](#usage-limit-reached) couvre ce que vous voyez, comment l'arrêter et le seul cas qui n'attend pas.407Un thread qui s'arrête à la limite de votre plan attend et, par défaut, continue de lui-même quand la limite se réinitialise. Son travail compte alors par rapport à votre prochaine fenêtre d'utilisation. Pour empêcher les threads de continuer, consultez [Un thread a atteint la limite d'utilisation](#usage-limit-reached).

407 408 

408Le travail dépasse vos limites de plan seulement si vous avez activé les [crédits d'utilisation](https://code.claude.com/docs/fr/costs.md#add-usage-credits-to-your-subscription) pour votre compte. Un thread ne peut pas les activer pour vous.409Le travail dépasse vos limites de plan seulement si vous avez activé les [crédits d'utilisation](https://code.claude.com/docs/fr/costs.md#add-usage-credits-to-your-subscription) pour votre compte. Un thread ne peut pas les activer pour vous.

409 410 


484 485 

485### Un thread a atteint la limite d'utilisation486### Un thread a atteint la limite d'utilisation

486 487 

487Quand un thread ou la conversation du projet atteint la limite de cinq heures ou hebdomadaire de votre plan, il continue à réessayer de lui-même et continue quand la limite se réinitialise. Un thread qu'une tâche planifiée a démarré n'attend pas : son tour s'arrête avec une erreur de limite, et vous lui envoyez un message après que la limite se réinitialise.488Quand un thread ou la conversation du projet s'arrête à la limite de cinq heures ou hebdomadaire de votre plan, il attend et, par défaut, continue de lui-même quand la limite se réinitialise.

488 489 

489Pendant qu'il attend, le thread affiche **Service is busy** avec « Claude is still retrying and will continue automatically. » Vous n'avez rien à faire pour que le travail continue. Si vous préférez qu'il n'utilise pas votre prochaine fenêtre d'utilisation, cliquez sur **Stop** dans le thread, ou [mettez le projet en pause](#pause-archive-or-delete-a-project) pour suspendre tous les threads. [Erreurs de limite d'utilisation](https://code.claude.com/docs/fr/errors.md#youve-hit-your-session-limit) expliquent les limites et quand elles se réinitialisent.490Pour empêcher un thread ou une conversation de continuer à l'heure de réinitialisation indiquée par son message, désactivez **Auto-continue when usage limits reset** dans [**Project settings > General**](#project-settings-reference) avant cette heure. Le paramètre s'applique à l'ensemble du projet, pas seulement au thread que vous consultez. Pour continuer avec le paramètre désactivé, envoyez un message au thread ou à la conversation après la réinitialisation. [Erreurs de limite d'utilisation](https://code.claude.com/docs/fr/errors.md#youve-hit-your-session-limit) expliquent les limites et quand elles se réinitialisent.

490 491 

491### Des crédits d'utilisation supplémentaires sont requis492### Des crédits d'utilisation supplémentaires sont requis

492 493 


509| « Unable to connect to repository » avec « Claude couldn't access your repository or environment » | Votre compte GitHub a besoin d'accès en push au référentiel, et l'environnement doit toujours exister. Vérifiez les deux dans **Project settings > Environment**, puis réessayez |510| « Unable to connect to repository » avec « Claude couldn't access your repository or environment » | Votre compte GitHub a besoin d'accès en push au référentiel, et l'environnement doit toujours exister. Vérifiez les deux dans **Project settings > Environment**, puis réessayez |

510| « Couldn't show the setup proposal » | L'application que vous avez ouverte est plus ancienne que les **Setup recommendations** que Claude a envoyées. Actualisez la page ou redémarrez l'application de bureau, ou demandez à Claude de proposer à nouveau la configuration |511| « Couldn't show the setup proposal » | L'application que vous avez ouverte est plus ancienne que les **Setup recommendations** que Claude a envoyées. Actualisez la page ou redémarrez l'application de bureau, ou demandez à Claude de proposer à nouveau la configuration |

511| « The project's environment was removed » | Choisissez un environnement différent dans **Project settings > Environment** ; le changement s'applique aux nouveaux threads |512| « The project's environment was removed » | Choisissez un environnement différent dans **Project settings > Environment** ; le changement s'applique aux nouveaux threads |

512| « Setup script failed » | Cliquez sur **Edit setup script** sur l'erreur, corrigez le script dans l'environnement, puis envoyez un autre message. [Setup script failed](https://code.claude.com/docs/fr/web-quickstart.md#setup-script-failed) énumère les causes courantes |513| « Setup script failed » | [Setup script failed](https://code.claude.com/docs/fr/web-quickstart.md#setup-script-failed) énumère les causes courantes. Corrigez le script dans l'environnement, puis demandez à Claude dans la conversation du projet d'exécuter la tâche dans un nouveau thread, afin que le script s'exécute à nouveau |

513| « Claude ran out of context on this turn » | Le thread a rempli sa fenêtre de contexte. Si le message dit que le thread continue dans une session frais, il continue de lui-même ; sinon demandez à Claude dans la conversation du projet de démarrer un nouveau thread pour le travail restant |514| « Claude ran out of context on this turn » | Le thread a rempli sa fenêtre de contexte. Si le message dit que le thread continue dans une session frais, il continue de lui-même ; sinon demandez à Claude dans la conversation du projet de démarrer un nouveau thread pour le travail restant |

514| « Couldn't start in » suivi du nom de votre dossier | Vous avez autorisé un thread à s'exécuter sur votre ordinateur, mais la session n'a pas pu démarrer là-bas. Quand une ligne sous le message donne la raison, corrigez cela, puis demandez à Claude d'exécuter la tâche à nouveau |515| « Couldn't start in » suivi du nom de votre dossier | Vous avez autorisé un thread à s'exécuter sur votre ordinateur, mais la session n'a pas pu démarrer là-bas. Quand une ligne sous le message donne la raison, corrigez cela, puis demandez à Claude d'exécuter la tâche à nouveau |

515| « Claude is out of date on your device » | L'ordinateur que vous avez choisi pour exécuter un thread a une version Claude Code plus ancienne que v2.1.280. Mettez à jour Claude Code là-bas, ou mettez à jour l'application de bureau si c'est ce qui connecte le dossier, puis demandez à Claude d'exécuter la tâche à nouveau |516| « Claude is out of date on your device » | L'ordinateur que vous avez choisi pour exécuter un thread a une version Claude Code plus ancienne que v2.1.280. Mettez à jour Claude Code là-bas, ou mettez à jour l'application de bureau si c'est ce qui connecte le dossier, puis demandez à Claude d'exécuter la tâche à nouveau |

Details

120 120 

121Sélectionnez **Add secret**, libellé **Add** dans les paramètres d'administration, et remplissez le formulaire. Conservez le **Secret type** par défaut, **Bearer**, pour une clé API qui voyage dans un en-tête de requête, et remplissez ces champs :121Sélectionnez **Add secret**, libellé **Add** dans les paramètres d'administration, et remplissez le formulaire. Conservez le **Secret type** par défaut, **Bearer**, pour une clé API qui voyage dans un en-tête de requête, et remplissez ces champs :

122 122 

123* **Name** : une étiquette pour le secret, comme `Internal billing API`

124* **Allowed websites** : les hôtes de l'API, comme `api.example.com`. Un `*.` initial correspond à chaque sous-domaine123* **Allowed websites** : les hôtes de l'API, comme `api.example.com`. Un `*.` initial correspond à chaque sous-domaine

125* **Custom headers** : une ligne pour l'en-tête qui porte la clé. La ligne commence par `Authorization` comme **Name** de l'en-tête et `Bearer` comme son **Prefix** ; collez la clé elle-même comme **Value**. Pour un en-tête comme `X-Api-Key` qui prend la valeur brute, changez le nom et effacez le préfixe124* **Custom headers** : une ligne pour l'en-tête qui porte la clé. La ligne contient déjà `Authorization` comme **Header name** et `Bearer` comme **Prefix** ; collez la clé elle-même comme **Value**. Pour un en-tête comme `X-Api-Key` qui prend la valeur brute, changez le nom et effacez le préfixe

126 125 

127Pour une API qui s'authentifie d'une autre manière, choisissez un **Secret type** différent. La liste est la même que celle que [Claude Tag](https://claude.com/docs/claude-tag/overview), l'intégration Slack pour les plans Team et Enterprise, propose pour les [connexions](https://claude.com/docs/claude-tag/admins/add-connections).126Pour une API qui s'authentifie d'une autre manière, choisissez un **Secret type** différent. La liste est la même que celle que [Claude Tag](https://claude.com/docs/claude-tag/overview), l'intégration Slack pour les plans Team et Enterprise, propose pour les [connexions](https://claude.com/docs/claude-tag/admins/add-connections).

128 127 


137Si vous êtes sur un plan Team ou Enterprise et ne détenez pas de [rôle d'administrateur d'organisation](#requirements), le formulaire **Add secret** accepte un seul secret pour un seul hôte. Sélectionnez la [ligne **Network secrets**](#add-a-credential) de votre environnement, puis **Add secret**. Remplissez ces champs et sélectionnez le bouton **Add secret** du formulaire :136Si vous êtes sur un plan Team ou Enterprise et ne détenez pas de [rôle d'administrateur d'organisation](#requirements), le formulaire **Add secret** accepte un seul secret pour un seul hôte. Sélectionnez la [ligne **Network secrets**](#add-a-credential) de votre environnement, puis **Add secret**. Remplissez ces champs et sélectionnez le bouton **Add secret** du formulaire :

138 137 

139* **Host** : l'unique hôte qui reçoit le secret, comme `api.example.com`. Le formulaire n'accepte pas de caractère générique `*.`138* **Host** : l'unique hôte qui reçoit le secret, comme `api.example.com`. Le formulaire n'accepte pas de caractère générique `*.`

140* **Name** : une étiquette facultative pour le secret139* **Secret type** : **Token** pour une clé qui voyage dans un en-tête de requête, ou **Username and password**. Pour un jeton, collez la clé dans le champ **Token**. Pour un en-tête autre que `Authorization`, comme `X-Api-Key`, remplacez **Header** par son nom

141* **Secret type** : **Token** pour une clé qui voyage dans un en-tête de requête, ou **Username and password**. Pour un jeton, collez la clé comme **Value**

142 140 

143#### Quelles requêtes reçoivent le secret141#### Quelles requêtes reçoivent le secret

144 142 


445 443 

446Un script de configuration a quatre contraintes à contourner :444Un script de configuration a quatre contraintes à contourner :

447 445 

448* **Quitter zéro** : si le script quitte non-zéro, la session échoue à démarrer. Ajoutez `|| true` aux commandes non critiques afin qu'une défaillance d'installation intermittente ne bloque pas la session.446* **Quitter zéro** : si le script quitte avec un code non nul, la session [ne parvient pas à démarrer](https://code.claude.com/docs/fr/web-quickstart.md#setup-script-failed) ou démarre sans ce que le script n'a pas réussi à installer. Ajoutez `|| true` aux commandes non critiques afin qu'une défaillance d'installation intermittente ne fasse pas échouer le script.

449* **Terminer en cinq minutes** : gardez le temps d'exécution total du script sous environ cinq minutes afin que le [cache d'environnement](#environment-caching) puisse se construire. Quand la configuration prend plus de temps que cela, l'environnement n'est pas mis en cache. Exécutez les installations indépendantes en parallèle avec `&` et `wait`, et déplacez tout téléchargement unique qui ne rentre pas dans un crochet [SessionStart](#setup-scripts-vs-sessionstart-hooks) qui le lance en arrière-plan. Si les nouvelles sessions se figent ou échouent pendant la configuration, consultez [Les nouvelles sessions se figent ou expirent pendant la configuration](https://code.claude.com/docs/fr/web-quickstart.md#new-sessions-hang-or-time-out-during-setup).447* **Terminer en cinq minutes** : gardez le temps d'exécution total du script sous environ cinq minutes afin que le [cache d'environnement](#environment-caching) puisse se construire. Quand la configuration prend plus de temps que cela, l'environnement n'est pas mis en cache. Exécutez les installations indépendantes en parallèle avec `&` et `wait`, et déplacez tout téléchargement unique qui ne rentre pas dans un crochet [SessionStart](#setup-scripts-vs-sessionstart-hooks) qui le lance en arrière-plan. Si les nouvelles sessions se figent ou échouent pendant la configuration, consultez [Les nouvelles sessions se figent ou expirent pendant la configuration](https://code.claude.com/docs/fr/web-quickstart.md#new-sessions-hang-or-time-out-during-setup).

450* **Accès réseau pour les installations** : les installations de paquets doivent atteindre les registres. Le niveau **Trusted** par défaut couvre les [registres de paquets courants](#default-allowed-domains) incluant npm, PyPI, RubyGems et crates.io ; avec un accès réseau **None**, les installations échouent.448* **Accès réseau pour les installations** : les installations de paquets doivent atteindre les registres. Le niveau **Trusted** par défaut couvre les [registres de paquets courants](#default-allowed-domains) incluant npm, PyPI, RubyGems et crates.io ; avec un accès réseau **None**, les installations échouent.

451* **Les variables de l'environnement ne sont pas encore définies** : le script s'exécute avant que la session ne définisse les [variables d'environnement](#set-environment-variables) de l'environnement. Définissez toute valeur dont le script a besoin dans le script lui-même.449* **Les variables de l'environnement ne sont pas encore définies** : le script s'exécute avant que la session ne définisse les [variables d'environnement](#set-environment-variables) de l'environnement. Définissez toute valeur dont le script a besoin dans le script lui-même.

Details

25 25 

26## Utiliser REVIEW\.md pour les règles propres aux revues26## Utiliser REVIEW\.md pour les règles propres aux revues

27 27 

28`REVIEW.md` est un fichier situé à la racine de votre dépôt qui adapte Code Review à votre dépôt. Vous pouvez également ajouter un `REVIEW.md` dans un sous-répertoire pour ajouter des vérifications sur les modifications sous ce chemin, en plus du fichier racine.28`REVIEW.md` est un fichier situé à la racine de votre dépôt qui adapte Code Review à votre dépôt. Sur une [branche protégée](#what-a-review-reads-for-each-branch-setup), vous pouvez également ajouter un `REVIEW.md` dans [la plupart des sous-répertoires](#when-a-subdirectory-review-md-doesnt-apply) pour ajouter des vérifications sur les modifications sous ce sous-répertoire, en plus du fichier racine.

29 29 

30Les agents qui détectent les problèmes et les agents qui les vérifient reçoivent son contenu en tant qu'instructions de revue de votre dépôt, en complément des consignes de revue par défaut de Code Review. L'étape qui rédige la revue finale le consulte avant de fixer la sévérité et de rédiger le résumé.30Les agents qui détectent les problèmes et les agents qui les vérifient reçoivent son contenu en tant qu'instructions de revue de votre dépôt, en complément des consignes de revue par défaut de Code Review. L'étape qui rédige la revue finale le consulte avant de fixer la sévérité et de rédiger le résumé.

31 31 


46>46>

47> Le service Code Review et la [commande `/code-review`](https://code.claude.com/docs/fr/code-review-local) locale sont deux outils distincts, et ils lisent des fichiers différents. Le service lit à la fois `CLAUDE.md` et `REVIEW.md`. La commande `/code-review`, que vous exécutez dans une session Claude Code sur votre propre machine, lit vos fichiers `CLAUDE.md` mais pas `REVIEW.md`. Placez dans `CLAUDE.md` les consignes que vous souhaitez appliquer aux deux endroits, et réservez `REVIEW.md` aux règles propres à la revue des pull requests.47> Le service Code Review et la [commande `/code-review`](https://code.claude.com/docs/fr/code-review-local) locale sont deux outils distincts, et ils lisent des fichiers différents. Le service lit à la fois `CLAUDE.md` et `REVIEW.md`. La commande `/code-review`, que vous exécutez dans une session Claude Code sur votre propre machine, lit vos fichiers `CLAUDE.md` mais pas `REVIEW.md`. Placez dans `CLAUDE.md` les consignes que vous souhaitez appliquer aux deux endroits, et réservez `REVIEW.md` aux règles propres à la revue des pull requests.

48 48 

49### Quand un REVIEW\.md de sous-répertoire ne s'applique pas

50 

51Code Review n'applique pas un `REVIEW.md` situé dans ou sous un sous-répertoire portant l'un de ces noms, quel que soit le contenu du sous-répertoire. Un nom de sous-répertoire ne correspond que s'il est identique dans son intégralité, quelle que soit la casse et à n'importe quelle profondeur ; ainsi, `Tests` correspond, mais pas `integration-tests` :

52 

53* **Tests** : `test`, `tests`, `__tests__`, `testdata`, `fixtures`, `__fixtures__`, `golden`, `corpus`, `snapshots`, `__snapshots__`

54* **Exemples** : `example`, `examples`, `sample`, `samples`, `demo`, `demos`

55* **Code généré** : `generated`

56* **Code tiers** : `vendor`, `third_party`, `third-party`, `thirdparty`, `node_modules`, `bower_components`, `external`, `extern`, `deps`, `godeps`, `pods`, `carthage`, `site-packages`, `contrib`

57 

58Placez les vérifications pour ces sous-répertoires dans le `REVIEW.md` racine, ou dans le `REVIEW.md` d'un sous-répertoire parent lorsque ni ce parent ni aucun répertoire au-dessus ne figure dans la liste.

59 

60Les autres fichiers `REVIEW.md` de sous-répertoire situés sur les chemins modifiés par une pull request partagent une limite de 150 000 octets, sans compter le fichier racine. Si le [check run](https://code.claude.com/docs/fr/code-review-pull-requests.md#check-run-output) signale que certains d'entre eux ne tenaient pas dans cette limite, raccourcissez les fichiers pour qu'ils la respectent.

61 

49### Exemple de REVIEW\.md62### Exemple de REVIEW\.md

50 63 

51Ce `REVIEW.md` recalibre la sévérité pour un service backend, plafonne les nits, ignore les fichiers générés et ajoute des vérifications propres au dépôt.64Ce `REVIEW.md` recalibre la sévérité pour un service backend, plafonne les nits, ignore les fichiers générés et ajoute des vérifications propres au dépôt.


217 230 

218| Protection de branche | Copie lue | Fichiers lus |231| Protection de branche | Copie lue | Fichiers lus |

219| :- | :- | :- |232| :- | :- | :- |

220| La branche par défaut est protégée, et la pull request la cible ou cible une branche qu'aucun ruleset ne protège | Branche par défaut | Fichier racine, les fichiers qu'il inclut et les fichiers de sous-répertoire |233| La branche par défaut est protégée, et la pull request la cible ou cible une branche qu'aucun ruleset ne protège | Branche par défaut | Fichier racine, les fichiers qu'il inclut et [la plupart des fichiers de sous-répertoire](#when-a-subdirectory-review-md-doesnt-apply) |

221| La pull request cible une autre branche protégée par un ruleset | Cette branche de base | Fichier racine, les fichiers qu'il inclut et les fichiers de sous-répertoire |234| La pull request cible une autre branche protégée par un ruleset | Cette branche de base | Fichier racine, les fichiers qu'il inclut et [la plupart des fichiers de sous-répertoire](#when-a-subdirectory-review-md-doesnt-apply) |

222| La branche par défaut n'est pas protégée, et la branche de base n'a aucune règle de protection, quel qu'en soit le type | Branche par défaut | Fichier racine |235| La branche par défaut n'est pas protégée, et la branche de base n'a aucune règle de protection, quel qu'en soit le type | Branche par défaut | Fichier racine |

223| Code Review ne peut pas confirmer les paramètres de protection. Cela inclut une branche par défaut non protégée avec une branche de base qui n'a qu'une règle classique | Aucune | Aucun |236| Code Review ne peut pas confirmer les paramètres de protection. Cela inclut une branche par défaut non protégée avec une branche de base qui n'a qu'une règle classique | Aucune | Aucun |

224 237 

Details

4 4 

5# Tester les applications iOS dans le simulateur5# Tester les applications iOS dans le simulateur

6 6 

7> Claude Code Desktop ouvre votre application dans le volet Simulateur iOS lorsque Claude la crée, l'exécute ou la vérifie, avec un simulateur distinct pour chaque session.7> Claude Code Desktop ouvre votre application dans le volet Simulateur iOS lorsque Claude la crée, l'exécute ou la vérifie.

8 8 

9> [!NOTE]9> [!NOTE]

10>10>


63 63 

64Lorsque l'application se lance dans un simulateur, le volet Simulateur iOS s'ouvre à côté de la conversation. La première fois que Claude utilise un appareil, l'application de bureau vous demande de l'autoriser ; consultez [Accorder à Claude l'accès à un appareil](#grant-claude-access-to-a-device). Claude installe l'application, la parcourt en appuyant sur les éléments, et lit l'écran pour vérifier ses propres modifications pendant que vous regardez.64Lorsque l'application se lance dans un simulateur, le volet Simulateur iOS s'ouvre à côté de la conversation. La première fois que Claude utilise un appareil, l'application de bureau vous demande de l'autoriser ; consultez [Accorder à Claude l'accès à un appareil](#grant-claude-access-to-a-device). Claude installe l'application, la parcourt en appuyant sur les éléments, et lit l'écran pour vérifier ses propres modifications pendant que vous regardez.

65 65 

66Le volet du simulateur s'ouvre chaque fois que Claude lance l'application dans un simulateur, à tout moment de la session. Lorsque votre demande concerne la visualisation de l'application, par exemple « le nouvel écran a-t-il l'air correct ? », Claude démarre un simulateur avant de commencer le travail. Après que Claude ait corrigé un bogue ou modifié un écran, demandez-lui de vérifier la modification : relancer l'application rouvre le volet s'il n'est pas ouvert.66Lorsque votre demande concerne la visualisation de l'application, par exemple « le nouvel écran a-t-il l'air correct ? », Claude démarre un simulateur avant de commencer le travail. Après que Claude a corrigé un bogue ou modifié un écran, demandez-lui de vérifier la modification.

67 67 

68Le volet du simulateur affiche l'appareil dans lequel l'application a réellement été lancée. Pour tester sur un appareil spécifique, nommez-le dans votre demande, par exemple « exécutez-le sur le simulateur iPhone SE », et Claude cible cet appareil lorsqu'il crée et lance l'application.68Le volet du simulateur affiche l'appareil dans lequel l'application a réellement été lancée. Pour tester sur un appareil spécifique, nommez-le dans votre demande, par exemple « exécutez-le sur le simulateur iPhone SE », et Claude cible cet appareil lorsqu'il crée et lance l'application.

69 69 


86 86 

87Vous et Claude pilotez le même appareil, donc vos appuis modifient l'état de l'application que Claude voit. Pour que Claude vérifie un écran spécifique, accédez-y en appuyant, puis demandez. Pendant que Claude pilote l'appareil, le volet affiche un badge **Claude is using this device** au-dessus de l'écran ; attendez avant d'appuyer jusqu'à ce que le badge disparaisse, afin que le résultat reflète l'application plutôt que votre entrée.87Vous et Claude pilotez le même appareil, donc vos appuis modifient l'état de l'application que Claude voit. Pour que Claude vérifie un écran spécifique, accédez-y en appuyant, puis demandez. Pendant que Claude pilote l'appareil, le volet affiche un badge **Claude is using this device** au-dessus de l'écran ; attendez avant d'appuyer jusqu'à ce que le badge disparaisse, afin que le résultat reflète l'application plutôt que votre entrée.

88 88 

89### Réduire ou fermer le volet du simulateur

90 

91Vous pouvez réduire ou fermer le volet du simulateur, et Claude peut toujours utiliser l'appareil dans les deux cas.

92 

93* Si vous réduisez le volet, l'appareil reste visible en petite taille. Pour réduire le volet ou l'agrandir à nouveau, consultez [Réduire un volet](https://code.claude.com/docs/fr/desktop.md#minimize-a-pane).

94* Si vous fermez le volet en taille normale ou réduit, l'appareil reste attaché et en cours d'exécution. Pour afficher à nouveau l'appareil, cliquez sur **iOS Simulator** dans la barre de titre de la session.

95 

89## Comment les sessions gèrent les appareils96## Comment les sessions gèrent les appareils

90 97 

91Chaque appareil appartient à la session qui l'a lancé, donc les [sessions parallèles](https://code.claude.com/docs/fr/desktop.md#work-in-parallel-with-sessions) ne partagent pas un appareil : ce que vous voyez dans le volet d'une session reflète le travail de cette session, pas celui d'une autre. Changer de session dans la barre latérale change la vue du simulateur avec la conversation, et revenir reprend le même appareil où il s'était arrêté. Si Claude travaille avec plus d'un appareil, chacun ouvre son propre volet, jusqu'à 4 par session.98Si votre prompt ne nomme pas de simulateur, Claude utilise celui qui est déjà en cours d'exécution, même si une autre [session parallèle](https://code.claude.com/docs/fr/desktop.md#work-in-parallel-with-sessions) l'a ouvert. Pour attribuer à chaque session son propre simulateur, nommez-en un différent dans le prompt de chaque session.

92 99 

93Claude Code Desktop arrête les simulateurs qu'il a démarrés une fois qu'ils ne sont plus utilisés : lorsque vous quittez l'application, lorsque vous archivez la session, ou 10 minutes après avoir détaché un appareil de son volet. Les appareils que vous démarrez en dehors de Claude Code Desktop, par exemple dans l'application Simulator d'Apple ou dans Device Hub, ne sont jamais arrêtés automatiquement. Pour arrêter l'appareil attaché immédiatement, utilisez le bouton d'arrêt dans le volet.100Claude Code Desktop arrête les simulateurs qu'il a démarrés une fois qu'ils ne sont plus utilisés : lorsque vous quittez l'application, lorsque vous archivez la session, ou 10 minutes après avoir détaché un appareil de son volet. Les appareils que vous démarrez en dehors de Claude Code Desktop, par exemple dans l'application Simulator d'Apple ou dans Device Hub, ne sont jamais arrêtés automatiquement. Pour arrêter l'appareil attaché immédiatement, utilisez le bouton d'arrêt dans le volet.

94 101 


102 109 

103Après avoir autorisé un appareil, les actions de Claude sur celui-ci, telles que l'appui, la saisie et la prise de captures d'écran, s'exécutent sans demande de permission, mais vous approuvez le lancement de l'application selon ce qu'exige votre [mode de permission](#actions-that-follow-your-permission-mode). Elles ont la même confiance que vous cliquant dans le volet, et elles ne touchent que l'appareil simulé, donc le volet n'a pas besoin des permissions macOS Accessibility et Screen Recording que l'utilisation de l'ordinateur nécessite.110Après avoir autorisé un appareil, les actions de Claude sur celui-ci, telles que l'appui, la saisie et la prise de captures d'écran, s'exécutent sans demande de permission, mais vous approuvez le lancement de l'application selon ce qu'exige votre [mode de permission](#actions-that-follow-your-permission-mode). Elles ont la même confiance que vous cliquant dans le volet, et elles ne touchent que l'appareil simulé, donc le volet n'a pas besoin des permissions macOS Accessibility et Screen Recording que l'utilisation de l'ordinateur nécessite.

104 111 

105Si vous refusez, l'appareil démarre toujours et le volet fonctionne toujours pour vos propres appuis ; seul l'accès de Claude reste désactivé. Pour changer d'avis plus tard, cliquez sur **Let Claude use it** dans le volet.112Si vous refusez la demande de Claude, l'appareil ne s'attache pas et Desktop ne le démarre pas. Pour utiliser l'appareil vous-même :

113 

1141. Cliquez sur **Attach simulator** dans le volet.

1152. Cliquez sur **Continue** sur l'écran de permission.

1163. Cliquez sur **Cancel** dans la boîte de dialogue qui suit.

117 

118L'appareil s'attache et fonctionne pour vos propres appuis, et l'accès de Claude reste désactivé. Par la suite, pour donner accès à Claude, cliquez sur **Let Claude use it** dans le volet.

106 119 

107### Actions qui suivent votre mode de permission120### Actions qui suivent votre mode de permission

108 121 

Details

53gpg --show-keys /usr/share/keyrings/claude-desktop-archive-keyring.asc53gpg --show-keys /usr/share/keyrings/claude-desktop-archive-keyring.asc

54```54```

55 55 

56L'empreinte digitale que gpg affiche doit être `31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE`. Si gpg signale que le fichier ne peut pas être ouvert ou ne contient pas de données OpenPGP valides, le téléchargement a échoué ou a renvoyé le mauvais contenu : confirmez que votre réseau peut atteindre `downloads.claude.ai`, puis réexécutez la commande de téléchargement.56La seule empreinte digitale que gpg affiche doit être `31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE`. Si gpg signale que le fichier ne peut pas être ouvert ou ne contient pas de données OpenPGP valides, le téléchargement a échoué ou a renvoyé le mauvais contenu. Confirmez que votre réseau peut atteindre `downloads.claude.ai`, puis réexécutez la commande de téléchargement.

57 57 

58Enregistrez le référentiel :58Enregistrez le référentiel :

59 59 

Details

160 160 

161## Permissions pour les tâches planifiées161## Permissions pour les tâches planifiées

162 162 

163Chaque tâche a son propre mode de permission, que vous définissez lors de la création ou de la modification de la tâche. Les règles d'autorisation de `~/.claude/settings.json` s'appliquent également aux sessions de tâches planifiées. Si une tâche s'exécute en [mode Manuel](https://code.claude.com/docs/fr/desktop.md#choose-a-permission-mode) et doit exécuter un outil pour lequel elle n'a pas de permission, l'exécution s'arrête jusqu'à ce que vous l'approuviez. Pour l'approuver, [trouvez la session de l'exécution](#find-a-runs-session) et répondez-y à la demande de permission.163Chaque tâche a son propre [mode de permission](https://code.claude.com/docs/fr/desktop.md#choose-a-permission-mode), que vous définissez lors de la création ou de la modification de la tâche. Les règles d'autorisation de `~/.claude/settings.json` s'appliquent également aux sessions de tâches planifiées. Lorsqu'une exécution est bloquée sur une demande de permission, [trouvez la session de l'exécution](#find-a-runs-session) et répondez-y à la demande.

164 164 

165Pour éviter les arrêts, cliquez sur **Run now** après avoir créé une tâche, surveillez les invites de permission et sélectionnez « always allow » pour chacune. Les exécutions futures de cette tâche approuvent automatiquement les mêmes outils sans demander. Vous pouvez examiner et révoquer ces approbations à partir de la page de détail de la tâche.165Pour éviter les arrêts, cliquez sur **Run now** après avoir créé une tâche, surveillez les demandes de permission et sélectionnez « always allow » pour chacune. Les exécutions futures ignorent la plupart de ces demandes. Vous pouvez examiner et révoquer ces approbations à partir de la page de détail de la tâche. Si vous sélectionnez « always allow » pour une modification de fichier dans le dossier de la tâche, seule cette session passe en **Accept edits** ; définissez donc le mode de permission de la tâche sur **Accept edits**.

166 166 

167Les outils MCP marqués [`requiresUserInteraction`](https://code.claude.com/docs/fr/mcp#require-approval-for-a-specific-tool) demandent une approbation à chaque appel et n'offrent pas d'option « always allow ». Les exécutions qui appellent ces outils s'arrêtent à chaque fois.167Les outils MCP marqués [`requiresUserInteraction`](https://code.claude.com/docs/fr/mcp#require-approval-for-a-specific-tool) demandent une approbation à chaque appel et n'offrent pas d'option « always allow ». Les exécutions qui appellent ces outils s'arrêtent à chaque fois.

168 168 


179 179 

180Vous pouvez également lister, créer, modifier et mettre en pause des tâches en demandant à Claude dans n'importe quelle session Desktop. Par exemple, « pause my dependency-audit task » ou « show me my scheduled tasks ». Pour supprimer une tâche, utilisez le bouton **Delete** sur sa page de détail.180Vous pouvez également lister, créer, modifier et mettre en pause des tâches en demandant à Claude dans n'importe quelle session Desktop. Par exemple, « pause my dependency-audit task » ou « show me my scheduled tasks ». Pour supprimer une tâche, utilisez le bouton **Delete** sur sa page de détail.

181 181 

182Une tâche planifiée peut également modifier sa propre planification ou son prompt depuis une session en cours d'exécution à l'aide de l'outil MCP `update_scheduled_task`. Cela permet à une tâche de se replanifier en fonction de ce qu'elle trouve, par exemple, replanifier une révision de code pour s'exécuter plus tôt lorsqu'elle détecte qu'une branche de version a été créée.182Pour permettre à une tâche de modifier sa propre planification ou son prompt avec l'outil MCP `update_scheduled_task`, cliquez sur **Run now** et approuvez l'appel à chaque fois.

183 183 

184Pour modifier le prompt d'une tâche sur le disque, ouvrez `~/.claude/scheduled-tasks/<task-name>/SKILL.md` (ou sous [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/fr/env-vars) si défini). Le fichier utilise le frontmatter YAML pour `name` et `description`, avec le prompt comme corps. Les modifications prennent effet à la prochaine exécution. La planification, le dossier, le modèle et l'état activé ne sont pas dans ce fichier : modifiez-les via le formulaire Edit ou demandez à Claude.184Pour modifier le prompt d'une tâche sur le disque, ouvrez `~/.claude/scheduled-tasks/<task-name>/SKILL.md` (ou sous [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/fr/env-vars) si défini). Le fichier utilise le frontmatter YAML pour `name` et `description`, avec le prompt comme corps. Les modifications prennent effet à la prochaine exécution. La planification, le dossier, le modèle et l'état activé ne sont pas dans ce fichier : modifiez-les via le formulaire Edit ou demandez à Claude.

185 185 

env-vars.md +341 −339

Details

112 112 

113## Variables113## Variables

114 114 

115Les variables numériques telles que les délais d'expiration, les budgets de tokens et les nombres de nouvelles tentatives acceptent la notation scientifique et les séparateurs de chiffres en plus des chiffres simples, sauf lorsque la ligne d'une variable indique qu'elle n'accepte que des chiffres simples. Par exemple, Claude Code lit `2e3` comme 2 000 et `64_000` comme 64 000. Avant la v2.1.211, ces écritures pouvaient silencieusement définir une valeur beaucoup plus petite, par exemple `1e6` qui définissait un délai d'expiration à 1.115Les variables numériques telles que les délais d'expiration, les budgets de tokens et les nombres de nouvelles tentatives acceptent la notation scientifique et l'écriture avec séparateurs de chiffres en plus des chiffres simples, sauf lorsque la ligne d'une variable indique qu'elle n'accepte que des chiffres simples. Par exemple, Claude Code lit `2e3` comme 2 000 et `64_000` comme 64 000. Avant la v2.1.211, ces écritures pouvaient définir silencieusement une valeur bien plus petite, par exemple `1e6` qui fixait un délai d'expiration à 1.

116 116 

117> [!NOTE]117> [!NOTE]

118>118>

119> Pour les variables qui activent ou désactivent un comportement, définissez `1`, `true`, `yes` ou `on` pour l'activer et `0`, `false`, `no` ou `off` pour le désactiver, quelle que soit la casse.119> Pour les variables qui activent ou désactivent un comportement, définissez `1`, `true`, `yes` ou `on` pour l'activer et `0`, `false`, `no` ou `off` pour le désactiver, quelle que soit la casse.

120>120>

121> Certaines variables vérifient uniquement si vous les avez définies ou non : toute valeur non vide, y compris `0`, active donc le comportement, et vous le désactivez en supprimant la variable ou en lui attribuant une valeur vide. Les variables suivantes fonctionnent ainsi :121> Certaines variables vérifient uniquement si vous les avez définies ou non : toute valeur non vide, y compris `0`, active alors le comportement, et vous le désactivez en supprimant la variable ou en lui attribuant une valeur vide. Ces variables fonctionnent ainsi :

122>122>

123> * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`123> * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`

124> * `DISABLE_TELEMETRY`124> * `DISABLE_TELEMETRY`


128>128>

129> 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 | Rôle |

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

133| `ANTHROPIC_API_KEY` | Clé API envoyée dans l'en-tête `X-Api-Key`. Lorsqu'elle est définie, cette clé est utilisée à la place de votre abonnement Claude Pro, Max, Ultra, Team ou Enterprise, même si vous êtes connecté. En mode non interactif (`-p`), la clé est toujours utilisée lorsqu'elle est présente. En mode interactif, il vous est demandé d'approuver la clé une fois avant qu'elle ne remplace votre abonnement. Pour utiliser plutôt votre abonnement, exécutez `unset ANTHROPIC_API_KEY` |133| `ANTHROPIC_API_KEY` | Clé API envoyée dans l'en-tête `X-Api-Key`. Lorsqu'elle est définie, cette clé est utilisée à la place de votre abonnement Claude Pro, Max, Ultra, Team ou Enterprise, même si vous êtes connecté. En mode non interactif (`-p`), la clé est toujours utilisée lorsqu'elle est présente. En mode interactif, il vous est demandé d'approuver la clé une fois avant qu'elle ne remplace votre abonnement. Pour utiliser plutôt votre abonnement, exécutez `unset ANTHROPIC_API_KEY` |

134| `ANTHROPIC_AUTH_TOKEN` | Valeur personnalisée pour l'en-tête `Authorization` (la valeur définie ici sera préfixée par `Bearer `) |134| `ANTHROPIC_AUTH_TOKEN` | Valeur personnalisée pour l'en-tête `Authorization` (la valeur que vous définissez ici sera préfixée par `Bearer `) |

135| `ANTHROPIC_AWS_API_KEY` | Clé API d'espace de travail pour [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md), générée dans la console AWS. Envoyée en tant que `x-api-key` et prioritaire sur AWS SigV4 |135| `ANTHROPIC_AWS_API_KEY` | Clé API d'espace de travail pour [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md), générée dans la console AWS. Envoyée dans `x-api-key` et prioritaire sur AWS SigV4 |

136| `ANTHROPIC_AWS_BASE_URL` | Remplace l'URL de l'endpoint [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md). À utiliser pour des régions personnalisées ou lors du routage via une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway). Par défaut : `https://aws-external-anthropic.{region}.api.aws`. Claude Code résout la région avec la [même priorité que sur Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md#3-configure-claude-code) |136| `ANTHROPIC_AWS_BASE_URL` | Remplace l'URL de l'endpoint [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md). À utiliser pour des régions personnalisées ou lors du routage via une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway). Valeur par défaut : `https://aws-external-anthropic.{region}.api.aws`. Claude Code détermine la région selon [la même priorité que sur Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md#3-configure-claude-code) |

137| `ANTHROPIC_AWS_WORKSPACE_ID` | Requis pour [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md). Envoyé avec chaque requête dans l'en-tête `anthropic-workspace-id` |137| `ANTHROPIC_AWS_WORKSPACE_ID` | Requis pour [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md). Envoyé dans chaque requête en tant qu'en-tête `anthropic-workspace-id` |

138| `ANTHROPIC_BASE_URL` | Remplace l'endpoint de l'API pour acheminer les requêtes via un proxy ou une passerelle. Pour savoir ce qui se passe lorsque cette passerelle rejette la recherche d'outils MCP, consultez [Recherche d'outils via une passerelle LLM](https://code.claude.com/docs/fr/mcp.md#tool-search-through-a-gateway). Depuis la v2.1.196, [Remote Control](https://code.claude.com/docs/fr/remote-control.md#requirements) est désactivé lorsque cette variable pointe vers un hôte autre que `api.anthropic.com`, ce qui correspond à son comportement sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry |138| `ANTHROPIC_BASE_URL` | Remplace l'endpoint de l'API pour router les requêtes via un proxy ou une passerelle. Pour savoir ce qui se passe lorsque cette passerelle rejette la recherche d'outils MCP, consultez [Recherche d'outils via une passerelle LLM](https://code.claude.com/docs/fr/mcp.md#tool-search-through-a-gateway). Depuis la v2.1.196, [Remote Control](https://code.claude.com/docs/fr/remote-control.md#requirements) est désactivé lorsque cette variable pointe vers un hôte autre que `api.anthropic.com`, comme c'est le cas sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry |

139| `ANTHROPIC_BEDROCK_BASE_URL` | Remplace l'URL de l'endpoint Amazon Bedrock. À utiliser pour des endpoints Amazon Bedrock personnalisés ou lors du routage via une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway). Voir [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md) |139| `ANTHROPIC_BEDROCK_BASE_URL` | Remplace l'URL de l'endpoint Amazon Bedrock. À utiliser pour des endpoints Amazon Bedrock personnalisés ou lors du routage via une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway). Consultez [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md) |

140| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Remplace l'URL de l'endpoint Amazon Bedrock Mantle. Voir [Endpoint Mantle](https://code.claude.com/docs/fr/amazon-bedrock.md#use-the-mantle-endpoint) |140| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Remplace l'URL de l'endpoint Amazon Bedrock Mantle. Consultez [Endpoint Mantle](https://code.claude.com/docs/fr/amazon-bedrock.md#use-the-mantle-endpoint) |

141| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Préfixe de profil d'inférence interrégional (`us`, `eu`, `apac`, `jp`, `au` ou `global`) que Claude Code essaie en premier au lieu de celui dérivé de la région AWS. Ignoré dans les régions AWS GovCloud. Nécessite Claude Code v2.1.224 ou ultérieur. Voir [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md#cross-region-inference-profile-prefixes) |141| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Préfixe de profil d'inférence inter-régions (`us`, `eu`, `apac`, `jp`, `au` ou `global`) que Claude Code essaie en premier au lieu de celui dérivé de la région AWS. Ignoré dans les régions AWS GovCloud. Nécessite Claude Code v2.1.224 ou ultérieur. Consultez [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md#cross-region-inference-profile-prefixes) |

142| `ANTHROPIC_BEDROCK_SERVICE_TIER` | [Niveau de service](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) Amazon Bedrock (`default`, `flex` ou `priority`). Consultez [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md#service-tiers) |142| `ANTHROPIC_BEDROCK_SERVICE_TIER` | [Niveau de service](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) Amazon Bedrock (`default`, `flex` ou `priority`). Consultez [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md#service-tiers) |

143| `ANTHROPIC_BETAS` | Liste, séparée par des virgules, de valeurs d'en-tête `anthropic-beta` supplémentaires à inclure dans les requêtes API. Claude Code envoie déjà les en-têtes bêta dont il a besoin ; utilisez cette variable pour activer une [bêta de l'API Anthropic](https://platform.claude.com/docs/en/api/beta-headers) avant que Claude Code n'en ajoute la prise en charge native. Contrairement au [flag `--betas`](https://code.claude.com/docs/fr/cli-reference#cli-flags), qui nécessite une authentification par clé API, cette variable fonctionne avec toutes les méthodes d'authentification, y compris l'abonnement Claude.ai |143| `ANTHROPIC_BETAS` | Liste séparée par des virgules de valeurs d'en-tête `anthropic-beta` supplémentaires à inclure dans les requêtes API. Claude Code envoie déjà les en-têtes bêta dont il a besoin ; utilisez cette variable pour activer une [bêta de l'API Anthropic](https://platform.claude.com/docs/en/api/beta-headers) avant que Claude Code n'en ajoute la prise en charge native. Contrairement au [flag `--betas`](https://code.claude.com/docs/fr/cli-reference#cli-flags), qui nécessite une authentification par clé API, cette variable fonctionne avec toutes les méthodes d'authentification, y compris l'abonnement Claude.ai |

144| `ANTHROPIC_CUSTOM_HEADERS` | En-têtes personnalisés à ajouter aux requêtes (format `Name: Value`, séparés par des retours à la ligne pour plusieurs en-têtes). Si un nom ou une valeur contient un caractère qu'un en-tête HTTP ne peut pas transporter, comme un guillemet typographique ou une espace de largeur nulle, la requête échoue avec une erreur qui identifie la paire par sa position. Nécessite Claude Code v2.1.227 ou ultérieur. [Invalid request header value](https://code.claude.com/docs/fr/errors.md#invalid-request-header-value) indique le jeu de caractères exact et l'endroit où la vérification s'exécute. Une valeur qui définit un en-tête d'identifiants, d'organisation ou de tenant, de routage ou de comportement de l'API, comme `Authorization` ou `Host`, compte comme un [paramètre nécessitant une approbation](https://code.claude.com/docs/fr/server-managed-settings.md#environment-variables-and-the-approval-dialog) lorsque des paramètres gérés par le serveur la fournissent. Depuis les paramètres de projet ou locaux, une telle valeur suit les [règles d'application des valeurs `env`](https://code.claude.com/docs/fr/settings-reference#when-claude-code-applies-env-values) |144| `ANTHROPIC_CUSTOM_HEADERS` | En-têtes personnalisés à ajouter aux requêtes (format `Name: Value`, séparés par des retours à la ligne pour plusieurs en-têtes). Si un nom ou une valeur contient un caractère qu'un en-tête HTTP ne peut pas transporter, comme un guillemet typographique ou une espace de largeur nulle, la requête échoue avec une erreur qui identifie la paire par sa position. Nécessite Claude Code v2.1.227 ou ultérieur. [Valeur d'en-tête de requête invalide](https://code.claude.com/docs/fr/errors.md#invalid-request-header-value) liste le jeu de caractères exact et l'endroit où la vérification s'exécute. Une valeur qui définit un en-tête d'identifiants, d'organisation ou de tenant, de routage ou de comportement de l'API, comme `Authorization` ou `Host`, compte comme un [paramètre nécessitant une approbation](https://code.claude.com/docs/fr/server-managed-settings.md#environment-variables-and-the-approval-dialog) lorsque des paramètres gérés par le serveur la fournissent. Depuis les paramètres de projet ou locaux, une telle valeur suit les [règles qui déterminent quand les valeurs `env` s'appliquent](https://code.claude.com/docs/fr/settings-reference#when-claude-code-applies-env-values) |

145| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID de modèle à ajouter comme entrée personnalisée dans le sélecteur `/model`. Utilisez-la pour rendre sélectionnable un modèle non standard ou propre à une passerelle sans remplacer les alias intégrés. Voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#add-a-custom-model-option) |145| `ANTHROPIC_CUSTOM_MODEL_OPTION` | ID de modèle à ajouter comme entrée personnalisée dans le sélecteur `/model`. Utilisez-le pour rendre sélectionnable un modèle non standard ou propre à une passerelle sans remplacer les alias intégrés. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#add-a-custom-model-option) |

146| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Description affichée pour l'entrée de modèle personnalisé dans le sélecteur `/model`. Par défaut `Custom model (<model-id>)` si elle n'est pas définie |146| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Description affichée pour l'entrée de modèle personnalisé dans le sélecteur `/model`. Valeur par défaut : `Custom model (<model-id>)` si elle n'est pas définie |

147| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | Nom affiché pour l'entrée de modèle personnalisé dans le sélecteur `/model`. Si elle n'est pas définie, l'entrée affiche le nom du modèle si Claude Code [reconnaît l'ID](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities), et l'ID du modèle sinon |147| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | Nom affiché pour l'entrée de modèle personnalisé dans le sélecteur `/model`. S'il n'est pas défini, l'entrée affiche le nom du modèle si Claude Code [reconnaît l'ID](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities), et l'ID du modèle sinon |

148| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Liste, séparée par des virgules, des [capacités](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) prises en charge par le modèle personnalisé, par exemple `effort,thinking`. Voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |148| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Liste séparée par des virgules des [capacités](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) prises en charge par le modèle personnalisé, par exemple `effort,thinking`. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |

149| `ANTHROPIC_DEFAULT_FABLE_MODEL` | ID de modèle vers lequel l'alias `fable` est résolu, et ID que Claude Code reconnaît comme un modèle Fable pour la [bascule automatique vers un modèle de secours](https://code.claude.com/docs/fr/model-config.md#automatic-model-fallback) chez les fournisseurs tiers. Voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#environment-variables) |149| `ANTHROPIC_DEFAULT_FABLE_MODEL` | ID de modèle vers lequel l'alias `fable` est résolu, et ID que Claude Code reconnaît comme un modèle Fable pour le [basculement automatique de modèle](https://code.claude.com/docs/fr/model-config.md#automatic-model-fallback) chez les fournisseurs tiers. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#environment-variables) |

150| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | Description affichée pour le modèle Fable épinglé dans le sélecteur `/model`. Si elle n'est pas définie, la ligne affiche une description par défaut qui commence par `Custom Fable model`. Voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |150| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | Description affichée pour le modèle Fable épinglé dans le sélecteur `/model`. Si elle n'est pas définie, la ligne affiche une description par défaut qui commence par `Custom Fable model`. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |

151| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | Nom affiché pour le modèle Fable épinglé dans le sélecteur `/model`. Si elle n'est pas définie, la ligne affiche le nom du modèle si Claude Code reconnaît l'ID épinglé, et l'ID épinglé sinon. Voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |151| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | Nom affiché pour le modèle Fable épinglé dans le sélecteur `/model`. S'il n'est pas défini, la ligne affiche le nom du modèle si Claude Code reconnaît l'ID épinglé, et l'ID épinglé sinon. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |

152| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | Liste, séparée par des virgules, des [capacités](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) prises en charge par le modèle Fable épinglé, par exemple `effort,thinking`. Voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |152| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | Liste séparée par des virgules des [capacités](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) prises en charge par le modèle Fable épinglé, par exemple `effort,thinking`. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |

153| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | ID de modèle vers lequel l'alias `haiku` est résolu, également utilisé pour les [fonctionnalités en arrière-plan](https://code.claude.com/docs/fr/costs.md#background-token-usage). Voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#environment-variables) |153| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | ID de modèle vers lequel l'alias `haiku` est résolu, également utilisé pour les [fonctionnalités en arrière-plan](https://code.claude.com/docs/fr/costs.md#background-token-usage). Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#environment-variables) |

154| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | Description affichée pour le modèle Haiku épinglé dans le sélecteur `/model`. Si elle n'est pas définie, la ligne affiche une description par défaut qui commence par `Custom Haiku model`. Voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |154| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | Description affichée pour le modèle Haiku épinglé dans le sélecteur `/model`. Si elle n'est pas définie, la ligne affiche une description par défaut qui commence par `Custom Haiku model`. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |

155| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | Nom affiché pour le modèle Haiku épinglé dans le sélecteur `/model`. Si elle n'est pas définie, la ligne affiche le nom du modèle si Claude Code reconnaît l'ID épinglé, et l'ID épinglé sinon. Voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |155| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | Nom affiché pour le modèle Haiku épinglé dans le sélecteur `/model`. S'il n'est pas défini, la ligne affiche le nom du modèle si Claude Code reconnaît l'ID épinglé, et l'ID épinglé sinon. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |

156| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Liste, séparée par des virgules, des [capacités](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) prises en charge par le modèle Haiku épinglé, par exemple `effort,thinking`. Voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |156| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Liste séparée par des virgules des [capacités](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) prises en charge par le modèle Haiku épinglé, par exemple `effort,thinking`. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |

157| `ANTHROPIC_DEFAULT_MODEL` | Modèle sur lequel les nouvelles sessions démarrent par défaut. Nécessite Claude Code v2.1.236 ou ultérieur. Voir [Définir un modèle par défaut pour les nouvelles sessions](https://code.claude.com/docs/fr/model-config.md#set-a-default-model-for-new-sessions) |157| `ANTHROPIC_DEFAULT_MODEL` | Modèle sur lequel les nouvelles sessions démarrent par défaut. Nécessite Claude Code v2.1.236 ou ultérieur. Consultez [Définir un modèle par défaut pour les nouvelles sessions](https://code.claude.com/docs/fr/model-config.md#set-a-default-model-for-new-sessions) |

158| `ANTHROPIC_DEFAULT_OPUS_MODEL` | ID de modèle vers lequel l'alias `opus` est résolu, et que `opusplan` utilise lorsque le mode plan est actif. Voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#environment-variables) |158| `ANTHROPIC_DEFAULT_OPUS_MODEL` | ID de modèle vers lequel l'alias `opus` est résolu, et qu'utilise `opusplan` lorsque le mode plan est actif. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#environment-variables) |

159| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Description affichée pour le modèle Opus épinglé dans le sélecteur `/model`. Si elle n'est pas définie, la ligne affiche une description par défaut qui commence par `Custom Opus model`. Voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |159| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Description affichée pour le modèle Opus épinglé dans le sélecteur `/model`. Si elle n'est pas définie, la ligne affiche une description par défaut qui commence par `Custom Opus model`. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |

160| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Nom affiché pour le modèle Opus épinglé dans le sélecteur `/model`. Si elle n'est pas définie, la ligne affiche le nom du modèle si Claude Code reconnaît l'ID épinglé, et l'ID épinglé sinon. Voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |160| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Nom affiché pour le modèle Opus épinglé dans le sélecteur `/model`. S'il n'est pas défini, la ligne affiche le nom du modèle si Claude Code reconnaît l'ID épinglé, et l'ID épinglé sinon. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |

161| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Liste, séparée par des virgules, des [capacités](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) prises en charge par le modèle Opus épinglé, par exemple `effort,thinking`. Voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |161| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Liste séparée par des virgules des [capacités](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) prises en charge par le modèle Opus épinglé, par exemple `effort,thinking`. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |

162| `ANTHROPIC_DEFAULT_SONNET_MODEL` | ID de modèle vers lequel l'alias `sonnet` est résolu, et que `opusplan` utilise lorsque le mode plan n'est pas actif. Voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#environment-variables) |162| `ANTHROPIC_DEFAULT_SONNET_MODEL` | ID de modèle vers lequel l'alias `sonnet` est résolu, et qu'utilise `opusplan` lorsque le mode plan n'est pas actif. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#environment-variables) |

163| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | Description affichée pour le modèle Sonnet épinglé dans le sélecteur `/model`. Si elle n'est pas définie, la ligne affiche une description par défaut qui commence par `Custom Sonnet model`. Voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |163| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | Description affichée pour le modèle Sonnet épinglé dans le sélecteur `/model`. Si elle n'est pas définie, la ligne affiche une description par défaut qui commence par `Custom Sonnet model`. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |

164| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Nom affiché pour le modèle Sonnet épinglé dans le sélecteur `/model`. Si elle n'est pas définie, la ligne affiche le nom du modèle si Claude Code reconnaît l'ID épinglé, et l'ID épinglé sinon. Voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |164| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Nom affiché pour le modèle Sonnet épinglé dans le sélecteur `/model`. S'il n'est pas défini, la ligne affiche le nom du modèle si Claude Code reconnaît l'ID épinglé, et l'ID épinglé sinon. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |

165| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Liste, séparée par des virgules, des [capacités](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) prises en charge par le modèle Sonnet épinglé, par exemple `effort,thinking`. Voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |165| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Liste séparée par des virgules des [capacités](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) prises en charge par le modèle Sonnet épinglé, par exemple `effort,thinking`. Consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#customize-pinned-model-display-and-capabilities) |

166| `ANTHROPIC_FEDERATION_RULE_ID` | ID de règle de fédération pour la [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Lorsque vous la définissez avec `ANTHROPIC_ORGANIZATION_ID`, Claude Code sélectionne les identifiants de fédération, qui ont priorité sur vos identifiants `/login`. Voir [priorité d'authentification](https://code.claude.com/docs/fr/authentication.md#authentication-precedence) |166| `ANTHROPIC_FEDERATION_RULE_ID` | ID de règle de fédération pour [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Lorsque vous le définissez avec `ANTHROPIC_ORGANIZATION_ID`, Claude Code sélectionne les identifiants de fédération, qui sont prioritaires sur vos identifiants `/login`. Consultez [priorité d'authentification](https://code.claude.com/docs/fr/authentication.md#authentication-precedence) |

167| `ANTHROPIC_FOUNDRY_API_KEY` | Clé API pour l'authentification Microsoft Foundry (voir [Microsoft Foundry](https://code.claude.com/docs/fr/microsoft-foundry.md)) |167| `ANTHROPIC_FOUNDRY_API_KEY` | Clé API pour l'authentification Microsoft Foundry (consultez [Microsoft Foundry](https://code.claude.com/docs/fr/microsoft-foundry.md)) |

168| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Jeton Bearer pour l'authentification Microsoft Foundry, comme un jeton d'accès Microsoft Entra. Claude Code l'envoie dans l'en-tête `Authorization: Bearer`. Prioritaire sur `ANTHROPIC_FOUNDRY_API_KEY` et sur la chaîne d'identifiants par défaut d'Azure. Voir [Microsoft Foundry](https://code.claude.com/docs/fr/microsoft-foundry.md). Nécessite Claude Code v2.1.203 ou ultérieur |168| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Jeton bearer pour l'authentification Microsoft Foundry, comme un jeton d'accès Microsoft Entra. Claude Code l'envoie dans l'en-tête `Authorization: Bearer`. Prioritaire sur `ANTHROPIC_FOUNDRY_API_KEY` et sur la chaîne d'identifiants par défaut d'Azure. Consultez [Microsoft Foundry](https://code.claude.com/docs/fr/microsoft-foundry.md). Nécessite Claude Code v2.1.203 ou ultérieur |

169| `ANTHROPIC_FOUNDRY_BASE_URL` | URL de base complète de la ressource Microsoft Foundry (par exemple, `https://my-resource.services.ai.azure.com/anthropic`). Alternative à `ANTHROPIC_FOUNDRY_RESOURCE` (voir [Microsoft Foundry](https://code.claude.com/docs/fr/microsoft-foundry.md)) |169| `ANTHROPIC_FOUNDRY_BASE_URL` | URL de base complète de la ressource Microsoft Foundry (par exemple, `https://my-resource.services.ai.azure.com/anthropic`). Alternative à `ANTHROPIC_FOUNDRY_RESOURCE` (consultez [Microsoft Foundry](https://code.claude.com/docs/fr/microsoft-foundry.md)) |

170| `ANTHROPIC_FOUNDRY_RESOURCE` | Nom de la ressource Microsoft Foundry (par exemple, `my-resource`). Claude Code [refuse une URL ou un nom d'hôte](https://code.claude.com/docs/fr/errors.md#anthropic-foundry-resource-must-be-a-foundry-resource-name). Requis si `ANTHROPIC_FOUNDRY_BASE_URL` n'est pas défini (voir [Microsoft Foundry](https://code.claude.com/docs/fr/microsoft-foundry.md)) |170| `ANTHROPIC_FOUNDRY_RESOURCE` | Nom de la ressource Microsoft Foundry (par exemple, `my-resource`). Claude Code [refuse une URL ou un nom d'hôte](https://code.claude.com/docs/fr/errors.md#anthropic-foundry-resource-must-be-a-foundry-resource-name). Requis si `ANTHROPIC_FOUNDRY_BASE_URL` n'est pas défini (consultez [Microsoft Foundry](https://code.claude.com/docs/fr/microsoft-foundry.md)) |

171| `ANTHROPIC_MODEL` | Nom du paramètre de modèle à utiliser (voir [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#environment-variables)) |171| `ANTHROPIC_MODEL` | Nom du paramètre de modèle à utiliser (consultez [Configuration du modèle](https://code.claude.com/docs/fr/model-config.md#environment-variables)) |

172| `ANTHROPIC_ORGANIZATION_ID` | ID d'organisation pour la [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). À définir avec `ANTHROPIC_FEDERATION_RULE_ID`. Voir [priorité d'authentification](https://code.claude.com/docs/fr/authentication.md#authentication-precedence) |172| `ANTHROPIC_ORGANIZATION_ID` | ID d'organisation pour [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Définissez-le avec `ANTHROPIC_FEDERATION_RULE_ID`. Consultez [priorité d'authentification](https://code.claude.com/docs/fr/authentication.md#authentication-precedence) |

173| `ANTHROPIC_PROFILE` | Nom du profil Anthropic avec lequel s'authentifier, comme un profil créé par [`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) ou en [se connectant à un compte Console sans clé API](https://code.claude.com/docs/fr/authentication.md#sign-in-without-an-api-key). Voir [priorité d'authentification](https://code.claude.com/docs/fr/authentication.md#authentication-precedence) |173| `ANTHROPIC_PROFILE` | Nom du profil Anthropic avec lequel s'authentifier, comme un profil créé par [`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) ou en [vous connectant à un compte Console sans clé API](https://code.claude.com/docs/fr/authentication.md#sign-in-without-an-api-key). Consultez [priorité d'authentification](https://code.claude.com/docs/fr/authentication.md#authentication-precedence) |

174| `ANTHROPIC_SMALL_FAST_MODEL` | \[DÉPRÉCIÉ] Nom du [modèle de classe Haiku pour les tâches en arrière-plan](https://code.claude.com/docs/fr/costs.md) |174| `ANTHROPIC_SMALL_FAST_MODEL` | \[DÉPRÉCIÉ] Nom du [modèle de classe Haiku pour les tâches en arrière-plan](https://code.claude.com/docs/fr/costs.md) |

175| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Remplace la région AWS pour le modèle de classe Haiku lors de l'utilisation d'Amazon Bedrock ou d'Amazon Bedrock Mantle. Sur Amazon Bedrock, cela ne prend effet que si `ANTHROPIC_DEFAULT_HAIKU_MODEL` ou la variable dépréciée `ANTHROPIC_SMALL_FAST_MODEL` est également définie, car sinon Amazon Bedrock exécute les tâches en arrière-plan sur le [modèle Sonnet par défaut ou le modèle principal](https://code.claude.com/docs/fr/amazon-bedrock.md#4-pin-model-versions) dans la région de la session |175| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Remplace la région AWS pour le modèle de classe Haiku lors de l'utilisation d'Amazon Bedrock ou d'Amazon Bedrock Mantle. Sur Amazon Bedrock, cela ne prend effet que lorsque `ANTHROPIC_DEFAULT_HAIKU_MODEL` ou la variable dépréciée `ANTHROPIC_SMALL_FAST_MODEL` est également définie, car sinon Amazon Bedrock exécute les tâches en arrière-plan sur le [modèle Sonnet par défaut ou le modèle principal](https://code.claude.com/docs/fr/amazon-bedrock.md#4-pin-model-versions) dans la région de la session |

176| `ANTHROPIC_VERTEX_BASE_URL` | Remplace l'URL de l'endpoint de Google Cloud's Agent Platform. À utiliser pour des endpoints Google Cloud's Agent Platform personnalisés ou lors du routage via une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway). Voir [Google Cloud's Agent Platform](https://code.claude.com/docs/fr/google-vertex-ai.md) |176| `ANTHROPIC_VERTEX_BASE_URL` | Remplace l'URL de l'endpoint de Google Cloud's Agent Platform. À utiliser pour des endpoints Google Cloud's Agent Platform personnalisés ou lors du routage via une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway). Consultez [Google Cloud's Agent Platform](https://code.claude.com/docs/fr/google-vertex-ai.md) |

177| `ANTHROPIC_VERTEX_PROJECT_ID` | ID du projet GCP auquel les requêtes Google Cloud's Agent Platform sont adressées. Voir [Configurer les identifiants GCP](https://code.claude.com/docs/fr/google-vertex-ai.md#3-configure-gcp-credentials) |177| `ANTHROPIC_VERTEX_PROJECT_ID` | ID du projet GCP auquel les requêtes Google Cloud's Agent Platform sont adressées. Consultez [Configurer les identifiants GCP](https://code.claude.com/docs/fr/google-vertex-ai.md#3-configure-gcp-credentials) |

178| `ANTHROPIC_WORKSPACE_ID` | ID d'espace de travail pour la [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Définissez-le lorsque votre règle de fédération couvre plusieurs espaces de travail, afin que l'échange de jetons sache quel espace de travail cibler |178| `ANTHROPIC_WORKSPACE_ID` | ID d'espace de travail pour la [fédération d'identité de charge de travail](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Définissez-le lorsque votre règle de fédération couvre plus d'un espace de travail, afin que l'échange de jetons sache quel espace de travail cibler |

179| `API_FORCE_IDLE_TIMEOUT` | Remplace le délai d'inactivité de 5 minutes sur le corps de la réponse, qui interrompt une réponse de modèle en streaming lorsqu'aucun octet n'arrive. Définissez `0` pour désactiver ce délai, par exemple lorsqu'une [passerelle](https://code.claude.com/docs/fr/llm-gateway) lente ou un modèle local marque des pauses de plus de 5 minutes entre les chunks, ou `1` pour le garder actif pour tous les fournisseurs. Si elle n'est pas définie, le délai est actif sur les fournisseurs autres que l'API Anthropic directe, [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md) et Amazon Bedrock avec `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` défini. Les [watchdogs de flux](https://code.claude.com/docs/fr/network-config.md#streaming-idle-watchdogs) fonctionnent indépendamment et interrompent une longue pause silencieuse même si vous définissez `0` ici |179| `API_FORCE_IDLE_TIMEOUT` | Remplace le délai d'inactivité de 5 minutes sur le corps, qui interrompt une réponse de modèle en streaming lorsqu'aucun octet n'arrive. Définissez `0` pour désactiver ce délai, par exemple lorsqu'une [passerelle](https://code.claude.com/docs/fr/llm-gateway) lente ou un modèle local marque des pauses de plus de 5 minutes entre les fragments, ou `1` pour le maintenir actif pour tous les fournisseurs. Si la variable n'est pas définie, le délai est actif pour les fournisseurs autres que l'API Anthropic directe, [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md) et Amazon Bedrock avec `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` défini. Les [watchdogs de flux](https://code.claude.com/docs/fr/network-config.md#streaming-idle-watchdogs) fonctionnent indépendamment de ce délai et interrompent une longue pause silencieuse même si vous définissez `0` ici |

180| `API_TIMEOUT_MS` | Temps en millisecondes dont dispose chaque tentative de requête API pour recevoir ses en-têtes de réponse. Il ne limite pas la durée d'une réponse en streaming au-delà. La valeur par défaut est 600 000, soit 10 minutes, et le maximum est 2 147 483 647. Lorsque vous définissez une valeur positive, chaque tentative de [requête sans streaming](https://code.claude.com/docs/fr/errors.md#streaming-response-ended-before-any-complete-data-was-received) doit se terminer dans ce délai. Augmentez-la lorsque les requêtes expirent sur des réseaux lents ou lors du routage via un proxy. Définissez `0` pour supprimer cette limite, ce qui nécessite Claude Code v2.1.305 ou ultérieur. Avec `0`, une tentative sans streaming expire tout de même au bout de 300 secondes dans une session locale |180| `API_TIMEOUT_MS` | Temps en millisecondes dont dispose chaque tentative de requête API pour recevoir ses en-têtes de réponse. Il ne limite pas la durée d'une réponse en streaming au-delà. La valeur par défaut est 600000, soit 10 minutes, et le maximum est 2147483647. Lorsque vous définissez une valeur positive, chaque tentative d'une [requête sans streaming](https://code.claude.com/docs/fr/errors.md#streaming-response-ended-before-any-complete-data-was-received) doit se terminer dans ce délai. Augmentez cette valeur lorsque les requêtes expirent sur des réseaux lents ou lors du routage via un proxy. Définissez `0` pour supprimer cette limite, ce qui nécessite Claude Code v2.1.305 ou ultérieur. Avec `0`, une tentative sans streaming expire tout de même au bout de 300 secondes dans une session locale |

181| `AWS_BEARER_TOKEN_BEDROCK` | Clé API Amazon Bedrock pour l'authentification (voir [Clés API Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |181| `AWS_BEARER_TOKEN_BEDROCK` | Clé API Amazon Bedrock pour l'authentification (consultez [Clés API Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |

182| `BASH_DEFAULT_TIMEOUT_MS` | Délai d'expiration par défaut d'une commande d'outil Bash ou PowerShell au premier plan, en millisecondes (par défaut : 120000, soit 2 minutes). Une valeur supérieure à la [limite de temps par défaut des commandes en arrière-plan](https://code.claude.com/docs/fr/tools-reference.md#time-limit-for-background-commands) remplace cette valeur par défaut dans les sessions sans surveillance. La limite de temps en arrière-plan nécessite Claude Code v2.1.285 ou ultérieur |182| `BASH_DEFAULT_TIMEOUT_MS` | Délai d'expiration par défaut d'une commande de l'outil Bash ou PowerShell au premier plan, en millisecondes (par défaut : 120000, soit 2 minutes). Une valeur supérieure à la [limite de temps par défaut des commandes en arrière-plan](https://code.claude.com/docs/fr/tools-reference.md#time-limit-for-background-commands) remplace cette valeur par défaut dans les sessions sans surveillance. La limite de temps en arrière-plan nécessite Claude Code v2.1.285 ou ultérieur |

183| `BASH_MAX_OUTPUT_LENGTH` | Nombre maximal de caractères de la sortie bash que Claude Code réinjecte dans le résultat d'une commande (par défaut : 30000 ; maximum : 150000). Si vous définissez le paramètre [`bashOutputMaxChars`](https://code.claude.com/docs/fr/settings-reference#bashoutputmaxchars), Claude Code ignore cette variable. Voir [Limites de sortie](https://code.claude.com/docs/fr/tools-reference.md#output-limits) |183| `BASH_MAX_OUTPUT_LENGTH` | Nombre maximal de caractères de sortie bash que Claude Code réinjecte dans le résultat d'une commande (par défaut : 30000 ; maximum : 150000). Si vous définissez le paramètre [`bashOutputMaxChars`](https://code.claude.com/docs/fr/settings-reference#bashoutputmaxchars), Claude Code ignore cette variable. Consultez [Limites de sortie](https://code.claude.com/docs/fr/tools-reference.md#output-limits) |

184| `BASH_MAX_TIMEOUT_MS` | Délai d'expiration maximal que le modèle peut définir pour une commande d'outil Bash ou PowerShell au premier plan, en millisecondes (par défaut : 600000, soit 10 minutes). Le plafond effectif est la plus grande valeur entre celle-ci et `BASH_DEFAULT_TIMEOUT_MS`. Un plafond effectif supérieur à 2 heures devient également la [limite de temps des commandes en arrière-plan](https://code.claude.com/docs/fr/tools-reference.md#time-limit-for-background-commands) maximale dans les sessions sans surveillance. La limite de temps en arrière-plan nécessite Claude Code v2.1.285 ou ultérieur |184| `BASH_MAX_TIMEOUT_MS` | Délai d'expiration maximal que le modèle peut définir pour une commande de l'outil Bash ou PowerShell au premier plan, en millisecondes (par défaut : 600000, soit 10 minutes). Le plafond effectif est la plus grande valeur entre celle-ci et `BASH_DEFAULT_TIMEOUT_MS`. Un plafond effectif supérieur à 2 heures devient aussi la [limite de temps des commandes en arrière-plan](https://code.claude.com/docs/fr/tools-reference.md#time-limit-for-background-commands) maximale dans les sessions sans surveillance. La limite de temps en arrière-plan nécessite Claude Code v2.1.285 ou ultérieur |

185| `BETA_TRACING_ENDPOINT` | Endpoint OTLP/HTTP pour le [traçage bêta détaillé](https://code.claude.com/docs/fr/monitoring-usage.md#traces-beta) : avec `ENABLE_BETA_TRACING_DETAILED=1`, les logs et les traces y sont envoyés au lieu des exportateurs configurés. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env) |185| `BETA_TRACING_ENDPOINT` | Endpoint OTLP/HTTP pour le [traçage bêta détaillé](https://code.claude.com/docs/fr/monitoring-usage.md#traces-beta) : avec `ENABLE_BETA_TRACING_DETAILED=1`, les logs et les traces y sont envoyés au lieu des exportateurs configurés. Définissez-le dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignoré dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env) |

186| `CCR_FORCE_BUNDLE` | Définissez sur `1` pour forcer [`claude --cloud`](https://code.claude.com/docs/fr/claude-code-on-the-web#send-local-repositories-without-github) à empaqueter et téléverser votre dépôt local au lieu de le cloner depuis son dépôt distant |186| `CCR_FORCE_BUNDLE` | Définissez sur `1` pour forcer [`claude --cloud`](https://code.claude.com/docs/fr/claude-code-on-the-web#send-local-repositories-without-github) à empaqueter et téléverser votre dépôt local au lieu de le cloner depuis son remote |

187| `CLAUDECODE` | Définie sur `1` dans les sous-processus lancés par Claude Code (outils Bash et PowerShell, sessions tmux, commandes de [hook](https://code.claude.com/docs/fr/hooks.md), commandes de [barre de statut](https://code.claude.com/docs/fr/statusline.md), sous-processus de [serveur MCP](https://code.claude.com/docs/fr/mcp.md) stdio). Les extensions IDE la définissent également dans leurs terminaux intégrés. Utilisez-la pour détecter qu'un script s'exécute dans un sous-processus lancé par Claude Code. Pour vérifier si le processus actuel a été lancé directement par un appel d'outil ou un hook, plutôt qu'à l'intérieur d'un serveur MCP stdio démarré par Claude Code, utilisez plutôt `CLAUDE_CODE_CHILD_SESSION` |187| `CLAUDECODE` | Défini sur `1` dans les sous-processus lancés par Claude Code (outils Bash et PowerShell, sessions tmux, commandes de [hook](https://code.claude.com/docs/fr/hooks.md), commandes de [barre de statut](https://code.claude.com/docs/fr/statusline.md), sous-processus de [serveur MCP](https://code.claude.com/docs/fr/mcp.md) stdio). Les extensions IDE la définissent aussi dans leurs terminaux intégrés. Permet de détecter qu'un script s'exécute dans un sous-processus lancé par Claude Code. Pour vérifier si le processus actuel a été lancé directement par un appel d'outil ou un hook, plutôt que dans un serveur MCP stdio démarré par Claude Code, utilisez plutôt `CLAUDE_CODE_CHILD_SESSION` |

188| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Définissez sur `1` pour désactiver tous les types de [sous-agents](https://code.claude.com/docs/fr/sub-agents.md) intégrés tels que Explore et Plan. S'applique uniquement en mode non interactif (le flag `-p`). Utile pour les utilisateurs du SDK qui souhaitent partir de zéro. Cela supprime également `general-purpose`, le sous-agent que Claude Code exécute lorsqu'un appel de l'outil Agent omet `subagent_type`. Un tel appel échoue alors avec [`subagent_type is required`](https://code.claude.com/docs/fr/errors#subagent-type-is-required) |188| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Définissez sur `1` pour désactiver tous les types de [sous-agents](https://code.claude.com/docs/fr/sub-agents.md) intégrés tels que Explore et Plan. S'applique uniquement en mode non interactif (le flag `-p`). Utile pour les utilisateurs du SDK qui veulent partir d'une page blanche. Cela supprime aussi `general-purpose`, le sous-agent que Claude Code exécute lorsqu'un appel à l'outil Agent omet `subagent_type`. Un tel appel échoue alors avec [`subagent_type is required`](https://code.claude.com/docs/fr/errors#subagent-type-is-required) |

189| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Définissez sur `1` pour omettre le préfixe `mcp__<server>__` des noms d'outils provenant des serveurs MCP créés par le SDK. Les outils utilisent leurs noms d'origine. Utilisation du SDK uniquement |189| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Définissez sur `1` pour omettre le préfixe `mcp__<server>__` des noms d'outils provenant des serveurs MCP créés par le SDK. Les outils utilisent leurs noms d'origine. Usage SDK uniquement |

190| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Délai de blocage en millisecondes pour les sous-agents. Couvre également les [agents de workflow](https://code.claude.com/docs/fr/workflows.md#when-an-agent-stalls-and-restarts) sur Claude Code v2.1.286 ou ultérieur. Par défaut `600000` (10 minutes) ; si vous augmentez `CLAUDE_STREAM_IDLE_TIMEOUT_MS` alors que le watchdog de flux est actif, la valeur par défaut augmente avec lui, comme le décrit [Gérer les réponses API lentes ou bloquées](https://code.claude.com/docs/fr/agent-sdk/typescript.md#handle-slow-or-stalled-api-responses) |190| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Délai de blocage en millisecondes pour les sous-agents. Couvre aussi les [agents de workflow](https://code.claude.com/docs/fr/workflows.md#when-an-agent-stalls-and-restarts) sur Claude Code v2.1.286 ou ultérieur. Par défaut `600000` (10 minutes) ; si vous augmentez `CLAUDE_STREAM_IDLE_TIMEOUT_MS` alors que le watchdog de flux est actif, la valeur par défaut augmente avec lui, comme le décrit [Gérer les réponses API lentes ou bloquées](https://code.claude.com/docs/fr/agent-sdk/typescript.md#handle-slow-or-stalled-api-responses) |

191| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Définit le pourcentage (1-100) de la fenêtre de compaction automatique à partir duquel la compaction automatique se déclenche. Utilisez des valeurs plus basses comme `50` pour compacter plus tôt ; la variable ne peut pas relever le seuil, donc les valeurs supérieures au pourcentage par défaut sont ignorées. Elle s'applique uniquement dans les sessions qui [compactent avant la limite de contexte du modèle](https://code.claude.com/docs/fr/model-config.md#context-window-and-auto-compaction). S'applique aussi bien aux conversations principales qu'aux sous-agents |191| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Définit le pourcentage (1-100) de la fenêtre de compaction automatique auquel la compaction automatique se déclenche. Utilisez des valeurs plus basses comme `50` pour compacter plus tôt ; la variable ne peut pas relever le seuil, donc les valeurs supérieures au pourcentage par défaut sont ignorées. Elle ne s'applique que dans les sessions qui [compactent avant la limite de contexte du modèle](https://code.claude.com/docs/fr/model-config.md#context-window-and-auto-compaction). S'applique à la fois aux conversations principales et aux sous-agents |

192| `CLAUDE_AUTO_BACKGROUND_TASKS` | Définissez sur `1` pour forcer l'activation de la mise en arrière-plan automatique des tâches d'agent de longue durée. Lorsqu'elle est activée, un [sous-agent](https://code.claude.com/docs/fr/sub-agents.md#run-subagents-in-foreground-or-background) passe en arrière-plan après environ deux minutes d'exécution. Si Claude a mis en file d'attente un appel d'outil, comme une modification de fichier, derrière le sous-agent, celui-ci se termine au premier plan avant que cet appel ne démarre. Active également la [mise en arrière-plan automatique des longs appels d'outils MCP](https://code.claude.com/docs/fr/mcp.md#automatic-backgrounding-of-long-tool-calls) en mode non interactif sur Claude Code v2.1.212 ou version ultérieure |192| `CLAUDE_AUTO_BACKGROUND_TASKS` | Définissez sur `1` pour forcer l'activation de la mise en arrière-plan automatique des tâches d'agent de longue durée. Lorsque c'est activé, un [sous-agent](https://code.claude.com/docs/fr/sub-agents.md#run-subagents-in-foreground-or-background) passe en arrière-plan après environ deux minutes d'exécution. Si Claude a mis en file d'attente un appel d'outil, comme une modification de fichier, derrière le sous-agent, celui-ci se termine au premier plan avant que cet appel ne démarre. Active aussi la [mise en arrière-plan automatique des appels d'outils MCP longs](https://code.claude.com/docs/fr/mcp.md#automatic-backgrounding-of-long-tool-calls) en mode non interactif sur Claude Code v2.1.212 ou ultérieur |

193| `CLAUDE_AX_PREPARK_MS` | En [mode lecteur d'écran](https://code.claude.com/docs/fr/accessibility.md), nombre de millisecondes que Claude Code attend avant d'écrire une ligne nouvelle ou modifiée. Par défaut `0`, donc Claude Code n'attend pas. Avant la v2.1.287, la valeur par défaut était `50`. Claude Code plafonne l'attente à `5000`. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env). Nécessite Claude Code v2.1.233 ou ultérieur |193| `CLAUDE_AX_PREPARK_MS` | En [mode lecteur d'écran](https://code.claude.com/docs/fr/accessibility.md), nombre de millisecondes que Claude Code attend avant d'écrire une ligne nouvelle ou modifiée. Par défaut `0`, donc Claude Code n'attend pas. Avant la v2.1.287, la valeur par défaut était `50`. Claude Code plafonne l'attente à `5000`. Ignoré dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env). Nécessite Claude Code v2.1.233 ou ultérieur |

194| `CLAUDE_AX_SCREEN_READER` | Définissez `1` pour produire une sortie adaptée aux lecteurs d'écran : texte brut sans bordures décoratives ni animations. Définissez `0` pour forcer la désactivation du mode lecteur d'écran même lorsque [`axScreenReader`](https://code.claude.com/docs/fr/settings-reference#axscreenreader) vaut `true`. Le flag [`--ax-screen-reader`](https://code.claude.com/docs/fr/cli-reference#cli-flags) est prioritaire. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env). Nécessite Claude Code v2.1.181 ou ultérieur |194| `CLAUDE_AX_SCREEN_READER` | Définissez sur `1` pour produire une sortie adaptée aux lecteurs d'écran : du texte brut sans bordures décoratives ni animations. Définissez sur `0` pour forcer la désactivation du mode lecteur d'écran même lorsque [`axScreenReader`](https://code.claude.com/docs/fr/settings-reference#axscreenreader) vaut `true`. Le flag [`--ax-screen-reader`](https://code.claude.com/docs/fr/cli-reference#cli-flags) est prioritaire. Ignoré dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env). Nécessite Claude Code v2.1.181 ou ultérieur |

195| `CLAUDE_AX_STARTUP_QUIET_MS` | En [mode lecteur d'écran](https://code.claude.com/docs/fr/accessibility.md), nombre de millisecondes pendant lesquelles Claude Code retient le premier rendu de l'interface après la ligne de confirmation du démarrage. Votre lecteur d'écran peut ainsi énoncer la ligne en entier avant qu'une nouvelle sortie ne l'interrompe. Par défaut `3000`. Définissez `0` pour un rendu immédiat. Claude Code plafonne cette attente à `600000` (10 minutes). Votre première frappe au clavier y met fin de manière anticipée. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env). Nécessite Claude Code v2.1.217 ou ultérieur |195| `CLAUDE_AX_STARTUP_QUIET_MS` | En [mode lecteur d'écran](https://code.claude.com/docs/fr/accessibility.md), nombre de millisecondes pendant lesquelles Claude Code retarde le premier rendu de l'interface après la ligne de confirmation de démarrage. Votre lecteur d'écran peut alors lire la ligne en entier avant qu'une nouvelle sortie ne l'interrompe. Par défaut `3000`. Définissez `0` pour un rendu immédiat. Claude Code plafonne ce délai à `600000` (10 minutes). Votre première frappe au clavier met fin au délai plus tôt. Ignoré dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env). Nécessite Claude Code v2.1.217 ou ultérieur |

196| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Revenir au répertoire de travail d'origine après chaque commande Bash ou PowerShell dans la session principale |196| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Revenir au répertoire de travail d'origine après chaque commande Bash ou PowerShell dans la session principale |

197| `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` | Délai d'expiration en millisecondes pour le watchdog d'inactivité du streaming au niveau des octets ; lorsqu'elle est définie, elle a priorité sur `CLAUDE_STREAM_IDLE_TIMEOUT_MS` pour ce watchdog et laisse inchangé le watchdog au niveau des événements. Claude Code limite cette variable à une valeur comprise entre 10 secondes et 30 minutes. Nécessite Claude Code v2.1.210 ou ultérieur |197| `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` | Délai d'expiration en millisecondes du watchdog d'inactivité du streaming au niveau des octets ; lorsqu'il est défini, il est prioritaire sur `CLAUDE_STREAM_IDLE_TIMEOUT_MS` pour ce watchdog et laisse inchangé le watchdog au niveau des événements. Claude Code limite cette variable à une valeur comprise entre 10 secondes et 30 minutes. Nécessite Claude Code v2.1.210 ou ultérieur |

198| `CLAUDE_CLIENT_PRESENCE_FILE` | Chemin vers un fichier qu'un outil externe, comme un écouteur de verrouillage d'écran, crée lorsque vous déverrouillez votre écran et supprime lorsque vous le verrouillez. Tant que le fichier existe, Claude Code n'envoie pas les [notifications push mobiles de Remote Control](https://code.claude.com/docs/fr/remote-control.md#mobile-push-notifications), de sorte que vous ne recevez plus de notifications push pendant que vous utilisez activement l'ordinateur. Lorsque le fichier est absent ou illisible, les notifications sont envoyées normalement. Claude Code vérifie le fichier une fois par événement déclenchant une notification push plutôt que de l'interroger en continu. Nécessite Claude Code v2.1.181 ou ultérieur |198| `CLAUDE_CLIENT_PRESENCE_FILE` | Chemin vers un fichier qu'un outil externe, comme un écouteur de verrouillage d'écran, crée lorsque vous déverrouillez votre écran et supprime lorsque vous le verrouillez. Tant que le fichier existe, Claude Code ignore les [notifications push mobiles de Remote Control](https://code.claude.com/docs/fr/remote-control.md#mobile-push-notifications), afin que vous ne receviez plus de notifications pendant que vous utilisez activement l'ordinateur. Lorsque le fichier est absent ou illisible, les notifications sont envoyées normalement. Claude Code vérifie le fichier une fois par événement déclenchant une notification plutôt que de l'interroger en continu. Nécessite Claude Code v2.1.181 ou ultérieur |

199| `CLAUDE_CODE_ACCESSIBILITY` | Définissez sur `1` pour garder le curseur natif du terminal visible et désactiver l'indicateur de curseur en texte inversé. Permet aux loupes d'écran comme le Zoom de macOS de suivre la position du curseur |199| `CLAUDE_CODE_ACCESSIBILITY` | Définissez sur `1` pour garder visible le curseur natif du terminal et désactiver l'indicateur de curseur en texte inversé. Permet aux loupes d'écran comme le Zoom de macOS de suivre la position du curseur |

200| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Définissez sur `1` pour charger les fichiers de mémoire depuis les répertoires spécifiés avec `--add-dir`. Charge `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` et `CLAUDE.local.md`. Par défaut, les répertoires supplémentaires ne chargent pas de fichiers de mémoire |200| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Définissez sur `1` pour charger les fichiers de mémoire des répertoires spécifiés avec `--add-dir`. Charge `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` et `CLAUDE.local.md`. Par défaut, les répertoires supplémentaires ne chargent pas de fichiers de mémoire |

201| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Définissez sur `1` pour redessiner l'intégralité de l'écran à chaque frame en [rendu plein écran](https://code.claude.com/docs/fr/fullscreen.md) au lieu d'envoyer des mises à jour incrémentielles. Utilisez cette option si le mode plein écran affiche des fragments de texte obsolètes ou mal placés. Claude Code l'active automatiquement pour les sessions en arrière-plan et la [vue des agents](https://code.claude.com/docs/fr/agent-view.md) sous Windows |201| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Définissez sur `1` pour redessiner l'écran entier à chaque image en [rendu plein écran](https://code.claude.com/docs/fr/fullscreen.md) au lieu d'envoyer des mises à jour incrémentielles. Utilisez cette option si le mode plein écran affiche des fragments de texte obsolètes ou mal placés. Claude Code l'active automatiquement pour les sessions en arrière-plan et la [vue des agents](https://code.claude.com/docs/fr/agent-view.md) sous Windows |

202| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Définissez sur `1` pour envoyer le paramètre [effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) avec chaque requête, même lorsque Claude Code ne reconnaît pas l'ID du modèle comme compatible avec l'effort. Utilisez-la lors du routage via une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway) ou un fournisseur tiers qui sert des modèles sous des identifiants personnalisés. Les modèles qui rejettent le paramètre effort au niveau de l'API, notamment Claude Opus 4.1, Claude Sonnet 4.5, Claude Haiku 4.5 et les modèles antérieurs, restent exclus pour que les requêtes n'échouent pas |202| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Définissez sur `1` pour envoyer le paramètre [effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) avec chaque requête, même lorsque Claude Code ne reconnaît pas l'ID du modèle comme compatible avec l'effort. Utilisez cette option lors du routage via une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway) ou un fournisseur tiers qui sert des modèles sous des identifiants personnalisés. Les modèles qui rejettent le paramètre effort au niveau de l'API, notamment Claude Opus 4.1, Claude Sonnet 4.5, Claude Haiku 4.5 et les modèles antérieurs, restent exclus afin que les requêtes n'échouent pas |

203| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Intervalle en millisecondes auquel les identifiants doivent être actualisés (lors de l'utilisation de [`apiKeyHelper`](https://code.claude.com/docs/fr/settings-reference#apikeyhelper)) |203| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Intervalle en millisecondes auquel les identifiants doivent être actualisés (lors de l'utilisation de [`apiKeyHelper`](https://code.claude.com/docs/fr/settings-reference#apikeyhelper)) |

204| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Définissez sur `0` pour empêcher Claude Code d'ouvrir automatiquement le navigateur lorsqu'un nouvel [artefact](https://code.claude.com/docs/fr/artifacts.md#create-an-artifact) est publié |204| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Définissez sur `0` pour empêcher Claude Code d'ouvrir automatiquement le navigateur lorsqu'un nouvel [artefact](https://code.claude.com/docs/fr/artifacts.md#create-an-artifact) est publié |

205| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Définissez sur `0` pour empêcher Claude de lire les [commentaires sur un artefact](https://code.claude.com/docs/fr/artifacts.md#collect-comments-on-an-artifact) et d'y répondre. Sans effet lorsque `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` a [désactivé les artefacts](https://code.claude.com/docs/fr/artifacts.md#availability). Nécessite Claude Code v2.1.221 ou ultérieur |205| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Définissez sur `0` pour empêcher Claude de lire les [commentaires sur un artefact](https://code.claude.com/docs/fr/artifacts.md#collect-comments-on-an-artifact) et d'y répondre. Sans effet lorsque `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` a [désactivé les artefacts](https://code.claude.com/docs/fr/artifacts.md#availability). Nécessite Claude Code v2.1.221 ou ultérieur |

206| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Définissez sur `0` pour empêcher Claude de [répondre de lui-même aux commentaires qui lui sont envoyés](https://code.claude.com/docs/fr/artifacts.md#let-claude-reply-to-comments-on-its-own). Nécessite Claude Code v2.1.228 ou ultérieur |206| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Définissez sur `0` pour empêcher Claude de [répondre de lui-même aux commentaires qui lui sont envoyés](https://code.claude.com/docs/fr/artifacts.md#let-claude-reply-to-comments-on-its-own). Nécessite Claude Code v2.1.228 ou ultérieur |

207| `CLAUDE_CODE_ARTIFACT_PUBLISH_EDITS` | Définissez à `0` pour empêcher Claude d'appliquer de petites modifications au fichier d'un [artefact](https://code.claude.com/docs/fr/artifacts.md#update-an-artifact) lors de sa publication. Claude modifie alors le fichier avec ses outils d'édition de fichiers et le publie dans une étape distincte. Nécessite Claude Code v2.1.300 ou ultérieur |207| `CLAUDE_CODE_ARTIFACT_PUBLISH_EDITS` | Définissez sur `0` pour empêcher Claude d'appliquer de petites modifications au fichier d'un [artefact](https://code.claude.com/docs/fr/artifacts.md#update-an-artifact) dans le cadre de sa publication. Claude modifie alors le fichier avec ses outils d'édition de fichiers et le publie lors d'une étape distincte. Nécessite Claude Code v2.1.300 ou ultérieur |

208| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Définissez sur `0` pour omettre du début du prompt système le [bloc d'attribution](https://code.claude.com/docs/fr/llm-gateway-protocol.md#system-prompt-attribution-block), qui contient la version du client et une empreinte du prompt. La mise en cache sur une connexion directe à l'API Anthropic n'est pas affectée, dans un cas comme dans l'autre. Dans certaines configurations à connexion directe, Claude Code conserve le bloc sur les requêtes du classifieur du [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode) même lorsque vous définissez `0`. Dans [Bloc d'attribution du prompt système](https://code.claude.com/docs/fr/llm-gateway-protocol.md#system-prompt-attribution-block), vérifiez quelles connexions et quels identifiants sont concernés. Avant la v2.1.181, le bloc incluait un jeton par requête sur les URL de base personnalisées et les connexions Microsoft Foundry ; sur ces versions, définissez-la donc sur `0` lorsque votre passerelle LLM met en cache en fonction du corps de la requête ou transmet les requêtes à un fournisseur tiers, ou lorsque vous vous connectez directement à Microsoft Foundry |208| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Définissez sur `0` pour omettre le [bloc d'attribution](https://code.claude.com/docs/fr/llm-gateway-protocol.md#system-prompt-attribution-block), qui contient la version du client et une empreinte du prompt, au début du prompt système. La mise en cache sur une connexion directe à l'API Anthropic n'est affectée dans aucun cas. Dans certaines configurations à connexion directe, Claude Code conserve le bloc dans les requêtes du classifieur du [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode) même lorsque vous définissez `0`. Dans [Bloc d'attribution du prompt système](https://code.claude.com/docs/fr/llm-gateway-protocol.md#system-prompt-attribution-block), vérifiez quelles connexions et quels identifiants cela concerne. Avant la v2.1.181, le bloc incluait un jeton propre à chaque requête sur les URL de base personnalisées et les connexions Microsoft Foundry ; sur ces versions, définissez-la donc sur `0` lorsque votre passerelle LLM met en cache en fonction du corps de la requête ou transfère les requêtes à un fournisseur tiers, ou lorsque vous vous connectez directement à Microsoft Foundry |

209| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | Supprimée dans la v2.1.283. Utilisez `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` à la place |209| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | Supprimée dans la v2.1.283. Utilisez plutôt `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` |

210| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Définit la fenêtre de compaction automatique, c'est-à-dire le niveau de remplissage du contexte avant la compaction, de `100000` à `1000000` tokens. Les valeurs avec suffixe comme `200k` nécessitent la v2.1.304 ou ultérieure. Pour la priorité par rapport aux autres façons de définir la fenêtre et l'effet sur le `used_percentage` de la barre de statut, voir [Définir la fenêtre de compaction automatique](https://code.claude.com/docs/fr/model-config.md#set-the-auto-compact-window) |210| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Définit la fenêtre de compaction automatique, c'est-à-dire le niveau de remplissage du contexte avant la compaction, de `100000` à `1000000` tokens. Les valeurs avec suffixe comme `200k` nécessitent la v2.1.304 ou ultérieure. Pour la priorité par rapport aux autres façons de définir la fenêtre et l'effet sur le `used_percentage` de la barre de statut, consultez [Définir la fenêtre de compaction automatique](https://code.claude.com/docs/fr/model-config.md#set-the-auto-compact-window) |

211| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Remplace la [connexion IDE](https://code.claude.com/docs/fr/vs-code.md) automatique. Par défaut, Claude Code se connecte automatiquement lorsqu'il est lancé dans le terminal intégré d'un IDE pris en charge. Définissez sur `false` pour l'empêcher. Définissez sur `true` pour forcer une tentative de connexion lorsque la détection automatique échoue, par exemple lorsque tmux masque le terminal parent. Prioritaire sur le paramètre de configuration globale [`autoConnectIde`](https://code.claude.com/docs/fr/settings-reference#autoconnectide) |211| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Remplace la [connexion IDE](https://code.claude.com/docs/fr/vs-code.md) automatique. Par défaut, Claude Code se connecte automatiquement lorsqu'il est lancé dans le terminal intégré d'un IDE pris en charge. Définissez sur `false` pour l'empêcher. Définissez sur `true` pour forcer une tentative de connexion lorsque la détection automatique échoue, par exemple lorsque tmux masque le terminal parent. Prioritaire sur le paramètre de configuration globale [`autoConnectIde`](https://code.claude.com/docs/fr/settings-reference#autoconnectide) |

212| `CLAUDE_CODE_AUTO_MODE_MODEL` | Définit le modèle utilisé pour les requêtes du classifieur que Claude Code envoie en [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode). Utilisez un ID de modèle complet tel que `claude-sonnet-4-6`. Pour les cas où Claude Code l'ignore, voir [Choisir le modèle du classifieur](https://code.claude.com/docs/fr/permission-modes.md#choose-the-classifier-model). Nécessite Claude Code v2.1.302 ou version ultérieure |212| `CLAUDE_CODE_AUTO_MODE_MODEL` | Définit le modèle des requêtes de classifieur que Claude Code envoie en [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode). Utilisez un ID de modèle complet comme `claude-sonnet-4-6`. Pour les cas où Claude Code l'ignore, consultez [Choisir le modèle du classifieur](https://code.claude.com/docs/fr/permission-modes.md#choose-the-classifier-model). Nécessite Claude Code v2.1.302 ou ultérieur |

213| `CLAUDE_CODE_AUTO_MODE_SERVER` | Contrôle si Claude Code demande au serveur d'[examiner les actions du mode auto](https://code.claude.com/docs/fr/permission-modes.md#server-side-classifier-review). Définissez sur `0` pour utiliser à la place les propres requêtes de classifieur de Claude Code. Sur une connexion directe à l'API Anthropic, nécessite la v2.1.281 ou ultérieure. La section liée indique quelles sessions interrogent le serveur lorsque la variable n'est pas définie, et à partir de quelle version. Nécessite Claude Code v2.1.271 ou ultérieur |213| `CLAUDE_CODE_AUTO_MODE_SERVER` | Contrôle si Claude Code demande au serveur d'[examiner les actions du mode auto](https://code.claude.com/docs/fr/permission-modes.md#server-side-classifier-review). Définissez sur `0` pour utiliser plutôt les propres requêtes de classifieur de Claude Code. Sur une connexion directe à l'API Anthropic, nécessite la v2.1.281 ou ultérieure. La section liée indique quelles sessions interrogent le serveur lorsque la variable n'est pas définie, et à partir de quelle version. Nécessite Claude Code v2.1.271 ou ultérieur |

214| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Temps en millisecondes pendant lequel Claude Code attend que la chaîne de fournisseurs d'identifiants AWS par défaut produise des identifiants avant que la requête n'échoue avec [`AWS default-chain credential resolve timed out`](https://code.claude.com/docs/fr/errors#aws-default-chain-credential-resolve-timed-out) (par défaut : `60000`). Augmentez-le lorsqu'une étape de votre chaîne a légitimement besoin de plus de temps, comme une connexion SSO via le navigateur avec MFA à travers un wrapper comme `aws-vault`. S'applique sur Amazon Bedrock, [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md) et l'[endpoint Mantle](https://code.claude.com/docs/fr/amazon-bedrock.md#use-the-mantle-endpoint). Voir [mise en cache des identifiants et délai de résolution](https://code.claude.com/docs/fr/amazon-bedrock.md#credential-caching-and-resolution-timeout). Nécessite Claude Code v2.1.207 ou ultérieur |214| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Temps en millisecondes pendant lequel Claude Code attend que la chaîne de fournisseurs d'identifiants AWS par défaut produise des identifiants avant que la requête échoue avec [`AWS default-chain credential resolve timed out`](https://code.claude.com/docs/fr/errors#aws-default-chain-credential-resolve-timed-out) (par défaut : `60000`). Augmentez-le lorsqu'une étape de votre chaîne nécessite légitimement plus de temps, comme une connexion SSO via navigateur avec MFA au travers d'un wrapper comme `aws-vault`. S'applique sur Amazon Bedrock, [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md) et l'[endpoint Mantle](https://code.claude.com/docs/fr/amazon-bedrock.md#use-the-mantle-endpoint). Consultez [mise en cache des identifiants et délai d'expiration de résolution](https://code.claude.com/docs/fr/amazon-bedrock.md#credential-caching-and-resolution-timeout). Nécessite Claude Code v2.1.207 ou ultérieur |

215| `CLAUDE_CODE_BASH_EDIT_DIFF` | Définissez sur `0` pour désactiver le [diff des fichiers modifiés pendant l'exécution d'une commande Bash](https://code.claude.com/docs/fr/hooks.md#bash), ou sur `1` pour l'enregistrer dans tous les modes de permission. Prioritaire sur le paramètre [`bashEditDiffEnabled`](https://code.claude.com/docs/fr/settings-reference#basheditdiffenabled). Nécessite Claude Code v2.1.269 ou ultérieur |215| `CLAUDE_CODE_BASH_EDIT_DIFF` | Définissez sur `0` pour désactiver le [diff des fichiers modifiés pendant l'exécution d'une commande Bash](https://code.claude.com/docs/fr/hooks.md#bash), ou sur `1` pour l'enregistrer dans tous les modes de permission. Prioritaire sur le paramètre [`bashEditDiffEnabled`](https://code.claude.com/docs/fr/settings-reference#basheditdiffenabled). Nécessite Claude Code v2.1.269 ou ultérieur |

216| `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING` | Définissez sur `0` pour qu'une session non interactive signale un statut inactif à son hôte à chaque fin de tour, même lorsque du travail en arrière-plan est encore en cours. Par défaut, la session continue de signaler un statut en cours d'exécution après la fin du tour tant qu'un travail en arrière-plan, comme un agent en arrière-plan ou l'exécution d'un [workflow](https://code.claude.com/docs/fr/workflows.md), est encore actif. Cela évite qu'un hôte qui surveille le statut, comme une liste de sessions distantes, n'annonce que Claude attend votre saisie en plein travail. Les commandes shell en arrière-plan, comme un serveur de développement, ne maintiennent pas le statut en cours d'exécution. Le statut en cours d'exécution par défaut et la désactivation via `0` nécessitent Claude Code v2.1.269 ou ultérieur ; sur les versions antérieures, définissez `1` pour maintenir le statut en cours d'exécution |216| `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING` | Définissez sur `0` pour qu'une session non interactive signale un statut inactif à son hôte à chaque fin de tour, même si du travail en arrière-plan est encore en cours. Par défaut, la session continue de signaler un statut en cours d'exécution après la fin du tour tant qu'un travail en arrière-plan, comme un agent en arrière-plan ou une exécution de [workflow](https://code.claude.com/docs/fr/workflows.md), est encore actif. Cela évite qu'un hôte qui surveille le statut, comme une liste de sessions distantes, annonce que Claude attend votre saisie en plein travail. Les commandes shell en arrière-plan, comme un serveur de développement, ne maintiennent pas le statut en cours d'exécution. Le statut en cours d'exécution par défaut et la désactivation via `0` nécessitent Claude Code v2.1.269 ou ultérieur ; sur les versions antérieures, définissez `1` pour maintenir le statut en cours d'exécution |

217| `CLAUDE_CODE_BRIDGE_SESSION_ID` | Définie automatiquement dans les sous-processus de l'outil Bash et des [commandes de hook](https://code.claude.com/docs/fr/hooks.md) tant que la session dispose d'une connexion [Remote Control](https://code.claude.com/docs/fr/remote-control.md) active, et supprimée lorsque la connexion prend fin. La valeur est l'identifiant de la session sous la forme `session_`, le même identifiant que celui qui apparaît dans l'URL `claude.ai/code` de la session, afin qu'un script puisse renvoyer à la session qui l'a exécuté. Nécessite Claude Code v2.1.199 ou ultérieur. Dans les [sessions cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md), lisez plutôt `CLAUDE_CODE_REMOTE_SESSION_ID` |217| `CLAUDE_CODE_BRIDGE_SESSION_ID` | Défini automatiquement dans les sous-processus de l'outil Bash et des [commandes de hook](https://code.claude.com/docs/fr/hooks.md) tant que la session dispose d'une connexion [Remote Control](https://code.claude.com/docs/fr/remote-control.md) active, et supprimé lorsque la connexion se termine. La valeur est l'ID de la session sous la forme `session_`, le même identifiant que celui qui apparaît dans l'URL `claude.ai/code` de la session, afin qu'un script puisse renvoyer vers la session qui l'a exécuté. Nécessite Claude Code v2.1.199 ou ultérieur. Dans les [sessions cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md), lisez plutôt `CLAUDE_CODE_REMOTE_SESSION_ID` |

218| `CLAUDE_CODE_BS_AS_CTRL_BACKSPACE` | Définissez sur `0` pour que Claude Code lise l'octet `0x08`, également écrit `^H`, comme un simple Backspace, ou sur `1` pour le lire comme Ctrl+Backspace. Les deux valeurs remplacent la valeur par défaut de la plateforme. Par défaut, Claude Code le lit comme Ctrl+Backspace sous Windows, sauf lorsque `TERM_PROGRAM` vaut `mintty` ou que `TERM` vaut `cygwin`, et comme un simple Backspace sous macOS et Linux. Définissez `0` dans un terminal Windows où [Backspace supprime un mot entier](https://code.claude.com/docs/fr/terminal-config.md#fix-backspace-deleting-a-whole-word-on-windows) |218| `CLAUDE_CODE_BS_AS_CTRL_BACKSPACE` | Définissez sur `0` pour que Claude Code lise l'octet `0x08`, également noté `^H`, comme un simple Backspace, ou sur `1` pour le lire comme Ctrl+Backspace. Chacune de ces valeurs remplace le comportement par défaut de la plateforme. Par défaut, Claude Code le lit comme Ctrl+Backspace sous Windows, sauf lorsque `TERM_PROGRAM` vaut `mintty` ou `TERM` vaut `cygwin`, et comme un simple Backspace sous macOS et Linux. Définissez `0` dans un terminal Windows où [Backspace supprime un mot entier](https://code.claude.com/docs/fr/terminal-config.md#fix-backspace-deleting-a-whole-word-on-windows) |

219| `CLAUDE_CODE_CERT_STORE` | Liste, séparée par des virgules, des sources de certificats CA pour les connexions TLS. `bundled` est l'ensemble de CA Mozilla fourni avec Claude Code. `system` est le magasin de confiance du système d'exploitation, lu uniquement sur les runtimes disposant de `tls.getCACertificates` : le binaire natif, ou Node 22.15 ou ultérieur pour les installations npm. Voir [Magasin de certificats CA](https://code.claude.com/docs/fr/network-config.md#ca-certificate-store). Par défaut : `bundled,system` |219| `CLAUDE_CODE_CERT_STORE` | Liste séparée par des virgules de sources de certificats CA pour les connexions TLS. `bundled` est l'ensemble de CA Mozilla fourni avec Claude Code. `system` est le magasin de confiance du système d'exploitation, lu uniquement sur les runtimes disposant de `tls.getCACertificates` : le binaire natif, ou Node 22.15 ou ultérieur pour les installations npm. Consultez [Magasin de certificats CA](https://code.claude.com/docs/fr/network-config.md#ca-certificate-store). Valeur par défaut : `bundled,system` |

220| `CLAUDE_CODE_CHILD_SESSION` | Définie sur `1` dans les sous-processus que Claude Code lance via les outils Bash, PowerShell et Monitor, les commandes de [hook](https://code.claude.com/docs/fr/hooks.md) et les commandes de [barre de statut](https://code.claude.com/docs/fr/statusline.md). Non définie pour les sous-processus de [serveur MCP](https://code.claude.com/docs/fr/mcp.md) stdio, qui ont une longue durée de vie et survivent à la session qui les a lancés. Contrairement à `CLAUDECODE`, elle n'est définie que par Claude Code lui-même lorsqu'il lance un sous-processus, et non par les extensions IDE ; elle distingue donc de manière fiable une session imbriquée d'un `claude` de premier niveau lancé dans un terminal intégré à un IDE. Une TUI `claude` interactive imbriquée démarrée de cette façon est automatiquement exclue de `--resume`, `--continue`, de l'historique par flèche vers le haut et de la liste `claude agents`. Les sessions non interactives `claude -p` sont toujours conservées. Définissez `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` pour annuler cette exclusion. Nécessite Claude Code v2.1.172 ou ultérieur |220| `CLAUDE_CODE_CHILD_SESSION` | Défini sur `1` dans les sous-processus que Claude Code lance via les outils Bash, PowerShell et Monitor, les commandes de [hook](https://code.claude.com/docs/fr/hooks.md) et les commandes de [barre de statut](https://code.claude.com/docs/fr/statusline.md). Non défini pour les sous-processus de [serveur MCP](https://code.claude.com/docs/fr/mcp.md) stdio, qui ont une longue durée de vie et survivent à la session qui les a lancés. Contrairement à `CLAUDECODE`, cette variable n'est définie que par Claude Code lui-même lorsqu'il lance un sous-processus, et non par les extensions IDE ; elle distingue donc de manière fiable une session imbriquée d'un `claude` de premier niveau lancé dans un terminal intégré à un IDE. Une TUI `claude` interactive imbriquée démarrée de cette façon est automatiquement exclue de `--resume`, `--continue`, de l'historique par flèche haut et de la liste `claude agents`. Les sessions `claude -p` non interactives restent persistées. Définissez `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` pour annuler cette exclusion. Nécessite Claude Code v2.1.172 ou ultérieur |

221| `CLAUDE_CODE_CLIENT_CERT` | Chemin vers le fichier de certificat client pour l'authentification mTLS |221| `CLAUDE_CODE_CLIENT_CERT` | Chemin vers le fichier de certificat client pour l'authentification mTLS |

222| `CLAUDE_CODE_CLIENT_KEY` | Chemin vers le fichier de clé privée client pour l'authentification mTLS |222| `CLAUDE_CODE_CLIENT_KEY` | Chemin vers le fichier de clé privée client pour l'authentification mTLS |

223| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Phrase secrète de la CLAUDE\_CODE\_CLIENT\_KEY chiffrée (facultatif) |223| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Phrase secrète pour la CLAUDE\_CODE\_CLIENT\_KEY chiffrée (facultatif) |

224| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | Supprimée dans la v2.1.186 et désormais sans effet. Définissait auparavant un délai d'expiration distinct pour la phase de connexion, TLS et en-têtes de réponse d'une requête API en streaming. Utilisez plutôt `API_TIMEOUT_MS`. Pour la phase des en-têtes de réponse d'une requête en streaming, voir `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |224| `CLAUDE_CODE_CONFIG_LOCK_WAIT_MS` | Nombre de millisecondes pendant lesquelles une commande qui ajoute ou supprime un serveur MCP de portée `user` ou `local`, comme `claude mcp add`, continue d'essayer d'obtenir le verrou sur `~/.claude.json` avant d'[échouer](https://code.claude.com/docs/fr/errors.md#mcp-server-was-not-saved-or-removed). Si la variable n'est pas définie, la commande attend environ 10 à 20 secondes, et une valeur plus courte ne change rien. Nécessite Claude Code v2.1.318 ou ultérieur |

225| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Remplace le chemin du fichier de log de débogage. Malgré son nom, il s'agit d'un chemin de fichier, pas d'un répertoire. Nécessite que le mode débogage soit activé séparément via `--debug`, `/debug` ou la variable d'environnement `DEBUG` : définir cette variable seule n'active pas la journalisation. Le flag [`--debug-file`](https://code.claude.com/docs/fr/cli-reference#cli-flags) fait les deux à la fois. Par défaut : `~/.claude/debug/<session-id>.txt` |225| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | Supprimée dans la v2.1.186 et désormais sans effet. Définissait auparavant un délai d'expiration distinct pour les phases de connexion, de TLS et d'en-têtes de réponse d'une requête API en streaming. Utilisez plutôt `API_TIMEOUT_MS`. Pour la phase d'en-têtes de réponse d'une requête en streaming, consultez `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |

226| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Niveau de log minimal écrit dans le fichier de log de débogage. Valeurs : `verbose`, `debug` (par défaut), `info`, `warn`, `error`. Définissez sur `verbose` pour inclure des diagnostics volumineux comme la sortie complète de la commande de barre de statut, ou relevez-le à `error` pour réduire le bruit |226| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Remplace le chemin du fichier de log de débogage. Malgré son nom, il s'agit d'un chemin de fichier et non d'un répertoire. Nécessite que le mode débogage soit activé séparément via `--debug`, `/debug` ou la variable d'environnement `DEBUG` : définir cette variable seule n'active pas la journalisation. Le flag [`--debug-file`](https://code.claude.com/docs/fr/cli-reference#cli-flags) fait les deux à la fois. Valeur par défaut : `~/.claude/debug/<session-id>.txt` |

227| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Définissez sur `1` pour désactiver la prise en charge de la [fenêtre de contexte de 1M](https://code.claude.com/docs/fr/model-config.md#extended-context). Claude Code retire les variantes de modèle `[1m]` du sélecteur de modèle et limite à une fenêtre de 200K les modèles qui s'exécutent par défaut avec la fenêtre de 1M. Voir [Désactiver le contexte 1M](https://code.claude.com/docs/fr/model-config.md#turn-off-1m-context). Utile pour les environnements d'entreprise soumis à des exigences de conformité. Pour son rôle dans la correction de la fenêtre d'un ID de modèle `[1m]` non reconnu, voir [Corriger la fenêtre pour un ID de modèle de passerelle ou personnalisé](https://code.claude.com/docs/fr/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) |227| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Niveau de log minimal écrit dans le fichier de log de débogage. Valeurs : `verbose`, `debug` (par défaut), `info`, `warn`, `error`. Définissez `verbose` pour inclure des diagnostics volumineux comme la sortie complète de la commande de la barre de statut, ou montez à `error` pour réduire le bruit |

228| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Définissez sur `1` pour désactiver le [raisonnement adaptatif](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) sur Opus 4.6 et Sonnet 4.6 et revenir au budget de réflexion fixe contrôlé par `MAX_THINKING_TOKENS`. Sans effet sur les [modèles Fable](https://code.claude.com/docs/fr/model-config.md#extended-thinking), Sonnet 5 et ultérieurs, Haiku 5.5, ou Opus 4.7 et ultérieurs, qui utilisent toujours le raisonnement adaptatif |228| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Définissez sur `1` pour désactiver la prise en charge de la [fenêtre de contexte de 1M](https://code.claude.com/docs/fr/model-config.md#extended-context). Claude Code retire les variantes de modèle `[1m]` du sélecteur de modèle et limite à une fenêtre de 200K les modèles qui s'exécutent par défaut avec la fenêtre de 1M. Consultez [Désactiver le contexte 1M](https://code.claude.com/docs/fr/model-config.md#turn-off-1m-context). Utile pour les environnements d'entreprise soumis à des exigences de conformité. Pour son rôle dans la correction de la fenêtre d'un ID de modèle `[1m]` non reconnu, consultez [Corriger la fenêtre pour un ID de modèle de passerelle ou personnalisé](https://code.claude.com/docs/fr/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) |

229| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Définissez sur `1` pour désactiver le [raisonnement adaptatif](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) sur Opus 4.6 et Sonnet 4.6 et se rabattre sur le budget de réflexion fixe contrôlé par `MAX_THINKING_TOKENS`. Sans effet sur les [modèles Fable](https://code.claude.com/docs/fr/model-config.md#extended-thinking), Sonnet 5 et ultérieurs, Haiku 5.5, ou Opus 4.7 et ultérieurs, qui utilisent toujours le raisonnement adaptatif |

229| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Définissez sur `1` pour désactiver l'[outil advisor](https://code.claude.com/docs/fr/advisor.md). La commande `/advisor` devient indisponible, tout `advisorModel` configuré est ignoré, et le flag `--advisor` est accepté mais sans effet, de sorte que les scripts existants qui le transmettent continuent de fonctionner sans erreur |230| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Définissez sur `1` pour désactiver l'[outil advisor](https://code.claude.com/docs/fr/advisor.md). La commande `/advisor` devient indisponible, tout `advisorModel` configuré est ignoré, et le flag `--advisor` est accepté mais sans effet, de sorte que les scripts existants qui le transmettent continuent de fonctionner sans erreur |

230| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Définissez sur `1` pour désactiver les [agents en arrière-plan et la vue des agents](https://code.claude.com/docs/fr/agent-view.md) : `claude agents`, `--bg`, `/background` et le superviseur à la demande. Équivalent au paramètre [`disableAgentView`](https://code.claude.com/docs/fr/settings-reference#disableagentview) |231| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Définissez sur `1` pour désactiver les [agents en arrière-plan et la vue des agents](https://code.claude.com/docs/fr/agent-view.md) : `claude agents`, `--bg`, `/background` et le superviseur à la demande. Équivalent au paramètre [`disableAgentView`](https://code.claude.com/docs/fr/settings-reference#disableagentview) |

231| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Définissez sur `1` pour désactiver le [rendu plein écran](https://code.claude.com/docs/fr/fullscreen.md) et utiliser le moteur de rendu classique sur l'écran principal. La conversation reste dans l'historique de défilement natif de votre terminal, de sorte que `Cmd+f` et le mode copie de tmux fonctionnent normalement. Prioritaire sur `CLAUDE_CODE_NO_FLICKER` et le paramètre [`tui`](https://code.claude.com/docs/fr/settings-reference#tui). Vous pouvez également basculer avec `/tui default`. Ne s'applique pas aux sessions en arrière-plan ouvertes depuis la [vue des agents](https://code.claude.com/docs/fr/agent-view.md), qui utilisent toujours le rendu plein écran |232| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Définissez sur `1` pour désactiver le [rendu plein écran](https://code.claude.com/docs/fr/fullscreen.md) et utiliser le moteur de rendu classique de l'écran principal. La conversation reste dans l'historique de défilement natif de votre terminal, de sorte que `Cmd+f` et le mode copie de tmux fonctionnent normalement. Prioritaire sur `CLAUDE_CODE_NO_FLICKER` et le paramètre [`tui`](https://code.claude.com/docs/fr/settings-reference#tui). Vous pouvez aussi basculer avec `/tui default`. Ne s'applique pas aux sessions en arrière-plan ouvertes depuis la [vue des agents](https://code.claude.com/docs/fr/agent-view.md), qui utilisent toujours le rendu plein écran |

232| `CLAUDE_CODE_DISABLE_ARTIFACT` | Définissez sur `1` pour désactiver l'outil [Artifact](https://code.claude.com/docs/fr/artifacts.md), qui publie la sortie de la session sous forme de page web privée sur claude.ai. Une fois cette variable définie, aucun fichier de paramètres ne peut réactiver l'outil. Pour désactiver plutôt l'outil depuis un fichier de paramètres, définissez [`enableArtifact`](https://code.claude.com/docs/fr/settings-reference#enableartifact) sur `false` ; la clé dépréciée [`disableArtifact`](https://code.claude.com/docs/fr/settings-reference#disableartifact) le désactive également |233| `CLAUDE_CODE_DISABLE_ARTIFACT` | Définissez sur `1` pour désactiver l'outil [Artifact](https://code.claude.com/docs/fr/artifacts.md), qui publie la sortie de la session sous forme de page web privée sur claude.ai. Une fois cette variable définie, aucun fichier de paramètres ne peut réactiver l'outil. Pour désactiver plutôt l'outil depuis un fichier de paramètres, définissez [`enableArtifact`](https://code.claude.com/docs/fr/settings-reference#enableartifact) sur `false` ; la clé dépréciée [`disableArtifact`](https://code.claude.com/docs/fr/settings-reference#disableartifact) le désactive également |

233| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Définissez sur `1` pour désactiver le traitement des pièces jointes. Les mentions de fichiers avec la syntaxe `@` sont envoyées en texte brut au lieu d'être développées en contenu de fichier. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env) |234| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Définissez sur `1` pour désactiver le traitement des pièces jointes. Les mentions de fichiers avec la syntaxe `@` sont envoyées en texte brut au lieu d'être développées en contenu de fichier. Ignoré dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env) |

234| `CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK` | Définissez sur `1` pour qu'un processus Claude Code exécute lui-même sa commande [`gcpAuthRefresh`](https://code.claude.com/docs/fr/settings-reference#gcpauthrefresh) ou [`awsAuthRefresh`](https://code.claude.com/docs/fr/settings-reference#awsauthrefresh) au lieu d'attendre pendant qu'un autre processus l'exécute. Nécessite Claude Code v2.1.286 ou ultérieur |235| `CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK` | Définissez sur `1` pour qu'un processus Claude Code exécute lui-même sa commande [`gcpAuthRefresh`](https://code.claude.com/docs/fr/settings-reference#gcpauthrefresh) ou [`awsAuthRefresh`](https://code.claude.com/docs/fr/settings-reference#awsauthrefresh) au lieu d'attendre qu'un autre processus l'exécute. Nécessite Claude Code v2.1.286 ou ultérieur |

235| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Définissez sur `1` pour désactiver la [mémoire automatique](https://code.claude.com/docs/fr/memory.md#auto-memory). Définissez sur `0` pour forcer l'activation de la mémoire automatique même lorsque le mode `--bare` ou [`autoMemoryEnabled: false`](https://code.claude.com/docs/fr/settings-reference#automemoryenabled) la désactiverait autrement. Lorsqu'elle est désactivée, Claude ne crée ni ne charge de fichiers de mémoire automatique |236| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Définissez sur `1` pour désactiver la [mémoire automatique](https://code.claude.com/docs/fr/memory.md#auto-memory). Définissez sur `0` pour forcer l'activation de la mémoire automatique même lorsque le mode `--bare` ou [`autoMemoryEnabled: false`](https://code.claude.com/docs/fr/settings-reference#automemoryenabled) la désactiverait autrement. Lorsqu'elle est désactivée, Claude ne crée ni ne charge de fichiers de mémoire automatique |

236| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Définissez `1` pour retirer le paramètre `run_in_background` des outils Bash, PowerShell et de sous-agent, et pour désactiver le raccourci Ctrl+B et les exécutions en arrière-plan des [skills forkés](https://code.claude.com/docs/fr/skills.md#run-skills-in-a-subagent). Claude Code cesse alors également de déplacer automatiquement en arrière-plan les sous-agents, les appels d'outils MCP longs et les commandes shell ayant expiré. Les [tâches MCP](https://code.claude.com/docs/fr/mcp.md#make-claude-wait-for-the-result-of-an-mcp-task) et l'[outil Monitor](https://code.claude.com/docs/fr/tools-reference.md#monitor-tool) s'exécutent toujours en arrière-plan. Pour désactiver également les [sessions en arrière-plan](https://code.claude.com/docs/fr/agent-view.md#turn-off-agent-view), définissez `CLAUDE_CODE_DISABLE_AGENT_VIEW` à `1` |237| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Définissez sur `1` pour retirer le paramètre `run_in_background` des outils Bash, PowerShell et de sous-agent, et pour désactiver le raccourci Ctrl+B ainsi que les exécutions en arrière-plan des [skills forkés](https://code.claude.com/docs/fr/skills.md#run-skills-in-a-subagent). Claude Code cesse alors aussi de déplacer automatiquement en arrière-plan les sous-agents, les appels d'outils MCP longs et les commandes shell ayant expiré. Les [tâches MCP](https://code.claude.com/docs/fr/mcp.md#make-claude-wait-for-the-result-of-an-mcp-task) et l'[outil Monitor](https://code.claude.com/docs/fr/tools-reference.md#monitor-tool) s'exécutent toujours en arrière-plan. Pour désactiver aussi les [sessions en arrière-plan](https://code.claude.com/docs/fr/agent-view.md#turn-off-agent-view), définissez `CLAUDE_CODE_DISABLE_AGENT_VIEW` sur `1` |

237| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Définissez sur `1` pour empêcher Claude Code de traiter une réponse en streaming [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md) dont l'en-tête `Content-Type` est absent ou vide comme le flux d'événements binaire d'Amazon Bedrock. Par défaut, Claude Code suppose qu'une passerelle a supprimé l'en-tête d'une réponse par ailleurs non modifiée ; il décode donc le corps et le streaming continue de fonctionner. Ne définissez cette variable que pour une passerelle qui réémet également le flux sous forme de server-sent events ; Claude Code lit alors le corps sans en-tête comme des server-sent events. Nécessite Claude Code v2.1.239 ou ultérieur |238| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Définissez sur `1` pour empêcher Claude Code de traiter une réponse en streaming [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md) dont l'en-tête `Content-Type` est absent ou vide comme le flux d'événements binaire d'Amazon Bedrock. Par défaut, Claude Code suppose qu'une passerelle a supprimé l'en-tête d'une réponse par ailleurs non modifiée ; il décode donc le corps et le streaming continue de fonctionner. Ne définissez cette variable que pour une passerelle qui réémet également le flux sous forme de server-sent events ; Claude Code lit alors plutôt le corps sans en-tête comme des server-sent events. Nécessite Claude Code v2.1.239 ou ultérieur |

238| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Définissez sur `1` pour ignorer la vérification selon laquelle une réponse en streaming [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md) porte le content-type `application/vnd.amazon.eventstream`. Sans cette variable, lorsqu'une réponse porte un autre content-type, Claude Code fait échouer la requête avec une erreur indiquant ce type, ce qui signifie qu'une [passerelle ou un proxy transforme la réponse](https://code.claude.com/docs/fr/amazon-bedrock.md#streaming-errors-behind-a-gateway-or-proxy). Configurez la passerelle pour qu'elle transmette l'en-tête `Content-Type` et le corps sans modification plutôt que de définir cette variable. Nécessite Claude Code v2.1.208 ou ultérieur |239| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Définissez sur `1` pour ignorer la vérification selon laquelle une réponse en streaming [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md) porte le content-type `application/vnd.amazon.eventstream`. Sans cette variable, lorsqu'une réponse porte un content-type différent, Claude Code fait échouer la requête avec une erreur nommant ce type, ce qui signifie qu'une [passerelle ou un proxy transforme la réponse](https://code.claude.com/docs/fr/amazon-bedrock.md#streaming-errors-behind-a-gateway-or-proxy). Configurez la passerelle pour qu'elle transmette l'en-tête `Content-Type` et le corps sans modification plutôt que de définir cette variable. Nécessite Claude Code v2.1.208 ou ultérieur |

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_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 correspond aux commandes shell en arrière-plan en cours d'exécution de la session, ainsi qu'aux sous-agents en arrière-plan depuis la v2.1.198. N'affecte que ce transfert : 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 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_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, donc cette variable n'y a aucun effet. Nécessite Claude Code v2.1.193 ou ultérieur |

241| `CLAUDE_CODE_DISABLE_BG_STABLE_PATH` | Sous macOS avec l'installateur natif, définissez `1` pour exécuter le processus hôte de chaque [session en arrière-plan](https://code.claude.com/docs/fr/agent-view.md) depuis le binaire installé, et non depuis `~/.local/share/claude/ClaudeCode.app`. macOS peut alors redemander des permissions comme l'[accès aux dossiers](https://code.claude.com/docs/fr/agent-view.md#background-sessions-can’t-read-desktop-documents-or-downloads-on-macos), y compris après chaque mise à jour. Définissez-la dans le [bloc `env`](#in-settings-files) des paramètres utilisateur, d'un fichier de paramètres gérés ou d'une politique MDM, et non dans votre shell. Pour supprimer `ClaudeCode.app`, supprimez-le vous-même. Nécessite Claude Code v2.1.295 ou ultérieur |242| `CLAUDE_CODE_DISABLE_BG_STABLE_PATH` | Sous macOS avec l'installateur natif, définissez sur `1` pour exécuter le processus hôte de chaque [session en arrière-plan](https://code.claude.com/docs/fr/agent-view.md) depuis le binaire installé, et non depuis `~/.local/share/claude/ClaudeCode.app`. macOS peut alors redemander des permissions comme l'[accès aux dossiers](https://code.claude.com/docs/fr/agent-view.md#background-sessions-can’t-read-desktop-documents-or-downloads-on-macos), y compris après chaque mise à jour. Définissez-la dans le [bloc `env`](#in-settings-files) des paramètres utilisateur, d'un fichier de paramètres gérés ou d'une stratégie MDM, et non dans votre shell. Pour supprimer `ClaudeCode.app`, supprimez-le vous-même. Nécessite Claude Code v2.1.295 ou ultérieur |

242| `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) |243| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Définissez sur `1` pour désactiver les [skills](https://code.claude.com/docs/fr/skills.md) et workflows inclus 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 pour le 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) |

243| `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 |244| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Pour les hôtes qui intègrent Claude Code et fournissent leurs propres instructions de navigation. Définissez sur `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 exclut aussi les instructions Claude in Chrome des messages d'une session. Nécessite Claude Code v2.1.257 ou ultérieur |

244| `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 |245| `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 |

245| `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 |246| `CLAUDE_CODE_DISABLE_CRON` | Définissez sur `1` pour désactiver les [tâches planifiées à l'échelle de 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 |

246| `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 |247| `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 transmises 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` de paramètres. Nécessite Claude Code v2.1.281 ou ultérieur |

247| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Définissez sur `1` pour supprimer des requêtes API les en-têtes de requête `anthropic-beta` en préversion, les champs du corps qui leur sont associés et les champs de schéma d'outil bêta tels que `defer_loading` et `eager_input_streaming`. Utilisez cette option lorsqu'une passerelle proxy rejette les requêtes avec une erreur `Unexpected value(s)` pour l'en-tête `anthropic-beta` ou une erreur `Extra inputs are not permitted`. [Désactiver les capacités en préversion](https://code.claude.com/docs/fr/llm-gateway-protocol.md#disable-pre-release-capabilities) indique ce que la variable supprime, y compris [la recherche d'outils MCP](https://code.claude.com/docs/fr/mcp.md#scale-with-mcp-tool-search), et ce que Claude Code continue d'envoyer |248| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Définissez sur `1` pour retirer des requêtes API les en-têtes de requête `anthropic-beta` de préversion, les champs de corps qui les accompagnent et les champs bêta de schéma d'outil tels que `defer_loading` et `eager_input_streaming`. Utilisez cette option lorsqu'une passerelle proxy rejette les requêtes avec une erreur `Unexpected value(s)` pour l'en-tête `anthropic-beta` ou une erreur `Extra inputs are not permitted`. [Désactiver les capacités de préversion](https://code.claude.com/docs/fr/llm-gateway-protocol.md#disable-pre-release-capabilities) liste ce que la variable supprime, y compris la [recherche d'outils MCP](https://code.claude.com/docs/fr/mcp.md#scale-with-mcp-tool-search), et ce que Claude Code continue d'envoyer |

248| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Définissez sur `1` pour désactiver les [sous-agents Explore et Plan](https://code.claude.com/docs/fr/sub-agents.md#built-in-subagents) intégrés. Claude explore alors avec ses outils de recherche ou le sous-agent general-purpose, et le [mode plan](https://code.claude.com/docs/fr/permission-modes.md#analyze-before-you-edit-with-plan-mode) lit directement les fichiers au lieu de lancer les agents Explore et Plan. Les sous-agents personnalisés nommés `Explore` ou `Plan` ne sont pas affectés. Pour supprimer tous les types de sous-agents intégrés dans l'Agent SDK ou en mode non interactif, utilisez plutôt `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`. Nécessite Claude Code v2.1.198 ou ultérieur |249| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Définissez sur `1` pour désactiver les [sous-agents Explore et Plan](https://code.claude.com/docs/fr/sub-agents.md#built-in-subagents) intégrés. Claude explore alors avec ses outils de recherche ou le sous-agent général, et le [mode plan](https://code.claude.com/docs/fr/permission-modes.md#analyze-before-you-edit-with-plan-mode) lit directement les fichiers au lieu de lancer les agents Explore et Plan. Les sous-agents personnalisés nommés `Explore` ou `Plan` ne sont pas affectés. Pour supprimer tous les types de sous-agents intégrés dans l'Agent SDK ou en mode non interactif, utilisez plutôt `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`. Nécessite Claude Code v2.1.198 ou ultérieur |

249| `CLAUDE_CODE_DISABLE_FAST_MODE` | Définissez sur `1` pour désactiver le [mode rapide](https://code.claude.com/docs/fr/fast-mode.md) |250| `CLAUDE_CODE_DISABLE_FAST_MODE` | Définissez sur `1` pour désactiver le [mode rapide](https://code.claude.com/docs/fr/fast-mode.md) |

250| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Définissez sur `1` pour désactiver les enquêtes de qualité de session « How is Claude doing? ». Les enquêtes sont également désactivées lorsque `DISABLE_TELEMETRY`, `DO_NOT_TRACK` ou `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` est défini, sauf si `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` les réactive. Pour définir un taux d'échantillonnage plutôt que de les désactiver complètement, utilisez le paramètre [`feedbackSurveyRate`](https://code.claude.com/docs/fr/settings-reference#feedbacksurveyrate). Voir [Enquêtes de qualité de session](https://code.claude.com/docs/fr/data-usage.md#session-quality-surveys) |251| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Définissez sur `1` pour désactiver les enquêtes de qualité de session « How is Claude doing? ». Les enquêtes sont aussi désactivées lorsque `DISABLE_TELEMETRY`, `DO_NOT_TRACK` ou `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` est défini, sauf si `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` les réactive. Pour définir un taux d'échantillonnage plutôt que de les désactiver complètement, utilisez le paramètre [`feedbackSurveyRate`](https://code.claude.com/docs/fr/settings-reference#feedbacksurveyrate). Consultez [Enquêtes de qualité de session](https://code.claude.com/docs/fr/data-usage.md#session-quality-surveys) |

251| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Définissez sur `1` pour désactiver le [checkpointing](https://code.claude.com/docs/fr/checkpointing.md) des fichiers. La commande `/rewind` ne pourra pas restaurer les modifications de code. Remplace le paramètre [`fileCheckpointingEnabled`](https://code.claude.com/docs/fr/settings-reference#filecheckpointingenabled) |252| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Définissez sur `1` pour désactiver le [checkpointing](https://code.claude.com/docs/fr/checkpointing.md) des fichiers. La commande `/rewind` ne pourra pas restaurer les modifications de code. Remplace le paramètre [`fileCheckpointingEnabled`](https://code.claude.com/docs/fr/settings-reference#filecheckpointingenabled) |

252| `CLAUDE_CODE_DISABLE_FILE_MENTIONS` | Définissez sur `1` pour empêcher Claude Code de développer les [mentions `@`](https://code.claude.com/docs/fr/common-workflows#reference-files-and-directories) de fichiers et de répertoires. Claude reçoit à la place les chemins mentionnés avec une note l'invitant à les lire à l'aide de ses outils de fichiers. Ignoré dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env). Nécessite Claude Code v2.1.299 ou ultérieur |253| `CLAUDE_CODE_DISABLE_FILE_MENTIONS` | Définissez sur `1` pour empêcher Claude Code de développer les [mentions `@`](https://code.claude.com/docs/fr/common-workflows#reference-files-and-directories) de fichiers et de répertoires. Claude reçoit à la place les chemins mentionnés avec une note l'invitant à les lire à l'aide de ses outils de fichiers. Ignoré dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env). Nécessite Claude Code v2.1.299 ou ultérieur |

253| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Définissez sur `1` pour retirer du contexte de Claude les instructions intégrées de workflow de commit et de PR ainsi que l'instantané du statut git. Utile lorsque vous utilisez vos propres skills de workflow git. Prioritaire sur le paramètre [`includeGitInstructions`](https://code.claude.com/docs/fr/settings-reference#includegitinstructions) lorsqu'elle est définie |254| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Définissez sur `1` pour retirer du contexte de Claude les instructions intégrées de workflow de commit et de PR ainsi que l'instantané du statut git. Utile lorsque vous utilisez vos propres skills de workflow git. Prioritaire sur le paramètre [`includeGitInstructions`](https://code.claude.com/docs/fr/settings-reference#includegitinstructions) lorsqu'elle est définie |

254| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | Définissez sur `1` pour empêcher Claude Code d'analyser les scripts passés à un shell avec `-c`, comme `bash -c 'rm -rf ~'`, à la recherche de suppressions de [chemins critiques](https://code.claude.com/docs/fr/permission-modes.md#removals-inside-nested-commands-and-inline-scripts). Claude Code vérifie toujours les cibles de variables shell et de paramètres positionnels dans ces scripts, et les autres vérifications de chemins critiques continuent de s'exécuter. Définissez-la dans l'environnement qui lance Claude Code, car Claude Code ignore une copie fournie via un bloc `env` de paramètres. Nécessite Claude Code v2.1.288 ou ultérieur |255| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | Définissez sur `1` pour empêcher Claude Code de lire les scripts transmis à un shell avec `-c`, comme `bash -c 'rm -rf ~'`, à la recherche de suppressions de [chemins critiques](https://code.claude.com/docs/fr/permission-modes.md#removals-inside-nested-commands-and-inline-scripts). Claude Code vérifie toujours les cibles de variables shell et de paramètres positionnels dans ces scripts, et les autres vérifications de chemins critiques continuent de s'exécuter. Définissez-la dans l'environnement qui lance Claude Code, car Claude Code ignore une copie fournie via un bloc `env` de paramètres. Nécessite Claude Code v2.1.288 ou ultérieur |

255| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Définissez sur `1` pour empêcher le remappage automatique d'Opus 4 et Opus 4.1 vers la version actuelle d'Opus sur l'API Anthropic. À utiliser lorsque vous souhaitez délibérément épingler un modèle plus ancien. Le remappage ne s'exécute pas sur Amazon Bedrock, Google Cloud's Agent Platform ni Microsoft Foundry |256| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Définissez sur `1` pour empêcher le remappage automatique d'Opus 4 et Opus 4.1 vers la version actuelle d'Opus sur l'API Anthropic. À utiliser lorsque vous souhaitez intentionnellement épingler un modèle plus ancien. Le remappage ne s'exécute pas sur Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry |

256| `CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND` | Définissez à `1` pour que Claude attende le résultat d'une [tâche MCP](https://code.claude.com/docs/fr/mcp.md#make-claude-wait-for-the-result-of-an-mcp-task) dans une session interactive. Tant que la [mise en arrière-plan automatique](https://code.claude.com/docs/fr/mcp.md#automatic-backgrounding-of-long-tool-calls) est active, elle déplace toujours l'appel en arrière-plan après deux minutes par défaut. Nécessite Claude Code v2.1.304 ou version ultérieure |257| `CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND` | Définissez sur `1` pour que Claude attende le résultat d'une [tâche MCP](https://code.claude.com/docs/fr/mcp.md#make-claude-wait-for-the-result-of-an-mcp-task) dans une session interactive. Tant que la [mise en arrière-plan automatique](https://code.claude.com/docs/fr/mcp.md#automatic-backgrounding-of-long-tool-calls) est activée, celle-ci déplace tout de même l'appel en arrière-plan après deux minutes par défaut. Nécessite Claude Code v2.1.304 ou ultérieur |

257| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Définissez sur `1` pour empêcher Claude Code, sur [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md#when-a-model-is-disabled-mid-session) et [Google Cloud's Agent Platform](https://code.claude.com/docs/fr/google-vertex-ai.md#when-a-model-is-disabled-mid-session), de basculer vers un modèle plus ancien lorsque votre compte perd l'accès au modèle d'une session en cours de session ; la requête refusée échoue alors immédiatement. Une [chaîne de modèles de secours](https://code.claude.com/docs/fr/model-config.md#fallback-model-chains) que vous configurez bascule toujours lors de ce refus, et les [vérifications de modèle au démarrage](https://code.claude.com/docs/fr/amazon-bedrock.md#startup-model-checks) se rabattent toujours sur un autre modèle au lancement. Nécessite Claude Code v2.1.285 ou ultérieur |258| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Définissez sur `1` pour empêcher Claude Code sur [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md#when-a-model-is-disabled-mid-session) et [Google Cloud's Agent Platform](https://code.claude.com/docs/fr/google-vertex-ai.md#when-a-model-is-disabled-mid-session) de basculer vers un modèle plus ancien lorsque votre compte perd l'accès au modèle d'une session en cours de session ; la requête refusée échoue alors immédiatement. Une [chaîne de modèles de secours](https://code.claude.com/docs/fr/model-config.md#fallback-model-chains) que vous configurez bascule toujours lors de ce refus, et les [vérifications de modèle au démarrage](https://code.claude.com/docs/fr/amazon-bedrock.md#startup-model-checks) se rabattent toujours sur un autre modèle au lancement. Nécessite Claude Code v2.1.285 ou ultérieur |

258| `CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT` | Définissez `1` pour désactiver la [demande de permission pour les lecteurs montés](https://code.claude.com/docs/fr/permission-modes.md#the-mounted-drive-prompt) pour des chemins comme `/Volumes/USB`. [Définissez-la dans l'environnement qui lance Claude Code](#set-variables-in-your-shell), car Claude Code [l'ignore dans un bloc `env` de paramètres](https://code.claude.com/docs/fr/settings-reference#variables-claude-code-ignores-in-env). Nécessite Claude Code v2.1.304 ou ultérieur |259| `CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT` | Définissez sur `1` pour désactiver la [demande pour les lecteurs montés](https://code.claude.com/docs/fr/permission-modes.md#the-mounted-drive-prompt) pour les chemins comme `/Volumes/USB`. [Définissez-la dans l'environnement qui lance Claude Code](#set-variables-in-your-shell), car Claude Code [l'ignore dans un bloc `env` de paramètres](https://code.claude.com/docs/fr/settings-reference#variables-claude-code-ignores-in-env). Nécessite Claude Code v2.1.304 ou ultérieur |

259| `CLAUDE_CODE_DISABLE_MOUSE` | Définissez sur `1` pour désactiver le suivi de la souris en [rendu plein écran](https://code.claude.com/docs/fr/fullscreen.md). Le défilement au clavier avec `PgUp` et `PgDn` fonctionne toujours. Utilisez cette option pour conserver le comportement natif de copie à la sélection de votre terminal |260| `CLAUDE_CODE_DISABLE_MOUSE` | Définissez sur `1` pour désactiver le suivi de la souris en [rendu plein écran](https://code.claude.com/docs/fr/fullscreen.md). Le défilement au clavier avec `PgUp` et `PgDn` fonctionne toujours. Utilisez cette option pour conserver le comportement natif de copie à la sélection de votre terminal |

260| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Définissez sur `1` pour désactiver la gestion des clics, du glisser et du survol en [rendu plein écran](https://code.claude.com/docs/fr/fullscreen.md) tout en conservant le défilement à la molette. Utilisez cette option lorsque vous voulez que le défilement à la molette fonctionne dans Claude Code sans que les clics positionnent le curseur, développent la sortie des outils ou ouvrent des liens. `CLAUDE_CODE_DISABLE_MOUSE` est prioritaire lorsque les deux sont définies. Nécessite Claude Code v2.1.195 ou ultérieur |261| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Définissez sur `1` pour désactiver la gestion des clics, du glisser et du survol en [rendu plein écran](https://code.claude.com/docs/fr/fullscreen.md) tout en conservant le défilement à la molette. Utilisez cette option lorsque vous voulez que le défilement à la molette fonctionne dans Claude Code sans que les clics positionnent le curseur, développent la sortie des outils ou ouvrent des liens. `CLAUDE_CODE_DISABLE_MOUSE` est prioritaire lorsque les deux sont définies. Nécessite Claude Code v2.1.195 ou ultérieur |

261| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | Définissez sur `1` pour empêcher Claude Code de relire le [certificat et la clé client mTLS](https://code.claude.com/docs/fr/network-config.md#mtls-authentication) lorsqu'une requête API échoue avec une erreur au niveau de la connexion, comme une réinitialisation de connexion ou une erreur de handshake TLS. Avec le rechargement désactivé, Claude Code ne charge les fichiers renouvelés que lors de la prochaine application des paramètres ou au prochain démarrage. Nécessite Claude Code v2.1.232 ou ultérieur |262| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | Définissez sur `1` pour empêcher Claude Code de relire le [certificat et la clé client mTLS](https://code.claude.com/docs/fr/network-config.md#mtls-authentication) lorsqu'une requête API échoue avec une erreur au niveau de la connexion, comme une réinitialisation de connexion ou une erreur de handshake TLS. Le rechargement étant désactivé, Claude Code ne charge les fichiers renouvelés que la prochaine fois qu'il applique les paramètres ou au prochain démarrage. Nécessite Claude Code v2.1.232 ou ultérieur |

262| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Définissez sur n'importe quelle valeur non vide, comme `1`, pour désactiver le trafic réseau non essentiel : mises à jour automatiques, télémétrie, rapports d'erreurs, la commande `/feedback`, les [retours rédigés par Claude](https://code.claude.com/docs/fr/tools-reference.md#sendfeedback-tool-behavior), les notes de version, les vérifications du [badge de statut des PR et MR](https://code.claude.com/docs/fr/interactive-mode.md#pr-review-status) et les vérifications de disponibilité comme celle du [mode rapide](https://code.claude.com/docs/fr/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways). Elle arrête également les [exécutions en arrière-plan des sources `command` des plugins](https://code.claude.com/docs/fr/plugins/loading#when-a-command-source-re-runs), qui sont des commandes locales plutôt que du trafic réseau, car elles peuvent déclencher des installations de dépendances. **La définir sur `0` ou `false` désactive quand même ce trafic**, contrairement à la plupart des variables d'activation/désactivation ; supprimez la variable pour l'autoriser à nouveau. Désactive également la récupération des feature flags, ce qui rend indisponibles [Remote Control](https://code.claude.com/docs/fr/remote-control.md#requirements) et les autres [fonctionnalités qui nécessitent la récupération des feature flags](#features-that-need-feature-flag-fetching). L'installation automatique de la marketplace de plugins officielle n'est pas couverte ; désactivez-la avec `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`. N'affecte pas la [découverte des modèles de passerelle](https://code.claude.com/docs/fr/llm-gateway-connect.md#add-gateway-models-to-the-model-picker), qui dispose de sa propre activation |263| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Définissez sur n'importe quelle valeur non vide, comme `1`, pour désactiver le trafic réseau non essentiel : mises à jour automatiques, télémétrie, rapports d'erreurs, commande `/feedback`, [commentaires rédigés par Claude](https://code.claude.com/docs/fr/tools-reference.md#sendfeedback-tool-behavior), notes de version, vérifications du [badge de statut des PR et MR](https://code.claude.com/docs/fr/interactive-mode.md#pr-review-status), et vérifications de disponibilité comme celle du [mode rapide](https://code.claude.com/docs/fr/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways). Elle arrête aussi les [exécutions en arrière-plan des sources `command` de plugins](https://code.claude.com/docs/fr/plugins/loading#when-a-command-source-re-runs), qui sont des commandes locales et non du trafic réseau, car elles peuvent déclencher des installations de dépendances. **La définir sur `0` ou `false` désactive tout de même ce trafic**, contrairement à la plupart des variables d'activation ; supprimez la variable pour l'autoriser à nouveau. Désactive aussi la récupération des feature flags, ce qui rend indisponibles [Remote Control](https://code.claude.com/docs/fr/remote-control.md#requirements) et les autres [fonctionnalités qui nécessitent la récupération des feature flags](#features-that-need-feature-flag-fetching). L'installation automatique de la marketplace de plugins officielle n'est pas concernée ; désactivez-la avec `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`. N'affecte pas la [découverte des modèles de passerelle](https://code.claude.com/docs/fr/llm-gateway-connect.md#add-gateway-models-to-the-model-picker), qui dispose de sa propre option d'activation |

263| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Définissez sur `1` pour désactiver la solution de repli sans streaming lorsqu'une requête en streaming échoue en cours de flux. Les erreurs de streaming sont alors propagées à la couche de nouvelles tentatives. Utile lorsqu'un proxy ou une passerelle fait que la solution de repli provoque une exécution d'outil en double |264| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Définissez sur `1` pour désactiver la solution de repli sans streaming lorsqu'une requête en streaming échoue en cours de flux. Les erreurs de streaming sont alors propagées à la couche de nouvelles tentatives. Utile lorsqu'un proxy ou une passerelle amène la solution de repli à exécuter des outils en double |

264| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Définissez sur `1` pour envoyer la notification de bureau de l'outil `PushNotification` même lorsque vous êtes en train de taper dans le terminal ou que celui-ci a le focus. Par défaut, l'outil n'envoie ni la notification de bureau ni la [notification push mobile](https://code.claude.com/docs/fr/remote-control.md#mobile-push-notifications) lorsqu'il détecte une activité clavier récente ou le focus du terminal. Cette variable désactive uniquement cette vérification locale ; le serveur peut donc toujours supprimer la notification push mobile lorsqu'il détecte que vous êtes actif. Nécessite Claude Code v2.1.193 ou ultérieur |265| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Définissez sur `1` pour envoyer la notification de bureau de l'outil `PushNotification` même lorsque vous tapez dans le terminal ou que celui-ci a le focus. Par défaut, l'outil ignore à la fois la notification de bureau et la [notification push mobile](https://code.claude.com/docs/fr/remote-control.md#mobile-push-notifications) lorsqu'il détecte une activité récente du clavier ou le focus du terminal. Cette variable ne désactive que cette vérification locale ; le serveur peut donc toujours supprimer la notification push mobile lorsqu'il détecte que vous êtes actif. Nécessite Claude Code v2.1.193 ou ultérieur |

265| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Définissez sur `1` pour désactiver l'enregistrement automatique de la marketplace de plugins officielle. Claude Code lit la variable au moment d'enregistrer la marketplace, généralement lors du premier lancement interactif sur une machine. Si la variable est définie à ce moment-là, Claude Code ignore définitivement l'enregistrement. Supprimer la variable ultérieurement n'annule pas cet effet. Exécutez `claude plugin marketplace add anthropics/claude-plugins-official` pour enregistrer la marketplace à tout moment |266| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Définissez sur `1` pour désactiver l'enregistrement automatique de la marketplace de plugins officielle. Claude Code lit la variable lorsqu'il s'apprête à enregistrer la marketplace, généralement lors du premier lancement interactif sur une machine. Si la variable est définie à ce moment-là, Claude Code ignore définitivement l'enregistrement. Supprimer la variable ultérieurement n'annule pas cette omission. Exécutez `claude plugin marketplace add anthropics/claude-plugins-official` pour enregistrer la marketplace à tout moment |

266| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Définissez sur `1` pour empêcher Claude Code d'exécuter vos [hooks `Notification` pour les demandes de permission sans réponse](https://code.claude.com/docs/fr/hooks#notification) dans les sessions où Claude Code les envoie au callback `canUseTool` de l'Agent SDK, ce qui correspond à la manière dont Claude Desktop et l'extension VS Code hébergent Claude Code. Sans effet dans les sessions de terminal. Nécessite Claude Code v2.1.233 ou ultérieur |267| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Définissez sur `1` pour empêcher Claude Code d'exécuter vos [hooks `Notification` pour les demandes de permission sans réponse](https://code.claude.com/docs/fr/hooks#notification) dans les sessions où Claude Code les envoie au callback `canUseTool` de l'Agent SDK, ce qui est la façon dont Claude Desktop et l'extension VS Code hébergent Claude Code. Sans effet dans les sessions de terminal. Nécessite Claude Code v2.1.233 ou ultérieur |

267| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Définissez sur `1` pour ne pas charger les skills depuis le répertoire de skills gérés à l'échelle du système. Utile pour les sessions en conteneur ou en CI qui ne doivent pas charger les skills provisionnés par l'opérateur |268| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Définissez sur `1` pour ignorer le chargement des skills depuis le répertoire de skills gérés à l'échelle du système. Utile pour les sessions de conteneur ou de CI qui ne doivent pas charger les skills provisionnés par l'opérateur |

268| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Définissez sur `1` pour désactiver la vérification de l'[outil PowerShell](https://code.claude.com/docs/fr/tools-reference.md#powershell-tool) qui refuse les commandes intégrées `cmd` `rd`, `rmdir`, `del` et `erase` sur un [chemin système](https://code.claude.com/docs/fr/permission-modes.md#remove-item-in-powershell), comme la racine d'un lecteur ou votre répertoire personnel. Claude Code ignore cette variable dans le bloc `env` d'un fichier de paramètres. Nécessite Claude Code v2.1.283 ou ultérieur |269| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Définissez sur `1` pour désactiver la vérification de l'[outil PowerShell](https://code.claude.com/docs/fr/tools-reference.md#powershell-tool) qui refuse les commandes intégrées de `cmd` `rd`, `rmdir`, `del` et `erase` sur un [chemin système](https://code.claude.com/docs/fr/permission-modes.md#remove-item-in-powershell), comme la racine d'un lecteur ou votre répertoire personnel. Claude Code ignore cette variable dans le bloc `env` d'un fichier de paramètres. Nécessite Claude Code v2.1.283 ou ultérieur |

269| `CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK` | Définissez sur `1` pour désactiver le [changement automatique de modèle lorsqu'un classifieur de sécurité signale une requête](https://code.claude.com/docs/fr/model-config.md#automatic-model-fallback), comportement que contrôle le paramètre [`switchModelsOnFlag`](https://code.claude.com/docs/fr/settings-reference#switchmodelsonflag) |270| `CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK` | Définissez sur `1` pour désactiver le [changement automatique de modèle lorsqu'un classifieur de sécurité signale une requête](https://code.claude.com/docs/fr/model-config.md#automatic-model-fallback), le comportement que contrôle le paramètre [`switchModelsOnFlag`](https://code.claude.com/docs/fr/settings-reference#switchmodelsonflag) |

270| `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` | Définissez sur `1` pour empêcher Claude Code d'envoyer le champ de sortie structurée `output_config.format` et la valeur `anthropic-beta` qui lui est associée, pour une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway-protocol.md#feature-pass-through) dont le service en amont les rejette. Les autres capacités en préversion que [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](https://code.claude.com/docs/fr/llm-gateway-protocol#disable-pre-release-capabilities) désactive restent actives. Nécessite Claude Code v2.1.288 ou ultérieur |271| `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` | Définissez sur `1` pour empêcher Claude Code d'envoyer le champ de sortie structurée `output_config.format` et la valeur `anthropic-beta` qui l'accompagne, pour une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway-protocol.md#feature-pass-through) dont le service en amont les rejette. Les autres capacités de préversion que désactive [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](https://code.claude.com/docs/fr/llm-gateway-protocol#disable-pre-release-capabilities) restent actives. Nécessite Claude Code v2.1.288 ou ultérieur |

271| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Définissez sur `1` pour désactiver la vérification de [chemin critique](https://code.claude.com/docs/fr/permission-modes.md#critical-paths) pour un `rm` récursif dont la cible est entièrement la sortie d'une substitution de commande, comme `rm -rf "$(pwd)"`. Les autres vérifications de chemins critiques continuent de s'exécuter. Définissez-la dans l'environnement qui lance Claude Code, car Claude Code ignore une copie fournie via un bloc `env` de paramètres. Nécessite Claude Code v2.1.281 ou ultérieur |272| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Définissez sur `1` pour désactiver la vérification des [chemins critiques](https://code.claude.com/docs/fr/permission-modes.md#critical-paths) pour un `rm` récursif dont la cible est entièrement la sortie d'une substitution de commande, comme `rm -rf "$(pwd)"`. Les autres vérifications de chemins critiques continuent de s'exécuter. Définissez-la dans l'environnement qui lance Claude Code, car Claude Code ignore une copie fournie via un bloc `env` de paramètres. Nécessite Claude Code v2.1.281 ou ultérieur |

272| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Définissez `1` pour désactiver les mises à jour automatiques du titre du terminal basées sur le contexte de la conversation. Cela ignore également la requête en arrière-plan au modèle small/fast qui [génère un titre de session](https://code.claude.com/docs/fr/sessions.md#name-your-sessions), et désactive les [rapports de statut vers votre terminal](https://code.claude.com/docs/fr/terminal-config.md#see-session-status-in-your-terminal) |273| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Définissez sur `1` pour désactiver les mises à jour automatiques du titre du terminal en fonction du contexte de la conversation. Cela évite aussi la requête en arrière-plan au modèle petit/rapide qui [génère un titre de session](https://code.claude.com/docs/fr/sessions.md#name-your-sessions), et désactive les [rapports de statut vers votre terminal](https://code.claude.com/docs/fr/terminal-config.md#see-session-status-in-your-terminal) |

273| `CLAUDE_CODE_DISABLE_THINKING` | Définissez sur `1` pour omettre entièrement le paramètre `thinking` des requêtes API. Il s'agit d'une option de compatibilité pour les proxys et passerelles qui rejettent ce paramètre. Sur les modèles qui réfléchissent par défaut, omettre le paramètre signifie que le modèle peut toujours réfléchir. Pour désactiver explicitement la [réflexion étendue](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) sur l'API Anthropic, utilisez plutôt `MAX_THINKING_TOKENS=0`. Aucune des deux variables ne désactive la réflexion sur Opus 5.5, Sonnet 5.5, Haiku 5.5 ou les modèles Fable, sur lesquels la réflexion ne peut pas être désactivée. Chez les [fournisseurs tiers](https://code.claude.com/docs/fr/third-party-integrations.md), `MAX_THINKING_TOKENS=0` omet également le paramètre ; les deux variables s'y comportent donc de la même manière |274| `CLAUDE_CODE_DISABLE_THINKING` | Définissez sur `1` pour omettre entièrement le paramètre `thinking` des requêtes API. Il s'agit d'une option de compatibilité pour les proxys et passerelles qui rejettent ce paramètre. Sur les modèles qui réfléchissent par défaut, omettre le paramètre signifie que le modèle peut quand même réfléchir. Pour désactiver explicitement la [réflexion étendue](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) sur l'API Anthropic, utilisez plutôt `MAX_THINKING_TOKENS=0`. Aucune des deux variables ne désactive la réflexion sur Opus 5.5, Sonnet 5.5, Haiku 5.5 ou les modèles Fable, dont la réflexion ne peut pas être désactivée. Chez les [fournisseurs tiers](https://code.claude.com/docs/fr/third-party-integrations.md), `MAX_THINKING_TOKENS=0` omet également le paramètre, de sorte que les deux variables s'y comportent de la même façon |

274| `CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK` | Définissez `1` pour que [`claude ultrareview`](https://code.claude.com/docs/fr/ultrareview#trust-the-folder-before-the-review-runs) ne se termine pas avec `Error: Workspace not trusted` dans un dossier auquel vous n'avez pas accordé votre confiance lorsqu'il ne peut pas vous demander de faire confiance à ce dossier, par exemple en CI. Définissez-la dans l'environnement qui lance Claude Code, et non dans un bloc `env` des paramètres, et uniquement là où chacune de ces exécutions démarre dans un dossier auquel vous faites confiance. Les exécutions qui peuvent vous poser la question continuent de le faire. Nécessite Claude Code v2.1.309 ou version ultérieure |275| `CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK` | Définissez sur `1` pour que [`claude ultrareview`](https://code.claude.com/docs/fr/ultrareview#trust-the-folder-before-the-review-runs) ne se termine pas avec `Error: Workspace not trusted` dans un dossier que vous n'avez pas approuvé lorsqu'il ne peut pas vous demander de l'approuver, par exemple en CI. Définissez-la dans l'environnement qui lance Claude Code, et non dans un bloc `env` des paramètres, et uniquement là où chacune de ces exécutions démarre dans un dossier que vous approuvez. Les exécutions qui peuvent demander continuent de le faire. Nécessite Claude Code v2.1.309 ou ultérieur |

275| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Définissez sur `1` pour ignorer la [compaction automatique](https://code.claude.com/docs/fr/costs.md#reduce-token-usage) proactive lorsque Claude Code ne reconnaît pas l'ID du modèle, comme un alias de [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway). Sans cette variable, Claude Code compacte à la fenêtre de contexte qu'il suppose pour cet ID. `CLAUDE_CODE_MAX_CONTEXT_TOKENS` peut plutôt corriger la fenêtre supposée ; voir [Corriger la fenêtre pour un ID de modèle de passerelle ou personnalisé](https://code.claude.com/docs/fr/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) pour savoir quand chaque variable s'applique. Nécessite Claude Code v2.1.223 ou ultérieur |276| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Définissez sur `1` pour ignorer la [compaction automatique](https://code.claude.com/docs/fr/costs.md#reduce-token-usage) proactive lorsque Claude Code ne reconnaît pas l'identifiant du modèle, par exemple un alias de [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway). Sans cette variable, Claude Code compacte à la taille de fenêtre de contexte qu'il suppose pour cet identifiant. `CLAUDE_CODE_MAX_CONTEXT_TOKENS` peut plutôt corriger la fenêtre supposée ; consultez [Corriger la fenêtre pour une passerelle ou un identifiant de modèle personnalisé](https://code.claude.com/docs/fr/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) pour savoir quand chaque variable s'applique. Nécessite Claude Code v2.1.223 ou ultérieur |

276| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Définissez sur `1` pour désactiver le défilement virtuel en [rendu plein écran](https://code.claude.com/docs/fr/fullscreen.md) et afficher chaque message de la transcription. Utilisez cette option si le défilement en mode plein écran affiche des zones vides là où des messages devraient apparaître |277| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Définissez sur `1` pour désactiver le défilement virtuel dans le [rendu plein écran](https://code.claude.com/docs/fr/fullscreen.md) et afficher chaque message de la transcription. Utilisez cette option si le défilement en mode plein écran affiche des zones vides là où des messages devraient apparaître |

277| `CLAUDE_CODE_DISABLE_WEB_FETCH` | Définissez sur `1` pour désactiver l'outil [WebFetch](https://code.claude.com/docs/fr/tools-reference.md#webfetch-tool-behavior). L'outil [WebSearch](https://code.claude.com/docs/fr/tools-reference.md#websearch-tool-behavior) reste disponible. Nécessite Claude Code v2.1.285 ou ultérieur |278| `CLAUDE_CODE_DISABLE_WEB_FETCH` | Définissez sur `1` pour désactiver l'outil [WebFetch](https://code.claude.com/docs/fr/tools-reference.md#webfetch-tool-behavior). L'outil [WebSearch](https://code.claude.com/docs/fr/tools-reference.md#websearch-tool-behavior) reste disponible. Nécessite Claude Code v2.1.285 ou ultérieur |

278| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Définissez sur `1` pour démarrer les commandes de l'[outil PowerShell](https://code.claude.com/docs/fr/tools-reference.md#powershell-tool) sous Windows directement plutôt que via le lanceur `cmd.exe`. Par défaut, le lanceur permet à une commande PowerShell [s'exécutant en arrière-plan](https://code.claude.com/docs/fr/tools-reference.md#background-commands) d'être [transférée au processus suivant de la session](https://code.claude.com/docs/fr/agent-view.md#the-supervisor-process), par exemple lorsque vous [mettez la session en arrière-plan](https://code.claude.com/docs/fr/agent-view.md#from-inside-a-session). Si vous définissez la variable, une commande PowerShell mise en arrière-plan s'arrête lorsque le processus de la session se termine. Les commandes Bash ne sont pas affectées. Nécessite Claude Code v2.1.269 ou ultérieur |279| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Définissez sur `1` pour démarrer les commandes de l'[outil PowerShell](https://code.claude.com/docs/fr/tools-reference.md#powershell-tool) sous Windows directement plutôt que via le lanceur `cmd.exe`. Par défaut, le lanceur permet à une commande PowerShell [exécutée en arrière-plan](https://code.claude.com/docs/fr/tools-reference.md#background-commands) d'[être reprise par le processus suivant de la session](https://code.claude.com/docs/fr/agent-view.md#the-supervisor-process), par exemple lorsque vous [placez la session en arrière-plan](https://code.claude.com/docs/fr/agent-view.md#from-inside-a-session). Si vous définissez la variable, une commande PowerShell en arrière-plan s'arrête lorsque le processus de la session se termine. Les commandes Bash ne sont pas concernées. Nécessite Claude Code v2.1.269 ou ultérieur |

279| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Définissez sur `1` pour désactiver les [workflows](https://code.claude.com/docs/fr/workflows.md#turn-workflows-off). Équivalent au paramètre [`disableWorkflows`](https://code.claude.com/docs/fr/settings-reference#disableworkflows) |280| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Définissez sur `1` pour désactiver les [workflows](https://code.claude.com/docs/fr/workflows.md#turn-workflows-off). Équivalent au paramètre [`disableWorkflows`](https://code.claude.com/docs/fr/settings-reference#disableworkflows) |

280| `CLAUDE_CODE_EFFORT_LEVEL` | Définit le niveau d'effort pour les modèles pris en charge. Valeurs : `low`, `medium`, `high`, `xhigh` ou `max`. Les niveaux disponibles dépendent du modèle. A priorité sur `--effort`, `/effort` et les paramètres `modelSettings` et `effortLevel`. Un plafond [`maxEffortLevel`](https://code.claude.com/docs/fr/settings-reference#maxeffortlevel) s'applique toujours. Définissez-la sur `auto` ou `unset` pour que Claude Code [n'envoie aucun niveau d'effort](https://code.claude.com/docs/fr/model-config.md#send-no-effort-level), afin que l'API applique sa propre valeur par défaut pour le modèle. Voir [Ajuster le niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) |281| `CLAUDE_CODE_DROP_UNAVAILABLE_DEFERRED_TOOL` | Définissez sur `1` pour abandonner un [appel d'outil différé](https://code.claude.com/docs/fr/hooks.md#resume-when-a-deferred-tool-is-unavailable) dont l'outil n'est pas disponible lorsque vous reprenez avec `-p`. Sans cette variable, l'appel reste en attente et un prompt que vous envoyez n'atteint pas Claude. Nécessite Claude Code v2.1.319 ou version ultérieure |

281| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | Définir sur `1` pour ajouter au flux de messages les messages [`session_state_changed`](https://code.claude.com/docs/fr/agent-sdk/typescript#sdksessionstatechangedmessage), qui transportent l'état de la session. Nécessite soit l'[Agent SDK](https://code.claude.com/docs/fr/agent-sdk/overview.md), soit `--print`, `--output-format stream-json` et `--verbose` |282| `CLAUDE_CODE_EFFORT_LEVEL` | Définit le niveau d'effort pour les modèles pris en charge. Valeurs : `low`, `medium`, `high`, `xhigh` ou `max`. Les niveaux disponibles dépendent du modèle. A priorité sur `--effort`, `/effort` et les paramètres `modelSettings` et `effortLevel`. Un plafond [`maxEffortLevel`](https://code.claude.com/docs/fr/settings-reference#maxeffortlevel) s'applique toujours. Définissez-la sur `auto` ou `unset` pour que Claude Code [n'envoie aucun niveau d'effort](https://code.claude.com/docs/fr/model-config.md#send-no-effort-level), afin que l'API applique sa propre valeur par défaut pour le modèle. Consultez [Ajuster le niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) |

282| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Acceptée pour assurer la compatibilité avec les versions antérieures et sans effet. Le mode auto est disponible par défaut chez tous les fournisseurs, y compris Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et les sessions [Claude apps gateway](https://code.claude.com/docs/fr/claude-apps-gateway) connectées. Des versions v2.1.158 à v2.1.206, il fallait définir cette variable sur `1` pour rendre le [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode) disponible chez ces fournisseurs |283| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | Définissez sur `1` pour ajouter au flux de messages des messages [`session_state_changed`](https://code.claude.com/docs/fr/agent-sdk/typescript#sdksessionstatechangedmessage), qui transmettent l'état de la session. Nécessite soit l'[Agent SDK](https://code.claude.com/docs/fr/agent-sdk/overview.md), soit `--print`, `--output-format stream-json` et `--verbose` |

283| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Remplace la disponibilité du [récapitulatif de session](https://code.claude.com/docs/fr/interactive-mode.md#session-recap). Définir sur `0` pour forcer la désactivation des récapitulatifs quel que soit l'interrupteur de `/config`. Définir sur `1` pour forcer leur activation lorsque [`awaySummaryEnabled`](https://code.claude.com/docs/fr/settings-reference#awaysummaryenabled) vaut `false`. A priorité sur le paramètre et sur l'interrupteur de `/config` |284| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Acceptée pour la compatibilité avec les anciennes versions et sans effet. Le mode auto est disponible par défaut chez tous les fournisseurs, y compris Amazon Bedrock, Agent Platform de Google Cloud, Microsoft Foundry et les sessions connectées de la [passerelle Claude apps](https://code.claude.com/docs/fr/claude-apps-gateway). De la v2.1.158 à la v2.1.206, il fallait définir cette variable sur `1` pour rendre le [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode) disponible chez ces fournisseurs |

284| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Définir sur `1` pour actualiser l'état des plugins entre les tours en [mode non interactif](https://code.claude.com/docs/fr/headless.md) une fois qu'une installation en arrière-plan est terminée. Désactivée par défaut, car l'actualisation modifie le prompt système en cours de session, ce qui invalide le [prompt caching](https://code.claude.com/docs/fr/prompt-caching.md) pour ce tour |285| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Remplace la disponibilité du [récapitulatif de session](https://code.claude.com/docs/fr/interactive-mode.md#session-recap). Définissez sur `0` pour forcer la désactivation des récapitulatifs quel que soit l'interrupteur dans `/config`. Définissez sur `1` pour forcer leur activation lorsque [`awaySummaryEnabled`](https://code.claude.com/docs/fr/settings-reference#awaysummaryenabled) vaut `false`. A priorité sur le paramètre et sur l'interrupteur de `/config` |

285| `CLAUDE_CODE_ENABLE_CFC` | Définir sur `1` pour démarrer une session CLI avec l'[intégration Chrome](https://code.claude.com/docs/fr/chrome.md) activée, ou sur `0` pour la démarrer désactivée. A priorité sur le paramètre [`claudeInChromeDefaultEnabled`](https://code.claude.com/docs/fr/settings-reference#claudeinchromedefaultenabled). Les flags `--chrome` et `--no-chrome` ont priorité sur les deux. Claude Code [ignore `1` dans les paramètres de projet et locaux](https://code.claude.com/docs/fr/chrome#project-settings-can’t-turn-on-chrome) |286| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Définissez sur `1` pour actualiser l'état des plugins aux limites de tours en [mode non interactif](https://code.claude.com/docs/fr/headless.md) après la fin d'une installation en arrière-plan. Désactivée par défaut, car l'actualisation modifie le prompt système en cours de session, ce qui invalide le [prompt caching](https://code.claude.com/docs/fr/prompt-caching.md) pour ce tour |

286| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Définir sur `1` pour acheminer l'enquête de qualité de session « How is Claude doing? » vers votre propre [collecteur OpenTelemetry](https://code.claude.com/docs/fr/monitoring-usage.md) lorsque le trafic non essentiel destiné à Anthropic est bloqué. Les notes de l'enquête sont émises uniquement sous forme d'événements OTEL vers votre collecteur configuré. Aucune donnée d'enquête n'est envoyée à Anthropic dans ce mode. S'applique lorsque `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` ou `DO_NOT_TRACK` est défini, et n'a aucun effet sinon. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` et la politique de feedback produit de l'organisation ont priorité |287| `CLAUDE_CODE_ENABLE_CFC` | Définissez sur `1` pour démarrer une session CLI avec l'[intégration Chrome](https://code.claude.com/docs/fr/chrome.md) activée, ou sur `0` pour la démarrer désactivée. A priorité sur le paramètre [`claudeInChromeDefaultEnabled`](https://code.claude.com/docs/fr/settings-reference#claudeinchromedefaultenabled). Les flags `--chrome` et `--no-chrome` ont priorité sur les deux. Claude Code [ignore `1` dans les paramètres de projet et locaux](https://code.claude.com/docs/fr/chrome#project-settings-can’t-turn-on-chrome) |

287| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Contrôle si les entrées des appels d'outils sont diffusées en streaming depuis l'API au fur et à mesure que Claude les génère. Sans cela, une entrée d'outil volumineuse, comme l'écriture d'un long fichier, n'arrive qu'une fois que Claude a fini de la générer, ce qui peut donner l'impression d'un blocage. Activée par défaut sur l'API Anthropic. Sur Amazon Bedrock et Google Cloud's Agent Platform, activée par modèle lorsque le conteneur déployé la prend en charge. Définir sur `0` pour la désactiver. Définir sur `1` pour forcer l'activation lors du routage via un proxy avec `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL` ou `ANTHROPIC_BEDROCK_BASE_URL`. Désactivée par défaut sur Microsoft Foundry et les connexions via une [passerelle](https://code.claude.com/docs/fr/llm-gateway) |288| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Définissez sur `1` pour acheminer l'enquête de qualité de session « How is Claude doing? » vers votre propre [collecteur OpenTelemetry](https://code.claude.com/docs/fr/monitoring-usage.md) lorsque le trafic non essentiel destiné à Anthropic est bloqué. Les évaluations de l'enquête sont émises uniquement sous forme d'événements OTEL vers votre collecteur configuré. Aucune donnée d'enquête n'est envoyée à Anthropic dans ce mode. S'applique lorsque `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` ou `DO_NOT_TRACK` est défini, et n'a aucun effet sinon. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` et la politique de feedback produit de l'organisation ont priorité |

288| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Définir sur `1` pour remplir le sélecteur `/model` à partir de l'endpoint `/v1/models` de votre passerelle lorsque `ANTHROPIC_BASE_URL` pointe vers une passerelle compatible Anthropic telle que LiteLLM, Kong ou un proxy interne. Désactivée par défaut, car sinon les passerelles reposant sur une clé API partagée montreraient à chaque utilisateur tous les modèles auxquels la clé donne accès. Les modèles découverts restent filtrés par une liste d'autorisation [`availableModels`](https://code.claude.com/docs/fr/settings-reference#availablemodels) reçue par la session ; fournissez cette liste via [MDM ou un fichier de paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md#delivery-mechanisms), car [la distribution gérée par le serveur n'est pas disponible sur les configurations de passerelle](https://code.claude.com/docs/fr/server-managed-settings.md#platform-availability) |289| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Contrôle si les entrées des appels d'outils sont diffusées en streaming depuis l'API à mesure que Claude les génère. Lorsque cette option est désactivée, une entrée d'outil volumineuse, comme l'écriture d'un long fichier, n'arrive qu'une fois que Claude a fini de la générer, ce qui peut donner l'impression d'un blocage. Activée par défaut sur l'API Anthropic. Sur Amazon Bedrock et Agent Platform de Google Cloud, activée par modèle lorsque le conteneur déployé le prend en charge. Définissez sur `0` pour la désactiver. Définissez sur `1` pour forcer son activation lors d'un routage via un proxy avec `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL` ou `ANTHROPIC_BEDROCK_BASE_URL`. Désactivée par défaut sur Microsoft Foundry et sur les connexions via une [passerelle](https://code.claude.com/docs/fr/llm-gateway) |

289| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | Supprimée dans la v2.1.142, lorsque le modèle par défaut du [mode rapide](https://code.claude.com/docs/fr/fast-mode.md) est passé d'Opus 4.6 à Opus 4.7 |290| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Définissez sur `1` pour alimenter le sélecteur `/model` à partir de l'endpoint `/v1/models` de votre passerelle lorsque `ANTHROPIC_BASE_URL` pointe vers une passerelle compatible Anthropic comme LiteLLM, Kong ou un proxy interne. Désactivée par défaut, car les passerelles reposant sur une clé API partagée montreraient sinon à chaque utilisateur tous les modèles auxquels la clé a accès. Les modèles découverts restent filtrés par une liste d'autorisation [`availableModels`](https://code.claude.com/docs/fr/settings-reference#availablemodels) reçue par la session ; fournissez la liste via [MDM ou un fichier de paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md#delivery-mechanisms), car [la distribution gérée par le serveur n'est pas disponible pour les configurations de passerelle](https://code.claude.com/docs/fr/server-managed-settings.md#platform-availability) |

290| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Définissez sur `false` pour désactiver les suggestions de prompts, les prédictions grisées qui apparaissent dans votre zone de saisie. A priorité sur le paramètre [`promptSuggestionEnabled`](https://code.claude.com/docs/fr/settings-reference#promptsuggestionenabled), qui est celui qu'écrit l'interrupteur **Prompt suggestions** dans `/config`. Claude Code [suspend également les suggestions lorsque votre compte est proche de sa limite d'utilisation ou l'a atteinte](https://code.claude.com/docs/fr/interactive-mode.md#when-claude-code-skips-suggestions). Définissez sur `true` pour que cette suspension ne s'applique pas avant que vous n'atteigniez la limite. Nécessite Claude Code v2.1.238 ou ultérieur. Consultez [Suggestions de prompts](https://code.claude.com/docs/fr/interactive-mode.md#prompt-suggestions) |291| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | Supprimée dans la v2.1.142, lorsque le [mode rapide](https://code.claude.com/docs/fr/fast-mode.md) par défaut est passé d'Opus 4.6 à Opus 4.7 |

291| `CLAUDE_CODE_ENABLE_SHARE_BUNDLE` | Définir sur `1` pour que [`/share`](https://code.claude.com/docs/fr/commands#all-commands) enregistre son rapport et la transcription complète de la session dans une [archive locale sous `~/.claude/feedback-bundles/`](https://code.claude.com/docs/fr/data-usage#telemetry-services) au lieu d'envoyer le rapport à Anthropic. Si la politique de votre organisation désactive `/share`, vous ne pouvez pas le réactiver avec cette variable. Nécessite Claude Code v2.1.299 ou ultérieur |292| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Définissez sur `false` pour désactiver les suggestions de prompt, les prédictions grisées qui apparaissent dans votre zone de saisie. A priorité sur le paramètre [`promptSuggestionEnabled`](https://code.claude.com/docs/fr/settings-reference#promptsuggestionenabled), qui est celui qu'écrit l'interrupteur **Prompt suggestions** de `/config`. Claude Code [met également les suggestions en pause lorsque votre compte approche ou atteint sa limite d'utilisation](https://code.claude.com/docs/fr/interactive-mode.md#when-claude-code-skips-suggestions). Définissez sur `true` pour empêcher cette pause de s'appliquer avant que vous n'atteigniez la limite. Nécessite Claude Code v2.1.238 ou ultérieur. Consultez [Suggestions de prompt](https://code.claude.com/docs/fr/interactive-mode.md#prompt-suggestions) |

292| `CLAUDE_CODE_ENABLE_TASKS` | Sélectionne les outils de suivi des tâches que Claude Code fournit dans les [sessions qui en disposent](https://code.claude.com/docs/fr/tools-reference.md#task-tool-availability). Par défaut, Claude Code fournit les outils Task `TaskCreate`, `TaskUpdate`, `TaskGet` et `TaskList`. Définir sur `0` pour obtenir à la place l'ancien outil `TodoWrite`. Voir [Liste de tâches](https://code.claude.com/docs/fr/interactive-mode.md#task-list) |293| `CLAUDE_CODE_ENABLE_SHARE_BUNDLE` | Définissez sur `1` pour que [`/share`](https://code.claude.com/docs/fr/commands#all-commands) enregistre son rapport et la transcription complète de la session dans une [archive locale sous `~/.claude/feedback-bundles/`](https://code.claude.com/docs/fr/data-usage#telemetry-services) au lieu d'envoyer le rapport à Anthropic. Si la politique de votre organisation désactive `/share`, vous ne pouvez pas le réactiver avec cette variable. Nécessite Claude Code v2.1.299 ou ultérieur |

293| `CLAUDE_CODE_ENABLE_TELEMETRY` | Définir sur `1` pour activer la collecte de données OpenTelemetry pour les métriques et les logs. Requise avant de configurer les exportateurs OTel. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env). Voir [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |294| `CLAUDE_CODE_ENABLE_TASKS` | Sélectionne les outils de suivi des tâches que Claude Code fournit dans les [sessions qui en disposent](https://code.claude.com/docs/fr/tools-reference.md#task-tool-availability). Par défaut, Claude Code fournit les outils Task `TaskCreate`, `TaskUpdate`, `TaskGet` et `TaskList`. Définissez sur `0` pour obtenir à la place l'ancien outil `TodoWrite`. Consultez [Liste des tâches](https://code.claude.com/docs/fr/interactive-mode.md#task-list) |

294| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | Définir sur `1` pour obtenir les outils de suivi des tâches sur tous les modèles. Sans cela, Claude Code ne les fournit par défaut que sur les modèles listés dans [Disponibilité de l'outil Task](https://code.claude.com/docs/fr/tools-reference.md#task-tool-availability). `CLAUDE_CODE_ENABLE_TASKS` sélectionne toujours les outils Task ou `TodoWrite`. Nécessite Claude Code v2.1.233 ou ultérieur |295| `CLAUDE_CODE_ENABLE_TELEMETRY` | Définissez sur `1` pour activer la collecte de données OpenTelemetry pour les métriques et la journalisation. Requise avant de configurer les exportateurs OTel. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env). Consultez [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |

295| `CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS` | Définissez sur `1` pour [exécuter des commandes `rm` dangereuses sans demande de confirmation](https://code.claude.com/docs/fr/permission-modes#turn-off-the-critical-path-removal-prompt-in-bypasspermissions-mode) en mode `bypassPermissions`, ce qui supprime une demande de sécurité pour les suppressions destructrices. La section liée indique les cas où elle n'a aucun effet. [Définissez-la dans l'environnement qui lance Claude Code](#set-variables-in-your-shell), car Claude Code [l'ignore dans un bloc `env` des paramètres](https://code.claude.com/docs/fr/settings-reference#variables-claude-code-ignores-in-env). Nécessite Claude Code v2.1.311 ou ultérieur |296| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | Définissez sur `1` pour obtenir les outils de suivi des tâches sur tous les modèles. Sans elle, Claude Code ne les fournit par défaut que sur les modèles listés sous [Disponibilité de l'outil Task](https://code.claude.com/docs/fr/tools-reference.md#task-tool-availability). `CLAUDE_CODE_ENABLE_TASKS` sélectionne toujours les outils Task ou `TodoWrite`. Nécessite Claude Code v2.1.233 ou ultérieur |

297| `CLAUDE_CODE_EVEN_MORE_DANGEROUSLY_SKIP_PERMISSIONS` | Définissez sur `1` pour [exécuter les commandes `rm` dangereuses sans demande](https://code.claude.com/docs/fr/permission-modes#turn-off-the-critical-path-removal-prompt-in-bypasspermissions-mode) en mode `bypassPermissions`, ce qui supprime une demande de sécurité pour les suppressions destructrices. La section liée indique où elle n'a aucun effet. [Définissez-la dans l'environnement qui lance Claude Code](#set-variables-in-your-shell), car Claude Code [l'ignore dans un bloc `env` des paramètres](https://code.claude.com/docs/fr/settings-reference#variables-claude-code-ignores-in-env). Nécessite Claude Code v2.1.311 ou ultérieur |

296| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Durée en millisecondes à attendre après que la boucle de requêtes est devenue inactive avant de quitter automatiquement. Utile pour les workflows automatisés et les scripts utilisant le mode SDK |298| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Durée en millisecondes à attendre après que la boucle de requêtes est devenue inactive avant de quitter automatiquement. Utile pour les workflows automatisés et les scripts utilisant le mode SDK |

297| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Définir sur `1` pour activer les [équipes d'agents](https://code.claude.com/docs/fr/agent-teams.md). Les équipes d'agents sont expérimentales et désactivées par défaut |299| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Définissez sur `1` pour activer les [équipes d'agents](https://code.claude.com/docs/fr/agent-teams.md). Les équipes d'agents sont expérimentales et désactivées par défaut |

298| `CLAUDE_CODE_EXTRA_BODY` | Objet JSON à fusionner au niveau supérieur du corps de chaque requête API. Utile pour transmettre des paramètres propres au fournisseur que Claude Code n'expose pas directement. Une valeur exportée dans votre shell s'applique également aux [sessions en arrière-plan](https://code.claude.com/docs/fr/agent-view.md) que vous lancez avec `claude agents` ou `--bg`. Avant la v2.1.206, les sessions en arrière-plan ignoraient une valeur exportée dans le shell et utilisaient la copie éventuellement héritée par le processus superviseur en arrière-plan |300| `CLAUDE_CODE_EXTRA_BODY` | Objet JSON à fusionner au niveau supérieur des corps de requêtes au modèle, sauf pour certaines requêtes extérieures à la conversation, comme les vérifications de `/model`. Utile pour transmettre des paramètres propres à un fournisseur que Claude Code n'expose pas directement. Une valeur exportée dans votre shell s'applique aussi aux [sessions en arrière-plan](https://code.claude.com/docs/fr/agent-view.md) que vous lancez avec `claude agents` ou `--bg`. Avant la v2.1.206, les sessions en arrière-plan ignoraient une valeur exportée dans le shell et utilisaient la copie héritée par le processus superviseur en arrière-plan |

299| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Remplace la limite de tokens par défaut pour les [lectures de fichiers](https://code.claude.com/docs/fr/tools-reference.md#large-files), qui est de 25 000 tokens. Utile lorsque vous devez lire des fichiers plus volumineux en entier. Une lecture que Claude effectue avec le paramètre `allow_large` peut dépasser cette limite lorsque la fenêtre de contexte dispose de suffisamment de place |301| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Remplace la limite de tokens par défaut pour les [lectures de fichiers](https://code.claude.com/docs/fr/tools-reference.md#large-files), qui est de 25 000 tokens. Utile lorsque vous devez lire intégralement des fichiers plus volumineux. Une lecture effectuée par Claude avec le paramètre `allow_large` peut dépasser cette limite lorsque la fenêtre de contexte dispose de place |

300| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Définir sur `1` pour forcer la persistance de la transcription, l'historique des prompts et l'enregistrement auprès de `claude agents`, même lorsque ce `claude` a été lancé depuis une autre session Claude Code. À utiliser lorsqu'une valeur `CLAUDE_CODE_CHILD_SESSION` héritée, par exemple d'une session `screen` ou d'un lanceur en arrière-plan démarré initialement par l'outil Bash de Claude Code, fait qu'une véritable session de premier niveau est classée à tort comme imbriquée. Depuis la v2.1.178, Claude Code détecte automatiquement le cas de tmux et ignore le marqueur hérité ; tmux n'a donc plus besoin de cette variable. Également prise en compte dans les versions v2.1.169 et antérieures ; sans effet dans les v2.1.170 et v2.1.171, où la détection des sessions imbriquées qu'elle contourne avait été supprimée |302| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Définissez sur `1` pour forcer la persistance de la transcription, l'historique des prompts et l'enregistrement dans `claude agents` même lorsque ce `claude` a été lancé depuis une autre session Claude Code. À utiliser lorsqu'une valeur `CLAUDE_CODE_CHILD_SESSION` héritée, par exemple d'une session `screen` ou d'un lanceur en arrière-plan démarré initialement par l'outil Bash de Claude Code, fait qu'une véritable session de premier niveau est classée à tort comme imbriquée. Depuis la v2.1.178, Claude Code détecte automatiquement le cas de tmux et ignore le marqueur hérité, de sorte que tmux n'a plus besoin de cette variable. Également prise en compte dans la v2.1.169 et les versions antérieures ; sans effet dans les v2.1.170 et v2.1.171, où la détection des sessions imbriquées qu'elle remplace avait été supprimée |

301| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Définir sur `1` pour forcer le rendu barré de `~~text~~` dans les réponses de Claude lorsque votre terminal le prend en charge sans être détecté automatiquement, par exemple via SSH sans transfert de `TERM_PROGRAM`. Sans cela, les terminaux non détectés affichent les marqueurs `~~` littéraux au lieu de rendre le texte barré. Nécessite Claude Code v2.1.186 ou ultérieur |303| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Définissez sur `1` pour forcer le rendu barré de `~~text~~` dans les réponses de Claude lorsque votre terminal le prend en charge mais n'est pas détecté automatiquement, par exemple via SSH sans transmission de `TERM_PROGRAM`. Sans cela, les terminaux non détectés affichent les marqueurs `~~` littéraux au lieu de rendre le texte barré. Nécessite Claude Code v2.1.186 ou ultérieur |

302| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Définir sur `1` pour forcer l'activation de la [sortie synchronisée](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) DEC private mode 2026 lorsque votre terminal la prend en charge sans être détecté automatiquement. Utile pour les émulateurs tels qu'Emacs `eat` qui implémentent BSU/ESU mais ne répondent pas à la sonde de capacités. Sans effet sous tmux. Contrairement à `CLAUDE_CODE_NO_FLICKER`, qui bascule vers le [rendu plein écran](https://code.claude.com/docs/fr/fullscreen.md), cette variable ne change pas le moteur de rendu |304| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Définissez sur `1` pour forcer l'activation de la [sortie synchronisée](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) du mode privé DEC 2026 lorsque votre terminal la prend en charge mais n'est pas détecté automatiquement. Utile pour des émulateurs comme `eat` d'Emacs qui implémentent BSU/ESU mais ne répondent pas à la sonde de capacités. Sans effet sous tmux. Contrairement à `CLAUDE_CODE_NO_FLICKER`, qui bascule vers le [rendu plein écran](https://code.claude.com/docs/fr/fullscreen.md), cette variable ne change pas le moteur de rendu |

303| `CLAUDE_CODE_FORCE_TERMINAL_IMAGES` | Définissez sur `1` pour dessiner les [éléments `Image` des mods](https://code.claude.com/docs/fr/plugins/mods/reference#elements) sous forme d'images lorsque votre terminal dessine les images du protocole graphique kitty avec des espaces réservés Unicode et que vous voyez toujours le texte `alt` grisé d'une `Image`. Consultez [quels terminaux dessinent une `Image` et où ne pas définir cette variable](https://code.claude.com/docs/fr/plugins/mods/gallery#image-and-client) |305| `CLAUDE_CODE_FORCE_TERMINAL_IMAGES` | Définissez sur `1` pour afficher les [éléments `Image` d'un mod](https://code.claude.com/docs/fr/plugins/mods/reference#elements) sous forme d'images lorsque votre terminal affiche les images du protocole graphique kitty avec des placeholders Unicode et que vous voyez toujours le texte `alt` grisé d'une `Image`. Consultez [les terminaux qui affichent une `Image` et où ne pas définir cette variable](https://code.claude.com/docs/fr/plugins/mods/gallery#image-and-client) |

304| `CLAUDE_CODE_FORK_SUBAGENT` | Contrôle le mode fork, activé par défaut, qui permet à Claude de lancer des [forks](https://code.claude.com/docs/fr/sub-agents.md#fork-the-current-conversation) de lui-même. Tant que le mode fork est activé, Claude ne peut pas non plus [attendre un sous-agent](https://code.claude.com/docs/fr/sub-agents.md#run-subagents-in-foreground-or-background) dans les sessions de terminal interactif, VS Code ou de bureau sur votre machine. Définir sur `0` pour désactiver le mode fork. Pour les versions, voir [Désactiver le mode fork](https://code.claude.com/docs/fr/sub-agents.md#turn-fork-mode-on-or-off) |306| `CLAUDE_CODE_FORK_SUBAGENT` | Contrôle le mode fork, activé par défaut, qui permet à Claude de démarrer des [forks](https://code.claude.com/docs/fr/sub-agents.md#fork-the-current-conversation) de lui-même. Tant que le mode fork est activé, Claude ne peut pas non plus [attendre un sous-agent](https://code.claude.com/docs/fr/sub-agents.md#run-subagents-in-foreground-or-background) dans les sessions interactives en terminal, VS Code ou desktop sur votre machine. Définissez sur `0` pour désactiver le mode fork. Pour les versions, consultez [Désactiver le mode fork](https://code.claude.com/docs/fr/sub-agents.md#turn-fork-mode-on-or-off) |

305| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Définir sur `1` pour émettre le texte et les blocs de réflexion des [sous-agents](https://code.claude.com/docs/fr/sub-agents.md) dans la sortie de `claude -p --output-format stream-json`, avec le même comportement que le flag [`--forward-subagent-text`](https://code.claude.com/docs/fr/cli-reference#cli-flags). Utilisez la variable lorsqu'un harnais invoque `claude` et ne peut pas transmettre le flag lui-même. Contrairement au flag, qui termine avec une erreur en dehors du mode non interactif avec sortie stream-json, la variable y est ignorée afin que les invocations imbriquées continuent de fonctionner lorsqu'elle est définie pour l'ensemble du processus. Nécessite Claude Code v2.1.211 ou ultérieur |307| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Définissez sur `1` pour émettre le texte et les blocs de réflexion des [sous-agents](https://code.claude.com/docs/fr/sub-agents.md) dans la sortie de `claude -p --output-format stream-json`, comme le fait le flag [`--forward-subagent-text`](https://code.claude.com/docs/fr/cli-reference#cli-flags). Utilisez la variable lorsqu'un harnais invoque `claude` et ne peut pas transmettre le flag lui-même. Contrairement au flag, qui se termine avec une erreur en dehors du mode non interactif avec sortie stream-json, la variable y est ignorée afin que les invocations imbriquées continuent de fonctionner lorsqu'elle est définie pour l'ensemble du processus. Nécessite Claude Code v2.1.211 ou ultérieur |

306| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Définir sur `1` pour envoyer les [en-têtes d'indication de passerelle](https://code.claude.com/docs/fr/llm-gateway-protocol.md#gateway-hint-headers), tels que `x-claude-code-request-class` et `x-claude-code-compaction`, vers un proxy personnalisé ou un fournisseur tiers tel qu'Amazon Bedrock ou Claude Platform on AWS. Définir sur `0` pour cesser de les envoyer sur toutes les connexions, y compris une connexion directe à l'API Anthropic, où Claude Code les envoie par défaut. Nécessite Claude Code v2.1.273 ou ultérieur |308| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Définissez sur `1` pour envoyer les [en-têtes d'indication de passerelle](https://code.claude.com/docs/fr/llm-gateway-protocol.md#gateway-hint-headers), comme `x-claude-code-request-class` et `x-claude-code-compaction`, sur un proxy personnalisé ou un fournisseur tiers tel qu'Amazon Bedrock ou Claude Platform on AWS. Définissez sur `0` pour cesser de les envoyer sur toutes les connexions, y compris une connexion directe à l'API Anthropic, où Claude Code les envoie par défaut. Nécessite Claude Code v2.1.273 ou ultérieur |

307| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | Délai d'expiration en millisecondes de la requête de [découverte des modèles de la passerelle](https://code.claude.com/docs/fr/llm-gateway-protocol.md#model-discovery) activée par `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` (par défaut : `3000`). Augmentez-le lorsque votre passerelle met plus de trois secondes à répondre à `/v1/models` au démarrage. N'accepte que des chiffres simples ; `0`, les valeurs négatives et les autres écritures conservent la valeur par défaut. Nécessite Claude Code v2.1.269 ou ultérieur |309| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | Délai d'expiration en millisecondes de la requête de [découverte des modèles de la passerelle](https://code.claude.com/docs/fr/llm-gateway-protocol.md#model-discovery) qu'active `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` (par défaut : `3000`). Augmentez-le lorsque votre passerelle a besoin de plus de trois secondes pour répondre à `/v1/models` au démarrage. N'accepte que des chiffres simples ; `0`, les valeurs négatives et les autres écritures conservent la valeur par défaut. Nécessite Claude Code v2.1.269 ou ultérieur |

308| `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) |310| `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 journalisant un avertissement visible avec `--debug`. Avant la v2.1.219, Claude Code se terminait 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. Consultez [Configuration sous Windows](https://code.claude.com/docs/fr/setup.md#set-up-on-windows) |

309| `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 |311| `CLAUDE_CODE_GLOB_HIDDEN` | Définissez 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). Ils sont inclus par défaut. N'affecte pas l'autocomplétion de fichiers `@`, `ls`, Grep ni Read |

310| `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) |312| `CLAUDE_CODE_GLOB_NO_IGNORE` | Définissez 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 dispose de son propre [paramètre `respectGitignore`](https://code.claude.com/docs/fr/settings-reference#respectgitignore) |

311| `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 |313| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Délai d'expiration en secondes pour les 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 sous WSL |

312| `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 |314| `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 vérifier où il en est](https://code.claude.com/docs/fr/goal.md#background-work-defers-evaluation). Par défaut `30`. Définissez `0` pour désactiver ces vérifications. Indiquez des minutes entières 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 |

313| `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 |315| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | Définissez sur `0` pour désactiver la compression gzip des corps de requêtes de l'API Claude, de 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êtes volumineux sur les connexions directes et ignore la compression lorsque vous envoyez les 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 |

314| `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 |316| `CLAUDE_CODE_HIDE_CWD` | Définissez sur `1` pour masquer le répertoire de travail dans le logo de démarrage. Utile pour les partages d'écran ou les enregistrements où le chemin révèle votre nom d'utilisateur du système d'exploitation |

315| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Remplace l'adresse d'hôte utilisée pour se connecter à l'extension IDE. Par défaut, Claude Code détecte automatiquement l'adresse correcte, y compris le routage de WSL vers Windows |317| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Remplace l'adresse d'hôte utilisée pour se connecter à l'extension IDE. Par défaut, Claude Code détecte automatiquement l'adresse correcte, y compris le routage de WSL vers Windows |

316| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Définissez sur `1` pour empêcher `/ide` d'installer l'extension IDE. Équivaut à définir [`autoInstallIdeExtension`](https://code.claude.com/docs/fr/settings-reference#autoinstallideextension) sur `false` |318| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Définissez sur `1` pour empêcher `/ide` d'installer l'extension IDE. Équivaut à définir [`autoInstallIdeExtension`](https://code.claude.com/docs/fr/settings-reference#autoinstallideextension) sur `false`. Les versions de Claude Code antérieures à la v2.1.318 installent ou mettent également à jour l'extension lorsque vous lancez `claude` dans un terminal VS Code, Cursor ou Devin Desktop. Cette variable l'empêche aussi |

317| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Définir sur `1` pour ignorer la validation des entrées du fichier de verrouillage de l'IDE lors de la connexion. À utiliser lorsque la connexion automatique ne trouve pas votre IDE alors qu'il est en cours d'exécution |319| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Définissez sur `1` pour ignorer la validation des entrées du fichier de verrouillage de l'IDE lors de la connexion. À utiliser lorsque la connexion automatique ne trouve pas votre IDE alors qu'il est en cours d'exécution |

318| `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS` | Taille du contexte, en tokens, à partir de laquelle la [compaction en cas d'inactivité](https://code.claude.com/docs/fr/settings-reference.md#idlecompaction) s'applique à une conversation (par défaut : `200000`). Accepte un nombre entier positif ; toute autre valeur est ignorée. Les valeurs inférieures à `100000` sont relevées à `100000`, le seuil le plus bas. La compaction en cas d'inactivité est activée par défaut pour les conversations qui remplissent ses conditions. Pour la désactiver, définissez `idleCompaction` sur `false`. Nécessite Claude Code v2.1.290 ou ultérieure |320| `CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS` | Taille de contexte, en tokens, à partir de laquelle la [compaction en période d'inactivité](https://code.claude.com/docs/fr/settings-reference.md#idlecompaction) s'applique à une conversation (par défaut : `200000`). Accepte un nombre entier positif ; toute autre valeur est ignorée. Les valeurs inférieures à `100000` sont relevées à `100000`, le seuil le plus bas. La compaction en période d'inactivité est activée par défaut pour les conversations qui remplissent ses conditions. Pour la désactiver, définissez `idleCompaction` sur `false`. Nécessite Claude Code v2.1.290 ou ultérieur |

319| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Nombre de [sous-agents](https://code.claude.com/docs/fr/sub-agents.md#concurrent-subagent-limit) pouvant s'exécuter dans une session avant que l'outil Agent refuse d'en lancer un autre (par défaut : 20). Accepte un nombre entier positif en chiffres simples ; toute autre valeur est ignorée, de sorte que la variable peut ajuster le plafond mais pas le désactiver. Nécessite Claude Code v2.1.217 ou ultérieur |321| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Nombre de [sous-agents](https://code.claude.com/docs/fr/sub-agents.md#concurrent-subagent-limit) pouvant s'exécuter dans une session avant que l'outil Agent refuse d'en lancer un autre (par défaut : 20). Accepte un nombre entier positif en chiffres simples ; toute autre valeur est ignorée, de sorte que la variable peut ajuster le plafond mais pas le désactiver. Nécessite Claude Code v2.1.217 ou ultérieur |

320| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Remplace la taille de fenêtre de contexte que Claude Code suppose pour le modèle actif. Depuis la v2.1.193, son application dépend de la manière dont Claude Code résout l'ID du modèle ; voir [Corriger la fenêtre pour une passerelle ou un ID de modèle personnalisé](https://code.claude.com/docs/fr/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id). À utiliser lors du routage vers un modèle via `ANTHROPIC_BASE_URL` dont la fenêtre de contexte ne correspond pas à la taille intégrée associée à son nom |322| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Remplace la taille de fenêtre de contexte que Claude Code suppose pour le modèle actif. Depuis la v2.1.193, son application dépend de la manière dont Claude Code résout l'identifiant du modèle ; consultez [Corriger la fenêtre pour une passerelle ou un identifiant de modèle personnalisé](https://code.claude.com/docs/fr/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id). Utilisez-la lors du routage vers un modèle via `ANTHROPIC_BASE_URL` dont la fenêtre de contexte ne correspond pas à la taille intégrée pour son nom |

321| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Longueur maximale en caractères des descriptions d'outils MCP et des instructions de serveur MCP que Claude Code envoie au modèle. La valeur que vous définissez remplace les deux [limites par défaut](https://code.claude.com/docs/fr/mcp.md#for-mcp-server-authors) : 4096, et 16384 pour la description d'un outil que Claude charge via la recherche d'outils. Accepte un nombre entier positif en chiffres simples. Toute autre valeur est ignorée et les valeurs par défaut s'appliquent. Nécessite Claude Code v2.1.280 ou ultérieur |323| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Longueur maximale, en caractères, des descriptions d'outils MCP et des instructions de serveurs MCP que Claude Code envoie au modèle. La valeur définie remplace les deux [limites par défaut](https://code.claude.com/docs/fr/mcp.md#for-mcp-server-authors) : 4096, et 16384 pour la description d'un outil que Claude charge via la recherche d'outils. Accepte un nombre entier positif en chiffres simples. Toute autre valeur est ignorée et les valeurs par défaut s'appliquent. Nécessite Claude Code v2.1.280 ou ultérieur |

322| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Définit le nombre maximal de tokens de sortie pour la plupart des requêtes. Les valeurs par défaut et les plafonds varient selon le modèle ; voir [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Claude Code ramène une valeur supérieure au plafond d'un modèle à ce plafond. Pour un ID de modèle que Claude Code ne peut pas associer à un modèle connu, la valeur par défaut est 32000 et le plafond est 128000. Augmenter cette valeur réduit la fenêtre de contexte effective disponible avant le déclenchement de la [compaction automatique](https://code.claude.com/docs/fr/costs.md#reduce-token-usage) |324| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Définit le nombre maximal de tokens de sortie pour la plupart des requêtes. Les valeurs par défaut et les plafonds varient selon le modèle ; consultez [tokens de sortie maximum](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Claude Code abaisse au plafond une valeur supérieure au plafond d'un modèle. Pour un identifiant de modèle que Claude Code ne peut pas associer à un modèle connu, la valeur par défaut est 32000 et le plafond est 128000. Augmenter cette valeur réduit la fenêtre de contexte effective disponible avant le déclenchement de la [compaction automatique](https://code.claude.com/docs/fr/costs.md#reduce-token-usage) |

323| `CLAUDE_CODE_MAX_RETRIES` | Remplacer le nombre de nouvelles tentatives pour les requêtes API en échec (par défaut : 10). Les nouvelles tentatives peuvent s'arrêter plus tôt en cas d'erreurs `529` de surcharge. Par exemple, avec une clé API sur un modèle Opus, elles s'arrêtent à la troisième erreur `529` et affichent [Repeated 529 Overloaded errors](https://code.claude.com/docs/fr/errors.md#api-error-repeated-529-overloaded-errors). Si vous définissez un [modèle de secours](https://code.claude.com/docs/fr/settings-reference.md#fallbackmodel), Claude Code bascule sur ce modèle au lieu d'afficher l'erreur. Plafonné à 15 depuis la v2.1.186 ; depuis la v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` augmente la valeur par défaut et supprime le plafond. Pour les sessions sans surveillance qui doivent patienter pendant des pannes plus longues, définissez plutôt `CLAUDE_CODE_RETRY_WATCHDOG` |325| `CLAUDE_CODE_MAX_RETRIES` | Remplace le nombre de nouvelles tentatives pour les requêtes API ayant échoué (par défaut : 10). Les nouvelles tentatives peuvent s'arrêter plus tôt en cas d'erreurs de surcharge `529`. Par exemple, avec une clé API sur un modèle Opus, elles s'arrêtent à la troisième erreur `529` et affichent [Repeated 529 Overloaded errors](https://code.claude.com/docs/fr/errors.md#api-error-repeated-529-overloaded-errors). Si vous définissez un [modèle de secours](https://code.claude.com/docs/fr/settings-reference.md#fallbackmodel), Claude Code bascule sur ce modèle au lieu d'afficher l'erreur. Plafonnée à 15 depuis la v2.1.186 ; depuis la v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` augmente la valeur par défaut et supprime le plafond. Pour les sessions sans surveillance qui doivent patienter pendant des pannes plus longues, définissez plutôt `CLAUDE_CODE_RETRY_WATCHDOG` |

324| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | Supprimée dans la v2.1.224 et désormais sans effet. Plafonnait auparavant le nombre total de [sous-agents](https://code.claude.com/docs/fr/sub-agents.md) que Claude pouvait lancer avec l'outil Agent dans une session (par défaut : 200) ; tout lancement au-delà du plafond échouait avec `Subagent spawn limit reached`. La [limite de sous-agents simultanés](https://code.claude.com/docs/fr/sub-agents.md#concurrent-subagent-limit) et la [limite de profondeur](https://code.claude.com/docs/fr/sub-agents.md#let-subagents-spawn-their-own-subagents) s'appliquent toujours |326| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | Supprimée dans la v2.1.224 et désormais sans effet. Plafonnait auparavant le nombre total de [sous-agents](https://code.claude.com/docs/fr/sub-agents.md) que Claude pouvait lancer avec l'outil Agent dans une session (par défaut : 200) ; tout lancement au-delà du plafond échouait avec `Subagent spawn limit reached`. La [limite de sous-agents simultanés](https://code.claude.com/docs/fr/sub-agents.md#concurrent-subagent-limit) et la [limite de profondeur](https://code.claude.com/docs/fr/sub-agents.md#let-subagents-spawn-their-own-subagents) s'appliquent toujours |

325| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Nombre de [niveaux de sous-agents](https://code.claude.com/docs/fr/sub-agents.md#let-subagents-spawn-their-own-subagents) autorisés sous la conversation principale (par défaut : 3). Avec la valeur par défaut, les sous-agents peuvent lancer leurs propres sous-agents, et un sous-agent du troisième niveau ne peut pas en lancer d'autres ; définissez `1` pour désactiver l'imbrication. Des versions v2.1.217 à v2.1.218, la valeur par défaut était 1, de sorte qu'un sous-agent ne pouvait pas lancer les siens sauf si vous augmentiez la limite ; la v2.1.219 a porté la valeur par défaut à 3. Accepte un nombre entier positif en chiffres simples ; toute autre valeur est ignorée, de sorte que la limite peut être ajustée mais pas supprimée. Nécessite Claude Code v2.1.217 ou ultérieur |327| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Nombre de [niveaux de sous-agents](https://code.claude.com/docs/fr/sub-agents.md#let-subagents-spawn-their-own-subagents) autorisés sous la conversation principale (par défaut : 3). Avec la valeur par défaut, les sous-agents peuvent lancer leurs propres sous-agents, et un sous-agent au troisième niveau ne peut pas en lancer davantage ; définissez `1` pour désactiver l'imbrication. De la v2.1.217 à la v2.1.218, la valeur par défaut était 1, de sorte qu'un sous-agent ne pouvait pas en lancer un autre à moins que vous n'augmentiez la limite ; la v2.1.219 a porté la valeur par défaut à 3. Accepte un nombre entier positif en chiffres simples ; toute autre valeur est ignorée, de sorte que la limite peut être ajustée mais pas supprimée. Nécessite Claude Code v2.1.217 ou ultérieur |

326| `CLAUDE_CODE_MAX_TURNS` | Plafonne le nombre de tours agentiques lorsqu'aucune limite explicite n'est transmise. Équivaut à transmettre [`--max-turns`](https://code.claude.com/docs/fr/cli-reference#cli-flags), qui a priorité lorsque les deux sont définis. Une valeur qui n'est pas un entier positif est rejetée au démarrage avec une erreur au lieu d'être traitée comme une absence de plafond |328| `CLAUDE_CODE_MAX_TURNS` | Plafonne le nombre de tours agentiques lorsqu'aucune limite explicite n'est transmise. Équivaut à transmettre [`--max-turns`](https://code.claude.com/docs/fr/cli-reference#cli-flags), qui a priorité lorsque les deux sont définis. Une valeur qui n'est pas un entier positif est rejetée au démarrage avec une erreur au lieu d'être traitée comme une absence de plafond |

327| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Plafond des appels [WebSearch](https://code.claude.com/docs/fr/tools-reference.md#session-search-limit) (par défaut : 200). Lorsque Claude atteint le plafond, les appels WebSearch suivants renvoient un avis lui indiquant de poursuivre avec les informations déjà recueillies et de le signaler dans sa réponse. Accepte un nombre entier positif sans limite supérieure. Toute autre valeur est ignorée et la valeur par défaut s'applique, de sorte que le plafond peut être relevé mais pas désactivé. Nécessite Claude Code v2.1.212 ou ultérieur |329| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Plafond d'appels à [WebSearch](https://code.claude.com/docs/fr/tools-reference.md#session-search-limit) (par défaut : 200). Lorsque Claude atteint le plafond, les appels WebSearch suivants renvoient un avis lui indiquant de poursuivre avec les informations déjà recueillies et de le signaler dans sa réponse. Accepte un nombre entier positif sans limite supérieure. Toute autre valeur est ignorée et la valeur par défaut s'applique, de sorte que le plafond peut être relevé mais pas désactivé. Nécessite Claude Code v2.1.212 ou ultérieur |

328| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Définir sur `1` pour lancer les serveurs MCP stdio avec uniquement un environnement de base sûr plus l'`env` configuré du serveur, au lieu d'hériter de l'environnement de votre shell |330| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Définissez sur `1` pour lancer les serveurs MCP stdio avec uniquement un environnement de base sûr plus l'`env` configuré du serveur, au lieu d'hériter de l'environnement de votre shell |

329| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Temps écoulé en millisecondes avant qu'un appel d'outil MCP encore en cours [passe en tâche en arrière-plan](https://code.claude.com/docs/fr/mcp.md#automatic-backgrounding-of-long-tool-calls) (par défaut : 120000, soit 2 minutes). Définissez sur `0` pour désactiver la mise en arrière-plan automatique et, dans une session interactive, pour que Claude attende les [tâches MCP](https://code.claude.com/docs/fr/mcp.md#make-claude-wait-for-the-result-of-an-mcp-task). Nécessite Claude Code v2.1.212 ou version ultérieure |331| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Temps écoulé en millisecondes avant qu'un appel d'outil MCP encore en cours [passe en tâche en arrière-plan](https://code.claude.com/docs/fr/mcp.md#automatic-backgrounding-of-long-tool-calls) (par défaut : 120000, soit 2 minutes). Définissez sur `0` pour désactiver le passage automatique en arrière-plan et, dans une session interactive, pour que Claude attende les [tâches MCP](https://code.claude.com/docs/fr/mcp.md#make-claude-wait-for-the-result-of-an-mcp-task). Nécessite Claude Code v2.1.212 ou ultérieur |

330| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Durée en millisecondes pendant laquelle le premier tour d'une session [non interactive](https://code.claude.com/docs/fr/headless.md) attend les serveurs MCP encore en cours de connexion, à la place de l'[attente du premier tour](https://code.claude.com/docs/fr/agent-sdk/mcp.md#connection-timing) par défaut. Dans un [environnement auto-hébergé](https://code.claude.com/docs/fr/self-hosted-environments-configuration.md#connection-timing), elle ne modifie que la durée de l'attente. Certains serveurs conservent leur propre attente quelle que soit la valeur ; [Chronologie de connexion](https://code.claude.com/docs/fr/agent-sdk/mcp.md#connection-timing) les répertorie. Définir sur `0` pour ignorer l'attente pour tous les autres serveurs. Nécessite Claude Code v2.1.274 ou ultérieur |332| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Durée en millisecondes pendant laquelle le premier tour d'une session [non interactive](https://code.claude.com/docs/fr/headless.md) attend les serveurs MCP encore en cours de connexion, à la place de l'[attente du premier tour](https://code.claude.com/docs/fr/agent-sdk/mcp.md#connection-timing) par défaut. Dans un [environnement auto-hébergé](https://code.claude.com/docs/fr/self-hosted-environments-configuration.md#connection-timing), elle modifie uniquement la durée de l'attente. Certains serveurs conservent leur propre attente quelle que soit la valeur ; [Délais de connexion](https://code.claude.com/docs/fr/agent-sdk/mcp.md#connection-timing) les répertorie. Définissez sur `0` pour ignorer l'attente pour tous les autres serveurs. Nécessite Claude Code v2.1.274 ou ultérieur |

331| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Délai d'inactivité en millisecondes pour les appels d'outils MCP. Lorsqu'un serveur MCP stdio, HTTP, SSE, WebSocket ou [connecteur claude.ai](https://code.claude.com/docs/fr/mcp.md#use-mcp-servers-from-claude-ai) n'envoie ni réponse ni notification de progression pendant cette durée, l'appel d'outil s'interrompt avec une erreur au lieu d'attendre le `MCP_TOOL_TIMEOUT` global. Remplace les valeurs par défaut propres à chaque transport, à savoir 300000 (5 minutes) pour les serveurs réseau et 1800000 (30 minutes) pour les serveurs stdio. Définir sur `0` pour désactiver la vérification d'inactivité. Les valeurs inférieures à 1000 sont portées à une seconde, et la valeur est plafonnée au `MCP_TOOL_TIMEOUT` effectif. Un `timeout` par serveur d'au moins 1000 dans `.mcp.json` porte la fenêtre d'inactivité de ce serveur à au moins la valeur de `timeout`. Ne s'applique pas aux serveurs IDE ni aux serveurs SDK in-process. Nécessite Claude Code v2.1.187 ou ultérieur. Avant la v2.1.203, les serveurs stdio étaient exemptés du délai d'inactivité |333| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Délai d'inactivité en millisecondes pour les appels d'outils MCP. Lorsqu'un serveur MCP stdio, HTTP, SSE, WebSocket ou un [connecteur claude.ai](https://code.claude.com/docs/fr/mcp.md#use-mcp-servers-from-claude-ai) n'envoie ni réponse ni notification de progression pendant cette durée, l'appel d'outil est interrompu avec une erreur au lieu d'attendre le `MCP_TOOL_TIMEOUT` global. Remplace les valeurs par défaut propres à chaque transport, soit 300000 (5 minutes) pour les serveurs réseau et 1800000 (30 minutes) pour les serveurs stdio. Définissez sur `0` pour désactiver la vérification d'inactivité. Les valeurs inférieures à 1000 sont relevées à une seconde, et la valeur est plafonnée au `MCP_TOOL_TIMEOUT` effectif. Un `timeout` par serveur d'au moins 1000 dans `.mcp.json` porte la fenêtre d'inactivité de ce serveur à au moins la valeur de `timeout`. Ne s'applique pas aux serveurs IDE ni aux serveurs SDK en processus. Nécessite Claude Code v2.1.187 ou ultérieur. Avant la v2.1.203, les serveurs stdio étaient exemptés du délai d'inactivité |

332| `CLAUDE_CODE_MESSAGING_SOCKET` | Définie par Claude Code, pas par vous : dans les sessions qui lient un [socket de boîte de réception](https://code.claude.com/docs/fr/cross-session-messaging.md#the-sessions-inbox-socket), Claude Code exporte le chemin de ce socket vers les hooks et les commandes Bash au moment où il lie le socket. Dans une session qui démarre avec la messagerie activée, Claude Code lie le socket avant l'exécution de tout hook. Les autres sessions de la machine livrent les messages à ce chemin. Chaque session exporte son propre socket plutôt qu'un socket hérité d'un parent, et les messages qui y arrivent passent par les [contrôles entrants](https://code.claude.com/docs/fr/cross-session-messaging.md#control-inbound-messages) de la session. Les blocs `env` des paramètres ne peuvent pas la définir. Nécessite Claude Code v2.1.224 ou ultérieur |334| `CLAUDE_CODE_MESSAGING_SOCKET` | Définie par Claude Code, et non par vous : dans les sessions qui lient un [socket de boîte de réception](https://code.claude.com/docs/fr/cross-session-messaging.md#the-sessions-inbox-socket), Claude Code exporte le chemin de ce socket vers les hooks et les commandes Bash lorsqu'il lie le socket. Dans une session qui démarre avec la messagerie activée, Claude Code lie le socket avant l'exécution de tout hook. Les autres sessions de la machine délivrent leurs messages à ce chemin. Chaque session exporte son propre socket plutôt qu'un socket hérité d'un parent, et les messages qui y arrivent passent par les [contrôles entrants](https://code.claude.com/docs/fr/cross-session-messaging.md#control-inbound-messages) de la session. Les blocs `env` des paramètres ne peuvent pas la définir. Nécessite Claude Code v2.1.224 ou ultérieur |

333| `CLAUDE_CODE_MESSAGING_TOKEN` | Définie par Claude Code, pas par vous : dans les sessions qui lient un [socket de boîte de réception](https://code.claude.com/docs/fr/cross-session-messaging.md#the-sessions-inbox-socket), Claude Code exporte ce jeton propre à la session vers les hooks et les commandes Bash, en plus de `CLAUDE_CODE_MESSAGING_SOCKET`. Un script qui publie sur le socket peut envoyer `{"type":"auth","token":"<token>"}` comme première ligne pour prouver qu'il appartient à la session. Sous Windows natif, Claude Code exige cette ligne et ferme toute connexion qui ne commence pas par une ligne valide. Les [règles relatives aux processus enfants propres](https://code.claude.com/docs/fr/cross-session-messaging.md#the-sessions-inbox-socket) indiquent quand Claude Code consulte le jeton. Chaque session exporte son propre jeton, jamais un jeton hérité d'une session parente. Les blocs `env` des paramètres ne peuvent pas la définir. Nécessite Claude Code v2.1.228 ou ultérieur |335| `CLAUDE_CODE_MESSAGING_TOKEN` | Définie par Claude Code, et non par vous : dans les sessions qui lient un [socket de boîte de réception](https://code.claude.com/docs/fr/cross-session-messaging.md#the-sessions-inbox-socket), Claude Code exporte ce jeton propre à la session vers les hooks et les commandes Bash, en même temps que `CLAUDE_CODE_MESSAGING_SOCKET`. Un script qui publie sur le socket peut envoyer `{"type":"auth","token":"<token>"}` comme première ligne pour prouver qu'il appartient à la session. Sous Windows natif, Claude Code exige cette ligne et ferme toute connexion qui ne commence pas par une ligne valide. Les [règles relatives aux processus enfants](https://code.claude.com/docs/fr/cross-session-messaging.md#the-sessions-inbox-socket) indiquent quand Claude Code consulte le jeton. Chaque session exporte son propre jeton, jamais un jeton hérité d'une session parente. Les blocs `env` des paramètres ne peuvent pas la définir. Nécessite Claude Code v2.1.228 ou ultérieur |

334| `CLAUDE_CODE_NATIVE_CURSOR` | Définir sur `1` pour afficher le curseur propre au terminal au niveau du point d'insertion au lieu d'un bloc dessiné. Le curseur respecte les paramètres de clignotement, de forme et de focus du terminal. Définir `0` équivaut à laisser la variable non définie ; cela ne rétablit donc pas le bloc dessiné dans une session où le curseur propre au terminal est déjà activé |336| `CLAUDE_CODE_NATIVE_CURSOR` | Définissez sur `1` pour afficher le curseur propre au terminal au niveau du point d'insertion au lieu d'un bloc dessiné. Le curseur respecte les paramètres de clignotement, de forme et de focus du terminal. Définir `0` équivaut à laisser la variable non définie, cela ne rétablit donc pas le bloc dessiné dans une session où le curseur propre au terminal est déjà activé |

335| `CLAUDE_CODE_NEW_INIT` | Définir sur `1` pour que `/init` exécute un processus de configuration interactif. Ce processus demande quels fichiers générer, notamment CLAUDE.md, les skills et les hooks, avant d'explorer la base de code et de les écrire. Sans cette variable, `/init` génère automatiquement un CLAUDE.md sans rien demander |337| `CLAUDE_CODE_NEW_INIT` | Définissez sur `1` pour que `/init` exécute un processus de configuration interactif. Ce processus demande quels fichiers générer, notamment CLAUDE.md, les skills et les hooks, avant d'explorer la base de code et de les écrire. Sans cette variable, `/init` génère automatiquement un CLAUDE.md sans rien demander |

336| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Définir sur `1` pour écrire la sortie du terminal via un second descripteur de fichier non bloquant, afin qu'un terminal qui cesse de lire, comme un volet tmux en mode contrôle mis en pause ou une connexion SSH bloquée, ne puisse pas figer Claude Code en cours de session. S'applique sur macOS, Linux et WSL lorsque stdout est un terminal. Nécessite Claude Code v2.1.261 ou ultérieur |338| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Définissez sur `1` pour écrire la sortie du terminal via un second descripteur de fichier non bloquant, afin qu'un terminal qui cesse de lire, comme un volet tmux en mode contrôle mis en pause ou une connexion SSH bloquée, ne puisse pas figer Claude Code en cours de session. S'applique sous macOS, Linux et WSL lorsque stdout est un terminal. Nécessite Claude Code v2.1.261 ou ultérieur |

337| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Limite le nombre de fois où Claude Code renvoie une [requête sans streaming](https://code.claude.com/docs/fr/errors.md#streaming-response-ended-before-any-complete-data-was-received) qui expire. Avec `0`, la requête échoue dès la première expiration. Voir [Ajuster le comportement des nouvelles tentatives](https://code.claude.com/docs/fr/errors.md#tune-retry-behavior) pour le délai d'expiration. Nécessite Claude Code v2.1.285 ou ultérieur |339| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Limite le nombre de fois où Claude Code renvoie une [requête sans streaming](https://code.claude.com/docs/fr/errors.md#streaming-response-ended-before-any-complete-data-was-received) qui expire. Avec `0`, la requête échoue dès la première expiration. Consultez [Ajuster le comportement des nouvelles tentatives](https://code.claude.com/docs/fr/errors.md#tune-retry-behavior) pour le délai d'expiration. Nécessite Claude Code v2.1.285 ou ultérieur |

338| `CLAUDE_CODE_NO_FLICKER` | Définir sur `1` pour activer le [rendu plein écran](https://code.claude.com/docs/fr/fullscreen.md), une research preview qui réduit le scintillement et maintient une consommation mémoire stable dans les longues conversations. Remplace le paramètre [`tui`](https://code.claude.com/docs/fr/settings-reference#tui) ; vous pouvez également basculer avec `/tui fullscreen` |340| `CLAUDE_CODE_NO_FLICKER` | Définissez sur `1` pour activer le [rendu plein écran](https://code.claude.com/docs/fr/fullscreen.md), en research preview, qui réduit le scintillement et maintient une consommation de mémoire stable dans les longues conversations. Remplace le paramètre [`tui`](https://code.claude.com/docs/fr/settings-reference#tui) ; vous pouvez aussi basculer avec `/tui fullscreen` |

339| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Jeton d'actualisation OAuth pour l'authentification claude.ai. Lorsqu'il est défini, `claude auth login` échange directement ce jeton au lieu d'ouvrir un navigateur. Nécessite `CLAUDE_CODE_OAUTH_SCOPES`. Utile pour provisionner l'authentification dans des environnements automatisés. Ignoré dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env) |341| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Jeton d'actualisation OAuth pour l'authentification claude.ai. Lorsqu'il est défini, `claude auth login` échange directement ce jeton au lieu d'ouvrir un navigateur. Nécessite `CLAUDE_CODE_OAUTH_SCOPES`. Utile pour provisionner l'authentification dans les environnements automatisés. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env) |

340| `CLAUDE_CODE_OAUTH_SCOPES` | Scopes OAuth séparés par des espaces avec lesquels le jeton d'actualisation a été émis, comme `"user:profile user:inference user:sessions:claude_code"`. Requis lorsque `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` est défini. Ignoré dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env) |342| `CLAUDE_CODE_OAUTH_SCOPES` | Scopes OAuth, séparés par des espaces, avec lesquels le jeton d'actualisation a été émis, par exemple `"user:profile user:inference user:sessions:claude_code"`. Requise lorsque `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` est défini. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env) |

341| `CLAUDE_CODE_OAUTH_TOKEN` | Jeton d'accès OAuth pour l'authentification claude.ai. Alternative à `/login` pour le SDK et les environnements automatisés. Ignoré dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env). A priorité sur les identifiants stockés dans le trousseau. Générez-en un avec [`claude setup-token`](https://code.claude.com/docs/fr/authentication#generate-a-long-lived-token). À moins que vous n'exécutiez [`/login`](https://code.claude.com/docs/fr/authentication#authentication-precedence), Claude Code utilise le jeton que vous définissez pendant toute la session. Pour remplacer un jeton expiré, générez-en un nouveau et redémarrez |343| `CLAUDE_CODE_OAUTH_TOKEN` | Jeton d'accès OAuth pour l'authentification claude.ai. Alternative à `/login` pour le SDK et les environnements automatisés. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env). A priorité sur les identifiants stockés dans le trousseau. Générez-en un avec [`claude setup-token`](https://code.claude.com/docs/fr/authentication#generate-a-long-lived-token). Sauf si vous exécutez [`/login`](https://code.claude.com/docs/fr/authentication#authentication-precedence), Claude Code utilise le jeton défini pour toute la session. Pour remplacer un jeton expiré, générez-en un nouveau et redémarrez |

342| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | Supprimée dans la v2.1.160 et désormais sans effet. Épinglait auparavant le [mode rapide](https://code.claude.com/docs/fr/fast-mode.md) sur Claude Opus 4.6 au lieu du modèle par défaut actuel. Opus 4.6 ne prend plus en charge le mode rapide |344| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | Supprimée dans la v2.1.160 et désormais sans effet. Épinglait auparavant le [mode rapide](https://code.claude.com/docs/fr/fast-mode.md) sur Claude Opus 4.6 au lieu de la valeur par défaut actuelle. Opus 4.6 ne prend plus en charge le mode rapide |

343| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Longueur maximale des attributs OpenTelemetry porteurs de contenu (réponses du modèle, contenu des outils, prompts système, corps bruts de l'API), marqueur de troncature inclus, en unités de code UTF-16 (par défaut : 61440, soit 60 Ko). Augmentez-la uniquement si votre backend de télémétrie accepte des valeurs d'attribut supérieures à 64 Ko, ou diminuez-la pour réduire le volume de télémétrie. Nécessite Claude Code v2.1.214 ou ultérieur. Voir [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |345| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Longueur maximale des attributs OpenTelemetry porteurs de contenu (réponses du modèle, contenu des outils, prompts système, corps bruts de l'API), marqueur de troncature inclus, en unités de code UTF-16 (par défaut : 61440, soit 60 Ko). Augmentez-la uniquement si votre backend de télémétrie accepte des valeurs d'attributs supérieures à 64 Ko, ou diminuez-la pour réduire le volume de télémétrie. Nécessite Claude Code v2.1.214 ou ultérieur. Consultez [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |

344| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Définir sur `1` pour écrire les erreurs de diagnostic de l'exportateur OpenTelemetry sur stderr. Par défaut, ces erreurs n'apparaissent qu'avec `--debug`, de sorte qu'un exportateur mal configuré, par exemple en cas de collision de port Prometheus, échoue sinon silencieusement. Nécessite Claude Code v2.1.179 ou ultérieur. Voir [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |346| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Définissez sur `1` pour écrire les erreurs de diagnostic des exportateurs OpenTelemetry sur stderr. Par défaut, ces erreurs n'apparaissent qu'avec `--debug`, de sorte qu'un exportateur mal configuré, par exemple en cas de conflit de port Prometheus, échoue sinon silencieusement. Nécessite Claude Code v2.1.179 ou ultérieur. Consultez [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |

345| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Délai d'expiration en millisecondes pour le vidage des spans OpenTelemetry en attente (par défaut : 5000). Voir [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |347| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Délai d'expiration en millisecondes pour vider les spans OpenTelemetry en attente (par défaut : 5000). Consultez [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |

346| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Intervalle d'actualisation des en-têtes OpenTelemetry dynamiques en millisecondes (par défaut : 1740000 / 29 minutes). Voir [En-têtes dynamiques](https://code.claude.com/docs/fr/monitoring-usage.md#dynamic-headers) |348| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Intervalle d'actualisation des en-têtes OpenTelemetry dynamiques, en millisecondes (par défaut : 1740000 / 29 minutes). Consultez [En-têtes dynamiques](https://code.claude.com/docs/fr/monitoring-usage.md#dynamic-headers) |

347| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Délai d'expiration en millisecondes laissé à l'exportateur OpenTelemetry pour terminer lors de l'arrêt (par défaut : 2000). Augmentez-le si des métriques sont perdues à la sortie. Voir [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |349| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Délai d'expiration en millisecondes accordé à l'exportateur OpenTelemetry pour terminer lors de l'arrêt (par défaut : 2000). Augmentez-le si des métriques sont perdues à la sortie. Consultez [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |

348| `CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS` | Délai initial en millisecondes, à la place de la valeur par défaut de 500, du backoff exponentiel entre les [nouvelles tentatives automatiques](https://code.claude.com/docs/fr/errors.md#tune-retry-behavior) d'une requête que l'API rejette avec une erreur de surcharge `529`. Augmentez-le pour répartir les nouvelles tentatives sur une fenêtre plus longue lorsque l'API est à pleine capacité. Indiquez un nombre entier de millisecondes compris entre 500 et 32000 en chiffres simples ; Claude Code traite toute autre valeur comme non définie. Sans effet lorsque `CLAUDE_CODE_RETRY_WATCHDOG` est défini sur `1`, ou lorsque la requête rejetée a été envoyée en [mode rapide](https://code.claude.com/docs/fr/fast-mode.md#handle-rate-limits). Nécessite Claude Code v2.1.292 ou ultérieur |350| `CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS` | Délai initial en millisecondes, à la place de la valeur par défaut de 500, du backoff exponentiel entre les [nouvelles tentatives automatiques](https://code.claude.com/docs/fr/errors.md#tune-retry-behavior) d'une requête que l'API rejette avec une erreur de surcharge `529`. Augmentez-le pour étaler les nouvelles tentatives sur une période plus longue lorsque l'API est saturée. Indiquez des millisecondes entières de 500 à 32000 en chiffres simples ; Claude Code traite toute autre valeur comme non définie. Sans effet lorsque `CLAUDE_CODE_RETRY_WATCHDOG` est défini sur `1`, ou lorsque la requête rejetée a été envoyée en [mode rapide](https://code.claude.com/docs/fr/fast-mode.md#handle-rate-limits). Nécessite Claude Code v2.1.292 ou ultérieur |

349| `CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS` | Plafond en millisecondes, à la place des 32000 par défaut, de l'attente exponentielle entre les [nouvelles tentatives automatiques](https://code.claude.com/docs/fr/errors.md#tune-retry-behavior) d'une requête que l'API rejette avec une erreur de surcharge `529`. Augmentez-le pour que les nouvelles tentatives ultérieures continuent de s'espacer lorsque l'API est saturée. Indiquez des millisecondes entières de 32000 à 64000 en chiffres simples ; Claude Code traite toute autre valeur comme non définie. Sans effet lorsque `CLAUDE_CODE_RETRY_WATCHDOG` est défini sur `1`, ou lorsque la requête rejetée a été envoyée en [mode rapide](https://code.claude.com/docs/fr/fast-mode.md#handle-rate-limits). Nécessite Claude Code v2.1.296 ou ultérieur |351| `CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS` | Plafond en millisecondes, à la place de la valeur par défaut de 32000, du backoff exponentiel entre les [nouvelles tentatives automatiques](https://code.claude.com/docs/fr/errors.md#tune-retry-behavior) d'une requête que l'API rejette avec une erreur de surcharge `529`. Augmentez-le pour que les tentatives ultérieures continuent de s'espacer lorsque l'API est saturée. Indiquez des millisecondes entières de 32000 à 64000 en chiffres simples ; Claude Code traite toute autre valeur comme non définie. Sans effet lorsque `CLAUDE_CODE_RETRY_WATCHDOG` est défini sur `1`, ou lorsque la requête rejetée a été envoyée en [mode rapide](https://code.claude.com/docs/fr/fast-mode.md#handle-rate-limits). Nécessite Claude Code v2.1.296 ou ultérieur |

350| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Définir sur `1` pour permettre à Claude Code d'exécuter en arrière-plan la commande de mise à niveau de votre gestionnaire de paquets lorsqu'une nouvelle version est disponible. S'applique aux installations Homebrew et WinGet. Les autres gestionnaires de paquets continuent d'afficher la commande de mise à niveau sans l'exécuter. Voir [Mises à jour automatiques](https://code.claude.com/docs/fr/setup.md#auto-updates) |352| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Définissez sur `1` pour permettre à Claude Code d'exécuter en arrière-plan la commande de mise à niveau de votre gestionnaire de paquets lorsqu'une nouvelle version est disponible. S'applique aux installations Homebrew et WinGet. Les autres gestionnaires de paquets continuent d'afficher la commande de mise à niveau sans l'exécuter. Consultez [Mises à jour automatiques](https://code.claude.com/docs/fr/setup.md#auto-updates) |

351| `CLAUDE_CODE_PERFORCE_MODE` | Définir sur `1` pour activer la protection en écriture compatible Perforce. Lorsqu'elle est définie, Edit, Write et NotebookEdit échouent avec une indication `p4 edit <file>` si le fichier cible n'a pas le bit d'écriture propriétaire, que Perforce retire sur les fichiers synchronisés jusqu'à ce que `p4 edit` les ouvre. Cela empêche Claude Code de contourner le suivi des modifications de Perforce |353| `CLAUDE_CODE_PERFORCE_MODE` | Définissez sur `1` pour activer la protection en écriture compatible avec Perforce. Lorsqu'elle est définie, Edit, Write et NotebookEdit échouent avec une indication `p4 edit <file>` si le fichier cible n'a pas le bit d'écriture du propriétaire, que Perforce retire des fichiers synchronisés jusqu'à ce que `p4 edit` les ouvre. Cela empêche Claude Code de contourner le suivi des modifications de Perforce |

352| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Remplace le répertoire racine des plugins. Malgré son nom, cette variable définit le répertoire parent, et non le cache lui-même : les marketplaces et le cache des plugins se trouvent dans des sous-répertoires de ce chemin. Par défaut `~/.claude/plugins` |354| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Remplace le répertoire racine des plugins. Malgré son nom, cette variable définit le répertoire parent, et non le cache lui-même : les marketplaces et le cache des plugins se trouvent dans des sous-répertoires de ce chemin. Par défaut `~/.claude/plugins` |

353| `CLAUDE_CODE_PLUGIN_DIRS` | Répertoires de plugins à charger pour la session, chacun chargé comme le ferait un flag [`--plugin-dir`](https://code.claude.com/docs/fr/plugins/cli-reference#flags-that-load-a-plugin-for-one-session). Séparez plusieurs chemins par `:` sous Unix ou `;` sous Windows. Indiquez chaque chemin sous forme absolue ou faites-le commencer par `~`, car Claude Code ignore les chemins relatifs. Nécessite Claude Code v2.1.280 ou ultérieur. Voir [Charger un plugin pour une session](https://code.claude.com/docs/fr/plugins/create.md#load-a-directory-or-archive-for-one-session) |355| `CLAUDE_CODE_PLUGIN_DIRS` | Répertoires de plugins à charger pour la session, chacun chargé comme le ferait un flag [`--plugin-dir`](https://code.claude.com/docs/fr/plugins/cli-reference#flags-that-load-a-plugin-for-one-session). Séparez plusieurs chemins par `:` sous Unix ou `;` sous Windows. Indiquez chaque chemin sous forme de chemin absolu ou commencez-le par `~`, car Claude Code ignore les chemins relatifs. Nécessite Claude Code v2.1.280 ou ultérieur. Consultez [Charger un plugin pour une session](https://code.claude.com/docs/fr/plugins/create.md#load-a-directory-or-archive-for-one-session) |

354| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | Contrôle si Claude Code recharge un [mod](https://code.claude.com/docs/fr/plugins/mods/overview.md) lorsque les fichiers du mod changent. Le rechargement s'applique à un mod que vous chargez depuis un répertoire avec `--plugin-dir`, et il est activé par défaut dans les sessions interactives. Définir sur `1` pour l'activer également dans les sessions non interactives, ou sur `0` pour le désactiver dans toutes les sessions. Nécessite Claude Code v2.1.287 ou ultérieur. Voir [paramètres et variables d'environnement des mods](https://code.claude.com/docs/fr/plugins/mods/reference.md#settings-and-environment-variables) |356| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | Contrôle si Claude Code recharge un [mod](https://code.claude.com/docs/fr/plugins/mods/overview.md) lorsque les fichiers du mod changent. Le rechargement s'applique à un mod que vous chargez depuis un répertoire avec `--plugin-dir`, et il est activé par défaut dans les sessions interactives. Définissez sur `1` pour l'activer également dans les sessions non interactives, ou sur `0` pour le désactiver dans toutes les sessions. Nécessite Claude Code v2.1.287 ou ultérieur. Consultez [paramètres et variables d'environnement des mods](https://code.claude.com/docs/fr/plugins/mods/reference.md#settings-and-environment-variables) |

355| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Délai d'expiration en millisecondes pour le clonage ou l'actualisation d'une marketplace de plugins (par défaut : 120000). Augmentez cette valeur pour les dépôts volumineux ou les connexions réseau lentes. Voir [Git clone timed out](https://code.claude.com/docs/fr/plugins/troubleshooting.md#git-clone-timed-out-after-120s) |357| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Délai d'expiration en millisecondes pour le clonage ou l'actualisation d'une marketplace de plugins (par défaut : 120000). Augmentez cette valeur pour les dépôts volumineux ou les connexions réseau lentes. Consultez [Git clone timed out](https://code.claude.com/docs/fr/plugins/troubleshooting.md#git-clone-timed-out-after-120s) |

356| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Définir sur `1` pour ignorer la tentative de reclonage et continuer à utiliser le checkout existant de la marketplace lorsqu'une actualisation de la marketplace ne peut pas joindre le dépôt distant ou s'y authentifier. Utile dans les environnements hors ligne ou isolés (airgapped) où un reclonage échouerait de la même manière. Voir [Les mises à jour de marketplace échouent dans les environnements hors ligne](https://code.claude.com/docs/fr/plugins/troubleshooting.md#marketplace-updates-keep-failing-offline) |358| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Définissez sur `1` pour ignorer la tentative de nouveau clonage et continuer à utiliser le checkout existant de la marketplace lorsqu'une actualisation de marketplace ne parvient pas à joindre le dépôt distant ou à s'y authentifier. Utile dans les environnements hors ligne ou isolés, où un nouveau clonage échouerait de la même manière. Consultez [Les mises à jour de marketplace échouent dans les environnements hors ligne](https://code.claude.com/docs/fr/plugins/troubleshooting.md#marketplace-updates-keep-failing-offline) |

357| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Définir sur `1` pour cloner les sources GitHub au format abrégé `owner/repo` via HTTPS au lieu de SSH. S'applique à l'installation et à la mise à jour des plugins, ainsi qu'à `/plugin marketplace add` et `update`. Utile dans les runners CI, les conteneurs ou tout environnement sans clé SSH configurée pour `github.com` |359| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Définissez sur `1` pour cloner les sources GitHub au format abrégé `owner/repo` via HTTPS au lieu de SSH. S'applique à l'installation et à la mise à jour des plugins, ainsi qu'à `/plugin marketplace add` et `update`. Utile dans les runners CI, les conteneurs ou tout environnement sans clé SSH configurée pour `github.com` |

358| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Chemin vers un ou plusieurs répertoires d'amorçage de plugins en lecture seule, séparés par `:` sous Unix ou `;` sous Windows. Utilisez-la pour intégrer un répertoire de plugins pré-rempli dans une image de conteneur. Claude Code enregistre les marketplaces à partir de ces répertoires au démarrage et utilise les plugins pré-mis en cache sans les recloner. Voir [Pré-remplir les plugins pour les conteneurs](https://code.claude.com/docs/fr/plugins/org.md#seed-containers-and-ci) |360| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Chemin vers un ou plusieurs répertoires de plugins d'amorçage en lecture seule, séparés par `:` sous Unix ou `;` sous Windows. Utilisez-la pour intégrer un répertoire de plugins prérempli dans une image de conteneur. Claude Code enregistre les marketplaces de ces répertoires au démarrage et utilise les plugins déjà en cache sans les recloner. Consultez [Préremplir les plugins pour les conteneurs](https://code.claude.com/docs/fr/plugins/org.md#seed-containers-and-ci) |

359| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Définir sur `1` pour empêcher Claude Code de transmettre `-ExecutionPolicy Bypass` lorsqu'il lance PowerShell pour les appels d'outils, les hooks et les commandes de barre de statut, et respecter à la place la stratégie d'exécution effective de la machine. Par défaut, Claude Code contourne la stratégie d'exécution à la portée du processus afin que les scripts `.ps1` et les imports de modules fonctionnent sur les installations Windows en mode Restricted par défaut. Le contournement à la portée du processus ne remplace jamais les stratégies de groupe `MachinePolicy` ou `UserPolicy`, quelle que soit la valeur de ce paramètre |361| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Définissez sur `1` pour empêcher Claude Code de transmettre `-ExecutionPolicy Bypass` lors du lancement de PowerShell pour les appels d'outils, les hooks et les commandes de barre de statut, et respecter à la place la stratégie d'exécution effective de la machine. Par défaut, Claude Code contourne la stratégie d'exécution au niveau du processus afin que les scripts `.ps1` et les imports de modules fonctionnent sur les installations Windows restreintes par défaut. Le contournement au niveau du processus ne remplace jamais les stratégies de groupe `MachinePolicy` ou `UserPolicy`, quelle que soit cette variable |

360| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Plafond en millisecondes de l'attente inactive du travail en arrière-plan, comme les sous-agents et les workflows, après le dernier tour en [mode non interactif](https://code.claude.com/docs/fr/headless.md#background-tasks-at-exit) avec le flag `-p`. L'attente inactive repart de zéro chaque fois que Claude effectue un tour pour traiter un résultat en arrière-plan. Par défaut : `600000`, soit 10 minutes. Lorsque l'attente inactive atteint le plafond, Claude Code cesse d'attendre les tâches en arrière-plan restantes. Une commande en arrière-plan en cours d'exécution lancée par la conversation principale maintient l'exécution ouverte au-delà de ce plafond. Définir sur `0` pour attendre indéfiniment. Nécessite Claude Code v2.1.182 ou ultérieur |362| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Plafond en millisecondes de l'attente inactive du travail en arrière-plan, comme les sous-agents et les workflows, après le dernier tour en [mode non interactif](https://code.claude.com/docs/fr/headless.md#background-tasks-at-exit) avec le flag `-p`. L'attente inactive recommence chaque fois que Claude effectue un tour pour traiter un résultat en arrière-plan. Par défaut : `600000`, soit 10 minutes. Lorsque l'attente inactive atteint le plafond, Claude Code cesse d'attendre les tâches en arrière-plan restantes. Une commande en arrière-plan en cours lancée par la conversation principale maintient l'exécution ouverte au-delà. Définissez sur `0` pour attendre indéfiniment. Nécessite Claude Code v2.1.182 ou ultérieur |

361| `CLAUDE_CODE_PROCESS_WRAPPER` | Lance les processus que Claude Code démarre à partir de son propre binaire, comme le service en arrière-plan qui héberge les sessions de la [vue des agents](https://code.claude.com/docs/fr/agent-view.md), via un lanceur d'entreprise indiqué sous forme de préfixe argv tel que `/opt/corp/launcher`. Définissez-la dans le bloc `env` des paramètres utilisateur ou des [paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md), et non comme un export de shell, afin que le service en arrière-plan détaché en hérite ; les paramètres de projet et locaux ne peuvent pas la définir. Équivaut au [paramètre `processWrapper`](https://code.claude.com/docs/fr/settings-reference#processwrapper), qui nécessite Claude Code v2.1.210 ou ultérieur ; cette variable a priorité lorsque les deux sont définis. L'extension VS Code configure son propre lanceur séparément via son paramètre `claudeProcessWrapper`. Ignorée sous Windows. Voir [Exécuter Claude Code derrière un lanceur d'entreprise](https://code.claude.com/docs/fr/corporate-launcher.md) pour le format de la valeur, ce que couvre le lanceur et le contrat qu'il doit respecter. Nécessite Claude Code v2.1.208 ou ultérieur |363| `CLAUDE_CODE_PROCESS_WRAPPER` | Lance les processus que Claude Code démarre à partir de son propre binaire, comme le service en arrière-plan qui héberge les sessions de la [vue des agents](https://code.claude.com/docs/fr/agent-view.md), via un lanceur d'entreprise indiqué sous forme de préfixe argv tel que `/opt/corp/launcher`. Définissez-la dans le bloc `env` des paramètres utilisateur ou des [paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md), et non comme un export du shell, afin que le service en arrière-plan détaché en hérite ; les paramètres de projet et locaux ne peuvent pas la définir. Équivaut au [paramètre `processWrapper`](https://code.claude.com/docs/fr/settings-reference#processwrapper), qui nécessite Claude Code v2.1.210 ou ultérieur ; cette variable a priorité lorsque les deux sont définis. L'extension VS Code configure son propre lanceur séparément via son paramètre `claudeProcessWrapper`. Ignorée sous Windows. Consultez [Exécuter Claude Code derrière un lanceur d'entreprise](https://code.claude.com/docs/fr/corporate-launcher.md) pour le format de la valeur, ce que couvre le lanceur et le contrat qu'il doit respecter. Nécessite Claude Code v2.1.208 ou ultérieur |

362| `CLAUDE_CODE_PROJECT_DIR_NAME` | À définir avec `CLAUDE_CONFIG_DIR` pour choisir le nom du répertoire `projects/` sous lequel Claude Code stocke les transcriptions et la mémoire automatique de cette session, à la place d'un nom dérivé du chemin du répertoire de travail. Par exemple, démarrer Claude Code avec `CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` les stocke sous `/srv/tenant-a/projects/work/`. Claude Code ignore cette variable lorsque `CLAUDE_CONFIG_DIR` n'est pas défini, et ne la lit que depuis l'environnement à partir duquel vous lancez `claude`, jamais depuis un [bloc `env` d'un fichier de paramètres](#in-settings-files). Voir [Nommer vous-même le répertoire du projet](https://code.claude.com/docs/fr/sessions.md#name-the-project-directory-yourself). Nécessite Claude Code v2.1.234 ou ultérieur |364| `CLAUDE_CODE_PROJECT_DIR_NAME` | À définir avec `CLAUDE_CONFIG_DIR` pour choisir le nom du répertoire `projects/` sous lequel Claude Code stocke les transcriptions et la mémoire automatique de cette session, à la place d'un nom dérivé du chemin du répertoire de travail. Par exemple, démarrer Claude Code avec `CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` les stocke sous `/srv/tenant-a/projects/work/`. Claude Code ignore cette variable lorsque `CLAUDE_CONFIG_DIR` n'est pas défini, et ne la lit que depuis l'environnement à partir duquel vous lancez `claude`, jamais depuis un [bloc `env` de fichier de paramètres](#in-settings-files). Consultez [Nommer vous-même le répertoire du projet](https://code.claude.com/docs/fr/sessions.md#name-the-project-directory-yourself). Nécessite Claude Code v2.1.234 ou ultérieur |

363| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Définir sur `5m` ou `1h`, les seules valeurs acceptées par Claude Code, pour choisir le [TTL du cache de prompts](https://code.claude.com/docs/fr/prompt-caching.md#cache-lifetime) de la conversation principale : vos tours interactifs, `-p` et SDK, ainsi que les assistants qui s'exécutent en ligne avec eux. A priorité sur le paramètre `promptCacheTtl` et sur `ENABLE_PROMPT_CACHING_1H`, et `FORCE_PROMPT_CACHING_5M` la remplace. L'API facture les écritures de cache d'une heure à un tarif plus élevé. Nécessite Claude Code v2.1.242 ou ultérieur |365| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Définissez `5m` ou `1h`, les seules valeurs acceptées par Claude Code, pour choisir le [TTL du cache de prompts](https://code.claude.com/docs/fr/prompt-caching.md#cache-lifetime) pour la conversation principale : vos tours interactifs, `-p` et SDK, ainsi que les assistants qui s'exécutent en ligne avec eux. A priorité sur le paramètre `promptCacheTtl` et sur `ENABLE_PROMPT_CACHING_1H`, et `FORCE_PROMPT_CACHING_5M` la remplace. L'API facture les écritures en cache d'une heure à un tarif plus élevé. Nécessite Claude Code v2.1.242 ou ultérieur |

364| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | Définir sur `1` pour propager le contexte de trace W3C lorsque `ANTHROPIC_BASE_URL` pointe vers un proxy personnalisé. La propagation couvre l'en-tête `traceparent` sur les requêtes de modèle et les requêtes MCP HTTP, ainsi que la variable d'environnement `TRACEPARENT` pour les sous-processus Bash, PowerShell et de hooks. Par défaut, la propagation n'est activée qu'en cas de connexion directe à l'API Anthropic. Ajoutée dans la v2.1.152. Voir [Traces (bêta)](https://code.claude.com/docs/fr/monitoring-usage.md#traces-beta) |366| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | Définissez sur `1` pour propager le contexte de trace W3C lorsque `ANTHROPIC_BASE_URL` pointe vers un proxy personnalisé. La propagation couvre l'en-tête `traceparent` des requêtes au modèle et des requêtes MCP HTTP, ainsi que la variable d'environnement `TRACEPARENT` pour les sous-processus Bash, PowerShell et de hooks. Par défaut, la propagation n'est activée qu'en cas de connexion directe à l'API Anthropic. Ajoutée dans la v2.1.152. Consultez [Traces (bêta)](https://code.claude.com/docs/fr/monitoring-usage.md#traces-beta) |

365| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Définie par les plateformes hôtes qui intègrent Claude Code et gèrent le routage du fournisseur de modèles pour son compte. Lorsqu'elle est définie, Claude Code ignore les variables de sélection du fournisseur, d'endpoint et d'authentification telles que `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` et `ANTHROPIC_API_KEY` dans les fichiers de paramètres, de sorte que les paramètres utilisateur ne peuvent pas remplacer le routage de l'hôte. Claude Code ignore également les clés de sélection de modèle telles que `model`, `fallbackModel` et `modelOverrides` dans les [paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md), quelle que soit la source gérée qui les fournit, afin que la configuration de modèle de l'hôte ait priorité sur un épinglage de modèle géré obsolète. Claude Code ignore aussi les variables de sélection de modèle telles que `ANTHROPIC_MODEL` et la famille `ANTHROPIC_DEFAULT_*_MODEL` dans un bloc `env` géré ; une liste d'autorisation [`availableModels`](https://code.claude.com/docs/fr/model-config#restrict-model-selection) dans les paramètres gérés s'applique toujours, sauf si l'hôte fournit la sienne. Claude Code ignore en outre la désactivation automatique de la télémétrie qu'il applique sinon chez les fournisseurs tiers tels qu'Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform et Microsoft Foundry, de sorte que la télémétrie suit la désactivation standard `DISABLE_TELEMETRY`. Voir [Comportements par défaut selon le fournisseur d'API](https://code.claude.com/docs/fr/data-usage.md#default-behaviors-by-api-provider) |367| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Définie par les plateformes hôtes qui intègrent Claude Code et gèrent le routage vers le fournisseur de modèles à sa place. Lorsqu'elle est définie, Claude Code ignore les variables de sélection du fournisseur, d'endpoint et d'authentification, telles que `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` et `ANTHROPIC_API_KEY`, dans les fichiers de paramètres, de sorte que les paramètres utilisateur ne peuvent pas remplacer le routage de l'hôte. Claude Code ignore également les clés de sélection du modèle, telles que `model`, `fallbackModel` et `modelOverrides`, dans les [paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md), quelle que soit la source gérée qui les fournit, de sorte que la configuration de modèle de l'hôte a priorité sur un épinglage de modèle géré obsolète. Claude Code ignore aussi les variables de sélection du modèle, telles que `ANTHROPIC_MODEL` et la famille `ANTHROPIC_DEFAULT_*_MODEL`, dans un bloc `env` géré ; une liste d'autorisation [`availableModels`](https://code.claude.com/docs/fr/model-config#restrict-model-selection) dans les paramètres gérés s'applique toujours, sauf si l'hôte fournit la sienne. Claude Code ignore en outre la désactivation automatique de la télémétrie qu'il applique sinon chez les fournisseurs tiers comme Amazon Bedrock, Claude Platform on AWS, Agent Platform de Google Cloud et Microsoft Foundry, de sorte que la télémétrie suit la désactivation standard `DISABLE_TELEMETRY`. Consultez [Comportements par défaut selon le fournisseur d'API](https://code.claude.com/docs/fr/data-usage.md#default-behaviors-by-api-provider) |

366| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Définir sur `1` pour permettre au proxy d'effectuer la résolution DNS à la place de l'appelant. Option à activer pour les environnements où le proxy doit gérer la résolution des noms d'hôte |368| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Définissez sur `1` pour permettre au proxy d'effectuer la résolution DNS à la place de l'appelant. Option à activer dans les environnements où le proxy doit gérer la résolution des noms d'hôtes |

367| `CLAUDE_CODE_REMOTE` | Définie automatiquement sur `true` lorsque Claude Code s'exécute en tant que [session cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md). Lisez-la depuis un hook ou un script de configuration pour détecter si vous êtes dans une session cloud |369| `CLAUDE_CODE_REMOTE` | Définie automatiquement sur `true` lorsque Claude Code s'exécute en tant que [session cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md). Lisez-la depuis un hook ou un script de configuration pour détecter si vous êtes dans une session cloud |

368| `CLAUDE_CODE_REMOTE_SESSION_ID` | Définie automatiquement dans les [sessions cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md) sur l'ID de la session en cours. Lisez-la pour construire un lien vers la transcription de la session. Voir [Relier la sortie à la session](https://code.claude.com/docs/fr/cloud-environments.md#link-output-back-to-the-session) |370| `CLAUDE_CODE_REMOTE_SESSION_ID` | Définie automatiquement dans les [sessions cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md) sur l'identifiant de la session en cours. Lisez-la pour construire un lien vers la transcription de la session. Consultez [Relier la sortie à la session](https://code.claude.com/docs/fr/cloud-environments.md#link-output-back-to-the-session) |

369| `CLAUDE_CODE_RESTRICTED` | Définir sur `1` pour démarrer la session en mode restreint, comme en transmettant [`--restricted`](https://code.claude.com/docs/fr/cli-reference#cli-flags). Claude Code ignore cette variable dans le bloc `env` d'un fichier de paramètres. Nécessite Claude Code v2.1.248 ou ultérieur |371| `CLAUDE_CODE_RESTRICTED` | Définissez sur `1` pour démarrer la session en mode restreint, comme en transmettant [`--restricted`](https://code.claude.com/docs/fr/cli-reference#cli-flags). Claude Code ignore cette variable dans le bloc `env` d'un fichier de paramètres. Nécessite Claude Code v2.1.248 ou ultérieur |

370| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Définir sur `1` pour reprendre automatiquement si la session précédente s'est terminée en cours de tour. Utilisée en mode SDK afin que le modèle continue sans que le SDK ait à renvoyer le prompt. Pour désactiver ce comportement, supprimez la variable ou définissez-la sur `0`. Pour le panneau de chat de VS Code, voir [Poursuivre les conversations après un rechargement](https://code.claude.com/docs/fr/vs-code.md#continue-conversations-after-a-reload) |372| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Définissez sur `1` pour reprendre automatiquement si la session précédente s'est terminée au milieu d'un tour. Utilisée en mode SDK pour que le modèle continue sans que le SDK ait à renvoyer le prompt. Pour la désactiver, supprimez la variable ou définissez-la sur `0`. Pour le panneau de chat VS Code, consultez [Poursuivre les conversations après un rechargement](https://code.claude.com/docs/fr/vs-code.md#continue-conversations-after-a-reload) |

371| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | Âge maximal en millisecondes du dernier message de la transcription pour qu'une session terminée en plein tour continue automatiquement lors de la reprise. Lorsque le dernier message est plus ancien que cette limite, Claude Code n'effectue pas la reprise automatique de `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` ni n'envoie son message de continuation `CLAUDE_CODE_RESUME_PROMPT`, et la session démarre inactive pour que vous repreniez explicitement. Une valeur non définie ou `0` ne fixe aucune limite, à ceci près que certains tours ne reprennent que dans les six heures suivant leur dernier message, comme un tour terminé par une erreur d'API. Une valeur positive limite tous les tours, y compris ceux-ci ; une valeur négative ou non numérique applique une limite d'une heure. Les scripts de lancement d'agents de longue durée peuvent la définir afin qu'un redémarrage sur une ancienne transcription ne relance pas un prompt obsolète. Claude Code fixe lui-même une limite d'une heure lorsqu'il redémarre une session de la [vue des agents](https://code.claude.com/docs/fr/agent-view.md) qui a planté et qui avait hérité sa conversation d'une session interactive. Nécessite Claude Code v2.1.211 ou ultérieur |373| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | Âge maximal en millisecondes du dernier message de la transcription pour qu'une session terminée au milieu d'un tour continue automatiquement à la reprise. Lorsque le dernier message est plus ancien que cette limite, Claude Code ignore la reprise automatique de `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` et son message de continuation `CLAUDE_CODE_RESUME_PROMPT`, et la session démarre inactive pour que vous continuiez explicitement. Non définie ou `0` ne fixe aucune limite, sauf que certains tours ne reprennent que dans les six heures suivant leur dernier message, comme un tour terminé par une erreur d'API. Une valeur positive limite tous les tours, y compris ceux-là ; une valeur négative ou non numérique applique une limite d'une heure. Les scripts de lancement d'agents de longue durée peuvent la définir pour qu'un redémarrage sur une ancienne transcription ne réexécute pas un prompt obsolète. Claude Code fixe lui-même une limite d'une heure lorsqu'il redémarre une session de la [vue des agents](https://code.claude.com/docs/fr/agent-view.md) plantée qui a hérité sa conversation d'une session interactive. Nécessite Claude Code v2.1.211 ou ultérieur |

372| `CLAUDE_CODE_RESUME_PROMPT` | Remplace le message de continuation que Claude Code envoie à Claude lorsque `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` poursuit un tour interrompu au lieu de renvoyer son prompt, ou lorsque vous reprenez un [appel d'outil différé](https://code.claude.com/docs/fr/hooks.md#defer-a-tool-call-for-later) avec `-p`. Par défaut `Continue from where you left off.`. Une chaîne vide utilise la valeur par défaut |374| `CLAUDE_CODE_RESUME_PROMPT` | Remplace le message de continuation que Claude Code envoie à Claude lorsque `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` poursuit un tour interrompu au lieu de renvoyer son prompt, ou lorsque vous reprenez un [appel d'outil différé](https://code.claude.com/docs/fr/hooks.md#defer-a-tool-call-for-later) avec `-p`. Par défaut `Continue from where you left off.`. Une chaîne vide utilise la valeur par défaut |

373| `CLAUDE_CODE_RESUME_SHOWS_CUT_OFF_CALLS` | Définissez à `1` pour conserver les [appels d'outils interrompus](https://code.claude.com/docs/fr/sessions.md#what-a-resumed-session-restores), marqués comme coupés, dans un tour que `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` poursuit. Lorsqu'elle n'est pas définie, ces appels sont supprimés avant la poursuite du tour. Certains appels restent supprimés, comme les appels à des sous-agents, des skills, des workflows et des outils qui attendent une personne. Pour le panneau de chat de VS Code, voir [Poursuivre les conversations après un rechargement](https://code.claude.com/docs/fr/vs-code.md#continue-conversations-after-a-reload). Nécessite Claude Code v2.1.309 ou une version ultérieure |375| `CLAUDE_CODE_RESUME_SHOWS_CUT_OFF_CALLS` | Définissez sur `1` pour conserver les [appels d'outils interrompus](https://code.claude.com/docs/fr/sessions.md#what-a-resumed-session-restores), marqués comme coupés, dans un tour que `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` poursuit. Lorsqu'elle n'est pas définie, ces appels sont supprimés avant que le tour ne continue. Certains appels restent supprimés, comme les appels aux sous-agents, aux skills, aux workflows et aux outils qui attendent une personne. Pour le panneau de chat VS Code, consultez [Poursuivre les conversations après un rechargement](https://code.claude.com/docs/fr/vs-code.md#continue-conversations-after-a-reload). Nécessite Claude Code v2.1.309 ou ultérieur |

374| `CLAUDE_CODE_RETRY_WATCHDOG` | Définir sur `1` pour les sessions sans surveillance telles que les harnais d'évaluation, les jobs CI ou les workers distants. Réessaie indéfiniment en cas d'erreurs de capacité `429` et `529` au lieu d'échouer après `CLAUDE_CODE_MAX_RETRIES` tentatives. Claude Code échoue immédiatement lorsqu'une requête à vitesse standard reçoit une erreur `429` signalant une limite de dépenses ou des crédits d'utilisation épuisés, même si elle provient d'un [plafond de dépenses de passerelle](https://code.claude.com/docs/fr/errors.md#spend-limit-reached) qui se réinitialise selon un calendrier. Avant la v2.1.239, le watchdog réessayait indéfiniment dans ces cas. Pour les requêtes en mode rapide, voir [Gérer les limites de débit](https://code.claude.com/docs/fr/fast-mode.md#handle-rate-limits). Le watchdog espace les tentatives jusqu'à 5 minutes, ou jusqu'à la réinitialisation de la limite lorsque la réponse indique une heure de réinitialisation de la limite de débit, de sorte qu'une session qui atteint une limite d'utilisation attend la fin de la fenêtre restante. Dans la v2.1.199 ou ultérieure, il porte également à 300 le nombre de nouvelles tentatives par défaut pour les autres erreurs transitoires, telles que les erreurs serveur, les expirations et les connexions interrompues, soit environ trois heures de backoff, et supprime le plafond de 15 sur `CLAUDE_CODE_MAX_RETRIES` si vous définissez explicitement cette variable. Nécessite Claude Code v2.1.186 ou ultérieur |376| `CLAUDE_CODE_RETRY_WATCHDOG` | Définissez sur `1` pour les sessions sans surveillance comme les harnais d'évaluation, les jobs CI ou les workers distants. Réessaie indéfiniment en cas d'erreurs de capacité `429` et `529` au lieu d'échouer après `CLAUDE_CODE_MAX_RETRIES` tentatives. Claude Code échoue immédiatement lorsqu'une requête à vitesse standard reçoit une erreur `429` signalant une limite de dépenses ou des crédits d'utilisation épuisés, même si elle provient d'un [plafond de dépenses de passerelle](https://code.claude.com/docs/fr/errors.md#spend-limit-reached) qui se réinitialise selon un calendrier. Avant la v2.1.239, le watchdog réessayait indéfiniment dans ces cas. Pour les requêtes en mode rapide, consultez [Gérer les limites de débit](https://code.claude.com/docs/fr/fast-mode.md#handle-rate-limits). Le watchdog espace les tentatives jusqu'à 5 minutes, ou jusqu'à la réinitialisation de la limite lorsque la réponse indique une heure de réinitialisation de la limite de débit, de sorte qu'une session qui atteint une limite d'utilisation patiente jusqu'à la fin de la fenêtre restante. À partir de la v2.1.199, il porte également à 300 le nombre par défaut de nouvelles tentatives pour les autres erreurs transitoires, comme les erreurs serveur, les délais dépassés et les connexions interrompues, soit environ trois heures de backoff, et supprime le plafond de 15 sur `CLAUDE_CODE_MAX_RETRIES` si vous définissez explicitement cette variable. Nécessite Claude Code v2.1.186 ou ultérieur |

375| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS` | Durée maximale en millisecondes que chaque requête API passe à attendre la fin des erreurs `429` et `529` lorsque `CLAUDE_CODE_RETRY_WATCHDOG` est défini. Une fois cette durée écoulée, l'erreur suivante de ce type met fin à la requête. Indiquez un nombre entier positif en chiffres simples, par exemple `1800000` pour 30 minutes. Lorsqu'elle n'est pas définie, l'attente n'a pas de limite. Nécessite Claude Code v2.1.295 ou ultérieur |377| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS` | Durée maximale en millisecondes pendant laquelle chaque requête API attend la fin des erreurs `429` et `529` lorsque `CLAUDE_CODE_RETRY_WATCHDOG` est défini. Une fois ce temps écoulé, l'erreur suivante de ce type met fin à la requête. Indiquez un nombre entier positif en chiffres simples, par exemple `1800000` pour 30 minutes. Lorsqu'elle n'est pas définie, l'attente n'a pas de limite. Nécessite Claude Code v2.1.295 ou ultérieur |

376| `CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS` | Intervalle minimal en millisecondes entre les vérifications visant à savoir si une [limite d'utilisation](https://code.claude.com/docs/fr/errors.md#youve-hit-your-session-limit) a déjà été levée, pendant qu'une requête attend la réinitialisation de cette limite avec `CLAUDE_CODE_RETRY_WATCHDOG` défini. Lorsqu'une vérification constate que la limite est levée, la requête part immédiatement. Indiquez un nombre entier en chiffres simples de `60000`, une minute, à `10800000`, trois heures. Les vérifications ne portent que sur la limite de session ou hebdomadaire d'un abonnement claude.ai lorsque les crédits d'utilisation ne sont pas utilisés, et n'ont pas lieu lorsque `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` est défini. Lorsque cette variable n'est pas définie ou que sa valeur est hors de cette plage, aucune vérification n'est effectuée. Nécessite Claude Code v2.1.305 ou ultérieur |378| `CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS` | Intervalle minimal en millisecondes entre les vérifications visant à savoir si une [limite d'utilisation](https://code.claude.com/docs/fr/errors.md#youve-hit-your-session-limit) a déjà été levée, pendant qu'une requête attend la réinitialisation de cette limite avec `CLAUDE_CODE_RETRY_WATCHDOG` défini. Lorsqu'une vérification constate que la limite est levée, la requête part immédiatement. Indiquez un nombre entier en chiffres simples compris entre `60000`, une minute, et `10800000`, trois heures. Les vérifications ne sont effectuées que pour la limite de session ou hebdomadaire d'un abonnement claude.ai lorsque les crédits d'utilisation ne sont pas utilisés, et pas tant que `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` est défini. Lorsque cette variable n'est pas définie ou que sa valeur se situe hors de cette plage, aucune vérification n'est effectuée. Nécessite Claude Code v2.1.305 ou ultérieur |

377| `CLAUDE_CODE_SAFE_MODE` | Définir sur `1` pour démarrer en mode sans échec : CLAUDE.md, les skills, les plugins, les hooks, les serveurs MCP, les commandes et agents personnalisés, les styles de sortie, les workflows, les thèmes personnalisés, les raccourcis clavier personnalisés, les commandes de barre de statut et de suggestion de fichiers, les serveurs LSP et la mémoire automatique ne sont pas chargés, afin de dépanner une configuration défectueuse. La politique des paramètres gérés s'applique toujours, y compris les hooks, la barre de statut et les commandes de suggestion de fichiers configurés par la politique ; ce n'est pas le cas des plugins gérés, des skills gérés, du CLAUDE.md géré et des serveurs MCP configurés par la politique. Équivaut à transmettre [`--safe-mode`](https://code.claude.com/docs/fr/cli-reference#cli-flags). Les processus enfants lancés directement héritent de la variable |379| `CLAUDE_CODE_SAFE_MODE` | Définissez sur `1` pour démarrer en mode sans échec : CLAUDE.md, les skills, les plugins, les hooks, les serveurs MCP, les commandes et agents personnalisés, les styles de sortie, les workflows, les thèmes personnalisés, les raccourcis clavier personnalisés, les commandes de barre de statut et de suggestion de fichiers, les serveurs LSP et la mémoire automatique ne sont pas chargés, afin de dépanner une configuration défaillante. La politique des paramètres gérés s'applique toujours, y compris les hooks, la barre de statut et les commandes de suggestion de fichiers configurés par la politique ; ce n'est pas le cas des plugins gérés, des skills gérés, du CLAUDE.md géré et des serveurs MCP configurés par la politique. Équivaut à transmettre [`--safe-mode`](https://code.claude.com/docs/fr/cli-reference#cli-flags). Les processus enfants lancés directement héritent de la variable |

378| `CLAUDE_CODE_SCRIPT_CAPS` | Objet JSON limitant le nombre de fois où certains scripts peuvent être invoqués par session lorsque `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` est défini. Les clés sont des sous-chaînes comparées au texte de la commande ; les valeurs sont des limites d'appels entières. Par exemple, `{"deploy.sh": 2}` permet d'appeler `deploy.sh` au plus deux fois. La correspondance se fait par sous-chaîne, de sorte que les astuces d'expansion du shell comme `./scripts/deploy.sh $(evil)` sont tout de même comptabilisées. La démultiplication à l'exécution via `xargs` ou `find -exec` n'est pas détectée ; il s'agit d'un contrôle de défense en profondeur |380| `CLAUDE_CODE_SCRIPT_CAPS` | Objet JSON limitant le nombre de fois où des scripts spécifiques peuvent être invoqués par session lorsque `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` est défini. Les clés sont des sous-chaînes comparées au texte de la commande ; les valeurs sont des limites d'appels entières. Par exemple, `{"deploy.sh": 2}` permet d'appeler `deploy.sh` au maximum deux fois. La correspondance se fait par sous-chaîne, de sorte que les astuces d'expansion du shell comme `./scripts/deploy.sh $(evil)` sont toujours comptabilisées dans le plafond. La multiplication à l'exécution via `xargs` ou `find -exec` n'est pas détectée ; il s'agit d'un contrôle de défense en profondeur |

379| `CLAUDE_CODE_SCROLL_SPEED` | Définit le multiplicateur de défilement de la molette de la souris dans le [rendu plein écran](https://code.claude.com/docs/fr/fullscreen.md#mouse-wheel-scrolling). Accepte toute valeur positive jusqu'à 20, y compris des valeurs fractionnaires inférieures à 1 comme `0.5` pour ralentir le défilement accéléré du trackpad et de la molette dans les terminaux qui amplifient déjà les événements de molette. Définir sur `3` pour reproduire le comportement de `vim` si votre terminal envoie un événement de molette par cran sans amplification. Ignorée dans le terminal des IDE JetBrains, où Claude Code utilise sa propre gestion du défilement |381| `CLAUDE_CODE_SCROLL_SPEED` | Définit le multiplicateur de défilement de la molette de la souris dans le [rendu plein écran](https://code.claude.com/docs/fr/fullscreen.md#mouse-wheel-scrolling). Accepte toute valeur positive jusqu'à 20, y compris des valeurs fractionnaires inférieures à 1 comme `0.5` pour ralentir le défilement accéléré du trackpad et de la molette dans les terminaux qui amplifient déjà les événements de molette. Définissez sur `3` pour correspondre à `vim` si votre terminal envoie un événement de molette par cran sans amplification. Ignorée dans le terminal des IDE JetBrains, où Claude Code utilise sa propre gestion du défilement |

380| `CLAUDE_CODE_SEND_FEEDBACK` | Définir sur `0` pour désactiver le [feedback rédigé par Claude](https://code.claude.com/docs/fr/tools-reference.md#sendfeedback-tool-behavior) pour une session. Définir sur `1` pour l'activer lorsque votre compte y a déjà accès ; la variable ne peut pas accorder l'accès elle-même, et les autres commutateurs qui désactivent le feedback, comme `DISABLE_FEEDBACK_COMMAND` et la valeur `off` du paramètre [`feedbackDrafts`](https://code.claude.com/docs/fr/settings-reference#feedbackdrafts), s'appliquent toujours |382| `CLAUDE_CODE_SEND_FEEDBACK` | Définissez sur `0` pour désactiver le [feedback rédigé par Claude](https://code.claude.com/docs/fr/tools-reference.md#sendfeedback-tool-behavior) pour une session. Définissez sur `1` pour l'activer lorsque votre compte y a déjà accès ; la variable ne peut pas accorder l'accès elle-même, et les autres interrupteurs qui désactivent le feedback, comme `DISABLE_FEEDBACK_COMMAND` et la valeur `off` du paramètre [`feedbackDrafts`](https://code.claude.com/docs/fr/settings-reference#feedbackdrafts), s'appliquent toujours |

381| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Remplace le budget de temps en millisecondes des hooks [SessionEnd](https://code.claude.com/docs/fr/hooks.md#sessionend). La valeur sert également de délai d'expiration pour chaque hook qui ne définit pas son propre `timeout`. S'applique à la sortie de session, à `/clear` et au changement de session via `/resume` interactif. Par défaut, le budget est de 1,5 seconde, automatiquement porté au `timeout` par hook le plus élevé configuré dans les fichiers de paramètres, dans la limite de 60 secondes. Les délais d'expiration des hooks fournis par des plugins n'augmentent pas le budget |383| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Remplace le budget de temps en millisecondes des hooks [SessionEnd](https://code.claude.com/docs/fr/hooks.md#sessionend). La valeur sert aussi de délai d'expiration pour chaque hook qui ne définit pas son propre `timeout`. S'applique à la sortie de session, à `/clear` et au changement de session via `/resume` en mode interactif. Par défaut, le budget est de 1,5 seconde, automatiquement relevé au `timeout` par hook le plus élevé configuré dans les fichiers de paramètres, jusqu'à 60 secondes. Les délais d'expiration des hooks fournis par des plugins n'augmentent pas le budget |

382| `CLAUDE_CODE_SESSION_ID` | Définie automatiquement sur l'ID de la session en cours dans les sous-processus des outils Bash et PowerShell, les sous-processus de [commandes de hook](https://code.claude.com/docs/fr/hooks.md) et les sous-processus de [serveurs MCP](https://code.claude.com/docs/fr/mcp.md) stdio. Pour Bash, PowerShell et les hooks, elle correspond au champ `session_id` de l'entrée JSON du hook et est mise à jour lors de `/clear`. Un sous-processus de serveur MCP conserve l'ID avec lequel il a été lancé. Avec `--resume <session-id>`, il reçoit l'ID repris, comme les hooks et Bash. Avec `--continue` ou `--resume` sans ID explicite, il peut recevoir à la place l'ID initial du démarrage. À utiliser pour corréler les scripts et outils externes avec la session Claude Code qui les a lancés |384| `CLAUDE_CODE_SESSION_ID` | Définie automatiquement sur l'identifiant de la session en cours dans les sous-processus des outils Bash et PowerShell, les sous-processus des [commandes de hooks](https://code.claude.com/docs/fr/hooks.md) et les sous-processus des [serveurs MCP](https://code.claude.com/docs/fr/mcp.md) stdio. Pour Bash, PowerShell et les hooks, elle correspond au champ `session_id` de l'entrée JSON du hook et est mise à jour lors de `/clear`. Un sous-processus de serveur MCP conserve l'identifiant avec lequel il a été lancé. Avec `--resume <session-id>`, il reçoit l'identifiant de la session reprise, comme les hooks et Bash. Avec `--continue` ou `--resume` sans identifiant explicite, il peut recevoir à la place l'identifiant initial du démarrage. Utilisez-la pour mettre en corrélation les scripts et les outils externes avec la session Claude Code qui les a lancés |

383| `CLAUDE_CODE_SHELL` | Définit le shell que Claude Code utilise pour exécuter les commandes de l'outil Bash. Accepte un chemin vers un binaire `bash` ou `zsh`, par exemple `/opt/homebrew/bin/bash`. Les autres shells comme `fish` ne sont pas pris en charge. Si la valeur n'est pas un chemin `bash` ou `zsh` fonctionnel, Claude Code l'ignore et se rabat sur la détection automatique. La détection automatique utilise votre `$SHELL` lorsqu'il pointe vers `bash` ou `zsh` ; sinon, elle choisit le premier `zsh`, puis `bash`, fonctionnel trouvé dans votre `PATH` et dans les emplacements d'installation standard |385| `CLAUDE_CODE_SHELL` | Définit le shell que Claude Code utilise pour exécuter les commandes de l'outil Bash. Accepte un chemin vers un binaire `bash` ou `zsh`, par exemple `/opt/homebrew/bin/bash`. Les autres shells comme `fish` ne sont pas pris en charge. Si la valeur n'est pas un chemin `bash` ou `zsh` fonctionnel, Claude Code l'ignore et revient à la détection automatique. La détection automatique utilise votre `$SHELL` lorsqu'il pointe vers `bash` ou `zsh`, sinon elle choisit le premier `zsh` puis `bash` fonctionnel trouvé dans votre `PATH` et les emplacements d'installation standard |

384| `CLAUDE_CODE_SHELL_PREFIX` | Préfixe de commande qui enveloppe les commandes shell lancées par Claude Code : les appels de l'outil Bash, les commandes de [hooks](https://code.claude.com/docs/fr/hooks.md), les commandes de [barre de statut](https://code.claude.com/docs/fr/statusline.md) et les commandes de démarrage des [serveurs MCP](https://code.claude.com/docs/fr/mcp.md) stdio. Les hooks PowerShell et les hooks au format exec s'exécutent sans le préfixe. Utile pour la journalisation ou l'audit. Définir un chemin d'exécutable seul tel que `/path/to/logger.sh` exécute chaque commande sous la forme `/path/to/logger.sh '<command>'`. Le wrapper reçoit la ligne de commande sous la forme d'un argument unique échappé pour le shell dans `$1` ; il doit donc réévaluer `$1` avec un shell, par exemple `exec bash -c "$1"`. Traiter `$1` comme un simple chemin d'exécutable casse les serveurs MCP stdio qui transmettent des arguments tels que `npx -y <package>`. Pour les appels de l'outil Bash, `$1` contient l'invocation shell complète assemblée par Claude Code, y compris la configuration de l'environnement, et pas seulement la commande exécutée par Claude |386| `CLAUDE_CODE_SHELL_PREFIX` | Préfixe de commande qui encapsule les commandes shell lancées par Claude Code : appels de l'outil Bash, commandes de [hooks](https://code.claude.com/docs/fr/hooks.md), commandes de [barre de statut](https://code.claude.com/docs/fr/statusline.md) et commandes de démarrage des [serveurs MCP](https://code.claude.com/docs/fr/mcp.md) stdio. Les hooks PowerShell et les hooks au format exec s'exécutent sans le préfixe. Utile pour la journalisation ou l'audit. Définir un chemin d'exécutable seul comme `/path/to/logger.sh` exécute chaque commande sous la forme `/path/to/logger.sh '<command>'`. Le wrapper reçoit la ligne de commande sous forme d'un argument unique échappé pour le shell dans `$1`, il doit donc réévaluer `$1` avec un shell, par exemple `exec bash -c "$1"`. Traiter `$1` comme un simple chemin d'exécutable casse les serveurs MCP stdio qui transmettent des arguments comme `npx -y <package>`. Pour les appels de l'outil Bash, `$1` contient l'invocation shell complète assemblée par Claude Code, y compris la configuration de l'environnement, et pas seulement la commande exécutée par Claude |

385| `CLAUDE_CODE_SIMPLE` | Définir sur `1` pour s'exécuter avec un prompt système minimal et uniquement les outils Bash, de lecture de fichiers et d'édition de fichiers. Les outils MCP provenant de `--mcp-config` restent disponibles. Désactive la découverte automatique des hooks, skills, commandes personnalisées, sous-agents, plugins installés, serveurs MCP, de la mémoire automatique et de CLAUDE.md. Les skills d'un répertoire que vous transmettez avec `--add-dir` sont toujours chargés. Les jetons OAuth et les identifiants du trousseau ne sont pas lus ; l'authentification Anthropic doit donc provenir de `ANTHROPIC_API_KEY` ou d'un `apiKeyHelper` dans `--settings`. Équivaut à transmettre [`--bare`](https://code.claude.com/docs/fr/headless#start-faster-with-bare-mode) |387| `CLAUDE_CODE_SIMPLE` | Définissez sur `1` pour exécuter avec un prompt système minimal et uniquement les outils Bash, de lecture de fichiers et de modification de fichiers. Les outils MCP de `--mcp-config` restent disponibles. Désactive la découverte automatique des hooks, des skills, des commandes personnalisées, des sous-agents, des plugins installés, des serveurs MCP, de la mémoire automatique et de CLAUDE.md. Les skills d'un répertoire transmis avec `--add-dir` sont toujours chargés. Les jetons OAuth et les identifiants du trousseau ne sont pas lus, l'authentification Anthropic doit donc provenir de `ANTHROPIC_API_KEY` ou d'un `apiKeyHelper` dans `--settings`. Équivaut à transmettre [`--bare`](https://code.claude.com/docs/fr/headless#start-faster-with-bare-mode) |

386| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Permet de choisir entre le prompt système complet de Claude Code et une version plus courte avec des descriptions d'outils abrégées. Lorsqu'elle n'est pas définie, Haiku 4.5, Sonnet 5, Opus 4.7 et les modèles antérieurs de ces familles utilisent le prompt complet par défaut, et les modèles plus récents utilisent la version courte. Définir sur `1` pour utiliser le prompt court sur n'importe quel modèle. Définir sur `0`, `false`, `no` ou `off` pour utiliser le prompt complet sur n'importe quel modèle, même lorsqu'une expérimentation ou une configuration serveur sélectionnerait sinon la version courte. Les deux prompts conservent l'ensemble complet des outils, les hooks, les serveurs MCP et la découverte de CLAUDE.md |388| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Permet de choisir entre le prompt système complet de Claude Code et une version plus courte avec des descriptions d'outils abrégées. Lorsqu'elle n'est pas définie, Haiku 4.5, Sonnet 5, Opus 4.7 et les modèles antérieurs de ces familles utilisent par défaut le prompt complet, et les modèles plus récents la version courte. Définissez sur `1` pour utiliser le prompt court sur n'importe quel modèle. Définissez sur `0`, `false`, `no` ou `off` pour utiliser le prompt complet sur n'importe quel modèle, même lorsqu'une expérimentation ou une configuration serveur sélectionnerait sinon la version courte. Les deux prompts conservent l'ensemble complet des outils, les hooks, les serveurs MCP et la découverte de CLAUDE.md |

387| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Ignore l'authentification côté client pour [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md), pour les passerelles qui signent elles-mêmes les requêtes |389| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Ignore l'authentification côté client pour [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md), pour les passerelles qui signent elles-mêmes les requêtes |

388| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | Définir sur `1` pour désactiver le cache en mémoire du processus des identifiants résolus à partir de la chaîne de fournisseurs d'identifiants AWS par défaut, afin que Claude Code résolve la chaîne à chaque requête API. Avec le cache désactivé, un profil reposant sur SSO demande des identifiants à IAM Identity Center à chaque requête. Voir [mise en cache des identifiants et délai de résolution](https://code.claude.com/docs/fr/amazon-bedrock.md#credential-caching-and-resolution-timeout). Nécessite Claude Code v2.1.207 ou ultérieur |390| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | Définissez sur `1` pour désactiver le cache en processus des identifiants résolus à partir de la chaîne de fournisseurs d'identifiants AWS par défaut, de sorte que Claude Code résout la chaîne à chaque requête API. Avec le cache désactivé, un profil reposant sur SSO demande des identifiants à IAM Identity Center à chaque requête. Consultez [mise en cache des identifiants et délai de résolution](https://code.claude.com/docs/fr/amazon-bedrock.md#credential-caching-and-resolution-timeout). Nécessite Claude Code v2.1.207 ou ultérieur |

389| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Ignore l'authentification AWS pour Amazon Bedrock (par exemple, lors de l'utilisation d'une passerelle LLM) |391| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Ignore l'authentification AWS pour Amazon Bedrock (par exemple, lors de l'utilisation d'une passerelle LLM) |

390| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | Définir sur `1` pour considérer comme disponible le [mode rapide](https://code.claude.com/docs/fr/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) lorsque la vérification de disponibilité échoue, pour les réseaux qui bloquent la requête directe de cette vérification vers `api.anthropic.com`. Claude Code respecte toujours une réponse « disabled by your organization » |392| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | Définissez sur `1` pour considérer un échec de la vérification de disponibilité du [mode rapide](https://code.claude.com/docs/fr/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) comme une disponibilité, pour les réseaux qui bloquent la requête directe de vérification vers `api.anthropic.com`. Claude Code respecte toujours une réponse « disabled by your organization » |

391| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Définir sur `1` pour ignorer la vérification de disponibilité du [mode rapide](https://code.claude.com/docs/fr/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) côté client, pour les proxys qui interceptent la requête de vérification plutôt que de la refuser. L'API rejette toujours les requêtes en mode rapide lorsque votre organisation a désactivé le mode rapide |393| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Définissez sur `1` pour ignorer la vérification côté client de la disponibilité du [mode rapide](https://code.claude.com/docs/fr/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways), pour les proxys qui interceptent la requête de vérification au lieu de la refuser. L'API rejette toujours les requêtes en mode rapide lorsque votre organisation a désactivé le mode rapide |

392| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Ignore l'authentification Azure pour Microsoft Foundry, pour un proxy ou une passerelle qui injecte son propre en-tête `Authorization`. Claude Code envoie les requêtes sans identifiant Azure et conserve l'en-tête `Authorization` que vous fournissez, par exemple via `ANTHROPIC_CUSTOM_HEADERS`. Ignorée lorsque `ANTHROPIC_FOUNDRY_API_KEY` ou `ANTHROPIC_FOUNDRY_AUTH_TOKEN` est défini. Avant la v2.1.203, cette variable empêchait le client Microsoft Foundry d'envoyer des requêtes sauf si une clé API était également définie |394| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Ignore l'authentification Azure pour Microsoft Foundry, pour un proxy ou une passerelle qui injecte son propre en-tête `Authorization`. Claude Code envoie les requêtes sans identifiants Azure et conserve l'en-tête `Authorization` que vous fournissez, par exemple via `ANTHROPIC_CUSTOM_HEADERS`. Ignorée lorsque `ANTHROPIC_FOUNDRY_API_KEY` ou `ANTHROPIC_FOUNDRY_AUTH_TOKEN` est défini. Avant la v2.1.203, cette variable empêchait le client Microsoft Foundry d'envoyer des requêtes à moins qu'une clé API ne soit également définie |

393| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Ignore l'authentification AWS pour Amazon Bedrock Mantle (par exemple, lors de l'utilisation d'une passerelle LLM) |395| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Ignore l'authentification AWS pour Amazon Bedrock Mantle (par exemple, lors de l'utilisation d'une passerelle LLM) |

394| `CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY` | Les [vérifications de modèles au démarrage](https://code.claude.com/docs/fr/amazon-bedrock.md#startup-model-checks) sur [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md) et [Google Cloud's Agent Platform](https://code.claude.com/docs/fr/google-vertex-ai.md) mémorisent sur cette machine, pendant un jour au maximum, les modèles que votre compte ne peut pas invoquer. Définir sur `1` pour désactiver cette mémorisation. Nécessite Claude Code v2.1.285 ou ultérieur |396| `CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY` | Les [vérifications de modèles au démarrage](https://code.claude.com/docs/fr/amazon-bedrock.md#startup-model-checks) sur [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md) et [Agent Platform de Google Cloud](https://code.claude.com/docs/fr/google-vertex-ai.md) mémorisent sur cette machine, pendant une journée au maximum, les modèles que votre compte ne peut pas invoquer. Définissez sur `1` pour désactiver cette mémorisation. Nécessite Claude Code v2.1.285 ou ultérieur |

395| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Définir sur `1` pour ne pas écrire l'historique des prompts ni les transcriptions de session sur le disque. Les sessions démarrées avec cette variable définie n'apparaissent pas dans `--resume`, `--continue` ni dans l'historique accessible avec la flèche haut. Utile pour les sessions scriptées éphémères |397| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Définissez sur `1` pour ne pas écrire l'historique des prompts ni les transcriptions de session sur le disque. Les sessions démarrées avec cette variable définie n'apparaissent pas dans `--resume`, `--continue` ni dans l'historique de la flèche haut. Utile pour les sessions scriptées éphémères |

396| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Ignore l'authentification Google pour Google Cloud's Agent Platform (par exemple, lors de l'utilisation d'une passerelle LLM) |398| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Ignore l'authentification Google pour Agent Platform de Google Cloud (par exemple, lors de l'utilisation d'une passerelle LLM) |

397| `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` | Définir sur `1` pour qu'une session démarrée avec `--output-format stream-json` écrive un [message de résultat indiquant pourquoi Claude Code a refusé de démarrer](https://code.claude.com/docs/fr/agent-sdk/typescript.md#startup_failure_reason) pour les échecs de démarrage qui, sinon, se terminent uniquement par un message sur stderr. Nécessite Claude Code v2.1.274 ou ultérieur |399| `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` | Définissez sur `1` pour qu'une session démarrée avec `--output-format stream-json` écrive un [message de résultat indiquant pourquoi Claude Code a refusé de démarrer](https://code.claude.com/docs/fr/agent-sdk/typescript.md#startup_failure_reason) pour les échecs de démarrage qui se terminent sinon uniquement par stderr. Nécessite Claude Code v2.1.274 ou ultérieur |

398| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Nombre maximal de fois consécutives où un hook [Stop](https://code.claude.com/docs/fr/hooks.md#stop) ou [SubagentStop](https://code.claude.com/docs/fr/hooks.md#subagentstop) peut empêcher le tour de se terminer avant que Claude Code passe outre et termine le tour malgré tout (par défaut : 8). Définir sur `0` pour désactiver le plafond. Augmentez cette valeur si votre hook a légitimement besoin de plus d'itérations pour aboutir |400| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Nombre maximal de fois consécutives où un hook [Stop](https://code.claude.com/docs/fr/hooks.md#stop) ou [SubagentStop](https://code.claude.com/docs/fr/hooks.md#subagentstop) peut empêcher la fin du tour avant que Claude Code ne passe outre et termine malgré tout le tour (par défaut : 8). Définissez sur `0` pour désactiver le plafond. Augmentez cette valeur si votre hook a légitimement besoin de plus d'itérations pour aboutir |

399| `CLAUDE_CODE_SUBAGENT_MODEL` | Modèle par défaut pour les [sous-agents](https://code.claude.com/docs/fr/sub-agents.md#choose-a-model), les coéquipiers d'une [é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) auxquels aucun modèle n'est attribué d'une autre manière. Accepte un alias tel que `haiku` ou un nom de modèle complet. Deux sources ont priorité sur elle : un modèle que Claude transmet lorsqu'il lance l'agent, et un champ `model` dans la définition de l'agent, y compris `inherit`. Pour changer cela, définissez [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](https://code.claude.com/docs/fr/sub-agents#run-every-subagent-on-one-model). Voir [Choisir un modèle](https://code.claude.com/docs/fr/sub-agents.md#choose-a-model) pour l'ordre complet. La définir sur `inherit` équivaut à la laisser non définie. Avant la v2.1.251, cette variable remplaçait à la fois le modèle par invocation et le champ `model` de la définition |401| `CLAUDE_CODE_SUBAGENT_MODEL` | Le modèle par défaut des [sous-agents](https://code.claude.com/docs/fr/sub-agents.md#choose-a-model), des coéquipiers d'une [équipe d'agents](https://code.claude.com/docs/fr/agent-teams.md#specify-teammates-and-models) et des agents de [workflow](https://code.claude.com/docs/fr/workflows.md) auxquels aucun modèle n'est attribué d'une autre manière. Accepte un alias tel que `haiku` ou un nom de modèle complet. Deux sources ont priorité sur cette variable : un modèle que Claude transmet lorsqu'il lance l'agent, et un champ `model` dans la définition de l'agent, y compris `inherit`. Pour changer cela, définissez [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](https://code.claude.com/docs/fr/sub-agents#run-every-subagent-on-one-model). Consultez [Choisir un modèle](https://code.claude.com/docs/fr/sub-agents.md#choose-a-model) pour l'ordre complet. La définir sur `inherit` équivaut à la laisser non définie. Avant la v2.1.251, cette variable remplaçait à la fois le modèle spécifié à chaque invocation et le champ `model` de la définition |

400| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | Définir sur `1` pour imposer un même modèle aux sous-agents, aux coéquipiers et aux agents de workflow. [Exécuter tous les sous-agents sur un même modèle](https://code.claude.com/docs/fr/sub-agents.md#run-every-subagent-on-one-model) indique de quel modèle il s'agit. Nécessite Claude Code v2.1.257 ou ultérieur |402| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | Définissez sur `1` pour imposer un modèle unique aux sous-agents, aux coéquipiers et aux agents de workflow. [Exécuter tous les sous-agents sur un seul modèle](https://code.claude.com/docs/fr/sub-agents.md#run-every-subagent-on-one-model) indique de quel modèle il s'agit. Nécessite Claude Code v2.1.257 ou ultérieur |

401| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | Définir sur `5m` ou `1h`, les seules valeurs acceptées par Claude Code, pour choisir le [TTL du cache de prompts](https://code.claude.com/docs/fr/prompt-caching.md#cache-lifetime) des requêtes hors de la conversation principale, comme les [sous-agents](https://code.claude.com/docs/fr/sub-agents.md), les workflows et le travail en arrière-plan. A priorité sur le paramètre `subagentPromptCacheTtl` et sur `ENABLE_PROMPT_CACHING_1H`, et `FORCE_PROMPT_CACHING_5M` la remplace. L'API facture les écritures de cache d'une heure à un tarif plus élevé. Nécessite Claude Code v2.1.242 ou ultérieur |403| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | Définissez `5m` ou `1h`, les seules valeurs acceptées par Claude Code, pour choisir le [TTL du cache de prompt](https://code.claude.com/docs/fr/prompt-caching.md#cache-lifetime) des requêtes hors de la conversation principale, comme les [sous-agents](https://code.claude.com/docs/fr/sub-agents.md), les workflows et le travail en arrière-plan. A priorité sur le paramètre `subagentPromptCacheTtl` et sur `ENABLE_PROMPT_CACHING_1H`, et `FORCE_PROMPT_CACHING_5M` la remplace. L'API facture les écritures de cache d'une heure à un tarif plus élevé. Nécessite Claude Code v2.1.242 ou ultérieur |

402| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Définir sur `1` pour retirer les identifiants des environnements des sous-processus que Claude Code démarre, tels que les commandes Bash, les hooks et les serveurs MCP stdio. Le nettoyage reconnaît un identifiant à partir du nom de sa variable ou de sa valeur, et il conserve les jetons GitHub et les paramètres de proxy. Voir [Ce que supprime le nettoyage de l'environnement des sous-processus](#what-the-subprocess-environment-scrub-removes). `claude-code-action` la définit automatiquement lorsque `allowed_non_write_users` est configuré |404| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Définissez sur `1` pour retirer les identifiants des environnements des sous-processus lancés par Claude Code, tels que les commandes Bash, les hooks et les serveurs MCP stdio. Le nettoyage reconnaît un identifiant à son nom de variable ou à sa valeur, et laisse en place les jetons GitHub et les paramètres de proxy. Consultez [Ce que supprime le nettoyage de l'environnement des sous-processus](#what-the-subprocess-environment-scrub-removes). `claude-code-action` la définit automatiquement lorsque `allowed_non_write_users` est configuré |

403| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Définir sur `1` en mode non interactif (flag `-p`) pour attendre la fin de l'installation des plugins avant la première requête. Sans cela, les plugins s'installent en arrière-plan et peuvent ne pas être disponibles au premier tour. À combiner avec `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` pour borner l'attente |405| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Définissez sur `1` en mode non interactif (le flag `-p`) pour attendre la fin de l'installation des plugins avant la première requête. Sans cela, les plugins s'installent en arrière-plan et peuvent ne pas être disponibles au premier tour. Combinez avec `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` pour limiter l'attente |

404| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Délai d'expiration en millisecondes pour l'installation synchrone des plugins. Lorsqu'il est dépassé, Claude Code continue sans les plugins et consigne une erreur. Pas de valeur par défaut : sans cette variable, l'installation synchrone attend jusqu'à son achèvement |406| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Délai d'expiration en millisecondes pour l'installation synchrone des plugins. Une fois dépassé, Claude Code continue sans les plugins et consigne une erreur. Aucune valeur par défaut : sans cette variable, l'installation synchrone attend jusqu'à la fin |

405| `CLAUDE_CODE_SYNC_SKILLS` | Définir sur `1` en mode non interactif avec le flag `-p` pour que Claude Code télécharge les skills activés pour votre compte claude.ai lors de cette exécution et attende leur liste, jusqu'à `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS`, avant d'exécuter la première requête. Nécessite une authentification claude.ai. Les sessions de terminal où vous vous connectez avec votre compte claude.ai [synchronisent ces skills](https://code.claude.com/docs/fr/skills.md#where-synced-skills-load) sans cette variable ; ne la définissez donc que lorsqu'une exécution `-p` a besoin de vos skills actuels dès sa première requête |407| `CLAUDE_CODE_SYNC_SKILLS` | Définissez sur `1` en mode non interactif avec le flag `-p` pour que Claude Code télécharge les skills activés pour votre compte claude.ai lors de cette exécution et attende leur liste, jusqu'à `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS`, avant d'exécuter la première requête. Nécessite une authentification claude.ai. Les sessions de terminal dans lesquelles vous vous connectez avec votre compte claude.ai [synchronisent ces skills](https://code.claude.com/docs/fr/skills.md#where-synced-skills-load) sans cette variable ; ne la définissez donc que lorsqu'une exécution `-p` a besoin de vos skills actuels dès sa première requête |

406| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Délai d'expiration en millisecondes de la resynchronisation des skills qui s'exécute en cours de session lorsqu'une application construite sur l'[Agent SDK](https://code.claude.com/docs/fr/agent-sdk/typescript.md#query-object) recharge les skills (par défaut : 30000). Lorsqu'il est dépassé, le rechargement se poursuit avec les skills déjà arrivés, et les téléchargements restants se terminent en arrière-plan |408| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Délai d'expiration en millisecondes pour la resynchronisation des skills exécutée en cours de session lorsqu'une application construite sur l'[Agent SDK](https://code.claude.com/docs/fr/agent-sdk/typescript.md#query-object) recharge les skills (par défaut : 30000). Une fois dépassé, le rechargement se poursuit avec les skills déjà arrivés, et les téléchargements restants se terminent en arrière-plan |

407| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Délai d'expiration en millisecondes pendant lequel la première requête attend la liste initiale des skills lorsque `CLAUDE_CODE_SYNC_SKILLS` est défini (par défaut : 5000). Lorsqu'il est dépassé, la première requête s'exécute avec les skills déjà arrivés. Dans tous les cas, les téléchargements se terminent en arrière-plan, et Claude attend le téléchargement d'un skill lorsqu'il invoque ce skill |409| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Délai d'expiration en millisecondes pendant lequel la première requête attend la liste initiale des skills lorsque `CLAUDE_CODE_SYNC_SKILLS` est définie (par défaut : 5000). Une fois dépassé, la première requête s'exécute avec les skills déjà arrivés. Les téléchargements se terminent en arrière-plan dans tous les cas, et Claude attend le téléchargement d'un skill lorsqu'il invoque ce skill |

408| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Définir sur `false` pour désactiver la coloration syntaxique dans la sortie des diffs. Utile lorsque les couleurs interfèrent avec la configuration de votre terminal. Pour désactiver également la coloration dans les blocs de code et les aperçus de fichiers, utilisez le paramètre [`syntaxHighlightingDisabled`](https://code.claude.com/docs/fr/settings-reference#syntaxhighlightingdisabled) |410| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Définissez sur `false` pour désactiver la coloration syntaxique dans la sortie des diffs. Utile lorsque les couleurs interfèrent avec la configuration de votre terminal. Pour désactiver également la coloration dans les blocs de code et les aperçus de fichiers, utilisez le paramètre [`syntaxHighlightingDisabled`](https://code.claude.com/docs/fr/settings-reference#syntaxhighlightingdisabled) |

409| `CLAUDE_CODE_TASK_LIST_ID` | Partage une liste de tâches entre sessions. Définissez le même ID dans plusieurs instances de Claude Code pour vous coordonner sur une liste de tâches partagée, dans les [sessions qui disposent des outils Task](https://code.claude.com/docs/fr/tools-reference.md#task-tool-availability). Voir [Liste de tâches](https://code.claude.com/docs/fr/interactive-mode.md#task-list) |411| `CLAUDE_CODE_TASK_LIST_ID` | Partager une liste de tâches entre sessions. Définissez le même ID dans plusieurs instances de Claude Code pour vous coordonner sur une liste de tâches partagée, dans les [sessions qui disposent des outils Task](https://code.claude.com/docs/fr/tools-reference.md#task-tool-availability). Consultez [Liste de tâches](https://code.claude.com/docs/fr/interactive-mode.md#task-list) |

410| `CLAUDE_CODE_TMPDIR` | Remplace le répertoire temporaire utilisé pour les fichiers temporaires internes. Claude Code ajoute `/claude-{uid}/` à ce chemin sous Unix, ou `/claude/` sous Windows. Par défaut : `/tmp` sur macOS, `os.tmpdir()` sur Linux et Windows. Sur macOS et Linux, les sous-processus Bash [en sandbox](https://code.claude.com/docs/fr/sandboxing.md) reçoivent un `$TMPDIR` de secours court sous le répertoire par défaut du système lorsque votre remplacement est un chemin long, car certains outils échouent lorsque les chemins temporaires sont trop longs. Les commandes Bash hors sandbox héritent du `$TMPDIR` de votre shell lorsqu'il est défini. Sous Windows natif, lorsque votre shell ne définit pas `$TMPDIR`, une commande Bash qui fait référence à `$TMPDIR` reçoit votre remplacement, ou `%TEMP%` si vous n'en avez pas défini. Les fichiers temporaires propres à Claude Code utilisent toujours votre remplacement. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env) |412| `CLAUDE_CODE_TMPDIR` | Remplace le répertoire temporaire utilisé pour les fichiers temporaires internes. Claude Code ajoute `/claude-{uid}/` à ce chemin sous Unix, ou `/claude/` sous Windows. Par défaut : `/tmp` sous macOS, `os.tmpdir()` sous Linux et Windows. Sous macOS et Linux, les sous-processus Bash [en sandbox](https://code.claude.com/docs/fr/sandboxing.md) reçoivent un `$TMPDIR` de secours court sous la valeur système par défaut lorsque votre remplacement est un chemin long, car certains outils échouent lorsque les chemins temporaires deviennent trop longs. Les commandes Bash hors sandbox héritent du `$TMPDIR` de votre shell lorsqu'il est défini. Sous Windows natif, lorsque votre shell ne définit pas `$TMPDIR`, une commande Bash qui référence `$TMPDIR` reçoit votre remplacement, ou `%TEMP%` si vous n'en avez pas défini. Les fichiers temporaires propres à Claude Code utilisent toujours votre remplacement. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env) |

411| `CLAUDE_CODE_TMUX_TRUECOLOR` | Définir sur n'importe quelle valeur non vide, comme `1`, pour autoriser la sortie truecolor 24 bits dans tmux. **La définir sur `0` ou `false` autorise tout de même le truecolor**, contrairement à la plupart des variables activé/désactivé ; supprimez la variable pour rétablir la limitation à 256 couleurs. Par défaut, Claude Code se limite à 256 couleurs lorsque `$TMUX` est défini, car tmux ne transmet pas les séquences d'échappement truecolor sauf s'il est configuré pour le faire. Définissez-la après avoir ajouté `set -ga terminal-overrides ',*:Tc'` à votre `~/.tmux.conf`. Voir [Configuration du terminal](https://code.claude.com/docs/fr/terminal-config.md) pour les autres paramètres tmux |413| `CLAUDE_CODE_TMUX_TRUECOLOR` | Définissez sur n'importe quelle valeur non vide, comme `1`, pour autoriser la sortie truecolor 24 bits dans tmux. **La définir sur `0` ou `false` autorise quand même le truecolor**, contrairement à la plupart des variables on/off ; supprimez la variable pour rétablir la limitation à 256 couleurs. Par défaut, Claude Code se limite à 256 couleurs lorsque `$TMUX` est définie, car tmux ne transmet pas les séquences d'échappement truecolor à moins d'être configuré pour le faire. Définissez-la après avoir ajouté `set -ga terminal-overrides ',*:Tc'` à votre `~/.tmux.conf`. Consultez [Configuration du terminal](https://code.claude.com/docs/fr/terminal-config.md) pour les autres paramètres tmux |

412| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | Sur Linux et WSL, à définir sur une liste séparée par des virgules des types de processus que Claude Code [exclut du plafond de mémoire des outils](https://code.claude.com/docs/fr/tools-reference.md#memory-limit-on-linux-and-wsl), comme `mcp` ou `lsp`. Définir `none` pour plafonner tous les types, ou `all-new` pour ne plafonner que les commandes des outils Bash, PowerShell et Monitor. Claude Code maintient les commandes des outils Bash, PowerShell et Monitor sous le plafond, quoi que vous listiez. Nécessite Claude Code v2.1.246 ou ultérieur |414| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | Sous Linux et WSL, définissez une liste séparée par des virgules des types de processus que Claude Code [exclut du plafond de mémoire des outils](https://code.claude.com/docs/fr/tools-reference.md#memory-limit-on-linux-and-wsl), comme `mcp` ou `lsp`. Définissez `none` pour plafonner tous les types, ou `all-new` pour ne plafonner que les commandes des outils Bash, PowerShell et Monitor. Claude Code maintient les commandes des outils Bash, PowerShell et Monitor sous le plafond quelle que soit votre liste. Nécessite Claude Code v2.1.246 ou ultérieur |

413| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | Sur Linux et WSL, à définir sur une taille telle que `4G` pour [plafonner la mémoire que peuvent utiliser les commandes des outils Bash et PowerShell](https://code.claude.com/docs/fr/tools-reference.md#memory-limit-on-linux-and-wsl), ainsi que les commandes de l'outil Monitor dans la v2.1.246 ou ultérieure. Écrivez la taille en chiffres simples, seuls pour un nombre d'octets ou avec un suffixe `K`, `M`, `G` ou `T`. Définir `0` ou `off` pour désactiver le plafond. Une fois que le premier processus démarré par Claude Code a activé ou désactivé le plafond, une valeur modifiée prend effet au prochain lancement de `claude`. Nécessite Claude Code v2.1.233 ou ultérieur |415| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | Sous Linux et WSL, définissez une taille telle que `4G` pour [plafonner la mémoire que peuvent utiliser les commandes des outils Bash et PowerShell](https://code.claude.com/docs/fr/tools-reference.md#memory-limit-on-linux-and-wsl), ainsi que les commandes de l'outil Monitor en v2.1.246 ou ultérieur. Écrivez la taille en chiffres simples, seuls pour un nombre d'octets ou avec un suffixe `K`, `M`, `G` ou `T`. Définissez `0` ou `off` pour désactiver le plafond. Une fois que le premier processus lancé par Claude Code a activé ou désactivé le plafond, une valeur modifiée prend effet au prochain lancement de `claude`. Nécessite Claude Code v2.1.233 ou ultérieur |

414| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | Définissez-la sur `1` pour limiter la croissance du [fichier de transcription](https://code.claude.com/docs/fr/sessions.md#where-transcripts-are-stored) d'une longue session `-p` ou Agent SDK. Après chaque compaction, dès que le fichier dépasse 5 Mo, Claude Code supprime l'historique antérieur à cette compaction. À partir de v2.1.296, le fichier reste tel quel lorsque la suppression de cet historique le réduirait de moins de 10 %. La reprise de la session restaure la même conversation, que le fichier ait été réduit ou non. Définissez-la dans l'environnement depuis lequel vous lancez Claude Code, car un bloc `env` des paramètres ne peut pas l'activer. Nécessite Claude Code v2.1.287 ou ultérieur |416| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | Définissez sur `1` pour limiter la croissance du [fichier de transcription](https://code.claude.com/docs/fr/sessions.md#where-transcripts-are-stored) d'une longue session `-p` ou Agent SDK. Après chaque compaction, une fois que le fichier dépasse 5 Mo, Claude Code supprime l'historique antérieur à cette compaction. En v2.1.296 ou ultérieur, le fichier reste inchangé lorsque la suppression de cet historique le réduirait de moins de 10 %. La reprise de la session restaure la même conversation, que le fichier ait été réduit ou non. Définissez-la dans l'environnement à partir duquel vous lancez Claude Code, car un bloc `env` des paramètres ne peut pas l'activer. Nécessite Claude Code v2.1.287 ou ultérieur |

415| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Délai en millisecondes avant que Claude Code n'annule une boîte de dialogue qu'il transmet à un client distant tel qu'un hôte [Remote Control](https://code.claude.com/docs/fr/remote-control.md) ou SDK, ou la boîte de dialogue d'approbation d'un [message intersession retenu](https://code.claude.com/docs/fr/cross-session-messaging.md#control-inbound-messages) ; les demandes de permission et les questions `AskUserQuestion` utilisent leurs propres flux et ne sont pas régies par cette variable. Sur Claude Code v2.1.236 ou ultérieur, elle limite également la [demande de consentement aux crédits d'utilisation Fable](https://code.claude.com/docs/fr/model-config.md#fable-and-usage-credits) affichée en cours de session, dans une session susceptible de s'exécuter sans surveillance. [Contrôler les messages entrants](https://code.claude.com/docs/fr/cross-session-messaging.md#control-inbound-messages) et [Sessions non interactives](https://code.claude.com/docs/fr/cross-session-messaging.md#non-interactive-sessions) détaillent l'ensemble des règles d'expiration des messages retenus, y compris les cas où le délai ne s'applique pas. Remplace le paramètre [`dialogExpiry`](https://code.claude.com/docs/fr/settings-reference#dialogexpiry). `0` ou une valeur négative désactive le délai. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env) |417| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Délai en millisecondes avant que Claude Code n'annule une boîte de dialogue qu'il transmet à un client distant tel qu'un hôte [Remote Control](https://code.claude.com/docs/fr/remote-control.md) ou SDK, ou la boîte de dialogue d'approbation d'un [message inter-sessions retenu](https://code.claude.com/docs/fr/cross-session-messaging.md#control-inbound-messages) ; les demandes de permission et les questions `AskUserQuestion` utilisent leurs propres flux et ne sont pas concernées. En Claude Code v2.1.236 ou ultérieur, il limite également la [demande de consentement aux crédits d'utilisation Fable](https://code.claude.com/docs/fr/model-config.md#fable-and-usage-credits) affichée en cours de session dans une session susceptible de s'exécuter sans surveillance. [Contrôler les messages entrants](https://code.claude.com/docs/fr/cross-session-messaging.md#control-inbound-messages) et [Sessions non interactives](https://code.claude.com/docs/fr/cross-session-messaging.md#non-interactive-sessions) détaillent toutes les règles d'expiration des messages retenus, y compris les cas où le délai ne s'applique pas. Remplace le paramètre [`dialogExpiry`](https://code.claude.com/docs/fr/settings-reference#dialogexpiry). `0` ou une valeur négative désactive le délai. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env) |

416| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Utiliser [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md) |418| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Utiliser [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md) |

417| `CLAUDE_CODE_USE_BEDROCK` | Utiliser [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md) |419| `CLAUDE_CODE_USE_BEDROCK` | Utiliser [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md) |

418| `CLAUDE_CODE_USE_FOUNDRY` | Utiliser [Microsoft Foundry](https://code.claude.com/docs/fr/microsoft-foundry.md) |420| `CLAUDE_CODE_USE_FOUNDRY` | Utiliser [Microsoft Foundry](https://code.claude.com/docs/fr/microsoft-foundry.md) |

419| `CLAUDE_CODE_USE_MANTLE` | Utiliser l'[endpoint Mantle](https://code.claude.com/docs/fr/amazon-bedrock.md#use-the-mantle-endpoint) d'Amazon Bedrock |421| `CLAUDE_CODE_USE_MANTLE` | Utiliser l'[endpoint Mantle](https://code.claude.com/docs/fr/amazon-bedrock.md#use-the-mantle-endpoint) d'Amazon Bedrock |

420| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Contrôle l'outil PowerShell. Sous Windows sans Git Bash, l'outil est activé automatiquement ; définissez sur `0` pour le désactiver. Sous Windows avec Git Bash installé, l'outil est activé par défaut pour les comptes claude.ai et Console ; définissez sur `1` pour l'activer dans les sessions Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry, ou sur `0` pour le désactiver. Sous Linux, macOS et WSL, définissez sur `1` pour l'activer, ce qui nécessite `pwsh` dans votre `PATH`. Lorsqu'il est activé sous Windows, Claude peut exécuter des commandes PowerShell nativement au lieu de passer par Git Bash. Voir [Outil PowerShell](https://code.claude.com/docs/fr/tools-reference.md#powershell-tool) |422| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Contrôle l'outil PowerShell. Sous Windows sans Git Bash, l'outil est activé automatiquement ; définissez sur `0` pour le désactiver. Sous Windows avec Git Bash installé, l'outil est activé par défaut pour les comptes claude.ai et Console ; définissez sur `1` pour l'activer dans les sessions Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry, ou sur `0` pour le désactiver. Sous Linux, macOS et WSL, définissez sur `1` pour l'activer, ce qui nécessite `pwsh` dans votre `PATH`. Lorsqu'il est activé sous Windows, Claude peut exécuter des commandes PowerShell nativement au lieu de passer par Git Bash. Consultez [Outil PowerShell](https://code.claude.com/docs/fr/tools-reference.md#powershell-tool) |

421| `CLAUDE_CODE_USE_VERTEX` | Utiliser [Google Cloud's Agent Platform](https://code.claude.com/docs/fr/google-vertex-ai.md) |423| `CLAUDE_CODE_USE_VERTEX` | Utiliser [Google Cloud's Agent Platform](https://code.claude.com/docs/fr/google-vertex-ai.md) |

422| `CLAUDE_CODE_WARN_DISK_FREE_GIB` | Définissez-la sur un nombre entier de Gio, comme `10`, pour que Claude Code avertisse Claude lorsque l'espace libre sur le système de fichiers du répertoire de travail passe sous cette valeur. L'avertissement est un rappel système indiquant l'espace libre. Le rappel est désactivé lorsque la variable n'est pas définie, vaut `0` ou ne contient pas uniquement des chiffres. Définissez-la dans l'environnement qui lance Claude Code, car Claude Code ignore une copie fournie par un bloc `env` des paramètres. Nécessite Claude Code v2.1.304 ou ultérieur |424| `CLAUDE_CODE_WARN_DISK_FREE_GIB` | Définissez un nombre entier de Gio, comme `10`, pour que Claude Code avertisse Claude lorsque l'espace libre sur le système de fichiers du répertoire de travail descend sous cette valeur. L'avertissement est un rappel système indiquant l'espace libre. Le rappel est désactivé lorsque la variable n'est pas définie, vaut `0` ou ne contient pas uniquement des chiffres. 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.304 ou ultérieur |

423| `CLAUDE_CODE_WARN_MEMORY_FREE_GIB` | Sous Linux et WSL, définissez-la sur un nombre entier de Gio, comme `4`, pour que Claude Code avertisse Claude lorsque la mémoire disponible passe sous cette valeur. L'avertissement est un rappel système indiquant la quantité disponible. Le rappel est désactivé lorsque la variable n'est pas définie, vaut `0` ou ne contient pas uniquement des chiffres. Définissez-la dans l'environnement qui lance Claude Code, car Claude Code ignore une copie fournie par un bloc `env` des paramètres. Nécessite Claude Code v2.1.304 ou ultérieur |425| `CLAUDE_CODE_WARN_MEMORY_FREE_GIB` | Sous Linux et WSL, définissez un nombre entier de Gio, comme `4`, pour que Claude Code avertisse Claude lorsque la mémoire vive disponible descend sous cette valeur. L'avertissement est un rappel système indiquant la quantité disponible. Le rappel est désactivé lorsque la variable n'est pas définie, vaut `0` ou ne contient pas uniquement des chiffres. 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.304 ou ultérieur |

424| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Définissez le nombre de millisecondes pendant lesquelles [WebFetch](https://code.claude.com/docs/fr/tools-reference.md#webfetch-tool-behavior) conserve en cache la réponse de chaque URL récupérée. La valeur par défaut est `900000`, soit 15 minutes. N'accepte que des chiffres simples ; `0`, un nombre décimal ou toute autre écriture conserve la valeur par défaut. Claude Code lit la valeur une fois par lancement, donc une modification dans un bloc `env` des paramètres s'applique au prochain lancement de `claude`. Nécessite Claude Code v2.1.233 ou ultérieur |426| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Définissez le nombre de millisecondes pendant lesquelles [WebFetch](https://code.claude.com/docs/fr/tools-reference.md#webfetch-tool-behavior) conserve en cache la réponse de chaque URL récupérée. La valeur par défaut est `900000`, soit 15 minutes. N'accepte que des chiffres simples ; `0`, une valeur décimale ou toute autre écriture conserve la valeur par défaut. Claude Code lit la valeur une fois par lancement, donc une modification dans un bloc `env` des paramètres s'applique au prochain lancement de `claude`. Nécessite Claude Code v2.1.233 ou ultérieur |

425| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | Limite supérieure, en millisecondes, du temps pendant lequel [WebFetch](https://code.claude.com/docs/fr/tools-reference.md#webfetch-tool-behavior) attend le téléchargement d'une page, y compris les redirections qu'il suit. Un téléchargement qui n'est pas terminé à ce moment-là échoue avec une erreur de délai. La valeur par défaut est `300000`, soit cinq minutes. Définissez sur `0` pour supprimer la limite. N'accepte que des chiffres simples ; un nombre décimal ou toute autre écriture conserve la valeur par défaut. Nécessite Claude Code v2.1.268 ou ultérieur |427| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | Limite supérieure en millisecondes du temps pendant lequel [WebFetch](https://code.claude.com/docs/fr/tools-reference.md#webfetch-tool-behavior) attend le téléchargement d'une page, y compris les redirections qu'il suit. Un téléchargement non terminé à ce moment échoue avec une erreur de délai. La valeur par défaut est `300000`, soit cinq minutes. Définissez sur `0` pour supprimer la limite. N'accepte que des chiffres simples ; une valeur décimale ou toute autre écriture conserve la valeur par défaut. Nécessite Claude Code v2.1.268 ou ultérieur |

426| `CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR` | Rythme auquel la [limite WebSearch](https://code.claude.com/docs/fr/tools-reference.md#session-search-limit) d'une session se recharge, en appels par heure. La valeur par défaut est `100` dans une session de terminal interactive. Dans une session [non interactive](https://code.claude.com/docs/fr/headless.md), la valeur par défaut est `0`, ce qui désactive la recharge. N'accepte que des chiffres simples ; toute autre écriture est considérée comme non définie. Nécessite Claude Code v2.1.290 ou ultérieur |428| `CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR` | Rythme auquel la [limite WebSearch](https://code.claude.com/docs/fr/tools-reference.md#session-search-limit) d'une session se recharge, en appels par heure. La valeur par défaut est `100` dans une session de terminal interactive. Dans une session [non interactive](https://code.claude.com/docs/fr/headless.md), la valeur par défaut est `0`, ce qui désactive le rechargement. N'accepte que des chiffres simples ; toute autre écriture est traitée comme non définie. Nécessite Claude Code v2.1.290 ou ultérieur |

427| `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` | Lorsque `CLAUDE_AUTO_BACKGROUND_TASKS` est défini sur `1`, durée pendant laquelle Claude Code attend avant chaque rappel invitant Claude à vérifier les [sous-agents en arrière-plan](https://code.claude.com/docs/fr/sub-agents.md#run-subagents-in-foreground-or-background) toujours en cours d'exécution. Accepte une ou plusieurs attentes séparées par des virgules, en secondes entières de `1` à `86400`, comme `600` ou `600,1800,3600`. Chaque valeur correspond à l'attente avant le rappel suivant, et la dernière valeur se répète. N'accepte que des chiffres simples ; toute autre valeur ou écriture est considérée comme non définie. Lorsqu'elle n'est pas définie, aucun rappel n'a lieu. Nécessite Claude Code v2.1.283 ou ultérieur |429| `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` | Lorsque `CLAUDE_AUTO_BACKGROUND_TASKS` est définie sur `1`, durée pendant laquelle Claude Code attend avant chaque rappel invitant Claude à vérifier les [sous-agents en arrière-plan](https://code.claude.com/docs/fr/sub-agents.md#run-subagents-in-foreground-or-background) encore en cours d'exécution. Accepte une ou plusieurs attentes séparées par des virgules, en secondes entières de `1` à `86400`, comme `600` ou `600,1800,3600`. Chaque valeur est l'attente avant le rappel suivant, et la dernière valeur se répète. N'accepte que des chiffres simples ; toute autre valeur ou écriture est traitée comme non définie. Lorsqu'elle n'est pas définie, il n'y a aucun rappel. Nécessite Claude Code v2.1.283 ou ultérieur |

428| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | Nombre d'agents qu'une seule exécution de [workflow](https://code.claude.com/docs/fr/workflows.md) exécute simultanément, de `1` à `256`. Par défaut, une exécution lance jusqu'à 16 agents simultanément, moins lorsque Claude Code dispose de moins de CPU ; les appels `agent()` en file d'attente attendent qu'un emplacement se libère. La transcription de chaque agent en cours d'exécution reste dans la mémoire de Claude Code, donc des valeurs plus élevées augmentent l'utilisation de la mémoire. N'accepte que des chiffres simples ; les valeurs hors plage et les autres écritures conservent la valeur par défaut. Nécessite Claude Code v2.1.269 ou ultérieur |430| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | Nombre d'agents qu'une même exécution de [workflow](https://code.claude.com/docs/fr/workflows.md) exécute simultanément, de `1` à `256`. Par défaut, une exécution lance jusqu'à 16 agents à la fois, moins lorsque Claude Code dispose de moins de CPU ; les appels `agent()` en file d'attente attendent qu'un emplacement se libère. La transcription de chaque agent en cours reste dans la mémoire de Claude Code, donc des valeurs plus élevées augmentent la consommation de mémoire. N'accepte que des chiffres simples ; les valeurs hors plage et les autres écritures conservent la valeur par défaut. Nécessite Claude Code v2.1.269 ou ultérieur |

429| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Limite supérieure, en millisecondes, du temps pendant lequel un agent de [workflow](https://code.claude.com/docs/fr/workflows.md) attend que la première réponse d'un agent frère partageant le même préfixe commence avant d'envoyer sa propre première requête. Lorsqu'un fan-out lance plusieurs agents partageant un [préfixe de cache de prompt](https://code.claude.com/docs/fr/workflows.md#prompt-caching-in-a-fan-out), Claude Code retient tous les agents sauf le premier pendant au plus cette durée, afin que les autres lisent le préfixe mis en cache au lieu de le traiter chacun sans cache. Valeur par défaut : `5000`. Définissez sur `0` pour désactiver l'attente. Lorsque `DISABLE_PROMPT_CACHING` est défini, les agents n'attendent jamais. Nécessite Claude Code v2.1.229 ou ultérieur |431| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Limite supérieure en millisecondes du temps pendant lequel un agent de [workflow](https://code.claude.com/docs/fr/workflows.md) attend que la première réponse d'un agent frère partageant le même préfixe commence avant d'envoyer sa propre première requête. Lorsqu'un fan-out lance plusieurs agents qui partagent un [préfixe de cache de prompt](https://code.claude.com/docs/fr/workflows.md#prompt-caching-in-a-fan-out), Claude Code retient tous les agents sauf le premier pendant au plus cette durée, afin que les autres lisent le préfixe en cache au lieu de le traiter chacun sans cache. Par défaut : `5000`. Définissez sur `0` pour désactiver l'attente. Lorsque `DISABLE_PROMPT_CACHING` est définie, les agents n'attendent jamais. Nécessite Claude Code v2.1.229 ou ultérieur |

430| `CLAUDE_CODE_YOU_SHOULD_KNOW_DEBUG` | Définissez sur `1` pour afficher, au-dessus du prompt, une ligne pour chacune des trois dernières vérifications effectuées par le [mod You should know](https://code.claude.com/docs/fr/interactive-mode.md#you-should-know-suggestions) dans cette session. Utilisez-la pour confirmer que le mod effectue bien ses vérifications lorsqu'aucune note n'apparaît. Nécessite Claude Code v2.1.287 ou ultérieur |432| `CLAUDE_CODE_YOU_SHOULD_KNOW_DEBUG` | Définissez sur `1` pour afficher, au-dessus du prompt, une ligne pour chacune des trois dernières vérifications effectuées par le [mod You should know](https://code.claude.com/docs/fr/interactive-mode.md#you-should-know-suggestions) dans cette session. Utilisez-la pour confirmer que le mod effectue bien ses vérifications lorsqu'aucune note n'apparaît. Nécessite Claude Code v2.1.287 ou ultérieur |

431| `CLAUDE_CONFIG_DIR` | Remplacer le répertoire de configuration (par défaut : `~/.claude`). Tous les paramètres, l'historique des sessions et les plugins sont stockés sous ce chemin. Pour les identifiants, voir [où Claude Code stocke les identifiants](https://code.claude.com/docs/fr/authentication.md#credential-management). Utile pour exécuter plusieurs comptes côte à côte : par exemple, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Dans un fichier de paramètres, indiquez le [chemin absolu](#in-settings-files). Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env) |433| `CLAUDE_CONFIG_DIR` | Remplace le répertoire de configuration (par défaut : `~/.claude`). Tous les paramètres, l'historique des sessions et les plugins sont stockés sous ce chemin. Pour les identifiants, consultez [où Claude Code stocke les identifiants](https://code.claude.com/docs/fr/authentication.md#credential-management). Utile pour exécuter plusieurs comptes côte à côte : par exemple, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Dans un fichier de paramètres, écrivez le [chemin absolu](#in-settings-files). Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env) |

432| `CLAUDE_EFFORT` | Définie automatiquement dans les sous-processus de l'outil Bash et les commandes de hooks sur la valeur du paramètre de [niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) au démarrage du sous-processus : `low`, `medium`, `high`, `xhigh` ou `max`. Correspond au champ `effort.level` transmis aux [hooks](https://code.claude.com/docs/fr/hooks.md). Définie uniquement lorsque le modèle actuel prend en charge le paramètre effort |434| `CLAUDE_EFFORT` | Définie automatiquement dans les sous-processus de l'outil Bash et les commandes de hooks sur le paramètre de [niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) au démarrage du sous-processus : `low`, `medium`, `high`, `xhigh` ou `max`. Correspond au champ `effort.level` transmis aux [hooks](https://code.claude.com/docs/fr/hooks.md). Définie uniquement lorsque le modèle actuel prend en charge le paramètre d'effort |

433| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Définissez sur `1` pour forcer l'activation du watchdog d'inactivité de streaming au niveau des octets, ou sur `0` pour forcer sa désactivation. `0` désactive également le [délai du premier octet](https://code.claude.com/docs/fr/network-config.md#streaming-idle-watchdogs) sur les connexions où ce délai s'applique. Lorsqu'elle n'est pas définie, le watchdog est activé par défaut pour les connexions directes à l'API Anthropic et à [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md), ainsi que pour les réponses en streaming sur les connexions de [passerelle](https://code.claude.com/docs/fr/gateways.md) atteintes via `ANTHROPIC_BASE_URL` ou `ANTHROPIC_AWS_BASE_URL` ; avant la v2.1.222, il ne s'exécutait pas sur ces connexions de passerelle, de sorte que le watchdog au niveau des événements pouvait y signaler un blocage même pendant la réception de pings keep-alive. Pour les délais d'expiration et l'interaction entre les minuteurs, voir [Watchdogs d'inactivité de streaming](https://code.claude.com/docs/fr/network-config.md#streaming-idle-watchdogs) |435| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Définissez sur `1` pour forcer l'activation du watchdog d'inactivité du streaming au niveau des octets, ou sur `0` pour forcer sa désactivation. `0` désactive également le [délai du premier octet](https://code.claude.com/docs/fr/network-config.md#streaming-idle-watchdogs) sur les connexions où ce délai s'applique. Lorsqu'elle n'est pas définie, le watchdog est activé par défaut pour les connexions directes à l'API Anthropic et à [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md), ainsi que pour les réponses en streaming sur les connexions de [passerelle](https://code.claude.com/docs/fr/gateways.md) atteintes via `ANTHROPIC_BASE_URL` ou `ANTHROPIC_AWS_BASE_URL` ; avant la v2.1.222, il ne s'exécutait pas sur ces connexions de passerelle, de sorte que le watchdog au niveau des événements pouvait y signaler un blocage même pendant la réception de pings keep-alive. Pour les délais d'expiration et l'interaction des minuteurs, consultez [Watchdogs d'inactivité du streaming](https://code.claude.com/docs/fr/network-config.md#streaming-idle-watchdogs) |

434| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Définissez sur `1` pour activer le watchdog d'inactivité de streaming au niveau des octets sur les réponses `vnd.amazon.eventstream` d'Amazon Bedrock, ce qui active également le [délai du premier octet](https://code.claude.com/docs/fr/network-config.md#streaming-idle-watchdogs) sur les requêtes de streaming Bedrock. Désactivé par défaut. Configurez le délai d'expiration avec `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |436| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Définissez sur `1` pour activer le watchdog d'inactivité du streaming au niveau des octets sur les réponses Amazon Bedrock `vnd.amazon.eventstream`, ce qui active également le [délai du premier octet](https://code.claude.com/docs/fr/network-config.md#streaming-idle-watchdogs) sur les requêtes en streaming Bedrock. Désactivé par défaut. Configurez le délai d'expiration avec `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |

435| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Définissez sur `0` pour forcer la désactivation du watchdog d'inactivité de streaming au niveau des événements, ou sur `1` pour forcer son activation. Lorsqu'elle n'est pas définie, le watchdog est activé par défaut pour tous les fournisseurs. Avant la v2.1.196, la valeur par défaut était contrôlée par le serveur sur l'API Anthropic directe et désactivée chez les autres fournisseurs. Configurez le délai d'expiration avec `CLAUDE_STREAM_IDLE_TIMEOUT_MS` ; pour les autres minuteurs de blocage qui s'exécutent en parallèle, voir [Watchdogs d'inactivité de streaming](https://code.claude.com/docs/fr/network-config.md#streaming-idle-watchdogs) |437| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Définissez sur `0` pour forcer la désactivation du watchdog d'inactivité du streaming au niveau des événements, ou sur `1` pour forcer son activation. Lorsqu'elle n'est pas définie, le watchdog est activé par défaut pour tous les fournisseurs. Avant la v2.1.196, la valeur par défaut était contrôlée par le serveur sur l'API Anthropic directe et désactivée sur les autres fournisseurs. Configurez le délai d'expiration avec `CLAUDE_STREAM_IDLE_TIMEOUT_MS` ; pour les autres minuteurs de blocage qui s'exécutent en parallèle de celui-ci, consultez [Watchdogs d'inactivité du streaming](https://code.claude.com/docs/fr/network-config.md#streaming-idle-watchdogs) |

436| `CLAUDE_ENV_FILE` | Chemin vers un script shell dont Claude Code exécute le contenu avant chaque commande Bash dans le même processus shell, de sorte que les exports du fichier sont visibles par la commande. Utilisez-le pour conserver l'activation de virtualenv ou conda d'une commande à l'autre. Les commandes PowerShell reçoivent également ses variables, à partir de la v2.1.296, dans les conditions décrites dans [Variables persistées dans les commandes PowerShell](https://code.claude.com/docs/fr/hooks.md#persisted-variables-in-powershell-commands). Également renseigné dynamiquement par les hooks [SessionStart](https://code.claude.com/docs/fr/hooks.md#persist-environment-variables), [Setup](https://code.claude.com/docs/fr/hooks.md#setup), [CwdChanged](https://code.claude.com/docs/fr/hooks.md#cwdchanged) et [FileChanged](https://code.claude.com/docs/fr/hooks.md#filechanged) |438| `CLAUDE_ENV_FILE` | Chemin vers un script shell dont Claude Code exécute le contenu avant chaque commande Bash dans le même processus shell, de sorte que les exports du fichier sont visibles par la commande. Utilisez-la pour conserver l'activation d'un virtualenv ou de conda d'une commande à l'autre. Les commandes PowerShell reçoivent aussi ses variables, en v2.1.296 ou ultérieur, dans les conditions décrites dans [Variables persistantes dans les commandes PowerShell](https://code.claude.com/docs/fr/hooks.md#persisted-variables-in-powershell-commands). Également alimentée dynamiquement par les hooks [SessionStart](https://code.claude.com/docs/fr/hooks.md#persist-environment-variables), [Setup](https://code.claude.com/docs/fr/hooks.md#setup), [CwdChanged](https://code.claude.com/docs/fr/hooks.md#cwdchanged) et [FileChanged](https://code.claude.com/docs/fr/hooks.md#filechanged) |

437| `CLAUDE_JOB_DIR` | Définie par Claude Code dans chaque [session en arrière-plan](https://code.claude.com/docs/fr/agent-view.md) sur le répertoire `~/.claude/jobs/<id>` de cette session. Les commandes shell exécutées par la session en héritent. Écrivez les fichiers temporaires dans [`$CLAUDE_JOB_DIR/tmp`](https://code.claude.com/docs/fr/agent-view#where-state-is-stored). Les appels `Write` et `Edit` de Claude à cet emplacement ne demandent pas de permission, et le répertoire est supprimé lorsque la session est supprimée |439| `CLAUDE_JOB_DIR` | Définie par Claude Code dans chaque [session en arrière-plan](https://code.claude.com/docs/fr/agent-view.md) sur le répertoire `~/.claude/jobs/<id>` de cette session. Les commandes shell exécutées par la session en héritent. Écrivez les fichiers temporaires dans [`$CLAUDE_JOB_DIR/tmp`](https://code.claude.com/docs/fr/agent-view#where-state-is-stored). Les appels `Write` et `Edit` de Claude à cet emplacement ne demandent pas de permission, et le répertoire est supprimé lorsque la session est supprimée |

438| `CLAUDE_PID` | Claude Code définit cette variable sur son propre identifiant de processus dans les sous-processus qu'il lance : les commandes des outils Bash et PowerShell et les commandes de hook. Sous Linux, l'intégration shell de l'outil Bash l'utilise pour refuser un motif `pkill` qui correspondrait au processus Claude Code lui-même ; voir [la référence des erreurs](https://code.claude.com/docs/fr/errors.md#pkill-pattern-matches-the-claude-code-process). Lisez-la depuis vos propres scripts pour identifier ou signaler délibérément le processus Claude Code parent. Nécessite Claude Code v2.1.214 ou ultérieur |440| `CLAUDE_PID` | Claude Code la définit sur son propre ID de processus dans les sous-processus qu'il lance : les commandes des outils Bash et PowerShell et les commandes de hooks. Sous Linux, l'intégration shell de l'outil Bash l'utilise pour refuser un motif `pkill` qui correspondrait au processus Claude Code lui-même ; consultez [la référence des erreurs](https://code.claude.com/docs/fr/errors.md#pkill-pattern-matches-the-claude-code-process). Lisez-la depuis vos propres scripts pour identifier ou signaler délibérément le processus Claude Code parent. Nécessite Claude Code v2.1.214 ou ultérieur |

439| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Préfixe des noms de session [Remote Control](https://code.claude.com/docs/fr/remote-control.md) générés automatiquement lorsqu'aucun nom explicite n'est fourni. Par défaut, le nom d'hôte de votre machine, ce qui produit des noms comme `myhost-graceful-unicorn`. Le flag CLI `--remote-control-session-name-prefix` définit la même valeur pour une seule invocation |441| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Préfixe des noms de session [Remote Control](https://code.claude.com/docs/fr/remote-control.md) générés automatiquement lorsqu'aucun nom explicite n'est fourni. Par défaut, le nom d'hôte de votre machine, ce qui produit des noms comme `myhost-graceful-unicorn`. Le flag CLI `--remote-control-session-name-prefix` définit la même valeur pour une seule invocation |

440| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | Délai en millisecondes pour le premier octet de réponse d'une requête de streaming, sur les connexions où le [délai du premier octet](https://code.claude.com/docs/fr/network-config.md#streaming-idle-watchdogs) s'applique. Pour savoir comment Claude Code le borne, le temps supplémentaire qu'il ajoute pour les corps de requête volumineux et la manière dont il choisit le délai lorsque vous ne définissez pas cette variable, voir [No response from API](https://code.claude.com/docs/fr/errors.md#no-response-from-api). Nécessite Claude Code v2.1.242 ou ultérieur |442| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | Délai en millisecondes pour le premier octet de réponse d'une requête en streaming, sur les connexions où le [délai du premier octet](https://code.claude.com/docs/fr/network-config.md#streaming-idle-watchdogs) s'applique. Pour savoir comment Claude Code le borne, le temps supplémentaire qu'il ajoute pour les corps de requête volumineux et comment il choisit le délai lorsque vous ne définissez pas cette variable, consultez [No response from API](https://code.claude.com/docs/fr/errors.md#no-response-from-api). Nécessite Claude Code v2.1.242 ou ultérieur |

441| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Délai d'expiration en millisecondes avant que les watchdogs d'inactivité de streaming au niveau des événements et des octets ne ferment une connexion bloquée. Lorsque vous définissez explicitement cette variable, le minimum est `300000` (5 minutes) ; les valeurs inférieures sont silencieusement ramenées à ce minimum pour absorber les pauses de réflexion étendue et la mise en mémoire tampon des proxys, et le watchdog au niveau des octets plafonne la valeur à 30 minutes. `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` a priorité sur cette variable pour le watchdog au niveau des octets. Pour les valeurs par défaut de chaque watchdog lorsqu'elle n'est pas définie, voir [Watchdogs d'inactivité de streaming](https://code.claude.com/docs/fr/network-config.md#streaming-idle-watchdogs) |443| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Délai d'expiration en millisecondes avant que les watchdogs d'inactivité du streaming au niveau des événements et des octets ne ferment une connexion bloquée. Lorsque vous définissez explicitement cette variable, le minimum est `300000` (5 minutes) ; les valeurs inférieures sont silencieusement relevées pour absorber les pauses de réflexion étendue et la mise en tampon des proxys, et le watchdog au niveau des octets plafonne la valeur à 30 minutes. `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` a priorité sur cette variable pour le watchdog au niveau des octets. Pour les valeurs par défaut de chaque watchdog, consultez [Watchdogs d'inactivité du streaming](https://code.claude.com/docs/fr/network-config.md#streaming-idle-watchdogs) |

442| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | Supprimée dans la v2.1.260 et désormais sans effet. Plafonnait auparavant la durée d'exécution, en millisecondes, d'une [commande shell en arrière-plan](https://code.claude.com/docs/fr/interactive-mode.md#background-bash-commands) lancée par un [sous-agent](https://code.claude.com/docs/fr/sub-agents.md), avec une valeur par défaut de 60 minutes. Voir [les règles de durée de vie des commandes en arrière-plan](https://code.claude.com/docs/fr/tools-reference.md#background-commands) |444| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | Supprimée en v2.1.260 et désormais sans effet. Plafonnait auparavant, en millisecondes, la durée d'exécution d'une [commande shell en arrière-plan](https://code.claude.com/docs/fr/interactive-mode.md#background-bash-commands) lancée par un [sous-agent](https://code.claude.com/docs/fr/sub-agents.md), avec une valeur par défaut de 60 minutes. Consultez [les règles de durée de vie des commandes en arrière-plan](https://code.claude.com/docs/fr/tools-reference.md#background-commands) |

443| `DEBUG` | Définissez sur `1` pour activer le mode debug, ce qui équivaut à un lancement avec [`--debug`](https://code.claude.com/docs/fr/cli-reference#cli-flags). Les logs de debug sont écrits dans `~/.claude/debug/<session-id>.txt`, ou dans le chemin défini par `CLAUDE_CODE_DEBUG_LOGS_DIR`. Seules les valeurs vraies `1`, `true`, `yes` et `on` activent le mode debug, de sorte que les motifs d'espace de noms comme `DEBUG=express:*` définis pour d'autres outils ne le déclenchent pas |445| `DEBUG` | Définissez sur `1` pour activer le mode débogage, ce qui équivaut à un lancement avec [`--debug`](https://code.claude.com/docs/fr/cli-reference#cli-flags). Les logs de débogage sont écrits dans `~/.claude/debug/<session-id>.txt`, ou dans le chemin défini par `CLAUDE_CODE_DEBUG_LOGS_DIR`. Seules les valeurs vraies `1`, `true`, `yes` et `on` activent le mode débogage ; les motifs d'espace de noms comme `DEBUG=express:*` définis pour d'autres outils ne le déclenchent donc pas |

444| `DISABLE_AUTOUPDATER` | Définissez sur `1` pour désactiver les mises à jour automatiques en arrière-plan. La commande manuelle `claude update` fonctionne toujours. Utilisez `DISABLE_UPDATES` pour bloquer les deux |446| `DISABLE_AUTOUPDATER` | Définissez sur `1` pour désactiver les mises à jour automatiques en arrière-plan. La commande manuelle `claude update` fonctionne toujours. Utilisez `DISABLE_UPDATES` pour bloquer les deux |

445| `DISABLE_AUTO_COMPACT` | Définissez à `1` pour désactiver la compaction automatique à l'approche de la limite de contexte, ainsi que la [compaction en période d'inactivité](https://code.claude.com/docs/fr/settings-reference.md#idlecompaction). La commande manuelle `/compact` reste disponible. Utilisez-la lorsque vous souhaitez contrôler explicitement le moment de la compaction. Remplace le paramètre [`autoCompactEnabled`](https://code.claude.com/docs/fr/settings-reference#autocompactenabled) |447| `DISABLE_AUTO_COMPACT` | Définissez sur `1` pour désactiver la compaction automatique à l'approche de la limite de contexte, ainsi que la [compaction en période d'inactivité](https://code.claude.com/docs/fr/settings-reference.md#idlecompaction). La commande manuelle `/compact` reste disponible. À utiliser lorsque vous souhaitez contrôler explicitement le moment de la compaction. Remplace le paramètre [`autoCompactEnabled`](https://code.claude.com/docs/fr/settings-reference#autocompactenabled) |

446| `DISABLE_COMPACT` | Définissez sur `1` pour désactiver toute compaction : la compaction automatique comme la commande manuelle `/compact` |448| `DISABLE_COMPACT` | Définissez sur `1` pour désactiver toute compaction : à la fois la compaction automatique et la commande manuelle `/compact` |

447| `DISABLE_COST_WARNINGS` | Définissez sur `1` pour désactiver les messages d'avertissement sur les coûts |449| `DISABLE_COST_WARNINGS` | Définissez sur `1` pour désactiver les messages d'avertissement sur les coûts |

448| `DISABLE_DOCTOR_COMMAND` | Définissez sur `1` pour masquer le skill de vérification de la configuration [`/doctor`](https://code.claude.com/docs/fr/commands#all-commands) et son alias `/checkup`. Utile pour les déploiements gérés où les utilisateurs ne doivent pas exécuter de diagnostics de configuration depuis une session. N'affecte pas la commande de terminal `claude doctor`. Avant la v2.1.205, cette variable masquait la commande d'écran de diagnostic `/doctor` |450| `DISABLE_DOCTOR_COMMAND` | Définissez sur `1` pour masquer le skill de vérification de la configuration [`/doctor`](https://code.claude.com/docs/fr/commands#all-commands) et son alias `/checkup`. Utile pour les déploiements gérés dans lesquels les utilisateurs ne doivent pas lancer de diagnostics de configuration depuis une session. N'affecte pas la commande de terminal `claude doctor`. Avant la v2.1.205, cette variable masquait la commande d'écran de diagnostic `/doctor` |

449| `DISABLE_ERROR_REPORTING` | Définissez sur n'importe quelle valeur non vide, comme `1`, pour refuser le signalement des erreurs. **La définir sur `0` ou `false` entraîne tout de même le refus**, contrairement à la plupart des variables d'activation/désactivation ; supprimez la variable pour réactiver le signalement des erreurs |451| `DISABLE_ERROR_REPORTING` | Définissez sur n'importe quelle valeur non vide, comme `1`, pour refuser le signalement des erreurs. **La définir sur `0` ou `false` désactive quand même le signalement**, contrairement à la plupart des variables on/off ; supprimez la variable pour réactiver le signalement des erreurs |

450| `DISABLE_EXTRA_USAGE_COMMAND` | Définissez sur `1` pour masquer la commande `/usage-credits` qui permet aux utilisateurs d'acheter de l'utilisation supplémentaire au-delà des limites de débit |452| `DISABLE_EXTRA_USAGE_COMMAND` | Définissez sur `1` pour masquer la commande `/usage-credits` qui permet aux utilisateurs d'acheter une utilisation supplémentaire au-delà des limites de débit |

451| `DISABLE_FEEDBACK_COMMAND` | Définissez sur `1` pour désactiver la commande `/feedback` et les [retours rédigés par Claude](https://code.claude.com/docs/fr/tools-reference.md#sendfeedback-tool-behavior). Désactive également `/bug` et `/share`, qui transmettent leurs signalements par le même canal ; avant la v2.1.212, il s'agissait d'alias de `/feedback`, de sorte que la commande était désactivée sous tous ses noms. L'ancien nom `DISABLE_BUG_COMMAND` est également accepté |453| `DISABLE_FEEDBACK_COMMAND` | Définissez sur `1` pour désactiver la commande `/feedback` et les [retours rédigés par Claude](https://code.claude.com/docs/fr/tools-reference.md#sendfeedback-tool-behavior). Désactive également `/bug` et `/share`, qui transmettent leurs signalements par le même chemin ; avant la v2.1.212, il s'agissait d'alias de `/feedback`, de sorte que la commande était désactivée sous tous ses noms. L'ancien nom `DISABLE_BUG_COMMAND` est également accepté |

452| `DISABLE_GROWTHBOOK` | Définissez sur `1` ou `true` pour désactiver la récupération des feature flags et utiliser les valeurs par défaut du code pour chaque flag. Cela rend indisponibles [Remote Control](https://code.claude.com/docs/fr/remote-control.md#requirements) et les autres [fonctionnalités qui nécessitent la récupération des feature flags](#features-that-need-feature-flag-fetching). La définir sur `0` ou `false` laisse la récupération activée. La journalisation des événements de télémétrie reste active sauf si `DISABLE_TELEMETRY` est également défini |454| `DISABLE_GROWTHBOOK` | Définissez sur `1` ou `true` pour désactiver la récupération des feature flags et utiliser les valeurs par défaut du code pour chaque flag. Cela rend [Remote Control](https://code.claude.com/docs/fr/remote-control.md#requirements) et les autres [fonctionnalités qui nécessitent la récupération des feature flags](#features-that-need-feature-flag-fetching) indisponibles. La définir sur `0` ou `false` laisse la récupération activée. La journalisation des événements de télémétrie reste activée, sauf si `DISABLE_TELEMETRY` est également définie |

453| `DISABLE_INSTALLATION_CHECKS` | Définissez sur `1` pour désactiver les avertissements d'installation. À utiliser uniquement lorsque vous gérez manuellement l'emplacement d'installation, car cela peut masquer des problèmes avec les installations standard |455| `DISABLE_INSTALLATION_CHECKS` | Définissez sur `1` pour désactiver les avertissements d'installation. À utiliser uniquement lorsque vous gérez manuellement l'emplacement d'installation, car cela peut masquer des problèmes avec les installations standard |

454| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Définissez sur `1` pour masquer la commande `/install-github-app`. Déjà masquée lors de l'utilisation de fournisseurs tiers (Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry) |456| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Définissez sur `1` pour masquer la commande `/install-github-app`. Déjà masquée lors de l'utilisation de fournisseurs tiers (Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry) |

455| `DISABLE_INTERLEAVED_THINKING` | Définissez sur `1` pour empêcher l'envoi de l'en-tête bêta interleaved-thinking. Utile lorsque votre passerelle LLM ou votre fournisseur ne prend pas en charge la [réflexion entrelacée](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |457| `DISABLE_INTERLEAVED_THINKING` | Définissez sur `1` pour empêcher l'envoi de l'en-tête bêta interleaved-thinking. Utile lorsque votre passerelle LLM ou votre fournisseur ne prend pas en charge la [réflexion entrelacée](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) |


457| `DISABLE_LOGOUT_COMMAND` | Définissez sur `1` pour masquer la commande `/logout` |459| `DISABLE_LOGOUT_COMMAND` | Définissez sur `1` pour masquer la commande `/logout` |

458| `DISABLE_PROMPT_CACHING` | Définissez sur `1` pour désactiver le [prompt caching](https://code.claude.com/docs/fr/prompt-caching.md#disable-prompt-caching) pour tous les modèles (a priorité sur les paramètres par modèle) |460| `DISABLE_PROMPT_CACHING` | Définissez sur `1` pour désactiver le [prompt caching](https://code.claude.com/docs/fr/prompt-caching.md#disable-prompt-caching) pour tous les modèles (a priorité sur les paramètres par modèle) |

459| `DISABLE_PROMPT_CACHING_FABLE` | Définissez sur `1` pour désactiver le prompt caching pour les modèles Fable |461| `DISABLE_PROMPT_CACHING_FABLE` | Définissez sur `1` pour désactiver le prompt caching pour les modèles Fable |

460| `DISABLE_PROMPT_CACHING_HAIKU` | Définissez sur `1` pour désactiver le prompt caching pour le [modèle Haiku par défaut](https://code.claude.com/docs/fr/prompt-caching.md#disable-prompt-caching), où qu'il s'exécute |462| `DISABLE_PROMPT_CACHING_HAIKU` | Définissez sur `1` pour désactiver le prompt caching pour le [modèle Haiku par défaut](https://code.claude.com/docs/fr/prompt-caching.md#disable-prompt-caching), quel que soit l'endroit où il s'exécute |

461| `DISABLE_PROMPT_CACHING_OPUS` | Définissez sur `1` pour désactiver le prompt caching pour le [modèle Opus par défaut](https://code.claude.com/docs/fr/prompt-caching.md#disable-prompt-caching) |463| `DISABLE_PROMPT_CACHING_OPUS` | Définissez sur `1` pour désactiver le prompt caching pour le [modèle Opus par défaut](https://code.claude.com/docs/fr/prompt-caching.md#disable-prompt-caching) |

462| `DISABLE_PROMPT_CACHING_SONNET` | Définissez sur `1` pour désactiver le prompt caching pour le [modèle Sonnet par défaut](https://code.claude.com/docs/fr/prompt-caching.md#disable-prompt-caching) |464| `DISABLE_PROMPT_CACHING_SONNET` | Définissez sur `1` pour désactiver le prompt caching pour le [modèle Sonnet par défaut](https://code.claude.com/docs/fr/prompt-caching.md#disable-prompt-caching) |

463| `DISABLE_TELEMETRY` | Définissez sur n'importe quelle valeur non vide, comme `1`, pour refuser la télémétrie. **La définir sur `0` ou `false` entraîne tout de même le refus**, contrairement à la plupart des variables d'activation/désactivation ; supprimez la variable pour réactiver la télémétrie. Les événements de télémétrie n'incluent pas de données utilisateur comme le code, les chemins de fichiers ou les commandes Bash. Désactive également la [récupération des feature flags](#features-that-need-feature-flag-fetching). Voir [Désactiver la télémétrie pour votre organisation](https://code.claude.com/docs/fr/managed-settings.md#turn-telemetry-off-for-your-organization) |465| `DISABLE_TELEMETRY` | Définissez sur n'importe quelle valeur non vide, comme `1`, pour refuser la télémétrie. **La définir sur `0` ou `false` désactive quand même la télémétrie**, contrairement à la plupart des variables on/off ; supprimez la variable pour réactiver la télémétrie. Les événements de télémétrie n'incluent pas de données utilisateur comme le code, les chemins de fichiers ou les commandes Bash. Désactive également la [récupération des feature flags](#features-that-need-feature-flag-fetching). Consultez [Désactiver la télémétrie pour votre organisation](https://code.claude.com/docs/fr/managed-settings.md#turn-telemetry-off-for-your-organization) |

464| `DISABLE_UPDATES` | Définissez sur `1` pour bloquer toutes les mises à jour, y compris les commandes manuelles `claude update` et `claude install`. Plus strict que `DISABLE_AUTOUPDATER`. Utilisez-la lorsque vous distribuez Claude Code via vos propres canaux et que les utilisateurs ne doivent pas effectuer eux-mêmes les mises à jour |466| `DISABLE_UPDATES` | Définissez sur `1` pour bloquer toutes les mises à jour, y compris les commandes manuelles `claude update` et `claude install`. Plus strict que `DISABLE_AUTOUPDATER`. À utiliser lorsque vous distribuez Claude Code via vos propres canaux et que les utilisateurs ne doivent pas effectuer eux-mêmes les mises à jour |

465| `DISABLE_UPGRADE_COMMAND` | Définissez sur `1` pour masquer la commande `/upgrade` |467| `DISABLE_UPGRADE_COMMAND` | Définissez sur `1` pour masquer la commande `/upgrade` |

466| `DO_NOT_TRACK` | Définissez sur `1` pour refuser la télémétrie, avec le même effet que `DISABLE_TELEMETRY`, y compris sur la [récupération des feature flags](#features-that-need-feature-flag-fetching). Claude Code lit cette variable comme un booléen standard, donc `0` laisse la télémétrie activée, et la respecte en tant que convention intertools reconnue par de nombreuses CLI de développement |468| `DO_NOT_TRACK` | Définissez sur `1` pour refuser la télémétrie, avec le même effet que `DISABLE_TELEMETRY`, y compris sur la [récupération des feature flags](#features-that-need-feature-flag-fetching). Claude Code lit cette variable comme un booléen standard, donc `0` laisse la télémétrie activée, et la respecte en tant que convention inter-outils reconnue par de nombreuses CLI de développement |

467| `ENABLE_BETA_TRACING_DETAILED` | Définissez sur `1`, et définissez `BETA_TRACING_ENDPOINT` sur l'endpoint de votre collecteur OTLP/HTTP, pour activer le [traçage bêta détaillé](https://code.claude.com/docs/fr/monitoring-usage.md#traces-beta), qui ajoute des attributs de span contenant du contenu et le span `claude_code.hook`. Les sessions CLI interactives nécessitent également que votre organisation figure sur la liste d'autorisation de la bêta. Les deux variables sont ignorées dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env) |469| `ENABLE_BETA_TRACING_DETAILED` | Définissez sur `1`, et définissez `BETA_TRACING_ENDPOINT` sur l'endpoint de votre collecteur OTLP/HTTP, pour activer le [tracing bêta détaillé](https://code.claude.com/docs/fr/monitoring-usage.md#traces-beta), qui ajoute des attributs de span contenant du contenu et le span `claude_code.hook`. Les sessions CLI interactives nécessitent également que votre organisation figure sur la liste autorisée de la bêta. Les deux variables sont ignorées dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env) |

468| `ENABLE_CLAUDEAI_MCP_SERVERS` | Définissez sur `false` pour empêcher Claude Code de récupérer les [serveurs MCP de claude.ai](https://code.claude.com/docs/fr/mcp.md#use-mcp-servers-from-claude-ai). Activée par défaut pour les utilisateurs connectés. Pour désactiver par projet ou par organisation, définissez plutôt [`disableClaudeAiConnectors`](https://code.claude.com/docs/fr/settings-reference#disableclaudeaiconnectors) dans les paramètres |470| `ENABLE_CLAUDEAI_MCP_SERVERS` | Définissez sur `false` pour empêcher Claude Code de récupérer les [serveurs MCP de claude.ai](https://code.claude.com/docs/fr/mcp.md#use-mcp-servers-from-claude-ai). Activée par défaut pour les utilisateurs connectés. Pour la désactiver par projet ou par organisation, définissez plutôt [`disableClaudeAiConnectors`](https://code.claude.com/docs/fr/settings-reference#disableclaudeaiconnectors) dans les paramètres |

469| `ENABLE_PROMPT_CACHING_1H` | Définissez sur `1` pour demander une [durée de vie (TTL) du cache de prompt](https://code.claude.com/docs/fr/prompt-caching.md#cache-lifetime) d'une heure au lieu des 5 minutes par défaut. Destinée aux utilisateurs de clé API, d'[Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md), de [Google Cloud's Agent Platform](https://code.claude.com/docs/fr/google-vertex-ai.md), de [Microsoft Foundry](https://code.claude.com/docs/fr/microsoft-foundry.md) et de [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md). Pour les utilisateurs disposant d'un abonnement dans la limite de l'utilisation incluse, Claude Code demande automatiquement le TTL d'une heure pour la [conversation principale](https://code.claude.com/docs/fr/prompt-caching.md#which-ttl-each-request-gets). Les utilisateurs disposant d'un abonnement qui puisent dans leurs [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) peuvent la définir pour conserver le TTL d'une heure. Les écritures en cache d'une heure sont facturées à un tarif plus élevé. Pour choisir le TTL séparément pour la conversation principale et pour les requêtes en dehors de celle-ci, utilisez `CLAUDE_CODE_PROMPT_CACHE_TTL` et `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, qui ont priorité sur cette variable |471| `ENABLE_PROMPT_CACHING_1H` | Définissez sur `1` pour demander un [TTL du cache de prompt](https://code.claude.com/docs/fr/prompt-caching.md#cache-lifetime) d'une heure au lieu des 5 minutes par défaut. Destinée aux utilisateurs de clé API, d'[Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md), de [Google Cloud's Agent Platform](https://code.claude.com/docs/fr/google-vertex-ai.md), de [Microsoft Foundry](https://code.claude.com/docs/fr/microsoft-foundry.md) et de [Claude Platform on AWS](https://code.claude.com/docs/fr/claude-platform-on-aws.md). Pour les utilisateurs avec abonnement dans le cadre de l'utilisation incluse, Claude Code demande automatiquement le TTL d'une heure sur la [conversation principale](https://code.claude.com/docs/fr/prompt-caching.md#which-ttl-each-request-gets). Les utilisateurs avec abonnement qui consomment des [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) peuvent la définir pour conserver le TTL d'une heure. Les écritures de cache d'une heure sont facturées à un tarif plus élevé. Pour choisir le TTL séparément pour la conversation principale et pour les requêtes hors de celle-ci, utilisez `CLAUDE_CODE_PROMPT_CACHE_TTL` et `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, qui ont priorité sur cette variable |

470| `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 |472| `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 |

471| `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) |473| `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 où la recherche d'outils reste désactivée](https://code.claude.com/docs/fr/mcp.md#configure-tool-search). `auto` active la recherche d'outils lorsque 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) |

472| `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` |474| `FORCE_AUTOUPDATE_PLUGINS` | Définissez sur `1` pour forcer les mises à jour automatiques des plugins même lorsque le programme de mise à jour automatique principal est désactivé via `DISABLE_AUTOUPDATER` |

473| `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 |475| `FORCE_HYPERLINK` | Définissez sur `1` pour activer les hyperliens cliquables OSC 8 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 les afficher tous en texte brut. Avant la v2.1.314, `false`, `no` et `off` activaient au contraire les hyperliens |

474| `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` |476| `FORCE_PROMPT_CACHING_5M` | Définissez sur `1` pour forcer le TTL de 5 minutes du cache de prompt même lorsque le TTL d'une heure s'appliquerait normalement. Remplace `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H` ainsi que les paramètres `promptCacheTtl` et `subagentPromptCacheTtl` |

475| `HTTP_PROXY` | Spécifier le serveur proxy HTTP pour les connexions réseau |477| `HTTP_PROXY` | Spécifie le serveur proxy HTTP pour les connexions réseau |

476| `HTTPS_PROXY` | Spécifier le serveur proxy HTTPS pour les connexions réseau |478| `HTTPS_PROXY` | Spécifie le serveur proxy HTTPS pour les connexions réseau |

477| `IS_DEMO` | Définissez sur n'importe quelle valeur non vide, comme `1`, pour activer le mode démo : masque votre adresse e-mail et le nom de votre organisation dans l'en-tête et dans la sortie de `/status`, et ignore l'onboarding. **La définir sur `0` ou `false` active tout de même le mode démo**, contrairement à la plupart des variables d'activation/désactivation ; supprimez la variable pour le désactiver. Utile lors de la diffusion en streaming ou de l'enregistrement d'une session |479| `IS_DEMO` | Définissez sur n'importe quelle valeur non vide, comme `1`, pour activer le mode démo : masque votre e-mail et le nom de votre organisation dans l'en-tête et la sortie de `/status`, et ignore l'onboarding. **La définir sur `0` ou `false` active quand même le mode démo**, contrairement à la plupart des variables on/off ; supprimez la variable pour le désactiver. Utile lors de la diffusion en streaming ou de l'enregistrement d'une session |

478| `MAX_MCP_OUTPUT_TOKENS` | Nombre maximal de tokens autorisés dans les réponses des outils MCP (par défaut : 25000). Claude Code affiche un avertissement lorsque la sortie dépasse 10 000 tokens. Les outils qui déclarent [`anthropic/maxResultSizeChars`](https://code.claude.com/docs/fr/mcp#raise-the-limit-for-a-specific-tool) utilisent plutôt cette limite de caractères pour le contenu textuel, mais le contenu image de ces outils reste soumis à cette variable. Un résultat textuel réussi de plus de 50 000 caractères provenant d'un outil sans cette annotation est [enregistré dans un fichier](https://code.claude.com/docs/fr/mcp.md#mcp-output-limits-and-warnings), quelle que soit cette variable |480| `MAX_MCP_OUTPUT_TOKENS` | Nombre maximal de tokens autorisés dans les réponses des outils MCP (par défaut : 25000). Claude Code affiche un avertissement lorsque la sortie dépasse 10 000 tokens. Les outils qui déclarent [`anthropic/maxResultSizeChars`](https://code.claude.com/docs/fr/mcp#raise-the-limit-for-a-specific-tool) utilisent plutôt cette limite en caractères pour le contenu textuel, mais le contenu image de ces outils reste soumis à cette variable. Un résultat textuel réussi de plus de 50 000 caractères provenant d'un outil sans cette annotation est [enregistré dans un fichier](https://code.claude.com/docs/fr/mcp.md#mcp-output-limits-and-warnings) indépendamment de cette variable |

479| `MAX_STRUCTURED_OUTPUT_RETRIES` | Nombre de tentatives que Claude Code autorise lorsque la réponse du modèle échoue à la validation par rapport au [`--json-schema`](https://code.claude.com/docs/fr/cli-reference#cli-flags) en mode non interactif avec le flag `-p` ; après ce nombre de tentatives infructueuses sans sortie valide, l'exécution échoue. Le même plafond s'applique lorsque la sortie structurée d'un sous-agent de [workflow](https://code.claude.com/docs/fr/workflows.md) échoue à la validation. La valeur par défaut est 5, soit une première tentative plus quatre nouvelles tentatives |481| `MAX_STRUCTURED_OUTPUT_RETRIES` | Nombre de tentatives que Claude Code autorise lorsque la réponse du modèle échoue à la validation par rapport au [`--json-schema`](https://code.claude.com/docs/fr/cli-reference#cli-flags) en mode non interactif avec le flag `-p` ; après ce nombre de tentatives échouées sans sortie valide, l'exécution échoue. La même limite s'applique lorsque la sortie structurée d'un sous-agent de [workflow](https://code.claude.com/docs/fr/workflows.md) échoue à la validation. Par défaut : 5, soit une première tentative plus quatre nouvelles tentatives |

480| `MAX_THINKING_TOKENS` | Budget fixe de tokens pour la [réflexion étendue](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Claude Code le plafonne à un token de moins que le nombre maximal de tokens de sortie de la requête, et jamais en dessous de 1 024. Voir `CLAUDE_CODE_MAX_OUTPUT_TOKENS` pour savoir comment cette limite est définie. Lorsqu'elle n'est pas définie et que la réflexion est activée, les modèles dotés du [raisonnement adaptatif](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) choisissent eux-mêmes leur profondeur de réflexion, et les autres modèles utilisent le plafond. Définissez sur `0` pour désactiver la réflexion sur l'API Anthropic, sauf sur Opus 5.5, Sonnet 5.5, Haiku 5.5 et les modèles Fable, dont la réflexion ne peut pas être désactivée. Sur les [fournisseurs tiers](https://code.claude.com/docs/fr/third-party-integrations.md), `0` omet plutôt le paramètre `thinking`. Lorsque la réflexion est désactivée sur l'API Anthropic, Claude Code envoie l'effort `high` au lieu d'un niveau supérieur aux modèles dont il sait qu'ils [n'acceptent pas cette combinaison](https://code.claude.com/docs/fr/errors.md#effort-isnt-available-with-thinking-turned-off), comme Opus 5. Pour une valeur positive, Claude Code ignore le nombre lui-même sur les modèles à raisonnement adaptatif, sauf lorsque `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` désactive le raisonnement adaptatif |482| `MAX_THINKING_TOKENS` | Budget fixe de tokens pour la [réflexion étendue](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Claude Code le plafonne à un token de moins que le nombre maximal de tokens de sortie de la requête, et jamais en dessous de 1 024. Consultez `CLAUDE_CODE_MAX_OUTPUT_TOKENS` pour savoir comment cette limite est définie. Lorsqu'elle n'est pas définie et que la réflexion est activée, les modèles avec [raisonnement adaptatif](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) choisissent eux-mêmes leur profondeur de réflexion, et les autres modèles utilisent le plafond. Définissez sur `0` pour désactiver la réflexion sur l'API Anthropic, sauf sur Opus 5.5, Sonnet 5.5, Haiku 5.5 et les modèles Fable, pour lesquels la réflexion ne peut pas être désactivée. Sur les [fournisseurs tiers](https://code.claude.com/docs/fr/third-party-integrations.md), `0` omet plutôt le paramètre `thinking`. Lorsque la réflexion est désactivée sur l'API Anthropic, Claude Code envoie l'effort `high` au lieu d'un niveau supérieur aux modèles dont il sait qu'ils [n'acceptent pas cette combinaison](https://code.claude.com/docs/fr/errors.md#effort-isnt-available-with-thinking-turned-off), comme Opus 5. Pour une valeur positive, Claude Code ignore le nombre lui-même sur les modèles à raisonnement adaptatif, sauf lorsque `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` désactive le raisonnement adaptatif |

481| `MCP_CLIENT_SECRET` | Secret client OAuth pour les serveurs MCP qui nécessitent des [identifiants préconfigurés](https://code.claude.com/docs/fr/mcp.md#use-pre-configured-oauth-credentials). Évite la demande interactive lors de l'ajout d'un serveur avec `--client-secret` |483| `MCP_CLIENT_SECRET` | Secret client OAuth pour les serveurs MCP qui nécessitent des [identifiants préconfigurés](https://code.claude.com/docs/fr/mcp.md#use-pre-configured-oauth-credentials). Évite la demande interactive lors de l'ajout d'un serveur avec `--client-secret` |

482| `MCP_CONNECTION_NONBLOCKING` | Contrôle si le démarrage attend la connexion des serveurs MCP avant la première requête. Le démarrage MCP est non bloquant par défaut : les serveurs se connectent en arrière-plan et leurs outils deviennent disponibles au fur et à mesure. Définissez sur `0` pour que Claude Code attende la connexion des serveurs avant la première requête. Les serveurs configurés avec [`alwaysLoad: true`](https://code.claude.com/docs/fr/mcp#exempt-a-server-from-deferral) font toujours attendre le démarrage, sauf lorsqu'ils sont servis depuis le [cache de découverte](https://code.claude.com/docs/fr/mcp.md#server-status-detail), car leurs outils doivent être présents lors de la construction du premier prompt. En mode non interactif (`-p`) sans `--input-format stream-json`, Claude Code attend également les serveurs encore en attente avant le premier tour, quelle que soit cette variable. Lorsque vous passez explicitement [`--mcp-config`](https://code.claude.com/docs/fr/cli-reference#cli-flags), l'attente a un délai plus long ; voir l'entrée de ce flag pour l'exception concernant les serveurs en cache |484| `MCP_CONNECTION_NONBLOCKING` | Détermine si le démarrage attend la connexion des serveurs MCP avant la première requête. Le démarrage MCP est non bloquant par défaut : les serveurs se connectent en arrière-plan et leurs outils deviennent disponibles à mesure qu'ils terminent. Définissez sur `0` pour que Claude Code attende la connexion des serveurs avant la première requête. Les serveurs configurés avec [`alwaysLoad: true`](https://code.claude.com/docs/fr/mcp#exempt-a-server-from-deferral) font quand même attendre le démarrage, sauf lorsqu'ils sont servis depuis le [cache de découverte](https://code.claude.com/docs/fr/mcp.md#server-status-detail), car leurs outils doivent être présents lors de la construction du premier prompt. En mode non interactif (`-p`) sans `--input-format stream-json`, Claude Code attend également les serveurs encore en attente avant le premier tour, indépendamment de cette variable. Lorsque vous passez explicitement [`--mcp-config`](https://code.claude.com/docs/fr/cli-reference#cli-flags), l'attente a un délai plus long ; consultez l'entrée de ce flag pour l'exception relative aux serveurs en cache |

483| `MCP_CONNECT_TIMEOUT_MS` | Durée, en millisecondes, pendant laquelle le démarrage MCP bloquant attend le lot de connexions avant de figer la liste des outils (par défaut : 5000). S'applique lorsque `MCP_CONNECTION_NONBLOCKING=0` ou pour les serveurs marqués [`alwaysLoad: true`](https://code.claude.com/docs/fr/mcp#exempt-a-server-from-deferral). Les serveurs encore en attente à l'échéance continuent de se connecter en arrière-plan. Distincte de `MCP_TIMEOUT`, qui limite la tentative de connexion d'un serveur individuel |485| `MCP_CONNECT_TIMEOUT_MS` | Durée, en millisecondes, pendant laquelle le démarrage MCP bloquant attend le lot de connexions avant de figer la liste des outils (par défaut : 5000). S'applique lorsque `MCP_CONNECTION_NONBLOCKING=0` ou pour les serveurs marqués [`alwaysLoad: true`](https://code.claude.com/docs/fr/mcp#exempt-a-server-from-deferral). Les serveurs encore en attente à l'échéance continuent de se connecter en arrière-plan. Distincte de `MCP_TIMEOUT`, qui limite la tentative de connexion d'un serveur individuel |

484| `MCP_DISCOVERY_CACHE` | Active ou désactive le [cache de découverte MCP](https://code.claude.com/docs/fr/mcp.md#server-status-detail). Lorsque le cache est activé, un serveur HTTP ou SSE distant que vous avez déjà utilisé peut afficher le [statut `cached`](https://code.claude.com/docs/fr/mcp#server-status-detail), et Claude Code le connecte lors de son premier appel d'outil plutôt qu'au démarrage. Le cache est désactivé par défaut, sauf si un déploiement progressif l'a activé pour votre compte. Définissez sur `1` pour l'activer, ou sur `0` pour le maintenir désactivé même lorsque le déploiement progressif l'a activé. Avant la v2.1.238, le cache était activé par défaut. Le statut `cached` nécessite Claude Code v2.1.221 ou ultérieur |486| `MCP_DISCOVERY_CACHE` | Active ou désactive le [cache de découverte MCP](https://code.claude.com/docs/fr/mcp.md#server-status-detail). Avec le cache activé, un serveur HTTP ou SSE distant que vous avez déjà utilisé peut afficher le [statut `cached`](https://code.claude.com/docs/fr/mcp#server-status-detail), et Claude Code le connecte lors de son premier appel d'outil plutôt qu'au démarrage. Le cache est désactivé par défaut, sauf si un déploiement progressif l'a activé pour votre compte. Définissez sur `1` pour l'activer, ou sur `0` pour le maintenir désactivé même lorsque le déploiement l'a activé. Avant la v2.1.238, le cache était activé par défaut. Le statut `cached` nécessite Claude Code v2.1.221 ou ultérieur |

485| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | Âge maximal, en secondes, d'une entrée du [cache de découverte](https://code.claude.com/docs/fr/mcp.md#server-status-detail) (par défaut : 14400, soit 4 heures). Lors d'un démarrage où l'entrée est plus ancienne, Claude Code la supprime et connecte le serveur au démarrage, comme lorsque le cache est désactivé. Claude Code plafonne la valeur à 7 jours. Avant la v2.1.238, la valeur par défaut était 86400, soit 24 heures, et Claude Code ne plafonnait pas la valeur |487| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | Âge maximal, en secondes, d'une entrée du [cache de découverte](https://code.claude.com/docs/fr/mcp.md#server-status-detail) (par défaut : 14400, soit 4 heures). Lors d'un démarrage où l'entrée est plus ancienne, Claude Code la supprime et connecte le serveur au démarrage, comme lorsque le cache est désactivé. Claude Code plafonne la valeur à 7 jours. Avant la v2.1.238, la valeur par défaut était 86400, soit 24 heures, et Claude Code ne plafonnait pas la valeur |

486| `MCP_DISCOVERY_CACHE_STRIKES` | Lors d'un démarrage où une entrée du [cache de découverte](https://code.claude.com/docs/fr/mcp.md#server-status-detail) est plus ancienne que `MCP_DISCOVERY_CACHE_TTL_S`, Claude Code l'actualise en arrière-plan. Cette variable définit le nombre d'actualisations consécutives pouvant échouer avant que Claude Code ne supprime l'entrée et ne connecte plutôt le serveur au démarrage suivant (par défaut : 1). Augmentez-la si votre connexion réseau est parfois interrompue, afin qu'une seule actualisation échouée ne supprime pas l'entrée. Nécessite Claude Code v2.1.238 ou ultérieur |488| `MCP_DISCOVERY_CACHE_STRIKES` | Lors d'un démarrage où une entrée du [cache de découverte](https://code.claude.com/docs/fr/mcp.md#server-status-detail) est plus ancienne que `MCP_DISCOVERY_CACHE_TTL_S`, Claude Code l'actualise en arrière-plan. Cette variable définit combien d'actualisations consécutives peuvent échouer avant que Claude Code ne supprime l'entrée et connecte plutôt le serveur au prochain démarrage (par défaut : 1). Augmentez-la si votre connexion réseau se coupe occasionnellement, afin qu'une seule actualisation échouée ne supprime pas l'entrée. Nécessite Claude Code v2.1.238 ou ultérieur |

487| `MCP_DISCOVERY_CACHE_TTL_S` | Nombre de secondes pendant lesquelles Claude Code utilise une entrée du [cache de découverte](https://code.claude.com/docs/fr/mcp.md#server-status-detail) sans l'actualiser (par défaut : 900). Lors d'un démarrage où l'entrée est plus ancienne, Claude Code l'utilise toujours mais l'actualise en arrière-plan. Une fois l'entrée plus ancienne que `MCP_DISCOVERY_CACHE_MAX_STALE_S`, Claude Code la supprime. Claude Code plafonne la valeur à `MCP_DISCOVERY_CACHE_MAX_STALE_S`, soit 4 heures par défaut. Avant la v2.1.238, Claude Code ne plafonnait pas la valeur |489| `MCP_DISCOVERY_CACHE_TTL_S` | Nombre de secondes pendant lesquelles Claude Code utilise une entrée du [cache de découverte](https://code.claude.com/docs/fr/mcp.md#server-status-detail) sans l'actualiser (par défaut : 900). Lors d'un démarrage où l'entrée est plus ancienne, Claude Code l'utilise quand même mais l'actualise en arrière-plan. Une fois l'entrée plus ancienne que `MCP_DISCOVERY_CACHE_MAX_STALE_S`, Claude Code la supprime à la place. Claude Code plafonne la valeur à `MCP_DISCOVERY_CACHE_MAX_STALE_S`, qui vaut 4 heures par défaut. Avant la v2.1.238, Claude Code ne plafonnait pas la valeur |

488| `MCP_OAUTH_CALLBACK_PORT` | Port fixe pour le callback de redirection OAuth, comme alternative à `--callback-port` lors de l'ajout d'un serveur MCP avec des [identifiants préconfigurés](https://code.claude.com/docs/fr/mcp.md#use-pre-configured-oauth-credentials) |490| `MCP_OAUTH_CALLBACK_PORT` | Port fixe pour le callback de redirection OAuth, comme alternative à `--callback-port` lors de l'ajout d'un serveur MCP avec des [identifiants préconfigurés](https://code.claude.com/docs/fr/mcp.md#use-pre-configured-oauth-credentials) |

489| `MCP_PROTOCOL_NEGOTIATION` | Sur le [runtime client MCP v2](https://code.claude.com/docs/fr/mcp.md#mcp-client-runtimes) uniquement, contrôle si Claude Code sonde les serveurs pour la révision 2026-07-28 du protocole MCP. Définissez `legacy` pour ignorer la sonde, afin que chaque serveur se connecte avec la poignée de main antérieure à cette révision. Définissez `auto` pour sonder les types de serveurs qui prennent en charge la sonde : les serveurs HTTP et stdio, les connecteurs claude.ai, ainsi que les connecteurs des sessions cloud et Remote Control. Lorsque la variable n'est pas définie, Claude Code sonde ces mêmes types par défaut ; consultez [Runtimes client MCP](https://code.claude.com/docs/fr/mcp.md#mcp-client-runtimes). Toute autre valeur est ignorée avec un avertissement dans le log de débogage. Nécessite Claude Code v2.1.221 ou ultérieur |491| `MCP_PROTOCOL_NEGOTIATION` | Sur le [runtime client MCP v2](https://code.claude.com/docs/fr/mcp.md#mcp-client-runtimes) uniquement, détermine si Claude Code sonde les serveurs pour la révision 2026-07-28 du protocole MCP. Définissez `legacy` pour conserver l'ancienne négociation sur tous les serveurs, ou `auto` pour sonder les types de serveurs qui la prennent en charge. Lorsqu'elle n'est pas définie, Claude Code les sonde mais peut [ignorer certains serveurs](https://code.claude.com/docs/fr/mcp.md#mcp-client-runtimes). Toute autre valeur est ignorée avec un avertissement dans le log de débogage. Nécessite Claude Code v2.1.221 ou ultérieur |

490| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Nombre maximal de serveurs MCP distants (HTTP/SSE) à connecter en parallèle au démarrage (par défaut : 20) |492| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Nombre maximal de serveurs MCP distants (HTTP/SSE) à connecter en parallèle au démarrage (par défaut : 20) |

491| `MCP_SDK_GENERATION` | Fixe le [runtime client MCP](https://code.claude.com/docs/fr/mcp.md#mcp-client-runtimes) avec lequel ce processus se connecte aux serveurs MCP : `v1`, basé sur le SDK TypeScript MCP 1.x, ou `v2`, basé sur le [SDK TypeScript MCP 2.0](https://ts.sdk.modelcontextprotocol.io/v2/). Sans la variable, Claude Code utilise v2, à partir des versions indiquées dans cette section. Sur Claude Code v2.1.221 ou ultérieur, le runtime v2 vérifie l'émetteur renvoyé par un serveur OAuth MCP dans sa réponse d'autorisation et fait échouer la connexion avec une erreur commençant par `Issuer mismatch in authorization response` lorsqu'il ne correspond pas. Le runtime v1 n'effectue pas cette vérification. Si vous définissez une valeur non reconnue, Claude Code l'ignore et écrit un avertissement dans le log de debug. Claude Code lit la valeur une fois par processus. Nécessite Claude Code v2.1.218 ou ultérieur |493| `MCP_SDK_GENERATION` | Fixe le [runtime client MCP](https://code.claude.com/docs/fr/mcp.md#mcp-client-runtimes) avec lequel ce processus se connecte aux serveurs MCP : `v1`, basé sur le MCP TypeScript SDK 1.x, ou `v2`, basé sur le [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/). Sans cette variable, Claude Code utilise v2, à partir des versions indiquées dans cette section. En Claude Code v2.1.221 ou ultérieur, le runtime v2 vérifie l'émetteur qu'un serveur OAuth MCP renvoie dans sa réponse d'autorisation et fait échouer la connexion avec une erreur commençant par `Issuer mismatch in authorization response` lorsqu'il ne correspond pas. Le runtime v1 n'effectue pas cette vérification. Si vous définissez une valeur non reconnue, Claude Code l'ignore et écrit un avertissement dans le log de débogage. Claude Code lit la valeur une fois par processus. Nécessite Claude Code v2.1.218 ou ultérieur |

492| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Nombre maximal de serveurs MCP locaux (stdio) à connecter en parallèle au démarrage (par défaut : 3) |494| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Nombre maximal de serveurs MCP locaux (stdio) à connecter en parallèle au démarrage (par défaut : 3) |

493| `MCP_TIMEOUT` | Délai d'expiration en millisecondes pour le démarrage des serveurs MCP (par défaut : 30000, soit 30 secondes) |495| `MCP_TIMEOUT` | Délai d'expiration en millisecondes pour le démarrage du serveur MCP (par défaut : 30000, soit 30 secondes) |

494| `MCP_TOOL_TIMEOUT` | Délai d'expiration en millisecondes pour l'exécution des outils MCP (par défaut : 100000000, soit environ 28 heures). Pour un serveur HTTP, SSE ou un connecteur claude.ai, chaque requête expire également après 60 secondes par défaut ; définissez cette variable, ou le `timeout` par serveur, au-delà de 60000 pour relever cette limite par requête. Une valeur inférieure raccourcit tout de même le délai d'expiration global de l'exécution de l'outil, mais laisse la limite par requête à 60 secondes. Les serveurs stdio et WebSocket n'ont pas de minuteur par requête. Un champ `timeout` par serveur dans `.mcp.json` remplace cette variable pour ce serveur. Un `timeout` par serveur d'au moins 1000 définit également la fenêtre d'inactivité minimale pour les appels d'outils de ce serveur, de sorte que `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` ne les interrompt jamais plus tôt ; ce plancher nécessite Claude Code v2.1.203 ou ultérieur. Pour la variable d'environnement, les valeurs inférieures à 1000 sont ramenées à une seconde ; pour le champ par serveur, les valeurs inférieures à 1000 sont ignorées |496| `MCP_TOOL_TIMEOUT` | Délai d'expiration en millisecondes pour l'exécution des outils MCP (par défaut : 100000000, environ 28 heures). Pour un serveur HTTP, SSE ou connecteur claude.ai, chaque requête expire également après 60 secondes par défaut ; définissez cette variable, ou le `timeout` par serveur, au-dessus de 60000 pour relever cette limite par requête. Une valeur inférieure raccourcit quand même le délai d'expiration global d'exécution de l'outil, mais laisse la limite par requête à 60 secondes. Les serveurs stdio et WebSocket n'ont pas de minuteur par requête. Un champ `timeout` par serveur dans `.mcp.json` remplace cette valeur pour ce serveur. Un `timeout` par serveur d'au moins 1000 définit également la fenêtre d'inactivité minimale pour les appels d'outils de ce serveur, de sorte que `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` ne les interrompt jamais plus tôt ; ce plancher nécessite Claude Code v2.1.203 ou ultérieur. Pour la variable d'environnement, les valeurs inférieures à 1000 sont relevées à une seconde ; pour le champ par serveur, les valeurs inférieures à 1000 sont ignorées |

495| `NO_PROXY` | Liste des domaines et adresses IP vers lesquels les requêtes seront émises directement, en contournant le proxy |497| `NO_PROXY` | Liste des domaines et adresses IP vers lesquels les requêtes sont émises directement, en contournant le proxy |

496| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | Limite standard du SDK OpenTelemetry sur la longueur des valeurs d'attributs. Claude Code plafonne les attributs de télémétrie contenant du contenu à la plus petite valeur entre celle-ci et `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, afin que le marqueur de troncature reste dans la limite du SDK. Claude Code lit de la même manière les variantes `OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT` et `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT`, et la plus petite valeur définie s'applique à tous les signaux. Nécessite Claude Code v2.1.214 ou ultérieur. Voir [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md#common-configuration-variables) |498| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | Limite standard du SDK OpenTelemetry sur la longueur des valeurs d'attributs. Claude Code plafonne les attributs de télémétrie contenant du contenu à la plus petite valeur entre celle-ci et `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, afin que le marqueur de troncature reste dans la limite du SDK. Claude Code lit de la même manière les variantes `OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT` et `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT`, et la plus petite valeur définie s'applique à tous les signaux. Nécessite Claude Code v2.1.214 ou ultérieur. Consultez [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md#common-configuration-variables) |

497| `OTEL_LOG_ASSISTANT_RESPONSES` | Définissez sur `1` pour inclure le texte de réponse du modèle dans les événements de log OpenTelemetry `assistant_response`. Lorsqu'elle n'est pas définie, Claude Code utilise plutôt la valeur de `OTEL_LOG_USER_PROMPTS`. Définissez sur `0` pour que les réponses restent masquées même lorsque `OTEL_LOG_USER_PROMPTS` est défini. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env). Nécessite Claude Code v2.1.193 ou ultérieur. Voir [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md#assistant-response-event) |499| `OTEL_LOG_ASSISTANT_RESPONSES` | Définissez sur `1` pour inclure le texte de réponse du modèle dans les événements de log OpenTelemetry `assistant_response`. Lorsqu'elle n'est pas définie, Claude Code utilise plutôt la valeur de `OTEL_LOG_USER_PROMPTS`. Définissez sur `0` pour que les réponses restent masquées même lorsque `OTEL_LOG_USER_PROMPTS` est définie. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env). Nécessite Claude Code v2.1.193 ou ultérieur. Consultez [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md#assistant-response-event) |

498| `OTEL_LOG_MANAGED_SETTINGS` | Définissez sur `1` pour ajouter les paramètres gérés masqués, ainsi qu'un condensé SHA-256 des paramètres avant masquage, aux événements de log OpenTelemetry `managed_settings_resolved`. Désactivée par défaut. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés ; une valeur dans les paramètres de projet ou locaux ne l'active pas. Nécessite Claude Code v2.1.274 ou ultérieur. Voir [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md#managed-settings-resolved-event) |500| `OTEL_LOG_MANAGED_SETTINGS` | Définissez sur `1` pour ajouter les paramètres gérés masqués, ainsi qu'une empreinte SHA-256 des paramètres avant masquage, aux événements de log OpenTelemetry `managed_settings_resolved`. Désactivée par défaut. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés ; une valeur dans les paramètres de projet ou locaux ne l'active pas. Nécessite Claude Code v2.1.274 ou ultérieur. Consultez [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md#managed-settings-resolved-event) |

499| `OTEL_LOG_RAW_API_BODIES` | Émet le JSON des requêtes et réponses de l'API Messages d'Anthropic sous forme d'événements de log `api_request_body` / `api_response_body`. Définissez sur `1` pour des corps intégrés tronqués à la limite de contenu, ou sur `file:<dir>` pour écrire les corps non tronqués sur le disque et émettre plutôt un chemin `body_ref`. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` configure la limite de contenu, 60 Ko par défaut. Désactivée par défaut ; les corps incluent l'intégralité de l'historique de la conversation. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env). Voir [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md#api-request-body-event) |501| `OTEL_LOG_RAW_API_BODIES` | Émet le JSON des requêtes et réponses de l'API Messages d'Anthropic sous forme d'événements de log `api_request_body` / `api_response_body`. Définissez sur `1` pour des corps intégrés tronqués à la limite de contenu, ou sur `file:<dir>` pour écrire les corps non tronqués sur le disque et émettre plutôt un chemin `body_ref`. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` configure la limite de contenu, 60 Ko par défaut. Désactivée par défaut ; les corps incluent l'intégralité de l'historique de la conversation. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env). Consultez [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md#api-request-body-event) |

500| `OTEL_LOG_TOOL_CONTENT` | Définissez sur `1` pour inclure le contenu des outils dans l'événement de span OpenTelemetry `tool.output`. Les attributs de span transportent le contenu des outils selon [leurs propres conditions](https://code.claude.com/docs/fr/monitoring-usage.md#new-context-gates). Nécessite le [traçage](https://code.claude.com/docs/fr/monitoring-usage.md#traces-beta). Désactivée par défaut pour protéger les données sensibles. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env), à l'exception des valeurs de désactivation décrites dans cette section. Voir [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md#tool-output-span-event) |502| `OTEL_LOG_TOOL_CONTENT` | Définissez sur `1` pour inclure le contenu des outils dans l'événement de span OpenTelemetry `tool.output`. Les attributs de span transportent le contenu des outils selon [leurs propres conditions](https://code.claude.com/docs/fr/monitoring-usage.md#new-context-gates). Nécessite le [tracing](https://code.claude.com/docs/fr/monitoring-usage.md#traces-beta). Désactivée par défaut pour protéger les données sensibles. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env), à l'exception des valeurs de désactivation décrites dans cette section. Consultez [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md#tool-output-span-event) |

501| `OTEL_LOG_TOOL_DETAILS` | Définissez sur `1` pour inclure les arguments d'entrée des outils ; les noms des serveurs MCP ; les noms des workflows créés par l'utilisateur ; les chaînes d'erreur brutes en cas d'échec d'un outil ; la `category` de refus dans les événements `api_refusal` ; les noms réels des agents, skills, plugins et serveurs MCP dans les [métriques de coût et de tokens](https://code.claude.com/docs/fr/monitoring-usage.md#cost-counter) ; ainsi que d'autres détails sur les outils dans les métriques, traces et logs OpenTelemetry. Désactivée par défaut pour protéger les données personnelles. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env), à l'exception des valeurs de désactivation décrites dans cette section. Voir [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |503| `OTEL_LOG_TOOL_DETAILS` | Définissez sur `1` pour inclure les arguments d'entrée des outils ; les noms des serveurs MCP ; les noms des workflows rédigés par l'utilisateur ; les chaînes d'erreur brutes en cas d'échec d'un outil ; la `category` de refus dans les événements `api_refusal` ; les vrais noms d'agents, de skills, de plugins et de serveurs MCP dans les [métriques de coût et de tokens](https://code.claude.com/docs/fr/monitoring-usage.md#cost-counter) ; et d'autres détails sur les outils dans les métriques, traces et logs OpenTelemetry. Désactivée par défaut pour protéger les données personnelles. Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env), à l'exception des valeurs de désactivation décrites dans cette section. Consultez [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |

502| `OTEL_LOG_USER_PROMPTS` | Définissez sur `1` pour inclure le texte des prompts utilisateur dans les traces et logs OpenTelemetry. Désactivée par défaut (les prompts sont masqués). Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env), à l'exception des valeurs de désactivation décrites dans cette section. Voir [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |504| `OTEL_LOG_USER_PROMPTS` | Définissez sur `1` pour inclure le texte des prompts utilisateur dans les traces et logs OpenTelemetry. Désactivée par défaut (les prompts sont masqués). Définissez-la dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Ignorée dans les [paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env), à l'exception des valeurs de désactivation décrites dans cette section. Consultez [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |

503| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Définissez sur `false` pour exclure l'UUID du compte des attributs de métriques (par défaut : inclus). Voir [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |505| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Définissez sur `false` pour exclure l'UUID du compte des attributs des métriques (par défaut : inclus). Consultez [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |

504| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Définissez sur `true` pour inclure le point d'entrée de la session dans les attributs de métriques (par défaut : exclu). Ajoutée dans la v2.1.152. Voir [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |506| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Définissez sur `true` pour inclure le point d'entrée de la session dans les attributs des métriques (par défaut : exclu). Ajoutée en v2.1.152. Consultez [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |

505| `OTEL_METRICS_INCLUDE_REPOSITORY` | Définissez sur `true` pour étiqueter les métriques et événements OpenTelemetry avec des attributs `vcs.*` identifiant le dépôt de la session (par défaut : exclus). Nécessite Claude Code v2.1.269 ou ultérieur. Voir [Attributs du dépôt](https://code.claude.com/docs/fr/monitoring-usage.md#repository-attributes) |507| `OTEL_METRICS_INCLUDE_REPOSITORY` | Définissez sur `true` pour étiqueter les métriques et événements OpenTelemetry avec des attributs `vcs.*` identifiant le dépôt de la session (par défaut : exclus). Nécessite Claude Code v2.1.269 ou ultérieur. Consultez [Attributs du dépôt](https://code.claude.com/docs/fr/monitoring-usage.md#repository-attributes) |

506| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Depuis la v2.1.161, Claude Code associe les clés de `OTEL_RESOURCE_ATTRIBUTES` aux libellés des points de données des métriques. Définissez sur `false` pour les exclure (par défaut : inclus). Voir [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md#multi-team-organization-support) |508| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Depuis la v2.1.161, Claude Code associe les clés de `OTEL_RESOURCE_ATTRIBUTES` aux libellés des points de données des métriques. Définissez sur `false` pour les exclure (par défaut : incluses). Consultez [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md#multi-team-organization-support) |

507| `OTEL_METRICS_INCLUDE_SESSION_ID` | Définissez sur `false` pour exclure l'identifiant de session des attributs de métriques (par défaut : inclus). Voir [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |509| `OTEL_METRICS_INCLUDE_SESSION_ID` | Définissez sur `false` pour exclure l'identifiant de session des attributs des métriques (par défaut : inclus). Consultez [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |

508| `OTEL_METRICS_INCLUDE_VERSION` | Définissez sur `true` pour inclure la version de Claude Code dans les attributs de métriques (par défaut : exclue). Voir [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |510| `OTEL_METRICS_INCLUDE_VERSION` | Définissez sur `true` pour inclure la version de Claude Code dans les attributs des métriques (par défaut : exclue). Consultez [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) |

509| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Remplacer le budget de caractères des métadonnées de skills présentées à l'[outil Skill](https://code.claude.com/docs/fr/skills.md#control-who-invokes-a-skill). Le budget s'ajuste dynamiquement à 1 % de la fenêtre de contexte, avec une valeur de secours de 8 000 caractères. Ancien nom conservé pour la rétrocompatibilité |511| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Remplace le budget de caractères pour les métadonnées des skills présentées à l'[outil Skill](https://code.claude.com/docs/fr/skills.md#control-who-invokes-a-skill). Le budget s'ajuste dynamiquement à 1 % de la fenêtre de contexte, avec une valeur de secours de 8 000 caractères. Ancien nom conservé pour la rétrocompatibilité |

510| `TASK_MAX_OUTPUT_LENGTH` | Supprimée dans la v2.1.277 et désormais sans effet, en même temps que l'outil `TaskOutput` dont elle définissait la taille. Définissait auparavant le nombre maximal 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) conservés par l'outil `TaskOutput`. Claude lit désormais le fichier de sortie d'une tâche en arrière-plan avec `Read` |512| `TASK_MAX_OUTPUT_LENGTH` | Supprimée en v2.1.277 et désormais sans effet, tout comme l'outil `TaskOutput` qu'elle dimensionnait. Définissait auparavant le nombre maximal 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) conservés par l'outil `TaskOutput`. Claude lit désormais le fichier de sortie d'une tâche en arrière-plan avec `Read` |

511| `USE_BUILTIN_RIPGREP` | Définissez sur `0` pour utiliser le `rg` installé sur le système au lieu du `rg` inclus avec Claude Code |513| `USE_BUILTIN_RIPGREP` | Définissez sur `0` pour utiliser le `rg` installé sur le système au lieu du `rg` inclus avec Claude Code |

512| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Remplacer la région pour Claude 3.5 Haiku lors de l'utilisation de Google Cloud's Agent Platform |514| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Remplace la région pour Claude 3.5 Haiku lors de l'utilisation de Google Cloud's Agent Platform |

513| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Remplacer la région pour Claude 3.5 Sonnet lors de l'utilisation de Google Cloud's Agent Platform |515| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Remplace la région pour Claude 3.5 Sonnet lors de l'utilisation de Google Cloud's Agent Platform |

514| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Remplacer la région pour Claude 3.7 Sonnet lors de l'utilisation de Google Cloud's Agent Platform |516| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Remplace la région pour Claude 3.7 Sonnet lors de l'utilisation de Google Cloud's Agent Platform |

515| `VERTEX_REGION_CLAUDE_4_0_OPUS` | Remplace la région pour Claude Opus 4 lors de l'utilisation de Google Cloud's Agent Platform |517| `VERTEX_REGION_CLAUDE_4_0_OPUS` | Remplace la région pour Claude Opus 4 lors de l'utilisation de Google Cloud's Agent Platform |

516| `VERTEX_REGION_CLAUDE_4_0_SONNET` | Remplace la région pour Claude Sonnet 4 lors de l'utilisation de Google Cloud's Agent Platform |518| `VERTEX_REGION_CLAUDE_4_0_SONNET` | Remplace la région pour Claude Sonnet 4 lors de l'utilisation de Google Cloud's Agent Platform |

517| `VERTEX_REGION_CLAUDE_4_1_OPUS` | Remplace la région pour Claude Opus 4.1 lors de l'utilisation de Google Cloud's Agent Platform |519| `VERTEX_REGION_CLAUDE_4_1_OPUS` | Remplace la région pour Claude Opus 4.1 lors de l'utilisation de Google Cloud's Agent Platform |

518| `VERTEX_REGION_CLAUDE_4_5_OPUS` | Remplacer la région pour Claude Opus 4.5 lors de l'utilisation de Google Cloud's Agent Platform |520| `VERTEX_REGION_CLAUDE_4_5_OPUS` | Remplace la région pour Claude Opus 4.5 lors de l'utilisation de Google Cloud's Agent Platform |

519| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Remplacer la région pour Claude Sonnet 4.5 lors de l'utilisation de Google Cloud's Agent Platform |521| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Remplace la région pour Claude Sonnet 4.5 lors de l'utilisation de Google Cloud's Agent Platform |

520| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Remplacer la région pour Claude Opus 4.6 lors de l'utilisation de Google Cloud's Agent Platform |522| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Remplace la région pour Claude Opus 4.6 lors de l'utilisation de Google Cloud's Agent Platform |

521| `VERTEX_REGION_CLAUDE_4_6_SONNET` | Remplacer la région pour Claude Sonnet 4.6 lors de l'utilisation de Google Cloud's Agent Platform |523| `VERTEX_REGION_CLAUDE_4_6_SONNET` | Remplace la région pour Claude Sonnet 4.6 lors de l'utilisation de Google Cloud's Agent Platform |

522| `VERTEX_REGION_CLAUDE_4_7_OPUS` | Remplacer la région pour Claude Opus 4.7 lors de l'utilisation de Google Cloud's Agent Platform |524| `VERTEX_REGION_CLAUDE_4_7_OPUS` | Remplace la région pour Claude Opus 4.7 lors de l'utilisation de Google Cloud's Agent Platform |

523| `VERTEX_REGION_CLAUDE_4_8_OPUS` | Remplacer la région pour Claude Opus 4.8 lors de l'utilisation de Google Cloud's Agent Platform |525| `VERTEX_REGION_CLAUDE_4_8_OPUS` | Remplace la région pour Claude Opus 4.8 lors de l'utilisation de Google Cloud's Agent Platform |

524| `VERTEX_REGION_CLAUDE_5_5_OPUS` | Remplacer la région pour Claude Opus 5.5 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée dans la v2.1.280 |526| `VERTEX_REGION_CLAUDE_5_5_OPUS` | Remplace la région pour Claude Opus 5.5 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée en v2.1.280 |

525| `VERTEX_REGION_CLAUDE_5_5_SONNET` | Remplacer la région pour Claude Sonnet 5.5 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée dans la v2.1.284 |527| `VERTEX_REGION_CLAUDE_5_5_SONNET` | Remplace la région pour Claude Sonnet 5.5 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée en v2.1.284 |

526| `VERTEX_REGION_CLAUDE_5_OPUS` | Remplacer la région pour Claude Opus 5 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée dans la v2.1.219 |528| `VERTEX_REGION_CLAUDE_5_OPUS` | Remplace la région pour Claude Opus 5 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée en v2.1.219 |

527| `VERTEX_REGION_CLAUDE_5_SONNET` | Remplacer la région pour Claude Sonnet 5 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée dans la v2.1.197 |529| `VERTEX_REGION_CLAUDE_5_SONNET` | Remplace la région pour Claude Sonnet 5 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée en v2.1.197 |

528| `VERTEX_REGION_CLAUDE_FABLE_5` | Remplacer la région pour Claude Fable 5 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée dans la v2.1.170 |530| `VERTEX_REGION_CLAUDE_FABLE_5` | Remplace la région pour Claude Fable 5 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée en v2.1.170 |

529| `VERTEX_REGION_CLAUDE_FABLE_5_1` | Remplacer la région pour Claude Fable 5.1 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée dans la v2.1.257 |531| `VERTEX_REGION_CLAUDE_FABLE_5_1` | Remplace la région pour Claude Fable 5.1 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée en v2.1.257 |

530| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Remplacer la région pour Claude Haiku 4.5 lors de l'utilisation de Google Cloud's Agent Platform |532| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Remplace la région pour Claude Haiku 4.5 lors de l'utilisation de Google Cloud's Agent Platform |

531| `VERTEX_REGION_CLAUDE_HAIKU_5_5` | Remplacer la région pour Claude Haiku 5.5 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée dans la v2.1.293 |533| `VERTEX_REGION_CLAUDE_HAIKU_5_5` | Remplace la région pour Claude Haiku 5.5 lors de l'utilisation de Google Cloud's Agent Platform. Ajoutée en v2.1.293 |

532 534 

533Les variables standard des exportateurs OpenTelemetry (`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES` et les variantes propres à chaque signal) sont également prises en charge. Voir [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) pour les détails de configuration.535Les variables standard des exportateurs OpenTelemetry (`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES` et les variantes propres à chaque signal) sont également prises en charge. Consultez [Surveillance](https://code.claude.com/docs/fr/monitoring-usage.md) pour les détails de configuration.

534 536 

535Définissez `CLAUDE_CODE_ENABLE_TELEMETRY` et les variables OpenTelemetry qui activent l'export, choisissent sa destination ou capturent du contenu dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Claude Code [les ignore dans les paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env), à l'exception des valeurs de désactivation décrites dans cette section. `OTEL_RESOURCE_ATTRIBUTES` ainsi que les variables d'intervalle d'export, de délai d'expiration et de compression, comme `OTEL_METRIC_EXPORT_INTERVAL`, s'appliquent toujours depuis les paramètres de projet et locaux.537Définissez `CLAUDE_CODE_ENABLE_TELEMETRY` et les variables OpenTelemetry qui activent l'export, choisissent sa destination ou capturent du contenu dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Claude Code [les ignore dans les paramètres de projet et locaux](https://code.claude.com/docs/fr/settings-reference.md#variables-claude-code-ignores-in-env), à l'exception des valeurs de désactivation décrites dans cette section. `OTEL_RESOURCE_ATTRIBUTES` et les variables d'intervalle, de délai d'expiration et de compression de l'export, comme `OTEL_METRIC_EXPORT_INTERVAL`, s'appliquent toujours depuis les paramètres de projet et locaux.

536 538 

537## Ce que supprime le nettoyage de l'environnement des sous-processus539## Ce que supprime le nettoyage de l'environnement des sous-processus

538 540 

errors.md +25 −15

Details

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

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

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

64| `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) |64| `Your organization's settings need an update` | [Authentification](#claude-code-didnt-send-your-claude-ai-login) |

65| `Couldn't load your organization's settings. Check your connection` | [Authentification](#claude-code-didnt-send-your-claude-ai-login) |

66| `Restart Claude Code to finish signing in` | [Authentification](#claude-code-didnt-send-your-claude-ai-login) |

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

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

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


260| `Error: MCP tool <name> (passed via --permission-prompt-tool) not found` | [Erreurs de ligne de commande](#mcp-permission-prompt-tool-not-found) |262| `Error: MCP tool <name> (passed via --permission-prompt-tool) not found` | [Erreurs de ligne de commande](#mcp-permission-prompt-tool-not-found) |

261| `OAuth callback port <port> is already in use — another process may be holding it` | [Erreurs de ligne de commande](#oauth-callback-port-is-already-in-use) |263| `OAuth callback port <port> is already in use — another process may be holding it` | [Erreurs de ligne de commande](#oauth-callback-port-is-already-in-use) |

262| `No available ports for OAuth redirect` | [Erreurs de ligne de commande](#no-available-ports-for-oauth-redirect) |264| `No available ports for OAuth redirect` | [Erreurs de ligne de commande](#no-available-ports-for-oauth-redirect) |

263| `Shell command failed for pattern "..."`, provenant de `/security-review` ou de tout skill qui injecte du contexte dynamique | [Erreurs de ligne de commande](#security-review-fails-without-origin-head) |265| `Shell command failed for pattern "..."`, depuis `/security-review` ou tout skill qui injecte du contexte dynamique | [Erreurs de ligne de commande](#security-review-fails-without-origin-head) |

264| `Shell command permission check failed for pattern "..."`, provenant d'un skill qui injecte du contexte dynamique | [Erreurs de ligne de commande](#security-review-fails-without-origin-head) |266| `Shell command permission check failed for pattern "..."`, provenant d'un skill qui injecte du contexte dynamique | [Erreurs de ligne de commande](#security-review-fails-without-origin-head) |

265| ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found`` | [Erreurs de ligne de commande](#security-review-fails-without-origin-head) |267| ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found`` | [Erreurs de ligne de commande](#security-review-fails-without-origin-head) |

266| `No shell command in <name> was run, because the <tool> tool does not accept one of them` | [Erreurs de ligne de commande](#no-shell-command-was-run) |268| `No shell command in <name> was run, because the <tool> tool does not accept one of them` | [Erreurs de ligne de commande](#no-shell-command-was-run) |


1117 1119 

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

1119 1121 

1120Envoyez 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 :1122Ces messages signifient que Claude Code a refusé votre requête et n'a pas envoyé votre connexion claude.ai :

1121 1123 

1122```text theme={null}1124```text theme={null}

1123Claude 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.1125Your organization's settings need an update. Ask your administrator to fix the API key helper configuration.

1126Couldn't load your organization's settings. Check your connection, then restart Claude Code.

1127Restart Claude Code to finish signing in.

1124```1128```

1125 1129 

1126**Que faire :**1130**Que faire :**

1127 1131 

1128* 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 aussi1132* `Your organization's settings need an update` : demandez à votre administrateur de corriger la configuration du helper de clé API

1129* 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)1133 * Pour indiquer à votre administrateur quelles sources gérées votre machine possède, exécutez `/status` à 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

1134 * Si vous administrez les paramètres et que le helper se trouve dans le fichier de paramètres gérés ou la politique MDM d'une machine, consultez [Lorsque l'`apiKeyHelper` d'une machine n'est pas en vigueur](https://code.claude.com/docs/fr/server-managed-settings#machine-apikeyhelper-not-in-effect)

1135* `Couldn't load your organization's settings` : vérifiez votre connexion, puis redémarrez Claude Code. Si le message revient après un redémarrage, prévenez votre administrateur

1136* `Restart Claude Code to finish signing in` : redémarrez Claude Code

1137 

1138Avant la v2.1.315, un prompt ou un envoi de fichier refusé affichait un seul message commençant par `Claude Code didn't send your claude.ai login`.

1130 1139 

1131### Valeur d'en-tête de requête non valide1140### Valeur d'en-tête de requête non valide

1132 1141 


3554 3563 

3555### Le serveur MCP n'a pas été enregistré ou supprimé3564### Le serveur MCP n'a pas été enregistré ou supprimé

3556 3565 

3557Vous avez exécuté `claude mcp add`, `claude mcp add-json` ou `claude mcp remove` pour un serveur de [portée](https://code.claude.com/docs/fr/mcp.md#mcp-installation-scopes) `user` ou `local`. Les deux portées sont stockées dans `~/.claude.json`, et la modification ne figure pas dans ce fichier lorsque Claude Code le relit après l'écriture. La commande se termine avec cette erreur au lieu de sa ligne de succès.3566Cette erreur signifie qu'une commande comme `claude mcp add` ou `claude mcp remove` n'a pas pu inscrire votre modification dans `~/.claude.json`. D'autres processus Claude Code ont peut-être gardé le fichier verrouillé, ou le fichier est peut-être en lecture seule ou protégé par un sandbox.

3558 3567 

3559```text theme={null}3568```text theme={null}

3560MCP server "example" was not saved to /home/user/.claude.json. If that file is read-only or protected by a sandbox, make it writable or run the command outside the sandbox, then add the server again.3569MCP server "example" was not saved to /home/user/.claude.json. If other Claude Code processes use that file, they may have kept it locked: add the server again, with CLAUDE_CODE_CONFIG_LOCK_WAIT_MS=60000 set to wait up to a minute. If that file is read-only or protected by a sandbox, make it writable or run the command outside the sandbox first.

3561```3570```

3562 3571 

3563Après une suppression, le message indique `was not removed from` et se termine par `then remove the server again`. Pour un serveur de portée `local`, le chemin est suivi du répertoire de projet auquel appartient l'entrée, sous la forme `(local scope for /path/to/project)`.3572Après une suppression, le message indique `was not removed from` à la place de `was not saved to`, et `remove the server again` à la place de `add the server again`. Pour un serveur de portée `local`, le chemin est suivi du répertoire de projet auquel appartient l'entrée, sous la forme `(local scope for /path/to/project)`.

3564 

3565Avant la v2.1.283, `claude mcp add`, `claude mcp add-json` et `claude mcp remove` signalaient un succès même lorsque la modification n'atteignait pas le fichier.

3566 3573 

3567**Marche à suivre :**3574**Marche à suivre :**

3568 3575 

3569* Rendez accessible en écriture le fichier mentionné par le message, ou exécutez la commande en dehors du sandbox, puis exécutez de nouveau la même commande d'ajout ou de suppression.3576* **D'autres processus Claude Code sont en cours d'exécution** : la commande attend environ 10 à 20 secondes le verrou sur le fichier, puis abandonne sans écrire. Exécutez à nouveau la même commande avec [`CLAUDE_CODE_CONFIG_LOCK_WAIT_MS`](https://code.claude.com/docs/fr/env-vars#variables) défini sur une attente plus longue en millisecondes, comme `60000`.

3577* **Le fichier est en lecture seule ou protégé par un sandbox** : rendez accessible en écriture le fichier que nomme le message et exécutez à nouveau la même commande d'ajout ou de suppression, ou exécutez cette commande en dehors du sandbox.

3578 

3579Avant la v2.1.283, `claude mcp add`, `claude mcp add-json` et `claude mcp remove` signalaient un succès même lorsque la modification n'atteignait pas le fichier. Avant la v2.1.318, le message ne mentionnait pas le verrou, et Claude Code ne lisait pas [`CLAUDE_CODE_CONFIG_LOCK_WAIT_MS`](https://code.claude.com/docs/fr/env-vars#variables).

3570 3580 

3571### Le serveur MCP n'a peut-être pas été enregistré ou supprimé3581### Le serveur MCP n'a peut-être pas été enregistré ou supprimé

3572 3582 

3573Vous avez exécuté `claude mcp add`, `claude mcp add-json` ou `claude mcp remove` pour un serveur de [portée](https://code.claude.com/docs/fr/mcp.md#mcp-installation-scopes) `user` ou `local`, et Claude Code n'a pas pu relire `~/.claude.json` pour confirmer la modification. La modification peut se trouver ou non sur le disque. Le texte entre parenthèses est l'erreur de cette lecture.3583Vous avez exécuté `claude mcp add`, `claude mcp add-json` ou `claude mcp remove` pour un serveur de [portée](https://code.claude.com/docs/fr/mcp.md#mcp-installation-scopes) `user` ou `local`, et Claude Code n'a pas pu relire `~/.claude.json` pour confirmer la modification. La modification est peut-être sur le disque, ou peut-être pas. Les parenthèses après `to confirm the change` en donnent la raison.

3574 3584 

3575```text theme={null}3585```text theme={null}

3576MCP server "example" may not have been saved: /home/user/.claude.json could not be read to confirm the change (EACCES: permission denied, open '/home/user/.claude.json'). Run `claude mcp get example` to check, then add the server again if it is missing.3586MCP server "example" may not have been saved: /home/user/.claude.json could not be read to confirm the change (EACCES: permission denied, open '/home/user/.claude.json'). Run `claude mcp get example` to check, then add the server again if it is missing.

3577```3587```

3578 3588 

3579Après une suppression, le message indique `may not have been removed` et se termine par `then remove the server again if it is still listed`.3589Après une suppression, le message indique `may not have been removed` et se termine par `then remove the server again if it is still listed`. Si la raison est `the file was not found`, le serveur est peut-être encore configuré.

3580 3590 

3581Avant la v2.1.283, les commandes signalaient un succès même lorsque la modification ne pouvait pas être confirmée.3591Avant la v2.1.283, les commandes signalaient un succès même lorsque la modification ne pouvait pas être confirmée.

3582 3592 


3714 3724 

3715Des messages apparentés surviennent avant même l'exécution de la commande :3725Des messages apparentés surviennent avant même l'exécution de la commande :

3716 3726 

3717* `Shell command permission check failed for pattern "..."` : la vérification de permission de la commande ne l'a pas autorisée. [Vérifications de permission sur les commandes injectées](https://code.claude.com/docs/fr/skills.md#permission-checks-on-injected-commands) couvre quels résultats interrompent l'exécution dans chaque mode de permission et comment pré-approuver une commande avec `allowed-tools`3727* `Shell command permission check failed for pattern "..."` : la vérification de permission de la commande ne l'a pas autorisée. [Vérifications de permission sur les commandes injectées](https://code.claude.com/docs/fr/skills.md#permission-checks-on-injected-commands) indique quels résultats interrompent l'exécution dans chaque mode de permission et comment pré-approuver une commande avec `allowed-tools`

3718* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found`` : le frontmatter du skill exige bash sur une machine qui ne l'a pas. Installez Git for Windows ou modifiez le frontmatter en `shell: powershell`. Consultez [Comment s'exécutent les commandes injectées](https://code.claude.com/docs/fr/skills.md#how-injected-commands-run)3728* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found`` : le frontmatter du skill exige bash sur une machine qui ne l'a pas. Installez Git for Windows ou modifiez le frontmatter en `shell: powershell`. Consultez [Comment s'exécutent les commandes injectées](https://code.claude.com/docs/fr/skills.md#how-injected-commands-run)

3719 3729 

3720**Marche à suivre :**3730**Marche à suivre :**

fast-mode.md +5 −5

Details

35Dans la CLI, activez ou désactivez le mode rapide de l'une des manières suivantes :35Dans la CLI, activez ou désactivez le mode rapide de l'une des manières suivantes :

36 36 

37* Exécutez `/fast`, appuyez sur Space pour activer ou désactiver, puis appuyez sur Enter pour confirmer37* Exécutez `/fast`, appuyez sur Space pour activer ou désactiver, puis appuyez sur Enter pour confirmer

38* Définissez `"fastMode": true` dans votre [fichier de paramètres utilisateur](https://code.claude.com/docs/fr/settings.md)38* Sur un modèle qui prend en charge le mode rapide, définissez `"fastMode": true` dans votre [fichier de paramètres utilisateur](https://code.claude.com/docs/fr/settings.md). Si vous le définissez sur un autre modèle, vous restez sur ce modèle avec le mode rapide désactivé.

39 39 

40Par défaut, le mode rapide que vous activez dans une session interactive persiste d'une session à l'autre. Vous pouvez configurer le mode rapide pour qu'il se réinitialise à chaque session. Consultez [exiger une activation par session](#require-per-session-opt-in) pour plus de détails.40Par défaut, le mode rapide que vous activez dans une session interactive persiste d'une session à l'autre sur un modèle compatible. Vous pouvez configurer le mode rapide pour qu'il se réinitialise à chaque session. Consultez [exiger une activation par session](#require-per-session-opt-in) pour plus de détails.

41 41 

42En dehors d'une [session cloud](#use-fast-mode-in-cloud-sessions), en [mode non interactif](https://code.claude.com/docs/fr/headless.md) avec le flag `-p`, `/fast` ne fonctionne que dans une session lancée avec le mode rapide dans sa valeur [`--settings`](https://code.claude.com/docs/fr/cli-reference#cli-flags), par exemple `claude -p --settings '{"fastMode": true}'` ; le basculement s'applique alors uniquement à cette session et n'est pas enregistré comme valeur par défaut. La forme `-p` nécessite Claude Code v2.1.205 ou une version ultérieure. Ailleurs en mode non interactif, la commande indique que le mode rapide n'est pas disponible.42En dehors d'une [session cloud](#use-fast-mode-in-cloud-sessions), en [mode non interactif](https://code.claude.com/docs/fr/headless.md) avec le flag `-p`, `/fast` ne fonctionne que dans une session lancée avec le mode rapide dans sa valeur [`--settings`](https://code.claude.com/docs/fr/cli-reference#cli-flags), par exemple `claude -p --settings '{"fastMode": true}'` ; le basculement s'applique alors uniquement à cette session et n'est pas enregistré comme valeur par défaut. La forme `-p` nécessite Claude Code v2.1.205 ou une version ultérieure. Ailleurs en mode non interactif, la commande indique que le mode rapide n'est pas disponible.

43 43 


45 45 

46Pour une meilleure rentabilité, activez le mode rapide au début d'une session plutôt que de le basculer en cours de conversation. Consultez [comprendre le compromis de coût](#understand-the-cost-tradeoff) pour plus de détails.46Pour une meilleure rentabilité, activez le mode rapide au début d'une session plutôt que de le basculer en cours de conversation. Consultez [comprendre le compromis de coût](#understand-the-cost-tradeoff) pour plus de détails.

47 47 

48Lorsque vous activez le mode rapide :48Lorsque vous activez le mode rapide avec `/fast` :

49 49 

50* Si votre modèle actuel ne prend pas en charge le mode rapide, Claude Code passe à Opus50* Si votre modèle actuel ne prend pas en charge le mode rapide, Claude Code passe à Opus

51* Vous verrez un message de confirmation : « Fast mode ON »51* Vous verrez un message de confirmation : « Fast mode ON »


196 196 

197### Opt-in par session197### Opt-in par session

198 198 

199Par défaut, le mode rapide qu'un utilisateur active dans une session interactive persiste entre les sessions. Pour modifier ceci, définissez `fastModePerSessionOptIn` à `true` dans n'importe quel [fichier de paramètres](https://code.claude.com/docs/fr/settings.md#where-settings-live), ce qui fait que chaque session commence avec le mode rapide désactivé et oblige les utilisateurs à l'activer explicitement avec `/fast`. Les propriétaires sur les plans [Team](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) ou [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) peuvent le déployer à l'échelle de l'organisation via les [paramètres gérés par le serveur](https://code.claude.com/docs/fr/server-managed-settings.md).199Par défaut, le mode rapide qu'un utilisateur active dans une session interactive persiste entre les sessions sur un modèle pris en charge. Pour modifier ceci, définissez `fastModePerSessionOptIn` à `true` dans n'importe quel [fichier de paramètres](https://code.claude.com/docs/fr/settings.md#where-settings-live), ce qui fait que chaque session commence avec le mode rapide désactivé et oblige les utilisateurs à l'activer explicitement avec `/fast`. Les propriétaires sur les plans [Team](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_teams#team-&-enterprise) ou [Enterprise](https://anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=fast_mode_enterprise) peuvent le déployer à l'échelle de l'organisation via les [paramètres gérés par le serveur](https://code.claude.com/docs/fr/server-managed-settings.md).

200 200 

201```json theme={null}201```json theme={null}

202{202{


221 221 

222Si vous manquez de crédits d'utilisation en cours de session, Claude Code réessaie chaque demande en mode rapide rejetée à la vitesse et à la tarification standard, afin que vous continuiez à travailler, et il n'y a pas de refroidissement. La façon dont vous voyez le rejet dépend du type de session :222Si vous manquez de crédits d'utilisation en cours de session, Claude Code réessaie chaque demande en mode rapide rejetée à la vitesse et à la tarification standard, afin que vous continuiez à travailler, et il n'y a pas de refroidissement. La façon dont vous voyez le rejet dépend du type de session :

223 223 

224* Dans une session interactive, Claude Code affiche une notification « Mode rapide désactivé · crédits d'utilisation épuisés » et désactive le mode rapide pour le reste de la session. Votre préférence de mode rapide enregistrée ne change pas ; exécutez `/fast` pour réactiver le mode rapide.224* Dans une session interactive, Claude Code affiche une notification « Mode rapide désactivé · crédits d'utilisation épuisés » et désactive le mode rapide. Votre préférence de mode rapide enregistrée ne change pas ; exécutez `/fast` pour réactiver le mode rapide.

225* En [mode non-interactif](https://code.claude.com/docs/fr/headless.md) avec `--output-format stream-json`, et via le SDK Agent, Claude Code émet le même texte sur le flux de messages en tant que message `system` avec le sous-type `notification`, une fois par tour tant que vous n'avez pas de crédits d'utilisation. Le mode rapide reste activé. Nécessite Claude Code v2.1.221 ou version ultérieure.225* En [mode non-interactif](https://code.claude.com/docs/fr/headless.md) avec `--output-format stream-json`, et via le SDK Agent, Claude Code émet le même texte sur le flux de messages en tant que message `system` avec le sous-type `notification`, une fois par tour tant que vous n'avez pas de crédits d'utilisation. Le mode rapide reste activé. Nécessite Claude Code v2.1.221 ou version ultérieure.

226 226 

227## Aperçu de recherche227## Aperçu de recherche

hooks.md +63 −21

Details

70 70 

71> [tab] macOS/Linux71> [tab] macOS/Linux

72>72>

73> Le `matcher` se limite aux appels d'outil Bash et la condition `if` se limite davantage aux sous-commandes Bash correspondant à `rm *`, donc `block-rm.sh` ne s'exécute que lorsque les deux filtres correspondent :73> Le `matcher` se limite aux appels d'outil Bash et aux [commandes Monitor](#match-monitor-commands), et la condition `if` se limite davantage aux sous-commandes Bash correspondant à `rm *`, donc `block-rm.sh` ne s'exécute que lorsque les deux filtres correspondent :

74>74>

75> ```json theme={null}75> ```json theme={null}

76> {76> {


116 116 

117> [tab] Windows (PowerShell)117> [tab] Windows (PowerShell)

118>118>

119> Le matcher `Bash|PowerShell` couvre l'[outil PowerShell](#powershell) ainsi que Bash. Une seule règle `if` correspond aux appels d'un seul outil, donc chaque outil obtient son propre gestionnaire : le premier se limite aux sous-commandes Bash correspondant à `rm *`, le second aux commandes PowerShell correspondant à `Remove-Item *`. Les deux exécutent le même script via `powershell.exe` :119> Le matcher `Bash|PowerShell` couvre l'[outil PowerShell](#powershell) ainsi que Bash. Une seule règle `if` ne nomme qu'un seul outil, donc chaque outil obtient son propre gestionnaire : le premier se limite aux sous-commandes Bash correspondant à `rm *`, le second aux commandes PowerShell correspondant à `Remove-Item *`. Les deux exécutent le même script via `powershell.exe` :

120>120>

121> ```json theme={null}121> ```json theme={null}

122> {122> {


225Les hooks sont définis dans les fichiers de paramètres JSON. La configuration a trois niveaux d'imbrication :225Les hooks sont définis dans les fichiers de paramètres JSON. La configuration a trois niveaux d'imbrication :

226 226 

2271. Choisissez un [événement de hook](#hook-events) auquel répondre, comme `PreToolUse` ou `Stop`2271. Choisissez un [événement de hook](#hook-events) auquel répondre, comme `PreToolUse` ou `Stop`

2282. Ajoutez un [groupe de matcher](#matcher-patterns) pour filtrer quand il se déclenche, comme « uniquement pour l'outil Bash »2282. Ajoutez un [groupe matcher](#matcher-patterns) pour filtrer le moment où il se déclenche, par exemple « pour l'outil Bash »

2293. Définissez un ou plusieurs [gestionnaires de hook](#hook-handler-fields) à exécuter lorsqu'il y a correspondance2293. Définissez un ou plusieurs [gestionnaires de hook](#hook-handler-fields) à exécuter lorsqu'il y a correspondance

230 230 

231Consultez [Comment un hook se résout](#how-a-hook-resolves) ci-dessus pour une procédure pas à pas complète avec un exemple annoté.231Consultez [Comment un hook se résout](#how-a-hook-resolves) ci-dessus pour une procédure pas à pas complète avec un exemple annoté.


277| Valeur du matcher | Évalué comme | Exemple |277| Valeur du matcher | Évalué comme | Exemple |

278| :- | :- | :- |278| :- | :- | :- |

279| `"*"`, `""` ou omis | Correspondre à tous | se déclenche à chaque occurrence de l'événement |279| `"*"`, `""` ou omis | Correspondre à tous | se déclenche à chaque occurrence de l'événement |

280| Uniquement des lettres, des chiffres, `_`, `-`, des espaces, `,` et `\|` | Chaîne exacte ou liste de chaînes exactes séparées par `\|` ou `,` avec espaces blancs optionnels autour | `Bash` correspond uniquement à l'outil Bash ; `Edit\|Write` et `Edit, Write` correspondent chacun à l'un ou l'autre outil exactement ; `code-reviewer` correspond uniquement à ce type d'agent |280| Uniquement des lettres, des chiffres, `_`, `-`, des espaces, `,` et `\|` | Chaîne exacte ou liste de chaînes exactes séparées par `\|` ou `,` avec espaces blancs optionnels autour | `Bash` correspond à l'outil Bash et, sur `PreToolUse` et `PermissionRequest`, également aux [commandes Monitor](#match-monitor-commands) ; `Edit\|Write` et `Edit, Write` correspondent chacun à l'un ou l'autre outil exactement ; `code-reviewer` correspond uniquement à ce type d'agent |

281| Contient tout autre caractère | Expression régulière JavaScript, non ancrée | `^Notebook` correspond à tout outil dont le nom commence par `Notebook` ; `mcp__memory__.*` correspond à chaque outil du serveur `memory` |281| Contient tout autre caractère | Expression régulière JavaScript, non ancrée | `^Notebook` correspond à tout outil dont le nom commence par `Notebook` ; `mcp__memory__.*` correspond à chaque outil du serveur `memory` |

282 282 

283Un matcher sur le chemin de l'expression régulière est testé avec `RegExp.prototype.test` de JavaScript, qui réussit sur une correspondance n'importe où dans la valeur. `Edit.*` correspond à la fois à `Edit` et à `NotebookEdit` ; enveloppez le modèle dans `^` et `$`, comme dans `^Edit$`, lorsque vous avez besoin d'une correspondance de chaîne entière.283Un matcher sur le chemin de l'expression régulière est testé avec `RegExp.prototype.test` de JavaScript, qui réussit sur une correspondance n'importe où dans la valeur. `Edit.*` correspond à la fois à `Edit` et à `NotebookEdit` ; enveloppez le modèle dans `^` et `$`, comme dans `^Edit$`, lorsque vous avez besoin d'une correspondance de chaîne entière.


294| `SessionStart` | comment la session a démarré | `startup`, `resume`, `clear`, `compact`, `fork` |294| `SessionStart` | comment la session a démarré | `startup`, `resume`, `clear`, `compact`, `fork` |

295| `Setup` | quel drapeau CLI a déclenché la configuration | `init`, `maintenance` |295| `Setup` | quel drapeau CLI a déclenché la configuration | `init`, `maintenance` |

296| `SessionEnd` | pourquoi la session s'est terminée | `clear`, `resume`, `logout`, `prompt_input_exit`, `other` |296| `SessionEnd` | pourquoi la session s'est terminée | `clear`, `resume`, `logout`, `prompt_input_exit`, `other` |

297| `Notification` | type de notification | `permission_prompt`, `idle_prompt`, `auth_success`, `elicitation_dialog`, `elicitation_url_dialog`, `elicitation_complete`, `elicitation_response`, `agent_needs_input`, `agent_completed`, `quota_auto_resume_fired`, `quota_auto_resume_stale`, `quota_auto_resume_disabled`, `plugin_notification` |297| `Notification` | type de notification | `permission_prompt`, `idle_prompt`, `auth_success`, `auth_storage_failure`, `elicitation_dialog`, `elicitation_url_dialog`, `elicitation_complete`, `elicitation_response`, `agent_needs_input`, `agent_completed`, `quota_auto_resume_fired`, `quota_auto_resume_stale`, `quota_auto_resume_disabled`, `plugin_notification` |

298| `SubagentStart` | type d'agent | `general-purpose`, `Explore`, `Plan`, noms d'agents personnalisés ou noms limités au plugin comme `^my-plugin:reviewer$` |298| `SubagentStart` | type d'agent | `general-purpose`, `Explore`, `Plan`, noms d'agents personnalisés ou noms limités au plugin comme `^my-plugin:reviewer$` |

299| `PreCompact`, `PostCompact` | ce qui a déclenché la compaction | `manual`, `auto` |299| `PreCompact`, `PostCompact` | ce qui a déclenché la compaction | `manual`, `auto` |

300| `PreModelSwitch`, `PostModelSwitch` | nom canonique du modèle vers lequel la session bascule, comme décrit sous [PreModelSwitch](#premodelswitch) | `claude-opus-5`, `claude-opus-4-6\|claude-opus-5`, `.*opus.*` |300| `PreModelSwitch`, `PostModelSwitch` | nom canonique du modèle vers lequel la session bascule, comme décrit sous [PreModelSwitch](#premodelswitch) | `claude-opus-5`, `claude-opus-4-6\|claude-opus-5`, `.*opus.*` |


385}385}

386```386```

387 387 

388#### Correspondre aux commandes Monitor

389 

390Un hook [`PreToolUse`](#pretooluse) ou [`PermissionRequest`](#permissionrequest) avec un matcher `Bash` s'exécute également sur les commandes shell que Claude lance avec l'[outil Monitor](https://code.claude.com/docs/fr/tools-reference.md#monitor-tool), mais ses `allow` et [`updatedInput`](#pretooluse-decision-control) n'ont aucun effet sur elles. Nécessite Claude Code v2.1.314 ou ultérieur. Les matchers tels que `Bash|PowerShell`, `^Bash$` et `Bash.*` sont également des matchers `Bash`. Un hook avec un matcher `Bash` ne s'exécute pas pour une [surveillance WebSocket](https://code.claude.com/docs/fr/tools-reference.md#websocket-source), et un hook `PostToolUse` avec un tel matcher ne s'exécute pas pour Monitor.

391 

392Un hook qui s'exécute pour une commande Monitor peut la refuser ou faire en sorte que Claude Code vous demande votre avis à son sujet. Pour autoriser ou réécrire la commande, remplacez le matcher `Bash` par un matcher qui inclut Monitor :

393 

394* **Matcher qui inclut Monitor** : avec un matcher tel que `Bash|Monitor` ou `.*`, ou sans matcher, le hook reçoit l'entrée propre à l'appel Monitor, et `allow` et `updatedInput` s'appliquent. Dans [`if`](#common-fields), nommez Monitor, comme dans `Monitor(tail *)`, qui correspond selon [les règles que suit `Bash(tail *)`](#bash-if-matching). Si son `if` nomme Bash, le hook reçoit toujours l'entrée de l'appel Monitor, mais `allow` et `updatedInput` n'ont aucun effet

395* **Matcher `Bash`** : le hook reçoit un appel Bash. Dans `if`, nommez Bash, comme dans `Bash(tail *)`. Le hook ne s'exécute pas si son `if` nomme Monitor

396 

388### Champs du gestionnaire de hook397### Champs du gestionnaire de hook

389 398 

390Chaque objet du tableau `hooks` interne est un gestionnaire de hook : la commande shell, le point de terminaison HTTP, l'outil MCP, le prompt LLM ou l'agent qui s'exécute lorsque le matcher correspond. Il y a cinq types :399Chaque objet du tableau `hooks` interne est un gestionnaire de hook : la commande shell, le point de terminaison HTTP, l'outil MCP, le prompt LLM ou l'agent qui s'exécute lorsque le matcher correspond. Il y a cinq types :


811* **Deux lignes ou plus qui s'analysent chacune comme JSON seules, la première commençant par `{` et la dernière se terminant par `}`** : texte brut lorsqu'aucune ligne n'est un objet de sortie JSON qui définit un champ. Lorsque l'une d'elles l'est, la sortie est un échec d'analyse ; imprimez donc cet objet sans rien d'autre sur stdout.820* **Deux lignes ou plus qui s'analysent chacune comme JSON seules, la première commençant par `{` et la dernière se terminant par `}`** : texte brut lorsqu'aucune ligne n'est un objet de sortie JSON qui définit un champ. Lorsque l'une d'elles l'est, la sortie est un échec d'analyse ; imprimez donc cet objet sans rien d'autre sur stdout.

812* **Tout autre contenu qui commence par `{` et se termine par `}` mais n'est pas du JSON valide** : un échec d'analyse.821* **Tout autre contenu qui commence par `{` et se termine par `}` mais n'est pas du JSON valide** : un échec d'analyse.

813 822 

814Pour la plupart des événements, Claude Code écrit stdout dans le journal de débogage et ne l'affiche pas dans la transcription. Les exceptions sont `UserPromptSubmit`, `UserPromptExpansion`, `SessionStart` et `PostModelSwitch`, où Claude Code ajoute stdout en texte brut comme contexte que Claude peut voir et sur lequel agir. Sur ces événements, Claude Code n'ajoute pas le stdout qu'il n'a pas pu analyser.823Pour la plupart des événements, Claude Code écrit stdout dans le journal de débogage et ne l'affiche pas dans la transcription. Sur ces événements, votre stdout parvient à Claude ou au résumé de compaction :

824 

825* **`UserPromptSubmit`, `UserPromptExpansion`, `SessionStart` et `PostModelSwitch`** : Claude Code ajoute le stdout en texte brut comme contexte que Claude peut voir et sur lequel agir. Il n'ajoute pas le stdout qu'il n'a pas pu analyser.

826* **`PreCompact`** : votre stdout devient des [instructions pour le résumé de compaction](#precompact-output)

815 827 

816Claude ne voit jamais le stderr d'un hook qui quitte avec 0. Pour le lire vous-même sur des événements tels que `PreToolUse`, activez [la journalisation de débogage](#debug-hooks). Pour afficher un avertissement à Claude à partir d'un hook `PostToolUse` ou `PostToolUseFailure`, quittez 2 à la place afin que [Claude voie stderr](#exit-code-2-behavior-per-event) même si l'outil s'est déjà exécuté.828Claude ne voit jamais le stderr d'un hook qui quitte avec 0. Pour le lire vous-même sur des événements tels que `PreToolUse`, activez [la journalisation de débogage](#debug-hooks). Pour afficher un avertissement à Claude à partir d'un hook `PostToolUse` ou `PostToolUseFailure`, quittez 2 à la place afin que [Claude voie stderr](#exit-code-2-behavior-per-event) même si l'outil s'est déjà exécuté.

817 829 


1050Les chaînes `additionalContext`, `systemMessage` et `initialUserMessage` d'un hook, ainsi que son stdout brut, sont plafonnées à 10 000 caractères :1062Les chaînes `additionalContext`, `systemMessage` et `initialUserMessage` d'un hook, ainsi que son stdout brut, sont plafonnées à 10 000 caractères :

1051 1063 

1052* **Portée** : Claude Code mesure chaque chaîne seule, même lorsque plusieurs hooks s'exécutent pour le même événement. Pour la sortie JSON, chaque champ est mesuré séparément ; stdout brut est mesuré dans son ensemble.1064* **Portée** : Claude Code mesure chaque chaîne seule, même lorsque plusieurs hooks s'exécutent pour le même événement. Pour la sortie JSON, chaque champ est mesuré séparément ; stdout brut est mesuré dans son ensemble.

1053* **Au-delà de la limite** : Claude Code enregistre la sortie dans un fichier du répertoire de session et la remplace par le chemin du fichier et un aperçu de jusqu'à 2 000 premiers caractères. Un grand résultat Bash valide est géré de la même manière, décrit sous [Output limits](https://code.claude.com/docs/fr/tools-reference.md#output-limits). Contrairement à ce plafond Bash, ce plafond n'a pas de paramètre ou de variable d'environnement pour l'augmenter.1065* **Au-delà de la limite** : sauf pour le [stdout de PreCompact](#precompact-output), Claude Code enregistre la sortie dans un fichier du répertoire de session. Il remplace la sortie par le chemin du fichier et un aperçu de jusqu'à 2 000 premiers caractères. Un grand résultat Bash valide est géré de la même manière, décrit sous [Output limits](https://code.claude.com/docs/fr/tools-reference.md#output-limits). Contrairement à ce plafond Bash, ce plafond n'a pas de paramètre ou de variable d'environnement pour l'augmenter.

1054* **Lecture du fichier** : Claude Code ne demande pas à Claude de lire le fichier, donc gardez tout ce que Claude doit toujours voir dans le plafond.1066* **Lecture du fichier** : Claude Code ne demande pas à Claude de lire le fichier, donc gardez tout ce que Claude doit toujours voir dans le plafond.

1055 1067 

1056L'objet JSON supporte trois types de champs :1068L'objet JSON supporte trois types de champs :


1954 1966 

1955#### Contrôle de décision de PreToolUse1967#### Contrôle de décision de PreToolUse

1956 1968 

1957Les hooks `PreToolUse` peuvent contrôler si un appel d'outil se poursuit. Contrairement aux autres hooks qui utilisent un champ `decision` de premier niveau, PreToolUse renvoie sa décision dans un objet `hookSpecificOutput`. Cela lui offre un contrôle plus riche : quatre issues (autoriser, refuser, demander ou différer) ainsi que la possibilité de modifier l'entrée de l'outil avant l'exécution.1969Les hooks `PreToolUse` peuvent contrôler si un appel d'outil se poursuit. Contrairement aux autres hooks qui utilisent un champ `decision` de premier niveau, PreToolUse renvoie sa décision dans un objet `hookSpecificOutput`. Cela lui offre un contrôle plus riche : quatre issues (allow, deny, ask ou defer) ainsi que la possibilité de modifier l'entrée de l'outil avant l'exécution. Pour autoriser ou réécrire une commande Monitor, consultez [Filtrer les commandes Monitor](#match-monitor-commands).

1958 1970 

1959| Champ | Description |1971| Champ | Description |

1960| :- | :- |1972| :- | :- |


2051 2063 

2052#### Différer un appel d'outil2064#### Différer un appel d'outil

2053 2065 

2054`"defer"` est destiné aux intégrations qui exécutent `claude -p` en tant que sous-processus et lisent sa sortie JSON, comme une application Agent SDK ou une interface utilisateur personnalisée construite sur Claude Code. Il permet à ce processus appelant de mettre Claude en pause lors d'un appel d'outil, de recueillir une saisie via sa propre interface et de reprendre là où il s'était arrêté. Claude Code ne respecte cette valeur qu'en [mode non interactif](https://code.claude.com/docs/fr/headless.md) avec le flag `-p`. Dans les sessions interactives, il consigne un avertissement et ignore le résultat du hook.2066`"defer"` est destiné aux intégrations qui exécutent `claude -p` en tant que sous-processus et lisent sa sortie JSON, comme une application Agent SDK ou une interface utilisateur personnalisée construite sur Claude Code. Il permet à ce processus appelant de mettre Claude en pause lors d'un appel d'outil, de recueillir une saisie via sa propre interface, puis de reprendre là où il s'était arrêté.

2067 

2068Claude Code ne respecte `"defer"` qu'en [mode non interactif](https://code.claude.com/docs/fr/headless.md) avec le flag `-p`, et uniquement lorsque Claude effectue un seul appel d'outil dans le tour :

2069 

2070* **Dans les sessions interactives** : il consigne un avertissement et ignore le résultat du hook

2071* **Plusieurs appels d'outils à la fois** : `"defer"` est ignoré avec un avertissement et l'outil suit le flux de permission normal

2055 2072 

2056L'outil `AskUserQuestion` en est le cas typique : Claude veut poser une question à l'utilisateur, mais aucun terminal ne permet d'y répondre. Une exécution `-p` ne propose `AskUserQuestion` que lorsqu'elle dispose d'un [hôte de permissions](https://code.claude.com/docs/fr/headless.md#turn-off-permission-prompts-in-unattended-runs), comme un outil MCP que vous transmettez avec `--permission-prompt-tool` : démarrez donc l'exécution avec l'un d'eux. L'aller-retour fonctionne ainsi :2073L'outil `AskUserQuestion` en est le cas typique : Claude veut poser une question à l'utilisateur, mais aucun terminal ne permet d'y répondre. Une exécution `-p` ne propose `AskUserQuestion` que lorsqu'elle dispose d'un [hôte de permissions](https://code.claude.com/docs/fr/headless.md#turn-off-permission-prompts-in-unattended-runs), comme un outil MCP que vous transmettez avec `--permission-prompt-tool` : démarrez donc l'exécution avec l'un d'eux. L'aller-retour fonctionne ainsi :

2057 2074 


20614. Le processus appelant exécute `claude -p --resume <session-id>` avec le même hôte de permissions. Le même appel d'outil déclenche à nouveau `PreToolUse`.20784. Le processus appelant exécute `claude -p --resume <session-id>` avec le même hôte de permissions. Le même appel d'outil déclenche à nouveau `PreToolUse`.

20625. Le hook renvoie `permissionDecision: "allow"` avec la réponse dans `updatedInput`. L'outil s'exécute et Claude continue.20795. Le hook renvoie `permissionDecision: "allow"` avec la réponse dans `updatedInput`. L'outil s'exécute et Claude continue.

2063 2080 

2064Le champ `deferred_tool_use` contient l'`id`, le `name` et l'`input` de l'outil. L'`input` correspond aux paramètres que Claude a générés pour l'appel d'outil, capturés avant l'exécution :2081Le champ `deferred_tool_use` contient l'`id`, le `name` et l'`input` de l'outil :

2065 2082 

2066```json theme={null}2083```json theme={null}

2067{2084{


2077}2094}

2078```2095```

2079 2096 

2080Il n'y a ni délai d'expiration ni limite de nouvelles tentatives. La session reste sur le disque jusqu'à ce que vous la repreniez, sous réserve du nettoyage de rétention [`cleanupPeriodDays`](https://code.claude.com/docs/fr/settings-reference#cleanupperioddays), qui supprime les fichiers de session après 30 jours par défaut, selon les [règles du nettoyage de rétention](https://code.claude.com/docs/fr/claude-directory.md#cleaned-up-automatically).2097Il n'y a ni délai d'expiration ni limite de nouvelles tentatives. La session reste sur le disque jusqu'à ce que le [nettoyage de rétention](https://code.claude.com/docs/fr/claude-directory.md#cleaned-up-automatically) [`cleanupPeriodDays`](https://code.claude.com/docs/fr/settings-reference#cleanupperioddays) la supprime, après 30 jours par défaut.

2081 

2082Si l'outil différé n'est plus disponible lors de la reprise, le premier résultat de la reprise comporte `stop_reason: "tool_deferred_unavailable"` et `is_error: true`, et le hook ne se déclenche pas. Cela se produit lorsqu'un serveur MCP qui fournissait l'outil n'est pas connecté pour la session reprise. Le payload `deferred_tool_use` est tout de même inclus afin que vous puissiez identifier l'outil manquant.

2083 

2084* **Si vous n'avez envoyé aucun prompt, avec la reprise ou après celle-ci**, l'appel est toujours en attente. Reprenez à nouveau lorsque l'outil est disponible, et il s'exécutera en premier.

2085* **Si vous avez envoyé un prompt, avec la reprise ou après celle-ci**, Claude Code y répond sans le résultat de l'outil et abandonne l'appel différé. Envoyez un nouveau prompt une fois l'outil disponible si vous avez toujours besoin qu'il soit appelé.

2086 2098 

2087Si la réponse que vous attendez n'est pas prête lorsque vous reprenez sans prompt, le hook peut renvoyer `"defer"` à nouveau. Si vous avez envoyé un prompt et que le hook diffère à nouveau, Claude Code traite le prompt de la même manière : il y répond sans le résultat de l'outil et abandonne l'appel. Reprenez sans prompt jusqu'à ce que le hook renvoie `"allow"` ou `"deny"` ; c'est ainsi que le processus appelant sort de la boucle.2099Si la réponse n'est pas prête lorsque vous reprenez, le hook peut renvoyer à nouveau `"defer"`. Si vous avez envoyé un prompt avec cette reprise, Claude y répond sans le résultat de l'outil et n'exécute pas l'appel. Reprenez sans prompt jusqu'à ce que le hook renvoie `"allow"` ou `"deny"`.

2088 

2089`"defer"` ne fonctionne que lorsque Claude effectue un seul appel d'outil dans le tour. Si Claude effectue plusieurs appels d'outils à la fois, `"defer"` est ignoré avec un avertissement et l'outil suit le flux de permission normal. Cette contrainte existe parce que la reprise ne peut réexécuter qu'un seul outil : il n'existe aucun moyen de différer un appel d'un lot sans laisser les autres non résolus.

2090 2100 

2091> [!NOTE]2101> [!NOTE]

2092>2102>

2093> Pour reprendre une session différée en mode plan, transmettez [`--permission-prompt-tool`](https://code.claude.com/docs/fr/cli-reference#cli-flags) avec `--resume` afin que Claude Code puisse présenter le plan pour approbation. Pour les autres conditions, consultez [Reprendre en mode plan avec `-p`](https://code.claude.com/docs/fr/sessions#resume-in-plan-mode-with-p). Nécessite Claude Code v2.1.246 ou une version ultérieure.2103> Pour reprendre une session différée en mode plan, transmettez [`--permission-prompt-tool`](https://code.claude.com/docs/fr/cli-reference#cli-flags) avec `--resume` afin que Claude Code puisse présenter le plan pour approbation. Pour les autres conditions, consultez [Reprendre en mode plan avec `-p`](https://code.claude.com/docs/fr/sessions#resume-in-plan-mode-with-p). Nécessite Claude Code v2.1.246 ou une version ultérieure.

2094>2104>

2095> Lorsque vous reprenez avec `-p`, Claude Code ne restaure aucun autre mode de permission enregistré. Il démarre l'exécution dans le mode de permission dans lequel démarrerait une nouvelle exécution `claude -p` : transmettez donc à nouveau `--permission-mode` ou `--dangerously-skip-permissions` si la session différée en utilisait un. Lorsque vous reprenez avec `claude --resume <session-id>` sans `-p`, Claude Code restaure le mode de permission enregistré, avec les exceptions répertoriées dans [Mode de permission lors de la reprise](https://code.claude.com/docs/fr/sessions.md#permission-mode-on-resume).2105> Lorsque vous reprenez avec `-p`, Claude Code ne restaure aucun autre mode de permission enregistré. Il démarre l'exécution dans le mode de permission dans lequel démarrerait une nouvelle exécution `claude -p` ; transmettez donc à nouveau `--permission-mode` ou `--dangerously-skip-permissions` si la session différée en utilisait un.

2106 

2107##### Reprendre lorsqu'un outil différé est indisponible

2108 

2109Un résultat avec `stop_reason: "tool_deferred_unavailable"` signifie que l'outil d'un appel différé n'est pas disponible dans la session reprise, par exemple parce que son serveur MCP n'est pas connecté. Votre hook `PreToolUse` ne se déclenche pas, et le champ `deferred_tool_use` du résultat nomme l'outil.

2110 

2111Tant que l'appel est en attente, aucun prompt que vous envoyez n'atteint Claude et l'exécution se termine avec le code 1. Le champ `result` commence par `<tool> isn't available, so its deferred call didn't run.` Exécutez l'appel, ou abandonnez-le pour qu'il ne s'exécute pas :

2112 

2113* **Pour exécuter l'appel** : rendez l'outil disponible et reprenez à nouveau.

2114* **Pour abandonner l'appel** : reprenez avec un prompt et [`CLAUDE_CODE_DROP_UNAVAILABLE_DEFERRED_TOOL`](https://code.claude.com/docs/fr/env-vars#variables) défini sur `1`. Claude reçoit une erreur comme résultat de l'appel et répond à votre prompt. Lorsque vous reprendrez plus tard, aucun appel ne sera en attente.

2115 

2116Lorsque vous abandonnez l'appel, l'exécution écrit le résultat `tool_deferred_unavailable` avec un champ `result` vide, puis la réponse de Claude dans un second résultat. Elle se termine avec le code 0, sauf si cette réponse est une erreur. Si vous définissez la variable sans envoyer de prompt, l'exécution abandonne tout de même l'appel et se termine avec le code 1.

2117 

2118Avant la v2.1.319, Claude Code répondait à un prompt sans le résultat de l'outil et abandonnait l'appel. Sur ces versions, envoyez un nouveau prompt une fois l'outil disponible.

2096 2119 

2097### PermissionRequest2120### PermissionRequest

2098 2121 


2148| `message` | Pour `"deny"` uniquement : indique à Claude pourquoi la permission a été refusée |2171| `message` | Pour `"deny"` uniquement : indique à Claude pourquoi la permission a été refusée |

2149| `interrupt` | Pour `"deny"` uniquement : si `true`, arrête Claude |2172| `interrupt` | Pour `"deny"` uniquement : si `true`, arrête Claude |

2150 2173 

2174Pour autoriser ou réécrire une commande Monitor, consultez [Faire correspondre les commandes Monitor](#match-monitor-commands).

2175 

2151Un hook qui se termine avec le code 2 sans objet `decision` laisse le flux de permission inchangé, et sa sortie stderr est ignorée. Pour accorder ou refuser la demande, renvoyez l'objet `decision`.2176Un hook qui se termine avec le code 2 sans objet `decision` laisse le flux de permission inchangé, et sa sortie stderr est ignorée. Pour accorder ou refuser la demande, renvoyez l'objet `decision`.

2152 2177 

2153```json theme={null}2178```json theme={null}


2205* Pour exécuter un hook après la réussite de n'importe quel outil, omettez le `matcher` ou définissez-le sur `"*"`. Votre hook peut alors découvrir lui-même ce qui a changé, par exemple en exécutant `git status --porcelain`, qui liste également les fichiers non suivis que `git diff` ignore. Pour les appels d'outils qui échouent, ajoutez le même hook sous [PostToolUseFailure](#posttoolusefailure).2230* Pour exécuter un hook après la réussite de n'importe quel outil, omettez le `matcher` ou définissez-le sur `"*"`. Votre hook peut alors découvrir lui-même ce qui a changé, par exemple en exécutant `git status --porcelain`, qui liste également les fichiers non suivis que `git diff` ignore. Pour les appels d'outils qui échouent, ajoutez le même hook sous [PostToolUseFailure](#posttoolusefailure).

2206* Pour exécuter un hook lorsqu'un fichier spécifique change sur le disque, quel que soit ce qui l'a écrit, utilisez [FileChanged](#filechanged). Claude Code n'exécute pas un hook `PostToolUse` correspondant à `Edit|Write` lorsqu'une commande `Bash` ou un processus extérieur à Claude Code réécrit le même fichier.2231* Pour exécuter un hook lorsqu'un fichier spécifique change sur le disque, quel que soit ce qui l'a écrit, utilisez [FileChanged](#filechanged). Claude Code n'exécute pas un hook `PostToolUse` correspondant à `Edit|Write` lorsqu'une commande `Bash` ou un processus extérieur à Claude Code réécrit le même fichier.

2207 2232 

2233#### PostToolUse après une interruption

2234 

2235Si un hook `PostToolUse` s'arrête prématurément après que vous avez envoyé un message ou interrompu pendant un appel d'outil, vérifiez si vous avez appuyé sur `Ctrl+Enter`, `Enter` ou `Esc` :

2236 

2237* **`Ctrl+Enter`** : si appuyer sur cette touche [termine le tour](https://code.claude.com/docs/fr/interactive-mode.md#when-claude-code-sends-what-you-queued) pendant qu'un outil s'exécute et que l'outil se termine, vos hooks `PostToolUse` s'exécutent sur son résultat et disposent de 10 secondes pour se terminer. La touche agit comme `Esc` si vous avez mis en file d'attente une commande `!` avant vos messages ou si les tâches en arrière-plan sont désactivées, par exemple avec [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](https://code.claude.com/docs/fr/env-vars#variables).

2238* **`Enter`** : un message que vous mettez en file d'attente avec `Enter` n'interrompt pas le tour, de sorte que les hooks conservent leur `timeout` habituel.

2239* **`Esc`** : vous annulez immédiatement les hooks ; envoyez donc le message avec `Enter` ou `Ctrl+Enter` lorsque les hooks doivent s'exécuter.

2240 

2241Une fois les 10 secondes écoulées, Claude Code arrête un hook de commande qui s'exécute encore, quel que soit son [`timeout`](#common-fields). Pour laisser un hook de commande plus long se terminer, exécutez-le avec [`async: true`](#run-hooks-in-the-background), ce qui signifie que le hook ne peut ni bloquer ni réécrire le résultat.

2242 

2243Avant la v2.1.319, les hooks ne démarraient pas après que vous aviez interrompu le tour avec un message, et un hook en cours d'exécution était arrêté.

2244 

2208#### Entrée PostToolUse2245#### Entrée PostToolUse

2209 2246 

2210Les hooks `PostToolUse` se déclenchent après qu'un outil s'est déjà exécuté avec succès. L'entrée inclut à la fois `tool_input`, les arguments envoyés à l'outil, et `tool_response`, le résultat qu'il a renvoyé. Le schéma exact des deux dépend de l'outil. Les chemins `tool_input` des outils de fichiers arrivent dans le même format que pour [PreToolUse](#pretooluse-input) : toujours absolus, avec les séparateurs natifs de la plateforme, donc des barres obliques inverses sous Windows. Pour un outil MCP, l'entrée contient également l'objet [`mcp_server`](#pretooluse-input).2247Les hooks `PostToolUse` se déclenchent après qu'un outil s'est déjà exécuté avec succès. L'entrée inclut à la fois `tool_input`, les arguments envoyés à l'outil, et `tool_response`, le résultat qu'il a renvoyé. Le schéma exact des deux dépend de l'outil. Les chemins `tool_input` des outils de fichiers arrivent dans le même format que pour [PreToolUse](#pretooluse-input) : toujours absolus, avec les séparateurs natifs de la plateforme, donc des barres obliques inverses sous Windows. Pour un outil MCP, l'entrée contient également l'objet [`mcp_server`](#pretooluse-input).


2479| `permission_prompt` | Claude a besoin que vous approuviez l'utilisation d'un outil ou la [requête réseau](https://code.claude.com/docs/fr/sandboxing.md#network-isolation) d'une commande en sandbox, et la demande attend depuis environ six secondes |2516| `permission_prompt` | Claude a besoin que vous approuviez l'utilisation d'un outil ou la [requête réseau](https://code.claude.com/docs/fr/sandboxing.md#network-isolation) d'une commande en sandbox, et la demande attend depuis environ six secondes |

2480| `idle_prompt` | Claude a fini de répondre il y a environ 60 secondes et vous n'avez rien saisi depuis |2517| `idle_prompt` | Claude a fini de répondre il y a environ 60 secondes et vous n'avez rien saisi depuis |

2481| `auth_success` | L'authentification est terminée |2518| `auth_success` | L'authentification est terminée |

2519| `auth_storage_failure` | Votre connexion se termine, mais Claude Code ne peut pas enregistrer les nouveaux identifiants dans son [stockage d'identifiants](https://code.claude.com/docs/fr/authentication.md#credential-management). Se déclenche à la place de `auth_success` |

2482| `elicitation_dialog` | Un serveur MCP ouvre un formulaire d'élicitation et vous n'avez rien saisi depuis environ six secondes |2520| `elicitation_dialog` | Un serveur MCP ouvre un formulaire d'élicitation et vous n'avez rien saisi depuis environ six secondes |

2483| `elicitation_url_dialog` | Un serveur MCP vous demande d'ouvrir une URL dans le navigateur et vous n'avez rien saisi depuis environ six secondes |2521| `elicitation_url_dialog` | Un serveur MCP vous demande d'ouvrir une URL dans le navigateur et vous n'avez rien saisi depuis environ six secondes |

2484| `elicitation_complete` | Un serveur MCP signale qu'une [élicitation en mode URL](#elicitation-input) est terminée |2522| `elicitation_complete` | Un serveur MCP signale qu'une [élicitation en mode URL](#elicitation-input) est terminée |


2490| `quota_auto_resume_disabled` | Claude Code met fin à son attente d'une limite d'utilisation de claude.ai sans poursuivre votre tâche : [`autoContinueAtUsageLimit`](https://code.claude.com/docs/fr/settings-reference#autocontinueatusagelimit) a été désactivé ou la réinitialisation a été repoussée à plus de 24 heures pendant une attente que Claude Code a lancée de lui-même, la tâche poursuivie a continué d'atteindre la limite, ou la poursuite a été bloquée avant d'atteindre le modèle. Ne se déclenche pas lorsque vous appuyez sur `Esc` ou `Ctrl+C`, ou choisissez **Don't continue automatically** |2528| `quota_auto_resume_disabled` | Claude Code met fin à son attente d'une limite d'utilisation de claude.ai sans poursuivre votre tâche : [`autoContinueAtUsageLimit`](https://code.claude.com/docs/fr/settings-reference#autocontinueatusagelimit) a été désactivé ou la réinitialisation a été repoussée à plus de 24 heures pendant une attente que Claude Code a lancée de lui-même, la tâche poursuivie a continué d'atteindre la limite, ou la poursuite a été bloquée avant d'atteindre le modèle. Ne se déclenche pas lorsque vous appuyez sur `Esc` ou `Ctrl+C`, ou choisissez **Don't continue automatically** |

2491| `plugin_notification` | Un [mod](https://code.claude.com/docs/fr/plugins/mods/api.md#show-something-without-starting-a-turn) émet une notification avec `$.ui.notify`. Le `title` du hook est le nom du mod, sauf si le mod en a défini un |2529| `plugin_notification` | Un [mod](https://code.claude.com/docs/fr/plugins/mods/api.md#show-something-without-starting-a-turn) émet une notification avec `$.ui.notify`. Le `title` du hook est le nom du mod, sauf si le mod en a défini un |

2492 2530 

2493Les types `quota_auto_resume_fired`, `quota_auto_resume_stale` et `quota_auto_resume_disabled` nécessitent Claude Code v2.1.234 ou une version ultérieure.2531Les types `quota_auto_resume_fired`, `quota_auto_resume_stale` et `quota_auto_resume_disabled` nécessitent Claude Code v2.1.234 ou une version ultérieure. Le type `auth_storage_failure` nécessite v2.1.288 ou une version ultérieure.

2494 2532 

2495Dans les sessions de terminal, `permission_prompt` pour la requête réseau d'une commande en sandbox nécessite Claude Code v2.1.246 ou une version ultérieure.2533Dans les sessions de terminal, `permission_prompt` pour la requête réseau d'une commande en sandbox nécessite Claude Code v2.1.246 ou une version ultérieure.

2496 2534 


3326}3364}

3327```3365```

3328 3366 

3367#### Sortie de PreCompact

3368 

3369Lorsqu'un hook PreCompact se termine avec le code 0 et ne bloque pas, Claude Code utilise son stdout comme instructions pour le résumé de compaction. Limitez ce stdout à moins de 10 000 caractères par hook. Claude Code coupe une sortie plus longue à la limite et ajoute un marqueur.

3370 

3329### PostCompact3371### PostCompact

3330 3372 

3331S'exécute après que Claude Code a terminé une opération de compaction. Utilisez cet événement pour réagir au nouvel état compacté, par exemple pour journaliser le résumé généré ou mettre à jour un état externe. Claude Code ignore les champs `systemMessage` et `continue` d'un hook PostCompact.3373S'exécute après que Claude Code a terminé une opération de compaction. Utilisez cet événement pour réagir au nouvel état compacté, par exemple pour journaliser le résumé généré ou mettre à jour un état externe. Claude Code ignore les champs `systemMessage` et `continue` d'un hook PostCompact.

hooks-guide.md +4 −3

Details

177> >177> >

178> > Si vous exécutez Claude Code dans WSL, `powershell.exe` doit être disponible dans votre `PATH` via l'interopérabilité Windows.178> > Si vous exécutez Claude Code dans WSL, `powershell.exe` doit être disponible dans votre `PATH` via l'interopérabilité Windows.

179 179 

180Le `matcher` vide se déclenche pour tous les types de notification. Pour ne le déclencher que sur des événements spécifiques, définissez-le sur l'une de ces valeurs :180Le `matcher` vide se déclenche pour tous les types de notification. Pour ne le déclencher que sur des événements spécifiques, définissez-le sur un type de notification, par exemple l'une de ces valeurs :

181 181 

182| Matcher | Se déclenche lorsque |182| Matcher | Se déclenche lorsque |

183| :- | :- |183| :- | :- |

184| `permission_prompt` | Claude a besoin que vous approuviez une utilisation d'outil ou la [requête réseau](https://code.claude.com/docs/fr/sandboxing.md#network-isolation) d'une commande en sandbox, et la demande attend depuis environ six secondes |184| `permission_prompt` | Claude a besoin que vous approuviez une utilisation d'outil ou la [requête réseau](https://code.claude.com/docs/fr/sandboxing.md#network-isolation) d'une commande en sandbox, et la demande attend depuis environ six secondes |

185| `idle_prompt` | Claude a fini de répondre il y a environ 60 secondes et vous n'avez rien saisi depuis |185| `idle_prompt` | Claude a fini de répondre il y a environ 60 secondes et vous n'avez rien saisi depuis |

186| `auth_success` | L'authentification se termine |186| `auth_success` | L'authentification se termine |

187| `auth_storage_failure` | Votre connexion aboutit, mais Claude Code ne parvient pas à enregistrer les nouveaux identifiants dans son [stockage des identifiants](https://code.claude.com/docs/fr/authentication.md#credential-management). Se déclenche à la place de `auth_success` |

187| `elicitation_dialog` | Un serveur MCP ouvre un formulaire d'élicitation et vous n'avez rien saisi depuis environ six secondes |188| `elicitation_dialog` | Un serveur MCP ouvre un formulaire d'élicitation et vous n'avez rien saisi depuis environ six secondes |

188| `elicitation_url_dialog` | Un serveur MCP vous demande d'ouvrir une URL dans le navigateur et vous n'avez rien saisi depuis environ six secondes |189| `elicitation_url_dialog` | Un serveur MCP vous demande d'ouvrir une URL dans le navigateur et vous n'avez rien saisi depuis environ six secondes |

189| `elicitation_complete` | Un serveur MCP signale qu'une [élicitation en mode URL](https://code.claude.com/docs/fr/hooks.md#elicitation-input) est terminée |190| `elicitation_complete` | Un serveur MCP signale qu'une [élicitation en mode URL](https://code.claude.com/docs/fr/hooks.md#elicitation-input) est terminée |


197 198 

198Claude Code mesure le délai de `permission_prompt` différemment dans un terminal et dans Claude Desktop, l'extension VS Code et les autres hôtes qui répondent aux demandes de permission via l'Agent SDK. Consultez [quand chaque type de notification se déclenche](https://code.claude.com/docs/fr/hooks.md#notification) pour les deux délais.199Claude Code mesure le délai de `permission_prompt` différemment dans un terminal et dans Claude Desktop, l'extension VS Code et les autres hôtes qui répondent aux demandes de permission via l'Agent SDK. Consultez [quand chaque type de notification se déclenche](https://code.claude.com/docs/fr/hooks.md#notification) pour les deux délais.

199 200 

200Les matchers `quota_auto_resume_fired`, `quota_auto_resume_stale` et `quota_auto_resume_disabled` nécessitent Claude Code v2.1.234 ou une version ultérieure.201Les matchers `quota_auto_resume_fired`, `quota_auto_resume_stale` et `quota_auto_resume_disabled` nécessitent Claude Code v2.1.234 ou une version ultérieure. Le matcher `auth_storage_failure` nécessite la v2.1.288 ou une version ultérieure.

201 202 

202Dans les sessions de terminal, `permission_prompt` pour la requête réseau d'une commande en sandbox nécessite Claude Code v2.1.246 ou une version ultérieure.203Dans les sessions de terminal, `permission_prompt` pour la requête réseau d'une commande en sandbox nécessite Claude Code v2.1.246 ou une version ultérieure.

203 204 


688| `SessionStart` | comment la session a démarré | `startup`, `resume`, `clear`, `compact`, `fork` |689| `SessionStart` | comment la session a démarré | `startup`, `resume`, `clear`, `compact`, `fork` |

689| `Setup` | quel drapeau CLI a déclenché la configuration | `init`, `maintenance` |690| `Setup` | quel drapeau CLI a déclenché la configuration | `init`, `maintenance` |

690| `SessionEnd` | pourquoi la session s'est terminée | `clear`, `resume`, `logout`, `prompt_input_exit`, `other` |691| `SessionEnd` | pourquoi la session s'est terminée | `clear`, `resume`, `logout`, `prompt_input_exit`, `other` |

691| `Notification` | type de notification | `permission_prompt`, `idle_prompt`, `auth_success`, `elicitation_dialog`, `elicitation_url_dialog`, `elicitation_complete`, `elicitation_response`, `agent_needs_input`, `agent_completed`, `quota_auto_resume_fired`, `quota_auto_resume_stale`, `quota_auto_resume_disabled`, `plugin_notification` |692| `Notification` | type de notification | `permission_prompt`, `idle_prompt`, `auth_success`, `auth_storage_failure`, `elicitation_dialog`, `elicitation_url_dialog`, `elicitation_complete`, `elicitation_response`, `agent_needs_input`, `agent_completed`, `quota_auto_resume_fired`, `quota_auto_resume_stale`, `quota_auto_resume_disabled`, `plugin_notification` |

692| `SubagentStart` | type d'agent | `general-purpose`, `Explore`, `Plan`, ou noms d'agents personnalisés |693| `SubagentStart` | type d'agent | `general-purpose`, `Explore`, `Plan`, ou noms d'agents personnalisés |

693| `PreCompact`, `PostCompact` | ce qui a déclenché la compaction | `manual`, `auto` |694| `PreCompact`, `PostCompact` | ce qui a déclenché la compaction | `manual`, `auto` |

694| `PreModelSwitch`, `PostModelSwitch` | nom canonique du modèle vers lequel la session bascule, comme décrit sous [PreModelSwitch](https://code.claude.com/docs/fr/hooks.md#premodelswitch) | `claude-opus-5`, `claude-opus-4-6\|claude-opus-5`, `.*opus.*` |695| `PreModelSwitch`, `PostModelSwitch` | nom canonique du modèle vers lequel la session bascule, comme décrit sous [PreModelSwitch](https://code.claude.com/docs/fr/hooks.md#premodelswitch) | `claude-opus-5`, `claude-opus-4-6\|claude-opus-5`, `.*opus.*` |

mcp.md +13 −3

Details

252 252 

253Les statuts dans cette liste signalent une décision de configuration plutôt qu'une tentative de connexion, donc Claude Code les imprime sans se connecter au serveur :253Les statuts dans cette liste signalent une décision de configuration plutôt qu'une tentative de connexion, donc Claude Code les imprime sans se connecter au serveur :

254 254 

255* ``⏸ Pending approval (run `claude` to approve)`` : un serveur de portée projet issu de `.mcp.json` que vous n'avez pas encore approuvé. Claude Code l'affiche à la fois dans `claude mcp list` et `claude mcp get <name>`. Exécutez `claude` en mode interactif pour l'examiner et l'approuver.255* ``⏸ Pending approval (run `claude` to approve)`` : un serveur de portée projet issu de `.mcp.json` que vous n'avez pas encore approuvé. Claude Code l'affiche à la fois dans `claude mcp list` et dans `claude mcp get <name>`. Exécutez `claude` en mode interactif pour l'examiner et l'approuver.

256* `✘ Rejected (see disabledMcpjsonServers in settings)` : un serveur `.mcp.json` qu'une entrée [`disabledMcpjsonServers`](https://code.claude.com/docs/fr/settings-reference#disabledmcpjsonservers) rejette. Claude Code l'affiche uniquement dans `claude mcp get <name>`.256* `✘ Rejected (see disabledMcpjsonServers in settings)` : un serveur `.mcp.json` qu'une entrée [`disabledMcpjsonServers`](https://code.claude.com/docs/fr/settings-reference#disabledmcpjsonservers) rejette. Claude Code l'affiche uniquement dans `claude mcp get <name>`.

257* `⊘ Disabled for this project (re-enable via /mcp)` : un serveur que la liste [`disabledMcpServers`](#disable-a-server-without-removing-it) du projet nomme. Claude Code l'affiche à la fois dans `claude mcp list` et `claude mcp get <name>`. Réactivez le serveur à partir du panneau `/mcp`.257* `⊘ Disabled for this project (re-enable via /mcp)` : un serveur que la liste [`disabledMcpServers`](#disable-a-server-without-removing-it) du projet nomme. Claude Code l'affiche à la fois dans `claude mcp list` et `claude mcp get <name>`. Réactivez le serveur à partir du panneau `/mcp`.

258* `✘ Blocked by enterprise managed policy` : un serveur refusé par l'une des politiques de votre organisation. Claude Code l'affiche à la fois dans `claude mcp list` et `claude mcp get <name>`. Un serveur bloqué par une liste d'autorisation, une liste de refus ou une autre restriction de la [configuration MCP gérée](https://code.claude.com/docs/fr/managed-mcp.md#how-restrictions-appear-to-users) est masqué dans les deux commandes plutôt qu'affiché avec ce statut. Demandez à votre administrateur quelle politique bloque le serveur.258* `✘ Blocked by enterprise managed policy` : un serveur refusé par l'une des politiques de votre organisation. Claude Code l'affiche à la fois dans `claude mcp list` et `claude mcp get <name>`. Un serveur bloqué par une liste d'autorisation, une liste de refus ou une autre restriction de la [configuration MCP gérée](https://code.claude.com/docs/fr/managed-mcp.md#how-restrictions-appear-to-users) est masqué dans les deux commandes plutôt qu'affiché avec ce statut. Demandez à votre administrateur quelle politique bloque le serveur.


306 306 

307Le panneau `/mcp` affiche le nombre d'outils à côté de chaque serveur connecté et signale les serveurs qui annoncent la capacité des outils mais n'exposent aucun outil.307Le panneau `/mcp` affiche le nombre d'outils à côté de chaque serveur connecté et signale les serveurs qui annoncent la capacité des outils mais n'exposent aucun outil.

308 308 

309##### Nombre d'outils dans une session cloud

310 

311Dans une [session cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md), un nombre tel que `3 of 13 tools available` signifie que Claude ne peut pas utiliser les 10 autres. Vérifiez notamment les causes suivantes :

312 

313* **Une règle de refus dans le `.claude/settings.json` de votre dépôt nomme l'outil ou l'ensemble de son serveur** : supprimez la [règle](https://code.claude.com/docs/fr/permissions.md#mcp), si [votre session lit ce fichier](https://code.claude.com/docs/fr/settings.md#settings-in-cloud-sessions)

314* **Le nom complet de l'outil dépasse 128 caractères** : suivez [les étapes pour un nom trop long](https://code.claude.com/docs/fr/errors.md#mcp-tool-name-over-128-characters)

315* **Le serveur liste l'outil pour sa propre interface et non pour Claude** : si vous maintenez le serveur, ajoutez `model` à `_meta.ui.visibility` de l'outil pour le mettre à la disposition de Claude. Sinon, il n'y a rien à corriger.

316 

317##### Outils d'un serveur encore en cours de connexion

318 

309Si votre demande a besoin d'outils d'un serveur qui se connecte toujours en arrière-plan, Claude attend ce serveur avant de continuer. La façon dont l'attente se produit dépend de votre configuration :319Si votre demande a besoin d'outils d'un serveur qui se connecte toujours en arrière-plan, Claude attend ce serveur avant de continuer. La façon dont l'attente se produit dépend de votre configuration :

310 320 

311* **Avec la [recherche d'outils](#scale-with-mcp-tool-search), la valeur par défaut** : l'attente se produit à l'intérieur de l'appel `ToolSearch`.321* **Avec la [recherche d'outils](#scale-with-mcp-tool-search), la valeur par défaut** : l'attente se produit à l'intérieur de l'appel `ToolSearch`.


349* Fait échouer une [connexion OAuth MCP](#authenticate-with-remote-mcp-servers) dont la réponse d'autorisation nomme un émetteur inattendu.359* Fait échouer une [connexion OAuth MCP](#authenticate-with-remote-mcp-servers) dont la réponse d'autorisation nomme un émetteur inattendu.

350* Envoie les [identifiants OAuth MCP](#authenticate-with-remote-mcp-servers) uniquement à un endpoint de jeton servi via HTTPS ou à `localhost`, `127.0.0.1`, ou `::1`. La connexion échoue pour un serveur dont l'endpoint de jeton est en `http://` simple n'importe où ailleurs, tel qu'un appareil sur votre réseau local. Voir [Refusing to send credentials to non-https token endpoint](https://code.claude.com/docs/fr/errors.md#refusing-to-send-credentials-to-non-https-token-endpoint).360* Envoie les [identifiants OAuth MCP](#authenticate-with-remote-mcp-servers) uniquement à un endpoint de jeton servi via HTTPS ou à `localhost`, `127.0.0.1`, ou `::1`. La connexion échoue pour un serveur dont l'endpoint de jeton est en `http://` simple n'importe où ailleurs, tel qu'un appareil sur votre réseau local. Voir [Refusing to send credentials to non-https token endpoint](https://code.claude.com/docs/fr/errors.md#refusing-to-send-credentials-to-non-https-token-endpoint).

351 361 

352Anthropic peut maintenir un serveur spécifique sur le protocole antérieur, ou hors de ce flux, avec un feature flag que Claude Code récupère.362Anthropic peut maintenir un serveur donné sur le protocole antérieur, ou hors de ce flux, via un feature flag que Claude Code récupère. Pour choisir vous-même le runtime, définissez [`MCP_SDK_GENERATION`](https://code.claude.com/docs/fr/env-vars) sur `v1` ou `v2`.

353 363 

354Pour choisir le runtime vous-même, définissez [`MCP_SDK_GENERATION`](https://code.claude.com/docs/fr/env-vars) à `v1` ou `v2`. Pour décider si Claude Code pose la question, définissez [`MCP_PROTOCOL_NEGOTIATION`](https://code.claude.com/docs/fr/env-vars) à `auto` ou `legacy`.364Pour décider si Claude Code interroge les serveurs sur la nouvelle révision, définissez [`MCP_PROTOCOL_NEGOTIATION`](https://code.claude.com/docs/fr/env-vars) sur `auto` ou `legacy`. Lorsque cette variable n'est pas définie, Claude Code peut cesser d'interroger un serveur stdio pendant 7 jours, par exemple après que le serveur s'est arrêté lorsqu'on l'a interrogé. Pour qu'un serveur mis à niveau soit interrogé plus tôt, définissez `auto`.

355 365 

356### Mises à jour dynamiques des outils366### Mises à jour dynamiques des outils

357 367 

mobile.md +1 −1

Details

66 66 

67### Obtenir des notifications push67### Obtenir des notifications push

68 68 

69Quand Remote Control est actif, Claude peut envoyer des notifications push à votre téléphone, généralement quand une tâche longue se termine ou quand il a besoin d'une décision de votre part. Vous pouvez également en demander une dans votre invite, par exemple `notify me when the tests finish`. Consultez [notifications push mobiles](https://code.claude.com/docs/fr/remote-control.md#mobile-push-notifications) pour les deux bascules `/config` et la résolution des problèmes de livraison.69Quand Remote Control est actif, Claude peut envoyer des notifications push à votre téléphone quand une tâche longue se termine ou quand il a besoin d'une décision de votre part. Vous pouvez également en demander une dans votre prompt, par exemple `notify me when the tests finish`. Consultez [notifications push mobiles](https://code.claude.com/docs/fr/remote-control.md#mobile-push-notifications) pour les deux bascules `/config` et le dépannage de la livraison.

70 70 

71Dispatch envoie sa propre notification quand une session Code qu'il a créée se termine ou a besoin de votre approbation, décrite dans [sessions de Dispatch](https://code.claude.com/docs/fr/desktop.md#sessions-from-dispatch).71Dispatch envoie sa propre notification quand une session Code qu'il a créée se termine ou a besoin de votre approbation, décrite dans [sessions de Dispatch](https://code.claude.com/docs/fr/desktop.md#sessions-from-dispatch).

72 72 

model-config.md +10 −1

Details

566* Si les deux modèles signalent la même requête, vous pouvez modifier le prompt et réessayer, ou démarrer une nouvelle session.566* Si les deux modèles signalent la même requête, vous pouvez modifier le prompt et réessayer, ou démarrer une nouvelle session.

567* Dans les [sessions cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md) sur l'application mobile, la modification et la nouvelle tentative ne sont pas prises en charge. Changez de modèle, ou poursuivez la session depuis un navigateur de bureau ou l'application de bureau.567* Dans les [sessions cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md) sur l'application mobile, la modification et la nouvelle tentative ne sont pas prises en charge. Changez de modèle, ou poursuivez la session depuis un navigateur de bureau ou l'application de bureau.

568* En [mode non interactif](https://code.claude.com/docs/fr/cli-reference.md#cli-flags) et dans les intégrations SDK qui ne peuvent pas afficher la demande, une requête signalée termine plutôt le tour par un refus.568* En [mode non interactif](https://code.claude.com/docs/fr/cli-reference.md#cli-flags) et dans les intégrations SDK qui ne peuvent pas afficher la demande, une requête signalée termine plutôt le tour par un refus.

569* Dans un [sous-agent](https://code.claude.com/docs/fr/sub-agents.md), Claude Code n'affiche pas la demande, et une requête signalée qui changerait de modèle est réexécutée sur le modèle de secours.569* Dans un sous-agent que Claude démarre avec l'[outil Agent](https://code.claude.com/docs/fr/tools-reference.md#agent-tool-behavior), Claude Code ne s'arrête pas pour demander, et le sous-agent échoue au lieu de changer de modèle. Consultez [Les sous-agents basculent ou échouent sans demander](#subagents-switch-or-fail-without-asking).

570* Lorsque la cible de secours est bloquée par [`availableModels`](#restrict-model-selection), Claude Code n'affiche pas la demande. La requête signalée se termine par le refus, comme pour la bascule automatique lorsque la cible est bloquée.570* Lorsque la cible de secours est bloquée par [`availableModels`](#restrict-model-selection), Claude Code n'affiche pas la demande. La requête signalée se termine par le refus, comme pour la bascule automatique lorsque la cible est bloquée.

571 571 

572#### Les sous-agents basculent ou échouent sans demander

573 

574Dans un [sous-agent](https://code.claude.com/docs/fr/sub-agents.md) intégré ou personnalisé que Claude démarre avec l'[outil Agent](https://code.claude.com/docs/fr/tools-reference.md#agent-tool-behavior), Claude Code ne [s'arrête pas pour demander](#ask-before-switching) sur une requête signalée. Si un modèle de secours est disponible, la requête est réexécutée sur celui-ci ou le sous-agent échoue, selon votre choix pour **Switch models when a message is flagged** dans `/config` :

575 

576* **Switch automatically**, ou aucun choix effectué : la requête est réexécutée sur le modèle de secours, et le modèle de votre session reste inchangé

577* **Ask each time** : le sous-agent échoue avec [`Agent terminated early due to an API error`](https://code.claude.com/docs/fr/errors#agent-terminated-early-due-to-an-api-error) et le message de refus. Claude reçoit cette erreur et décide de la suite à donner à la tâche inachevée. Pour permettre aux sous-agents de changer de modèle, choisissez **Switch automatically**. Votre conversation principale bascule alors elle aussi sans demander.

578 

579Lorsqu'aucun modèle de secours n'est disponible, le sous-agent échoue de la même manière quel que soit votre choix. Avant la v2.1.318, la requête signalée d'un sous-agent était réexécutée sur un modèle de secours disponible, quel que soit votre choix.

580 

572#### Activer la bascule sur Bedrock, Agent Platform et Foundry581#### Activer la bascule sur Bedrock, Agent Platform et Foundry

573 582 

574Sur [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/fr/google-vertex-ai.md) et [Microsoft Foundry](https://code.claude.com/docs/fr/microsoft-foundry.md), les identifiants de modèle sont propres au fournisseur ; la bascule automatique ne fonctionne donc que lorsque Claude Code peut identifier chaque modèle concerné :583Sur [Amazon Bedrock](https://code.claude.com/docs/fr/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/fr/google-vertex-ai.md) et [Microsoft Foundry](https://code.claude.com/docs/fr/microsoft-foundry.md), les identifiants de modèle sont propres au fournisseur ; la bascule automatique ne fonctionne donc que lorsque Claude Code peut identifier chaque modèle concerné :

Details

89export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem89export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem

90```90```

91 91 

92Si vous voyez l'un de ces avertissements, Claude Code n'a pas pu charger le fichier `NODE_EXTRA_CA_CERTS` dans son intégralité, et les connexions qui nécessitent un certificat ignoré peuvent échouer :

93 

94* `Claude Code used only the certificates that it could read in full from the NODE_EXTRA_CA_CERTS file`

95* `Claude Code ignored all of the NODE_EXTRA_CA_CERTS file: it holds no certificate that Claude Code can read`

96 

97Le texte complet de chaque avertissement indique comment corriger le fichier. Un certificat ignoré qui figure également dans le [magasin de certificats CA](#ca-certificate-store) fonctionne toujours.

98 

92## Authentification mTLS99## Authentification mTLS

93 100 

94Pour les environnements d'entreprise nécessitant une authentification par certificat client :101Pour les environnements d'entreprise nécessitant une authentification par certificat client :

Details

154 154 

155### Modes de permission avec la configuration HIPAA155### Modes de permission avec la configuration HIPAA

156 156 

157Dans une organisation à laquelle la [configuration HIPAA](https://code.claude.com/docs/fr/hipaa-setup.md) est appliquée, la valeur par défaut `auto` intégrée ne s'applique pas. Une session de terminal ou VS Code démarre en mode Manuel quand rien d'autre ne choisit son mode de permission de démarrage. Une session de terminal affiche également `Auto mode isn't the default for your organization · Shift+Tab to switch`, et l'extension VS Code n'affiche aucun avis. [Vérifier comment les développeurs se connectent](https://code.claude.com/docs/fr/hipaa-setup.md#check-how-developers-sign-in-and-connect) répertorie les sessions concernées.157Dans une organisation à laquelle la [configuration HIPAA](https://code.claude.com/docs/fr/hipaa-setup.md) est appliquée, la [valeur par défaut `auto` intégrée](#which-mode-a-session-starts-in) ne s'applique pas. Une session de terminal ou VS Code démarre en mode Manuel quand rien d'autre ne choisit son mode de permission de démarrage. Une session de terminal affiche également `Auto mode isn't the default for your organization · Shift+Tab to switch`, et l'extension VS Code n'affiche aucun avis. [Vérifier comment les développeurs se connectent](https://code.claude.com/docs/fr/hipaa-setup.md#check-how-developers-sign-in-and-connect) répertorie les sessions concernées.

158 158 

159Le mode auto et `bypassPermissions` restent disponibles :159Le mode auto et `bypassPermissions` restent disponibles :

160 160 


163* **Supprimer le mode auto** : définissez [`permissions.disableAutoMode`](https://code.claude.com/docs/fr/settings-reference#disableautomode) sur `"disable"` dans les paramètres gérés163* **Supprimer le mode auto** : définissez [`permissions.disableAutoMode`](https://code.claude.com/docs/fr/settings-reference#disableautomode) sur `"disable"` dans les paramètres gérés

164* **Bloquer `bypassPermissions`** : définissez [`permissions.disableBypassPermissionsMode`](https://code.claude.com/docs/fr/settings-reference#permissions-disablebypasspermissionsmode) sur `"disable"` dans les paramètres gérés164* **Bloquer `bypassPermissions`** : définissez [`permissions.disableBypassPermissionsMode`](https://code.claude.com/docs/fr/settings-reference#permissions-disablebypasspermissionsmode) sur `"disable"` dans les paramètres gérés

165 165 

166Nécessite Claude Code v2.1.285 ou version ultérieure, la [version minimale pour la configuration HIPAA](https://code.claude.com/docs/fr/hipaa-setup.md#update-claude-code-and-claude-desktop).

167 

168## Basculer les modes de permission166## Basculer les modes de permission

169 167 

170Chaque interface a son propre contrôle pour basculer les modes de permission pendant une session et sa propre façon de choisir le mode de permission que les nouvelles sessions démarrent. Sélectionnez votre interface pour voir ses contrôles.168Chaque interface a son propre contrôle pour basculer les modes de permission pendant une session et sa propre façon de choisir le mode de permission que les nouvelles sessions démarrent. Sélectionnez votre interface pour voir ses contrôles.


253>251>

254> Sur [claude.ai/code](https://claude.ai/code), utilisez la liste déroulante de mode dans la rangée sous la zone de saisie. Dans l'application mobile, appuyez sur le bouton **+** dans la zone de saisie, puis sur **Permission**. Les sessions cloud et les sessions Remote Control proposent des modes de permission différents :252> Sur [claude.ai/code](https://claude.ai/code), utilisez la liste déroulante de mode dans la rangée sous la zone de saisie. Dans l'application mobile, appuyez sur le bouton **+** dans la zone de saisie, puis sur **Permission**. Les sessions cloud et les sessions Remote Control proposent des modes de permission différents :

255>253>

256> * **[Sessions cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md)** : Accept edits, Plan et Auto. Accept edits correspond au mode `default` : les sessions cloud pré-approuvent les modifications de fichiers quel que soit le mode, donc la liste déroulante affiche Accept edits au lieu de Manual. Les sessions cloud honorent toujours `defaultMode: "acceptEdits"` à partir des paramètres. Le mode Auto n'apparaît que quand votre organisation le permet et que le modèle sélectionné le supporte. Bypass permissions n'est pas disponible.254> * **[Sessions cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md)** : Accept edits, Plan et Auto. Accept edits correspond au mode `default` : les sessions cloud pré-approuvent les modifications de fichiers quel que soit le mode, donc la liste déroulante affiche Accept edits au lieu de Manual. Les sessions cloud honorent toujours `defaultMode: "acceptEdits"` à partir des paramètres. Le mode Auto apparaît sauf si votre organisation le désactive, et sur claude.ai/code il est grisé si le modèle sélectionné ne le [prend pas en charge](#eliminate-prompts-with-auto-mode). Bypass permissions n'est pas disponible.

257> * **[Sessions Remote Control](https://code.claude.com/docs/fr/remote-control.md)** sur votre machine locale : Manual, Accept edits, Plan et Auto pour une session que vous avez démarrée vous-même, et vous ne pouvez pas sélectionner Bypass permissions à partir de l'application. Pour utiliser Auto, la session doit satisfaire les [conditions de disponibilité](#eliminate-prompts-with-auto-mode) du mode auto. Pour un fil de projet s'exécutant sur votre ordinateur, voir [Exécuter un fil sur votre propre ordinateur](https://code.claude.com/docs/fr/claude-projects.md#run-a-thread-on-your-own-computer).255> * **[Sessions Remote Control](https://code.claude.com/docs/fr/remote-control.md)** sur votre machine locale : Manual, Accept edits, Plan et Auto pour une session que vous avez démarrée vous-même, et vous ne pouvez pas sélectionner Bypass permissions à partir de l'application. Pour utiliser Auto, la session doit satisfaire les [conditions de disponibilité](#eliminate-prompts-with-auto-mode) du mode auto. Pour un fil de projet s'exécutant sur votre ordinateur, voir [Exécuter un fil sur votre propre ordinateur](https://code.claude.com/docs/fr/claude-projects.md#run-a-thread-on-your-own-computer).

258> * Sauf pour Bypass permissions, la liste déroulante affiche le mode de permission dans lequel se trouve la session locale, y compris un mode défini à partir du terminal. Elle se met à jour quand le mode de permission change dans l'application ou dans le terminal.256> * Sauf pour Bypass permissions, la liste déroulante affiche le mode de permission dans lequel se trouve la session locale, y compris un mode défini à partir du terminal. Elle se met à jour quand le mode de permission change dans l'application ou dans le terminal.

259> * Les sessions hébergées par l'[application de bureau](https://code.claude.com/docs/fr/desktop.md) ou l'[extension VS Code](https://code.claude.com/docs/fr/vs-code.md) signalent les changements de mode de permission à claude.ai au fur et à mesure qu'ils se produisent, de la même manière que les sessions hébergées dans un terminal.257> * Les sessions hébergées par l'[application de bureau](https://code.claude.com/docs/fr/desktop.md) ou l'[extension VS Code](https://code.claude.com/docs/fr/vs-code.md) signalent les changements de mode de permission à claude.ai au fur et à mesure qu'ils se produisent, de la même manière que les sessions hébergées dans un terminal.


433claude --permission-mode auto --debug-file classifier-debug.log431claude --permission-mode auto --debug-file classifier-debug.log

434```432```

435 433 

436Demandez à Claude d'exécuter une commande shell qui n'est pas en lecture seule, puis recherchez `classifier_request_started` dans le log :434Pour donner au classificateur une commande à examiner, demandez à Claude d'exécuter `curl https://example.com`, puis recherchez `classifier_request_started` dans le log :

437 435 

438* **Votre modèle après `model=`** : la variable a pris effet436* **Votre modèle après `model=`** : la variable a pris effet

439* **Un modèle différent après `model=`** : recherchez `ignoring CLAUDE_CODE_AUTO_MODE_MODEL` dans le log, qui donne la raison et toute étape à suivre437* **Un modèle différent après `model=`** : recherchez `ignoring CLAUDE_CODE_AUTO_MODE_MODEL` dans le log, qui donne la raison et toute étape à suivre

440* **Aucune ligne de ce type** : lisez `Auto mode server` dans `/status` à l'invite de Claude Code :438* **Aucune ligne de ce type** : lisez `Auto mode server` dans `/status` à l'invite de Claude Code :

441 * **`Enabled`** : le [serveur](#server-side-classifier-review) est configuré pour examiner les appels de cette session.439 * **`Enabled`** : le [serveur](#server-side-classifier-review) est configuré pour examiner les appels de cette session.

442 * **`Disabled`** : assurez-vous que le [mode de permission](#switch-permission-modes) est auto, puis demandez à Claude d'exécuter une autre commande qui n'est pas en lecture seule.440 * **`Disabled`** : cette vérification n'a pas encore testé votre modèle. Assurez-vous que le [mode de permission](#switch-permission-modes) est auto et qu'aucune [règle de permission](https://code.claude.com/docs/fr/permissions.md#manage-permissions) ne correspond à `curl`, puis relancez la vérification avec le [sandbox](https://code.claude.com/docs/fr/sandboxing.md) désactivé.

443 441 

444### Ce que le classificateur bloque par défaut442### Ce que le classificateur bloque par défaut

445 443 

permissions.md +7 −4

Details

338 338 

339#### Ce que couvrent les règles `Read` et `Edit`339#### Ce que couvrent les règles `Read` et `Edit`

340 340 

341Les règles `Edit` s'appliquent à tous les outils intégrés qui modifient des fichiers. Claude s'efforce d'appliquer les règles `Read` à tous les outils intégrés qui lisent des fichiers, comme Grep et Glob, aux mentions `@file` dans vos prompts, ainsi qu'à la sélection et au contexte des fichiers ouverts qu'un [IDE](https://code.claude.com/docs/fr/vs-code.md#the-built-in-ide-mcp-server) connecté partage avec Claude.341Les règles `Edit` s'appliquent à tous les outils intégrés qui modifient des fichiers. Claude s'efforce d'appliquer les règles `Read(path)` deny à tous les outils intégrés qui lisent des fichiers, comme Grep et Glob. Il s'efforce de la même manière d'appliquer les règles `Read(path)` deny aux mentions `@file` dans vos prompts, ainsi qu'à la sélection et au contexte des fichiers ouverts qu'un [IDE](https://code.claude.com/docs/fr/vs-code.md#the-built-in-ide-mcp-server) connecté partage avec Claude.

342 342 

343Une règle `Read(path)` deny s'applique également aux chemins d'images que vous collez dans un prompt et aux répertoires que vous mentionnez avec @ :343Une règle `Read(path)` deny s'applique également aux chemins d'images que vous collez dans un prompt et aux répertoires que vous mentionnez avec @ :

344 344 


353>353>

354> Les règles Read et Edit deny s'appliquent aux outils de fichiers intégrés de Claude, aux commandes de fichiers que Claude Code reconnaît dans Bash, comme `cat`, `head`, `tail`, `sed` et `tee`, et aux cibles des [redirections](#redirections) Bash comme `> file` et `< file`. Elles ne s'appliquent pas à une commande qui lit des fichiers sans les nommer, comme `grep -r pattern .` exécuté depuis le répertoire qui contient le fichier, ni aux sous-processus arbitraires qui lisent ou écrivent des fichiers indirectement, comme un script Python ou Node qui ouvre lui-même des fichiers. Pour une application au niveau du système d'exploitation qui empêche tous les processus d'accéder à un chemin, [activez le sandbox](https://code.claude.com/docs/fr/sandboxing.md).354> Les règles Read et Edit deny s'appliquent aux outils de fichiers intégrés de Claude, aux commandes de fichiers que Claude Code reconnaît dans Bash, comme `cat`, `head`, `tail`, `sed` et `tee`, et aux cibles des [redirections](#redirections) Bash comme `> file` et `< file`. Elles ne s'appliquent pas à une commande qui lit des fichiers sans les nommer, comme `grep -r pattern .` exécuté depuis le répertoire qui contient le fichier, ni aux sous-processus arbitraires qui lisent ou écrivent des fichiers indirectement, comme un script Python ou Node qui ouvre lui-même des fichiers. Pour une application au niveau du système d'exploitation qui empêche tous les processus d'accéder à un chemin, [activez le sandbox](https://code.claude.com/docs/fr/sandboxing.md).

355 355 

356#### Les règles `Write(path)`, `NotebookEdit(path)` et `Glob(path)` ne correspondent jamais356#### Les règles `Write(path)`, `Glob(path)` et `Grep(path)` ne correspondent pas

357 357 

358Claude Code vérifie les permissions de fichiers uniquement par rapport aux règles `Edit(path)` et `Read(path)`. Si vous écrivez une règle de chemin pour `Write`, `NotebookEdit`, `Glob` ou l'ancien outil `MultiEdit`, Claude Code accepte la règle mais ne lui fait jamais correspondre une lecture ou une modification.358Claude Code vérifie les permissions de fichiers par rapport aux règles `Edit(path)` et `Read(path)`. Il accepte une règle comportant un chemin autre que `*` pour l'un des outils ci-dessous, mais ne lui fait correspondre aucune lecture, recherche ou modification. Une règle deny `Grep(docs/**)` n'empêche pas Grep d'effectuer une recherche dans `docs`. Écrivez plutôt la règle `Edit` ou `Read` :

359 359 

360Utilisez `Edit(docs/**)` à la place de `Write(docs/**)`, `NotebookEdit(docs/**)` ou `MultiEdit(docs/**)`, et `Read(docs/**)` à la place de `Glob(docs/**)`. Pour faire correspondre toute utilisation de l'outil Write, NotebookEdit ou Glob quel que soit le chemin, écrivez uniquement le nom de l'outil.360* **`Write`, `NotebookEdit` ou l'ancien `MultiEdit`** : utilisez `Edit(docs/**)` à la place de `Write(docs/**)`.

361* **`Glob` ou `Grep`** : utilisez `Read(docs/**)` à la place de `Grep(docs/**)`. En tant que règle ask, `Read(docs/**)` déclenche une demande lorsque Claude appelle Grep ou Glob sur un chemin correspondant, mais pas lorsqu'une recherche dans un répertoire de travail situé au-dessus renvoie des fichiers correspondants.

362 

363Pour faire correspondre toute utilisation de l'un de ces outils quel que soit le chemin, [écrivez uniquement le nom de l'outil](#match-all-uses-of-a-tool).

361 364 

362#### Comment les motifs de chemin correspondent365#### Comment les motifs de chemin correspondent

363 366 

Details

608 608 

609#### Valider un répertoire609#### Valider un répertoire

610 610 

611Le `<path>` est un fichier manifeste ou un répertoire. Pour un répertoire, Claude Code choisit ce qu'il faut valider selon ce qu'il y trouve :611Le `<path>` est un [fichier manifeste](#validate-a-manifest-file) ou un répertoire. Pour un répertoire, Claude Code choisit ce qu'il faut valider selon ce qu'il y trouve :

612 612 

613* `.claude-plugin/marketplace.json`, quand il existe613* `.claude-plugin/marketplace.json`, quand il existe

614* Sinon `.claude-plugin/plugin.json`614* Sinon `.claude-plugin/plugin.json`


631* **Un `CLAUDE.md` à la racine du plugin** : dans une exécution de plugin, Claude Code avertit aussi d'un `CLAUDE.md` à la racine du plugin631* **Un `CLAUDE.md` à la racine du plugin** : dans une exécution de plugin, Claude Code avertit aussi d'un `CLAUDE.md` à la racine du plugin

632* **Fichiers de plugin dans une exécution de marketplace** : depuis un répertoire de marketplace, Claude Code n'ouvre pas les fichiers de skill, agent, commande ou hook des plugins que la marketplace liste dans d'autres répertoires, ni les fichiers de serveur MCP qu'ils embarquent. Pour trouver des erreurs dans ces fichiers, validez chaque répertoire de plugin632* **Fichiers de plugin dans une exécution de marketplace** : depuis un répertoire de marketplace, Claude Code n'ouvre pas les fichiers de skill, agent, commande ou hook des plugins que la marketplace liste dans d'autres répertoires, ni les fichiers de serveur MCP qu'ils embarquent. Pour trouver des erreurs dans ces fichiers, validez chaque répertoire de plugin

633 633 

634#### Valider un fichier manifeste

635 

636Quand le fichier ne s'appelle ni `plugin.json` ni `marketplace.json` et ne se trouve pas dans un répertoire `.claude-plugin`, Claude Code détermine ce qu'il est d'après ses champs. Il valide le fichier en tant que marketplace dans ces cas, et sinon en tant que manifeste de plugin :

637 

638* `plugins` est un tableau

639* `plugins` et `owner` sont tous deux présents

640* Le fichier a un champ que seul `marketplace.json` définit, comme `owner`, et aucun champ que seul `plugin.json` définit, comme `author`

641 

642Pour choisir vous-même les vérifications, nommez le fichier `plugin.json` ou `marketplace.json`. Claude Code valide tout autre fichier d'un répertoire `.claude-plugin` en tant que manifeste de plugin.

643 

634#### Sortie et codes de sortie644#### Sortie et codes de sortie

635 645 

636Claude Code affiche le fichier qu'il a validé, toute erreur et avertissement avec leurs chemins, et une ligne de verdict. Le code de sortie suit le verdict :646Claude Code affiche le fichier qu'il a validé, toute erreur et avertissement avec leurs chemins, et une ligne de verdict. Le code de sortie suit le verdict :

Details

455 455 

456## Messages de validation456## Messages de validation

457 457 

458`claude plugin validate <path>` prend la racine marketplace ou le fichier marketplace lui-même. Il imprime les erreurs et les avertissements. Pour les codes de sortie et `--strict`, voir [plugin validate](https://code.claude.com/docs/fr/plugins/cli-reference.md#plugin-validate).458`claude plugin validate <path>` prend la racine marketplace ou le fichier marketplace lui-même. Pour que ce fichier soit [validé en tant que marketplace](https://code.claude.com/docs/fr/plugins/cli-reference.md#validate-a-manifest-file) plutôt qu'en tant que manifeste de plugin, nommez-le `marketplace.json`. Pour les codes de sortie et `--strict`, voir [plugin validate](https://code.claude.com/docs/fr/plugins/cli-reference.md#plugin-validate).

459 459 

460Un message nomme une entrée de plugin par son index, écrit comme `plugins.1.source` ou `plugins[1].source`.460Un message nomme une entrée de plugin par son index, écrit comme `plugins.1.source` ou `plugins[1].source`.

461 461 

Details

103Le [mode rapide](https://code.claude.com/docs/fr/fast-mode.md) et la vitesse standard conservent des caches distincts, donc après avoir activé ou désactivé le mode rapide, la prochaine requête ne peut pas utiliser ce que l'autre vitesse a mis en cache. La première fois que vous activez le mode rapide dans une conversation, la prochaine requête lit l'intégralité de la conversation jusqu'à ce point sans cache, aux [tarifs du mode rapide](https://code.claude.com/docs/fr/fast-mode.md#understand-the-cost-tradeoff). Pour limiter ce coût, activez-le au début d'une session.103Le [mode rapide](https://code.claude.com/docs/fr/fast-mode.md) et la vitesse standard conservent des caches distincts, donc après avoir activé ou désactivé le mode rapide, la prochaine requête ne peut pas utiliser ce que l'autre vitesse a mis en cache. La première fois que vous activez le mode rapide dans une conversation, la prochaine requête lit l'intégralité de la conversation jusqu'à ce point sans cache, aux [tarifs du mode rapide](https://code.claude.com/docs/fr/fast-mode.md#understand-the-cost-tradeoff). Pour limiter ce coût, activez-le au début d'une session.

104 104 

105* Si vous l'activez pendant que Claude travaille, ce tour se termine à la vitesse standard, et vous payez toute lecture non mise en cache à la première requête de votre tour suivant.105* Si vous l'activez pendant que Claude travaille, ce tour se termine à la vitesse standard, et vous payez toute lecture non mise en cache à la première requête de votre tour suivant.

106* Si votre modèle actuel ne supporte pas le mode rapide, l'activation du mode rapide [vous bascule également vers Opus](https://code.claude.com/docs/fr/fast-mode.md#toggle-fast-mode). Ce [changement de modèle](#switching-models) démarre à lui seul un nouveau cache à partir de la prochaine requête du tour en cours.106* Si votre modèle actuel ne supporte pas le mode rapide, l'exécution de `/fast` [vous bascule également vers Opus](https://code.claude.com/docs/fr/fast-mode.md#toggle-fast-mode). Ce [changement de modèle](#switching-models) démarre à lui seul un nouveau cache à partir de la prochaine requête du tour en cours.

107 107 

108Chaque basculement ultérieur lit sans cache tout ce que la vitesse vers laquelle vous basculez n'a pas en cache. Les changements de vitesse que Claude Code effectue de lui-même, comme le [basculement vers la vitesse standard](https://code.claude.com/docs/fr/fast-mode.md#handle-rate-limits) après une limite de débit puis le retour au mode rapide plus tard, comptent également comme des basculements.108Chaque basculement ultérieur lit sans cache tout ce que la vitesse vers laquelle vous basculez n'a pas en cache. Les changements de vitesse que Claude Code effectue de lui-même, comme le [basculement vers la vitesse standard](https://code.claude.com/docs/fr/fast-mode.md#handle-rate-limits) après une limite de débit puis le retour au mode rapide plus tard, comptent également comme des basculements.

109 109 

Details

147* **This session was ended or archived from another device or app** : n'exécutez `/remote-control` que si vous souhaitez récupérer la session. Claude Code rouvre une session archivée.147* **This session was ended or archived from another device or app** : n'exécutez `/remote-control` que si vous souhaitez récupérer la session. Claude Code rouvre une session archivée.

148* **The server no longer reports this session** : elle a peut-être été supprimée depuis un autre appareil ou une autre application.148* **The server no longer reports this session** : elle a peut-être été supprimée depuis un autre appareil ou une autre application.

149 149 

150Si `/remote-control` ouvre une boîte de dialogue indiquant `Remote Control isn't connected.`, suivez l'étape qu'elle indique, par exemple exécuter `/login` ou sélectionner **Continue** puis réessayer.

151 

150### Se connecter depuis un autre appareil152### Se connecter depuis un autre appareil

151 153 

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


318 320 

319Lorsque Remote Control est actif, Claude peut envoyer des notifications push à votre téléphone.321Lorsque Remote Control est actif, Claude peut envoyer des notifications push à votre téléphone.

320 322 

321Claude décide quand envoyer une notification. Il en envoie généralement une lorsqu'une tâche longue se termine ou lorsqu'il a besoin d'une décision de votre part pour continuer. Vous pouvez également demander une notification dans votre invite, par exemple `notify me when the tests finish`. Au-delà des deux bascules marche/arrêt ci-dessous, il n'y a pas de configuration par événement.323Une notification push peut arriver lorsqu'une tâche longue se termine ou lorsque Claude a besoin d'une décision de votre part. Vous pouvez également demander une notification push dans votre prompt, par exemple `notify me when the tests finish`. Au-delà des deux bascules marche/arrêt ci-dessous, il n'y a pas de configuration par événement.

322 324 

323Pour configurer les notifications push mobiles :325Pour configurer les notifications push mobiles :

324 326 

Details

25| [Conteneur de développement](#dev-containers) | Environnement de développement complet | Oui | Moyen |25| [Conteneur de développement](#dev-containers) | Environnement de développement complet | Oui | Moyen |

26| [Conteneur personnalisé](#custom-container) | Environnement de développement complet | Oui | Moyen à élevé |26| [Conteneur personnalisé](#custom-container) | Environnement de développement complet | Oui | Moyen à élevé |

27| [Machine virtuelle](#virtual-machine) | Système d'exploitation complet | Non | Élevé |27| [Machine virtuelle](#virtual-machine) | Système d'exploitation complet | Non | Élevé |

28| [Sessions cloud](#cloud-sessions) | Système d'exploitation complet, hébergé par Anthropic | Non | Aucun ; nécessite un abonnement Claude et un compte GitHub connecté sauf si vous lancez avec `claude --cloud` |28| [Sessions cloud](#cloud-sessions) | Système d'exploitation complet, hébergé par Anthropic | Non | Aucun ; nécessite un abonnement Claude, ainsi qu'un compte GitHub connecté pour cloner un dépôt GitHub |

29 29 

30L'[outil Bash en sandbox](https://code.claude.com/docs/fr/sandboxing.md) est intégré à Claude Code et restreint les commandes Bash. Les outils de fichiers intégrés, les serveurs MCP et les hooks s'exécutent toujours directement sur votre hôte. Toutes les autres approches du tableau placent l'ensemble du processus Claude Code à l'intérieur de la limite d'isolation, de sorte que les outils de fichiers, les serveurs MCP et les hooks sont également restreints.30L'[outil Bash en sandbox](https://code.claude.com/docs/fr/sandboxing.md) est intégré à Claude Code et restreint les commandes Bash. Les outils de fichiers intégrés, les serveurs MCP et les hooks s'exécutent toujours directement sur votre hôte. Toutes les autres approches du tableau placent l'ensemble du processus Claude Code à l'intérieur de la limite d'isolation, de sorte que les outils de fichiers, les serveurs MCP et les hooks sont également restreints.

31 31 


46| Isoler les serveurs MCP et les hooks ainsi que Bash, sans Docker | Le runtime sandbox |46| Isoler les serveurs MCP et les hooks ainsi que Bash, sans Docker | Le runtime sandbox |

47| Travailler sur un référentiel non fiable | Une machine virtuelle dédiée, ou une [session cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md) si vous avez un abonnement Claude ; GitHub n'est pas requis lorsque vous lancez avec `claude --cloud` |47| Travailler sur un référentiel non fiable | Une machine virtuelle dédiée, ou une [session cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md) si vous avez un abonnement Claude ; GitHub n'est pas requis lorsque vous lancez avec `claude --cloud` |

48| Standardiser un environnement sandboxé dans une équipe | Le [dev container](https://code.claude.com/docs/fr/devcontainer.md) préconfiguré, copié dans votre référentiel |48| Standardiser un environnement sandboxé dans une équipe | Le [dev container](https://code.claude.com/docs/fr/devcontainer.md) préconfiguré, copié dans votre référentiel |

49| Utiliser Claude Code à partir d'un appareil sans configuration locale | Une [session cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md), qui nécessite un abonnement Claude et un compte GitHub connecté |49| Utiliser Claude Code à partir d'un appareil sans configuration locale | Une [session cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md), qui nécessite un abonnement Claude, et un compte GitHub connecté pour cloner un dépôt GitHub |

50| Exiger l'isolation pour chaque développeur de votre organisation | [Appliquer l'isolation dans une organisation](#enforce-isolation-across-an-organization) |50| Exiger l'isolation pour chaque développeur de votre organisation | [Appliquer l'isolation dans une organisation](#enforce-isolation-across-an-organization) |

51| Travailler sur un hôte Windows natif | Un conteneur ou une VM, ou exécutez le sandbox Bash à l'intérieur de WSL2 |51| Travailler sur un hôte Windows natif | Un conteneur ou une VM, ou exécutez le sandbox Bash à l'intérieur de WSL2 |

52 52 


165 165 

166Une [session cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md) s'exécute dans une machine virtuelle isolée gérée par Anthropic. Un proxy réseau applique une liste blanche par défaut, et un proxy séparé détient votre token GitHub en dehors du sandbox tout en émettant des credentials limités pour l'accès au référentiel à l'intérieur. Les sessions que votre organisation achemine vers un [environnement auto-hébergé](https://code.claude.com/docs/fr/self-hosted-environments) s'exécutent sur l'infrastructure que vous provisionnez à la place, où l'isolation, le contrôle de sortie et les credentials git relèvent de la responsabilité de votre déploiement.166Une [session cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md) s'exécute dans une machine virtuelle isolée gérée par Anthropic. Un proxy réseau applique une liste blanche par défaut, et un proxy séparé détient votre token GitHub en dehors du sandbox tout en émettant des credentials limités pour l'accès au référentiel à l'intérieur. Les sessions que votre organisation achemine vers un [environnement auto-hébergé](https://code.claude.com/docs/fr/self-hosted-environments) s'exécutent sur l'infrastructure que vous provisionnez à la place, où l'isolation, le contrôle de sortie et les credentials git relèvent de la responsabilité de votre déploiement.

167 167 

168Utilisez cette approche lorsque vous voulez une isolation VM complète sans provisionner l'infrastructure vous-même, ou lorsque vous déléguez des tâches à partir d'un appareil qui n'a pas d'environnement de développement local. Cela nécessite un abonnement Claude. Sauf si vous lancez à partir de la CLI, vous avez également besoin d'un compte GitHub connecté pour que le sandbox puisse cloner votre référentiel. Lorsque vous lancez à partir de la CLI avec `--cloud`, Claude Code peut [regrouper et télécharger votre référentiel local](https://code.claude.com/docs/fr/claude-code-on-the-web.md#send-local-repositories-without-github) à la place. Voir [Utiliser Claude Code dans le cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md) pour la disponibilité du plan et les options d'authentification GitHub.168Utilisez cette approche lorsque vous voulez une isolation VM complète sans provisionner l'infrastructure vous-même, ou lorsque vous déléguez des tâches à partir d'un appareil qui n'a pas d'environnement de développement local. Cela nécessite :

169 

170* **Abonnement** : un abonnement Claude

171* **GitHub** : un compte GitHub connecté pour travailler dans un dépôt GitHub. Lorsque vous lancez à partir de la CLI avec `--cloud`, vous n'en avez pas besoin si Claude Code [regroupe et télécharge votre dépôt local](https://code.claude.com/docs/fr/claude-code-on-the-web.md#send-local-repositories-without-github)

172 

173Voir [Utiliser Claude Code dans le cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md) pour la disponibilité du plan et les options d'authentification GitHub.

169 174 

170## Appliquer l'isolation dans une organisation175## Appliquer l'isolation dans une organisation

171 176 

Details

46| `CLAUDE_CODE_REMOTE_SLACK_CHANNEL_ID` | Pour une session Claude Tag, l'ID du canal Slack ou du message direct que la session sert ou dans lequel se trouve son fil, comme `C0123ABCDE`. Un horodatage Slack identifie un message au sein d'un seul canal, donc enregistrez cet ID avec `CLAUDE_CODE_REMOTE_SLACK_THREAD_TS`. Non défini pour les autres sessions, et peut aussi être non défini pour une session Claude Tag. |46| `CLAUDE_CODE_REMOTE_SLACK_CHANNEL_ID` | Pour une session Claude Tag, l'ID du canal Slack ou du message direct que la session sert ou dans lequel se trouve son fil, comme `C0123ABCDE`. Un horodatage Slack identifie un message au sein d'un seul canal, donc enregistrez cet ID avec `CLAUDE_CODE_REMOTE_SLACK_THREAD_TS`. Non défini pour les autres sessions, et peut aussi être non défini pour une session Claude Tag. |

47| `CLAUDE_SESSION_INGRESS_TOKEN_FILE` | Chemin absolu vers un fichier par session contenant le JWT de session actuel, maintenu à jour lors des actualisations de token. Les sous-processus shell le lisent pour leur en-tête `Authorization` lors du téléchargement des pièces jointes que l'utilisateur a ajoutées à la session. `exec` préserve la variable automatiquement ; un wrapper qui reconstruit l'environnement de l'enfant doit transporter la variable, ou les téléchargements de pièces jointes s'arrêtent silencieusement. |47| `CLAUDE_SESSION_INGRESS_TOKEN_FILE` | Chemin absolu vers un fichier par session contenant le JWT de session actuel, maintenu à jour lors des actualisations de token. Les sous-processus shell le lisent pour leur en-tête `Authorization` lors du téléchargement des pièces jointes que l'utilisateur a ajoutées à la session. `exec` préserve la variable automatiquement ; un wrapper qui reconstruit l'environnement de l'enfant doit transporter la variable, ou les téléchargements de pièces jointes s'arrêtent silencieusement. |

48| `CLAUDE_CONFIG_DIR` | Répertoire de configuration Claude par session, écrit au démarrage de la session à partir de l'instantané de la configuration de l'hôte runner que le runner capture au démarrage ; voir [Permissions et approbation d'outils](#permissions-and-tool-approval). Les écritures ici sont isolées à cette session. Le répertoire reste sous `<base-dir>/_sessions/` après la fin de la session sauf si vous démarrez le runner avec [`--remove-session-state`](https://code.claude.com/docs/fr/self-hosted-environments-reference#runner-cli-flags) ; voir [Réutiliser un checkout pré-chauffé](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout). |48| `CLAUDE_CONFIG_DIR` | Répertoire de configuration Claude par session, écrit au démarrage de la session à partir de l'instantané de la configuration de l'hôte runner que le runner capture au démarrage ; voir [Permissions et approbation d'outils](#permissions-and-tool-approval). Les écritures ici sont isolées à cette session. Le répertoire reste sous `<base-dir>/_sessions/` après la fin de la session sauf si vous démarrez le runner avec [`--remove-session-state`](https://code.claude.com/docs/fr/self-hosted-environments-reference#runner-cli-flags) ; voir [Réutiliser un checkout pré-chauffé](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout). |

49| `CLAUDE_CODE_REMOTE_MCP_CONFIG` | Chemin vers un fichier de `CLAUDE_CONFIG_DIR` contenant les définitions de serveurs MCP que le plan de contrôle d'Anthropic a livrées pour cette session. Si votre wrapper reconstruit l'environnement de l'enfant, transmettez cette variable. Sans elle, lorsque le plan de contrôle met à jour les serveurs livrés, l'enfant arrête tout serveur stdio, HTTP ou SSE que votre wrapper ajoute avec [`--mcp-config`](https://code.claude.com/docs/fr/cli-reference#cli-flags) et qui ne figure pas dans la mise à jour. Nécessite Claude Code v2.1.299 ou ultérieur. |49| `CLAUDE_CODE_REMOTE_MCP_CONFIG` | Chemin vers un fichier de `CLAUDE_CONFIG_DIR` contenant les serveurs MCP livrés par le plan de contrôle. Si votre wrapper reconstruit l'environnement de l'enfant, transmettez sans modification cette variable, [`CLAUDE_CODE_REMOTE`](https://code.claude.com/docs/fr/env-vars#variables) et `CLAUDE_CODE_ENVIRONMENT_KIND` ; le runner définit les trois. Si `CLAUDE_CODE_REMOTE` arrive mais que cette variable ou `CLAUDE_CODE_ENVIRONMENT_KIND` n'arrive pas, l'enfant arrête les serveurs stdio, HTTP et SSE que votre wrapper ajoute avec [`--mcp-config`](https://code.claude.com/docs/fr/cli-reference#cli-flags) et qu'une mise à jour des serveurs livrés omet. Nécessite Claude Code v2.1.299 ou ultérieur. |

50| `ANTHROPIC_BASE_URL` | L'URL de base de l'API que l'enfant utilisera, livrée par le plan de contrôle par session et normalement `https://api.anthropic.com`. Ne la remplacez pas : l'identifiant d'inférence de la session est un token OAuth émis par Anthropic que les autres fournisseurs n'acceptent pas. |50| `ANTHROPIC_BASE_URL` | L'URL de base de l'API que l'enfant utilisera, livrée par le plan de contrôle par session et normalement `https://api.anthropic.com`. Ne la remplacez pas : l'identifiant d'inférence de la session est un token OAuth émis par Anthropic que les autres fournisseurs n'acceptent pas. |

51| `CLAUDE_CODE_OAUTH_TOKEN` | Le token d'accès OAuth de courte durée que l'enfant utilise pour l'inférence du modèle, avec une durée de vie d'environ 30 minutes. Le runner le rémet avant l'expiration et livre la rotation sur stdin de l'enfant, donc un wrapper qui ne [garde pas stdin attaché](#keep-stdin-and-file-descriptor-3-attached) ne voit que la valeur initiale. Ne vous fiez pas à la liste d'adresses IP autorisées de votre organisation pour limiter l'utilisation de ce token : traitez-le comme un identifiant bearer qui reste utilisable pendant environ 30 minutes s'il fuit, et ne le consignez pas, ne l'écrivez pas sur le disque et ne le transmettez pas en dehors du conteneur de session. |51| `CLAUDE_CODE_OAUTH_TOKEN` | Le token d'accès OAuth de courte durée que l'enfant utilise pour l'inférence du modèle, avec une durée de vie d'environ 30 minutes. Le runner le rémet avant l'expiration et livre la rotation sur stdin de l'enfant, donc un wrapper qui ne [garde pas stdin attaché](#keep-stdin-and-file-descriptor-3-attached) ne voit que la valeur initiale. Ne vous fiez pas à la liste d'adresses IP autorisées de votre organisation pour limiter l'utilisation de ce token : traitez-le comme un identifiant bearer qui reste utilisable pendant environ 30 minutes s'il fuit, et ne le consignez pas, ne l'écrivez pas sur le disque et ne le transmettez pas en dehors du conteneur de session. |

52| `CLAUDE_RUNNER_ALIVE_EVERY_MS` | Le runner définit la fréquence, en millisecondes, à laquelle l'enfant signale qu'il est actif lorsqu'un [tour démarre avant l'initialisation de l'enfant](https://code.claude.com/docs/fr/self-hosted-environments-reference.md#session-startup-timeout). Si votre wrapper reconstruit l'environnement de l'enfant, transmettez cette variable, sinon le runner peut libérer la session pendant ce tour et consigner `no child output for <n> — releasing`. Nécessite v2.1.309 ou ultérieur sur le runner et l'enfant. |52| `CLAUDE_RUNNER_ALIVE_EVERY_MS` | Le runner définit la fréquence, en millisecondes, à laquelle l'enfant signale qu'il est actif lorsqu'un [tour démarre avant l'initialisation de l'enfant](https://code.claude.com/docs/fr/self-hosted-environments-reference.md#session-startup-timeout). Si votre wrapper reconstruit l'environnement de l'enfant, transmettez cette variable, sinon le runner peut libérer la session pendant ce tour et consigner `no child output for <n> — releasing`. Nécessite v2.1.309 ou ultérieur sur le runner et l'enfant. |


329| `CLAUDE_RUNNER_REPO_SOURCES` | Tableau JSON de `{url, revision}` pour toutes les sources git de la session, destiné aux hooks qui effectuent un routage sur un dépôt secondaire. Vide lorsqu'il n'y a aucune source. |329| `CLAUDE_RUNNER_REPO_SOURCES` | Tableau JSON de `{url, revision}` pour toutes les sources git de la session, destiné aux hooks qui effectuent un routage sur un dépôt secondaire. Vide lorsqu'il n'y a aucune source. |

330| `CLAUDE_RUNNER_CORRELATION_ID` | L'identifiant de corrélation fourni lors de la création de la session, renvoyé afin que le hook puisse associer cet ordre de travail à la requête qui a créé la session. Vide lorsque la session n'en a pas. |330| `CLAUDE_RUNNER_CORRELATION_ID` | L'identifiant de corrélation fourni lors de la création de la session, renvoyé afin que le hook puisse associer cet ordre de travail à la requête qui a créé la session. Vide lorsque la session n'en a pas. |

331| `CLAUDE_RUNNER_CLIENT_PLATFORM` | La surface client qui a créé la session, telle que `web_claude_ai`, `desktop_app`, `ios` ou `scheduled_trigger`, pour les analyses d'adoption. Non définie lorsque la session n'a aucune surface enregistrée ou reconnue, ainsi que pour les demandes de préchauffage ; vérifiez-la avec `[ -n "${CLAUDE_RUNNER_CLIENT_PLATFORM:-}" ]`, qui reste sûr avec `set -u`. |331| `CLAUDE_RUNNER_CLIENT_PLATFORM` | La surface client qui a créé la session, telle que `web_claude_ai`, `desktop_app`, `ios` ou `scheduled_trigger`, pour les analyses d'adoption. Non définie lorsque la session n'a aucune surface enregistrée ou reconnue, ainsi que pour les demandes de préchauffage ; vérifiez-la avec `[ -n "${CLAUDE_RUNNER_CLIENT_PLATFORM:-}" ]`, qui reste sûr avec `set -u`. |

332| `CLAUDE_RUNNER_SPAWN_REASON` | [La raison pour laquelle Anthropic a envoyé cette demande de lancement](#find-out-why-a-spawn-request-was-sent), par exemple `runner_lost` ou `resumed`. Non définie lorsque la demande ne contient aucune raison bien formée ; lisez-la donc sous la forme `"${CLAUDE_RUNNER_SPAWN_REASON:-}"`. Nécessite Claude Code v2.1.318 ou une version ultérieure sur l'orchestrateur |

332 333 

333Le runner lancé s'enregistre avec l'ordre de travail à la place du secret d'environnement :334Le runner lancé s'enregistre avec l'ordre de travail à la place du secret d'environnement :

334 335 


836 837 

837Une session auto-hébergée n'a pas de terminal attaché, donc une invite de permission sans réponse bloque le tour jusqu'à ce que l'utilisateur réponde dans l'interface utilisateur. Le plan de contrôle d'Anthropic envoie la liste des outils de chaque session et les règles de permission avec la charge utile de travail ; la configuration par défaut pré-approuve les appels d'outils de routine, y compris `Bash`, et les sessions cloud [pré-approuvent les éditions de fichiers quel que soit le mode](https://code.claude.com/docs/fr/permission-modes.md#switch-permission-modes). Un appel que rien ne pré-approuve invite via l'interface utilisateur de la session.838Une session auto-hébergée n'a pas de terminal attaché, donc une invite de permission sans réponse bloque le tour jusqu'à ce que l'utilisateur réponde dans l'interface utilisateur. Le plan de contrôle d'Anthropic envoie la liste des outils de chaque session et les règles de permission avec la charge utile de travail ; la configuration par défaut pré-approuve les appels d'outils de routine, y compris `Bash`, et les sessions cloud [pré-approuvent les éditions de fichiers quel que soit le mode](https://code.claude.com/docs/fr/permission-modes.md#switch-permission-modes). Un appel que rien ne pré-approuve invite via l'interface utilisateur de la session.

838 839 

840### Épingler un mode de permission depuis votre wrapper

841 

839> [!NOTE]842> [!NOTE]

840>843>

841> Épinglez uniquement le mode auto sur un environnement dont les conteneurs de session s'exécutent avec [sortie réseau par défaut-refuser](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#default-deny-egress) et le reste de la [section de durcissement](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#harden-your-deployment) en place. Les appels d'outils de routine, y compris les demandes réseau `Bash`, s'exécutent sans un humain dans la boucle sur l'ensemble d'outils pré-approuvés par défaut et en mode auto, donc la limite réseau est ce qui limite où ces appels peuvent atteindre.844> Épinglez uniquement le mode auto sur un environnement dont les conteneurs de session s'exécutent avec [sortie réseau par défaut-refuser](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#default-deny-egress) et le reste de la [section de durcissement](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#harden-your-deployment) en place. Les appels d'outils de routine, y compris les demandes réseau `Bash`, s'exécutent sans un humain dans la boucle sur l'ensemble d'outils pré-approuvés par défaut et en mode auto, donc la limite réseau est ce qui limite où ces appels peuvent atteindre.

842 845 

843Pour garder les invites au minimum quel que soit ce que le plan de contrôle envoie, épinglez le [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode) à partir de votre script wrapper ou du hook [`command`](#command). Le mode auto permet aux sessions de s'exécuter sans invites de permission de routine : un modèle de classificateur séparé examine les actions avant qu'elles ne s'exécutent et bloque celles qu'il rejette, et les règles d'ask explicites forcent toujours une invite ; la page des modes de permission couvre ce que le classificateur vérifie. Le runner ajoute les flags calculés par le serveur avant d'invoquer le wrapper, et pour les flags à valeur unique comme `--permission-mode` l'analyseur honore la dernière occurrence, donc un flag que vous ajoutez après `"$@"` remplace la valeur envoyée par le serveur :846Pour démarrer les sessions en [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode) jusqu'à ce que claude.ai/code ou un autre client leur attribue un mode de permission, épinglez-le à partir de votre script wrapper ou du [hook `command`](#command). Le runner invoque le wrapper avec ses propres flags comme arguments, et Claude Code applique le dernier `--permission-mode` de la ligne de commande ; ajoutez donc le vôtre après `"$@"` :

844 847 

845```bash theme={null}848```bash theme={null}

846#!/bin/bash849#!/bin/bash

847exec "$CLAUDE_RUNNER_CLAUDE_BIN" "$@" --permission-mode auto850exec "$CLAUDE_RUNNER_CLAUDE_BIN" "$@" --permission-mode auto

848```851```

849 852 

850Pour pré-approuver des outils spécifiques à la place, ajoutez `--allowed-tools` avec vos règles, par exemple `--allowed-tools "Bash(bazel *) Bash(yarn *) mcp__internal__*"`. Les flags de liste comme `--allowed-tools` et `--disallowed-tools` s'accumulent entre les occurrences plutôt que de se remplacer, donc vos règles s'appliquent en plus de toutes les règles que le plan de contrôle envoie. Pour réduire, ajoutez `--disallowed-tools`, qui refuse les outils même si une autre règle les permet.853Dès qu'un client définit un mode, le mode que vous avez ajouté ne s'applique plus, même après le redémarrage de la session sur le runner. claude.ai/code, par exemple, en définit un avec le premier message de la session lorsque son menu déroulant de mode affiche Auto, ou lorsque quelqu'un y a choisi un mode.

854 

855En mode auto, un modèle classifieur distinct examine les actions avant leur exécution et bloque celles qu'il rejette. Une règle ask explicite force toujours une demande de permission. Un appel bloqué par une [règle de refus](https://code.claude.com/docs/fr/permissions.md#manage-permissions) reste bloqué dans tous les modes.

856 

857### Pré-approuver des outils spécifiques

858 

859Pour pré-approuver des outils spécifiques, ajoutez `--allowed-tools` avec vos règles après `"$@"` dans votre script wrapper, par exemple `--allowed-tools "Bash(bazel *) Bash(yarn *) mcp__internal__*"`. Les flags de liste comme `--allowed-tools` et `--disallowed-tools` s'accumulent entre les occurrences plutôt que de se remplacer, donc vos règles s'appliquent en plus de toutes les règles que le plan de contrôle envoie. Pour réduire, ajoutez `--disallowed-tools`, qui refuse les outils même si une autre règle les permet.

851 860 

852### Comment la configuration de chaque session est assemblée861### Comment la configuration de chaque session est assemblée

853 862 

Details

195* Une valeur [`prependPlugins`](https://code.claude.com/docs/fr/settings-reference#prependplugins), [`appendPlugins`](https://code.claude.com/docs/fr/settings-reference#appendplugins) ou [`enabledPlugins`](https://code.claude.com/docs/fr/settings-reference#enabledplugins) en cache ne peut pas supprimer le garde-fou intégré, modifier sa position ni le désactiver tant que la récupération de la session n'a pas confirmé la charge utile195* Une valeur [`prependPlugins`](https://code.claude.com/docs/fr/settings-reference#prependplugins), [`appendPlugins`](https://code.claude.com/docs/fr/settings-reference#appendplugins) ou [`enabledPlugins`](https://code.claude.com/docs/fr/settings-reference#enabledplugins) en cache ne peut pas supprimer le garde-fou intégré, modifier sa position ni le désactiver tant que la récupération de la session n'a pas confirmé la charge utile

196* Sur une machine où une [source gérée par l'endpoint](https://code.claude.com/docs/fr/managed-settings.md#choose-a-delivery-mechanism) liste ou active ses propres plugins, un plugin que seule une liste en cache active est considéré comme [celui de l'utilisateur](https://code.claude.com/docs/fr/plugins/mods/admin.md#install-your-organizations-mods), et non comme celui de votre organisation, jusqu'à ce que la récupération confirme la charge utile196* Sur une machine où une [source gérée par l'endpoint](https://code.claude.com/docs/fr/managed-settings.md#choose-a-delivery-mechanism) liste ou active ses propres plugins, un plugin que seule une liste en cache active est considéré comme [celui de l'utilisateur](https://code.claude.com/docs/fr/plugins/mods/admin.md#install-your-organizations-mods), et non comme celui de votre organisation, jusqu'à ce que la récupération confirme la charge utile

197* Claude Code récupère les paramètres actualisés en arrière-plan197* Claude Code récupère les paramètres actualisés en arrière-plan

198* Si le fournisseur d'une session ne figure pas dans la liste [`allowedProviders`](https://code.claude.com/docs/fr/settings-reference#allowedproviders) en cache, Claude Code peut attendre cette récupération et vérifier à nouveau avant de refuser. Si la récupération échoue, la session est refusée

198* Les paramètres en cache persistent en cas de défaillance réseau. Si la récupération au démarrage échoue, Claude Code avertit dans les sessions interactives et dans l'onglet Code que la stratégie en cache est en vigueur199* Les paramètres en cache persistent en cas de défaillance réseau. Si la récupération au démarrage échoue, Claude Code avertit dans les sessions interactives et dans l'onglet Code que la stratégie en cache est en vigueur

199* Jusqu'à ce qu'une récupération réussisse, les valeurs retenues au démarrage restent retenues200* Jusqu'à ce qu'une récupération réussisse, les valeurs retenues au démarrage restent retenues

200 201 

Details

111| [`footerLinksRegexes`](#footerlinksregexes) | Transformer les identifiants de tickets ou de revues présents dans la sortie en [liens cliquables](https://code.claude.com/docs/fr/statusline.md#clickable-links) sous la zone de saisie | Interface et terminal | Utilisateur ou géré |111| [`footerLinksRegexes`](#footerlinksregexes) | Transformer les identifiants de tickets ou de revues présents dans la sortie en [liens cliquables](https://code.claude.com/docs/fr/statusline.md#clickable-links) sous la zone de saisie | Interface et terminal | Utilisateur ou géré |

112| [`forceLoginGatewayUrl`](#forcelogingatewayurl) | Définir l'[URL de la passerelle](https://code.claude.com/docs/fr/claude-apps-gateway#set-the-gateway-url) à laquelle l'écran de connexion se connecte | Authentification et fournisseurs | Utilisateur ou géré |112| [`forceLoginGatewayUrl`](#forcelogingatewayurl) | Définir l'[URL de la passerelle](https://code.claude.com/docs/fr/claude-apps-gateway#set-the-gateway-url) à laquelle l'écran de connexion se connecte | Authentification et fournisseurs | Utilisateur ou géré |

113| [`forceLoginMethod`](#forceloginmethod) | [Restreindre la connexion](https://code.claude.com/docs/fr/authentication.md#restrict-login-to-your-organization) à claude.ai, à la Claude Console ou à une [passerelle cloud](https://code.claude.com/docs/fr/claude-apps-gateway) | Authentification et fournisseurs | Tout fichier |113| [`forceLoginMethod`](#forceloginmethod) | [Restreindre la connexion](https://code.claude.com/docs/fr/authentication.md#restrict-login-to-your-organization) à claude.ai, à la Claude Console ou à une [passerelle cloud](https://code.claude.com/docs/fr/claude-apps-gateway) | Authentification et fournisseurs | Tout fichier |

114| [`forceLoginOrgUUID`](#forceloginorguuid) | [Limiter les connexions claude.ai à votre organisation](https://code.claude.com/docs/fr/authentication.md#restrict-login-to-your-organization) ; seule une source gérée l'impose | Authentification et fournisseurs | Tout fichier |114| [`forceLoginOrgUUID`](#forceloginorguuid) | [Limiter les connexions claude.ai à votre organisation](https://code.claude.com/docs/fr/authentication.md#restrict-login-to-your-organization) ; seuls les paramètres gérés l'imposent | Authentification et fournisseurs | Tout fichier |

115| [`forceRemoteSettingsRefresh`](#forceremotesettingsrefresh) | Bloquer le démarrage jusqu'à ce que les [paramètres gérés par le serveur](https://code.claude.com/docs/fr/server-managed-settings.md) aient été récupérés à nouveau | Entreprise et paramètres gérés | Géré |115| [`forceRemoteSettingsRefresh`](#forceremotesettingsrefresh) | Bloquer le démarrage jusqu'à ce que les [paramètres gérés par le serveur](https://code.claude.com/docs/fr/server-managed-settings.md) aient été récupérés à nouveau | Entreprise et paramètres gérés | Géré |

116| [`gatewayInternalNetworks`](#gatewayinternalnetworks) | Permettre à `/login` d'atteindre une [passerelle cloud](https://code.claude.com/docs/fr/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) sur un espace IPv4 public que votre organisation utilise en interne | Authentification et fournisseurs | Géré |116| [`gatewayInternalNetworks`](#gatewayinternalnetworks) | Permettre à `/login` d'atteindre une [passerelle cloud](https://code.claude.com/docs/fr/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) sur un espace IPv4 public que votre organisation utilise en interne | Authentification et fournisseurs | Géré |

117| [`gcpAuthRefresh`](#gcpauthrefresh) | Actualiser les [identifiants Google Cloud](https://code.claude.com/docs/fr/google-vertex-ai.md#advanced-credential-configuration) avec votre propre commande | Authentification et fournisseurs | Tout fichier |117| [`gcpAuthRefresh`](#gcpauthrefresh) | Actualiser les [identifiants Google Cloud](https://code.claude.com/docs/fr/google-vertex-ai.md#advanced-credential-configuration) avec votre propre commande | Authentification et fournisseurs | Tout fichier |


446 446 

447### `fastMode`447### `fastMode`

448 448 

449Activez le [mode rapide](https://code.claude.com/docs/fr/fast-mode.md) pour les sessions où il est disponible, pour un travail interactif comme l'itération rapide ou le débogage en direct, lorsque vous privilégiez la vitesse au prix d'un coût par token plus élevé. En général, vous ne modifiez pas cette clé à la main : exécuter `/fast` écrit `fastMode: true` dans `~/.claude/settings.json`, et l'exécuter à nouveau pour désactiver le mode rapide supprime la clé. Le mode rapide fonctionne uniquement sur Opus 5.5, Opus 5 et Opus 4.8 : l'activer depuis un autre modèle vous fait basculer sur Opus, et passer à un modèle non pris en charge le désactive. Consultez [Changer de modèle lorsque le mode rapide est activé](https://code.claude.com/docs/fr/fast-mode.md#switch-models-while-fast-mode-is-on).449Activez le [mode rapide](https://code.claude.com/docs/fr/fast-mode.md) pour les sessions où il est disponible, pour un travail interactif comme l'itération rapide ou le débogage en direct, lorsque vous privilégiez la vitesse au prix d'un coût par token plus élevé. En général, vous ne modifiez pas cette clé vous-même. Exécuter `/fast` écrit `fastMode: true` dans `~/.claude/settings.json`, et l'exécuter à nouveau pour désactiver le mode rapide supprime la clé.

450 

451Seuls Opus 5.5, Opus 5 et Opus 4.8 prennent en charge le mode rapide. Exécuter `/fast` depuis un autre modèle vous fait basculer sur Opus, et passer à un modèle non pris en charge désactive le mode rapide. Consultez [Changer de modèle lorsque le mode rapide est activé](https://code.claude.com/docs/fr/fast-mode.md#switch-models-while-fast-mode-is-on).

450 452 

451* **Portée** : [`Any file`](#scopes)453* **Portée** : [`Any file`](#scopes)

452* **Type** : booléen454* **Type** : booléen


463 465 

464### `fastModePerSessionOptIn`466### `fastModePerSessionOptIn`

465 467 

466Normalement, exécuter `/fast` enregistre [`fastMode`](#fastmode) dans les paramètres utilisateur de la personne, de sorte que le mode rapide est activé au démarrage de toutes les sessions suivantes. Définissez cette clé sur `true` pour l'empêcher : un `fastMode: true` enregistré n'active plus le mode rapide au démarrage de la session, et chaque personne doit exécuter `/fast` dans chaque session où elle le souhaite. Claude Code laisse la clé `fastMode` dans son fichier, si bien que désactiver cette clé rétablit l'ancien comportement.468Normalement, exécuter `/fast` enregistre [`fastMode`](#fastmode) dans les paramètres utilisateur de la personne, de sorte que les nouvelles sessions sur un modèle pris en charge démarrent avec le mode rapide activé. Définissez cette clé sur `true` pour l'empêcher : un `fastMode: true` enregistré n'active plus le mode rapide au démarrage de la session, et chaque personne doit exécuter `/fast` dans chaque session où elle le souhaite. Claude Code laisse la clé `fastMode` dans son fichier, si bien que désactiver cette clé rétablit l'ancien comportement.

467 469 

468Les propriétaires des forfaits Team ou Enterprise peuvent la déployer à l'échelle de l'organisation via les [paramètres gérés par le serveur](https://code.claude.com/docs/fr/server-managed-settings.md). Lorsque les paramètres gérés définissent la clé, `/fast on` est refusé en dehors des sessions de terminal interactives et indique que votre organisation a désactivé le mode rapide. Cela concerne le [mode non interactif](https://code.claude.com/docs/fr/headless.md), l'[extension VS Code](https://code.claude.com/docs/fr/vs-code.md) et les [sessions cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md).470Les propriétaires des forfaits Team ou Enterprise peuvent la déployer à l'échelle de l'organisation via les [paramètres gérés par le serveur](https://code.claude.com/docs/fr/server-managed-settings.md). Lorsque les paramètres gérés définissent la clé, `/fast on` est refusé en dehors des sessions de terminal interactives et indique que votre organisation a désactivé le mode rapide. Cela concerne le [mode non interactif](https://code.claude.com/docs/fr/headless.md), l'[extension VS Code](https://code.claude.com/docs/fr/vs-code.md) et les [sessions cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md).

469 471 

470* **Portée** : [`Any file`](#scopes)472* **Portée** : [`Any file`](#scopes)

471* **Type** : booléen473* **Type** : booléen

472 * `true` : un `fastMode: true` enregistré n'active plus le mode rapide au démarrage de la session, donc chaque personne exécute `/fast` dans chaque session où elle le souhaite ; un `fastMode: true` transmis avec `--settings` compte toujours pour cette session, sauf si les paramètres gérés définissent cette clé474 * `true` : un `fastMode: true` enregistré n'active plus le mode rapide au démarrage de la session, donc chaque personne exécute `/fast` dans chaque session où elle le souhaite ; un `fastMode: true` transmis avec `--settings` compte toujours pour cette session, sauf si les paramètres gérés définissent cette clé

473 * `false` : un `fastMode: true` enregistré active le mode rapide au démarrage de toutes les sessions suivantes475 * `false` : un `fastMode: true` enregistré active le mode rapide au démarrage de chaque nouvelle session sur un modèle pris en charge

474* **Valeur par défaut** : `false`476* **Valeur par défaut** : `false`

475 477 

476```json settings.json theme={null}478```json settings.json theme={null}


4827 4829 

4828### `agentPushNotifEnabled`4830### `agentPushNotifEnabled`

4829 4831 

4830Permettre à Claude d'envoyer une notification push à votre téléphone quand il décide qu'elle en vaut la peine, par exemple quand une tâche longue se termine. Claude peut en envoyer une pendant que [Remote Control](https://code.claude.com/docs/fr/remote-control.md) est connecté. Apparaît dans `/config` sous **Envoyer une notification quand Claude le décide**. Lorsque vous le modifiez à cet endroit, Claude Code enregistre également la valeur dans votre compte.4832Permettre à Claude d'envoyer une notification push à votre téléphone quand il décide qu'elle en vaut la peine, par exemple quand une tâche longue se termine. Dans une session locale, Claude peut en envoyer une pendant que [Remote Control](https://code.claude.com/docs/fr/remote-control.md) est connecté. Apparaît dans `/config` sous **Envoyer une notification quand Claude le décide**. Lorsque vous le modifiez à cet endroit, Claude Code enregistre également la valeur dans votre compte.

4831 4833 

4832* **Portée** : [`Tout fichier`](#scopes). Claude Code lit également une valeur laissée dans `~/.claude.json` par les versions antérieures.4834* **Portée** : [`Tout fichier`](#scopes). Claude Code lit également une valeur laissée dans `~/.claude.json` par les versions antérieures.

4833* **Type** : Booléen4835* **Type** : Booléen


4964 4966 

4965### `inputNeededNotifEnabled`4967### `inputNeededNotifEnabled`

4966 4968 

4967Recevoir une notification push sur votre téléphone quand une invite de permission ou une question attend votre entrée. Claude Code envoie celles-ci uniquement pendant que le [Contrôle à distance](https://code.claude.com/docs/fr/remote-control.md) est connecté. Apparaît dans `/config` sous **Envoyer une notification quand des actions sont requises**.4969Recevoir une notification push sur votre téléphone quand une demande de permission ou une question attend votre entrée. Dans une session locale, Claude Code envoie celles-ci uniquement pendant que [Remote Control](https://code.claude.com/docs/fr/remote-control.md) est connecté. Apparaît dans `/config` sous **Envoyer une notification quand des actions sont requises**.

4968 4970 

4969* **Portée** : [`Tout fichier`](#scopes). Claude Code lit également une valeur laissée dans `~/.claude.json` par les versions antérieures.4971* **Portée** : [`Tout fichier`](#scopes). Claude Code lit également une valeur laissée dans `~/.claude.json` par les versions antérieures.

4970* **Type** : Booléen4972* **Type** : Booléen

4971 * `true` : vous recevez une notification push sur votre téléphone quand une invite de permission ou une question attend, pendant que le Contrôle à distance est connecté

4972 * `false` : Claude Code n'envoie pas ces notifications

4973* **Défaut** : `false`4973* **Défaut** : `false`

4974 4974 

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


4986 4986 

4987* **Portée** : [`Tout fichier`](#scopes). Claude Code lit également une valeur laissée dans `~/.claude.json` par les versions antérieures.4987* **Portée** : [`Tout fichier`](#scopes). Claude Code lit également une valeur laissée dans `~/.claude.json` par les versions antérieures.

4988* **Type** : chaîne, l'une des :4988* **Type** : chaîne, l'une des :

4989 * `"auto"` : Claude Code envoie une notification de bureau dans iTerm2, Ghostty et Kitty, sonne la cloche dans Terminal.app uniquement quand sa cloche audible est désactivée, et ne fait rien ailleurs4989 * `"auto"` : Claude Code envoie une notification de bureau quand il détecte iTerm2, Ghostty ou Kitty, sonne la cloche dans Terminal.app uniquement quand sa cloche audible est désactivée, et ne fait rien ailleurs

4990 * `"terminal_bell"` : Claude Code sonne le caractère de cloche dans n'importe quel terminal4990 * `"terminal_bell"` : Claude Code sonne le caractère de cloche dans n'importe quel terminal

4991 * `"iterm2"` : Claude Code envoie une notification de bureau iTerm24991 * `"iterm2"` : Claude Code envoie une notification de bureau iTerm2

4992 * `"iterm2_with_bell"` : Claude Code envoie une notification de bureau iTerm2 et sonne la cloche4992 * `"iterm2_with_bell"` : Claude Code envoie une notification de bureau iTerm2 et sonne la cloche


5001}5001}

5002```5002```

5003 5003 

5004Avec `"auto"`, Claude Code envoie une notification de bureau dans iTerm2, Ghostty et Kitty. Dans Terminal.app, il sonne le caractère de cloche uniquement quand vous avez désactivé la cloche audible du Terminal, et dans les autres terminaux, il ne fait rien. Définissez `"terminal_bell"` pour sonner le caractère de cloche dans n'importe quel terminal. Voir [Obtenir une cloche de terminal ou une notification](https://code.claude.com/docs/fr/terminal-config.md#get-a-terminal-bell-or-notification).5004Avec `"auto"`, Claude Code envoie une notification de bureau quand il détecte iTerm2, Ghostty ou Kitty. Dans Terminal.app, il sonne le caractère de cloche uniquement quand vous avez désactivé la cloche audible du Terminal, et dans les autres terminaux, il ne fait rien. Définissez `"terminal_bell"` pour sonner le caractère de cloche dans n'importe quel terminal. Voir [Obtenir une cloche de terminal ou une notification](https://code.claude.com/docs/fr/terminal-config.md#get-a-terminal-bell-or-notification).

5005 5005 

5006### `remote.defaultEnvironmentId`5006### `remote.defaultEnvironmentId`

5007 5007 


5176 5176 

5177* Après la durée de vie du cache, cinq minutes par défaut ou l'intervalle que vous définissez avec [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](https://code.claude.com/docs/fr/env-vars).5177* Après la durée de vie du cache, cinq minutes par défaut ou l'intervalle que vous définissez avec [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](https://code.claude.com/docs/fr/env-vars).

5178* Lorsqu'une requête à l'API Anthropic, directement ou via une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway), échoue avec `401` ou `403`.5178* Lorsqu'une requête à l'API Anthropic, directement ou via une [passerelle LLM](https://code.claude.com/docs/fr/llm-gateway), échoue avec `401` ou `403`.

5179* Lorsqu'une requête via une passerelle LLM échoue avec `401`, mais pas `403`, et que vous avez défini [`CLAUDE_CODE_SKIP_VERTEX_AUTH`](https://code.claude.com/docs/fr/env-vars) pour Agent Platform de Google Cloud, `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` pour Claude Platform on AWS, ou `CLAUDE_CODE_SKIP_MANTLE_AUTH` pour Amazon Bedrock Mantle. Nécessite Claude Code v2.1.318 ou une version ultérieure.

5179* Avant d'envoyer une requête à l'API Anthropic, directement ou via une passerelle LLM, lorsque la sortie en cache est un JWT qui a expiré après que le script auxiliaire l'a produit. Nécessite Claude Code v2.1.246 ou une version ultérieure.5180* Avant d'envoyer une requête à l'API Anthropic, directement ou via une passerelle LLM, lorsque la sortie en cache est un JWT qui a expiré après que le script auxiliaire l'a produit. Nécessite Claude Code v2.1.246 ou une version ultérieure.

5180 5181 

5181Les deux derniers cas ne s'appliquent que lorsque la sortie du script auxiliaire est l'identifiant qu'envoie Claude Code et que `ANTHROPIC_AUTH_TOKEN` n'est pas défini.5182Les trois derniers cas ne s'appliquent que lorsque la sortie du script auxiliaire est l'identifiant qu'envoie Claude Code et que `ANTHROPIC_AUTH_TOKEN` n'est pas défini.

5182 5183 

5183Dans les sessions interactives, lorsque la commande provient des paramètres de projet ou locaux, Claude Code ne l'exécute pas tant que vous n'avez pas accepté la demande de confiance de l'espace de travail. Consultez [Gestion des identifiants](https://code.claude.com/docs/fr/authentication.md#credential-management).5184Dans les sessions interactives, lorsque la commande provient des paramètres de projet ou locaux, Claude Code ne l'exécute pas tant que vous n'avez pas accepté la demande de confiance de l'espace de travail. Consultez [Gestion des identifiants](https://code.claude.com/docs/fr/authentication.md#credential-management).

5184 5185 


5261 5262 

5262Depuis une source gérée, exigez que les connexions de comptes claude.ai appartiennent à une organisation Anthropic, indiquée sous forme d'UUID unique, ou à l'une de plusieurs organisations, indiquées sous forme de tableau. Depuis n'importe quel fichier de paramètres, Claude Code utilise également un UUID unique pour présélectionner cette organisation lors d'une connexion claude.ai ou Claude Console, et ne présélectionne rien pour un tableau. Si vous définissez la clé dans n'importe quel fichier de paramètres, Claude Code cesse également de proposer la [connexion Console sans clé](https://code.claude.com/docs/fr/authentication.md#sign-in-without-an-api-key) dans les sessions auxquelles ce fichier s'applique et crée une clé API à la place.5263Depuis une source gérée, exigez que les connexions de comptes claude.ai appartiennent à une organisation Anthropic, indiquée sous forme d'UUID unique, ou à l'une de plusieurs organisations, indiquées sous forme de tableau. Depuis n'importe quel fichier de paramètres, Claude Code utilise également un UUID unique pour présélectionner cette organisation lors d'une connexion claude.ai ou Claude Console, et ne présélectionne rien pour un tableau. Si vous définissez la clé dans n'importe quel fichier de paramètres, Claude Code cesse également de proposer la [connexion Console sans clé](https://code.claude.com/docs/fr/authentication.md#sign-in-without-an-api-key) dans les sessions auxquelles ce fichier s'applique et crée une clé API à la place.

5263 5264 

5264* **Portée** : [`Any file`](#scopes). Seule une source gérée impose la restriction ; un UUID unique dans tout autre fichier de paramètres présélectionne l'organisation lors de la connexion sans la restreindre.5265* **Portée** : [`Any file`](#scopes). Dans un fichier de paramètres qui n'est pas une source gérée, Claude Code ne vérifie pas à quelle organisation appartient une connexion, et un UUID unique présélectionne l'organisation lors de la connexion.

5265* **Type** : chaîne, un UUID, ou tableau de chaînes, plusieurs UUID5266* **Type** : chaîne, un UUID, ou tableau de chaînes, plusieurs UUID

5266* **Valeur par défaut** : non défini, donc n'importe quelle organisation peut se connecter5267* **Valeur par défaut** : non défini, donc n'importe quelle organisation peut se connecter

5267 5268 


5827 5828 

5828### `autoInstallIdeExtension`5829### `autoInstallIdeExtension`

5829 5830 

5830Permettez à [`/ide`](https://code.claude.com/docs/fr/commands) d'installer l'extension Claude Code IDE dans un VS Code, Cursor ou Devin Desktop en cours d'exécution lorsque vous exécutez la commande à partir d'un terminal externe. Claude Code n'installe pas l'extension à son démarrage. Apparaît dans `/config` sous **Auto-install IDE extension** lorsque vous exécutez Claude Code à l'intérieur d'un terminal VS Code ou JetBrains.5831Permettez à [`/ide`](https://code.claude.com/docs/fr/commands) d'installer l'extension Claude Code IDE dans un VS Code, Cursor ou Devin Desktop en cours d'exécution lorsque vous exécutez la commande à partir d'un terminal externe. Claude Code n'installe ni ne met à jour l'extension lorsque vous démarrez `claude`. Avant v2.1.318, Claude Code installe ou met à jour l'extension lorsque vous démarrez `claude` dans le terminal de l'un de ces éditeurs, sauf si cette clé est `false`.

5832 

5833Apparaît dans `/config` sous **Auto-install IDE extension** lorsque vous exécutez Claude Code à l'intérieur d'un terminal VS Code ou JetBrains.

5831 5834 

5832* **Scope** : [`Global config`](#scopes)5835* **Scope** : [`Global config`](#scopes)

5833* **Type** : Boolean5836* **Type** : Boolean

setup.md +9 −9

Details

40>40>

41> **macOS, Linux, WSL :**41> **macOS, Linux, WSL :**

42>42>

43> ```bash theme={null}43> ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

44> curl -fsSL https://claude.ai/install.sh | bash44> curl -fsSL https://claude.ai/install.sh | bash

45> ```45> ```

46>46>


48>48>

49> **Windows PowerShell :**49> **Windows PowerShell :**

50>50>

51> ```powershell theme={null}51> ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

52> irm https://claude.ai/install.ps1 | iex52> irm https://claude.ai/install.ps1 | iex

53> ```53> ```

54>54>

55> **Windows CMD :**55> **Windows CMD :**

56>56>

57> ```batch theme={null}57> ```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

58> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd58> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

59> ```59> ```

60>60>


72 72 

73> [tab] Homebrew73> [tab] Homebrew

74>74>

75> ```bash theme={null}75> ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

76> brew install --cask claude-code76> brew install --cask claude-code

77> ```77> ```

78>78>


84 84 

85> [tab] WinGet85> [tab] WinGet

86>86>

87> ```powershell theme={null}87> ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

88> winget install Anthropic.ClaudeCode88> winget install Anthropic.ClaudeCode

89> ```89> ```

90>90>


389> gpg --show-keys /etc/apt/keyrings/claude-code.asc389> gpg --show-keys /etc/apt/keyrings/claude-code.asc

390> ```390> ```

391>391>

392> L'empreinte digitale que gpg affiche devrait être `31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE`. Si gpg signale que le fichier ne peut pas être ouvert ou ne contient pas de données OpenPGP valides, le téléchargement a échoué ou a renvoyé le mauvais contenu : confirmez que votre réseau peut atteindre `downloads.claude.ai`, puis réexécutez la commande de téléchargement.392> La seule empreinte digitale que gpg doit afficher est `31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE`. Si gpg signale que le fichier ne peut pas être ouvert ou ne contient pas de données OpenPGP valides, le téléchargement a échoué ou a renvoyé le mauvais contenu. Confirmez que votre réseau peut atteindre `downloads.claude.ai`, puis réexécutez la commande de téléchargement.

393>393>

394> Enregistrez le dépôt sur le canal `stable` et installez :394> Enregistrez le dépôt sur le canal `stable` et installez :

395>395>


536Vérifiez la signature détachée par rapport au manifeste.536Vérifiez la signature détachée par rapport au manifeste.

537 537 

538```bash theme={null}538```bash theme={null}

539gpg --verify manifest.json.sig manifest.json539gpg --with-fingerprint --verify manifest.json.sig manifest.json

540```540```

541 541 

542Un résultat valide signale `Good signature from "Anthropic Claude Code Release Signing <security@anthropic.com>"`.542Un résultat valide signale `Good signature from "Anthropic Claude Code Release Signing <security@anthropic.com>"`. Avec les paramètres par défaut, `gpg` affiche également `WARNING: This key is not certified with a trusted signature!` pour une clé nouvellement importée. C'est attendu. La ligne `Good signature` confirme que la vérification cryptographique a réussi.

543 543 

544`gpg` imprime également `WARNING: This key is not certified with a trusted signature!` pour toute clé nouvellement importée. C'est attendu. La ligne `Good signature` confirme que la vérification cryptographique a réussi. La comparaison d'empreinte digitale à l'étape 1 confirme que la clé elle-même est authentique.544Pour vérifier que la clé d'Anthropic a bien signé le manifeste, comparez la ligne `Primary key fingerprint` à la fin de la sortie avec l'empreinte digitale indiquée sur cette page à l'étape 1. Si elles correspondent et que la sortie n'affiche aucun `BAD signature`, passez à l'étape 4. Sinon, n'utilisez pas ce manifeste.

545 545 

546**4. Vérifier le binaire par rapport au manifeste**546**4. Vérifier le binaire par rapport au manifeste**

547 547 

slack.md +7 −10

Details

20 20 

21## Cas d'usage21## Cas d'usage

22 22 

23* **Enquête et correction de bugs** : Demandez à Claude d'enquêter et de corriger les bugs dès qu'ils sont signalés dans les canaux Slack.23* **Enquête et correction de bugs** : Décrivez un bug et demandez à Claude d'enquêter et de le corriger.

24* **Révisions de code rapides et modifications** : Faites en sorte que Claude implémente de petites fonctionnalités ou refactorise le code en fonction des commentaires de l'équipe.24* **Revues de code rapides et modifications** : Faites en sorte que Claude implémente de petites fonctionnalités ou refactorise le code.

25* **Débogage collaboratif** : Lorsque les discussions d'équipe fournissent un contexte crucial (par exemple, les reproductions d'erreurs ou les rapports d'utilisateurs), Claude peut utiliser ces informations pour éclairer son approche du débogage.

26* **Exécution de tâches parallèles** : Lancez des tâches de codage dans Slack tout en continuant d'autres travaux, en recevant des notifications à la fin.25* **Exécution de tâches parallèles** : Lancez des tâches de codage dans Slack tout en continuant d'autres travaux, en recevant des notifications à la fin.

27 26 

28## Prérequis27## Prérequis


91 90 

92### Collecte de contexte91### Collecte de contexte

93 92 

94**À partir des fils** : Lorsque vous @mentionnez Claude dans un fil, il recueille le contexte de tous les messages de ce fil pour comprendre la conversation complète.93* **À partir des fils** : lorsque vous @mentionnez Claude pour la première fois dans un fil, il recueille le contexte à partir de vos messages et des siens dans ce fil.

94* **À partir des canaux** : lorsque vous @mentionnez Claude directement dans un canal, il examine vos messages récents et les siens dans ce canal, ainsi que le nom, le sujet et la description du canal.

95 95 

96**À partir des canaux** : Lorsqu'il est mentionné directement dans un canal, Claude examine les messages récents du canal pour un contexte pertinent.96Ce contexte aide Claude à comprendre le problème, à sélectionner le dépôt approprié et à éclairer son approche de la tâche. Pour transmettre à Claude quelque chose qu'un collègue a écrit, comme un rapport d'erreur, collez-en le texte dans le message où vous @mentionnez Claude.

97 

98Ce contexte aide Claude à comprendre le problème, à sélectionner le référentiel approprié et à éclairer son approche de la tâche.

99 97 

100> [!WARNING]98> [!WARNING]

101>99>


160### Rédaction de demandes efficaces158### Rédaction de demandes efficaces

161 159 

162* **Soyez précis** : Incluez les noms de fichiers, les noms de fonctions ou les messages d'erreur si pertinent.160* **Soyez précis** : Incluez les noms de fichiers, les noms de fonctions ou les messages d'erreur si pertinent.

163* **Fournissez du contexte** : Mentionnez le référentiel ou le projet s'il n'est pas clair à partir de la conversation.161* **Fournissez du contexte** : Mentionnez le dépôt ou le projet.

164* **Définissez le succès** : Expliquez à quoi ressemble « terminé ». Claude devrait-il écrire des tests ? Mettre à jour la documentation ? Créer une PR ?162* **Définissez le succès** : Expliquez à quoi ressemble « terminé ». Claude devrait-il écrire des tests ? Mettre à jour la documentation ? Créer une PR ?

165* **Utilisez les fils** : Répondez dans les fils lors de la discussion de bugs ou de fonctionnalités afin que Claude puisse recueillir le contexte complet.

166 163 

167### Quand utiliser Slack par rapport au web164### Quand utiliser Slack par rapport au web

168 165 

169**Utilisez Slack quand** : Le contexte existe déjà dans une discussion Slack, vous souhaitez lancer une tâche de manière asynchrone, ou vous collaborez avec des coéquipiers qui ont besoin de visibilité.166**Utilisez Slack quand** : Vous souhaitez lancer une tâche de manière asynchrone, ou vous collaborez avec des coéquipiers qui ont besoin de visibilité.

170 167 

171**Utilisez le web directement quand** : Vous devez télécharger des fichiers, souhaitez une interaction en temps réel pendant le développement, ou travaillez sur des tâches plus longues et plus complexes.168**Utilisez le web directement quand** : Vous devez télécharger des fichiers, souhaitez une interaction en temps réel pendant le développement, ou travaillez sur des tâches plus longues et plus complexes.

172 169 

Details

74 74 

75Par défaut, Claude Code envoie une notification de bureau dans certains terminaux, et un caractère de cloche ou rien du tout dans d'autres :75Par défaut, Claude Code envoie une notification de bureau dans certains terminaux, et un caractère de cloche ou rien du tout dans d'autres :

76 76 

77* **Ghostty, Kitty et iTerm2** : une notification de bureau, qu'iTerm2 n'affiche qu'après l'activation de ses paramètres d'alerte.77* **Ghostty, Kitty et iTerm2, lorsque Claude Code les détecte** : une notification de bureau, qu'iTerm2 n'affiche qu'après l'activation de ses paramètres d'alerte.

78* **Apple Terminal** : aucun son ; un caractère de cloche silencieux lorsque Claude Code détecte que « Audible bell » est désactivé dans le profil de la fenêtre Terminal au premier plan, sinon rien. Ce caractère de cloche s'affiche sous forme de clignotement de la fenêtre, ou de rebond dans le Dock lorsque Terminal est en arrière-plan, si l'option « Visual bell » ou de rebond dans le Dock de ce profil est activée.78* **Apple Terminal** : aucun son ; un caractère de cloche silencieux lorsque Claude Code détecte que « Audible bell » est désactivé dans le profil de la fenêtre Terminal au premier plan, sinon rien. Ce caractère de cloche s'affiche sous forme de clignotement de la fenêtre, ou de rebond dans le Dock lorsque Terminal est en arrière-plan, si l'option « Visual bell » ou de rebond dans le Dock de ce profil est activée.

79* **Autres terminaux** : rien.79* **Autres terminaux** : rien.

80 80 


86}86}

87```87```

88 88 

89La notification de bureau atteint votre machine locale via SSH, de sorte qu'une session distante peut toujours vous alerter. Ghostty et Kitty la transmettent à votre centre de notifications du système d'exploitation sans configuration supplémentaire. iTerm2 vous demande d'activer la transmission :89Via SSH depuis un terminal exécuté en dehors de tmux, définissez [`preferredNotifChannel`](https://code.claude.com/docs/fr/settings-reference#preferrednotifchannel) sur la valeur de votre terminal local, `"iterm2"`, `"kitty"` ou `"ghostty"`, sur la machine qui exécute Claude Code. La notification de bureau atteint alors votre machine locale. Ghostty et Kitty la transmettent à votre centre de notifications du système d'exploitation sans configuration supplémentaire. iTerm2 vous demande d'activer la transmission :

90 90 

91**1. Ouvrir les paramètres de notification d'iTerm2**91**1. Ouvrir les paramètres de notification d'iTerm2**

92 92 


131 131 

132## Configurer tmux132## Configurer tmux

133 133 

134Lorsque Claude Code s'exécute dans tmux, Shift+Enter envoie par défaut le message au lieu d'insérer un saut de ligne, et les notifications de bureau ainsi que la [barre de progression](https://code.claude.com/docs/fr/settings-reference.md#terminalprogressbarenabled) n'atteignent jamais le terminal externe. Ajoutez ces lignes à `~/.tmux.conf`, puis exécutez `tmux source-file ~/.tmux.conf` pour les appliquer au serveur en cours d'exécution :134Lorsque Claude Code s'exécute dans tmux, Shift+Enter envoie par défaut le message au lieu d'insérer un saut de ligne, et les notifications de bureau n'atteignent pas le terminal externe. Ajoutez ces lignes à `~/.tmux.conf`, puis exécutez `tmux source-file ~/.tmux.conf` pour les appliquer au serveur en cours d'exécution :

135 135 

136```bash ~/.tmux.conf theme={null}136```bash ~/.tmux.conf theme={null}

137set -g allow-passthrough on137set -g allow-passthrough on


140set -as terminal-features 'xterm*:extkeys'140set -as terminal-features 'xterm*:extkeys'

141```141```

142 142 

143La ligne `allow-passthrough` permet aux notifications et aux mises à jour de progression d'atteindre le terminal externe au lieu d'être interceptées par tmux. Les lignes `extended-keys` permettent à tmux de distinguer Shift+Enter d'un simple Enter afin que le raccourci de saut de ligne fonctionne.143Pour envoyer des notifications depuis un volet visible vers le terminal externe, conservez la ligne `allow-passthrough` et définissez [`preferredNotifChannel`](https://code.claude.com/docs/fr/settings-reference#preferrednotifchannel) sur `"iterm2"`, `"kitty"` ou `"ghostty"`. Avec cet exemple, un volet situé dans une fenêtre que vous ne consultez pas n'en envoie aucune. Les lignes `extended-keys` permettent à tmux de distinguer Shift+Enter d'un simple Enter afin que le raccourci de saut de ligne fonctionne.

144 144 

145L'[`Image` d'un mod](https://code.claude.com/docs/fr/plugins/mods/reference#elements) nécessite les lignes `allow-passthrough` et `focus-events`, ainsi que les autres [prérequis pour dessiner dans tmux](https://code.claude.com/docs/fr/plugins/mods/gallery.md#draw-an-image-inside-tmux). Après avoir ajouté ces lignes, détachez-vous également de tmux, rattachez-vous, puis redémarrez Claude Code.145L'[`Image` d'un mod](https://code.claude.com/docs/fr/plugins/mods/reference#elements) nécessite les lignes `allow-passthrough` et `focus-events`, ainsi que les autres [prérequis pour dessiner dans tmux](https://code.claude.com/docs/fr/plugins/mods/gallery.md#draw-an-image-inside-tmux). Après avoir ajouté ces lignes, détachez-vous également de tmux, rattachez-vous, puis redémarrez Claude Code.

146 146 

Details

39| `Monitor` | Exécute une commande en arrière-plan et renvoie chaque ligne de sortie à Claude, afin qu'il puisse réagir aux entrées de journal, aux modifications de fichiers ou à l'état interrogé en milieu de conversation. Peut également ouvrir une WebSocket et traiter chaque message entrant comme un événement. Consultez [Outil Monitor](#monitor-tool) | Oui |39| `Monitor` | Exécute une commande en arrière-plan et renvoie chaque ligne de sortie à Claude, afin qu'il puisse réagir aux entrées de journal, aux modifications de fichiers ou à l'état interrogé en milieu de conversation. Peut également ouvrir une WebSocket et traiter chaque message entrant comme un événement. Consultez [Outil Monitor](#monitor-tool) | Oui |

40| `NotebookEdit` | Modifie les cellules du notebook Jupyter. Consultez [Comportement de l'outil NotebookEdit](#notebookedit-tool-behavior) | Oui |40| `NotebookEdit` | Modifie les cellules du notebook Jupyter. Consultez [Comportement de l'outil NotebookEdit](#notebookedit-tool-behavior) | Oui |

41| `PowerShell` | Exécute les commandes PowerShell en mode natif. Consultez [Outil PowerShell](#powershell-tool) pour la disponibilité | Oui |41| `PowerShell` | Exécute les commandes PowerShell en mode natif. Consultez [Outil PowerShell](#powershell-tool) pour la disponibilité | Oui |

42| `PushNotification` | Envoie une notification de bureau, et une notification push téléphonique quand [Remote Control](https://code.claude.com/docs/fr/remote-control.md) est connecté, afin qu'une tâche longue ou une [tâche planifiée limitée à la session](https://code.claude.com/docs/fr/scheduled-tasks.md) puisse vous atteindre quand vous vous éloignez. La livraison push s'effectue via l'infrastructure hébergée par Anthropic, qui n'est pas accessible depuis Amazon Bedrock, Claude Platform sur AWS, Google Cloud's Agent Platform, ou Microsoft Foundry | Non |42| `PushNotification` | Envoie une notification de bureau depuis une session locale, et une notification push sur téléphone avec [Remote Control](https://code.claude.com/docs/fr/remote-control.md) ou dans une [session cloud](https://code.claude.com/docs/fr/claude-code-on-the-web.md). La livraison push s'effectue via l'infrastructure hébergée par Anthropic, qui n'est pas accessible depuis Amazon Bedrock, Claude Platform sur AWS, Google Cloud's Agent Platform, ou Microsoft Foundry | Non |

43| `Read` | Lit le contenu des fichiers. Consultez [Comportement de l'outil Read](#read-tool-behavior) | Non |43| `Read` | Lit le contenu des fichiers. Consultez [Comportement de l'outil Read](#read-tool-behavior) | Non |

44| `ReadMcpResourceTool` | Lit une ressource MCP spécifique par URI | Non |44| `ReadMcpResourceTool` | Lit une ressource MCP spécifique par URI | Non |

45| `RemoteTrigger` | Crée, met à jour, exécute et liste les [tâches planifiées cloud](https://code.claude.com/docs/fr/routines.md), anciennement appelées routines, sur claude.ai. Soutient la commande `/schedule`. La [référence d'entrée `RemoteTrigger`](https://code.claude.com/docs/fr/agent-sdk/typescript#remotetrigger) documente chaque action et les politiques organisationnelles qui suppriment l'outil. Les tâches planifiées cloud résident sur claude.ai et nécessitent un plan Pro, Max, Ultra, Team ou Enterprise. Cet outil n'est donc pas accessible depuis Amazon Bedrock, Claude Platform sur AWS, Google Cloud's Agent Platform, ou Microsoft Foundry | Non |45| `RemoteTrigger` | Crée, met à jour, exécute et liste les [tâches planifiées cloud](https://code.claude.com/docs/fr/routines.md), anciennement appelées routines, sur claude.ai. Soutient la commande `/schedule`. La [référence d'entrée `RemoteTrigger`](https://code.claude.com/docs/fr/agent-sdk/typescript#remotetrigger) documente chaque action et les politiques organisationnelles qui suppriment l'outil. Les tâches planifiées cloud résident sur claude.ai et nécessitent un plan Pro, Max, Ultra, Team ou Enterprise. Cet outil n'est donc pas accessible depuis Amazon Bedrock, Claude Platform sur AWS, Google Cloud's Agent Platform, ou Microsoft Foundry | Non |

vs-code.md +12 −3

Details

818 818 

819### Exécuter la CLI dans VS Code819### Exécuter la CLI dans VS Code

820 820 

821Pour utiliser la CLI sans quitter VS Code, appuyez sur `` Ctrl+` `` sous Windows/Linux ou sur `` Cmd+` `` sur Mac pour ouvrir le terminal intégré, puis exécutez `claude`. Le lancement de `claude` n'installe pas l'extension. Sans elle, `/ide` dans le terminal intégré signale « No available IDEs detected » et `/status` affiche l'IDE comme « Not connected ».821Pour utiliser la CLI sans quitter VS Code, appuyez sur `` Ctrl+` `` sous Windows/Linux ou sur `` Cmd+` `` sur Mac pour ouvrir le terminal intégré, puis exécutez `claude`.

822 822 

823Pour bénéficier de fonctionnalités comme l'affichage des diffs et le partage des diagnostics, connectez la CLI à l'extension depuis le terminal intégré ou un terminal externe :823Pour bénéficier de fonctionnalités comme l'affichage des diffs et le partage des diagnostics, connectez la CLI à l'extension depuis le terminal intégré ou un terminal externe :

824 824 

825* **Terminal intégré** : [installez l'extension](#install-the-extension), puis lancez `claude`. La CLI se connecte automatiquement.825* **Terminal intégré** : [installez l'extension](#install-the-extension), puis lancez `claude`. La CLI se connecte automatiquement. Claude Code v2.1.318 ou version ultérieure n'installe pas l'extension à votre place : tant que vous ne l'avez pas installée, `/ide` signale « No available IDEs detected » et `/status` affiche l'IDE comme « Not connected ».

826* **Terminal externe** : exécutez `/ide` dans Claude Code pour vous connecter à VS Code. Si VS Code s'exécute sans l'extension, `/ide` l'installe, sauf si vous avez désactivé [`autoInstallIdeExtension`](https://code.claude.com/docs/fr/settings-reference#autoinstallideextension).826* **Terminal externe** : exécutez `/ide` dans Claude Code pour vous connecter à VS Code. Si VS Code s'exécute sans l'extension, `/ide` l'installe, sauf si vous avez désactivé [`autoInstallIdeExtension`](https://code.claude.com/docs/fr/settings-reference#autoinstallideextension).

827 827 

828L'installation de l'extension n'ajoute pas `claude` au PATH de votre shell. L'extension embarque une copie privée de la CLI pour son panneau de chat, mais taper `claude` dans un terminal nécessite l'[installation autonome de la CLI](https://code.claude.com/docs/fr/setup.md). Effectuez l'installation une seule fois, et les commandes de cette page, y compris `claude mcp add` et `claude --resume`, fonctionneront dans n'importe quel terminal. Si `claude` reste introuvable après l'installation, [vérifiez votre PATH](https://code.claude.com/docs/fr/troubleshoot-install.md#verify-your-path).828L'installation de l'extension n'ajoute pas `claude` au PATH de votre shell. L'extension embarque une copie privée de la CLI pour son panneau de chat, mais taper `claude` dans un terminal nécessite l'[installation autonome de la CLI](https://code.claude.com/docs/fr/setup.md). Effectuez l'installation une seule fois, et les commandes de cette page, y compris `claude mcp add` et `claude --resume`, fonctionneront dans n'importe quel terminal. Si `claude` reste introuvable après l'installation, [vérifiez votre PATH](https://code.claude.com/docs/fr/troubleshoot-install.md#verify-your-path).


10912. Recherchez « Claude Code »10912. Recherchez « Claude Code »

10923. Cliquez sur **Uninstall**10923. Cliquez sur **Uninstall**

1093 1093 

1094L'extension reste désinstallée lorsque vous lancez `claude`. Si vous exécutez `/ide` depuis un terminal externe pendant que VS Code est ouvert, Claude Code la réinstalle. Pour éviter cela, définissez [`autoInstallIdeExtension`](https://code.claude.com/docs/fr/settings-reference#autoinstallideextension) sur `false` dans `~/.claude.json`, ou désactivez **Auto-install IDE extension** dans `/config` depuis le terminal intégré. Vous pouvez également définir la variable d'environnement [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](https://code.claude.com/docs/fr/env-vars) sur `1`.1094Si vous effectuez l'une de ces actions après la désinstallation, l'extension revient :

1095 

1096* Exécuter `/ide` depuis un terminal externe pendant que VS Code est ouvert

1097* Lancer `claude` dans le terminal intégré avec une version de Claude Code antérieure à v2.1.318

1098 

1099Pour empêcher l'extension de revenir, effectuez l'une de ces actions, puis désinstallez-la à nouveau si elle est déjà revenue :

1100 

1101* Définissez [`autoInstallIdeExtension`](https://code.claude.com/docs/fr/settings-reference#autoinstallideextension) sur `false` dans `~/.claude.json`

1102* Définissez [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](https://code.claude.com/docs/fr/env-vars#variables) sur `1` sous `env` dans un [fichier de paramètres](https://code.claude.com/docs/fr/env-vars.md#in-settings-files)

1103* Dans le terminal intégré, désactivez **Auto-install IDE extension** dans `/config`

1095 1104 

1096Pour supprimer également les données de l'extension et réinitialiser tous les paramètres, supprimez le répertoire de stockage de l'extension correspondant à votre plateforme.1105Pour supprimer également les données de l'extension et réinitialiser tous les paramètres, supprimez le répertoire de stockage de l'extension correspondant à votre plateforme.

1097 1106 

Details

12 12 

13Une session cloud exécute Claude Code sur l'infrastructure cloud au lieu de votre machine, gérée par Anthropic par défaut. Ce guide de démarrage rapide en lance une depuis [claude.ai/code](https://claude.ai/code) dans votre navigateur. Vous pouvez également en lancer une depuis l'application mobile Claude, l'application Desktop, ou votre terminal avec `claude --cloud`.13Une session cloud exécute Claude Code sur l'infrastructure cloud au lieu de votre machine, gérée par Anthropic par défaut. Ce guide de démarrage rapide en lance une depuis [claude.ai/code](https://claude.ai/code) dans votre navigateur. Vous pouvez également en lancer une depuis l'application mobile Claude, l'application Desktop, ou votre terminal avec `claude --cloud`.

14 14 

15Vous aurez besoin d'un dépôt GitHub pour [démarrer](#connect-github). Claude le clone dans une machine virtuelle isolée, effectue des modifications et pousse une branche pour que vous la révisiez. Les sessions persistent sur les appareils, donc une tâche que vous commencez sur votre ordinateur portable est prête à être examinée depuis votre téléphone plus tard. Chaque session est comptabilisée dans les limites d'utilisation de votre plan, au même titre que le reste de votre utilisation de Claude et Claude Code, et la VM cloud n'entraîne aucun frais supplémentaire.15Claude clone le [dépôt GitHub](#connect-github) que vous sélectionnez dans une machine virtuelle isolée, effectue des modifications et pousse une branche pour que vous la révisiez. Les sessions persistent sur les appareils, donc une tâche que vous commencez sur votre ordinateur portable est prête à être examinée depuis votre téléphone plus tard. Chaque session est comptabilisée dans les limites d'utilisation de votre plan, au même titre que le reste de votre utilisation de Claude et Claude Code, et la VM cloud n'entraîne aucun frais supplémentaire.

16 16 

17Les sessions cloud fonctionnent bien pour :17Les sessions cloud fonctionnent bien pour :

18 18 


44| **Vous la démarrez depuis** | claude.ai/code, l'application mobile Claude, l'application Desktop avec **Cloud** sélectionné, ou `claude --cloud` | Votre terminal, votre IDE, ou l'application Desktop avec **Local** sélectionné | Votre terminal, l'extension VS Code, ou l'application Desktop |44| **Vous la démarrez depuis** | claude.ai/code, l'application mobile Claude, l'application Desktop avec **Cloud** sélectionné, ou `claude --cloud` | Votre terminal, votre IDE, ou l'application Desktop avec **Local** sélectionné | Votre terminal, l'extension VS Code, ou l'application Desktop |

45| **Vous discutez depuis** | claude.ai, l'application mobile, ou l'application Desktop | Où vous l'avez démarrée | claude.ai ou l'application mobile, ainsi que d'où vous l'avez démarrée |45| **Vous discutez depuis** | claude.ai, l'application mobile, ou l'application Desktop | Où vous l'avez démarrée | claude.ai ou l'application mobile, ainsi que d'où vous l'avez démarrée |

46| **Utilise votre configuration locale** | Non, référentiel uniquement | Oui | Oui |46| **Utilise votre configuration locale** | Non, référentiel uniquement | Oui | Oui |

47| **Nécessite GitHub** | Oui, ou [regroupez un référentiel local](https://code.claude.com/docs/fr/claude-code-on-the-web.md#send-local-repositories-without-github) via `--cloud` | Non | Non |47| **Nécessite GitHub** | Oui pour un dépôt GitHub, sauf si `--cloud` [regroupe votre dépôt local](https://code.claude.com/docs/fr/claude-code-on-the-web.md#send-local-repositories-without-github) | Non | Non |

48| **Continue de s'exécuter si vous vous déconnectez** | Oui | Non | Tant que la session reste ouverte sur votre machine |48| **Continue de s'exécuter si vous vous déconnectez** | Oui | Non | Tant que la session reste ouverte sur votre machine |

49| **[Modes de permission](https://code.claude.com/docs/fr/permission-modes.md)** | Accepter les modifications, Plan, Auto | Tous les modes dans le terminal ; consultez [Changer les modes de permission](https://code.claude.com/docs/fr/permission-modes.md#switch-permission-modes) pour l'IDE et l'application Desktop | Manuel, Accepter les modifications, Plan, ou Auto depuis claude.ai et l'application mobile |49| **[Modes de permission](https://code.claude.com/docs/fr/permission-modes.md)** | Accepter les modifications, Plan, Auto | Tous les modes dans le terminal ; consultez [Changer les modes de permission](https://code.claude.com/docs/fr/permission-modes.md#switch-permission-modes) pour l'IDE et l'application Desktop | Manuel, Accepter les modifications, Plan, ou Auto depuis claude.ai et l'application mobile |

50| **Accès réseau** | Configurable par environnement | Réseau de votre machine | Réseau de votre machine |50| **Accès réseau** | Configurable par environnement | Réseau de votre machine | Réseau de votre machine |


138 138 

139Le [contrôle du mode de permission](https://code.claude.com/docs/fr/permission-modes.md#switch-permission-modes) affiche le mode de permission dans lequel la session s'exécutera :139Le [contrôle du mode de permission](https://code.claude.com/docs/fr/permission-modes.md#switch-permission-modes) affiche le mode de permission dans lequel la session s'exécutera :

140 140 

141* **Auto** : un classifieur examine les actions de Claude au lieu de vous les demander. Apparaît lorsque votre organisation autorise le mode auto et que le modèle sélectionné le prend en charge141* **Auto** : un classifieur examine les actions de Claude au lieu de vous les demander. Apparaît sauf si votre organisation désactive le [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode). Sur claude.ai/code, s'il est grisé, sélectionnez un modèle qui prend en charge le mode auto

142* **Accept edits** : Claude effectue les modifications et pousse une branche sans s'arrêter pour demander votre approbation142* **Accept edits** : Claude effectue les modifications et pousse une branche sans s'arrêter pour demander votre approbation

143* **Plan** : Claude propose une approche et attend que vous l'approuviez avant de modifier les fichiers143* **Plan** : Claude propose une approche et attend que vous l'approuviez avant de modifier les fichiers

144 144 


209 209 

210### La page affiche uniquement un bouton de connexion GitHub210### La page affiche uniquement un bouton de connexion GitHub

211 211 

212Les sessions cloud nécessitent un compte GitHub connecté. Connectez-vous via le flux du navigateur ci-dessus, ou exécutez `/web-setup` depuis votre terminal si vous utilisez la CLI GitHub. Si vous préférez ne pas connecter GitHub du tout, consultez [Remote Control](https://code.claude.com/docs/fr/remote-control.md) pour exécuter Claude Code sur votre propre machine et le surveiller depuis votre navigateur ou votre téléphone.212Pour travailler dans un dépôt GitHub dans une session cloud, [connectez votre compte GitHub](#connect-github), ou exécutez `/web-setup` depuis votre terminal si vous utilisez la CLI GitHub. Si vous préférez ne pas connecter GitHub du tout, consultez [Remote Control](https://code.claude.com/docs/fr/remote-control.md) pour exécuter Claude Code sur votre propre machine et le surveiller depuis votre navigateur ou votre téléphone.

213 213 

214### « Claude Code n'est pas disponible sur votre compte »214### « Claude Code n'est pas disponible sur votre compte »

215 215 


242 242 

243### Le script de configuration a échoué243### Le script de configuration a échoué

244 244 

245Le script de configuration s'est terminé avec un statut non-zéro, ce qui bloque le démarrage de la session. Les causes courantes :245Le [script de configuration](https://code.claude.com/docs/fr/cloud-environments.md#setup-scripts) s'est terminé avec un statut non nul, de sorte que la session n'a pas pu démarrer ou a démarré sans ce que le script n'a pas réussi à installer. Si la session a démarré, vous pouvez continuer à y travailler.

246 

247Les causes courantes :

246 248 

247* Une installation de paquet a échoué parce que le registre n'est pas dans votre [niveau d'accès réseau](https://code.claude.com/docs/fr/cloud-environments.md#access-levels). `Trusted` couvre la plupart des gestionnaires de paquets ; `None` les bloque tous.249* Une installation de paquet a échoué parce que le registre n'est pas dans votre [niveau d'accès réseau](https://code.claude.com/docs/fr/cloud-environments.md#access-levels). `Trusted` couvre la plupart des gestionnaires de paquets ; `None` les bloque tous.

248* Le script fait référence à un fichier ou un chemin qui n'existe pas dans un clone frais.250* Le script fait référence à un fichier ou un chemin qui n'existe pas dans un clone frais.

249* Une commande qui fonctionne localement a besoin d'une invocation différente sur Ubuntu.251* Une commande qui fonctionne localement a besoin d'une invocation différente sur Ubuntu.

250 252 

251Pour déboguer, ajoutez `set -x` en haut du script pour voir quelle commande a échoué. Pour les commandes non critiques, ajoutez `|| true` pour qu'elles ne bloquent pas le démarrage de la session.253Pour déboguer, ajoutez `set -x` en haut du script pour voir quelle commande a échoué. Pour les commandes non critiques, ajoutez `|| true` pour qu'elles ne fassent pas échouer le script. Après avoir corrigé la cause, démarrez une nouvelle session pour que le script s'exécute à nouveau. Si ce qui n'a pas pu démarrer était une exécution d'une [tâche planifiée cloud](https://code.claude.com/docs/fr/routines.md), cliquez sur **Run now** sur la page de détails de la tâche au lieu de démarrer une nouvelle session.

252 254 

253### Les nouvelles sessions se figent ou expirent pendant la configuration255### Les nouvelles sessions se figent ou expirent pendant la configuration

254 256