SpyBara
Go Premium

Documentation 2026-10-28 23:57 UTC to 2026-10-29 23:57 UTC

42 files changed +244 −96. View all changes and history on the product overview
2026
Fri 30 23:01 Thu 29 23:57 Wed 28 23:57 Tue 27 22:59 Mon 26 22:57 Sun 25 23:58 Sat 24 22:59 Fri 23 22:59 Thu 22 22:58 Wed 21 23:02 Tue 20 23:00 Mon 19 23:58 Sat 17 23:57 Fri 16 22:59 Thu 15 23:58 Wed 14 22:58 Tue 13 23:57 Sun 11 23:57 Sat 10 23:01 Fri 9 23:02 Thu 8 22:58 Wed 7 23:59 Tue 6 23:59 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59
Details

75| :- | :- | :- |75| :- | :- | :- |

76| `"project"` | `settings.json` du projet et hooks ; CLAUDE.md du projet et `.claude/rules/*.md` ; compétences, commandes et sous-agents du projet | `<cwd>/.claude/` pour `settings.json` et hooks ; `<cwd>` et chaque répertoire parent pour CLAUDE.md et rules ; `<cwd>` et chaque répertoire parent jusqu'à la racine du dépôt pour les compétences, commandes et sous-agents, plus les dossiers `.claude/skills/`, `.claude/commands/` et `.claude/agents/` de chaque répertoire que vous passez via l'option `additionalDirectories` ou `add_dirs`, que le SDK transmet à Claude Code en tant que [`--add-dir`](https://code.claude.com/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) |76| `"project"` | `settings.json` du projet et hooks ; CLAUDE.md du projet et `.claude/rules/*.md` ; compétences, commandes et sous-agents du projet | `<cwd>/.claude/` pour `settings.json` et hooks ; `<cwd>` et chaque répertoire parent pour CLAUDE.md et rules ; `<cwd>` et chaque répertoire parent jusqu'à la racine du dépôt pour les compétences, commandes et sous-agents, plus les dossiers `.claude/skills/`, `.claude/commands/` et `.claude/agents/` de chaque répertoire que vous passez via l'option `additionalDirectories` ou `add_dirs`, que le SDK transmet à Claude Code en tant que [`--add-dir`](https://code.claude.com/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) |

77| `"user"` | `settings.json` utilisateur ; CLAUDE.md utilisateur et `~/.claude/rules/*.md` ; compétences, commandes et sous-agents utilisateur | `~/.claude/` pour `settings.json`, CLAUDE.md et rules ; `~/.claude/skills/`, `~/.claude/commands/` et `~/.claude/agents/` pour les compétences, commandes et sous-agents |77| `"user"` | `settings.json` utilisateur ; CLAUDE.md utilisateur et `~/.claude/rules/*.md` ; compétences, commandes et sous-agents utilisateur | `~/.claude/` pour `settings.json`, CLAUDE.md et rules ; `~/.claude/skills/`, `~/.claude/commands/` et `~/.claude/agents/` pour les compétences, commandes et sous-agents |

78| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` pour `settings.local.json` ; `<cwd>` et chaque répertoire parent pour CLAUDE.local.md |78| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` pour `settings.local.json`, qui [peut également se charger depuis la racine du dépôt](https://code.claude.com/docs/fr/settings.md#where-claude-code-keeps-the-local-file-in-a-git-repository) quand `<cwd>` se trouve dans un dépôt git ; `<cwd>` et chaque répertoire parent pour CLAUDE.local.md |

79 79 

80Omettre `settingSources` équivaut à `["user", "project", "local"]`.80Omettre `settingSources` équivaut à `["user", "project", "local"]`.

81 81 

82L'option `cwd` détermine où le SDK recherche les entrées au niveau du projet. `settings.json` du projet et les hooks se chargent uniquement à partir de `<cwd>/.claude/` sans secours au répertoire parent.82L'option `cwd` détermine où le SDK recherche les entrées au niveau du projet. Le `settings.json` du projet se charge à partir de `<cwd>/.claude/` sans solution de repli vers le répertoire parent.

83 83 

84### Ce que settingSources ne contrôle pas84### Ce que settingSources ne contrôle pas

85 85 

Details

3322 3322 

3323### TaskStop3323### TaskStop

3324 3324 

3325**Nom de l'outil :** `TaskStop`. Les noms précédents `KillShell` et `KillBash` sont toujours acceptés comme alias.3325**Nom de l'outil :** `TaskStop`. Vous pouvez toujours utiliser les noms précédents `KillShell` et `KillBash` dans les règles de permission, dans les matchers de hook et dans les options `tools`, `allowed_tools` et `disallowed_tools`.

3326 3326 

3327**Entrée :**3327**Entrée :**

3328 3328 

Details

263* **Session nouvelle, ou une reprise quand le magasin n'a rien pour la session** : la transcription locale sous votre répertoire de configuration survit à l'exécution, et le magasin reçoit une copie.263* **Session nouvelle, ou une reprise quand le magasin n'a rien pour la session** : la transcription locale sous votre répertoire de configuration survit à l'exécution, et le magasin reçoit une copie.

264* **Exécution [reprise à partir du magasin](#resume-from-the-store)** : la copie locale est supprimée à la fin de l'exécution, de sorte que le magasin détient la seule copie durable.264* **Exécution [reprise à partir du magasin](#resume-from-the-store)** : la copie locale est supprimée à la fin de l'exécution, de sorte que le magasin détient la seule copie durable.

265 265 

266Si vous ne voulez pas qu'une session nouvelle laisse une transcription sur le disque local, définissez `CLAUDE_CONFIG_DIR` sur un répertoire temporaire dans `options.env`. Une exécution reprise à partir du magasin supprime déjà sa copie locale, elle n'a donc besoin d'aucun tel paramètre. En TypeScript, propagez également `process.env` dans `env`, puisque l'[option `env`](https://code.claude.com/docs/fr/agent-sdk/typescript#options) remplace l'environnement du sous-processus.266Si vous ne voulez pas qu'une session nouvelle laisse une transcription sur le disque local, définissez `CLAUDE_CONFIG_DIR` sur un nouveau répertoire temporaire privé dans `options.env`. Une exécution reprise à partir du magasin supprime déjà sa copie locale, elle n'a donc besoin d'aucun tel paramètre. En TypeScript, propagez également `process.env` dans `env`, puisque l'[option `env`](https://code.claude.com/docs/fr/agent-sdk/typescript#options) remplace l'environnement du sous-processus.

267 267 

268Si votre application se connecte via des fichiers dans le répertoire de configuration, tels que les identifiants OAuth ou un `apiKeyHelper` dans votre `settings.json` utilisateur, copiez d'abord ces fichiers dans le répertoire temporaire, ou définissez `ANTHROPIC_API_KEY` dans `env` à la place. Sinon, l'exécution échoue avec `Not logged in`.268Si vous définissez `CLAUDE_CONFIG_DIR` sur un répertoire temporaire et que vous vous connectez avec une [connexion claude.ai](https://code.claude.com/docs/fr/authentication.md#credential-management) ou un [`apiKeyHelper`](https://code.claude.com/docs/fr/settings-reference#apikeyhelper) dans votre `settings.json` utilisateur, l'exécution échoue avec `Not logged in`. Pour authentifier l'exécution, définissez un jeton de longue durée, définissez une clé API, ou copiez vos fichiers de configuration :

269 

270* **Jeton de longue durée** : si vous exécutez l'agent vous-même avec votre propre abonnement Claude, définissez `CLAUDE_CODE_OAUTH_TOKEN` dans `env` sur un jeton obtenu via [`claude setup-token`](https://code.claude.com/docs/fr/authentication#generate-a-long-lived-token). Vous ne pouvez effectuer que des requêtes au modèle avec ce jeton, de sorte que vos [connecteurs claude.ai](https://code.claude.com/docs/fr/mcp.md#use-mcp-servers-from-claude-ai) ne sont pas disponibles dans cette exécution.

271* **Clé API** : définissez `ANTHROPIC_API_KEY` dans `env`.

272* **Fichiers de configuration** : si vous vous connectez via des fichiers dans votre répertoire de configuration habituel, tels que les identifiants OAuth ou un `apiKeyHelper` dans votre `settings.json` utilisateur, copiez-les dans le répertoire temporaire.

269 273 

270Deux options entrent en conflit avec le miroir, et le SDK lève une exception au démarrage si vous combinez l'une ou l'autre avec un magasin :274Deux options entrent en conflit avec le miroir, et le SDK lève une exception au démarrage si vous combinez l'une ou l'autre avec un magasin :

271 275 

Details

730 730 

731Seules certaines clés prennent effet en cours de session :731Seules certaines clés prennent effet en cours de session :

732 732 

733* **Appliquées au tour suivant** : `effortLevel`, `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `agent`. Changer `agent` applique également le remplacement de modèle et les hooks de cet agent au tour suivant. Son prompt système s'applique au tour suivant ou, dans une session qui [réutilise un prompt système enregistré](https://code.claude.com/docs/fr/agent-sdk/modifying-system-prompts.md#change-the-prompt-of-an-existing-session), une fois la session compactée.733* **Appliquées au tour suivant** : `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `agent`. Changer d'`agent` applique également la surcharge de modèle et les hooks de cet agent au tour suivant. Son prompt système s'applique au tour suivant. Dans une session qui [réutilise un prompt système enregistré](https://code.claude.com/docs/fr/agent-sdk/modifying-system-prompts.md#change-the-prompt-of-an-existing-session), il s'applique une fois la session compactée.

734* **Appliquées pendant le tour en cours** : `model`. Si vous changez `model` pendant que Claude travaille sur un tour, la réponse que Claude est déjà en train de générer se termine avec l'ancien modèle, et le reste du tour, à commencer par le prochain appel de Claude Code au modèle, utilise le nouveau. Les sous-agents conservent leur propre modèle. Avant la v2.1.212, un changement en cours de tour attendait le tour suivant.734* **Appliquées pendant le tour en cours** : `model`. Si vous changez `model` pendant que Claude travaille sur un tour, la réponse que Claude est déjà en train de générer se termine avec l'ancien modèle, et le reste du tour, à commencer par le prochain appel de Claude Code au modèle, utilise le nouveau. Les sous-agents conservent leur propre modèle. Avant la v2.1.212, un changement en cours de tour attendait le tour suivant.

735* **Appliquée au plus tard au tour suivant** : `effortLevel`. Le niveau s'applique à partir du prochain appel de Claude Code au modèle. Si [changer l'effort préserve le cache de prompts](https://code.claude.com/docs/fr/prompt-caching.md#changing-effort-level), comme sur Claude Opus 5.5 avec une clé API ou un abonnement Claude, attendez-vous à ce qu'il s'applique plutôt au tour suivant.

735* **Sans effet en cours de session** : les options du prompt système. Elles sont résolues une seule fois au démarrage, de sorte que la session en cours conserve la valeur d'origine même si l'appel réussit. Pour les modifier, démarrez une nouvelle session.736* **Sans effet en cours de session** : les options du prompt système. Elles sont résolues une seule fois au démarrage, de sorte que la session en cours conserve la valeur d'origine même si l'appel réussit. Pour les modifier, démarrez une nouvelle session.

736 737 

737`effortLevel` accepte un nom de [niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level). Il accepte également `"ultracode"`, qui demande un effort `xhigh` avec [ultracode](https://code.claude.com/docs/fr/workflows.md#let-claude-decide-with-ultracode) activé. `applyFlagSettings()` déclare `effortLevel` sans cette valeur ; en TypeScript, transmettez donc `{ ultracode: true, effortLevel: "xhigh" }` pour obtenir le même résultat, ou la clé [`ultracode`](https://code.claude.com/docs/fr/settings-reference#ultracode) seule pour activer ultracode au niveau d'effort actuel de la session. La valeur `ultracode` nécessite Claude Code v2.1.203 ou ultérieur et n'est acceptée que par `applyFlagSettings()`, et non par la clé `effortLevel` d'un fichier de paramètres. Avant la v2.1.284, la clé `ultracode` seule définissait également le niveau sur `xhigh`.738`effortLevel` accepte un nom de [niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level). Il accepte également `"ultracode"`, qui demande un effort `xhigh` avec [ultracode](https://code.claude.com/docs/fr/workflows.md#let-claude-decide-with-ultracode) activé. `applyFlagSettings()` déclare `effortLevel` sans cette valeur ; en TypeScript, transmettez donc `{ ultracode: true, effortLevel: "xhigh" }` pour obtenir le même résultat, ou la clé [`ultracode`](https://code.claude.com/docs/fr/settings-reference#ultracode) seule pour activer ultracode au niveau d'effort actuel de la session. La valeur `ultracode` nécessite Claude Code v2.1.203 ou ultérieur et n'est acceptée que par `applyFlagSettings()`, et non par la clé `effortLevel` d'un fichier de paramètres. Avant la v2.1.284, la clé `ultracode` seule définissait également le niveau sur `xhigh`.

738 739 

739Les valeurs sont écrites dans la couche de paramètres de flag, fusionnées par-dessus ce que l'option inline `settings` de `query()` a défini au démarrage. Il s'agit du même niveau que celui que la [section sur la priorité de cette page](#settings-precedence) appelle options programmatiques.740Les valeurs sont écrites dans la couche de paramètres des flags, fusionnées par-dessus ce que l'option `settings` en ligne de `query()` a défini au démarrage. Il s'agit du même niveau que celui que la [section sur la priorité de cette page](#settings-precedence) appelle options programmatiques. `effortLevel` fait exception : le niveau que vous transmettez remplace celui provenant de `--effort` ou des paramètres, paramètres gérés compris, comme le montre l'[ordre de résolution de l'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level).

740 741 

741Les appels successifs fusionnent superficiellement les clés de premier niveau. Un second appel avec `{ permissions: {...} }` remplace l'intégralité de l'objet `permissions` de l'appel précédent au lieu d'y être fusionné en profondeur.742Les appels successifs fusionnent superficiellement les clés de premier niveau. Un second appel avec `{ permissions: {...} }` remplace l'intégralité de l'objet `permissions` de l'appel précédent au lieu d'y être fusionné en profondeur.

742 743 


13272. Paramètres de projet (`.claude/settings.json`)13282. Paramètres de projet (`.claude/settings.json`)

13283. Paramètres utilisateur (`~/.claude/settings.json`)13293. Paramètres utilisateur (`~/.claude/settings.json`)

1329 1330 

1330Les options programmatiques telles que `agents`, `allowedTools` et `settings` remplacent les paramètres utilisateur, projet et locaux du système de fichiers. Les paramètres de politique gérée ont priorité sur les options programmatiques.1331Les options programmatiques telles que `agents`, `allowedTools` et `settings` remplacent les paramètres utilisateur, projet et locaux du système de fichiers. Si un paramètre de politique gérée et une option programmatique définissent la même clé, la valeur gérée s'applique, avec des exceptions comme un `effortLevel` passé à [`applyFlagSettings()`](#applyflagsettings).

1331 1332 

1332### `PermissionMode`1333### `PermissionMode`

1333 1334 


2095`terminal_slash_commands` nomme les entrées dans `slash_commands` dont l'interface est liée au terminal local, comme `exit`. Vous pouvez les envoyer comme n'importe quelle autre entrée dans `slash_commands` ; le champ existe pour qu'un client distant ou mobile puisse les masquer de ses menus de commandes. Le champ est présent uniquement quand il n'est pas vide, et nécessite Agent SDK v0.3.229 ou ultérieur.2096`terminal_slash_commands` nomme les entrées dans `slash_commands` dont l'interface est liée au terminal local, comme `exit`. Vous pouvez les envoyer comme n'importe quelle autre entrée dans `slash_commands` ; le champ existe pour qu'un client distant ou mobile puisse les masquer de ses menus de commandes. Le champ est présent uniquement quand il n'est pas vide, et nécessite Agent SDK v0.3.229 ou ultérieur.

2096 2097 

2097* `source` sur chaque entrée `mcp_servers` : d'où provient la définition du serveur, avec les mêmes valeurs que `source` de [`McpServerStatus`](#mcpserverstatus). Nécessite Agent SDK v0.3.274 ou ultérieur.2098* `source` sur chaque entrée `mcp_servers` : d'où provient la définition du serveur, avec les mêmes valeurs que `source` de [`McpServerStatus`](#mcpserverstatus). Nécessite Agent SDK v0.3.274 ou ultérieur.

2098* `effort` : le [niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) que Claude Code envoie sur la prochaine requête de la session, ou `null` quand il n'en envoie aucun. Claude Code définit le champ uniquement sur le message d'initialisation qu'il envoie aux clients [Remote Control](https://code.claude.com/docs/fr/remote-control.md), et l'omet du message d'initialisation que votre application lit. Nécessite Agent SDK v0.3.234 ou ultérieur.2099* `effort` : le [niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) défini pour le prochain tour de la session, ou `null` lorsque Claude Code n'envoie aucun niveau. Claude Code définit ce champ uniquement sur le message init qu'il envoie aux clients [Remote Control](https://code.claude.com/docs/fr/remote-control.md), et l'omet du message init que lit votre application. Nécessite Agent SDK v0.3.234 ou ultérieur.

2099 2100 

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

2101 2102 

artifacts.md +1 −1

Details

369| Exigence | Disponible quand |369| Exigence | Disponible quand |

370| :- | :- |370| :- | :- |

371| Plan | Pro, Max, Team ou Enterprise. Sur les plans Pro et Max, les artefacts sont privés pour vous jusqu'à ce que vous les partagiez, et aucune gestion d'administrateur ne s'applique. Sur les plans Team et Enterprise, les artefacts sont activés par défaut, et un propriétaire peut [les désactiver pour l'organisation](#manage-artifacts-for-your-organization) dans les paramètres d'administration de claude.ai. |371| Plan | Pro, Max, Team ou Enterprise. Sur les plans Pro et Max, les artefacts sont privés pour vous jusqu'à ce que vous les partagiez, et aucune gestion d'administrateur ne s'applique. Sur les plans Team et Enterprise, les artefacts sont activés par défaut, et un propriétaire peut [les désactiver pour l'organisation](#manage-artifacts-for-your-organization) dans les paramètres d'administration de claude.ai. |

372| Authentification | La session est sauvegardée par un compte claude.ai : connectez-vous avec `/login` dans la CLI ou l'application de bureau. Les sessions Claude Tag sont connectées via l'identité de l'agent, donc aucune étape n'est nécessaire. Les sessions utilisant une clé API, un [jeton de passerelle](https://code.claude.com/docs/fr/llm-gateway) ou une identifiant de fournisseur cloud ne peuvent pas publier. |372| Authentification | La session s'appuie sur un compte claude.ai : connectez-vous avec `/login` dans la CLI ou l'application de bureau. Les sessions Claude Tag ne nécessitent aucune étape de connexion. Les sessions utilisant une clé API, un [jeton de passerelle](https://code.claude.com/docs/fr/llm-gateway) ou des identifiants de fournisseur cloud ne peuvent pas publier. |

373| Fournisseur de modèle | API Anthropic. Non disponible sur [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) ou [Microsoft Foundry](https://code.claude.com/docs/fr/microsoft-foundry.md). |373| Fournisseur de modèle | API Anthropic. Non disponible sur [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) ou [Microsoft Foundry](https://code.claude.com/docs/fr/microsoft-foundry.md). |

374| Politique organisationnelle | Les clés de chiffrement gérées par le client (CMEK), HIPAA et [Zéro rétention de données](https://code.claude.com/docs/fr/zero-data-retention.md) ne sont pas activées pour l'organisation. |374| Politique organisationnelle | Les clés de chiffrement gérées par le client (CMEK), HIPAA et [Zéro rétention de données](https://code.claude.com/docs/fr/zero-data-retention.md) ne sont pas activées pour l'organisation. |

375| Surface | Claude Code CLI, ou l'application de bureau Claude version 1.13576.0 ou ultérieure. Les sessions [Claude Tag](https://claude.com/docs/claude-tag/overview) peuvent également publier des artefacts lorsque Claude Tag et les artefacts sont activés pour l'organisation. Les sessions servies par [`claude remote-control`](https://code.claude.com/docs/fr/remote-control) peuvent publier des artefacts lorsque vous avez démarré la session vous-même. Nécessite Claude Code v2.1.281 ou ultérieur. Désactivé par défaut dans les contextes [Agent SDK](https://code.claude.com/docs/fr/agent-sdk/overview.md), GitHub Action et MCP-server, lorsque vous exécutez Claude Code avec [`-p`](https://code.claude.com/docs/fr/headless) depuis votre propre terminal ou vos scripts, et lorsque [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/fr/env-vars) est défini. |375| Surface | Claude Code CLI, ou l'application de bureau Claude version 1.13576.0 ou ultérieure. Les sessions [Claude Tag](https://claude.com/docs/claude-tag/overview) peuvent également publier des artefacts lorsque Claude Tag et les artefacts sont activés pour l'organisation. Les sessions servies par [`claude remote-control`](https://code.claude.com/docs/fr/remote-control) peuvent publier des artefacts lorsque vous avez démarré la session vous-même. Nécessite Claude Code v2.1.281 ou ultérieur. Désactivé par défaut dans les contextes [Agent SDK](https://code.claude.com/docs/fr/agent-sdk/overview.md), GitHub Action et MCP-server, lorsque vous exécutez Claude Code avec [`-p`](https://code.claude.com/docs/fr/headless) depuis votre propre terminal ou vos scripts, et lorsque [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/fr/env-vars) est défini. |

channels.md +1 −1

Details

353 353 

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

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

356| [Cloud sessions](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 du contexte de 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 |

chrome.md +9 −0

Details

107>107>

108> Activer Chrome par défaut augmente l'utilisation du contexte, car les outils du navigateur et leurs instructions sont toujours chargés. Si vous constatez une consommation de contexte accrue, désactivez le paramètre et connectez-vous uniquement en cas de besoin, avec `--chrome` dans la CLI ou en tapant [`@browser`](https://code.claude.com/docs/fr/vs-code#automate-browser-tasks-with-chrome) dans la zone de prompt de VS Code.108> Activer Chrome par défaut augmente l'utilisation du contexte, car les outils du navigateur et leurs instructions sont toujours chargés. Si vous constatez une consommation de contexte accrue, désactivez le paramètre et connectez-vous uniquement en cas de besoin, avec `--chrome` dans la CLI ou en tapant [`@browser`](https://code.claude.com/docs/fr/vs-code#automate-browser-tasks-with-chrome) dans la zone de prompt de VS Code.

109 109 

110### Répondre à la boîte de dialogue de démarrage

111 

112Si la boîte de dialogue « Claude in Chrome extension detected » apparaît lorsque vous démarrez `claude`, votre réponse modifie le [paramètre **Enabled by default**](#enable-chrome-by-default) :

113 

114* **Yes, use my browser** : active le paramètre et connecte cette session

115* **No, keep browser tools off**, ou Esc : désactive le paramètre, et Claude Code cesse de proposer de configurer Chrome

116 

117Pour modifier votre réponse pour les sessions ultérieures, exécutez `/chrome`.

118 

110### Gérer les permissions par site119### Gérer les permissions par site

111 120 

112Les permissions au niveau du site sont héritées de l'extension Chrome. Gérez les permissions dans les paramètres de l'extension Chrome pour contrôler les sites sur lesquels Claude peut naviguer, cliquer et saisir du texte. En [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode), lorsque le classifieur du mode auto approuve lui-même un appel du navigateur vers un site, l'extension ignore sa propre vérification par site pour cet appel, sauf si vos règles de permission refusent un site quelconque à Claude in Chrome.121Les permissions au niveau du site sont héritées de l'extension Chrome. Gérez les permissions dans les paramètres de l'extension Chrome pour contrôler les sites sur lesquels Claude peut naviguer, cliquer et saisir du texte. En [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode), lorsque le classifieur du mode auto approuve lui-même un appel du navigateur vers un site, l'extension ignore sa propre vérification par site pour cet appel, sauf si vos règles de permission refusent un site quelconque à Claude in Chrome.

Details

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

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

37 37 

38![Diagramme montrant des clients Claude Code et les onglets Chat, Cowork et Code de Claude Desktop se connectant en HTTPS avec des jetons bearer à une Claude apps gateway auto-hébergée au sein de votre infrastructure, qui authentifie les utilisateurs auprès de votre IdP, stocke l'état d'authentification dans PostgreSQL, relaie la télémétrie vers votre collecteur OTLP et transmet l'inférence à Amazon Bedrock, Claude Platform on AWS, Google Cloud, Microsoft Foundry ou l'API Anthropic](https://mintcdn.com/claude-code/VbyXug8hBU9UK6oT/images/claude-gateway-architecture.svg?fit=max\&auto=format\&n=VbyXug8hBU9UK6oT\&q=85\&s=9e4f1190fc56718144190a3db61c63af)38![Diagramme montrant des clients Claude Code et Claude Desktop se connectant en HTTPS avec des jetons bearer à une Claude apps gateway auto-hébergée au sein de votre infrastructure, qui authentifie les utilisateurs auprès de votre IdP, stocke l'état d'authentification dans PostgreSQL, relaie la télémétrie vers votre collecteur OTLP et transmet l'inférence à Amazon Bedrock, Claude Platform on AWS, Google Cloud, Microsoft Foundry ou l'API Anthropic](https://mintcdn.com/claude-code/VbyXug8hBU9UK6oT/images/claude-gateway-architecture.svg?fit=max\&auto=format\&n=VbyXug8hBU9UK6oT\&q=85\&s=9e4f1190fc56718144190a3db61c63af)

39 39 

40> [!NOTE]40> [!NOTE]

41>41>


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 l'onglet 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 sert sur `/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 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).

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 


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 activer également l'onglet Chat, définissez `chatTabEnabled` sur `true` dans la [configuration gérée](https://claude.com/docs/third-party/claude-desktop/configuration) de Claude Desktop, ou 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.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 484 

485### Pipelines CI et machines distantes485### Pipelines CI et machines distantes

486 486 


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

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 |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 |

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) |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) |

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 les requêtes de modèle de ses onglets Cowork et Code, et de l'onglet Chat quand vous l'activez, via la passerelle. Pour activer l'onglet Chat, voir [Connecter Claude Desktop](#connect-claude-desktop). Nécessite Claude Code v2.1.203 ou ultérieur sur le serveur de passerelle. |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. |

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

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) |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) |

Details

201 201 

202Extrayez une session cloud dans votre terminal en utilisant l'une de ces options :202Extrayez une session cloud dans votre terminal en utilisant l'une de ces options :

203 203 

204* **Utilisation de `--teleport`** : depuis la ligne de commande, exécutez `claude --teleport` pour un sélecteur de session interactif, ou `claude --teleport <session-id>` pour reprendre une session spécifique directement. Si vous avez des modifications non validées, vous serez invité à les ranger d'abord.204* **Utilisation de `--teleport`** : depuis la ligne de commande, exécutez `claude --teleport` pour un sélecteur de session interactif, ou `claude --teleport <session-id>` pour reprendre une session spécifique directement. Si vous avez des modifications non commitées, vous serez invité à les remiser d'abord. [`--resume`](https://code.claude.com/docs/fr/sessions#resume-a-session) rouvre une conversation à partir de l'historique local de cette machine et ne liste pas les sessions cloud.

205* **Utilisation de `/teleport`** : à l'intérieur d'une session CLI existante, exécutez `/teleport` ou `/tp` pour ouvrir le même sélecteur de session sans redémarrer Claude Code.205* **Utilisation de `/teleport`** : à l'intérieur d'une session CLI existante, exécutez `/teleport` ou `/tp` pour ouvrir le même sélecteur de session sans redémarrer Claude Code.

206* **Depuis `/tasks`** : exécutez `/tasks` pour voir vos sessions en arrière-plan, puis appuyez sur `t` pour vous téléporter dans l'une d'elles.206* **Depuis `/tasks`** : exécutez `/tasks` pour voir vos sessions en arrière-plan, puis appuyez sur `t` pour vous téléporter dans l'une d'elles.

207* **Depuis claude.ai/code** : sélectionnez **Ouvrir dans > Terminal** dans le menu de session pour copier une commande que vous pouvez coller dans votre terminal.207* **Depuis claude.ai/code** : sélectionnez **Ouvrir dans > Terminal** dans le menu de session pour copier une commande que vous pouvez coller dans votre terminal.

208* **Depuis l'intérieur de la session cloud** : tapez `/teleport` et Claude Code répond avec la commande exacte `claude --teleport <session-id>` pour cette session, prête à s'exécuter à partir d'un checkout du référentiel. Nécessite Claude Code v2.1.223 ou ultérieur dans l'environnement de la session.208* **Depuis l'intérieur de la session cloud** : tapez `/teleport` et Claude Code répond avec la commande exacte `claude --teleport <session-id>` pour cette session, prête à s'exécuter à partir d'un checkout du référentiel. Nécessite Claude Code v2.1.223 ou ultérieur dans l'environnement de la session.

209 209 

210Quand vous téléportez une session, Claude vérifie que vous êtes dans le bon référentiel, récupère et vérifie la branche de la session cloud, et charge l'historique complet de la conversation dans votre terminal. Le terminal obtient sa propre copie de la session : le nouveau travail là-bas reste local et n'apparaît pas dans la session cloud sur claude.ai ou l'application mobile Claude. Pour continuer à diriger depuis votre téléphone après la téléportation, démarrez [`/remote-control`](https://code.claude.com/docs/fr/remote-control) dans la session locale.210Quand vous téléportez une session, Claude vérifie que vous êtes dans le bon dépôt, récupère la branche de la session cloud et bascule dessus, puis charge la conversation dans votre terminal.

211 211 

212`--teleport` est distinct de `--resume`. `--resume` rouvre une conversation à partir de l'historique local de cette machine et ne liste pas les sessions cloud ; `--teleport` extrait une session cloud et sa branche.212> [!NOTE]

213>

214> Si Claude Code a [compacté](https://code.claude.com/docs/fr/context-window.md#what-survives-compaction) la session cloud, ce qu'il fait automatiquement dans une session longue, les messages antérieurs qu'il a résumés ne sont pas copiés dans votre terminal. Claude continue à partir du résumé. Pour lire les messages d'origine, faites défiler vers le haut dans la session cloud sur claude.ai ou dans l'application mobile Claude.

215 

216Le terminal obtient sa propre copie de la session : le nouveau travail là-bas reste local et n'apparaît pas dans la session cloud sur claude.ai ou l'application mobile Claude. Pour continuer à diriger depuis votre téléphone après la téléportation, démarrez [`/remote-control`](https://code.claude.com/docs/fr/remote-control) dans la session locale.

213 217 

214#### Exigences de téléportation218#### Exigences de téléportation

215 219 


495* **Limites de débit** : les sessions cloud partagent les limites de débit avec tous les autres usages de Claude et Claude Code au sein de votre compte. L'exécution de plusieurs tâches en parallèle consomme proportionnellement plus de limites de débit.499* **Limites de débit** : les sessions cloud partagent les limites de débit avec tous les autres usages de Claude et Claude Code au sein de votre compte. L'exécution de plusieurs tâches en parallèle consomme proportionnellement plus de limites de débit.

496* **Limites de temps** : les commandes que Claude exécute et les hooks SessionStart ont des délais d'expiration par défaut que vous pouvez modifier, et un script de configuration n'est mis en cache que lorsqu'il se termine en environ cinq minutes. Voir [Limites de temps](https://code.claude.com/docs/fr/cloud-environments.md#time-limits)500* **Limites de temps** : les commandes que Claude exécute et les hooks SessionStart ont des délais d'expiration par défaut que vous pouvez modifier, et un script de configuration n'est mis en cache que lorsqu'il se termine en environ cinq minutes. Voir [Limites de temps](https://code.claude.com/docs/fr/cloud-environments.md#time-limits)

497* **Authentification du référentiel** : vous ne pouvez déplacer une session cloud vers votre terminal que lorsque vous êtes authentifié au même compte501* **Authentification du référentiel** : vous ne pouvez déplacer une session cloud vers votre terminal que lorsque vous êtes authentifié au même compte

498* **Restrictions de plateforme** : le clonage du référentiel et la création de demandes de tirage nécessitent GitHub. Les instances [GitHub Enterprise Server](https://code.claude.com/docs/fr/github-enterprise-server.md) auto-hébergées sont prises en charge pour les plans Team et Enterprise. Vous pouvez envoyer un référentiel GitLab, Bitbucket ou autre référentiel non-GitHub à une session cloud en tant que [paquet local](#send-local-repositories-without-github) en définissant `CCR_FORCE_BUNDLE=1`, mais la session ne peut pas pousser les résultats vers ce serveur distant502* **Restrictions de plateforme** : le clonage de dépôt dans les environnements hébergés par Anthropic et la création de pull requests nécessitent GitHub. Les instances [GitHub Enterprise Server](https://code.claude.com/docs/fr/github-enterprise-server.md) auto-hébergées sont prises en charge pour les plans Team et Enterprise. Vous pouvez envoyer un dépôt GitLab, Bitbucket ou autre dépôt non-GitHub à une session cloud en tant que [paquet local](#send-local-repositories-without-github) en définissant `CCR_FORCE_BUNDLE=1`, mais la session ne peut pas pousser les résultats vers ce serveur distant

503 * **Environnements auto-hébergés** : pour un dépôt sur un autre hébergeur git, consultez les [exigences pour démarrer une session avec `--environment`](https://code.claude.com/docs/fr/self-hosted-environments-deploy#start-a-session-on-a-repository-outside-github).

499* **Liste d'autorisation IP de l'organisation** : les sessions cloud appellent l'API Anthropic à partir de l'infrastructure gérée par Anthropic, pas de votre réseau, tandis que les sessions dans un [environnement auto-hébergé](https://code.claude.com/docs/fr/self-hosted-environments) l'appellent à partir de votre propre réseau. Si votre organisation a [la liste d'autorisation IP](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) activée, chaque session cloud hébergée par Anthropic échoue avec une erreur d'authentification.504* **Liste d'autorisation IP de l'organisation** : les sessions cloud appellent l'API Anthropic à partir de l'infrastructure gérée par Anthropic, pas de votre réseau, tandis que les sessions dans un [environnement auto-hébergé](https://code.claude.com/docs/fr/self-hosted-environments) l'appellent à partir de votre propre réseau. Si votre organisation a [la liste d'autorisation IP](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) activée, chaque session cloud hébergée par Anthropic échoue avec une erreur d'authentification.

500 * **Code Review et tâches planifiées** : il en va de même pour [Code Review](https://code.claude.com/docs/fr/code-review.md) et pour les [tâches planifiées cloud](https://code.claude.com/docs/fr/routines.md) qui s'exécutent sur les environnements hébergés par Anthropic. Une tâche planifiée acheminée vers un environnement auto-hébergé appelle l'API à partir de votre propre réseau.505 * **Code Review et tâches planifiées** : il en va de même pour [Code Review](https://code.claude.com/docs/fr/code-review.md) et pour les [tâches planifiées cloud](https://code.claude.com/docs/fr/routines.md) qui s'exécutent sur les environnements hébergés par Anthropic. Une tâche planifiée acheminée vers un environnement auto-hébergé appelle l'API à partir de votre propre réseau.

501 * **Obtenir une exemption** : contactez [le support Anthropic](https://support.claude.com/) pour exempter les services hébergés par Anthropic de la liste d'autorisation IP de votre organisation.506 * **Obtenir une exemption** : contactez [le support Anthropic](https://support.claude.com/) pour exempter les services hébergés par Anthropic de la liste d'autorisation IP de votre organisation.

Details

8 8 

9Claude Code lit les instructions, les paramètres, les skills, les subagents et la mémoire à partir de votre répertoire de projet et de `~/.claude` dans votre répertoire personnel. Validez les fichiers du projet dans git pour les partager avec votre équipe ; les fichiers dans `~/.claude` sont une configuration personnelle qui s'applique à tous vos projets.9Claude Code lit les instructions, les paramètres, les skills, les subagents et la mémoire à partir de votre répertoire de projet et de `~/.claude` dans votre répertoire personnel. Validez les fichiers du projet dans git pour les partager avec votre équipe ; les fichiers dans `~/.claude` sont une configuration personnelle qui s'applique à tous vos projets.

10 10 

11Sur Windows, `~/.claude` se résout en `%USERPROFILE%\.claude`. Si vous définissez [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/fr/env-vars), chaque chemin `~/.claude` sur cette page se trouve sous ce répertoire à la place.11Sur Windows, `~/.claude` se résout en `%USERPROFILE%\.claude`. Si vous définissez [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/fr/env-vars), chaque chemin `~/.claude` sur cette page se trouve sous ce répertoire à la place. Il en va de même pour `.claude.json`, qui se trouve sinon à `~/.claude.json`.

12 12 

13La plupart des utilisateurs ne modifient que `CLAUDE.md` et `settings.json`. Si votre dépôt possède déjà un `AGENTS.md` pour d'autres agents de codage, Claude Code [peut le lire](https://code.claude.com/docs/fr/memory.md#agents-md) à la place d'un `CLAUDE.md`. Le reste du répertoire est optionnel : ajoutez des skills, des règles ou des sous-agents selon vos besoins.13La plupart des utilisateurs ne modifient que `CLAUDE.md` et `settings.json`. Si votre dépôt possède déjà un `AGENTS.md` pour d'autres agents de codage, Claude Code [peut le lire](https://code.claude.com/docs/fr/memory.md#agents-md) à la place d'un `CLAUDE.md`. Le reste du répertoire est optionnel : ajoutez des skills, des règles ou des sous-agents selon vos besoins.

14 14 


76| [`agents/*.md`](#ce-agents) | Projet et global | ✓ | Définitions de subagents avec leur propre invite et outils | [Subagents](https://code.claude.com/docs/fr/sub-agents.md) |76| [`agents/*.md`](#ce-agents) | Projet et global | ✓ | Définitions de subagents avec leur propre invite et outils | [Subagents](https://code.claude.com/docs/fr/sub-agents.md) |

77| [`workflows/*.js`](#ce-workflows) | Projet et global | ✓ | Scripts de flux de travail dynamiques écrits par Claude et enregistrés à partir de `/workflows` ; chaque fichier devient une commande `/<name>` | [Flux de travail dynamiques](https://code.claude.com/docs/fr/workflows.md) |77| [`workflows/*.js`](#ce-workflows) | Projet et global | ✓ | Scripts de flux de travail dynamiques écrits par Claude et enregistrés à partir de `/workflows` ; chaque fichier devient une commande `/<name>` | [Flux de travail dynamiques](https://code.claude.com/docs/fr/workflows.md) |

78| [`agent-memory/<name>/`](#ce-agent-memory) | Projet et global | ✓ | Mémoire persistante pour les subagents | [Mémoire persistante](https://code.claude.com/docs/fr/sub-agents.md#enable-persistent-memory) |78| [`agent-memory/<name>/`](#ce-agent-memory) | Projet et global | ✓ | Mémoire persistante pour les subagents | [Mémoire persistante](https://code.claude.com/docs/fr/sub-agents.md#enable-persistent-memory) |

79| [`~/.claude.json`](#ce-claude-json) | Global uniquement | | État de l'application, détails du compte, bascules d'interface utilisateur, serveurs MCP personnels | [Configuration globale](https://code.claude.com/docs/fr/settings-reference.md#global-config-settings) |79| [`~/.claude.json`](#ce-claude-json) | Global uniquement | | État de l'application, détails du compte, bascules d'interface utilisateur, serveurs MCP personnels. S'il est absent, Claude Code le crée lorsque vous démarrez une session ou exécutez une sous-commande telle que `claude auth status`, mais pas pour `--version` ou `--help`. | [Configuration globale](https://code.claude.com/docs/fr/settings-reference.md#global-config-settings) |

80| [`projects/<project>/memory/`](#ce-global-projects) | Global uniquement | | Auto memory : notes de Claude à lui-même entre les sessions | [Auto memory](https://code.claude.com/docs/fr/memory.md#auto-memory) |80| [`projects/<project>/memory/`](#ce-global-projects) | Global uniquement | | Auto memory : notes de Claude à lui-même entre les sessions | [Auto memory](https://code.claude.com/docs/fr/memory.md#auto-memory) |

81| [`keybindings.json`](#ce-keybindings) | Global uniquement | | Raccourcis clavier personnalisés | [Keybindings](https://code.claude.com/docs/fr/keybindings.md) |81| [`keybindings.json`](#ce-keybindings) | Global uniquement | | Raccourcis clavier personnalisés | [Keybindings](https://code.claude.com/docs/fr/keybindings.md) |

82| [`themes/*.json`](#ce-themes) | Global uniquement | | Thèmes de couleurs personnalisés | [Thèmes personnalisés](https://code.claude.com/docs/fr/terminal-config.md#create-a-custom-theme) |82| [`themes/*.json`](#ce-themes) | Global uniquement | | Thèmes de couleurs personnalisés | [Thèmes personnalisés](https://code.claude.com/docs/fr/terminal-config.md#create-a-custom-theme) |

Details

411 411 

412Un projet utilise vos limites plus rapidement qu'une seule session, et sur un plan Pro en particulier, vous devriez vous attendre à atteindre votre limite plus tôt les jours où vous en exécutez un. Ce sont les parties d'un projet qui utilisent votre plan :412Un projet utilise vos limites plus rapidement qu'une seule session, et sur un plan Pro en particulier, vous devriez vous attendre à atteindre votre limite plus tôt les jours où vous en exécutez un. Ce sont les parties d'un projet qui utilisent votre plan :

413 413 

414* **Threads en cours d'exécution** : chacun est une session complète, et plusieurs peuvent s'exécuter à la fois. Il n'y a pas de nombre fixe ; Claude démarre autant que le travail l'exige, et une limite que vous [demandez](#tune-how-claude-runs-a-project) est une préférence plutôt qu'un plafond. La limite appliquée est 200 nouveaux threads par jour sur vos projets.414* **Threads en cours d'exécution** : chacun est une session complète, et plusieurs peuvent s'exécuter à la fois. Il n'y a pas de nombre fixe ; Claude démarre autant que le travail l'exige, et une limite que vous [demandez](#tune-how-claude-runs-a-project) est une préférence plutôt qu'un plafond. La limite appliquée est 500 nouveaux threads par jour sur vos projets.

415* **La conversation** : Claude utilise des tokens en lisant ce que les threads rapportent et en décidant quoi faire ensuite.415* **La conversation** : Claude utilise des tokens en lisant ce que les threads rapportent et en décidant quoi faire ensuite.

416* **Threads surveillant une pull request** : un thread inactif se réveille et utilise votre plan à nouveau quand CI échoue ou un commentaire d'examen arrive sur sa pull request. Pour arrêter cela, demandez dans le thread de cesser de surveiller la pull request.416* **Threads surveillant une pull request** : un thread inactif se réveille et utilise votre plan à nouveau quand CI échoue ou un commentaire d'examen arrive sur sa pull request. Pour arrêter cela, demandez dans le thread de cesser de surveiller la pull request.

417 417 

Details

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

101| `--include-partial-messages` | Inclure les événements de streaming partiels dans la sortie. Nécessite `--print` et `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |101| `--include-partial-messages` | Inclure les événements de streaming partiels dans la sortie. Nécessite `--print` et `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |

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

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

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

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

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


126| `--resume`, `-r` | Reprendre une session spécifique par ID ou nom, ou afficher un sélecteur interactif pour choisir une session. À la place d'un ID, vous pouvez passer le chemin absolu vers le fichier de [transcription](https://code.claude.com/docs/fr/sessions.md#where-transcripts-are-stored) `.jsonl` d'une session. Le sélecteur et la recherche par nom incluent les sessions qui ont ajouté ce répertoire avec `/add-dir`. Lorsque vous transmettez un ID de session, Claude Code recherche le répertoire du projet actuel et ses git worktrees, puis tous les autres projets sur cette machine. Avant v2.1.223, la recherche d'ID couvrait uniquement le répertoire du projet actuel et ses git worktrees. Les [sessions en arrière-plan](https://code.claude.com/docs/fr/agent-view.md) apparaissent dans le sélecteur marquées avec `bg`. Reprendre une session qui s'exécute toujours [ouvre cette session](https://code.claude.com/docs/fr/sessions.md#resume-a-running-background-session) dans ce terminal via `claude attach`, et une invite que vous transmettez sur la ligne de commande lui est envoyée en tant que son prochain tour. Avant v2.1.285, Claude Code refusait et affichait la commande `claude attach` à exécuter à la place | `claude --resume auth-refactor` |126| `--resume`, `-r` | Reprendre une session spécifique par ID ou nom, ou afficher un sélecteur interactif pour choisir une session. À la place d'un ID, vous pouvez passer le chemin absolu vers le fichier de [transcription](https://code.claude.com/docs/fr/sessions.md#where-transcripts-are-stored) `.jsonl` d'une session. Le sélecteur et la recherche par nom incluent les sessions qui ont ajouté ce répertoire avec `/add-dir`. Lorsque vous transmettez un ID de session, Claude Code recherche le répertoire du projet actuel et ses git worktrees, puis tous les autres projets sur cette machine. Avant v2.1.223, la recherche d'ID couvrait uniquement le répertoire du projet actuel et ses git worktrees. Les [sessions en arrière-plan](https://code.claude.com/docs/fr/agent-view.md) apparaissent dans le sélecteur marquées avec `bg`. Reprendre une session qui s'exécute toujours [ouvre cette session](https://code.claude.com/docs/fr/sessions.md#resume-a-running-background-session) dans ce terminal via `claude attach`, et une invite que vous transmettez sur la ligne de commande lui est envoyée en tant que son prochain tour. Avant v2.1.285, Claude Code refusait et affichait la commande `claude attach` à exécuter à la place | `claude --resume auth-refactor` |

127| `--safe-mode` | Démarrer avec toutes les personnalisations désactivées pour dépanner une configuration cassée : CLAUDE.md, skills, plugins, hooks, serveurs MCP, commandes et agents personnalisés, styles de sortie, workflows, thèmes personnalisés, liaisons de touches personnalisées, commandes de ligne d'état et de suggestion de fichiers, serveurs LSP, et mémoire automatique ne se chargent pas. L'authentification, la sélection du modèle, les outils intégrés et les permissions fonctionnent normalement, ce qui diffère de [`--bare`](https://code.claude.com/docs/fr/headless#start-faster-with-bare-mode). La politique des paramètres gérés s'applique toujours, y compris les hooks configurés par la politique, la ligne d'état et les commandes de suggestion de fichiers ; les plugins gérés, les skills gérés, le CLAUDE.md géré et les serveurs MCP configurés par la politique ne se chargent pas. Utile pour vérifier si une personnalisation est ce qui déclenche le [basculement automatique du modèle](https://code.claude.com/docs/fr/model-config.md#automatic-model-fallback). Définit [`CLAUDE_CODE_SAFE_MODE`](https://code.claude.com/docs/fr/env-vars) | `claude --safe-mode` |127| `--safe-mode` | Démarrer avec toutes les personnalisations désactivées pour dépanner une configuration cassée : CLAUDE.md, skills, plugins, hooks, serveurs MCP, commandes et agents personnalisés, styles de sortie, workflows, thèmes personnalisés, liaisons de touches personnalisées, commandes de ligne d'état et de suggestion de fichiers, serveurs LSP, et mémoire automatique ne se chargent pas. L'authentification, la sélection du modèle, les outils intégrés et les permissions fonctionnent normalement, ce qui diffère de [`--bare`](https://code.claude.com/docs/fr/headless#start-faster-with-bare-mode). La politique des paramètres gérés s'applique toujours, y compris les hooks configurés par la politique, la ligne d'état et les commandes de suggestion de fichiers ; les plugins gérés, les skills gérés, le CLAUDE.md géré et les serveurs MCP configurés par la politique ne se chargent pas. Utile pour vérifier si une personnalisation est ce qui déclenche le [basculement automatique du modèle](https://code.claude.com/docs/fr/model-config.md#automatic-model-fallback). Définit [`CLAUDE_CODE_SAFE_MODE`](https://code.claude.com/docs/fr/env-vars) | `claude --safe-mode` |

128| `--session-id` | Utiliser un ID de session spécifique pour la conversation (doit être un UUID valide) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |128| `--session-id` | Utiliser un ID de session spécifique pour la conversation (doit être un UUID valide) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |

129| `--setting-sources` | Liste séparée par des virgules des sources de paramètres à charger (`user`, `project`, `local`). Voir [agent view](https://code.claude.com/docs/fr/agent-view.md#what-carries-over-when-you-background) et [agent teams](https://code.claude.com/docs/fr/agent-teams.md#context-and-communication) pour les sessions que vous démarrez à partir de celle-ci qui héritent de la liste | `claude --setting-sources user,project` |129| `--setting-sources` | Liste séparée par des virgules des sources de paramètres à charger (`user`, `project`, `local`). Voir la [vue agent](https://code.claude.com/docs/fr/agent-view.md#what-carries-over-when-you-background) et les [équipes d'agents](https://code.claude.com/docs/fr/agent-teams.md#context-and-communication) pour les sessions que vous démarrez à partir de celle-ci qui héritent de la liste | `claude --setting-sources user,project` |

130| `--settings` | Chemin vers un fichier JSON de paramètres ou une chaîne JSON en ligne. Les valeurs que vous définissez ici remplacent les mêmes clés dans vos fichiers `settings.json` pour cette session. Les clés que vous omettez conservent leurs valeurs basées sur les fichiers. Le fichier doit être un fichier régulier d'une taille maximale de 2 Mio. Voir [précédence des paramètres](https://code.claude.com/docs/fr/settings.md#settings-precedence) | `claude --settings ./settings.json` |130| `--settings` | Chemin vers un fichier JSON de paramètres ou une chaîne JSON en ligne. Les valeurs que vous définissez ici remplacent les mêmes clés dans vos fichiers `settings.json` pour cette session. Les clés que vous omettez conservent leurs valeurs basées sur les fichiers. Le fichier doit être un fichier régulier d'une taille maximale de 2 Mio. Voir [précédence des paramètres](https://code.claude.com/docs/fr/settings.md#settings-precedence) | `claude --settings ./settings.json` |

131| `--strict-mcp-config` | Utiliser uniquement les serveurs MCP de `--mcp-config`, en ignorant toutes les autres configurations MCP. Voir [Contrôle exclusif avec managed-mcp.json](https://code.claude.com/docs/fr/managed-mcp.md#exclusive-control-with-managed-mcp-json) pour ce que le drapeau fait sous un fichier MCP géré | `claude --strict-mcp-config --mcp-config ./mcp.json` |131| `--strict-mcp-config` | Utiliser uniquement les serveurs MCP de `--mcp-config`, en ignorant toutes les autres configurations MCP. Voir [Contrôle exclusif avec managed-mcp.json](https://code.claude.com/docs/fr/managed-mcp.md#exclusive-control-with-managed-mcp-json) pour ce que le drapeau fait sous un fichier MCP géré | `claude --strict-mcp-config --mcp-config ./mcp.json` |

132| `--system-prompt` | Remplacer l'invite système entière par du texte personnalisé | `claude --system-prompt "You are a Python expert"` |132| `--system-prompt` | Remplacer l'invite système entière par du texte personnalisé | `claude --system-prompt "You are a Python expert"` |


172 172 

173Par défaut, Claude Code construit l'invite système une fois, à la première requête d'une conversation, avec le texte de tous les drapeaux d'invite système appliqués, et l'enregistre dans la session. Jusqu'à ce que la conversation soit compactée, chaque requête ultérieure utilise cette invite enregistrée, y compris après votre retour à la conversation avec `--resume` ou `--continue`. Si vous transmettez un texte de drapeau d'invite système différent, ou aucun, lors de ce lancement ultérieur, il prend effet une fois que la conversation est compactée ou lorsque vous démarrez une nouvelle conversation.173Par défaut, Claude Code construit l'invite système une fois, à la première requête d'une conversation, avec le texte de tous les drapeaux d'invite système appliqués, et l'enregistre dans la session. Jusqu'à ce que la conversation soit compactée, chaque requête ultérieure utilise cette invite enregistrée, y compris après votre retour à la conversation avec `--resume` ou `--continue`. Si vous transmettez un texte de drapeau d'invite système différent, ou aucun, lors de ce lancement ultérieur, il prend effet une fois que la conversation est compactée ou lorsque vous démarrez une nouvelle conversation.

174 174 

175En dehors des [sessions web](https://code.claude.com/docs/fr/cloud-environments.md), si vous démarrez Claude Code en [mode bare](https://code.claude.com/docs/fr/headless.md#start-faster-with-bare-mode), en passant `--bare` ou en définissant `CLAUDE_CODE_SIMPLE=1`, l'enregistrement reste désactivé à moins que vous ne passiez `--system-prompt-snapshot on`. Avant v2.1.268, les sessions qui ne [récupèrent pas les drapeaux de fonctionnalité](https://code.claude.com/docs/fr/env-vars.md#features-that-need-feature-flag-fetching), y compris les sessions sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry, reconstruisaient l'invite à chaque requête et `--system-prompt-snapshot` n'avait aucun effet.175En dehors des [sessions cloud](https://code.claude.com/docs/fr/cloud-environments.md), si vous démarrez Claude Code en [mode bare](https://code.claude.com/docs/fr/headless.md#start-faster-with-bare-mode), en passant `--bare` ou en définissant `CLAUDE_CODE_SIMPLE=1`, l'enregistrement reste désactivé à moins que vous ne passiez `--system-prompt-snapshot on`. Avant v2.1.268, les sessions qui ne [récupèrent pas les drapeaux de fonctionnalité](https://code.claude.com/docs/fr/env-vars.md#features-that-need-feature-flag-fetching), y compris les sessions sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry, reconstruisaient l'invite à chaque requête et `--system-prompt-snapshot` n'avait aucun effet.

176 176 

177Pour reconstruire l'invite à chaque requête à la place, par exemple pendant que vous itérez sur sa formulation entre les exécutions `--continue`, passez `--system-prompt-snapshot off`. Avant v2.1.265, passer l'un des drapeaux d'invite système désactivait également l'enregistrement à moins que vous ne passiez `--system-prompt-snapshot on`.177Pour reconstruire l'invite à chaque requête à la place, par exemple pendant que vous itérez sur sa formulation entre les exécutions `--continue`, passez `--system-prompt-snapshot off`. Avant v2.1.265, passer l'un des drapeaux d'invite système désactivait également l'enregistrement à moins que vous ne passiez `--system-prompt-snapshot on`.

178 178 

Details

25 25 

26> [!NOTE]26> [!NOTE]

27>27>

28> Les sessions [Remote Control](https://code.claude.com/docs/fr/remote-control.md) connectent les interfaces web et mobile à une session sur votre propre machine, qui utilise le réseau et les fichiers de votre machine, et non un environnement cloud. Les sessions de canal Claude Tag utilisent uniquement des environnements au niveau de l'organisation, soit des [environnements partagés](#organization-shared-environments), soit des [environnements auto-hébergés](https://code.claude.com/docs/fr/self-hosted-environments).28> Les sessions [Remote Control](https://code.claude.com/docs/fr/remote-control.md) connectent les interfaces web et mobile à une session sur votre propre machine, qui utilise le réseau et les fichiers de votre machine, et non un environnement cloud. Pour choisir l'environnement utilisé par un canal Claude Tag, consultez [Définir l'environnement utilisé par un canal Claude Tag](#set-the-environment-a-claude-tag-channel-uses).

29 29 

30## L'environnement par défaut30## L'environnement par défaut

31 31 

Details

64| PRs reviewed | Nombre quotidien de pull requests ayant fait l'objet d'une revue sur la période sélectionnée |64| PRs reviewed | Nombre quotidien de pull requests ayant fait l'objet d'une revue sur la période sélectionnée |

65| Code Review cost | Dépenses de Code Review depuis le début du mois |65| Code Review cost | Dépenses de Code Review depuis le début du mois |

66| Feedback | Nombre de commentaires de revue résolus automatiquement parce qu'un développeur a corrigé le problème |66| Feedback | Nombre de commentaires de revue résolus automatiquement parce qu'un développeur a corrigé le problème |

67| Code Review findings | Nombre quotidien de [constats par niveau de gravité](https://code.claude.com/docs/fr/code-review-pull-requests.md#severity-levels), issus des revues que Claude a publiées sur la période sélectionnée |

67| Repository breakdown | Nombre par dépôt de PR ayant fait l'objet d'une revue, de commentaires résolus et d'exécutions de revue, avec le coût estimé et une vue par PR |68| Repository breakdown | Nombre par dépôt de PR ayant fait l'objet d'une revue, de commentaires résolus et d'exécutions de revue, avec le coût estimé et une vue par PR |

68 69 

69La carte Code Review cost n'affiche un montant que lorsque le mois en cours est sélectionné. Les montants affichés dans les analyses peuvent différer de votre facture. Les coûts de Repository breakdown sont estimés au prix catalogue, avant toute remise ou tout crédit, et ne couvrent que les revues que Claude a publiées sur une pull request. Pour connaître les dépenses exactes facturées, consultez votre facture Anthropic.70La carte Code Review cost n'affiche un montant que lorsque le mois en cours est sélectionné. Les montants affichés dans les analyses peuvent différer de votre facture. Les coûts de Repository breakdown sont estimés au prix catalogue, avant toute remise ou tout crédit, et ne couvrent que les revues que Claude a publiées sur une pull request. Pour connaître les dépenses exactes facturées, consultez votre facture Anthropic.

commands.md +2 −1

Details

111| `/mcp [reconnect (<server>\|all)\|enable\|disable [<server>\|all]]` | Gérer les connexions aux serveurs MCP et l'authentification OAuth. Exécutez sans argument pour ouvrir la liste interactive, ou passez `reconnect`, `enable` ou `disable` avec un nom de serveur ou `all` pour modifier l'état de connexion sans l'ouvrir. `reconnect all` [réessaie chaque serveur en échec ou nécessitant une authentification](https://code.claude.com/docs/fr/mcp.md#retry-failed-servers-yourself). En mode non interactif (`-p`), l'exécuter sans argument affiche un résumé textuel du statut des serveurs au lieu d'ouvrir la liste |111| `/mcp [reconnect (<server>\|all)\|enable\|disable [<server>\|all]]` | Gérer les connexions aux serveurs MCP et l'authentification OAuth. Exécutez sans argument pour ouvrir la liste interactive, ou passez `reconnect`, `enable` ou `disable` avec un nom de serveur ou `all` pour modifier l'état de connexion sans l'ouvrir. `reconnect all` [réessaie chaque serveur en échec ou nécessitant une authentification](https://code.claude.com/docs/fr/mcp.md#retry-failed-servers-yourself). En mode non interactif (`-p`), l'exécuter sans argument affiche un résumé textuel du statut des serveurs au lieu d'ouvrir la liste |

112| `/memory` | Modifier les fichiers `CLAUDE.md`, activer ou désactiver la [mémoire automatique](https://code.claude.com/docs/fr/memory.md#auto-memory) et afficher les entrées de mémoire automatique |112| `/memory` | Modifier les fichiers `CLAUDE.md`, activer ou désactiver la [mémoire automatique](https://code.claude.com/docs/fr/memory.md#auto-memory) et afficher les entrées de mémoire automatique |

113| `/mobile` | Afficher un QR code pour télécharger l'application mobile Claude. Alias : `/ios`, `/android` |113| `/mobile` | Afficher un QR code pour télécharger l'application mobile Claude. Alias : `/ios`, `/android` |

114| `/model [model]` | Changer de modèle d'IA et l'enregistrer comme modèle par défaut pour les nouvelles sessions. Pour les modèles qui le prennent en charge, utilisez les flèches gauche/droite pour [ajuster le niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level). Sans argument, ouvre un sélecteur ; appuyez sur `s` sur une ligne pour changer uniquement pour la session en cours. Consultez [quand Claude Code vous demande de confirmer le changement](https://code.claude.com/docs/fr/prompt-caching.md#switching-models). Une fois le changement confirmé, si Claude Code le demande, Claude Code applique la modification sans attendre la fin de la réponse en cours. Avant la v2.1.242, Claude Code décidait, à partir d'un feature flag récupéré auprès d'Anthropic, s'il fallait exécuter la commande en cours de tour ou la mettre en file d'attente jusqu'à la fin du tour, et la mettait toujours en file d'attente dans une session qui ne [récupère pas les feature flags](https://code.claude.com/docs/fr/env-vars.md#features-that-need-feature-flag-fetching), comme sur un [fournisseur tiers](https://code.claude.com/docs/fr/third-party-integrations.md). Également disponible en mode non interactif (`-p`) avec un argument de modèle au lieu du sélecteur ; elle s'applique alors uniquement à la session en cours et n'est pas enregistrée comme modèle par défaut ; nécessite Claude Code v2.1.205 ou ultérieure |114| `/model [model]` | Changer de modèle d'IA et l'enregistrer comme modèle par défaut pour les nouvelles sessions. Pour les modèles qui le prennent en charge, utilisez les flèches gauche/droite pour [ajuster le niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level). Sans argument, ouvre un sélecteur ; appuyez sur `s` sur une ligne pour changer uniquement pour la session en cours. Consultez [quand le nouveau modèle prend effet](https://code.claude.com/docs/fr/interactive-mode.md#when-claude-code-sends-what-you-queued). Avant la v2.1.242, le changement pouvait être mis en attente. Avec `-p`, passez un argument de modèle, qui n'est pas enregistré comme modèle par défaut ; nécessite la v2.1.205 ou ultérieure |

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

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

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


130| `/remote-control` | Rendre cette session disponible pour [Remote Control](https://code.claude.com/docs/fr/remote-control.md) depuis claude.ai. L'exécuter sans être connecté affiche que Remote Control nécessite un abonnement claude.ai et vous indique comment vous connecter. Alias : `/rc` |130| `/remote-control` | Rendre cette session disponible pour [Remote Control](https://code.claude.com/docs/fr/remote-control.md) depuis claude.ai. L'exécuter sans être connecté affiche que Remote Control nécessite un abonnement claude.ai et vous indique comment vous connecter. Alias : `/rc` |

131| `/remote-env` | Choisir l'[environnement cloud](https://code.claude.com/docs/fr/cloud-environments.md#select-an-environment-from-the-cli) par défaut pour les sessions cloud que vous démarrez depuis la CLI |131| `/remote-env` | Choisir l'[environnement cloud](https://code.claude.com/docs/fr/cloud-environments.md#select-an-environment-from-the-cli) par défaut pour les sessions cloud que vous démarrez depuis la CLI |

132| `/rename [name]` | Renommer la session en cours et afficher le nom dans la barre de prompt. Sans nom, en génère automatiquement un à partir de l'historique de la conversation. Également disponible en mode non interactif (`-p`). Depuis toutes les surfaces de renommage, y compris claude.ai et l'application de bureau, Claude Code remplace les caractères de contrôle et invisibles du nouveau nom par des espaces et limite le nom à 200 caractères. Si le nom est vide une fois les caractères invisibles supprimés, Claude Code le rejette et affiche `That name is empty once invisible characters are removed. Usage: /rename <name>`. Le remplacement des caractères et la limite de longueur nécessitent Claude Code v2.1.221 ou ultérieure |132| `/rename [name]` | Renommer la session en cours et afficher le nom dans la barre de prompt. Sans nom, en génère automatiquement un à partir de l'historique de la conversation. Également disponible en mode non interactif (`-p`). Depuis toutes les surfaces de renommage, y compris claude.ai et l'application de bureau, Claude Code remplace les caractères de contrôle et invisibles du nouveau nom par des espaces et limite le nom à 200 caractères. Si le nom est vide une fois les caractères invisibles supprimés, Claude Code le rejette et affiche `That name is empty once invisible characters are removed. Usage: /rename <name>`. Le remplacement des caractères et la limite de longueur nécessitent Claude Code v2.1.221 ou ultérieure |

133| `/restart` | Redémarrer Claude Code et reprendre cette session, ce qui applique une mise à jour installée. Exécutez-la lorsque le pied de page la propose après l'installation d'une mise à jour. Nécessite un forfait Pro ou Max et une installation native sur macOS ou Linux, hors WSL. Nécessite Claude Code v2.1.288 ou ultérieure. Alias : `/update` |

133| `/resume [session]` | Reprendre une conversation par identifiant ou par nom, ou ouvrir le sélecteur de sessions. Les [sessions en arrière-plan](https://code.claude.com/docs/fr/agent-view.md) apparaissent dans le sélecteur marquées `bg`. Reprendre une session encore en cours d'exécution, depuis le sélecteur ou par identifiant ou nom, [ouvre cette session](https://code.claude.com/docs/fr/sessions.md#resume-a-running-background-session) : votre conversation actuelle passe en arrière-plan et ce terminal s'attache à celle en cours d'exécution. Appuyez sur `←` sur un prompt vide pour revenir à la vue des agents, qui liste aussi la conversation que vous avez quittée. Avant la v2.1.285, Claude Code refusait et vous demandait d'ouvrir la session avec `claude attach` ou de l'arrêter d'abord. Alias : `/continue` |134| `/resume [session]` | Reprendre une conversation par identifiant ou par nom, ou ouvrir le sélecteur de sessions. Les [sessions en arrière-plan](https://code.claude.com/docs/fr/agent-view.md) apparaissent dans le sélecteur marquées `bg`. Reprendre une session encore en cours d'exécution, depuis le sélecteur ou par identifiant ou nom, [ouvre cette session](https://code.claude.com/docs/fr/sessions.md#resume-a-running-background-session) : votre conversation actuelle passe en arrière-plan et ce terminal s'attache à celle en cours d'exécution. Appuyez sur `←` sur un prompt vide pour revenir à la vue des agents, qui liste aussi la conversation que vous avez quittée. Avant la v2.1.285, Claude Code refusait et vous demandait d'ouvrir la session avec `claude attach` ou de l'arrêter d'abord. Alias : `/continue` |

134| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | Alias de [`/code-review`](https://code.claude.com/docs/fr/code-review-local) : examine le diff actuel, ou un numéro de PR, une branche ou un chemin que vous passez, comme `/review 1234`, et accepte les mêmes niveaux d'effort et flags. Si aucun niveau n'est indiqué, la revue réutilise le dernier niveau de `low` à `max` que vous avez saisi ; consultez [Effectuer une revue locale avec `/code-review`](https://code.claude.com/docs/fr/code-review-local) pour les règles exactes. Pour une revue cloud approfondie, utilisez [`/code-review ultra`](https://code.claude.com/docs/fr/ultrareview). Avant la v2.1.223, `/review` était une commande distincte qui effectuait une revue en une seule passe et en lecture seule d'une pull request GitHub par numéro, en listant les PR ouvertes parmi lesquelles choisir lorsqu'elle était exécutée sans argument ; de la v2.1.186 à la v2.1.201, elle utilisait le même moteur multi-agents que `/code-review medium` |135| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | Alias de [`/code-review`](https://code.claude.com/docs/fr/code-review-local) : examine le diff actuel, ou un numéro de PR, une branche ou un chemin que vous passez, comme `/review 1234`, et accepte les mêmes niveaux d'effort et flags. Si aucun niveau n'est indiqué, la revue réutilise le dernier niveau de `low` à `max` que vous avez saisi ; consultez [Effectuer une revue locale avec `/code-review`](https://code.claude.com/docs/fr/code-review-local) pour les règles exactes. Pour une revue cloud approfondie, utilisez [`/code-review ultra`](https://code.claude.com/docs/fr/ultrareview). Avant la v2.1.223, `/review` était une commande distincte qui effectuait une revue en une seule passe et en lecture seule d'une pull request GitHub par numéro, en listant les PR ouvertes parmi lesquelles choisir lorsqu'elle était exécutée sans argument ; de la v2.1.186 à la v2.1.201, elle utilisait le même moteur multi-agents que `/code-review medium` |

135| `/rewind` | Rembobiner la conversation et/ou le code jusqu'à un point antérieur, ou résumer à partir d'un message sélectionné. Consultez [checkpointing](https://code.claude.com/docs/fr/checkpointing.md). Alias : `/checkpoint`, `/undo` |136| `/rewind` | Rembobiner la conversation et/ou le code jusqu'à un point antérieur, ou résumer à partir d'un message sélectionné. Consultez [checkpointing](https://code.claude.com/docs/fr/checkpointing.md). Alias : `/checkpoint`, `/undo` |

costs.md +1 −6

Details

375 375 

376## Utilisation des tokens en arrière-plan376## Utilisation des tokens en arrière-plan

377 377 

378Claude Code utilise des tokens pour certaines fonctionnalités en arrière-plan même lorsqu'il est inactif :378Le récapitulatif de session et la compaction en période d'inactivité peuvent utiliser des tokens pendant que vous êtes inactif. Consultez [récapitulatif de session](https://code.claude.com/docs/fr/interactive-mode.md#session-recap) et [compaction en période d'inactivité](https://code.claude.com/docs/fr/settings-reference.md#idlecompaction) pour savoir quand chacun s'exécute et comment le désactiver.

379 

380* **Résumé des conversations** : Les tâches en arrière-plan qui résument les conversations précédentes pour la fonctionnalité `claude --resume`

381* **Traitement des commandes** : Certaines commandes comme `/usage` peuvent générer des requêtes pour vérifier l'état

382 

383Ces processus en arrière-plan consomment une petite quantité de tokens (généralement moins de 0,04 \$ par session) même sans interaction active.

384 379 

385Lorsque les suggestions de prompt sont activées, Claude Code envoie également une courte requête au modèle utilisé par votre session après que Claude réponde, pour [suggérer votre prochain prompt](https://code.claude.com/docs/fr/interactive-mode.md#prompt-suggestions). Cette requête réutilise le cache de prompt de la conversation, il s'agit donc principalement de lectures du cache plus quelques tokens de sortie. Claude Code [ignore ces requêtes lorsque votre compte est proche ou à sa limite d'utilisation](https://code.claude.com/docs/fr/interactive-mode.md#when-claude-code-skips-suggestions). Pour arrêter ces requêtes, [désactivez les suggestions de prompt](https://code.claude.com/docs/fr/interactive-mode.md#turn-prompt-suggestions-off).380Lorsque les suggestions de prompt sont activées, Claude Code envoie également une courte requête au modèle utilisé par votre session après que Claude réponde, pour [suggérer votre prochain prompt](https://code.claude.com/docs/fr/interactive-mode.md#prompt-suggestions). Cette requête réutilise le cache de prompt de la conversation, il s'agit donc principalement de lectures du cache plus quelques tokens de sortie. Claude Code [ignore ces requêtes lorsque votre compte est proche ou à sa limite d'utilisation](https://code.claude.com/docs/fr/interactive-mode.md#when-claude-code-skips-suggestions). Pour arrêter ces requêtes, [désactivez les suggestions de prompt](https://code.claude.com/docs/fr/interactive-mode.md#turn-prompt-suggestions-off).

386 381 

desktop.md +18 −0

Details

1930* **Windows** : configurez via le registre à `SOFTWARE\Policies\Claude`1930* **Windows** : configurez via le registre à `SOFTWARE\Policies\Claude`

1931* **Linux** : configurez via un fichier appartenant à root à l'emplacement `/etc/claude-desktop/managed-settings.json`, qui contient les clés de politique sous forme d'objet JSON. Desktop refuse le fichier si quelqu'un d'autre que root peut écrire dans celui-ci ou dans son dossier. Il s'agit d'un fichier différent du [fichier de paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md) de Claude Code.1931* **Linux** : configurez via un fichier appartenant à root à l'emplacement `/etc/claude-desktop/managed-settings.json`, qui contient les clés de politique sous forme d'objet JSON. Desktop refuse le fichier si quelqu'un d'autre que root peut écrire dans celui-ci ou dans son dossier. Il s'agit d'un fichier différent du [fichier de paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md) de Claude Code.

1932 1932 

1933#### Restreindre la connexion à votre organisation

1934 

1935Pour restreindre les organisations claude.ai qui peuvent se connecter à Claude Desktop, définissez `forceLoginOrgUUID` dans la politique Claude Desktop.

1936 

1937La clé nécessite Claude Desktop v1.2581.0 ou version ultérieure.

1938 

1939Sur Linux, un fichier de politique qui définit uniquement cette clé se présente ainsi :

1940 

1941```json /etc/claude-desktop/managed-settings.json theme={null}

1942{

1943 "forceLoginOrgUUID": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

1944}

1945```

1946 

1947Remplacez l'espace réservé par l'ID de votre organisation claude.ai, affiché dans les [paramètres d'administration de claude.ai](https://claude.ai/admin-settings/organization). Il s'agit du même ID que celui accepté par le paramètre [`forceLoginOrgUUID`](https://code.claude.com/docs/fr/settings-reference#forceloginorguuid) de Claude Code. Pour des exemples macOS et Windows qui définissent cette clé, voir [Déployer la politique Claude Desktop](https://claude.com/docs/cowork/hipaa-setup#deploy-the-claude-desktop-policy) dans le guide Cowork pour les organisations compatibles HIPAA.

1948 

1949Si vous définissez `forceLoginMethod` et `forceLoginOrgUUID` dans les [paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md) de Claude Code, vous ne modifiez pas l'écran de connexion de Claude Desktop.

1950 

1933### Exigences d'accès réseau1951### Exigences d'accès réseau

1934 1952 

1935Desktop charge son code d'application et le contenu utilisateur à partir des hôtes CDN d'Anthropic.1953Desktop charge son code d'application et le contenu utilisateur à partir des hôtes CDN d'Anthropic.

env-vars.md +2 −1

Details

428| `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 |428| `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 |

429| `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 |429| `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 |

430| `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) |430| `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) |

431| `CLAUDE_EFFORT` | Définie automatiquement dans les sous-processus de l'outil Bash et les commandes de hook sur le [niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) en vigueur 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 |431| `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 |

432| `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) |432| `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) |

433| `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` |433| `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` |

434| `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) |434| `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) |


575* [Envoyer des messages à des sessions au-delà de cette machine](https://code.claude.com/docs/fr/cross-session-messaging.md#message-sessions-on-other-machines) lorsque [Remote Control](https://code.claude.com/docs/fr/remote-control.md#requirements) n'est pas disponible. La messagerie entre sessions sur cette machine fonctionne lorsque la récupération est désactivée575* [Envoyer des messages à des sessions au-delà de cette machine](https://code.claude.com/docs/fr/cross-session-messaging.md#message-sessions-on-other-machines) lorsque [Remote Control](https://code.claude.com/docs/fr/remote-control.md#requirements) n'est pas disponible. La messagerie entre sessions sur cette machine fonctionne lorsque la récupération est désactivée

576* Exécuter [`claude import` ou la commande `/import`](https://code.claude.com/docs/fr/cli-reference#cli-commands)576* Exécuter [`claude import` ou la commande `/import`](https://code.claude.com/docs/fr/cli-reference#cli-commands)

577* Exécuter [`/skill-doctor`](https://code.claude.com/docs/fr/skills#find-unused-skills) ou ouvrir son rapport dans l'onglet **Stats** de `/plugin`577* Exécuter [`/skill-doctor`](https://code.claude.com/docs/fr/skills#find-unused-skills) ou ouvrir son rapport dans l'onglet **Stats** de `/plugin`

578* Exécuter [`/restart`](https://code.claude.com/docs/fr/commands) avec les forfaits Pro et Max

578* Synchroniser les [skills](https://code.claude.com/docs/fr/skills.md#where-synced-skills-load) et les [plugins](https://code.claude.com/docs/fr/plugins/loading.md#synced-plugins) activés pour votre compte claude.ai dans vos sessions de terminal579* Synchroniser les [skills](https://code.claude.com/docs/fr/skills.md#where-synced-skills-load) et les [plugins](https://code.claude.com/docs/fr/plugins/loading.md#synced-plugins) activés pour votre compte claude.ai dans vos sessions de terminal

579* Activer le [mod You should know](https://code.claude.com/docs/fr/interactive-mode.md#you-should-know-suggestions)580* Activer le [mod You should know](https://code.claude.com/docs/fr/interactive-mode.md#you-should-know-suggestions)

580* Utiliser [l'outil advisor](https://code.claude.com/docs/fr/advisor.md#requirements)581* Utiliser [l'outil advisor](https://code.claude.com/docs/fr/advisor.md#requirements)

errors.md +9 −3

Details

277| `Windows reported an error (EBADF) when Claude Code read this session's transcript file` | [Erreurs de ligne de commande](#windows-reported-an-error-ebadf) |277| `Windows reported an error (EBADF) when Claude Code read this session's transcript file` | [Erreurs de ligne de commande](#windows-reported-an-error-ebadf) |

278| `Cannot switch renderers in this session` | [Erreurs de ligne de commande](#cannot-switch-renderers-in-this-session) |278| `Cannot switch renderers in this session` | [Erreurs de ligne de commande](#cannot-switch-renderers-in-this-session) |

279| `Cannot switch renderers while work is running in the background` | [Erreurs de ligne de commande](#cannot-switch-renderers-in-this-session) |279| `Cannot switch renderers while work is running in the background` | [Erreurs de ligne de commande](#cannot-switch-renderers-in-this-session) |

280| `Can't restart while work is running in the background — wait for it to finish (or stop it via /tasks), then try again.` | [Erreurs de ligne de commande](#cant-restart-while-work-is-running-or-remote-control-is-connected) |

281| `Can't restart while Remote Control is connected. To use the installed version, exit and start Claude Code again, then run /resume.` | [Erreurs de ligne de commande](#cant-restart-while-work-is-running-or-remote-control-is-connected) |

280| `Claude Code couldn't restart` | [Erreurs de ligne de commande](#claude-code-couldnt-restart) |282| `Claude Code couldn't restart` | [Erreurs de ligne de commande](#claude-code-couldnt-restart) |

281| `Couldn't open Claude Desktop` | [Erreurs de ligne de commande](#couldnt-open-claude-desktop) |283| `Couldn't open Claude Desktop` | [Erreurs de ligne de commande](#couldnt-open-claude-desktop) |

282| `Failed to open Claude Desktop. Please try opening it manually.` | [Erreurs de ligne de commande](#couldnt-open-claude-desktop) |284| `Failed to open Claude Desktop. Please try opening it manually.` | [Erreurs de ligne de commande](#couldnt-open-claude-desktop) |


858 860 

859### The prompt to confirm went unanswered861### The prompt to confirm went unanswered

860 862 

861Si votre compte nécessite le [consentement des crédits d'utilisation Fable](https://code.claude.com/docs/fr/model-config.md#fable-and-usage-credits), Claude Code vous demande de confirmer avant qu'une requête Fable ne facture les crédits d'utilisation. Quand l'invite de consentement se ferme sans que personne n'y réponde, Claude Code termine le tour avec l'un de ces messages :863Quand l'[invite de consentement pour les crédits d'utilisation Fable](https://code.claude.com/docs/fr/model-config.md#fable-and-usage-credits) se ferme sans que personne n'y réponde, Claude Code termine le tour avec l'un de ces messages :

862 864 

863```text theme={null}865```text theme={null}

864Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change866Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change


3590 3592 

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

3592 3594 

3593* `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) décrit quels résultats provoquent l'interruption dans chaque mode de permission et comment pré-approuver une commande avec `allowed-tools`3595* `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 provoquent une interruption dans chaque mode de permission et comment pré-approuver une commande avec `allowed-tools`

3594* ``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)3596* ``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)

3595 3597 

3596**Marche à suivre :**3598**Marche à suivre :**


3744 3746 

3745* **Vous n'avez pas passé de branche de base** : Claude Code a effectué la comparaison avec la branche par défaut du dépôt et suggère de passer explicitement votre branche de base, comme dans l'exemple ci-dessus3747* **Vous n'avez pas passé de branche de base** : Claude Code a effectué la comparaison avec la branche par défaut du dépôt et suggère de passer explicitement votre branche de base, comme dans l'exemple ci-dessus

3746* **Vous avez passé une branche de base déjà présente dans votre clone** : l'indication est ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``3748* **Vous avez passé une branche de base déjà présente dans votre clone** : l'indication est ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``

3747* **Vous avez passé une branche de base absente de votre clone** : Claude Code l'a récupérée depuis origin avant la comparaison. L'indication est ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)`` ; lorsque Claude Code ne peut pas déterminer si votre clone est superficiel (shallow), il suggère plutôt `git fetch --unshallow origin`. Avant la v2.1.221, l'indication suggérait `git fetch --unshallow origin` pour chaque branche de base récupérée, et sur un clone complet cette commande échoue avec `fatal: --unshallow on a complete repository does not make sense`.3749* **Vous avez passé une branche de base absente de votre clone** : Claude Code l'a récupérée depuis origin avant la comparaison. L'indication est ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)`` ; lorsque Claude Code ne peut pas déterminer si votre clone est superficiel, il suggère plutôt `git fetch --unshallow origin`. Avant la v2.1.221, l'indication suggérait `git fetch --unshallow origin` pour toute branche de base récupérée, et sur un clone complet cette commande échoue avec `fatal: --unshallow on a complete repository does not make sense`.

3748 3750 

3749**Que faire :**3751**Que faire :**

3750 3752 


3974 3976 

3975* Dans une session démarrée sans ces restrictions, exécutez `/tui fullscreen`, ou `/tui default` pour revenir en arrière. Claude Code y enregistre le [paramètre `tui`](https://code.claude.com/docs/fr/settings-reference#tui)3977* Dans une session démarrée sans ces restrictions, exécutez `/tui fullscreen`, ou `/tui default` pour revenir en arrière. Claude Code y enregistre le [paramètre `tui`](https://code.claude.com/docs/fr/settings-reference#tui)

3976 3978 

3979### Can't restart while work is running or Remote Control is connected

3980 

3981Claude Code n'a pas redémarré, et votre session continue de s'exécuter comme avant. Suivez la correction indiquée dans le message.

3982 

3977### Claude Code couldn't restart3983### Claude Code couldn't restart

3978 3984 

3979Lorsque ce message indique que votre conversation est enregistrée, la conversation se trouve sur le disque et vous pouvez la reprendre là où elle s'est arrêtée. Claude Code était en train de redémarrer, par exemple pour activer ou désactiver le rendu plein écran après que vous avez exécuté [`/tui`](https://code.claude.com/docs/fr/fullscreen#enable-fullscreen-rendering), et n'a pas pu démarrer le nouveau processus ; il s'est donc terminé avec le statut 1 :3985Lorsque ce message indique que votre conversation est enregistrée, la conversation se trouve sur le disque et vous pouvez la reprendre là où elle s'est arrêtée. Claude Code était en train de redémarrer, par exemple pour activer ou désactiver le rendu plein écran après que vous avez exécuté [`/tui`](https://code.claude.com/docs/fr/fullscreen#enable-fullscreen-rendering), et n'a pas pu démarrer le nouveau processus ; il s'est donc terminé avec le statut 1 :

goal.md +1 −1

Details

168 168 

169> [!WARNING]169> [!WARNING]

170>170>

171> Claude Code lit `ANTHROPIC_DEFAULT_HAIKU_MODEL` partout où il utilise le petit modèle rapide, pas seulement pour l'évaluation `/goal`. Lorsque vous le définissez, Claude Code résout également l'[alias `haiku`](https://code.claude.com/docs/fr/model-config#model-aliases) à ce modèle et exécute la [fonctionnalité en arrière-plan](https://code.claude.com/docs/fr/costs.md#background-token-usage), comme la résumé de conversation, sur celui-ci.171> Claude Code lit `ANTHROPIC_DEFAULT_HAIKU_MODEL` partout où il utilise le petit modèle rapide, pas seulement pour l'évaluation `/goal`. Lorsque vous le définissez, Claude Code résout également l'[alias `haiku`](https://code.claude.com/docs/fr/model-config#model-aliases) à ce modèle et exécute sur celui-ci la génération des titres de session et certaines autres tâches en arrière-plan.

172 172 

173L'évaluateur s'exécute sur le fournisseur pour lequel votre session est configurée. Il n'appelle pas les outils, donc il ne peut juger que ce que Claude a déjà présenté dans la conversation.173L'évaluateur s'exécute sur le fournisseur pour lequel votre session est configurée. Il n'appelle pas les outils, donc il ne peut juger que ce que Claude a déjà présenté dans la conversation.

174 174 

hipaa-setup.md +5 −1

Details

26 26 

27| Quand | Que faire |27| Quand | Que faire |

28| :- | :- |28| :- | :- |

29| Avant l'application de la configuration | [Préparer les ordinateurs](#prepare-computers-before-the-hipaa-configuration-is-applied) : vérifier comment les développeurs se connectent, mettre à jour les applications, autoriser l'accès réseau et déployer les paramètres gérés |29| Avant l'application de la configuration | [Préparer les ordinateurs](#prepare-computers-before-the-hipaa-configuration-is-applied) : vérifier comment les développeurs se connectent, mettre à jour les applications, autoriser l'accès réseau, déployer les paramètres gérés et restreindre la connexion à Claude Desktop |

30| Après son application | L'onglet Code est désactivé jusqu'à ce qu'un Owner le réactive. [Confirmer la configuration sur un ordinateur](#confirm-the-configuration-on-a-computer) |30| Après son application | L'onglet Code est désactivé jusqu'à ce qu'un Owner le réactive. [Confirmer la configuration sur un ordinateur](#confirm-the-configuration-on-a-computer) |

31| En continu | [Gérer les données de session locales](#manage-local-session-data) |31| En continu | [Gérer les données de session locales](#manage-local-session-data) |

32 32 


161 161 

162Pour savoir si votre BAA couvre une session qui s'exécute sans la configuration HIPAA, consultez [Utiliser Claude Code (mode local) et Cowork (mode local) avec un forfait Enterprise compatible HIPAA](https://support.claude.com/en/articles/17318731).162Pour savoir si votre BAA couvre une session qui s'exécute sans la configuration HIPAA, consultez [Utiliser Claude Code (mode local) et Cowork (mode local) avec un forfait Enterprise compatible HIPAA](https://support.claude.com/en/articles/17318731).

163 163 

164### Restreindre la connexion à Claude Desktop

165 

166Si les développeurs utilisent l'onglet Code de Claude Desktop, définissez également `forceLoginOrgUUID` dans la politique de Claude Desktop, comme le décrit [Restreindre la connexion à votre organisation](https://code.claude.com/docs/fr/desktop.md#restrict-sign-in-to-your-organization). Le déploiement de `forceLoginMethod` et `forceLoginOrgUUID` dans les paramètres gérés ne modifie pas l'écran de connexion de Claude Desktop.

167 

164## Confirmer la configuration sur un ordinateur168## Confirmer la configuration sur un ordinateur

165 169 

166Effectuez cette vérification sur un ordinateur géré après l'application de la configuration à votre organisation.170Effectuez cette vérification sur un ordinateur géré après l'application de la configuration à votre organisation.

hooks.md +11 −3

Details

735| `cwd` | Répertoire de travail courant lorsque le hook est invoqué |735| `cwd` | Répertoire de travail courant lorsque le hook est invoqué |

736| `scratchpad_dir` | Chemin vers le [répertoire scratchpad](https://code.claude.com/docs/fr/claude-directory.md#session-scratchpad-directory) de la session, où Claude conserve les fichiers de travail temporaires. Absent lorsque la session n'a pas de scratchpad ou que le répertoire temporaire n'est pas disponible. Nécessite Claude Code v2.1.257 ou ultérieur |736| `scratchpad_dir` | Chemin vers le [répertoire scratchpad](https://code.claude.com/docs/fr/claude-directory.md#session-scratchpad-directory) de la session, où Claude conserve les fichiers de travail temporaires. Absent lorsque la session n'a pas de scratchpad ou que le répertoire temporaire n'est pas disponible. Nécessite Claude Code v2.1.257 ou ultérieur |

737| `permission_mode` | [Mode de permission](https://code.claude.com/docs/fr/permissions.md#permission-modes) actuel : `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"` ou `"bypassPermissions"`. Le mode étiqueté **Manuel** arrive comme `"default"`, jamais comme `"manual"`, afin que les scripts qui correspondent à `"default"` continuent de fonctionner. Tous les événements ne reçoivent pas ce champ. Consultez l'exemple JSON de chaque [événement de hook](#hook-events) |737| `permission_mode` | [Mode de permission](https://code.claude.com/docs/fr/permissions.md#permission-modes) actuel : `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"` ou `"bypassPermissions"`. Le mode étiqueté **Manuel** arrive comme `"default"`, jamais comme `"manual"`, afin que les scripts qui correspondent à `"default"` continuent de fonctionner. Tous les événements ne reçoivent pas ce champ. Consultez l'exemple JSON de chaque [événement de hook](#hook-events) |

738| `effort` | Objet avec un champ `level` contenant le [niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) en vigueur lorsque le hook s'exécute : `"low"`, `"medium"`, `"high"`, `"xhigh"` ou `"max"`. Si vous définissez un niveau que le modèle actif ne supporte pas, `level` rapporte le niveau que Claude Code a exécuté à la place ; [Ajuster le niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) explique comment il choisit ce niveau. L'objet correspond au champ `effort` de la [barre de statut](https://code.claude.com/docs/fr/statusline.md#available-data). Présent pour les événements qui se déclenchent dans un contexte d'utilisation d'outil, tels que `PreToolUse`, `PostToolUse`, `Stop` et `SubagentStop`, lorsque le modèle actuel supporte le paramètre d'effort. Le niveau est également disponible pour les commandes de hook et l'outil Bash en tant que variable d'environnement `$CLAUDE_EFFORT`. |738| `effort` | Objet dont le champ `level` est le [niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) en vigueur lorsque le hook s'exécute, y compris le niveau d'un skill, d'un sous-agent ou de `ultrathink` : `"low"`, `"medium"`, `"high"`, `"xhigh"` ou `"max"`. Présent pour `PreToolUse`, `PostToolUse`, `Stop`, `SubagentStop` et les autres événements ayant un contexte d'utilisation d'outil, sur les modèles qui prennent en charge l'effort. Si le modèle ne prend pas en charge votre niveau, `level` est le niveau qui a été exécuté. Un niveau que vous avez modifié peut apparaître ici avant qu'il ne [prenne effet](https://code.claude.com/docs/fr/model-config.md#when-a-new-effort-level-starts). `$CLAUDE_EFFORT` contient le même niveau. |

739| `hook_event_name` | Nom de l'événement qui s'est déclenché |739| `hook_event_name` | Nom de l'événement qui s'est déclenché |

740 740 

741`agent_id` et `agent_type` indiquent à votre script dans quel agent un hook s'est déclenché, comme un sous-agent, un [coéquipier en cours de processus](https://code.claude.com/docs/fr/agent-teams.md#choose-a-display-mode) ou l'agent que vous avez choisi avec `--agent` :741`agent_id` et `agent_type` indiquent à votre script dans quel agent un hook s'est déclenché, comme un sous-agent, un [coéquipier en cours de processus](https://code.claude.com/docs/fr/agent-teams.md#choose-a-display-mode) ou l'agent que vous avez choisi avec `--agent` :


1898| `query` | string | `"react hooks best practices"` | Requête de recherche |1898| `query` | string | `"react hooks best practices"` | Requête de recherche |

1899| `allowed_domains` | array | `["docs.example.com"]` | Facultatif : inclure uniquement les résultats de ces domaines |1899| `allowed_domains` | array | `["docs.example.com"]` | Facultatif : inclure uniquement les résultats de ces domaines |

1900| `blocked_domains` | array | `["spam.example.com"]` | Facultatif : exclure les résultats de ces domaines |1900| `blocked_domains` | array | `["spam.example.com"]` | Facultatif : exclure les résultats de ces domaines |

1901| `mode` | string | `"extended"` | Facultatif : type de recherche. `"standard"` demande une recherche plus légère et `"extended"` la recherche complète. Certaines sessions n'envoient pas `mode`, et un appel sans ce champ exécute la recherche complète. Nécessite Claude Code v2.1.282 ou une version ultérieure |

1901 1902 

1902##### Agent1903##### Agent

1903 1904 


1968 1969 

1969Lorsqu'un hook renvoie `"ask"`, la demande de permission affichée à l'utilisateur comprend une étiquette indiquant l'origine du hook : `[settings]` pour un hook provenant d'un fichier de paramètres ou du frontmatter d'un agent, `[plugin:<name>]` pour le hook d'un plugin, ou `[skill]` pour un hook provenant du frontmatter d'un skill. Cela aide les utilisateurs à comprendre quelle source de configuration demande la confirmation.1970Lorsqu'un hook renvoie `"ask"`, la demande de permission affichée à l'utilisateur comprend une étiquette indiquant l'origine du hook : `[settings]` pour un hook provenant d'un fichier de paramètres ou du frontmatter d'un agent, `[plugin:<name>]` pour le hook d'un plugin, ou `[skill]` pour un hook provenant du frontmatter d'un skill. Cela aide les utilisateurs à comprendre quelle source de configuration demande la confirmation.

1970 1971 

1971Le `"ask"` d'un hook force également une demande de permission en [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode) : le classifieur peut toujours refuser l'appel d'outil, mais il ne peut pas l'approuver silencieusement.

1972 

1973```json theme={null}1972```json theme={null}

1974{1973{

1975 "hookSpecificOutput": {1974 "hookSpecificOutput": {


1988>1987>

1989> PreToolUse utilisait auparavant les champs `decision` et `reason` de premier niveau, mais ceux-ci sont dépréciés pour cet événement. Utilisez plutôt `hookSpecificOutput.permissionDecision` et `hookSpecificOutput.permissionDecisionReason`. Les valeurs dépréciées `"approve"` et `"block"` correspondent respectivement à `"allow"` et `"deny"`. D'autres événements comme PostToolUse et Stop continuent d'utiliser `decision` et `reason` de premier niveau comme format actuel.1988> PreToolUse utilisait auparavant les champs `decision` et `reason` de premier niveau, mais ceux-ci sont dépréciés pour cet événement. Utilisez plutôt `hookSpecificOutput.permissionDecision` et `hookSpecificOutput.permissionDecisionReason`. Les valeurs dépréciées `"approve"` et `"block"` correspondent respectivement à `"allow"` et `"deny"`. D'autres événements comme PostToolUse et Stop continuent d'utiliser `decision` et `reason` de premier niveau comme format actuel.

1990 1989 

1990#### Décisions `ask` de PreToolUse en mode auto

1991 

1992En [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode), le `"ask"` d'un hook PreToolUse envoie normalement l'appel d'outil vers la demande de permission, et le [classifieur](https://code.claude.com/docs/fr/permission-modes.md#how-the-classifier-evaluates-actions) ne statue pas dessus. Certains appels suivent un chemin différent :

1993 

1994* **Appels que les propres vérifications de Claude Code signalent également** : il s'agit notamment des écritures dans des [chemins protégés](https://code.claude.com/docs/fr/permission-modes.md#protected-paths) et des commandes qui demandent à [s'exécuter hors du sandbox](https://code.claude.com/docs/fr/sandboxing.md#the-unsandboxed-retry-escape-hatch). Le classifieur peut refuser l'un de ces appels avant qu'une demande n'apparaisse. S'il l'approuve, l'appel passe normalement quand même par la demande.

1995* **Appels `SubagentHandback`** : cet outil transmet le rapport d'un sous-agent. Aucune demande n'apparaît pour lui, et l'appel s'exécute même si le classifieur s'y oppose.

1996 

1997Pour arrêter un appel `SubagentHandback`, renvoyez `"deny"`. Claude Code indique alors au sous-agent, jusqu'à trois fois, que son rapport n'a pas été transmis et qu'il doit rappeler l'outil. Si votre hook continue de refuser, le sous-agent se termine sans transmettre de rapport via cet outil, et la conversation qui l'attend reçoit une note l'indiquant.

1998 

1991#### Outils nécessitant une interaction utilisateur1999#### Outils nécessitant une interaction utilisateur

1992 2000 

1993`AskUserQuestion` et `ExitPlanMode` nécessitent une interaction utilisateur. En [mode non interactif](https://code.claude.com/docs/fr/headless.md) avec le flag `-p`, Claude Code ne les propose que lorsque l'exécution dispose d'un [hôte de permissions](https://code.claude.com/docs/fr/headless.md#turn-off-permission-prompts-in-unattended-runs) pour recevoir la demande, comme un callback `canUseTool` de l'Agent SDK.2001`AskUserQuestion` et `ExitPlanMode` nécessitent une interaction utilisateur. En [mode non interactif](https://code.claude.com/docs/fr/headless.md) avec le flag `-p`, Claude Code ne les propose que lorsque l'exécution dispose d'un [hôte de permissions](https://code.claude.com/docs/fr/headless.md#turn-off-permission-prompts-in-unattended-runs) pour recevoir la demande, comme un callback `canUseTool` de l'Agent SDK.

Details

395 395 

396Claude Code exécute certaines commandes dès que vous les envoyez au lieu de les mettre en file d'attente, parmi lesquelles `/model`, `/effort` et `/fast`. Chacune de ces trois commandes modifie un paramètre : le modèle, le niveau d'effort ou le mode rapide. Selon la commande, Claude Code applique le nouveau paramètre au tour sur lequel Claude travaille déjà, ou seulement à partir de votre prochain tour :396Claude Code exécute certaines commandes dès que vous les envoyez au lieu de les mettre en file d'attente, parmi lesquelles `/model`, `/effort` et `/fast`. Chacune de ces trois commandes modifie un paramètre : le modèle, le niveau d'effort ou le mode rapide. Selon la commande, Claude Code applique le nouveau paramètre au tour sur lequel Claude travaille déjà, ou seulement à partir de votre prochain tour :

397 397 

398* [`/model`](https://code.claude.com/docs/fr/model-config#setting-your-model) : une fois que vous avez confirmé l'[avertissement concernant le cache](https://code.claude.com/docs/fr/prompt-caching.md#switching-models), si Claude Code en affiche un, Claude Code applique votre modification à la prochaine requête qu'il effectue dans ce tour398* [`/model`](https://code.claude.com/docs/fr/model-config#setting-your-model) : une fois que vous avez confirmé l'[avertissement concernant le cache](https://code.claude.com/docs/fr/prompt-caching.md#switching-models), si Claude Code en affiche un, Claude Code utilise le nouveau modèle à partir de la prochaine requête qu'il effectue dans ce tour

399* `/effort` : le prochain message que vous envoyez s'exécute au nouveau niveau. Pour [le faire démarrer dans le tour sur lequel Claude travaille déjà](https://code.claude.com/docs/fr/model-config.md#when-a-new-effort-level-starts), mettez un message en file d'attente pendant que Claude exécute des appels d'outils399* `/effort` : le prochain message que vous envoyez s'exécute au nouveau niveau. Pour [le faire démarrer dans le tour sur lequel Claude travaille déjà](https://code.claude.com/docs/fr/model-config.md#when-a-new-effort-level-starts), mettez un message en file d'attente pendant que Claude exécute des appels d'outils

400* [`/fast`](https://code.claude.com/docs/fr/fast-mode#toggle-fast-mode) : Claude Code conserve le paramètre de mode rapide qui était actif au début du tour, de sorte que votre changement de vitesse s'applique à partir de votre prochain tour. Si votre modèle actuel ne prend pas en charge le mode rapide, l'activer [change également votre modèle](https://code.claude.com/docs/fr/prompt-caching.md#turning-on-fast-mode), et Claude Code utilise le nouveau modèle à partir de sa prochaine requête dans ce tour400* [`/fast`](https://code.claude.com/docs/fr/fast-mode#toggle-fast-mode) : Claude Code conserve le paramètre de mode rapide qui était actif au début du tour, de sorte que votre changement de vitesse s'applique à partir de votre prochain tour. Si votre modèle actuel ne prend pas en charge le mode rapide, l'activer [change également votre modèle](https://code.claude.com/docs/fr/prompt-caching.md#turning-on-fast-mode), et Claude Code utilise le nouveau modèle à partir de sa prochaine requête dans ce tour

401 401 


761 761 

762* **Vous envoyez un prompt** : Claude Code envoie votre prompt au lieu d'attendre. Si votre prompt atteint lui aussi la limite, il reste dans la conversation et Claude Code redémarre l'attente.762* **Vous envoyez un prompt** : Claude Code envoie votre prompt au lieu d'attendre. Si votre prompt atteint lui aussi la limite, il reste dans la conversation et Claude Code redémarre l'attente.

763* **Vous quittez Claude Code** : l'attente ne redémarre pas lorsque vous reprenez la session.763* **Vous quittez Claude Code** : l'attente ne redémarre pas lorsque vous reprenez la session.

764* **La conversation change de mains** : vous changez de compte avec `/login`, effacez ou rembobinez la conversation, exécutez `/resume` sur une autre session, en récupérez une avec `/teleport`, relancez avec `/tui`, ou transférez la session vers Claude Desktop, une session en arrière-plan ou le cloud.764* **La conversation change de mains** : vous changez de compte avec `/login`, effacez ou rembobinez la conversation, exécutez `/resume` sur une autre session, en récupérez une avec `/teleport`, relancez avec `/tui` ou [`/restart`](https://code.claude.com/docs/fr/commands#all-commands), ou transférez la session vers Claude Desktop, une session en arrière-plan ou le cloud.

765* **Le paramètre est désactivé, ou la réinitialisation dépasse 24 heures** : cela ne met fin qu'à une attente que Claude Code a démarrée de lui-même. Une attente que vous avez choisie dans `/rate-limit-options` poursuit son décompte.765* **Le paramètre est désactivé, ou la réinitialisation dépasse 24 heures** : cela ne met fin qu'à une attente que Claude Code a démarrée de lui-même. Une attente que vous avez choisie dans `/rate-limit-options` poursuit son décompte.

766* **La reprise est bloquée** : un [hook `UserPromptSubmit`](https://code.claude.com/docs/fr/hooks#userpromptsubmit) qui bloque le prompt de reprise, ou un échec avant que celui-ci n'atteigne le modèle, met fin à l'attente. Claude Code vous indique que la reprise ne s'est pas exécutée. Envoyez un prompt pour continuer.766* **La reprise est bloquée** : un [hook `UserPromptSubmit`](https://code.claude.com/docs/fr/hooks#userpromptsubmit) qui bloque le prompt de reprise, ou un échec avant que celui-ci n'atteigne le modèle, met fin à l'attente. Claude Code vous indique que la reprise ne s'est pas exécutée. Envoyez un prompt pour continuer.

767 767 

model-config.md +11 −9

Details

92 92 

93Selon votre plan et votre niveau de siège, l'utilisation de Fable peut être facturée aux [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) au lieu de puiser dans les limites incluses de votre plan. Lorsque c'est le cas, le sélecteur `/model` affiche « Requires usage credits » sur la ligne Fable. Pour gérer les crédits d'utilisation, consultez [Ajouter des crédits d'utilisation à votre abonnement](https://code.claude.com/docs/fr/costs.md#add-usage-credits-to-your-subscription).93Selon votre plan et votre niveau de siège, l'utilisation de Fable peut être facturée aux [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) au lieu de puiser dans les limites incluses de votre plan. Lorsque c'est le cas, le sélecteur `/model` affiche « Requires usage credits » sur la ligne Fable. Pour gérer les crédits d'utilisation, consultez [Ajouter des crédits d'utilisation à votre abonnement](https://code.claude.com/docs/fr/costs.md#add-usage-credits-to-your-subscription).

94 94 

95Dans les sessions interactives, Claude Code affiche une invite de consentement avant qu'une requête Fable ne facture les crédits d'utilisation. Les membres des plans Enterprise avec facturation organisationnelle ne voient pas l'invite. Vous pouvez continuer sur Fable en utilisant les crédits d'utilisation ou basculer vers votre modèle par défaut. Vous pouvez également ignorer l'invite :95Dans les sessions interactives, Claude Code peut afficher une invite de consentement aux crédits d'utilisation pour Fable. Les membres des plans Enterprise avec facturation organisationnelle ne voient pas l'invite. Vous pouvez continuer sur Fable en utilisant les crédits d'utilisation ou basculer vers votre modèle par défaut. Vous pouvez également ignorer l'invite :

96 96 

97* Lorsque vous sélectionnez un modèle Fable avec `/model`, vous conservez votre modèle actuel.97* Lorsque vous sélectionnez un modèle Fable avec `/model`, vous conservez votre modèle actuel.

98* En cours de session, Claude Code continue le tour sur votre modèle par défaut.98* En cours de session, Claude Code continue le tour sur votre modèle par défaut.


544* **Votre propre modification** : dès que vous choisissez un niveau d'effort, sélectionnez un modèle dans `/model` ou reprenez la session plus tard, le niveau de la requête signalée n'est plus reporté.544* **Votre propre modification** : dès que vous choisissez un niveau d'effort, sélectionnez un modèle dans `/model` ou reprenez la session plus tard, le niveau de la requête signalée n'est plus reporté.

545* **Effort défini pour un seul tour** : si vous avez augmenté le tour signalé avec `ultrathink`, ou si le frontmatter `effort` d'un skill a défini son niveau, ce niveau s'applique à ce tour. Les tours suivants s'exécutent au niveau que l'[ordre de résolution de l'effort](#adjust-effort-level) attribue au modèle de secours.545* **Effort défini pour un seul tour** : si vous avez augmenté le tour signalé avec `ultrathink`, ou si le frontmatter `effort` d'un skill a défini son niveau, ce niveau s'applique à ce tour. Les tours suivants s'exécutent au niveau que l'[ordre de résolution de l'effort](#adjust-effort-level) attribue au modèle de secours.

546 546 

547Dans la session, exécutez `/effort status` pour voir le niveau en vigueur, ou `/effort` pour le modifier.547Pour voir le niveau défini pour votre session après une bascule, exécutez `/effort status`. Pour le modifier, exécutez `/effort`.

548 548 

549#### Vérifier ce qui a déclenché la bascule549#### Vérifier ce qui a déclenché la bascule

550 550 


607 607 

608Claude Code résout le niveau d'effort de la session dans cet ordre, en retenant le premier qui s'applique :608Claude Code résout le niveau d'effort de la session dans cet ordre, en retenant le premier qui s'applique :

609 609 

6101. Un choix explicite : la variable d'environnement [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/fr/env-vars#variables), un lancement avec `--effort`, ou `/effort` dans la session ([un `/effort` non interactif a un effet plus limité](#non-interactive-effort))6101. La variable d'environnement [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/fr/env-vars#variables)

6112. Vos paramètres : le niveau que vous avez enregistré pour le modèle ou une clé [`effortLevel`](https://code.claude.com/docs/fr/settings-reference#effortlevel), avec la priorité entre eux et entre fichiers de paramètres indiquée à [`modelSettings`](https://code.claude.com/docs/fr/settings-reference#modelsettings)6112. Un niveau que vous choisissez dans la session, par exemple avec `/effort`, le sélecteur `/model` ou [`applyFlagSettings()`](https://code.claude.com/docs/fr/agent-sdk/typescript#applyflagsettings)

6123. L'effort par défaut du modèle : `high` sur tous les modèles qui prennent en charge l'effort, sauf qu'Opus 5.5, Sonnet 5.5 et Haiku 5.5 sont à `medium` par défaut, Opus 4.7 est à `xhigh` par défaut, et, lorsque votre organisation définit un niveau d'effort par défaut pour son [modèle par défaut de l'organisation](#organization-default-model), ce niveau est la valeur par défaut lorsque vous exécutez ce modèle6123. Un lancement avec `--effort`

6134. Vos paramètres : le niveau que vous avez enregistré pour le modèle ou une clé [`effortLevel`](https://code.claude.com/docs/fr/settings-reference#effortlevel), avec la priorité entre eux et entre fichiers de paramètres indiquée à [`modelSettings`](https://code.claude.com/docs/fr/settings-reference#modelsettings)

6145. L'effort par défaut du modèle : `high` sur tous les modèles qui prennent en charge l'effort, sauf qu'Opus 5.5, Sonnet 5.5 et Haiku 5.5 sont à `medium` par défaut et qu'Opus 4.7 est à `xhigh` par défaut. Si votre organisation définit un niveau d'effort par défaut pour son [modèle par défaut de l'organisation](#organization-default-model), ce niveau est la valeur par défaut lorsque vous exécutez ce modèle.

613 615 

614Après une bascule automatique de modèle, consultez [Niveau d'effort après une bascule](#effort-level-after-a-fallback) pour connaître le niveau qui s'applique.616Après une bascule automatique de modèle, consultez [Niveau d'effort après une bascule](#effort-level-after-a-fallback) pour connaître le niveau qui s'applique.

615 617 


687Vous pouvez modifier l'effort de l'une des manières suivantes :689Vous pouvez modifier l'effort de l'une des manières suivantes :

688 690 

689* **`/effort`** : exécutez `/effort` sans argument pour ouvrir un curseur interactif, `/effort` suivi d'un nom de niveau pour le définir directement, ou `/effort auto` pour effacer le niveau enregistré pour le modèle actif691* **`/effort`** : exécutez `/effort` sans argument pour ouvrir un curseur interactif, `/effort` suivi d'un nom de niveau pour le définir directement, ou `/effort auto` pour effacer le niveau enregistré pour le modèle actif

690* **Dans `/model`** : utilisez les flèches gauche/droite pour ajuster le curseur d'effort lors de la sélection d'un modèle692* **Dans `/model`** : utilisez les flèches gauche/droite pour ajuster le curseur d'effort lors de la sélection d'un modèle. Le nouveau niveau prend effet au plus tard avec votre prochain message. D'ici là, Claude peut continuer à travailler à l'ancien niveau, même sur un nouveau modèle. Tant qu'une [source prioritaire sur votre choix](#adjust-effort-level) s'applique, comme `CLAUDE_CODE_EFFORT_LEVEL`, Claude travaille plutôt au niveau de cette source.

691* **Flag `--effort`** : transmettez un nom de niveau pour le définir pour une seule session au lancement de Claude Code693* **Flag `--effort`** : transmettez un nom de niveau pour le définir pour une seule session au lancement de Claude Code

692* **Variable d'environnement** : définissez `CLAUDE_CODE_EFFORT_LEVEL` sur un nom de niveau. Pour que Claude Code [n'envoie aucun niveau d'effort](#send-no-effort-level), définissez-la plutôt sur `auto` ou `unset`694* **Variable d'environnement** : définissez `CLAUDE_CODE_EFFORT_LEVEL` sur un nom de niveau. Pour que Claude Code [n'envoie aucun niveau d'effort](#send-no-effort-level), définissez-la plutôt sur `auto` ou `unset`

693* **Paramètres** : définissez un niveau par modèle dans [`modelSettings`](https://code.claude.com/docs/fr/settings-reference#modelsettings), ou définissez [`effortLevel`](https://code.claude.com/docs/fr/settings-reference#effortlevel) sur `low`, `medium`, `high` ou `xhigh` comme valeur par défaut pour les modèles qui n'en ont pas. `max` n'est accepté comme niveau dans aucune de ces clés, et `ultracode` dispose de sa propre clé [`ultracode`](https://code.claude.com/docs/fr/settings-reference#ultracode)695* **Paramètres** : définissez un niveau par modèle dans [`modelSettings`](https://code.claude.com/docs/fr/settings-reference#modelsettings), ou définissez [`effortLevel`](https://code.claude.com/docs/fr/settings-reference#effortlevel) sur `low`, `medium`, `high` ou `xhigh` comme valeur par défaut pour les modèles qui n'en ont pas. `max` n'est accepté comme niveau dans aucune de ces clés, et `ultracode` dispose de sa propre clé [`ultracode`](https://code.claude.com/docs/fr/settings-reference#ultracode)

694* **Depuis un appareil connecté** : dans une session [Remote Control](https://code.claude.com/docs/fr/remote-control.md#what-connected-devices-see), choisissez un niveau à partir du contrôle d'effort sur votre téléphone ou dans votre navigateur. Le niveau s'applique uniquement à la session en cours. Nécessite Claude Code v2.1.234 ou une version ultérieure696* **Depuis un appareil connecté** : dans une session [Remote Control](https://code.claude.com/docs/fr/remote-control.md#what-connected-devices-see), choisissez un niveau à partir du contrôle d'effort sur votre téléphone ou dans votre navigateur. Le niveau s'applique uniquement à la session en cours. Nécessite Claude Code v2.1.234 ou une version ultérieure

695* **Frontmatter de skill et de sous-agent** : définissez `effort` dans le fichier markdown d'un [skill](https://code.claude.com/docs/fr/skills.md#frontmatter-reference) ou d'un [sous-agent](https://code.claude.com/docs/fr/sub-agents.md#supported-frontmatter-fields) pour remplacer le niveau d'effort lorsque ce skill ou ce sous-agent s'exécute697* **Frontmatter de skill et de sous-agent** : définissez `effort` dans le fichier markdown d'un [skill](https://code.claude.com/docs/fr/skills.md#frontmatter-reference) ou d'un [sous-agent](https://code.claude.com/docs/fr/sub-agents.md#supported-frontmatter-fields) pour remplacer le niveau d'effort lorsque ce skill ou ce sous-agent s'exécute

696 698 

697L'effort du frontmatter s'applique lorsque ce skill ou ce sous-agent est actif ; il remplace le niveau de la session mais pas la variable d'environnement. Un [`maxEffortLevel`](https://code.claude.com/docs/fr/settings-reference#maxeffortlevel) ou un [plafond d'effort de l'organisation](#organization-effort-limits) limite toujours le niveau auquel le skill ou le sous-agent s'exécute.699Le `effort` d'un skill s'applique jusqu'à la fin du tour dans lequel il s'exécute, ou pendant l'exécution du sous-agent dérivé avec `context: fork`. Le `effort` d'un sous-agent s'applique pendant que le sous-agent s'exécute, sauf si [son invocation le remplace](https://code.claude.com/docs/fr/sub-agents.md#choose-an-effort-level). Tant que l'un ou l'autre s'applique, le skill ou le sous-agent s'exécute à son niveau, quel que soit le niveau avec lequel vous lancez, que vous enregistrez ou que vous choisissez. Si `CLAUDE_CODE_EFFORT_LEVEL` est défini, c'est plutôt ce niveau qui s'applique.

698 700 

699Si vous définissez `effortLevel` dans les [paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md), Claude Code l'applique à l'étape des paramètres de l'[ordre de résolution de l'effort](#adjust-effort-level), et les utilisateurs peuvent toujours modifier le niveau avec `/effort` ou `--effort`. Pour maintenir les utilisateurs à un niveau donné ou en dessous, définissez [`maxEffortLevel`](https://code.claude.com/docs/fr/settings-reference#maxeffortlevel).701Un [`maxEffortLevel`](https://code.claude.com/docs/fr/settings-reference#maxeffortlevel) ou un [plafond d'effort de l'organisation](#organization-effort-limits) limite toujours le niveau auquel le skill ou le sous-agent s'exécute. Si vous définissez `effortLevel` dans les [paramètres gérés](https://code.claude.com/docs/fr/managed-settings.md), Claude Code l'applique à l'étape des paramètres de l'[ordre de résolution de l'effort](#adjust-effort-level), et les utilisateurs peuvent toujours modifier le niveau avec `/effort` ou `--effort`. Pour maintenir les utilisateurs à un niveau donné ou en dessous, définissez [`maxEffortLevel`](https://code.claude.com/docs/fr/settings-reference#maxeffortlevel).

700 702 

701#### Vérifier le niveau d'effort défini703#### Vérifier le niveau d'effort défini

702 704 

703Le curseur d'effort apparaît dans `/model` lorsqu'un modèle compatible est sélectionné. Un niveau affiché dans l'en-tête de la session, par exemple « with low effort », provient de votre paramètre d'effort, même si Claude [travaille encore à l'ancien niveau](#when-a-new-effort-level-starts). Le pied de page affiche aussi brièvement le niveau d'effort au démarrage et lorsqu'il change.705Le curseur d'effort apparaît dans `/model` lorsqu'un modèle compatible est sélectionné. Un niveau affiché dans l'en-tête de la session, par exemple « with low effort », provient de votre paramètre d'effort, même si Claude [travaille encore à l'ancien niveau](#when-a-new-effort-level-starts). Au démarrage et lorsque vous le modifiez, le pied de page affiche aussi brièvement le niveau défini pour votre session.

704 706 

705#### Quand un nouveau niveau d'effort prend effet707#### Quand un nouveau niveau d'effort prend effet

706 708 

Details

556Gardez ces contraintes à l'esprit lorsque vous configurez la télémétrie pour les sessions cloud :556Gardez ces contraintes à l'esprit lorsque vous configurez la télémétrie pour les sessions cloud :

557 557 

558* **Laissez les sessions atteindre le collecteur** : Claude Code envoie l'export via le réseau de la session, donc si elle atteint l'hôte dans votre `OTEL_EXPORTER_OTLP_ENDPOINT` dépend du [niveau d'accès réseau](https://code.claude.com/docs/fr/cloud-environments.md#access-levels) de l'environnement. Si les sessions ne peuvent pas atteindre le domaine du collecteur au niveau que vous avez choisi, [ajoutez le domaine à la liste d'autorisation de l'environnement](https://code.claude.com/docs/fr/cloud-environments.md#allow-specific-domains), car aucun paramètre géré par le serveur n'ajoute de domaines à la liste d'autorisation réseau d'un environnement.558* **Laissez les sessions atteindre le collecteur** : Claude Code envoie l'export via le réseau de la session, donc si elle atteint l'hôte dans votre `OTEL_EXPORTER_OTLP_ENDPOINT` dépend du [niveau d'accès réseau](https://code.claude.com/docs/fr/cloud-environments.md#access-levels) de l'environnement. Si les sessions ne peuvent pas atteindre le domaine du collecteur au niveau que vous avez choisi, [ajoutez le domaine à la liste d'autorisation de l'environnement](https://code.claude.com/docs/fr/cloud-environments.md#allow-specific-domains), car aucun paramètre géré par le serveur n'ajoute de domaines à la liste d'autorisation réseau d'un environnement.

559* **Les canaux Claude Tag utilisent des environnements au niveau de l'organisation** : les sessions de canal s'exécutent dans des environnements au niveau de l'organisation plutôt que dans les environnements personnels des membres, donc effectuez les modifications de la liste d'autorisation et des variables d'environnement sur l'[environnement partagé](https://code.claude.com/docs/fr/cloud-environments.md#organization-shared-environments) défini comme défaut de votre organisation ou épinglé au canal.559* **Canaux Claude Tag** : effectuez les modifications de la liste d'autorisation et des variables d'environnement sur l'[environnement partagé](https://code.claude.com/docs/fr/cloud-environments.md#organization-shared-environments) défini comme défaut de votre organisation ou épinglé au canal.

560* **Cowork est configuré séparément** : les sessions Cowork ne reçoivent pas les paramètres gérés par le serveur, comme le montre le [tableau de couverture de surface](https://code.claude.com/docs/fr/model-config.md#surface-coverage), donc le bloc `env` géré par le serveur ne configure pas leur télémétrie.560* **Cowork est configuré séparément** : les sessions Cowork ne reçoivent pas les paramètres gérés par le serveur, comme le montre le [tableau de couverture de surface](https://code.claude.com/docs/fr/model-config.md#surface-coverage), donc le bloc `env` géré par le serveur ne configure pas leur télémétrie.

561 561 

562### Attribuer la télémétrie aux sessions cloud562### Attribuer la télémétrie aux sessions cloud


1469* `used_default` : `"true"` lorsqu'aucune source de paramètres lisible ne définit `cleanupPeriodDays`, `"false"` sinon. Sur les événements terminés, `"true"` signifie que la valeur par défaut de 30 jours s'est appliquée1469* `used_default` : `"true"` lorsqu'aucune source de paramètres lisible ne définit `cleanupPeriodDays`, `"false"` sinon. Sur les événements terminés, `"true"` signifie que la valeur par défaut de 30 jours s'est appliquée

1470* `skip_reason` : la raison pour laquelle Claude Code a suspendu le balayage. Présent uniquement lorsque `result` vaut `"skipped"` :1470* `skip_reason` : la raison pour laquelle Claude Code a suspendu le balayage. Présent uniquement lorsque `result` vaut `"skipped"` :

1471 * `"user_source_disabled"` : les paramètres utilisateur sont exclus, par exemple par le flag [`--setting-sources`](https://code.claude.com/docs/fr/cli-reference#cli-flags) ou l'option [`settingSources`](https://code.claude.com/docs/fr/agent-sdk/typescript#options) du SDK, et aucune source activée ne fournit `cleanupPeriodDays`1471 * `"user_source_disabled"` : les paramètres utilisateur sont exclus, par exemple par le flag [`--setting-sources`](https://code.claude.com/docs/fr/cli-reference#cli-flags) ou l'option [`settingSources`](https://code.claude.com/docs/fr/agent-sdk/typescript#options) du SDK, et aucune source activée ne fournit `cleanupPeriodDays`

1472 * `"settings_unknowable"` : un fichier de paramètres n'a pas pu être lu ou analysé, de sorte que `cleanupPeriodDays` ou `desktopSessionCleanupPeriodDays` pourrait être défini sur une valeur que Claude Code ne peut pas voir1472 * `"settings_unknowable"` : un fichier de paramètres n'a pas pu être lu ou analysé, de sorte que `cleanupPeriodDays` ou `desktopSessionCleanupPeriodDays` peut être défini sur une valeur que Claude Code ne peut pas voir

1473 * `"settings_invalid_key_set"` : les paramètres comportent des erreurs de validation et `cleanupPeriodDays` ou `desktopSessionCleanupPeriodDays` est explicitement défini, de sorte que se rabattre sur la valeur par défaut pourrait supprimer ou conserver des fichiers contrairement à ce paramètre1473 * `"settings_invalid_key_set"` : les paramètres comportent des erreurs de validation et `cleanupPeriodDays` ou `desktopSessionCleanupPeriodDays` est explicitement défini, si bien que se rabattre sur la valeur par défaut pourrait supprimer ou conserver des fichiers à l'encontre de ce paramètre

1474 * `"remote_settings_unknowable"` : une session dans l'onglet Code de Claude Desktop sur un déploiement tiers a demandé des [paramètres gérés par le serveur](https://code.claude.com/docs/fr/server-managed-settings.md). Elle n'a reçu aucune réponse exploitable, de sorte que `cleanupPeriodDays` peut être défini sur une valeur que Claude Code ne peut pas voir

1474* `transcripts_deleted` : nombre de transcriptions de session, c'est-à-dire les fichiers `~/.claude/projects/*/*.jsonl` de premier niveau, que le balayage a supprimées1475* `transcripts_deleted` : nombre de transcriptions de session, c'est-à-dire les fichiers `~/.claude/projects/*/*.jsonl` de premier niveau, que le balayage a supprimées

1475* `transcripts_exempted_desktop` : nombre de transcriptions ayant dépassé la période de rétention que le balayage a conservées en vertu de la [règle Claude Desktop et Cowork](https://code.claude.com/docs/fr/claude-directory.md#cleaned-up-automatically). Elles ne sont pas comptabilisées dans `files_past_cutoff`. Nécessite Claude Code v2.1.248 ou version ultérieure1476* `transcripts_exempted_desktop` : nombre de transcriptions ayant dépassé la période de rétention que le balayage a conservées en vertu de la [règle Claude Desktop et Cowork](https://code.claude.com/docs/fr/claude-directory.md#cleaned-up-automatically). Elles ne sont pas comptabilisées dans `files_past_cutoff`. Nécessite Claude Code v2.1.248 ou version ultérieure

1476* `session_files_deleted` : nombre d'artefacts supprimés par le balayage des fichiers de session : les transcriptions ainsi que les fichiers associés à chaque session, tels que les fichiers annexes, les enregistrements et les résultats d'outils1477* `session_files_deleted` : nombre d'artefacts supprimés par le balayage des fichiers de session : les transcriptions ainsi que les fichiers associés à chaque session, tels que les fichiers annexes, les enregistrements et les résultats d'outils

Details

338| Une tâche récurrente planifiée avec un outil comme CronCreate dont l'échéance arrive avant la prochaine saisie de l'utilisateur | Ne démarre aucun tour à ce moment-là. La tâche perd cette exécution et conserve sa planification. | Rien à faire |338| Une tâche récurrente planifiée avec un outil comme CronCreate dont l'échéance arrive avant la prochaine saisie de l'utilisateur | Ne démarre aucun tour à ce moment-là. La tâche perd cette exécution et conserve sa planification. | Rien à faire |

339| Un événement d'un moniteur que votre mod a démarré | Le moniteur continue de s'exécuter. Un événement que le moniteur émet avant la prochaine saisie de l'utilisateur est abandonné, sauf l'avis indiquant que le moniteur s'est terminé, qui arrive après cette saisie. | Rien ne peut être fait |339| Un événement d'un moniteur que votre mod a démarré | Le moniteur continue de s'exécuter. Un événement que le moniteur émet avant la prochaine saisie de l'utilisateur est abandonné, sauf l'avis indiquant que le moniteur s'est terminé, qui arrive après cette saisie. | Rien ne peut être fait |

340| Un sous-agent que votre mod a lancé puis repris avec `$.session.send` et qui se termine avant la prochaine saisie de l'utilisateur | Son avis de fin attend, et parvient à la conversation après cette saisie | Rien à faire |340| Un sous-agent que votre mod a lancé puis repris avec `$.session.send` et qui se termine avant la prochaine saisie de l'utilisateur | Son avis de fin attend, et parvient à la conversation après cette saisie | Rien à faire |

341| Une commande Bash ou PowerShell au premier plan lancée par `$.tool.call` qui était déjà en cours d'exécution quand l'utilisateur a arrêté le tour et qui atteint son délai d'expiration avant sa prochaine saisie | Arrêtée à son délai d'expiration au lieu de [passer en arrière-plan](https://code.claude.com/docs/fr/tools-reference.md#foreground-commands-that-move-to-the-background). L'appel se résout avec `isError` défini, et la sortie inclut la ligne `Ended instead of moving to the background: plugins' input is held, by a Stop or by the host's limits.` | L'exécuter à nouveau après la prochaine saisie de l'utilisateur, comme le montre [Réessayer un appel refusé ou abandonné](#retry-a-refused-or-dropped-call) |

341 342 

342Quand l'échéance d'une tâche planifiée arrive ou qu'un moniteur émet un événement avant la prochaine saisie de l'utilisateur, l'utilisateur peut voir le [toast `Stopped:`](https://code.claude.com/docs/fr/plugins/mods/troubleshoot#stopped-type-a-message-to-continue).343Quand l'échéance d'une tâche planifiée arrive ou qu'un moniteur émet un événement avant la prochaine saisie de l'utilisateur, l'utilisateur peut voir le [toast `Stopped:`](https://code.claude.com/docs/fr/plugins/mods/troubleshoot#stopped-type-a-message-to-continue).

343 344 

Details

94 94 

95Sur la plupart des modèles, modifier le [niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) en cours de session signifie que la prochaine requête lit l'intégralité de l'historique de conversation sans aucun cache hit. Tant que le cache est encore chaud, Claude Code vous demande de confirmer le changement d'abord.95Sur la plupart des modèles, modifier le [niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) en cours de session signifie que la prochaine requête lit l'intégralité de l'historique de conversation sans aucun cache hit. Tant que le cache est encore chaud, Claude Code vous demande de confirmer le changement d'abord.

96 96 

97Sur Opus 5.5, Sonnet 5.5, Haiku 5.5 et Fable 5.1 avec une clé API ou un abonnement Claude, modifier l'effort conserve le cache, et Claude Code applique le nouveau niveau sans demander. Cela ne s'applique pas sur Amazon Bedrock, sur la plateforme Agent de Google Cloud, ou sur une [passerelle d'applications Claude](https://code.claude.com/docs/fr/claude-apps-gateway), ou lorsque vous définissez [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](https://code.claude.com/docs/fr/llm-gateway-protocol#disable-pre-release-capabilities) ou que votre organisation a une configuration HIPAA.97Sur Opus 5.5, Sonnet 5.5, Haiku 5.5 et Fable 5.1 avec une clé API ou un abonnement Claude, vous conservez le cache lorsque vous modifiez l'effort. Claude Code [applique le nouveau niveau](https://code.claude.com/docs/fr/model-config.md#when-a-new-effort-level-starts) sans demander. Sur Amazon Bedrock, sur la plateforme Agent de Google Cloud ou sur une [passerelle d'applications Claude](https://code.claude.com/docs/fr/claude-apps-gateway), ou lorsque vous définissez [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](https://code.claude.com/docs/fr/llm-gateway-protocol#disable-pre-release-capabilities) ou que votre organisation a une configuration HIPAA, le fonctionnement est le même que sur la plupart des modèles.

98 98 

99Avant la v2.1.260, modifier l'effort sur Fable 5.1 avec une clé API ou un abonnement Claude invalidait également le cache.99Avant la v2.1.260, modifier l'effort sur Fable 5.1 avec une clé API ou un abonnement Claude invalidait également le cache.

100 100 

sandboxing.md +2 −0

Details

565 565 

566Sous macOS, lorsqu'un chemin refusé passe par un lien symbolique, comme un `~/.claude` qui est un lien vers un dépôt de dotfiles, le sandbox refuse également l'emplacement réel du chemin. Cela couvre les refus propres au sandbox ainsi que vos entrées littérales `denyWrite` et `denyRead`.566Sous macOS, lorsqu'un chemin refusé passe par un lien symbolique, comme un `~/.claude` qui est un lien vers un dépôt de dotfiles, le sandbox refuse également l'emplacement réel du chemin. Cela couvre les refus propres au sandbox ainsi que vos entrées littérales `denyWrite` et `denyRead`.

567 567 

568Une entrée `denyWrite` contenant `*`, `?` ou `[` est également couverte lorsqu'un dossier situé avant le premier de ces caractères est un lien symbolique. Par exemple, `~/.claude/*.json` est également refusé sous l'emplacement réel de `~/.claude`.

569 

568### Isolation réseau570### Isolation réseau

569 571 

570Une commande en sandbox ne dispose d'aucun accès direct au réseau :572Une commande en sandbox ne dispose d'aucun accès direct au réseau :

Details

40* **Zero Data Retention et HIPAA** : indisponible pour les organisations pour lesquelles [Zero Data Retention](https://code.claude.com/docs/fr/zero-data-retention.md) est activé ou la [configuration HIPAA](https://code.claude.com/docs/fr/hipaa-setup.md) est appliquée.40* **Zero Data Retention et HIPAA** : indisponible pour les organisations pour lesquelles [Zero Data Retention](https://code.claude.com/docs/fr/zero-data-retention.md) est activé ou la [configuration HIPAA](https://code.claude.com/docs/fr/hipaa-setup.md) est appliquée.

41* **Inférence du modèle** : les sessions utilisent l'API Anthropic, sauf si vous configurez un runner pour [envoyer les requêtes de modèle à Amazon Bedrock ou à Agent Platform de Google Cloud](https://code.claude.com/docs/fr/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform). Le contenu des sessions est envoyé à Anthropic dans les deux cas. Sur un runner configuré de cette manière, les [paramètres gérés par le serveur](https://code.claude.com/docs/fr/server-managed-settings.md) et les politiques d'organisation de claude.ai ne s'appliquent pas aux sessions.41* **Inférence du modèle** : les sessions utilisent l'API Anthropic, sauf si vous configurez un runner pour [envoyer les requêtes de modèle à Amazon Bedrock ou à Agent Platform de Google Cloud](https://code.claude.com/docs/fr/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform). Le contenu des sessions est envoyé à Anthropic dans les deux cas. Sur un runner configuré de cette manière, les [paramètres gérés par le serveur](https://code.claude.com/docs/fr/server-managed-settings.md) et les politiques d'organisation de claude.ai ne s'appliquent pas aux sessions.

42* **Surfaces** : les sessions démarrées depuis [claude.ai/code](https://claude.ai/code), les applications mobiles et de bureau, les [tâches planifiées cloud](https://code.claude.com/docs/fr/routines.md) et le terminal, avec [`claude --cloud`](https://code.claude.com/docs/fr/claude-code-on-the-web#from-terminal-to-cloud) ou un [Dispatch `--environment`](https://code.claude.com/docs/fr/self-hosted-environments-testing#run-the-test-loop), peuvent s'exécuter dans des environnements auto-hébergés. Les sessions [Claude Tag](https://claude.com/docs/claude-tag/overview) peuvent également s'y exécuter, mais Claude ne peut pas encore utiliser les [Access bundles](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) dans ces sessions. Les sessions [Claude Security](https://code.claude.com/docs/fr/claude-security.md) et [Code Review](https://code.claude.com/docs/fr/code-review.md) ne sont pas encore acheminées vers ces environnements. La prise en charge de ces deux surfaces suivra séparément.42* **Surfaces** : les sessions démarrées depuis [claude.ai/code](https://claude.ai/code), les applications mobiles et de bureau, les [tâches planifiées cloud](https://code.claude.com/docs/fr/routines.md) et le terminal, avec [`claude --cloud`](https://code.claude.com/docs/fr/claude-code-on-the-web#from-terminal-to-cloud) ou un [Dispatch `--environment`](https://code.claude.com/docs/fr/self-hosted-environments-testing#run-the-test-loop), peuvent s'exécuter dans des environnements auto-hébergés. Les sessions [Claude Tag](https://claude.com/docs/claude-tag/overview) peuvent également s'y exécuter, mais Claude ne peut pas encore utiliser les [Access bundles](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) dans ces sessions. Les sessions [Claude Security](https://code.claude.com/docs/fr/claude-security.md) et [Code Review](https://code.claude.com/docs/fr/code-review.md) ne sont pas encore acheminées vers ces environnements. La prise en charge de ces deux surfaces suivra séparément.

43* **Dépôts** : les sessions récupèrent les dépôts depuis GitHub ; consultez les [options d'authentification GitHub](https://code.claude.com/docs/fr/claude-code-on-the-web.md#github-authentication-options). Pour un hôte GitHub Enterprise Server, consultez ses [exigences réseau](https://code.claude.com/docs/fr/github-enterprise-server.md#network-requirements).43* **Dépôts** : les sessions récupèrent les dépôts depuis GitHub ou GitHub Enterprise Server. Les sessions démarrées avec un Dispatch `--environment` peuvent également utiliser un autre hôte git :

44 * **GitHub** : consultez les [options d'authentification GitHub](https://code.claude.com/docs/fr/claude-code-on-the-web.md#github-authentication-options).

45 * **GitHub Enterprise Server** : consultez ses [exigences réseau](https://code.claude.com/docs/fr/github-enterprise-server.md#network-requirements).

46 * **Un autre hôte git** : consultez les [exigences pour démarrer une session avec `--environment`](https://code.claude.com/docs/fr/self-hosted-environments-deploy#start-a-session-on-a-repository-outside-github).

44* **Facturation** : les sessions dans un environnement auto-hébergé consomment l'utilisation de Claude Code de votre organisation de la même manière que les sessions dans des environnements hébergés par Anthropic.47* **Facturation** : les sessions dans un environnement auto-hébergé consomment l'utilisation de Claude Code de votre organisation de la même manière que les sessions dans des environnements hébergés par Anthropic.

45 48 

46## Pourquoi auto-héberger49## Pourquoi auto-héberger


113 116 

114* **Plan de contrôle** : le runner interroge `api.anthropic.com` pour le travail et publie les événements de progression de configuration et d'échec, tous HTTPS sortants. L'interrogation sert également de battement cardiaque du runner.117* **Plan de contrôle** : le runner interroge `api.anthropic.com` pour le travail et publie les événements de progression de configuration et d'échec, tous HTTPS sortants. L'interrogation sert également de battement cardiaque du runner.

115* **Git** : le runner clone à partir de votre hôte git et y pousse sur HTTPS ou SSH, authentifié avec les identifiants que votre déploiement fournit. Consultez [Configurer git](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#configure-git) pour les options, y compris les identifiants générés par session. Avec le [proxy git Anthropic](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), le trafic git pour les dépôts sur github.com passe plutôt par `api.anthropic.com`.118* **Git** : le runner clone à partir de votre hôte git et y pousse sur HTTPS ou SSH, authentifié avec les identifiants que votre déploiement fournit. Consultez [Configurer git](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#configure-git) pour les options, y compris les identifiants générés par session. Avec le [proxy git Anthropic](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), le trafic git pour les dépôts sur github.com passe plutôt par `api.anthropic.com`.

116* **Enfant de session** : le processus Claude Code enfant maintient le flux d'événements de la session à `api.anthropic.com`, et fait ses propres appels sortants pour l'inférence du modèle et pour les commandes git exécutées pendant la session. Dans une session qui utilise [git géré par Anthropic](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), l'enfant envoie son trafic `git` et `gh` pour github.com via une connexion WebSocket qu'il ouvre vers `api.anthropic.com`.119* **Processus enfant de session** : le processus enfant Claude Code maintient le flux d'événements de la session vers `api.anthropic.com` et effectue ses propres appels sortants pour l'inférence du modèle et pour les commandes git exécutées pendant la session. Dans une session qui utilise [git géré par Anthropic](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), le processus enfant ouvre une connexion WebSocket vers `api.anthropic.com` qui achemine le trafic github.com provenant de `git` et `gh`.

117* **Connecteur SCM** : le [connecteur SCM](https://code.claude.com/docs/fr/self-hosted-environments-reference.md#scm-connector-flags) optionnel de l'orchestrateur n'est pas disponible, donc son tunnel ne s'ouvre pas. Le tunnel est une connexion WebSocket vers `api.anthropic.com`.120* **Connecteur SCM** : le [connecteur SCM](https://code.claude.com/docs/fr/self-hosted-environments-reference.md#scm-connector-flags) optionnel de l'orchestrateur n'est pas disponible, donc son tunnel ne s'ouvre pas. Le tunnel est une connexion WebSocket vers `api.anthropic.com`.

118 121 

119Consultez [Exigences réseau](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#network-requirements) pour la liste complète des sorties. Le [diagramme ci-dessus](#how-self-hosted-environments-work) montre ces chemins, à part le connecteur SCM optionnel et la connexion git gérée par Anthropic.122Consultez [Exigences réseau](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#network-requirements) pour la liste complète des sorties. Le [diagramme ci-dessus](#how-self-hosted-environments-work) montre ces chemins, à part le connecteur SCM optionnel et la connexion git gérée par Anthropic.

Details

42| `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. |42| `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. |

43| `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. |43| `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. |

44| `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. |44| `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. |

45| `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. |

45 46 

46Le wrapper hérite également du reste de l'environnement géré de l'enfant, y compris toutes les variables d'environnement fournies par le serveur. `exec` propage tout automatiquement ; si votre wrapper lance l'enfant d'une autre manière, transmettez l'environnement complet.47Le wrapper hérite également du reste de l'environnement géré de l'enfant, y compris toutes les variables d'environnement fournies par le serveur. `exec` propage tout automatiquement ; si votre wrapper lance l'enfant d'une autre manière, transmettez l'environnement complet.

47 48 


307| `CLAUDE_RUNNER_ATTEMPT` | Un compteur par session à utiliser pour la journalisation. Ce n'est ni un nombre de nouvelles tentatives ni un nombre de demandes. `0` pour les demandes de préchauffage, bien qu'une demande pour une session puisse également porter `0`. |308| `CLAUDE_RUNNER_ATTEMPT` | Un compteur par session à utiliser pour la journalisation. Ce n'est ni un nombre de nouvelles tentatives ni un nombre de demandes. `0` pour les demandes de préchauffage, bien qu'une demande pour une session puisse également porter `0`. |

308| `CLAUDE_RUNNER_ORDER_SERVER_TIME` | Heure du serveur issue de l'en-tête HTTP `Date` de la réponse d'interrogation. Lorsque le hook vérifie le `exp` du JWT de l'ordre de travail, comparez-le à cette valeur plutôt qu'à l'horloge locale afin de tolérer les décalages. Vide lorsque la passerelle a omis l'en-tête. |309| `CLAUDE_RUNNER_ORDER_SERVER_TIME` | Heure du serveur issue de l'en-tête HTTP `Date` de la réponse d'interrogation. Lorsque le hook vérifie le `exp` du JWT de l'ordre de travail, comparez-le à cette valeur plutôt qu'à l'horloge locale afin de tolérer les décalages. Vide lorsque la passerelle a omis l'en-tête. |

309| `CLAUDE_RUNNER_POOL_ID` | L'identifiant de l'environnement que le nouveau runner doit rejoindre, sous la forme `ccpool_...` |310| `CLAUDE_RUNNER_POOL_ID` | L'identifiant de l'environnement que le nouveau runner doit rejoindre, sous la forme `ccpool_...` |

310| `CLAUDE_RUNNER_ACCOUNT_ID` | Identifiant balisé du compte qui a mis la session en file d'attente. Utilisez-le pour le routage par compte, les quotas ou la refacturation, et non comme clé de déduplication. Vide lorsqu'il n'est pas disponible, et toujours vide pour les sessions de canal Claude Tag, qu'aucun compte ne met en file d'attente. |311| `CLAUDE_RUNNER_ACCOUNT_ID` | Identifiant balisé du compte qui a mis la session en file d'attente. Utilisez-le pour le routage par compte, les quotas ou la refacturation, et non comme clé de déduplication. Vide lorsqu'il n'est pas disponible. |

311| `CLAUDE_RUNNER_ACCOUNT_EMAIL` | Adresse e-mail du compte qui a mis la session en file d'attente. Vide lorsqu'elle n'est pas disponible. Traitez l'adresse e-mail comme une donnée personnelle identifiable et ne la journalisez pas. |312| `CLAUDE_RUNNER_ACCOUNT_EMAIL` | Adresse e-mail du compte qui a mis la session en file d'attente. Vide lorsqu'elle n'est pas disponible. Traitez l'adresse e-mail comme une donnée personnelle identifiable et ne la journalisez pas. |

312| `CLAUDE_RUNNER_PRIMARY_REPO_URL` | URL de la première source git de la session, pour le routage vers un runner sur lequel ce dépôt est préchauffé. Vide lorsque la session n'a aucune source git. |313| `CLAUDE_RUNNER_PRIMARY_REPO_URL` | URL de la première source git de la session, pour le routage vers un runner sur lequel ce dépôt est préchauffé. Vide lorsque la session n'a aucune source git. |

313| `CLAUDE_RUNNER_PRIMARY_REPO_REVISION` | Révision de la première source git de la session : branche, SHA, tag ou nom de référence complet. Vide lorsqu'elle n'est pas spécifiée. |314| `CLAUDE_RUNNER_PRIMARY_REPO_REVISION` | Révision de la première source git de la session : branche, SHA, tag ou nom de référence complet. Vide lorsqu'elle n'est pas spécifiée. |


381 382 

382| Flag, avec un exemple de valeur | À transmettre à | Ce qu'il fait |383| Flag, avec un exemple de valeur | À transmettre à | Ce qu'il fait |

383| :- | :- | :- |384| :- | :- | :- |

384| `--release-idle-session-min 30` | Chaque runner démarré par votre hook | Le runner libère sa session après ce nombre de minutes d'inactivité, puis sort avec 0. La session reprend lorsque son utilisateur envoie son message suivant, mais [le travail qu'elle n'avait pas poussé est perdu](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#additional-limitations). [Conservez une session](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#keep-an-idle-session-while-its-processes-run) pour les processus qu'elle a laissés en cours d'exécution. |385| `--release-idle-session-min 30` | Chaque runner démarré par votre hook | Le runner libère sa session après ce nombre de minutes d'inactivité, puis sort avec 0. La session reprend lorsque son utilisateur envoie son message suivant, mais [le travail qu'elle n'avait pas poussé est perdu](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#resumed-sessions-lose-unpushed-work). [Conservez une session](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#keep-an-idle-session-while-its-processes-run) pour les processus qu'elle a laissés en cours d'exécution. |

385| `--kill-session-after-min 480` | Chaque runner démarré par votre hook | Limite chaque session à ce nombre de minutes, comme filet de sécurité pour les [sessions qui ne sont pas considérées comme inactives](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle) ; définissez-le donc au-delà de votre session la plus longue attendue |386| `--kill-session-after-min 480` | Chaque runner démarré par votre hook | Limite chaque session à ce nombre de minutes, comme filet de sécurité pour les [sessions qui ne sont pas considérées comme inactives](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle) ; définissez-le donc au-delà de votre session la plus longue attendue |

386| `--exit-if-unused-min 60` | Les runners de réserve, que votre hook démarre pour les demandes de préchauffage | Un runner de réserve qui ne prend jamais de session se termine après ce nombre de minutes. Si vous définissez [`--min-idle`](https://code.claude.com/docs/fr/self-hosted-environments-reference#orchestrator-cli-flags), vous obtenez un remplaçant, sauf si le runner de réserve était excédentaire ; utilisez donc une valeur bien supérieure à votre temps de démarrage. |387| `--exit-if-unused-min 60` | Les runners de réserve, que votre hook démarre pour les demandes de préchauffage | Un runner de réserve qui ne prend jamais de session se termine après ce nombre de minutes. Si vous définissez [`--min-idle`](https://code.claude.com/docs/fr/self-hosted-environments-reference#orchestrator-cli-flags), vous obtenez un remplaçant, sauf si le runner de réserve était excédentaire ; utilisez donc une valeur bien supérieure à votre temps de démarrage. |

387 388 


769 770 

770* **Une identité git** : définissez `user.name` et `user.email` dans votre image de runner, ou démarrez le runner avec [`--configure-git`](https://code.claude.com/docs/fr/self-hosted-environments-deploy#let-the-runner-configure-git)771* **Une identité git** : définissez `user.name` et `user.email` dans votre image de runner, ou démarrez le runner avec [`--configure-git`](https://code.claude.com/docs/fr/self-hosted-environments-deploy#let-the-runner-configure-git)

771* **Des identifiants d'envoi** : utilisez [git géré par Anthropic](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), ou fournissez des identifiants comme le décrit [Intégrer la configuration git dans votre image](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#ship-git-config-in-your-image)772* **Des identifiants d'envoi** : utilisez [git géré par Anthropic](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), ou fournissez des identifiants comme le décrit [Intégrer la configuration git dans votre image](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#ship-git-config-in-your-image)

772* **Pour les sessions reprises** : définissez [`--push-outcome-on-release`](https://code.claude.com/docs/fr/self-hosted-environments-reference#runner-cli-flags) sur chaque runner de l'environnement. Une session reprise démarre alors à partir des commits que Claude a envoyés sur la branche de la session. Pour les limites de ce flag, consultez [Les sessions reprises perdent le travail non envoyé](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#additional-limitations).773* **Pour les sessions reprises** : définissez [`--push-outcome-on-release`](https://code.claude.com/docs/fr/self-hosted-environments-reference#runner-cli-flags) sur chaque runner de l'environnement. Une session reprise démarre alors à partir des commits que Claude a envoyés sur la branche de la session. Pour les limites de ce flag, consultez [Les sessions reprises perdent le travail non envoyé](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#resumed-sessions-lose-unpushed-work).

773 774 

774Le hook Stop sollicite Claude au plus une fois par tour. Si le commit ou l'envoi échoue, le tour se termine quand même. Recherchez l'erreur de git dans la session et corrigez ce qu'elle indique.775Le hook Stop sollicite Claude au plus une fois par tour. Si le commit ou l'envoi échoue, le tour se termine quand même. Recherchez l'erreur de git dans la session et corrigez ce qu'elle indique.

775 776 

Details

63 63 

64| Hôte | Port | Quand requis |64| Hôte | Port | Quand requis |

65| :- | :- | :- |65| :- | :- | :- |

66| `api.github.com` | 443 | Avec ou sans `--use-anthropic-git-proxy`, quand l'image du runner inclut la [GitHub CLI](#github-api-access-with-the-github-cli) et que vous fournissez aux sessions des identifiants github.com, tels qu'un `GH_TOKEN` |

66| `downloads.claude.ai` | 443 | Au moment de l'installation, quand vous installez ou mettez à jour Claude Code sur l'hôte avec l'installateur natif ; le script `install.sh` lui-même est servi depuis `claude.ai`. Au moment de l'exécution de la session, uniquement quand les sessions installent des plugins depuis la place de marché officielle Anthropic. |67| `downloads.claude.ai` | 443 | Au moment de l'installation, quand vous installez ou mettez à jour Claude Code sur l'hôte avec l'installateur natif ; le script `install.sh` lui-même est servi depuis `claude.ai`. Au moment de l'exécution de la session, uniquement quand les sessions installent des plugins depuis la place de marché officielle Anthropic. |

67| `storage.googleapis.com` | 443 | Au moment de l'exécution de la session, pour les comptages d'installation de plugins et les métadonnées affichées dans `/plugin`. |68| `storage.googleapis.com` | 443 | Au moment de l'exécution de la session, pour les comptages d'installation de plugins et les métadonnées affichées dans `/plugin`. |

68| `code.claude.com` et `claude.com` | 443 | Recherches de documentation par l'agent claude-code-guide intégré et demandes WebFetch pré-approuvées pendant les sessions. Bloquer ces hôtes affecte uniquement les recherches de documentation. |69| `code.claude.com` et `claude.com` | 443 | Recherches de documentation par l'agent claude-code-guide intégré et demandes WebFetch pré-approuvées pendant les sessions. Bloquer ces hôtes affecte uniquement les recherches de documentation. |


167 168 

168* Le runner définit `GIT_TERMINAL_PROMPT=0`, donc git ne demande pas de nom d'utilisateur ou de mot de passe.169* Le runner définit `GIT_TERMINAL_PROMPT=0`, donc git ne demande pas de nom d'utilisateur ou de mot de passe.

169* Le runner exécute SSH avec `BatchMode=yes`, ajouté à votre `GIT_SSH_COMMAND` si vous en définissez un, donc SSH ne demande pas de phrase de passe ou de confirmation d'hôte.170* Le runner exécute SSH avec `BatchMode=yes`, ajouté à votre `GIT_SSH_COMMAND` si vous en définissez un, donc SSH ne demande pas de phrase de passe ou de confirmation d'hôte.

170* Le runner définit `GCM_INTERACTIVE=never`, donc Git Credential Manager n'ouvre pas de dialogue de connexion.171* Le runner définit `GCM_INTERACTIVE=never`, donc Git Credential Manager n'ouvre pas de dialogue de connexion. Avant la v2.1.229, la préparation du dépôt pouvait rester bloquée sur une invite de Git Credential Manager.

171* Le runner efface `core.askPass`, donc si vous utilisez un helper askpass, définissez-le via la variable d'environnement `GIT_ASKPASS` à la place.172* Le runner efface `core.askPass`, donc si vous utilisez un helper askpass, définissez-le via la variable d'environnement `GIT_ASKPASS` à la place.

172 173 

173Si votre hôte git rejette l'identifiant, ou que vous n'en avez pas configuré un, le runner réessaie quelques fois puis échoue la préparation du référentiel quand le référentiel est celui vers lequel la session pousse les résultats. Pour un référentiel que la session lit uniquement, [Troubleshooting](#troubleshooting) couvre quand le runner le saute à la place. Le runner ne transmet pas ces paramètres dans l'environnement de la session.174Si votre hôte git rejette l'identifiant, ou que vous n'en avez pas configuré un, le runner réessaie quelques fois puis échoue la préparation du référentiel quand le référentiel est celui vers lequel la session pousse les résultats. Pour un référentiel que la session lit uniquement, [Troubleshooting](#troubleshooting) couvre quand le runner le saute à la place. Le runner ne transmet pas ces paramètres dans l'environnement de la session.


287* **`jq`** : installez `jq` dans l'image si vous voulez que `--jq` fonctionne288* **`jq`** : installez `jq` dans l'image si vous voulez que `--jq` fonctionne

288* **[`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/fr/env-vars)** : si l'environnement de la session la définit, Claude Code ne fournit pas le `gh` intégré, et la session n'a pas de `gh`289* **[`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/fr/env-vars)** : si l'environnement de la session la définit, Claude Code ne fournit pas le `gh` intégré, et la session n'a pas de `gh`

289 290 

290Lorsque l'image inclut la GitHub CLI, les sessions l'utilisent.291#### Accès à l'API GitHub avec la GitHub CLI

292 

293Si l'image de votre runner inclut la GitHub CLI pour que les sessions l'utilisent, faites en sorte que votre [script wrapper](https://code.claude.com/docs/fr/self-hosted-environments-configuration.md#provision-credentials-scoped-to-the-session-creator) crée, pour chaque session, un `GH_TOKEN` de courte durée et à portée minimale pour le créateur de la session. Lorsque `gh` se trouve dans le `PATH` avec lequel Claude Code démarre, la session dispose de ce `gh` et d'aucun [`gh` intégré](#github-api-access-without-the-github-cli). Avec le jeton, ce `gh` atteint GitHub avec l'accès que le jeton accorde, en dehors de git géré par Anthropic ; autorisez donc [`api.github.com`](#network-requirements).

294 

295Avec git géré par Anthropic, n'incluez pas la GitHub CLI dans l'image afin d'utiliser le `gh` intégré à la place.

291 296 

292#### Faire confiance à une autorité de certification privée avec git géré par Anthropic297#### Faire confiance à une autorité de certification privée avec git géré par Anthropic

293 298 


343 348 

344La réécriture d'hôte s'exécute en premier, donc listez le nom d'hôte interne dans `--git-ssh-rewrite` si vous avez besoin des deux. Pour un contrôle complet du checkout, utilisez un [hook de cycle de vie `checkout`](https://code.claude.com/docs/fr/self-hosted-environments-configuration#checkout).349La réécriture d'hôte s'exécute en premier, donc listez le nom d'hôte interne dans `--git-ssh-rewrite` si vous avez besoin des deux. Pour un contrôle complet du checkout, utilisez un [hook de cycle de vie `checkout`](https://code.claude.com/docs/fr/self-hosted-environments-configuration#checkout).

345 350 

351### Démarrer une session sur un dépôt hors de GitHub

352 

353Pour exécuter une session sur un dépôt provenant d'un hôte git autre que GitHub, démarrez la session depuis votre terminal, dans un checkout de ce dépôt. Vérifiez d'abord les identifiants git du runner, le réseau et le proxy git, l'adresse du dépôt et votre branche :

354 

355* **Identifiants git et réseau** : [fournissez des identifiants](#ship-git-config-in-your-image) qui [fonctionnent sans invite](#git-must-work-without-a-prompt) pour `https://<host>/<owner>/<name>`, l'adresse que le runner clone, et permettez au runner d'atteindre votre hôte git, comme l'indique [Exigences réseau](#network-requirements). Pour un hôte git qui n'accepte que SSH, consultez [`--git-ssh-rewrite`](#rewrite-git-urls-for-private-networks).

356* **Proxy git** : si les runners de l'environnement utilisent le proxy git Anthropic, [désactivez-le](#turn-the-anthropic-git-proxy-off).

357* **Adresse du dépôt** : vérifiez le remote `origin` du checkout. Son hôte doit être un nom de domaine comme `git.example.com`, et son chemin doit avoir la forme `<owner>/<name>`. Un chemin imbriqué comme `group/subgroup/name` n'est pas accepté.

358* **Branche** : poussez la branche sur laquelle vous vous trouvez vers votre hôte git, car le runner clone cette branche.

359 

360Dans le checkout, en étant connecté à claude.ai comme le décrit [S'authentifier depuis la CI](https://code.claude.com/docs/fr/self-hosted-environments-testing.md#authenticate-from-ci), exécutez `claude -p` avec [`--environment`](https://code.claude.com/docs/fr/self-hosted-environments-testing#run-the-test-loop) et l'identifiant `ccpool_...` de votre environnement :

361 

362```bash theme={null}

363claude -p "Fix the login bug" --environment ccpool_abc123 --output-format json

364```

365 

366Lorsque la session est créée, la commande affiche une ligne de JSON qui commence par `{"ok":true`. Si le remote `origin` ne convient pas, la commande échoue avec `requires a git source, but no GitHub remote was detected`.

367 

368Examinez et fusionnez sur votre hôte git les branches que les sessions [poussent](https://code.claude.com/docs/fr/self-hosted-environments-configuration.md#prompt-sessions-to-push-their-work).

369 

346## Construire l'image du runner370## Construire l'image du runner

347 371 

348Anthropic ne publie pas d'image runner pré-construite. Construisez la vôtre autour du binaire `claude`, en superposant la chaîne d'outils que vos référentiels ont besoin : runtimes de langage, compilateurs, gestionnaires de paquets, et sidecars [MCP](https://code.claude.com/docs/fr/mcp.md).372Anthropic ne publie pas d'image runner pré-construite. Construisez la vôtre autour du binaire `claude`, en superposant la chaîne d'outils que vos référentiels ont besoin : runtimes de langage, compilateurs, gestionnaires de paquets, et sidecars [MCP](https://code.claude.com/docs/fr/mcp.md).


617 641 

618### Laisser les tours en cours se terminer avant un redémarrage642### Laisser les tours en cours se terminer avant un redémarrage

619 643 

620Pour laisser les tours en cours se terminer avant un redémarrage progressif, définissez `--drain-wait-sec` et augmentez votre délai d'arrêt à au moins cette attente plus 80 secondes. Avec l'attente par défaut de `0`, un redémarrage interrompt tout tour encore en cours, et la session reprend sur un autre runner sans son [travail non poussé](#additional-limitations).644Pour laisser les tours en cours se terminer avant un redémarrage progressif, définissez `--drain-wait-sec` et augmentez votre délai d'arrêt à au moins cette attente plus 80 secondes. Avec l'attente par défaut de `0`, un redémarrage interrompt tout tour encore en cours, et la session reprend sur un autre runner sans son [travail non poussé](#resumed-sessions-lose-unpushed-work).

621 645 

622* **`--drain-wait-sec`** : à peu près la durée des tours et des tâches en arrière-plan que vous voulez laisser se terminer. Il s'agit d'un maximum : l'attente prend fin plus tôt s'ils se terminent avant.646* **`--drain-wait-sec`** : à peu près la durée des tours et des tâches en arrière-plan que vous voulez laisser se terminer. Il s'agit d'un maximum : l'attente prend fin plus tôt s'ils se terminent avant.

623* **Votre délai d'arrêt** : `terminationGracePeriodSeconds` dans Kubernetes, `stop_grace_period` dans Docker Compose. Par exemple, avec `--drain-wait-sec 120`, remplacez le `90` dans la recette [Kubernetes](#kubernetes) ou [Docker Compose](#docker-compose) par `200`.647* **Votre délai d'arrêt** : `terminationGracePeriodSeconds` dans Kubernetes, `stop_grace_period` dans Docker Compose. Par exemple, avec `--drain-wait-sec 120`, remplacez le `90` dans la recette [Kubernetes](#kubernetes) ou [Docker Compose](#docker-compose) par `200`.


735 759 

736Pour libérer les sessions inactives, démarrez chaque runner avec [`--release-idle-session-min`](https://code.claude.com/docs/fr/self-hosted-environments-reference#runner-cli-flags) suivi de cette durée en minutes, par exemple `--release-idle-session-min 30`. Le runner libère alors toute session qui reste inactive aussi longtemps, qu'elle ait été démarrée par une tâche planifiée ou par une personne, sauf si vous la [retenez pour les processus qu'elle a laissés en cours d'exécution](#keep-an-idle-session-while-its-processes-run).760Pour libérer les sessions inactives, démarrez chaque runner avec [`--release-idle-session-min`](https://code.claude.com/docs/fr/self-hosted-environments-reference#runner-cli-flags) suivi de cette durée en minutes, par exemple `--release-idle-session-min 30`. Le runner libère alors toute session qui reste inactive aussi longtemps, qu'elle ait été démarrée par une tâche planifiée ou par une personne, sauf si vous la [retenez pour les processus qu'elle a laissés en cours d'exécution](#keep-an-idle-session-while-its-processes-run).

737 761 

738* **Travail non poussé** : une session libérée reprend à son prochain message, sans le travail qu'elle n'avait pas poussé. Pour conserver ses commits, consultez [Les sessions reprises perdent le travail non poussé](#additional-limitations).762* **Travail non poussé** : une session libérée reprend à son prochain message, sans le travail qu'elle n'avait pas poussé. Pour conserver ses commits, consultez [Les sessions reprises perdent le travail non poussé](#resumed-sessions-lose-unpushed-work).

739* **Arrêt du runner** : un runner qui libère sa dernière session entame un [arrêt normal](#when-the-runner-exits). Faites-le redémarrer par votre superviseur sur un système de fichiers vierge, comme le décrit [Renforcer votre déploiement](#harden-your-deployment).763* **Arrêt du runner** : un runner qui libère sa dernière session entame un [arrêt normal](#when-the-runner-exits). Faites-le redémarrer par votre superviseur sur un système de fichiers vierge, comme le décrit [Renforcer votre déploiement](#harden-your-deployment).

740* **Sessions qui ne deviennent jamais inactives** : définissez également [`--kill-session-after-min`](https://code.claude.com/docs/fr/self-hosted-environments-reference#runner-cli-flags), car [certaines sessions ne comptent pas comme inactives](#some-sessions-don’t-count-as-idle)764* **Sessions qui ne deviennent jamais inactives** : définissez également [`--kill-session-after-min`](https://code.claude.com/docs/fr/self-hosted-environments-reference#runner-cli-flags), car [certaines sessions ne comptent pas comme inactives](#some-sessions-don’t-count-as-idle)

741 765 


811* Si un tour est toujours en cours d'exécution, le runner attend que le tour se termine, ou que la session attende ensuite son utilisateur, puis la libère.835* Si un tour est toujours en cours d'exécution, le runner attend que le tour se termine, ou que la session attende ensuite son utilisateur, puis la libère.

812* Si la session est toujours sur le runner quand la fenêtre de grâce se termine, le runner la termine, et tout travail du tour en cours d'exécution est perdu. Un tour attendant une approbation demandée de l'intérieur d'un appel d'outil en cours d'exécution est une façon pour une session de dépasser la fenêtre.836* Si la session est toujours sur le runner quand la fenêtre de grâce se termine, le runner la termine, et tout travail du tour en cours d'exécution est perdu. Un tour attendant une approbation demandée de l'intérieur d'un appel d'outil en cours d'exécution est une façon pour une session de dépasser la fenêtre.

813 837 

814Une session libérée reprend à partir d'un clone frais, donc le travail qu'elle n'avait pas poussé est parti de toute façon ; consultez [Les sessions reprises perdent le travail non poussé](#additional-limitations). Avant v2.1.260, le runner terminait chaque session à la limite, après avoir attendu au maximum la fenêtre de grâce pour qu'un tour en cours d'exécution se termine.838Une session libérée reprend à partir d'un clone frais, donc le travail qu'elle n'avait pas poussé est parti de toute façon ; consultez [Les sessions reprises perdent le travail non poussé](#resumed-sessions-lose-unpushed-work). Avant v2.1.260, le runner terminait chaque session à la limite, après avoir attendu au maximum la fenêtre de grâce pour qu'un tour en cours d'exécution se termine.

815 839 

816Définissez le drapeau au-dessus de votre session la plus longue attendue, comme `--kill-session-after-min 480` pour 8 heures. Pour libérer les emplacements des conversations qui deviennent inactives, utilisez `--release-idle-session-min` à la place.840Définissez le drapeau au-dessus de votre session la plus longue attendue, comme `--kill-session-after-min 480` pour 8 heures. Pour libérer les emplacements des conversations qui deviennent inactives, utilisez `--release-idle-session-min` à la place.

817 841 

842### Les sessions reprises perdent le travail non poussé

843 

844Une session qui reprend sur un nouveau runner perd le travail qu'elle n'avait pas poussé, car ce runner clone à nouveau le dépôt à partir de sa branche de démarrage.

845 

846Pour conserver le travail commité, définissez [`--push-outcome-on-release`](https://code.claude.com/docs/fr/self-hosted-environments-reference#runner-cli-flags) sur chaque runner de l'environnement. Un runner avec ce flag effectue, dans la mesure du possible, un push des branches de résultat de la session avant de la libérer, et la session reprise démarre à partir de ces commits. Un runner sans ce flag reprend la session à partir de sa branche de démarrage. Le push utilise les propres identifiants git de l'hôte runner, y compris sur un runner qui utilise [git géré par Anthropic](#use-the-anthropic-git-proxy).

847 

848> [!WARNING]

849>

850> Avant de définir le flag, limitez qui peut pousser vers les refs `claude/*` sur le dépôt distant source. À la reprise, le runner récupère la branche précédemment poussée sans vérifier qui l'a poussée.

851 

852Même avec le flag défini, sauvegardez ce travail d'une autre manière :

853 

854* **Modifications non commitées** : elles sont toujours perdues. Consultez [Demander aux sessions de pousser leur travail](https://code.claude.com/docs/fr/self-hosted-environments-configuration.md#prompt-sessions-to-push-their-work).

855* **Dépôts extraits via un [hook de cycle de vie `checkout`](https://code.claude.com/docs/fr/self-hosted-environments-configuration#checkout)** : ils ne font pas l'objet d'un push. Créez un instantané de ces dépôts à partir du [hook `post-session`](https://code.claude.com/docs/fr/self-hosted-environments-configuration#post-session).

856* **Commits dans une session que quelqu'un archive ou supprime, ou dont le runner est libéré depuis le menu de la session** : ne comptez pas sur le push du flag. Pour les sauvegarder, poussez `HEAD` vers une branche de secours à partir d'un [hook `post-session`](https://code.claude.com/docs/fr/self-hosted-environments-configuration#post-session). L'exemple qui s'y trouve ne pousse qu'après un commit d'instantané, donc faites en sorte que le vôtre pousse même lorsqu'il n'y a aucune modification non commitée.

857 

818### Limitations supplémentaires858### Limitations supplémentaires

819 859 

820* **Les sessions reprises perdent le travail non poussé** : un nouveau runner clone à nouveau le dépôt à partir de sa branche de démarrage, donc le travail que la session n'avait pas poussé est perdu.

821 * **Pour conserver le travail commité** : définissez [`--push-outcome-on-release`](https://code.claude.com/docs/fr/self-hosted-environments-reference#runner-cli-flags) sur chaque runner de l'environnement, car un runner sans ce flag reprend la session à partir de sa branche de démarrage. Un runner avec ce flag effectue, dans la mesure du possible, un push des branches de résultat de la session avant de la libérer, et la session reprise démarre à partir de ces commits. Le push utilise les propres identifiants git de l'hôte runner, y compris sur un runner qui utilise [git géré par Anthropic](#use-the-anthropic-git-proxy).

822 * **Avec un hook `checkout`** : les dépôts extraits via un [hook de cycle de vie `checkout`](https://code.claude.com/docs/fr/self-hosted-environments-configuration#checkout) ne font pas l'objet d'un push. Créez plutôt un instantané de ces dépôts à partir du [hook `post-session`](https://code.claude.com/docs/fr/self-hosted-environments-configuration#post-session).

823 * **Avant d'activer le flag** : limitez qui peut pousser vers les refs `claude/*` sur le dépôt distant source. À la reprise, le runner récupère la branche précédemment poussée sans vérifier qui l'a poussée.

824 * **Les modifications non commitées sont toujours perdues** : pour demander à Claude de créer un commit et de pousser lorsqu'il a fini de répondre, consultez [Demander aux sessions de pousser leur travail](https://code.claude.com/docs/fr/self-hosted-environments-configuration.md#prompt-sessions-to-push-their-work)

825* **Une commande interrompue par la perte d'un runner peut s'exécuter à nouveau** : lorsque la session reprend sur un autre runner, Claude voit l'appel d'outil interrompu avec un résultat indiquant que son issue est inconnue.860* **Une commande interrompue par la perte d'un runner peut s'exécuter à nouveau** : lorsque la session reprend sur un autre runner, Claude voit l'appel d'outil interrompu avec un résultat indiquant que son issue est inconnue.

826* **Le clonage d'un dépôt ajouté en milieu de session peut échouer** : Claude le clone avec `git clone` via HTTPS. Sur un runner sans [`--use-anthropic-git-proxy`](#use-the-anthropic-git-proxy), le clonage échoue avec une erreur d'authentification git si rien sur l'hôte ne peut lire le dépôt. Dans la mesure du possible, sélectionnez chaque dépôt dont la session a besoin quand vous la créez.861* **Le clonage d'un dépôt ajouté en milieu de session peut échouer** : Claude le clone avec `git clone` via HTTPS. Sur un runner sans [`--use-anthropic-git-proxy`](#use-the-anthropic-git-proxy), le clonage échoue avec une erreur d'authentification git si rien sur l'hôte ne peut lire le dépôt. Dans la mesure du possible, sélectionnez chaque dépôt dont la session a besoin quand vous la créez.

827 * **Lorsque la session reprend** : un [hook `checkout`](https://code.claude.com/docs/fr/self-hosted-environments-configuration#checkout) s'exécute également pour le dépôt ajouté, avec [`CLAUDE_RUNNER_REPO_REF`](https://code.claude.com/docs/fr/self-hosted-environments-configuration#checkout) vide, donc faites en sorte que votre hook gère ce cas.862 * **Lorsque la session reprend** : un [hook `checkout`](https://code.claude.com/docs/fr/self-hosted-environments-configuration#checkout) s'exécute également pour le dépôt ajouté, avec [`CLAUDE_RUNNER_REPO_REF`](https://code.claude.com/docs/fr/self-hosted-environments-configuration#checkout) vide, donc faites en sorte que votre hook gère ce cas.

828* **Certains connecteurs n'apparaissent pas dans les sessions auto-hébergées** : un connecteur que vous n'avez pas encore connecté dans les paramètres claude.ai n'est pas listé dans une session auto-hébergée, et la session ne vous invitera pas à le connecter. Connectez-le d'abord dans les paramètres, puis démarrez une session fraîche. Ajouter un connecteur à une session déjà en cours d'exécution ne rend pas non plus ses outils disponibles à Claude ; démarrez une session fraîche pour récupérer un connecteur nouvellement ajouté.863* **Certains connecteurs n'apparaissent pas dans les sessions auto-hébergées** : un connecteur que vous n'avez pas encore connecté dans les paramètres claude.ai n'est pas listé dans une session auto-hébergée, et la session ne vous invitera pas à le connecter. Connectez-le d'abord dans les paramètres, puis démarrez une session fraîche. Ajouter un connecteur à une session déjà en cours d'exécution ne rend pas non plus ses outils disponibles à Claude ; démarrez une session fraîche pour récupérer un connecteur nouvellement ajouté.

829* **Quand quelqu'un archive ou supprime une session, ou libère son runner depuis le menu de la session** : ne comptez pas sur le push de [`--push-outcome-on-release`](https://code.claude.com/docs/fr/self-hosted-environments-reference#runner-cli-flags). Pour sauvegarder les commits dans ces cas, poussez `HEAD` vers une branche de secours à partir d'un [hook `post-session`](https://code.claude.com/docs/fr/self-hosted-environments-configuration#post-session). Si vous partez de l'exemple qui s'y trouve, faites-le pousser même lorsqu'il n'y a aucune modification non commitée, car il ne pousse qu'après un commit d'instantané.

830 864 

831### Signaler un problème865### Signaler un problème

832 866 

Details

84 84 

85**7. Lire l'identité**85**7. Lire l'identité**

86 86 

87L'identité de l'utilisateur créateur est dans le claim `act` : `act.sub` est son ID utilisateur Anthropic sous la forme préfixée `user:<id>`, et `act.email`, quand la surface créatrice en a enregistré un, est son adresse e-mail. Les sessions que l'identité de service de votre organisation crée, y compris les sessions de canal Claude Tag, portent un sujet `agent:` à la place, donc traitez une session comme créée par l'utilisateur uniquement quand `act.sub` porte le préfixe `user:`, plutôt que de tester si les claims d'identité sont absents. Voir la [référence des claims](#claims-reference) pour la structure complète et les claims en double plats.87L'identité de l'utilisateur créateur est dans le claim `act`. `act.sub` est son ID utilisateur Anthropic sous la forme préfixée `user:<id>`, et `act.email`, quand la surface créatrice en a enregistré un, est son adresse e-mail. Les sessions que l'identité de service de votre organisation crée portent un sujet `agent:` à la place. Traitez une session comme créée par l'utilisateur uniquement quand `act.sub` porte le préfixe `user:`, plutôt que de tester si les claims d'identité sont absents.

88 

89Voir la [référence des claims](#claims-reference) pour la structure complète et les claims en double plats.

88 90 

89Les vérifications correspondent directement aux bibliothèques JWT standard. Les exemples ci-dessous implémentent la séquence complète en Node.js avec [`jose`](https://www.npmjs.com/package/jose), qui gère la récupération du JWKS, la mise en cache et la sélection du `kid`, et en Python avec [`PyJWT`](https://pyjwt.readthedocs.io/) et son client JWKS intégré.91Les vérifications correspondent directement aux bibliothèques JWT standard. Les exemples ci-dessous implémentent la séquence complète en Node.js avec [`jose`](https://www.npmjs.com/package/jose), qui gère la récupération du JWKS, la mise en cache et la sélection du `kid`, et en Python avec [`PyJWT`](https://pyjwt.readthedocs.io/) et son client JWKS intégré.

90 92 


185 187 

186## Référence des claims188## Référence des claims

187 189 

188Le tableau ci-dessous énumère les claims du token de session pertinents pour la vérification. Lisez l'identité à partir de l'espace de noms `ccr:*` et de la chaîne `act` ; les claims plats `account_email`, `organization_uuid` et `account_uuid` sont des doublons de compatibilité rétroactive qui peuvent être supprimés. Les sessions que l'identité de service de votre organisation crée, y compris les sessions de canal Claude Tag, portent un sujet `agent:` dans `act.sub` et omettent `act.email`, `ccr:account_id`, `account_email` et `account_uuid`. Les deux claims d'e-mail sont également facultatifs pour les sessions créées par l'utilisateur : Anthropic les enregistre à la création de la session uniquement quand les identifiants de la requête créatrice portent un e-mail, et une session envoyée depuis la CLI peut manquer les deux, donc basez l'identité sur `act.sub` ou `ccr:account_id` plutôt que sur l'e-mail. Les tokens peuvent également porter des claims supplémentaires au-delà de ce tableau ; ignorez les claims que vous ne reconnaissez pas.190Lisez l'identité à partir de l'espace de noms `ccr:*` et de la chaîne `act` ; les claims plats `account_email`, `organization_uuid` et `account_uuid` sont des doublons de compatibilité rétroactive qui peuvent être supprimés. Les sessions que l'identité de service de votre organisation crée portent un sujet `agent:` dans `act.sub` et omettent `act.email`, `ccr:account_id`, `account_email` et `account_uuid`.

191 

192Les deux claims d'e-mail sont également facultatifs pour les sessions créées par l'utilisateur. Anthropic les enregistre à la création de la session uniquement quand les identifiants de la requête créatrice portent un e-mail, et une session envoyée depuis la CLI peut manquer les deux. Basez l'identité sur `act.sub` ou `ccr:account_id` plutôt que sur l'e-mail. Les tokens peuvent également porter des claims supplémentaires au-delà de ce tableau ; ignorez les claims que vous ne reconnaissez pas. Le tableau ci-dessous énumère les claims du token de session pertinents pour la vérification.

189 193 

190| Claim | Type | Description |194| Claim | Type | Description |

191| :- | :- | :- |195| :- | :- | :- |


211 215 

212| Path | Description |216| Path | Description |

213| :- | :- |217| :- | :- |

214| `act.sub` | L'ID utilisateur Anthropic de l'utilisateur créateur, sous la forme `user:<id>`, ou `agent:<id>` quand l'identité de service de votre organisation a créé la session, comme elle le fait pour les sessions de canal Claude Tag. |218| `act.sub` | L'ID utilisateur Anthropic de l'utilisateur créateur, sous la forme `user:<id>`, ou `agent:<id>` quand l'identité de service de votre organisation a créé la session. |

215| `act.email` | L'adresse e-mail de l'utilisateur créateur, quand une a été enregistrée à la création de la session. Ne l'exigez pas ; basez-vous sur `act.sub`. |219| `act.email` | L'adresse e-mail de l'utilisateur créateur, quand une a été enregistrée à la création de la session. Ne l'exigez pas ; basez-vous sur `act.sub`. |

216| `act.attested_by` | Réservé à l'attestation du fournisseur d'identité en amont pour l'utilisateur créateur. Attendez-vous à ce qu'il soit absent et n'en dépendez pas. Basez-vous sur `act.sub`. Si vous avez besoin d'une adresse, lisez `act.email` quand il est présent. |220| `act.attested_by` | Réservé à l'attestation du fournisseur d'identité en amont pour l'utilisateur créateur. Attendez-vous à ce qu'il soit absent et n'en dépendez pas. Basez-vous sur `act.sub`. Si vous avez besoin d'une adresse, lisez `act.email` quand il est présent. |

217| `act.act` | Le runner qui a généré la session. `act.act.sub` est `ccr:runner:<runner_id>`. |221| `act.act` | Le runner qui a généré la session. `act.act.sub` est `ccr:runner:<runner_id>`. |

Details

48| `--post-session-hook-timeout-sec <n>` | `SELF_HOSTED_RUNNER_POST_SESSION_HOOK_TIMEOUT_MS` | `60` | Budget pour le hook [`post-session`](https://code.claude.com/docs/fr/self-hosted-environments-configuration#post-session) à la fin de chaque session, y compris l'arrêt du runner |48| `--post-session-hook-timeout-sec <n>` | `SELF_HOSTED_RUNNER_POST_SESSION_HOOK_TIMEOUT_MS` | `60` | Budget pour le hook [`post-session`](https://code.claude.com/docs/fr/self-hosted-environments-configuration#post-session) à la fin de chaque session, y compris l'arrêt du runner |

49| `--proxy-authorization-command <command>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_COMMAND` | non défini | Commande shell que le runner exécute pour chaque connexion à votre proxy de sortie, en utilisant sa stdout coupée comme valeur d'en-tête `Proxy-Authorization`. Nécessite `HTTPS_PROXY` ou `HTTP_PROXY`, et ne peut pas être combiné avec `--proxy-authorization-file`. Voir [S'authentifier auprès d'un proxy de sortie](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy). Nécessite Claude Code v2.1.238 ou ultérieur. |49| `--proxy-authorization-command <command>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_COMMAND` | non défini | Commande shell que le runner exécute pour chaque connexion à votre proxy de sortie, en utilisant sa stdout coupée comme valeur d'en-tête `Proxy-Authorization`. Nécessite `HTTPS_PROXY` ou `HTTP_PROXY`, et ne peut pas être combiné avec `--proxy-authorization-file`. Voir [S'authentifier auprès d'un proxy de sortie](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy). Nécessite Claude Code v2.1.238 ou ultérieur. |

50| `--proxy-authorization-file <path>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_FILE` | non défini | Fichier que le runner lit pour chaque connexion à votre proxy de sortie, en utilisant son contenu coupé comme valeur d'en-tête `Proxy-Authorization`. Utilisez ce drapeau pour un token qu'un autre processus fait tourner en place. Porte les mêmes exigences que `--proxy-authorization-command`, et ne peut pas être combiné avec lui. Voir [S'authentifier auprès d'un proxy de sortie](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy). Nécessite Claude Code v2.1.238 ou ultérieur. |50| `--proxy-authorization-file <path>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_FILE` | non défini | Fichier que le runner lit pour chaque connexion à votre proxy de sortie, en utilisant son contenu coupé comme valeur d'en-tête `Proxy-Authorization`. Utilisez ce drapeau pour un token qu'un autre processus fait tourner en place. Porte les mêmes exigences que `--proxy-authorization-command`, et ne peut pas être combiné avec lui. Voir [S'authentifier auprès d'un proxy de sortie](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy). Nécessite Claude Code v2.1.238 ou ultérieur. |

51| `--push-outcome-on-release` | `SELF_HOSTED_RUNNER_PUSH_OUTCOME_ON_RELEASE` | désactivé | Lorsque le runner met lui-même fin à une session, par exemple lors d'un drainage ou d'une libération pour inactivité, pousser les branches de résultat suivies vers `origin` avant de supprimer l'espace de travail, afin que les commits en vol survivent à un redémarrage. Meilleur effort ; ajoute 30 secondes au budget d'arrêt, et nécessite git 2.29 ou plus récent pour reprendre à partir de la branche poussée. Restreindre l'accès en push aux refs `claude/*` avant d'activer ; voir [Les sessions reprises perdent le travail non poussé](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#additional-limitations). Les dépôts extraits via un hook de cycle de vie `checkout` ne sont pas poussés ; prenez des snapshots de ceux-ci à partir du hook [`post-session`](https://code.claude.com/docs/fr/self-hosted-environments-configuration#post-session) à la place. |51| `--push-outcome-on-release` | `SELF_HOSTED_RUNNER_PUSH_OUTCOME_ON_RELEASE` | désactivé | Lorsque le runner met lui-même fin à une session, par exemple lors d'un drainage ou d'une libération pour inactivité, le runner pousse vers `origin` les branches de session principales contenant de nouveaux commits avant de supprimer l'espace de travail. Meilleur effort ; ajoute 30 secondes au budget d'arrêt. Nécessite git 2.29 ou plus récent pour reprendre à partir de ces branches. Restreignez l'accès en push aux refs `claude/*` ; voir [Les sessions reprises perdent le travail non poussé](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#resumed-sessions-lose-unpushed-work). Les dépôts d'un hook `checkout` ne sont pas poussés ; prenez des snapshots de ceux-ci à partir du [hook `post-session`](https://code.claude.com/docs/fr/self-hosted-environments-configuration#post-session). |

52| `--release-idle-session-min <n>` | `SELF_HOSTED_RUNNER_SESSION_IDLE_MS` | `0` | Libérer un créneau de session après N minutes d'inactivité une fois qu'un tour se termine ou que la session attend l'action de l'utilisateur. [Certaines sessions ne comptent pas comme inactives](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle), donc associez ce flag à `--kill-session-after-min`. Une tâche en arrière-plan terminée garde la session occupée pendant au maximum la fenêtre [`SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS`](#environment-variable-only-settings). Pour retarder une libération, définissez [`--hold-idle-file`](https://code.claude.com/docs/fr/self-hosted-environments-deploy#keep-an-idle-session-while-its-processes-run). `0` désactive. |52| `--release-idle-session-min <n>` | `SELF_HOSTED_RUNNER_SESSION_IDLE_MS` | `0` | Libérer un créneau de session après N minutes d'inactivité une fois qu'un tour se termine ou que la session attend l'action de l'utilisateur. [Certaines sessions ne comptent pas comme inactives](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle), donc associez ce flag à `--kill-session-after-min`. Une tâche en arrière-plan terminée garde la session occupée pendant au maximum la fenêtre [`SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS`](#environment-variable-only-settings). Pour retarder une libération, définissez [`--hold-idle-file`](https://code.claude.com/docs/fr/self-hosted-environments-deploy#keep-an-idle-session-while-its-processes-run). `0` désactive. |

53| `--remove-session-state [bool]` | `SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE` | désactivé | Supprimer les répertoires par session d'une session sous `<base-dir>/_sessions/` quand la session se termine sur ce runner, quel que soit le résultat. [Réutiliser un checkout pré-chauffé](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout) décrit ce qu'ils contiennent et qui peut les lire quand ils restent. La suppression est meilleur effort : les répertoires par session restent en place quand le runner est tué ou atteint sa date limite de drainage avant que le nettoyage ne s'exécute. Avec le drapeau activé, le log de débogage d'une session échouée ou interrompue n'est pas conservé sur le disque. Nécessite Claude Code v2.1.268 ou ultérieur. |53| `--remove-session-state [bool]` | `SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE` | désactivé | Supprimer les répertoires par session d'une session sous `<base-dir>/_sessions/` quand la session se termine sur ce runner, quel que soit le résultat. [Réutiliser un checkout pré-chauffé](https://code.claude.com/docs/fr/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout) décrit ce qu'ils contiennent et qui peut les lire quand ils restent. La suppression est meilleur effort : les répertoires par session restent en place quand le runner est tué ou atteint sa date limite de drainage avant que le nettoyage ne s'exécute. Avec le drapeau activé, le log de débogage d'une session échouée ou interrompue n'est pas conservé sur le disque. Nécessite Claude Code v2.1.268 ou ultérieur. |

54| `--retire-at <epoch-seconds>` | `SELF_HOSTED_RUNNER_RETIRE_AT` | non défini | Retirer le runner à un timestamp Unix absolu en secondes, pour l'infrastructure qui tue le runner à un moment connu ; [Cycle de vie du runner](https://code.claude.com/docs/fr/self-hosted-environments#runner-lifecycle) décrit la séquence de libération et comment dimensionner la marge. Les valeurs avant 2001 ou après l'année 5138 sont rejetées par le drapeau et ignorées par la variable d'environnement. |54| `--retire-at <epoch-seconds>` | `SELF_HOSTED_RUNNER_RETIRE_AT` | non défini | Retirer le runner à un timestamp Unix absolu en secondes, pour l'infrastructure qui tue le runner à un moment connu ; [Cycle de vie du runner](https://code.claude.com/docs/fr/self-hosted-environments#runner-lifecycle) décrit la séquence de libération et comment dimensionner la marge. Les valeurs avant 2001 ou après l'année 5138 sont rejetées par le drapeau et ignorées par la variable d'environnement. |

Details

4846 4846 

4847### `disableDeepLinkRegistration`4847### `disableDeepLinkRegistration`

4848 4848 

4849Empêcher Claude Code d'enregistrer le gestionnaire de protocole `claude-cli://` auprès du système d'exploitation, ce qu'il fait autrement après que vous ayez envoyé la première invite d'une session interactive. Les [Liens profonds](https://code.claude.com/docs/fr/deep-links.md) permettent aux outils externes d'ouvrir une session Claude Code avec une invite préremplie. Définissez ceci dans les environnements où l'enregistrement du gestionnaire de protocole est restreint ou géré séparément.4849Empêcher Claude Code d'enregistrer le gestionnaire de protocole `claude-cli://` auprès du système d'exploitation. Les [liens profonds](https://code.claude.com/docs/fr/deep-links.md) permettent aux outils externes d'ouvrir une session Claude Code avec un prompt prérempli. Définissez ceci dans les environnements où l'enregistrement du gestionnaire de protocole est restreint ou géré séparément.

4850 4850 

4851* **Portée** : [`Tout fichier`](#scopes)4851* **Portée** : [`Tout fichier`](#scopes)

4852* **Type** : la chaîne `"disable"`4852* **Type** : la chaîne `"disable"`


5801 5801 

5802Démarrez chaque session CLI interactive avec l'[intégration Chrome](https://code.claude.com/docs/fr/chrome.md) activée, sans passer `--chrome` à chaque fois. Si vous exécutez [`claude remote-control`](https://code.claude.com/docs/fr/remote-control), une session qu'il démarre pour l'un de vos threads de [projet](https://code.claude.com/docs/fr/claude-projects.md) suit également cette clé, sauf en mode `bypassPermissions`. Avec Claude Code v2.1.287 ou ultérieure, cette clé s'applique également aux sessions dans l'[extension VS Code](https://code.claude.com/docs/fr/vs-code.md#automate-browser-tasks-with-chrome) : voir [Enable Chrome by default](https://code.claude.com/docs/fr/chrome.md#enable-chrome-by-default).5802Démarrez chaque session CLI interactive avec l'[intégration Chrome](https://code.claude.com/docs/fr/chrome.md) activée, sans passer `--chrome` à chaque fois. Si vous exécutez [`claude remote-control`](https://code.claude.com/docs/fr/remote-control), une session qu'il démarre pour l'un de vos threads de [projet](https://code.claude.com/docs/fr/claude-projects.md) suit également cette clé, sauf en mode `bypassPermissions`. Avec Claude Code v2.1.287 ou ultérieure, cette clé s'applique également aux sessions dans l'[extension VS Code](https://code.claude.com/docs/fr/vs-code.md#automate-browser-tasks-with-chrome) : voir [Enable Chrome by default](https://code.claude.com/docs/fr/chrome.md#enable-chrome-by-default).

5803 5803 

5804Exécuter `/chrome` et sélectionner **Enabled by default** définit cette clé pour vous. Apparaît dans `/config` sous **Claude in Chrome enabled by default**.5804Exécuter `/chrome` et sélectionner **Enabled by default** définit cette clé pour vous, tout comme répondre à la [boîte de dialogue « Claude in Chrome extension detected »](https://code.claude.com/docs/fr/chrome.md#answer-the-startup-dialog). Apparaît dans `/config` sous **Claude in Chrome enabled by default**.

5805 5805 

5806* **Scope** : [`Global config`](#scopes)5806* **Scope** : [`Global config`](#scopes)

5807* **Type** : Boolean5807* **Type** : Boolean

setup.md +9 −5

Details

39 39 

40**macOS, Linux, WSL :**40**macOS, Linux, WSL :**

41 41 

42```bash theme={null}42```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}

43curl -fsSL https://claude.ai/install.sh | bash43curl -fsSL https://claude.ai/install.sh | bash

44```44```

45 45 


47 47 

48**Windows PowerShell :**48**Windows PowerShell :**

49 49 

50```powershell theme={null}50```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}

51irm https://claude.ai/install.ps1 | iex51irm https://claude.ai/install.ps1 | iex

52```52```

53 53 

54**Windows CMD :**54**Windows CMD :**

55 55 

56```batch theme={null}56```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}

57curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd57curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

58```58```

59 59 


71 71 

72**Homebrew**72**Homebrew**

73 73 

74```bash theme={null}74```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}

75brew install --cask claude-code75brew install --cask claude-code

76```76```

77 77 


83 83 

84**WinGet**84**WinGet**

85 85 

86```powershell theme={null}86```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}

87winget install Anthropic.ClaudeCode87winget install Anthropic.ClaudeCode

88```88```

89 89 


458 458 

459### Installer avec npm459### Installer avec npm

460 460 

461> [!NOTE]

462>

463> Si `npm --version` affiche une version commençant par `12` dans votre shell, suivez plutôt [Corriger une installation npm 12](https://code.claude.com/docs/fr/troubleshoot-install.md#fix-an-npm-12-install). N'installez pas avec `sudo`. Claude Code exécute npm sans `sudo` lorsqu'il se met à jour lui-même, donc une installation qui nécessite `sudo` ne peut pas se mettre à jour automatiquement.

464 

461Vous pouvez également installer Claude Code en tant que paquet npm global. Le paquet npm nécessite [Node.js 22 ou ultérieur](https://nodejs.org/en/download). Sur une version antérieure de Node.js, npm affiche un avertissement `EBADENGINE` lors de l'installation plutôt que d'échouer ; l'installation se termine et `claude` s'exécute toujours, car le paquet télécharge un binaire natif qui n'utilise pas votre Node.js à l'exécution.465Vous pouvez également installer Claude Code en tant que paquet npm global. Le paquet npm nécessite [Node.js 22 ou ultérieur](https://nodejs.org/en/download). Sur une version antérieure de Node.js, npm affiche un avertissement `EBADENGINE` lors de l'installation plutôt que d'échouer ; l'installation se termine et `claude` s'exécute toujours, car le paquet télécharge un binaire natif qui n'utilise pas votre Node.js à l'exécution.

462 466 

463```bash theme={null}467```bash theme={null}

skills.md +1 −1

Details

404| `allowed-tools` | Non | Outils que Claude peut utiliser sans demander la permission lors du tour qui invoque cette compétence. La subvention s'efface lorsque vous envoyez votre message suivant. Accepte une chaîne séparée par des espaces ou des virgules, ou une liste YAML. Voir [Pré-approuver les outils pour une compétence](#pre-approve-tools-for-a-skill). |404| `allowed-tools` | Non | Outils que Claude peut utiliser sans demander la permission lors du tour qui invoque cette compétence. La subvention s'efface lorsque vous envoyez votre message suivant. Accepte une chaîne séparée par des espaces ou des virgules, ou une liste YAML. Voir [Pré-approuver les outils pour une compétence](#pre-approve-tools-for-a-skill). |

405| `disallowed-tools` | Non | Outils supprimés du pool disponible de Claude tandis que cette compétence est active. Utilisez pour les compétences autonomes qui ne devraient jamais appeler certains outils, comme `AskUserQuestion` pour une boucle de fond. Accepte une chaîne séparée par des espaces ou des virgules, ou une liste YAML. La restriction s'efface lorsque vous envoyez votre message suivant. Comme les règles de refus, le champ ne peut pas supprimer [`EndConversation`](https://code.claude.com/docs/fr/tools-reference#endconversation-tool-behavior) tant que tout autre outil reste. |405| `disallowed-tools` | Non | Outils supprimés du pool disponible de Claude tandis que cette compétence est active. Utilisez pour les compétences autonomes qui ne devraient jamais appeler certains outils, comme `AskUserQuestion` pour une boucle de fond. Accepte une chaîne séparée par des espaces ou des virgules, ou une liste YAML. La restriction s'efface lorsque vous envoyez votre message suivant. Comme les règles de refus, le champ ne peut pas supprimer [`EndConversation`](https://code.claude.com/docs/fr/tools-reference#endconversation-tool-behavior) tant que tout autre outil reste. |

406| `model` | Non | Modèle à utiliser lorsque cette compétence est active. Le remplacement s'applique pour le reste du tour actuel et n'est pas enregistré dans les paramètres. Le modèle de session reprend à votre prochaine invite. Accepte les mêmes valeurs que [`/model`](https://code.claude.com/docs/fr/model-config), ou `inherit` pour conserver le modèle actif. Une valeur exclue par la liste d'autorisation [`availableModels`](https://code.claude.com/docs/fr/model-config#restrict-model-selection) de votre organisation n'est pas utilisée et la session conserve son modèle actuel. En [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode) et en [mode plan tandis que le classificateur examine les commandes](https://code.claude.com/docs/fr/permission-modes.md#analyze-before-you-edit-with-plan-mode), un modèle que le mode auto ne supporte pas n'est pas utilisé non plus, et la session conserve son modèle actuel. Avec `context: fork`, la valeur définit le [modèle du sous-agent forké](#run-skills-in-a-subagent) à la place, et une valeur exclue suit les [mêmes règles qu'un remplacement de modèle de sous-agent](https://code.claude.com/docs/fr/model-config.md#restrict-model-selection). |406| `model` | Non | Modèle à utiliser lorsque cette compétence est active. Le remplacement s'applique pour le reste du tour actuel et n'est pas enregistré dans les paramètres. Le modèle de session reprend à votre prochaine invite. Accepte les mêmes valeurs que [`/model`](https://code.claude.com/docs/fr/model-config), ou `inherit` pour conserver le modèle actif. Une valeur exclue par la liste d'autorisation [`availableModels`](https://code.claude.com/docs/fr/model-config#restrict-model-selection) de votre organisation n'est pas utilisée et la session conserve son modèle actuel. En [mode auto](https://code.claude.com/docs/fr/permission-modes.md#eliminate-prompts-with-auto-mode) et en [mode plan tandis que le classificateur examine les commandes](https://code.claude.com/docs/fr/permission-modes.md#analyze-before-you-edit-with-plan-mode), un modèle que le mode auto ne supporte pas n'est pas utilisé non plus, et la session conserve son modèle actuel. Avec `context: fork`, la valeur définit le [modèle du sous-agent forké](#run-skills-in-a-subagent) à la place, et une valeur exclue suit les [mêmes règles qu'un remplacement de modèle de sous-agent](https://code.claude.com/docs/fr/model-config.md#restrict-model-selection). |

407| `effort` | Non | [Niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) lorsque ce skill est actif. Remplace le niveau d'effort de la session. Lorsque vous l'omettez, le niveau provient de l'[ordre de résolution de l'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level). Options : `low`, `medium`, `high`, `xhigh`, `max` ; les niveaux disponibles dépendent du modèle. |407| `effort` | Non | [Niveau d'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level) pour le reste du tour actuel. Remplace le niveau d'effort de la session, mais pas la variable d'environnement [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/fr/env-vars#variables). Avec `context: fork`, la valeur définit à la place le niveau d'effort du sous-agent forké. Lorsque vous l'omettez, le niveau provient de l'[ordre de résolution de l'effort](https://code.claude.com/docs/fr/model-config.md#adjust-effort-level). Options : `low`, `medium`, `high`, `xhigh`, `max` ; les niveaux disponibles dépendent du modèle. |

408| `context` | Non | Définissez sur `fork` pour exécuter dans un contexte de sous-agent forké. Voir [Exécuter les compétences dans un sous-agent](#run-skills-in-a-subagent). |408| `context` | Non | Définissez sur `fork` pour exécuter dans un contexte de sous-agent forké. Voir [Exécuter les compétences dans un sous-agent](#run-skills-in-a-subagent). |

409| `agent` | Non | Quel type de sous-agent utiliser lorsque `context: fork` est défini. |409| `agent` | Non | Quel type de sous-agent utiliser lorsque `context: fork` est défini. |

410| `background` | Non | S'applique uniquement avec `context: fork`. Définissez sur `false` pour attendre le résultat du sous-agent forké dans le tour qui a invoqué le skill, au lieu de [l'exécuter en arrière-plan](#run-skills-in-a-subagent). Par défaut : `true`. |410| `background` | Non | S'applique uniquement avec `context: fork`. Définissez sur `false` pour attendre le résultat du sous-agent forké dans le tour qui a invoqué le skill, au lieu de [l'exécuter en arrière-plan](#run-skills-in-a-subagent). Par défaut : `true`. |

slack.md +1 −1

Details

200 200 

201### Les sessions d'un canal Claude Tag ne parviennent pas à démarrer201### Les sessions d'un canal Claude Tag ne parviennent pas à démarrer

202 202 

203Cette entrée s'applique aux espaces de travail utilisant [Claude Tag](https://claude.com/docs/claude-tag/overview), où Claude fonctionne dans les canaux en tant qu'identité partagée de votre organisation, et non en tant que compte d'un membre. Si vous avez créé l'environnement cloud du canal à [claude.ai/code](https://claude.ai/code), il appartient à votre compte personnel, et Claude ne peut pas démarrer les sessions de canal dans un environnement personnel. Claude Code échoue immédiatement la session, et réessayer n'aide pas.203Cette entrée s'applique aux espaces de travail utilisant [Claude Tag](https://claude.com/docs/claude-tag/overview). Si vous avez créé l'environnement cloud du canal à [claude.ai/code](https://claude.ai/code), il appartient à votre compte personnel, et Claude ne peut pas démarrer les sessions de canal dans un environnement personnel. Claude Code échoue immédiatement la session, et réessayer n'aide pas.

204 204 

205Si vous êtes propriétaire et que l'environnement est le vôtre, [partagez-le avec l'organisation](https://code.claude.com/docs/fr/cloud-environments.md#organization-shared-environments) à partir du sélecteur d'environnement. Sinon, un propriétaire le recrée en tant qu'environnement partagé par l'organisation à partir de la page **Environnements cloud** dans les [paramètres d'administration](https://claude.ai/admin-settings).205Si vous êtes propriétaire et que l'environnement est le vôtre, [partagez-le avec l'organisation](https://code.claude.com/docs/fr/cloud-environments.md#organization-shared-environments) à partir du sélecteur d'environnement. Sinon, un propriétaire le recrée en tant qu'environnement partagé par l'organisation à partir de la page **Environnements cloud** dans les [paramètres d'administration](https://claude.ai/admin-settings).

206 206 

statusline.md +1 −1

Details

188| `context_window.current_usage` | Comptages de jetons du dernier appel API, décrits dans [champs de fenêtre de contexte](#context-window-fields) |188| `context_window.current_usage` | Comptages de jetons du dernier appel API, décrits dans [champs de fenêtre de contexte](#context-window-fields) |

189| `exceeds_200k_tokens` | Si le comptage total de jetons (jetons d'entrée, de cache et de sortie combinés) de la réponse API la plus récente dépasse 200 k. C'est un seuil fixe indépendamment de la taille réelle de la fenêtre de contexte. |189| `exceeds_200k_tokens` | Si le comptage total de jetons (jetons d'entrée, de cache et de sortie combinés) de la réponse API la plus récente dépasse 200 k. C'est un seuil fixe indépendamment de la taille réelle de la fenêtre de contexte. |

190| `fast_mode` | Si le [mode rapide](https://code.claude.com/docs/fr/fast-mode.md) est activé pour la session |190| `fast_mode` | Si le [mode rapide](https://code.claude.com/docs/fr/fast-mode.md) est activé pour la session |

191| `effort.level` | Effort de raisonnement actuel (`low`, `medium`, `high`, `xhigh`, ou `max`). Reflète la valeur de session en direct, y compris les changements `/effort` en cours de session. Absent quand le modèle actuel ne supporte pas le paramètre d'effort |191| `effort.level` | Niveau d'effort de raisonnement défini pour la session (`low`, `medium`, `high`, `xhigh` ou `max`), et non celui défini par un skill, un sous-agent ou `ultrathink`. Si vous définissez un niveau que le modèle ne prend pas en charge, ce champ affiche le niveau que Claude Code a utilisé à la place. Un niveau que vous modifiez s'affiche ici avant même qu'il [ne prenne effet](https://code.claude.com/docs/fr/model-config.md#when-a-new-effort-level-starts). Avec un niveau dans `CLAUDE_CODE_EFFORT_LEVEL`, ce champ affiche ce niveau. Absent quand le modèle actuel ne prend pas en charge le paramètre d'effort |

192| `thinking.enabled` | Si la réflexion étendue est activée pour la session |192| `thinking.enabled` | Si la réflexion étendue est activée pour la session |

193| `rate_limits.five_hour.used_percentage`, `rate_limits.seven_day.used_percentage` | Pourcentage de la limite de débit de 5 heures ou 7 jours consommée, de 0 à 100 |193| `rate_limits.five_hour.used_percentage`, `rate_limits.seven_day.used_percentage` | Pourcentage de la limite de débit de 5 heures ou 7 jours consommée, de 0 à 100 |

194| `rate_limits.five_hour.resets_at`, `rate_limits.seven_day.resets_at` | Secondes d'époque Unix quand la fenêtre de limite de débit de 5 heures ou 7 jours se réinitialise |194| `rate_limits.five_hour.resets_at`, `rate_limits.seven_day.resets_at` | Secondes d'époque Unix quand la fenêtre de limite de débit de 5 heures ou 7 jours se réinitialise |

Details

72 72 

73Lorsque Claude termine une tâche ou s'arrête pour une demande de permission, et que vous semblez être absent du terminal, il déclenche un événement de notification. Consultez [quand chaque type de notification se déclenche](https://code.claude.com/docs/fr/hooks.md#notification) pour connaître le moment exact. Afficher cela comme une cloche de terminal ou une notification de bureau vous permet de passer à d'autres tâches pendant qu'une longue tâche s'exécute.73Lorsque Claude termine une tâche ou s'arrête pour une demande de permission, et que vous semblez être absent du terminal, il déclenche un événement de notification. Consultez [quand chaque type de notification se déclenche](https://code.claude.com/docs/fr/hooks.md#notification) pour connaître le moment exact. Afficher cela comme une cloche de terminal ou une notification de bureau vous permet de passer à d'autres tâches pendant qu'une longue tâche s'exécute.

74 74 

75Par défaut, Claude Code envoie une notification de bureau uniquement dans Ghostty, Kitty et iTerm2. Dans d'autres terminaux, définissez [`preferredNotifChannel`](https://code.claude.com/docs/fr/settings-reference#preferrednotifchannel) sur `"terminal_bell"` pour sonner la cloche du terminal à la place, ou configurez un [hook Notification](#play-a-sound-with-a-notification-hook) pour un son ou une commande personnalisée. L'entrée de paramètres suivante active la cloche du terminal :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 

77* **Ghostty, Kitty et iTerm2** : 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.

79* **Autres terminaux** : rien.

80 

81Pour que Claude Code envoie le caractère de cloche quel que soit le terminal ou le profil, définissez [`preferredNotifChannel`](https://code.claude.com/docs/fr/settings-reference#preferrednotifchannel) sur `"terminal_bell"`. Dans Apple Terminal, activez également **Audible bell** sous **Settings > Profiles > Advanced** pour l'entendre. L'entrée de paramètres suivante définit le canal :

76 82 

77```json ~/.claude/settings.json theme={null}83```json ~/.claude/settings.json theme={null}

78{84{

Details

995 995 

996### Erreurs d'installation npm dans WSL996### Erreurs d'installation npm dans WSL

997 997 

998Ces problèmes s'appliquent si vous avez installé Claude Code avec `npm install -g` dans WSL. Si vous avez utilisé le [programme d'installation natif](https://code.claude.com/docs/fr/setup.md), ignorez cette section.998Ces problèmes s'appliquent si vous avez installé Claude Code avec `npm install -g` dans WSL. Si vous avez utilisé le [programme d'installation natif](https://code.claude.com/docs/fr/setup.md), ignorez cette section. Sur npm 12, installez comme décrit dans [Corriger une installation npm 12](#fix-an-npm-12-install).

999 999 

1000**Problèmes de détection du système d'exploitation ou de la plateforme.** Si npm signale une incompatibilité de plateforme lors de l'installation, WSL utilise probablement le `npm` Windows. Exécutez d'abord `npm config set os linux`, puis installez avec `npm install -g @anthropic-ai/claude-code --force`. N'utilisez pas `sudo`.1000**Problèmes de détection du système d'exploitation ou de la plateforme.** Si npm signale une incompatibilité de plateforme lors de l'installation, WSL utilise probablement le `npm` Windows. Exécutez d'abord `npm config set os linux`, puis installez avec `npm install -g @anthropic-ai/claude-code --force`. N'utilisez pas `sudo`.

1001 1001 


1037 1037 

1038### Binaire natif non trouvé après l'installation npm1038### Binaire natif non trouvé après l'installation npm

1039 1039 

1040Le package npm `@anthropic-ai/claude-code` télécharge le binaire natif en tant que dépendance optionnelle par plateforme, tel que `@anthropic-ai/claude-code-darwin-arm64`. npm exécute ensuite le script postinstall du package, qui copie ce binaire en place en tant que commande `claude` ; jusqu'à ce qu'il s'exécute, `claude` est un script d'espace réservé. Si l'étape de téléchargement ou de postinstall est ignorée, l'espace réservé reste en place, et l'exécution de `claude` sur macOS et Linux affiche :1040Le package npm `@anthropic-ai/claude-code` télécharge le binaire natif en tant que dépendance optionnelle par plateforme, tel que `@anthropic-ai/claude-code-darwin-arm64`. `claude` est un script d'espace réservé jusqu'à ce que l'étape postinstall du package `@anthropic-ai/claude-code` s'exécute et remplace l'espace réservé par ce binaire. Si l'étape de téléchargement ou de postinstall est ignorée, l'espace réservé reste en place, et l'exécution de `claude` sur macOS et Linux affiche :

1041 1041 

1042```text theme={null}1042```text theme={null}

1043Error: claude native binary not installed.1043Error: claude native binary not installed.


1056 1056 

1057Vérifiez les causes suivantes :1057Vérifiez les causes suivantes :

1058 1058 

1059* **npm 12 ignore l'étape postinstall par défaut.** Lorsque vous installez ou mettez à jour Claude Code avec npm 12, npm termine quand même l'installation sans exécuter cette étape. Consultez [Corriger une installation npm 12](#fix-an-npm-12-install).

1059* **Les dépendances optionnelles sont désactivées.** Supprimez `--omit=optional` de votre commande d'installation npm, `--no-optional` de pnpm, ou `--ignore-optional` de yarn, et vérifiez que `.npmrc` ne définit pas `optional=false`. Ensuite, réinstallez. Le binaire natif est livré uniquement en tant que dépendance optionnelle, il n'y a donc pas de solution de repli JavaScript s'il est ignoré, et l'exécution de `install.cjs` à nouveau ne peut pas placer un binaire qui n'a jamais été téléchargé.1060* **Les dépendances optionnelles sont désactivées.** Supprimez `--omit=optional` de votre commande d'installation npm, `--no-optional` de pnpm, ou `--ignore-optional` de yarn, et vérifiez que `.npmrc` ne définit pas `optional=false`. Ensuite, réinstallez. Le binaire natif est livré uniquement en tant que dépendance optionnelle, il n'y a donc pas de solution de repli JavaScript s'il est ignoré, et l'exécution de `install.cjs` à nouveau ne peut pas placer un binaire qui n'a jamais été téléchargé.

1060* **Les scripts d'installation sont désactivés.** `--ignore-scripts` et certaines configurations pnpm ignorent l'étape postinstall mais téléchargent toujours le package de plateforme. Exécutez `node node_modules/@anthropic-ai/claude-code/install.cjs` comme le suggère le message, ou réinstallez sans le flag. Si postinstall ne peut pas s'exécuter du tout dans votre environnement, `node node_modules/@anthropic-ai/claude-code/cli-wrapper.cjs` trouve le package téléchargé et le lance, au prix d'un processus Node supplémentaire à chaque démarrage. Si l'enveloppe affiche `Could not find native binary package` à la place, le package de plateforme n'a jamais été téléchargé, donc corrigez d'abord la cause des dépendances optionnelles ci-dessus.1061* **Les scripts d'installation sont désactivés.** `--ignore-scripts` et certaines configurations pnpm ignorent l'étape postinstall mais téléchargent toujours le package de plateforme. Exécutez `node node_modules/@anthropic-ai/claude-code/install.cjs` comme le suggère le message, ou réinstallez sans le flag. Si postinstall ne peut pas s'exécuter du tout dans votre environnement, `node node_modules/@anthropic-ai/claude-code/cli-wrapper.cjs` trouve le package téléchargé et le lance, au prix d'un processus Node supplémentaire à chaque démarrage. Si l'enveloppe affiche `Could not find native binary package` à la place, le package de plateforme n'a jamais été téléchargé, donc corrigez d'abord la cause des dépendances optionnelles ci-dessus.

1061* **Plateforme non prise en charge.** Les binaires précompilés sont publiés pour `darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `linux-x64-musl`, `linux-arm64-musl`, `win32-x64`, et `win32-arm64`. Claude Code ne livre pas de binaire pour d'autres plateformes ; consultez les [exigences système](https://code.claude.com/docs/fr/setup.md#system-requirements). Sur FreeBSD, le programme d'installation signale la plateforme comme non prise en charge. Avant v2.1.205, il traitait FreeBSD comme Linux et téléchargeait un binaire qui ne pouvait pas s'exécuter.1062* **Plateforme non prise en charge.** Les binaires précompilés sont publiés pour `darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `linux-x64-musl`, `linux-arm64-musl`, `win32-x64`, et `win32-arm64`. Claude Code ne livre pas de binaire pour d'autres plateformes ; consultez les [exigences système](https://code.claude.com/docs/fr/setup.md#system-requirements). Sur FreeBSD, le programme d'installation signale la plateforme comme non prise en charge. Avant v2.1.205, il traitait FreeBSD comme Linux et téléchargeait un binaire qui ne pouvait pas s'exécuter.

1062* **Le miroir npm d'entreprise manque les packages de plateforme.** Assurez-vous que votre registre met en miroir les huit packages `@anthropic-ai/claude-code-*` de plateforme en plus du package méta.1063* **Le miroir npm d'entreprise manque les packages de plateforme.** Assurez-vous que votre registre met en miroir les huit packages `@anthropic-ai/claude-code-*` de plateforme en plus du package méta.

1063 1064 

1065#### Corriger une installation npm 12

1066 

1067Si `claude` affiche `Error: claude native binary not installed.` après une installation ou une mise à jour npm, ou si, sur Windows, le shell ne parvient pas à l'exécuter, exécutez `npm --version`. Une version commençant par `12` signifie que, sauf si votre configuration npm l'autorise, npm a ignoré l'étape postinstall de Claude Code, qui met le binaire en place. Pour toute autre version, vérifiez les [autres causes](#native-binary-not-found-after-npm-install).

1068 

1069Pour corriger une installation npm 12, passez au programme d'installation natif ou autorisez cette étape :

1070 

1071* **Passer au programme d'installation natif** : [installez avec le programme d'installation natif](https://code.claude.com/docs/fr/setup.md#install-claude-code), puis [désinstallez le package npm](https://code.claude.com/docs/fr/setup.md#uninstall-with-npm). Les mises à jour n'utilisent alors plus npm, donc l'erreur ne revient pas.

1072* **Rester sur npm** : pour une installation npm globale, ajoutez Claude Code à `allow-scripts` dans votre configuration npm utilisateur. npm exécute alors les scripts d'installation de Claude Code lors de chaque installation et mise à jour ultérieure, ainsi que dans les installations de projet dont le `package.json` ne définit aucun `allowScripts`.

1073 

1074 Utilisez le programme d'installation natif pour une installation locale dans `~/.claude/local`. Utilisez-le également si les scripts de votre `package.json` appellent `npm install` et que vous les exécutez avec pnpm 9, pnpm 10, Yarn 1 ou un autre outil qui leur transmet ce paramètre. Sur npm 12.1 et versions ultérieures, ces installations peuvent échouer avec `EALLOWSCRIPTS` une fois le paramètre enregistré.

1075 

1076 1. Si `npm --version` a affiché 12.0.x, mettez à jour npm vers 12.1 ou ultérieur, par exemple avec `npm install -g npm@latest`. Sur 12.0.x, les installations de projet lancées par un outil `npx` ou un script `npm run` peuvent échouer avec `EALLOWSCRIPTS` une fois le paramètre enregistré.

1077 

1078 2. Exécutez `npm config get allow-scripts` et notez les packages qu'il liste, car la commande suivante remplace toute la valeur. Enregistrez le paramètre avec ces packages entre les guillemets, comme dans `"allow-scripts=@anthropic-ai/claude-code,<package>"` :

1079 

1080 ```bash theme={null}

1081 npm config set "allow-scripts=@anthropic-ai/claude-code" --location=user

1082 ```

1083 

1084 3. Réinstallez :

1085 

1086 ```bash theme={null}

1087 npm install -g @anthropic-ai/claude-code

1088 ```

1089 

1090 Si cette commande ou l'étape 1 échoue avec `EACCES`, passez au programme d'installation natif au lieu de la réexécuter avec `sudo`. Claude Code exécute npm sans `sudo` lorsqu'il se met à jour, donc les mises à jour automatiques échoueraient de la même manière.

1091 

1092 4. Si `claude --version` n'affiche pas de numéro de version, vérifiez les [autres causes](#native-binary-not-found-after-npm-install).

1093 

1094 Pour annuler, redéfinissez la liste sans `@anthropic-ai/claude-code`, ou supprimez toute la liste avec `npm config delete allow-scripts --location=user`. Sur npm 12, l'erreur revient alors après votre prochaine mise à jour.

1095 

1064### Erreur npm `ENOTEMPTY` lors de la mise à jour ou de la réinstallation1096### Erreur npm `ENOTEMPTY` lors de la mise à jour ou de la réinstallation

1065 1097 

1066Lorsque vous exécutez `npm install -g @anthropic-ai/claude-code` sur une installation existante, npm peut échouer lors du déplacement de l'ancien répertoire de package :1098Lorsque vous exécutez `npm install -g @anthropic-ai/claude-code` sur une installation existante, npm peut échouer lors du déplacement de l'ancien répertoire de package :


1094Remove-Item -Recurse -Force "$(npm root -g)/@anthropic-ai/claude-code", "$(npm root -g)/@anthropic-ai/.claude-code-*"1126Remove-Item -Recurse -Force "$(npm root -g)/@anthropic-ai/claude-code", "$(npm root -g)/@anthropic-ai/.claude-code-*"

1095```1127```

1096 1128 

1097Ensuite, réinstallez :1129Ensuite, réinstallez. Sur npm 12, suivez [Corriger une installation npm 12](#fix-an-npm-12-install). Sinon, exécutez :

1098 1130 

1099```bash theme={null}1131```bash theme={null}

1100npm install -g @anthropic-ai/claude-code1132npm install -g @anthropic-ai/claude-code

ultrareview.md +2 −2

Details

133 133 

134## Suivre une révision en cours134## Suivre une révision en cours

135 135 

136Une révision prend généralement 15 à 25 minutes. La révision s'exécute en tant que tâche en arrière-plan, de sorte que vous pouvez continuer à travailler dans votre session ou démarrer d'autres commandes. Si vous avez choisi de [publier les constatations sur la pull request](#post-findings-to-the-pull-request), gardez la session ouverte jusqu'à ce que la révision se termine ; si la session se termine en premier, Claude Code ne publie rien.136Une révision prend généralement 5 à 15 minutes. La révision s'exécute en tant que tâche en arrière-plan, de sorte que vous pouvez continuer à travailler dans votre session ou démarrer d'autres commandes. Si vous avez choisi de [publier les constatations sur la pull request](#post-findings-to-the-pull-request), gardez la session ouverte jusqu'à ce que la révision se termine ; si la session se termine en premier, Claude Code ne publie rien.

137 137 

138Utilisez `/tasks` pour voir les révisions en cours et terminées, ouvrir la vue détaillée d'une révision ou arrêter une révision en cours. Si vous arrêtez une révision, Claude Code archive la session cloud et ne retourne pas les constatations partielles.138Utilisez `/tasks` pour voir les révisions en cours et terminées, ouvrir la vue détaillée d'une révision ou arrêter une révision en cours. Si vous arrêtez une révision, Claude Code archive la session cloud et ne retourne pas les constatations partielles.

139 139 


211| Cible | votre diff de travail, une pull request, une branche ou un chemin | votre diff de travail ou une pull request |211| Cible | votre diff de travail, une pull request, une branche ou un chemin | votre diff de travail ou une pull request |

212| S'exécute | localement dans votre session | dans un sandbox cloud |212| S'exécute | localement dans votre session | dans un sandbox cloud |

213| Profondeur | s'adapte à l'argument effort | flotte multi-agents avec vérification indépendante |213| Profondeur | s'adapte à l'argument effort | flotte multi-agents avec vérification indépendante |

214| Durée | secondes à quelques minutes | environ 15 à 25 minutes |214| Durée | secondes à quelques minutes | environ 5 à 15 minutes |

215| Coût | compte vers l'utilisation normale | exécutions gratuites, puis environ 5 à 25 dollars par révision en tant que crédits d'utilisation |215| Coût | compte vers l'utilisation normale | exécutions gratuites, puis environ 5 à 25 dollars par révision en tant que crédits d'utilisation |

216| Idéal pour | retours rapides lors de l'itération | confiance pré-fusion sur les changements substantiels |216| Idéal pour | retours rapides lors de l'itération | confiance pré-fusion sur les changements substantiels |

217 217