SpyBara
Go Premium

Documentation 2026-10-05 23:58 UTC to 2026-10-06 08:03 UTC

74 files changed +591 −411. View all changes and history on the product overview
2026
Tue 6 09:00 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59

admin-setup.md +4 −3

Details

169 Examiner la gestion des données169 Examiner la gestion des données

170</h2>170</h2>

171 171 

172Sur les plans Team, Enterprise, Claude API et fournisseur cloud, Anthropic n'entraîne pas les modèles sur votre code ou vos invites. Votre fournisseur d'API détermine la rétention et la posture de conformité.172Sur les plans Team, Enterprise, Claude API et fournisseur cloud, Anthropic n'entraîne pas les modèles sur votre code ou vos prompts. Votre fournisseur d'API détermine la rétention et la posture de conformité.

173 173 

174| Sujet | Ce qu'il faut savoir | Par où commencer |174| Sujet | Ce qu'il faut savoir | Par où commencer |

175| :- | :- | :- |175| :- | :- | :- |

176| Politique d'utilisation des données | Ce qu'Anthropic collecte, combien de temps c'est conservé, ce qui n'est jamais utilisé pour l'entraînement | [Utilisation des données](/docs/fr/data-usage) |176| Politique d'utilisation des données | Ce qu'Anthropic collecte, combien de temps c'est conservé, ce qui n'est jamais utilisé pour l'entraînement | [Utilisation des données](/docs/fr/data-usage) |

177| Rétention zéro données (ZDR) | Rien n'est stocké après la fin de la demande. Disponible sur Claude for Enterprise | [Rétention zéro données](/docs/fr/zero-data-retention) |177| Rétention zéro données (ZDR) | Rien n'est stocké après la fin de la requête. Disponible pour les comptes éligibles sur Claude for Enterprise | [Rétention zéro données](/docs/fr/zero-data-retention) |

178| Configuration HIPAA | Pour les organisations Claude for Enterprise qui ont activé HIPAA. Certaines fonctionnalités de Claude Code (mode local) sont désactivées et d'autres sont désactivées par défaut | [Configurer Claude Code (mode local) pour une organisation compatible HIPAA](/docs/fr/hipaa-setup) |

178| Architecture de sécurité | Modèle réseau, chiffrement, authentification, piste d'audit | [Sécurité](/docs/fr/security) |179| Architecture de sécurité | Modèle réseau, chiffrement, authentification, piste d'audit | [Sécurité](/docs/fr/security) |

179 180 

180Si vous avez besoin d'une journalisation d'audit au niveau des demandes ou de router le trafic par sensibilité des données, placez une passerelle entre les développeurs et votre fournisseur : une [passerelle d'applications Claude](/docs/fr/claude-apps-gateway) auto-hébergée enregistre un journal d'audit par demande avec l'identité IdP, ou utilisez une autre [passerelle LLM](/docs/fr/llm-gateway). Pour les exigences réglementaires et les certifications, consultez [Légal et conformité](/docs/fr/legal-and-compliance).181Si vous avez besoin d'une journalisation d'audit au niveau des requêtes ou de router le trafic par sensibilité des données, nous vous recommandons de placer une passerelle entre les développeurs et votre fournisseur : une [passerelle d'applications Claude](/docs/fr/claude-apps-gateway) auto-hébergée enregistre un log d'audit par requête avec l'identité IdP, ou vous pouvez utiliser une autre [passerelle LLM](/docs/fr/llm-gateway). Les sessions qui passent par une passerelle ne sont pas éligibles à la configuration HIPAA. [Vérifier comment les développeurs se connectent](/docs/fr/hipaa-setup#check-how-developers-sign-in-and-connect) répertorie les connexions qui le sont. Pour les exigences réglementaires et les certifications, consultez [Légal et conformité](/docs/fr/legal-and-compliance).

181 182 

182<h2 id="verify-and-onboard">183<h2 id="verify-and-onboard">

183 Vérifier et intégrer184 Vérifier et intégrer

Details

107 Instructions de projet (CLAUDE.md et règles)107 Instructions de projet (CLAUDE.md et règles)

108</h2>108</h2>

109 109 

110Les fichiers `CLAUDE.md` et les fichiers `.claude/rules/*.md` donnent à votre agent un contexte persistant sur votre projet : conventions de codage, commandes de construction, décisions architecturales et instructions. Quand `settingSources` inclut `"project"`, comme dans l'[exemple `settingSources`](#control-filesystem-settings-with-settingsources), le SDK charge ces fichiers en contexte au démarrage de la session. L'agent suit ensuite vos conventions de projet sans que vous ayez besoin de les répéter dans chaque invite.110Les fichiers `CLAUDE.md` et les fichiers `.claude/rules/*.md` donnent à votre agent un contexte persistant sur votre projet : conventions de codage, commandes de build, décisions architecturales et instructions. Quand `settingSources` inclut `"project"`, comme dans l'[exemple `settingSources`](#control-filesystem-settings-with-settingsources), le SDK charge ces fichiers en contexte au démarrage de la session. L'agent suit ensuite vos conventions de projet sans que vous ayez besoin de les répéter dans chaque prompt.

111 111 

112<h3 id="claude-md-load-locations">112<h3 id="claude-md-load-locations">

113 Emplacements de chargement de CLAUDE.md113 Emplacements de chargement de CLAUDE.md


118| Projet (racine) | `<cwd>/CLAUDE.md` ou `<cwd>/.claude/CLAUDE.md` | `settingSources` inclut `"project"` |118| Projet (racine) | `<cwd>/CLAUDE.md` ou `<cwd>/.claude/CLAUDE.md` | `settingSources` inclut `"project"` |

119| Règles du projet | `<cwd>/.claude/rules/*.md` et `.claude/rules/*.md` dans chaque répertoire parent | `settingSources` inclut `"project"` |119| Règles du projet | `<cwd>/.claude/rules/*.md` et `.claude/rules/*.md` dans chaque répertoire parent | `settingSources` inclut `"project"` |

120| Projet (répertoires parents) | Fichiers `CLAUDE.md` dans les répertoires au-dessus de `cwd` | `settingSources` inclut `"project"`, chargés au démarrage de la session |120| Projet (répertoires parents) | Fichiers `CLAUDE.md` dans les répertoires au-dessus de `cwd` | `settingSources` inclut `"project"`, chargés au démarrage de la session |

121| Projet (répertoires enfants) | Fichiers `CLAUDE.md` dans les sous-répertoires de `cwd` | `settingSources` inclut `"project"`, chargés à la demande quand l'agent lit un fichier dans ce sous-arbre |121| Projet (répertoires enfants) | Fichiers `CLAUDE.md` dans les sous-répertoires de `cwd` | `settingSources` inclut `"project"`, chargés [à la demande](/docs/fr/memory#how-claude-md-files-load) |

122| Local | `<cwd>/CLAUDE.local.md` et `CLAUDE.local.md` dans chaque répertoire parent | `settingSources` inclut `"local"` |122| Local | `<cwd>/CLAUDE.local.md` et `CLAUDE.local.md` dans chaque répertoire parent | `settingSources` inclut `"local"` |

123| Utilisateur | `~/.claude/CLAUDE.md` | `settingSources` inclut `"user"` |123| Utilisateur | `~/.claude/CLAUDE.md` | `settingSources` inclut `"user"` |

124| Règles utilisateur | `~/.claude/rules/*.md` | `settingSources` inclut `"user"` |124| Règles utilisateur | `~/.claude/rules/*.md` | `settingSources` inclut `"user"` |

125 125 

126Tous les niveaux sont additifs : si les fichiers `CLAUDE.md` du projet et de l'utilisateur existent tous les deux, l'agent voit les deux. Il n'y a pas de règle de précédence stricte entre les niveaux ; si les instructions entrent en conflit, le résultat dépend de la façon dont Claude les interprète. Écrivez des règles sans conflit, ou énoncez explicitement la précédence dans le fichier plus spécifique (« Ces instructions de projet remplacent tout défaut au niveau utilisateur en conflit »).126Tous les niveaux sont additifs : si les fichiers `CLAUDE.md` du projet et de l'utilisateur existent tous les deux, l'agent voit les deux. Il n'y a pas de règle de priorité stricte entre les niveaux ; si les instructions entrent en conflit, le résultat dépend de la façon dont Claude les interprète. Écrivez des règles sans conflit, ou énoncez explicitement la priorité dans le fichier plus spécifique (« Ces instructions de projet remplacent tout défaut au niveau utilisateur en conflit »).

127 127 

128<Tip>128<Tip>

129 Vous pouvez également injecter du contexte directement via `systemPrompt` sans utiliser les fichiers `CLAUDE.md`. Voir [Modifier les invites système](/docs/fr/agent-sdk/modifying-system-prompts). Utilisez `CLAUDE.md` quand vous voulez que le même contexte soit partagé entre les sessions Claude Code interactives et vos agents SDK.129 Vous pouvez également injecter du contexte directement via `systemPrompt` sans utiliser les fichiers `CLAUDE.md`. Voir [Modifier les prompts système](/docs/fr/agent-sdk/modifying-system-prompts). Utilisez `CLAUDE.md` quand vous voulez que le même contexte soit partagé entre les sessions Claude Code interactives et vos agents SDK.

130</Tip>130</Tip>

131 131 

132Pour savoir comment structurer et organiser le contenu de `CLAUDE.md`, voir [Gérer la mémoire de Claude](/docs/fr/memory).132Pour savoir comment structurer et organiser le contenu de `CLAUDE.md`, voir [Gérer la mémoire de Claude](/docs/fr/memory).

Details

10 10 

11Pour la documentation complète de l'API, consultez la [référence du SDK TypeScript](/docs/fr/agent-sdk/typescript) et la [référence du SDK Python](/docs/fr/agent-sdk/python).11Pour la documentation complète de l'API, consultez la [référence du SDK TypeScript](/docs/fr/agent-sdk/typescript) et la [référence du SDK Python](/docs/fr/agent-sdk/python).

12 12 

13<span id="estimates-not-billing" />

14 

13<Warning>15<Warning>

14 Les champs `total_cost_usd` et `costUSD` sont des estimations côté client, pas des données de facturation faisant autorité. Le SDK les calcule localement à partir d'une table de prix fournie au moment de la compilation, sauf si une table [`modelPricing`](/docs/fr/settings-reference#modelpricing) est en vigueur. Ils peuvent diverger de ce que vous êtes réellement facturé lorsque :16 Les champs `total_cost_usd` et `costUSD` sont des estimations côté client, pas des données de facturation faisant autorité. Le SDK les calcule localement à partir d'une table de prix fournie au moment de la compilation, sauf si une table [`modelPricing`](/docs/fr/settings-reference#modelpricing) est en vigueur. Ils peuvent diverger de ce que vous êtes réellement facturé lorsque :

15 17 


242* **Appels indépendants, sans option `resume` ou `continue`** : chaque résultat couvre uniquement son propre appel, donc additionnez les totaux vous-même, comme le font les exemples ci-dessous.244* **Appels indépendants, sans option `resume` ou `continue`** : chaque résultat couvre uniquement son propre appel, donc additionnez les totaux vous-même, comme le font les exemples ci-dessous.

243* **Appels qui reprennent la même session** : Claude Code enregistre les totaux de la session dans sa [transcription](/docs/fr/sessions#where-transcripts-are-stored) lorsque le processus se termine normalement et les restaure lorsqu'un appel ultérieur reprend ou crée une branche de la session. Chaque résultat inclut déjà les dépenses antérieures de la session. Lisez le dernier résultat pour le total de la session ; additionner les résultats double-compte les dépenses restaurées. Avant v2.1.277, une session que vous aviez reprise via le SDK ou `claude -p` commençait ses totaux à zéro, donc chaque appel couvrait uniquement cet appel.245* **Appels qui reprennent la même session** : Claude Code enregistre les totaux de la session dans sa [transcription](/docs/fr/sessions#where-transcripts-are-stored) lorsque le processus se termine normalement et les restaure lorsqu'un appel ultérieur reprend ou crée une branche de la session. Chaque résultat inclut déjà les dépenses antérieures de la session. Lisez le dernier résultat pour le total de la session ; additionner les résultats double-compte les dépenses restaurées. Avant v2.1.277, une session que vous aviez reprise via le SDK ou `claude -p` commençait ses totaux à zéro, donc chaque appel couvrait uniquement cet appel.

244 246 

247Dans tous les cas, le chiffre combiné reste une [estimation côté client](#estimates-not-billing).

248 

245En mode d'entrée en streaming, lisez le total de chaque appel comme décrit dans [Suivre les coûts en mode d'entrée en streaming](#track-costs-in-streaming-input-mode). Pour un appel qui s'est terminé par un crash, voir [Récupérer les totaux après un crash de session](#recover-totals-after-a-session-crash).249En mode d'entrée en streaming, lisez le total de chaque appel comme décrit dans [Suivre les coûts en mode d'entrée en streaming](#track-costs-in-streaming-input-mode). Pour un appel qui s'est terminé par un crash, voir [Récupérer les totaux après un crash de session](#recover-totals-after-a-session-crash).

246 250 

247Les exemples suivants exécutent deux appels `query()` séquentiellement, ajoutent le `total_cost_usd` de chaque appel à un total cumulatif, et affichent à la fois le coût par appel et le coût combiné :251Les exemples suivants exécutent deux appels `query()` séquentiellement, ajoutent le `total_cost_usd` de chaque appel à un total cumulatif, et affichent à la fois le coût par appel et le coût combiné :

Details

15| Si vous voulez... | Faites ceci |15| Si vous voulez... | Faites ceci |

16| :- | :- |16| :- | :- |

17| Définir un outil | Utilisez [`@tool`](/docs/fr/agent-sdk/python#tool) (Python) ou [`tool()`](/docs/fr/agent-sdk/typescript#tool) (TypeScript) avec un nom, une description, un schéma et un gestionnaire. Voir [Créer un outil personnalisé](#create-a-custom-tool). |17| Définir un outil | Utilisez [`@tool`](/docs/fr/agent-sdk/python#tool) (Python) ou [`tool()`](/docs/fr/agent-sdk/typescript#tool) (TypeScript) avec un nom, une description, un schéma et un gestionnaire. Voir [Créer un outil personnalisé](#create-a-custom-tool). |

18| Rendre un paramètre facultatif | Déclarez-le comme facultatif dans le schéma et appliquez la valeur par défaut dans le gestionnaire. Voir [Rendre un paramètre facultatif](#make-a-parameter-optional). |

18| Enregistrer un outil auprès de Claude | Enveloppez dans `create_sdk_mcp_server` / `createSdkMcpServer` et transmettez à `mcpServers` dans `query()`. Voir [Appeler un outil personnalisé](#call-a-custom-tool). |19| Enregistrer un outil auprès de Claude | Enveloppez dans `create_sdk_mcp_server` / `createSdkMcpServer` et transmettez à `mcpServers` dans `query()`. Voir [Appeler un outil personnalisé](#call-a-custom-tool). |

19| Pré-approuver un outil | Ajoutez à vos outils autorisés. Voir [Configurer les outils autorisés](#configure-allowed-tools). |20| Pré-approuver un outil | Ajoutez à vos outils autorisés. Voir [Configurer les outils autorisés](#configure-allowed-tools). |

20| Supprimer un outil intégré du contexte de Claude | Transmettez un tableau `tools` listant uniquement les outils intégrés que vous souhaitez. Voir [Configurer les outils autorisés](#configure-allowed-tools). |21| Supprimer un outil intégré du contexte de Claude | Transmettez un tableau `tools` listant uniquement les outils intégrés que vous souhaitez. Voir [Configurer les outils autorisés](#configure-allowed-tools). |


32 33 

33* **Nom :** un identifiant unique que Claude utilise pour appeler l'outil.34* **Nom :** un identifiant unique que Claude utilise pour appeler l'outil.

34* **Description :** ce que fait l'outil. Claude lit ceci pour décider quand l'appeler.35* **Description :** ce que fait l'outil. Claude lit ceci pour décider quand l'appeler.

35* **Schéma d'entrée :** les arguments que Claude doit fournir. En TypeScript, c'est toujours un [schéma Zod](https://zod.dev/), et les `args` du gestionnaire sont typés automatiquement à partir de celui-ci. En Python, c'est un dictionnaire mappant les noms aux types, comme `{"latitude": float}`, que le SDK convertit en JSON Schema pour vous. Le décorateur Python accepte également directement un dictionnaire [JSON Schema](https://json-schema.org/understanding-json-schema/about) complet lorsque vous avez besoin d'énumérations, de plages, de champs optionnels ou d'objets imbriqués.36* **Schéma d'entrée :** les arguments que l'outil accepte, déclarés selon le langage :

37 * **TypeScript** : un [schéma Zod](https://zod.dev/). Les `args` du gestionnaire tirent leurs types de celui-ci. Appelez `.describe()` sur un champ pour lui donner une description que Claude voit.

38 * **Python** : un dictionnaire mappant les noms aux types, comme `{"latitude": float}`, que le SDK convertit en JSON Schema pour vous. Enveloppez un type dans `Annotated`, comme `{"latitude": Annotated[float, "Latitude coordinate"]}`, pour donner au champ une description que Claude voit. Le décorateur accepte également directement un dictionnaire [JSON Schema](https://json-schema.org/understanding-json-schema/about) complet lorsque vous avez besoin d'énumérations, de plages, de champs optionnels ou d'objets imbriqués.

36* **Gestionnaire :** la fonction asynchrone qui s'exécute lorsque Claude appelle l'outil. Elle reçoit les arguments validés et doit retourner un objet avec :39* **Gestionnaire :** la fonction asynchrone qui s'exécute lorsque Claude appelle l'outil. Elle reçoit les arguments validés et doit retourner un objet avec :

37 * `content` (obligatoire) : un tableau de blocs de résultats, chacun avec un `type` de `"text"`, `"image"`, `"audio"`, `"resource"` ou `"resource_link"`. Voir [Retourner des images et des ressources](#return-images-and-resources) pour les blocs non-texte.40 * `content` (obligatoire) : un tableau de blocs de résultats, chacun avec un `type` de `"text"`, `"image"`, `"audio"`, `"resource"` ou `"resource_link"`. Voir [Retourner des images et des ressources](#return-images-and-resources) pour les blocs non-texte.

38 * `structuredContent` (optionnel) : un objet JSON contenant le résultat sous forme de données lisibles par machine, retourné aux côtés de `content`. Voir [Retourner des données structurées](#return-structured-data).41 * `structuredContent` (optionnel) : un objet JSON contenant le résultat sous forme de données lisibles par machine, retourné aux côtés de `content`. Voir [Retourner des données structurées](#return-structured-data).


40 43 

41Après avoir défini un outil, enveloppez-le dans un serveur avec [`createSdkMcpServer`](/docs/fr/agent-sdk/typescript#createsdkmcpserver) (TypeScript) ou [`create_sdk_mcp_server`](/docs/fr/agent-sdk/python#create_sdk_mcp_server) (Python). Le serveur s'exécute en processus dans votre application, pas en tant que processus séparé.44Après avoir défini un outil, enveloppez-le dans un serveur avec [`createSdkMcpServer`](/docs/fr/agent-sdk/typescript#createsdkmcpserver) (TypeScript) ou [`create_sdk_mcp_server`](/docs/fr/agent-sdk/python#create_sdk_mcp_server) (Python). Le serveur s'exécute en processus dans votre application, pas en tant que processus séparé.

42 45 

46Les exemples Python de cette page qui effectuent des requêtes HTTP utilisent [httpx](https://www.python-httpx.org/). Ajoutez-le avec le gestionnaire de paquets utilisé par votre projet :

47 

48<Tabs>

49 <Tab title="Python (uv)">

50 ```bash theme={null}

51 uv add httpx

52 ```

53 </Tab>

54 

55 <Tab title="Python (pip)">

56 ```bash theme={null}

57 pip install httpx

58 ```

59 </Tab>

60</Tabs>

61 

43<h3 id="weather-tool-example">62<h3 id="weather-tool-example">

44 Exemple d'outil météo63 Exemple d'outil météo

45</h3>64</h3>

46 65 

47Cet exemple définit un outil `get_temperature` et l'enveloppe dans un serveur MCP. Il configure uniquement l'outil ; pour le transmettre à `query` et l'exécuter, voir [Appeler un outil personnalisé](#call-a-custom-tool) ci-dessous.66Cet exemple définit un outil `get_temperature` et l'enveloppe dans un serveur MCP, sans transmettre le serveur à `query`. Pour exécuter l'outil, voir [Appeler un outil personnalisé](#call-a-custom-tool) ci-dessous.

48 67 

49<CodeGroup>68<CodeGroup>

50 ```python Python theme={null}69 ```python Python theme={null}

51 from typing import Any70 from typing import Annotated, Any

52 import httpx71 import httpx

53 from claude_agent_sdk import tool, create_sdk_mcp_server72 from claude_agent_sdk import tool, create_sdk_mcp_server

54 73 


57 @tool(76 @tool(

58 "get_temperature",77 "get_temperature",

59 "Get the current temperature at a location",78 "Get the current temperature at a location",

60 {"latitude": float, "longitude": float},79 {

80 "latitude": Annotated[float, "Latitude coordinate"],

81 "longitude": Annotated[float, "Longitude coordinate"],

82 },

61 )83 )

62 async def get_temperature(args: dict[str, Any]) -> dict[str, Any]:84 async def get_temperature(args: dict[str, Any]) -> dict[str, Any]:

63 async with httpx.AsyncClient() as client:85 async with httpx.AsyncClient() as client:


128 150 

129Consultez la référence TypeScript [`tool()`](/docs/fr/agent-sdk/typescript#tool) ou la référence Python [`@tool`](/docs/fr/agent-sdk/python#tool) pour les détails complets des paramètres, y compris les formats de schéma d'entrée JSON et la structure de la valeur de retour.151Consultez la référence TypeScript [`tool()`](/docs/fr/agent-sdk/typescript#tool) ou la référence Python [`@tool`](/docs/fr/agent-sdk/python#tool) pour les détails complets des paramètres, y compris les formats de schéma d'entrée JSON et la structure de la valeur de retour.

130 152 

131<Tip>153<h3 id="make-a-parameter-optional">

132 Pour rendre un paramètre optionnel : en TypeScript, ajoutez `.optional()` au champ Zod et appliquez la valeur par défaut dans le gestionnaire. En Python, le schéma dict traite chaque clé comme obligatoire, donc omettez le paramètre du schéma, mentionnez-le dans la chaîne de description, et lisez-le avec `args.get()` dans le gestionnaire. L'outil [`get_precipitation_chance` ci-dessous](#add-more-tools) montre les deux modèles.154 Rendre un paramètre optionnel

133</Tip>155</h3>

156 

157Pour rendre un paramètre optionnel, déclarez-le comme optionnel dans le schéma et appliquez la valeur par défaut dans le gestionnaire :

158 

159* **TypeScript** : ajoutez `.optional()` au champ Zod.

160* **Python** : le schéma dict exige chaque clé. Utilisez la forme JSON Schema, omettez le paramètre de `required`, et lisez-le avec `args.get()`. Pour un schéma typé avec des clés optionnelles, voir [Classe TypedDict](/docs/fr/agent-sdk/python#input-schema-options).

161 

162L'outil [`get_precipitation_chance` ci-dessous](#add-more-tools) montre les deux modèles.

134 163 

135<h3 id="call-a-custom-tool">164<h3 id="call-a-custom-tool">

136 Appeler un outil personnalisé165 Appeler un outil personnalisé


182 ```211 ```

183</CodeGroup>212</CodeGroup>

184 213 

185Combinez cet extrait avec les définitions d'outil et de serveur de l'[exemple d'outil météo](#weather-tool-example) dans un seul fichier, puis exécutez-le avec `python weather.py` pour Python ou `npx tsx weather.ts` pour TypeScript. Claude appelle `get_temperature` et le script affiche une réponse d'une ligne avec la température actuelle à San Francisco.214Combinez cet extrait avec les définitions d'outil et de serveur de l'[exemple d'outil météo](#weather-tool-example) dans un seul fichier, `weather.py` ou `weather.ts`, puis exécutez-le depuis votre terminal :

215 

216<Tabs>

217 <Tab title="TypeScript">

218 ```bash theme={null}

219 npx tsx weather.ts

220 ```

221 </Tab>

222 

223 <Tab title="Python (uv)">

224 ```bash theme={null}

225 uv run weather.py

226 ```

227 </Tab>

228 

229 <Tab title="Python (pip)">

230 Activez l'environnement virtuel dans lequel vous avez installé le SDK, puis exécutez :

231 

232 ```bash theme={null}

233 python weather.py

234 ```

235 </Tab>

236</Tabs>

237 

238Claude appelle `get_temperature` et le script affiche une réponse d'une ligne avec la température actuelle à San Francisco.

186 239 

187<h3 id="add-more-tools">240<h3 id="add-more-tools">

188 Ajouter plus d'outils241 Ajouter plus d'outils


197 # Define a second tool for the same server250 # Define a second tool for the same server

198 @tool(251 @tool(

199 "get_precipitation_chance",252 "get_precipitation_chance",

200 "Get the hourly precipitation probability for a location. "253 "Get the hourly precipitation probability for a location",

201 "Optionally pass 'hours' (1-24) to control how many hours to return.",254 {

202 {"latitude": float, "longitude": float},255 "type": "object",

256 "properties": {

257 "latitude": {"type": "number"},

258 "longitude": {"type": "number"},

259 "hours": {

260 "type": "integer",

261 "minimum": 1,

262 "maximum": 24,

263 "description": "How many hours of forecast to return",

264 },

265 },

266 # 'hours' is left out of required, so Claude can omit it

267 "required": ["latitude", "longitude"],

268 },

203 )269 )

204 async def get_precipitation_chance(args: dict[str, Any]) -> dict[str, Any]:270 async def get_precipitation_chance(args: dict[str, Any]) -> dict[str, Any]:

205 # 'hours' isn't in the schema - read it with .get() to make it optional271 # 'hours' isn't in required - read it with .get() to fall back to a default

206 hours = args.get("hours", 12)272 hours = args.get("hours", 12)

207 async with httpx.AsyncClient() as client:273 async with httpx.AsyncClient() as client:

208 response = await client.get(274 response = await client.get(

Details

147 }147 }

148 ```148 ```

149 149 

1503. **Classe TypedDict** : un schéma typé dont les clés `NotRequired` sont exclues de `required`.

151 

152 * **Python 3.11 et ultérieur** : importez `TypedDict` et `NotRequired` depuis `typing`.

153 * **Python 3.10** : `typing` ne fournit pas `NotRequired`. Importez `TypedDict` et `NotRequired` depuis `typing_extensions`, que le SDK installe sous Python 3.10.

154 

155 ```python theme={null}

156 from typing import Annotated, Any, NotRequired, TypedDict

157 from claude_agent_sdk import tool

158 

159 

160 class ForecastArgs(TypedDict):

161 latitude: Annotated[float, "Latitude coordinate"]

162 hours: NotRequired[Annotated[int, "How many hours of forecast to return"]]

163 

164 

165 @tool("get_forecast", "Get the hourly forecast for a location", ForecastArgs)

166 async def get_forecast(args: dict[str, Any]) -> dict[str, Any]:

167 hours = args.get("hours", 12)

168 return {"content": [{"type": "text", "text": f"{hours}-hour forecast for {args['latitude']}"}]}

169 ```

170 

171Dans les formes de mappage simple et TypedDict, enveloppez un type dans `Annotated[type, "description"]` pour définir la description du champ.

172 

150<h4 id="returns-2">173<h4 id="returns-2">

151 Retours174 Retours

152</h4>175</h4>


1781 data: dict[str, Any]1804 data: dict[str, Any]

1782```1805```

1783 1806 

1807Les sous-types qui n'ont pas de dataclass propre arrivent sous forme de `SystemMessage`. Pour suivre la session entre les tours, définissez [`CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS=1`](/docs/fr/env-vars#variables) et lisez `message.data["state"]` sur chaque message dont le `subtype` est `session_state_changed`. [`SDKSessionStateChangedMessage`](/docs/fr/agent-sdk/typescript#sdksessionstatechangedmessage) liste les états qu'il peut porter. Itérez avec `receive_messages()` pour les lire : `receive_response()` s'arrête au `ResultMessage`, et un message `session_state_changed` peut suivre ce résultat.

1808 

1784<h3 id="resultmessage">1809<h3 id="resultmessage">

1785 `ResultMessage`1810 `ResultMessage`

1786</h3>1811</h3>

Details

317 317 

318Cette approche gère tout service basé sur HTTP sans écrire d'outils personnalisés, mais ajoute de la complexité autour de la gestion des certificats.318Cette approche gère tout service basé sur HTTP sans écrire d'outils personnalisés, mais ajoute de la complexité autour de la gestion des certificats.

319 319 

320Notez que tous les programmes ne respectent pas `HTTP_PROXY`/`HTTPS_PROXY`. La plupart des outils (curl, pip, npm, git) le font, mais certains peuvent contourner ces variables et se connecter directement. Par exemple, Node.js `fetch()` ignore ces variables par défaut ; dans Node 24+, vous pouvez définir `NODE_USE_ENV_PROXY=1` pour activer le support. Pour une couverture complète, vous pouvez utiliser [proxychains](https://github.com/haad/proxychains) pour intercepter les appels réseau, ou configurer iptables pour rediriger le trafic sortant vers un proxy transparent.320Notez que tous les programmes ne respectent pas `HTTP_PROXY`/`HTTPS_PROXY`. La plupart des outils (curl, pip, npm, git) le font, mais certains peuvent contourner ces variables et se connecter directement. Par exemple, Node.js `fetch()` ignore ces variables par défaut ; dans Node 24+, vous pouvez définir `NODE_USE_ENV_PROXY=1` pour activer le support. Pour couvrir les outils qui ignorent ces variables, vous pouvez utiliser [proxychains](https://github.com/haad/proxychains) pour intercepter les appels réseau, ou configurer iptables pour rediriger le trafic sortant vers un proxy transparent.

321 321 

322<Info>322<Info>

323 Un **proxy transparent** intercepte le trafic au niveau du réseau, de sorte que le client n'a pas besoin d'être configuré pour l'utiliser. Les proxies réguliers nécessitent que les clients se connectent explicitement et parlent HTTP CONNECT ou SOCKS. Les proxies transparents (comme Squid ou mitmproxy en mode transparent) peuvent gérer les connexions TCP brutes redirigées.323 Un **proxy transparent** intercepte le trafic au niveau du réseau, de sorte que le client n'a pas besoin d'être configuré pour l'utiliser. Les proxies réguliers nécessitent que les clients se connectent explicitement et parlent HTTP CONNECT ou SOCKS. Les proxies transparents (comme Squid ou mitmproxy en mode transparent) peuvent gérer les connexions TCP brutes redirigées.

Details

8 8 

9Agent Skills étendent Claude avec des capacités spécialisées que Claude invoque lorsque c'est pertinent. Les Skills sont empaquetés sous forme de fichiers `SKILL.md` contenant des instructions, des descriptions et des ressources de support optionnelles. Cette page couvre également les [commandes dans les sessions du Agent SDK](#commands-in-agent-sdk-sessions).9Agent Skills étendent Claude avec des capacités spécialisées que Claude invoque lorsque c'est pertinent. Les Skills sont empaquetés sous forme de fichiers `SKILL.md` contenant des instructions, des descriptions et des ressources de support optionnelles. Cette page couvre également les [commandes dans les sessions du Agent SDK](#commands-in-agent-sdk-sessions).

10 10 

11Pour des informations complètes sur les skills, y compris les avantages, l'architecture et les directives de création, consultez l'[aperçu d'Agent Skills](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview).11Pour plus d'informations sur les skills, y compris les avantages, l'architecture et les directives de création, consultez l'[aperçu d'Agent Skills](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview).

12 12 

13<h2 id="how-skills-work-with-the-agent-sdk">13<h2 id="how-skills-work-with-the-agent-sdk">

14 Comment les skills fonctionnent avec le Agent SDK14 Comment les skills fonctionnent avec le Agent SDK

Details

768 Documentation connexe768 Documentation connexe

769</h2>769</h2>

770 770 

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

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

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

Details

3365};3365};

3366```3366```

3367 3367 

3368Outil de recherche puissant construit sur ripgrep avec support regex.3368Outil de recherche construit sur ripgrep avec support regex.

3369 3369 

3370<h3 id="taskstop">3370<h3 id="taskstop">

3371 TaskStop3371 TaskStop


5883};5883};

5884```5884```

5885 5885 

5886<h3 id="sdksessionstatechangedmessage">

5887 `SDKSessionStateChangedMessage`

5888</h3>

5889 

5890Émis lorsque Claude Code signale l'état de la session. Pour recevoir ces messages, définissez [`CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS=1`](/docs/fr/env-vars#variables). Claude Code peut signaler le même état plus d'une fois ; lisez donc un message comme l'état actuel de la session plutôt que comme une transition.

5891 

5892Le champ `state` porte l'une de ces valeurs :

5893 

5894* `running` : la session est en train de travailler.

5895* `idle` : Claude Code attend votre prochain prompt.

5896* `requires_action` : la session est bloquée en attente d'une réponse à une demande qu'elle a envoyée à votre hôte, telle qu'une demande de permission.

5897 

5898Le message `idle` d'un tour et son message `result` peuvent arriver dans n'importe quel ordre. Pour modifier le fait que `idle` attende ou non le travail en arrière-plan, tel qu'un sous-agent en arrière-plan ou une exécution de [workflow](/docs/fr/workflows), consultez [`CLAUDE_CODE_BG_TASKS_REPORT_RUNNING`](/docs/fr/env-vars#variables).

5899 

5900```typescript theme={null}

5901type SDKSessionStateChangedMessage = {

5902 type: "system";

5903 subtype: "session_state_changed";

5904 state: "idle" | "running" | "requires_action";

5905 uuid: UUID;

5906 session_id: string;

5907};

5908```

5909 

5886<h3 id="sdkfilespersistedevent">5910<h3 id="sdkfilespersistedevent">

5887 `SDKFilesPersistedEvent`5911 `SDKFilesPersistedEvent`

5888</h3>5912</h3>

agent-view.md +155 −152

Details

102 102 

103Le nom est teinté de la couleur définie par [`/color`](/docs/fr/commands) dans cette session, y compris lorsque vous [mettez une session en arrière-plan](#from-inside-a-session) avec `←` ou `/background`.103Le nom est teinté de la couleur définie par [`/color`](/docs/fr/commands) dans cette session, y compris lorsque vous [mettez une session en arrière-plan](#from-inside-a-session) avec `←` ou `/background`.

104 104 

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

106 106 

107```bash theme={null}107```bash theme={null}

108claude agents --cwd ~/projects/my-app108claude agents --cwd ~/projects/my-app


124 124 

125Working125Working

126 ✽ collision detection Adding swept-AABB checks to CollisionSystem 2m126 ✽ collision detection Adding swept-AABB checks to CollisionSystem 2m

127 ✢ playtest level 3 run 12 · all checkpoints cleared in 4m127 ✢ playtest level 3 all checkpoints cleared ×12 in 4m

128 128 

129Completed129Completed

130 ✻ title screen result: menu, options, and credits done 9m130 ✻ title screen menu, options, and credits done 9m

131 ∙ sound effects result: 14 SFX exported to assets/audio 4h131 ∙ sound effects 14 SFX exported to assets/audio 4h

132 … 6 more132 … 6 more

133```133```

134 134 


141| État | L'icône s'affiche comme | Ce que cela signifie |141| État | L'icône s'affiche comme | Ce que cela signifie |

142| :- | :- | :- |142| :- | :- | :- |

143| Working | Animée | Claude exécute activement des outils ou génère une réponse |143| Working | Animée | Claude exécute activement des outils ou génère une réponse |

144| Needs input | Jaune | Claude attend quelque chose que seul vous pouvez fournir : une réponse à une question, une décision d'autorisation, ou une autre invite que seul vous pouvez répondre, comme une invite [sandbox](/docs/fr/sandboxing) pour autoriser un hôte réseau ou la [demande d'entrée](/docs/fr/mcp#respond-to-mcp-elicitation-requests) d'un serveur MCP. Une commande qui nécessite un terminal attaché, comme `/install-github-app` ou la liste des paramètres `/mcp`, [maintient également une session sans surveillance ici](#attach-to-a-session) |144| Needs input | Jaune | Claude attend quelque chose que vous seul pouvez fournir : une réponse à une question, une décision de permission, ou une autre demande à laquelle vous seul pouvez répondre, comme une demande du [sandbox](/docs/fr/sandboxing) pour autoriser un hôte réseau ou la [demande d'entrée](/docs/fr/mcp#respond-to-mcp-elicitation-requests) d'un serveur MCP. Une commande qui nécessite un terminal attaché, comme `/install-github-app` ou la liste des paramètres `/mcp`, [maintient également une session sans surveillance ici](#attach-to-a-session) |

145| Idle | Estompée | La session n'a rien à faire et est prête pour votre prochaine invite |145| Idle | Estompée | La session n'a rien à faire et est prête pour votre prochain prompt |

146| Completed | Verte | La tâche s'est terminée avec succès |146| Completed | Verte | La tâche s'est terminée avec succès |

147| Failed | Rouge | La tâche s'est terminée avec une erreur |147| Failed | Rouge | La tâche s'est terminée avec une erreur |

148| Stopped | Grise | Vous avez arrêté la session avec `Ctrl+X` ou `claude stop`, [son processus a été terminé de l'extérieur de Claude Code](#the-supervisor-process), ou [elle s'est terminée alors que le service en arrière-plan était désactivé](#sessions-show-as-failed-after-shutdown) |148| Stopped | Grise | Vous avez arrêté la session avec `Ctrl+X` ou `claude stop`, [son processus a été terminé de l'extérieur de Claude Code](#the-supervisor-process), ou [elle s'est terminée alors que le service en arrière-plan était désactivé](#sessions-show-as-failed-after-shutdown) |

149 149 

150Séparément, la forme de l'icône indique si le processus sous-jacent est en cours d'exécution :150Séparément, la forme de l'icône a sa propre signification :

151 151 

152| Forme | Ce que cela signifie |152| Forme | Ce que cela signifie |

153| :- | :- |153| :- | :- |

154| `✻` ou `✽` animée | Le processus de session est actif et répond immédiatement |154| `✻` ou `✽` animée | Le processus de session est en cours d'exécution, ou la session a besoin de votre entrée |

155| `∙` | Le processus a quitté. Vous pouvez toujours jeter un coup d'œil à la ligne, et lorsque vous répondez ou attachez, Claude redémarre à partir de là où il s'était arrêté |155| `∙` | Le processus a quitté. Vous pouvez toujours jeter un coup d'œil à la ligne, et lorsque vous répondez ou vous attachez, Claude redémarre à partir de là où il s'était arrêté |

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

157 157 

158L'étiquette `#N` ou `!N` qui peut apparaître au bord droit d'une ligne est un lien vers la [demande de tirage ou demande de fusion](#pull-request-status) de la session, et non une partie de l'icône d'état.158L'étiquette `#N` ou `!N` qui peut apparaître au bord droit d'une ligne est un lien vers la [pull request ou merge request](#pull-request-status) de la session, et non une partie de l'icône d'état.

159 159 

160Le titre de l'onglet du terminal affiche le nombre d'entrées en attente pendant que la vue agent est ouverte : `2 awaiting input · claude agents` lorsque les sessions ont besoin d'entrée, ou `claude agents` lorsqu'aucune n'en a besoin.160Le titre de l'onglet du terminal affiche le nombre d'entrées en attente pendant que la vue agent est ouverte : `2 awaiting input · claude agents` lorsque des sessions ont besoin d'entrée, ou `claude agents` lorsqu'aucune n'en a besoin.

161 161 

162Pour lire l'état de la session à partir d'un script ou d'un autre programme, utilisez [`claude agents --json`](#read-session-state-from-a-script) plutôt que les fichiers sous `~/.claude/jobs/`.162Pour lire l'état de la session à partir d'un script ou d'un autre programme, utilisez [`claude agents --json`](#read-session-state-from-a-script) plutôt que les fichiers sous `~/.claude/jobs/`.

163 163 

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

165 165 

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

167 167 

168L'état de la session persiste sur le disque via les mises à jour automatiques et les redémarrages du superviseur. Les sessions sont également préservées lorsque votre machine se met en veille. Leurs processus reprennent au réveil et le superviseur se reconnecte à eux au lieu de traiter l'écart de temps comme inactif. L'arrêt arrête toujours les sessions en cours d'exécution ; voir [Sessions affichées comme échouées ou arrêtées après l'arrêt](#sessions-show-as-failed-after-shutdown) pour savoir comment les récupérer.168L'état de la session persiste sur le disque via les mises à jour automatiques et les redémarrages du superviseur. Les sessions sont également préservées lorsque votre machine se met en veille. Leurs processus reprennent au réveil et le superviseur se reconnecte à eux au lieu de traiter l'écart de temps comme inactif. L'arrêt de la machine arrête toujours les sessions en cours d'exécution ; voir [Sessions affichées comme échouées ou arrêtées après l'arrêt](#sessions-show-as-failed-after-shutdown) pour savoir comment les récupérer.

169 169 

170Une session qui était en pleine réponse lorsque la machine s'est mise en veille peut revenir sans réponse. Lorsque vous ouvrez une session qui a cessé de répondre, le superviseur redémarre son processus et la session continue la réponse interrompue à partir de là où elle s'était arrêtée.170Une session qui était en pleine réponse lorsque la machine s'est mise en veille peut revenir sans répondre. Lorsque vous ouvrez une session qui a cessé de répondre, le superviseur redémarre son processus et la session continue la réponse interrompue à partir de là où elle s'était arrêtée.

171 171 

172<h3 id="row-summaries">172<h3 id="row-summaries">

173 Résumés de lignes173 Résumés de lignes

174</h3>174</h3>

175 175 

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

177 177 

178Une ligne de travail affiche ce que la session dit qu'elle fait, et une ligne bloquée affiche la question qu'elle pose. Pendant un long tour, le modèle réécrit également le résumé toutes les quelques minutes afin qu'une ligne occupée ne continue pas à afficher un résumé obsolète. Le texte du résumé remplit la largeur restante de la ligne ; ouvrez le [panneau d'aperçu](#peek-and-reply) pour lire une phrase que le bord du terminal coupe.178Une ligne de travail affiche ce que la session dit qu'elle fait, et une ligne bloquée affiche la question qu'elle pose. Pendant un long tour, le modèle réécrit également le résumé toutes les quelques minutes afin qu'une ligne occupée ne continue pas à afficher un résumé obsolète. Le texte du résumé remplit la largeur restante de la ligne ; ouvrez le [panneau d'aperçu](#peek-and-reply) pour lire une phrase que le bord du terminal coupe.

179 179 

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

181 181 

182Le résumé de fin de tour et chaque réécriture à mi-tour sont une courte demande de classe Haiku via votre fournisseur normal, facturée et traitée selon les mêmes [conditions d'utilisation des données](/docs/fr/data-usage) que la session elle-même. Les mises à jour de 15 secondes entre les réécritures de modèle réutilisent la sortie de la session elle-même et n'envoient pas de demande. Sur un fournisseur tiers ou une passerelle sans modèle de classe Haiku configuré, la demande utilise le modèle principal de la session à la place ; définissez [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/fr/model-config#environment-variables) pour en choisir un.182Le résumé de fin de tour et chaque réécriture en cours de tour sont une courte requête de classe Haiku via votre fournisseur habituel, facturée et traitée selon les mêmes [conditions d'utilisation des données](/docs/fr/data-usage) que la session elle-même. Les mises à jour de 15 secondes entre les réécritures du modèle réutilisent la sortie de la session elle-même et n'envoient pas de requête. Sur un fournisseur tiers ou une passerelle sans modèle de classe Haiku configuré, la requête utilise le modèle principal de la session à la place ; définissez [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/fr/model-config#environment-variables) pour en choisir un.

183 183 

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

185 État de la demande de tirage185 État de la pull request

186</h3>186</h3>

187 187 

188Lorsqu'une session [ouvre une demande de tirage](#how-file-edits-are-isolated), Claude Code ajoute une étiquette au bord droit de la ligne, liée à la demande de tirage :188Lorsqu'une session [ouvre une pull request](#how-file-edits-are-isolated), Claude Code ajoute une étiquette au bord droit de la ligne, liée à la pull request :

189 189 

190* Claude Code écrit l'étiquette comme `#1234` pour une demande de tirage et comme `!1234` pour une demande de fusion GitLab.190* Claude Code écrit l'étiquette comme `#1234` pour une pull request et comme `!1234` pour une merge request GitLab.

191* Claude Code émet le lien même lorsqu'il ne peut pas détecter la prise en charge des hyperliens, par exemple sur SSH ou tmux. Définissez [`FORCE_HYPERLINK=0`](/docs/fr/env-vars) pour afficher l'étiquette en tant que texte brut.191* Claude Code émet le lien même lorsqu'il ne peut pas détecter la prise en charge des hyperliens, par exemple sur SSH ou tmux. Définissez [`FORCE_HYPERLINK=0`](/docs/fr/env-vars) pour afficher l'étiquette en tant que texte brut.

192* Après avoir envoyé un suivi à la session, Claude Code conserve l'étiquette tandis que la ligne revient à la progression en direct.192* Après avoir envoyé un suivi à la session, Claude Code conserve l'étiquette tandis que la ligne revient à la progression en direct.

193 193 

194Une session qui travaille sur une demande de tirage existante y est liée de la même manière. Claude Code trouve la demande de tirage différemment selon la commande que Claude exécute :194Une session qui travaille sur une pull request existante y est liée de la même manière. Claude Code trouve la pull request différemment selon la commande que Claude exécute :

195 195 

196* Lorsque Claude modifie, commente, ferme ou marque une demande de tirage comme prête avec `gh`, Claude Code lie la demande de tirage que la sortie de la commande elle-même nomme. Une commande `gh` dont la sortie capturée ne nomme aucune demande de tirage ne crée pas de lien ; `gh pr merge` est le cas courant, car il imprime son résultat uniquement sur un terminal interactif.196* Lorsque Claude modifie, commente, ferme ou marque une pull request comme prête avec `gh`, Claude Code lie la pull request que la sortie de la commande elle-même nomme. Une commande `gh` dont la sortie capturée ne nomme aucune pull request ne crée pas de lien ; `gh pr merge` est le cas courant, car elle imprime son résultat uniquement sur un terminal interactif.

197* Lorsque Claude extrait une demande de tirage avec `gh pr checkout` ou pousse vers une branche, Claude Code recherche la branche avec `gh pr view` et lie sa demande de tirage ouverte.197* Lorsque Claude extrait une pull request avec `gh pr checkout` ou pousse vers une branche, Claude Code recherche la branche avec `gh pr view` et lie sa pull request ouverte.

198* La demande de tirage n'a pas besoin d'exister encore lorsque Claude pousse : Claude Code réessaie la recherche de branche après jusqu'à cinq commandes `git`, `gh`, `glab` ou `curl` ultérieures exécutées dans le même répertoire, afin qu'une demande de tirage créée après le push, y compris celle que Claude crée via l'API REST GitHub, se lie lorsqu'une nouvelle tentative la trouve.198* La pull request n'a pas besoin d'exister encore lorsque Claude pousse : Claude Code réessaie la recherche de branche après jusqu'à cinq commandes `git`, `gh`, `glab` ou `curl` ultérieures exécutées dans le même répertoire, afin qu'une pull request créée après le push, y compris celle que Claude crée via l'API REST GitHub, se lie lorsqu'une nouvelle tentative la trouve.

199 199 

200Lorsqu'une session est liée à plus d'une demande de tirage, l'étiquette affiche un nombre à la place, comme `3 PRs`, colorée par la demande de tirage ouverte qui a le plus besoin d'attention. Ouvrez le [panneau d'aperçu](#peek-and-reply) pour les voir toutes.200Lorsqu'une session est liée à plus d'une pull request, l'étiquette affiche un nombre à la place, comme `3 PRs`, colorée selon la pull request ouverte qui a le plus besoin d'attention. Ouvrez le [panneau d'aperçu](#peek-and-reply) pour les voir toutes.

201 201 

202Le numéro de la demande de tirage est coloré selon son état :202Le numéro de la pull request est coloré selon son état :

203 203 

204| Couleur | État de la demande de tirage |204| Couleur | État de la pull request |

205| :- | :- |205| :- | :- |

206| Jaune | En attente de vérifications ou d'examen, ou les vérifications ont échoué |206| Jaune | En attente de vérifications ou d'examen, ou les vérifications ont échoué |

207| Vert | Les vérifications ont réussi et aucun examen ne bloque |207| Vert | Les vérifications ont réussi et aucun examen ne bloque |

208| Violet | Fusionné |208| Violet | Fusionnée |

209| Gris | Brouillon ou fermé |209| Gris | Brouillon ou fermée |

210 210 

211Pour une tâche qui se termine par une demande de tirage, vérifiez cette étiquette pour le résultat : examinez et fusionnez la demande de tirage lorsque son numéro devient vert.211Pour une tâche qui se termine par une pull request, vérifiez cette étiquette pour le résultat : examinez et fusionnez la pull request lorsque son numéro devient vert.

212 212 

213<h3 id="peek-and-reply">213<h3 id="peek-and-reply">

214 Aperçu et réponse214 Aperçu et réponse

215</h3>215</h3>

216 216 

217Appuyez sur `Space` sur une ligne sélectionnée pour ouvrir le panneau d'aperçu. Il s'ouvre avec la phrase que la ligne tronque au bord du terminal, et quelle phrase c'est dépend de l'état de la session :217Appuyez sur `Space` sur une ligne sélectionnée pour ouvrir le panneau d'aperçu. Il s'ouvre avec la phrase que la ligne tronque au bord du terminal, et la phrase concernée dépend de l'état de la session :

218 218 

219* Une session qui vous attend : la question exacte qu'elle pose, au-dessus de l'entrée de réponse219* Une session qui vous attend : la question exacte qu'elle pose, au-dessus de l'entrée de réponse

220* Une session terminée : son résultat220* Une session terminée : son résultat

221* Une session de travail : sa phrase d'état complète221* Une session en cours de travail : sa phrase d'état complète

222 222 

223Toutes les demandes de tirage liées à la session sont répertoriées ensuite. Pour une session qui vous attend, une ligne comme `waiting 3m` en dessous d'elles montre depuis combien de temps elle attend, et c'est la seule fois affichée dans le panneau. L'ancienneté au bord droit de la ligne est un nombre différent : elle compte à partir du moment où la session a démarré.223Toutes les pull requests liées à la session sont répertoriées ensuite. Pour une session qui vous attend, une ligne comme `waiting 3m` en dessous indique depuis combien de temps elle attend, et c'est la seule durée affichée dans le panneau. L'ancienneté au bord droit de la ligne est un nombre différent : elle compte à partir du moment où la session a démarré.

224 224 

225La plupart du temps, le panneau d'aperçu suffit et vous n'avez pas besoin d'ouvrir la transcription complète.225La plupart du temps, le panneau d'aperçu suffit et vous n'avez pas besoin d'ouvrir la transcription complète.

226 226 


236* Une question sans choix prédéfinis : tapez votre réponse. Lorsque l'entrée vide affiche une réponse suggérée, appuyez sur `Tab` pour la remplir et la modifier avant de l'envoyer236* Une question sans choix prédéfinis : tapez votre réponse. Lorsque l'entrée vide affiche une réponse suggérée, appuyez sur `Tab` pour la remplir et la modifier avant de l'envoyer

237* Une demande de permission ou un autre dialogue, comme une demande du [sandbox](/docs/fr/sandboxing) ou la [demande d'entrée](/docs/fr/mcp#respond-to-mcp-elicitation-requests) d'un serveur MCP : répondre n'y répond pas. Votre réponse attend dans la file d'attente. Pour répondre au dialogue, attachez-vous avec `→`237* Une demande de permission ou un autre dialogue, comme une demande du [sandbox](/docs/fr/sandboxing) ou la [demande d'entrée](/docs/fr/mcp#respond-to-mcp-elicitation-requests) d'un serveur MCP : répondre n'y répond pas. Votre réponse attend dans la file d'attente. Pour répondre au dialogue, attachez-vous avec `→`

238 238 

239Lorsqu'un hook [`PermissionRequest`](/docs/fr/hooks#permissionrequest) ou [`PreToolUse`](/docs/fr/hooks#pretooluse) retourne une sortie que Claude Code ne peut pas valider pour l'appel que la session demande, la ligne affiche l'événement du hook et `hook output invalid:` avec l'erreur de validation avant le texte de la demande en attente. Pour un hook qui échoue d'une autre manière, la ligne dit que le hook a échoué. La session attend toujours la même demande.239Lorsqu'un hook [`PermissionRequest`](/docs/fr/hooks#permissionrequest) ou [`PreToolUse`](/docs/fr/hooks#pretooluse) retourne une sortie que Claude Code ne peut pas valider pour l'appel que la session demande, la ligne affiche l'événement du hook et `hook output invalid:` avec l'erreur de validation avant le texte de la demande en attente. Pour un hook qui échoue d'une autre manière, la ligne indique que le hook a échoué. La session attend toujours la même demande.

240 240 

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

242 242 

243Avec la [dictée vocale](/docs/fr/voice-dictation) activée, maintenez ou appuyez sur votre touche push-to-talk pendant que l'entrée de réponse est concentrée pour dicter une réponse au lieu de la taper. La même chose fonctionne dans l'entrée de dispatch en bas de la vue agent.243Avec la [dictée vocale](/docs/fr/voice-dictation) activée en [mode maintien](/docs/fr/voice-dictation#hold-to-record), maintenez votre touche push-to-talk enfoncée pendant que l'entrée de réponse a le focus pour dicter une réponse au lieu de la taper. La même chose fonctionne dans l'entrée de dispatch en bas de la vue agent.

244 244 

245Utilisez `↑` et `↓` pour jeter un coup d'œil aux sessions adjacentes sans fermer le panneau, ou `→` pour vous attacher.245Utilisez `↑` et `↓` pour jeter un coup d'œil aux sessions adjacentes sans fermer le panneau, ou `→` pour vous attacher.

246 246 


248 Attacher à une session248 Attacher à une session

249</h3>249</h3>

250 250 

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

252 252 

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

254 254 

255Pendant que vous êtes attaché, `/install-github-app` et la liste des paramètres [`/mcp`](/docs/fr/mcp) fonctionnent normalement, car un humain au terminal peut compléter leurs dialogues. Lorsque personne n'est attaché, ces commandes ne peuvent pas ouvrir leurs dialogues, la session apparaît donc sous `Needs input` dans la vue agent avec une ligne comme `open this session to manage MCP servers`, et la réponse de la transcription dit la même chose. Attachez-vous et exécutez à nouveau la commande pour continuer ; la ligne needs-input s'efface lorsque vous vous attachez. `/mcp reconnect <server>`, `/mcp enable` et `/mcp disable` fonctionnent sans s'attacher de toute façon.255Pendant que vous êtes attaché, `/install-github-app` et la liste des paramètres [`/mcp`](/docs/fr/mcp) fonctionnent normalement, car un humain au terminal peut compléter leurs dialogues. Lorsque personne n'est attaché, ces commandes ne peuvent pas ouvrir leurs dialogues, la session apparaît donc sous `Needs input` dans la vue agent avec une ligne comme `open this session to manage MCP servers`, et la réponse dans la transcription dit la même chose. Attachez-vous et exécutez à nouveau la commande pour continuer ; la ligne needs-input s'efface lorsque vous vous attachez. `/mcp reconnect <server>`, `/mcp enable` et `/mcp disable` fonctionnent sans s'attacher dans tous les cas.

256 256 

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

258 258 

259Appuyez sur `←` sur une invite vide, ou exécutez `/exit`, pour vous détacher et revenir à la vue agent, que vous ayez ouvert la session à partir de la vue agent ou avec `claude attach <id>` à partir de votre shell.259Appuyez sur `←` sur un prompt vide, ou exécutez `/exit`, pour vous détacher et revenir à la vue agent, que vous ayez ouvert la session à partir de la vue agent ou avec `claude attach <id>` à partir de votre shell.

260 260 

261`←` se détache également pendant que la [superposition `/btw`](/docs/fr/interactive-mode#side-questions-with-%2Fbtw) est ouverte. Nécessite Claude Code v2.1.257 ou ultérieur. Une question latérale qui répond toujours continue de s'exécuter pendant que vous êtes absent. La prochaine fois que vous vous attachez, la superposition se rouvre avec elle, ou avec sa réponse.261`←` détache également pendant que la [superposition `/btw`](/docs/fr/interactive-mode#side-questions-with-%2Fbtw) est ouverte. Nécessite Claude Code v2.1.257 ou ultérieur. Une question latérale qui est encore en train de répondre continue de s'exécuter pendant votre absence. La prochaine fois que vous vous attachez, la superposition se rouvre avec elle, ou avec sa réponse.

262 262 

263Sur Windows, si vous appuyez sur `←` dans environ une demi-seconde après vous être attaché, Claude Code affiche `Ambiguous ←, press again to detach`, car dans cette fenêtre le terminal peut redélivrer une pression d'avant votre attachement. Appuyez sur `←` à nouveau pour vous détacher.263Sur Windows, si vous appuyez sur `←` dans environ une demi-seconde après vous être attaché, Claude Code affiche `Ambiguous ←, press again to detach`, car dans cet intervalle le terminal peut redélivrer une pression d'avant votre attachement. Appuyez à nouveau sur `←` pour vous détacher.

264 264 

265`Ctrl+Z` se détache également mais revient à où vous avez commencé à la place : la vue agent si vous vous êtes attaché à partir de là, ou votre shell si vous avez exécuté `claude attach`. Utilisez `Ctrl+Z` lorsqu'un dialogue a le focus et ne répond pas à `←`.265`Ctrl+Z` détache également mais revient plutôt à votre point de départ : la vue agent si vous vous êtes attaché à partir de là, ou votre shell si vous avez exécuté `claude attach`. Utilisez `Ctrl+Z` lorsqu'un dialogue a le focus et ne répond pas à `←`.

266 266 

267`Ctrl+C` conserve son comportement d'interruption standard pendant l'attachement : il annule une réponse en cours d'exécution ou une commande shell `!` plutôt que de se détacher. Appuyer sur `Ctrl+C` deux fois sur une invite vide se détache, comme dans n'importe quelle session.267`Ctrl+C` conserve son comportement d'interruption standard pendant l'attachement : il annule une réponse en cours ou une commande shell `!` plutôt que de détacher. Appuyer deux fois sur `Ctrl+C` sur un prompt vide détache, comme dans n'importe quelle session.

268 268 

269Le détachement n'arrête jamais une session en arrière-plan : `←`, `Ctrl+Z`, `/exit` et double `Ctrl+C` ou double `Ctrl+D` la laissent tous en cours d'exécution. Pour terminer une session de l'intérieur, exécutez `/stop`.269Le détachement n'arrête jamais une session en arrière-plan : `←`, `Ctrl+Z`, `/exit` et double `Ctrl+C` ou double `Ctrl+D` la laissent tous en cours d'exécution. Pour terminer une session de l'intérieur, exécutez `/stop`.

270 270 

271<h4 id="switch-sessions-without-leaving-the-terminal">271<h4 id="switch-sessions-without-leaving-the-terminal">

272 Basculer les sessions sans quitter le terminal272 Basculer entre les sessions sans quitter le terminal

273</h4>273</h4>

274 274 

275Dans une session s'exécutant au premier plan, une que vous avez démarrée dans le terminal plutôt que de vous y attacher à partir de la vue agent, appuyer sur `←` sur une invite vide la met en arrière-plan et ouvre la vue agent avec cette ligne sélectionnée, afin que vous puissiez basculer les sessions sans quitter le terminal. Le même appui unique détache une session attachée.275Dans une session s'exécutant au premier plan, c'est-à-dire une session que vous avez démarrée dans le terminal plutôt qu'une session à laquelle vous vous êtes attaché depuis la vue agent, appuyer sur `←` sur un prompt vide la met en arrière-plan et ouvre la vue agent avec cette ligne sélectionnée, afin que vous puissiez basculer entre les sessions sans quitter le terminal. Le même appui unique détache une session attachée.

276 276 

277Si vous appuyez sur `←` juste après avoir supprimé le dernier texte de l'invite ou vous être déplacé dans l'historique des invites, Claude Code vous demande de confirmer : le premier appui affiche `Press ← again to open agents`, ou `Press ← again to go back to agents` dans une session attachée, et le deuxième appui bascule.277Si vous appuyez sur `←` juste après avoir supprimé le dernier texte du prompt ou parcouru l'historique des prompts, Claude Code vous demande de confirmer : le premier appui affiche `Press ← again to open agents`, ou `Press ← again to go back to agents` dans une session attachée, et le deuxième appui effectue le basculement.

278 278 

279Lorsque `←` met une session au premier plan en arrière-plan, la vue agent affiche `Your conversation moved to the background` au-dessus de la liste, avec la ligne de cette session déjà sélectionnée. À partir de là :279Lorsque `←` met une session au premier plan en arrière-plan, la vue agent affiche `Your conversation moved to the background` au-dessus de la liste, avec la ligne de cette session déjà sélectionnée. À partir de là :

280 280 

281* Appuyez sur `Enter` pour rouvrir la conversation.281* Appuyez sur `Enter` pour rouvrir la conversation.

282* Appuyez sur `Esc` pour annuler le basculement et revenir à la conversation. Si `Esc` affiche `Still starting — try again in a moment`, la session en arrière-plan n'est pas encore prête, appuyez donc sur `Esc` à nouveau dans un moment.282* Appuyez sur `Esc` pour annuler le basculement et revenir à la conversation. Si `Esc` affiche `Still starting — try again in a moment`, la session en arrière-plan n'est pas encore prête, appuyez donc à nouveau sur `Esc` dans un moment.

283* Appuyez sur `Ctrl+C` deux fois pour quitter vers votre shell.283* Appuyez deux fois sur `Ctrl+C` pour quitter vers votre shell.

284 284 

285Lorsque Claude Code ne peut pas rouvrir la conversation, il quitte et imprime une commande `claude --resume` qui la reprend.285Lorsque Claude Code ne peut pas rouvrir la conversation, il quitte et imprime une commande `claude --resume` qui la reprend.

286 286 

287La [liste des tâches de Claude](/docs/fr/interactive-mode#task-list) se déplace vers la session en arrière-plan avec la conversation, afin que la liste de contrôle soit intacte lorsque vous reveniez à cette ligne.287La [liste des tâches de Claude](/docs/fr/interactive-mode#task-list) se déplace vers la session en arrière-plan avec la conversation, afin que la liste de contrôle soit intacte lorsque vous revenez à cette ligne.

288 288 

289La ligne sur laquelle vous avez appuyé sur `←` conserve également un nom gras et non estompé après avoir déplacé la sélection avec les touches fléchées ou la souris, afin que vous puissiez dire de quelle session vous venez.289La ligne depuis laquelle vous avez appuyé sur `←` conserve également un nom en gras et non estompé après que vous avez déplacé la sélection avec les touches fléchées ou la souris, afin que vous puissiez savoir de quelle session vous venez.

290 290 

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

292 292 

293La limite de dix secondes ne s'applique pas pendant que les [sous-agents au premier plan](/docs/fr/sub-agents#run-subagents-in-foreground-or-background) que Claude a démarrés dans la conversation s'exécutent toujours. Claude Code continue d'attendre afin que leur travail soit transféré, et affiche un avis `Still backgrounding after the current tool` pendant qu'il attend. Appuyez sur `←` à nouveau pour mettre en arrière-plan sans attendre, ce qui redémarre ces sous-agents à partir du début. Claude Code n'attend pas les sous-agents qu'un [flux de travail dynamique](/docs/fr/workflows) exécute. Lorsqu'un flux de travail a des sous-agents en cours d'exécution, Claude Code affiche le dialogue `Background this session?` à la place.293La limite de dix secondes ne s'applique pas tant que les [sous-agents au premier plan](/docs/fr/sub-agents#run-subagents-in-foreground-or-background) que Claude a démarrés dans la conversation s'exécutent encore. Claude Code continue d'attendre afin que leur travail soit transféré, et affiche un avis `Still backgrounding after the current tool` pendant qu'il attend. Appuyez à nouveau sur `←` pour mettre en arrière-plan sans attendre, ce qui redémarre ces sous-agents depuis le début. Claude Code n'attend pas les sous-agents qu'un [workflow dynamique](/docs/fr/workflows) exécute. Lorsqu'un workflow a des sous-agents en cours d'exécution, Claude Code affiche le dialogue `Background this session?` à la place.

294 294 

295Claude Code ne met pas la session en arrière-plan pendant que vous avez du texte non envoyé dans l'entrée d'invite, car le texte reste dans la boîte d'entrée de votre terminal et ne se déplacerait pas vers la session en arrière-plan. Si vous tapez dans l'entrée pendant que Claude Code attend de mettre la session en arrière-plan, il annule le basculement avec `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`295Claude Code ne met pas la session en arrière-plan tant que vous avez du texte non envoyé dans l'entrée du prompt, car le texte reste dans la zone de saisie de votre terminal et ne serait pas déplacé vers la session en arrière-plan. Si vous tapez dans l'entrée pendant que Claude Code attend de mettre la session en arrière-plan, il annule le basculement avec `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`

296 296 

297Appuyer sur `←` crée la ligne de la session même lorsque la conversation n'a pas encore de messages, afin que `→` revienne toujours à elle.297Appuyer sur `←` crée la ligne de la session même lorsque la conversation n'a pas encore de messages, afin que `→` y revienne toujours.

298 298 

299Vous pouvez désactiver ce raccourci avec le paramètre [`leftArrowOpensAgents`](/docs/fr/settings-reference#leftarrowopensagents) dans `/config`.299Vous pouvez désactiver ce raccourci pour les sessions au premier plan avec le paramètre [`leftArrowOpensAgents`](/docs/fr/settings-reference#leftarrowopensagents) dans `/config`.

300 300 

301<h3 id="organize-the-list">301<h3 id="organize-the-list">

302 Organiser la liste302 Organiser la liste

303</h3>303</h3>

304 304 

305La vue agent groupe les sessions afin que celles qui ont besoin d'entrée soient en haut, avec `Ready for review` et `Needs input` au-dessus de `Working` et `Completed`. Ces noms de groupe ne correspondent pas un-à-un aux [états](#read-session-state) ci-dessus : une session se déplace vers `Ready for review` lorsqu'elle a une demande de tirage ouverte, et `Completed` collecte les sessions terminées, échouées et arrêtées ensemble.305La vue agent groupe les sessions afin que celles qui ont besoin d'entrée soient en haut, avec `Ready for review` et `Needs input` au-dessus de `Working` et `Completed`. Ces noms de groupe ne correspondent pas un à un aux [états](#read-session-state) ci-dessus : une session passe dans `Ready for review` lorsqu'elle a une pull request ouverte qui nécessite un examen ou dont les vérifications échouent, et `Completed` rassemble les sessions terminées, échouées et arrêtées.

306 306 

307Appuyez sur `Ctrl+S` pour grouper par répertoire à la place. Votre choix persiste entre les exécutions.307Appuyez sur `Ctrl+S` pour grouper par répertoire à la place. Votre choix persiste entre les exécutions.

308 308 


313* Appuyez sur `Ctrl+R` pour renommer une session313* Appuyez sur `Ctrl+R` pour renommer une session

314* Appuyez sur `Enter` sur un en-tête de groupe pour le réduire, sauf lorsqu'un [filtre](#filter-sessions) est actif, auquel cas chaque groupe reste développé314* Appuyez sur `Enter` sur un en-tête de groupe pour le réduire, sauf lorsqu'un [filtre](#filter-sessions) est actif, auquel cas chaque groupe reste développé

315 315 

316Pour supprimer une session de la liste, appuyez sur `Ctrl+X` pour l'arrêter et `Ctrl+X` à nouveau dans les deux secondes pour la supprimer. Appuyer sur `Ctrl+X` sur un en-tête de groupe supprime chaque session de ce groupe après confirmation.316Pour supprimer une session de la liste, appuyez sur `Ctrl+X` pour l'arrêter et à nouveau sur `Ctrl+X` dans les deux secondes pour la supprimer. Appuyer sur `Ctrl+X` sur un en-tête de groupe supprime chaque session de ce groupe après confirmation.

317 317 

318Le deuxième appui supprime la session même lorsque la tentative d'arrêt échoue, par exemple parce que le [service en arrière-plan ne répond pas](#agent-view-says-the-background-service-did-not-respond) : la confirmation reste active pendant deux secondes supplémentaires, et la suppression termine le processus de la session lui-même. Appuyez sur `Esc` pour rejeter la confirmation sans supprimer.318Le deuxième appui supprime la session même lorsque la tentative d'arrêt échoue, par exemple parce que le [service en arrière-plan ne répond pas](#agent-view-says-the-background-service-did-not-respond) : la confirmation reste active pendant deux secondes supplémentaires, et la suppression termine elle-même le processus de la session. Appuyez sur `Esc` pour ignorer la confirmation sans supprimer.

319 319 

320Sauf dans les cas conservés couverts dans [Ce que la suppression d'une session supprime](#what-deleting-a-session-removes), la suppression supprime la session de la liste, et un worktree que Claude a créé pour elle est supprimé, conservé ou laissé en place selon la façon dont vous supprimez et ce que le worktree contient. La transcription de la conversation reste toujours sur votre machine locale, disponible via `claude --resume`.320Sauf dans les cas de conservation décrits dans [Ce que la suppression d'une session supprime](#what-deleting-a-session-removes), la suppression retire la session de la liste, et un worktree que Claude a créé pour elle est supprimé, conservé ou laissé en place selon la façon dont vous supprimez et ce que contient le worktree. La transcription de la conversation reste toujours sur votre machine locale, disponible via `claude --resume`.

321 321 

322Pour ramener une session sur Claude Code v2.1.212 ou ultérieur, tapez `/resume` dans l'entrée de dispatch. Un sélecteur s'ouvre avec les sessions passées du référentiel à partir duquel vous avez ouvert la vue agent, les plus récentes en premier, y compris les sessions que vous avez supprimées de la liste ; les sessions qui ont déjà une ligne ne sont pas répertoriées. `↑`/`↓` déplacent la sélection, `Enter` reprend la session sélectionnée en tant que session en arrière-plan afin qu'elle se réjoigne la liste en tant que ligne, et `Esc` ferme le sélecteur.322Pour ramener une session sur Claude Code v2.1.212 ou ultérieur, tapez `/resume` dans l'entrée de dispatch. Un sélecteur s'ouvre avec les sessions passées du dépôt à partir duquel vous avez ouvert la vue agent, les plus récentes en premier, y compris les sessions que vous avez supprimées de la liste ; les sessions qui ont déjà une ligne ne sont pas répertoriées. `↑`/`↓` déplacent la sélection, `Enter` reprend la session sélectionnée en tant que session en arrière-plan afin qu'elle rejoigne la liste en tant que ligne, et `Esc` ferme le sélecteur.

323 323 

324Le sélecteur s'ouvre uniquement pour un `/resume` nu. Une reprise ciblée, scoped ou restreinte ne peut pas être servie par le sélecteur, la vue agent affiche donc l'indice `attach to a session to run it` à la place lorsque :324Le sélecteur s'ouvre uniquement pour un `/resume` seul. Une reprise ciblée, limitée à un périmètre ou restreinte ne peut pas être servie par le sélecteur, la vue agent affiche donc l'indication `attach to a session to run it` à la place lorsque :

325 325 

326* `/resume` nomme un id ou un terme de recherche326* `/resume` nomme un id ou un terme de recherche

327* la vue est scoped avec `--cwd`327* la vue est limitée avec `--cwd`

328* la vue a été démarrée avec [`--safe-mode`](/docs/fr/cli-reference#cli-flags)328* la vue a été démarrée avec [`--safe-mode`](/docs/fr/cli-reference#cli-flags)

329* la vue a été ouverte avec un drapeau comme `--permission-mode` ou `--settings`329* la vue a été ouverte avec un flag comme `--permission-mode` ou `--settings`

330 330 

331Les sessions terminées qui ne rentrent pas à l'écran se replient dans une ligne `… N more`. Les défaillances et les sessions avec une demande de tirage ouverte restent toujours visibles. Le groupe `Completed` remplit l'espace vertical laissé après les groupes en direct, et sur un terminal court, l'en-tête se compacte en une seule ligne de résumé afin que les sessions qui travaillent ou ont besoin d'entrée restent visibles.331Les sessions terminées qui ne tiennent pas à l'écran se replient dans une ligne `… N more`. Le groupe `Completed` remplit l'espace vertical restant après les groupes actifs, et sur un terminal de faible hauteur, l'en-tête se compacte en une seule ligne de résumé afin que les sessions qui travaillent ou ont besoin d'entrée restent visibles.

332 332 

333<h3 id="filter-sessions">333<h3 id="filter-sessions">

334 Filtrer les sessions334 Filtrer les sessions


343| `n:<text>` | Sessions dont le nom ou le premier prompt contient le texte, comme `n:login`. Nécessite Claude Code v2.1.287 ou ultérieur |343| `n:<text>` | Sessions dont le nom ou le premier prompt contient le texte, comme `n:login`. Nécessite Claude Code v2.1.287 ou ultérieur |

344| `o:<text>` | Sessions dont le résultat contient le texte, comme `o:merged`. Un `o:` seul répertorie chaque session qui a signalé un résultat |344| `o:<text>` | Sessions dont le résultat contient le texte, comme `o:merged`. Un `o:` seul répertorie chaque session qui a signalé un résultat |

345| Un numéro de pull request ou de merge request, comme `#1234`, ou son URL | La session travaillant sur cette pull request ou merge request |345| Un numéro de pull request ou de merge request, comme `#1234`, ou son URL | La session travaillant sur cette pull request ou merge request |

346| N'importe quelle autre URL | La session dont la première invite contenait cette URL |346| N'importe quelle autre URL | La session dont le premier prompt contenait cette URL |

347 347 

348Pour combiner des filtres, commencez par `a:`, `s:`, `n:` ou `o:` et ajoutez-en d'autres, séparés par des espaces. La liste affiche les sessions qui correspondent à tous. Par exemple, `s:blocked a:reviewer` répertorie les sessions `reviewer` qui vous attendent.348Pour combiner des filtres, commencez par `a:`, `s:`, `n:` ou `o:` et ajoutez-en d'autres, séparés par des espaces. La liste affiche les sessions qui correspondent à tous. Par exemple, `s:blocked a:reviewer` répertorie les sessions `reviewer` qui vous attendent.

349 349 


353 Raccourcis clavier353 Raccourcis clavier

354</h3>354</h3>

355 355 

356Appuyez sur `?` dans la vue agent pour voir chaque raccourci en contexte. Le tableau ci-dessous les résume.356Appuyez sur `?` dans la vue agent pour voir les raccourcis en contexte. Le tableau ci-dessous les résume.

357 357 

358| Raccourci | Action |358| Raccourci | Action |

359| :- | :- |359| :- | :- |


362| `Home` / `End` | Aller à la première ou à la dernière ligne |362| `Home` / `End` | Aller à la première ou à la dernière ligne |

363| `Enter` | Attacher à la session sélectionnée, ou soumettre le texte de l'entrée s'il ne s'agit pas d'un [filtre](#filter-sessions) |363| `Enter` | Attacher à la session sélectionnée, ou soumettre le texte de l'entrée s'il ne s'agit pas d'un [filtre](#filter-sessions) |

364| `Space` | Ouvrir ou fermer le panneau d'aperçu pour la session sélectionnée |364| `Space` | Ouvrir ou fermer le panneau d'aperçu pour la session sélectionnée |

365| `Shift+Enter` | Insérer une nouvelle ligne dans l'entrée de dispatch, [comme dans l'invite principale](/docs/fr/terminal-config#enter-multiline-prompts) |365| `Shift+Enter` | Insérer une nouvelle ligne dans l'entrée de dispatch, [comme dans le prompt principal](/docs/fr/terminal-config#enter-multiline-prompts) |

366| `Ctrl+Enter` | Dispatcher et attacher immédiatement, dans les terminaux où la superposition `?` répertorie `ctrl+enter to start and open` |366| `Ctrl+Enter` | Dispatcher et attacher immédiatement, dans les terminaux où la superposition `?` répertorie `ctrl+enter to start and open` |

367| `→` | Attacher à la session sélectionnée |367| `→` | Attacher à la session sélectionnée |

368| `Alt+1`..`Alt+9` | Attacher à la session 1–9 dans le répertoire de la session concentrée |368| `Alt+1`..`Alt+9` | Attacher à la session 1–9 dans le répertoire de la session ayant le focus |

369| `Tab` | Sur une entrée vide, parcourir tous les sous-agents. Sinon appliquer la suggestion en surbrillance |369| `Tab` | Sur une entrée vide, parcourir tous les sous-agents. Sinon, appliquer la suggestion en surbrillance |

370| `Ctrl+S` | Basculer le groupement entre l'état et le répertoire |370| `Ctrl+S` | Basculer le groupement entre l'état et le répertoire |

371| `Ctrl+T` | Épingler ou dépingler la session sélectionnée |371| `Ctrl+T` | Épingler ou désépingler la session sélectionnée |

372| `Ctrl+F` | Rechercher des sessions par nom, avec le [filtre `n:`](#filter-sessions) |372| `Ctrl+F` | Rechercher des sessions par nom, avec le [filtre `n:`](#filter-sessions) |

373| `Alt+↑` / `Alt+↓` | Aller à l'en-tête de groupe précédent ou suivant |373| `Alt+↑` / `Alt+↓` | Aller à l'en-tête de groupe précédent ou suivant |

374| `Ctrl+R` | Renommer la session sélectionnée |374| `Ctrl+R` | Renommer la session sélectionnée |

375| `Ctrl+G` | Ouvrir l'invite de dispatch dans votre `$VISUAL` ou `$EDITOR` |375| `Ctrl+G` | Ouvrir le prompt de dispatch dans votre `$VISUAL` ou `$EDITOR` |

376| `Ctrl+J` | Insérer une nouvelle ligne dans l'entrée de dispatch |376| `Ctrl+J` | Insérer une nouvelle ligne dans l'entrée de dispatch |

377| `Ctrl+X` | Arrêter la session ; appuyez à nouveau dans les deux secondes pour la supprimer |377| `Ctrl+X` | Arrêter la session ; appuyez à nouveau dans les deux secondes pour la supprimer |

378| `Shift+↑` / `Shift+↓` | Réorganiser la session sélectionnée |378| `Shift+↑` / `Shift+↓` | Réorganiser la session sélectionnée |

379| `Esc` | Fermer le panneau d'aperçu, effacer l'entrée ou quitter. Lorsque vous avez ouvert la vue agent en mettant votre session en arrière-plan avec `←`, le `Esc` final revient à cette conversation au lieu de quitter. Avec le [mode éditeur vim](/docs/fr/interactive-mode#vim-editor-mode) activé, appuyer sur `Esc` dans l'entrée bascule du mode INSERT au mode NORMAL et conserve votre texte, comme dans l'invite principale |379| `Esc` | Fermer le panneau d'aperçu, effacer l'entrée ou quitter. Lorsque vous avez ouvert la vue agent en mettant votre session en arrière-plan avec `←`, le dernier `Esc` revient à cette conversation au lieu de quitter. Avec le [mode éditeur vim](/docs/fr/interactive-mode#vim-editor-mode) activé, appuyer sur `Esc` dans l'entrée bascule du mode INSERT au mode NORMAL et conserve votre texte, comme dans le prompt principal |

380| `Ctrl+C` | Effacer l'entrée ; appuyez deux fois pour quitter |380| `Ctrl+C` | Effacer l'entrée ; appuyez deux fois pour quitter |

381| `?` | Afficher tous les raccourcis |381| `?` | Afficher les raccourcis |

382 382 

383Les raccourcis qui ont une action dans le [contexte `Agents`](/docs/fr/keybindings#agents-actions) suivent votre [`keybindings.json`](/docs/fr/keybindings). C'est aussi le cas de `Ctrl+G`, via la liaison `chat:externalEditor` du contexte `Chat`.383Les raccourcis qui ont une action dans le [contexte `Agents`](/docs/fr/keybindings#agents-actions) suivent votre [`keybindings.json`](/docs/fr/keybindings). C'est aussi le cas de `Ctrl+G`, via la liaison `chat:externalEditor` du contexte `Chat`.

384 384 


602 602 

603Quand le hook échoue dans un répertoire qui n'est pas un dépôt git, Claude renonce à l'isolation pour ce répertoire et modifie le répertoire de travail sur place. À l'intérieur d'un dépôt git, une session que Claude déplace dans un worktree avant de modifier des fichiers ne peut pas modifier de fichiers dans le checkout partagé tant que ce déplacement n'a pas eu lieu.603Quand le hook échoue dans un répertoire qui n'est pas un dépôt git, Claude renonce à l'isolation pour ce répertoire et modifie le répertoire de travail sur place. À l'intérieur d'un dépôt git, une session que Claude déplace dans un worktree avant de modifier des fichiers ne peut pas modifier de fichiers dans le checkout partagé tant que ce déplacement n'a pas eu lieu.

604 604 

605Pour trouver le chemin du worktree d'une session, jetez un œil à la session ou attachez-vous-y et vérifiez son répertoire de travail.605Pour trouver le chemin du worktree d'une session, attachez-vous-y et vérifiez son répertoire de travail.

606 606 

607Un [sous-agent](/docs/fr/sub-agents) lancé par la session en arrière-plan hérite du répertoire de travail de la session. Une fois la session dans un worktree, les modifications de fichiers du sous-agent aboutissent dans ce worktree plutôt que dans votre copie de travail. Pour donner plutôt à un sous-agent son propre worktree séparé, définissez [`isolation: worktree`](/docs/fr/sub-agents#supported-frontmatter-fields) dans son frontmatter ou passez `isolation: "worktree"` lors de son lancement.607Un [sous-agent](/docs/fr/sub-agents) lancé par la session en arrière-plan hérite du répertoire de travail de la session. Une fois la session dans un worktree, les modifications de fichiers du sous-agent aboutissent dans ce worktree plutôt que dans votre copie de travail. Pour donner plutôt à un sous-agent son propre worktree séparé, définissez [`isolation: worktree`](/docs/fr/sub-agents#supported-frontmatter-fields) dans son frontmatter ou passez `isolation: "worktree"` lors de son lancement.

608 608 


810| `claude agents` | Ouvrir la vue agent |810| `claude agents` | Ouvrir la vue agent |

811| `claude agents --cwd <path>` | Ouvrir la vue agent limitée aux sessions démarrées sous `<path>` |811| `claude agents --cwd <path>` | Ouvrir la vue agent limitée aux sessions démarrées sous `<path>` |

812| `claude agents --json` | Afficher les sessions en tant que tableau JSON et quitter. Voir [Afficher les sessions en tant que JSON](#list-sessions-as-json) |812| `claude agents --json` | Afficher les sessions en tant que tableau JSON et quitter. Voir [Afficher les sessions en tant que JSON](#list-sessions-as-json) |

813| `claude attach <id>` | S'attacher à une session dans ce terminal |813| `claude attach <id\|name>` | S'attacher à une session dans ce terminal |

814| `claude logs <id>` | Afficher la sortie récente de la session |814| `claude logs <id\|name>` | Afficher la sortie récente de la session |

815| `claude stop <id>` | Arrêter une session. Accepte aussi `claude kill` |815| `claude stop <id>` | Arrêter une session. Accepte aussi `claude kill` |

816| `claude respawn <id>` | Redémarrer une session, en cours d'exécution ou arrêtée, par exemple pour utiliser un binaire Claude Code mis à jour. La session redémarrée reprend sa conversation enregistrée ; quand aucune n'est sur le disque, elle exécute à nouveau son prompt original en tant que nouvelle conversation |816| `claude respawn <id>` | Redémarrer une session, en cours d'exécution ou arrêtée, par exemple pour utiliser un binaire Claude Code mis à jour. La session redémarrée reprend sa conversation enregistrée ; quand aucune n'est sur le disque, elle exécute à nouveau son prompt original en tant que nouvelle conversation |

817| `claude respawn --all` | Redémarrer chaque session en cours d'exécution, par exemple pour déplacer toutes les sessions vers un binaire Claude Code mis à jour en une seule fois |817| `claude respawn --all` | Redémarrer chaque session en cours d'exécution, par exemple pour déplacer toutes les sessions vers un binaire Claude Code mis à jour en une seule fois |

818| `claude rm <id>` | Supprimer une session de la liste, ainsi qu'une worktree que Claude a créée pour elle quand il est sûr de la supprimer ; voir [Ce que la suppression d'une session supprime](#what-deleting-a-session-removes). La transcription de la conversation reste sur votre machine locale et reste disponible via `claude --resume` |818| `claude rm <id>` | Supprimer une session de la liste, ainsi qu'une worktree que Claude a créée pour elle quand il est sûr de la supprimer ; voir [Ce que la suppression d'une session supprime](#what-deleting-a-session-removes). La transcription de la conversation reste sur votre machine locale et reste disponible via `claude --resume` |

819| `claude rm <id> --discard-unpushed <commit>@<worktree-id>` | Supprimer une session dont la suppression a été refusée en raison de commits non poussés, en supprimant la worktree ainsi que sa branche et ses commits. Passez la valeur exacte que le refus a affichée ; voir [Ce que la suppression d'une session supprime](#what-deleting-a-session-removes). Nécessite v2.1.260 ou ultérieur |819| `claude rm <id> --discard-unpushed <commit>@<worktree-id>` | Supprimer une session dont la suppression a été refusée en raison de commits non poussés, en supprimant la worktree ainsi que sa branche et ses commits. Passez la valeur exacte que le refus a affichée ; voir [Ce que la suppression d'une session supprime](#what-deleting-a-session-removes). Nécessite v2.1.260 ou ultérieur |

820| `claude rm <id> --force-remove-worktree <worktree-id>` | Supprimer une session dont la suppression a été refusée parce que git ou le hook `WorktreeRemove` n'a pas pu supprimer sa worktree, en supprimant le répertoire worktree de toute façon et en laissant sa branche dans le référentiel. Passez la valeur exacte que le refus a affichée ; voir [Ce que la suppression d'une session supprime](#what-deleting-a-session-removes). Nécessite v2.1.268 ou ultérieur |820| `claude rm <id> --force-remove-worktree <worktree-id>` | Supprimer une session dont la suppression a été refusée parce que git ou le hook `WorktreeRemove` n'a pas pu supprimer sa worktree, en supprimant le répertoire worktree de toute façon et en laissant sa branche dans le dépôt. Passez la valeur exacte que le refus a affichée ; voir [Ce que la suppression d'une session supprime](#what-deleting-a-session-removes). Nécessite v2.1.268 ou ultérieur |

821| `claude daemon status` | Afficher l'état du [superviseur](#the-supervisor-process), la version, le répertoire socket et le nombre de workers |821| `claude daemon status` | Afficher l'état du [superviseur](#the-supervisor-process), la version, le répertoire socket et le nombre de workers |

822| `claude daemon stop --any` | Arrêter le processus superviseur et les sessions en arrière-plan qu'il héberge. Passez `--keep-workers` pour laisser les sessions en arrière-plan en cours d'exécution afin que le superviseur suivant se reconnecte à elles. Le prochain `claude agents` ou `claude --bg` démarre un nouveau superviseur |822| `claude daemon stop --any` | Arrêter le processus superviseur et les sessions en arrière-plan qu'il héberge. Passez `--keep-workers` pour laisser les sessions en arrière-plan en cours d'exécution afin que le superviseur suivant se reconnecte à elles. Le prochain `claude agents` ou `claude --bg` démarre un nouveau superviseur |

823 823 

824`claude attach` et `claude logs` peuvent prendre une partie du nom d'une session en cours d'exécution à la place de l'ID, comme dans `claude logs "auth refactor"`. Passer un nom nécessite Claude Code v2.1.290 ou ultérieur.

825 

824<h3 id="list-sessions-as-json">826<h3 id="list-sessions-as-json">

825 Afficher les sessions en tant que JSON827 Afficher les sessions en tant que JSON

826</h3>828</h3>


836| `state` | Sessions en arrière-plan | L'une de `working`, `blocked`, `done`, `failed`, ou `stopped`. Voir [Lire l'état de la session à partir d'un script](#read-session-state-from-a-script) pour savoir ce que chaque valeur signifie |838| `state` | Sessions en arrière-plan | L'une de `working`, `blocked`, `done`, `failed`, ou `stopped`. Voir [Lire l'état de la session à partir d'un script](#read-session-state-from-a-script) pour savoir ce que chaque valeur signifie |

837| `pid`, `status` | Tant que le processus est actif | ID du processus et l'une de `busy`, `waiting`, ou `idle` |839| `pid`, `status` | Tant que le processus est actif | ID du processus et l'une de `busy`, `waiting`, ou `idle` |

838| `waitingFor` | Quand `status` est `waiting` | Sur quoi la session est bloquée : `permission prompt` pour une approbation, `input needed` pour une question de Claude ou une demande d'entrée d'un serveur MCP, `sandbox request`, `worker request`, ou `dialog open` |840| `waitingFor` | Quand `status` est `waiting` | Sur quoi la session est bloquée : `permission prompt` pour une approbation, `input needed` pour une question de Claude ou une demande d'entrée d'un serveur MCP, `sandbox request`, `worker request`, ou `dialog open` |

839| `sessionId`, `name` | Quand défini | `sessionId` est l'UUID de session complet, utilisable avec [`claude --resume`](/docs/fr/sessions). Le `name` d'une session interactive est son [nom d'affichage par défaut](/docs/fr/sessions#name-your-sessions) jusqu'à ce que vous nommez la session ou acceptiez un plan en elle |841| `sessionId`, `name` | Quand défini | `sessionId` est l'UUID de session complet, utilisable avec [`claude --resume`](/docs/fr/sessions). Le `name` d'une session interactive est son [nom d'affichage par défaut](/docs/fr/sessions#name-your-sessions) jusqu'à ce que vous nommiez la session ou acceptiez un plan en elle |

840 842 

841<h3 id="read-session-state-from-a-script">843<h3 id="read-session-state-from-a-script">

842 Lire l'état de la session à partir d'un script844 Lire l'état de la session à partir d'un script


873 875 

874Chaque session est son propre processus Claude Code sous le superviseur, et ce qui arrive à ce processus dépend de l'état de la session :876Chaque session est son propre processus Claude Code sous le superviseur, et ce qui arrive à ce processus dépend de l'état de la session :

875 877 

876* **En cours d'exécution, en pause sur une invite de permission ou un autre dialogue, ou attaché** : le processus continue de s'exécuter. Un sous-agent, un workflow ou un monitor en cours d'exécution compte comme en cours d'exécution.878* **En cours d'exécution, en pause sur une demande de permission ou un autre dialogue, ou attaché** : le processus continue de s'exécuter. Un sous-agent, un workflow ou un monitor en cours d'exécution compte comme en cours d'exécution.

877* **Terminé ou en attente de votre prochain message, et non attaché pendant environ une heure** : le superviseur arrête le processus pour libérer des ressources. Une session qui a terminé son tour en vous posant une question compte comme en attente de votre prochain message. La conversation reste sur le disque, et la prochaine fois que vous vous attachez ou répondez, la session reprend là où elle s'était arrêtée. Épinglez une session avec `Ctrl+T` pour garder son processus en cours d'exécution.879* **Terminé ou en attente de votre prochain message, et non attaché pendant environ une heure** : le superviseur arrête le processus pour libérer des ressources. Une session qui a terminé son tour en vous posant une question compte comme en attente de votre prochain message. La conversation reste sur le disque, et la prochaine fois que vous vous attachez ou répondez, la session reprend là où elle s'était arrêtée. Épinglez une session avec `Ctrl+T` pour garder son processus en cours d'exécution.

878* **Arrêté de manière inattendue tandis que le superviseur est en cours d'exécution** : le superviseur redémarre le processus. Terminer une session que vous avez mise en arrière-plan vous-même avec `←` ou `/background`, par exemple avec `kill`, la marque comme arrêtée au lieu de la redémarrer. Pour les sessions qui se sont terminées avec un arrêt, voir [Les sessions s'affichent comme échouées ou arrêtées après l'arrêt](#sessions-show-as-failed-after-shutdown).880* **Arrêté de manière inattendue tandis que le superviseur est en cours d'exécution** : le superviseur redémarre le processus. Terminer une session que vous avez mise en arrière-plan vous-même avec `←` ou `/background`, par exemple avec `kill`, la marque comme arrêtée au lieu de la redémarrer. Pour les sessions qui se sont terminées avec un arrêt, voir [Les sessions s'affichent comme échouées ou arrêtées après l'arrêt](#sessions-show-as-failed-after-shutdown).

879* **Après une mise à jour automatique** : le superviseur redémarre lui-même sur la nouvelle version et déplace les sessions inactives en arrière-plan. Les sessions qui fonctionnent, qui attendent votre entrée, ou qui sont attachées ne sont pas interrompues.881* **Après une mise à jour automatique** : le superviseur redémarre lui-même sur la nouvelle version et déplace les sessions inactives en arrière-plan. Les sessions qui fonctionnent, qui attendent votre entrée, ou qui sont attachées ne sont pas interrompues.

880 882 

881Quand le processus d'une session s'arrête ou redémarre, les commandes shell en arrière-plan, les workflows dynamiques et les sous-agents en arrière-plan que Claude a démarrés dedans se reportent à son processus suivant ; les monitors en cours d'exécution et les commandes shell qu'un sous-agent a démarrées s'arrêtent avec le processus. Supprimer la session arrête tout ce qu'elle a reporté. Pour arrêter tout cela avec le processus à la place, définissez [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/fr/env-vars#variables) à `1`.883Quand le processus d'une session s'arrête ou redémarre, les commandes shell en arrière-plan, les workflows dynamiques et les sous-agents en arrière-plan que Claude a démarrés dedans se reportent à son processus suivant ; les monitors en cours d'exécution et les commandes shell qu'un sous-agent a démarrées s'arrêtent avec le processus. Supprimer la session arrête tout ce qu'elle a reporté. Pour arrêter tout cela avec le processus à la place, définissez [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/fr/env-vars#variables) à `1`.

882 884 

883Le superviseur et ses sessions s'authentifient avec les mêmes identifiants stockés que vos sessions interactives. Pour savoir quels paramètres et variables shell atteignent une session, y compris `PATH`, voir [Paramètres et fournisseur](#settings-and-provider). Pour les points de terminaison de passerelle, voir [Passerelle LLM](#llm-gateway).885Le superviseur et ses sessions s'authentifient avec les mêmes identifiants stockés que vos sessions interactives. Pour savoir quels paramètres et variables shell atteignent une session, y compris `PATH`, voir [Paramètres et fournisseur](#settings-and-provider). Pour les endpoints de passerelle, voir [Passerelle LLM](#llm-gateway).

884 886 

885<h3 id="where-state-is-stored">887<h3 id="where-state-is-stored">

886 Où l'état est stocké888 Où l'état est stocké


899 901 

900Pour inspecter cet état sans lire les fichiers directement, exécutez `claude daemon status`. Il rapporte si le superviseur est accessible, son ID de processus et sa version, le répertoire socket, et combien de sessions en arrière-plan sont actives.902Pour inspecter cet état sans lire les fichiers directement, exécutez `claude daemon status`. Il rapporte si le superviseur est accessible, son ID de processus et sa version, le répertoire socket, et combien de sessions en arrière-plan sont actives.

901 903 

902La commande avertit également quand le superviseur en cours d'exécution est sur une version différente de celle du `claude` que vous avez invoqué, ce qui se produit après une mise à jour que le superviseur n'a pas encore redémarrée. L'avertissement affiche les deux versions et vous dit d'exécuter `claude daemon stop --any` pour récupérer la nouvelle version. Quand Claude Code est installé en tant que service du système d'exploitation, la commande suggérée est `claude daemon stop` sans le drapeau.904La commande avertit également quand le superviseur en cours d'exécution est sur une version différente de celle du `claude` que vous avez invoqué, ce qui se produit après une mise à jour que le superviseur n'a pas encore redémarrée. L'avertissement affiche les deux versions et vous dit d'exécuter `claude daemon stop --any` pour récupérer la nouvelle version. Quand Claude Code est installé en tant que service du système d'exploitation, la commande suggérée est `claude daemon stop` sans le flag.

903 905 

904Les sessions survivent à ce décalage de version intact : une version plus ancienne de Claude Code qui met à jour le `state.json` d'une session préserve les champs qu'elle ne reconnaît pas et garde la session listée. La liste des sessions dans `roster.json` suit la même règle, donc les sessions démarrées par la version plus récente restent accessibles et continuent d'accepter l'entrée après le redémarrage du superviseur.906Les sessions survivent intactes à ce décalage de version : une version plus ancienne de Claude Code qui met à jour le `state.json` d'une session préserve les champs qu'elle ne reconnaît pas et garde la session listée. La liste des sessions dans `roster.json` suit la même règle, donc les sessions démarrées par la version plus récente restent accessibles et continuent d'accepter l'entrée après le redémarrage du superviseur.

905 907 

906<h3 id="turn-off-agent-view">908<h3 id="turn-off-agent-view">

907 Désactiver la vue agent909 Désactiver la vue agent

908</h3>910</h3>

909 911 

910Pour désactiver complètement les agents en arrière-plan et la vue agent, définissez le paramètre `disableAgentView` [setting](/docs/fr/settings) à `true` ou définissez la variable d'environnement `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Les administrateurs peuvent appliquer cela via les [paramètres gérés](/docs/fr/managed-settings).912Pour désactiver complètement les agents en arrière-plan et la vue agent, définissez le [paramètre](/docs/fr/settings) `disableAgentView` à `true` ou définissez la variable d'environnement `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Les administrateurs peuvent appliquer cela via les [paramètres gérés](/docs/fr/managed-settings).

911 913 

912<h2 id="troubleshooting">914<h2 id="troubleshooting">

913 Dépannage915 Dépannage


925 La vue agent s'ouvre sans sessions927 La vue agent s'ouvre sans sessions

926</h3>928</h3>

927 929 

928Avant de dispatcher votre première session, la vue agent affiche les en-têtes de section vides avec une description sous chacun, plus une explication d'une ligne au-dessus de l'entrée, à la place de la liste des sessions. Tapez une invite dans l'entrée en bas et appuyez sur `Entrée` pour dispatcher votre première session.930Avant de dispatcher votre première session, la vue agent affiche les en-têtes de section vides avec une description sous chacun, plus une explication d'une ligne au-dessus de l'entrée, à la place de la liste des sessions. Tapez un prompt dans l'entrée en bas et appuyez sur `Enter` pour dispatcher votre première session.

929 931 

930<h3 id="backgrounding-shows-a-background-this-session-dialog">932<h3 id="backgrounding-shows-a-background-this-session-dialog">

931 Le backgrounding affiche une boîte de dialogue `Background this session?`933 Le backgrounding affiche une boîte de dialogue `Background this session?`


934Si vous appuyez sur `←` pour mettre en arrière-plan la session actuelle et que Claude Code affiche une boîte de dialogue `Background this session?`, la session a du travail en cours que la mise en arrière-plan arrêterait, redémarrerait ou laisserait s'exécuter sans surveillance, et Claude Code demande avant de faire l'une de ces actions :936Si vous appuyez sur `←` pour mettre en arrière-plan la session actuelle et que Claude Code affiche une boîte de dialogue `Background this session?`, la session a du travail en cours que la mise en arrière-plan arrêterait, redémarrerait ou laisserait s'exécuter sans surveillance, et Claude Code demande avant de faire l'une de ces actions :

935 937 

936* **Travail qui ne peut pas être déplacé** : la session a du travail qui ne peut pas être déplacé vers la session en arrière-plan, comme un [monitor](/docs/fr/tools-reference#monitor-tool) en cours d'exécution. La boîte de dialogue nomme le travail que Claude Code arrêterait et, séparément, compte les tâches qui sont transférées.938* **Travail qui ne peut pas être déplacé** : la session a du travail qui ne peut pas être déplacé vers la session en arrière-plan, comme un [monitor](/docs/fr/tools-reference#monitor-tool) en cours d'exécution. La boîte de dialogue nomme le travail que Claude Code arrêterait et, séparément, compte les tâches qui sont transférées.

937* **Un workflow avec des sous-agents en cours d'exécution** : un [dynamic workflow](/docs/fr/workflows) a toujours des sous-agents en cours d'exécution. Le workflow lui-même est transféré, mais ses sous-agents en cours d'exécution redémarrent depuis le début, et la boîte de dialogue indique combien.939* **Un workflow avec des sous-agents en cours d'exécution** : un [workflow dynamique](/docs/fr/workflows) a toujours des sous-agents en cours d'exécution. Le workflow lui-même est transféré, mais ses sous-agents en cours d'exécution redémarrent depuis le début, et la boîte de dialogue indique combien.

938* **Réponses automatiques aux artefacts** : Claude [répond aux commentaires sur un artefact de sa propre initiative](/docs/fr/artifacts#let-claude-reply-to-comments-on-its-own). Ces réponses continuent dans la session en arrière-plan, et la boîte de dialogue le dit.940* **Réponses automatiques aux artefacts** : Claude [répond aux commentaires sur un artefact de sa propre initiative](/docs/fr/artifacts#let-claude-reply-to-comments-on-its-own). Ces réponses continuent dans la session en arrière-plan, et la boîte de dialogue le dit.

939 941 

940Exécutez `/tasks` pour voir tout ce qui s'exécute, puis confirmez pour mettre en arrière-plan de toute façon ou choisissez `Stay` pour laisser le travail se terminer d'abord. Consultez [What carries over when you background](#what-carries-over-when-you-background) pour savoir quels types de travail sont transférés et lesquels Claude Code arrête.942Exécutez `/tasks` pour voir tout ce qui s'exécute, puis confirmez pour mettre en arrière-plan de toute façon ou choisissez `Stay` pour laisser le travail se terminer d'abord. Consultez [Ce qui est transféré lors de la mise en arrière-plan](#what-carries-over-when-you-background) pour savoir quels types de travail sont transférés et lesquels Claude Code arrête.

941 943 

942<h3 id="prompt-rejected-as-too-short">944<h3 id="prompt-rejected-as-too-short">

943 Invite rejetée comme trop courte945 Prompt rejeté comme trop court

944</h3>946</h3>

945 947 

946L'entrée de dispatch s'attend à une description de tâche, pas à un ouvreur conversationnel. Une invite plus courte que quatre caractères est rejetée avec un indice `Too short` pour qu'une frappe accidentelle ne démarre pas une session. Décrivez ce que vous voulez que la session fasse, par exemple `investigate the flaky checkout test`.948L'entrée de dispatch s'attend à une description de tâche, pas à une formule conversationnelle. Un prompt de moins de quatre caractères est rejeté avec un indice `Too short` pour qu'une frappe accidentelle ne démarre pas une session. Décrivez ce que vous voulez que la session fasse, par exemple `investigate the flaky checkout test`.

947 949 

948<h3 id="sessions-show-as-failed-after-shutdown">950<h3 id="sessions-show-as-failed-after-shutdown">

949 Les sessions s'affichent comme échouées ou arrêtées après l'arrêt951 Les sessions s'affichent comme échouées ou arrêtées après l'arrêt


952L'arrêt ou le redémarrage de votre machine arrête les sessions en arrière-plan en cours d'exécution. Une session qui attendait votre entrée reste sous `Needs input` quand vous revenez. Pour toute autre session en cours d'exécution, ce que la vue agent affiche dépend de la durée depuis laquelle elle a fait des progrès :954L'arrêt ou le redémarrage de votre machine arrête les sessions en arrière-plan en cours d'exécution. Une session qui attendait votre entrée reste sous `Needs input` quand vous revenez. Pour toute autre session en cours d'exécution, ce que la vue agent affiche dépend de la durée depuis laquelle elle a fait des progrès :

953 955 

954* Dans les 48 heures, la session s'affiche comme échouée. Attachez-la ou répondez-lui et elle redémarre d'où elle s'était arrêtée.956* Dans les 48 heures, la session s'affiche comme échouée. Attachez-la ou répondez-lui et elle redémarre d'où elle s'était arrêtée.

955* Après 48 heures, par exemple après que la machine ait été éteinte pendant des jours, la session s'affiche comme arrêtée avec `ended while the background service was off`. Appuyez sur `Entrée` sur la ligne et le pied de page affiche `Press enter again to resume this session (it ended while the background service was off), or ctrl+x to delete it.` Appuyez sur `Entrée` sur la même ligne à nouveau pour reprendre sa conversation enregistrée. Une réponse ou `claude attach <id>` la reprend sans cette invite de pied de page.957* Après 48 heures, par exemple après que la machine a été éteinte pendant des jours, la session s'affiche comme arrêtée avec `ended while the background service was off`. Appuyez sur `Enter` sur la ligne et le pied de page affiche `Press enter again to resume this session (it ended while the background service was off), or ctrl+x to delete it.` Appuyez sur `Enter` sur la même ligne à nouveau pour reprendre sa conversation enregistrée. Une réponse ou `claude attach <id>` la reprend sans ce message de pied de page.

956 958 

957Quand le [transcript cleanup](/docs/fr/settings-reference#cleanupperioddays) a supprimé la conversation enregistrée d'une session arrêtée, Claude Code refuse d'ouvrir la ligne : le message dit qu'il n'y a rien à reprendre. `claude rm <id>` supprime la ligne, sauf dans les [cas conservés](#what-deleting-a-session-removes) décrits ci-dessus, et `claude respawn <id>` exécute à nouveau son invite d'origine. Consultez [This session's saved conversation is no longer on disk](/docs/fr/errors#this-sessions-saved-conversation-is-no-longer-on-disk).959Quand le [nettoyage des transcriptions](/docs/fr/settings-reference#cleanupperioddays) a supprimé la conversation enregistrée d'une session arrêtée, Claude Code refuse d'ouvrir la ligne : le message dit qu'il n'y a rien à reprendre. `claude rm <id>` supprime la ligne, sauf dans les [cas conservés](#what-deleting-a-session-removes) décrits ci-dessus, et `claude respawn <id>` exécute à nouveau son prompt d'origine. Consultez [This session's saved conversation is no longer on disk](/docs/fr/errors#this-sessions-saved-conversation-is-no-longer-on-disk).

958 960 

959Le sommeil seul n'arrête pas les sessions. Les sessions sont préservées lors du sommeil et le superviseur se reconnecte à elles au réveil.961La mise en veille seule n'arrête pas les sessions. Les sessions sont préservées pendant la mise en veille et le superviseur se reconnecte à elles au réveil.

960 962 

961<h3 id="opening-a-session-says-the-conversation-is-already-open">963<h3 id="opening-a-session-says-the-conversation-is-already-open">

962 L'ouverture d'une session indique que la conversation est déjà ouverte964 L'ouverture d'une session indique que la conversation est déjà ouverte


973 L'ouverture d'une session indique qu'elle n'a pas de transcription enregistrée975 L'ouverture d'une session indique qu'elle n'a pas de transcription enregistrée

974</h3>976</h3>

975 977 

976Une session arrêtée qui a été [backgrounded from another conversation](#from-inside-a-session) et s'est arrêtée avant la fin de sa première réponse n'a rien à reprendre : jusqu'à ce que cette première réponse se termine, la conversation vit toujours uniquement dans la session à partir de laquelle elle a été mise en arrière-plan. `claude attach` refuse de l'ouvrir avec `This session has no saved transcript`.978Une session arrêtée qui a été [mise en arrière-plan depuis une autre conversation](#from-inside-a-session) et s'est arrêtée avant la fin de sa première réponse n'a rien à reprendre : jusqu'à ce que cette première réponse se termine, la conversation vit toujours uniquement dans la session à partir de laquelle elle a été mise en arrière-plan. `claude attach` refuse de l'ouvrir avec `This session has no saved transcript`.

977 979 

978Dans la vue agent, l'ouverture de cette ligne affiche `Press enter again to restart this session fresh` sous la liste. Appuyez sur `Entrée` sur la même ligne à nouveau pour redémarrer la session avec une conversation vide, ou exécutez `claude respawn <id>` depuis le shell.980Dans la vue agent, l'ouverture de cette ligne affiche `Press enter again to restart this session fresh` sous la liste. Appuyez sur `Enter` sur la même ligne à nouveau pour redémarrer la session avec une conversation vide, ou exécutez `claude respawn <id>` depuis le shell.

979 981 

980La conversation d'origine est intacte ; reprenez-la avec `claude --resume` ou continuez à y travailler. Consultez la [référence des erreurs](/docs/fr/errors#this-session-has-no-saved-transcript) pour plus de détails.982La conversation d'origine est intacte ; reprenez-la avec `claude --resume` ou continuez à y travailler. Consultez la [référence des erreurs](/docs/fr/errors#this-session-has-no-saved-transcript) pour plus de détails.

981 983 


983 L'hôte du terminal est mort ou la session a cessé de répondre985 L'hôte du terminal est mort ou la session a cessé de répondre

984</h3>986</h3>

985 987 

986Le [supervisor](#the-supervisor-process) exécute le terminal de chaque session en arrière-plan dans son propre processus hôte. Quand ce processus meurt ou cesse de répondre, Claude Code affiche la raison et propose un redémarrage ; dans les deux cas, la conversation est enregistrée et le redémarrage la reprend. La [référence des erreurs](/docs/fr/errors#terminal-host-process-died) cite les messages complets.988Le [superviseur](#the-supervisor-process) exécute le terminal de chaque session en arrière-plan dans son propre processus hôte. Quand ce processus meurt ou cesse de répondre, Claude Code affiche la raison et propose un redémarrage ; dans les deux cas, la conversation est enregistrée et le redémarrage la reprend. La [référence des erreurs](/docs/fr/errors#terminal-host-process-died) cite les messages complets.

987 989 

988Claude Code ne redémarre jamais une ligne exécutant une [shell command](#run-a-shell-command), depuis `Entrée` ou depuis `claude attach`, car cela exécuterait la commande à nouveau ; le message de la ligne et `claude attach` disent tous deux que la commande n'est pas exécutée à nouveau.990Claude Code ne redémarre jamais une ligne exécutant une [commande shell](#run-a-shell-command), depuis `Enter` ou depuis `claude attach`, car cela exécuterait la commande à nouveau ; le message de la ligne et `claude attach` disent tous deux que la commande n'est pas exécutée à nouveau.

989 991 

990<h3 id="a-session-fails-before-starting-with-a-possibly-low-memory-note">992<h3 id="a-session-fails-before-starting-with-a-possibly-low-memory-note">

991 Une session échoue avant de démarrer avec une note `possibly low memory`993 Une session échoue avant de démarrer avec une note `possibly low memory`


993 995 

994Quand le processus d'une session en arrière-plan se termine avant de finir de démarrer et que l'hôte manque de mémoire, le statut de la ligne nomme la sortie et ajoute `possibly low memory — free some up and retry`.996Quand le processus d'une session en arrière-plan se termine avant de finir de démarrer et que l'hôte manque de mémoire, le statut de la ligne nomme la sortie et ajoute `possibly low memory — free some up and retry`.

995 997 

996La note est une hypothèse, pas une cause confirmée. Claude Code l'ajoute uniquement quand le processus s'est terminé silencieusement, sans écrire une erreur et sans être arrêté par un signal, et que l'hôte a signalé une mémoire faible à ce moment. Quand le processus a écrit une erreur avant de se terminer, la ligne affiche cette erreur à la place.998La note est une hypothèse, pas une cause confirmée. Claude Code l'ajoute uniquement quand le processus s'est terminé silencieusement, sans écrire d'erreur et sans être arrêté par un signal, et que l'hôte a signalé une mémoire faible à ce moment. Quand le processus a écrit une erreur avant de se terminer, la ligne affiche cette erreur à la place.

997 999 

998Libérez de la mémoire sur la machine, puis attachez-vous ou répondez à la ligne et le superviseur démarre un processus frais pour la session. Quand la mémoire reste faible, le superviseur [arrête également les sessions inactives](#the-supervisor-process) pour libérer des ressources de sa propre initiative, et arrête également les sessions épinglées inactives si l'arrêt des autres n'a rien libéré.1000Libérez de la mémoire sur la machine, puis attachez-vous ou répondez à la ligne et le superviseur démarre un nouveau processus pour la session. Quand la mémoire reste faible, le superviseur [arrête également les sessions inactives](#the-supervisor-process) pour libérer des ressources de sa propre initiative, et arrête également les sessions épinglées inactives si l'arrêt des autres n'a rien libéré.

999 1001 

1000<h3 id="agent-view-says-the-background-service-did-not-respond">1002<h3 id="agent-view-says-the-background-service-did-not-respond">

1001 La vue agent indique que le service en arrière-plan n'a pas répondu1003 La vue agent indique que le service en arrière-plan n'a pas répondu

1002</h3>1004</h3>

1003 1005 

1004Si l'attachement, l'aperçu ou `claude logs` rapporte que le service en arrière-plan n'a pas répondu, le processus superviseur s'est probablement figé. Arrêtez-le et laissez le prochain `claude agents` en démarrer un frais. Pour garder vos sessions en arrière-plan en cours d'exécution lors du redémarrage, passez `--keep-workers` :1006Si l'attachement, l'aperçu ou `claude logs` rapporte que le service en arrière-plan n'a pas répondu, le processus superviseur s'est probablement figé. Arrêtez-le et laissez le prochain `claude agents` en démarrer un nouveau. Pour garder vos sessions en arrière-plan en cours d'exécution lors du redémarrage, passez `--keep-workers` :

1005 1007 

1006```bash theme={null}1008```bash theme={null}

1007claude daemon stop --any --keep-workers1009claude daemon stop --any --keep-workers

1008```1010```

1009 1011 

1010Le nouveau superviseur se reconnecte aux sessions en cours d'exécution. Sans `--keep-workers`, la commande termine également les sessions en arrière-plan. Le drapeau `--any` confirme que vous voulez arrêter un superviseur qui a démarré à la demande plutôt que comme service installé, ce qui est la valeur par défaut.1012Le nouveau superviseur se reconnecte aux sessions en cours d'exécution. Sans `--keep-workers`, la commande termine également les sessions en arrière-plan. Le flag `--any` confirme que vous voulez arrêter un superviseur qui a démarré à la demande plutôt que comme service installé, ce qui est la valeur par défaut.

1011 1013 

1012Un superviseur qui démarre mais ne peut pas accepter les connexions se termine et libère son verrou de sa propre initiative, donc le prochain `claude agents` en démarre un frais sans cet arrêt manuel. Les étapes ci-dessus s'appliquent quand un superviseur en cours d'exécution se fige.1014Un superviseur qui démarre mais ne peut pas accepter les connexions se termine et libère son verrou de sa propre initiative, donc le prochain `claude agents` en démarre un nouveau sans cet arrêt manuel. Les étapes ci-dessus s'appliquent quand un superviseur en cours d'exécution se fige.

1013 1015 

1014Si la commande se termine plutôt en disant que le processus enregistré n'a pas pu être vérifié comme superviseur, vérifiez l'ID de processus rapporté : s'il s'agit d'un superviseur que vous possédez, arrêtez-le vous-même, puis supprimez `~/.claude/daemon.lock` pour que le prochain `claude agents` démarre frais.1016Si la commande se termine plutôt en disant que le processus enregistré n'a pas pu être vérifié comme superviseur, vérifiez l'ID de processus rapporté : s'il s'agit d'un superviseur que vous possédez, arrêtez-le vous-même, puis supprimez `~/.claude/daemon.lock` pour que le prochain `claude agents` reparte de zéro.

1015 1017 

1016Sur Windows, si le superviseur ne répond pas à la demande d'arrêt, la commande affiche son ID de processus. Terminez ce processus avec `taskkill /PID <pid>` pour terminer la récupération. Les sessions en arrière-plan sont toujours préservées quand vous avez passé `--keep-workers`.1018Sur Windows, si le superviseur ne répond pas à la demande d'arrêt, la commande affiche son ID de processus. Terminez ce processus avec `taskkill /PID <pid>` pour terminer la récupération. Les sessions en arrière-plan sont toujours préservées quand vous avez passé `--keep-workers`.

1017 1019 


1019 Le dispatch échoue avec `Could not resolve authentication method`1021 Le dispatch échoue avec `Could not resolve authentication method`

1020</h3>1022</h3>

1021 1023 

1022Si un dispatch en arrière-plan échoue avec `Could not resolve authentication method` tandis que les sessions interactives s'authentifient normalement, le worker qui a reçu le dispatch n'a pas récupéré les identifiants. Les sessions en arrière-plan obtiennent leurs identifiants du [supervisor](#the-supervisor-process), donc cette erreur signifie qu'aucun identifiant stocké n'était disponible pour le processus superviseur lui-même. Confirmez que vous avez exécuté `/login` ou configuré une clé API, puis arrêtez le superviseur :1024Si un dispatch en arrière-plan échoue avec `Could not resolve authentication method` tandis que les sessions interactives s'authentifient normalement, le worker qui a reçu le dispatch n'a pas récupéré les identifiants. Les sessions en arrière-plan obtiennent leurs identifiants du [superviseur](#the-supervisor-process), donc cette erreur signifie qu'aucun identifiant stocké n'était disponible pour le processus superviseur lui-même. Confirmez que vous avez exécuté `/login` ou configuré une clé API, puis arrêtez le superviseur :

1023 1025 

1024```bash theme={null}1026```bash theme={null}

1025claude daemon stop --any --keep-workers1027claude daemon stop --any --keep-workers

1026```1028```

1027 1029 

1028Le prochain `claude agents` ou `claude --bg` démarre un superviseur frais qui lit vos identifiants stockés. Si vous vous authentifiez avec une variable d'environnement telle que `ANTHROPIC_API_KEY` plutôt que `/login`, exécutez cette commande suivante depuis un shell où la variable est définie.1030Le prochain `claude agents` ou `claude --bg` démarre un nouveau superviseur qui lit vos identifiants stockés. Si vous vous authentifiez avec une variable d'environnement telle que `ANTHROPIC_API_KEY` plutôt que `/login`, exécutez cette commande suivante depuis un shell où la variable est définie.

1029 1031 

1030Consultez la [référence des erreurs](/docs/fr/errors#could-not-resolve-authentication-method) pour la liste complète des causes et des correctifs.1032Consultez la [référence des erreurs](/docs/fr/errors#could-not-resolve-authentication-method) pour la liste complète des causes et des correctifs.

1031 1033 


1041 Les sessions en arrière-plan ne peuvent pas atteindre les hôtes du réseau local sur macOS1043 Les sessions en arrière-plan ne peuvent pas atteindre les hôtes du réseau local sur macOS

1042</h3>1044</h3>

1043 1045 

1044Sur macOS 15 et versions ultérieures, le système bloque un processus d'atteindre les appareils sur votre réseau local jusqu'à ce que vous accordiez la permission Réseau local, donc une commande ciblant une adresse LAN peut échouer avec `connect: no route to host` dans une session en arrière-plan même si elle fonctionne dans un terminal de premier plan. La première commande dans une session en arrière-plan qui se connecte à une adresse de réseau local déclenche l'invite de permission Réseau local macOS pour Claude Code. Accordez-la une fois et ces commandes atteignent les hôtes LAN de la même manière qu'ils le font dans un terminal de premier plan.1046Sur macOS 15 et versions ultérieures, le système empêche un processus d'atteindre les appareils de votre réseau local jusqu'à ce que vous accordiez la permission Réseau local, donc une commande ciblant une adresse LAN peut échouer avec `connect: no route to host` dans une session en arrière-plan même si elle fonctionne dans un terminal de premier plan. La première commande dans une session en arrière-plan qui se connecte à une adresse de réseau local déclenche la demande de permission Réseau local de macOS pour Claude Code. Accordez-la une fois et ces commandes atteignent les hôtes LAN de la même manière que dans un terminal de premier plan.

1045 1047 

1046<h3 id="a-session-is-slow-to-respond-after-attaching">1048<h3 id="a-session-is-slow-to-respond-after-attaching">

1047 Une session est lente à répondre après l'attachement1049 Une session est lente à répondre après l'attachement

1048</h3>1050</h3>

1049 1051 

1050Quand une session qui a terminé ou attend votre message suivant reste non attachée pendant environ une heure, le superviseur arrête son processus pour libérer des ressources. L'attachement démarre un processus frais d'où il s'était arrêté et bascule vers la session immédiatement tandis que le processus redémarre. Les sessions qui travaillent, en pause sur une invite de permission ou un autre dialogue, ou [épinglées](#organize-the-list) ne sont pas arrêtées de cette façon, donc épinglez une session avec `Ctrl+T` pour la garder réactive.1052Quand une session qui a terminé ou attend votre message suivant reste non attachée pendant environ une heure, le superviseur arrête son processus pour libérer des ressources. L'attachement démarre un nouveau processus d'où il s'était arrêté et bascule vers la session immédiatement tandis que le processus redémarre. Les sessions qui travaillent, en pause sur une demande de permission ou une autre boîte de dialogue, ou [épinglées](#organize-the-list) ne sont pas arrêtées de cette façon, donc épinglez une session avec `Ctrl+T` pour la garder réactive.

1051 1053 

1052Tandis que le processus démarre, Claude Code affiche la queue de la transcription de la session formatée de la manière dont la session active la rend, avec markdown, blocs de code en surbrillance et appels d'outils en tant que lignes estompées, au-dessus d'une zone d'invite estompée avec une note `Session is starting`. La session active la remplace dès qu'elle est prête.1054Tandis que le processus démarre, Claude Code affiche la fin de la transcription de la session formatée de la manière dont la session active la rend, avec markdown, blocs de code en surbrillance et appels d'outils en tant que lignes estompées, au-dessus d'une zone de saisie estompée avec une note `Session is starting`. La session active la remplace dès qu'elle est prête.

1053 1055 

1054<h3 id="claude/worktrees/-is-filling-up">1056<h3 id="claude/worktrees/-is-filling-up">

1055 `.claude/worktrees/` se remplit1057 `.claude/worktrees/` se remplit


1057 1059 

1058Supprimer une session dans la vue agent supprime le worktree que Claude a créé pour elle, mais [certaines suppressions conservent le worktree ou laissent son répertoire sur le disque](#what-deleting-a-session-removes), donc les répertoires restants peuvent s'accumuler. Les répertoires que git ne reconnaît plus n'apparaissent pas dans `git worktree list`, donc supprimez-les à la main.1060Supprimer une session dans la vue agent supprime le worktree que Claude a créé pour elle, mais [certaines suppressions conservent le worktree ou laissent son répertoire sur le disque](#what-deleting-a-session-removes), donc les répertoires restants peuvent s'accumuler. Les répertoires que git ne reconnaît plus n'apparaissent pas dans `git worktree list`, donc supprimez-les à la main.

1059 1061 

1060Listez les entrées restantes avec `git worktree list` dans le répertoire du projet et supprimez chacune avec `git worktree remove <path>`. Consultez [Clean up worktrees](/docs/fr/worktrees#clean-up-worktrees).1062Listez les entrées restantes avec `git worktree list` dans le répertoire du projet et supprimez chacune avec `git worktree remove <path>`. Consultez [Nettoyer les worktrees](/docs/fr/worktrees#clean-up-worktrees).

1061 1063 

1062<h2 id="limitations">1064<h2 id="limitations">

1063 Limitations1065 Limitations


1085 Historique des versions1087 Historique des versions

1086</h2>1088</h2>

1087 1089 

1088La vue agent a évolué rapidement pendant l'aperçu de recherche. Si vous êtes sur une version plus ancienne de Claude Code, certains comportements sur cette page peuvent différer ; en particulier, `claude agents` rejette les drapeaux qu'il ne supporte pas encore avec une erreur `unknown option`. Le tableau ci-dessous répertorie quand chaque drapeau et comportement a été ajouté.1090La vue agent a évolué rapidement pendant la research preview. Si vous êtes sur une version plus ancienne de Claude Code, certains comportements sur cette page peuvent différer ; en particulier, `claude agents` rejette les flags qu'il ne prend pas encore en charge avec une erreur `unknown option`. Le tableau ci-dessous répertorie quand chaque flag et comportement a été ajouté.

1089 1091 

1090| Version | Changement |1092| Version | Changement |

1091| - | - |1093| - | - |

1094| v2.1.290 | [`claude attach` et `claude logs`](#manage-sessions-from-the-shell) peuvent prendre une partie du nom d'une session en cours d'exécution à la place de l'ID. |

1092| v2.1.288 | `Ctrl+F` trouve les sessions par nom, et `Alt+↑` / `Alt+↓` sautent d'un en-tête de groupe à l'autre. Ces deux raccourcis, ainsi que `Ctrl+R`, peuvent être [réassignés](/docs/fr/keybindings#agents-actions). |1095| v2.1.288 | `Ctrl+F` trouve les sessions par nom, et `Alt+↑` / `Alt+↓` sautent d'un en-tête de groupe à l'autre. Ces deux raccourcis, ainsi que `Ctrl+R`, peuvent être [réassignés](/docs/fr/keybindings#agents-actions). |

1093| v2.1.287 | Le [filtre `n:<text>`](#filter-sessions) trouve les sessions par nom ou par premier prompt. Tant qu'un filtre est actif, les groupes que vous avez réduits se développent pour afficher leurs correspondances et la première correspondance est sélectionnée, de sorte que `Enter` l'ouvre. |1096| v2.1.287 | Le [filtre `n:<text>`](#filter-sessions) trouve les sessions par nom ou par premier prompt. Tant qu'un filtre est actif, les groupes que vous avez réduits se développent pour afficher leurs correspondances et la première correspondance est sélectionnée, de sorte que `Enter` l'ouvre. |

1094| v2.1.287 | Une commande envoyée comme [réponse depuis le panneau d'aperçu](#peek-and-reply) s'exécute à la fin du tour en cours de la session, y compris les commandes qui s'exécutent dès que vous les tapez dans le prompt propre à la session. Une réponse qui est exactement `/stop` arrête immédiatement la session. |1097| v2.1.287 | Une commande envoyée comme [réponse depuis le panneau d'aperçu](#peek-and-reply) s'exécute à la fin du tour en cours de la session, y compris les commandes qui s'exécutent dès que vous les tapez dans le prompt propre à la session. Une réponse qui est exactement `/stop` arrête immédiatement la session. |

1095| v2.1.281 | Une restriction [`--setting-sources`](/docs/fr/cli-reference#cli-flags) [se reporte](#what-carries-over-when-you-background) à une session que vous mettez en arrière-plan avec `←` ou `/bg` et aux sessions que vous dispatchez à partir de la vue agent. Avant cette version, la session générée chargeait chaque source de paramètres. |1098| v2.1.281 | Une restriction [`--setting-sources`](/docs/fr/cli-reference#cli-flags) [se reporte](#what-carries-over-when-you-background) à une session que vous mettez en arrière-plan avec `←` ou `/bg` et aux sessions que vous dispatchez à partir de la vue agent. Avant cette version, la session générée chargeait chaque source de paramètres. |

1096| v2.1.281 | `claude --bg`, et les commandes qui redémarrent une session, vérifient d'abord la confiance de l'espace de travail pour le répertoire de la session. À partir d'un terminal dans ce répertoire, [le dialogue de confiance apparaît](#from-your-shell) si vous ne l'avez pas accepté ; où aucun dialogue ne peut apparaître, comme dans un script, la commande quitte avec une erreur [`Workspace not trusted`](/docs/fr/errors#workspace-not-trusted-when-dispatching-a-background-session). |1099| v2.1.281 | `claude --bg`, et les commandes qui redémarrent une session, vérifient d'abord la confiance de l'espace de travail pour le répertoire de la session. À partir d'un terminal dans ce répertoire, [le dialogue de confiance apparaît](#from-your-shell) si vous ne l'avez pas accepté ; où aucun dialogue ne peut apparaître, comme dans un script, la commande quitte avec une erreur [`Workspace not trusted`](/docs/fr/errors#workspace-not-trusted-when-dispatching-a-background-session). |

1097| v2.1.274 | Après une auto-mise à jour, une vue agent dont vous avez été absent pendant environ une heure peut se relancer sur la nouvelle version. Quand elle le fait, elle conserve les [paramètres par défaut de dispatch](#dispatch-defaults) avec lesquels vous l'avez ouverte : `--model`, `--effort`, `--permission-mode`, `--allow-dangerously-skip-permissions`, et `--agent`. Avant cette version, la vue relancée conservait seulement `--cwd` et les drapeaux de configuration comme `--settings` et `--mcp-config`, donc les sessions que vous avez dispatchées après n'avaient pas ces paramètres par défaut. |1100| v2.1.274 | Après une auto-mise à jour, une vue agent dont vous avez été absent pendant environ une heure peut se relancer sur la nouvelle version. Quand elle le fait, elle conserve les [paramètres par défaut de dispatch](#dispatch-defaults) avec lesquels vous l'avez ouverte : `--model`, `--effort`, `--permission-mode`, `--allow-dangerously-skip-permissions`, et `--agent`. Avant cette version, la vue relancée conservait seulement `--cwd` et les flags de configuration comme `--settings` et `--mcp-config`, donc les sessions que vous avez dispatchées après n'avaient pas ces paramètres par défaut. |

1098| v2.1.274 | Quand une [suppression est refusée](#what-deleting-a-session-removes) parce que git ou votre hook `WorktreeRemove` n'a pas pu supprimer le worktree, un sous-module extrait que Claude Code vérifie n'avoir aucune modification non validée sur les fichiers suivis ne bloque pas l'offre de supprimer à nouveau et de supprimer le répertoire de toute façon. Le travail non validé à l'intérieur d'un sous-module extrait compte comme des modifications non validées, et le message nomme le sous-module. Avant cette version, tout checkout de sous-module dans le worktree bloquait l'offre, avec un message disant que le worktree contient un référentiel imbriqué. |1101| v2.1.274 | Quand une [suppression est refusée](#what-deleting-a-session-removes) parce que git ou votre hook `WorktreeRemove` n'a pas pu supprimer le worktree, un sous-module extrait dont Claude Code vérifie qu'il n'a aucune modification non commitée sur les fichiers suivis ne bloque pas l'offre de supprimer à nouveau et de supprimer le répertoire de toute façon. Le travail non commité à l'intérieur d'un sous-module extrait compte comme des modifications non commitées, et le message nomme le sous-module. Avant cette version, tout checkout de sous-module dans le worktree bloquait l'offre, avec un message disant que le worktree contient un dépôt imbriqué. |

1099| v2.1.268 | Quand une [suppression est refusée](#what-deleting-a-session-removes) parce que git ou votre hook `WorktreeRemove` n'a pas pu supprimer le worktree, le message nomme la cause, y compris comment le hook s'est terminé et le début de son stderr. Pour un worktree lié sous le répertoire `.claude/worktrees/` du référentiel sans modifications non validées sur les fichiers suivis, sans référentiel imbriqué à l'intérieur, et sans enregistrement d'une autre session le nommant, supprimer la session à nouveau supprime le répertoire de toute façon, à partir de la vue agent ou avec `claude rm <id> --force-remove-worktree <worktree-id>`. Avant cette version, la ligne affichait seulement `worktree could not be removed (WorktreeRemove hook failed)` ou l'erreur de git, le stderr du hook n'allait que dans le journal de débogage, et supprimer à nouveau était refusé de la même manière. |1102| v2.1.268 | Quand une [suppression est refusée](#what-deleting-a-session-removes) parce que git ou votre hook `WorktreeRemove` n'a pas pu supprimer le worktree, le message nomme la cause, y compris comment le hook s'est terminé et le début de son stderr. Pour un worktree lié sous le répertoire `.claude/worktrees/` du dépôt sans modifications non commitées sur les fichiers suivis, sans dépôt imbriqué à l'intérieur, et sans enregistrement d'une autre session le nommant, supprimer la session à nouveau supprime le répertoire de toute façon, à partir de la vue agent ou avec `claude rm <id> --force-remove-worktree <worktree-id>`. Avant cette version, la ligne affichait seulement `worktree could not be removed (WorktreeRemove hook failed)` ou l'erreur de git, le stderr du hook n'allait que dans le journal de débogage, et supprimer à nouveau était refusé de la même manière. |

1100| v2.1.268 | Après que le premier `←` affiche `Press ← again to open agents`, ou `Press ← again to go back to agents` dans une session attachée, [la première pression qui arrive au moins une seconde plus tard bascule](#switch-sessions-without-leaving-the-terminal), même quand les pressions plus rapides entre les deux ont été ignorées. Avant cette version, chaque pression ignorée redémarrait l'attente, donc appuyer sur `←` à nouveau à un rythme régulier ne basculait pas jusqu'à ce que vous fassiez une pause de plus d'une seconde. |1103| v2.1.268 | Après que le premier `←` affiche `Press ← again to open agents`, ou `Press ← again to go back to agents` dans une session attachée, [la première pression qui arrive au moins une seconde plus tard bascule](#switch-sessions-without-leaving-the-terminal), même quand les pressions plus rapides entre les deux ont été ignorées. Avant cette version, chaque pression ignorée redémarrait l'attente, donc appuyer sur `←` à nouveau à un rythme régulier ne basculait pas jusqu'à ce que vous fassiez une pause de plus d'une seconde. |

1101| v2.1.260 | Quand vous [mettez une session en arrière-plan](#from-inside-a-session), le [listing agent](/docs/fr/cross-session-messaging#see-which-sessions-claude-can-reach) de vos autres sessions affiche la conversation une fois, comme sa session en arrière-plan, et leurs messages vers elle n'atteignent plus le terminal d'où vous l'avez déplacée. Avant cette version, ce terminal pouvait rester listé comme une deuxième session interactive sous le nom de la conversation, et une session qui avait envoyé un message à la conversation avant le déplacement continuait à livrer à ce terminal. |1104| v2.1.260 | Quand vous [mettez une session en arrière-plan](#from-inside-a-session), le [listing agent](/docs/fr/cross-session-messaging#see-which-sessions-claude-can-reach) de vos autres sessions affiche la conversation une fois, comme sa session en arrière-plan, et leurs messages vers elle n'atteignent plus le terminal d'où vous l'avez déplacée. Avant cette version, ce terminal pouvait rester listé comme une deuxième session interactive sous le nom de la conversation, et une session qui avait envoyé un message à la conversation avant le déplacement continuait à livrer à ce terminal. |

1102| v2.1.260 | Quand une [suppression est refusée sur des commits non poussés](#what-deleting-a-session-removes), le message nomme la branche du worktree et combien de commits ne sont pas poussés, et supprimer la session à nouveau abandonne le worktree et ses commits. Avant cette version, le refus disait seulement `worktree has commits that are not pushed anywhere`, supprimer à nouveau était refusé de la même manière, et supprimer la session nécessitait de pousser les commits ou de supprimer le worktree à la main. |1105| v2.1.260 | Quand une [suppression est refusée sur des commits non poussés](#what-deleting-a-session-removes), le message nomme la branche du worktree et combien de commits ne sont pas poussés, et supprimer la session à nouveau abandonne le worktree et ses commits. Avant cette version, le refus disait seulement `worktree has commits that are not pushed anywhere`, supprimer à nouveau était refusé de la même manière, et supprimer la session nécessitait de pousser les commits ou de supprimer le worktree à la main. |


1104| v2.1.257 | Quand vous exécutez [`claude --resume <session-id> --bg`](#from-your-shell), Claude Code continue cette session sous son propre ID, ou démarre une copie sous un nouvel ID et affiche une ligne `note:` expliquant pourquoi. `--continue`, un `--resume` nu, et `--resume` avec un nom ou un chemin démarrent une copie avec la même note. Avant cette version, `--resume` avec `--bg` démarrait toujours une copie sous un nouvel ID et ne disait rien. |1107| v2.1.257 | Quand vous exécutez [`claude --resume <session-id> --bg`](#from-your-shell), Claude Code continue cette session sous son propre ID, ou démarre une copie sous un nouvel ID et affiche une ligne `note:` expliquant pourquoi. `--continue`, un `--resume` nu, et `--resume` avec un nom ou un chemin démarrent une copie avec la même note. Avant cette version, `--resume` avec `--bg` démarrait toujours une copie sous un nouvel ID et ne disait rien. |

1105| v2.1.257 | Quand vous dispatchez une session à partir d'une vue agent que vous avez ouverte avec `←`, Claude Code la démarre dans [le mode de permission que le répertoire cible configure](#permission-mode) via `permissions.defaultMode`. Quand le répertoire n'en définit pas un, le mode de permission de la session d'où vous venez s'applique. Avant cette version, la session dispatchée démarrait toujours dans le mode de permission de la session d'où vous venez, le remplaçant. |1108| v2.1.257 | Quand vous dispatchez une session à partir d'une vue agent que vous avez ouverte avec `←`, Claude Code la démarre dans [le mode de permission que le répertoire cible configure](#permission-mode) via `permissions.defaultMode`. Quand le répertoire n'en définit pas un, le mode de permission de la session d'où vous venez s'applique. Avant cette version, la session dispatchée démarrait toujours dans le mode de permission de la session d'où vous venez, le remplaçant. |

1106| v2.1.257 | `Ctrl+S`, `Ctrl+T`, et `Ctrl+G` dans la vue agent [suivent votre `keybindings.json`](#keyboard-shortcuts) : `Ctrl+S` et `Ctrl+T` via les actions `agents:switchView` et `agents:togglePin` du contexte `Agents`, et `Ctrl+G` via la liaison `chat:externalEditor` du contexte `Chat`. Avant cette version, la vue agent ignorait `keybindings.json` et ces touches étaient fixes. |1109| v2.1.257 | `Ctrl+S`, `Ctrl+T`, et `Ctrl+G` dans la vue agent [suivent votre `keybindings.json`](#keyboard-shortcuts) : `Ctrl+S` et `Ctrl+T` via les actions `agents:switchView` et `agents:togglePin` du contexte `Agents`, et `Ctrl+G` via la liaison `chat:externalEditor` du contexte `Chat`. Avant cette version, la vue agent ignorait `keybindings.json` et ces touches étaient fixes. |

1107| v2.1.257 | Démarrer le [service en arrière-plan](#the-supervisor-process) se rétablit de deux causes d'échec. Sur une installation npm macOS, un démarrage pendant une auto-mise à jour [attend l'installation](/docs/fr/errors#eacces-when-starting-a-background-session) au lieu d'exécuter l'espace réservé que npm pose en bas tandis qu'il remplace le binaire. Sur Windows, un `daemon.lock` obsolète écrit avant le dernier démarrage de la machine, ou dont l'ID de processus enregistré appartient maintenant à un processus différent, est remplacé. Avant cette version, le démarrage macOS échouait avec `Error: claude native binary not installed.` pendant la fenêtre d'installation, et le verrou Windows faisait échouer chaque démarrage avec [`exited before it became reachable`](/docs/fr/errors#background-service-exited-before-it-became-reachable) jusqu'à ce que vous supprimiez `~/.claude/daemon.lock`. |1110| v2.1.257 | Démarrer le [service en arrière-plan](#the-supervisor-process) se rétablit de deux causes d'échec. Sur une installation npm macOS, un démarrage pendant une auto-mise à jour [attend l'installation](/docs/fr/errors#eacces-when-starting-a-background-session) au lieu d'exécuter l'espace réservé que npm met en place tandis qu'il remplace le binaire. Sur Windows, un `daemon.lock` obsolète écrit avant le dernier démarrage de la machine, ou dont l'ID de processus enregistré appartient maintenant à un processus différent, est remplacé. Avant cette version, le démarrage macOS échouait avec `Error: claude native binary not installed.` pendant la fenêtre d'installation, et le verrou Windows faisait échouer chaque démarrage avec [`exited before it became reachable`](/docs/fr/errors#background-service-exited-before-it-became-reachable) jusqu'à ce que vous supprimiez `~/.claude/daemon.lock`. |

1108| v2.1.257 | Quand vous ouvrez ou dispatchez une session en arrière-plan tandis qu'un autre processus Claude Code télécharge une mise à jour npm, Claude Code [continue d'attendre jusqu'à deux minutes](/docs/fr/errors#eacces-when-starting-a-background-session) tandis que l'installation s'exécute, puis échoue en disant `Claude Code is being updated by npm on this machine`. Avant cette version, l'attente s'arrêtait à dix secondes, donc l'ouverture échouait avec `Couldn't start the background service` tandis que le téléchargement était encore en cours. |1111| v2.1.257 | Quand vous ouvrez ou dispatchez une session en arrière-plan tandis qu'un autre processus Claude Code télécharge une mise à jour npm, Claude Code [continue d'attendre jusqu'à deux minutes](/docs/fr/errors#eacces-when-starting-a-background-session) tandis que l'installation s'exécute, puis échoue en disant `Claude Code is being updated by npm on this machine`. Avant cette version, l'attente s'arrêtait à dix secondes, donc l'ouverture échouait avec `Couldn't start the background service` tandis que le téléchargement était encore en cours. |

1109| v2.1.257 | Une session en arrière-plan tenant un [message entre sessions](/docs/fr/cross-session-messaging#control-inbound-messages) pour votre approbation affiche `approve message from` sur sa ligne `Needs input`, avec l'adresse de l'expéditeur et le nom que l'expéditeur prétend. Avant cette version, la ligne se déplaçait vers `Needs input` mais gardait son texte précédent, donc rien dans `claude agents` ne nommait le message en attente ou son expéditeur. |1112| v2.1.257 | Une session en arrière-plan tenant un [message entre sessions](/docs/fr/cross-session-messaging#control-inbound-messages) pour votre approbation affiche `approve message from` sur sa ligne `Needs input`, avec l'adresse de l'expéditeur et le nom que l'expéditeur prétend. Avant cette version, la ligne se déplaçait vers `Needs input` mais gardait son texte précédent, donc rien dans `claude agents` ne nommait le message en attente ou son expéditeur. |

1110| v2.1.257 | Une invite stockée avec `Ctrl+S` à l'intérieur d'une session en arrière-plan ouverte [est conservée avec la session](#what-persists-across-restarts), donc `Ctrl+S` la restaure après l'arrêt et le redémarrage du processus de la session. Avant cette version, le stockage vivait seulement dans le processus en cours d'exécution et était perdu quand la session restait inactive assez longtemps pour que son processus s'arrête, ou quand il était arrêté puis rouvert. |1113| v2.1.257 | Un prompt mis de côté avec `Ctrl+S` à l'intérieur d'une session en arrière-plan ouverte [est conservé avec la session](#what-persists-across-restarts), donc `Ctrl+S` le restaure après l'arrêt et le redémarrage du processus de la session. Avant cette version, le prompt mis de côté vivait seulement dans le processus en cours d'exécution et était perdu quand la session restait inactive assez longtemps pour que son processus s'arrête, ou quand elle était arrêtée puis rouverte. |

1111| v2.1.251 | Dans une session en arrière-plan qui n'a pas [déménagé dans un worktree](#how-file-edits-are-isolated), Claude et les sous-agents qu'il génère peuvent modifier les fichiers à l'intérieur d'un worktree git lié. |1114| v2.1.251 | Dans une session en arrière-plan qui n'a pas [déménagé dans un worktree](#how-file-edits-are-isolated), Claude et les sous-agents qu'il génère peuvent modifier les fichiers à l'intérieur d'un worktree git lié. |

1112| v2.1.251 | Claude Code transfère une passerelle de fournisseur cloud exportée dans le shell d'où vous dispatchez, comme `ANTHROPIC_VERTEX_BASE_URL` ou `ANTHROPIC_BEDROCK_BASE_URL` avec son drapeau de contournement d'authentification, vers [le worker de la session](#llm-gateway) dans les mêmes conditions que `ANTHROPIC_BASE_URL`. Avant cette version, si vous mettiez en arrière-plan ou dispatchiez à partir d'un shell authentifié uniquement via une telle passerelle, chaque requête que la session faisait échouait, parce que le point de terminaison et le drapeau étaient supprimés de son environnement. |1115| v2.1.251 | Claude Code transfère une passerelle de fournisseur cloud exportée dans le shell d'où vous dispatchez, comme `ANTHROPIC_VERTEX_BASE_URL` ou `ANTHROPIC_BEDROCK_BASE_URL` avec son flag de contournement d'authentification, vers [le worker de la session](#llm-gateway) dans les mêmes conditions que `ANTHROPIC_BASE_URL`. Avant cette version, si vous mettiez en arrière-plan ou dispatchiez à partir d'un shell authentifié uniquement via une telle passerelle, chaque requête que la session faisait échouait, parce que l'endpoint et le flag étaient supprimés de son environnement. |

1113| v2.1.251 | Quand une session en arrière-plan démarre tandis qu'un autre processus Claude Code actualise une [place de marché de plugins](/docs/fr/plugins/overview), comme une session sœur exécutant la [mise à jour automatique de la place de marché](/docs/fr/plugins/install#keep-plugins-updated), Claude Code garde les plugins de cette place de marché disponibles. Avant cette version, une telle session pouvait démarrer sans aucune des compétences, agents, hooks et serveurs MCP de cette place de marché et rester ainsi pendant toute son exécution. |1116| v2.1.251 | Quand une session en arrière-plan démarre tandis qu'un autre processus Claude Code actualise une [marketplace de plugins](/docs/fr/plugins/overview), comme une session sœur exécutant la [mise à jour automatique de la marketplace](/docs/fr/plugins/install#keep-plugins-updated), Claude Code garde les plugins de cette marketplace disponibles. Avant cette version, une telle session pouvait démarrer sans aucun des skills, agents, hooks et serveurs MCP de cette marketplace et rester ainsi pendant toute son exécution. |

1114| v2.1.248 | `Shift+Enter` dans l'[entrée de dispatch](#keyboard-shortcuts) insère une nouvelle ligne, correspondant à l'invite principale, et `Ctrl+Enter` dispatch et attache immédiatement dans les terminaux où l'overlay `?` répertorie `ctrl+enter to start and open`. Avant cette version, `Shift+Enter` dispatchait et attachait. |1117| v2.1.248 | `Shift+Enter` dans l'[entrée de dispatch](#keyboard-shortcuts) insère une nouvelle ligne, comme dans le prompt principal, et `Ctrl+Enter` dispatche et attache immédiatement dans les terminaux où l'overlay `?` répertorie `ctrl+enter to start and open`. Avant cette version, `Shift+Enter` dispatchait et attachait. |

1115| v2.1.248 | [Supprimer une session](#what-deleting-a-session-removes) réussit quand les commits du worktree sont déjà sur la copie locale de la branche par défaut de votre remote `origin` et votre checkout principal a cette branche extraite ; avant cette version, la suppression était refusée avec `has commits that are not pushed anywhere`. |1118| v2.1.248 | [Supprimer une session](#what-deleting-a-session-removes) réussit quand les commits du worktree sont déjà sur la copie locale de la branche par défaut de votre remote `origin` et votre checkout principal a cette branche extraite ; avant cette version, la suppression était refusée avec `has commits that are not pushed anywhere`. |

1116| v2.1.248 | Une session mise en arrière-plan avec `←` ou `/background` tient le [`git worktree lock`](/docs/fr/worktrees#clean-up-subagent-and-background-session-worktrees) sur son worktree tandis qu'elle s'exécute ; avant cette version, mettre en arrière-plan libérait le verrou, et le nettoyage ou `git worktree remove` pouvait supprimer le worktree sous la session en cours d'exécution. |1119| v2.1.248 | Une session mise en arrière-plan avec `←` ou `/background` tient le [`git worktree lock`](/docs/fr/worktrees#clean-up-subagent-and-background-session-worktrees) sur son worktree tandis qu'elle s'exécute ; avant cette version, mettre en arrière-plan libérait le verrou, et le nettoyage ou `git worktree remove` pouvait supprimer le worktree sous la session en cours d'exécution. |

1117| v2.1.248 | Une session en arrière-plan qui n'attendait pas votre entrée et est trouvée morte plus de 48 heures après sa dernière activité, comme après que la machine ait été éteinte pendant des jours, [s'affiche comme arrêtée](#sessions-show-as-failed-after-shutdown) avec `ended while the background service was off`, et `Enter` sur elle demande avant de reprendre sa conversation enregistrée. Avant cette version, une telle session réapparaissait comme un nouvel échec trié en haut de la liste, et un simple `Enter` tirait la conversation de plusieurs semaines au premier plan. |1120| v2.1.248 | Une session en arrière-plan qui n'attendait pas votre entrée et est trouvée morte plus de 48 heures après sa dernière activité, comme après que la machine a été éteinte pendant des jours, [s'affiche comme arrêtée](#sessions-show-as-failed-after-shutdown) avec `ended while the background service was off`, et `Enter` sur elle demande avant de reprendre sa conversation enregistrée. Avant cette version, une telle session réapparaissait comme un nouvel échec trié en haut de la liste, et un simple `Enter` tirait la conversation de plusieurs semaines au premier plan. |

1118| v2.1.248 | Ouvrir une ligne arrêtée dont la conversation [vous avez reprise dans un autre terminal](#opening-a-session-says-the-conversation-is-already-open) est refusé avec `Can't open — this session is running in another terminal`, et la ligne affiche `Open in a terminal` au lieu d'afficher sous `Working`. Avant cette version, ouvrir la ligne démarrait un deuxième processus écrivant dans la même conversation. |1121| v2.1.248 | Ouvrir une ligne arrêtée dont la conversation [vous avez reprise dans un autre terminal](#opening-a-session-says-the-conversation-is-already-open) est refusé avec `Can't open — this session is running in another terminal`, et la ligne affiche `Open in a terminal` au lieu d'apparaître sous `Working`. Avant cette version, ouvrir la ligne démarrait un deuxième processus écrivant dans la même conversation. |

1119| v2.1.248 | Une session en arrière-plan attendant une décision de permission tandis qu'un hook `PermissionRequest` ou `PreToolUse` a imprimé une réponse invalide [nomme l'événement du hook et l'erreur de schéma sur sa ligne](#peek-and-reply). Avant cette version, la ligne affichait seulement la requête en attente. |1122| v2.1.248 | Une session en arrière-plan attendant une décision de permission tandis qu'un hook `PermissionRequest` ou `PreToolUse` a imprimé une réponse invalide [nomme l'événement du hook et l'erreur de schéma sur sa ligne](#peek-and-reply). Avant cette version, la ligne affichait seulement la requête en attente. |

1120| v2.1.248 | Sur Windows, `claude agents` répond au clavier quand lancé dans un onglet de terminal qu'un programme antérieur a laissé en mode win32-input. Avant cette version, Claude Code ne décodait pas les enregistrements de clés qu'un tel onglet envoie. |1123| v2.1.248 | Sur Windows, `claude agents` répond au clavier quand il est lancé dans un onglet de terminal qu'un programme antérieur a laissé en mode win32-input. Avant cette version, Claude Code ne décodait pas les enregistrements de touches qu'un tel onglet envoie. |

1121| v2.1.247 | Sur Linux et WSL, une session [dont le processus hôte du terminal est mort](#the-terminal-host-died-or-the-session-stopped-responding) échoue en quelques secondes avec la raison. Une ouverture qui ne produit aucune sortie se termine après environ dix secondes avec une offre de redémarrage, et `Enter` sur la ligne redémarre la session avec sa conversation ; `claude attach <id>` rapporte la cause et quitte. Avant cette version, ouvrir une telle session affichait `opening… · esc to cancel` indéfiniment et `claude attach <id>` attendait sans rapporter une erreur. |1124| v2.1.247 | Sur Linux et WSL, une session [dont le processus hôte du terminal est mort](#the-terminal-host-died-or-the-session-stopped-responding) échoue en quelques secondes avec la raison. Une ouverture qui ne produit aucune sortie se termine après environ dix secondes avec une offre de redémarrage, et `Enter` sur la ligne redémarre la session avec sa conversation ; `claude attach <id>` rapporte la cause et quitte. Avant cette version, ouvrir une telle session affichait `opening… · esc to cancel` indéfiniment et `claude attach <id>` attendait sans rapporter d'erreur. |

1122| v2.1.246 | Sur une installation npm, quand le [service en arrière-plan](#the-supervisor-process) échoue à démarrer tandis que `npm install -g @anthropic-ai/claude-code` remplace le binaire, Claude Code attend jusqu'à dix secondes pour que l'installation se termine et réessaie avant de rapporter [`EACCES: permission denied`](/docs/fr/errors#eacces-when-starting-a-background-session). |1125| v2.1.246 | Sur une installation npm, quand le [service en arrière-plan](#the-supervisor-process) échoue à démarrer tandis que `npm install -g @anthropic-ai/claude-code` remplace le binaire, Claude Code attend jusqu'à dix secondes pour que l'installation se termine et réessaie avant de rapporter [`EACCES: permission denied`](/docs/fr/errors#eacces-when-starting-a-background-session). |

1123| v2.1.246 | Quand le processus du [service en arrière-plan](#the-supervisor-process) meurt après avoir imprimé une erreur, Claude Code rapporte l'échec et [cite la première ligne d'erreur du service](/docs/fr/errors#background-service-exited-before-it-became-reachable). |1126| v2.1.246 | Quand le processus du [service en arrière-plan](#the-supervisor-process) meurt après avoir imprimé une erreur, Claude Code rapporte l'échec et [cite la première ligne d'erreur du service](/docs/fr/errors#background-service-exited-before-it-became-reachable). |

1124| v2.1.246 | Si votre machine s'endort tandis que le [service en arrière-plan](#the-supervisor-process) démarre, Claude Code réessaie le démarrage une fois au lieu d'échouer. |1127| v2.1.246 | Si votre machine se met en veille tandis que le [service en arrière-plan](#the-supervisor-process) démarre, Claude Code réessaie le démarrage une fois au lieu d'échouer. |

1125| v2.1.246 | Claude Code attend environ deux minutes au lieu de 45 secondes pour un [service en arrière-plan](#the-supervisor-process) nouvellement démarré qui est vivant mais lent à accepter les connexions. |1128| v2.1.246 | Claude Code attend environ deux minutes au lieu de 45 secondes pour un [service en arrière-plan](#the-supervisor-process) nouvellement démarré qui est vivant mais lent à accepter les connexions. |

1126| v2.1.246 | Le [service en arrière-plan](#the-supervisor-process) démarre à partir de votre répertoire personnel, donc sur macOS et Linux un répertoire de démarrage qui a été supprimé ou déplacé ne bloque plus le démarrage. |1129| v2.1.246 | Le [service en arrière-plan](#the-supervisor-process) démarre à partir de votre répertoire personnel, donc sur macOS et Linux un répertoire de démarrage qui a été supprimé ou déplacé ne bloque plus le démarrage. |

1127| v2.1.246 | `/fork` [copie la conversation complète](#copy-the-session-with-%2Ffork) à partir d'une session qui elle-même a démarré comme une copie et n'a pas enregistré une nouvelle invite depuis : une copie `/fork` à laquelle vous vous êtes attaché, une session réattachée après que `←` ou `/background` l'ait déplacée en arrière-plan, ou une session démarrée avec `claude --resume <id> --fork-session`. Avant cette version, si vous exécutiez `/fork` dans une telle session avant de lui envoyer une nouvelle invite, Claude Code imprimait la confirmation normale mais démarrait la copie avec une conversation vide. Déplacer une telle session en arrière-plan avec `←` ou `/background` perdait la conversation de la même manière. |1130| v2.1.246 | `/fork` [copie la conversation complète](#copy-the-session-with-%2Ffork) à partir d'une session qui elle-même a démarré comme une copie et n'a pas enregistré de nouveau prompt depuis : une copie `/fork` à laquelle vous vous êtes attaché, une session réattachée après que `←` ou `/background` l'a déplacée en arrière-plan, ou une session démarrée avec `claude --resume <id> --fork-session`. Avant cette version, si vous exécutiez `/fork` dans une telle session avant de lui envoyer un nouveau prompt, Claude Code imprimait la confirmation normale mais démarrait la copie avec une conversation vide. Déplacer une telle session en arrière-plan avec `←` ou `/background` perdait la conversation de la même manière. |

1128| v2.1.246 | Quand vous ouvrez une session que vous venez de dispatcher tandis que son processus worker démarre encore, comme en appuyant sur `Enter` sur sa ligne, Claude Code attend le processus puis s'attache. Avant cette version, si vous appuyiez sur `Enter` tandis que le processus démarrait encore, Claude Code pouvait arrêter la session avec [`Session <id> was stopped while the respawn was in flight`](/docs/fr/errors#session-was-stopped-while-the-respawn-was-in-flight). |1131| v2.1.246 | Quand vous ouvrez une session que vous venez de dispatcher tandis que son processus worker démarre encore, comme en appuyant sur `Enter` sur sa ligne, Claude Code attend le processus puis s'attache. Avant cette version, si vous appuyiez sur `Enter` tandis que le processus démarrait encore, Claude Code pouvait arrêter la session avec [`Session <id> was stopped while the respawn was in flight`](/docs/fr/errors#session-was-stopped-while-the-respawn-was-in-flight). |

1129| v2.1.246 | Quand vous [mettez en arrière-plan](#from-inside-a-session) une session nommée, Claude Code la répertorie une fois, et quand vous mettez en arrière-plan la même conversation à nouveau, il numérote le nom de la nouvelle ligne, comme `my-session (2)`, la ligne existante gardant son nom. Avant cette version, le terminal sur lequel vous avez appuyé sur `←` pouvait apparaître dans `claude agents --json` comme une deuxième session sous le même nom, et si vous mettiez en arrière-plan la même conversation à nouveau, Claude Code ajoutait une autre ligne sous le nom identique. |1132| v2.1.246 | Quand vous [mettez en arrière-plan](#from-inside-a-session) une session nommée, Claude Code la répertorie une fois, et quand vous mettez en arrière-plan la même conversation à nouveau, il numérote le nom de la nouvelle ligne, comme `my-session (2)`, la ligne existante gardant son nom. Avant cette version, le terminal sur lequel vous avez appuyé sur `←` pouvait apparaître dans `claude agents --json` comme une deuxième session sous le même nom, et si vous mettiez en arrière-plan la même conversation à nouveau, Claude Code ajoutait une autre ligne sous le nom identique. |

1130| v2.1.239 | Avec le [mode éditeur vim](/docs/fr/interactive-mode#vim-editor-mode) activé, appuyer sur `Esc` dans l'entrée de la vue agent bascule du mode INSERT au mode NORMAL et conserve votre texte, correspondant à l'invite principale ; en mode NORMAL avec du texte toujours dans l'entrée, appuyer sur `Esc` l'efface, et appuyer sur `Esc` sur une entrée vide quitte, comme le décrit le raccourci [`Esc`](#keyboard-shortcuts). Avant cette version, `Esc` effaçait l'entrée. |1133| v2.1.239 | Avec le [mode éditeur vim](/docs/fr/interactive-mode#vim-editor-mode) activé, appuyer sur `Esc` dans l'entrée de la vue agent bascule du mode INSERT au mode NORMAL et conserve votre texte, comme dans le prompt principal ; en mode NORMAL avec du texte toujours dans l'entrée, appuyer sur `Esc` l'efface, et appuyer sur `Esc` sur une entrée vide quitte, comme le décrit le [raccourci `Esc`](#keyboard-shortcuts). Avant cette version, `Esc` effaçait l'entrée. |

1131| v2.1.233 | Pour une session liée à une demande de fusion GitLab, Claude Code écrit l'étiquette de la ligne dans la syntaxe de référence `!1234` de GitLab. Vous pouvez également coller l'URL de la demande de fusion dans l'[entrée de dispatch](#filter-sessions) pour sélectionner cette session. Avant cette version, l'étiquette s'affichait comme `#1234`, et une URL de demande de fusion collée correspondait à une session uniquement quand sa première invite contenait l'URL. |1134| v2.1.233 | Pour une session liée à une merge request GitLab, Claude Code écrit l'étiquette de la ligne dans la syntaxe de référence `!1234` de GitLab. Vous pouvez également coller l'URL de la merge request dans l'[entrée de dispatch](#filter-sessions) pour sélectionner cette session. Avant cette version, l'étiquette s'affichait comme `#1234`, et une URL de merge request collée correspondait à une session uniquement quand son premier prompt contenait l'URL. |

1132| v2.1.227 | [Supprimer une session](#what-deleting-a-session-removes) garde la session et son worktree tandis qu'une autre session Claude Code en direct s'exécute à l'intérieur de ce répertoire worktree. La vue agent affiche `not deleted` sur la ligne et la raison dans le pied de page, et `claude rm` affiche `kept <id>` avec la raison, qui nomme l'ID de processus de l'autre session. Avant cette version, supprimer la session supprimait le worktree tandis que l'autre session travaillait encore dedans. |1135| v2.1.227 | [Supprimer une session](#what-deleting-a-session-removes) garde la session et son worktree tandis qu'une autre session Claude Code en direct s'exécute à l'intérieur de ce répertoire worktree. La vue agent affiche `not deleted` sur la ligne et la raison dans le pied de page, et `claude rm` affiche `kept <id>` avec la raison, qui nomme l'ID de processus de l'autre session. Avant cette version, supprimer la session supprimait le worktree tandis que l'autre session travaillait encore dedans. |

1133| v2.1.225 | `claude agents` dans un répertoire que vous n'avez pas approuvé affiche le même [dialogue de confiance d'espace de travail](/docs/fr/permissions#project-allow-rules-and-workspace-trust) que `claude` affiche au démarrage, avant que la vue agent s'ouvre. Accepter enregistre la confiance pour cet espace de travail ; refuser quitte sans ouvrir la vue agent. Avant cette version, `claude agents` s'ouvrait sans demander, donc les sessions que vous avez dispatchées à partir de celui-ci s'exécutaient dans un répertoire que vous n'aviez jamais été invité à approuver.<br /><br />Avec la liste groupée par répertoire, survoler la souris sur une ligne la met en évidence sans changer la [cible de dispatch](#dispatch-to-a-specific-directory) ; sélectionner une ligne avec les touches fléchées ou un clic change toujours la cible. Avant cette version, déplacer la souris sur une session dans un autre projet changeait silencieusement le répertoire dans lequel la prochaine session dispatchée démarrait. |1136| v2.1.225 | `claude agents` dans un répertoire que vous n'avez pas approuvé affiche le même [dialogue de confiance d'espace de travail](/docs/fr/permissions#project-allow-rules-and-workspace-trust) que `claude` affiche au démarrage, avant que la vue agent s'ouvre. Accepter enregistre la confiance pour cet espace de travail ; refuser quitte sans ouvrir la vue agent. Avant cette version, `claude agents` s'ouvrait sans demander, donc les sessions que vous avez dispatchées à partir de celui-ci s'exécutaient dans un répertoire que vous n'aviez jamais été invité à approuver.<br /><br />Avec la liste groupée par répertoire, survoler une ligne avec la souris la met en évidence sans changer la [cible de dispatch](#dispatch-to-a-specific-directory) ; sélectionner une ligne avec les touches fléchées ou un clic change toujours la cible. Avant cette version, déplacer la souris sur une session dans un autre projet changeait silencieusement le répertoire dans lequel la prochaine session dispatchée démarrait. |

1134| v2.1.221 | `/status` affiche une ligne `Session kind` : `background job · attached` ou `background job · unattended` dans une session en arrière-plan, selon qu'un terminal est attaché, et `interactive` dans toute autre session. Avant cette version, `/status` ne rapportait pas le type de session.<br /><br />`/fork` : Claude Code instruit [la copie](#from-inside-a-session) d'isoler son travail de celui de la session originale : la copie crée son propre worktree avant de faire des modifications de code, reste en dehors du worktree de la session originale, et base une nouvelle branche sur la branche de l'original quand sa tâche s'appuie sur ce travail. Voir la section liée pour les conditions exactes. Avant cette version, la copie ne recevait aucune instruction d'isolation et pouvait finir par modifier le worktree ou extraire le checkout sur lequel la session originale travaillait encore.<br /><br />Avec le [mode éditeur vim](/docs/fr/interactive-mode#vim-editor-mode) activé, appuyer sur `←` juste après avoir annulé l'invite jusqu'à vide avec `u` demande la même confirmation que de supprimer le texte ou de se déplacer dans l'historique des invites, et bascule uniquement à la deuxième pression ; avant cette version la pression basculait immédiatement. |1137| v2.1.221 | `/status` affiche une ligne `Session kind` : `background job · attached` ou `background job · unattended` dans une session en arrière-plan, selon qu'un terminal est attaché, et `interactive` dans toute autre session. Avant cette version, `/status` ne rapportait pas le type de session.<br /><br />`/fork` : Claude Code demande à [la copie](#from-inside-a-session) d'isoler son travail de celui de la session originale : la copie crée son propre worktree avant de faire des modifications de code, reste en dehors du worktree de la session originale, et base une nouvelle branche sur la branche de l'original quand sa tâche s'appuie sur ce travail. Voir la section liée pour les conditions exactes. Avant cette version, la copie ne recevait aucune instruction d'isolation et pouvait finir par modifier le worktree ou le checkout sur lequel la session originale travaillait encore.<br /><br />Avec le [mode éditeur vim](/docs/fr/interactive-mode#vim-editor-mode) activé, appuyer sur `←` juste après avoir vidé le prompt en annulant avec `u` demande la même confirmation que de supprimer le texte ou de se déplacer dans l'historique des prompts, et bascule uniquement à la deuxième pression ; avant cette version la pression basculait immédiatement. |

1135| v2.1.219 | Avec le [mode éditeur vim](/docs/fr/interactive-mode#vim-editor-mode) activé, appuyer sur `←` sur une invite vide ouvre la vue agent à partir du mode NORMAL ainsi que INSERT, et l'indice `←` du pied de page s'affiche en mode NORMAL ; avant cette version le geste et l'indice étaient INSERT uniquement, et en mode NORMAL `←` sur une invite vide ne faisait rien. Taper dans l'entrée tandis que Claude Code attend de mettre la session en arrière-plan annule le basculement avec `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.` donc un brouillon tapé n'est pas perdu. |1138| v2.1.219 | Avec le [mode éditeur vim](/docs/fr/interactive-mode#vim-editor-mode) activé, appuyer sur `←` sur un prompt vide ouvre la vue agent à partir du mode NORMAL ainsi que INSERT, et l'indice `←` du pied de page s'affiche en mode NORMAL ; avant cette version le geste et l'indice étaient INSERT uniquement, et en mode NORMAL `←` sur un prompt vide ne faisait rien. Taper dans l'entrée tandis que Claude Code attend de mettre la session en arrière-plan annule le basculement avec `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.` donc un brouillon tapé n'est pas perdu. |

1136| v2.1.218 | Appuyer sur `←` dans les deux secondes d'une suppression qui a vidé l'invite, ou de se déplacer dans l'historique des invites, affiche `Press ← again to open agents`, ou `Press ← again to go back to agents` dans une session attachée, et bascule uniquement à une deuxième pression au moins une seconde plus tard ; avant cette version la pression basculait immédiatement. Un `←` qui arrive à l'intérieur d'une entrée collée ou scriptée ne déclenche plus le basculement. Mettre en arrière-plan une session au premier plan avec `←` affiche `Your conversation moved to the background` au-dessus de la liste, et `Esc` à la racine de la vue agent revient à cette conversation au lieu de quitter vers le shell, avec double `Ctrl+C` restant la sortie ; si la conversation ne peut pas être rouverte, Claude Code quitte et affiche une commande `claude --resume` pour elle. Sur Windows, un `←` appuyé dans environ une demi-seconde de l'attachement affiche `Ambiguous ←, press again to detach` et se détache à la deuxième pression. |1139| v2.1.218 | Appuyer sur `←` dans les deux secondes suivant une suppression qui a vidé le prompt, ou un déplacement dans l'historique des prompts, affiche `Press ← again to open agents`, ou `Press ← again to go back to agents` dans une session attachée, et bascule uniquement à une deuxième pression au moins une seconde plus tard ; avant cette version la pression basculait immédiatement. Un `←` qui arrive à l'intérieur d'une entrée collée ou scriptée ne déclenche plus le basculement. Mettre en arrière-plan une session au premier plan avec `←` affiche `Your conversation moved to the background` au-dessus de la liste, et `Esc` à la racine de la vue agent revient à cette conversation au lieu de quitter vers le shell, le double `Ctrl+C` restant la sortie ; si la conversation ne peut pas être rouverte, Claude Code quitte et affiche une commande `claude --resume` pour elle. Sur Windows, un `←` appuyé dans environ une demi-seconde suivant l'attachement affiche `Ambiguous ←, press again to detach` et se détache à la deuxième pression. |

1137| v2.1.217 | L'insigne de demande de tirage sur la ligne d'une session s'affiche comme un lien hypertexte même quand Claude Code ne peut pas détecter le support de lien hypertexte du terminal, par exemple sur SSH ou tmux ; définissez [`FORCE_HYPERLINK=0`](/docs/fr/env-vars) pour l'afficher en texte brut. Avant cette version, l'insigne s'affichait en texte brut quand le support n'était pas détecté. |1140| v2.1.217 | Le badge de pull request sur la ligne d'une session s'affiche comme un lien hypertexte même quand Claude Code ne peut pas détecter la prise en charge des liens hypertextes par le terminal, par exemple via SSH ou tmux ; définissez [`FORCE_HYPERLINK=0`](/docs/fr/env-vars) pour l'afficher en texte brut. Avant cette version, le badge s'affichait en texte brut quand la prise en charge n'était pas détectée. |

1138| v2.1.216 | `/fork` : la [confirmation](#from-inside-a-session) est une ligne, affichant l'état de la copie, le nom de sa ligne de vue agent, et son ID de session pour `claude attach`, se terminant par `runs in the origin tree` ou `edits this checkout` uniquement quand la copie s'exécute dans l'arborescence de travail principale ou modifie le checkout que vous avez ouvert. Cliquer sur le nom met cette session en arrière-plan et ouvre la vue agent dans la session de la copie. La confirmation ne restate plus le mode de permission hérité de la copie ; les versions antérieures imprimaient une confirmation multi-ligne sans nom cliquable.<br /><br />Needs input : `/install-github-app` et la liste des paramètres `/mcp`, exécutées tandis que personne n'est attaché, affichent la session sous `Needs input` avec une ligne nommant la commande, et s'attacher et réexécuter la commande continue ; de v2.1.208 à v2.1.215 elles étaient refusées purement et simplement dans cet état.<br /><br />Restauration `--agent` : reprendre ou redémarrer une [session `--agent` mise en arrière-plan](#from-your-shell) restaure l'invite système de l'agent et les restrictions d'outils, en cherchant d'abord le répertoire de la session pour l'agent, quand son espace de travail est approuvé ; une session dont l'agent n'existe plus continue avec les outils par défaut et l'invite système et s'ouvre avec un avertissement visible, au lieu de revenir silencieusement à l'agent par défaut.<br /><br />`Ctrl+X` : appuyer dessus deux fois supprime une session même quand la tentative d'arrêt échoue, au lieu qu'un arrêt échoué annule la suppression en attente, et une session supprimée dont le processus worker était mort ne réapparaît plus à la prochaine actualisation.<br /><br />Suppression de worktree : une session dont le répertoire worktree n'appartient à aucun référentiel git peut être supprimée ; avant cette version chaque tentative de suppression d'une telle session était refusée. Un répertoire qui a déjà disparu s'efface immédiatement. La double pression de la vue agent supprime un répertoire qui a toujours des fichiers, en exécutant votre hook `WorktreeRemove` pour un répertoire créé par hook, sauf si les enregistrements d'une autre session le nomment aussi. `claude rm` garde un tel répertoire chaque fois que des fichiers restent. |1141| v2.1.216 | `/fork` : la [confirmation](#from-inside-a-session) tient sur une ligne, affichant l'état de la copie, le nom de sa ligne dans la vue agent, et son ID de session pour `claude attach`, se terminant par `runs in the origin tree` ou `edits this checkout` uniquement quand la copie s'exécute dans la copie de travail principale ou modifie le checkout que vous avez ouvert. Cliquer sur le nom met cette session en arrière-plan et ouvre la vue agent dans la session de la copie. La confirmation ne reprend plus le mode de permission hérité par la copie ; les versions antérieures imprimaient une confirmation sur plusieurs lignes sans nom cliquable.<br /><br />Needs input : `/install-github-app` et la liste des paramètres `/mcp`, exécutées tandis que personne n'est attaché, affichent la session sous `Needs input` avec une ligne nommant la commande, et s'attacher et réexécuter la commande permet de continuer ; de v2.1.208 à v2.1.215 elles étaient refusées purement et simplement dans cet état.<br /><br />Restauration `--agent` : reprendre ou redémarrer une [session `--agent` mise en arrière-plan](#from-your-shell) restaure le prompt système de l'agent et ses restrictions d'outils, en cherchant d'abord l'agent dans le répertoire de la session, quand son espace de travail est approuvé ; une session dont l'agent n'existe plus continue avec les outils et le prompt système par défaut et s'ouvre avec un avertissement visible, au lieu de revenir silencieusement à l'agent par défaut.<br /><br />`Ctrl+X` : appuyer dessus deux fois supprime une session même quand la tentative d'arrêt échoue, au lieu qu'un arrêt échoué annule la suppression en attente, et une session supprimée dont le processus worker était mort ne réapparaît plus à la prochaine actualisation.<br /><br />Suppression de worktree : une session dont le répertoire worktree n'appartient à aucun dépôt git peut être supprimée ; avant cette version chaque tentative de suppression d'une telle session était refusée. Un répertoire qui a déjà disparu s'efface immédiatement. La double pression de la vue agent supprime un répertoire qui contient encore des fichiers, en exécutant votre hook `WorktreeRemove` pour un répertoire créé par hook, sauf si les enregistrements d'une autre session le nomment aussi. `claude rm` garde un tel répertoire chaque fois que des fichiers restent. |

1139| v2.1.214 | Une session mise en arrière-plan avec `←` ou `/background` et laissée inactive sans rien en cours d'exécution a son processus arrêté comme toute autre session inactive, au lieu de garder son processus et le service en arrière-plan s'exécutant indéfiniment. Une session complétée peut être supprimée avec `claude rm` ou à partir de la vue agent après que le service en arrière-plan soit devenu inactif, et une session qui a entré un worktree après avoir été dispatchée à partir d'un répertoire qui n'est pas un référentiel git, comme un dossier d'espace de travail multi-repo, peut être supprimée à partir de la vue agent quand le worktree lui-même appartient à un référentiel git, parce que le nettoyage est résolu à partir du worktree au lieu du répertoire à partir duquel la session a été dispatchée ; les deux suppressions étaient refusées à chaque tentative avant. Rouvrir une session arrêtée restaure sa conversation enregistrée même quand un dossier dans le magasin de transcriptions ne peut pas être lu. |1142| v2.1.214 | Une session mise en arrière-plan avec `←` ou `/background` et laissée inactive sans rien en cours d'exécution voit son processus arrêté comme toute autre session inactive, au lieu de garder son processus et le service en arrière-plan en cours d'exécution indéfiniment. Une session terminée peut être supprimée avec `claude rm` ou à partir de la vue agent après que le service en arrière-plan est devenu inactif, et une session qui est entrée dans un worktree après avoir été dispatchée à partir d'un répertoire qui n'est pas un dépôt git, comme un dossier d'espace de travail multi-dépôts, peut être supprimée à partir de la vue agent quand le worktree lui-même appartient à un dépôt git, parce que le nettoyage est résolu à partir du worktree au lieu du répertoire à partir duquel la session a été dispatchée ; les deux suppressions étaient refusées à chaque tentative auparavant. Rouvrir une session arrêtée restaure sa conversation enregistrée même quand un dossier dans le magasin de transcriptions ne peut pas être lu. |

1140| v2.1.213 | `/install-github-app`, la liste des paramètres [`/mcp`](/docs/fr/mcp), et les actions d'authentification MCP fonctionnent dans une session en arrière-plan tandis qu'un terminal est attaché, et sont refusées uniquement quand personne n'est attaché, avec un message vous disant de vous attacher et de réexécuter la commande ; de v2.1.208 à v2.1.212 elles étaient refusées même avec un terminal attaché. |1143| v2.1.213 | `/install-github-app`, la liste des paramètres [`/mcp`](/docs/fr/mcp), et les actions d'authentification MCP fonctionnent dans une session en arrière-plan tandis qu'un terminal est attaché, et sont refusées uniquement quand personne n'est attaché, avec un message vous disant de vous attacher et de réexécuter la commande ; de v2.1.208 à v2.1.212 elles étaient refusées même avec un terminal attaché. |

1141| v2.1.212 | [`/fork` dans une session interactive](#from-inside-a-session) copie la conversation dans une nouvelle session en arrière-plan qui apparaît comme sa propre ligne, nommée d'après la session d'où elle vient ou, pour un fork invité d'une session sans nom, d'après l'invite de fork, tandis que l'original continue de s'exécuter ; le comportement antérieur de fork-subagent de `/fork` s'est déplacé vers `/subtask`. Avec la [vue agent désactivée](#turn-off-agent-view), `/fork` garde le comportement de fork-subagent. Une ligne focalisée qui attend sa première invite affiche `space to send it a prompt`. `Ctrl+J` insère une nouvelle ligne dans l'entrée de dispatch sur les terminaux avec rapport de clés étendu, où la pression de touche était précédemment ignorée, et l'overlay `?` répertorie le raccourci. L'indice de pied de page `←` dans une session interactive affiche brièvement `N done` quand une session en arrière-plan se termine tandis qu'aucune n'a besoin de votre entrée. Taper un `/resume` nu dans la vue agent ouvre un sélecteur de sessions passées du référentiel à partir duquel vous avez ouvert la vue agent, y compris les sessions supprimées de la liste, et en choisir une la reprend comme une session en arrière-plan ; avant cette version `/resume` n'était pas disponible dans la vue agent et les sessions supprimées n'étaient accessibles que via `claude --resume` ou `/resume` à partir d'une session interactive. Les formes ciblées, délimitées et restreintes conservent l'indice `attach to a session to run it` que les versions antérieures affichaient pour chaque forme. Les sessions attendant une invite de sandbox network-host, une demande d'entrée MCP, ou une invite de paramètres gérés s'affichent comme `Needs input` au lieu de `Working`, dans la vue agent et dans `claude agents --json`, et une question de Claude rapporte `waitingFor: input needed` au lieu de `permission prompt`. S'attacher à une session dont le processus s'est arrêté affiche sa transcription formatée de la manière dont la session en direct la rend, au lieu de texte brut. Une session arrêtée dont la transcription est dans un endroit inattendu reprend à partir de celle-ci via une analyse de dernier recours de vos transcriptions enregistrées, et ouvrir une ligne qui n'a pas de transcription enregistrée affiche `Press enter again to restart this session fresh`, la redémarrant à nouveau à la deuxième pression ; v2.1.211 affichait le refus sans moyen de redémarrer à partir de la vue agent. |1144| v2.1.212 | [`/fork` dans une session interactive](#from-inside-a-session) copie la conversation dans une nouvelle session en arrière-plan qui apparaît comme sa propre ligne, nommée d'après la session d'où elle vient ou, pour un fork avec prompt d'une session sans nom, d'après le prompt de fork, tandis que l'original continue de s'exécuter ; le comportement antérieur de sous-agent forké de `/fork` est passé à `/subtask`. Avec la [vue agent désactivée](#turn-off-agent-view), `/fork` garde le comportement de sous-agent forké. Une ligne focalisée qui attend son premier prompt affiche `space to send it a prompt`. `Ctrl+J` insère une nouvelle ligne dans l'entrée de dispatch sur les terminaux avec rapport de touches étendu, où la pression de touche était précédemment ignorée, et l'overlay `?` répertorie le raccourci. L'indice `←` du pied de page dans une session interactive affiche brièvement `N done` quand une session en arrière-plan se termine tandis qu'aucune n'a besoin de votre entrée. Taper un `/resume` nu dans la vue agent ouvre un sélecteur de sessions passées du dépôt à partir duquel vous avez ouvert la vue agent, y compris les sessions supprimées de la liste, et en choisir une la reprend comme une session en arrière-plan ; avant cette version `/resume` n'était pas disponible dans la vue agent et les sessions supprimées n'étaient accessibles que via `claude --resume` ou `/resume` à partir d'une session interactive. Les formes ciblées, limitées et restreintes conservent l'indice `attach to a session to run it` que les versions antérieures affichaient pour chaque forme. Les sessions attendant une demande d'hôte réseau du sandbox, une demande d'entrée MCP, ou une demande liée aux paramètres gérés s'affichent comme `Needs input` au lieu de `Working`, dans la vue agent et dans `claude agents --json`, et une question de Claude rapporte `waitingFor: input needed` au lieu de `permission prompt`. S'attacher à une session dont le processus s'est arrêté affiche sa transcription formatée de la manière dont la session en direct la rend, au lieu de texte brut. Une session arrêtée dont la transcription est dans un endroit inattendu reprend à partir de celle-ci via une analyse de dernier recours de vos transcriptions enregistrées, et ouvrir une ligne qui n'a pas de transcription enregistrée affiche `Press enter again to restart this session fresh`, la redémarrant de zéro à la deuxième pression ; v2.1.211 affichait le refus sans moyen de redémarrer à partir de la vue agent. |

1142| v2.1.211 | Réveiller une session arrêtée en s'attachant ou en répondant à partir du répertoire dans lequel elle s'exécute transfère à nouveau la passerelle `ANTHROPIC_BASE_URL` de votre shell, dans les mêmes conditions qu'une dispatch fraîche, donc une session authentifiée via une passerelle `ANTHROPIC_AUTH_TOKEN` reprend sur la passerelle au lieu de rapporter `Not logged in`. S'attacher à une session arrêtée qui a été mise en arrière-plan à partir d'une autre conversation avant que sa première réponse ne se termine est refusé avec `This session has no saved transcript` au lieu de démarrer silencieusement une conversation vierge sous le même ID de session ; ouvrir la même ligne à partir de la vue agent affichait le refus dans le pied de page. Terminer le processus d'une session `←` ou `/background` de l'extérieur de Claude Code la marque arrêtée au lieu que le superviseur la redémarre, un arrêt déjà enregistré sur le disque est honoré sauf si une réponse que vous avez envoyée attend toujours d'être livrée, une session redémarrée après un crash est informée qu'elle a été redémarrée, et une session `←` ou `/background` redémarrée ne reprend pas une réponse interrompue plus ancienne qu'environ une heure. Une réponse de nommage de session qui répond ou refuse l'invite au lieu de l'étiqueter, comme pour une invite qui est surtout un lien, est supprimée et la ligne garde un nom tiré du texte de l'invite. Supprimer une session dont le git du worktree ne reconnaît plus réussit, laissant le répertoire worktree sur le disque et nommant son chemin, au lieu que chaque tentative soit refusée. Un refus de suppression affiche la raison sur la ligne de la session, y compris l'erreur git sous-jacente quand le worktree n'a pas pu être supprimé, au lieu que la ligne réapparaisse silencieusement. |1145| v2.1.211 | Réveiller une session arrêtée en s'attachant ou en répondant à partir du répertoire dans lequel elle s'exécute transfère à nouveau la passerelle `ANTHROPIC_BASE_URL` de votre shell, dans les mêmes conditions qu'un nouveau dispatch, donc une session authentifiée via une passerelle `ANTHROPIC_AUTH_TOKEN` reprend sur la passerelle au lieu de rapporter `Not logged in`. S'attacher à une session arrêtée qui a été mise en arrière-plan à partir d'une autre conversation avant que sa première réponse ne se termine est refusé avec `This session has no saved transcript` au lieu de démarrer silencieusement une conversation vierge sous le même ID de session ; ouvrir la même ligne à partir de la vue agent affichait le refus dans le pied de page. Terminer le processus d'une session `←` ou `/background` de l'extérieur de Claude Code la marque arrêtée au lieu que le superviseur la redémarre, un arrêt déjà enregistré sur le disque est honoré sauf si une réponse que vous avez envoyée attend toujours d'être livrée, une session redémarrée après un crash est informée qu'elle a été redémarrée, et une session `←` ou `/background` redémarrée ne reprend pas une réponse interrompue datant de plus d'environ une heure. Une réponse de nommage de session qui répond au prompt ou le refuse au lieu de l'étiqueter, comme pour un prompt qui est surtout un lien, est supprimée et la ligne garde un nom tiré du texte du prompt. Supprimer une session dont git ne reconnaît plus le worktree réussit, laissant le répertoire worktree sur le disque et nommant son chemin, au lieu que chaque tentative soit refusée. Un refus de suppression affiche la raison sur la ligne de la session, y compris l'erreur git sous-jacente quand le worktree n'a pas pu être supprimé, au lieu que la ligne réapparaisse silencieusement. |

1143| v2.1.210 | `claude attach` attend tandis que le service en arrière-plan démarre ou se reconnecte au lieu d'échouer avec une erreur `job not found` ou `still starting`, rapporte une session qui s'est terminée pendant l'attachement comme quittée, et applique un redimensionnement de terminal effectué pendant un attachement lent quand l'attachement se termine. L'indice de pied de page `←` du nombre de besoins d'entrée apparaît sur chaque fournisseur, y compris les fournisseurs tiers qui affichaient précédemment la forme `← for agents` simple. Mettre une session en arrière-plan avec `←` porte la liste de tâches de Claude à la session en arrière-plan au lieu de la supprimer. La ligne sur laquelle vous avez appuyé sur `←` garde un nom gras et non estompé après que la sélection se déplace. `claude agents --effort` accepte `ultracode` au lieu de le supprimer silencieusement. |1146| v2.1.210 | `claude attach` attend tandis que le service en arrière-plan démarre ou se reconnecte au lieu d'échouer avec une erreur `job not found` ou `still starting`, rapporte une session qui s'est terminée pendant l'attachement comme quittée, et applique un redimensionnement de terminal effectué pendant un attachement lent quand l'attachement se termine. Le nombre de sessions en attente d'entrée de l'indice `←` du pied de page du prompt apparaît sur chaque fournisseur, y compris les fournisseurs tiers qui affichaient précédemment la forme simple `← for agents`. Mettre une session en arrière-plan avec `←` transfère la liste de tâches de Claude à la session en arrière-plan au lieu de la supprimer. La ligne sur laquelle vous avez appuyé sur `←` garde un nom en gras et non estompé après que la sélection se déplace. `claude agents --effort` accepte `ultracode` au lieu de le supprimer silencieusement. |

1144| v2.1.208 | S'attacher à une session dont le processus s'est arrêté affiche le dernier écran de sa transcription tandis que le processus démarre, au lieu d'une simple note `Session is starting`. Une réponse qui ne peut pas être livrée parce que le service en arrière-plan est inaccessible ou l'envoi échoue est enregistrée et envoyée comme l'invite suivante de la session quand son processus redémarre ; avant cette version, une réponse perdue tandis que le service en arrière-plan était inaccessible était supprimée. Un processus dont le binaire lui-même a été remplacé par une mise à jour peut toujours démarrer le superviseur, à partir du lanceur `claude` installé ou de la version la plus récente sur le disque, au lieu d'échouer jusqu'au redémarrage de Claude Code. Un superviseur exécutant une version plus ancienne ne redémarre jamais une session inactive démarrée par une version plus récente sur son propre binaire plus ancien. Supprimer une session supprime son worktree même après que la session ait déplacé le worktree sur une branche différente, et garde le worktree ensemble avec la ligne de session quand le worktree a des commits qui ne sont poussés nulle part ou une autre session le revendique, au lieu de détruire les commits ou d'orpheliner le worktree. `/install-github-app` et la liste des paramètres `/mcp` et ses actions d'authentification sont refusées dans une session en arrière-plan avec un message nommant l'alternative ; en v2.1.208 uniquement, le sélecteur `/model` a été refusé de la même manière et un `/model <name>` tapé a basculé cette session uniquement au lieu de sauvegarder également votre modèle par défaut. |1147| v2.1.208 | S'attacher à une session dont le processus s'est arrêté affiche le dernier écran de sa transcription tandis que le processus démarre, au lieu d'une simple note `Session is starting`. Une réponse qui ne peut pas être livrée parce que le service en arrière-plan est inaccessible ou que l'envoi échoue est enregistrée et envoyée comme le prompt suivant de la session quand son processus redémarre ; avant cette version, une réponse perdue tandis que le service en arrière-plan était inaccessible était supprimée. Un processus dont le binaire lui-même a été remplacé par une mise à jour peut toujours démarrer le superviseur, à partir du lanceur `claude` installé ou de la version la plus récente sur le disque, au lieu d'échouer jusqu'au redémarrage de Claude Code. Un superviseur exécutant une version plus ancienne ne redémarre jamais une session inactive démarrée par une version plus récente sur son propre binaire plus ancien. Supprimer une session supprime son worktree même après que la session a déplacé le worktree sur une branche différente, et garde le worktree avec la ligne de session quand le worktree a des commits qui ne sont poussés nulle part ou qu'une autre session le revendique, au lieu de détruire les commits ou de laisser le worktree orphelin. `/install-github-app` et la liste des paramètres `/mcp` et ses actions d'authentification sont refusées dans une session en arrière-plan avec un message nommant l'alternative ; en v2.1.208 uniquement, le sélecteur `/model` était refusé de la même manière et un `/model <name>` tapé ne basculait que cette session au lieu d'enregistrer également votre modèle par défaut. |

1145| v2.1.207 | Le panneau d'aperçu s'ouvre avec la phrase que la ligne tronque, comme la question exacte pour une session qui vous attend, et affiche combien de temps une session bloquée a attendu comme une seule ligne `waiting 3m` au lieu de préfixer le même horodatage à la phrase de statut et à la question. Coller le même texte à nouveau dans l'entrée de dispatch développe l'espace réservé `[Pasted text #N]` réduit au lieu d'en ajouter un deuxième. Une session en arrière-plan nommée en acceptant un plan affiche ce nom sur sa ligne. Une session en arrière-plan qui s'est déplacée dans un worktree conserve sa conversation quand son processus est redémarré à partir de la vue agent. |1148| v2.1.207 | Le panneau d'aperçu s'ouvre avec la phrase que la ligne tronque, comme la question exacte pour une session qui vous attend, et affiche depuis combien de temps une session bloquée attend sur une seule ligne `waiting 3m` au lieu de préfixer le même horodatage à la phrase de statut et à la question. Coller le même texte à nouveau dans l'entrée de dispatch développe l'espace réservé `[Pasted text #N]` réduit au lieu d'en ajouter un deuxième. Une session en arrière-plan nommée en acceptant un plan affiche ce nom sur sa ligne. Une session en arrière-plan qui s'est déplacée dans un worktree conserve sa conversation quand son processus est redémarré à partir de la vue agent. |

1146| v2.1.206 | Les résumés des lignes remplissent la largeur restante de la ligne et ne tronquent qu'au bord droit du terminal au lieu de 64 colonnes. Après le redémarrage du superviseur dans une nouvelle version de Claude Code, il redémarre les sessions en arrière-plan inactives restantes sur cette version en arrière-plan au lieu de quelques par minute. Supprimer une session avec `Ctrl+X` ou `claude rm` l'efface également de la liste de sessions du superviseur, de sorte que la ligne ne réapparaît plus après un redémarrage du superviseur. Une variable de remplacement de corps de requête `CLAUDE_CODE_EXTRA_BODY` exportée dans le shell de dispatching atteint les sessions en arrière-plan au lieu d'être ignorée. |1149| v2.1.206 | Les résumés des lignes remplissent la largeur restante de la ligne et ne sont tronqués qu'au bord droit du terminal au lieu de 64 colonnes. Après le redémarrage du superviseur dans une nouvelle version de Claude Code, il redémarre les sessions en arrière-plan inactives restantes sur cette version en arrière-plan au lieu de quelques-unes par minute. Supprimer une session avec `Ctrl+X` ou `claude rm` l'efface également de la liste de sessions du superviseur, de sorte que la ligne ne réapparaît plus après un redémarrage du superviseur. Un remplacement de corps de requête `CLAUDE_CODE_EXTRA_BODY` exporté dans le shell de dispatch atteint les sessions en arrière-plan au lieu d'être ignoré. |

1147| v2.1.205 | L'indice de pied de page `←` du nombre de besoins d'entrée dans une session `claude` régulière compte les agents en arrière-plan vous attendant, comme `← 2 agents`. Les résumés des lignes affichent le rapport d'une ligne de la session elle-même, tronqué à 64 colonnes, au lieu d'une invocation d'outil brute ou d'un nombre `done/total` ; les lignes groupées par répertoire s'ouvrent avec un mot d'état coloré. Le panneau d'aperçu s'ouvre avec la phrase de statut complète et, pour une session vous attendant, sa question exacte au-dessus de l'entrée de réponse. Les sessions qui modifient, commentent, ferment ou marquent une demande de tirage comme prête avec `gh` y sont liées, pas seulement celles qui créent ou extraient une demande de tirage, une poussée lie une demande de tirage même quand le nom de la branche locale ne correspond pas, et une demande de tirage dont la sortie de la commande de création a dépassé la limite en ligne est également liée. Un tour sans texte lisible conserve l'état précédent de la session au lieu de le basculer vers `Working`. `claude attach` attend jusqu'à environ 60 secondes une session qui redémarre, avec une ligne de statut nommant pourquoi, au lieu d'échouer. |1150| v2.1.205 | L'indice `←` du pied de page du prompt dans une session `claude` normale compte les agents en arrière-plan qui vous attendent, comme `← 2 agents`. Les résumés des lignes affichent le rapport d'une ligne de la session elle-même, tronqué à 64 colonnes, au lieu d'une invocation d'outil brute ou d'un nombre `done/total` ; les lignes groupées par répertoire commencent par un mot d'état coloré. Le panneau d'aperçu s'ouvre avec la phrase de statut complète et, pour une session qui vous attend, sa question exacte au-dessus de l'entrée de réponse. Les sessions qui modifient, commentent, ferment ou marquent une pull request comme prête avec `gh` y sont liées, pas seulement celles qui créent ou extraient une pull request, un push lie une pull request même quand le nom de la branche locale ne correspond pas, et une pull request dont la sortie de la commande de création a dépassé la limite en ligne est également liée. Un tour sans texte lisible conserve l'état précédent de la session au lieu de le rebasculer vers `Working`. `claude attach` attend jusqu'à environ 60 secondes une session qui redémarre, avec une ligne de statut indiquant pourquoi, au lieu d'échouer. |

1148| v2.1.203 | Une passerelle `ANTHROPIC_BASE_URL` exportée dans le shell de dispatching atteint les sessions dispatchées à partir de celui-ci dans ce même répertoire quand le superviseur partage cet environnement de passerelle, au lieu d'être supprimée tandis que la clé API exportée à côté d'elle était conservée. Le `PATH` du shell de dispatching est appliqué à chaque worker de session. Appuyer sur `←` tandis que les sous-agents s'exécutent les attend au lieu de les redémarrer après dix secondes. La liste vide affiche toujours les en-têtes de section avec une description sous chacun. Taper `@` dans l'entrée de dispatch répertorie également les worktrees git enregistrés du référentiel de lancement qui vivent dans son arborescence de répertoires. Un effort hérité du paramètre `effortLevel` suit les modifications ultérieures de ce paramètre au lieu d'être fixé au dispatching. L'ouverture d'une session arrêtée dont la conversation est déjà ouverte dans une autre session en cours d'exécution est refusée avec un message au lieu d'échouer la ligne. Une commande qui n'est pas disponible dans la vue agent laisse le texte tapé dans l'entrée. Un hook `WorktreeCreate` qui échoue en dehors d'un référentiel git ne bloque plus la session de modifier les fichiers. |1151| v2.1.203 | Une passerelle `ANTHROPIC_BASE_URL` exportée dans le shell de dispatch atteint les sessions dispatchées à partir de celui-ci dans ce même répertoire quand le superviseur partage cet environnement de passerelle, au lieu d'être supprimée tandis que la clé API exportée à côté d'elle était conservée. Le `PATH` du shell de dispatch est appliqué au worker de chaque session. Appuyer sur `←` tandis que des sous-agents s'exécutent les attend au lieu de les redémarrer après dix secondes. La liste vide affiche toujours les en-têtes de section avec une description sous chacun. Taper `@` dans l'entrée de dispatch répertorie également les worktrees git enregistrés du dépôt de lancement qui se trouvent dans son arborescence de répertoires. Un effort hérité du paramètre `effortLevel` suit les modifications ultérieures de ce paramètre au lieu d'être fixé au moment du dispatch. L'ouverture d'une session arrêtée dont la conversation est déjà ouverte dans une autre session en cours d'exécution est refusée avec un message au lieu de faire échouer la ligne. Une commande qui n'est pas disponible dans la vue agent laisse le texte tapé dans l'entrée. Un hook `WorktreeCreate` qui échoue en dehors d'un dépôt git n'empêche plus la session de modifier les fichiers. |

1149| v2.1.202 | Un nom défini avec `/rename` ou `Ctrl+R` sur une session en arrière-plan persiste quand le superviseur arrête et redémarre son processus, au lieu de revenir au nom avec lequel la session a été dispatchée. |1152| v2.1.202 | Un nom défini avec `/rename` ou `Ctrl+R` sur une session en arrière-plan persiste quand le superviseur arrête et redémarre son processus, au lieu de revenir au nom avec lequel la session a été dispatchée. |

1150| v2.1.200 | Une version plus ancienne de Claude Code qui réécrit la liste de sessions dans `roster.json` préserve les champs écrits par une version plus récente, correspondant à la garantie `state.json` existante, de sorte que les sessions démarrées par la version plus récente continuent d'accepter l'entrée après le redémarrage du superviseur. Quand vous ouvrez une session qui a cessé de répondre, le superviseur redémarre son processus et la session continue la réponse interrompue à partir de là où elle s'était arrêtée. La vue agent applique un drapeau `--plugin-dir` placé après `agents` à son propre sous-agent et à l'autocomplétion des compétences dans l'entrée de dispatch ainsi qu'aux sessions dispatchées. |1153| v2.1.200 | Une version plus ancienne de Claude Code qui réécrit la liste de sessions dans `roster.json` préserve les champs écrits par une version plus récente, conformément à la garantie `state.json` existante, de sorte que les sessions démarrées par la version plus récente continuent d'accepter l'entrée après le redémarrage du superviseur. Quand vous ouvrez une session qui a cessé de répondre, le superviseur redémarre son processus et la session continue la réponse interrompue là où elle s'était arrêtée. La vue agent applique un flag `--plugin-dir` placé après `agents` à sa propre autocomplétion de sous-agents et de skills dans l'entrée de dispatch ainsi qu'aux sessions dispatchées. |

1151| v2.1.199 | Une session en arrière-plan dont le processus se termine avant de finir de démarrer sur un hôte à faible mémoire affiche `possibly low memory — free some up and retry` dans le statut de sa ligne au lieu de seulement la raison de sortie brute. Mettre en arrière-plan une session avec `←` ou `/background` transfère son `/color` vers la nouvelle ligne. |1154| v2.1.199 | Une session en arrière-plan dont le processus se termine avant de finir de démarrer sur un hôte à faible mémoire affiche `possibly low memory — free some up and retry` dans le statut de sa ligne au lieu de la seule raison de sortie brute. Mettre en arrière-plan une session avec `←` ou `/background` transfère son `/color` vers la nouvelle ligne. |

1152| v2.1.198 | La vue agent envoie une notification via `preferredNotifChannel` quand une session en arrière-plan a besoin d'une entrée, se termine ou échoue, et déclenche le hook `Notification` avec le type `agent_needs_input` ou `agent_completed`. `←` et `/exit` à l'intérieur de `claude attach <id>` reviennent à la vue agent au lieu de quitter vers le shell ; `Ctrl+Z` revient au shell. Une session en arrière-plan qui a isolé son travail dans un worktree valide, pousse sa propre branche isolée, jamais `main` ou `master`, et ouvre une demande de tirage en brouillon quand elle se termine au lieu de demander d'abord. `/login` s'exécute dans la vue agent et ouvre la boîte de dialogue de connexion. La boîte de dialogue de sortie `Background work is running` propose `Move to background and exit`. Le transfert de sortie couvre également les sous-agents en arrière-plan, qui reprennent à partir de leur transcription à la prochaine activation au lieu d'être signalés comme échoués. `claude --bg` combiné avec `-p` ou `--print` est rejeté avec une erreur. L'hôte de session en arrière-plan demande la permission de réseau local macOS à la première utilisation du LAN au lieu d'échouer avec `connect: no route to host`. |1155| v2.1.198 | La vue agent envoie une notification via `preferredNotifChannel` quand une session en arrière-plan a besoin d'une entrée, se termine ou échoue, et déclenche le hook `Notification` avec le type `agent_needs_input` ou `agent_completed`. `←` et `/exit` à l'intérieur de `claude attach <id>` reviennent à la vue agent au lieu de quitter vers le shell ; `Ctrl+Z` revient au shell. Une session en arrière-plan qui a isolé son travail dans un worktree crée un commit, pousse sa propre branche isolée, jamais `main` ou `master`, et ouvre une pull request en brouillon quand elle se termine au lieu de demander d'abord. `/login` s'exécute dans la vue agent et ouvre la boîte de dialogue de connexion. La boîte de dialogue de sortie `Background work is running` propose `Move to background and exit`. Le transfert à la sortie couvre également les sous-agents en arrière-plan, qui reprennent à partir de leur transcription au prochain réveil au lieu d'être signalés comme échoués. `claude --bg` combiné avec `-p` ou `--print` est rejeté avec une erreur. L'hôte de session en arrière-plan demande la permission de réseau local macOS au premier accès au LAN au lieu d'échouer avec `connect: no route to host`. |

1153| v2.1.196 | Une seule pression sur `←` met en arrière-plan une session au premier plan ; les versions antérieures nécessitaient deux pressions, avec un indice de pied de page et une confirmation. `--dangerously-skip-permissions` passé à `claude agents` affiche la clause de non-responsabilité du contournement au lieu d'être silencieusement supprimé. Les sessions interactives que vous n'avez jamais nommées portent un nom par défaut comme `my-app-3f` dans les listes de sessions et `claude agents --json`. Les commandes shell en arrière-plan et les workflows dynamiques survivent à l'arrêt, au redémarrage ou à la mise à jour du processus de la session, y compris sur Windows ; définissez `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` pour désactiver le transfert. Une transcription mal lue comme vide au redémarrage est renommée avec un suffixe `.orphaned-` au lieu d'être supprimée. |1156| v2.1.196 | Une seule pression sur `←` met en arrière-plan une session au premier plan ; les versions antérieures nécessitaient deux pressions, avec un indice de pied de page et une confirmation. `--dangerously-skip-permissions` passé à `claude agents` affiche l'avertissement de contournement au lieu d'être silencieusement supprimé. Les sessions interactives que vous n'avez jamais nommées portent un nom par défaut comme `my-app-3f` dans les listes de sessions et `claude agents --json`. Les commandes shell en arrière-plan et les workflows dynamiques survivent à l'arrêt, au redémarrage ou à la mise à jour du processus de la session, y compris sur Windows ; définissez `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` pour désactiver le transfert. Une transcription lue à tort comme vide au redémarrage est renommée avec un suffixe `.orphaned-` au lieu d'être supprimée. |

1154| v2.1.195 | Le travail en cours se transfère aussi quand vous mettez en arrière-plan une session sur Windows ; définissez `CLAUDE_DISABLE_ADOPT=1` pour l'arrêter à la place. Le groupe `Completed` remplit l'espace vertical restant et l'en-tête se compacte sur les terminaux courts. Une version plus ancienne de Claude Code ne supprime plus les champs `state.json` plus récents des sessions ou ne cache plus ces sessions de `claude agents`. S'attacher à une session arrêtée bascule immédiatement au lieu d'afficher un écran vide pendant jusqu'à cinq secondes. Un superviseur qui ne peut pas accepter les connexions quitte et libère son verrou de lui-même. |1157| v2.1.195 | Le travail en cours est aussi transféré quand vous mettez en arrière-plan une session sur Windows ; définissez `CLAUDE_DISABLE_ADOPT=1` pour l'arrêter à la place. Le groupe `Completed` remplit l'espace vertical restant et l'en-tête se compacte sur les terminaux de faible hauteur. Une version plus ancienne de Claude Code ne supprime plus les champs `state.json` des sessions plus récentes et ne cache plus ces sessions de `claude agents`. S'attacher à une session arrêtée bascule immédiatement au lieu d'afficher un écran vide pendant jusqu'à cinq secondes. Un superviseur qui ne peut pas accepter les connexions quitte et libère son verrou de lui-même. |

1155| v2.1.191 | `claude --bg` avec un nom `--agent` qui ne correspond à aucun de vos sous-agents échoue le lancement : la session quitte immédiatement avec une erreur `--agent '<name>' not found` au lieu de s'exécuter avec l'agent par défaut. |1158| v2.1.191 | `claude --bg` avec un nom `--agent` qui ne correspond à aucun de vos sous-agents fait échouer le lancement : la session quitte immédiatement avec une erreur `--agent '<name>' not found` au lieu de s'exécuter avec l'agent par défaut. |

1156| v2.1.174 | Les sessions en arrière-plan n'héritent plus des variables de point de terminaison de passerelle comme `ANTHROPIC_BASE_URL` du shell de lancement du superviseur ; le superviseur fournit un nouvel instantané d'identifiants aux workers préchauffés, corrigeant les erreurs `Could not resolve authentication method` spurieuses. |1159| v2.1.174 | Les sessions en arrière-plan n'héritent plus des variables d'endpoint de passerelle comme `ANTHROPIC_BASE_URL` du shell de lancement du superviseur ; le superviseur fournit un nouvel instantané d'identifiants aux workers préchauffés, corrigeant les erreurs `Could not resolve authentication method` intempestives. |

1157| v2.1.172 | `/model` dans l'entrée de dispatch définit un remplacement du modèle de dispatch limité à la session. |1160| v2.1.172 | `/model` dans l'entrée de dispatch définit un remplacement du modèle de dispatch limité à la session. |

1158| v2.1.161 | Les résumés des lignes affichent un nombre `done/total` pour les éléments de travail parallèles ; le panneau d'aperçu nomme l'élément de travail parallèle le plus long en cours d'exécution. |1161| v2.1.161 | Les résumés des lignes affichent un nombre `done/total` pour les éléments de travail parallèles ; le panneau d'aperçu nomme l'élément de travail parallèle en cours d'exécution depuis le plus longtemps. |

1159| v2.1.157 | `claude agents` accepte `--agent` ; les sessions dispatchées honorent le paramètre `agent`. |1162| v2.1.157 | `claude agents` accepte `--agent` ; les sessions dispatchées respectent le paramètre `agent`. |

1160| v2.1.145 | La dictée vocale supportée dans l'entrée de réponse du panneau d'aperçu et l'entrée de dispatch. |1163| v2.1.145 | Dictée vocale prise en charge dans l'entrée de réponse du panneau d'aperçu et dans l'entrée de dispatch. |

1161| v2.1.143 | Le paramètre `worktree.bgIsolation` ajouté ; `claude agents` accepte `--allow-dangerously-skip-permissions`. |1164| v2.1.143 | Paramètre `worktree.bgIsolation` ajouté ; `claude agents` accepte `--allow-dangerously-skip-permissions`. |

1162| v2.1.142 | `claude agents` accepte `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`, `--settings`, `--add-dir`, `--plugin-dir`, `--mcp-config`, et `--strict-mcp-config`. |1165| v2.1.142 | `claude agents` accepte `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`, `--settings`, `--add-dir`, `--plugin-dir`, `--mcp-config`, et `--strict-mcp-config`. |

1163| v2.1.141 | `claude agents` accepte `--cwd` pour limiter la liste à un projet. |1166| v2.1.141 | `claude agents` accepte `--cwd` pour limiter la liste à un projet. |

1164| v2.1.139 | La vue agent introduite comme un aperçu de recherche. |1167| v2.1.139 | Vue agent introduite en research preview. |

Details

193| Étiquette du référentiel (nommage des branches, conventions PR) | Informations qui changent fréquemment |193| Étiquette du référentiel (nommage des branches, conventions PR) | Informations qui changent fréquemment |

194| Décisions architecturales spécifiques à votre projet | Explications longues ou tutoriels |194| Décisions architecturales spécifiques à votre projet | Explications longues ou tutoriels |

195| Particularités de l'environnement de développement (variables d'env requises) | Pratiques évidentes comme « écrire du code propre » |195| Particularités de l'environnement de développement (variables d'env requises) | Pratiques évidentes comme « écrire du code propre » |

196| Pièges courants ou comportements non évidents | Descriptions du code fichier par fichier |196| Pièges courants ou comportements non évidents | Pratiques évidentes comme « écrire du code propre » |

197 197 

198Si Claude continue à faire quelque chose que vous ne voulez pas malgré une règle contre cela, le fichier est probablement trop long et la règle se perd. Si Claude vous pose des questions qui sont répondues dans CLAUDE.md, la formulation pourrait être ambiguë. Traitez CLAUDE.md comme du code : révisez-le lorsque les choses vont mal, élaguez-le régulièrement et testez les modifications en observant si le comportement de Claude change réellement. Pour un CLAUDE.md enregistré, exécutez [`/doctor`](/docs/fr/commands#all-commands) et Claude propose des suppressions pour le contenu qu'il peut dériver de la base de code.198Si Claude continue à faire quelque chose que vous ne voulez pas malgré une règle contre cela, le fichier est probablement trop long et la règle se perd. Si Claude vous pose des questions qui sont répondues dans CLAUDE.md, la formulation pourrait être ambiguë. Traitez CLAUDE.md comme du code : révisez-le lorsque les choses vont mal, élaguez-le régulièrement et testez les modifications en observant si le comportement de Claude change réellement. Pour un CLAUDE.md enregistré, exécutez [`/doctor`](/docs/fr/commands#all-commands) et Claude propose des suppressions pour le contenu qu'il peut dériver de la base de code.

199 199 

channels.md +4 −4

Details

47 * `Marketplace "claude-plugins-official" not found` : ajoutez la marketplace avec `/plugin marketplace add anthropics/claude-plugins-official`, puis réessayez l'installation.47 * `Marketplace "claude-plugins-official" not found` : ajoutez la marketplace avec `/plugin marketplace add anthropics/claude-plugins-official`, puis réessayez l'installation.

48 * Le plugin est [introuvable dans la marketplace](/docs/fr/plugins/install#install-a-plugin) : vérifiez le nom du plugin.48 * Le plugin est [introuvable dans la marketplace](/docs/fr/plugins/install#install-a-plugin) : vérifiez le nom du plugin.

49 49 

50 Lorsque l'installation vous demande une portée d'installation, choisissez l'option de portée utilisateur pour que le plugin soit disponible dans tous vos projets. Vérifiez le résumé d'installation : s'il signale `Run /reload-plugins to activate.`, consultez [Appliquer les modifications de plugin sans redémarrer](/docs/fr/plugins/cli-reference#reload-plugins) pour rendre la commande de configuration du plugin disponible.50 Lorsque l'installation vous demande une portée d'installation, choisissez l'option de portée utilisateur pour que le plugin soit disponible dans tous vos projets. Vérifiez le résumé d'installation : s'il signale `Run /reload-plugins to apply.`, consultez [Appliquer les modifications de plugin sans redémarrer](/docs/fr/plugins/cli-reference#reload-plugins) pour rendre la commande de configuration du plugin disponible.

51 </Step>51 </Step>

52 52 

53 <Step title="Configurer votre jeton">53 <Step title="Configurer votre jeton">


125 * `Marketplace "claude-plugins-official" not found` : ajoutez la marketplace avec `/plugin marketplace add anthropics/claude-plugins-official`, puis réessayez l'installation.125 * `Marketplace "claude-plugins-official" not found` : ajoutez la marketplace avec `/plugin marketplace add anthropics/claude-plugins-official`, puis réessayez l'installation.

126 * Le plugin est [introuvable dans la marketplace](/docs/fr/plugins/install#install-a-plugin) : vérifiez le nom du plugin.126 * Le plugin est [introuvable dans la marketplace](/docs/fr/plugins/install#install-a-plugin) : vérifiez le nom du plugin.

127 127 

128 Lorsque l'installation vous demande une portée d'installation, choisissez l'option de portée utilisateur pour que le plugin soit disponible dans tous vos projets. Vérifiez le résumé d'installation : s'il signale `Run /reload-plugins to activate.`, consultez [Appliquer les modifications de plugin sans redémarrer](/docs/fr/plugins/cli-reference#reload-plugins) pour rendre la commande de configuration du plugin disponible.128 Lorsque l'installation vous demande une portée d'installation, choisissez l'option de portée utilisateur pour que le plugin soit disponible dans tous vos projets. Vérifiez le résumé d'installation : s'il signale `Run /reload-plugins to apply.`, consultez [Appliquer les modifications de plugin sans redémarrer](/docs/fr/plugins/cli-reference#reload-plugins) pour rendre la commande de configuration du plugin disponible.

129 </Step>129 </Step>

130 130 

131 <Step title="Configurer votre jeton">131 <Step title="Configurer votre jeton">


192 192 

193 Lorsque l'installation vous demande une portée d'installation, choisissez l'option de portée utilisateur pour que le plugin soit disponible dans tous vos projets.193 Lorsque l'installation vous demande une portée d'installation, choisissez l'option de portée utilisateur pour que le plugin soit disponible dans tous vos projets.

194 194 

195 Si le résumé d'installation signale `Run /reload-plugins to activate.`, vous pouvez ignorer cela ici, car le redémarrage à l'étape suivante récupère le plugin.195 Si le résumé d'installation signale `Run /reload-plugins to apply.`, vous pouvez ignorer cela ici, car le redémarrage à l'étape suivante récupère le plugin.

196 </Step>196 </Step>

197 197 

198 <Step title="Redémarrer avec les canaux activés">198 <Step title="Redémarrer avec les canaux activés">


251 251 

252 Lorsque l'installation demande une portée d'installation, choisissez l'option de portée utilisateur pour que le plugin soit disponible dans tous vos projets.252 Lorsque l'installation demande une portée d'installation, choisissez l'option de portée utilisateur pour que le plugin soit disponible dans tous vos projets.

253 253 

254 Si le résumé d'installation signale `Run /reload-plugins to activate.`, vous n'avez pas besoin d'agir ici, car le redémarrage à l'étape suivante récupère le plugin.254 Si le résumé d'installation signale `Run /reload-plugins to apply.`, vous n'avez pas besoin d'agir ici, car le redémarrage à l'étape suivante récupère le plugin.

255 </Step>255 </Step>

256 256 

257 <Step title="Redémarrer avec le canal activé">257 <Step title="Redémarrer avec le canal activé">

Details

193claude --dangerously-load-development-channels server:webhook193claude --dangerously-load-development-channels server:webhook

194```194```

195 195 

196Exécutez le flag de développement dans une session interactive, où Claude Code peut afficher la demande de confirmation. Si vous le passez en mode non interactif avec `-p` ou via l'Agent SDK, Claude Code ignore le flag et le canal ne s'enregistre pas.

197 

196Le contournement est par entrée. Combiner ce drapeau avec `--channels` n'étend pas le contournement aux entrées `--channels`. Pendant l'aperçu de recherche, votre canal n'est pas sur la liste d'approbation approuvée, donc il reste sur le drapeau de développement pendant que vous le construisez et le testez.198Le contournement est par entrée. Combiner ce drapeau avec `--channels` n'étend pas le contournement aux entrées `--channels`. Pendant l'aperçu de recherche, votre canal n'est pas sur la liste d'approbation approuvée, donc il reste sur le drapeau de développement pendant que vous le construisez et le testez.

197 199 

198<Note>200<Note>

Details

35 Si le champ de saisie d'invite contient du texte, double `Esc` l'efface à la place d'ouvrir le menu. Le texte effacé est enregistré dans votre historique de saisie, appuyez donc sur `Haut` pour le rappeler après avoir terminé dans le menu de rembobinage.35 Si le champ de saisie d'invite contient du texte, double `Esc` l'efface à la place d'ouvrir le menu. Le texte effacé est enregistré dans votre historique de saisie, appuyez donc sur `Haut` pour le rappeler après avoir terminé dans le menu de rembobinage.

36</Note>36</Note>

37 37 

38Le menu de rembobinage répertorie chaque invite que vous avez envoyée pendant la session, sauf les [messages qui ont rejoint un tour en cours](#messages-sent-mid-turn-not-checkpointed). Sélectionnez le point sur lequel vous souhaitez agir, puis choisissez une action :38Le menu de rembobinage répertorie les prompts que vous avez envoyés pendant la session. Sélectionnez le point sur lequel vous souhaitez agir, puis choisissez une action :

39 39 

40* **Restaurer le code et la conversation** : revenir au code et à la conversation à ce moment40* **Restaurer le code et la conversation** : revenir au code et à la conversation à ce moment

41* **Restaurer la conversation** : rembobiner jusqu'à ce message tout en conservant le code actuel41* **Restaurer la conversation** : rembobiner jusqu'à ce message tout en conservant le code actuel


114 Les messages envoyés en cours de tour ne sont pas checkpointés114 Les messages envoyés en cours de tour ne sont pas checkpointés

115</h3>115</h3>

116 116 

117Lorsqu'un message que vous [mettez en file d'attente pendant que Claude travaille](/docs/fr/interactive-mode#queue-messages-while-claude-works) atteint Claude au cours du tour en cours, il rejoint ce tour au lieu de commencer un nouveau. Le message apparaît dans la conversation, mais Claude Code ne crée pas de checkpoint pour lui, et le menu de rembobinage ne le répertorie pas. Un message en file d'attente que Claude Code envoie comme son propre tour reçoit un checkpoint comme d'habitude, y compris lorsque plusieurs messages en file d'attente [partagent ce tour](/docs/fr/interactive-mode#when-claude-code-sends-what-you-queued).117Lorsqu'un message que vous [mettez en file d'attente pendant que Claude travaille](/docs/fr/interactive-mode#queue-messages-while-claude-works) atteint Claude au cours du tour en cours, il rejoint ce tour au lieu d'en commencer un nouveau. Le message apparaît dans la conversation, mais Claude Code ne crée pas de checkpoint pour lui. Un message en file d'attente que Claude Code envoie dans le cadre d'un nouveau tour reçoit un checkpoint comme d'habitude, y compris lorsque plusieurs messages en file d'attente [partagent ce tour](/docs/fr/interactive-mode#when-claude-code-sends-what-you-queued).

118 118 

119Pour supprimer un tel message, ou annuler les modifications que Claude a apportées après son arrivée, rembobinez jusqu'à l'invite qui a démarré le tour. Cela rembobine le tour entier, y compris le travail que Claude a effectué avant l'arrivée de votre message.119Pour annuler les modifications que Claude a apportées après un tel message, rembobinez jusqu'au prompt qui a démarré le tour. Cela rembobine le tour entier, y compris le travail que Claude a effectué avant l'arrivée de votre message.

120 120 

121<h3 id="symlinked-and-hard-linked-paths-not-restored">121<h3 id="symlinked-and-hard-linked-paths-not-restored">

122 Les chemins symlinked et hard-linked ne sont pas restaurés122 Les chemins symlinked et hard-linked ne sont pas restaurés

chrome.md +2 −0

Details

44* [Claude Code](/docs/fr/quickstart#step-1-install-claude-code)44* [Claude Code](/docs/fr/quickstart#step-1-install-claude-code)

45* Un plan Anthropic direct (Pro, Max, Team ou Enterprise)45* Un plan Anthropic direct (Pro, Max, Team ou Enterprise)

46 46 

47Dans les organisations Enterprise pour lesquelles HIPAA est activé, Claude in Chrome est désactivé par défaut, et un [Owner](/docs/fr/server-managed-settings#access-control) peut l'activer dans [**Organization settings > Claude in Chrome**](https://claude.ai/admin-settings/browser-extension). Votre Business Associate Agreement (BAA) avec Anthropic ne couvre pas les données envoyées à des sites tiers via Claude in Chrome. Consultez l'[Implementation Guide](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide) pour obtenir la liste des Eligible Services.

48 

47L'intégration Chrome nécessite également de se connecter avec `/login`. Si vous vous authentifiez avec une clé API ou un jeton de longue durée de [`claude setup-token`](/docs/fr/authentication#generate-a-long-lived-token), Claude Code désactive l'intégration Chrome, même si vous passez `--chrome`, car l'extension de navigateur ne peut pas s'authentifier avec ces identifiants. Avant la v2.1.216, ces sessions pouvaient activer l'intégration Chrome, mais chaque tentative de connexion à l'extension de navigateur échouait avec une erreur 403.49L'intégration Chrome nécessite également de se connecter avec `/login`. Si vous vous authentifiez avec une clé API ou un jeton de longue durée de [`claude setup-token`](/docs/fr/authentication#generate-a-long-lived-token), Claude Code désactive l'intégration Chrome, même si vous passez `--chrome`, car l'extension de navigateur ne peut pas s'authentifier avec ces identifiants. Avant la v2.1.216, ces sessions pouvaient activer l'intégration Chrome, mais chaque tentative de connexion à l'extension de navigateur échouait avec une erreur 403.

48 50 

49<Note>51<Note>

Details

64Consultez [Connecter depuis votre terminal](/docs/fr/web-quickstart#connect-from-your-terminal) pour la procédure pas à pas de `/web-setup`, y compris ce que `/web-setup` stocke et comment le supprimer.64Consultez [Connecter depuis votre terminal](/docs/fr/web-quickstart#connect-from-your-terminal) pour la procédure pas à pas de `/web-setup`, y compris ce que `/web-setup` stocke et comment le supprimer.

65 65 

66<Note>66<Note>

67 Les organisations avec [Zéro rétention de données](/docs/fr/zero-data-retention) activée ne peuvent pas utiliser `/web-setup` ou d'autres fonctionnalités de session cloud.67 Les organisations avec [Zéro rétention de données](/docs/fr/zero-data-retention) activée, ou avec la [configuration HIPAA](/docs/fr/hipaa-setup) appliquée, ne peuvent pas utiliser `/web-setup` ou d'autres fonctionnalités de session cloud.

68</Note>68</Note>

69 69 

70<h3 id="quick-setup-for-team-and-enterprise">70<h3 id="quick-setup-for-team-and-enterprise">

Details

1582 Claude Code supprime plutôt ces transcriptions après `cleanupPeriodDays` dans l'un ou l'autre de ces cas :1582 Claude Code supprime plutôt ces transcriptions après `cleanupPeriodDays` dans l'un ou l'autre de ces cas :

1583 1583 

1584 * Les [paramètres gérés](/docs/fr/managed-settings) définissent `cleanupPeriodDays`1584 * Les [paramètres gérés](/docs/fr/managed-settings) définissent `cleanupPeriodDays`

1585 * La configuration HIPAA est appliquée à votre organisation et Claude Code se connecte directement à l'API Claude1585 * La [configuration HIPAA s'applique à vos sessions](/docs/fr/hipaa-setup#check-how-developers-sign-in-and-connect)

1586 1586 

1587Claude Code ignore le balayage basé sur l'âge dans ces cas :1587Claude Code ignore le balayage basé sur l'âge dans ces cas :

1588 1588 


1619 1619 

1620| Chemin sous `~/.claude/` | Contenu |1620| Chemin sous `~/.claude/` | Contenu |

1621| - | - |1621| - | - |

1622| `history.jsonl` | Chaque prompt que vous avez tapé, avec horodatage et chemin du projet. Utilisé pour le rappel avec la flèche vers le haut, la recherche d'historique `Ctrl+R` et la complétion de commande shell `!`. Dans une organisation à laquelle la configuration HIPAA est appliquée, chaque balayage supprime les entrées plus anciennes que `cleanupPeriodDays` lorsque Claude Code se connecte directement à l'API Claude. |1622| `history.jsonl` | Chaque prompt que vous avez tapé, avec horodatage et chemin du projet. Utilisé pour le rappel avec la flèche vers le haut, la recherche d'historique `Ctrl+R` et la complétion de commande shell `!`. Chaque balayage supprime les entrées plus anciennes que `cleanupPeriodDays` lorsque la [configuration HIPAA s'applique à vos sessions](/docs/fr/hipaa-setup#check-how-developers-sign-in-and-connect). |

1623| `stats-cache.json` | Nombres de jetons et de coûts agrégés affichés par `/usage` |1623| `stats-cache.json` | Nombres de jetons et de coûts agrégés affichés par `/usage` |

1624| `remote-settings.json` | Copie mise en cache des [paramètres gérés par serveur](/docs/fr/server-managed-settings) pour votre organisation, ou `{}` lorsque votre organisation n'en a configuré aucun. Présent uniquement lorsque la session les [récupère](/docs/fr/server-managed-settings#platform-availability). Claude Code vérifie les mises à jour au démarrage et toutes les heures pendant une session. Claude Code le supprime lorsque vous vous déconnectez. |1624| `remote-settings.json` | Copie mise en cache des [paramètres gérés par serveur](/docs/fr/server-managed-settings) pour votre organisation, ou `{}` lorsque votre organisation n'en a configuré aucun. Présent uniquement lorsque la session les [récupère](/docs/fr/server-managed-settings#platform-availability). Claude Code vérifie les mises à jour au démarrage et toutes les heures pendant une session. Claude Code le supprime lorsque vous vous déconnectez. |

1625| `cache/changelog.md` | Copie mise en cache du journal des modifications de Claude Code, affiché par `/release-notes`. Actualisé en arrière-plan. |1625| `cache/changelog.md` | Copie mise en cache du journal des modifications de Claude Code, affiché par `/release-notes`. Actualisé en arrière-plan. |

Details

53* S'il signale `Marketplace "claude-plugins-official" not found`, ajoutez la place de marché avec `/plugin marketplace add anthropics/claude-plugins-official`, puis réessayez l'installation.53* S'il signale `Marketplace "claude-plugins-official" not found`, ajoutez la place de marché avec `/plugin marketplace add anthropics/claude-plugins-official`, puis réessayez l'installation.

54* S'il signale qu'il [ne peut pas trouver le plugin sur la place de marché](/docs/fr/plugins/install#install-a-plugin), vérifiez le nom du plugin pour une faute de frappe.54* S'il signale qu'il [ne peut pas trouver le plugin sur la place de marché](/docs/fr/plugins/install#install-a-plugin), vérifiez le nom du plugin pour une faute de frappe.

55 55 

56Vérifiez le résumé d'installation. S'il signale `Run /reload-plugins to activate.`, consultez [Appliquer les modifications du plugin sans redémarrer](/docs/fr/plugins/cli-reference#reload-plugins) pour activer le plugin dans votre session actuelle.56Vérifiez le résumé d'installation. S'il signale `Run /reload-plugins to apply.`, consultez [Appliquer les modifications du plugin sans redémarrer](/docs/fr/plugins/cli-reference#reload-plugins) pour activer le plugin dans votre session actuelle.

57 57 

58Une fois le plugin actif, vous êtes prêt à [analyser et corriger votre base de code](#scan-and-fix-your-codebase).58Une fois le plugin actif, vous êtes prêt à [analyser et corriger votre base de code](#scan-and-fix-your-codebase).

59 59 

Details

28| `claude auth logout` | Se déconnecter de votre compte Anthropic | `claude auth logout` |28| `claude auth logout` | Se déconnecter de votre compte Anthropic | `claude auth logout` |

29| `claude auth status` | Afficher l'état d'authentification en JSON. Utilisez `--text` pour une sortie lisible par l'homme. Quitte avec le code 0 si connecté, 1 sinon. Le JSON inclut un champ `configDirectory` nommant le [répertoire de configuration](/docs/fr/claude-directory) que l'interface de ligne de commande utilise. Le champ nécessite Claude Code v2.1.268 ou ultérieur. Le champ `authMethod` du JSON prend l'une des valeurs `none`, `claude.ai`, `oauth_token`, `api_key`, `api_key_helper` ou `third_party` | `claude auth status` |29| `claude auth status` | Afficher l'état d'authentification en JSON. Utilisez `--text` pour une sortie lisible par l'homme. Quitte avec le code 0 si connecté, 1 sinon. Le JSON inclut un champ `configDirectory` nommant le [répertoire de configuration](/docs/fr/claude-directory) que l'interface de ligne de commande utilise. Le champ nécessite Claude Code v2.1.268 ou ultérieur. Le champ `authMethod` du JSON prend l'une des valeurs `none`, `claude.ai`, `oauth_token`, `api_key`, `api_key_helper` ou `third_party` | `claude auth status` |

30| `claude agents` | Ouvrir la [vue agent](/docs/fr/agent-view) pour surveiller et dispatcher les sessions d'arrière-plan parallèles. Utilisez `--cwd <path>` pour afficher uniquement les sessions démarrées sous ce répertoire, ou `--json` pour imprimer les sessions actives en tant que tableau JSON pour les scripts (`--json --all` inclut également les sessions d'arrière-plan terminées). Passez `--permission-mode`, `--model`, `--effort`, ou `--agent` pour définir les [valeurs par défaut pour les sessions dispatched](/docs/fr/agent-view#permission-mode-model-and-effort). Accepte `--settings`, `--add-dir`, `--plugin-dir`, et `--mcp-config` comme la commande `claude` de niveau supérieur. L'ouverture de la vue agent nécessite un terminal interactif | `claude agents --json` |30| `claude agents` | Ouvrir la [vue agent](/docs/fr/agent-view) pour surveiller et dispatcher les sessions d'arrière-plan parallèles. Utilisez `--cwd <path>` pour afficher uniquement les sessions démarrées sous ce répertoire, ou `--json` pour imprimer les sessions actives en tant que tableau JSON pour les scripts (`--json --all` inclut également les sessions d'arrière-plan terminées). Passez `--permission-mode`, `--model`, `--effort`, ou `--agent` pour définir les [valeurs par défaut pour les sessions dispatched](/docs/fr/agent-view#permission-mode-model-and-effort). Accepte `--settings`, `--add-dir`, `--plugin-dir`, et `--mcp-config` comme la commande `claude` de niveau supérieur. L'ouverture de la vue agent nécessite un terminal interactif | `claude agents --json` |

31| `claude attach <id>` | Attacher à une [session d'arrière-plan](/docs/fr/agent-view#manage-sessions-from-the-shell) dans ce terminal | `claude attach 7c5dcf5d` |31| `claude attach <id\|name>` | Attacher à une [session d'arrière-plan](/docs/fr/agent-view#manage-sessions-from-the-shell) dans ce terminal. Passer une partie du nom d'une session en cours d'exécution à la place de l'ID nécessite Claude Code v2.1.290 ou ultérieur | `claude attach 7c5dcf5d` |

32| `claude auto-mode defaults` | Imprimer les règles du classificateur [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) intégrées en JSON. Utilisez `claude auto-mode config` pour voir votre configuration effective avec les paramètres appliqués. `--label <prefix>` imprime uniquement les règles dont l'étiquette commence par ce préfixe, correspondance insensible à la casse. Nécessite Claude Code v2.1.208 ou ultérieur | `claude auto-mode defaults --label 'Git Destructive'` |32| `claude auto-mode defaults` | Imprimer les règles du classificateur [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) intégrées en JSON. Utilisez `claude auto-mode config` pour voir votre configuration effective avec les paramètres appliqués. `--label <prefix>` imprime uniquement les règles dont l'étiquette commence par ce préfixe, correspondance insensible à la casse. Nécessite Claude Code v2.1.208 ou ultérieur | `claude auto-mode defaults --label 'Git Destructive'` |

33| `claude auto-mode reset` | Restaurer la configuration [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) par défaut en supprimant la section `autoMode` de votre fichier de paramètres utilisateur. Demande une confirmation avant d'écrire ; passez `-y`/`--yes` pour ignorer la demande. Les règles des [paramètres gérés](/docs/fr/server-managed-settings) ou du flag `--settings` s'appliquent toujours. Nécessite Claude Code v2.1.212 ou ultérieur. Voir [Inspecter les valeurs par défaut et votre configuration effective](/docs/fr/auto-mode-config#inspect-the-defaults-and-your-effective-config) | `claude auto-mode reset --yes` |33| `claude auto-mode reset` | Restaurer la configuration [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) par défaut en supprimant la section `autoMode` de votre fichier de paramètres utilisateur. Demande une confirmation avant d'écrire ; passez `-y`/`--yes` pour ignorer la demande. Les règles des [paramètres gérés](/docs/fr/server-managed-settings) ou du flag `--settings` s'appliquent toujours. Nécessite Claude Code v2.1.212 ou ultérieur. Voir [Inspecter les valeurs par défaut et votre configuration effective](/docs/fr/auto-mode-config#inspect-the-defaults-and-your-effective-config) | `claude auto-mode reset --yes` |

34| `claude daemon status` | Imprimer l'état du [superviseur](/docs/fr/agent-view#the-supervisor-process) de session d'arrière-plan, la version, le répertoire socket, et le nombre de workers pour les diagnostics. Quitte avec 1 si le superviseur n'est pas en cours d'exécution | `claude daemon status` |34| `claude daemon status` | Imprimer l'état du [superviseur](/docs/fr/agent-view#the-supervisor-process) de session d'arrière-plan, la version, le répertoire socket, et le nombre de workers pour les diagnostics. Quitte avec 1 si le superviseur n'est pas en cours d'exécution | `claude daemon status` |

35| `claude daemon stop --any` | Arrêter le [superviseur](/docs/fr/agent-view#the-supervisor-process) de session d'arrière-plan et les sessions qu'il héberge. Passez `--keep-workers` pour laisser les sessions d'arrière-plan en cours d'exécution afin que le superviseur suivant se reconnecte à elles. `--any` confirme l'arrêt d'un superviseur à la demande, qui est la valeur par défaut. Utilisez ceci pour récupérer d'un [superviseur qui ne répond pas](/docs/fr/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |35| `claude daemon stop --any` | Arrêter le [superviseur](/docs/fr/agent-view#the-supervisor-process) de session d'arrière-plan et les sessions qu'il héberge. Passez `--keep-workers` pour laisser les sessions d'arrière-plan en cours d'exécution afin que le superviseur suivant se reconnecte à elles. `--any` confirme l'arrêt d'un superviseur à la demande, qui est la valeur par défaut. Utilisez ceci pour récupérer d'un [superviseur qui ne répond pas](/docs/fr/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |

36| `claude doctor` | Imprimer les diagnostics d'installation et de paramètres en lecture seule depuis le terminal sans démarrer une session, y compris la vérification de la santé de l'installation, les erreurs de validation du fichier de paramètres, et l'éligibilité à Remote Control. Pour la vérification de configuration en session qui peut également appliquer des correctifs, exécutez [`/doctor`](/docs/fr/commands#all-commands) | `claude doctor` |36| `claude doctor` | Imprimer les diagnostics d'installation et de paramètres en lecture seule depuis le terminal sans démarrer une session, y compris la vérification de la santé de l'installation, les erreurs de validation du fichier de paramètres, et l'éligibilité à Remote Control. Pour la vérification de configuration en session qui peut également appliquer des correctifs, exécutez [`/doctor`](/docs/fr/commands#all-commands) | `claude doctor` |

37| `claude import [source]` | Démarrer une session interactive qui exécute [`/import`](/docs/fr/commands#all-commands) pour apporter la configuration d'autres agents de codage dans Claude Code. Accepte les mêmes options `--dry-run` et `--yes` que la commande. Non disponible sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, ou Claude Platform sur AWS. Également indisponible quand vous désactivez [la récupération des feature flags](/docs/fr/env-vars#features-that-need-feature-flag-fetching). Nécessite Claude Code v2.1.213 ou ultérieur | `claude import codex --dry-run` |37| `claude import [source]` | Démarrer une session interactive qui exécute [`/import`](/docs/fr/commands#all-commands) pour apporter la configuration d'autres agents de codage dans Claude Code. Accepte les mêmes options `--dry-run` et `--yes` que la commande. Non disponible sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, ou Claude Platform sur AWS. Également indisponible quand vous désactivez [la récupération des feature flags](/docs/fr/env-vars#features-that-need-feature-flag-fetching). Nécessite Claude Code v2.1.213 ou ultérieur | `claude import codex --dry-run` |

38| `claude logs <id>` | Imprimer la sortie récente d'une [session d'arrière-plan](/docs/fr/agent-view#manage-sessions-from-the-shell) | `claude logs 7c5dcf5d` |38| `claude logs <id\|name>` | Imprimer la sortie récente d'une [session d'arrière-plan](/docs/fr/agent-view#manage-sessions-from-the-shell). Passer une partie du nom d'une session en cours d'exécution à la place de l'ID nécessite Claude Code v2.1.290 ou ultérieur | `claude logs 7c5dcf5d` |

39| `claude mcp` | Configurer les serveurs Model Context Protocol (MCP) | Voir la [documentation Claude Code MCP](/docs/fr/mcp). |39| `claude mcp` | Configurer les serveurs Model Context Protocol (MCP) | Voir la [documentation Claude Code MCP](/docs/fr/mcp). |

40| `claude mcp login <name>` | Exécuter le flux OAuth d'un serveur MCP configuré sans ouvrir le panneau interactif `/mcp`. Fonctionne pour les serveurs HTTP, SSE et les connecteurs claude.ai. Ajoutez `--no-browser` sur SSH pour imprimer l'URL d'autorisation au lieu d'ouvrir un navigateur, puis collez l'URL de redirection à l'invite. Voir [S'authentifier à partir de la ligne de commande](/docs/fr/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |40| `claude mcp login <name>` | Exécuter le flux OAuth d'un serveur MCP configuré sans ouvrir le panneau interactif `/mcp`. Fonctionne pour les serveurs HTTP, SSE et les connecteurs claude.ai. Ajoutez `--no-browser` sur SSH pour imprimer l'URL d'autorisation au lieu d'ouvrir un navigateur, puis collez l'URL de redirection à l'invite. Voir [S'authentifier à partir de la ligne de commande](/docs/fr/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |

41| `claude mcp logout <name>` | Effacer les identifiants OAuth stockés pour un serveur MCP | `claude mcp logout sentry` |41| `claude mcp logout <name>` | Effacer les identifiants OAuth stockés pour un serveur MCP | `claude mcp logout sentry` |


80| `--chrome` | Activer l'[intégration du navigateur Chrome](/docs/fr/chrome) pour l'automatisation web et les tests | `claude --chrome` |80| `--chrome` | Activer l'[intégration du navigateur Chrome](/docs/fr/chrome) pour l'automatisation web et les tests | `claude --chrome` |

81| `--cloud` | Avec une description de tâche, créer une nouvelle [session web](/docs/fr/claude-code-on-the-web). Avec un ID de session (`session_...` ou `cse_...`) ou une URL claude.ai/code, mettre en file d'attente un message dans cette session existante à la place, avec `-p`. Voir [envoyer un message de suivi](/docs/fr/claude-code-on-the-web#send-follow-ups-from-the-cli). | `claude --cloud "Fix the login bug"` |81| `--cloud` | Avec une description de tâche, créer une nouvelle [session web](/docs/fr/claude-code-on-the-web). Avec un ID de session (`session_...` ou `cse_...`) ou une URL claude.ai/code, mettre en file d'attente un message dans cette session existante à la place, avec `-p`. Voir [envoyer un message de suivi](/docs/fr/claude-code-on-the-web#send-follow-ups-from-the-cli). | `claude --cloud "Fix the login bug"` |

82| `--continue`, `-c` | Charger la conversation la plus récente dans le répertoire courant, y compris une [session en arrière-plan qui a terminé](/docs/fr/sessions#resume-a-session) ; l'ouverture de sessions en arrière-plan terminées nécessite Claude Code v2.1.257 ou ultérieur. Ignore les sessions créées avec `claude -p` ou le SDK Agent, et les sessions dont le premier message était `/loop`. `claude -p --continue` inclut les sessions `-p`, SDK et `/loop`. Inclut les sessions qui ont ajouté ce répertoire avec `/add-dir` | `claude --continue` |82| `--continue`, `-c` | Charger la conversation la plus récente dans le répertoire courant, y compris une [session en arrière-plan qui a terminé](/docs/fr/sessions#resume-a-session) ; l'ouverture de sessions en arrière-plan terminées nécessite Claude Code v2.1.257 ou ultérieur. Ignore les sessions créées avec `claude -p` ou le SDK Agent, et les sessions dont le premier message était `/loop`. `claude -p --continue` inclut les sessions `-p`, SDK et `/loop`. Inclut les sessions qui ont ajouté ce répertoire avec `/add-dir` | `claude --continue` |

83| `--dangerously-load-development-channels` | Activer les [canaux](/docs/fr/channels-reference#test-during-the-research-preview) qui ne sont pas sur la liste d'approbation, pour le développement local. Accepte les entrées `plugin:<name>@<marketplace>` et `server:<name>`. Demande une confirmation | `claude --dangerously-load-development-channels server:webhook` |83| `--dangerously-load-development-channels` | Activer des [canaux](/docs/fr/channels-reference#test-during-the-research-preview) qui ne figurent pas sur la liste d'autorisation approuvée, pour le développement local. Accepte les entrées `plugin:<name>@<marketplace>` et `server:<name>`. Demande une confirmation, il prend donc effet dans les sessions interactives. Avec `-p`, Claude Code ignore le flag | `claude --dangerously-load-development-channels server:webhook` |

84| `--dangerously-skip-permissions` | Ignorer les invites de permission. Équivalent à `--permission-mode bypassPermissions`. Voir [modes de permission](/docs/fr/permission-modes#skip-all-checks-with-bypasspermissions-mode) pour ce que cela ignore et n'ignore pas. Pour les sessions démarrées avec `--bg`, le mode [persiste lorsque le superviseur redémarre la session](/docs/fr/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |84| `--dangerously-skip-permissions` | Ignorer les invites de permission. Équivalent à `--permission-mode bypassPermissions`. Voir [modes de permission](/docs/fr/permission-modes#skip-all-checks-with-bypasspermissions-mode) pour ce que cela ignore et n'ignore pas. Pour les sessions démarrées avec `--bg`, le mode [persiste lorsque le superviseur redémarre la session](/docs/fr/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |

85| `--debug` | Activer le mode débogage avec filtrage de catégorie optionnel, tel que `--debug='mcp,startup'` ou `--debug='!1p'`. Le filtre se lie uniquement dans la forme `=` ; un filtre séparé par des espaces active le mode débogage sans filtrage | `claude --debug='mcp,startup'` |85| `--debug` | Activer le mode débogage avec filtrage de catégorie optionnel, tel que `--debug='mcp,startup'` ou `--debug='!1p'`. Le filtre se lie uniquement dans la forme `=` ; un filtre séparé par des espaces active le mode débogage sans filtrage | `claude --debug='mcp,startup'` |

86| `--debug-file <path>` | Écrire les journaux de débogage dans un chemin de fichier spécifique. Active implicitement le mode débogage. Prend la priorité sur `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |86| `--debug-file <path>` | Écrire les journaux de débogage dans un chemin de fichier spécifique. Active implicitement le mode débogage. Prend la priorité sur `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |


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

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

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

107| `--max-budget-usd` | Montant en dollars maximum à dépenser pour les appels API avant d'arrêter (mode impression uniquement). Les dépenses des [subagents](/docs/fr/sub-agents) comptent vers le plafond. Lorsque vous revenez à une conversation avec `--continue` ou `--resume`, les totaux [restaurés à partir des exécutions antérieures](/docs/fr/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls) ne comptent pas vers celui-ci. Une fois que les dépenses atteignent le plafond, générer un autre subagent échoue avec `Budget limit reached`, et Claude Code arrête les subagents en arrière-plan qui s'exécutent toujours ; les comportements d'application du plafond nécessitent Claude Code v2.1.217 ou ultérieur | `claude -p --max-budget-usd 5.00 "query"` |107| `--max-budget-usd` | Montant maximum en dollars à dépenser en appels API avant l'arrêt (mode impression uniquement). Claude Code compare le plafond à son [estimation des coûts côté client](/docs/fr/agent-sdk/cost-tracking#estimates-not-billing), qui peut différer de votre facture. Les dépenses des [sous-agents](/docs/fr/sub-agents) comptent dans le plafond. Lorsque vous revenez à une conversation avec `--continue` ou `--resume`, les totaux [restaurés à partir des exécutions antérieures](/docs/fr/agent-sdk/cost-tracking#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"` |

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

109| `--mcp-config` | Charger les serveurs MCP à partir de fichiers ou de chaînes JSON (séparés par des espaces). Lorsque vous transmettez ce drapeau avec `-p`, Claude Code attend que les serveurs toujours en attente se connectent avant d'exécuter le premier tour, jusqu'au délai d'expiration de démarrage [`MCP_TIMEOUT`](/docs/fr/env-vars), 30 secondes par défaut ; un serveur avec une [liste d'outils mise en cache](/docs/fr/mcp#managing-your-servers) ignore l'attente et se connecte à la première utilisation. L'attente nécessite Claude Code v2.1.221 ou ultérieur | `claude --mcp-config ./mcp.json` |109| `--mcp-config` | Charger les serveurs MCP à partir de fichiers ou de chaînes JSON (séparés par des espaces). Lorsque vous transmettez ce drapeau avec `-p`, Claude Code attend que les serveurs toujours en attente se connectent avant d'exécuter le premier tour, jusqu'au délai d'expiration de démarrage [`MCP_TIMEOUT`](/docs/fr/env-vars), 30 secondes par défaut ; un serveur avec une [liste d'outils mise en cache](/docs/fr/mcp#managing-your-servers) ignore l'attente et se connecte à la première utilisation. L'attente nécessite Claude Code v2.1.221 ou ultérieur | `claude --mcp-config ./mcp.json` |

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

code-review.md +3 −3

Details

7> Configurez des révisions de PR automatisées qui détectent les erreurs logiques, les vulnérabilités de sécurité et les régressions en utilisant l'analyse multi-agents de votre base de code complète7> Configurez des révisions de PR automatisées qui détectent les erreurs logiques, les vulnérabilités de sécurité et les régressions en utilisant l'analyse multi-agents de votre base de code complète

8 8 

9<Note>9<Note>

10 Code Review est en aperçu de recherche, disponible pour les abonnements [Team et Enterprise](https://claude.ai/admin-settings/claude-code). Il n'est pas disponible pour les organisations avec [Zero Data Retention](/docs/fr/zero-data-retention) activé. Sur les autres plans, vous pouvez toujours [examiner une diff localement](#review-a-diff-locally) avec la commande `/code-review`.10 Code Review est en research preview, disponible pour les abonnements [Team et Enterprise](https://claude.ai/admin-settings/claude-code). Il n'est pas disponible pour les organisations avec [Zero Data Retention](/docs/fr/zero-data-retention) activé ou avec la [configuration HIPAA](/docs/fr/hipaa-setup) appliquée, et n'est pas couvert par le BAA d'Anthropic. Sur les autres plans, vous pouvez toujours [examiner un diff localement](#review-a-diff-locally) avec la commande `/code-review`.

11</Note>11</Note>

12 12 

13Code Review analyse vos pull requests GitHub et publie les résultats sous forme de commentaires en ligne sur les lignes de code où il a trouvé des problèmes. Une flotte d'agents spécialisés examine les modifications de code dans le contexte de votre base de code complète, en recherchant les erreurs logiques, les vulnérabilités de sécurité, les cas limites cassés et les régressions subtiles.13Code Review analyse vos pull requests GitHub et publie les résultats sous forme de commentaires en ligne sur les lignes de code où il a trouvé des problèmes. Une flotte d'agents spécialisés examine les modifications de code dans le contexte de votre base de code complète, en recherchant les erreurs logiques, les vulnérabilités de sécurité, les cas limites cassés et les régressions subtiles.


371* Dans une session de terminal, où `/code-review` exécute la révision en tant que [sous-agent forké](/docs/fr/skills#run-skills-in-a-subagent)371* Dans une session de terminal, où `/code-review` exécute la révision en tant que [sous-agent forké](/docs/fr/skills#run-skills-in-a-subagent)

372* Dans une exécution `-p` avec sortie texte ou JSON372* Dans une exécution `-p` avec sortie texte ou JSON

373 373 

374Dans une application hôte qui demande la liste des résultats, comme l'[application de bureau](/docs/fr/desktop), Claude signale les résultats de la révision via l'[outil `ReportFindings`](/docs/fr/tools-reference). Claude Code affiche le rapport sous forme de liste des résultats, et chaque entrée affiche l'emplacement du fichier, un résumé d'une phrase, et une balise de catégorie telle que `correctness` quand le résultat en porte une. Une demande hôte s'applique à chaque niveau d'effort et nécessite Claude Code v2.1.218 ou ultérieur.374Dans une application hôte qui demande la liste des résultats, comme l'[application de bureau](/docs/fr/desktop#review-your-code), Claude signale plutôt les résultats de la revue via l'[outil `ReportFindings`](/docs/fr/tools-reference). Claude Code affiche le rapport sous forme de liste des résultats, et chaque entrée affiche l'emplacement du fichier, un résumé d'une phrase et une balise de catégorie telle que `correctness` quand le résultat en porte une. Une demande de l'hôte s'applique à chaque niveau d'effort et nécessite Claude Code v2.1.218 ou ultérieur.

375 375 

376Quand Claude corrige les résultats signalés plus tard dans la session, il les signale à nouveau, et Claude Code marque chaque résultat dans la liste des résultats mise à jour comme corrigé, ignoré, ou aucun changement nécessaire.376Quand Claude corrige les résultats signalés plus tard dans la session, il les signale à nouveau, et Claude Code marque chaque résultat dans la liste des résultats mise à jour comme corrigé, ignoré, ou aucun changement nécessaire.

377 377 


435Quand la cible est une demande de tirage `github.com`, vous pouvez faire en sorte que Claude [publie les résultats terminés à la PR](/docs/fr/ultrareview#post-findings-to-the-pull-request) en tant que commentaire depuis votre compte GitHub. Nécessite Claude Code v2.1.227 ou ultérieur.435Quand la cible est une demande de tirage `github.com`, vous pouvez faire en sorte que Claude [publie les résultats terminés à la PR](/docs/fr/ultrareview#post-findings-to-the-pull-request) en tant que commentaire depuis votre compte GitHub. Nécessite Claude Code v2.1.227 ou ultérieur.

436 436 

437<Note>437<Note>

438 Ultrareview nécessite l'authentification avec un compte claude.ai et n'est pas disponible sur Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry, ou pour les organisations avec Zero Data Retention activé. Quand ultrareview n'est pas disponible, `/code-review ultra` exécute une révision locale dans votre session à la place.438 Ultrareview nécessite une authentification avec un compte claude.ai et n'est pas disponible sur Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry, ni pour les organisations ayant activé Zero Data Retention ou appliqué la [configuration HIPAA](/docs/fr/hipaa-setup). Quand ultrareview n'est pas disponible, `/code-review ultra` exécute une revue locale dans votre session à la place.

439</Note>439</Note>

440 440 

441Pour exécuter une revue cloud depuis un script ou un job de CI, utilisez la [sous-commande `claude ultrareview`](/docs/fr/ultrareview#run-ultrareview-non-interactively), qui attend les résultats et les affiche sur stdout.441Pour exécuter une revue cloud depuis un script ou un job de CI, utilisez la [sous-commande `claude ultrareview`](/docs/fr/ultrareview#run-ultrareview-non-interactively), qui attend les résultats et les affiche sur stdout.

commands.md +2 −2

Details

10 10 

11Tapez `/` pour voir les commandes disponibles pour vous, ou tapez `/` suivi de lettres pour filtrer. [Comment le menu de commandes correspond à ce que vous tapez](#how-the-command-menu-matches-what-you-type) couvre la mise en évidence, les fautes de frappe, et les quelques commandes que Claude Code masque du menu jusqu'à ce que vous tapiez leur nom complet.11Tapez `/` pour voir les commandes disponibles pour vous, ou tapez `/` suivi de lettres pour filtrer. [Comment le menu de commandes correspond à ce que vous tapez](#how-the-command-menu-matches-what-you-type) couvre la mise en évidence, les fautes de frappe, et les quelques commandes que Claude Code masque du menu jusqu'à ce que vous tapiez leur nom complet.

12 12 

13Une commande n'est reconnue qu'au début de votre message. Le texte qui suit le nom de la commande devient ses arguments. À partir de la v2.1.199, [les compétences](/docs/fr/skills#pass-arguments-to-skills) sont l'exception : une invocation de compétence suivie de plus de compétences, comme `/skill-a /skill-b do XYZ`, charge chaque compétence nommée au début et transmet le texte restant à chacune comme arguments. Jusqu'à six compétences peuvent être chaînées.13Une commande n'est reconnue qu'au début de votre message. Le texte qui suit le nom de la commande devient ses arguments. [Les skills](/docs/fr/skills#pass-arguments-to-skills) sont l'exception : une invocation de skill suivie d'autres skills, comme `/skill-a /skill-b do XYZ`, charge les skills nommés au début et transmet le texte restant à chacun comme arguments. Jusqu'à six skills peuvent être chaînés.

14 14 

15Si vous envoyez une commande tandis que Claude répond, Claude Code la met en file d'attente et l'exécute après la fin du tour actuel. Claude Code exécute certaines commandes immédiatement sans interrompre la réponse, comme `/status`, `/tasks`, et `/usage`. Dans le [rendu en plein écran](/docs/fr/fullscreen), Claude Code ouvre également immédiatement les commandes de dialogue comme `/theme` et `/help`. Avant la v2.1.234, Claude Code mettait ces dialogues en file d'attente jusqu'à la fin du tour.15Si vous envoyez une commande tandis que Claude répond, Claude Code la met en file d'attente et l'exécute après la fin du tour actuel. Claude Code exécute certaines commandes immédiatement sans interrompre la réponse, comme `/status`, `/tasks`, et `/usage`. Dans le [rendu en plein écran](/docs/fr/fullscreen), Claude Code ouvre également immédiatement les commandes de dialogue comme `/theme` et `/help`. Avant la v2.1.234, Claude Code mettait ces dialogues en file d'attente jusqu'à la fin du tour.

16 16 


140| `/run-skill-generator` | **[Skill](/docs/fr/skills#bundled-skills).** Enseigner à `/run` et `/verify` comment compiler, lancer et piloter l'application de votre projet à partir d'un environnement propre en écrivant un [skill](/docs/fr/skills#run-and-verify-your-app) par projet |140| `/run-skill-generator` | **[Skill](/docs/fr/skills#bundled-skills).** Enseigner à `/run` et `/verify` comment compiler, lancer et piloter l'application de votre projet à partir d'un environnement propre en écrivant un [skill](/docs/fr/skills#run-and-verify-your-app) par projet |

141| `/sandbox` | Basculer le [mode sandbox](/docs/fr/sandboxing). Disponible sur les plates-formes prises en charge uniquement |141| `/sandbox` | Basculer le [mode sandbox](/docs/fr/sandboxing). Disponible sur les plates-formes prises en charge uniquement |

142| `/schedule [description]` | Créer, mettre à jour, répertorier ou exécuter des [routines](/docs/fr/routines), qui s'exécutent dans le cloud. Claude vous guide à travers la configuration de manière conversationnelle. Vous pouvez également demander des informations sur les [exécutions récentes d'une routine](/docs/fr/routines#manage-routines-from-the-cli). Alias : `/routines` |142| `/schedule [description]` | Créer, mettre à jour, répertorier ou exécuter des [routines](/docs/fr/routines), qui s'exécutent dans le cloud. Claude vous guide à travers la configuration de manière conversationnelle. Vous pouvez également demander des informations sur les [exécutions récentes d'une routine](/docs/fr/routines#manage-routines-from-the-cli). Alias : `/routines` |

143| `/scroll-speed` | Ajuster la [vitesse de défilement](/docs/fr/fullscreen#mouse-wheel-scrolling) de la molette de la souris de manière interactive, avec une règle que vous pouvez faire défiler pendant que la boîte de dialogue est ouverte pour prévisualiser la modification. Disponible dans le [rendu plein écran](/docs/fr/fullscreen) uniquement et non dans le terminal de l'IDE JetBrains |143| `/scroll-speed` | Ajuster la [vitesse de défilement](/docs/fr/fullscreen#mouse-wheel-scrolling) de la molette de la souris de manière interactive. Disponible dans le [rendu plein écran](/docs/fr/fullscreen) uniquement et non dans le terminal de l'IDE JetBrains |

144| `/security-review` | Analyser les modifications sur votre branche actuelle pour les vulnérabilités de sécurité. Examine le diff entre votre branche et la branche par défaut de l'origine, identifiant les risques tels que l'injection, les problèmes d'authentification et l'exposition des données. Nécessite un dépôt distant `origin` ; si la revue échoue avec une erreur `ambiguous argument`, consultez la [référence d'erreur](/docs/fr/errors#security-review-fails-without-origin-head) |144| `/security-review` | Analyser les modifications sur votre branche actuelle pour les vulnérabilités de sécurité. Examine le diff entre votre branche et la branche par défaut de l'origine, identifiant les risques tels que l'injection, les problèmes d'authentification et l'exposition des données. Nécessite un dépôt distant `origin` ; si la revue échoue avec une erreur `ambiguous argument`, consultez la [référence d'erreur](/docs/fr/errors#security-review-fails-without-origin-head) |

145| `/setup-bedrock` | Configurer l'authentification, la région et les épingles de modèle [Amazon Bedrock](/docs/fr/amazon-bedrock) via un assistant interactif. [Masqué du menu de commande](#how-the-command-menu-matches-what-you-type) jusqu'à ce que `CLAUDE_CODE_USE_BEDROCK=1` soit défini ; tapez-le en entier. Les utilisateurs d'Amazon Bedrock pour la première fois peuvent également accéder à cet assistant à partir de l'écran de connexion |145| `/setup-bedrock` | Configurer l'authentification, la région et les épingles de modèle [Amazon Bedrock](/docs/fr/amazon-bedrock) via un assistant interactif. [Masqué du menu de commande](#how-the-command-menu-matches-what-you-type) jusqu'à ce que `CLAUDE_CODE_USE_BEDROCK=1` soit défini ; tapez-le en entier. Les utilisateurs d'Amazon Bedrock pour la première fois peuvent également accéder à cet assistant à partir de l'écran de connexion |

146| `/setup-vertex` | Configurer l'authentification, le projet, la région et les épingles de modèle de la [plateforme d'agents de Google Cloud](/docs/fr/google-vertex-ai) via un assistant interactif. [Masqué du menu de commande](#how-the-command-menu-matches-what-you-type) jusqu'à ce que `CLAUDE_CODE_USE_VERTEX=1` soit défini ; tapez-le en entier. Les utilisateurs de la plateforme d'agents de Google Cloud pour la première fois peuvent également accéder à cet assistant à partir de l'écran de connexion |146| `/setup-vertex` | Configurer l'authentification, le projet, la région et les épingles de modèle de la [plateforme d'agents de Google Cloud](/docs/fr/google-vertex-ai) via un assistant interactif. [Masqué du menu de commande](#how-the-command-menu-matches-what-you-type) jusqu'à ce que `CLAUDE_CODE_USE_VERTEX=1` soit défini ; tapez-le en entier. Les utilisateurs de la plateforme d'agents de Google Cloud pour la première fois peuvent également accéder à cet assistant à partir de l'écran de connexion |

Details

229 229 

230Claude peut générer des tests qui suivent les modèles et conventions existants de votre projet. Lorsque vous demandez des tests, soyez spécifique sur le comportement que vous souhaitez vérifier. Claude examine vos fichiers de test existants pour correspondre au style, aux frameworks et aux modèles d'assertion déjà en usage.230Claude peut générer des tests qui suivent les modèles et conventions existants de votre projet. Lorsque vous demandez des tests, soyez spécifique sur le comportement que vous souhaitez vérifier. Claude examine vos fichiers de test existants pour correspondre au style, aux frameworks et aux modèles d'assertion déjà en usage.

231 231 

232Pour une couverture complète, demandez à Claude d'identifier les cas limites que vous auriez pu manquer. Claude peut analyser vos chemins de code et suggérer des tests pour les conditions d'erreur, les valeurs limites et les entrées inattendues qui sont faciles à oublier.232Pour améliorer la couverture, demandez à Claude d'identifier les cas limites que vous auriez pu manquer. Claude peut analyser vos chemins de code et suggérer des tests pour les conditions d'erreur, les valeurs limites et les entrées inattendues qui sont souvent négligées.

233 233 

234***234***

235 235 

Details

1604| Mémoire automatique | Réinjectés depuis le disque |1604| Mémoire automatique | Réinjectés depuis le disque |

1605| [Snapshot du statut Git](/docs/fr/settings-reference#includegitinstructions) | Claude Code en lit un nouveau depuis votre référentiel |1605| [Snapshot du statut Git](/docs/fr/settings-reference#includegitinstructions) | Claude Code en lit un nouveau depuis votre référentiel |

1606| Le plan que Claude a écrit en [mode plan](/docs/fr/permission-modes#analyze-before-you-edit-with-plan-mode) | Réinjecté depuis le disque |1606| Le plan que Claude a écrit en [mode plan](/docs/fr/permission-modes#analyze-before-you-edit-with-plan-mode) | Réinjecté depuis le disque |

1607| Règles avec frontmatter `paths:` | Claude Code les recharge au fur et à mesure que Claude lit les fichiers qu'elles correspondent |1607| Règles avec frontmatter `paths:` | Claude Code les recharge [à la demande](/docs/fr/memory#path-specific-rules) |

1608| CLAUDE.md imbriqué dans les sous-répertoires | Claude Code les recharge au fur et à mesure que Claude lit les fichiers de ce sous-répertoire |1608| CLAUDE.md imbriqué dans les sous-répertoires | Claude Code les recharge [à la demande](/docs/fr/memory#how-claude-md-files-load) |

1609| Fichiers que Claude a lus ou modifiés | Claude Code relit jusqu'à cinq, les plus récemment modifiés en premier |1609| Fichiers que Claude a lus ou modifiés | Claude Code relit jusqu'à cinq, les plus récemment modifiés en premier |

1610| Invoked skill bodies | Réinjectés, limités à 5 000 jetons par compétence et 25 000 jetons au total ; les plus anciens sont supprimés en premier |1610| Invoked skill bodies | Réinjectés, limités à 5 000 jetons par compétence et 25 000 jetons au total ; les plus anciens sont supprimés en premier |

1611| [Commandes d'arrière-plan](/docs/fr/interactive-mode#background-bash-commands) et [sous-agents](/docs/fr/sub-agents#run-subagents-in-foreground-or-background) d'arrière-plan | Continuent de s'exécuter. Claude Code rappelle à Claude lesquels sont encore en cours d'exécution pour qu'il ne démarre pas un doublon |1611| [Commandes d'arrière-plan](/docs/fr/interactive-mode#background-bash-commands) et [sous-agents](/docs/fr/sub-agents#run-subagents-in-foreground-or-background) d'arrière-plan | Continuent de s'exécuter. Claude Code rappelle à Claude lesquels sont encore en cours d'exécution pour qu'il ne démarre pas un doublon |

costs.md +2 −2

Details

37 37 

38Ces totaux se réinitialisent quand `/clear` démarre une nouvelle session, donc le coût total de la session suivante recommence à \$0. Avant la v2.1.211, ils continuaient à s'accumuler sur `/clear` pendant la durée de vie du processus Claude Code.38Ces totaux se réinitialisent quand `/clear` démarre une nouvelle session, donc le coût total de la session suivante recommence à \$0. Avant la v2.1.211, ils continuaient à s'accumuler sur `/clear` pendant la durée de vie du processus Claude Code.

39 39 

40Pour une réponse de l'API Claude facturée au [taux de résidence des données](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing) 1,1×, Claude Code multiplie le prix catalogue des tokens de cette réponse par 1,1 dans le chiffre du coût de session. Le même total apparaît dans le [champ de coût de la ligne d'état](/docs/fr/statusline#cost-and-duration-tracking), et le chiffre multiplié compte également vers [`--max-budget-usd`](/docs/fr/cli-reference#cli-flags). Avant la v2.1.239, Claude Code n'appliquait pas le 1,1× à ces réponses, donc le chiffre du coût de session était inférieur à la facture.40Pour une réponse de l'API Claude facturée au [taux de résidence des données](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing) 1,1×, Claude Code multiplie le prix catalogue des tokens de cette réponse par 1,1 dans le chiffre du coût de session. Le même total apparaît dans le [champ de coût de la barre de statut](/docs/fr/statusline#cost-and-duration-tracking), et le chiffre multiplié compte également dans [`--max-budget-usd`](/docs/fr/cli-reference#cli-flags).

41 41 

42<h4 id="prompt-cache-statistics">42<h4 id="prompt-cache-statistics">

43 Statistiques du cache de prompt43 Statistiques du cache de prompt


262 262 

263Utilisez `/usage` pour vérifier votre utilisation actuelle des tokens, ou [configurez votre ligne d'état](/docs/fr/statusline#context-window-usage) pour l'afficher en continu.263Utilisez `/usage` pour vérifier votre utilisation actuelle des tokens, ou [configurez votre ligne d'état](/docs/fr/statusline#context-window-usage) pour l'afficher en continu.

264 264 

265* **Effacer entre les tâches** : Utilisez `/clear` pour recommencer à zéro lorsque vous passez à un travail non lié. Le contexte obsolète gaspille des tokens à chaque message suivant. Utilisez `/rename` avant d'effacer pour pouvoir facilement retrouver la session plus tard, puis `/resume` pour y revenir.265* **Effacer entre les tâches** : Utilisez `/clear` pour recommencer à zéro lorsque vous passez à un travail non lié. Le contexte obsolète gaspille des tokens à chaque message suivant. Utilisez `/rename` avant d'effacer pour pouvoir retrouver la session plus tard, puis `/resume` pour y revenir.

266* **Ajouter des instructions de compaction personnalisées** : `/compact Focus on code samples and API usage` indique à Claude ce qu'il faut préserver lors de la résumé.266* **Ajouter des instructions de compaction personnalisées** : `/compact Focus on code samples and API usage` indique à Claude ce qu'il faut préserver lors de la résumé.

267 267 

268Vous pouvez également personnaliser le comportement de compaction dans votre fichier CLAUDE.md à la racine de votre projet :268Vous pouvez également personnaliser le comportement de compaction dans votre fichier CLAUDE.md à la racine de votre projet :

Details

29| `/debug [issue]` | Active la journalisation de débogage pour la session et invite Claude à diagnostiquer en utilisant la sortie du journal et les chemins de paramètres |29| `/debug [issue]` | Active la journalisation de débogage pour la session et invite Claude à diagnostiquer en utilisant la sortie du journal et les chemins de paramètres |

30| `/status` | Les sources de paramètres actives, y compris si les paramètres gérés sont en vigueur |30| `/status` | Les sources de paramètres actives, y compris si les paramètres gérés sont en vigueur |

31 31 

32Si un fichier de mémoire est absent de la ventilation `/context`, vérifiez son emplacement par rapport à [comment les fichiers CLAUDE.md se chargent](/docs/fr/memory#how-claude-md-files-load). Les fichiers `CLAUDE.md` des sous-répertoires se chargent à la demande après que Claude a utilisé l'outil Read, Write ou Edit sur un fichier de ce répertoire, pas au démarrage de la session.32Si un fichier de mémoire est absent de la ventilation `/context`, vérifiez son emplacement par rapport à [comment les fichiers CLAUDE.md se chargent](/docs/fr/memory#how-claude-md-files-load). Les fichiers `CLAUDE.md` des sous-répertoires se chargent à la demande plutôt qu'au démarrage de la session, ils n'apparaissent donc pas dans cette ventilation.

33 33 

34Si `/context` confirme que le fichier a été chargé mais que Claude ne suit toujours pas une instruction particulière, le problème est probablement la façon dont l'instruction est écrite plutôt que si elle a été chargée. CLAUDE.md fonctionne bien pour le type de conseils que vous donneriez à un nouveau coéquipier, comme les conventions de projet, les commandes de compilation et l'emplacement des fichiers.34Si `/context` confirme que le fichier a été chargé mais que Claude ne suit toujours pas une instruction particulière, le problème est probablement la façon dont l'instruction est écrite plutôt que si elle a été chargée. CLAUDE.md fonctionne bien pour le type de conseils que vous donneriez à un nouveau coéquipier, comme les conventions de projet, les commandes de compilation et l'emplacement des fichiers.

35 35 


116| Une valeur `settings.json` semble ignorée | La même clé est définie dans `settings.local.json` | `settings.local.json` remplace `settings.json`, et les deux remplacent `~/.claude/settings.json`. Consultez [settings precedence](/docs/fr/settings#settings-precedence). |116| Une valeur `settings.json` semble ignorée | La même clé est définie dans `settings.local.json` | `settings.local.json` remplace `settings.json`, et les deux remplacent `~/.claude/settings.json`. Consultez [settings precedence](/docs/fr/settings#settings-precedence). |

117| Le skill n'apparaît pas dans `/skills` | Le fichier skill est à `.claude/skills/name.md` au lieu d'être dans un dossier | Utilisez un dossier avec `SKILL.md` à l'intérieur : `.claude/skills/name/SKILL.md`. |117| Le skill n'apparaît pas dans `/skills` | Le fichier skill est à `.claude/skills/name.md` au lieu d'être dans un dossier | Utilisez un dossier avec `SKILL.md` à l'intérieur : `.claude/skills/name/SKILL.md`. |

118| Le skill apparaît dans `/skills` mais Claude ne l'invoque jamais | Le skill a `disable-model-invocation: true` dans son frontmatter, ou sa description ne correspond pas à la façon dont vous formulez la demande | Vérifiez le badge dans `/skills` : un label « user-only » signifie que Claude ne le déclenchera pas de lui-même. Consultez [skill invocation](/docs/fr/skills). |118| Le skill apparaît dans `/skills` mais Claude ne l'invoque jamais | Le skill a `disable-model-invocation: true` dans son frontmatter, ou sa description ne correspond pas à la façon dont vous formulez la demande | Vérifiez le badge dans `/skills` : un label « user-only » signifie que Claude ne le déclenchera pas de lui-même. Consultez [skill invocation](/docs/fr/skills). |

119| Les instructions du sous-répertoire `CLAUDE.md` semblent ignorées | Les fichiers du sous-répertoire se chargent à la demande, pas au démarrage de la session | Ils se chargent après que Claude a utilisé l'outil Read, Write ou Edit sur un fichier de ce répertoire, pas au lancement. Avant la v2.1.288, seul l'outil Read les chargeait. Consultez [how CLAUDE.md files load](/docs/fr/memory#how-claude-md-files-load). |119| Les instructions du sous-répertoire `CLAUDE.md` semblent ignorées | Les fichiers du sous-répertoire se chargent à la demande, pas au démarrage de la session | Consultez [quand les fichiers de sous-répertoire se chargent](/docs/fr/memory#how-claude-md-files-load). Avant la v2.1.288, seul l'outil Read les chargeait. |

120| Le sous-agent ignore les instructions `CLAUDE.md` | Les agents Explore et Plan intégrés ignorent `CLAUDE.md`. Un sous-agent personnalisé le charge de la même manière que la conversation principale, sauf si sa définition définit [`omitClaudeMd`](/docs/fr/sub-agents#supported-frontmatter-fields) | Pour Explore ou Plan, reformulez l'instruction dans votre invite de délégation. Pour un sous-agent qui définit `omitClaudeMd`, supprimez le champ. Pour tout autre sous-agent personnalisé, mettez les instructions critiques dans le corps du fichier agent, qui devient l'invite système du sous-agent. Consultez [what loads at startup](/docs/fr/sub-agents#what-loads-at-startup). |120| Le sous-agent ignore les instructions `CLAUDE.md` | Les agents Explore et Plan intégrés ignorent `CLAUDE.md`. Un sous-agent personnalisé le charge de la même manière que la conversation principale, sauf si sa définition définit [`omitClaudeMd`](/docs/fr/sub-agents#supported-frontmatter-fields) | Pour Explore ou Plan, reformulez l'instruction dans votre invite de délégation. Pour un sous-agent qui définit `omitClaudeMd`, supprimez le champ. Pour tout autre sous-agent personnalisé, mettez les instructions critiques dans le corps du fichier agent, qui devient l'invite système du sous-agent. Consultez [what loads at startup](/docs/fr/sub-agents#what-loads-at-startup). |

121| La logique de nettoyage ne s'exécute jamais à la fin de la session | Aucun hook `SessionEnd` configuré | Ajoutez un hook `SessionEnd` dans `settings.json`. Consultez la [hook events list](/docs/fr/hooks#hook-events). |121| La logique de nettoyage ne s'exécute jamais à la fin de la session | Aucun hook `SessionEnd` configuré | Ajoutez un hook `SessionEnd` dans `settings.json`. Consultez la [hook events list](/docs/fr/hooks#hook-events). |

122| Les serveurs MCP dans `.mcp.json` ne se chargent jamais | Le fichier est sous `.claude/`, ou ses serveurs se trouvent sous une clé `servers` de haut niveau, comme dans le `mcp.json` de VS Code, au lieu de `mcpServers` | La configuration MCP du projet va à la racine du référentiel sous `.mcp.json`, pas à l'intérieur de `.claude/`, avec les serveurs sous la clé `mcpServers`. Consultez [MCP configuration](/docs/fr/mcp). |122| Les serveurs MCP dans `.mcp.json` ne se chargent jamais | Le fichier est sous `.claude/`, ou ses serveurs se trouvent sous une clé `servers` de haut niveau, comme dans le `mcp.json` de VS Code, au lieu de `mcpServers` | La configuration MCP du projet va à la racine du référentiel sous `.mcp.json`, pas à l'intérieur de `.claude/`, avec les serveurs sous la clé `mcpServers`. Consultez [MCP configuration](/docs/fr/mcp). |

desktop.md +37 −30

Details

124 124 

125* Interagir avec votre application en cours d'exécution directement dans le volet Navigateur125* Interagir avec votre application en cours d'exécution directement dans le volet Navigateur

126* Regarder Claude vérifier ses propres modifications automatiquement : il prend des captures d'écran, inspecte le DOM, clique sur les éléments, remplit les formulaires et corrige les problèmes qu'il trouve126* Regarder Claude vérifier ses propres modifications automatiquement : il prend des captures d'écran, inspecte le DOM, clique sur les éléments, remplit les formulaires et corrige les problèmes qu'il trouve

127* Démarrer ou arrêter les serveurs à partir de la liste déroulante des serveurs dans la barre d'outils de la session127* Démarrer ou arrêter les serveurs, ou les arrêter tous à la fois, à partir du menu **Serveurs de développement** dans l'en-tête du volet Navigateur

128* Conserver les cookies et le stockage local entre les redémarrages du serveur en sélectionnant **Conserver les sessions** dans la liste déroulante, afin que vous n'ayez pas à vous reconnecter pendant le développement128* Choisir si le Navigateur conserve les cookies après que vous avez quitté l'application avec **Conserver les cookies** dans le menu **⋮** du volet Navigateur, afin que vous n'ayez pas à vous reconnecter pendant le développement

129* Modifier la configuration du serveur ou arrêter tous les serveurs à la fois

130 129 

131Claude crée la configuration initiale du serveur en fonction de votre projet. Si votre application utilise une commande de développement personnalisée, modifiez `.claude/launch.json` pour correspondre à votre configuration. Voir [Configurer les serveurs d'aperçu](#configure-preview-servers) pour la référence complète.130Claude crée la configuration initiale du serveur en fonction de votre projet. Si votre application utilise une commande de développement personnalisée, modifiez `.claude/launch.json` pour correspondre à votre configuration. Voir [Configurer les serveurs d'aperçu](#configure-preview-servers) pour la référence complète.

132 131 

133Pour effacer les données de session enregistrées, ou pour désactiver complètement le Navigateur, utilisez les bascules dans Paramètres → Claude Code.132Pour effacer les données enregistrées du Navigateur, sélectionnez **Effacer les données de navigation** dans le menu **⋮** du volet Navigateur. Pour désactiver complètement le Navigateur, désactivez **Outils du navigateur** dans **Paramètres > Claude Code**.

134 133 

135<h3 id="browse-external-sites">134<h3 id="browse-external-sites">

136 Parcourir les sites externes135 Parcourir les sites externes

137</h3>136</h3>

138 137 

139Le volet Navigateur est un navigateur à onglets, vous pouvez donc ouvrir la documentation, les suivi de problèmes ou tout autre site à côté de votre application en cours d'exécution. Pour ouvrir le Navigateur, appuyez sur **Cmd+Maj+B** sur macOS ou **Ctrl+Maj+B** sur Windows, ou sélectionnez-le dans le menu **Affichages**. Quand vous cliquez sur un lien externe dans le chat, un sélecteur offre **Ouvrir dans l'application** pour utiliser le volet Navigateur ou **Navigateur par défaut** pour utiliser le vôtre ; **Cmd**-cliquez sur macOS ou **Ctrl**-cliquez sur Windows ouvre un lien dans votre navigateur système directement. Vous pouvez vous connecter à des sites dans le volet, y compris les flux de connexion popup tels que Google OAuth.138Le volet Navigateur est un navigateur à onglets, vous pouvez donc ouvrir la documentation, les outils de suivi de problèmes ou tout autre site à côté de votre application en cours d'exécution. Pour ouvrir le Navigateur, appuyez sur **Cmd+Maj+B** sur macOS ou **Ctrl+Maj+B** sur Windows, ou cliquez sur **Navigateur** dans la barre de titre de la session. Vous pouvez vous connecter à des sites dans le volet, y compris les flux de connexion popup tels que Google OAuth.

139 

140La première fois que vous cliquez sur un lien externe dans le chat, une boîte de dialogue vous demande si les liens s'ouvrent dans le volet Navigateur ou dans votre navigateur par défaut. Pour modifier votre choix plus tard, utilisez **Ouvrir les liens dans le navigateur intégré** dans le menu **⋮** du volet Navigateur. **Cmd**-clic sur macOS ou **Ctrl**-clic sur Windows ouvre un lien directement dans votre navigateur par défaut.

140 141 

141Claude peut lire et interagir avec les pages externes en utilisant les mêmes outils qu'il utilise pour [vérifier votre application](#preview-your-app), avec deux vérifications de sécurité supplémentaires :142Claude peut lire et interagir avec les pages externes en utilisant les mêmes outils qu'il utilise pour [vérifier votre application](#preview-your-app), avec deux vérifications de sécurité supplémentaires :

142 143 


184 Examiner votre code185 Examiner votre code

185</h3>186</h3>

186 187 

187Dans la vue de différence, cliquez sur **Examiner le code** dans la barre d'outils en haut à droite pour demander à Claude d'évaluer les modifications avant de les valider. Claude examine les différences actuelles et laisse des commentaires directement dans la vue de différence. Vous pouvez répondre à n'importe quel commentaire ou demander à Claude de réviser.188Pour que Claude examine vos modifications avant que vous ne créiez un commit, saisissez `/code-review` dans la [zone de prompt](#use-the-prompt-box). Les résultats arrivent dans la conversation lorsque la revue est terminée.

189 

190Dans les sessions locales, [SSH](#ssh-sessions) et [WSL](/docs/fr/desktop-wsl), les résultats apparaissent sous la forme d'une carte **Revue de code**, regroupés par fichier. Utilisez la carte pour y donner suite :

188 191 

189L'examen se concentre sur les problèmes à haut signal : erreurs de compilation, erreurs logiques définies, vulnérabilités de sécurité et bugs évidents. Il ne signale pas le style, le formatage, les problèmes préexistants ou quoi que ce soit qu'un linter attraperait.192* Cliquez sur **Parcourir dans le diff** pour ouvrir la vue diff et passer en revue les résultats un par un. Un résultat présent dans le diff actuel apparaît à sa ligne, où vous pouvez cliquer sur **Corriger celui-ci** ou l'ignorer.

193* Cliquez sur **Appliquer les corrections** pour demander à Claude de corriger les résultats encore ouverts.

194 

195Dans n'importe quelle session, vous pouvez également demander à Claude, dans la zone de prompt, de corriger ce que la revue a trouvé. Pour savoir ce que `/code-review` recherche et les arguments qu'il accepte, voir [Examiner un diff localement](/docs/fr/code-review#review-a-diff-locally).

190 196 

191<h3 id="monitor-pull-request-status">197<h3 id="monitor-pull-request-status">

192 Surveiller l'état de la demande de tirage198 Surveiller l'état de la demande de tirage


194 200 

195Après avoir ouvert une demande de tirage, une barre d'état CI apparaît dans la session. Claude Code utilise la CLI GitHub pour interroger les résultats des vérifications et afficher les défaillances.201Après avoir ouvert une demande de tirage, une barre d'état CI apparaît dans la session. Claude Code utilise la CLI GitHub pour interroger les résultats des vérifications et afficher les défaillances.

196 202 

197* **Correction automatique** : quand activée, Claude tente automatiquement de corriger les vérifications CI défaillantes en lisant la sortie de défaillance et en itérant.203* **Corriger automatiquement la CI et traiter les commentaires** : lorsque cette option est activée, Claude tente automatiquement de corriger les vérifications CI en échec en lisant la sortie d'échec et en itérant. Dans une session locale, Claude traite également les nouveaux commentaires de revue laissés par une autre personne que vous, lorsque l'auteur est le propriétaire du dépôt, un membre de l'organisation, un collaborateur ou une GitHub App.

198* **Fusion automatique** : quand activée, Claude fusionne la PR une fois que toutes les vérifications réussissent. La méthode de fusion est squash. La fusion automatique doit être [activée dans les paramètres de votre référentiel GitHub](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository) pour que cela fonctionne.204* **Fusionner automatiquement une fois prête** : lorsque cette option est activée, Claude fusionne la PR une fois que toutes les vérifications réussissent. La méthode de fusion est squash. Activez d'abord la fusion automatique dans les [paramètres de votre dépôt GitHub](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository) ; sans cela, Claude ne peut pas fusionner la PR.

199 205 

200Utilisez les bascules **Correction automatique** et **Fusion automatique** dans la barre d'état CI pour activer l'une ou l'autre option. Claude Code envoie également une notification de bureau quand CI se termine. Pour archiver la session automatiquement une fois que la PR fusionne ou se ferme, activez [auto-archive](#work-in-parallel-with-sessions) dans Paramètres → Claude Code.206Pour les activer, cliquez sur **CI** dans la barre d'état. Pour archiver la session automatiquement une fois que la PR est fusionnée ou fermée, activez l'[archivage automatique](#work-in-parallel-with-sessions) dans **Paramètres > Claude Code**.

201 207 

202<Note>208<Note>

203 La surveillance des PR nécessite que la [CLI GitHub (`gh`)](https://cli.github.com/) soit installée et authentifiée sur votre machine. Si `gh` n'est pas installée, Desktop vous invite à l'installer la première fois que vous essayez de créer une PR.209 La surveillance des PR nécessite que la [CLI GitHub (`gh`)](https://cli.github.com/) soit installée et authentifiée sur votre machine. Si `gh` n'est pas installée, Desktop vous invite à l'installer la première fois que vous essayez de créer une PR.


207 Arranger votre espace de travail213 Arranger votre espace de travail

208</h2>214</h2>

209 215 

210L'onglet Code est construit autour de volets que vous pouvez arranger dans n'importe quelle disposition : chat, différence, aperçu, terminal, fichier, plan, tâches et sous-agent, ainsi que le [Simulateur iOS](/docs/fr/desktop-ios-simulator) sur macOS. Glissez un volet par son en-tête pour le repositionner, ou glissez un bord de volet pour le redimensionner. Appuyez sur **Cmd+\\** sur macOS ou **Ctrl+\\** sur Windows pour fermer le volet actif. Ouvrez des volets supplémentaires à partir du menu **Vues** dans la barre d'outils de la session.216L'onglet Code est construit autour de volets que vous pouvez arranger dans n'importe quelle disposition : chat, diff, navigateur, terminal, fichier, plan, tâches et sous-agent, ainsi que le [Simulateur iOS](/docs/fr/desktop-ios-simulator) sur macOS. Glissez un volet par son en-tête pour le repositionner, ou glissez un bord de volet pour le redimensionner. Appuyez sur **Cmd+\\** sur macOS ou **Ctrl+\\** sur Windows pour fermer le volet actif. Cliquez sur **Terminal**, **Modifications** ou **Navigateur** dans la barre de titre de la session pour ouvrir le volet de terminal, de diff ou Navigateur. Le menu **⋮** à côté de ces boutons ouvre d'autres volets, comme **Fichiers**, et contient ces boutons lorsque la fenêtre est trop étroite pour les afficher.

211 217 

212Pour travailler sur plusieurs écrans, extrayez un volet tel que la différence ou le terminal dans sa propre fenêtre, et redockez-le quand vous avez terminé. Claude continue de travailler dans la fenêtre principale.218Pour travailler sur plusieurs écrans, extrayez un volet tel que la différence ou le terminal dans sa propre fenêtre, et redockez-le quand vous avez terminé. Claude continue de travailler dans la fenêtre principale.

213 219 


219 Exécuter les commandes dans le terminal225 Exécuter les commandes dans le terminal

220</h3>226</h3>

221 227 

222Le terminal intégré vous permet d'exécuter les commandes aux côtés de votre session sans basculer vers une autre application. Ouvrez-le à partir du menu **Vues** ou appuyez sur **Ctrl+\`** sur macOS ou Windows. Le terminal s'ouvre dans le répertoire de travail de votre session et partage le même environnement que Claude, donc les commandes comme `npm test` ou `git status` voient les mêmes fichiers que Claude édite. Pour ouvrir un deuxième onglet de terminal, cliquez sur **+** dans l'en-tête du volet de terminal ou cliquez avec le bouton droit sur un dossier dans le chat pour choisir **Ouvrir dans le terminal**. Le terminal est disponible dans les sessions locales uniquement.228Le terminal intégré vous permet d'exécuter les commandes aux côtés de votre session sans basculer vers une autre application. Cliquez sur **Terminal** dans la barre de titre de la session ou appuyez sur **Ctrl+\`** sur macOS ou Windows. Le terminal s'ouvre dans le répertoire de travail de votre session et partage le même environnement que Claude, donc les commandes comme `npm test` ou `git status` voient les mêmes fichiers que Claude édite. Pour ouvrir un deuxième onglet de terminal, cliquez sur **+** dans l'en-tête du volet de terminal ou cliquez avec le bouton droit sur un dossier dans le chat pour choisir **Ouvrir dans le terminal**. Le terminal est disponible dans les sessions locales uniquement.

223 229 

224<h3 id="open-and-edit-files">230<h3 id="open-and-edit-files">

225 Ouvrir et modifier les fichiers231 Ouvrir et modifier les fichiers


410 Regarder les tâches en arrière-plan416 Regarder les tâches en arrière-plan

411</h3>417</h3>

412 418 

413Le volet des tâches affiche le travail en arrière-plan s'exécutant dans la session actuelle : sous-agents, commandes shell en arrière-plan et [workflows dynamiques](/docs/fr/workflows). Ouvrez-le à partir du menu **Vues** ou glissez-le dans votre disposition.419Le volet des tâches affiche le travail en arrière-plan s'exécutant dans la session actuelle : sous-agents, commandes shell en arrière-plan et [workflows dynamiques](/docs/fr/workflows). Dès que la session comporte du travail en arrière-plan, ouvrez le volet avec **Tâches en arrière-plan** dans le menu **⋮** de la barre de titre.

414 420 

415Cliquez sur n'importe quelle entrée pour voir sa sortie dans le volet du sous-agent ou l'arrêter. Pour voir ce que font les autres sessions, utilisez la [barre latérale](#work-in-parallel-with-sessions), ou demandez à Claude de [vérifier pour vous](#work-across-sessions).421Cliquez sur n'importe quelle entrée pour voir sa sortie dans le volet du sous-agent ou l'arrêter. Pour voir ce que font les autres sessions, utilisez la [barre latérale](#work-in-parallel-with-sessions), ou demandez à Claude de [vérifier pour vous](#work-across-sessions).

416 422 


518 524 

519Claude détecte automatiquement votre configuration de serveur de développement et stocke la configuration dans `.claude/launch.json` à la racine du dossier que vous avez sélectionné au démarrage de la session. L'aperçu utilise ce dossier comme répertoire de travail, donc si vous avez sélectionné un dossier parent, les sous-dossiers avec leurs propres serveurs de développement ne seront pas détectés automatiquement. Pour travailler avec le serveur d'un sous-dossier, soit démarrez une session dans ce dossier directement, soit ajoutez une configuration manuellement.525Claude détecte automatiquement votre configuration de serveur de développement et stocke la configuration dans `.claude/launch.json` à la racine du dossier que vous avez sélectionné au démarrage de la session. L'aperçu utilise ce dossier comme répertoire de travail, donc si vous avez sélectionné un dossier parent, les sous-dossiers avec leurs propres serveurs de développement ne seront pas détectés automatiquement. Pour travailler avec le serveur d'un sous-dossier, soit démarrez une session dans ce dossier directement, soit ajoutez une configuration manuellement.

520 526 

521Pour personnaliser le démarrage de votre serveur, par exemple pour utiliser `yarn dev` au lieu de `npm run dev` ou pour modifier le port, modifiez le fichier manuellement ou cliquez sur **Modifier la configuration** dans la liste déroulante du serveur pour l'ouvrir dans votre éditeur de code. Le fichier supporte JSON avec commentaires.527Pour personnaliser le démarrage de votre serveur, par exemple pour utiliser `yarn dev` au lieu de `npm run dev` ou pour modifier le port, modifiez `.claude/launch.json`. Le fichier supporte JSON avec commentaires.

522 528 

523```json theme={null}529```json theme={null}

524{530{


542 548 

543Quand `autoVerify` est activé, Claude vérifie automatiquement les modifications de code après la modification des fichiers. Il prend des captures d'écran, vérifie les erreurs et confirme que les modifications fonctionnent avant de terminer sa réponse.549Quand `autoVerify` est activé, Claude vérifie automatiquement les modifications de code après la modification des fichiers. Il prend des captures d'écran, vérifie les erreurs et confirme que les modifications fonctionnent avant de terminer sa réponse.

544 550 

545La vérification automatique est activée par défaut. Désactivez-la par projet en ajoutant `"autoVerify": false` à `.claude/launch.json`, ou basculez-la à partir du menu déroulant du serveur.551La vérification automatique est activée par défaut. Désactivez-la par projet en ajoutant `"autoVerify": false` à `.claude/launch.json`, ou désactivez **Vérification automatique des modifications** dans le menu **⋮** du volet Navigateur.

546 552 

547```json theme={null}553```json theme={null}

548{554{


766 772 

767Les sessions SSH vous permettent d'exécuter Claude Code sur une machine distante tout en utilisant l'application de bureau comme votre interface. Ceci est utile pour travailler avec des bases de code qui vivent sur des machines virtuelles cloud, des conteneurs de développement ou des serveurs avec du matériel ou des dépendances spécifiques.773Les sessions SSH vous permettent d'exécuter Claude Code sur une machine distante tout en utilisant l'application de bureau comme votre interface. Ceci est utile pour travailler avec des bases de code qui vivent sur des machines virtuelles cloud, des conteneurs de développement ou des serveurs avec du matériel ou des dépendances spécifiques.

768 774 

769Pour ajouter une connexion SSH, cliquez sur la liste déroulante d'environnement avant de démarrer une session et sélectionnez **+ Ajouter une connexion SSH**. La boîte de dialogue demande :775Pour ajouter une connexion SSH, ouvrez la liste déroulante d'environnement dans la zone de prompt avant de démarrer une session, puis sélectionnez **SSH > Ajouter une connexion SSH…** et renseignez les détails de la connexion :

770 776 

771* **Nom** : une étiquette conviviale pour cette connexion777* **Nom** : une étiquette conviviale pour cette connexion

772* **Hôte SSH** : `user@hostname` ou un hôte défini dans `~/.ssh/config`778* **Hôte SSH** : `user@hostname` ou un hôte défini dans `~/.ssh/config`

773* **Port SSH** : par défaut 22 s'il est laissé vide, ou utilise le port de votre configuration SSH779* **Port SSH** : par défaut 22 s'il est laissé vide, ou utilise le port de votre configuration SSH

774* **Fichier d'identité** : chemin vers votre clé privée, comme `~/.ssh/id_rsa`. Laissez vide pour utiliser la clé par défaut ou votre configuration SSH.780* **Clé SSH (facultatif)** : chemin vers votre clé privée, comme `~/.ssh/id_ed25519`. Laissez vide pour utiliser votre configuration SSH ou votre agent SSH.

775 781 

776Une fois ajoutée, la connexion apparaît dans la liste déroulante d'environnement. Sélectionnez-la pour démarrer une session sur cette machine. Claude s'exécute sur la machine distante avec accès à ses fichiers et outils.782Une fois ajoutée, la connexion apparaît sous **SSH** dans la liste déroulante d'environnement. Sélectionnez-la pour démarrer une session sur cette machine. Claude s'exécute sur la machine distante avec accès à ses fichiers et outils.

777 783 

778La machine distante doit exécuter Linux ou macOS. Desktop installe Claude Code sur la machine distante automatiquement la première fois que vous vous connectez. Une fois connecté, les sessions SSH supportent les modes de permission, les connecteurs, les plugins et les serveurs MCP.784La machine distante doit exécuter Linux ou macOS. Desktop installe Claude Code sur la machine distante automatiquement la première fois que vous vous connectez. Une fois connecté, les sessions SSH supportent les modes de permission, les connecteurs, les plugins et les serveurs MCP.

779 785 


831 837 

832Ces paramètres sont configurés via la [console de paramètres d'administration](https://claude.ai/admin-settings/claude-code) :838Ces paramètres sont configurés via la [console de paramètres d'administration](https://claude.ai/admin-settings/claude-code) :

833 839 

834* **Code dans le bureau** : contrôlez si les utilisateurs de votre organisation peuvent accéder à Claude Code dans l'application de bureau840* **Desktop** : contrôlez si les utilisateurs de votre organisation peuvent accéder à Claude Code dans l'application de bureau

835* **Code sur le web** : activez ou désactivez les [sessions cloud](/docs/fr/claude-code-on-the-web) pour votre organisation841* **Sessions cloud** : activez ou désactivez les [sessions cloud](/docs/fr/claude-code-on-the-web) pour votre organisation

836* **Remote Control** : activez ou désactivez [Remote Control](/docs/fr/remote-control) pour votre organisation842* **Remote Control** : activez ou désactivez [Remote Control](/docs/fr/remote-control) pour votre organisation

837* **Désactiver le mode Contourner les permissions** : empêchez les utilisateurs de votre organisation d'activer le mode de contournement des permissions843 

844Dans les organisations Enterprise pour lesquelles HIPAA est activé, le bouton **Desktop** est désactivé par défaut et un [Owner](/docs/fr/server-managed-settings#access-control) peut l'activer. L'application de la [configuration HIPAA](/docs/fr/hipaa-setup) le désactive, même s'il était activé, de sorte qu'un Owner doit le réactiver ensuite. **Sessions cloud** et **Remote Control** sont également désactivés par défaut, et un Owner ne peut pas les activer une fois que la configuration HIPAA est appliquée à l'organisation.

838 845 

839<Note>846<Note>

840 Le formulaire OpenTelemetry pour Cowork sous **Monitoring** dans les [paramètres de données et de confidentialité](https://claude.ai/admin-settings/data-privacy-controls) de la console d'administration s'applique uniquement aux sessions Cowork. Dans une session Cowork sur cette machine, l'application de bureau transmet ce collecteur à Claude Code en tant que variables d'environnement `OTEL_*`, de sorte que le formulaire prend effet même si Claude Code dans cette session [ne récupère jamais les paramètres de la console d'administration](#managed-settings).847 Le formulaire OpenTelemetry pour Cowork sous **Monitoring** dans les [paramètres de données et de confidentialité](https://claude.ai/admin-settings/data-privacy-controls) de la console d'administration s'applique uniquement aux sessions Cowork. Dans une session Cowork sur cette machine, l'application de bureau transmet ce collecteur à Claude Code en tant que variables d'environnement `OTEL_*`, de sorte que le formulaire prend effet même si Claude Code dans cette session [ne récupère jamais les paramètres de la console d'administration](#managed-settings).


863 870 

864Les paramètres gérés qui atteignent une session Desktop dépendent de l'endroit où cette session s'exécute. Les restrictions de modèle telles que [`availableModels`](/docs/fr/model-config#restrict-model-selection) sont appliquées dans les sessions Claude Code de Desktop de la même manière que dans le CLI du terminal ; voir [couverture de surface](/docs/fr/model-config#surface-coverage).871Les paramètres gérés qui atteignent une session Desktop dépendent de l'endroit où cette session s'exécute. Les restrictions de modèle telles que [`availableModels`](/docs/fr/model-config#restrict-model-selection) sont appliquées dans les sessions Claude Code de Desktop de la même manière que dans le CLI du terminal ; voir [couverture de surface](/docs/fr/model-config#surface-coverage).

865 872 

866* **Sessions locales sur cette machine** : un fichier de paramètres gérés déployé sur le disque s'applique. Les paramètres gérés poussés à distance via la console d'administration atteignent également ces sessions sur l'API d'Anthropic lorsque la session s'authentifie avec une [connexion ou clé éligible](/docs/fr/server-managed-settings#platform-availability), en suivant la même [précédence des paramètres](/docs/fr/settings#settings-precedence) que le CLI du terminal.873* **Sessions locales sur cette machine** : un fichier de paramètres gérés déployé sur le disque s'applique. Les paramètres gérés poussés à distance via la console d'administration atteignent également ces sessions sur l'API d'Anthropic lorsque la session s'authentifie avec une [connexion ou clé éligible](/docs/fr/server-managed-settings#platform-availability), en suivant la même [priorité des paramètres](/docs/fr/settings#settings-precedence) que le CLI du terminal.

867* **[Sessions cloud](#cloud-sessions)** : reçoivent les [paramètres gérés par le serveur](/docs/fr/server-managed-settings) ; les fichiers déployés sur l'appareil ne les atteignent pas, car ils s'exécutent sur des machines virtuelles gérées par Anthropic. Les sessions acheminées vers un [environnement auto-hébergé](/docs/fr/self-hosted-environments) lisent également le fichier de paramètres gérés dans l'image du runner. [Comment Claude Code combine les sources gérées](/docs/fr/managed-settings#how-claude-code-combines-managed-sources) indique quand ce fichier s'applique.874* **[Sessions cloud](#cloud-sessions)** : reçoivent les [paramètres gérés par le serveur](/docs/fr/server-managed-settings) ; les fichiers déployés sur l'appareil ne les atteignent pas, car ils s'exécutent sur des machines virtuelles gérées par Anthropic. Les sessions acheminées vers un [environnement auto-hébergé](/docs/fr/self-hosted-environments) lisent également le fichier de paramètres gérés dans l'image du runner. [Comment Claude Code combine les sources gérées](/docs/fr/managed-settings#how-claude-code-combines-managed-sources) indique quand ce fichier s'applique.

868* **[Sessions SSH](#ssh-sessions)** : la session lit le fichier de paramètres gérés à partir de l'hôte distant. Desktop lui-même lit `sshConfigs`, `sshHostAllowlist` et `disableDesktopLocalSessions` à partir des paramètres gérés de la machine locale.875* **[Sessions SSH](#ssh-sessions)** : la session lit le fichier de paramètres gérés à partir de l'hôte distant. Desktop lui-même lit `sshConfigs`, `sshHostAllowlist` et `disableDesktopLocalSessions` à partir des paramètres gérés de la machine locale.

869* **Sessions [Cowork](https://claude.com/docs/cowork/overview)** : dans une session Cowork sur cette machine, Claude Code ne récupère jamais les paramètres de la console d'administration, même lorsque l'utilisateur se connecte avec un compte Team ou Enterprise, et lit la politique déployée sur la machine sauf si votre configuration Claude Desktop définit `requireCoworkFullVmSandbox`. Les sessions Cowork distantes ne reçoivent ni l'une ni l'autre. Voir [où et quand une politique s'applique](/docs/fr/managed-settings#where-and-when-a-policy-applies) pour savoir quels fichiers d'appareil atteignent Cowork, et [règles de permissions MCP](/docs/fr/permissions#mcp) pour savoir comment les règles `Bash` et `WebFetch` s'appliquent aux outils de Cowork.876* **Sessions [Cowork](https://claude.com/docs/cowork/overview)** : dans une session Cowork sur cette machine, Claude Code ne récupère jamais les paramètres de la console d'administration, même lorsque l'utilisateur se connecte avec un compte Team ou Enterprise, et lit la politique déployée sur la machine sauf si votre configuration Claude Desktop définit `requireCoworkFullVmSandbox`. Les sessions Cowork distantes ne reçoivent ni l'une ni l'autre. Voir [où et quand une politique s'applique](/docs/fr/managed-settings#where-and-when-a-policy-applies) pour savoir quels fichiers d'appareil atteignent Cowork, et [règles de permission MCP](/docs/fr/permissions#mcp) pour savoir comment les règles `Bash` et `WebFetch` s'appliquent aux outils de Cowork.

870 877 

871Dans les sessions locales et SSH, l'application de bureau fournit les connecteurs claude.ai connectés de chaque utilisateur à Claude Code directement. Aucun paramètre MCP ou `managed-mcp.json` n'atteint ces connecteurs, quelle que soit la source de paramètres ou l'emplacement du fichier que vous utilisez. Pour bloquer les outils d'un connecteur dans ces sessions, utilisez les [contrôles des outils de connecteur](/docs/fr/mcp#organization-controls-on-connector-tools) de votre organisation. [Comment les connecteurs atteignent Claude Code](/docs/fr/mcp#how-connectors-reach-claude-code) montre quels paramètres gouvernent les connecteurs dans chaque type de session.878Dans les sessions locales et SSH, l'application de bureau fournit les connecteurs claude.ai connectés de chaque utilisateur à Claude Code directement. Aucun paramètre MCP ou `managed-mcp.json` n'atteint ces connecteurs, quelle que soit la source de paramètres ou l'emplacement du fichier que vous utilisez. Pour bloquer les outils d'un connecteur dans ces sessions, utilisez les [contrôles des outils de connecteur](/docs/fr/mcp#organization-controls-on-connector-tools) de votre organisation. [Comment les connecteurs atteignent Claude Code](/docs/fr/mcp#how-connectors-reach-claude-code) montre quels paramètres gouvernent les connecteurs dans chaque type de session.

872 879 


928*.claudemcpcontent.com935*.claudemcpcontent.com

929```936```

930 937 

931Si votre organisation a [l'allowlisting IP](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) activé pour Claude, acheminez `bridge.claudeusercontent.com` via le même proxy de sortie que `claude.ai` et `api.anthropic.com`. Si vous ne pouvez pas l'acheminer de cette façon, ajoutez l'adresse de sortie que votre proxy utilise pour cet hôte à la liste d'allowlist IP de votre organisation, mais uniquement lorsque cette adresse est dédiée à votre organisation : une plage de sortie de proxy partagée admet également les autres clients du fournisseur de proxy.938Si votre organisation a activé la [liste d'autorisation IP](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) pour Claude, acheminez `bridge.claudeusercontent.com` via le même proxy de sortie que `claude.ai` et `api.anthropic.com`. Si vous ne pouvez pas l'acheminer de cette façon, ajoutez l'adresse de sortie que votre proxy utilise pour cet hôte à la liste d'autorisation IP de votre organisation, mais uniquement lorsque cette adresse est dédiée à votre organisation : une plage de sortie de proxy partagée admet également les autres clients du fournisseur de proxy.

932 939 

933Anthropic vérifie les connexions à cet hôte par rapport à la liste d'allowlist IP de votre organisation en utilisant l'adresse à partir de laquelle elles arrivent. Si votre proxy envoie le trafic pour cela via une adresse qui ne figure pas sur cette liste d'allowlist, Claude dans Chrome et d'autres fonctionnalités qui se connectent via le pont cessent de fonctionner tandis que le reste de l'application continue de fonctionner.940Anthropic vérifie les connexions à cet hôte par rapport à la liste d'autorisation IP de votre organisation en utilisant l'adresse à partir de laquelle elles arrivent. Si votre proxy envoie le trafic pour cela via une adresse qui ne figure pas sur cette liste d'autorisation, Claude dans Chrome et d'autres fonctionnalités qui se connectent via le pont cessent de fonctionner tandis que le reste de l'application continue de fonctionner.

934 941 

935Un [artifact](/docs/fr/artifacts) qui charge une police de caractères à partir de [Google Fonts](/docs/fr/artifacts#improve-the-visual-design) demande également `fonts.googleapis.com` et `fonts.gstatic.com`. Les deux hôtes sont optionnels. Si vous les bloquez, les artifacts s'affichent dans les polices de secours. Bloquez avec un rejet rapide plutôt qu'une suppression silencieuse pour que la demande de police échoue immédiatement au lieu de retarder le premier rendu de la page.942Un [artefact](/docs/fr/artifacts) qui charge une police de caractères à partir de [Google Fonts](/docs/fr/artifacts#improve-the-visual-design) demande également `fonts.googleapis.com` et `fonts.gstatic.com`. Les deux hôtes sont optionnels. Si vous les bloquez, les artefacts s'affichent dans les polices de secours. Bloquez avec un rejet rapide plutôt qu'une suppression silencieuse pour que la requête de police échoue immédiatement au lieu de retarder le premier rendu de la page.

936 943 

937Les artifacts peuvent également charger des bibliothèques JavaScript, telles que React ou un package de graphiques, à partir de `cdnjs.cloudflare.com`, `cdn.jsdelivr.net`, `cdn.tailwindcss.com`, `code.jquery.com` et `unpkg.com`, et d'aucun autre hôte externe. Si vous bloquez ces hôtes, les parties d'un artifact qui dépendent d'une bibliothèque ne fonctionnent pas, et contrairement à une police bloquée, une bibliothèque bloquée n'a pas de secours. Bloquez avec un rejet rapide ici aussi, pour qu'une demande de bibliothèque bloquée échoue immédiatement plutôt que de rester suspendue jusqu'à l'expiration du délai.944Les artefacts peuvent également charger des bibliothèques JavaScript, telles que React ou un package de graphiques, à partir de `cdnjs.cloudflare.com`, `cdn.jsdelivr.net`, `cdn.tailwindcss.com`, `code.jquery.com` et `unpkg.com`, et d'aucun autre hôte externe. Si vous bloquez ces hôtes, les parties d'un artefact qui dépendent d'une bibliothèque ne fonctionnent pas, et contrairement à une police bloquée, une bibliothèque bloquée n'a pas de solution de repli. Bloquez avec un rejet rapide ici aussi, pour qu'une requête de bibliothèque bloquée échoue immédiatement plutôt que de rester suspendue jusqu'à l'expiration du délai.

938 945 

939<h3 id="authentication-and-sso">946<h3 id="authentication-and-sso">

940 Authentification et SSO947 Authentification et SSO


946 Gestion des données953 Gestion des données

947</h3>954</h3>

948 955 

949Claude Code traite votre code localement dans les sessions locales, ou dans les sessions cloud sur l'infrastructure gérée par Anthropic, sauf si votre organisation les achemine vers un [environnement auto-hébergé](/docs/fr/self-hosted-environments). Les sessions cloud, y compris dans un environnement auto-hébergé, envoient les conversations et le contexte du code à l'API d'Anthropic pour le traitement ; les sessions locales et SSH les envoient à quel que soit le [fournisseur de modèle](#feature-comparison) que votre déploiement configure, l'API d'Anthropic par défaut. Voir [gestion des données](/docs/fr/data-usage) pour les détails sur la rétention des données, la confidentialité et la conformité.956Claude Code traite votre code localement dans les sessions locales, ou dans les sessions cloud sur l'infrastructure gérée par Anthropic, sauf si votre organisation les achemine vers un [environnement auto-hébergé](/docs/fr/self-hosted-environments). Les sessions cloud, y compris dans un environnement auto-hébergé, envoient les conversations et le contexte du code à l'API d'Anthropic pour le traitement ; les sessions locales et SSH les envoient au [fournisseur de modèle](#feature-comparison) que votre déploiement configure, l'API d'Anthropic par défaut. Voir [gestion des données](/docs/fr/data-usage) pour les détails sur la rétention des données, la confidentialité et la conformité.

950 957 

951<h3 id="deployment">958<h3 id="deployment">

952 Déploiement959 Déploiement


957* **macOS** : distribuez via MDM comme Jamf ou Kandji en utilisant l'installateur `.dmg`964* **macOS** : distribuez via MDM comme Jamf ou Kandji en utilisant l'installateur `.dmg`

958* **Windows** : déployez via le package MSIX. Voir [Déployer Claude Desktop pour Windows](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows) pour les options de déploiement d'entreprise, y compris l'installation silencieuse965* **Windows** : déployez via le package MSIX. Voir [Déployer Claude Desktop pour Windows](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows) pour les options de déploiement d'entreprise, y compris l'installation silencieuse

959 966 

960Pour les domaines à ajouter à la liste blanche dans votre pare-feu, voir [exigences d'accès réseau](#network-access-requirements) ci-dessus. Pour les paramètres de proxy, les autorités de certificats personnalisées et les passerelles LLM, voir [configuration réseau](/docs/fr/network-config).967Pour les domaines à ajouter à la liste d'autorisation de votre pare-feu, voir [exigences d'accès réseau](#network-access-requirements) ci-dessus. Pour les paramètres de proxy, les autorités de certificats personnalisées et les passerelles LLM, voir [configuration réseau](/docs/fr/network-config).

961 968 

962Pour la référence complète de la configuration d'entreprise, voir le [guide de configuration d'entreprise](https://support.claude.com/en/articles/12622667-enterprise-configuration).969Pour la référence complète de la configuration d'entreprise, voir le [guide de configuration d'entreprise](https://support.claude.com/en/articles/12622667-enterprise-configuration).

963 970 


1155 « La branche n'existe pas encore » lors de l'ouverture dans la CLI1162 « La branche n'existe pas encore » lors de l'ouverture dans la CLI

1156</h3>1163</h3>

1157 1164 

1158Les sessions cloud peuvent créer des branches qui n'existent pas sur votre machine locale. Cliquez sur le nom de la branche dans la barre d'outils de la session pour le copier, puis récupérez-le localement :1165Les sessions cloud peuvent créer des branches qui n'existent pas sur votre machine locale. Cliquez sur le nom de la branche dans la session et sélectionnez **Copy branch name**, puis récupérez-la localement :

1159 1166 

1160```bash theme={null}1167```bash theme={null}

1161git fetch origin <branch-name>1168git fetch origin <branch-name>

Details

77 77 

78Un appareil que Claude démarre apparaît également dans l'application Simulator d'Apple, ou dans Device Hub sur Xcode 27. Claude peut installer l'application sur un appareil que vous avez déjà démarré.78Un appareil que Claude démarre apparaît également dans l'application Simulator d'Apple, ou dans Device Hub sur Xcode 27. Claude peut installer l'application sur un appareil que vous avez déjà démarré.

79 79 

80Vous pouvez également ouvrir le volet du simulateur vous-même. Une fois que la session a un simulateur attaché ou a modifié des fichiers Swift, le menu **Views** dans la barre d'outils de la session affiche une entrée **iOS Simulator**. Si le volet n'affiche pas encore d'appareil, cliquez sur **Attach simulator**, ou choisissez un appareil spécifique dans le menu des appareils à côté ; choisir un appareil arrêté le démarre. Si Xcode ou ses simulateurs manquent, le volet affiche les étapes de configuration à la place et les coche au fur et à mesure que vous les complétez.80Vous pouvez également ouvrir le volet du simulateur vous-même. Une fois que la session a un simulateur attaché ou que Claude Code détecte un travail sur une application iOS, un bouton **iOS Simulator** apparaît dans la barre de titre de la session. Si le volet n'affiche pas encore d'appareil, cliquez sur **Attach simulator**, ou choisissez un appareil spécifique dans le menu des appareils à côté ; choisir un appareil arrêté le démarre. Si Xcode ou ses simulateurs manquent, le volet affiche les étapes de configuration à la place et les coche au fur et à mesure que vous les complétez.

81 81 

82<h2 id="control-the-simulator-yourself">82<h2 id="control-the-simulator-yourself">

83 Contrôler le simulateur vous-même83 Contrôler le simulateur vous-même

Details

116 116 

117**Utiliser les skills pour les tâches répétables.** Tapez `/` ou cliquez sur **+** → **Slash commands** pour parcourir les [commandes intégrées](/docs/fr/commands), les [skills personnalisés](/docs/fr/skills) et les skills de plugin. Les skills sont des invites réutilisables que vous pouvez invoquer chaque fois que vous en avez besoin, comme des listes de contrôle d'examen de code ou des étapes de déploiement.117**Utiliser les skills pour les tâches répétables.** Tapez `/` ou cliquez sur **+** → **Slash commands** pour parcourir les [commandes intégrées](/docs/fr/commands), les [skills personnalisés](/docs/fr/skills) et les skills de plugin. Les skills sont des invites réutilisables que vous pouvez invoquer chaque fois que vous en avez besoin, comme des listes de contrôle d'examen de code ou des étapes de déploiement.

118 118 

119**Examiner les modifications avant de valider.** Après que Claude modifie les fichiers, un indicateur `+12 -1` apparaît. Cliquez dessus pour ouvrir la [vue diff](/docs/fr/desktop#review-changes-with-diff-view), examinez les modifications fichier par fichier et commentez des lignes spécifiques. Claude lit vos commentaires et révise. Cliquez sur **Review code** pour que Claude évalue lui-même les diffs et laisse des suggestions en ligne.119**Examiner les modifications avant de valider.** Après que Claude modifie les fichiers, un indicateur `+12 -1` apparaît. Cliquez dessus pour ouvrir la [vue diff](/docs/fr/desktop#review-changes-with-diff-view), examinez les modifications fichier par fichier et commentez des lignes spécifiques. Claude lit vos commentaires et révise. Pour que Claude examine lui-même les modifications, tapez [`/code-review`](/docs/fr/desktop#review-your-code) dans la zone de saisie.

120 120 

121**Ajuster le contrôle que vous avez.** Votre [mode de permission](/docs/fr/desktop#choose-a-permission-mode) définit le degré de liberté de Claude sans demander votre approbation :121**Ajuster le contrôle que vous avez.** Votre [mode de permission](/docs/fr/desktop#choose-a-permission-mode) définit le degré de liberté de Claude sans demander votre approbation :

122 122 

Details

83 83 

84Lorsque l'application démarre ou que votre ordinateur se réveille, Desktop vérifie si chaque tâche a manqué des exécutions au cours des sept derniers jours. Si c'est le cas, Desktop démarre exactement une exécution de rattrapage pour l'heure la plus récemment manquée et rejette tout ce qui est plus ancien. Une tâche quotidienne qui a manqué six jours s'exécute une fois au réveil. Desktop affiche une notification lorsqu'une exécution de rattrapage démarre.84Lorsque l'application démarre ou que votre ordinateur se réveille, Desktop vérifie si chaque tâche a manqué des exécutions au cours des sept derniers jours. Si c'est le cas, Desktop démarre exactement une exécution de rattrapage pour l'heure la plus récemment manquée et rejette tout ce qui est plus ancien. Une tâche quotidienne qui a manqué six jours s'exécute une fois au réveil. Desktop affiche une notification lorsqu'une exécution de rattrapage démarre.

85 85 

86Gardez cela à l'esprit lors de la rédaction de prompts. Une tâche planifiée pour 9h peut s'exécuter à 23h si votre ordinateur était en veille toute la journée. Si le timing est important, ajoutez des garde-fous au prompt lui-même, par exemple : « Examinez uniquement les commits d'aujourd'hui. S'il est après 17h, ignorez la révision et publiez simplement un résumé de ce qui a été manqué. »86Gardez cela à l'esprit lors de la rédaction de prompts. Une tâche planifiée pour 9h peut s'exécuter à 23h si votre ordinateur était en veille toute la journée. Si le timing est important, ajoutez des garde-fous au prompt lui-même, par exemple : « Examinez uniquement les commits d'aujourd'hui. S'il est après 17h, ignorez la révision et publiez un résumé de ce qui a été manqué. »

87 87 

88<h2 id="permissions-for-scheduled-tasks">88<h2 id="permissions-for-scheduled-tasks">

89 Permissions pour les tâches planifiées89 Permissions pour les tâches planifiées

env-vars.md +4 −2

Details

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

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

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

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

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

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

201| `CLAUDE_AFK_COUNTDOWN_MS` | Nombre de millisecondes avant la poursuite automatique auquel le compte à rebours s'affiche à l'écran sur une boîte de dialogue [`AskUserQuestion`](/docs/fr/tools-reference) restée sans réponse. Par défaut `20000` (20 secondes), plafonné au délai de poursuite automatique. N'a aucun effet si la poursuite automatique n'est pas activée ; voir le paramètre [`askUserQuestionTimeout`](/docs/fr/settings-reference#askuserquestiontimeout) et `CLAUDE_AFK_TIMEOUT_MS`. Nécessite Claude Code v2.1.198 ou ultérieur |201| `CLAUDE_AFK_COUNTDOWN_MS` | Nombre de millisecondes avant la poursuite automatique auquel le compte à rebours s'affiche à l'écran sur une boîte de dialogue [`AskUserQuestion`](/docs/fr/tools-reference) restée sans réponse. Par défaut `20000` (20 secondes), plafonné au délai de poursuite automatique. N'a aucun effet si la poursuite automatique n'est pas activée ; voir le paramètre [`askUserQuestionTimeout`](/docs/fr/settings-reference#askuserquestiontimeout) et `CLAUDE_AFK_TIMEOUT_MS`. Nécessite Claude Code v2.1.198 ou ultérieur |


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

288| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Définissez `1` pour désactiver les [workflows](/docs/fr/workflows#turn-workflows-off). Équivalent au paramètre [`disableWorkflows`](/docs/fr/settings-reference#disableworkflows) |288| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Définissez `1` pour désactiver les [workflows](/docs/fr/workflows#turn-workflows-off). Équivalent au paramètre [`disableWorkflows`](/docs/fr/settings-reference#disableworkflows) |

289| `CLAUDE_CODE_EFFORT_LEVEL` | Définit le niveau d'effort pour les modèles pris en charge. Valeurs : `low`, `medium`, `high`, `xhigh`, `max`, ou `auto` pour utiliser la valeur par défaut du modèle. Les niveaux disponibles dépendent du modèle. Prioritaire sur `--effort`, `/effort` et les paramètres `modelSettings` et `effortLevel`. Un plafond [`maxEffortLevel`](/docs/fr/settings-reference#maxeffortlevel) s'applique toujours. Voir [Ajuster le niveau d'effort](/docs/fr/model-config#adjust-effort-level) |289| `CLAUDE_CODE_EFFORT_LEVEL` | Définit le niveau d'effort pour les modèles pris en charge. Valeurs : `low`, `medium`, `high`, `xhigh`, `max`, ou `auto` pour utiliser la valeur par défaut du modèle. Les niveaux disponibles dépendent du modèle. Prioritaire sur `--effort`, `/effort` et les paramètres `modelSettings` et `effortLevel`. Un plafond [`maxEffortLevel`](/docs/fr/settings-reference#maxeffortlevel) s'applique toujours. Voir [Ajuster le niveau d'effort](/docs/fr/model-config#adjust-effort-level) |

290| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | Définissez à `1` pour ajouter au flux de messages les messages [`session_state_changed`](/docs/fr/agent-sdk/typescript#sdksessionstatechangedmessage), qui contiennent l'état de la session. Nécessite soit l'[Agent SDK](/docs/fr/agent-sdk/overview), soit `--print`, `--output-format stream-json` et `--verbose` |

290| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Acceptée pour assurer la compatibilité avec les versions antérieures, sans aucun effet. Le mode auto est disponible par défaut sur tous les fournisseurs, y compris Amazon Bedrock, Agent Platform de Google Cloud, Microsoft Foundry et les sessions connectées via la [passerelle des apps Claude](/docs/fr/claude-apps-gateway). De la v2.1.158 à la v2.1.206, il fallait définir cette variable sur `1` pour rendre le [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) disponible sur ces fournisseurs |291| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Acceptée pour assurer la compatibilité avec les versions antérieures, sans aucun effet. Le mode auto est disponible par défaut sur tous les fournisseurs, y compris Amazon Bedrock, Agent Platform de Google Cloud, Microsoft Foundry et les sessions connectées via la [passerelle des apps Claude](/docs/fr/claude-apps-gateway). De la v2.1.158 à la v2.1.206, il fallait définir cette variable sur `1` pour rendre le [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) disponible sur ces fournisseurs |

291| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Remplace la disponibilité du [récapitulatif de session](/docs/fr/interactive-mode#session-recap). Définissez-la sur `0` pour forcer la désactivation des récapitulatifs, quel que soit l'état du bouton dans `/config`. Définissez-la sur `1` pour forcer leur activation lorsque [`awaySummaryEnabled`](/docs/fr/settings-reference#awaysummaryenabled) vaut `false`. A priorité sur le paramètre et sur le bouton de `/config` |292| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Remplace la disponibilité du [récapitulatif de session](/docs/fr/interactive-mode#session-recap). Définissez-la sur `0` pour forcer la désactivation des récapitulatifs, quel que soit l'état du bouton dans `/config`. Définissez-la sur `1` pour forcer leur activation lorsque [`awaySummaryEnabled`](/docs/fr/settings-reference#awaysummaryenabled) vaut `false`. A priorité sur le paramètre et sur le bouton de `/config` |

292| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Définissez-la sur `1` pour actualiser l'état des plugins entre deux tours en [mode non interactif](/docs/fr/headless) une fois une installation en arrière-plan terminée. Désactivée par défaut, car l'actualisation modifie le prompt système en cours de session, ce qui invalide le [prompt caching](/docs/fr/prompt-caching) pour ce tour |293| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Définissez-la sur `1` pour actualiser l'état des plugins entre deux tours en [mode non interactif](/docs/fr/headless) une fois une installation en arrière-plan terminée. Désactivée par défaut, car l'actualisation modifie le prompt système en cours de session, ce qui invalide le [prompt caching](/docs/fr/prompt-caching) pour ce tour |


314| `CLAUDE_CODE_GLOB_NO_IGNORE` | Définissez-la sur `false` pour que l'[outil Glob](/docs/fr/tools-reference#glob-tool-behavior) respecte les motifs `.gitignore`. Par défaut, Glob renvoie tous les fichiers correspondants, y compris ceux ignorés par git. N'affecte pas l'autocomplétion de fichiers `@`, qui dispose de son propre [paramètre `respectGitignore`](/docs/fr/settings-reference#respectgitignore) |315| `CLAUDE_CODE_GLOB_NO_IGNORE` | Définissez-la sur `false` pour que l'[outil Glob](/docs/fr/tools-reference#glob-tool-behavior) respecte les motifs `.gitignore`. Par défaut, Glob renvoie tous les fichiers correspondants, y compris ceux ignorés par git. N'affecte pas l'autocomplétion de fichiers `@`, qui dispose de son propre [paramètre `respectGitignore`](/docs/fr/settings-reference#respectgitignore) |

315| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Délai d'expiration en secondes pour la découverte de fichiers par l'outil Glob. 20 secondes par défaut sur la plupart des plateformes et 60 secondes sous WSL |316| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Délai d'expiration en secondes pour la découverte de fichiers par l'outil Glob. 20 secondes par défaut sur la plupart des plateformes et 60 secondes sous WSL |

316| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Nombre de minutes pendant lesquelles le travail en arrière-plan peut faire attendre un objectif actif avant que Claude Code [demande à Claude de faire le point](/docs/fr/goal#background-work-defers-evaluation). Par défaut `30`. Définissez `0` pour désactiver ces points d'étape. Indiquez un nombre entier de minutes en chiffres simples, au maximum `10080`, soit une semaine. Claude Code traite toute autre valeur comme non définie et utilise la valeur par défaut. Nécessite Claude Code v2.1.234 ou version ultérieure |317| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Nombre de minutes pendant lesquelles le travail en arrière-plan peut faire attendre un objectif actif avant que Claude Code [demande à Claude de faire le point](/docs/fr/goal#background-work-defers-evaluation). Par défaut `30`. Définissez `0` pour désactiver ces points d'étape. Indiquez un nombre entier de minutes en chiffres simples, au maximum `10080`, soit une semaine. Claude Code traite toute autre valeur comme non définie et utilise la valeur par défaut. Nécessite Claude Code v2.1.234 ou version ultérieure |

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

317| `CLAUDE_CODE_HIDE_CWD` | Définissez-la sur `1` pour masquer le répertoire de travail dans le logo de démarrage. Utile pour les partages d'écran ou les enregistrements où le chemin révèle votre nom d'utilisateur système |319| `CLAUDE_CODE_HIDE_CWD` | Définissez-la sur `1` pour masquer le répertoire de travail dans le logo de démarrage. Utile pour les partages d'écran ou les enregistrements où le chemin révèle votre nom d'utilisateur système |

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

319| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Définissez-la sur `1` pour ignorer l'installation automatique des extensions IDE. Équivaut à définir [`autoInstallIdeExtension`](/docs/fr/settings-reference#autoinstallideextension) sur `false` |321| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Définissez-la sur `1` pour ignorer l'installation automatique des extensions IDE. Équivaut à définir [`autoInstallIdeExtension`](/docs/fr/settings-reference#autoinstallideextension) sur `false` |


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

461| `DISABLE_UPGRADE_COMMAND` | Définissez sur `1` pour masquer la commande `/upgrade` |463| `DISABLE_UPGRADE_COMMAND` | Définissez sur `1` pour masquer la commande `/upgrade` |

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

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

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

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

466| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Dépréciée. Utilisez plutôt `ENABLE_PROMPT_CACHING_1H` |468| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Dépréciée. Utilisez plutôt `ENABLE_PROMPT_CACHING_1H` |

Details

51 51 

52Celles-ci nécessitent de se connecter avec un compte claude.ai et ne sont pas accessibles avec une clé API de la Console Anthropic ou d'un fournisseur tiers :52Celles-ci nécessitent de se connecter avec un compte claude.ai et ne sont pas accessibles avec une clé API de la Console Anthropic ou d'un fournisseur tiers :

53 53 

54* [Claude Code sur le web](/docs/fr/claude-code-on-the-web), Claude Code sur mobile et [Claude Code dans Slack](/docs/fr/slack)54* [Sessions cloud](/docs/fr/claude-code-on-the-web) et Claude Code sur mobile

55* [Claude Code dans Slack](/docs/fr/slack) : plans Pro et Max

55* [Claude Code Desktop](/docs/fr/desktop)56* [Claude Code Desktop](/docs/fr/desktop)

56* [Routines](/docs/fr/routines) (`/schedule`)57* [Routines](/docs/fr/routines) (`/schedule`)

57* [Ultrareview](/docs/fr/ultrareview)58* [Ultrareview](/docs/fr/ultrareview)


303 304 

304Si vous vous authentifiez via Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou une clé API de la Console Anthropic, cette section ne s'applique pas à vous. Lorsque vous vous connectez avec un compte claude.ai, votre plan détermine les fonctionnalités ci-dessous qui sont disponibles.305Si vous vous authentifiez via Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou une clé API de la Console Anthropic, cette section ne s'applique pas à vous. Lorsque vous vous connectez avec un compte claude.ai, votre plan détermine les fonctionnalités ci-dessous qui sont disponibles.

305 306 

307Dans les organisations Enterprise où la [configuration HIPAA](/docs/fr/hipaa-setup) est appliquée, certaines fonctionnalités de ce tableau sont désactivées.

308 

306| Fonctionnalité | Pro | Max | Team | Enterprise |309| Fonctionnalité | Pro | Max | Team | Enterprise |

307| :- | :- | :- | :- | :- |310| :- | :- | :- | :- | :- |

308| [Cloud sessions](/docs/fr/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |311| [Cloud sessions](/docs/fr/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

fullscreen.md +5 −4

Details

100 100 

101* **Cliquez dans le champ de saisie du message** pour positionner votre curseur n'importe où dans le texte que vous tapez.101* **Cliquez dans le champ de saisie du message** pour positionner votre curseur n'importe où dans le texte que vous tapez.

102* **Cliquez sur une suggestion dans la liste de commandes `/` ou de fichiers `@`** pour l'accepter. Le survol met en évidence la ligne sous votre curseur.102* **Cliquez sur une suggestion dans la liste de commandes `/` ou de fichiers `@`** pour l'accepter. Le survol met en évidence la ligne sous votre curseur.

103* **Cliquez sur une option dans un menu de sélection** pour la choisir. Cela couvre les invites de permission, `/model`, `/config` et autres dialogues qui affichent une liste d'options. Le survol affiche un pointeur sur la ligne sous votre curseur.103* **Cliquez sur une option dans un menu de sélection** pour la choisir. Cela couvre les demandes de permission, `/model`, `/config` et autres dialogues qui affichent une liste d'options.

104* **Cliquez sur une option dans un menu de sélection multiple** pour la basculer, et cliquez sur le bouton de soumission pour confirmer vos choix. Cliquer sur une ligne de texte libre, comme la ligne `Other` dans une question à choix multiples, met le focus sur son champ de saisie pour que vous puissiez taper une réponse. Nécessite Claude Code v2.1.208 ou version ultérieure.104* **Cliquez sur une option dans un menu de sélection multiple** pour la basculer, et cliquez sur le bouton de soumission pour confirmer vos choix. Cliquer sur une ligne de texte libre, comme la ligne `Other` dans une question à choix multiples, met le focus sur son champ de saisie pour que vous puissiez taper une réponse. Nécessite Claude Code v2.1.208 ou version ultérieure.

105* **Cliquez sur une valeur de paramètre dans le panneau `/config`** pour la modifier, et faites défiler la liste des paramètres avec la molette de la souris. Nécessite Claude Code v2.1.271 ou version ultérieure.105* **Cliquez sur une valeur de paramètre dans le panneau `/config`** pour la modifier, et faites défiler la liste des paramètres avec la molette de la souris. Nécessite Claude Code v2.1.271 ou version ultérieure.

106* **Faites défiler un menu de sélection ou de sélection multiple avec la molette de la souris** lorsqu'il a plus d'options qu'il n'en affiche à la fois, comme la liste `/model` dans une fenêtre de terminal courte. La molette fait défiler la liste tandis que le pointeur se trouve sur ses options. Nécessite Claude Code v2.1.280 ou version ultérieure.106* **Faites défiler un menu de sélection ou de sélection multiple avec la molette de la souris** lorsqu'il a plus d'options qu'il n'en affiche à la fois, comme la liste `/model` dans une fenêtre de terminal courte. La molette fait défiler la liste tandis que le pointeur se trouve sur ses options. Nécessite Claude Code v2.1.280 ou version ultérieure.


110* **Cliquez sur un résultat d'outil réduit** pour le développer et voir la sortie complète. Cliquez à nouveau pour le réduire. L'appel d'outil et son résultat se développent ensemble. Seuls les messages qui ont plus à afficher sont cliquables.110* **Cliquez sur un résultat d'outil réduit** pour le développer et voir la sortie complète. Cliquez à nouveau pour le réduire. L'appel d'outil et son résultat se développent ensemble. Seuls les messages qui ont plus à afficher sont cliquables.

111 * Cliquer développe également la sortie d'une commande shell `!`, qu'il s'agisse d'un résultat tronqué plus ancien ou de la ligne de progression en direct pendant l'exécution de la commande. Nécessite Claude Code v2.1.257 ou version ultérieure.111 * Cliquer développe également la sortie d'une commande shell `!`, qu'il s'agisse d'un résultat tronqué plus ancien ou de la ligne de progression en direct pendant l'exécution de la commande. Nécessite Claude Code v2.1.257 ou version ultérieure.

112 * Cliquer développe également une ligne `Message from @<sender>` atténuée lorsque l'expéditeur est un [coéquipier](/docs/fr/agent-teams) ou un autre agent s'exécutant dans votre session.112 * Cliquer développe également une ligne `Message from @<sender>` atténuée lorsque l'expéditeur est un [coéquipier](/docs/fr/agent-teams) ou un autre agent s'exécutant dans votre session.

113* **Maintenez `Cmd` sur macOS, ou `Ctrl` sur Linux et Windows, et cliquez sur une URL ou un chemin de fichier** pour l'ouvrir. Les URLs simples `http://` et `https://` s'ouvrent dans votre navigateur, et les chemins de fichiers dans la sortie d'outil, comme ceux imprimés après une opération Edit ou Write, s'ouvrent dans votre application par défaut. Un simple clic sans le modificateur n'ouvre pas les liens, ce qui correspond au comportement du terminal natif.113* **Maintenez `Cmd` sur macOS, ou `Ctrl` sur Linux et Windows, et cliquez sur une URL ou un chemin de fichier** pour l'ouvrir. Les URLs simples `http://` et `https://` s'ouvrent dans votre navigateur. Lorsque Claude Code gère le clic, les chemins de fichiers dans la sortie d'outil, comme ceux imprimés après une opération Edit ou Write, s'ouvrent dans votre gestionnaire de fichiers avec le fichier sélectionné. Un simple clic sans le modificateur n'ouvre pas les liens, ce qui correspond au comportement du terminal natif.

114 * Sous Linux et WSL, cliquer sur un chemin de fichier nécessite un gestionnaire de fichiers qui fournit l'interface D-Bus `org.freedesktop.FileManager1`. Sans celui-ci, rien ne s'ouvre.

114 * Claude Code affiche un chemin réseau (UNC), tel que `\\server\share\file.ts`, en tant que texte brut sans lien, car l'ouverture d'un chemin réseau peut envoyer vos identifiants Windows à l'hôte qu'il désigne.115 * Claude Code affiche un chemin réseau (UNC), tel que `\\server\share\file.ts`, en tant que texte brut sans lien, car l'ouverture d'un chemin réseau peut envoyer vos identifiants Windows à l'hôte qu'il désigne.

115 * Certains terminaux macOS transmettent `Cmd`+clic à l'application en cours d'exécution au lieu d'ouvrir le lien eux-mêmes, et le protocole de souris du terminal n'a aucun moyen d'encoder la clé `Cmd`, donc Claude Code reçoit un simple clic. Dans Ghostty, et dans Warp sur macOS, Claude Code détecte cela et permet à un simple clic sur un lien de l'ouvrir, et maintenir `Cmd` fonctionne toujours.116 * Certains terminaux macOS transmettent `Cmd`+clic à l'application en cours d'exécution au lieu d'ouvrir le lien eux-mêmes, et le protocole de souris du terminal n'a aucun moyen d'encoder la clé `Cmd`, donc Claude Code reçoit un simple clic. Dans Ghostty, et dans Warp sur macOS, Claude Code détecte cela et permet à un simple clic sur un lien de l'ouvrir, et maintenir `Cmd` fonctionne toujours.

116 * Dans le terminal intégré VS Code et les terminaux basés sur xterm.js similaires, Claude Code s'en remet au gestionnaire de liens du terminal, qui utilise le même geste.117 * Dans le terminal intégré VS Code et les terminaux basés sur xterm.js similaires, Claude Code s'en remet au gestionnaire de liens du terminal, qui utilise le même geste.


130* **N'importe quelle autre touche, y compris les touches fléchées simples, `Entrée` et les caractères tapés** : Claude Code efface la sélection.131* **N'importe quelle autre touche, y compris les touches fléchées simples, `Entrée` et les caractères tapés** : Claude Code efface la sélection.

131* **Une touche liée à [`selection:clear`](/docs/fr/keybindings#scroll-actions)** : Claude Code efface la sélection, même lorsque la touche est `Échap` ou une autre touche qui la conserve autrement. L'action n'a pas de liaison par défaut.132* **Une touche liée à [`selection:clear`](/docs/fr/keybindings#scroll-actions)** : Claude Code efface la sélection, même lorsque la touche est `Échap` ou une autre touche qui la conserve autrement. L'action n'a pas de liaison par défaut.

132 133 

133En [mode transcription](#search-and-review-the-conversation), les touches de navigation et de recherche listées là conservent également la sélection.134En [mode transcription](#search-and-review-the-conversation), les touches de navigation listées là conservent également la sélection.

134 135 

135<h2 id="scroll-the-conversation">136<h2 id="scroll-the-conversation">

136 Faire défiler la conversation137 Faire défiler la conversation


187 188 

188Une valeur de `3` correspond à la valeur par défaut dans `vim` et les applications similaires. Le paramètre accepte toute valeur positive jusqu'à 20, y compris les valeurs fractionnaires inférieures à 1 telles que `0.25` pour ralentir le défilement du trackpad et de la molette accélérés dans les terminaux qui amplifient déjà les événements de molette.189Une valeur de `3` correspond à la valeur par défaut dans `vim` et les applications similaires. Le paramètre accepte toute valeur positive jusqu'à 20, y compris les valeurs fractionnaires inférieures à 1 telles que `0.25` pour ralentir le défilement du trackpad et de la molette accélérés dans les terminaux qui amplifient déjà les événements de molette.

189 190 

190Pour ajuster la vitesse de défilement de manière interactive, exécutez `/scroll-speed`. Le dialogue affiche une règle que vous pouvez faire défiler pendant qu'il est ouvert afin que vous puissiez sentir le changement immédiatement. Appuyez sur `←` et `→` pour ajuster la vitesse, `r` pour réinitialiser à la valeur par défaut détectée automatiquement, et `Entrée` pour enregistrer. Le dialogue augmente par nombres entiers jusqu'à 10, et sur les terminaux qui supportent un contrôle plus fin, il offre également des quarts de pas jusqu'à 0,25.191Pour ajuster la vitesse de défilement de manière interactive, exécutez `/scroll-speed`. Faites défiler pendant que le dialogue est ouvert pour sentir le changement immédiatement. Appuyez sur `←` et `→` pour ajuster la vitesse, `r` pour réinitialiser à la valeur par défaut détectée automatiquement, et `Entrée` pour enregistrer. Le dialogue augmente par nombres entiers jusqu'à 10, et sur les terminaux qui supportent un contrôle plus fin, il offre également des quarts de pas jusqu'à 0,25.

191 192 

192La commande écrit la même valeur que la variable d'environnement `CLAUDE_CODE_SCROLL_SPEED` définit, persistée dans `~/.claude/settings.json`. Le maximum du dialogue est 10 : si vous définissez une valeur plus élevée via la variable d'environnement, le dialogue affiche 10, et l'enregistrement à partir du dialogue persiste 10. La commande n'est pas disponible dans le terminal IDE JetBrains.193La commande écrit la même valeur que la variable d'environnement `CLAUDE_CODE_SCROLL_SPEED` définit, persistée dans `~/.claude/settings.json`. Le maximum du dialogue est 10 : si vous définissez une valeur plus élevée via la variable d'environnement, le dialogue affiche 10, et l'enregistrement à partir du dialogue persiste 10. La commande n'est pas disponible dans le terminal IDE JetBrains.

193 194 

Details

326 326 

327Accordez au workflow uniquement les permissions dont il a besoin et examinez les modifications de Claude avant de fusionner.327Accordez au workflow uniquement les permissions dont il a besoin et examinez les modifications de Claude avant de fusionner.

328 328 

329Pour des conseils de sécurité complets incluant les permissions et l'authentification, consultez la [documentation de sécurité de la GitHub Action Claude Code](https://github.com/anthropics/claude-code-action/blob/main/docs/security.md).329Pour des conseils de sécurité incluant les permissions et l'authentification, consultez la [documentation de sécurité de la GitHub Action Claude Code](https://github.com/anthropics/claude-code-action/blob/main/docs/security.md).

330 330 

331<h3 id="manage-costs">331<h3 id="manage-costs">

332 Gérer les coûts332 Gérer les coûts

glossary.md +1 −1

Details

499 Verification loop499 Verification loop

500</h3>500</h3>

501 501 

502Comment une session sait que le travail est réellement terminé plutôt que simplement plausible. Vous donnez à Claude une vérification qu'il peut exécuter, comme une suite de tests, une compilation ou une comparaison de captures d'écran, et Claude itère jusqu'à ce que la vérification réussisse au lieu de s'arrêter après une tentative. Une verification loop est la condition préalable pour [`/goal`](/docs/fr/goal), les exécutions sans surveillance et les [dynamic workflows](/docs/fr/workflows) : sans elle, la seule chose qui décide que l'agent a terminé est l'agent lui-même.502Comment une session sait que le travail est réellement terminé au lieu d'accepter un résultat qui semble plausible. Vous donnez à Claude une vérification qu'il peut exécuter, comme une suite de tests, un build ou une comparaison de captures d'écran, et Claude itère jusqu'à ce que la vérification réussisse au lieu de s'arrêter après une tentative. Une boucle de vérification est le prérequis pour [`/goal`](/docs/fr/goal), les exécutions sans surveillance et les [workflows dynamiques](/docs/fr/workflows) : sans elle, la seule chose qui décide que l'agent a terminé est l'agent lui-même.

503 503 

504En savoir plus : [Donnez à Claude un moyen de vérifier son travail](/docs/fr/best-practices#give-claude-a-way-to-verify-its-work)504En savoir plus : [Donnez à Claude un moyen de vérifier son travail](/docs/fr/best-practices#give-claude-a-way-to-verify-its-work)

505 505 

headless.md +1 −1

Details

206 206 

207Si votre consommateur lit le flux lentement, Claude Code attend que la sortie en file d'attente se vide avant de se fermer, en mettant à l'échelle l'attente en fonction de la quantité restante en file d'attente, plafonnée à 30 secondes. Avant la v2.1.214, l'attente de fermeture était plafonnée à environ deux secondes, ce qui pouvait couper la fin d'une grande réponse.207Si votre consommateur lit le flux lentement, Claude Code attend que la sortie en file d'attente se vide avant de se fermer, en mettant à l'échelle l'attente en fonction de la quantité restante en file d'attente, plafonnée à 30 secondes. Avant la v2.1.214, l'attente de fermeture était plafonnée à environ deux secondes, ce qui pouvait couper la fin d'une grande réponse.

208 208 

209L'exemple suivant utilise [jq](https://jqlang.org/) pour filtrer les deltas de texte et afficher uniquement le texte en streaming. L'indicateur `-r` génère des chaînes brutes (sans guillemets) et `-j` joint sans sauts de ligne pour que les jetons se transmettent continuellement :209L'exemple suivant utilise [jq](https://jqlang.org/) pour filtrer les deltas de texte et afficher uniquement le texte en streaming. Le flag `-r` génère des chaînes brutes (sans guillemets) et `-j` joint sans sauts de ligne pour que les tokens se transmettent continuellement :

210 210 

211```bash theme={null}211```bash theme={null}

212claude -p "Write a poem" --output-format stream-json --verbose --include-partial-messages | \212claude -p "Write a poem" --output-format stream-json --verbose --include-partial-messages | \

hipaa-setup.md +12 −5

Details

15 * Claude Code dans l'onglet Code de Claude Desktop15 * Claude Code dans l'onglet Code de Claude Desktop

16 * Cowork dans Claude Desktop16 * Cowork dans Claude Desktop

17 17 

18 Les extensions Claude Code pour VS Code et JetBrains ne font pas partie du (mode local). Elles continuent de fonctionner lorsque la configuration HIPAA est appliquée, mais votre BAA ne les couvre pas. Consultez le [Guide de mise en œuvre](https://trust.anthropic.com/resources?s=rgirr4qe8u7ek8c2igx3\&name=claude-for-enterprise-hipaa-ready-offering-implementation-guide) pour la liste complète des Services éligibles.18 Les extensions Claude Code pour VS Code et JetBrains ne font pas partie du (mode local). Elles continuent de fonctionner lorsque la configuration HIPAA est appliquée, mais votre BAA ne les couvre pas. Consultez le [Guide de mise en œuvre](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide) pour la liste complète des Services éligibles.

19</Note>19</Note>

20 20 

21Cette page s'adresse à l'administrateur informatique ou sécurité qui prépare les ordinateurs des développeurs. Le Primary Owner de votre organisation Claude applique lui-même la configuration. [Utiliser Claude Code (mode local) et Cowork (mode local) avec un forfait Enterprise compatible HIPAA](https://support.claude.com/en/articles/17318731) explique ce que couvre votre BAA, comment la configuration est appliquée et comment planifier la date de son application.21Cette page s'adresse à l'administrateur informatique ou sécurité qui prépare les ordinateurs des développeurs. Le Primary Owner de votre organisation Claude applique lui-même la configuration. [Utiliser Claude Code (mode local) et Cowork (mode local) avec un forfait Enterprise compatible HIPAA](https://support.claude.com/en/articles/17318731) explique ce que couvre votre BAA, comment la configuration est appliquée et comment planifier la date de son application.


174 174 

175* **Connexions Claude Console et identifiants de fédération** : `forceLoginOrgUUID` ne vérifie que les connexions claude.ai. [Restreindre la connexion à votre organisation](/docs/fr/authentication#restrict-login-to-your-organization) répertorie ce que Claude Code vérifie pour chaque méthode de connexion et chaque identifiant.175* **Connexions Claude Console et identifiants de fédération** : `forceLoginOrgUUID` ne vérifie que les connexions claude.ai. [Restreindre la connexion à votre organisation](/docs/fr/authentication#restrict-login-to-your-organization) répertorie ce que Claude Code vérifie pour chaque méthode de connexion et chaque identifiant.

176* **Paramètres gérés par le serveur** : si votre organisation utilise également des [paramètres gérés par le serveur](/docs/fr/server-managed-settings), demandez à un Owner d'y ajouter les mêmes clés. [Comment Claude Code combine les sources gérées](/docs/fr/managed-settings#how-claude-code-combines-managed-sources) explique quelle source s'applique.176* **Paramètres gérés par le serveur** : si votre organisation utilise également des [paramètres gérés par le serveur](/docs/fr/server-managed-settings), demandez à un Owner d'y ajouter les mêmes clés. [Comment Claude Code combine les sources gérées](/docs/fr/managed-settings#how-claude-code-combines-managed-sources) explique quelle source s'applique.

177* **Versions antérieures à v2.1.285** : ces versions ignorent `allowedProviders`, elles peuvent donc encore démarrer sur un fournisseur cloud ou une passerelle. Pour que les versions v2.1.163 à v2.1.284 refusent de démarrer, vous pouvez ajouter [`requiredMinimumVersion`](/docs/fr/settings-reference#requiredminimumversion) défini sur `"2.1.285"` aux mêmes paramètres gérés que les [clés de l'exemple](#deploy-managed-settings). Les versions antérieures à v2.1.163 ignorent `requiredMinimumVersion` ainsi que `allowedProviders`, donc [mettez à jour ces ordinateurs](#update-claude-code-and-claude-desktop).

177 178 

178Pour 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).179Pour 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).

179 180 


234 235 

235Lorsque la configuration HIPAA est appliquée, Claude Code supprime les identifiants qu'il utilise pour joindre Anthropic, tels que `ANTHROPIC_API_KEY` et `ANTHROPIC_AUTH_TOKEN`, de l'environnement des commandes shell, des hooks et des serveurs MCP qu'il lance.236Lorsque la configuration HIPAA est appliquée, Claude Code supprime les identifiants qu'il utilise pour joindre Anthropic, tels que `ANTHROPIC_API_KEY` et `ANTHROPIC_AUTH_TOKEN`, de l'environnement des commandes shell, des hooks et des serveurs MCP qu'il lance.

236 237 

237La configuration HIPAA ne supprime pas les identifiants des fournisseurs cloud ni ceux de GitHub, donc une commande qui pousse vers GitHub ou appelle un autre service fonctionne toujours avec les accès de ce développeur. Votre BAA avec Anthropic ne couvre pas les données qu'elle y envoie. Consultez le [Guide de mise en œuvre](https://trust.anthropic.com/resources?s=rgirr4qe8u7ek8c2igx3\&name=claude-for-enterprise-hipaa-ready-offering-implementation-guide) pour la liste complète des Services éligibles.238La configuration HIPAA ne supprime pas les identifiants des fournisseurs cloud ni ceux de GitHub, donc une commande qui pousse vers GitHub ou appelle un autre service fonctionne toujours avec les accès de ce développeur. Votre BAA avec Anthropic ne couvre pas les données qu'elle y envoie. Consultez le [Guide de mise en œuvre](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide) pour la liste complète des Services éligibles.

238 239 

239Pour limiter les commandes et les hôtes que Claude peut utiliser, consultez les [règles de permission](/docs/fr/permissions) et le [sandbox](/docs/fr/sandboxing).240Pour limiter les commandes et les hôtes que Claude peut utiliser, consultez les [règles de permission](/docs/fr/permissions) et le [sandbox](/docs/fr/sandboxing).

240 241 


275 Supprimer immédiatement les données de session276 Supprimer immédiatement les données de session

276</h3>277</h3>

277 278 

278Si votre organisation a besoin de supprimer les données de session d'un développeur avant que le nettoyage de rétention ne le fasse, vous pouvez en supprimer la majeure partie avec une seule commande. Connectez-vous à l'ordinateur en tant que ce développeur et exécutez cette commande dans n'importe quel shell :279Si votre organisation a besoin de supprimer les données de session d'un développeur avant que le nettoyage de rétention ne le fasse, vous pouvez en supprimer la majeure partie avec une seule commande. Connectez-vous à l'ordinateur en tant que ce développeur, ouvrez n'importe quel shell et exécutez la commande correspondant à la version de Claude Code installée.

280 

281Sur Claude Code v2.1.288 ou ultérieure, exécutez `claude purge` :

279 282 

280```bash theme={null}283```bash theme={null}

281claude purge --all --yes284claude purge --all --yes

282```285```

283 286 

284Avant la v2.1.288, la commande était `claude project purge`.287De la v2.1.126 à la v2.1.287, exécutez `claude project purge`, qui accepte les mêmes flags :

288 

289```bash theme={null}

290claude project purge --all --yes

291```

285 292 

286La commande supprime les transcriptions et la mémoire automatique de tous les projets, les entrées de `tasks/`, `debug/` et `file-history/`, `history.jsonl`, ainsi que les entrées de projet dans `~/.claude.json`. Sans `--yes`, elle affiche le plan et demande d'abord une confirmation.293L'une ou l'autre de ces commandes supprime les transcriptions et la mémoire automatique de tous les projets, les entrées de `tasks/`, `debug/` et `file-history/`, `history.jsonl`, ainsi que les entrées de projet dans `~/.claude.json`. Sans `--yes`, elle affiche le plan et demande d'abord une confirmation.

287 294 

288La purge laisse d'autres chemins susceptibles de contenir du contenu de session, comme le texte collé dans `paste-cache/`. [Effacer les données locales](/docs/fr/claude-directory#clear-local-data) répertorie les chemins que vous pouvez supprimer manuellement. Pour effacer complètement un ordinateur, par exemple avant de le réattribuer, [réinitialisez-le](#offboard-a-developer).295La purge laisse d'autres chemins susceptibles de contenir du contenu de session, comme le texte collé dans `paste-cache/`. [Effacer les données locales](/docs/fr/claude-directory#clear-local-data) répertorie les chemins que vous pouvez supprimer manuellement. Pour effacer complètement un ordinateur, par exemple avant de le réattribuer, [réinitialisez-le](#offboard-a-developer).

289 296 

hooks.md +4 −4

Details

772| Champ | Description |772| Champ | Description |

773| :- | :- |773| :- | :- |

774| `session_id` | Identifiant de session actuel |774| `session_id` | Identifiant de session actuel |

775| `prompt_id` | UUID identifiant le prompt utilisateur actuellement traité. Correspond à l'[attribut `prompt.id` sur les événements OpenTelemetry](/docs/fr/monitoring-usage#event-correlation-attributes), afin que vous puissiez corréler la sortie du hook avec la télémétrie pour un seul prompt. Absent jusqu'à la première entrée utilisateur. Nécessite Claude Code v2.1.196 ou ultérieur |775| `prompt_id` | UUID identifiant le prompt utilisateur actuellement traité. Correspond à l'[attribut `prompt.id` sur les événements OpenTelemetry](/docs/fr/monitoring-usage#event-correlation-attributes), afin que vous puissiez corréler la sortie du hook avec la télémétrie pour un seul prompt. Absent jusqu'à la première entrée utilisateur |

776| `transcript_path` | Chemin vers le JSON de conversation. Le fichier de transcription est écrit de manière asynchrone et peut être en retard par rapport à la conversation en mémoire, il se peut donc qu'il n'inclue pas encore les messages les plus récents du tour actuel lorsqu'un hook se déclenche. Les hooks qui ont besoin du texte final de l'assistant du tour actuel doivent utiliser `last_assistant_message` sur [Stop](#stop) et [SubagentStop](#subagentstop) au lieu de lire la transcription |776| `transcript_path` | Chemin vers le JSON de conversation. Le fichier de transcription est écrit de manière asynchrone et peut être en retard par rapport à la conversation en mémoire, il se peut donc qu'il n'inclue pas encore les messages les plus récents du tour actuel lorsqu'un hook se déclenche. Les hooks qui ont besoin du texte final de l'assistant du tour actuel doivent utiliser `last_assistant_message` sur [Stop](#stop) et [SubagentStop](#subagentstop) au lieu de lire la transcription |

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

778| `scratchpad_dir` | Chemin vers le [répertoire scratchpad](/docs/fr/claude-directory#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 |778| `scratchpad_dir` | Chemin vers le [répertoire scratchpad](/docs/fr/claude-directory#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 |


1359 1359 

1360Les hooks Setup ne peuvent pas bloquer ; l'exécution continue quel que soit le code de sortie. Quel que soit le code de sortie, Claude Code ignore les [champs de sortie JSON](#json-output) d'un hook Setup, tels que `systemMessage`, `continue` et `hookSpecificOutput.additionalContext`. Avec `-p`, la sortie stdout, la sortie stderr et le code de sortie d'un hook Setup n'apparaissent dans la sortie de l'exécution que sous forme d'[événements `hook_response`](/docs/fr/headless#read-session-metadata) lorsque vous lancez avec `--output-format stream-json --verbose`.1360Les hooks Setup ne peuvent pas bloquer ; l'exécution continue quel que soit le code de sortie. Quel que soit le code de sortie, Claude Code ignore les [champs de sortie JSON](#json-output) d'un hook Setup, tels que `systemMessage`, `continue` et `hookSpecificOutput.additionalContext`. Avec `-p`, la sortie stdout, la sortie stderr et le code de sortie d'un hook Setup n'apparaissent dans la sortie de l'exécution que sous forme d'[événements `hook_response`](/docs/fr/headless#read-session-metadata) lorsque vous lancez avec `--output-format stream-json --verbose`.

1361 1361 

1362Les hooks Setup ont accès à `CLAUDE_ENV_FILE`. Les variables écrites dans ce fichier persistent dans les commandes Bash suivantes de la session, comme dans les [hooks SessionStart](#persist-environment-variables). Seuls les hooks `type: "command"` s'exécutent sur `Setup`. Un hook `type: "mcp_tool"` sur `Setup` est toujours ignoré, comme décrit dans [Champs des hooks d'outil MCP](#mcp-tool-hook-fields).1362Les hooks Setup ont accès à `CLAUDE_ENV_FILE`. Les variables écrites dans ce fichier persistent dans les commandes Bash suivantes de la session, comme pour les [hooks SessionStart](#persist-environment-variables). Seuls les hooks `type: "command"` s'exécutent sur `Setup`. Un hook `type: "mcp_tool"` sur `Setup` est toujours ignoré, comme décrit dans [Champs des hooks d'outils MCP](#mcp-tool-hook-fields).

1363 1363 

1364<h3 id="instructionsloaded">1364<h3 id="instructionsloaded">

1365 InstructionsLoaded1365 InstructionsLoaded

1366</h3>1366</h3>

1367 1367 

1368Se déclenche lorsqu'un fichier `CLAUDE.md` ou `.claude/rules/*.md` est chargé dans le contexte. Cet événement se déclenche au démarrage de la session pour les fichiers chargés immédiatement, puis à nouveau plus tard lorsque des fichiers sont chargés à la demande, par exemple lorsque Claude accède à un sous-répertoire contenant un `CLAUDE.md` imbriqué ou lorsque des règles conditionnelles avec un frontmatter `paths:` correspondent. Le hook ne prend en charge ni le blocage ni le contrôle de décision. Il s'exécute de manière asynchrone à des fins d'observabilité.1368Se déclenche lorsqu'un fichier `CLAUDE.md` ou `.claude/rules/*.md` est chargé dans le contexte. Cet événement se déclenche au démarrage de la session pour les fichiers chargés immédiatement, puis plus tard lorsque des fichiers sont chargés à la demande, par exemple lorsque Claude accède à un sous-répertoire contenant un `CLAUDE.md` imbriqué ou lorsque des règles conditionnelles avec un frontmatter `paths:` correspondent. Le hook ne prend en charge ni le blocage ni le contrôle des décisions. Il s'exécute de manière asynchrone à des fins d'observabilité.

1369 1369 

1370Cet événement ne se déclenche pas lorsque Claude [lit `AGENTS.md` directement](/docs/fr/memory#agents-md) via le paramètre **Project instructions**. Il se déclenche lorsqu'un `CLAUDE.md` importe votre `AGENTS.md`, avec `load_reason` défini sur `include` comme pour tout autre fichier importé, et lorsque `CLAUDE.md` est un lien symbolique vers celui-ci, comme un chargement normal de `CLAUDE.md`.1370Cet événement ne se déclenche pas lorsque Claude [lit `AGENTS.md` directement](/docs/fr/memory#agents-md) via le paramètre **Project instructions**. Il se déclenche lorsqu'un `CLAUDE.md` importe votre `AGENTS.md`, avec `load_reason` défini sur `include` comme pour tout autre fichier importé, et lorsque `CLAUDE.md` est un lien symbolique vers celui-ci, comme un chargement normal de `CLAUDE.md`.

1371 1371 


2140| `addRules` | `rules`, `behavior`, `destination` | Ajoute des règles de permission. `rules` est un tableau d'objets `{toolName, ruleContent?}`. Omettez `ruleContent` pour faire correspondre l'outil entier. `behavior` vaut `"allow"`, `"deny"` ou `"ask"` |2140| `addRules` | `rules`, `behavior`, `destination` | Ajoute des règles de permission. `rules` est un tableau d'objets `{toolName, ruleContent?}`. Omettez `ruleContent` pour faire correspondre l'outil entier. `behavior` vaut `"allow"`, `"deny"` ou `"ask"` |

2141| `replaceRules` | `rules`, `behavior`, `destination` | Remplace toutes les règles du `behavior` donné à la `destination` par les `rules` fournies |2141| `replaceRules` | `rules`, `behavior`, `destination` | Remplace toutes les règles du `behavior` donné à la `destination` par les `rules` fournies |

2142| `removeRules` | `rules`, `behavior`, `destination` | Supprime les règles correspondantes du `behavior` donné |2142| `removeRules` | `rules`, `behavior`, `destination` | Supprime les règles correspondantes du `behavior` donné |

2143| `setMode` | `mode`, `destination` | Change le mode de permission. Les modes valides sont `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan` et `manual` comme alias de `default`. L'alias `manual` nécessite Claude Code v2.1.200 ou ultérieure |2143| `setMode` | `mode`, `destination` | Modifie le mode de permission. Les modes valides sont `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan`, et `manual` comme alias de `default` |

2144| `addDirectories` | `directories`, `destination` | Ajoute des répertoires de travail. `directories` est un tableau de chaînes de chemins |2144| `addDirectories` | `directories`, `destination` | Ajoute des répertoires de travail. `directories` est un tableau de chaînes de chemins |

2145| `removeDirectories` | `directories`, `destination` | Supprime des répertoires de travail |2145| `removeDirectories` | `directories`, `destination` | Supprime des répertoires de travail |

2146 2146 

Details

215| `$` | Fin de la ligne |215| `$` | Fin de la ligne |

216| `^` | Premier caractère non vide |216| `^` | Premier caractère non vide |

217| `gg` | Début de l'entrée |217| `gg` | Début de l'entrée |

218| `G` | Fin de l'entrée |218| `G` | Début de la dernière ligne |

219| `f{char}` | Sauter à la prochaine occurrence du caractère |219| `f{char}` | Sauter à la prochaine occurrence du caractère |

220| `F{char}` | Sauter à l'occurrence précédente du caractère |220| `F{char}` | Sauter à l'occurrence précédente du caractère |

221| `t{char}` | Sauter juste avant la prochaine occurrence du caractère |221| `t{char}` | Sauter juste avant la prochaine occurrence du caractère |


355* Les tâches en arrière-plan sont automatiquement nettoyées lorsque Claude Code se ferme. Sur macOS et Linux, lorsque vous arrêtez une tâche en arrière-plan à partir de [`/tasks`](/docs/fr/commands) ou que Claude Code l'arrête à la fermeture, les processus qui se sont détachés du shell de la tâche, comme ceux démarrés sous `setsid` ou `timeout`, s'arrêtent également355* Les tâches en arrière-plan sont automatiquement nettoyées lorsque Claude Code se ferme. Sur macOS et Linux, lorsque vous arrêtez une tâche en arrière-plan à partir de [`/tasks`](/docs/fr/commands) ou que Claude Code l'arrête à la fermeture, les processus qui se sont détachés du shell de la tâche, comme ceux démarrés sous `setsid` ou `timeout`, s'arrêtent également

356* Si vous mettez la session en arrière-plan au lieu de la fermer, vos tâches en arrière-plan continuent à s'exécuter dans la session en arrière-plan. Voir [mettre une session en cours en arrière-plan](/docs/fr/agent-view#from-inside-a-session)356* Si vous mettez la session en arrière-plan au lieu de la fermer, vos tâches en arrière-plan continuent à s'exécuter dans la session en arrière-plan. Voir [mettre une session en cours en arrière-plan](/docs/fr/agent-view#from-inside-a-session)

357* Les tâches en arrière-plan sont automatiquement terminées si la sortie dépasse 5 Go, avec une note dans stderr expliquant pourquoi357* Les tâches en arrière-plan sont automatiquement terminées si la sortie dépasse 5 Go, avec une note dans stderr expliquant pourquoi

358* Sur macOS et Linux, Claude Code termine les tâches en arrière-plan en cours d'exécution lorsque le système d'exploitation signale une pression mémoire critique, à condition que la session soit inactive depuis au moins 30 minutes et qu'aucun tour ou sous-agent ne soit en cours d'exécution. Nécessite Claude Code v2.1.193 ou version ultérieure358* Sur macOS et Linux, Claude Code arrête vos tâches en arrière-plan en cours d'exécution lorsque le système d'exploitation signale une pression mémoire critique, à condition que la session soit inactive depuis au moins 30 minutes et qu'aucun tour ou sous-agent ne soit en cours d'exécution

359 * Le [journal de débogage](/docs/fr/debug-your-config) indique pourquoi les tâches ont été arrêtées, ou pourquoi un événement de pression les a laissées en cours d'exécution359 * Le [journal de débogage](/docs/fr/debug-your-config) indique pourquoi les tâches ont été arrêtées, ou pourquoi un événement de pression les a laissées en cours d'exécution

360 * Définissez [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/fr/env-vars) sur `1` pour désactiver les arrêts dus à la pression mémoire360 * Définissez [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/fr/env-vars) sur `1` pour désactiver les arrêts dus à la pression mémoire

361* Les commandes en arrière-plan d'une session locale dans laquelle vous travaillez depuis un terminal, l'application de bureau ou l'extension VS Code n'ont pas de limite de temps. Dans une session qui s'exécute sans surveillance, comme une exécution `-p` ou une session cloud, Claude Code arrête une commande en arrière-plan à sa [limite de temps](/docs/fr/tools-reference#time-limit-for-background-commands)361* Les commandes en arrière-plan d'une session locale dans laquelle vous travaillez depuis un terminal, l'application de bureau ou l'extension VS Code n'ont pas de limite de temps. Dans une session qui s'exécute sans surveillance, comme une exécution `-p` ou une session cloud, Claude Code arrête une commande en arrière-plan à sa [limite de temps](/docs/fr/tools-reference#time-limit-for-background-commands)


390* Prend en charge le même backgrounding `Ctrl+B` pour les commandes de longue durée390* Prend en charge le même backgrounding `Ctrl+B` pour les commandes de longue durée

391* Ne nécessite pas que Claude interprète ou approuve la commande391* Ne nécessite pas que Claude interprète ou approuve la commande

392* Prend en charge l'autocomplétion basée sur l'historique : tapez une commande partielle et appuyez sur `Tab` pour compléter à partir des commandes `!` précédentes du projet actuel392* Prend en charge l'autocomplétion basée sur l'historique : tapez une commande partielle et appuyez sur `Tab` pour compléter à partir des commandes `!` précédentes du projet actuel

393* Prend en charge l'autocomplétion du chemin de fichier en direct à partir de v2.1.193 sur toutes les plates-formes : tapez un jeton contenant une barre oblique, comme `./src/` ou `~/`, pour voir une liste déroulante des fichiers et répertoires correspondants, puis appuyez sur `Tab` pour accepter. Utilisez des barres obliques sur Windows également ; la liste déroulante est déclenchée par `/`, pas `\`393* Prend en charge l'autocomplétion du chemin de fichier en direct : tapez un jeton contenant une barre oblique, comme `./src/` ou `~/`, pour voir une liste déroulante des fichiers et répertoires correspondants, puis appuyez sur `Tab` pour accepter. Utilisez des barres obliques sur Windows également ; la liste déroulante est déclenchée par `/`, pas `\`

394* Quittez avec `Escape`, `Backspace`, ou `Ctrl+U` sur une invite vide394* Quittez avec `Escape`, `Backspace`, ou `Ctrl+U` sur une invite vide

395* Coller du texte commençant par `!` dans une invite vide entre automatiquement en mode shell, correspondant au comportement du `!` tapé395* Coller du texte commençant par `!` dans une invite vide entre automatiquement en mode shell, correspondant au comportement du `!` tapé

396 396 

397À moins que votre session ne soit l'une de celles énumérées sous [mode sandbox strict](/docs/fr/sandboxing#turn-off-the-retry-with-strict-sandbox-mode), les commandes que vous tapez en mode shell s'exécutent en dehors du [sandbox](/docs/fr/sandboxing) même si vous avez activé le sandboxing, car le sandbox s'applique aux commandes que Claude exécute.397À moins que votre session ne soit l'une de celles énumérées sous [mode sandbox strict](/docs/fr/sandboxing#turn-off-the-retry-with-strict-sandbox-mode), les commandes que vous tapez en mode shell s'exécutent en dehors du [sandbox](/docs/fr/sandboxing) même si vous avez activé le sandboxing, car le sandbox s'applique aux commandes que Claude exécute.

398 398 

399Claude répond automatiquement à la sortie de la commande une fois qu'elle arrive dans la transcription, vous pouvez donc exécuter `! npm test` et obtenir une explication des défaillances sans une deuxième invite. La réponse coûte la même chose que l'envoi d'une invite normale. Pour restaurer le comportement antérieur où la sortie est ajoutée au contexte sans réponse, définissez [`respondToBashCommands`](/docs/fr/settings-reference#respondtobashcommands) sur `false` dans `settings.json`. Avant v2.1.186, le mode shell ajoutait toujours la sortie au contexte sans réponse.399Claude répond automatiquement à la sortie de la commande une fois qu'elle arrive dans la transcription, vous pouvez donc exécuter `! npm test` et obtenir une explication des défaillances sans un deuxième prompt. La réponse coûte la même chose que l'envoi d'un prompt normal. Pour plutôt ajouter la sortie au contexte sans réponse, définissez [`respondToBashCommands`](/docs/fr/settings-reference#respondtobashcommands) sur `false` dans `settings.json`.

400 400 

401<h2 id="queue-messages-while-claude-works">401<h2 id="queue-messages-while-claude-works">

402 Mettre en file d'attente les messages pendant que Claude travaille402 Mettre en file d'attente les messages pendant que Claude travaille

keybindings.md +5 −5

Details

159| `confirm:no` | Échap | Refuser l'action |159| `confirm:no` | Échap | Refuser l'action |

160| `confirm:previous` | Haut | Option précédente |160| `confirm:previous` | Haut | Option précédente |

161| `confirm:next` | Bas | Option suivante |161| `confirm:next` | Bas | Option suivante |

162| `confirm:nextField` | Tab | Champ suivant |162| `confirm:nextField` | Tab | Dans le dialogue `/fast`, activer ou désactiver le mode rapide |

163| `confirm:previousField` | (non lié) | Champ précédent |163| `confirm:previousField` | (non lié) | Claude Code ne répond pas à cette action, et un `keybindings.json` qui la nomme reste valide |

164| `confirm:toggle` | Espace | Basculer la sélection |164| `confirm:toggle` | Espace | Basculer la sélection |

165| `confirm:cycleMode` | Maj+Tab\* | Parcourir les modes de permission. Sur une invite de permission de fichier, ferme un [champ de commentaire](/docs/fr/permissions#add-a-comment-when-you-answer-a-permission-prompt) ouvert ; sans champ ouvert, sélectionne l'option qui autorise l'action pour le reste de la session, quand l'invite offre cette option |165| `confirm:cycleMode` | Maj+Tab\* | Sur une demande de permission de fichier, ferme un [champ de commentaire](/docs/fr/permissions#add-a-comment-when-you-answer-a-permission-prompt) ouvert ; sans champ ouvert, sélectionne l'option qui autorise l'action pour le reste de la session, quand la demande offre cette option |

166 166 

167\*Sur Windows sans mode VT (Node \<24.2.0/\<22.17.0, Bun \<1.2.23), par défaut Meta+M.167\*Sur Windows sans mode VT (Node \<24.2.0/\<22.17.0, Bun \<1.2.23), par défaut Meta+M.

168 168 


200 200 

201| Action | Par défaut | Description |201| Action | Par défaut | Description |

202| :- | :- | :- |202| :- | :- | :- |

203| `permission:toggleDebug` | (non lié) | Basculer les informations de débogage de permission. La valeur par défaut précédente de Ctrl+D a été supprimée dans v2.1.146 car elle masquait `app:exit` |203| `permission:toggleDebug` | (non lié) | Claude Code ne répond pas à cette action, et un `keybindings.json` qui la nomme reste valide |

204 204 

205<h3 id="transcript-actions">205<h3 id="transcript-actions">

206 Actions de transcription206 Actions de transcription


239 239 

240| Action | Par défaut | Description |240| Action | Par défaut | Description |

241| :- | :- | :- |241| :- | :- | :- |

242| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Mettre la tâche actuelle en arrière-plan. L'accord Ctrl+X Ctrl+B évite le conflit de préfixe tmux |242| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Mettre la tâche actuelle en arrière-plan |

243 243 

244<h3 id="theme-actions">244<h3 id="theme-actions">

245 Actions de thème245 Actions de thème

Details

68 68 

69| Démarrer à partir de | Accès aux fichiers | CLAUDE.md chargé au lancement | Utiliser quand |69| Démarrer à partir de | Accès aux fichiers | CLAUDE.md chargé au lancement | Utiliser quand |

70| :- | :- | :- | :- |70| :- | :- | :- | :- |

71| Racine du référentiel | Chaque fichier | Racine uniquement ; les fichiers de sous-répertoire se chargent à la demande lorsque Claude lit là | Les tâches s'étendent sur plusieurs packages ou sous-systèmes |71| Racine du dépôt | Chaque fichier | Racine uniquement ; les fichiers de sous-répertoire se chargent à la demande | Les tâches s'étendent sur plusieurs packages ou sous-systèmes |

72| Un sous-répertoire | Ce sous-arbre uniquement, jusqu'à ce que vous accordiez plus | Celui de ce répertoire plus chaque ancêtre | Le travail est limité à un package ou un sous-système |72| Un sous-répertoire | Ce sous-arbre uniquement, jusqu'à ce que vous accordiez plus | Celui de ce répertoire plus chaque ancêtre | Le travail est limité à un package ou un sous-système |

73 73 

74Les paramètres de projet dans `.claude/settings.json` ne sont pas hérités des répertoires parents de la même manière que les fichiers CLAUDE.md. Pour savoir quel répertoire `.claude/settings.json` une session lit, consultez [où Claude Code recherche chaque fichier](/docs/fr/settings#where-claude-code-looks-for-each-file).74Les paramètres de projet dans `.claude/settings.json` ne sont pas hérités des répertoires parents de la même manière que les fichiers CLAUDE.md. Pour savoir quel répertoire `.claude/settings.json` une session lit, consultez [où Claude Code recherche chaque fichier](/docs/fr/settings#where-claude-code-looks-for-each-file).


81 81 

82Dans un grand dépôt de code, un seul CLAUDE.md à la racine du référentiel tend soit à grandir pour couvrir les conventions de chaque sous-système, coûtant du contexte sur les instructions sans rapport avec la tâche actuelle, soit à rester trop générique pour être utile. Diviser les instructions entre des fichiers par répertoire signifie que Claude charge les règles à l'échelle du référentiel plus uniquement les conventions pour le code sur lequel vous travaillez.82Dans un grand dépôt de code, un seul CLAUDE.md à la racine du référentiel tend soit à grandir pour couvrir les conventions de chaque sous-système, coûtant du contexte sur les instructions sans rapport avec la tâche actuelle, soit à rester trop générique pour être utile. Diviser les instructions entre des fichiers par répertoire signifie que Claude charge les règles à l'échelle du référentiel plus uniquement les conventions pour le code sur lequel vous travaillez.

83 83 

84Claude Code charge chaque fichier [CLAUDE.md](/docs/fr/memory) à partir de votre répertoire de travail et de chaque répertoire parent au lancement, puis charge le fichier de chaque sous-répertoire à la demande lorsqu'il lit des fichiers là. Un fichier racine définit les règles à l'échelle du référentiel et chaque sous-répertoire ajoute les siennes.84Claude Code charge chaque fichier [CLAUDE.md](/docs/fr/memory) à partir de votre répertoire de travail et de chaque répertoire parent au lancement, puis charge le fichier de chaque sous-répertoire [à la demande](/docs/fr/memory#how-claude-md-files-load). Un fichier racine définit les règles à l'échelle du dépôt et chaque sous-répertoire ajoute les siennes.

85 85 

86Une division courante est deux niveaux :86Une division courante est deux niveaux :

87 87 


124 124 

125| Approche | Emplacement du fichier | Se charge quand | Utiliser quand |125| Approche | Emplacement du fichier | Se charge quand | Utiliser quand |

126| :- | :- | :- | :- |126| :- | :- | :- | :- |

127| CLAUDE.md par répertoire | À l'intérieur du répertoire, aux côtés de son code | Au lancement lorsque démarré à partir de ce répertoire, ou à la demande lorsque Claude lit un fichier là | Les propriétaires de répertoires maintiennent leurs propres conventions ; les instructions sont versionnées avec le code |127| `CLAUDE.md` par répertoire | À l'intérieur du répertoire, aux côtés de son code | Au lancement lorsque démarré à partir de ce répertoire, ou à la demande | Les propriétaires de répertoires maintiennent leurs propres conventions ; les instructions sont versionnées avec le code |

128| Règle limitée au chemin dans `.claude/rules/` | `.claude/` central à la racine du repo | Lorsque Claude travaille avec un fichier correspondant au glob `paths:` de la règle | Vous voulez toutes les conventions au même endroit, ou la même règle s'applique à de nombreux chemins dispersés |128| Règle limitée au chemin dans `.claude/rules/` | `.claude/` central à la racine du repo | Lorsque Claude travaille avec un fichier correspondant au glob `paths:` de la règle | Vous voulez toutes les conventions au même endroit, ou la même règle s'applique à de nombreux chemins dispersés |

129 129 

130Pour une comparaison qui couvre également les skills, voir [Comparer les fonctionnalités similaires](/docs/fr/features-overview#compare-similar-features).130Pour une comparaison qui couvre également les skills, voir [Comparer les fonctionnalités similaires](/docs/fr/features-overview#compare-similar-features).


133 Exclure les fichiers CLAUDE.md non pertinents133 Exclure les fichiers CLAUDE.md non pertinents

134</h3>134</h3>

135 135 

136Lorsque vous démarrez Claude à partir de la racine du référentiel, le CLAUDE.md de chaque sous-répertoire se charge dès que Claude lit un fichier dans ce répertoire. Le paramètre `claudeMdExcludes` ignore les fichiers spécifiques par chemin ou modèle glob afin qu'ils ne se chargent jamais.136Lorsque vous démarrez Claude à partir de la racine du dépôt, le CLAUDE.md de chaque sous-répertoire peut [se charger à la demande](/docs/fr/memory#how-claude-md-files-load) pendant la session. Le paramètre `claudeMdExcludes` ignore les fichiers spécifiques par chemin ou modèle glob afin qu'ils ne se chargent jamais.

137 137 

138Utilisez ceci pour les répertoires dans lesquels vous ne travaillez jamais, comme les packages d'autres équipes, le code hérité ou les sous-arbres vendus. La liste d'exclusion est statique, pas un commutateur par tâche. Pour vous concentrer sur un package aujourd'hui et un autre demain, [démarrez Claude à partir du répertoire de ce package](#choose-where-to-start-claude) au lieu de modifier les exclusions.138Utilisez ceci pour les répertoires dans lesquels vous ne travaillez jamais, comme les packages d'autres équipes, le code hérité ou les sous-arbres vendus. La liste d'exclusion est statique, pas un commutateur par tâche. Pour vous concentrer sur un package aujourd'hui et un autre demain, [démarrez Claude à partir du répertoire de ce package](#choose-where-to-start-claude) au lieu de modifier les exclusions.

139 139 


290 290 

291Cette section s'applique lorsque vous démarrez Claude à partir d'un sous-répertoire, ou lorsqu'une tâche s'étend sur plusieurs checkouts. Si vous démarrez à partir de la racine du référentiel dans un grand arbre unique, Claude a déjà accès à chaque fichier et vous pouvez ignorer ceci.291Cette section s'applique lorsque vous démarrez Claude à partir d'un sous-répertoire, ou lorsqu'une tâche s'étend sur plusieurs checkouts. Si vous démarrez à partir de la racine du référentiel dans un grand arbre unique, Claude a déjà accès à chaque fichier et vous pouvez ignorer ceci.

292 292 

293Lorsque vous démarrez Claude à partir de `packages/api/`, il peut lire et écrire des fichiers dans ce répertoire. Si une tâche nécessite des modifications entre les packages, comme la mise à jour d'un type partagé que `api` et `web` importent tous les deux, vous devez accorder l'accès au répertoire frère. Le même mécanisme accorde l'accès à un référentiel séparé.293Lorsque vous démarrez Claude à partir de `packages/api/`, il peut lire et écrire des fichiers dans ce répertoire. Si une tâche nécessite des modifications entre les packages, comme la mise à jour d'un type partagé que `api` et `web` importent tous les deux, vous devez accorder l'accès au répertoire frère. Le même mécanisme accorde l'accès à un dépôt extrait séparément.

294 294 

295Le paramètre `additionalDirectories` dans `.claude/settings.json` donne à Claude l'accès aux répertoires en dehors du répertoire de travail. L'exemple ci-dessous accorde l'accès à deux packages frères :295Le paramètre `additionalDirectories` dans `.claude/settings.json` donne à Claude l'accès aux répertoires en dehors du répertoire de travail. L'exemple ci-dessous accorde l'accès à deux packages frères :

296 296 

mcp.md +2 −2

Details

52 * `Marketplace "claude-plugins-official" not found` : ajoutez le marketplace avec `/plugin marketplace add anthropics/claude-plugins-official`, puis réessayez l'installation.52 * `Marketplace "claude-plugins-official" not found` : ajoutez le marketplace avec `/plugin marketplace add anthropics/claude-plugins-official`, puis réessayez l'installation.

53 * Le plugin est [introuvable dans le marketplace](/docs/fr/plugins/install#install-a-plugin) : vérifiez le nom du plugin.53 * Le plugin est [introuvable dans le marketplace](/docs/fr/plugins/install#install-a-plugin) : vérifiez le nom du plugin.

54 54 

55 Si le résumé de l'installation signale `Run /reload-plugins to activate.`, Claude Code exécute ensuite ce rechargement pour vous. Si le rechargement vous avertit que votre prochain message relierait la conversation, exécutez `/reload-plugins --force`.55 Si le résumé de l'installation signale `Run /reload-plugins to apply.`, Claude Code exécute ensuite ce rechargement pour vous. Si le rechargement vous avertit que votre prochain message relirait la conversation, exécutez `/reload-plugins --force`.

56 </Step>56 </Step>

57 57 

58 <Step title="Exécuter la compétence de création">58 <Step title="Exécuter le skill de création">

59 ```59 ```

60 /mcp-server-dev:build-mcp-server60 /mcp-server-dev:build-mcp-server

61 ```61 ```

memory.md +17 −14

Details

69| **Instructions de projet** | `./CLAUDE.md` ou `./.claude/CLAUDE.md`. Consultez [AGENTS.md](#agents-md) pour savoir quand `./AGENTS.md` se charge à la place ou aux côtés de ceux-ci | Instructions partagées par l'équipe pour le projet | Architecture du projet, normes de codage, workflows courants | Membres de l'équipe via le contrôle de source |69| **Instructions de projet** | `./CLAUDE.md` ou `./.claude/CLAUDE.md`. Consultez [AGENTS.md](#agents-md) pour savoir quand `./AGENTS.md` se charge à la place ou aux côtés de ceux-ci | Instructions partagées par l'équipe pour le projet | Architecture du projet, normes de codage, workflows courants | Membres de l'équipe via le contrôle de source |

70| **Instructions locales** | `./CLAUDE.local.md` | Préférences personnelles spécifiques au projet ; ajouter à `.gitignore` | Vos URL de sandbox, données de test préférées | Juste vous (projet actuel) |70| **Instructions locales** | `./CLAUDE.local.md` | Préférences personnelles spécifiques au projet ; ajouter à `.gitignore` | Vos URL de sandbox, données de test préférées | Juste vous (projet actuel) |

71 71 

72Les fichiers CLAUDE.md et CLAUDE.local.md dans la hiérarchie de répertoires au-dessus du répertoire de travail sont chargés au lancement. Les fichiers dans les sous-répertoires se chargent à la demande quand Claude lit les fichiers de ces répertoires. Consultez [Comment les fichiers CLAUDE.md se chargent](#how-claude-md-files-load) pour l'ordre de résolution complet.72Les fichiers CLAUDE.md et CLAUDE.local.md dans la hiérarchie de répertoires au-dessus du répertoire de travail sont chargés au lancement. Les fichiers dans les sous-répertoires se chargent à la demande. Consultez [Comment les fichiers CLAUDE.md se chargent](#how-claude-md-files-load) pour savoir quand ils se chargent et connaître l'ordre de résolution complet.

73 73 

74Pour les grands projets, vous pouvez diviser les instructions en fichiers spécifiques à un sujet en utilisant [les règles de projet](#organize-rules-with-claude/rules/). Les règles vous permettent de limiter les instructions à des types de fichiers ou des sous-répertoires spécifiques.74Pour les grands projets, vous pouvez diviser les instructions en fichiers spécifiques à un sujet en utilisant [les règles de projet](#organize-rules-with-claude/rules/). Les règles vous permettent de limiter les instructions à des types de fichiers ou des sous-répertoires spécifiques.

75 75 


161 161 

162Tous les fichiers découverts sont concaténés en contexte plutôt que de se remplacer les uns les autres. Dans l'arborescence des répertoires, le contenu est ordonné de la racine du système de fichiers jusqu'à votre répertoire de travail. Pour l'exemple `foo/bar/`, `foo/CLAUDE.md` apparaît en contexte avant `foo/bar/CLAUDE.md`, de sorte que les instructions plus proches de l'endroit où vous avez lancé Claude sont lues en dernier. Dans chaque répertoire, `CLAUDE.local.md` est ajouté après `CLAUDE.md`, de sorte que vos notes personnelles sont la dernière chose que Claude lit à ce niveau.162Tous les fichiers découverts sont concaténés en contexte plutôt que de se remplacer les uns les autres. Dans l'arborescence des répertoires, le contenu est ordonné de la racine du système de fichiers jusqu'à votre répertoire de travail. Pour l'exemple `foo/bar/`, `foo/CLAUDE.md` apparaît en contexte avant `foo/bar/CLAUDE.md`, de sorte que les instructions plus proches de l'endroit où vous avez lancé Claude sont lues en dernier. Dans chaque répertoire, `CLAUDE.local.md` est ajouté après `CLAUDE.md`, de sorte que vos notes personnelles sont la dernière chose que Claude lit à ce niveau.

163 163 

164Claude découvre également les fichiers `CLAUDE.md` et `CLAUDE.local.md` dans les sous-répertoires sous votre répertoire de travail actuel. Au lieu de les charger au lancement, ils sont inclus quand Claude lit les fichiers de ces sous-répertoires. Pour les fichiers situés dans un worktree sous `.claude/worktrees/`, consultez [Isoler les sous-agents avec des worktrees](/docs/fr/worktrees#isolate-subagents-with-worktrees).164Claude découvre également les fichiers `CLAUDE.md` et `CLAUDE.local.md` dans les sous-répertoires sous votre répertoire de travail actuel. Au lieu de les charger au lancement, Claude Code les inclut quand Claude utilise l'outil [Read](/docs/fr/tools-reference#read-tool-behavior), [Write](/docs/fr/tools-reference#write-tool-behavior) ou [Edit](/docs/fr/tools-reference#edit-tool-behavior) sur un fichier de ces sous-répertoires. Si Claude a déjà utilisé l'un de ces outils sur le `CLAUDE.md` d'un sous-répertoire lui-même, ce fichier n'est pas chargé de cette façon, car Claude Code le considère comme déjà présent dans la conversation. Pour les fichiers situés dans un worktree sous `.claude/worktrees/`, consultez [Isoler les sous-agents avec des worktrees](/docs/fr/worktrees#isolate-subagents-with-worktrees).

165 165 

166Si vous travaillez dans un grand monorepo où les fichiers CLAUDE.md d'autres équipes sont détectés, utilisez [`claudeMdExcludes`](#exclude-specific-claude-md-files) pour les ignorer. Pour la disposition complète des fichiers CLAUDE.md racine et par répertoire et des règles, consultez [Monorepos et grands dépôts](/docs/fr/large-codebases).166Si vous travaillez dans un grand monorepo où les fichiers CLAUDE.md d'autres équipes sont détectés, utilisez [`claudeMdExcludes`](#exclude-specific-claude-md-files) pour les ignorer. Pour la disposition complète des fichiers CLAUDE.md racine et par répertoire et des règles, consultez [Monorepos et grands dépôts](/docs/fr/large-codebases).

167 167 


429| `claude-md-or-agents-md` | Vos fichiers `CLAUDE.md`, ou vos fichiers `AGENTS.md` quand vous n'avez pas de `CLAUDE.md` ou `CLAUDE.local.md` dans votre répertoire de travail ou au-dessus. C'est la valeur par défaut |429| `claude-md-or-agents-md` | Vos fichiers `CLAUDE.md`, ou vos fichiers `AGENTS.md` quand vous n'avez pas de `CLAUDE.md` ou `CLAUDE.local.md` dans votre répertoire de travail ou au-dessus. C'est la valeur par défaut |

430| `claude-md-and-agents-md` | Vos fichiers `CLAUDE.md` et `AGENTS.md` ensemble, le `CLAUDE.md` de chaque répertoire en premier et son `AGENTS.md` après. Claude Code ignore un `AGENTS.md` qu'il a déjà chargé, donc celui que votre `CLAUDE.md` importe ou crée un lien symbolique vers n'est pas lu deux fois |430| `claude-md-and-agents-md` | Vos fichiers `CLAUDE.md` et `AGENTS.md` ensemble, le `CLAUDE.md` de chaque répertoire en premier et son `AGENTS.md` après. Claude Code ignore un `AGENTS.md` qu'il a déjà chargé, donc celui que votre `CLAUDE.md` importe ou crée un lien symbolique vers n'est pas lu deux fois |

431| `claude-md` | Vos fichiers `CLAUDE.md` uniquement |431| `claude-md` | Vos fichiers `CLAUDE.md` uniquement |

432| `managed-only` | Uniquement le `CLAUDE.md` géré de votre organisation et la [mémoire automatique](#auto-memory) au lancement. Vos fichiers `CLAUDE.md` de projet, local et utilisateur, vos fichiers `.claude/rules/`, et tous les `AGENTS.md` sont exclus. Le `CLAUDE.md` et les fichiers `.claude/rules/` d'un sous-répertoire, et les [règles délimitées par chemin](#path-specific-rules), se chargent toujours quand Claude lit un fichier là |432| `managed-only` | Uniquement le `CLAUDE.md` géré de votre organisation et la [mémoire automatique](#auto-memory) au lancement. Vos fichiers `CLAUDE.md` de projet, local et utilisateur, vos fichiers `.claude/rules/`, et tous les `AGENTS.md` sont exclus. Le `CLAUDE.md` et les fichiers `.claude/rules/` d'un sous-répertoire, et les [règles délimitées par chemin](#path-specific-rules), se chargent toujours à la demande |

433 433 

434Vous pouvez également définir la valeur dans un fichier de paramètres au lieu de `/config`. Ajoutez-la sous l'ID du plugin `agents-md` intégré dans [`pluginConfigs`](/docs/fr/settings-reference#pluginconfigs), dans `~/.claude/settings.json`, un fichier `--settings`, ou les [paramètres gérés](/docs/fr/managed-settings). Claude Code l'ignore dans les fichiers de paramètres de projet et locaux. Cet exemple fait que Claude lit les deux fichiers :434Vous pouvez également définir la valeur dans un fichier de paramètres au lieu de `/config`. Ajoutez-la dans [`pluginConfigs`](/docs/fr/settings-reference#pluginconfigs) sous `cc-plugin-agents-md@builtin`, l'ID du plugin intégré qui lit `AGENTS.md`. Claude Code lit l'entrée depuis `~/.claude/settings.json`, un fichier `--settings` ou les [paramètres gérés](/docs/fr/managed-settings), et l'ignore dans les fichiers de paramètres de projet et locaux. Cet exemple fait que Claude lit les deux fichiers :

435 435 

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

437{437{

438 "pluginConfigs": {438 "pluginConfigs": {

439 "agents-md@builtin": {439 "cc-plugin-agents-md@builtin": {

440 "options": { "instructionFiles": "claude-md-and-agents-md" }440 "options": { "instructionFiles": "claude-md-and-agents-md" }

441 }441 }

442 }442 }

443}443}

444```444```

445 445 

446Avant v2.1.285, l'ID du plugin était `agents-md@builtin`, et Claude Code ignorait une entrée sous `cc-plugin-agents-md@builtin`. Si des versions antérieures lisent aussi votre fichier de paramètres, utilisez-y `agents-md@builtin`. Claude Code v2.1.285 et les versions ultérieures lisent une entrée sous l'un ou l'autre ID.

447 

446Votre modification s'applique à partir du prochain message que vous envoyez et dans chaque nouvelle session.448Votre modification s'applique à partir du prochain message que vous envoyez et dans chaque nouvelle session.

447 449 

448<h3 id="when-agents-md-support-is-unavailable">450<h3 id="when-agents-md-support-is-unavailable">


452Dans ces sessions, Claude lit uniquement les fichiers `CLAUDE.md`, et **Instructions du projet** n'apparaît pas dans le panneau des paramètres `/config` :454Dans ces sessions, Claude lit uniquement les fichiers `CLAUDE.md`, et **Instructions du projet** n'apparaît pas dans le panneau des paramètres `/config` :

453 455 

454* Vous utilisez une version de Claude Code antérieure à v2.1.277456* Vous utilisez une version de Claude Code antérieure à v2.1.277

455* Vous avez désactivé le plugin `agents-md` intégré dans `/plugin`457* Vous avez utilisé `/plugin` pour désactiver le plugin intégré qui lit `AGENTS.md`

456* Dans certains cas, c'est votre [première session après la mise à niveau](/docs/fr/env-vars#first-session-after-an-install-or-upgrade) à partir de v2.1.276 ou antérieur. Claude lit `AGENTS.md` à partir de votre prochaine session458* Dans certains cas, c'est votre [première session après la mise à niveau](/docs/fr/env-vars#first-session-after-an-install-or-upgrade) à partir de v2.1.276 ou antérieur. Claude lit `AGENTS.md` à partir de votre prochaine session

457 459 

458Avant v2.1.281, certaines sessions, comme celles sur Amazon Bedrock ou avec la télémétrie désactivée, lisaient uniquement les fichiers `CLAUDE.md`. Sur ces versions, mettez à jour Claude Code. Pour donner votre `AGENTS.md` à Claude dans l'une de ces sessions, [importez-le à partir d'un `CLAUDE.md`](#share-one-file-with-other-coding-tools).460Avant v2.1.281, certaines sessions, comme celles sur Amazon Bedrock ou avec la télémétrie désactivée, lisaient uniquement les fichiers `CLAUDE.md`. Sur ces versions, mettez à jour Claude Code. Pour donner votre `AGENTS.md` à Claude dans l'une de ces sessions, [importez-le à partir d'un `CLAUDE.md`](#share-one-file-with-other-coding-tools).


623 Afficher et modifier avec `/memory`625 Afficher et modifier avec `/memory`

624</h2>626</h2>

625 627 

626La commande `/memory` liste vos fichiers CLAUDE.md, CLAUDE.local.md et autres emplacements de fichiers de mémoire dans les portées utilisateur et projet, y compris les entrées CLAUDE.md utilisateur et projet pour les fichiers qui n'existent pas encore. Elle vous permet également de basculer la mémoire automatique activée ou désactivée et fournit une option pour ouvrir le dossier de mémoire automatique. Sélectionnez n'importe quel fichier pour l'ouvrir dans votre éditeur ; en sélectionner un qui n'existe pas encore le crée d'abord. Pour vérifier quels fichiers `CLAUDE.md` et fichiers de règles ont été chargés dans la session actuelle, exécutez `/context`.628La commande `/memory` liste vos fichiers CLAUDE.md, CLAUDE.local.md et autres emplacements de fichiers de mémoire dans les portées utilisateur et projet, y compris les entrées CLAUDE.md utilisateur et projet pour les fichiers qui n'existent pas encore. Elle vous permet également de basculer la mémoire automatique activée ou désactivée et fournit une option pour ouvrir le dossier de mémoire automatique. Sélectionnez n'importe quel fichier pour l'ouvrir dans votre éditeur ; en sélectionner un qui n'existe pas encore le crée d'abord. Pour vérifier quels fichiers `CLAUDE.md` et fichiers de règles ont été chargés au lancement, exécutez `/context`.

627 629 

628Les éditeurs GUI tels que VS Code ouvrent le fichier dans une fenêtre séparée, et vous pouvez continuer à utiliser la session pendant qu'il est ouvert. Avant la v2.1.216, `/memory` attendait que vous fermiez le fichier avant de répondre. Les éditeurs de terminal tels que Vim prennent le contrôle du terminal jusqu'à ce que vous quittiez.630Les éditeurs GUI tels que VS Code ouvrent le fichier dans une fenêtre séparée, et vous pouvez continuer à utiliser la session pendant qu'il est ouvert. Avant la v2.1.216, `/memory` attendait que vous fermiez le fichier avant de répondre. Les éditeurs de terminal tels que Vim prennent le contrôle du terminal jusqu'à ce que vous quittiez.

629 631 


639 Claude ne suit pas mon CLAUDE.md641 Claude ne suit pas mon CLAUDE.md

640</h3>642</h3>

641 643 

642Le contenu CLAUDE.md est livré en tant que message utilisateur après l'invite système, pas en tant que partie de l'invite système elle-même. Claude le lit et essaie de le suivre, mais il n'y a aucune garantie de conformité stricte, surtout pour les instructions vagues ou conflictuelles.644Le contenu CLAUDE.md est livré en tant que message utilisateur après le prompt système, pas en tant que partie du prompt système lui-même. Claude le lit et essaie de le suivre, mais il n'y a aucune garantie de conformité stricte, surtout pour les instructions vagues ou conflictuelles.

643 645 

644Pour déboguer :646Pour déboguer :

645 647 

646* Exécutez `/context` et vérifiez la liste sous **Fichiers de mémoire** pour confirmer que vos fichiers CLAUDE.md et CLAUDE.local.md sont chargés. Si un fichier `CLAUDE.md` est manquant là, Claude ne peut pas le voir. Utilisez `/memory` pour ouvrir et modifier les fichiers.648* Exécutez `/context` et vérifiez la liste sous **Fichiers de mémoire** pour confirmer les fichiers CLAUDE.md et CLAUDE.local.md qui doivent se charger au lancement. Si l'un d'eux est manquant là, Claude ne peut pas le voir. Utilisez `/memory` pour ouvrir et modifier les fichiers.

649* Un `CLAUDE.md` situé dans un sous-répertoire de votre répertoire de travail n'apparaît pas sous **Fichiers de mémoire**, car il se charge à la demande plutôt qu'au lancement. Lorsqu'il se charge, une ligne `Loaded` avec son chemin apparaît dans le terminal. Pour en tester un nouveau, créez-le depuis votre shell plutôt que de demander à Claude de l'écrire, puis demandez à Claude de lire un fichier dans ce sous-répertoire.

647* Vérifiez que le CLAUDE.md pertinent se trouve dans un emplacement qui se charge pour votre session (consultez [Choisir où placer les fichiers CLAUDE.md](#choose-where-to-put-claude-md-files)).650* Vérifiez que le CLAUDE.md pertinent se trouve dans un emplacement qui se charge pour votre session (consultez [Choisir où placer les fichiers CLAUDE.md](#choose-where-to-put-claude-md-files)).

648* Rendez les instructions plus spécifiques. « Utiliser l'indentation à 2 espaces » fonctionne mieux que « formater le code correctement ».651* Rendez les instructions plus spécifiques. « Utiliser l'indentation à 2 espaces » fonctionne mieux que « formater le code correctement ».

649* Recherchez les instructions conflictuelles dans les fichiers CLAUDE.md. Si deux fichiers donnent des conseils différents pour le même comportement, Claude peut en choisir un arbitrairement.652* Recherchez les instructions conflictuelles dans les fichiers CLAUDE.md. Si deux fichiers donnent des conseils différents pour le même comportement, Claude peut en choisir un arbitrairement.

650* Vérifiez si votre instruction entre en concurrence avec les conseils que Claude Code ajoute de son côté. Si votre CLAUDE.md définit des règles de commit ou de demande de tirage, désactivez les règles intégrées avec [`includeGitInstructions`](/docs/fr/settings-reference#includegitinstructions) et définissez le texte d'attribution avec [`attribution`](/docs/fr/settings-reference#attribution).653* Vérifiez si votre instruction entre en concurrence avec les conseils que Claude Code ajoute de son côté. Si votre CLAUDE.md définit des règles de commit ou de pull request, désactivez les règles intégrées avec [`includeGitInstructions`](/docs/fr/settings-reference#includegitinstructions) et définissez le texte d'attribution avec [`attribution`](/docs/fr/settings-reference#attribution).

651 654 

652Si l'instruction est quelque chose qui doit s'exécuter à un moment spécifique, comme avant chaque commit ou après chaque modification de fichier, écrivez-la plutôt comme un [hook](/docs/fr/hooks-guide). Les hooks s'exécutent en tant que commandes shell à des événements de cycle de vie fixes et s'appliquent indépendamment de ce que Claude décide de faire.655Si l'instruction est quelque chose qui doit s'exécuter à un moment spécifique, comme avant chaque commit ou après chaque modification de fichier, écrivez-la plutôt comme un [hook](/docs/fr/hooks-guide). Les hooks s'exécutent en tant que commandes shell à des événements de cycle de vie fixes et s'appliquent indépendamment de ce que Claude décide de faire.

653 656 

654Pour les instructions que vous voulez au niveau de l'invite système, utilisez [`--append-system-prompt`](/docs/fr/cli-reference#system-prompt-flags). Vous le passez au lancement, donc c'est mieux adapté aux scripts et à l'automatisation qu'à l'utilisation interactive. Pour savoir comment il se comporte lorsque vous reprenez une conversation, consultez [Indicateurs d'invite système dans les conversations reprises](/docs/fr/cli-reference#system-prompt-flags-in-resumed-conversations).657Pour les instructions que vous voulez au niveau du prompt système, utilisez [`--append-system-prompt`](/docs/fr/cli-reference#system-prompt-flags). Vous le passez au lancement, donc c'est mieux adapté aux scripts et à l'automatisation qu'à l'utilisation interactive. Pour savoir comment il se comporte lorsque vous reprenez une conversation, consultez [Flags de prompt système dans les conversations reprises](/docs/fr/cli-reference#system-prompt-flags-in-resumed-conversations).

655 658 

656<Tip>659<Tip>

657 Utilisez le [hook `InstructionsLoaded`](/docs/fr/hooks#instructionsloaded) pour enregistrer exactement quels fichiers `CLAUDE.md` et fichiers de règles sont chargés, quand ils se chargent et pourquoi. C'est utile pour déboguer les règles spécifiques au chemin ou les fichiers chargés tardivement dans les sous-répertoires.660 Utilisez le [hook `InstructionsLoaded`](/docs/fr/hooks#instructionsloaded) pour journaliser quels fichiers `CLAUDE.md` et fichiers de règles sont chargés, quand ils se chargent et pourquoi. C'est utile pour déboguer les règles spécifiques au chemin ou les fichiers chargés tardivement dans les sous-répertoires.

658</Tip>661</Tip>

659 662 

660<h3 id="my-agents-md-isn’t-loading">663<h3 id="my-agents-md-isn’t-loading">

661 Mon AGENTS.md ne se charge pas664 Mon AGENTS.md ne se charge pas

662</h3>665</h3>

663 666 

664Si votre référentiel a un `AGENTS.md` et que Claude ne semble pas savoir ce qu'il dit, la cause habituelle est un `CLAUDE.md` quelque part sur le chemin du projet. Par défaut, Claude lit `AGENTS.md` uniquement lorsque vous n'avez pas de `CLAUDE.md` ou `CLAUDE.local.md` dans votre répertoire de travail ou au-dessus. Vérifiez ceux-ci dans l'ordre :667Si votre dépôt a un `AGENTS.md` et que Claude ne semble pas savoir ce qu'il dit, la cause habituelle est un `CLAUDE.md` quelque part sur le chemin du projet. Par défaut, Claude lit `AGENTS.md` uniquement lorsque vous n'avez pas de `CLAUDE.md` ou `CLAUDE.local.md` dans votre répertoire de travail ou au-dessus. Vérifiez ceux-ci dans l'ordre :

665 668 

6661. Recherchez un `CLAUDE.md`, `.claude/CLAUDE.md`, ou `CLAUDE.local.md` dans votre répertoire de travail ou dans n'importe quel répertoire au-dessus, autre que votre `~/.claude/CLAUDE.md`. Si vous en trouvez un, Claude le lit à la place de `AGENTS.md` sauf si vous définissez **Instructions du projet** sur `claude-md-and-agents-md`.6691. Recherchez un `CLAUDE.md`, `.claude/CLAUDE.md`, ou `CLAUDE.local.md` dans votre répertoire de travail ou dans n'importe quel répertoire au-dessus, autre que votre `~/.claude/CLAUDE.md`. Si vous en trouvez un, Claude le lit à la place de `AGENTS.md` sauf si vous définissez **Instructions du projet** sur `claude-md-and-agents-md`.

6672. Exécutez `claude --version` et confirmez v2.1.277 ou ultérieure. Avant v2.1.281, certaines sessions, comme celles sur Amazon Bedrock ou avec la télémétrie désactivée, [ne pouvaient pas charger `AGENTS.md`](#when-agents-md-support-is-unavailable) non plus, donc sur ces versions, mettez à jour vers v2.1.281 ou ultérieure.6702. Exécutez `claude --version` et confirmez v2.1.277 ou ultérieure. Avant v2.1.281, certaines sessions, comme celles sur Amazon Bedrock ou avec la télémétrie désactivée, [ne pouvaient pas charger `AGENTS.md`](#when-agents-md-support-is-unavailable) non plus, donc sur ces versions, mettez à jour vers v2.1.281 ou ultérieure.


693 Les instructions semblent perdues après `/compact`696 Les instructions semblent perdues après `/compact`

694</h3>697</h3>

695 698 

696CLAUDE.md à la racine du projet survit à la compaction : après `/compact`, Claude relit votre CLAUDE.md à partir du disque et le réinjecte à nouveau dans la session. Les fichiers CLAUDE.md imbriqués dans les sous-répertoires et les règles avec [frontmatter `paths:`](#path-specific-rules) se rechargent lorsque Claude lit les fichiers auxquels elles s'appliquent.699CLAUDE.md à la racine du projet survit à la compaction : après `/compact`, Claude le relit à partir du disque et le réinjecte dans la session. Les fichiers CLAUDE.md imbriqués dans les sous-répertoires et les règles avec [frontmatter `paths:`](#path-specific-rules) se rechargent à la demande.

697 700 

698Si une instruction a disparu après la compaction, elle a été donnée uniquement dans la conversation, se trouve dans un CLAUDE.md imbriqué qui ne s'est pas encore rechargé, ou est une règle spécifique au chemin qui n'a pas correspondu à un fichier depuis. Ajoutez les instructions données uniquement dans la conversation à CLAUDE.md pour les rendre persistantes. Consultez [Ce qui survit à la compaction](/docs/fr/context-window#what-survives-compaction) pour la répartition complète.701Si une instruction a disparu après la compaction, elle a été donnée uniquement dans la conversation, se trouve dans un CLAUDE.md imbriqué qui ne s'est pas encore rechargé, ou est une règle spécifique au chemin qui n'a pas correspondu à un fichier depuis. Ajoutez les instructions données uniquement dans la conversation à CLAUDE.md pour les rendre persistantes. Consultez [Ce qui survit à la compaction](/docs/fr/context-window#what-survives-compaction) pour la répartition complète.

699 702 

Details

128| `OTEL_METRIC_EXPORT_INTERVAL` | Intervalle d'export en millisecondes (par défaut : 60000) | `5000`, `60000` |128| `OTEL_METRIC_EXPORT_INTERVAL` | Intervalle d'export en millisecondes (par défaut : 60000) | `5000`, `60000` |

129| `OTEL_LOGS_EXPORT_INTERVAL` | Intervalle d'export des journaux en millisecondes (par défaut : 5000) | `1000`, `10000` |129| `OTEL_LOGS_EXPORT_INTERVAL` | Intervalle d'export des journaux en millisecondes (par défaut : 5000) | `1000`, `10000` |

130| `OTEL_LOG_USER_PROMPTS` | Activer la journalisation du contenu des invites utilisateur (par défaut : désactivé) | `1` pour activer |130| `OTEL_LOG_USER_PROMPTS` | Activer la journalisation du contenu des invites utilisateur (par défaut : désactivé) | `1` pour activer |

131| `OTEL_LOG_ASSISTANT_RESPONSES` | Activer la journalisation du texte de réponse de l'assistant sur les événements `assistant_response` (par défaut : désactivé). Lorsque non défini, revient à la valeur de `OTEL_LOG_USER_PROMPTS`. Nécessite Claude Code v2.1.193 ou ultérieur | `1` pour activer, `0` pour garder masqué |131| `OTEL_LOG_ASSISTANT_RESPONSES` | Activer la journalisation du texte de réponse de l'assistant sur les événements `assistant_response` (par défaut : désactivé). Lorsque non défini, revient à la valeur de `OTEL_LOG_USER_PROMPTS` | `1` pour activer, `0` pour garder masqué |

132| `OTEL_LOG_TOOL_DETAILS` | Activer la journalisation des paramètres d'outils et des arguments d'entrée dans les événements d'outils et les attributs de span de trace : commandes Bash, noms de serveur MCP et d'outils, noms de compétences, noms de flux de travail créés par l'utilisateur et entrée d'outils. Active également les noms de commandes personnalisées, de plugins et MCP sur les événements `user_prompt`, et les noms réels d'agent, de compétence, de plugin et de serveur MCP et d'outils sur les [compteurs de coûts et de jetons](#cost-counter) (par défaut : désactivé). Pour les serveurs intégrés de Claude Desktop, dans les sessions que Claude Desktop possède, `mcp_server_name`/`mcp_tool_name` émettent sur `tool_decision`/`tool_result` même avec l'indicateur désactivé. L'exception nécessite Claude Code v2.1.214 ou ultérieur | `1` pour activer |132| `OTEL_LOG_TOOL_DETAILS` | Activer la journalisation des paramètres d'outils et des arguments d'entrée dans les événements d'outils et les attributs de span de trace : commandes Bash, noms de serveur MCP et d'outils, noms de compétences, noms de flux de travail créés par l'utilisateur et entrée d'outils. Active également les noms de commandes personnalisées, de plugins et MCP sur les événements `user_prompt`, et les noms réels d'agent, de compétence, de plugin et de serveur MCP et d'outils sur les [compteurs de coûts et de jetons](#cost-counter) (par défaut : désactivé). Pour les serveurs intégrés de Claude Desktop, dans les sessions que Claude Desktop possède, `mcp_server_name`/`mcp_tool_name` émettent sur `tool_decision`/`tool_result` même avec l'indicateur désactivé. L'exception nécessite Claude Code v2.1.214 ou ultérieur | `1` pour activer |

133| `OTEL_LOG_TOOL_CONTENT` | Activer la journalisation du contenu des outils dans l'[événement de span `tool.output`](#tool-output-span-event) (par défaut : désactivé). Les attributs de span portent le contenu des outils sous [leurs propres portes](#new-context-gates). Nécessite [traçage](#traces-beta). Le contenu est tronqué à la limite de contenu (60 Ko par défaut) | `1` pour activer |133| `OTEL_LOG_TOOL_CONTENT` | Activer la journalisation du contenu des outils dans l'[événement de span `tool.output`](#tool-output-span-event) (par défaut : désactivé). Les attributs de span portent le contenu des outils sous [leurs propres portes](#new-context-gates). Nécessite [traçage](#traces-beta). Le contenu est tronqué à la limite de contenu (60 Ko par défaut) | `1` pour activer |

134| `OTEL_LOG_MANAGED_SETTINGS` | Ajouter les paramètres gérés masqués et un résumé SHA-256 des paramètres avant masquage aux événements [paramètres gérés résolus](#managed-settings-resolved-event) (par défaut : désactivé). Une valeur dans les paramètres de projet ou locaux ne l'active pas. Nécessite Claude Code v2.1.274 ou ultérieur | `1` pour activer |134| `OTEL_LOG_MANAGED_SETTINGS` | Ajouter les paramètres gérés masqués et un résumé SHA-256 des paramètres avant masquage aux événements [paramètres gérés résolus](#managed-settings-resolved-event) (par défaut : désactivé). Une valeur dans les paramètres de projet ou locaux ne l'active pas. Nécessite Claude Code v2.1.274 ou ultérieur | `1` pour activer |


819 Événement de réponse de l'assistant819 Événement de réponse de l'assistant

820</h4>820</h4>

821 821 

822Journalisé après chaque requête API qui renvoie du contenu textuel de la part du modèle. Seuls les blocs de texte de la réponse sont inclus ; les blocs de réflexion et d'utilisation d'outils sont exclus. Nécessite Claude Code v2.1.193 ou ultérieur.822Journalisé après chaque requête API qui renvoie du contenu textuel depuis le modèle. Seuls les blocs de texte de la réponse sont inclus ; les blocs de réflexion et d'utilisation d'outils sont exclus.

823 823 

824**Nom de l'événement** : `claude_code.assistant_response`824**Nom de l'événement** : `claude_code.assistant_response`

825 825 


1157* `plugin_id_hash` : hachage déterministe du nom du plugin et de la marketplace, envoyé uniquement à votre exportateur configuré. Permet de compter les plugins tiers distincts chargés sur l'ensemble de votre parc sans enregistrer leurs noms. Pour les [plugins synchronisés depuis claude.ai](/docs/fr/plugins/loading#synced-plugins), Claude Code hache le nom du plugin avec le nom de marketplace que claude.ai indique pour ce plugin, ou avec `synced` à défaut. Avant la v2.1.246, Claude Code n'utilisait pas dans le hachage le nom de marketplace indiqué par claude.ai1157* `plugin_id_hash` : hachage déterministe du nom du plugin et de la marketplace, envoyé uniquement à votre exportateur configuré. Permet de compter les plugins tiers distincts chargés sur l'ensemble de votre parc sans enregistrer leurs noms. Pour les [plugins synchronisés depuis claude.ai](/docs/fr/plugins/loading#synced-plugins), Claude Code hache le nom du plugin avec le nom de marketplace que claude.ai indique pour ce plugin, ou avec `synced` à défaut. Avant la v2.1.246, Claude Code n'utilisait pas dans le hachage le nom de marketplace indiqué par claude.ai

1158* `has_hooks` : indique si le plugin fournit des hooks1158* `has_hooks` : indique si le plugin fournit des hooks

1159* `has_mcp` : indique si le plugin fournit des serveurs MCP1159* `has_mcp` : indique si le plugin fournit des serveurs MCP

1160* `host_owned_mcp` : `true` lorsque l'hôte du SDK gère les connexions MCP de ce plugin et que Claude Code n'a pas lu la configuration des serveurs MCP du plugin, `false` sinon. Nécessite Claude Code v2.1.172 ou ultérieur1160* `host_owned_mcp` : `true` lorsque l'hôte du SDK gère les connexions MCP de ce plugin et que Claude Code n'a pas lu la configuration des serveurs MCP du plugin, `false` sinon

1161* `skill_path_count` : nombre de répertoires de skills déclarés par le plugin1161* `skill_path_count` : nombre de répertoires de skills déclarés par le plugin

1162* `command_path_count` : nombre de répertoires de commandes déclarés par le plugin1162* `command_path_count` : nombre de répertoires de commandes déclarés par le plugin

1163* `agent_path_count` : nombre de répertoires d'agents déclarés par le plugin1163* `agent_path_count` : nombre de répertoires d'agents déclarés par le plugin


1336* `pre_tokens` : nombre approximatif de tokens avant la compaction1336* `pre_tokens` : nombre approximatif de tokens avant la compaction

1337* `post_tokens` : nombre approximatif de tokens après la compaction1337* `post_tokens` : nombre approximatif de tokens après la compaction

1338* `error` : message d'erreur lorsque la compaction a échoué1338* `error` : message d'erreur lorsque la compaction a échoué

1339* `precompute_reuse` : défini uniquement lorsque `trigger` vaut `"manual"`. La compaction automatique peut préparer un résumé en arrière-plan avant que la fenêtre de contexte ne soit pleine, et cet attribut indique si `/compact` a réutilisé ce résumé préparé. `"hit"` signifie qu'il a été réutilisé ; `"miss_custom_instructions"`, `"miss_hook"` et `"miss_not_ready"` indiquent la raison pour laquelle un nouveau résumé a été calculé à la place. Nécessite Claude Code v2.1.153 ou ultérieur1339* `precompute_reuse` : défini uniquement lorsque `trigger` vaut `"manual"`. La compaction automatique peut préparer un résumé en arrière-plan avant que la fenêtre de contexte ne soit pleine, et cet attribut indique si `/compact` a réutilisé ce résumé préparé. `"hit"` signifie qu'il a été réutilisé ; `"miss_custom_instructions"`, `"miss_hook"` et `"miss_not_ready"` indiquent la raison pour laquelle un nouveau résumé a été calculé à la place

1340 1340 

1341<h4 id="subagent-completed-event">1341<h4 id="subagent-completed-event">

1342 Événement de sous-agent terminé1342 Événement de sous-agent terminé


1518* Consommation de jetons inhabituelle1518* Consommation de jetons inhabituelle

1519* Volume de session élevé d'utilisateurs spécifiques1519* Volume de session élevé d'utilisateurs spécifiques

1520 1520 

1521Toutes les métriques peuvent être segmentées par les [attributs standard](#standard-attributes). L'attribut `model` est disponible sur `claude_code.token.usage`, `claude_code.cost.usage`, et à partir de la v2.1.172, `claude_code.lines_of_code.count`.1521Toutes les métriques peuvent être segmentées par les [attributs standard](#standard-attributes). L'attribut `model` est disponible sur `claude_code.token.usage`, `claude_code.cost.usage` et `claude_code.lines_of_code.count`.

1522 1522 

1523Les ventilations par modèle des commits ne peuvent être approximées que en joignant les métriques de jetons ou de coûts sur `session.id`, puisqu'une session peut s'étendre sur plusieurs modèles. Filtrez le côté jetons ou coûts pour les lignes où `query_source` est `"main"` afin que les demandes auxiliaires et de sous-agents n'attribuent pas les commits de la session à un modèle qui ne les a pas effectués.1523Les ventilations par modèle des commits ne peuvent être approximées que en joignant les métriques de jetons ou de coûts sur `session.id`, puisqu'une session peut s'étendre sur plusieurs modèles. Filtrez le côté jetons ou coûts pour les lignes où `query_source` est `"main"` afin que les demandes auxiliaires et de sous-agents n'attribuent pas les commits de la session à un modèle qui ne les a pas effectués.

1524 1524 

Details

69 Magasin de certificats CA69 Magasin de certificats CA

70</h2>70</h2>

71 71 

72Par défaut, Claude Code fait confiance à la fois aux certificats CA Mozilla fournis avec le produit et au magasin de certificats de votre système d'exploitation. La lecture du magasin du système d'exploitation nécessite un runtime avec `tls.getCACertificates` : l'installateur natif l'a toujours, et les installations npm nécessitent Node 22.15 ou une version ultérieure. Sur les versions plus anciennes de Node, seul l'ensemble fourni et `NODE_EXTRA_CA_CERTS` s'appliquent. Les proxies d'inspection TLS d'entreprise fonctionnent sans configuration supplémentaire lorsque leur certificat racine est installé dans le magasin de confiance du système d'exploitation et que le runtime peut le lire.72Par défaut, Claude Code fait confiance à la fois aux certificats CA Mozilla fournis avec le produit et au magasin de certificats de votre système d'exploitation. La lecture du magasin du système d'exploitation nécessite un runtime avec `tls.getCACertificates` : l'installateur natif l'a toujours, et les installations npm nécessitent Node 22.15 ou une version ultérieure. Sur les versions plus anciennes de Node, seul l'ensemble fourni et `NODE_EXTRA_CA_CERTS` s'appliquent. Les proxys d'inspection TLS d'entreprise fonctionnent sans configuration supplémentaire lorsque leur certificat racine est installé dans le magasin de confiance du système d'exploitation et que le runtime peut le lire. Si un tel proxy gère mal les corps de requête compressés en gzip, définissez [`CLAUDE_CODE_GZIP_REQUEST_BODIES=0`](/docs/fr/env-vars) pour désactiver la compression des requêtes vers l'API Claude, des requêtes de télémétrie et des requêtes de publication d'artefacts.

73 73 

74`CLAUDE_CODE_CERT_STORE` accepte une liste séparée par des virgules de sources. Les valeurs reconnues sont `bundled` pour l'ensemble de certificats CA Mozilla fourni avec Claude Code et `system` pour le magasin de confiance du système d'exploitation. La valeur par défaut est `bundled,system`.74`CLAUDE_CODE_CERT_STORE` accepte une liste séparée par des virgules de sources. Les valeurs reconnues sont `bundled` pour l'ensemble de certificats CA Mozilla fourni avec Claude Code et `system` pour le magasin de confiance du système d'exploitation. La valeur par défaut est `bundled,system`.

75 75 

Details

25| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | Lectures et outils pré-approuvés ; tout ce qui déclencherait une invite est refusé | CI verrouillé et scripts |25| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | Lectures et outils pré-approuvés ; tout ce qui déclencherait une invite est refusé | CI verrouillé et scripts |

26| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | Tout | Conteneurs et machines virtuelles isolés uniquement |26| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | Tout | Conteneurs et machines virtuelles isolés uniquement |

27 27 

28Le mode qui examine chaque action s'appelle **Manual** dans la CLI, dans `claude --help`, dans les extensions VS Code et JetBrains, et dans l'application de bureau. Sa valeur de configuration est `default`, ce que les hooks et les intégrations SDK utilisent. La CLI accepte `manual` comme alias partout où vous tapez la valeur, par exemple `claude --permission-mode manual` ou `"defaultMode": "manual"`. L'étiquette Manual et l'alias `manual` nécessitent Claude Code v2.1.200 ou version ultérieure. L'étiquette de l'application de bureau ne dépend pas de votre version CLI.28Le mode qui examine chaque action s'appelle **Manual** dans la CLI, dans `claude --help`, dans les extensions VS Code et JetBrains, et dans l'application de bureau. Sa valeur de configuration est `default`, ce que les hooks et les intégrations SDK utilisent. La CLI accepte `manual` comme alias partout où vous tapez la valeur, par exemple `claude --permission-mode manual` ou `"defaultMode": "manual"`.

29 29 

30Les écritures vers les [chemins protégés](#protected-paths) ne sont jamais auto-approuvées sauf en mode `bypassPermissions` et dans les sessions en mode plan où les permissions de contournement sont disponibles, ce qui signifie les sessions démarrées d'une manière qui [place `bypassPermissions` dans le cycle de mode](#switch-permission-modes).30Les écritures vers les [chemins protégés](#protected-paths) ne sont jamais auto-approuvées sauf en mode `bypassPermissions` et dans les sessions en mode plan où les permissions de contournement sont disponibles, ce qui signifie les sessions démarrées d'une manière qui [place `bypassPermissions` dans le cycle de mode](#switch-permission-modes).

31 31 


359 Ce que le classificateur bloque par défaut359 Ce que le classificateur bloque par défaut

360</h3>360</h3>

361 361 

362Le classificateur fait confiance à votre répertoire de travail et aux remotes qui étaient configurés pour celui-ci quand la session a démarré. Un remote ajouté ou réorienté pendant la session avec `git remote add` ou `git remote set-url` n'est pas considéré comme fiable, et tout le reste est traité comme externe jusqu'à ce que vous [configuriez l'infrastructure approuvée](/docs/fr/auto-mode-config). Avant v2.1.200, les remotes ajoutés en cours de session étaient également considérés comme fiables.362Le classificateur fait confiance à votre répertoire de travail et aux remotes qui étaient configurés pour celui-ci quand la session a démarré. Un remote ajouté ou réorienté pendant la session avec `git remote add` ou `git remote set-url` n'est pas considéré comme fiable, et tout le reste est traité comme externe jusqu'à ce que vous [configuriez l'infrastructure approuvée](/docs/fr/auto-mode-config).

363 363 

364**Bloqué par défaut** :364**Bloqué par défaut** :

365 365 


392* Lancement d'une boucle d'agent autonome qui s'exécute sans approbation humaine ni sandbox, comme une boucle lancée avec `--dangerously-skip-permissions` ou `--no-sandbox`. Cela inclut l'exécution d'un agent tiers ou d'un harnais d'évaluation avec l'isolation et l'approbation par action désactivées, comme un runner lancé avec `--yes-always`392* Lancement d'une boucle d'agent autonome qui s'exécute sans approbation humaine ni sandbox, comme une boucle lancée avec `--dangerously-skip-permissions` ou `--no-sandbox`. Cela inclut l'exécution d'un agent tiers ou d'un harnais d'évaluation avec l'isolation et l'approbation par action désactivées, comme un runner lancé avec `--yes-always`

393* Actions du navigateur [Claude dans Chrome](/docs/fr/chrome) qui pourraient envoyer le contenu de la page, les cookies ou les identifiants hors origine393* Actions du navigateur [Claude dans Chrome](/docs/fr/chrome) qui pourraient envoyer le contenu de la page, les cookies ou les identifiants hors origine

394* Suppression de fichiers dans `/tmp`, `$TMPDIR` ou un autre répertoire temporaire ou de cache partagé par caractère générique, glob ou filtre d'âge plutôt que par un chemin nommé spécifique394* Suppression de fichiers dans `/tmp`, `$TMPDIR` ou un autre répertoire temporaire ou de cache partagé par caractère générique, glob ou filtre d'âge plutôt que par un chemin nommé spécifique

395* Inclusion de détails sensibles dans du contenu envoyé, téléversé, publié ou écrit à d'autres personnes ou dans des systèmes partagés, quand votre propre message n'a pas autorisé ces détails pour ce destinataire. Les corps de PR et d'issue, les messages de commit et les commentaires comptent comme ce type de contenu sortant quand le dépôt est en dehors de la limite de confiance ou public, y compris les dépôts publics de votre propre organisation ; les chemins de fichiers internes, les noms de code, les données de réponse API en direct comme les e-mails ou les identifiants de compte, et les identifiants d'infrastructure comptent comme des détails sensibles. Cette prise en compte des PR, issues et messages de commit nécessite Claude Code v2.1.200 ou ultérieur. Les données personnelles en direct issues d'une réponse API dans un corps de PR ou d'issue, comme une adresse e-mail, un identifiant de compte ou d'organisation, ou une métrique d'utilisation, vous obligent à nommer ces détails et le destinataire indépendamment de la visibilité ou de la limite de confiance du dépôt. Cette vérification nécessite Claude Code v2.1.203 ou ultérieur395* Inclusion de détails sensibles dans du contenu envoyé, téléversé, publié ou écrit à d'autres personnes ou dans des systèmes partagés, quand votre propre message n'a pas autorisé ces détails pour ce destinataire. Les corps de PR et d'issue, les messages de commit et les commentaires comptent comme ce type de contenu sortant quand le dépôt est en dehors de la limite de confiance ou public, y compris les dépôts publics de votre propre organisation ; les chemins de fichiers internes, les noms de code, les données de réponse API en direct comme les e-mails ou les identifiants de compte, et les identifiants d'infrastructure comptent comme des détails sensibles. Les données personnelles en direct issues d'une réponse API dans un corps de PR ou d'issue, comme une adresse e-mail, un identifiant de compte ou d'organisation, ou une métrique d'utilisation, vous obligent à nommer ces détails et le destinataire indépendamment de la visibilité ou de la limite de confiance du dépôt. Cette vérification nécessite Claude Code v2.1.203 ou ultérieur

396* Envoi de frappes au clavier au propre volet tmux de Claude Code pour piloter sa propre interface, ce que le classificateur traite comme Claude modifiant ses propres permissions ou sa propre supervision396* Envoi de frappes au clavier au propre volet tmux de Claude Code pour piloter sa propre interface, ce que le classificateur traite comme Claude modifiant ses propres permissions ou sa propre supervision

397 

398Plusieurs de ces catégories dépendent d'entrées [d'environnement](/docs/fr/auto-mode-config#define-trusted-infrastructure), comme les cibles distantes sensibles et les portées IaC protégées, que vous pouvez restreindre à des noms concrets.

399 

400Claude Code v2.1.200 et ultérieur bloquent également par défaut :

401 

402* Mise en commentaire, suppression ou forçage de la réussite d'un test ou d'une assertion qui protège un comportement de sécurité, comme l'authentification, le contrôle d'accès, la validation des entrées ou le sandboxing397* Mise en commentaire, suppression ou forçage de la réussite d'un test ou d'une assertion qui protège un comportement de sécurité, comme l'authentification, le contrôle d'accès, la validation des entrées ou le sandboxing

403* Suppression ou démantèlement d'une ressource avec état que Claude n'a pas créée dans la session, quand aucune règle de suppression plus spécifique ne s'applique et que vous n'avez pas nommé cette ressource398* Suppression ou démantèlement d'une ressource avec état que Claude n'a pas créée dans la session, quand aucune règle de suppression plus spécifique ne s'applique et que vous n'avez pas nommé cette ressource

404* Réorientation d'une URL de base d'API, d'un endpoint de proxy, d'un récepteur de webhook ou d'un miroir de registre vers un hôte tiers qui ne correspond pas à la tâche, y compris dans les fichiers d'exemple comme `.env.example`399* Réorientation d'une URL de base d'API, d'un endpoint de proxy, d'un récepteur de webhook ou d'un miroir de registre vers un hôte tiers qui ne correspond pas à la tâche, y compris dans les fichiers d'exemple comme `.env.example`


406* Push de secrets ou de données personnelles ou confiées vers un dépôt connu pour être public, ou push de contenu confidentiel qui ne fait pas partie du travail propre de ce dépôt. Le sujet propre d'un dépôt de dotfiles est la seule exception pour les données personnelles ou confiées, et le contenu d'un dépôt privé atteignant n'importe quelle surface publique est bloqué de la même manière ; ces deux précisions nécessitent Claude Code v2.1.203 ou ultérieur. Avant v2.1.203, les données personnelles étaient regroupées avec le contenu confidentiel et bloquées uniquement quand elles ne faisaient pas partie du travail propre de ce dépôt. Quand la visibilité d'un dépôt n'est pas établie, le classificateur ne bloque pas sur ce seul critère ; il juge plutôt le contenu par rapport aux autres règles401* Push de secrets ou de données personnelles ou confiées vers un dépôt connu pour être public, ou push de contenu confidentiel qui ne fait pas partie du travail propre de ce dépôt. Le sujet propre d'un dépôt de dotfiles est la seule exception pour les données personnelles ou confiées, et le contenu d'un dépôt privé atteignant n'importe quelle surface publique est bloqué de la même manière ; ces deux précisions nécessitent Claude Code v2.1.203 ou ultérieur. Avant v2.1.203, les données personnelles étaient regroupées avec le contenu confidentiel et bloquées uniquement quand elles ne faisaient pas partie du travail propre de ce dépôt. Quand la visibilité d'un dépôt n'est pas établie, le classificateur ne bloque pas sur ce seul critère ; il juge plutôt le contenu par rapport aux autres règles

407* Ouverture d'une pull request vers un dépôt ou une organisation différents, fork avec `gh repo fork` ou push vers un dépôt tiers, à moins que vous n'ayez nommé cette cible externe402* Ouverture d'une pull request vers un dépôt ou une organisation différents, fork avec `gh repo fork` ou push vers un dépôt tiers, à moins que vous n'ayez nommé cette cible externe

408 403 

404Plusieurs de ces catégories dépendent d'entrées [d'environnement](/docs/fr/auto-mode-config#define-trusted-infrastructure), comme les cibles distantes sensibles et les portées IaC protégées, que vous pouvez restreindre à des noms concrets.

405 

409Claude Code v2.1.203 et ultérieur bloquent également par défaut :406Claude Code v2.1.203 et ultérieur bloquent également par défaut :

410 407 

411* Contenu issu d'un magasin local sensible, ou d'un fichier dont le nom, le chemin ou le type le marque comme sensible, entrant dans un commit, un push, un texte de PR ou d'issue, un gist ou un paste, ou une publication de paquet, à moins que vous n'ayez nommé à la fois la source et la destination. Les transcriptions de session et les journaux de conversation, les dossiers cachés d'identifiants et de configuration comme les clés SSH, les identifiants cloud, les profils de navigateur et l'historique du shell, ainsi que les exportations de données utilisateur comptent tous, et le fait que le dépôt soit privé ne lève pas le blocage408* Contenu issu d'un magasin local sensible, ou d'un fichier dont le nom, le chemin ou le type le marque comme sensible, entrant dans un commit, un push, un texte de PR ou d'issue, un gist ou un paste, ou une publication de paquet, à moins que vous n'ayez nommé à la fois la source et la destination. Les transcriptions de session et les journaux de conversation, les dossiers cachés d'identifiants et de configuration comme les clés SSH, les identifiants cloud, les profils de navigateur et l'historique du shell, ainsi que les exportations de données utilisateur comptent tous, et le fait que le dépôt soit privé ne lève pas le blocage


676* `.devcontainer`673* `.devcontainer`

677* `.yarn`674* `.yarn`

678* `.mvn`675* `.mvn`

679* `.claude`, sauf pour `.claude/worktrees` où Claude stocke ses propres git worktrees, et sauf pour les fichiers markdown du répertoire de [mémoire automatique](/docs/fr/memory#storage-location) propre à Claude dans une session démarrée sans `--restricted`676* `.claude`, à quelques exceptions près, telles que :

677 * Les propres git worktrees de Claude sous `.claude/worktrees/`

678 * Les propres fichiers de plan de la session en cours dans `~/.claude/plans/`, ou dans le [`plansDirectory`](/docs/fr/settings-reference#plansdirectory) que vous définissez

679 * Le répertoire temporaire propre à une [session en arrière-plan](/docs/fr/agent-view#where-state-is-stored) à `~/.claude/jobs/<id>/tmp/`

680 * Les fichiers markdown du répertoire de [mémoire automatique](/docs/fr/memory#storage-location) du projet, tel que `~/.claude/projects/<project>/memory/`, dans une session démarrée sans `--restricted`

681 * Les fichiers markdown d'un répertoire de [mémoire de sous-agent](/docs/fr/sub-agents#enable-persistent-memory), tel que `.claude/agent-memory/`, dans une session démarrée sans `--restricted`

680* Un répertoire que vous avez chargé avec [`--plugin-dir`](/docs/fr/plugins/mods/create#change-a-mod-with-claude), car Claude Code recharge et exécute le code d'un mod à partir de celui-ci quand un fichier change682* Un répertoire que vous avez chargé avec [`--plugin-dir`](/docs/fr/plugins/mods/create#change-a-mod-with-claude), car Claude Code recharge et exécute le code d'un mod à partir de celui-ci quand un fichier change

681 683 

682Fichiers protégés :684Fichiers protégés :

permissions.md +2 −2

Details

87 87 

88| Mode | Description |88| Mode | Description |

89| :- | :- |89| :- | :- |

90| `default` | Demande une autorisation à la première utilisation de chaque outil. Étiqueté Manuel dans l'interface de ligne de commande, les extensions VS Code et JetBrains, et l'application de bureau, et Claude Code accepte `manual` comme alias. L'étiquette et l'alias nécessitent Claude Code v2.1.200 ou version ultérieure. L'étiquette de l'application de bureau ne dépend pas de votre version CLI |90| `default` | Demande une permission à la première utilisation de chaque outil. Étiqueté Manuel dans l'interface de ligne de commande, les extensions VS Code et JetBrains, et l'application de bureau, et Claude Code accepte `manual` comme alias |

91| `acceptEdits` | Accepte automatiquement les éditions de fichiers et les commandes courantes du système de fichiers telles que `mkdir`, `touch`, `mv` et `cp` pour les chemins du répertoire de travail ou `additionalDirectories` |91| `acceptEdits` | Accepte automatiquement les éditions de fichiers et les commandes courantes du système de fichiers telles que `mkdir`, `touch`, `mv` et `cp` pour les chemins du répertoire de travail ou `additionalDirectories` |

92| `plan` | Claude lit les fichiers et exécute les commandes shell en lecture seule pour explorer mais n'édite pas vos fichiers source ; avec le [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) disponible, les commandes approuvées par le classificateur s'exécutent également. Étiqueté Plan dans l'interface de ligne de commande et l'extension VS Code |92| `plan` | Claude lit les fichiers et exécute les commandes shell en lecture seule pour explorer mais n'édite pas vos fichiers source ; avec le [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) disponible, les commandes approuvées par le classificateur s'exécutent également. Étiqueté Plan dans l'interface de ligne de commande et l'extension VS Code |

93| `auto` | S'exécute sans invites de routine ; avant que des actions telles que les commandes shell et les demandes réseau s'exécutent, un [classificateur](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) en arrière-plan vérifie qu'elles s'alignent avec votre demande |93| `auto` | S'exécute sans invites de routine ; avant que des actions telles que les commandes shell et les demandes réseau s'exécutent, un [classificateur](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) en arrière-plan vérifie qu'elles s'alignent avec votre demande |


773 L'exception du répertoire de configuration ignore uniquement l'étape de confiance. `~/.claude/settings.local.json` est toujours une [portée locale](/docs/fr/settings#compare-the-scope-of-each-settings-file), donc Claude Code ne le lit que dans les sessions que vous démarrez dans votre répertoire personnel lui-même, pas dans chaque projet. Pour appliquer les règles de permission dans tous vos projets, ajoutez-les à vos paramètres utilisateur à la place : `~/.claude/settings.json`, ou `$CLAUDE_CONFIG_DIR/settings.json` lorsque `CLAUDE_CONFIG_DIR` est défini.773 L'exception du répertoire de configuration ignore uniquement l'étape de confiance. `~/.claude/settings.local.json` est toujours une [portée locale](/docs/fr/settings#compare-the-scope-of-each-settings-file), donc Claude Code ne le lit que dans les sessions que vous démarrez dans votre répertoire personnel lui-même, pas dans chaque projet. Pour appliquer les règles de permission dans tous vos projets, ajoutez-les à vos paramètres utilisateur à la place : `~/.claude/settings.json`, ou `$CLAUDE_CONFIG_DIR/settings.json` lorsque `CLAUDE_CONFIG_DIR` est défini.

774</Note>774</Note>

775 775 

776Sur les versions 2.1.196 à 2.1.199, Claude Code conservait les règles du fichier dans votre répertoire de configuration personnel et en dehors des référentiels git aussi, et imprimait l'avertissement [`this workspace has not been trusted`](/docs/fr/errors#workspace-has-not-been-trusted) là-bas. Avant la v2.1.207, Claude Code appliquait les règles d'un fichier non suivi avant que vous acceptiez la boîte de dialogue.776Avant la v2.1.207, Claude Code appliquait les règles d'un fichier non suivi avant que vous acceptiez la boîte de dialogue.

777 777 

778<h3 id="what-runs-before-you-trust-a-folder">778<h3 id="what-runs-before-you-trust-a-folder">

779 Ce qui s'exécute avant que vous fassiez confiance à un dossier779 Ce qui s'exécute avant que vous fassiez confiance à un dossier

platforms.md +3 −3

Details

39| [GitHub Actions](/docs/fr/github-actions) | Exécute Claude dans votre pipeline CI | Examens automatisés des PR, triage des problèmes, maintenance programmée |39| [GitHub Actions](/docs/fr/github-actions) | Exécute Claude dans votre pipeline CI | Examens automatisés des PR, triage des problèmes, maintenance programmée |

40| [GitLab CI/CD](/docs/fr/gitlab-ci-cd) | Identique à GitHub Actions pour GitLab | Automatisation pilotée par CI sur GitLab |40| [GitLab CI/CD](/docs/fr/gitlab-ci-cd) | Identique à GitHub Actions pour GitLab | Automatisation pilotée par CI sur GitLab |

41| [Code Review](/docs/fr/code-review) | Examine automatiquement chaque PR | Détecter les bogues avant l'examen humain |41| [Code Review](/docs/fr/code-review) | Examine automatiquement chaque PR | Détecter les bogues avant l'examen humain |

42| [Slack](/docs/fr/slack) | Répond aux mentions `@Claude` dans vos canaux | Transformer les rapports de bogues en demandes de tirage à partir du chat d'équipe |42| [Slack](/docs/fr/slack) | Répond aux mentions `@Claude` dans vos canaux, sous votre propre compte | Transformer les rapports de bogues en pull requests à partir du chat d'équipe sur les plans Pro et Max |

43| [Claude Tag](https://claude.com/docs/claude-tag) | Exécute `@Claude` en tant qu'identité partagée de votre organisation avec accès configuré par l'administrateur | Accès d'équipe partagé sur les plans Team et Enterprise, au lieu de sessions Slack par utilisateur |43| [Claude Tag](https://claude.com/docs/claude-tag) | Exécute `@Claude` en tant qu'identité partagée de votre organisation avec accès configuré par l'administrateur | Accès d'équipe partagé sur les plans Team et Enterprise, au lieu de sessions Slack par utilisateur |

44 44 

45Pour les intégrations non listées ici, les [serveurs MCP](/docs/fr/mcp) et les [connecteurs](/docs/fr/desktop#connect-external-tools) vous permettent de connecter presque n'importe quoi : Linear, Notion, Google Drive ou vos propres API internes.45Pour les intégrations non listées ici, les [serveurs MCP](/docs/fr/mcp) et les [connecteurs](/docs/fr/desktop#connect-external-tools) vous permettent de connecter presque n'importe quoi : Linear, Notion, Google Drive ou vos propres API internes.


55| [Dispatch](/docs/fr/desktop#sessions-from-dispatch) | Envoyer une tâche depuis l'application mobile Claude | Votre machine (Desktop) | [Associer l'application mobile à Desktop](https://support.claude.com/en/articles/13947068) | Déléguer du travail quand vous êtes absent, configuration minimale |55| [Dispatch](/docs/fr/desktop#sessions-from-dispatch) | Envoyer une tâche depuis l'application mobile Claude | Votre machine (Desktop) | [Associer l'application mobile à Desktop](https://support.claude.com/en/articles/13947068) | Déléguer du travail quand vous êtes absent, configuration minimale |

56| [Remote Control](/docs/fr/remote-control) | Piloter une session en cours depuis [claude.ai/code](https://claude.ai/code) ou l'application mobile Claude | Votre machine (CLI, Desktop ou VS Code) | Exécuter [`claude remote-control` ou `/remote-control`](/docs/fr/remote-control#start-a-remote-control-session) | Diriger le travail en cours depuis un autre appareil |56| [Remote Control](/docs/fr/remote-control) | Piloter une session en cours depuis [claude.ai/code](https://claude.ai/code) ou l'application mobile Claude | Votre machine (CLI, Desktop ou VS Code) | Exécuter [`claude remote-control` ou `/remote-control`](/docs/fr/remote-control#start-a-remote-control-session) | Diriger le travail en cours depuis un autre appareil |

57| [Channels](/docs/fr/channels) | Envoyer des événements depuis une application de chat comme Telegram ou Discord, ou votre propre serveur | Votre machine (CLI) | [Installer un plugin de canal](/docs/fr/channels#quickstart) ou [créer le vôtre](/docs/fr/channels-reference) | Réagir à des événements externes comme les échecs CI ou les messages de chat |57| [Channels](/docs/fr/channels) | Envoyer des événements depuis une application de chat comme Telegram ou Discord, ou votre propre serveur | Votre machine (CLI) | [Installer un plugin de canal](/docs/fr/channels#quickstart) ou [créer le vôtre](/docs/fr/channels-reference) | Réagir à des événements externes comme les échecs CI ou les messages de chat |

58| [Slack](/docs/fr/slack) | Mentionner `@Claude` dans un canal d'équipe | Cloud Anthropic | [Installer l'application Slack](/docs/fr/slack#setting-up-claude-code-in-slack) avec [Claude Code sur le web](/docs/fr/claude-code-on-the-web) activé | PRs et révisions depuis le chat d'équipe |58| [Slack](/docs/fr/slack) | Mentionner `@Claude` dans un canal d'équipe | Cloud Anthropic | [Installer l'application Slack](/docs/fr/slack#setting-up-claude-code-in-slack) avec [Claude Code sur le web](/docs/fr/claude-code-on-the-web) activé, sur les plans Pro et Max | PRs et révisions depuis le chat d'équipe |

59| [Environnements auto-hébergés](/docs/fr/self-hosted-environments) | Démarrer une [session cloud](/docs/fr/claude-code-on-the-web) et choisir l'environnement de votre organisation | Infrastructure de votre organisation | [Déployer des runners](/docs/fr/self-hosted-environments-quickstart), sur les plans Team et Enterprise | Sessions cloud qui doivent s'exécuter dans votre réseau |59| [Environnements auto-hébergés](/docs/fr/self-hosted-environments) | Démarrer une [session cloud](/docs/fr/claude-code-on-the-web) et choisir l'environnement de votre organisation | Infrastructure de votre organisation | [Déployer des runners](/docs/fr/self-hosted-environments-quickstart), sur les plans Team et Enterprise | Sessions cloud qui doivent s'exécuter dans votre réseau |

60| [Tâches planifiées](/docs/fr/scheduled-tasks) | Définir un calendrier | [CLI](/docs/fr/scheduled-tasks), [Desktop](/docs/fr/desktop-scheduled-tasks), ou [cloud](/docs/fr/routines) | Choisir une fréquence | Automatisation récurrente comme les révisions quotidiennes |60| [Tâches planifiées](/docs/fr/scheduled-tasks) | Définir un calendrier | [CLI](/docs/fr/scheduled-tasks), [Desktop](/docs/fr/desktop-scheduled-tasks), ou [cloud](/docs/fr/routines) | Choisir une fréquence | Automatisation récurrente comme les révisions quotidiennes |

61 61 


86* [GitHub Actions](/docs/fr/github-actions) : exécutez Claude dans votre pipeline CI86* [GitHub Actions](/docs/fr/github-actions) : exécutez Claude dans votre pipeline CI

87* [GitLab CI/CD](/docs/fr/gitlab-ci-cd) : la même chose pour GitLab87* [GitLab CI/CD](/docs/fr/gitlab-ci-cd) : la même chose pour GitLab

88* [Code Review](/docs/fr/code-review) : examen automatique à chaque demande de tirage88* [Code Review](/docs/fr/code-review) : examen automatique à chaque demande de tirage

89* [Slack](/docs/fr/slack) : envoyez des tâches à partir du chat d'équipe, récupérez les PR en retour89* [Slack](/docs/fr/slack) : envoyez des tâches à partir du chat d'équipe et récupérez des PR en retour, sur les plans Pro et Max

90* [Claude Tag](https://claude.com/docs/claude-tag) : exécutez `@Claude` comme identité partagée de votre organisation sur les plans Team et Enterprise90* [Claude Tag](https://claude.com/docs/claude-tag) : exécutez `@Claude` comme identité partagée de votre organisation sur les plans Team et Enterprise

91 91 

92<h3 id="remote-access">92<h3 id="remote-access">

Details

73 73 

74 * **Active now** : `Plugin is now active.` Aucun rechargement n'est nécessaire.74 * **Active now** : `Plugin is now active.` Aucun rechargement n'est nécessaire.

75 * **Active, but a server needs setup** : `Plugin is now active.` est suivi de `Its bundled MCP server needs configuration before it can start`. Le [serveur MCP fourni](/docs/fr/plugins/components#include-a-packaged-mcpb-server) du plugin ne peut pas démarrer tant que vous n'avez pas défini ses options. Sélectionnez le plugin sur l'onglet **Installed** dans `/plugin` et choisissez **Configure** pour définir les options du serveur.75 * **Active, but a server needs setup** : `Plugin is now active.` est suivi de `Its bundled MCP server needs configuration before it can start`. Le [serveur MCP fourni](/docs/fr/plugins/components#include-a-packaged-mcpb-server) du plugin ne peut pas démarrer tant que vous n'avez pas défini ses options. Sélectionnez le plugin sur l'onglet **Installed** dans `/plugin` et choisissez **Configure** pour définir les options du serveur.

76 * **Reload needed** : `Run /reload-plugins to activate.` Le panneau se ferme et Claude Code exécute ce rechargement pour vous. Si le rechargement [invaliderait le cache du prompt](/docs/fr/prompt-caching#enabling-or-disabling-a-plugin), il vous avertit et laisse le plugin en attente à la place. Exécutez `/reload-plugins --force` pour l'activer quand même, ce qui coûte une demande non mise en cache.76 * **Reload needed** : `Run /reload-plugins to apply.` Le panneau se ferme et Claude Code exécute ce rechargement pour vous. Si le rechargement [invaliderait le cache du prompt](/docs/fr/prompt-caching#enabling-or-disabling-a-plugin), il vous avertit et laisse le plugin en attente à la place. Exécutez `/reload-plugins --force` pour l'activer quand même, ce qui coûte une requête non mise en cache.

77 * **Load failed** : `The plugin couldn't be loaded`. Ouvrez l'onglet **Errors** dans `/plugin` pour connaître la raison, puis consultez [After install: plugin not working](/docs/fr/plugins/troubleshooting#plugin-installed-but-not-working).77 * **Load failed** : `The plugin couldn't be loaded`. Ouvrez l'onglet **Errors** dans `/plugin` pour connaître la raison, puis consultez [After install: plugin not working](/docs/fr/plugins/troubleshooting#plugin-installed-but-not-working).

78 </Step>78 </Step>

79 79 

Details

8 8 

9Un [mod](/docs/fr/plugins/mods/overview) est un plugin qui exécute du code à l'intérieur de Claude Code avec les permissions de l'utilisateur qui l'a installé. Les mods ne sont pas isolés. Via les [paramètres gérés](/docs/fr/managed-settings), vous décidez si les mods s'exécutent sur les machines de vos utilisateurs, lesquels, et dans quel ordre. Vous pouvez également installer un mod de votre côté qui surveille ou refuse ce que font les autres mods.9Un [mod](/docs/fr/plugins/mods/overview) est un plugin qui exécute du code à l'intérieur de Claude Code avec les permissions de l'utilisateur qui l'a installé. Les mods ne sont pas isolés. Via les [paramètres gérés](/docs/fr/managed-settings), vous décidez si les mods s'exécutent sur les machines de vos utilisateurs, lesquels, et dans quel ordre. Vous pouvez également installer un mod de votre côté qui surveille ou refuse ce que font les autres mods.

10 10 

11Cette page s'adresse à la personne qui déploie les paramètres gérés pour Claude Code, que ce soit sous forme de fichier, via MDM, ou depuis la console d'administration claude.ai. Les mods sont activés par défaut dans Claude Code v2.1.287 et versions ultérieures. Commencez par la section qui correspond à ce que vous souhaitez faire :11Cette page s'adresse à la personne qui déploie les paramètres gérés pour Claude Code, que ce soit sous forme de fichier, via MDM, ou depuis la console d'administration claude.ai. Les mods sont activés par défaut dans Claude Code v2.1.286 et versions ultérieures. Commencez par la section qui correspond à ce que vous souhaitez faire :

12 12 

13* **Empêcher les mods des utilisateurs de se charger, avec ou sans vos propres mods** : [Arrêter le chargement des mods installés par les utilisateurs](#stop-user-installed-mods-from-loading)13* **Empêcher les mods des utilisateurs de se charger, avec ou sans vos propres mods** : [Arrêter le chargement des mods installés par les utilisateurs](#stop-user-installed-mods-from-loading)

14* **Voir ce que vos utilisateurs obtiennent quand vous ne changez rien** : [Savoir ce qui se passe par défaut](#know-what-happens-by-default)14* **Voir ce que vos utilisateurs obtiennent quand vous ne changez rien** : [Savoir ce qui se passe par défaut](#know-what-happens-by-default)

Details

14Si vous n'avez pas encore décidé si un mod est le bon outil, lisez d'abord la [comparaison sur la page d'aperçu](/docs/fr/plugins/mods/overview#compare-mods-settings-hooks-skills-and-mcp-servers).14Si vous n'avez pas encore décidé si un mod est le bon outil, lisez d'abord la [comparaison sur la page d'aperçu](/docs/fr/plugins/mods/overview#compare-mods-settings-hooks-skills-and-mcp-servers).

15 15 

16<Note>16<Note>

17 Les mods nécessitent Claude Code v2.1.287 ou ultérieur. Dans votre shell, exécutez `claude --version` pour vérifier. Pour voir si les mods peuvent se charger pour vous, consultez [Vérifier si les mods peuvent se charger](/docs/fr/plugins/mods/troubleshoot#check-whether-mods-can-load).17 Utilisez Claude Code v2.1.287 ou ultérieur. Dans votre shell, exécutez `claude --version` pour vérifier. Pour voir si les mods peuvent se charger pour vous, consultez [Vérifier si les mods peuvent se charger](/docs/fr/plugins/mods/troubleshoot#check-whether-mods-can-load).

18</Note>18</Note>

19 19 

20<h2 id="ask-claude-for-a-mod">20<h2 id="ask-claude-for-a-mod">

Details

110 Activer ou désactiver les mods110 Activer ou désactiver les mods

111</h2>111</h2>

112 112 

113Les mods nécessitent Claude Code v2.1.287 ou version ultérieure, et ils sont activés par défaut. Dans votre shell, exécutez `claude --version` pour vérifier, et mettez à jour Claude Code si le vôtre est plus ancien.113Les mods sont activés par défaut. Dans le terminal, utilisez Claude Code v2.1.287 ou version ultérieure. L'application Desktop inclut sa propre copie de Claude Code, et les mods y fonctionnent à partir de la v2.1.286. Vérifiez la version à l'endroit où vous utilisez les mods :

114 

115* **Terminal** : dans votre shell, exécutez `claude --version`. Si la vôtre est plus ancienne, [mettez à jour Claude Code](/docs/fr/setup#update-claude-code).

116* **Application Desktop** : dans une session locale de l'onglet Code, saisissez `/status` et lisez la ligne **Claude Code**, qui affiche une version telle que `2.1.286`. Si la vôtre est plus ancienne, mettez à jour l'application Desktop.

114 117 

115Pour désactiver les mods, choisissez combien en arrêter et pour combien de temps. Pour les réactiver, annulez le même changement :118Pour désactiver les mods, choisissez combien en arrêter et pour combien de temps. Pour les réactiver, annulez le même changement :

116 119 

Details

40 40 

41Rien de ce que le mod ajoute n'apparaît : aucune commande, aucun dessin et aucun changement de comportement.41Rien de ce que le mod ajoute n'apparaît : aucune commande, aucun dessin et aucun changement de comportement.

42 42 

43<h3 id="your-version-is-older-than-2-1-287">43<h3 id="your-version-is-too-old">

44 Votre version est antérieure à 2.1.28744 Votre version est trop ancienne

45</h3>45</h3>

46 46 

47`claude --version` affiche une version antérieure à 2.1.287. Votre version est antérieure à l'activation des mods par défaut.47Consultez [quelle version utiliser et comment vérifier la vôtre](/docs/fr/plugins/mods/overview#turn-mods-on-or-off).

48 

49[Mettez à jour Claude Code](/docs/fr/setup#update-claude-code).

50 48 

51<h3 id="the-mods-active-line-doesn’t-name-the-mod">49<h3 id="the-mods-active-line-doesn’t-name-the-mod">

52 La ligne `mods active` ne nomme pas le mod50 La ligne `mods active` ne nomme pas le mod

Details

695* **Un plugin que quelqu'un d'autre a publié** : ouvrez **Installed** dans `/plugin` et ouvrez le volet de détails du plugin, qui répertorie ce que le plugin contient. Un plugin qui ne répertorie aucun skill là n'en a aucun à offrir lorsque vous tapez `/`695* **Un plugin que quelqu'un d'autre a publié** : ouvrez **Installed** dans `/plugin` et ouvrez le volet de détails du plugin, qui répertorie ce que le plugin contient. Un plugin qui ne répertorie aucun skill là n'en a aucun à offrir lorsque vous tapez `/`

696 696 

697<h3 id="run-reload-plugins-to-activate">697<h3 id="run-reload-plugins-to-activate">

698 `Run /reload-plugins to activate.`698 `Run /reload-plugins to apply.`

699</h3>699</h3>

700 700 

701Le résumé d'installation dans `/plugin` s'est terminé par `Run /reload-plugins to activate.` au lieu de `Plugin is now active.`701Le résumé d'installation dans `/plugin` s'est terminé par `Run /reload-plugins to apply.` au lieu de `Plugin is now active.` Un avis `Plugins changed. Run /reload-plugins to activate.` peut apparaître au même moment au-dessus du prompt.

702 702 

703Claude Code n'a pas activé le plugin pendant l'installation, soit parce que l'activer [invaliderait le cache d'invite](/docs/fr/prompt-caching#enabling-or-disabling-a-plugin) soit parce que la tentative d'activation a échoué.703Claude Code n'a pas activé le plugin pendant l'installation, soit parce que l'activer [invaliderait le cache d'invite](/docs/fr/prompt-caching#enabling-or-disabling-a-plugin) soit parce que la tentative d'activation a échoué.

704 704 

Details

258 258 

259Vos fichiers CLAUDE.md au niveau du projet-root et au niveau utilisateur sont lus une fois au démarrage de la session et conservés en mémoire. Les éditer en cours de session n'invalide pas le cache, mais l'édition ne s'applique pas non plus. Claude continue de travailler avec la version qui a été chargée au démarrage de la session. Le nouveau contenu se charge au prochain `/clear`, `/compact` ou redémarrage.259Vos fichiers CLAUDE.md au niveau du projet-root et au niveau utilisateur sont lus une fois au démarrage de la session et conservés en mémoire. Les éditer en cours de session n'invalide pas le cache, mais l'édition ne s'applique pas non plus. Claude continue de travailler avec la version qui a été chargée au démarrage de la session. Le nouveau contenu se charge au prochain `/clear`, `/compact` ou redémarrage.

260 260 

261[Les fichiers CLAUDE.md imbriqués dans les sous-répertoires](/docs/fr/memory) et [les règles avec frontmatter `paths:`](/docs/fr/memory#path-specific-rules) se chargent plus tard, lorsque Claude lit pour la première fois un fichier correspondant. L'édition d'un avant qu'il ne se charge prend effet. Après son chargement, le contenu fait partie de l'historique de la conversation, donc une édition en cours de session ne le change pas rétroactivement.261[Les fichiers CLAUDE.md imbriqués dans les sous-répertoires](/docs/fr/memory) et [les règles avec frontmatter `paths:`](/docs/fr/memory#path-specific-rules) se chargent plus tard, à la demande. L'édition d'un de ces fichiers par vous-même avant qu'il ne se charge prend effet. Après son chargement, le contenu fait partie de l'historique de la conversation, donc une édition en cours de session ne le change pas rétroactivement.

262 262 

263<h3 id="changing-permission-mode">263<h3 id="changing-permission-mode">

264 Modification du mode de permission264 Modification du mode de permission

prompt-library.md +11 −11

Details

1181 title: "Transformer une réunion en tickets",1181 title: "Transformer une réunion en tickets",

1182 teaches: "Ignorez l'étape de transcription. Claude extrait les éléments d'action de l'entrée non structurée et les écrit directement dans votre suivi via [MCP](/docs/fr/mcp), afin que vous examiniez les tickets, pas la transcription.",1182 teaches: "Ignorez l'étape de transcription. Claude extrait les éléments d'action de l'entrée non structurée et les écrit directement dans votre suivi via [MCP](/docs/fr/mcp), afin que vous examiniez les tickets, pas la transcription.",

1183 next: "Enregistrez ceci en tant que skill `/tickets`",1183 next: "Enregistrez ceci en tant que skill `/tickets`",

1184 prompt: "lisez {input} et rédigez les actions à mener, puis créez un ticket {tracker} pour chacune avec des critères d'acceptation",1184 prompt: "lisez {input} et rédigez les actions à mener, puis créez un ticket dans {tracker} pour chacune, avec des critères d'acceptation",

1185 slots: {1185 slots: {

1186 input: "@meeting-notes.md",1186 input: "@meeting-notes.md",

1187 tracker: "Linear"1187 tracker: "notre outil de suivi des tickets"

1188 }1188 }

1189 },1189 },

1190 "map-edge-cases-before": {1190 "map-edge-cases-before": {


1212 next: "Demandez à Claude d'écrire le modèle qu'il a suivi dans `CLAUDE.md` afin que les sessions futures le correspondent sans la référence",1212 next: "Demandez à Claude d'écrire le modèle qu'il a suivi dans `CLAUDE.md` afin que les sessions futures le correspondent sans la référence",

1213 prompt: "regardez comment {example} est implémenté pour comprendre le modèle, puis créez {new} de la même façon",1213 prompt: "regardez comment {example} est implémenté pour comprendre le modèle, puis créez {new} de la même façon",

1214 slots: {1214 slots: {

1215 example: "le gestionnaire de webhooks GitHub",1215 example: "le gestionnaire de webhooks existant",

1216 new: "un gestionnaire de webhooks Stripe"1216 new: "un gestionnaire de webhooks de paiement"

1217 }1217 }

1218 },1218 },

1219 "add-a-small-well": {1219 "add-a-small-well": {


1419 "open-a-pull-request": {1419 "open-a-pull-request": {

1420 title: "Ouvrir une pull request à partir d'un ticket",1420 title: "Ouvrir une pull request à partir d'un ticket",

1421 teaches: "Ignorez le changement de contexte entre le suivi, l'éditeur et GitHub. Un prompt lit la spécification, effectue la modification et ouvre la PR.",1421 teaches: "Ignorez le changement de contexte entre le suivi, l'éditeur et GitHub. Un prompt lit la spécification, effectue la modification et ouvre la PR.",

1422 prompt: "trouvez le ticket {tracker} concernant {topic} et ouvrez une PR qui l'implémente",1422 prompt: "trouvez le ticket concernant {topic} dans {tracker} et ouvrez une PR qui l'implémente",

1423 slots: {1423 slots: {

1424 tracker: "Linear",1424 tracker: "notre outil de suivi des tickets",

1425 topic: "le délai d'expiration de connexion"1425 topic: "le délai d'expiration de connexion"

1426 }1426 }

1427 },1427 },


1470 "investigate-a-production-incident": {1470 "investigate-a-production-incident": {

1471 title: "Enquêter sur un incident de production",1471 title: "Enquêter sur un incident de production",

1472 teaches: "Énumérez les sources de preuves à corréler, pas les étapes à suivre. Claude lit les journaux, l'historique git et la configuration ensemble pour réduire la cause.",1472 teaches: "Énumérez les sources de preuves à corréler, pas les étapes à suivre. Claude lit les journaux, l'historique git et la configuration ensemble pour réduire la cause.",

1473 next: "Connectez Sentry ou votre magasin de journaux via MCP",1473 next: "Connectez votre outil de suivi des erreurs ou votre magasin de journaux via MCP",

1474 prompt: "{symptom}. vérifiez les logs, les déploiements récents et les changements de configuration, puis dites-moi la cause la plus probable",1474 prompt: "{symptom}. vérifiez les logs, les déploiements récents et les changements de configuration, puis dites-moi la cause la plus probable",

1475 slots: {1475 slots: {

1476 symptom: "l'endpoint de checkout a commencé à renvoyer des erreurs 500 il y a une heure"1476 symptom: "l'endpoint de checkout a commencé à renvoyer des erreurs 500 il y a une heure"


1491 teaches: "Les consoles cloud vous montrent le problème mais pas les commandes pour le corriger. Claude lit la capture d'écran et traduit le tableau de bord en commandes kubectl, gcloud ou aws à exécuter.",1491 teaches: "Les consoles cloud vous montrent le problème mais pas les commandes pour le corriger. Claude lit la capture d'écran et traduit le tableau de bord en commandes kubectl, gcloud ou aws à exécuter.",

1492 prompt: "voici une capture d'écran de {console}. expliquez-moi pourquoi {resource} échoue et donnez-moi les commandes exactes pour le corriger",1492 prompt: "voici une capture d'écran de {console}. expliquez-moi pourquoi {resource} échoue et donnez-moi les commandes exactes pour le corriger",

1493 slots: {1493 slots: {

1494 console: "le tableau de bord Kubernetes de GCP",1494 console: "notre tableau de bord Kubernetes",

1495 resource: "ce pod"1495 resource: "ce pod"

1496 }1496 }

1497 },1497 },


1538 "connect-a-tool-with": {1538 "connect-a-tool-with": {

1539 title: "Connecter un outil avec MCP",1539 title: "Connecter un outil avec MCP",

1540 teaches: "Connectez la source une fois au lieu de coller les données à chaque session. Après la configuration [MCP](/docs/fr/mcp), Claude lit directement à partir de l'outil quand vous lui en parlez.",1540 teaches: "Connectez la source une fois au lieu de coller les données à chaque session. Après la configuration [MCP](/docs/fr/mcp), Claude lit directement à partir de l'outil quand vous lui en parlez.",

1541 prompt: "configurez le serveur MCP {server} afin de pouvoir lire directement mes {data}",1541 prompt: "connectez {server} via MCP afin de pouvoir lire directement ses {data}",

1542 slots: {1542 slots: {

1543 server: "Sentry",1543 server: "notre outil de suivi des erreurs",

1544 data: "rapports d'erreurs"1544 data: "traces de pile"

1545 }1545 }

1546 },1546 },

1547 "capture-what-to-remember": {1547 "capture-what-to-remember": {

remote-control.md +11 −11

Details

236 236 

237Pendant que Remote Control est connecté, la transcription de session, y compris vos messages, les réponses de Claude et l'activité des outils, est stockée sur les serveurs Anthropic. La transcription stockée maintient la conversation synchronisée sur vos appareils et permet à la session de se reconnecter après une interruption réseau. L'exécution et l'accès au système de fichiers restent sur votre machine, et les transcriptions stockées sont conservées selon la politique de [Utilisation des données](/docs/fr/data-usage).237Pendant que Remote Control est connecté, la transcription de session, y compris vos messages, les réponses de Claude et l'activité des outils, est stockée sur les serveurs Anthropic. La transcription stockée maintient la conversation synchronisée sur vos appareils et permet à la session de se reconnecter après une interruption réseau. L'exécution et l'accès au système de fichiers restent sur votre machine, et les transcriptions stockées sont conservées selon la politique de [Utilisation des données](/docs/fr/data-usage).

238 238 

239Pour désactiver complètement Remote Control, utilisez le paramètre [`disableRemoteControl`](/docs/fr/settings-reference#disableremotecontrol). Les organisations ayant des exigences de conformité telles que Zero Data Retention ne peuvent pas activer Remote Control.239Pour désactiver complètement Remote Control, utilisez le paramètre [`disableRemoteControl`](/docs/fr/settings-reference#disableremotecontrol). Les organisations pour lesquelles [Zero Data Retention](/docs/fr/zero-data-retention) est activé, ou auxquelles la [configuration HIPAA](/docs/fr/hipaa-setup) est appliquée, ne peuvent pas activer Remote Control.

240 240 

241<h2 id="trusted-devices">241<h2 id="trusted-devices">

242 Appareils de confiance242 Appareils de confiance


316| [Dispatch](/docs/fr/desktop#sessions-from-dispatch) | Envoyer une tâche depuis l'application mobile Claude | Votre machine (Desktop) | [Associer l'application mobile à Desktop](https://support.claude.com/en/articles/13947068) | Déléguer du travail quand vous êtes absent, configuration minimale |316| [Dispatch](/docs/fr/desktop#sessions-from-dispatch) | Envoyer une tâche depuis l'application mobile Claude | Votre machine (Desktop) | [Associer l'application mobile à Desktop](https://support.claude.com/en/articles/13947068) | Déléguer du travail quand vous êtes absent, configuration minimale |

317| [Remote Control](/docs/fr/remote-control) | Piloter une session en cours depuis [claude.ai/code](https://claude.ai/code) ou l'application mobile Claude | Votre machine (CLI, Desktop ou VS Code) | Exécuter [`claude remote-control` ou `/remote-control`](/docs/fr/remote-control#start-a-remote-control-session) | Diriger le travail en cours depuis un autre appareil |317| [Remote Control](/docs/fr/remote-control) | Piloter une session en cours depuis [claude.ai/code](https://claude.ai/code) ou l'application mobile Claude | Votre machine (CLI, Desktop ou VS Code) | Exécuter [`claude remote-control` ou `/remote-control`](/docs/fr/remote-control#start-a-remote-control-session) | Diriger le travail en cours depuis un autre appareil |

318| [Channels](/docs/fr/channels) | Envoyer des événements depuis une application de chat comme Telegram ou Discord, ou votre propre serveur | Votre machine (CLI) | [Installer un plugin de canal](/docs/fr/channels#quickstart) ou [créer le vôtre](/docs/fr/channels-reference) | Réagir à des événements externes comme les échecs CI ou les messages de chat |318| [Channels](/docs/fr/channels) | Envoyer des événements depuis une application de chat comme Telegram ou Discord, ou votre propre serveur | Votre machine (CLI) | [Installer un plugin de canal](/docs/fr/channels#quickstart) ou [créer le vôtre](/docs/fr/channels-reference) | Réagir à des événements externes comme les échecs CI ou les messages de chat |

319| [Slack](/docs/fr/slack) | Mentionner `@Claude` dans un canal d'équipe | Cloud Anthropic | [Installer l'application Slack](/docs/fr/slack#setting-up-claude-code-in-slack) avec [Claude Code sur le web](/docs/fr/claude-code-on-the-web) activé | PRs et révisions depuis le chat d'équipe |319| [Slack](/docs/fr/slack) | Mentionner `@Claude` dans un canal d'équipe | Cloud Anthropic | [Installer l'application Slack](/docs/fr/slack#setting-up-claude-code-in-slack) avec [Claude Code sur le web](/docs/fr/claude-code-on-the-web) activé, sur les plans Pro et Max | PRs et révisions depuis le chat d'équipe |

320| [Environnements auto-hébergés](/docs/fr/self-hosted-environments) | Démarrer une [session cloud](/docs/fr/claude-code-on-the-web) et choisir l'environnement de votre organisation | Infrastructure de votre organisation | [Déployer des runners](/docs/fr/self-hosted-environments-quickstart), sur les plans Team et Enterprise | Sessions cloud qui doivent s'exécuter dans votre réseau |320| [Environnements auto-hébergés](/docs/fr/self-hosted-environments) | Démarrer une [session cloud](/docs/fr/claude-code-on-the-web) et choisir l'environnement de votre organisation | Infrastructure de votre organisation | [Déployer des runners](/docs/fr/self-hosted-environments-quickstart), sur les plans Team et Enterprise | Sessions cloud qui doivent s'exécuter dans votre réseau |

321| [Tâches planifiées](/docs/fr/scheduled-tasks) | Définir un calendrier | [CLI](/docs/fr/scheduled-tasks), [Desktop](/docs/fr/desktop-scheduled-tasks), ou [cloud](/docs/fr/routines) | Choisir une fréquence | Automatisation récurrente comme les révisions quotidiennes |321| [Tâches planifiées](/docs/fr/scheduled-tasks) | Définir un calendrier | [CLI](/docs/fr/scheduled-tasks), [Desktop](/docs/fr/desktop-scheduled-tasks), ou [cloud](/docs/fr/routines) | Choisir une fréquence | Automatisation récurrente comme les révisions quotidiennes |

322 322 


392 392 

393Vous n'êtes pas connecté avec un compte claude.ai, ou d'autres identifiants ont priorité sur votre connexion. Le message prend l'une de ces formes :393Vous n'êtes pas connecté avec un compte claude.ai, ou d'autres identifiants ont priorité sur votre connexion. Le message prend l'une de ces formes :

394 394 

395* Déconnecté, depuis `/remote-control` ou `--remote-control` : « Remote Control requires a claude.ai subscription. » ou « /remote-control requires a claude.ai subscription. »395* Déconnecté, depuis `/remote-control` ou `--remote-control` : `Remote Control requires a claude.ai subscription.` ou `/remote-control requires a claude.ai subscription.`

396* Déconnecté, depuis `claude remote-control` : « You must be logged in to use Remote Control. Remote Control is only available with claude.ai subscriptions. »396* Déconnecté, depuis `claude remote-control` : `You must be logged in to use Remote Control. Remote Control is only available with claude.ai subscriptions.`

397* Connecté, mais une clé API ou un jeton est en cours d'utilisation : « Remote Control requires claude.ai subscription auth. » suivi des identifiants en cours d'utilisation, comme « ANTHROPIC\_API\_KEY is set, so this session is using API-key auth ». Un paramètre `apiKeyHelper` et `ANTHROPIC_AUTH_TOKEN` sont nommés de la même manière.397* Connecté, mais une clé API ou un jeton est en cours d'utilisation : `Remote Control requires claude.ai subscription auth.` suivi des identifiants en cours d'utilisation, comme `ANTHROPIC_API_KEY is set, so this session is using API-key auth`. Un paramètre `apiKeyHelper` et `ANTHROPIC_AUTH_TOKEN` sont nommés de la même manière.

398 398 

399Exécutez `claude auth login` et choisissez l'option claude.ai. Si le message nomme `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN`, supprimez-le partout où il est défini : votre environnement shell ou le bloc `env` d'un [fichier de paramètres](/docs/fr/settings-reference#env). S'il nomme `apiKeyHelper`, supprimez ce paramètre.399Exécutez `claude auth login` et choisissez l'option claude.ai. Si le message nomme `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN`, supprimez-le partout où il est défini : votre environnement shell ou le bloc `env` d'un [fichier de paramètres](/docs/fr/settings-reference#env). S'il nomme `apiKeyHelper`, supprimez ce paramètre.

400 400 


451 451 

452* **L'erreur mentionne `disableRemoteControl`** : votre administrateur informatique a désactivé Remote Control sur cet appareil via [paramètres gérés](/docs/fr/managed-settings), indépendamment du bouton bascule à l'échelle de l'organisation et de la façon dont vous êtes connecté.452* **L'erreur mentionne `disableRemoteControl`** : votre administrateur informatique a désactivé Remote Control sur cet appareil via [paramètres gérés](/docs/fr/managed-settings), indépendamment du bouton bascule à l'échelle de l'organisation et de la façon dont vous êtes connecté.

453* **Votre plan claude.ai est Pro ou Max** : Claude Code est toujours connecté sous une organisation Team ou Enterprise d'une connexion antérieure, il vérifie donc la politique Remote Control de cette organisation. Exécutez `/status` pour voir quel plan et quelle organisation votre connexion utilise. Exécutez `claude auth logout` puis `claude auth login` pour vous reconnecter sous votre plan actuel.453* **Votre plan claude.ai est Pro ou Max** : Claude Code est toujours connecté sous une organisation Team ou Enterprise d'une connexion antérieure, il vérifie donc la politique Remote Control de cette organisation. Exécutez `/status` pour voir quel plan et quelle organisation votre connexion utilise. Exécutez `claude auth logout` puis `claude auth login` pour vous reconnecter sous votre plan actuel.

454* **Le message ne dit pas de contacter votre administrateur d'organisation** : votre organisation a une configuration HIPAA qui est incompatible avec Remote Control, et `/status` liste `HIPAA` dans sa ligne `Organization configuration`. Dans cet état, le bouton bascule Remote Control du panneau d'administration est grisé, donc un propriétaire ne peut pas le modifier là. Contactez le support Anthropic pour discuter des options. Avant la v2.1.267, ce cas affichait « Remote Control isn't available for your organization due to its compliance policy » à la place.454* **Le message ne dit pas de contacter votre administrateur d'organisation** : la [configuration HIPAA](/docs/fr/hipaa-setup) est appliquée à votre organisation, ce qui désactive Remote Control. Pour le confirmer, exécutez `/status` et recherchez `HIPAA` sur la ligne `Organization configuration`. Un propriétaire voit le bouton bascule **Remote Control** grisé dans les [paramètres d'administration](https://claude.ai/admin-settings/claude-code) et ne peut pas l'activer. Si vous avez des questions sur la configuration, adressez-vous à un propriétaire, qui peut contacter l'équipe de compte Anthropic de votre organisation. Avant la v2.1.267, ce cas affichait « Remote Control isn't available for your organization due to its compliance policy » à la place.

455* **Sinon, un propriétaire ne l'a pas activé pour votre organisation** : Remote Control est désactivé par défaut sur les plans Team et Enterprise. Un propriétaire peut l'activer sur [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) en activant le bouton bascule **Remote Control**. Ce bouton bascule est un paramètre d'organisation côté serveur.455* **Sinon, un propriétaire ne l'a pas activé pour votre organisation** : Remote Control est désactivé par défaut sur les plans Team et Enterprise. Un propriétaire peut l'activer sur [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) en activant le bouton bascule **Remote Control**. Ce bouton bascule est un paramètre d'organisation côté serveur.

456 456 

457Avant la v2.1.281, ce message apparaissait également lorsque Claude Code n'avait pas chargé la politique de votre organisation sur cette machine, par exemple après un démarrage hors ligne. Les versions ultérieures signalent cet état comme [`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control) à la place.457Avant la v2.1.281, ce message apparaissait également lorsque Claude Code n'avait pas chargé la politique de votre organisation sur cette machine, par exemple après un démarrage hors ligne. Les versions ultérieures signalent cet état comme [`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control) à la place.


477 477 

478Le message prend l'une de ces formes :478Le message prend l'une de ces formes :

479 479 

480* Depuis `/remote-control`, `claude remote-control` ou `claude --remote-control` : « Couldn't verify your organization's policy for remote control. Check your network connection and try again. »480* Depuis `/remote-control`, `claude remote-control` ou `claude --remote-control` : `Couldn't verify your organization's policy for remote control. Check your network connection and try again.`

481* Depuis [auto-connect](#enable-remote-control-for-all-sessions) lorsqu'une session démarre : « couldn't verify your organization's policy — check your network connection and try again », préfixé par « Remote Control failed » dans la notification et « Remote Control disconnected » dans la conversation. La session laisse alors Remote Control désactivé.481* Depuis [auto-connect](#enable-remote-control-for-all-sessions) lorsqu'une session démarre : `couldn't verify your organization's policy — check your network connection and try again`, préfixé par `Remote Control failed` dans la notification et `Remote Control disconnected` dans la conversation. La session laisse alors Remote Control désactivé.

482 482 

483Restaurez votre connexion réseau, puis exécutez `/remote-control` ou exécutez à nouveau la commande. Chaque tentative vérifie à nouveau la politique, vous n'avez donc pas besoin de redémarrer Claude Code. Si le message continue à apparaître, exécutez `claude doctor` et lisez sa ligne `Organization policy`, qui indique pourquoi la politique n'a pas pu être chargée.483Restaurez votre connexion réseau, puis exécutez `/remote-control` ou exécutez à nouveau la commande. Chaque tentative vérifie à nouveau la politique, vous n'avez donc pas besoin de redémarrer Claude Code. Si le message continue à apparaître, exécutez `claude doctor` et lisez sa ligne `Organization policy`, qui indique pourquoi la politique n'a pas pu être chargée.

484 484 

485Avant la v2.1.281, cet état affichait « Remote Control is disabled by your organization's policy » à la place.485Avant la v2.1.281, cet état affichait `Remote Control is disabled by your organization's policy` à la place.

486 486 

487<h3 id="remote-credentials-fetch-failed">487<h3 id="remote-credentials-fetch-failed">

488 « Remote credentials fetch failed »488 « Remote credentials fetch failed »


498 498 

499* Non connecté : exécutez `claude` et utilisez `/login` pour vous authentifier avec votre compte claude.ai. L'authentification par clé API n'est pas prise en charge pour Remote Control.499* Non connecté : exécutez `claude` et utilisez `/login` pour vous authentifier avec votre compte claude.ai. L'authentification par clé API n'est pas prise en charge pour Remote Control.

500* Problème de réseau ou de proxy : un pare-feu ou un proxy peut bloquer la requête HTTPS sortante. Remote Control nécessite l'accès à l'API Anthropic sur le port 443.500* Problème de réseau ou de proxy : un pare-feu ou un proxy peut bloquer la requête HTTPS sortante. Remote Control nécessite l'accès à l'API Anthropic sur le port 443.

501* Échec de la création de session : si vous voyez également « Session creation failed — see debug log », l'échec s'est produit plus tôt dans la configuration. Vérifiez que votre abonnement est actif.501* Échec de la création de session : si vous voyez également `Session creation failed — see debug log`, l'échec s'est produit plus tôt dans la configuration. Vérifiez que votre abonnement est actif.

502 502 

503<h3 id="couldnt-reconnect-to-your-remote-control-session">503<h3 id="couldnt-reconnect-to-your-remote-control-session">

504 « Couldn't reconnect to your Remote Control session »504 « Couldn't reconnect to your Remote Control session »


514 514 

515Claude Code n'a pas pu restaurer la session Remote Control précédente et s'est arrêté au lieu d'en démarrer une nouvelle de lui-même. Vous pouvez voir ce message après avoir repris une conversation avec `claude --resume` ou `claude --continue`, ou après que Claude Code [se reconnecte de lui-même suite à une déconnexion](/docs/fr/errors#remote-control-couldnt-refresh-your-login).515Claude Code n'a pas pu restaurer la session Remote Control précédente et s'est arrêté au lieu d'en démarrer une nouvelle de lui-même. Vous pouvez voir ce message après avoir repris une conversation avec `claude --resume` ou `claude --continue`, ou après que Claude Code [se reconnecte de lui-même suite à une déconnexion](/docs/fr/errors#remote-control-couldnt-refresh-your-login).

516 516 

517Exécutez `/remote-control` pour démarrer une nouvelle session Remote Control sous la connexion actuelle ; votre session locale continue de s'exécuter sans Remote Control en attendant. Le message associé « Remote Control could not verify the signed-in account — run /remote-control to reconnect » a le même correctif. Si vous exécutez `/remote-control` après « Previous session is unavailable » sans redémarrer Claude Code d'abord, Claude Code laisse les messages antérieurs de la conversation en dehors de la nouvelle session.517Exécutez `/remote-control` pour démarrer une nouvelle session Remote Control sous la connexion actuelle ; votre session locale continue de s'exécuter sans Remote Control en attendant. Le message associé `Remote Control could not verify the signed-in account — run /remote-control to reconnect` a le même correctif. Si vous exécutez `/remote-control` après `Previous session is unavailable` sans redémarrer Claude Code d'abord, Claude Code laisse les messages antérieurs de la conversation en dehors de la nouvelle session.

518 518 

519<h3 id="remote-control-got-an-unexpected-server-response">519<h3 id="remote-control-got-an-unexpected-server-response">

520 « Remote Control got an unexpected server response »520 « Remote Control got an unexpected server response »

sandboxing.md +1 −1

Details

1109</h2>1109</h2>

1110 1110 

1111* [Environnements sandbox](/docs/fr/sandbox-environments) : comparez le sandbox intégré avec les dev containers, les conteneurs et les machines virtuelles1111* [Environnements sandbox](/docs/fr/sandbox-environments) : comparez le sandbox intégré avec les dev containers, les conteneurs et les machines virtuelles

1112* [Sécurité](/docs/fr/security) : fonctionnalités de sécurité complètes et meilleures pratiques1112* [Sécurité](/docs/fr/security) : fonctionnalités de sécurité et bonnes pratiques

1113* [Permissions](/docs/fr/permissions) : configuration des permissions et contrôle d'accès1113* [Permissions](/docs/fr/permissions) : configuration des permissions et contrôle d'accès

1114* [Tous les paramètres](/docs/fr/settings-reference) : chaque clé de paramètres1114* [Tous les paramètres](/docs/fr/settings-reference) : chaque clé de paramètres

1115* [Référence CLI](/docs/fr/cli-reference) : options de ligne de commande1115* [Référence CLI](/docs/fr/cli-reference) : options de ligne de commande

Details

44* `Marketplace "claude-plugins-official" not found` : ajoutez le marketplace avec `/plugin marketplace add anthropics/claude-plugins-official`, puis réessayez l'installation.44* `Marketplace "claude-plugins-official" not found` : ajoutez le marketplace avec `/plugin marketplace add anthropics/claude-plugins-official`, puis réessayez l'installation.

45* Le plugin [n'est pas trouvé dans le marketplace](/docs/fr/plugins/install#install-a-plugin) : vérifiez le nom du plugin.45* Le plugin [n'est pas trouvé dans le marketplace](/docs/fr/plugins/install#install-a-plugin) : vérifiez le nom du plugin.

46 46 

47Vérifiez le résumé d'installation. S'il signale `Run /reload-plugins to activate.`, consultez [Appliquer les modifications de plugin sans redémarrer](/docs/fr/plugins/cli-reference#reload-plugins) pour activer le plugin dans votre session actuelle.47Vérifiez le résumé d'installation. S'il signale `Run /reload-plugins to apply.`, consultez [Appliquer les modifications de plugin sans redémarrer](/docs/fr/plugins/cli-reference#reload-plugins) pour activer le plugin dans votre session actuelle.

48 48 

49<h3 id="enable-for-your-team-in-local-sessions">49<h3 id="enable-for-your-team-in-local-sessions">

50 Activer pour votre équipe dans les sessions locales50 Activer pour votre équipe dans les sessions locales

Details

42 Disponibilité et limitations42 Disponibilité et limitations

43</h2>43</h2>

44 44 

45Vérifiez ceci avant de planifier un déploiement :45Vérifiez ces points avant de planifier un déploiement :

46 46 

47* **Plans** : bêta publique pour les organisations Team et Enterprise. Les environnements auto-hébergés sont désactivés par défaut ; un [Propriétaire](/docs/fr/cloud-environments#organization-shared-environments) active **Autoriser les environnements auto-hébergés** sur la [page d'administration **Environnements cloud**](https://claude.ai/admin-settings/cloud-environments), ce qui nécessite que [les sessions cloud](/docs/fr/claude-code-on-the-web) soient activées pour l'organisation.47* **Forfaits** : en bêta publique pour les organisations Team et Enterprise. Les environnements auto-hébergés sont désactivés par défaut ; un [Owner](/docs/fr/cloud-environments#organization-shared-environments) active **Allow self-hosted environments** sur la [page d'administration **Cloud environments**](https://claude.ai/admin-settings/cloud-environments), ce qui nécessite que les [sessions cloud](/docs/fr/claude-code-on-the-web) soient activées pour l'organisation.

48* **Zéro rétention de données** : indisponible pour les organisations avec [Zéro rétention de données](/docs/fr/zero-data-retention) activée.48* **Zero Data Retention et HIPAA** : indisponible pour les organisations pour lesquelles [Zero Data Retention](/docs/fr/zero-data-retention) est activé ou la [configuration HIPAA](/docs/fr/hipaa-setup) est appliquée.

49* **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 à Google Cloud's Agent Platform](/docs/fr/self-hosted-environments-configuration#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 façon, les [paramètres gérés par le serveur](/docs/fr/server-managed-settings) et les politiques d'organisation de claude.ai n'atteignent pas les sessions.49* **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](/docs/fr/self-hosted-environments-configuration#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](/docs/fr/server-managed-settings) et les politiques d'organisation de claude.ai ne s'appliquent pas aux sessions.

50* **Surfaces** : les sessions démarrées à partir de [claude.ai/code](https://claude.ai/code), les applications mobiles et de bureau, les [routines planifiées](/docs/fr/routines), et le terminal, avec [`claude --cloud`](/docs/fr/claude-code-on-the-web#from-terminal-to-cloud) ou une [dispatch `--environment`](/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 aussi s'y exécuter, mais Claude ne peut pas encore utiliser les [Bundles d'accès](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) dans ces sessions. Les sessions [Claude Security](/docs/fr/claude-security) et [Code Review](/docs/fr/code-review) ne les routent pas encore. Le support de ces deux surfaces suit séparément.50* **Surfaces** : les sessions démarrées depuis [claude.ai/code](https://claude.ai/code), les applications mobiles et de bureau, les [routines planifiées](/docs/fr/routines) et le terminal, avec [`claude --cloud`](/docs/fr/claude-code-on-the-web#from-terminal-to-cloud) ou un [Dispatch `--environment`](/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](/docs/fr/claude-security) et [Code Review](/docs/fr/code-review) ne sont pas encore acheminées vers ces environnements. La prise en charge de ces deux surfaces suivra séparément.

51* **Référentiels** : les sessions extraient les référentiels de GitHub ; consultez [Options d'authentification GitHub](/docs/fr/claude-code-on-the-web#github-authentication-options). Pour un hôte GitHub Enterprise Server, consultez ses [exigences réseau](/docs/fr/github-enterprise-server#network-requirements).51* **Dépôts** : les sessions récupèrent les dépôts depuis GitHub ; consultez les [options d'authentification GitHub](/docs/fr/claude-code-on-the-web#github-authentication-options). Pour un hôte GitHub Enterprise Server, consultez ses [exigences réseau](/docs/fr/github-enterprise-server#network-requirements).

52* **Facturation** : les sessions dans un environnement auto-hébergé consomment l'utilisation Claude Code de votre organisation de la même manière que les sessions dans les environnements hébergés par Anthropic.52* **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.

53 53 

54<h2 id="why-self-host">54<h2 id="why-self-host">

55 Pourquoi auto-héberger55 Pourquoi auto-héberger

Details

156 156 

157Sans une identité, `git commit` échoue avec `Please tell me who you are` et les sessions ne peuvent pas progresser. Vous pouvez utiliser votre propre identité de bot à la place ; le runner ne remplace pas ces valeurs.157Sans une identité, `git commit` échoue avec `Please tell me who you are` et les sessions ne peuvent pas progresser. Vous pouvez utiliser votre propre identité de bot à la place ; le runner ne remplace pas ces valeurs.

158 158 

159Ne cuisez pas les identifiants push longue durée ou largement scoped dans une image runner partagée : un identifiant dans l'image est disponible pour chaque session que l'image exécute, peu importe qui l'a démarrée. À la place, créez un jeton court-durée, least-scoped par session à partir de votre [script wrapper](/docs/fr/self-hosted-environments-configuration#wrapper-scripts), en utilisant l'identité du créateur de session décodée du JWT de session. Associez-le à un conteneur éphémère par session, qui nécessite `--capacity 1`, pour qu'aucun identifiant ne survive à la session qui l'a créé ; consultez la [section de durcissement](#harden-your-deployment).159N'intégrez pas d'identifiants push longue durée ou à portée large dans une image runner partagée : un identifiant dans l'image est disponible pour chaque session que l'image exécute, peu importe qui l'a démarrée. À la place, créez un jeton de courte durée, à portée minimale, par session à partir de votre [script wrapper](/docs/fr/self-hosted-environments-configuration#wrapper-scripts), en utilisant l'identité du créateur de session décodée du JWT de session. Associez-le à un conteneur éphémère par session, qui nécessite `--capacity 1`, pour qu'aucun identifiant ne survive à la session qui l'a créé ; consultez la [section de durcissement](#harden-your-deployment).

160 160 

161Si vous devez configurer les identifiants push au niveau de l'image, par exemple pour une clé de déploiement en lecture seule, limitez-les aussi étroitement que votre hôte git le permet :161Si vous devez configurer les identifiants push au niveau de l'image, par exemple pour une clé de déploiement en lecture seule, limitez-les aussi étroitement que votre hôte git le permet :

162 162 

163* Une clé de déploiement SSH limitée à un référentiel avec une réécriture `url.<base>.insteadOf`163* Une clé de déploiement SSH limitée à un référentiel avec une réécriture `url.<base>.insteadOf`

164* Un `credential.helper` qui retourne un jeton minimalement scoped164* Un `credential.helper` qui retourne un jeton à portée minimale

165* `GIT_SSH_COMMAND` pointant vers une clé étroitement scoped165* `GIT_SSH_COMMAND` pointant vers une clé à portée étroite

166 166 

167Quel que soit le mécanisme que vous configurez, il doit fonctionner sans invite, car le clone intégré du runner et la récupération désactivent les invites que git, SSH, et Git Credential Manager afficheraient autrement :167Quel que soit le mécanisme que vous configurez, il doit fonctionner sans invite, car le clone intégré du runner et la récupération désactivent les invites que git, SSH, et Git Credential Manager afficheraient autrement :

168 168 

Details

1765 * `"auto"` : Claude Code exécute sans invites de routine ; avant que les actions telles que les commandes shell et les requêtes réseau s'exécutent, un classificateur en arrière-plan vérifie qu'elles s'alignent avec votre demande1765 * `"auto"` : Claude Code exécute sans invites de routine ; avant que les actions telles que les commandes shell et les requêtes réseau s'exécutent, un classificateur en arrière-plan vérifie qu'elles s'alignent avec votre demande

1766 * `"dontAsk"` : Claude Code refuse automatiquement chaque appel qui inviterait autrement ; les lectures, les autres actions qui ne nécessitent pas d'approbation, et les outils pré-approuvés s'exécutent toujours1766 * `"dontAsk"` : Claude Code refuse automatiquement chaque appel qui inviterait autrement ; les lectures, les autres actions qui ne nécessitent pas d'approbation, et les outils pré-approuvés s'exécutent toujours

1767 * `"bypassPermissions"` : Claude Code exécute tout sans demander1767 * `"bypassPermissions"` : Claude Code exécute tout sans demander

1768 * `"manual"` : un alias pour `"default"`, dans Claude Code v2.1.200 ou ultérieur1768 * `"manual"` : un alias pour `"default"`

1769* **Défaut** : non défini1769* **Défaut** : non défini

1770* **Remplacements par session** : `--permission-mode`, et son équivalent `--dangerously-skip-permissions` pour `bypassPermissions`, ont priorité sur cette clé pour une session1770* **Remplacements par session** : `--permission-mode`, et son équivalent `--dangerously-skip-permissions` pour `bypassPermissions`, ont priorité sur cette clé pour une session

1771 1771 


1777}1777}

1778```1778```

1779 1779 

1780Les règles de permission se superposent à chaque mode : les règles `deny` bloquent dans chaque mode, y compris `bypassPermissions`. Consultez [Modes de permission](/docs/fr/permission-modes). `manual` nomme le mode de permission étiqueté Manual dans la CLI et l'extension VS Code ; l'alias nécessite Claude Code v2.1.200 ou ultérieur. Dans les sessions cloud, Claude Code honore uniquement `acceptEdits`, `plan`, `default` et `auto` de cette clé. Pour les conversations que l'extension VS Code démarre, consultez [quel paramètre l'extension lit pour le mode de permission de démarrage](/docs/fr/permission-modes#switch-permission-modes).1780Les règles de permission se superposent à chaque mode : les règles `deny` bloquent dans chaque mode, y compris `bypassPermissions`. Consultez [Modes de permission](/docs/fr/permission-modes). Dans les sessions cloud, Claude Code honore uniquement `acceptEdits`, `plan`, `default` et `auto` de cette clé. Pour les conversations que l'extension VS Code démarre, consultez [quel paramètre l'extension lit pour le mode de permission de démarrage](/docs/fr/permission-modes#switch-permission-modes).

1781 1781 

1782<h3 id="permissions-disablebypasspermissionsmode">1782<h3 id="permissions-disablebypasspermissionsmode">

1783 `permissions.disableBypassPermissionsMode`1783 `permissions.disableBypassPermissionsMode`


3232 `askUserQuestionTimeout`3232 `askUserQuestionTimeout`

3233</h3>3233</h3>

3234 3234 

3235Permettez à une boîte de dialogue [`AskUserQuestion`](/docs/fr/tools-reference) sans réponse de continuer automatiquement après une période d'inactivité, en soumettant les options que vous aviez déjà sélectionnées. Définissez-le lorsque vous vous éloignez et que vous voulez que Claude continue sans vous. Par défaut, les questions attendent que vous y répondiez. Pour savoir quand le minuteur se met en pause ou ne démarre jamais, voir [Délai de continuation automatique des questions](/docs/fr/tools-reference#question-auto-continue-timeout). Nécessite Claude Code v2.1.200 ou ultérieur.3235Permettez à une boîte de dialogue [`AskUserQuestion`](/docs/fr/tools-reference) sans réponse de continuer automatiquement après une période d'inactivité, en soumettant les options que vous aviez déjà sélectionnées. Définissez-le lorsque vous vous éloignez et que vous voulez que Claude continue sans vous. Par défaut, les questions attendent que vous y répondiez. Pour savoir quand le minuteur se met en pause ou ne démarre jamais, voir [Délai de continuation automatique des questions](/docs/fr/tools-reference#question-auto-continue-timeout).

3236 3236 

3237* **Portée** : [`Utilisateur ou géré`](#scopes)3237* **Portée** : [`Utilisateur ou géré`](#scopes)

3238* **Type** : chaîne de caractères, l'une de `"60s"`, `"5m"`, `"10m"`, ou `"never"`3238* **Type** : chaîne de caractères, l'une de `"60s"`, `"5m"`, `"10m"`, ou `"never"`


3245}3245}

3246```3246```

3247 3247 

3248Apparaît dans `/config` sous **Question auto-continue timeout**, qui écrit cette clé dans les paramètres utilisateur ; Claude Code masque la ligne tandis que les paramètres gérés ou l'indicateur `--settings` définissent la clé. Nécessite Claude Code v2.1.200 ou ultérieur.3248Apparaît dans `/config` sous **Question auto-continue timeout**, qui écrit cette clé dans les paramètres utilisateur ; Claude Code masque la ligne tandis que les paramètres gérés ou le flag `--settings` définissent la clé.

3249 3249 

3250<h3 id="autocontinueatusagelimit">3250<h3 id="autocontinueatusagelimit">

3251 `autoContinueAtUsageLimit`3251 `autoContinueAtUsageLimit`


5165}5165}

5166```5166```

5167 5167 

5168Les plugins intégrés stockent leurs options sous la même clé avec un suffixe `@builtin`. Par exemple, le paramètre [**Project instructions**](/docs/fr/memory#choose-which-instruction-files-load) qui contrôle si Claude Code lit les fichiers `AGENTS.md` est `pluginConfigs["agents-md@builtin"].options.instructionFiles`.5168Les plugins intégrés stockent leurs options sous la même clé avec un suffixe `@builtin`. Par exemple, le paramètre [**Project instructions**](/docs/fr/memory#choose-which-instruction-files-load) qui contrôle si Claude Code lit les fichiers `AGENTS.md` est `pluginConfigs["cc-plugin-agents-md@builtin"].options.instructionFiles`. Avant v2.1.285, l'ID du plugin était `agents-md@builtin`. Les versions ultérieures lisent une entrée sous l'un ou l'autre ID.

5169 5169 

5170Claude Code ignore les entrées de projet et locales car il substitue ces valeurs dans les configurations de hook, MCP et LSP du plugin, et un dépôt cloné ne doit pas pouvoir les fournir. Avant v2.1.207, les paramètres de projet et locaux étaient également lus.5170Claude Code ignore les entrées de projet et locales car il substitue ces valeurs dans les configurations de hook, MCP et LSP du plugin, et un dépôt cloné ne doit pas pouvoir les fournir. Avant v2.1.207, les paramètres de projet et locaux étaient également lus.

5171 5171 

skills.md +3 −3

Details

40 Exécuter et vérifier votre application40 Exécuter et vérifier votre application

41</h3>41</h3>

42 42 

43Trois compétences groupées travaillent ensemble pour lancer votre application et confirmer les modifications par rapport à l'application en cours d'exécution au lieu de simplement des tests :43Trois skills fournis travaillent ensemble pour lancer votre application et confirmer les modifications par rapport à l'application en cours d'exécution au lieu de simplement des tests :

44 44 

45| Skill | Purpose |45| Skill | Purpose |

46| :- | :- |46| :- | :- |


52 52 

53`/run-skill-generator` enregistre plutôt la recette. Il fait fonctionner votre application à partir d'un environnement propre, capture ce qui a fonctionné (les commandes d'installation, les variables d'environnement, le script de lancement) et l'enregistre en tant que compétence par projet à `.claude/skills/run-<name>/`. Après cela, `/run`, `/verify` et tout autre agent du référentiel suivent la recette enregistrée au lieu de la redécouvrir. Exécutez `/run-skill-generator` une fois par projet, et à nouveau si le processus de construction ou de lancement change.53`/run-skill-generator` enregistre plutôt la recette. Il fait fonctionner votre application à partir d'un environnement propre, capture ce qui a fonctionné (les commandes d'installation, les variables d'environnement, le script de lancement) et l'enregistre en tant que compétence par projet à `.claude/skills/run-<name>/`. Après cela, `/run`, `/verify` et tout autre agent du référentiel suivent la recette enregistrée au lieu de la redécouvrir. Exécutez `/run-skill-generator` une fois par projet, et à nouveau si le processus de construction ou de lancement change.

54 54 

55`/verify` peut également enregistrer sa propre recette. Lorsqu'elle doit construire et piloter votre application sans recette enregistrée, elle écrit ce qui a fonctionné dans `.claude/skills/verify/SKILL.md` à la racine du référentiel, ou dans le répertoire du package touché dans un monorepo, afin que les exécutions ultérieures et les autres agents suivent les mêmes étapes. À la racine du référentiel, la compétence enregistrée remplace la compétence groupée `/verify`. Cela nécessite Claude Code v2.1.200 ou version ultérieure.55`/verify` peut également enregistrer sa propre recette. Lorsqu'il doit compiler et piloter votre application sans recette enregistrée, il écrit ce qui a fonctionné dans `.claude/skills/verify/SKILL.md` à la racine du référentiel, ou dans le répertoire du package touché dans un monorepo, afin que les exécutions ultérieures et les autres agents suivent les mêmes étapes. À la racine du référentiel, le skill enregistré remplace le skill fourni `/verify`.

56 56 

57Claude modifie le fichier enregistré uniquement lorsqu'il a mal dirigé une exécution, comme une commande qui a échoué ou une étape manquante, afin que vous puissiez valider le fichier sans diffs par session. Avant v2.1.205, la compétence groupée a dit à Claude de plier tout ce qu'une exécution a appris, ce qui a causé des conflits de fusion fréquents.57Claude modifie le fichier enregistré uniquement lorsqu'il a mal dirigé une exécution, comme une commande qui a échoué ou une étape manquante, afin que vous puissiez valider le fichier sans diffs par session. Avant v2.1.205, la compétence groupée a dit à Claude de plier tout ce qu'une exécution a appris, ce qui a causé des conflits de fusion fréquents.

58 58 


996* `Marketplace "claude-plugins-official" not found` : ajoutez la marketplace avec `/plugin marketplace add anthropics/claude-plugins-official`, puis réessayez l'installation.996* `Marketplace "claude-plugins-official" not found` : ajoutez la marketplace avec `/plugin marketplace add anthropics/claude-plugins-official`, puis réessayez l'installation.

997* Le plugin [n'est pas trouvé dans la marketplace](/docs/fr/plugins/install#install-a-plugin) : vérifiez le nom du plugin.997* Le plugin [n'est pas trouvé dans la marketplace](/docs/fr/plugins/install#install-a-plugin) : vérifiez le nom du plugin.

998 998 

999Si le résumé d'installation signale `Run /reload-plugins to activate.`, Claude Code exécute ensuite ce rechargement pour vous. Si le rechargement vous avertit que votre prochain message relierait la conversation, exécutez `/reload-plugins --force` pour rendre les compétences du plugin disponibles dans la session actuelle. Ensuite, demandez à Claude d'évaluer une compétence existante, par exemple `evaluate my summarize-changes skill with skill-creator`. Le plugin vous guide à travers l'écriture de cas de test et exécute la boucle :999Si le résumé d'installation signale `Run /reload-plugins to apply.`, Claude Code exécute ensuite ce rechargement pour vous. Si le rechargement vous avertit que votre prochain message relirait la conversation, exécutez `/reload-plugins --force` pour rendre les skills du plugin disponibles dans la session actuelle. Ensuite, demandez à Claude d'évaluer un skill existant, par exemple `evaluate my summarize-changes skill with skill-creator`. Le plugin vous guide à travers l'écriture de cas de test et exécute la boucle :

1000 1000 

1001* **Cas de test** : stocke les invites, les fichiers d'entrée et le comportement attendu dans `evals/evals.json` à l'intérieur du répertoire de compétence1001* **Cas de test** : stocke les invites, les fichiers d'entrée et le comportement attendu dans `evals/evals.json` à l'intérieur du répertoire de compétence

1002* **Exécutions isolées** : génère un [sous-agent](/docs/fr/sub-agents) par cas de test afin que chaque exécution commence avec un contexte propre, et enregistre le nombre de tokens et la durée1002* **Exécutions isolées** : génère un [sous-agent](/docs/fr/sub-agents) par cas de test afin que chaque exécution commence avec un contexte propre, et enregistre le nombre de tokens et la durée

slack.md +44 −24

Details

4 4 

5# Claude Code dans Slack5# Claude Code dans Slack

6 6 

7> Déléguez les tâches de codage directement depuis votre espace de travail Slack. Anthropic retire cette version antérieure pour les espaces de travail Team et Enterprise au profit de Claude Tag ; elle reste le chemin de configuration pour les plans Pro et Max.7> Déléguez les tâches de codage depuis Slack. Cette version antérieure ne répond aux mentions dans les canaux que des comptes Pro et Max, dans les espaces de travail non connectés à Claude Tag.

8 8 

9<Warning>9<Warning>

10 Cette page documente la version antérieure de Claude Code dans Slack, qui exécute chaque session sous le compte d'un utilisateur individuel.10 Cette page documente la version antérieure de Claude Code dans Slack, qui exécute chaque session sous le compte d'un utilisateur individuel. Elle ne répond aux @mentions dans les canaux que des comptes Pro et Max, et uniquement dans un espace de travail Slack qu'aucune organisation n'a connecté à [Claude Tag](https://claude.com/product/tag). Claude Tag exécute @Claude en tant qu'identité partagée de votre organisation avec un accès configuré par l'administrateur.

11 11 

12 * **Plans Team et Enterprise :** Anthropic retire cette version au profit de [Claude Tag](https://claude.com/product/tag), qui exécute @Claude en tant qu'identité partagée de votre organisation avec un accès configuré par l'administrateur. Votre application Slack existante et votre handle @Claude restent, et votre équipe de compte Anthropic peut vous indiquer la date de basculement. [Configurez Claude Tag](https://claude.com/docs/claude-tag/overview) pour un nouvel espace de travail ; pour en migrer un qui utilise déjà cette version, consultez [Migrer depuis la version antérieure de Claude dans Slack](https://claude.com/docs/claude-tag/admins/migrate-from-earlier).12 * **Plans Pro et Max :** Claude Tag n'est pas disponible sur les plans individuels, donc cette page reste le chemin de configuration dans un espace de travail qui n'est pas connecté à Claude Tag.

13 * **Plans Pro et Max :** Claude Tag n'est pas disponible sur les plans individuels, donc cette page reste le chemin de configuration.13 * **Plans Team et Enterprise :** votre application Slack existante et votre handle @Claude restent. [Configurez Claude Tag](https://claude.com/docs/claude-tag/overview) pour un nouvel espace de travail ; pour en migrer un qui utilise déjà cette version, consultez [Migrer depuis la version antérieure de Claude dans Slack](https://claude.com/docs/claude-tag/admins/migrate-from-earlier).

14 * **Avis au lieu d'une réponse :** consultez l'[avis de configuration](#this-workspace-isnt-set-up-for-claude-tag-yet) ou l'[avis de retrait](#the-legacy-claude-in-slack-bot-is-retired) par lequel @Claude a répondu.

14</Warning>15</Warning>

15 16 

16Claude Code dans Slack apporte la puissance de Claude Code directement dans votre espace de travail Slack. Lorsque vous mentionnez `@Claude` avec une tâche de codage, Claude détecte automatiquement l'intention et crée une session Claude Code sur le web, vous permettant de déléguer le travail de développement sans quitter vos conversations d'équipe.17Claude Code dans Slack apporte la puissance de Claude Code directement dans votre espace de travail Slack. Lorsque vous mentionnez `@Claude` avec une tâche de codage, Claude détecte automatiquement l'intention et crée une session cloud Claude Code, vous permettant de déléguer le travail de développement sans quitter vos conversations d'équipe.

17 18 

18Cette intégration est construite sur l'application Claude existante pour Slack, mais ajoute un routage intelligent vers Claude Code sur le web pour les demandes liées au codage. Chaque session s'exécute sous votre propre compte Claude, en utilisant vos référentiels connectés et vos limites de plan.19Cette intégration est construite sur l'application Claude existante pour Slack, mais ajoute un routage intelligent vers les sessions cloud Claude Code pour les demandes liées au codage. Chaque session s'exécute sous votre propre compte Claude, en utilisant vos dépôts connectés et vos limites de plan.

19 20 

20<h2 id="use-cases">21<h2 id="use-cases">

21 Cas d'usage22 Cas d'usage


27* **Exécution de tâches parallèles** : Lancez des tâches de codage dans Slack tout en continuant d'autres travaux, en recevant des notifications à la fin.28* **Exécution de tâches parallèles** : Lancez des tâches de codage dans Slack tout en continuant d'autres travaux, en recevant des notifications à la fin.

28 29 

29<h2 id="prerequisites">30<h2 id="prerequisites">

30 Conditions préalables31 Prérequis

31</h2>32</h2>

32 33 

33Avant d'utiliser Claude Code dans Slack, assurez-vous d'avoir les éléments suivants :34Avant d'utiliser Claude Code dans Slack, assurez-vous d'avoir les éléments suivants :

34 35 

35| Condition | Détails |36| Condition | Détails |

36| :- | :- |37| :- | :- |

37| Plan Claude | Pro, Max, Team ou Enterprise avec accès à Claude Code (sièges premium ou sièges Chat + Claude Code) |38| Plan Claude | Pro ou Max |

39| Espace de travail Slack | Aucune organisation ne l'a connecté à [Claude Tag](https://claude.com/docs/claude-tag/overview). Si @Claude répond avec l'[avis de retrait](#the-legacy-claude-in-slack-bot-is-retired), l'espace de travail est connecté |

38| Sessions cloud | Les [sessions cloud](/docs/fr/claude-code-on-the-web) sont activées pour votre compte |40| Sessions cloud | Les [sessions cloud](/docs/fr/claude-code-on-the-web) sont activées pour votre compte |

39| Compte GitHub | Connecté à [claude.ai/code](https://claude.ai/code) avec au moins un référentiel authentifié |41| Compte GitHub | Connecté à [claude.ai/code](https://claude.ai/code) avec au moins un dépôt authentifié |

40| Authentification Slack | Votre compte Slack lié à votre compte Claude via l'application Claude |42| Authentification Slack | Votre compte Slack lié à votre compte Claude via l'application Claude |

41 43 

42<h2 id="setting-up-claude-code-in-slack">44<h2 id="setting-up-claude-code-in-slack">


211 Dépannage213 Dépannage

212</h2>214</h2>

213 215 

216<h3 id="this-workspace-isnt-set-up-for-claude-tag-yet">

217 "This workspace isn't set up for Claude Tag yet"

218</h3>

219 

220@Claude répond dans le fil avec cet avis au lieu d'une réponse lorsque les deux conditions suivantes sont remplies :

221 

222* Aucune organisation n'a connecté votre espace de travail Slack à [Claude Tag](https://claude.com/docs/claude-tag/overview).

223* Le compte Claude que vous avez associé dans Slack ne dispose pas d'un plan Pro ou Max.

224 

225Claude Tag est disponible avec les plans Team et Enterprise. Pour connecter l'espace de travail, commencez par la commande `@Claude connect` indiquée dans l'avis, puis suivez [Configurer Claude Tag](https://claude.com/docs/claude-tag/overview).

226 

227<h3 id="the-legacy-claude-in-slack-bot-is-retired">

228 "The legacy Claude in Slack bot is retired"

229</h3>

230 

231L'avis commence par `The legacy Claude in Slack bot is retired effective October 5, 2026 and no longer responds in channels.` Votre espace de travail Slack est connecté à une organisation Claude, et l'ancienne version est toujours sélectionnée pour le canal, l'espace de travail ou la valeur par défaut de l'organisation dans les paramètres Claude Tag de cette organisation. L'avis ne dépend pas de votre propre plan : les comptes Pro et Max le reçoivent donc également.

232 

233Si vous êtes propriétaire de cette organisation, ouvrez les [paramètres d'administration de Claude](https://claude.ai/admin-settings/claude-tag) et activez Claude Tag pour le canal. Pour corriger tous les canaux qui héritent de ce paramètre, modifiez-le plutôt au niveau de l'espace de travail ou de la valeur par défaut de l'organisation. Pour la migration complète, consultez [Migrer depuis l'ancienne version de Claude in Slack](https://claude.com/docs/claude-tag/admins/migrate-from-earlier). Si vous n'êtes pas propriétaire, envoyez cette entrée à un propriétaire.

234 

214<h3 id="claude-code-is-not-enabled-for-your-account">235<h3 id="claude-code-is-not-enabled-for-your-account">

215 « Claude Code n'est pas activé pour votre compte »236 "Claude Code is not enabled for your account"

216</h3>237</h3>

217 238 

218Cette erreur signifie que votre compte Claude n'a pas encore d'environnement cloud. Connectez-vous à [claude.ai/code](https://claude.ai/code) une fois avec le même compte que celui que vous avez connecté à Slack et terminez l'[intégration web](/docs/fr/web-quickstart#connect-github), qui crée votre environnement cloud par défaut ou vous demande de le créer. L'erreur disparaît lors de votre prochaine mention. Chaque utilisateur doit faire cela individuellement.239Cette erreur signifie que votre compte Claude n'a pas encore d'environnement cloud. Connectez-vous à [claude.ai/code](https://claude.ai/code) une fois avec le même compte que celui que vous avez connecté à Slack et terminez l'[intégration web](/docs/fr/web-quickstart#connect-github), qui crée votre environnement cloud par défaut ou vous demande de le créer. L'erreur disparaît lors de votre prochaine mention. Chaque utilisateur doit faire cela individuellement.

219 240 

220<h3 id="sessions-not-starting">241<h3 id="sessions-not-starting">

221 Sessions not starting242 Les sessions ne démarrent pas

222</h3>243</h3>

223 244 

2241. Vérifiez que votre compte Claude est connecté dans l'Accueil de l'application Claude2451. Vérifiez que votre compte Claude est connecté dans l'Accueil de l'application Claude

2252. Vérifiez que les sessions cloud sont activées pour votre compte2462. Vérifiez que les sessions cloud sont activées pour votre compte

2263. Assurez-vous que vous avez au moins un référentiel GitHub connecté à Claude Code2473. Assurez-vous que vous avez au moins un dépôt GitHub connecté à Claude Code

227 248 

228<h3 id="sessions-from-a-claude-tag-channel-fail-to-start">249<h3 id="sessions-from-a-claude-tag-channel-fail-to-start">

229 Sessions from a Claude Tag channel fail to start250 Les sessions d'un canal Claude Tag ne parviennent pas à démarrer

230</h3>251</h3>

231 252 

232Cette 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.253Cette 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.


241Si vous n'êtes pas propriétaire, envoyez cette entrée à un propriétaire.262Si vous n'êtes pas propriétaire, envoyez cette entrée à un propriétaire.

242 263 

243<h3 id="repository-not-showing">264<h3 id="repository-not-showing">

244 Repository not showing265 Le dépôt n'apparaît pas

245</h3>266</h3>

246 267 

2471. Connectez le référentiel à [claude.ai/code](https://claude.ai/code)2681. Connectez le dépôt à [claude.ai/code](https://claude.ai/code)

2482. Vérifiez vos permissions GitHub pour ce référentiel2692. Vérifiez vos permissions GitHub pour ce dépôt

2493. Essayez de déconnecter et de reconnecter votre compte GitHub2703. Essayez de déconnecter et de reconnecter votre compte GitHub

250 271 

251<h3 id="wrong-repository-selected">272<h3 id="wrong-repository-selected">

252 Wrong repository selected273 Mauvais dépôt sélectionné

253</h3>274</h3>

254 275 

2551. Cliquez sur le bouton « Changer de référentiel » pour sélectionner un référentiel différent2761. Cliquez sur le bouton « Change Repo » pour sélectionner un dépôt différent

2562. Incluez le nom du référentiel dans votre demande pour une sélection plus précise2772. Incluez le nom du dépôt dans votre demande pour une sélection plus précise

257 278 

258<h3 id="authentication-errors">279<h3 id="authentication-errors">

259 Authentication errors280 Erreurs d'authentification

260</h3>281</h3>

261 282 

2621. Déconnectez et reconnectez votre compte Claude dans l'Accueil de l'application2831. Déconnectez et reconnectez votre compte Claude dans l'Accueil de l'application

2632. Assurez-vous que vous êtes connecté au bon compte Claude dans votre navigateur2842. Assurez-vous que vous êtes connecté au bon compte Claude dans votre navigateur

2643. Vérifiez que votre plan Claude inclut l'accès à Claude Code

265 285 

266<h2 id="current-limitations">286<h2 id="current-limitations">

267 Limitations actuelles287 Limitations actuelles

268</h2>288</h2>

269 289 

270* **GitHub uniquement** : les référentiels doivent être sur GitHub.290* **GitHub uniquement** : les dépôts doivent être sur GitHub.

271* **Une PR à la fois** : chaque session peut créer une demande de tirage.291* **Une PR à la fois** : chaque session peut créer une pull request.

272* **Accès aux sessions cloud requis** : les utilisateurs doivent avoir accès aux [sessions cloud](/docs/fr/claude-code-on-the-web) ; sans cela, Claude répond avec des réponses de chat standard.292* **Accès aux sessions cloud requis** : les utilisateurs doivent avoir accès aux [sessions cloud](/docs/fr/claude-code-on-the-web).

273 293 

274<h2 id="related-resources">294<h2 id="related-resources">

275 Ressources connexes295 Ressources connexes

statusline.md +1 −1

Details

211| `prompt_cache` | Les statistiques du [cache d'invite](/docs/fr/prompt-caching) de la session pour la conversation principale : ratio de succès, manques, et si le cache est chaud. Consultez [champs de cache d'invite](#prompt-cache-fields) pour chaque champ. Absent jusqu'à la première réponse API de la conversation principale. Nécessite Claude Code v2.1.251 ou ultérieur |211| `prompt_cache` | Les statistiques du [cache d'invite](/docs/fr/prompt-caching) de la session pour la conversation principale : ratio de succès, manques, et si le cache est chaud. Consultez [champs de cache d'invite](#prompt-cache-fields) pour chaque champ. Absent jusqu'à la première réponse API de la conversation principale. Nécessite Claude Code v2.1.251 ou ultérieur |

212| `session_id` | Identifiant de session unique |212| `session_id` | Identifiant de session unique |

213| `session_name` | Nom de session. Utilise le nom personnalisé défini avec l'indicateur `--name` ou `/rename` quand il existe, sinon le titre de session généré par l'IA. Le [nom d'affichage par défaut](/docs/fr/sessions#name-your-sessions), tel que `my-app-3f`, ne remplit pas ce champ. Absent quand la session n'a ni nom personnalisé ni titre généré par l'IA |213| `session_name` | Nom de session. Utilise le nom personnalisé défini avec l'indicateur `--name` ou `/rename` quand il existe, sinon le titre de session généré par l'IA. Le [nom d'affichage par défaut](/docs/fr/sessions#name-your-sessions), tel que `my-app-3f`, ne remplit pas ce champ. Absent quand la session n'a ni nom personnalisé ni titre généré par l'IA |

214| `prompt_id` | UUID identifiant l'invite utilisateur actuellement traitée. Correspond à l'attribut [`prompt.id` sur les événements OpenTelemetry](/docs/fr/monitoring-usage#event-correlation-attributes). Absent jusqu'à la première entrée utilisateur. Nécessite Claude Code v2.1.196 ou ultérieur |214| `prompt_id` | UUID identifiant le prompt utilisateur actuellement traité. Correspond à l'attribut [`prompt.id` sur les événements OpenTelemetry](/docs/fr/monitoring-usage#event-correlation-attributes). Absent jusqu'à la première entrée utilisateur |

215| `transcript_path` | Chemin vers le fichier de transcription de conversation |215| `transcript_path` | Chemin vers le fichier de transcription de conversation |

216| `version` | Version de Claude Code |216| `version` | Version de Claude Code |

217| `output_style.name` | Nom du style de sortie actuel |217| `output_style.name` | Nom du style de sortie actuel |

sub-agents.md +2 −2

Details

315| `tools` | Non | [Outils](#available-tools) que le sous-agent peut utiliser, sous forme de chaîne séparée par des virgules telle que `Read, Grep, Bash` ou une liste YAML. Hérite de tous les outils disponibles pour les sous-agents s'il est omis. Si aucune entrée de la liste ne se résout en un outil, le sous-agent échoue généralement au [lancement](/docs/fr/errors#agent-would-be-spawned-with-zero-tools) avec une erreur nommant les entrées. Pour précharger les Skills dans le contexte, utilisez le champ `skills` plutôt que de lister `Skill` ici |315| `tools` | Non | [Outils](#available-tools) que le sous-agent peut utiliser, sous forme de chaîne séparée par des virgules telle que `Read, Grep, Bash` ou une liste YAML. Hérite de tous les outils disponibles pour les sous-agents s'il est omis. Si aucune entrée de la liste ne se résout en un outil, le sous-agent échoue généralement au [lancement](/docs/fr/errors#agent-would-be-spawned-with-zero-tools) avec une erreur nommant les entrées. Pour précharger les Skills dans le contexte, utilisez le champ `skills` plutôt que de lister `Skill` ici |

316| `disallowedTools` | Non | Outils à refuser, supprimés de la liste héritée ou spécifiée. Même format que `tools`. Une entrée avec un spécificateur, tel que `Bash(git push *)`, supprime toujours l'[outil entier](#available-tools) |316| `disallowedTools` | Non | Outils à refuser, supprimés de la liste héritée ou spécifiée. Même format que `tools`. Une entrée avec un spécificateur, tel que `Bash(git push *)`, supprime toujours l'[outil entier](#available-tools) |

317| `model` | Non | [Modèle](#choose-a-model) à utiliser : `sonnet`, `opus`, `haiku`, `fable`, un ID de modèle complet tel que `claude-opus-5-5`, ou `inherit`. Lorsque vous l'omettez, Claude Code choisit le modèle dans l'[ordre du modèle de sous-agent](#choose-a-model) |317| `model` | Non | [Modèle](#choose-a-model) à utiliser : `sonnet`, `opus`, `haiku`, `fable`, un ID de modèle complet tel que `claude-opus-5-5`, ou `inherit`. Lorsque vous l'omettez, Claude Code choisit le modèle dans l'[ordre du modèle de sous-agent](#choose-a-model) |

318| `permissionMode` | Non | [Mode de permission](#permission-modes) : `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, ou `manual` comme alias pour `default`. L'alias `manual` nécessite Claude Code v2.1.200 ou ultérieur. Ignoré pour les [sous-agents de plugin](#choose-the-subagent-scope) |318| `permissionMode` | Non | [Mode de permission](#permission-modes) : `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, ou `manual` comme alias pour `default`. Ignoré pour les [sous-agents de plugin](#choose-the-subagent-scope) |

319| `maxTurns` | Non | Nombre maximum de tours d'agent avant que le sous-agent s'arrête. Lorsque le sous-agent atteint la limite, Claude Code retourne sa sortie marquée comme partielle, et Claude peut la [reprendre](#resume-subagents) pour continuer. Le marquage partiel nécessite Claude Code v2.1.246 ou ultérieur |319| `maxTurns` | Non | Nombre maximum de tours d'agent avant que le sous-agent s'arrête. Lorsque le sous-agent atteint la limite, Claude Code retourne sa sortie marquée comme partielle, et Claude peut la [reprendre](#resume-subagents) pour continuer. Le marquage partiel nécessite Claude Code v2.1.246 ou ultérieur |

320| `skills` | Non | [Skills](/docs/fr/skills) à précharger dans le contexte du sous-agent au démarrage. Le contenu complet du skill est injecté, pas seulement la description. Les sous-agents peuvent toujours invoquer les skills de projet, utilisateur et plugin non listés via l'outil Skill |320| `skills` | Non | [Skills](/docs/fr/skills) à précharger dans le contexte du sous-agent au démarrage. Le contenu complet du skill est injecté, pas seulement la description. Les sous-agents peuvent toujours invoquer les skills de projet, utilisateur et plugin non listés via l'outil Skill |

321| `mcpServers` | Non | [Serveurs MCP](/docs/fr/mcp) disponibles pour ce sous-agent. Chaque entrée est soit un nom de serveur référençant un serveur déjà configuré (par exemple, `"slack"`) soit une définition en ligne avec le nom du serveur comme clé et une [configuration de serveur MCP](/docs/fr/mcp#installing-mcp-servers) complète comme valeur. Ignoré pour les [sous-agents de plugin](#choose-the-subagent-scope) |321| `mcpServers` | Non | [Serveurs MCP](/docs/fr/mcp) disponibles pour ce sous-agent. Chaque entrée est soit un nom de serveur référençant un serveur déjà configuré (par exemple, `"slack"`) soit une définition en ligne avec le nom du serveur comme clé et une [configuration de serveur MCP](/docs/fr/mcp#installing-mcp-servers) complète comme valeur. Ignoré pour les [sous-agents de plugin](#choose-the-subagent-scope) |


988 988 

989Un sous-agent dont l'exécution se termine sur une erreur API, comme une limite d'utilisation ou une erreur serveur répétée, signale cet échec à Claude. Ce que Claude reçoit dépend de l'endroit où le sous-agent s'est exécuté :989Un sous-agent dont l'exécution se termine sur une erreur API, comme une limite d'utilisation ou une erreur serveur répétée, signale cet échec à Claude. Ce que Claude reçoit dépend de l'endroit où le sous-agent s'est exécuté :

990 990 

991* **Premier plan** : si une limite de débit, une surcharge ou une erreur serveur coupe un sous-agent qui a déjà produit une sortie texte, l'outil Agent retourne cette sortie partielle avec une note indiquant que le sous-agent a été coupé et n'a pas terminé sa tâche. Un sous-agent qui n'a rien produit, ou dont la seule sortie était des appels d'outils, échoue avec [`Agent terminated early due to an API error`](/docs/fr/errors#agent-terminated-early-due-to-an-api-error), suivi du détail de l'erreur. Dans la v2.1.199, une limite de débit, une surcharge ou une erreur serveur qui a coupé la forme contenant uniquement des appels d'outils a retourné un résultat partiel vide contenant uniquement la note de coupure à la place.991* **Premier plan** : si une limite de débit, une surcharge ou une erreur serveur coupe un sous-agent qui a déjà produit une sortie texte, l'outil Agent retourne cette sortie partielle avec une note indiquant que le sous-agent a été coupé et n'a pas terminé sa tâche. Un sous-agent qui n'a rien produit, ou dont la seule sortie était des appels d'outils, échoue avec [`Agent terminated early due to an API error`](/docs/fr/errors#agent-terminated-early-due-to-an-api-error), suivi du détail de l'erreur.

992* **Arrière-plan** : le sous-agent est marqué comme échoué, et le message que Claude reçoit lorsqu'il se termine nomme l'erreur API et inclut la dernière sortie du sous-agent, de sorte que le travail partiel n'est pas perdu.992* **Arrière-plan** : le sous-agent est marqué comme échoué, et le message que Claude reçoit lorsqu'il se termine nomme l'erreur API et inclut la dernière sortie du sous-agent, de sorte que le travail partiel n'est pas perdu.

993 993 

994Lorsque vous configurez une [chaîne de modèles de secours](/docs/fr/model-config#fallback-model-chains) et qu'un sous-agent rencontre une défaillance que la chaîne couvre, comme l'indisponibilité de son modèle, Claude Code bascule le sous-agent vers le premier modèle de la chaîne qui accepte la requête. Le sous-agent continue à travailler au lieu de se terminer sur l'erreur.994Lorsque vous configurez une [chaîne de modèles de secours](/docs/fr/model-config#fallback-model-chains) et qu'un sous-agent rencontre une défaillance que la chaîne couvre, comme l'indisponibilité de son modèle, Claude Code bascule le sous-agent vers le premier modèle de la chaîne qui accepte la requête. Le sous-agent continue à travailler au lieu de se terminer sur l'erreur.

Details

227 Investir dans la documentation et la mémoire227 Investir dans la documentation et la mémoire

228</h3>228</h3>

229 229 

230Nous recommandons vivement d'investir dans la documentation afin que Claude Code comprenne votre base de code. Les organisations peuvent déployer des fichiers CLAUDE.md à plusieurs niveaux. Voir [où les fichiers CLAUDE.md peuvent se trouver](/docs/fr/memory#choose-where-to-put-claude-md-files) et [comment déployer un CLAUDE.md à l'échelle de l'organisation](/docs/fr/memory#deploy-organization-wide-claude-md).230Investissez dans la documentation afin que Claude Code comprenne votre base de code. Les organisations peuvent déployer des fichiers CLAUDE.md à plusieurs niveaux. Voir [où les fichiers CLAUDE.md peuvent se trouver](/docs/fr/memory#choose-where-to-put-claude-md-files) et [comment déployer un CLAUDE.md à l'échelle de l'organisation](/docs/fr/memory#deploy-organization-wide-claude-md).

231 231 

232<h3 id="simplify-deployment">232<h3 id="simplify-deployment">

233 Simplifier le déploiement233 Simplifier le déploiement

234</h3>234</h3>

235 235 

236Si vous avez un environnement de développement personnalisé, nous constatons que créer un moyen « en un clic » d'installer Claude Code est essentiel pour augmenter l'adoption dans une organisation.236Si vous avez un environnement de développement personnalisé, créer un moyen « en un clic » d'installer Claude Code est essentiel pour augmenter l'adoption dans une organisation.

237 237 

238<h3 id="start-with-guided-usage">238<h3 id="start-with-guided-usage">

239 Commencer par une utilisation guidée239 Commencer par une utilisation guidée


259 Tirer parti de MCP pour les intégrations259 Tirer parti de MCP pour les intégrations

260</h3>260</h3>

261 261 

262MCP est un excellent moyen de donner à Claude Code plus d'informations, comme la connexion à des systèmes de gestion de tickets ou des journaux d'erreurs. Nous recommandons qu'une équipe centrale configure les serveurs MCP et vérifie une configuration `.mcp.json` dans la base de code afin que tous les utilisateurs en bénéficient. [En savoir plus](/docs/fr/mcp).262MCP est un excellent moyen de donner à Claude Code plus d'informations, comme la connexion à des systèmes de gestion de tickets ou des journaux d'erreurs. Confiez à une équipe centrale la configuration des serveurs MCP et l'ajout d'une configuration `.mcp.json` dans la base de code afin que tous les utilisateurs en bénéficient. [En savoir plus](/docs/fr/mcp).

263 263 

264<h2 id="next-steps">264<h2 id="next-steps">

265 Étapes suivantes265 Étapes suivantes

Details

43| `Read` | Lit le contenu des fichiers. Consultez [Comportement de l'outil Read](#read-tool-behavior) | Non |43| `Read` | Lit le contenu des fichiers. Consultez [Comportement de l'outil Read](#read-tool-behavior) | Non |

44| `ReadMcpResourceTool` | Lit une ressource MCP spécifique par URI | Non |44| `ReadMcpResourceTool` | Lit une ressource MCP spécifique par URI | Non |

45| `RemoteTrigger` | Crée, met à jour, exécute et liste les [Routines](/docs/fr/routines) sur claude.ai. Soutient la commande `/schedule`. La [référence d'entrée `RemoteTrigger`](/docs/fr/agent-sdk/typescript#remotetrigger) documente chaque action et les politiques organisationnelles qui suppriment l'outil. Les routines vivent sur claude.ai et nécessitent un plan Pro, Max, Team ou Enterprise, donc cet outil n'est pas accessible depuis Amazon Bedrock, Claude Platform sur AWS, Google Cloud's Agent Platform, ou Microsoft Foundry | Non |45| `RemoteTrigger` | Crée, met à jour, exécute et liste les [Routines](/docs/fr/routines) sur claude.ai. Soutient la commande `/schedule`. La [référence d'entrée `RemoteTrigger`](/docs/fr/agent-sdk/typescript#remotetrigger) documente chaque action et les politiques organisationnelles qui suppriment l'outil. Les routines vivent sur claude.ai et nécessitent un plan Pro, Max, Team ou Enterprise, donc cet outil n'est pas accessible depuis Amazon Bedrock, Claude Platform sur AWS, Google Cloud's Agent Platform, ou Microsoft Foundry | Non |

46| `ReportFindings` | Signale les résultats de l'examen du code sous forme de liste structurée, avec un fichier, un résumé et un scénario d'échec par résultat, afin que Claude Code puisse les rendre au lieu de les imprimer en tant que texte. Claude l'appelle quand les instructions actives d'examen du code le lui demandent. Nécessite Claude Code v2.1.196 ou ultérieur. À partir de v2.1.199, un résultat peut également porter un slug `category` optionnel, tel que `correctness` ou `test-coverage`, affiché à côté de l'emplacement du fichier dans la liste rendue | Non |46| `ReportFindings` | Signale les résultats de la revue de code sous forme de liste structurée, avec un fichier, un résumé et un scénario d'échec par résultat, afin que Claude Code puisse les rendre au lieu de les imprimer en tant que texte. Claude l'appelle quand les instructions actives de revue de code le lui demandent. Un résultat peut également porter un slug `category` optionnel, tel que `correctness` ou `test-coverage`, affiché à côté de l'emplacement du fichier dans la liste rendue | Non |

47| `ScheduleWakeup` | Reprogramme la prochaine itération d'une [`/loop` auto-rythmée](/docs/fr/scheduled-tasks#let-claude-choose-the-interval). Claude l'appelle à la fin de chaque itération pour choisir quand la prochaine s'exécute, entre une minute et une heure ; vous ne l'appelez pas directement. Pour terminer la boucle à la place, Claude l'appelle avec `stop: true`, ce qui annule le réveil en attente. Le champ `stop` nécessite Claude Code v2.1.202 ou ultérieur. Le réveil en attente apparaît dans `session_crons` dans [Entrée du hook Stop](/docs/fr/hooks#stop-input) | Non |47| `ScheduleWakeup` | Reprogramme la prochaine itération d'une [`/loop` auto-rythmée](/docs/fr/scheduled-tasks#let-claude-choose-the-interval). Claude l'appelle à la fin de chaque itération pour choisir quand la prochaine s'exécute, entre une minute et une heure ; vous ne l'appelez pas directement. Pour terminer la boucle à la place, Claude l'appelle avec `stop: true`, ce qui annule le réveil en attente. Le champ `stop` nécessite Claude Code v2.1.202 ou ultérieur. Le réveil en attente apparaît dans `session_crons` dans [Entrée du hook Stop](/docs/fr/hooks#stop-input) | Non |

48| `SendFeedback` | Rédige un rapport de rétroaction sur Claude Code, couvrant un problème de produit ou le comportement de Claude lui-même dans la session, et le met en file d'attente sur votre machine pour que vous le révisiez. Claude Code n'envoie rien jusqu'à ce que vous choisissiez d'envoyer le brouillon. Consultez [Comportement de l'outil SendFeedback](#sendfeedback-tool-behavior). Nécessite Claude Code v2.1.238 ou ultérieur | Non |48| `SendFeedback` | Rédige un rapport de rétroaction sur Claude Code, couvrant un problème de produit ou le comportement de Claude lui-même dans la session, et le met en file d'attente sur votre machine pour que vous le révisiez. Claude Code n'envoie rien jusqu'à ce que vous choisissiez d'envoyer le brouillon. Consultez [Comportement de l'outil SendFeedback](#sendfeedback-tool-behavior). Nécessite Claude Code v2.1.238 ou ultérieur | Non |

49| `SendMessage` | Envoie un message à un autre agent : un [coéquipier d'équipe d'agents](/docs/fr/agent-teams), un [sous-agent qu'il reprend](/docs/fr/sub-agents#resume-subagents) par ID ou nom d'agent, ou l'une de vos autres sessions Claude Code, sur cette machine ou au-delà. La messagerie d'autres sessions nécessite Claude Code v2.1.224 ou ultérieur. La [messagerie inter-sessions](/docs/fr/cross-session-messaging) couvre les sessions que Claude peut atteindre, [à quoi ressemble un message quand il arrive](/docs/fr/cross-session-messaging#what-a-message-looks-like), et [comment Claude reçoit un avis quand une autre session devient inactive](/docs/fr/cross-session-messaging#get-a-notice-when-another-session-goes-idle). Claude peut inclure une entrée `summary` optionnelle, généralement 5-10 mots, que Claude Code affiche comme un aperçu d'une ligne. Quand Claude l'omet sur un [message en texte brut](/docs/fr/cross-session-messaging#limitations), Claude Code utilise la première ligne du message comme résumé. Claude Code tronque un résumé plus long que 200 caractères avec des points de suspension | Non |49| `SendMessage` | Envoie un message à un autre agent : un [coéquipier d'équipe d'agents](/docs/fr/agent-teams), un [sous-agent qu'il reprend](/docs/fr/sub-agents#resume-subagents) par ID ou nom d'agent, ou l'une de vos autres sessions Claude Code, sur cette machine ou au-delà. La messagerie d'autres sessions nécessite Claude Code v2.1.224 ou ultérieur. La [messagerie inter-sessions](/docs/fr/cross-session-messaging) couvre les sessions que Claude peut atteindre, [à quoi ressemble un message quand il arrive](/docs/fr/cross-session-messaging#what-a-message-looks-like), et [comment Claude reçoit un avis quand une autre session devient inactive](/docs/fr/cross-session-messaging#get-a-notice-when-another-session-goes-idle). Claude peut inclure une entrée `summary` optionnelle, généralement 5-10 mots, que Claude Code affiche comme un aperçu d'une ligne. Quand Claude l'omet sur un [message en texte brut](/docs/fr/cross-session-messaging#limitations), Claude Code utilise la première ligne du message comme résumé. Claude Code tronque un résumé plus long que 200 caractères avec des points de suspension | Non |

50| `SendUserFile` | Envoie les fichiers de la session vers vous avec une légende optionnelle, afin qu'un rapport généré, un diagramme, une capture d'écran ou un artefact construit atteigne votre appareil au lieu d'être seulement mentionné dans la transcription. À partir de v2.1.196, l'entrée `display` optionnelle contrôle la présentation : `render` ouvre le fichier en ligne dans le client, `attach` affiche une carte de téléchargement uniquement, et quand elle n'est pas définie, le client décide par type de fichier. Disponible quand un client [Remote Control](/docs/fr/remote-control) est connecté ou dans une [session cloud](/docs/fr/claude-code-on-the-web). La livraison s'effectue via l'infrastructure hébergée par Anthropic, donc l'outil n'est pas disponible sur Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry | Non |50| `SendUserFile` | Envoie les fichiers de la session vers vous avec une légende optionnelle, afin qu'un rapport généré, un diagramme, une capture d'écran ou un artefact construit atteigne votre appareil au lieu d'être seulement mentionné dans la transcription. L'entrée `display` optionnelle contrôle la présentation : `render` ouvre le fichier en ligne dans le client, `attach` affiche une carte de téléchargement uniquement, et quand elle n'est pas définie, le client décide par type de fichier. Disponible quand un client [Remote Control](/docs/fr/remote-control) est connecté ou dans une [session cloud](/docs/fr/claude-code-on-the-web). La livraison s'effectue via l'infrastructure hébergée par Anthropic, donc l'outil n'est pas disponible sur Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry | Non |

51| `ShareOnboardingGuide` | Télécharge `ONBOARDING.md` et retourne un lien de partage que les coéquipiers peuvent ouvrir dans Claude Code. Appelé depuis `/team-onboarding` après que le guide soit écrit. Disponible pour les abonnés claude.ai sur les plans Pro, Max, Team et Enterprise | Oui |51| `ShareOnboardingGuide` | Télécharge `ONBOARDING.md` et retourne un lien de partage que les coéquipiers peuvent ouvrir dans Claude Code. Appelé depuis `/team-onboarding` après que le guide soit écrit. Disponible pour les abonnés claude.ai sur les plans Pro, Max, Team et Enterprise | Oui |

52| `Skill` | Exécute une [skill](/docs/fr/skills#control-who-invokes-a-skill) dans la conversation principale | Oui |52| `Skill` | Exécute une [skill](/docs/fr/skills#control-who-invokes-a-skill) dans la conversation principale | Oui |

53| `SubagentHandback` | Livre le rapport final d'un sous-agent à la conversation qui reçoit le résultat de ce sous-agent. Fourni uniquement en [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode), aux sous-agents que l'outil Agent exécute localement autres que les [forks](/docs/fr/sub-agents#fork-the-current-conversation), et disponible dans le CLI terminal, les extensions IDE, les sessions cloud et le SDK Agent ; le classificateur examine le rapport avant qu'il soit livré. Nécessite Claude Code v2.1.271 ou ultérieur | Non |53| `SubagentHandback` | Livre le rapport final d'un sous-agent à la conversation qui reçoit le résultat de ce sous-agent. Fourni uniquement en [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode), aux sous-agents que l'outil Agent exécute localement autres que les [forks](/docs/fr/sub-agents#fork-the-current-conversation), et disponible dans le CLI terminal, les extensions IDE, les sessions cloud et le SDK Agent ; le classificateur examine le rapport avant qu'il soit livré. Nécessite Claude Code v2.1.271 ou ultérieur | Non |


55| `TaskGet` | Récupère les détails complets d'une tâche spécifique. Fourni par défaut uniquement sur les modèles listés sous [Disponibilité de l'outil Task](#task-tool-availability), et sur d'autres modèles quand vous acceptez | Non |55| `TaskGet` | Récupère les détails complets d'une tâche spécifique. Fourni par défaut uniquement sur les modèles listés sous [Disponibilité de l'outil Task](#task-tool-availability), et sur d'autres modèles quand vous acceptez | Non |

56| `TaskList` | Liste toutes les tâches avec leur statut actuel. Fourni par défaut uniquement sur les modèles listés sous [Disponibilité de l'outil Task](#task-tool-availability), et sur d'autres modèles quand vous acceptez | Non |56| `TaskList` | Liste toutes les tâches avec leur statut actuel. Fourni par défaut uniquement sur les modèles listés sous [Disponibilité de l'outil Task](#task-tool-availability), et sur d'autres modèles quand vous acceptez | Non |

57| `TaskOutput` | Récupère la sortie d'une tâche en arrière-plan. Déprécié en faveur de `Read` sur le chemin du fichier de sortie de la tâche. Quand aucune tâche ne correspond à l'ID, l'erreur liste les agents d'arrière-plan en cours d'exécution par ID et description. Avant v2.1.203, l'erreur nommait seulement l'ID manquant | Non |57| `TaskOutput` | Récupère la sortie d'une tâche en arrière-plan. Déprécié en faveur de `Read` sur le chemin du fichier de sortie de la tâche. Quand aucune tâche ne correspond à l'ID, l'erreur liste les agents d'arrière-plan en cours d'exécution par ID et description. Avant v2.1.203, l'erreur nommait seulement l'ID manquant | Non |

58| `TaskStop` | Arrête une tâche d'arrière-plan en cours d'exécution par ID. Il accepte également un [coéquipier d'équipe d'agents](/docs/fr/agent-teams) ou un agent d'arrière-plan nommé par ID ou nom d'agent. Avant v2.1.198, il acceptait seulement un ID de tâche d'arrière-plan. Quand aucune tâche ne correspond à l'ID, l'erreur liste les agents d'arrière-plan en cours d'exécution par ID et description, y compris les agents qu'un autre agent a créés. Avant v2.1.203, l'erreur listait les coéquipiers et agents nommés en cours d'exécution mais pas les agents d'arrière-plan qu'un autre agent a créés, donc ceux-ci ne pouvaient pas être identifiés ou arrêtés à partir de la conversation principale | Non |58| `TaskStop` | Arrête une tâche en arrière-plan en cours d'exécution par ID. Il accepte également un [coéquipier d'équipe d'agents](/docs/fr/agent-teams) ou un agent en arrière-plan nommé par ID ou nom d'agent. Quand aucune tâche ne correspond à l'ID, l'erreur liste les agents en arrière-plan en cours d'exécution par ID et description, y compris les agents qu'un autre agent a créés. Avant v2.1.203, l'erreur listait les coéquipiers et agents nommés en cours d'exécution mais pas les agents en arrière-plan qu'un autre agent a créés, donc ceux-ci ne pouvaient pas être identifiés ou arrêtés à partir de la conversation principale | Non |

59| `TaskUpdate` | Met à jour le statut de la tâche, les dépendances, les détails, ou supprime les tâches. Fourni par défaut uniquement sur les modèles listés sous [Disponibilité de l'outil Task](#task-tool-availability), et sur d'autres modèles quand vous acceptez | Non |59| `TaskUpdate` | Met à jour le statut de la tâche, les dépendances, les détails, ou supprime les tâches. Fourni par défaut uniquement sur les modèles listés sous [Disponibilité de l'outil Task](#task-tool-availability), et sur d'autres modèles quand vous acceptez | Non |

60| `TodoWrite` | Gère la liste de contrôle des tâches de la session. Désactivé par défaut en faveur de `TaskCreate`, `TaskGet`, `TaskList` et `TaskUpdate`. Définissez `CLAUDE_CODE_ENABLE_TASKS=0` pour le réactiver dans les [sessions qui ont les outils de suivi des tâches](#task-tool-availability) | Non |60| `TodoWrite` | Gère la liste de contrôle des tâches de la session. Désactivé par défaut en faveur de `TaskCreate`, `TaskGet`, `TaskList` et `TaskUpdate`. Définissez `CLAUDE_CODE_ENABLE_TASKS=0` pour le réactiver dans les [sessions qui ont les outils de suivi des tâches](#task-tool-availability) | Non |

61| `ToolSearch` | Recherche et charge les outils différés quand la [recherche d'outils](/docs/fr/mcp#scale-with-mcp-tool-search) est activée | Non |61| `ToolSearch` | Recherche et charge les outils différés quand la [recherche d'outils](/docs/fr/mcp#scale-with-mcp-tool-search) est activée | Non |


122L'endroit où vous voyez les invites de permission d'un sous-agent dépend de s'il s'exécute au premier plan ou en arrière-plan. Claude Code exécute les sous-agents en arrière-plan par défaut, en dehors des [cas qui s'exécutent au premier plan](/docs/fr/sub-agents#run-subagents-in-foreground-or-background).122L'endroit où vous voyez les invites de permission d'un sous-agent dépend de s'il s'exécute au premier plan ou en arrière-plan. Claude Code exécute les sous-agents en arrière-plan par défaut, en dehors des [cas qui s'exécutent au premier plan](/docs/fr/sub-agents#run-subagents-in-foreground-or-background).

123 123 

124* **Sous-agents au premier plan** affichent les mêmes invites de permission que vous verriez dans la conversation principale, au moment où chaque appel d'outil se produit.124* **Sous-agents au premier plan** affichent les mêmes invites de permission que vous verriez dans la conversation principale, au moment où chaque appel d'outil se produit.

125* **Sous-agents en arrière-plan** affichent les invites de permission dans votre session principale à partir de v2.1.186. L'invite nomme quel sous-agent demande, et appuyer sur Échap refuse cet appel d'outil unique sans arrêter le sous-agent. Avant v2.1.186, les sous-agents en arrière-plan refusaient automatiquement tout appel d'outil qui demanderait autrement la permission et continuaient sans cet outil.125* **Sous-agents en arrière-plan** affichent les demandes de permission dans votre session principale. La demande indique quel sous-agent en est à l'origine, et appuyer sur Échap refuse cet appel d'outil unique sans arrêter le sous-agent.

126 126 

127Pour [limiter ce qu'un sous-agent peut atteindre](/docs/fr/sub-agents#control-subagent-capabilities) en premier lieu, réduisez son champ `tools`, par exemple en laissant Bash hors de la liste, ou définissez des règles de refus dans vos paramètres.127Pour [limiter ce qu'un sous-agent peut atteindre](/docs/fr/sub-agents#control-subagent-capabilities) en premier lieu, réduisez son champ `tools`, par exemple en laissant Bash hors de la liste, ou définissez des règles de refus dans vos paramètres.

128 128 


512 512 

513Le même comportement de réinitialisation du répertoire de travail de la session principale décrit dans la section de l'outil Bash s'applique aux commandes PowerShell, y compris la variable d'environnement `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR`.513Le même comportement de réinitialisation du répertoire de travail de la session principale décrit dans la section de l'outil Bash s'applique aux commandes PowerShell, y compris la variable d'environnement `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR`.

514 514 

515À partir de la v2.1.196, le code de sortie 1 de `grep`, `rg`, `egrep`, `fgrep`, `findstr` et `git grep` signifie aucune correspondance. Le code de sortie 1 de `git diff` signifie que des différences existent. Aucun de ces résultats n'est signalé à Claude comme un échec de commande. Pour `robocopy`, les codes de sortie 0 à 7 sont des résultats informationnels, tels que des fichiers copiés ou des fichiers supplémentaires détectés. Les codes de sortie 8 ou supérieurs comptent comme des échecs.515Le code de sortie 1 de `grep`, `rg`, `egrep`, `fgrep`, `findstr` et `git grep` signifie aucune correspondance. Le code de sortie 1 de `git diff` signifie que des différences existent. Aucun de ces résultats n'est signalé à Claude comme un échec de commande. Pour `robocopy`, les codes de sortie 0 à 7 sont des résultats informationnels, tels que des fichiers copiés ou des fichiers supplémentaires détectés. Les codes de sortie 8 ou supérieurs comptent comme des échecs.

516 516 

517<h3 id="windows-encoding-and-exit-codes">517<h3 id="windows-encoding-and-exit-codes">

518 Encodage Windows et codes de sortie518 Encodage Windows et codes de sortie


551 551 

552Read gère plusieurs types de fichiers au-delà du texte brut :552Read gère plusieurs types de fichiers au-delà du texte brut :

553 553 

554* **Images** : PNG, JPG et autres formats d'image sont retournés comme contenu visuel que Claude peut voir, pas comme des octets bruts. Claude Code redimensionne et récompresse les grandes images pour s'adapter aux limites de taille d'image du modèle avant de les envoyer, donc Claude peut voir une version réduite d'une grande capture d'écran. À partir de v2.1.196, une image qui est toujours plus grande que 500 KB après ce redimensionnement est réencodée en JPEG à qualité réduite avec ses dimensions en pixels inchangées. Si Claude manque des détails fins au niveau des pixels dans une grande image, demandez-lui de d'abord recadrer la région d'intérêt, par exemple avec ImageMagick via Bash.554* **Images** : PNG, JPG et autres formats d'image sont retournés comme contenu visuel que Claude peut voir, pas comme des octets bruts. Claude Code redimensionne et récompresse les grandes images pour s'adapter aux limites de taille d'image du modèle avant de les envoyer, donc Claude peut voir une version réduite d'une grande capture d'écran. Une image qui est toujours plus grande que 500 KB après ce redimensionnement est réencodée en JPEG à qualité réduite avec ses dimensions en pixels inchangées. Si Claude manque des détails fins au niveau des pixels dans une grande image, demandez-lui de d'abord recadrer la région d'intérêt, par exemple avec ImageMagick via Bash.

555* **PDFs** : Claude lit les fichiers `.pdf` courts en entier. Pour les PDFs plus longs que 10 pages, il lit par plages avec un paramètre `pages`, tel que `« 1-5 »`, jusqu'à 20 pages à la fois. Les lectures par plage de pages restituent les pages avec `pdftoppm` de poppler-utils, donc installez-le avec `brew install poppler` sur macOS ou `apt-get install poppler-utils` sur Debian et Ubuntu. Sur Windows et autres plates-formes, installez une version poppler qui met `pdftoppm` sur votre `PATH`. Sans cela, une lecture par plage de pages échoue avec `pdftoppm is not installed`.555* **PDFs** : Claude lit les fichiers `.pdf` courts en entier. Pour les PDFs plus longs que 10 pages, il lit par plages avec un paramètre `pages`, tel que `« 1-5 »`, jusqu'à 20 pages à la fois. Les lectures par plage de pages restituent les pages avec `pdftoppm` de poppler-utils, donc installez-le avec `brew install poppler` sur macOS ou `apt-get install poppler-utils` sur Debian et Ubuntu. Sur Windows et autres plates-formes, installez une version poppler qui met `pdftoppm` sur votre `PATH`. Sans cela, une lecture par plage de pages échoue avec `pdftoppm is not installed`.

556* **Notebooks Jupyter** : les fichiers `.ipynb` retournent toutes les cellules avec leurs résultats, y compris le code, le markdown et les visualisations. Claude Code refuse de lire un fichier notebook de plus de 100 MB ; l'erreur indique à Claude comment lire une portion du notebook à la place, comme une tranche de cellules, avec une commande shell.556* **Notebooks Jupyter** : les fichiers `.ipynb` retournent toutes les cellules avec leurs résultats, y compris le code, le markdown et les visualisations. Claude Code refuse de lire un fichier notebook de plus de 100 MB ; l'erreur indique à Claude comment lire une portion du notebook à la place, comme une tranche de cellules, avec une commande shell.

557 557 


603 603 

604Claude Code conserve votre répertoire de travail dans le brouillon local afin de pouvoir trouver la transcription, et n'envoie pas le répertoire.604Claude Code conserve votre répertoire de travail dans le brouillon local afin de pouvoir trouver la transcription, et n'envoie pas le répertoire.

605 605 

606Dans les [organisations avec rétention zéro des données](/docs/fr/zero-data-retention#features-disabled-under-zdr), Claude Code laisse l'outil de côté, comme il le fait pour `/feedback`. Si une session dans une telle organisation offre toujours l'outil, les brouillons restent sur votre machine, et l'envoi échoue avec `Feedback collection is not available for organizations with custom data retention policies.`606Dans les [organisations avec rétention zéro des données](/docs/fr/zero-data-retention#features-disabled-under-zdr), et dans les organisations où la [configuration HIPAA](/docs/fr/hipaa-setup) est appliquée, Claude Code laisse l'outil de côté, comme il le fait pour `/feedback`. Si une session dans une organisation avec rétention zéro des données offre toujours l'outil, les brouillons restent sur votre machine, et l'envoi échoue avec `Feedback collection is not available for organizations with custom data retention policies.`

607 607 

608<h3 id="discard-or-keep-a-draft">608<h3 id="discard-or-keep-a-draft">

609 Supprimer ou conserver un brouillon609 Supprimer ou conserver un brouillon


627* Les sessions cloud telles que [Claude Code sur le web](/docs/fr/claude-code-on-the-web), qui ne peuvent pas écrire dans la file d'attente sur votre machine627* Les sessions cloud telles que [Claude Code sur le web](/docs/fr/claude-code-on-the-web), qui ne peuvent pas écrire dans la file d'attente sur votre machine

628* Les sessions sur [Amazon Bedrock](/docs/fr/amazon-bedrock), [Claude Platform on AWS](/docs/fr/claude-platform-on-aws), [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai), ou [Microsoft Foundry](/docs/fr/microsoft-foundry)628* Les sessions sur [Amazon Bedrock](/docs/fr/amazon-bedrock), [Claude Platform on AWS](/docs/fr/claude-platform-on-aws), [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai), ou [Microsoft Foundry](/docs/fr/microsoft-foundry)

629* Les sessions où vous avez défini [`CLAUDE_CODE_SEND_FEEDBACK=0`](/docs/fr/env-vars) ou [`DISABLE_FEEDBACK_COMMAND=1`](/docs/fr/env-vars), défini `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` sur une valeur non vide, ou désactivé [feature-flag fetching](/docs/fr/env-vars#features-that-need-feature-flag-fetching)629* Les sessions où vous avez défini [`CLAUDE_CODE_SEND_FEEDBACK=0`](/docs/fr/env-vars) ou [`DISABLE_FEEDBACK_COMMAND=1`](/docs/fr/env-vars), défini `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` sur une valeur non vide, ou désactivé [feature-flag fetching](/docs/fr/env-vars#features-that-need-feature-flag-fetching)

630* Les organisations qui ont désactivé les commentaires sur les produits, et les [organisations avec rétention zéro des données](/docs/fr/zero-data-retention#features-disabled-under-zdr)630* Les organisations qui ont désactivé les commentaires sur les produits, les [organisations avec rétention zéro des données](/docs/fr/zero-data-retention#features-disabled-under-zdr), et les organisations où la [configuration HIPAA](/docs/fr/hipaa-setup) est appliquée

631 631 

632<h2 id="task-tool-availability">632<h2 id="task-tool-availability">

633 Disponibilité de l'outil Task633 Disponibilité de l'outil Task

ultrareview.md +1 −1

Details

18* **Couverture plus large** : une flotte plus importante d'agents examinateurs explore le changement en parallèle, ce qui met en évidence les problèmes qu'une révision locale pourrait manquer18* **Couverture plus large** : une flotte plus importante d'agents examinateurs explore le changement en parallèle, ce qui met en évidence les problèmes qu'une révision locale pourrait manquer

19* **Aucune utilisation de ressources locales** : la révision s'exécute entièrement dans un sandbox cloud, de sorte que votre terminal reste libre pour d'autres travaux pendant qu'elle s'exécute19* **Aucune utilisation de ressources locales** : la révision s'exécute entièrement dans un sandbox cloud, de sorte que votre terminal reste libre pour d'autres travaux pendant qu'elle s'exécute

20 20 

21Ultrareview nécessite une authentification avec un compte claude.ai car il s'exécute en tant que session cloud sur l'infrastructure d'Anthropic. Si vous êtes connecté avec une clé API uniquement, exécutez `/login` et authentifiez-vous d'abord avec claude.ai. Ultrareview n'est pas disponible lors de l'utilisation de Claude Code avec Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry, et il n'est pas disponible pour les organisations qui ont activé la rétention zéro des données. Lorsque ultrareview n'est pas disponible, `/code-review ultra` exécute une révision locale dans votre session à la place.21Ultrareview nécessite une authentification avec un compte claude.ai car il s'exécute en tant que session cloud sur l'infrastructure d'Anthropic. Si vous êtes connecté avec une clé API uniquement, exécutez `/login` et authentifiez-vous d'abord avec claude.ai. Ultrareview n'est pas disponible lors de l'utilisation de Claude Code avec Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry, et il n'est pas disponible pour les organisations qui ont activé la rétention zéro des données ou auxquelles la [configuration HIPAA](/docs/fr/hipaa-setup) est appliquée. Lorsque ultrareview n'est pas disponible, `/code-review ultra` exécute une revue locale dans votre session à la place.

22 22 

23<h2 id="run-ultrareview-from-the-cli">23<h2 id="run-ultrareview-from-the-cli">

24 Exécuter ultrareview depuis la CLI24 Exécuter ultrareview depuis la CLI

Details

8 8 

9Parlez vos invites au lieu de les taper dans l'interface de ligne de commande Claude Code. Votre parole est transcrite en direct dans l'entrée d'invite, vous pouvez donc mélanger la voix et la saisie dans le même message. Activez la dictée avec `/voice`, puis maintenez une touche enfoncée pendant que vous parlez ou appuyez une fois pour commencer et à nouveau pour envoyer.9Parlez vos invites au lieu de les taper dans l'interface de ligne de commande Claude Code. Votre parole est transcrite en direct dans l'entrée d'invite, vous pouvez donc mélanger la voix et la saisie dans le même message. Activez la dictée avec `/voice`, puis maintenez une touche enfoncée pendant que vous parlez ou appuyez une fois pour commencer et à nouveau pour envoyer.

10 10 

11La dictée fonctionne également dans la [vue agent](/docs/fr/agent-view#peek-and-reply). Maintenez ou appuyez sur votre touche push-to-talk pendant que l'entrée de dispatch ou une réponse du panneau de peek est active pour dicter à une session en arrière-plan.11En [mode maintien](#hold-to-record), la dictée fonctionne également dans la [vue agent](/docs/fr/agent-view#peek-and-reply). Maintenez votre touche push-to-talk enfoncée pendant que l'entrée de Dispatch ou une réponse du panneau de peek est active pour dicter à une session en arrière-plan.

12 12 

13<h2 id="requirements">13<h2 id="requirements">

14 Conditions requises14 Conditions requises

Details

103Si vous avez déjà connecté GitHub dans le navigateur, `/web-setup` vous avertit que continuer remplace cette connexion pour vos sessions cloud.103Si vous avez déjà connecté GitHub dans le navigateur, `/web-setup` vous avertit que continuer remplace cette connexion pour vos sessions cloud.

104 104 

105<Note>105<Note>

106 Les organisations avec [Zéro conservation des données](/docs/fr/zero-data-retention) activé ne peuvent pas utiliser `/web-setup` ou d'autres fonctionnalités de session cloud. Si la CLI GitHub n'est pas installée ou n'est pas authentifiée, Claude Code ouvre le flux d'intégration du navigateur à la place.106 Les organisations avec [Zéro conservation des données](/docs/fr/zero-data-retention) activé, ou avec la [configuration HIPAA](/docs/fr/hipaa-setup) appliquée, ne peuvent pas utiliser `/web-setup` ou d'autres fonctionnalités de session cloud. Si la CLI GitHub n'est pas installée ou n'est pas authentifiée, Claude Code ouvre le flux d'intégration du navigateur à la place.

107</Note>107</Note>

108 108 

109<Steps>109<Steps>


264La commande est également masquée dans deux autres cas :264La commande est également masquée dans deux autres cas :

265 265 

266* Un administrateur a désactivé les sessions cloud pour votre organisation. Dans ce cas, soumettre `/web-setup` retourne [`Cloud sessions are disabled by your organization's policy`](/docs/fr/errors#cloud-sessions-are-disabled-by-your-organizations-policy). Avant la v2.1.268, ce cas retournait également `Unknown command: /web-setup`.266* Un administrateur a désactivé les sessions cloud pour votre organisation. Dans ce cas, soumettre `/web-setup` retourne [`Cloud sessions are disabled by your organization's policy`](/docs/fr/errors#cloud-sessions-are-disabled-by-your-organizations-policy). Avant la v2.1.268, ce cas retournait également `Unknown command: /web-setup`.

267* Votre organisation Enterprise a [Zero Data Retention](/docs/fr/zero-data-retention) activé, ce qui rend les sessions cloud indisponibles.267* Votre organisation Enterprise a [Zero Data Retention](/docs/fr/zero-data-retention) activé, ou a la [configuration HIPAA](/docs/fr/hipaa-setup) appliquée. L'un ou l'autre rend les sessions cloud indisponibles.

268 268 

269<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-cloud">269<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-cloud">

270 « Impossible de créer un environnement cloud » ou « Aucun environnement cloud disponible » lors de l'utilisation de `--cloud`270 « Impossible de créer un environnement cloud » ou « Aucun environnement cloud disponible » lors de l'utilisation de `--cloud`

workflows.md +6 −6

Details

49 </Step>49 </Step>

50 50 

51 <Step title="Autoriser les workflows">51 <Step title="Autoriser les workflows">

52 Claude Code demande s'il faut autoriser le workflow. Sélectionnez **Oui** pour continuer. L'invite exacte dépend de votre mode de permission. Voir [Approuver le plan avant son exécution](#approve-the-plan-before-it-runs) pour les options par mode.52 Claude Code demande s'il faut autoriser le workflow. Sélectionnez **Oui** pour continuer. La demande de permission exacte dépend de votre mode de permission. Voir [Approuver le plan avant son exécution](#approve-the-plan-before-it-runs) pour les options par mode.

53 </Step>53 </Step>

54 54 

55 <Step title="Surveiller la progression">55 <Step title="Surveiller la progression">

56 L'exécution démarre en arrière-plan. Exécutez `/workflows`, utilisez les touches fléchées pour sélectionner l'exécution, et appuyez sur Entrée pour ouvrir sa vue de progression :56 L'exécution démarre en arrière-plan. Exécutez `/workflows` pour ouvrir sa vue de progression :

57 57 

58 ```text wrap theme={null}58 ```text wrap theme={null}

59 /workflows59 /workflows

60 ```60 ```

61 61 

62 La vue affiche chaque phase avec son nombre d'agents, le total des tokens et le temps écoulé. Explorez n'importe quelle phase pour voir ses agents et ce que chacun a trouvé. Voir [Surveiller l'exécution](#watch-the-run) pour l'ensemble complet des contrôles.62 Si `/workflows` affiche plutôt une liste d'exécutions, sélectionnez celle que vous venez de lancer et appuyez sur Entrée. La vue affiche chaque phase avec son nombre d'agents. Explorez n'importe quelle phase pour voir ses agents et ce que chacun a trouvé. Voir [Surveiller l'exécution](#watch-the-run) pour l'ensemble complet des contrôles.

63 63 

64 Vous pouvez également surveiller à partir du panneau des tâches sous la zone de saisie : un résumé de progression d'une ligne apparaît là pendant que l'exécution est en cours. Appuyez sur la flèche vers le bas pour le mettre au point, puis sur Entrée pour le développer.64 Vous pouvez également surveiller à partir du panneau des tâches sous la zone de saisie : un résumé de progression d'une ligne apparaît là pendant que l'exécution est en cours. Appuyez sur la flèche vers le bas pour le mettre au point, puis sur Entrée pour le développer.

65 </Step>65 </Step>


91 Surveiller l'exécution91 Surveiller l'exécution

92</h3>92</h3>

93 93 

94Les workflows s'exécutent en arrière-plan, de sorte que la session reste réactive pendant que les agents travaillent. Exécutez `/workflows` à tout moment pour lister les workflows en cours d'exécution et terminés, puis sélectionnez-en un pour ouvrir sa vue de progression. Pour arrêter un workflow en cours d'exécution sans l'ouvrir, sélectionnez-le dans la liste et appuyez sur `x`.94Les workflows s'exécutent en arrière-plan, de sorte que la session reste réactive pendant que les agents travaillent. Exécutez `/workflows` à tout moment pour lister les workflows en cours d'exécution et terminés, puis sélectionnez-en un pour ouvrir sa vue de progression. Lorsque la session ne comporte qu'une seule exécution, `/workflows` ignore la liste et ouvre directement cette exécution. Pour arrêter un workflow en cours d'exécution depuis la liste sans l'ouvrir, sélectionnez-le et appuyez sur `x`.

95 95 

96La vue de progression affiche chaque phase avec ses nombres d'agents, ses totaux de tokens et son temps écoulé. Le pied de page liste la clé pour chaque action :96La vue de progression affiche chaque phase avec ses nombres d'agents. Le pied de page liste la clé pour chaque action :

97 97 

98| Clé | Action |98| Clé | Action |

99| :- | :- |99| :- | :- |


192* **Afficher le script brut** : lire le script avant de décider192* **Afficher le script brut** : lire le script avant de décider

193* **Non** : annuler193* **Non** : annuler

194 194 

195`Ctrl+G` ouvre le script dans votre éditeur. `Tab` vous permet d'ajuster le prompt avant le démarrage de l'exécution.195`Ctrl+G` ouvre le script dans votre éditeur. Avec **Oui, l'exécuter** ou **Non** sélectionné, appuyez sur `Tab` pour [ajouter un commentaire](/docs/fr/permissions#add-a-comment-when-you-answer-a-permission-prompt) à votre réponse.

196 196 

197Que vous voyiez cette invite dépend de votre [mode de permission](/docs/fr/permission-modes) :197Que vous voyiez cette invite dépend de votre [mode de permission](/docs/fr/permission-modes) :

198 198 

Details

6 6 

7> Découvrez la conservation zéro des données (ZDR) pour Claude Code, disponible pour les comptes qualifiés sur Claude for Enterprise, y compris la portée, les fonctionnalités désactivées et comment demander l'activation.7> Découvrez la conservation zéro des données (ZDR) pour Claude Code, disponible pour les comptes qualifiés sur Claude for Enterprise, y compris la portée, les fonctionnalités désactivées et comment demander l'activation.

8 8 

9La conservation zéro des données (ZDR) pour Claude Code est disponible pour les comptes qualifiés sur Claude for Enterprise. Lorsque ZDR est activée, les invites et les réponses du modèle générées lors des sessions Claude Code sont traitées en temps réel et ne sont pas conservées par Anthropic après le retour de la réponse, sauf si nécessaire pour se conformer à la loi ou combattre les abus.9La conservation zéro des données (ZDR) pour Claude Code est disponible pour les comptes qualifiés sur Claude for Enterprise. Lorsque ZDR est activée, les prompts et les réponses du modèle générés lors des sessions Claude Code sont traités en temps réel et ne sont pas conservés par Anthropic après le retour de la réponse, sauf si nécessaire pour se conformer à la loi ou combattre les abus.

10 10 

11<Note>11<Note>

12 ZDR n'est pas inclus dans le plan standard Claude for Enterprise et ne peut pas être activé à partir de vos paramètres d'administration. Il est disponible pour les comptes qualifiés et nécessite une activation distincte par Anthropic. Si votre organisation nécessite ZDR, [contactez l'équipe commerciale](https://www.anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=zero_data_retention_request) ou votre équipe de compte Anthropic pour confirmer l'admissibilité.12 ZDR n'est pas inclus dans le plan standard Claude for Enterprise et ne peut pas être activé à partir de vos paramètres d'administration. Il est disponible pour les comptes qualifiés et nécessite une activation distincte par Anthropic. Si votre organisation nécessite ZDR, [contactez l'équipe commerciale](https://www.anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=zero_data_retention_request) ou votre équipe de compte Anthropic pour confirmer l'admissibilité.

13</Note>13</Note>

14 14 

15Les organisations Claude for Enterprise ayant activé HIPAA peuvent placer la CLI Claude Code et l'onglet Code de Claude Desktop sous leur Business Associate Agreement (BAA) sans ZDR, une fois la configuration HIPAA appliquée à Claude Code (mode local) et à Cowork (mode local). Consultez [Configurer Claude Code (mode local) pour une organisation HIPAA-ready](/docs/fr/hipaa-setup). Les organisations sans la configuration HIPAA ont toujours besoin de ZDR pour bénéficier de la couverture BAA de Claude Code. Consultez le [guide d'implémentation](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide) pour la liste des services éligibles (Eligible Services).

16 

15ZDR sur Claude for Enterprise donne aux clients d'entreprise la possibilité d'utiliser Claude Code avec zéro conservation des données et d'accéder aux capacités administratives :17ZDR sur Claude for Enterprise donne aux clients d'entreprise la possibilité d'utiliser Claude Code avec zéro conservation des données et d'accéder aux capacités administratives :

16 18 

17* Contrôles des coûts par utilisateur19* Contrôles des coûts par utilisateur