SpyBara
Go Premium

Documentation 2026-07-15 22:00 UTC to 2026-07-16 22:59 UTC

99 files changed +1,593 −497. View all changes and history on the product overview
2026
Fri 17 01:01 Thu 16 22:59 Wed 15 22:00 Tue 14 23:01 Mon 13 23:57 Sat 11 19:03 Fri 10 17:00 Thu 9 23:58 Wed 8 16:02 Tue 7 16:02 Mon 6 23:57 Sat 4 03:01 Fri 3 23:00 Thu 2 23:59 Wed 1 21:01
Details

30 30 

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

32 32 

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

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

35 35 

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

admin-setup.md +5 −2

Details

95| [Sandboxing](/fr/sandboxing) | Isolation du système de fichiers et du réseau au niveau du système d'exploitation avec listes blanches de domaines | `sandbox.enabled`, `sandbox.network.allowedDomains` |95| [Sandboxing](/fr/sandboxing) | Isolation du système de fichiers et du réseau au niveau du système d'exploitation avec listes blanches de domaines | `sandbox.enabled`, `sandbox.network.allowedDomains` |

96| [Politique gérée CLAUDE.md](/fr/memory#deploy-organization-wide-claude-md) | Instructions à l'échelle de l'organisation chargées dans chaque session, ne peuvent pas être exclues | Fichier au chemin de la politique gérée |96| [Politique gérée CLAUDE.md](/fr/memory#deploy-organization-wide-claude-md) | Instructions à l'échelle de l'organisation chargées dans chaque session, ne peuvent pas être exclues | Fichier au chemin de la politique gérée |

97| [Contrôle du serveur MCP](/fr/managed-mcp) | Restreindre les serveurs MCP que les utilisateurs peuvent ajouter ou connecter, ou déployer un ensemble fixe | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly`, ou un fichier `managed-mcp.json` déployé |97| [Contrôle du serveur MCP](/fr/managed-mcp) | Restreindre les serveurs MCP que les utilisateurs peuvent ajouter ou connecter, ou déployer un ensemble fixe | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly`, ou un fichier `managed-mcp.json` déployé |

98| [Contrôle de la place de marché des plugins](/fr/plugin-marketplaces#managed-marketplace-restrictions) | Restreindre les sources de place de marché que les utilisateurs peuvent ajouter et installer, et rejeter les drapeaux CLI qui chargent les plugins, agents et serveurs MCP pour une seule exécution | `strictKnownMarketplaces`, `blockedMarketplaces`, `disableSideloadFlags` |98| [Contrôle de la place de marché des plugins](/fr/plugin-marketplaces#managed-marketplace-restrictions) | Restreindre les sources de place de marché que les utilisateurs peuvent ajouter et installer, rejeter les drapeaux CLI qui chargent les plugins, agents et serveurs MCP pour une seule exécution, et autoriser les plugins des places de marché qui peuvent être suggérés | `strictKnownMarketplaces`, `blockedMarketplaces`, `disableSideloadFlags`, `pluginSuggestionMarketplaces` |

99| [Verrouillage de la personnalisation](/fr/settings#strictpluginonlycustomization) | Bloquer les skills, agents, hooks et serveurs MCP provenant de sources utilisateur et projet, afin qu'ils ne proviennent que de plugins ou de paramètres gérés | `strictPluginOnlyCustomization` |99| [Verrouillage de la personnalisation](/fr/settings#strictpluginonlycustomization) | Bloquer les skills, agents, hooks et serveurs MCP provenant de sources utilisateur et projet, afin qu'ils ne proviennent que de plugins ou de paramètres gérés | `strictPluginOnlyCustomization` |

100| [Restrictions des hooks](/fr/settings#hook-configuration) | Seuls les hooks gérés se chargent ; restreindre les URL des hooks HTTP | `allowManagedHooksOnly`, `allowedHttpHookUrls` |100| [Restrictions des hooks](/fr/settings#hook-configuration) | Seuls les hooks gérés se chargent ; restreindre les URL des hooks HTTP | `allowManagedHooksOnly`, `allowedHttpHookUrls` |

101| [Application de la connexion](/fr/settings#available-settings) | Restreindre la connexion interactive à une méthode spécifique ou à une organisation Anthropic. Lorsqu'elle est définie, les sessions authentifiées par `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou `apiKeyHelper` sont bloquées au démarrage ; les sessions des fournisseurs cloud ne sont pas affectées | `forceLoginMethod`, `forceLoginOrgUUID` |

101| [Désactiver la vue agent](/fr/agent-view#how-background-sessions-are-hosted) | Désactiver `claude agents`, `--bg`, `/background`, et le superviseur à la demande | `disableAgentView` |102| [Désactiver la vue agent](/fr/agent-view#how-background-sessions-are-hosted) | Désactiver `claude agents`, `--bg`, `/background`, et le superviseur à la demande | `disableAgentView` |

102| [Restrictions de modèle](/fr/model-config#restrict-model-selection) | `availableModels` filtre les modèles qui apparaissent dans le sélecteur. L'ajout de `enforceAvailableModels` contraint également le modèle par défaut sélectionné automatiquement. Consultez [couverture de surface](/fr/model-config#surface-coverage) pour voir comment ce paramètre atteint l'interface CLI, web et IDE | `availableModels`, `enforceAvailableModels` |103| [Restrictions de modèle](/fr/model-config#restrict-model-selection) | `availableModels` filtre les modèles qui apparaissent dans le sélecteur. L'ajout de `enforceAvailableModels` contraint également le modèle par défaut sélectionné automatiquement. Consultez [couverture de surface](/fr/model-config#surface-coverage) pour voir comment ce paramètre atteint l'interface CLI, web et IDE | `availableModels`, `enforceAvailableModels` |

103| [Plancher de version](/fr/settings) | Empêcher la mise à jour automatique d'installer en dessous d'un minimum à l'échelle de l'organisation | `minimumVersion` |104| [Plancher de version](/fr/settings) | Empêcher la mise à jour automatique d'installer en dessous d'un minimum à l'échelle de l'organisation | `minimumVersion` |


105 106 

106Les organisations dont les membres s'authentifient via claude.ai ou l'API Anthropic peuvent également gouverner les modèles sans déployer de paramètres : les [restrictions de modèle d'organisation](/fr/model-config#organization-model-restrictions) désactivent les modèles individuels, un [modèle par défaut d'organisation](/fr/model-config#organization-default-model) définit le modèle sur lequel les nouvelles sessions commencent, et les [limites d'effort d'organisation](/fr/model-config#organization-effort-limits) limitent les niveaux d'effort par rôle. Les trois contrôles nécessitent un plan Claude Enterprise. Les restrictions de modèle et les limites d'effort sont appliquées côté serveur ; le modèle par défaut est un point de départ que les utilisateurs peuvent modifier, sauf si l'organisation l'applique. L'application est disponible pour un ensemble limité d'organisations ; demandez à votre équipe de compte Anthropic la disponibilité. Aucun de ces contrôles n'atteint les sessions sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, ou [Claude Platform on AWS](/fr/claude-platform-on-aws) ; sur ces fournisseurs, utilisez `availableModels` ci-dessus pour les restrictions et la clé `model` dans les paramètres gérés pour une valeur par défaut.107Les organisations dont les membres s'authentifient via claude.ai ou l'API Anthropic peuvent également gouverner les modèles sans déployer de paramètres : les [restrictions de modèle d'organisation](/fr/model-config#organization-model-restrictions) désactivent les modèles individuels, un [modèle par défaut d'organisation](/fr/model-config#organization-default-model) définit le modèle sur lequel les nouvelles sessions commencent, et les [limites d'effort d'organisation](/fr/model-config#organization-effort-limits) limitent les niveaux d'effort par rôle. Les trois contrôles nécessitent un plan Claude Enterprise. Les restrictions de modèle et les limites d'effort sont appliquées côté serveur ; le modèle par défaut est un point de départ que les utilisateurs peuvent modifier, sauf si l'organisation l'applique. L'application est disponible pour un ensemble limité d'organisations ; demandez à votre équipe de compte Anthropic la disponibilité. Aucun de ces contrôles n'atteint les sessions sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, ou [Claude Platform on AWS](/fr/claude-platform-on-aws) ; sur ces fournisseurs, utilisez `availableModels` ci-dessus pour les restrictions et la clé `model` dans les paramètres gérés pour une valeur par défaut.

107 108 

109[Claude Code sur le web](/fr/claude-code-on-the-web) dispose de sa propre surface d'administration : sur la page des environnements Cloud dans les paramètres d'administration, les propriétaires et administrateurs créent des [environnements partagés par l'organisation](/fr/claude-code-on-the-web#organization-shared-environments) qui définissent le [niveau d'accès réseau](/fr/claude-code-on-the-web#network-access), les variables d'environnement et le script de configuration pour les sessions cloud des membres, et choisissent l'environnement par défaut de l'organisation.

110 

108Les règles de permission et le sandboxing couvrent différentes couches. Refuser WebFetch bloque l'outil fetch de Claude, mais si Bash est autorisé, `curl` et `wget` peuvent toujours atteindre n'importe quelle URL. Le sandboxing ferme cette lacune avec une liste blanche de domaines réseau appliquée au niveau du système d'exploitation.111Les règles de permission et le sandboxing couvrent différentes couches. Refuser WebFetch bloque l'outil fetch de Claude, mais si Bash est autorisé, `curl` et `wget` peuvent toujours atteindre n'importe quelle URL. Le sandboxing ferme cette lacune avec une liste blanche de domaines réseau appliquée au niveau du système d'exploitation.

109 112 

110Pour le modèle de menace que ces contrôles défendent, consultez [Sécurité](/fr/security).113Pour le modèle de menace que ces contrôles défendent, consultez [Sécurité](/fr/security).


119| :---------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------- |122| :---------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------- |

120| Surveillance de l'utilisation | Export OpenTelemetry des sessions, outils et jetons | Tous les fournisseurs | [Surveillance de l'utilisation](/fr/monitoring-usage) |123| Surveillance de l'utilisation | Export OpenTelemetry des sessions, outils et jetons | Tous les fournisseurs | [Surveillance de l'utilisation](/fr/monitoring-usage) |

121| Tableau de bord analytique | Métriques d'adoption et de contribution avec un classement sur Teams / Enterprise ; métriques d'utilisation et de dépenses par utilisateur sur Console | Teams / Enterprise sur [claude.ai/analytics](https://claude.ai/analytics/claude-code), Console sur [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | [Analytique](/fr/analytics) |124| Tableau de bord analytique | Métriques d'adoption et de contribution avec un classement sur Teams / Enterprise ; métriques d'utilisation et de dépenses par utilisateur sur Console | Teams / Enterprise sur [claude.ai/analytics](https://claude.ai/analytics/claude-code), Console sur [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | [Analytique](/fr/analytics) |

122| Suivi programmatique | Données d'utilisation et de coût par utilisateur via une API | [Enterprise Analytics API](https://support.claude.com/en/articles/13703965-claude-enterprise-analytics-api-reference-guide) pour Enterprise, [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) pour Console | [Coûts](/fr/costs#manage-costs-for-your-organization) |125| Suivi programmatique | Données d'utilisation et de coût par utilisateur via une API | [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) pour Enterprise, [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) pour Console | [Coûts](/fr/costs#manage-costs-for-your-organization) |

123| Contrôles de dépenses | Limites de dépenses et limites de débit | Paramètres d'administration pour Teams / Enterprise, limites d'espace de travail pour Console ; sur les clouds tiers, contrôles budgétaires cloud ou une [passerelle d'applications Claude](/fr/claude-apps-gateway) avec [limites de dépenses](/fr/claude-apps-gateway-spend-limits) par utilisateur | [Coûts](/fr/costs#manage-costs-for-your-organization) |126| Contrôles de dépenses | Limites de dépenses et limites de débit | Paramètres d'administration pour Teams / Enterprise, limites d'espace de travail pour Console ; sur les clouds tiers, contrôles budgétaires cloud ou une [passerelle d'applications Claude](/fr/claude-apps-gateway) avec [limites de dépenses](/fr/claude-apps-gateway-spend-limits) par utilisateur | [Coûts](/fr/costs#manage-costs-for-your-organization) |

124 127 

125Sur Teams et Enterprise, les chiffres d'utilisation et de dépenses par utilisateur proviennent du [rapport de dépenses](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) dans les paramètres d'analytique de votre organisation, et non du tableau de bord analytique. Les fournisseurs cloud exposent les dépenses via AWS Cost Explorer, GCP Billing ou Azure Cost Management. Pour planifier les budgets d'entreprise sur Claude chat, Claude Code et Cowork, consultez le [guide de consommation Claude Enterprise](https://support.claude.com/en/articles/14782391-claude-enterprise-consumption-guide).128Sur Teams et Enterprise, les chiffres d'utilisation et de dépenses par utilisateur proviennent du [rapport de dépenses](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) dans les paramètres d'analytique de votre organisation, et non du tableau de bord analytique. Les fournisseurs cloud exposent les dépenses via AWS Cost Explorer, GCP Billing ou Azure Cost Management. Pour planifier les budgets d'entreprise sur Claude chat, Claude Code et Cowork, consultez le [guide de consommation Claude Enterprise](https://support.claude.com/en/articles/14782391-claude-enterprise-consumption-guide).

advisor.md +2 −2

Details

7> Associez votre modèle principal à un modèle advisor plus puissant que Claude consulte aux moments clés pendant une tâche.7> Associez votre modèle principal à un modèle advisor plus puissant que Claude consulte aux moments clés pendant une tâche.

8 8 

9<Note>9<Note>

10 L'outil advisor est expérimental et nécessite l'API Anthropic. Il n'est pas disponible sur Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. Le comportement, la tarification et la disponibilité peuvent changer.10 L'outil advisor est expérimental et nécessite l'API Anthropic. Il n'est pas disponible sur Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform ou Microsoft Foundry. Le comportement, la tarification et la disponibilité peuvent changer.

11</Note>11</Note>

12 12 

13L'outil advisor permet à Claude de consulter un deuxième modèle, généralement plus puissant, aux moments clés pendant une tâche, par exemple avant de s'engager dans une approche, lorsqu'il est bloqué par une erreur récurrente, ou avant de déclarer une tâche terminée. L'advisor reçoit la conversation complète, y compris chaque appel d'outil et résultat, et retourne des conseils que Claude applique avant de continuer.13L'outil advisor permet à Claude de consulter un deuxième modèle, généralement plus puissant, aux moments clés pendant une tâche, par exemple avant de s'engager dans une approche, lorsqu'il est bloqué par une erreur récurrente, ou avant de déclarer une tâche terminée. L'advisor reçoit la conversation complète, y compris chaque appel d'outil et résultat, et retourne des conseils que Claude applique avant de continuer.


159 159 

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

161 161 

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

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

164 164 

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

Details

55 55 

56* **`SystemMessage` :** événements du cycle de vie de la session. Le champ `subtype` les distingue :56* **`SystemMessage` :** événements du cycle de vie de la session. Le champ `subtype` les distingue :

57 57 

58 * `"init"` : le premier message avec les métadonnées de session58 * `"init"` : métadonnées de session pour l'exécution. Lorsqu'un hook `SessionStart` ou `Setup` s'exécute au démarrage de la session, ses [messages du cycle de vie du hook](/fr/agent-sdk/typescript#sdkhookstartedmessage) arrivent avant le message `init`

59 * `"compact_boundary"` : se déclenche après [compaction](#automatic-compaction)59 * `"compact_boundary"` : se déclenche après [compaction](#automatic-compaction)

60 * `"informational"` : bannières de statut en texte brut de la boucle60 * `"informational"` : bannières de statut en texte brut de la boucle

61 * `"worker_shutting_down"` : la boucle se terminera après le tour actuel car l'hôte se ferme ou Remote Control s'est déconnecté61 * `"worker_shutting_down"` : la boucle se terminera après le tour actuel car l'hôte se ferme ou Remote Control s'est déconnecté


233L'option de mode de permission (`permission_mode` en Python, `permissionMode` en TypeScript) contrôle si l'agent demande une approbation avant d'utiliser les outils :233L'option de mode de permission (`permission_mode` en Python, `permissionMode` en TypeScript) contrôle si l'agent demande une approbation avant d'utiliser les outils :

234 234 

235| Mode | Comportement |235| Mode | Comportement |

236| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |236| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

237| `"default"` | Les outils non couverts par les règles d'autorisation déclenchent votre rappel d'approbation ; pas de rappel signifie refuser |237| `"default"` | Les outils non couverts par les règles d'autorisation déclenchent votre rappel d'approbation ; pas de rappel signifie refuser |

238| `"acceptEdits"` | Approuve automatiquement les éditions de fichiers et les commandes communes du système de fichiers (`mkdir`, `touch`, `mv`, `cp`, etc.) ; les autres commandes Bash suivent les règles par défaut |238| `"acceptEdits"` | Approuve automatiquement les éditions de fichiers et les commandes communes du système de fichiers (`mkdir`, `touch`, `mv`, `cp`, etc.) ; les autres commandes Bash suivent les règles par défaut |

239| `"plan"` | Claude explore et planifie sans éditer vos fichiers source ; les éditions de fichiers ne sont jamais approuvées automatiquement et demandent via votre rappel `canUseTool` |239| `"plan"` | Claude explore et planifie sans éditer vos fichiers source ; les éditions de fichiers ne sont jamais approuvées automatiquement et demandent via votre rappel `canUseTool` |

240| `"dontAsk"` | Ne demande jamais. Les outils pré-approuvés par les [règles de permission](/fr/settings#permission-settings) s'exécutent, tout le reste est refusé |240| `"dontAsk"` | Ne demande jamais. Les outils pré-approuvés par les [règles de permission](/fr/settings#permission-settings) s'exécutent, tout le reste est refusé. `AskUserQuestion`, les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools) et les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) sont refusés même si vous les avez autorisés |

241| `"auto"` | Utilise un classificateur de modèle pour approuver ou refuser chaque appel d'outil. Voir [Mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) pour la disponibilité et le comportement |241| `"auto"` | Utilise un classificateur de modèle pour approuver ou refuser chaque appel d'outil. Voir [Mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) pour la disponibilité et le comportement |

242| `"bypassPermissions"` | Exécute tous les outils autorisés sans demander, sauf si une [règle `ask`](/fr/settings#permission-settings) explicite correspond ; voir [Comment les permissions sont évaluées](/fr/agent-sdk/permissions#how-permissions-are-evaluated) pour savoir où les règles ask se situent dans l'ordre de précédence. Ne peut pas être utilisé lors de l'exécution en tant que root sur Unix. À utiliser uniquement dans des environnements isolés où les actions de l'agent ne peuvent pas affecter les systèmes qui vous intéressent |242| `"bypassPermissions"` | Exécute tous les outils autorisés sans demander, sauf les outils correspondant à une [règle `ask`](/fr/settings#permission-settings) explicite, les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools) et les outils qui nécessitent une interaction utilisateur ; voir [Comment les permissions sont évaluées](/fr/agent-sdk/permissions#how-permissions-are-evaluated) pour l'ordre de précédence. Ne peut pas être utilisé lors de l'exécution en tant que root sur Unix. À utiliser uniquement dans des environnements isolés où les actions de l'agent ne peuvent pas affecter les systèmes qui vous intéressent |

243 243 

244Pour les applications interactives, utilisez `"default"` avec un rappel d'approbation d'outil pour afficher les invites d'approbation. Pour les agents autonomes sur une machine de développement, `"acceptEdits"` approuve automatiquement les éditions de fichiers et les commandes communes du système de fichiers (`mkdir`, `touch`, `mv`, `cp`, etc.) tout en gardant les autres commandes `Bash` derrière les règles d'autorisation. Réservez `"bypassPermissions"` pour CI, les conteneurs ou d'autres environnements isolés. Voir [Permissions](/fr/agent-sdk/permissions) pour les détails complets.244Pour les applications interactives, utilisez `"default"` avec un rappel d'approbation d'outil pour afficher les invites d'approbation. Pour les agents autonomes sur une machine de développement, `"acceptEdits"` approuve automatiquement les éditions de fichiers et les commandes communes du système de fichiers (`mkdir`, `touch`, `mv`, `cp`, etc.) tout en gardant les autres commandes `Bash` derrière les règles d'autorisation. Réservez `"bypassPermissions"` pour CI, les conteneurs ou d'autres environnements isolés. Voir [Permissions](/fr/agent-sdk/permissions) pour les détails complets.

245 245 


486* **Avez-vous besoin d'un contrôle plus strict sur ce que l'agent peut faire ?** Verrouillez l'accès aux outils avec les [permissions](/fr/agent-sdk/permissions) et utilisez les [hooks](/fr/agent-sdk/hooks) pour auditer, bloquer ou transformer les appels d'outils avant qu'ils ne s'exécutent.486* **Avez-vous besoin d'un contrôle plus strict sur ce que l'agent peut faire ?** Verrouillez l'accès aux outils avec les [permissions](/fr/agent-sdk/permissions) et utilisez les [hooks](/fr/agent-sdk/hooks) pour auditer, bloquer ou transformer les appels d'outils avant qu'ils ne s'exécutent.

487* **Exécutez des tâches longues ou coûteuses ?** Déléguez le travail isolé aux [sous-agents](/fr/agent-sdk/subagents) pour garder votre contexte principal maigre.487* **Exécutez des tâches longues ou coûteuses ?** Déléguez le travail isolé aux [sous-agents](/fr/agent-sdk/subagents) pour garder votre contexte principal maigre.

488 488 

489Pour la vue d'ensemble conceptuelle plus large de la boucle d'agent (non spécifique au SDK), voir [Fonctionnement de Claude Code](/fr/how-claude-code-works).489Pour la vue d'ensemble conceptuelle plus large de la boucle d'agent (non spécifique au SDK), voir [Fonctionnement de Claude Code](/fr/how-claude-code-works). Pour un guide pratique de la conception de boucles dans Claude Code, des boucles basées sur les tours aux boucles basées sur les objectifs et proactives, voir [Loop engineering : getting started with loops](https://claude.com/blog/getting-started-with-loops) sur le blog.

Details

57 57 

58Le message de résultat ([TypeScript](/fr/agent-sdk/typescript#sdkresultmessage), [Python](/fr/agent-sdk/python#resultmessage)) marque la fin de la boucle d'agent pour un appel `query()`. Il inclut `total_cost_usd`, le coût estimé cumulatif sur toutes les étapes de cet appel. Cela fonctionne à la fois pour les résultats de succès et d'erreur. Si vous utilisez des sessions pour effectuer plusieurs appels `query()`, chaque résultat ne reflète que le coût de cet appel individuel.58Le message de résultat ([TypeScript](/fr/agent-sdk/typescript#sdkresultmessage), [Python](/fr/agent-sdk/python#resultmessage)) marque la fin de la boucle d'agent pour un appel `query()`. Il inclut `total_cost_usd`, le coût estimé cumulatif sur toutes les étapes de cet appel. Cela fonctionne à la fois pour les résultats de succès et d'erreur. Si vous utilisez des sessions pour effectuer plusieurs appels `query()`, chaque résultat ne reflète que le coût de cet appel individuel.

59 59 

60Les trois champs au niveau du résultat diffèrent dans ce qu'ils comptent lorsque l'agent génère des [sous-agents](/fr/agent-sdk/subagents). Utilisez `modelUsage`, ou `model_usage` en Python, pour la comptabilité des jetons de l'arborescence complète ; le champ `usage` sous-compte dès que l'imbrication se produit.

61 

62| Champ | Activité des sous-agents |

63| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |

64| `usage` | Exclue. Compte uniquement la boucle d'agent de niveau supérieur, donc les jetons consommés à l'intérieur des sous-agents ne sont pas ajoutés |

65| `total_cost_usd` | Incluse. Compte les demandes de sous-agents aux côtés de la boucle de niveau supérieur |

66| `modelUsage` / `model_usage` | Incluse. Compte les demandes de sous-agents aux côtés de la boucle de niveau supérieur, ventilée par modèle |

67 

60Les exemples suivants itèrent sur le flux de messages d'un appel `query()` et impriment le coût total lorsque le message `result` arrive :68Les exemples suivants itèrent sur le flux de messages d'un appel `query()` et impriment le coût total lorsque le message `result` arrive :

61 69 

62<CodeGroup>70<CodeGroup>

Details

149Le SDK fournit des hooks pour différentes étapes de l'exécution de l'agent. Certains hooks sont disponibles dans les deux SDK, tandis que d'autres sont réservés à TypeScript.149Le SDK fournit des hooks pour différentes étapes de l'exécution de l'agent. Certains hooks sont disponibles dans les deux SDK, tandis que d'autres sont réservés à TypeScript.

150 150 

151| Événement Hook | SDK Python | SDK TypeScript | Ce qui le déclenche | Cas d'usage exemple |151| Événement Hook | SDK Python | SDK TypeScript | Ce qui le déclenche | Cas d'usage exemple |

152| -------------------- | ---------- | -------------- | ------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------- |152| ------------------------------------------------------ | ---------- | -------------- | ------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- |

153| `PreToolUse` | Oui | Oui | Demande d'appel d'outil (peut bloquer ou modifier) | Bloquer les commandes shell dangereuses |153| `PreToolUse` | Oui | Oui | Demande d'appel d'outil (peut bloquer ou modifier) | Bloquer les commandes shell dangereuses |

154| `PostToolUse` | Oui | Oui | Résultat de l'exécution de l'outil | Enregistrer tous les changements de fichiers dans la piste d'audit |154| `PostToolUse` | Oui | Oui | Résultat de l'exécution de l'outil | Enregistrer tous les changements de fichiers dans la piste d'audit |

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

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

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

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

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

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

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


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

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

819 820 

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

822 

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

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

822</h3>825</h3>


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

888</h3>891</h3>

889 892 

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

891 894 

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

893 896 

Details

188Les caractères génériques (`*`) vous permettent d'autoriser tous les outils d'un serveur sans lister chacun individuellement.188Les caractères génériques (`*`) vous permettent d'autoriser tous les outils d'un serveur sans lister chacun individuellement.

189 189 

190<Note>190<Note>

191 **Préférez `allowedTools` aux modes de permission pour l'accès MCP.** `permissionMode: "acceptEdits"` n'approuve pas automatiquement les outils MCP (uniquement les modifications de fichiers et les commandes Bash du système de fichiers). `permissionMode: "bypassPermissions"` approuve automatiquement les outils MCP mais désactive également tous les autres messages de sécurité, ce qui est plus large que nécessaire. Un caractère générique dans `allowedTools` accorde exactement le serveur MCP que vous souhaitez et rien de plus. Consultez [Modes de permission](/fr/agent-sdk/permissions#permission-modes) pour une comparaison complète.191 **Préférez `allowedTools` aux modes de permission pour l'accès MCP.** `permissionMode: "acceptEdits"` n'approuve pas automatiquement les outils MCP (uniquement les modifications de fichiers et les commandes Bash du système de fichiers). `permissionMode: "bypassPermissions"` approuve automatiquement les outils MCP mais désactive également tous les autres messages de sécurité, ce qui est plus large que nécessaire ; consultez [Comment les permissions sont évaluées](/fr/agent-sdk/permissions#how-permissions-are-evaluated) pour les messages qui restent. Un caractère générique dans `allowedTools` accorde exactement le serveur MCP que vous souhaitez et rien de plus. Consultez [Modes de permission](/fr/agent-sdk/permissions#permission-modes) pour une comparaison complète.

192</Note>192</Note>

193 193 

194<h3 id="discover-available-tools">194<h3 id="discover-available-tools">


831* Préchauffer le serveur avant de démarrer votre agent831* Préchauffer le serveur avant de démarrer votre agent

832* Vérifier les journaux du serveur pour les causes de lenteur d'initialisation832* Vérifier les journaux du serveur pour les causes de lenteur d'initialisation

833 833 

834<h3 id="tool-output-exceeds-maximum-allowed-tokens">

835 La sortie de l'outil dépasse le nombre maximum de jetons autorisés

836</h3>

837 

838Le SDK applique la même limite de sortie MCP que Claude Code. Lorsqu'un résultat d'outil est supérieur à 25 000 jetons, la sortie complète est enregistrée dans un fichier et le résultat de l'outil est remplacé par un message d'erreur qui indique le chemin du fichier, afin que l'agent puisse relire la sortie par portions. Augmentez la limite avec la variable d'environnement [`MAX_MCP_OUTPUT_TOKENS`](/fr/env-vars). Consultez [Limites et avertissements de sortie MCP](/fr/mcp#mcp-output-limits-and-warnings) pour le comportement complet, y compris la façon dont un serveur peut déclarer une limite supérieure par outil.

839 

834<h2 id="related-resources">840<h2 id="related-resources">

835 Ressources connexes841 Ressources connexes

836</h2>842</h2>

Details

6 6 

7> Créez des agents IA de production avec Claude Code en tant que bibliothèque7> Créez des agents IA de production avec Claude Code en tant que bibliothèque

8 8 

9Créez des agents IA qui lisent autonomement les fichiers, exécutent des commandes, recherchent sur le web, modifient le code, et bien plus. Le SDK Agent vous offre les mêmes outils, boucle d'agent et gestion du contexte qui alimentent Claude Code, programmables en Python et TypeScript.9Créez des agents IA qui lisent autonomement les fichiers, exécutent des commandes, recherchent sur le web, modifient le code, et bien plus. Le SDK Agent vous offre les mêmes outils, boucle d'agent et gestion du contexte qui alimentent Claude Code, programmables en Python et TypeScript. Pour en savoir plus sur la réflexion derrière la conception du harnais d'agent, consultez [Un harnais pour chaque tâche : flux de travail dynamiques dans Claude Code](https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code) sur le blog.

10 10 

11<CodeGroup>11<CodeGroup>

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

Details

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

32 32 

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

34 

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

34 </Step>36 </Step>

35 37 

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


77 79 

78Les règles d'autorisation acceptent les globs de noms d'outils uniquement après un préfixe littéral `mcp__<server>__`. Le segment serveur doit être sans glob afin que la règle nomme un serveur spécifique que vous avez configuré : `mcp__puppeteer__*` correspond à chaque outil du serveur `puppeteer`, et `mcp__github__get_*` correspond à ses outils `get_`. Une entrée non ancrée comme `allowed_tools=["*"]` ou `allowed_tools=["mcp__*"]` est ignorée avec un avertissement au démarrage et n'auto-approuve rien.80Les règles d'autorisation acceptent les globs de noms d'outils uniquement après un préfixe littéral `mcp__<server>__`. Le segment serveur doit être sans glob afin que la règle nomme un serveur spécifique que vous avez configuré : `mcp__puppeteer__*` correspond à chaque outil du serveur `puppeteer`, et `mcp__github__get_*` correspond à ses outils `get_`. Une entrée non ancrée comme `allowed_tools=["*"]` ou `allowed_tools=["mcp__*"]` est ignorée avec un avertissement au démarrage et n'auto-approuve rien.

79 81 

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

83 

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

85 

80<Warning>86<Warning>

81 **Les outils auto-approuvés ne parviennent jamais à `canUseTool`.** Un appel d'outil approuvé à n'importe quelle étape antérieure, par `acceptEdits` ou `bypassPermissions`, ou par une règle d'autorisation, ignore votre rappel `canUseTool`, de sorte que les vérifications de permission que vous y mettez sont silencieusement contournées pour cet outil. L'exception concerne les outils qui nécessitent une interaction utilisateur, `AskUserQuestion` et les outils MCP marqués avec [`_meta["anthropic/requiresUserInteraction"]`](/fr/mcp#require-approval-for-a-specific-tool), qui parviennent au rappel même lorsqu'une règle d'autorisation correspond. La couverture dépend de la forme de l'entrée : un nom nu comme `Read` ou `mcp__github__get_issue` auto-approuve chaque appel à cet outil, tandis qu'une règle délimitée comme `Bash(ls *)` auto-approuve uniquement les appels correspondants et les autres appels `Bash` passent toujours au rappel. Pour les vérifications qui doivent s'exécuter sur chaque appel d'outil, utilisez un hook [`PreToolUse`](/fr/agent-sdk/hooks) : les hooks s'exécutent avant chaque autre étape, et un refus de hook s'applique même en mode `bypassPermissions`.87 **Les outils auto-approuvés ne parviennent jamais à `canUseTool`.** Un appel d'outil approuvé à n'importe quelle étape antérieure, par `acceptEdits` ou `bypassPermissions`, ou par une règle d'autorisation, ignore votre rappel `canUseTool`, de sorte que les vérifications de permission que vous y mettez sont silencieusement contournées pour cet outil. `AskUserQuestion`, les outils MCP marqués [`_meta["anthropic/requiresUserInteraction"]`](/fr/mcp#require-approval-for-a-specific-tool), et les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools) parviennent toujours au rappel, même lorsqu'une règle d'autorisation correspond.

88 

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

82</Warning>90</Warning>

83 91 

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

85 93 

86```typescript theme={null}94```typescript theme={null}

87const options = {95const options = {


109Le SDK supporte ces modes de permission :117Le SDK supporte ces modes de permission :

110 118 

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

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

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

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

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

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

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

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

119 127 

120<Warning>128<Warning>

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

122</Warning>130</Warning>

123 131 

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


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

253</h4>261</h4>

254 262 

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

256 264 

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

258 266 


265<Warning>273<Warning>

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

267 275 

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

269</Warning>277</Warning>

270 278 

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

Details

138) -> Callable[[Callable[[Any], Awaitable[dict[str, Any]]]], SdkMcpTool[Any]]138) -> Callable[[Callable[[Any], Awaitable[dict[str, Any]]]], SdkMcpTool[Any]]

139```139```

140 140 

141<h4 id="parameters-1">141<h4 id="parameters-2">

142 Paramètres142 Paramètres

143</h4>143</h4>

144 144 


171 }171 }

172 ```172 ```

173 173 

174<h4 id="returns-1">174<h4 id="returns-2">

175 Retours175 Retours

176</h4>176</h4>

177 177 


234) -> McpSdkServerConfig234) -> McpSdkServerConfig

235```235```

236 236 

237<h4 id="parameters-2">237<h4 id="parameters-3">

238 Paramètres238 Paramètres

239</h4>239</h4>

240 240 


244| `version` | `str` | `"1.0.0"` | Chaîne de version du serveur |244| `version` | `str` | `"1.0.0"` | Chaîne de version du serveur |

245| `tools` | `list[SdkMcpTool[Any]] \| None` | `None` | Liste des fonctions d'outil créées avec le décorateur `@tool` |245| `tools` | `list[SdkMcpTool[Any]] \| None` | `None` | Liste des fonctions d'outil créées avec le décorateur `@tool` |

246 246 

247<h4 id="returns-2">247<h4 id="returns-3">

248 Retours248 Retours

249</h4>249</h4>

250 250 

251Retourne un objet `McpSdkServerConfig` qui peut être passé à `ClaudeAgentOptions.mcp_servers`.251Retourne un objet `McpSdkServerConfig` qui peut être passé à `ClaudeAgentOptions.mcp_servers`.

252 252 

253<h4 id="example-1">253<h4 id="example-2">

254 Exemple254 Exemple

255</h4>255</h4>

256 256 


291def list_sessions(291def list_sessions(

292 directory: str | None = None,292 directory: str | None = None,

293 limit: int | None = None,293 limit: int | None = None,

294 offset: int = 0,

294 include_worktrees: bool = True295 include_worktrees: bool = True

295) -> list[SDKSessionInfo]296) -> list[SDKSessionInfo]

296```297```

297 298 

298<h4 id="parameters-3">299<h4 id="parameters-4">

299 Paramètres300 Paramètres

300</h4>301</h4>

301 302 

302| Paramètre | Type | Par défaut | Description |303| Paramètre | Type | Par défaut | Description |

303| :------------------ | :------------ | :--------- | :---------------------------------------------------------------------------------------------------- |304| :------------------ | :------------ | :--------- | :----------------------------------------------------------------------------------------------------------- |

304| `directory` | `str \| None` | `None` | Répertoire pour lequel lister les sessions. Quand omis, retourne les sessions dans tous les projets |305| `directory` | `str \| None` | `None` | Répertoire pour lequel lister les sessions. Quand omis, retourne les sessions dans tous les projets |

305| `limit` | `int \| None` | `None` | Nombre maximum de sessions à retourner |306| `limit` | `int \| None` | `None` | Nombre maximum de sessions à retourner |

307| `offset` | `int` | `0` | Nombre de sessions à ignorer depuis le début des résultats triés. À utiliser avec `limit` pour la pagination |

306| `include_worktrees` | `bool` | `True` | Quand `directory` est à l'intérieur d'un dépôt git, inclure les sessions de tous les chemins worktree |308| `include_worktrees` | `bool` | `True` | Quand `directory` est à l'intérieur d'un dépôt git, inclure les sessions de tous les chemins worktree |

307 309 

308<h4 id="return-type-sdksessioninfo">310<h4 id="return-type-sdksessioninfo">


322| `tag` | `str \| None` | Étiquette de session définie par l'utilisateur (voir [`tag_session()`](#tag_session)) |324| `tag` | `str \| None` | Étiquette de session définie par l'utilisateur (voir [`tag_session()`](#tag_session)) |

323| `created_at` | `int \| None` | Heure de création de la session en millisecondes depuis l'époque |325| `created_at` | `int \| None` | Heure de création de la session en millisecondes depuis l'époque |

324 326 

325<h4 id="example-2">327<h4 id="example-3">

326 Exemple328 Exemple

327</h4>329</h4>

328 330 


350) -> list[SessionMessage]352) -> list[SessionMessage]

351```353```

352 354 

353<h4 id="parameters-4">355<h4 id="parameters-5">

354 Paramètres356 Paramètres

355</h4>357</h4>

356 358 


373| `message` | `Any` | Contenu du message brut |375| `message` | `Any` | Contenu du message brut |

374| `parent_tool_use_id` | `None` | Réservé pour un usage futur |376| `parent_tool_use_id` | `None` | Réservé pour un usage futur |

375 377 

376<h4 id="example-3">378<h4 id="example-4">

377 Exemple379 Exemple

378</h4>380</h4>

379 381 


400) -> SDKSessionInfo | None402) -> SDKSessionInfo | None

401```403```

402 404 

403<h4 id="parameters-5">405<h4 id="parameters-6">

404 Paramètres406 Paramètres

405</h4>407</h4>

406 408 


411 413 

412Retourne [`SDKSessionInfo`](#return-type-sdksessioninfo), ou `None` si la session n'est pas trouvée.414Retourne [`SDKSessionInfo`](#return-type-sdksessioninfo), ou `None` si la session n'est pas trouvée.

413 415 

414<h4 id="example-4">416<h4 id="example-5">

415 Exemple417 Exemple

416</h4>418</h4>

417 419 


439) -> None441) -> None

440```442```

441 443 

442<h4 id="parameters-6">444<h4 id="parameters-7">

443 Paramètres445 Paramètres

444</h4>446</h4>

445 447 


451 453 

452Lève `ValueError` si `session_id` n'est pas un UUID valide ou si `title` est vide ; `FileNotFoundError` si la session ne peut pas être trouvée.454Lève `ValueError` si `session_id` n'est pas un UUID valide ou si `title` est vide ; `FileNotFoundError` si la session ne peut pas être trouvée.

453 455 

454<h4 id="example-5">456<h4 id="example-6">

455 Exemple457 Exemple

456</h4>458</h4>

457 459 


479) -> None481) -> None

480```482```

481 483 

482<h4 id="parameters-7">484<h4 id="parameters-8">

483 Paramètres485 Paramètres

484</h4>486</h4>

485 487 


491 493 

492Lève `ValueError` si `session_id` n'est pas un UUID valide ou si `tag` est vide après nettoyage ; `FileNotFoundError` si la session ne peut pas être trouvée.494Lève `ValueError` si `session_id` n'est pas un UUID valide ou si `tag` est vide après nettoyage ; `FileNotFoundError` si la session ne peut pas être trouvée.

493 495 

494<h4 id="example-6">496<h4 id="example-7">

495 Exemple497 Exemple

496</h4>498</h4>

497 499 


903```905```

904 906 

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

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

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

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

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


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

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

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

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

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

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

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


1257 1259 

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

1259 1261 

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

1263 

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

1261 `ToolPermissionContext`1265 `ToolPermissionContext`

1262</h3>1266</h3>


1744Le dict `usage` contient les clés suivantes quand présentes :1748Le dict `usage` contient les clés suivantes quand présentes :

1745 1749 

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

1747| ----------------------------- | ----- | --------------------------------------------------------- |1751| ----------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

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

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

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

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

1752 1756 


2688```python theme={null}2692```python theme={null}

2689{2693{

2690 "command": str, # The command to execute2694 "command": str, # The command to execute

2691 "timeout": int | None, # Optional timeout in milliseconds (max 600000)2695 "timeout": int | None, # Optional timeout in milliseconds (max 600000; higher values are clamped to the max)

2692 "description": str | None, # Clear, concise description (5-10 words)2696 "description": str | None, # Clear, concise description (5-10 words)

2693 "run_in_background": bool | None, # Set to true to run in background2697 "run_in_background": bool | None, # Set to true to run in background

2694}2698}


3667 Définissez `"failIfUnavailable": True` dans vos paramètres de sandbox pour arrêter à la place. La clé n'est pas encore déclarée sur `SandboxSettings`, mais le SDK la transmet à Claude Code, qui la respecte. `query()` rapporte alors un `ResultMessage` avec `subtype="error_during_execution"` et la raison dans `errors`. Surveillez ce sous-type plutôt que de vous attendre à ce que `query()` lève une exception avant de produire des messages.3671 Définissez `"failIfUnavailable": True` dans vos paramètres de sandbox pour arrêter à la place. La clé n'est pas encore déclarée sur `SandboxSettings`, mais le SDK la transmet à Claude Code, qui la respecte. `query()` rapporte alors un `ResultMessage` avec `subtype="error_during_execution"` et la raison dans `errors`. Surveillez ce sous-type plutôt que de vous attendre à ce que `query()` lève une exception avant de produire des messages.

3668</Note>3672</Note>

3669 3673 

3670<h4 id="example-usage-1">3674<h4 id="example-usage-2">

3671 Exemple d'utilisation3675 Exemple d'utilisation

3672</h4>3676</h4>

3673 3677 

Details

368**Les modes de permission** contrôlent le niveau de surveillance humaine que vous souhaitez :368**Les modes de permission** contrôlent le niveau de surveillance humaine que vous souhaitez :

369 369 

370| Mode | Comportement | Cas d'usage |370| Mode | Comportement | Cas d'usage |

371| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- |371| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------- |

372| `acceptEdits` | Approuve automatiquement les modifications de fichiers et les commandes courantes du système de fichiers, demande les autres actions | Flux de travail de développement de confiance |372| `acceptEdits` | Approuve automatiquement les modifications de fichiers et les commandes courantes du système de fichiers, demande les autres actions | Flux de travail de développement de confiance |

373| `plan` | Exécute les outils en lecture seule ; les modifications de fichiers ne sont jamais approuvées automatiquement et atteignent votre rappel `canUseTool` | Délimitation d'une tâche avant d'approuver l'exécution |373| `plan` | Exécute les outils en lecture seule ; les modifications de fichiers ne sont jamais approuvées automatiquement et atteignent votre rappel `canUseTool` | Délimitation d'une tâche avant d'approuver l'exécution |

374| `dontAsk` | Refuse tout ce qui n'est pas dans `allowedTools` | Agents sans tête verrouillés |374| `dontAsk` | Refuse tout ce qui n'est pas dans `allowedTools` ; les outils de connecteur [que votre organisation a défini sur `ask`](/fr/mcp#organization-controls-on-connector-tools) et les outils qui nécessitent une interaction utilisateur sont refusés même si vous les avez listés | Agents sans tête verrouillés |

375| `auto` | Un classificateur de modèle approuve ou refuse chaque appel d'outil | Agents autonomes avec garde-fous de sécurité |375| `auto` | Un classificateur de modèle approuve ou refuse chaque appel d'outil | Agents autonomes avec garde-fous de sécurité |

376| `bypassPermissions` | Exécute chaque outil sans invites, sauf si une règle [`ask`](/fr/agent-sdk/permissions#how-permissions-are-evaluated) explicite correspond | CI en bac à sable, environnements entièrement de confiance |376| `bypassPermissions` | Exécute chaque outil sans invites, sauf les outils correspondant à une règle [`ask`](/fr/agent-sdk/permissions#how-permissions-are-evaluated) explicite, les outils de connecteur [que votre organisation a défini sur `ask`](/fr/mcp#organization-controls-on-connector-tools), et les outils qui nécessitent une interaction utilisateur | CI en bac à sable, environnements entièrement de confiance |

377| `default` | Nécessite un rappel `canUseTool` pour gérer l'approbation | Flux d'approbation personnalisés |377| `default` | Nécessite un rappel `canUseTool` pour gérer l'approbation | Flux d'approbation personnalisés |

378 378 

379L'exemple ci-dessus utilise le mode `acceptEdits`, qui approuve automatiquement les opérations de fichiers afin que l'agent puisse s'exécuter sans invites interactives. Si vous souhaitez inviter les utilisateurs à approuver, utilisez le mode `default` et fournissez un rappel [`canUseTool`](/fr/agent-sdk/user-input) qui collecte l'entrée de l'utilisateur. Pour plus de contrôle, consultez [Permissions](/fr/agent-sdk/permissions).379L'exemple ci-dessus utilise le mode `acceptEdits`, qui approuve automatiquement les opérations de fichiers afin que l'agent puisse s'exécuter sans invites interactives. Si vous souhaitez inviter les utilisateurs à approuver, utilisez le mode `default` et fournissez un rappel [`canUseTool`](/fr/agent-sdk/user-input) qui collecte l'entrée de l'utilisateur. Pour plus de contrôle, consultez [Permissions](/fr/agent-sdk/permissions).

Details

222 Ce que les sous-agents héritent222 Ce que les sous-agents héritent

223</h2>223</h2>

224 224 

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

226 

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

226 228 

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

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


581* **Persistance de la session** : Les transcriptions des sous-agents persistent au sein de leur session. Vous pouvez reprendre un sous-agent après avoir redémarré Claude Code en reprenant la même session.583* **Persistance de la session** : Les transcriptions des sous-agents persistent au sein de leur session. Vous pouvez reprendre un sous-agent après avoir redémarré Claude Code en reprenant la même session.

582* **Nettoyage automatique** : Les transcriptions sont nettoyées en fonction du paramètre `cleanupPeriodDays`, qui est défini par défaut à 30 jours.584* **Nettoyage automatique** : Les transcriptions sont nettoyées en fonction du paramètre `cleanupPeriodDays`, qui est défini par défaut à 30 jours.

583 585 

584<h2 id="tool-restrictions-1">586<h2 id="tool-restrictions-2">

585 Restrictions d'outils587 Restrictions d'outils

586</h2>588</h2>

587 589 

Details

100}): Promise<WarmQuery>;100}): Promise<WarmQuery>;

101```101```

102 102 

103<h4 id="parameters-1">103<h4 id="parameters-2">

104 Paramètres104 Paramètres

105</h4>105</h4>

106 106 


109| `options` | [`Options`](#options) | Objet de configuration optionnel. Identique au paramètre `options` de `query()` |109| `options` | [`Options`](#options) | Objet de configuration optionnel. Identique au paramètre `options` de `query()` |

110| `initializeTimeoutMs` | `number` | Temps maximum en millisecondes à attendre pour l'initialisation du sous-processus. Par défaut `60000`. Si l'initialisation ne se termine pas à temps, la promesse est rejetée avec une erreur de délai d'expiration |110| `initializeTimeoutMs` | `number` | Temps maximum en millisecondes à attendre pour l'initialisation du sous-processus. Par défaut `60000`. Si l'initialisation ne se termine pas à temps, la promesse est rejetée avec une erreur de délai d'expiration |

111 111 

112<h4 id="returns-1">112<h4 id="returns-2">

113 Retours113 Retours

114</h4>114</h4>

115 115 


149): SdkMcpToolDefinition<Schema>;149): SdkMcpToolDefinition<Schema>;

150```150```

151 151 

152<h4 id="parameters-2">152<h4 id="parameters-3">

153 Paramètres153 Paramètres

154</h4>154</h4>

155 155 


204}): McpSdkServerConfigWithInstance;204}): McpSdkServerConfigWithInstance;

205```205```

206 206 

207<h4 id="parameters-3">207<h4 id="parameters-4">

208 Paramètres208 Paramètres

209</h4>209</h4>

210 210 


224function listSessions(options?: ListSessionsOptions): Promise<SDKSessionInfo[]>;224function listSessions(options?: ListSessionsOptions): Promise<SDKSessionInfo[]>;

225```225```

226 226 

227<h4 id="parameters-4">227<h4 id="parameters-5">

228 Paramètres228 Paramètres

229</h4>229</h4>

230 230 


251| `tag` | `string \| undefined` | Étiquette de session définie par l'utilisateur (voir [`tagSession()`](#tagsession)) |251| `tag` | `string \| undefined` | Étiquette de session définie par l'utilisateur (voir [`tagSession()`](#tagsession)) |

252| `createdAt` | `number \| undefined` | Heure de création en millisecondes depuis l'époque, à partir de l'horodatage de la première entrée |252| `createdAt` | `number \| undefined` | Heure de création en millisecondes depuis l'époque, à partir de l'horodatage de la première entrée |

253 253 

254<h4 id="example-1">254<h4 id="example-2">

255 Exemple255 Exemple

256</h4>256</h4>

257 257 


280): Promise<SessionMessage[]>;280): Promise<SessionMessage[]>;

281```281```

282 282 

283<h4 id="parameters-5">283<h4 id="parameters-6">

284 Paramètres284 Paramètres

285</h4>285</h4>

286 286 


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

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

306 306 

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

308 Exemple308 Exemple

309</h4>309</h4>

310 310 


338): Promise<SDKSessionInfo | undefined>;338): Promise<SDKSessionInfo | undefined>;

339```339```

340 340 

341<h4 id="parameters-6">341<h4 id="parameters-7">

342 Paramètres342 Paramètres

343</h4>343</h4>

344 344 


363): Promise<void>;363): Promise<void>;

364```364```

365 365 

366<h4 id="parameters-7">366<h4 id="parameters-8">

367 Paramètres367 Paramètres

368</h4>368</h4>

369 369 


387): Promise<void>;387): Promise<void>;

388```388```

389 389 

390<h4 id="parameters-8">390<h4 id="parameters-9">

391 Paramètres391 Paramètres

392</h4>392</h4>

393 393 


413): Promise<ResolvedSettings>;413): Promise<ResolvedSettings>;

414```414```

415 415 

416<h4 id="parameters-9">416<h4 id="parameters-10">

417 Paramètres417 Paramètres

418</h4>418</h4>

419 419 


438| `provenance` | `Partial<Record<keyof Settings, ProvenanceEntry>>` | Pour chaque clé de niveau supérieur dans `effective`, quelle source a fourni la valeur |438| `provenance` | `Partial<Record<keyof Settings, ProvenanceEntry>>` | Pour chaque clé de niveau supérieur dans `effective`, quelle source a fourni la valeur |

439| `sources` | `Array<{ source, settings, path?, policyOrigin? }>` | Paramètres bruts par source, ordonnés de la plus basse à la plus haute précédence |439| `sources` | `Array<{ source, settings, path?, policyOrigin? }>` | Paramètres bruts par source, ordonnés de la plus basse à la plus haute précédence |

440 440 

441<h4 id="example-3">441<h4 id="example-4">

442 Exemple442 Exemple

443</h4>443</h4>

444 444 


467Objet de configuration pour la fonction `query()`.467Objet de configuration pour la fonction `query()`.

468 468 

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

470| :-------------------------------- | :------------------------------------------------------------------------------------------------------- | :------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |470| :-------------------------------- | :------------------------------------------------------------------------------------------------------- | :------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

471| `abortController` | `AbortController` | `new AbortController()` | Contrôleur pour annuler les opérations |471| `abortController` | `AbortController` | `new AbortController()` | Contrôleur pour annuler les opérations |

472| `additionalDirectories` | `string[]` | `[]` | Répertoires supplémentaires auxquels Claude peut accéder |472| `additionalDirectories` | `string[]` | `[]` | Répertoires supplémentaires auxquels Claude peut accéder |

473| `agent` | `string` | `undefined` | Nom de l'agent pour le thread principal. L'agent doit être défini dans l'option `agents` ou dans les paramètres |473| `agent` | `string` | `undefined` | Nom de l'agent pour le thread principal. L'agent doit être défini dans l'option `agents` ou dans les paramètres |


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

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

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

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

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

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

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


492| `forkSession` | `boolean` | `false` | Lors de la reprise avec `resume`, bifurquer vers un nouvel ID de session au lieu de continuer la session d'origine |492| `forkSession` | `boolean` | `false` | Lors de la reprise avec `resume`, bifurquer vers un nouvel ID de session au lieu de continuer la session d'origine |

493| `forwardSubagentText` | `boolean` | `false` | Transférer les blocs de texte et de réflexion des sous-agents en tant que messages assistant et utilisateur avec `parent_tool_use_id` défini, pour que les consommateurs puissent afficher une transcription imbriquée. Par défaut, seuls les blocs `tool_use` et `tool_result` des sous-agents sont émis |493| `forwardSubagentText` | `boolean` | `false` | Transférer les blocs de texte et de réflexion des sous-agents en tant que messages assistant et utilisateur avec `parent_tool_use_id` défini, pour que les consommateurs puissent afficher une transcription imbriquée. Par défaut, seuls les blocs `tool_use` et `tool_result` des sous-agents sont émis |

494| `hooks` | `Partial<Record<`[`HookEvent`](#hookevent)`, `[`HookCallbackMatcher`](#hookcallbackmatcher)`[]>>` | `{}` | Rappels de hook pour les événements |494| `hooks` | `Partial<Record<`[`HookEvent`](#hookevent)`, `[`HookCallbackMatcher`](#hookcallbackmatcher)`[]>>` | `{}` | Rappels de hook pour les événements |

495| `includeHookEvents` | `boolean` | `false` | Inclure les événements du cycle de vie du hook dans le flux de messages en tant que [`SDKHookStartedMessage`](#sdkhookstartedmessage), [`SDKHookProgressMessage`](#sdkhookprogressmessage), et [`SDKHookResponseMessage`](#sdkhookresponsemessage) |495| `includeHookEvents` | `boolean` | `false` | Inclure les événements du cycle de vie du hook pour chaque événement de hook dans le flux de messages en tant que [`SDKHookStartedMessage`](#sdkhookstartedmessage), [`SDKHookProgressMessage`](#sdkhookprogressmessage), et [`SDKHookResponseMessage`](#sdkhookresponsemessage). Les événements du cycle de vie pour les hooks `SessionStart` et `Setup` sont toujours inclus et n'ont pas besoin de cette option |

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

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

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


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

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

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

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

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

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

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


623 623 

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

625 625 

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

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

628 628 

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


663}663}

664```664```

665 665 

666<h4 id="methods-1">666<h4 id="methods-2">

667 Méthodes667 Méthodes

668</h4>668</h4>

669 669 


915 915 

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

917 917 

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

919 

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

919type CanUseTool = (921type CanUseTool = (

920 toolName: string,922 toolName: string,


1123 | SDKTaskProgressMessage1125 | SDKTaskProgressMessage

1124 | SDKTaskUpdatedMessage1126 | SDKTaskUpdatedMessage

1125 | SDKBackgroundTasksChangedMessage1127 | SDKBackgroundTasksChangedMessage

1128 | SDKThinkingTokensMessage

1126 | SDKSessionStateChangedMessage1129 | SDKSessionStateChangedMessage

1127 | SDKWorkerShuttingDownMessage1130 | SDKWorkerShuttingDownMessage

1128 | SDKCommandsChangedMessage1131 | SDKCommandsChangedMessage


1183 1186 

1184Définissez `shouldQuery` sur `false` pour ajouter le message à la transcription sans déclencher un tour assistant. Le message est conservé et fusionné dans le prochain message utilisateur qui déclenche un tour. Utilisez ceci pour injecter du contexte, comme la sortie d'une commande que vous avez exécutée en dehors de la bande, sans dépenser un appel de modèle.1187Définissez `shouldQuery` sur `false` pour ajouter le message à la transcription sans déclencher un tour assistant. Le message est conservé et fusionné dans le prochain message utilisateur qui déclenche un tour. Utilisez ceci pour injecter du contexte, comme la sortie d'une commande que vous avez exécutée en dehors de la bande, sans dépenser un appel de modèle.

1185 1188 

1189Sur un message qui porte un bloc `tool_result`, `tool_use_result` est l'objet de sortie structuré de l'outil plutôt que le texte envoyé au modèle. Sa forme dépend de l'outil nommé par le bloc `tool_use` correspondant, donc le champ est typé `unknown` ; les formes intégrées sont listées sous [Types de sortie d'outil](#tool-output-types).

1190 

1191Pour l'outil `Agent`, `tool_use_result` est [`AgentOutput`](#agent-2). Sur un résultat `completed`, `content` contient le rapport du sous-agent sans l'ID d'agent et la remorque d'utilisation que Claude Code ajoute au texte `tool_result`, donc rendez à partir de `tool_use_result` au lieu d'analyser ce texte.

1192 

1186<h3 id="sdkusermessagereplay">1193<h3 id="sdkusermessagereplay">

1187 `SDKUserMessageReplay`1194 `SDKUserMessageReplay`

1188</h3>1195</h3>


1203};1210};

1204```1211```

1205 1212 

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

1214 

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

1207 `SDKResultMessage`1216 `SDKResultMessage`

1208</h3>1217</h3>


1265* `api_error_status` : le code de statut HTTP de l'erreur API qui a terminé la conversation. Absent ou `null` quand le tour s'est terminé sans erreur API.1274* `api_error_status` : le code de statut HTTP de l'erreur API qui a terminé la conversation. Absent ou `null` quand le tour s'est terminé sans erreur API.

1266* `ttft_ms` : temps jusqu'au premier jeton en millisecondes, mesuré quand le premier message assistant complet arrive. Présent uniquement sur le bras de succès.1275* `ttft_ms` : temps jusqu'au premier jeton en millisecondes, mesuré quand le premier message assistant complet arrive. Présent uniquement sur le bras de succès.

1267* `ttft_stream_ms` : temps en millisecondes jusqu'au premier événement de flux `message_start`, quand le flux de réponse s'ouvre. Inférieur à `ttft_ms` ; l'écart entre les deux est le temps passé à diffuser le premier message. Présent uniquement sur le bras de succès.1276* `ttft_stream_ms` : temps en millisecondes jusqu'au premier événement de flux `message_start`, quand le flux de réponse s'ouvre. Inférieur à `ttft_ms` ; l'écart entre les deux est le temps passé à diffuser le premier message. Présent uniquement sur le bras de succès.

1268* `terminal_reason` : pourquoi la boucle s'est terminée. L'un de `"completed"`, `"max_turns"`, `"tool_deferred"`, `"aborted_streaming"`, `"aborted_tools"`, `"hook_stopped"`, `"stop_hook_prevented"`, `"blocking_limit"`, `"rapid_refill_breaker"`, `"prompt_too_long"`, `"image_error"` ou `"model_error"`.1277* `terminal_reason` : pourquoi la boucle s'est terminée. L'un de `"completed"`, `"max_turns"`, `"tool_deferred"`, `"aborted_streaming"`, `"aborted_tools"`, `"hook_stopped"`, `"stop_hook_prevented"`, `"background_requested"`, `"blocking_limit"`, `"rapid_refill_breaker"`, `"prompt_too_long"`, `"image_error"`, `"model_error"`, `"api_error"`, `"malformed_tool_use_exhausted"`, `"budget_exhausted"`, `"structured_output_retry_exhausted"`, `"tool_deferred_unavailable"` ou `"turn_setup_failed"`.

1269* `fast_mode_state` : l'un de `"on"`, `"off"` ou `"cooldown"`.1278* `fast_mode_state` : l'un de `"on"`, `"off"` ou `"cooldown"`.

1270 1279 

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


2034type AgentInput = {2043type AgentInput = {

2035 description: string;2044 description: string;

2036 prompt: string;2045 prompt: string;

2037 subagent_type: string;2046 subagent_type?: string;

2038 model?: "sonnet" | "opus" | "haiku" | "fable";2047 model?: "sonnet" | "opus" | "haiku" | "fable";

2039 resume?: string;

2040 run_in_background?: boolean;2048 run_in_background?: boolean;

2041 max_turns?: number;

2042 name?: string;2049 name?: string;

2043 mode?: "acceptEdits" | "bypassPermissions" | "default" | "dontAsk" | "plan";2050 mode?: "acceptEdits" | "auto" | "bypassPermissions" | "default" | "dontAsk" | "plan";

2044 isolation?: "worktree";2051 isolation?: "worktree";

2045};2052};

2046```2053```


2075```typescript theme={null}2082```typescript theme={null}

2076type BashInput = {2083type BashInput = {

2077 command: string;2084 command: string;

2078 timeout?: number;2085 timeout?: number; // milliseconds, max 600000; higher values are clamped to the max

2079 description?: string;2086 description?: string;

2080 run_in_background?: boolean;2087 run_in_background?: boolean;

2081 dangerouslyDisableSandbox?: boolean;2088 dangerouslyDisableSandbox?: boolean;


2492 | WorkflowOutput;2499 | WorkflowOutput;

2493```2500```

2494 2501 

2495<h3 id="agent-1">2502<h3 id="agent-2">

2496 Agent2503 Agent

2497</h3>2504</h3>

2498 2505 


2503 | {2510 | {

2504 status: "completed";2511 status: "completed";

2505 agentId: string;2512 agentId: string;

2506 content: Array<{ type: "text"; text: string }>;2513 agentType?: string;

2514 content: Array<{ type: "text"; text: string; citations?: unknown[] | null }>;

2507 resolvedModel?: string;2515 resolvedModel?: string;

2508 totalToolUseCount: number;2516 totalToolUseCount: number;

2509 totalDurationMs: number;2517 totalDurationMs: number;


2517 web_search_requests: number;2525 web_search_requests: number;

2518 web_fetch_requests: number;2526 web_fetch_requests: number;

2519 } | null;2527 } | null;

2520 service_tier: ("standard" | "priority" | "batch") | null;2528 service_tier: string | null;

2521 cache_creation: {2529 cache_creation: {

2522 ephemeral_1h_input_tokens: number;2530 ephemeral_1h_input_tokens: number;

2523 ephemeral_5m_input_tokens: number;2531 ephemeral_5m_input_tokens: number;

2524 } | null;2532 } | null;

2533 inference_geo?: string | null;

2534 speed?: string | null;

2535 iterations?: unknown;

2536 };

2537 toolStats?: {

2538 readCount: number;

2539 searchCount: number;

2540 bashCount: number;

2541 editFileCount: number;

2542 linesAdded: number;

2543 linesRemoved: number;

2544 otherToolCount: number;

2545 frameCount?: number;

2525 };2546 };

2526 prompt: string;2547 prompt: string;

2548 worktreePath?: string;

2549 worktreeBranch?: string;

2527 }2550 }

2528 | {2551 | {

2529 status: "async_launched";2552 status: "async_launched";

2553 isAsync?: true;

2530 agentId: string;2554 agentId: string;

2531 description: string;2555 description: string;

2532 resolvedModel?: string;2556 resolvedModel?: string;


2535 canReadOutputFile?: boolean;2559 canReadOutputFile?: boolean;

2536 }2560 }

2537 | {2561 | {

2538 status: "sub_agent_entered";2562 status: "remote_launched";

2563 taskId: string;

2564 sessionUrl: string;

2539 description: string;2565 description: string;

2540 message: string;2566 prompt: string;

2567 outputFile: string;

2541 };2568 };

2542```2569```

2543 2570 

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

2545 2572 

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

2547 2574 

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

2576 

2577Avant v2.1.207, le type publié était plus étroit. Il omettait `worktreePath`, `worktreeBranch`, `citations`, `toolStats.frameCount`, et les champs d'utilisation `inference_geo`, `speed` et `iterations`, et il typait `service_tier` comme `"standard" | "priority" | "batch"`. Les champs que le type marque comme optionnels peuvent être absents sur les résultats enregistrés par les versions antérieures.

2578 

2579<h3 id="askuserquestion-2">

2549 AskUserQuestion2580 AskUserQuestion

2550</h3>2581</h3>

2551 2582 


2566 2597 

2567Retourne les questions posées et les réponses de l'utilisateur. `response` est défini lorsque l'utilisateur a tapé une réponse libre au lieu de répondre aux questions structurées ; lorsqu'il est présent, Claude reçoit « L'utilisateur a répondu : … » au lieu de la liste de réponses par question.2598Retourne les questions posées et les réponses de l'utilisateur. `response` est défini lorsque l'utilisateur a tapé une réponse libre au lieu de répondre aux questions structurées ; lorsqu'il est présent, Claude reçoit « L'utilisateur a répondu : … » au lieu de la liste de réponses par question.

2568 2599 

2569<h3 id="bash-1">2600<h3 id="bash-2">

2570 Bash2601 Bash

2571</h3>2602</h3>

2572 2603 


2591 2622 

2592Retourne la sortie de la commande avec stdout/stderr séparés. Les commandes de fond incluent un `backgroundTaskId`.2623Retourne la sortie de la commande avec stdout/stderr séparés. Les commandes de fond incluent un `backgroundTaskId`.

2593 2624 

2594<h3 id="monitor-1">2625<h3 id="monitor-2">

2595 Monitor2626 Monitor

2596</h3>2627</h3>

2597 2628 


2607 2638 

2608Retourne l'ID de tâche de fond pour le moniteur en cours d'exécution. Utilisez cet ID avec `TaskStop` pour annuler la surveillance plus tôt.2639Retourne l'ID de tâche de fond pour le moniteur en cours d'exécution. Utilisez cet ID avec `TaskStop` pour annuler la surveillance plus tôt.

2609 2640 

2610<h3 id="edit-1">2641<h3 id="edit-2">

2611 Edit2642 Edit

2612</h3>2643</h3>

2613 2644 


2641 2672 

2642Retourne le diff structuré de l'opération d'édition.2673Retourne le diff structuré de l'opération d'édition.

2643 2674 

2644<h3 id="read-1">2675<h3 id="read-2">

2645 Read2676 Read

2646</h3>2677</h3>

2647 2678 


2701 2732 

2702Retourne le contenu du fichier dans un format approprié au type de fichier. Discriminé sur le champ `type`.2733Retourne le contenu du fichier dans un format approprié au type de fichier. Discriminé sur le champ `type`.

2703 2734 

2704<h3 id="write-1">2735<h3 id="write-2">

2705 Write2736 Write

2706</h3>2737</h3>

2707 2738 


2733 2764 

2734Retourne le résultat d'écriture avec les informations de diff structuré.2765Retourne le résultat d'écriture avec les informations de diff structuré.

2735 2766 

2736<h3 id="glob-1">2767<h3 id="glob-2">

2737 Glob2768 Glob

2738</h3>2769</h3>

2739 2770 


2750 2781 

2751Retourne les chemins de fichiers correspondant au motif glob, triés par heure de modification.2782Retourne les chemins de fichiers correspondant au motif glob, triés par heure de modification.

2752 2783 

2753<h3 id="grep-1">2784<h3 id="grep-2">

2754 Grep2785 Grep

2755</h3>2786</h3>

2756 2787 


2771 2802 

2772Retourne les résultats de recherche. La forme varie selon `mode` : liste de fichiers, contenu avec correspondances ou comptages de correspondances.2803Retourne les résultats de recherche. La forme varie selon `mode` : liste de fichiers, contenu avec correspondances ou comptages de correspondances.

2773 2804 

2774<h3 id="taskstop-1">2805<h3 id="taskstop-2">

2775 TaskStop2806 TaskStop

2776</h3>2807</h3>

2777 2808 


2788 2819 

2789Retourne la confirmation après l'arrêt de la tâche de fond.2820Retourne la confirmation après l'arrêt de la tâche de fond.

2790 2821 

2791<h3 id="notebookedit-1">2822<h3 id="notebookedit-2">

2792 NotebookEdit2823 NotebookEdit

2793</h3>2824</h3>

2794 2825 


2810 2841 

2811Retourne le résultat de l'édition du carnet avec le contenu du fichier original et mis à jour.2842Retourne le résultat de l'édition du carnet avec le contenu du fichier original et mis à jour.

2812 2843 

2813<h3 id="webfetch-1">2844<h3 id="webfetch-2">

2814 WebFetch2845 WebFetch

2815</h3>2846</h3>

2816 2847 


2829 2860 

2830Retourne le contenu récupéré avec le statut HTTP et les métadonnées.2861Retourne le contenu récupéré avec le statut HTTP et les métadonnées.

2831 2862 

2832<h3 id="websearch-1">2863<h3 id="websearch-2">

2833 WebSearch2864 WebSearch

2834</h3>2865</h3>

2835 2866 


2851 2882 

2852Retourne les résultats de recherche du web.2883Retourne les résultats de recherche du web.

2853 2884 

2854<h3 id="workflow-1">2885<h3 id="workflow-2">

2855 Workflow2886 Workflow

2856</h3>2887</h3>

2857 2888 


2881| `scriptPath` | `string` | Chemin du script de workflow persisté pour cette exécution. Modifiez-le et transmettez-le en tant que `scriptPath` pour réexécuter sans renvoyer le script |2912| `scriptPath` | `string` | Chemin du script de workflow persisté pour cette exécution. Modifiez-le et transmettez-le en tant que `scriptPath` pour réexécuter sans renvoyer le script |

2882| `error` | `string` | Défini lorsque le script échoue sa vérification de syntaxe. Lorsqu'il est présent, l'exécution n'a pas démarré malgré le statut `async_launched` |2913| `error` | `string` | Défini lorsque le script échoue sa vérification de syntaxe. Lorsqu'il est présent, l'exécution n'a pas démarré malgré le statut `async_launched` |

2883 2914 

2884<h3 id="todowrite-1">2915<h3 id="todowrite-2">

2885 TodoWrite2916 TodoWrite

2886</h3>2917</h3>

2887 2918 


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

2909</Note>2940</Note>

2910 2941 

2911<h3 id="taskcreate-1">2942<h3 id="taskcreate-2">

2912 TaskCreate2943 TaskCreate

2913</h3>2944</h3>

2914 2945 


2925 2956 

2926Retourne la tâche créée avec son ID assigné.2957Retourne la tâche créée avec son ID assigné.

2927 2958 

2928<h3 id="taskupdate-1">2959<h3 id="taskupdate-2">

2929 TaskUpdate2960 TaskUpdate

2930</h3>2961</h3>

2931 2962 


2946 2977 

2947Retourne le résultat de la mise à jour, y compris les champs qui ont changé.2978Retourne le résultat de la mise à jour, y compris les champs qui ont changé.

2948 2979 

2949<h3 id="taskget-1">2980<h3 id="taskget-2">

2950 TaskGet2981 TaskGet

2951</h3>2982</h3>

2952 2983 


2967 2998 

2968Retourne l'enregistrement de tâche complet, ou `null` lorsque l'ID n'est pas trouvé.2999Retourne l'enregistrement de tâche complet, ou `null` lorsque l'ID n'est pas trouvé.

2969 3000 

2970<h3 id="tasklist-1">3001<h3 id="tasklist-2">

2971 TaskList3002 TaskList

2972</h3>3003</h3>

2973 3004 


2987 3018 

2988Retourne un instantané de toutes les tâches dans la liste actuelle.3019Retourne un instantané de toutes les tâches dans la liste actuelle.

2989 3020 

2990<h3 id="exitplanmode-1">3021<h3 id="exitplanmode-2">

2991 ExitPlanMode3022 ExitPlanMode

2992</h3>3023</h3>

2993 3024 


3006 3037 

3007Retourne l'état du plan après la sortie du mode de planification.3038Retourne l'état du plan après la sortie du mode de planification.

3008 3039 

3009<h3 id="listmcpresources-1">3040<h3 id="listmcpresources-2">

3010 ListMcpResources3041 ListMcpResources

3011</h3>3042</h3>

3012 3043 


3024 3055 

3025Retourne un tableau de ressources MCP disponibles.3056Retourne un tableau de ressources MCP disponibles.

3026 3057 

3027<h3 id="readmcpresource-1">3058<h3 id="readmcpresource-2">

3028 ReadMcpResource3059 ReadMcpResource

3029</h3>3060</h3>

3030 3061 


3042 3073 

3043Retourne le contenu de la ressource MCP demandée.3074Retourne le contenu de la ressource MCP demandée.

3044 3075 

3045<h3 id="enterworktree-1">3076<h3 id="enterworktree-2">

3046 EnterWorktree3077 EnterWorktree

3047</h3>3078</h3>

3048 3079 


3538 3569 

3539Émis quand un hook commence à s'exécuter.3570Émis quand un hook commence à s'exécuter.

3540 3571 

3572Claude Code livre ce message, [`SDKHookProgressMessage`](#sdkhookprogressmessage) et [`SDKHookResponseMessage`](#sdkhookresponsemessage) au flux de messages immédiatement, y compris pendant qu'un hook `SessionStart` ou `Setup` s'exécute encore lors du démarrage de la session. Claude Code v2.1.169 à v2.1.203 a livré ces messages en un seul lot après qu'un hook `SessionStart` ou `Setup` se soit terminé ; v2.1.204 a restauré la livraison en direct.

3573 

3541```typescript theme={null}3574```typescript theme={null}

3542type SDKHookStartedMessage = {3575type SDKHookStartedMessage = {

3543 type: "system";3576 type: "system";


3725};3758};

3726```3759```

3727 3760 

3761<h3 id="sdkthinkingtokensmessage">

3762 `SDKThinkingTokensMessage`

3763</h3>

3764 

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

3766 

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

3768 

3769```typescript theme={null}

3770type SDKThinkingTokensMessage = {

3771 type: "system";

3772 subtype: "thinking_tokens";

3773 estimated_tokens: number;

3774 estimated_tokens_delta: number;

3775 uuid: UUID;

3776 session_id: string;

3777};

3778```

3779 

3728<h3 id="sdkfilespersistedevent">3780<h3 id="sdkfilespersistedevent">

3729 `SDKFilesPersistedEvent`3781 `SDKFilesPersistedEvent`

3730</h3>3782</h3>


3976 Repli des permissions pour les commandes non sandboxées4028 Repli des permissions pour les commandes non sandboxées

3977</h3>4029</h3>

3978 4030 

3979Quand `allowUnsandboxedCommands` est activé, le modèle peut demander l'exécution de commandes en dehors du sandbox en définissant `dangerouslyDisableSandbox: true` dans l'entrée de l'outil. Ces demandes reviennent au système de permissions existant, ce qui signifie que votre gestionnaire `canUseTool` est invoqué, vous permettant d'implémenter une logique d'autorisation personnalisée.4031Quand `allowUnsandboxedCommands` est activé, le modèle peut demander l'exécution de commandes en dehors du sandbox en définissant `dangerouslyDisableSandbox: true` dans l'entrée de l'outil. Ces demandes reviennent au système de permissions existant, ce qui signifie que votre gestionnaire `canUseTool` est invoqué, vous permettant d'implémenter une logique d'autorisation personnalisée. Dans l'exemple ci-dessous, `isCommandAuthorized` représente une vérification d'autorisation que vous définissez.

3980 4032 

3981<Note>4033<Note>

3982 **`excludedCommands` vs `allowUnsandboxedCommands` :**4034 **`excludedCommands` vs `allowUnsandboxedCommands` :**

Details

49 49 

50<Warning>50<Warning>

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

52 

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

52</Warning>54</Warning>

53 55 

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


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

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

216 218 

217Lors de l'autorisation, passez l'entrée de l'outil (originale ou modifiée). Lors du refus, fournissez un message expliquant pourquoi. Claude voit ce message et peut ajuster son approche.219Lors de l'autorisation, l'outil s'exécute avec l'entrée que Claude a demandée, sauf si vous retournez une entrée modifiée, `updatedInput` en TypeScript ou `updated_input` en Python. {/* min-version: 2.1.207 */}Avant la v2.1.207, Claude Code rejetait un résultat allow qui omettait `updatedInput` et refusait l'appel d'outil avec une erreur de validation.

220 

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

218 222 

219<CodeGroup>223<CodeGroup>

220 ```python Python theme={null}224 ```python Python theme={null}

agent-teams.md +5 −1

Details

249 249 

250Consultez [Choisir un mode d'affichage](#choose-a-display-mode) pour les options de configuration d'affichage. Les messages des coéquipiers arrivent au chef automatiquement.250Consultez [Choisir un mode d'affichage](#choose-a-display-mode) pour les options de configuration d'affichage. Les messages des coéquipiers arrivent au chef automatiquement.

251 251 

252La boîte aux lettres de chaque agent est un fichier JSON à `~/.claude/teams/{team-name}/inboxes/{agent-name}.json`. Claude Code valide chaque entrée lorsqu'il lit un fichier de boîte aux lettres. Les entrées qui ne correspondent pas au format de message sont signalées comme des erreurs et supprimées du fichier ; les messages valides sont toujours livrés. Avant la v2.1.207, une seule entrée de boîte aux lettres malformée causait une erreur répétée chaque seconde et bloquait la livraison pour cette boîte aux lettres jusqu'à ce que vous supprimiez le fichier manuellement.

253 

252Le système gère automatiquement les dépendances de tâches. Lorsqu'un coéquipier complète une tâche dont d'autres tâches dépendent, les tâches bloquées se débloquent sans intervention manuelle.254Le système gère automatiquement les dépendances de tâches. Lorsqu'un coéquipier complète une tâche dont d'autres tâches dépendent, les tâches bloquées se débloquent sans intervention manuelle.

253 255 

254Les équipes et les tâches sont stockées localement sous un nom dérivé de la session. Le nom est `session-` suivi des huit premiers caractères de l'ID de session :256Les équipes et les tâches sont stockées localement sous un nom dérivé de la session. Le nom est `session-` suivi des huit premiers caractères de l'ID de session :


290 292 

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

292 294 

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

296 

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

294 298 

295<h3 id="context-and-communication">299<h3 id="context-and-communication">

296 Contexte et communication300 Contexte et communication

agent-view.md +55 −13

Details

70 70 

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

72 72 

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

74 

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

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

75</h2>77</h2>

76 78 

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

78 80 

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

80 82 


149 151 

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

151 153 

152Une ligne de travail affiche ce que la session dit qu'elle fait, et une ligne bloquée affiche la question qu'elle pose. Pendant un long tour, le modèle réécrit également le résumé environ une fois par minute, attendant deux fois plus longtemps après chaque réécriture jusqu'à quatre minutes, donc une ligne occupée n'affiche pas continuellement un résumé obsolète. Le texte est tronqué à 64 colonnes ; ouvrez le [panneau d'aperçu](#peek-and-reply) pour lire la phrase entière. Avant la v2.1.205, une ligne de travail pouvait afficher une invocation d'outil brute au lieu d'un rapport, et une session exécutant des éléments de travail parallèles affichait un nombre `done/total` comme `2/5` avant le texte.154Une ligne de travail affiche ce que la session dit qu'elle fait, et une ligne bloquée affiche la question qu'elle pose. Pendant un long tour, le modèle réécrit également le résumé environ une fois par minute, attendant deux fois plus longtemps après chaque réécriture jusqu'à quatre minutes, donc une ligne occupée n'affiche pas continuellement un résumé obsolète. Le texte du résumé remplit la largeur restante de la ligne et ne se tronque qu'au bord droit du terminal ; ouvrez le [panneau d'aperçu](#peek-and-reply) pour lire une phrase que le bord coupe. Avant la v2.1.206, le texte était coupé à 64 colonnes quel que soit la largeur du terminal.

153 155 

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

155 157 


184 Aperçu et réponse186 Aperçu et réponse

185</h3>187</h3>

186 188 

187Appuyez sur `Espace` sur une ligne sélectionnée pour ouvrir le panneau d'aperçu. Il s'ouvre avec la phrase d'état complète de la session, que la ligne tronque, et depuis combien de temps elle a changé, suivie de toutes les pull requests liées à la session. Pour une session qui attend votre intervention, la question exacte qu'elle pose apparaît également au-dessus de l'entrée de réponse. La plupart du temps, le panneau d'aperçu est suffisant et vous n'avez pas besoin d'ouvrir la transcription complète.189Appuyez sur `Espace` 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 :

190 

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

192* Une session terminée : son résultat

193* Une session en cours : sa phrase d'état complète

194 

195Toutes les pull requests liées à la session sont répertoriées ensuite. Pour une session qui attend votre intervention, 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é.

188 196 

189Avant la v2.1.205, le panneau répétait la phrase d'état uniquement quand il n'avait rien d'autre à afficher et nommait l'élément de travail parallèle le plus long en cours d'exécution.197La plupart du temps, le panneau d'aperçu est suffisant et vous n'avez pas besoin d'ouvrir la transcription complète.

198 

199Avant la v2.1.207, chaque aperçu s'ouvrait avec la phrase d'état et un horodatage nu, et une session bloquée avait sa question affichée en dessous d'eux préfixée avec le même horodatage une deuxième fois.

190 200 

191Tapez une réponse dans le panneau d'aperçu et appuyez sur `Entrée` pour l'envoyer à cette session. Quand la session pose une question à choix multiples, le panneau d'aperçu affiche les options et vous pouvez appuyer sur une touche numérique pour en choisir une. Pour les autres sessions bloquées, appuyez sur `Tab` pour remplir l'entrée avec une réponse suggérée que vous pouvez modifier avant d'envoyer. Préfixez une réponse avec `!` pour envoyer une commande Bash à la place.201Tapez une réponse dans le panneau d'aperçu et appuyez sur `Entrée` pour l'envoyer à cette session. Quand la session pose une question à choix multiples, le panneau d'aperçu affiche les options et vous pouvez appuyer sur une touche numérique pour en choisir une. Pour les autres sessions bloquées, appuyez sur `Tab` pour remplir l'entrée avec une réponse suggérée que vous pouvez modifier avant d'envoyer. Préfixez une réponse avec `!` pour envoyer une commande Bash à la place.

192 202 

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

204 

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

194 206 

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


200 212 

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

202 214 

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

216 

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

204 218 

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

206 220 


241 255 

242La suppression supprime la session de la vue agent. Si Claude a [créé une worktree](#how-file-edits-are-isolated) pour la session, la suppression supprime également cette worktree, y compris toutes les modifications non validées qu'elle contient, donc poussez ou validez le travail que vous voulez conserver en premier. Une worktree que vous avez créée vous-même et dans laquelle vous avez démarré la session est laissée en place. La transcription de conversation reste sur votre machine locale et reste disponible via `claude --resume`.256La suppression supprime la session de la vue agent. Si Claude a [créé une worktree](#how-file-edits-are-isolated) pour la session, la suppression supprime également cette worktree, y compris toutes les modifications non validées qu'elle contient, donc poussez ou validez le travail que vous voulez conserver en premier. Une worktree que vous avez créée vous-même et dans laquelle vous avez démarré la session est laissée en place. La transcription de conversation reste sur votre machine locale et reste disponible via `claude --resume`.

243 257 

258La suppression n'enlève jamais une worktree avec des commits qui ne sont poussés nulle part, ou une qui est revendiquée ou verrouillée par une autre session en cours d'exécution. Claude Code garde la worktree et la session, et le pied de page nomme le chemin conservé et la raison. Poussez les commits, ou fermez l'autre session, puis supprimez à nouveau.

259 

260La suppression efface également la session de la [liste de sessions du superviseur](#the-supervisor-process), que vous supprimiez avec `Ctrl+X` ou avec [`claude rm`](#manage-sessions-from-the-shell) à partir du shell, donc la suppression persiste entre les redémarrages du superviseur. Avant la v2.1.206, supprimer une session pendant que le superviseur redémarrait ou était inaccessible la laissait dans cette liste, et le superviseur suivant redémarrait son processus et affichait la ligne à nouveau.

261 

244Les sessions terminées qui ne tiennent pas à l'écran se replient dans une ligne `… N more`. Les échecs et les sessions avec une pull request ouverte restent toujours visibles. Le groupe `Completed` remplit l'espace vertical restant après les groupes actifs, et sur un terminal court, l'en-tête se compacte en une seule ligne de résumé pour que les sessions qui fonctionnent ou ont besoin d'une intervention restent visibles.262Les sessions terminées qui ne tiennent pas à l'écran se replient dans une ligne `… N more`. Les échecs et les sessions avec une pull request ouverte restent toujours visibles. Le groupe `Completed` remplit l'espace vertical restant après les groupes actifs, et sur un terminal court, l'en-tête se compacte en une seule ligne de résumé pour que les sessions qui fonctionnent ou ont besoin d'une intervention restent visibles.

245 263 

246<h3 id="filter-sessions">264<h3 id="filter-sessions">


293 311 

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

295 313 

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

315 

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

297 317 

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

319 

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

299 321 

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


445 467 

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

447 469 

448Supprimer une session dans la vue agent avec `Ctrl+X` deux fois supprime une worktree que Claude a créée pour elle, y compris les modifications non validées, donc fusionnez ou poussez les modifications que vous voulez conserver d'abord. Supprimer depuis le shell avec [`claude rm`](#manage-sessions-from-the-shell) conserve une worktree qui a des modifications non validées et affiche son chemin pour que vous puissiez la nettoyer vous-même. Une worktree que vous avez créée vous-même et dans laquelle vous avez démarré la session est laissée en place de toute façon.470Supprimer une session supprime ou conserve la worktree que Claude a créée pour elle, selon la façon dont vous la supprimez et ce que la worktree contient :

471 

472* Supprimer dans la vue agent avec `Ctrl+X` deux fois supprime la worktree, y compris les modifications non validées, donc validez les modifications que vous voulez conserver d'abord.

473* Supprimer depuis le shell avec [`claude rm`](#manage-sessions-from-the-shell) conserve une worktree qui a des modifications non validées, ainsi que sa ligne de session.

474* Aucun chemin ne supprime une worktree avec des commits qui ne sont pas poussés nulle part : la worktree est [conservée avec sa session](#organize-the-list) et la sortie nomme le chemin conservé et la raison.

475* Une worktree que vous avez créée vous-même et dans laquelle vous avez démarré la session est laissée en place de toute façon.

449 476 

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

451 478 


475Chaque session en arrière-plan peut s'exécuter sur un modèle différent. Pour le remplacer pour une session :502Chaque session en arrière-plan peut s'exécuter sur un modèle différent. Pour le remplacer pour une session :

476 503 

477* Depuis le shell, passez `--model` avec `claude --bg`.504* Depuis le shell, passez `--model` avec `claude --bg`.

478* Attachez-vous à une session en cours d'exécution, ouvrez `/model`, et appuyez sur `s` sur un modèle pour basculer pour cette session uniquement. Le changement persiste si la session est relancée.505* Attachez-vous à une session en cours d'exécution et exécutez `/model` pour basculer : un choix du sélecteur, ou un `/model <name>` tapé, s'enregistre comme votre valeur par défaut pour les nouvelles sessions sauf si vous appuyez sur `s` dans le sélecteur pour un basculement réservé à la session. Un basculement réservé à la session persiste si la session est relancée.

479* Lancez un [sous-agent](/fr/sub-agents) dont le frontmatter définit un champ `model`.506* Lancez un [sous-agent](/fr/sub-agents) dont le frontmatter définit un champ `model`.

480 507 

481<h3 id="permission-mode-model-and-effort">508<h3 id="permission-mode-model-and-effort">


484 511 

485Une session en arrière-plan lit ses [paramètres](/fr/settings) à partir du répertoire dans lequel elle s'exécute, de la même manière que si vous aviez démarré `claude` là. Cela inclut les valeurs [`env`](/fr/settings#available-settings) dans les paramètres du projet, donc une variable `ANTHROPIC_MODEL` ou de fournisseur définie là s'applique aux sessions en arrière-plan dans ce répertoire.512Une session en arrière-plan lit ses [paramètres](/fr/settings) à partir du répertoire dans lequel elle s'exécute, de la même manière que si vous aviez démarré `claude` là. Cela inclut les valeurs [`env`](/fr/settings#available-settings) dans les paramètres du projet, donc une variable `ANTHROPIC_MODEL` ou de fournisseur définie là s'applique aux sessions en arrière-plan dans ce répertoire.

486 513 

487La sélection du fournisseur cloud, comme `CLAUDE_CODE_USE_BEDROCK` ou `CLAUDE_CODE_USE_VERTEX`, et les alias `ANTHROPIC_DEFAULT_*_MODEL` suivent le shell qui a lancé la session. Une passerelle `ANTHROPIC_BASE_URL` exportée dans ce shell la suit aussi, avec `ANTHROPIC_CUSTOM_HEADERS`, quand le superviseur s'exécute avec le même environnement de passerelle et la session s'exécute dans le répertoire à partir duquel vous avez lancé ou est votre propre session mise en arrière-plan avec `←` ou `/background`. C'est le cas normal quand le premier shell à ouvrir la vue agent ou lancer une session en arrière-plan est le shell de passerelle. Lancer dans un répertoire différent avec `@repo` ou `--cwd` ne porte pas la passerelle du shell ; les [paramètres](/fr/settings) de ce projet fournissent le point de terminaison. Voir [le processus superviseur](#the-supervisor-process) pour savoir comment les sessions en arrière-plan sourçent les paramètres du fournisseur et les identifiants.514La sélection du fournisseur cloud, comme `CLAUDE_CODE_USE_BEDROCK` ou `CLAUDE_CODE_USE_VERTEX`, et les alias `ANTHROPIC_DEFAULT_*_MODEL` suivent le shell qui a lancé la session. {/* min-version: 2.1.206 */}Si vous exportez un remplacement de corps de requête [`CLAUDE_CODE_EXTRA_BODY`](/fr/env-vars) dans ce shell, il atteint la session de la même manière. Avant la v2.1.206, les workers en arrière-plan ignoraient un `CLAUDE_CODE_EXTRA_BODY` exporté par le shell.

515 

516Si vous exportez une passerelle `ANTHROPIC_BASE_URL` dans le shell de lancement, elle atteint la session aussi, avec `ANTHROPIC_CUSTOM_HEADERS`, quand le superviseur s'exécute avec le même environnement de passerelle et la session s'exécute dans le répertoire à partir duquel vous avez lancé ou est votre propre session mise en arrière-plan avec `←` ou `/background`. C'est le cas normal quand le premier shell à ouvrir la vue agent ou lancer une session en arrière-plan est le shell de passerelle. Lancer dans un répertoire différent avec `@repo` ou `--cwd` ne porte pas la passerelle du shell ; les [paramètres](/fr/settings) de ce projet fournissent le point de terminaison. Voir [le processus superviseur](#the-supervisor-process) pour savoir comment les sessions en arrière-plan sourçent les paramètres du fournisseur et les identifiants.

488 517 

489Le [mode de permission](/fr/permissions) dépend de la façon dont vous avez démarré la session. Mettre en arrière-plan une session existante avec `/bg` ou `←` conserve le mode de permission actuel, donc une session que vous avez basculée vers `acceptEdits` ou `auto` reste dans ce mode après détachement. Lancer à partir de l'entrée de la vue agent ou exécuter `claude --bg` depuis votre shell utilise le `defaultMode` à partir des paramètres de ce répertoire, ou le `permissionMode` à partir du [frontmatter du sous-agent lancé](/fr/sub-agents#supported-frontmatter-fields).518Le [mode de permission](/fr/permissions) dépend de la façon dont vous avez démarré la session. Mettre en arrière-plan une session existante avec `/bg` ou `←` conserve le mode de permission actuel, donc une session que vous avez basculée vers `acceptEdits` ou `auto` reste dans ce mode après détachement. Lancer à partir de l'entrée de la vue agent ou exécuter `claude --bg` depuis votre shell utilise le `defaultMode` à partir des paramètres de ce répertoire, ou le `permissionMode` à partir du [frontmatter du sous-agent lancé](/fr/sub-agents#supported-frontmatter-fields).

490 519 


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

549| `claude respawn <id>` | Redémarrer une session, en cours d'exécution ou arrêtée, avec sa conversation intacte, par exemple pour utiliser un binaire Claude Code mis à jour |578| `claude respawn <id>` | Redémarrer une session, en cours d'exécution ou arrêtée, avec sa conversation intacte, par exemple pour utiliser un binaire Claude Code mis à jour |

550| `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 |579| `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 |

551| `claude rm <id>` | Supprimer une session de la liste. Supprime une worktree que Claude a créée pour la session si elle n'a pas de modifications non validées ; sinon affiche le chemin de la worktree pour que vous puissiez la nettoyer. Laisse en place une worktree que vous avez créée vous-même. La transcription de la conversation reste sur votre machine locale et reste disponible via `claude --resume` |580| `claude rm <id>` | Supprimer une session de la liste. Supprime une worktree que Claude a créée pour la session si elle n'a pas de modifications non validées et aucun commit qui n'est pas poussé nulle part ; sinon la session est conservée aussi, et la commande affiche le chemin de la worktree et la raison afin que vous puissiez la résoudre et exécuter `claude rm` à nouveau. Laisse en place une worktree que vous avez créée vous-même. La transcription de la conversation reste sur votre machine locale et reste disponible via `claude --resume` |

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

553| `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 |582| `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 |

554 583 


564 593 

565Les sessions en arrière-plan sont hébergées par un processus superviseur par utilisateur, séparé de votre terminal et de la vue agent. Le superviseur démarre automatiquement la première fois que vous mettez une session en arrière-plan ou ouvrez la vue agent, et vous ne le gérez pas directement.594Les sessions en arrière-plan sont hébergées par un processus superviseur par utilisateur, séparé de votre terminal et de la vue agent. Le superviseur démarre automatiquement la première fois que vous mettez une session en arrière-plan ou ouvrez la vue agent, et vous ne le gérez pas directement.

566 595 

596Quand une mise à jour a remplacé ou supprimé le binaire à partir duquel un processus Claude Code en cours d'exécution a été lancé, ce processus démarre le superviseur à partir d'une autre copie installée, telle que le lanceur `claude` installé ou la version la plus récente sur le disque.

597 

567Le superviseur maintient un processus worker préchauffé prêt pour qu'une dispatch depuis la vue agent ou `claude --bg` démarre sans le délai d'un lancement à froid. Quand vous dispatchez, le superviseur assigne le worker préchauffé à votre session, applique le répertoire, les paramètres et les identifiants de cette session à celui-ci, puis démarre un remplacement pour la prochaine dispatch. Si aucun worker préchauffé sain n'est disponible, le superviseur lance un processus frais à la place.598Le superviseur maintient un processus worker préchauffé prêt pour qu'une dispatch depuis la vue agent ou `claude --bg` démarre sans le délai d'un lancement à froid. Quand vous dispatchez, le superviseur assigne le worker préchauffé à votre session, applique le répertoire, les paramètres et les identifiants de cette session à celui-ci, puis démarre un remplacement pour la prochaine dispatch. Si aucun worker préchauffé sain n'est disponible, le superviseur lance un processus frais à la place.

568 599 

569Le superviseur et ses sessions s'authentifient avec les mêmes identifiants stockés que vos sessions interactives et ne font aucune connexion réseau supplémentaire au-delà de l'API du modèle. Les variables de sélection de fournisseur telles que `CLAUDE_CODE_USE_BEDROCK` et les alias `ANTHROPIC_DEFAULT_*_MODEL` sont lues depuis le shell qui a dispatché chaque session et sont appliquées à son worker.600Le superviseur et ses sessions s'authentifient avec les mêmes identifiants stockés que vos sessions interactives et ne font aucune connexion réseau supplémentaire au-delà de l'API du modèle. Les variables de sélection de fournisseur telles que `CLAUDE_CODE_USE_BEDROCK` et les alias `ANTHROPIC_DEFAULT_*_MODEL` sont lues depuis le shell qui a dispatché chaque session et sont appliquées à son worker.


572 603 

573Une session en arrière-plan n'hérite pas des variables de point de terminaison de passerelle telles que `ANTHROPIC_BASE_URL` ou les variables d'URL de base équivalentes pour Amazon Bedrock, Google Cloud's Agent Platform, et Microsoft Foundry depuis le shell qui a démarré le superviseur. Sans une passerelle exportée dans le shell à partir duquel vous dispatchez, la session utilise vos identifiants stockés et toute valeur `env` dans le bloc [settings](/fr/settings) du répertoire du projet. Pour pointer chaque session dans un projet vers une [passerelle LLM](/fr/llm-gateway), définissez `ANTHROPIC_BASE_URL` dans le bloc `env` du fichier `.claude/settings.json` de ce projet.604Une session en arrière-plan n'hérite pas des variables de point de terminaison de passerelle telles que `ANTHROPIC_BASE_URL` ou les variables d'URL de base équivalentes pour Amazon Bedrock, Google Cloud's Agent Platform, et Microsoft Foundry depuis le shell qui a démarré le superviseur. Sans une passerelle exportée dans le shell à partir duquel vous dispatchez, la session utilise vos identifiants stockés et toute valeur `env` dans le bloc [settings](/fr/settings) du répertoire du projet. Pour pointer chaque session dans un projet vers une [passerelle LLM](/fr/llm-gateway), définissez `ANTHROPIC_BASE_URL` dans le bloc `env` du fichier `.claude/settings.json` de ce projet.

574 605 

575{/* min-version: 2.1.203 */}Une passerelle `ANTHROPIC_BASE_URL` exportée dans le shell à partir duquel vous dispatchez atteint le worker de cette session, ainsi que `ANTHROPIC_CUSTOM_HEADERS` et l'identifiant exporté à côté, quand le superviseur a été démarré à partir d'un environnement avec la même passerelle. Le superviseur capture son environnement depuis le premier shell qui ouvre la vue agent ou dispatch une session en arrière-plan, donc démarrer à partir du shell de passerelle lui donne cet environnement. La transmission s'applique également uniquement aux sessions dispatched dans le répertoire à partir duquel vous dispatchez, ou mises en arrière-plan à partir de votre propre session avec `←` ou `/background` : dispatcher dans un répertoire différent avec `@repo` ou `--cwd` ne porte pas la passerelle du shell, et le bloc `env` du `settings.json` de ce projet fournit le point de terminaison à la place. Quand l'environnement du superviseur porte une passerelle différente ou aucune, le worker conserve vos identifiants stockés contre le point de terminaison par défaut au lieu de mélanger l'identifiant d'un environnement avec le point de terminaison d'un autre. Avant v2.1.203, le `ANTHROPIC_BASE_URL` du shell de dispatch était supprimé tandis que le `ANTHROPIC_API_KEY` exporté à côté était conservé, donc la clé de la passerelle était envoyée au point de terminaison par défaut et chaque requête échouait avec un 401.606{/* min-version: 2.1.203 */}Si vous exportez une passerelle `ANTHROPIC_BASE_URL` dans le shell à partir duquel vous dispatchez, elle atteint le worker de cette session. `ANTHROPIC_CUSTOM_HEADERS` et l'identifiant exporté à côté sont transmis avec elle. Cela se produit quand le superviseur a été démarré à partir d'un environnement avec la même passerelle. Le superviseur capture son environnement depuis le premier shell qui ouvre la vue agent ou dispatch une session en arrière-plan, donc démarrer à partir du shell de passerelle lui donne cet environnement. La transmission s'applique également uniquement aux sessions dispatched dans le répertoire à partir duquel vous dispatchez, ou mises en arrière-plan à partir de votre propre session avec `←` ou `/background` : dispatcher dans un répertoire différent avec `@repo` ou `--cwd` ne porte pas la passerelle du shell, et le bloc `env` du `settings.json` de ce projet fournit le point de terminaison à la place. Quand l'environnement du superviseur porte une passerelle différente ou aucune, le worker conserve vos identifiants stockés contre le point de terminaison par défaut au lieu de mélanger l'identifiant d'un environnement avec le point de terminaison d'un autre. Avant v2.1.203, le `ANTHROPIC_BASE_URL` du shell de dispatch était supprimé tandis que le `ANTHROPIC_API_KEY` exporté à côté était conservé, donc la clé de la passerelle était envoyée au point de terminaison par défaut et chaque requête échouait avec un 401.

576 607 

577Le point de terminaison transmis s'applique uniquement à ce processus actif et n'est jamais écrit sur le disque. Quand le superviseur arrête une session inactive et la redémarre plus tard, le processus redémarré lit son point de terminaison à partir de vos paramètres à nouveau : avec un `ANTHROPIC_AUTH_TOKEN` de passerelle, il revient à vos identifiants stockés, et avec un `ANTHROPIC_API_KEY` émis par la passerelle, il peut échouer à s'authentifier jusqu'à ce que la passerelle soit définie dans les paramètres.608Le point de terminaison transmis s'applique uniquement à ce processus actif et n'est jamais écrit sur le disque. Quand le superviseur arrête une session inactive et la redémarre plus tard, le processus redémarré lit son point de terminaison à partir de vos paramètres à nouveau : avec un `ANTHROPIC_AUTH_TOKEN` de passerelle, il revient à vos identifiants stockés, et avec un `ANTHROPIC_API_KEY` émis par la passerelle, il peut échouer à s'authentifier jusqu'à ce que la passerelle soit définie dans les paramètres.

578 609 


592 623 

593Supprimer la session arrête tout ce qu'elle a confié. Pour arrêter tout le travail en arrière-plan de la session avec le processus au lieu de le confier, définissez la variable d'environnement [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/fr/env-vars#variables) à `1`.624Supprimer la session arrête tout ce qu'elle a confié. Pour arrêter tout le travail en arrière-plan de la session avec le processus au lieu de le confier, définissez la variable d'environnement [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/fr/env-vars#variables) à `1`.

594 625 

626Un processus redémarré trouve la conversation d'une session qui [s'est déplacée dans une worktree](#how-file-edits-are-isolated) en cours de tâche : quand la transcription n'est pas là où la session a commencé, Claude Code regarde également sous les worktrees enregistrées du référentiel. Avant v2.1.207, rouvrir cette session à partir de la vue agent après l'arrêt de son processus pouvait afficher une conversation vide avec uniquement son invite d'origine, la transcription restant intacte sur le disque ; ouvrir la session à nouveau sur v2.1.207 ou ultérieur la récupère.

627 

595Si une session redémarrée revient en affichant uniquement son invite d'origine parce que Claude Code a mal lu sa transcription comme vide, la transcription de conversation est renommée avec un suffixe `.orphaned-` au lieu d'être supprimée, donc elle reste sur votre machine.628Si une session redémarrée revient en affichant uniquement son invite d'origine parce que Claude Code a mal lu sa transcription comme vide, la transcription de conversation est renommée avec un suffixe `.orphaned-` au lieu d'être supprimée, donc elle reste sur votre machine.

596 629 

597Une ligne vide laissée après avoir appuyé sur `←` qui n'a jamais reçu d'invite est supprimée entièrement après environ cinq minutes pour que la liste se vide d'elle-même. Les sessions démarrées avec `claude --bg` et les sessions en attente d'une invite de configuration telle qu'une boîte de dialogue de confiance ne sont pas supprimées de cette façon.630Une ligne vide laissée après avoir appuyé sur `←` qui n'a jamais reçu d'invite est supprimée entièrement après environ cinq minutes pour que la liste se vide d'elle-même. Les sessions démarrées avec `claude --bg` et les sessions en attente d'une invite de configuration telle qu'une boîte de dialogue de confiance ne sont pas supprimées de cette façon.


600 633 

601Le superviseur regarde le binaire Claude Code installé sur le disque et redémarre dans la nouvelle version après que l'[auto-updater](/fr/setup#auto-updates) régulier le remplace. C'est une montre de fichier local, pas une vérification réseau. Les sessions en arrière-plan sont des processus détachés, donc elles continuent de s'exécuter pendant le redémarrage et le nouveau superviseur se reconnecte à elles. Une session épinglée inactive est également redémarrée sur place dans la nouvelle version pour qu'elle récupère la mise à jour sans que vous vous réattachiez.634Le superviseur regarde le binaire Claude Code installé sur le disque et redémarre dans la nouvelle version après que l'[auto-updater](/fr/setup#auto-updates) régulier le remplace. C'est une montre de fichier local, pas une vérification réseau. Les sessions en arrière-plan sont des processus détachés, donc elles continuent de s'exécuter pendant le redémarrage et le nouveau superviseur se reconnecte à elles. Une session épinglée inactive est également redémarrée sur place dans la nouvelle version pour qu'elle récupère la mise à jour sans que vous vous réattachiez.

602 635 

636Une fois que le nouveau superviseur prend le relais, il redémarre également les sessions inactives restantes dans la nouvelle version, quelques-unes à la fois en arrière-plan, après un court délai qui permet aux terminaux attachés lors du redémarrage de se reconnecter d'abord. Une session qui fonctionne, attend votre entrée, ou a un terminal attaché n'est pas interrompue ; elle se déplace vers la nouvelle version la prochaine fois que son processus redémarre. Avant v2.1.206, le superviseur ne déplaçait que quelques sessions inactives par minute vers une nouvelle version, donc les sessions pouvaient continuer à exécuter l'ancienne pendant un certain temps après une mise à jour.

637 

638Ces redémarrages ne déplacent jamais une session vers une version plus ancienne. Un superviseur exécutant une version plus ancienne de Claude Code que celle avec laquelle le processus d'une session a été démarré laisse ce processus seul ; la session continue d'exécuter la version plus récente jusqu'à ce qu'un superviseur plus récent prenne le relais.

639 

603L'exécution de `claude attach` tandis que le superviseur redémarre une session, que ce soit pour une mise à jour, une stagnation, ou une migration, attend le processus de remplacement au lieu d'échouer. Une ligne d'état telle que `Agent is updating to the new Claude Code…` nomme ce qu'il attend et compte les secondes écoulées, et la commande se connecte dès que la session est prête. Après environ 60 secondes, elle arrête d'attendre et signale une erreur. Avant v2.1.205, `claude attach` arrêtait de réessayer après quelques secondes et imprimait une erreur tandis que la session était encore en cours de redémarrage.640L'exécution de `claude attach` tandis que le superviseur redémarre une session, que ce soit pour une mise à jour, une stagnation, ou une migration, attend le processus de remplacement au lieu d'échouer. Une ligne d'état telle que `Agent is updating to the new Claude Code…` nomme ce qu'il attend et compte les secondes écoulées, et la commande se connecte dès que la session est prête. Après environ 60 secondes, elle arrête d'attendre et signale une erreur. Avant v2.1.205, `claude attach` arrêtait de réessayer après quelques secondes et imprimait une erreur tandis que la session était encore en cours de redémarrage.

604 641 

605<h3 id="where-state-is-stored">642<h3 id="where-state-is-stored">


737 774 

738Une fois qu'une session s'est terminée et reste non attachée pendant environ une heure, le superviseur arrête son processus pour libérer des ressources. S'attacher démarre un processus frais à partir de là où il s'était arrêté et bascule vers la session immédiatement pendant que le processus redémarre. Les sessions qui fonctionnent, attendent votre intervention, ou sont [é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.775Une fois qu'une session s'est terminée et reste non attachée pendant environ une heure, le superviseur arrête son processus pour libérer des ressources. S'attacher démarre un processus frais à partir de là où il s'était arrêté et bascule vers la session immédiatement pendant que le processus redémarre. Les sessions qui fonctionnent, attendent votre intervention, ou sont [é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.

739 776 

777Pendant que le processus démarre, le dernier écran de la transcription de la session s'affiche avec une note `Session is starting` en dessous, et la session en direct le remplace dès qu'elle est prête.

778 

740<h3 id="claude/worktrees/-is-filling-up">779<h3 id="claude/worktrees/-is-filling-up">

741 `.claude/worktrees/` se remplit780 `.claude/worktrees/` se remplit

742</h3>781</h3>

743 782 

744Supprimer une session dans la vue agent supprime la worktree que Claude a créée pour elle. `claude rm` conserve une worktree qui a des modifications non validées et affiche son chemin. Listez les entrées restantes avec `git worktree list` dans le répertoire du projet et supprimez chacune avec `git worktree remove <path>`. Voir [Nettoyer les worktrees](/fr/worktrees#clean-up-worktrees).783Supprimer une session dans la vue agent supprime la worktree que Claude a créée pour elle, et une worktree qui ne peut pas être supprimée en toute sécurité [conserve sa ligne de session](#organize-the-list) pour qu'elle ne soit pas orpheline. `claude rm` conserve une worktree qui a des modifications non validées et affiche le chemin conservé. Listez les entrées restantes avec `git worktree list` dans le répertoire du projet et supprimez chacune avec `git worktree remove <path>`. Voir [Nettoyer les worktrees](/fr/worktrees#clean-up-worktrees).

745 784 

746<h2 id="limitations">785<h2 id="limitations">

747 Limitations786 Limitations


751 790 

752* **Les limites de débit s'appliquent** : les sessions en arrière-plan consomment votre utilisation d'abonnement de la même manière que les sessions interactives, donc exécuter dix agents en parallèle utilise le quota environ dix fois plus vite qu'en exécuter un seul.791* **Les limites de débit s'appliquent** : les sessions en arrière-plan consomment votre utilisation d'abonnement de la même manière que les sessions interactives, donc exécuter dix agents en parallèle utilise le quota environ dix fois plus vite qu'en exécuter un seul.

753* **Les sessions sont locales** : les sessions en arrière-plan s'exécutent sur votre machine. Elles sont préservées lors de la mise en veille mais s'arrêtent si la machine s'éteint.792* **Les sessions sont locales** : les sessions en arrière-plan s'exécutent sur votre machine. Elles sont préservées lors de la mise en veille mais s'arrêtent si la machine s'éteint.

754* **Les worktrees créées par Claude sont supprimées avec la session en vue agent** : fusionnez ou poussez les modifications avant de supprimer une session qui a modifié des fichiers dans sa propre worktree. `claude rm` conserve une worktree qui a des modifications non validées ; une worktree que vous avez créée vous-même est laissée en place.793* **Les worktrees créées par Claude sont supprimées avec la session en vue agent** : validez les modifications avant de supprimer une session qui a modifié des fichiers dans sa propre worktree. Une worktree avec des commits qui ne sont poussés nulle part est conservée avec la session. `claude rm` conserve également une worktree qui a des modifications non validées avec sa session, et une worktree que vous avez créée vous-même est laissée en place.

755 794 

756<h2 id="related-resources">795<h2 id="related-resources">

757 Ressources connexes796 Ressources connexes


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

771 810 

772| Version | Changement |811| Version | Changement |

773| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |812| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

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

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

815| v2.1.206 | {/* min-version: 2.1.206 */}Les résumés des lignes remplissent la largeur restante de la ligne et ne tronquent qu'au bord droit du terminal au lieu de 64 colonnes. Après le redémarrage du superviseur dans une nouvelle version de Claude Code, il redémarre les sessions en arrière-plan inactives restantes sur cette version en arrière-plan au lieu de quelques par minute. La suppression d'une session avec `Ctrl+X` ou `claude rm` l'efface également de la liste de sessions du superviseur, de sorte que la ligne ne réapparaît plus après un redémarrage du superviseur. |

774| v2.1.205 | {/* min-version: 2.1.205 */}Les résumés des lignes affichent le rapport d'une ligne de la session elle-même, tronqué à 64 colonnes, au lieu d'une invocation d'outil brute ou d'un nombre `done/total` ; les lignes groupées par répertoire s'ouvrent avec un mot d'état coloré. Le panneau d'aperçu s'ouvre avec la phrase de statut complète et, pour une session vous attendant, sa question exacte au-dessus de l'entrée de réponse. Les sessions qui modifient, commentent, ferment ou marquent une demande de tirage comme prête avec `gh` y sont liées, pas seulement celles qui créent ou extraient une demande de tirage, une poussée lie une demande de tirage même quand le nom de la branche locale ne correspond pas, et une demande de tirage dont la sortie de la commande de création a dépassé la limite en ligne est également liée. Un tour sans texte lisible conserve l'état précédent de la session au lieu de le basculer vers `Working`. `claude attach` attend jusqu'à environ 60 secondes une session qui redémarre, avec une ligne de statut nommant pourquoi, au lieu d'échouer. |816| v2.1.205 | {/* min-version: 2.1.205 */}Les résumés des lignes affichent le rapport d'une ligne de la session elle-même, tronqué à 64 colonnes, au lieu d'une invocation d'outil brute ou d'un nombre `done/total` ; les lignes groupées par répertoire s'ouvrent avec un mot d'état coloré. Le panneau d'aperçu s'ouvre avec la phrase de statut complète et, pour une session vous attendant, sa question exacte au-dessus de l'entrée de réponse. Les sessions qui modifient, commentent, ferment ou marquent une demande de tirage comme prête avec `gh` y sont liées, pas seulement celles qui créent ou extraient une demande de tirage, une poussée lie une demande de tirage même quand le nom de la branche locale ne correspond pas, et une demande de tirage dont la sortie de la commande de création a dépassé la limite en ligne est également liée. Un tour sans texte lisible conserve l'état précédent de la session au lieu de le basculer vers `Working`. `claude attach` attend jusqu'à environ 60 secondes une session qui redémarre, avec une ligne de statut nommant pourquoi, au lieu d'échouer. |

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

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

agents.md +1 −1

Details

54 54 

55* Pour les sessions en arrière-plan, `claude agents` ouvre [la vue agent](/fr/agent-view) : un écran montrant chaque session, son état et lesquelles ont besoin de votre entrée.55* Pour les sessions en arrière-plan, `claude agents` ouvre [la vue agent](/fr/agent-view) : un écran montrant chaque session, son état et lesquelles ont besoin de votre entrée.

56* Pour les sous-agents dans la session actuelle, les sous-agents nommés en arrière-plan apparaissent dans la saisie semi-automatique @-mention avec leur statut. {/* min-version: 2.1.198 */}À partir de la v2.1.198, `/agents` n'ouvre plus un panneau ; il affiche un avis pointant vers les emplacements des fichiers de sous-agents. Pour [créer et modifier des sous-agents personnalisés](/fr/sub-agents#configure-subagents), demandez à Claude ou modifiez les fichiers directement. Malgré le nom similaire, `/agents` est séparé de `claude agents`.56* Pour les sous-agents dans la session actuelle, les sous-agents nommés en arrière-plan apparaissent dans la saisie semi-automatique @-mention avec leur statut. {/* min-version: 2.1.198 */}À partir de la v2.1.198, `/agents` n'ouvre plus un panneau ; il affiche un avis pointant vers les emplacements des fichiers de sous-agents. Pour [créer et modifier des sous-agents personnalisés](/fr/sub-agents#configure-subagents), demandez à Claude ou modifiez les fichiers directement. Malgré le nom similaire, `/agents` est séparé de `claude agents`.

57* Pour tout ce qui s'exécute en arrière-plan de la session actuelle, `/tasks` liste chaque élément et vous permet de le vérifier, de vous y attacher ou de l'arrêter.57* Pour tout ce qui s'exécute en arrière-plan de la session actuelle, `/tasks` liste chaque élément et vous permet de le vérifier, de vous y attacher ou de l'arrêter. La liste inclut également les sous-agents qui ont terminé.

58* Pour les workflows dynamiques, `/workflows` liste les exécutions en cours et terminées, la phase dans laquelle chacune se trouve et le nombre d'agents qui ont terminé.58* Pour les workflows dynamiques, `/workflows` liste les exécutions en cours et terminées, la phase dans laquelle chacune se trouve et le nombre d'agents qui ont terminé.

59 59 

60Pour une vue de bureau de toutes vos sessions, consultez [les sessions parallèles dans l'application de bureau](/fr/desktop#work-in-parallel-with-sessions).60Pour une vue de bureau de toutes vos sessions, consultez [les sessions parallèles dans l'application de bureau](/fr/desktop#work-in-parallel-with-sessions).

Details

111 </Step>111 </Step>

112</Steps>112</Steps>

113 113 

114Après vous être connecté, exécutez `/setup-bedrock` à tout moment pour rouvrir l'assistant et modifier vos identifiants, votre région ou vos épingles de modèle.114Après vous être connecté, exécutez `/setup-bedrock` à tout moment pour rouvrir l'assistant et modifier vos identifiants, votre région ou vos épingles de modèle. L'étape d'épingle de modèle commence à partir de vos modèles actuellement épinglés. L'assistant écrit dans `~/.claude/settings.json`, ou dans `$CLAUDE_CONFIG_DIR/settings.json` lorsque [`CLAUDE_CONFIG_DIR`](/fr/env-vars#variables) est défini.

115 115 

116<h2 id="set-up-manually">116<h2 id="set-up-manually">

117 Configuration manuelle117 Configuration manuelle


154 154 

155**Option C : Variables d'environnement (profil SSO)**155**Option C : Variables d'environnement (profil SSO)**

156 156 

157Remplacez `your-profile-name` par le nom de votre profil AWS avant d'exécuter ces commandes.

158 

157```bash theme={null}159```bash theme={null}

158aws sso login --profile=<your-profile-name>160aws sso login --profile=your-profile-name

159 161 

160export AWS_PROFILE=your-profile-name162export AWS_PROFILE=your-profile-name

161```163```

162 164 

165Claude Code demande les identifiants de rôle à la région IAM Identity Center nommée par le `sso_region` du profil, qui n'a pas besoin de correspondre à la région dans laquelle vous exécutez Amazon Bedrock. {/* min-version: 2.1.208 */}Dans la v2.1.207, la région Amazon Bedrock a remplacé `sso_region`, donc un profil dont l'instance IAM Identity Center se trouve dans une région différente n'a pas pu s'authentifier avec une erreur `Session token not found or invalid`.

166 

163**Option D : Identifiants de la console de gestion AWS**167**Option D : Identifiants de la console de gestion AWS**

164 168 

165```bash theme={null}169```bash theme={null}


176 180 

177Les clés API Amazon Bedrock offrent une méthode d'authentification plus simple sans avoir besoin d'identifiants AWS complets. [En savoir plus sur les clés API Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/).181Les clés API Amazon Bedrock offrent une méthode d'authentification plus simple sans avoir besoin d'identifiants AWS complets. [En savoir plus sur les clés API Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/).

178 182 

183<h4 id="credential-caching-and-resolution-timeout">

184 Mise en cache des identifiants et délai d'expiration de la résolution

185</h4>

186 

187Claude Code résout la chaîne de fournisseurs d'identifiants AWS par défaut une fois et conserve les identifiants résolus en mémoire. Il les réutilise jusqu'à cinq minutes avant leur expiration, ou pendant une heure lorsqu'ils n'ont pas d'expiration, donc un profil soutenu par SSO demande des identifiants à IAM Identity Center environ une fois par durée de vie des identifiants. Une erreur d'identifiants de l'API efface le cache, et la nouvelle tentative résout les identifiants actualisés.

188 

189Avant la v2.1.207, Claude Code résolvait la chaîne à chaque demande d'API, donc un profil soutenu par SSO demandait des identifiants actualisés à IAM Identity Center à chaque fois et pouvait être limité en débit dans les déploiements à grande échelle.

190 

191Le cache couvre toutes les options d'identifiants ci-dessus sauf une clé API Amazon Bedrock, qui n'utilise pas la chaîne de fournisseurs. Pour résoudre la chaîne à chaque demande à la place, définissez [`CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1`](/fr/env-vars).

192 

193Chaque résolution de la chaîne expire après 60 secondes. Si une étape de la chaîne s'arrête, par exemple un assistant `credential_process` qui attend une entrée qu'il ne peut pas recevoir, la demande échoue avec [`AWS default-chain credential resolve timed out`](/fr/errors#aws-default-chain-credential-resolve-timed-out). Si votre chaîne exécute une connexion interactive qui a légitimement besoin de plus de temps, comme SSO basé sur un navigateur avec MFA via un wrapper comme `aws-vault`, augmentez la limite en millisecondes avec [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/fr/env-vars). Avant la v2.1.207, une résolution d'identifiants bloquée laissait la demande en attente indéfiniment.

194 

179<h4 id="advanced-credential-configuration">195<h4 id="advanced-credential-configuration">

180 Configuration avancée des identifiants196 Configuration avancée des identifiants

181</h4>197</h4>


223 239 

224`Expiration` est facultatif. {/* min-version: 2.1.176 */}À partir de Claude Code v2.1.176, lorsque la commande retourne une `Expiration` ISO 8601 valide, Claude Code met en cache les identifiants jusqu'à cinq minutes avant cette heure. Sans cela, ou sur les versions antérieures, les identifiants sont mis en cache pendant une heure.240`Expiration` est facultatif. {/* min-version: 2.1.176 */}À partir de Claude Code v2.1.176, lorsque la commande retourne une `Expiration` ISO 8601 valide, Claude Code met en cache les identifiants jusqu'à cinq minutes avant cette heure. Sans cela, ou sur les versions antérieures, les identifiants sont mis en cache pendant une heure.

225 241 

242Lorsque vous configurez `awsCredentialExport` sans `awsAuthRefresh`, Claude Code utilise les identifiants exportés directement et ne ré-résout pas la chaîne de fournisseurs d'identifiants AWS par défaut au démarrage. Avant la v2.1.206, le démarrage ré-résolvait également la chaîne de fournisseurs par défaut, ce qui effectuait un appel SSO ou STS en direct en dehors de votre configuration de proxy et pouvait bloquer la première invite pendant plusieurs minutes sur les réseaux avec une sortie restreinte.

243 

226<h3 id="3-configure-claude-code">244<h3 id="3-configure-claude-code">

227 3. Configurer Claude Code245 3. Configurer Claude Code

228</h3>246</h3>


262</h3>280</h3>

263 281 

264<Warning>282<Warning>

265 Épinglez les versions de modèle spécifiques lors du déploiement pour plusieurs utilisateurs. Sans épinglage, les alias de modèle tels que `sonnet` et `opus` se résolvent à la valeur par défaut intégrée de Claude Code pour Amazon Bedrock, qui peut être en retard par rapport à la version la plus récente et peut ne pas encore être disponible dans votre compte. Claude Code [revient](#startup-model-checks) à la version précédente au démarrage lorsque la valeur par défaut n'est pas disponible, mais l'épinglage vous permet de contrôler quand vos utilisateurs passent à un nouveau modèle.283 Épinglez les versions de modèle spécifiques lors du déploiement pour plusieurs utilisateurs. Sans épinglage, les alias de modèle tels que `sonnet` et `opus` se résolvent à la valeur par défaut intégrée de Claude Code pour Amazon Bedrock, qui peut être en retard par rapport à la version la plus récente et peut ne pas encore être disponible dans votre compte. Claude Code [revient](#startup-model-checks) à un modèle antérieur ou de niveau inférieur au démarrage lorsque la valeur par défaut n'est pas disponible, mais l'épinglage vous permet de contrôler quand vos utilisateurs passent à un nouveau modèle.

266</Warning>284</Warning>

267 285 

268Définissez ces variables d'environnement sur des ID de modèle Amazon Bedrock spécifiques.286Définissez ces variables d'environnement sur des ID de modèle Amazon Bedrock spécifiques.

269 287 

270Sans ces variables, l'alias `opus` sur Amazon Bedrock se résout à Opus 4.8 et l'alias `sonnet` se résout à Sonnet 4.5. Définissez chaque variable pour épingler son alias à une version spécifique :288Sans `ANTHROPIC_DEFAULT_OPUS_MODEL`, l'alias `opus` sur Amazon Bedrock se résout à Opus 4.8, et sans `ANTHROPIC_DEFAULT_SONNET_MODEL`, l'alias `sonnet` se résout à Sonnet 4.5. Cet exemple épingle chaque alias à une version spécifique :

271 289 

272```bash theme={null}290```bash theme={null}

273export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'291export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'


280Claude Code utilise ces modèles par défaut lorsqu'aucune variable d'épinglage n'est définie :298Claude Code utilise ces modèles par défaut lorsqu'aucune variable d'épinglage n'est définie :

281 299 

282| Type de modèle | Valeur par défaut |300| Type de modèle | Valeur par défaut |

283| :------------------ | :----------------------------- |301| :------------------ | :--------------------------------------------- |

284| Modèle principal | `us.anthropic.claude-opus-4-8` |302| Modèle principal | `us.anthropic.claude-opus-4-8` |

285| Modèle petit/rapide | Identique au modèle principal |303| Modèle petit/rapide | `us.anthropic.claude-sonnet-4-5-20250929-v1:0` |

304 

305Les tâches de fond telles que la génération de titre de session utilisent le modèle petit/rapide, normalement un modèle de classe Haiku. Sur Amazon Bedrock, Claude Code utilise le modèle Sonnet par défaut pour les tâches de fond car Haiku peut ne pas être activé dans tous les comptes ou régions. Deux sélections changent quel modèle les porte :

286 306 

287Les tâches de fond telles que la génération de titre de session utilisent le modèle petit/rapide, normalement un modèle de classe Haiku. Sur Amazon Bedrock, Claude Code utilise par défaut le modèle principal car Haiku peut ne pas être activé dans tous les comptes ou régions. Pour utiliser Haiku pour les tâches de fond, définissez `ANTHROPIC_DEFAULT_HAIKU_MODEL` sur un ID de modèle disponible dans votre compte.307* Lorsque vous sélectionnez un modèle principal avec `--model`, `ANTHROPIC_MODEL`, ou le paramètre `model`, les tâches de fond utilisent ce modèle. Définir `ANTHROPIC_DEFAULT_OPUS_MODEL` sans `ANTHROPIC_DEFAULT_SONNET_MODEL` compte également comme une sélection, car le modèle Sonnet intégré peut ne pas être activé dans un compte qui dirige son propre Opus.

308* Pour utiliser Haiku pour les tâches de fond, définissez `ANTHROPIC_DEFAULT_HAIKU_MODEL` sur un ID de modèle disponible dans votre compte.

309 

310<Warning>

311 Les modèles Opus ont un prix par jeton plus élevé que les modèles Sonnet, donc un déploiement qui n'épingle pas un modèle principal est facturé au taux Opus une fois qu'il se met à jour vers la v2.1.207 ou ultérieure. Pour garder Sonnet 4.5 comme modèle principal, définissez `ANTHROPIC_MODEL` sur son ID de modèle complet. Un déploiement qui dirige la valeur par défaut avec `ANTHROPIC_DEFAULT_SONNET_MODEL` et ne définit pas `ANTHROPIC_DEFAULT_OPUS_MODEL` garde son modèle Sonnet dirigé comme valeur par défaut.

312</Warning>

313 

314{/* min-version: 2.1.207 */}Avant la v2.1.207, le modèle principal sur Amazon Bedrock était par défaut Sonnet 4.5, l'alias `opus` se résolvait à Opus 4.6, et les tâches de fond utilisaient toujours le modèle principal.

288 315 

289Pour personnaliser davantage les modèles, utilisez l'une de ces méthodes :316Pour personnaliser davantage les modèles, utilisez l'une de ces méthodes :

290 317 


336 363 

337Si vous avez épinglé une version de modèle plus ancienne que la valeur par défaut actuelle de Claude Code, et que votre compte peut invoquer la version plus récente, Claude Code vous invite à mettre à jour l'épingle. L'acceptation écrit le nouvel ID de modèle dans votre [fichier de paramètres utilisateur](/fr/settings) et redémarre Claude Code. Le refus est mémorisé jusqu'au prochain changement de version par défaut. Les épingles qui pointent vers un [ARN de profil d'inférence d'application](#map-each-model-version-to-an-inference-profile) sont ignorées, car celles-ci sont gérées par votre administrateur.364Si vous avez épinglé une version de modèle plus ancienne que la valeur par défaut actuelle de Claude Code, et que votre compte peut invoquer la version plus récente, Claude Code vous invite à mettre à jour l'épingle. L'acceptation écrit le nouvel ID de modèle dans votre [fichier de paramètres utilisateur](/fr/settings) et redémarre Claude Code. Le refus est mémorisé jusqu'au prochain changement de version par défaut. Les épingles qui pointent vers un [ARN de profil d'inférence d'application](#map-each-model-version-to-an-inference-profile) sont ignorées, car celles-ci sont gérées par votre administrateur.

338 365 

339Si vous n'avez pas épinglé un modèle et que la valeur par défaut actuelle n'est pas disponible dans votre compte, Claude Code revient à la version précédente pour la session actuelle et affiche un avis. Le retour n'est pas persistant. Activez le modèle plus récent dans votre compte Amazon Bedrock ou [épinglez une version](#4-pin-model-versions) pour rendre le choix permanent.366Si vous n'avez pas épinglé un modèle et que la valeur par défaut actuelle n'est pas disponible dans votre compte, Claude Code revient à la version précédente pour la session actuelle et affiche un avis. Il essaie d'abord les versions antérieures du modèle par défaut et, lorsque la valeur par défaut est un modèle Opus et qu'aucune version Opus n'est disponible, revient au modèle Sonnet par défaut. Le retour n'est pas persistant. Activez le modèle plus récent dans votre compte Amazon Bedrock ou [épinglez une version](#4-pin-model-versions) pour rendre le choix permanent.

340 367 

341<h2 id="iam-configuration">368<h2 id="iam-configuration">

342 Configuration IAM369 Configuration IAM


397 Fenêtre de contexte de 1M de jetons424 Fenêtre de contexte de 1M de jetons

398</h2>425</h2>

399 426 

400Claude Sonnet 5, Opus 4.6 et versions ultérieures, ainsi que Sonnet 4.6, prennent en charge la [fenêtre de contexte de 1M de jetons](https://platform.claude.com/docs/fr/build-with-claude/context-windows#1m-token-context-window) sur Amazon Bedrock. Sonnet 5 est servi via le [point de terminaison Mantle](#use-the-mantle-endpoint) et s'exécute toujours avec la fenêtre 1M, sans variante `[1m]` à sélectionner. Pour les autres modèles, Claude Code active automatiquement la fenêtre de contexte étendue lorsque vous sélectionnez une variante de modèle 1M.427Claude Sonnet 5, Opus 4.6 et versions ultérieures, ainsi que Sonnet 4.6, prennent en charge la [fenêtre de contexte de 1M de jetons](https://platform.claude.com/docs/fr/build-with-claude/context-windows#context-window-sizes-by-model) sur Amazon Bedrock. Sonnet 5 est servi via le [point de terminaison Mantle](#use-the-mantle-endpoint) et s'exécute toujours avec la fenêtre 1M, sans variante `[1m]` à sélectionner. Pour les autres modèles, Claude Code active automatiquement la fenêtre de contexte étendue lorsque vous sélectionnez une variante de modèle 1M.

401 428 

402L'[assistant de configuration](#sign-in-with-bedrock) offre une option de contexte 1M lorsqu'il épingle les modèles. Pour l'activer pour un modèle épinglé manuellement à la place, ajoutez `[1m]` à l'ID du modèle. Voir [Épingler les modèles pour les déploiements tiers](/fr/model-config#pin-models-for-third-party-deployments) pour plus de détails.429L'[assistant de configuration](#sign-in-with-bedrock) offre une option de contexte 1M lorsqu'il épingle les modèles. Pour l'activer pour un modèle épinglé manuellement à la place, ajoutez `[1m]` à l'ID du modèle. Voir [Épingler les modèles pour les déploiements tiers](/fr/model-config#pin-models-for-third-party-deployments) pour plus de détails.

403 430 


538 565 

539Claude Code utilise l'API Bedrock [Invoke](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) et ne prend pas en charge l'API Converse.566Claude Code utilise l'API Bedrock [Invoke](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) et ne prend pas en charge l'API Converse.

540 567 

568<h3 id="streaming-errors-behind-a-gateway-or-proxy">

569 Erreurs de streaming derrière une passerelle ou un proxy

570</h3>

571 

572Si les demandes de streaming échouent avec une erreur qui commence par `Bedrock streaming response has content-type`, une passerelle ou un proxy entre Claude Code et Amazon Bedrock transforme la réponse de streaming. Amazon Bedrock diffuse les réponses dans un format d'événement binaire event-stream avec le content-type `application/vnd.amazon.eventstream`, et Claude Code rejette une réponse de streaming réussie qui signale un content-type différent au lieu de décoder un corps qu'il ne peut pas lire. L'erreur nomme le content-type qu'il a reçu, généralement `text/event-stream` provenant d'une intégration Amazon API Gateway et Lambda qui réemet le flux sous forme d'événements envoyés par le serveur.

573 

574Avant v2.1.208, la même mauvaise configuration s'affichait comme `API Error: Truncated event message received` après que la réponse entière ait été mise en mémoire tampon.

575 

576Pour corriger cela, configurez la passerelle pour transmettre le corps de la réponse `InvokeModelWithResponseStream` et son en-tête `Content-Type` sans modification. Si la passerelle réécrit uniquement l'en-tête et transmet le corps binaire intact, définissez [`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/fr/env-vars) pour ignorer la vérification jusqu'à ce que la passerelle soit corrigée. Avec la vérification désactivée, un corps de réponse qui a été transformé échoue avec `Truncated event message received` à nouveau.

577 

541<h3 id="zero-token-counts-in-/context">578<h3 id="zero-token-counts-in-/context">

542 Comptages de jetons zéro dans /context579 Comptages de jetons zéro dans /context

543</h3>580</h3>

analytics.md +1 −1

Details

228 Accéder aux données par programmation228 Accéder aux données par programmation

229</h4>229</h4>

230 230 

231Sur le plan Enterprise, l'[API Claude Enterprise Analytics](https://support.claude.com/en/articles/13703965-claude-enterprise-analytics-api-reference-guide) retourne les rapports d'engagement, d'utilisation et de coûts par utilisateur pour votre organisation sur toutes les surfaces Claude, y compris Claude Code. Un propriétaire principal crée une clé avec la portée `read:analytics` à [claude.ai/analytics/api-keys](https://claude.ai/analytics/api-keys). L'API n'est pas disponible sur le plan Teams.231Sur le plan Enterprise, l'[API Claude Enterprise Analytics](https://platform.claude.com/docs/en/api/admin/analytics) retourne les rapports d'engagement, d'utilisation et de coûts par utilisateur pour votre organisation sur toutes les surfaces Claude, y compris Claude Code. Un propriétaire principal crée une clé avec la portée `read:analytics` à [claude.ai/analytics/api-keys](https://claude.ai/analytics/api-keys). L'API n'est pas disponible sur le plan Teams.

232 232 

233Pour interroger les données de contribution via GitHub à la place, recherchez les PRs étiquetées avec `claude-code-assisted`.233Pour interroger les données de contribution via GitHub à la place, recherchez les PRs étiquetées avec `claude-code-assisted`.

234 234 

artifacts.md +82 −18

Details

4 4 

5# Partager la sortie de session en tant qu'artefacts5# Partager la sortie de session en tant qu'artefacts

6 6 

7> Les artefacts transforment le travail de Claude Code en pages interactives en direct à une URL privée sur claude.ai.7> Les artefacts transforment le travail de Claude Code en pages interactives en direct sur claude.ai que vous pouvez garder privées, partager avec votre organisation ou publier via un lien public.

8 8 

9{/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}9{/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}

10 10 


12 Les artefacts sont disponibles sur les plans Pro, Max, Team et Enterprise et nécessitent une session connectée avec [`/login`](/fr/setup#authenticate). Consultez [Disponibilité](#availability) pour l'ensemble complet des exigences.12 Les artefacts sont disponibles sur les plans Pro, Max, Team et Enterprise et nécessitent une session connectée avec [`/login`](/fr/setup#authenticate). Consultez [Disponibilité](#availability) pour l'ensemble complet des exigences.

13</Note>13</Note>

14 14 

15Un artefact est une page web interactive en direct que Claude Code publie à partir de votre session vers une URL privée sur claude.ai. Vous l'ouvrez dans un navigateur, et il se met à jour sur place au fur et à mesure que la session continue. Sur les plans Team et Enterprise, partagez-le à partir de l'en-tête de la page lorsque vous souhaitez qu'un coéquipier le voie également. Par exemple, utilisez un artefact pour guider un relecteur à travers une demande de tirage avec des diffs annotés, créer un tableau de bord à partir des données de session, ou maintenir une chronologie d'investigation qui se remplit au fur et à mesure que Claude travaille.15Un artefact est une page web interactive en direct que Claude Code publie à partir de votre session vers une URL privée sur claude.ai. Vous l'ouvrez dans un navigateur, et il se met à jour sur place au fur et à mesure que la session continue. Partagez-le à partir de l'en-tête de la page lorsque vous souhaitez que quelqu'un d'autre le voie également. Par exemple, utilisez un artefact pour guider un relecteur à travers une demande de tirage avec des diffs annotés, créer un tableau de bord à partir des données de session, ou maintenir une chronologie d'investigation qui se remplit au fur et à mesure que Claude travaille.

16 16 

17<Frame>17<Frame>

18 <img src="https://mintcdn.com/claude-code/kaHIYYMIYMYPxQg9/images/artifacts-viewer.png?fit=max&auto=format&n=kaHIYYMIYMYPxQg9&q=85&s=dbfd671cdb0d15f49f808b9e89778fe1" alt="Un artefact ouvert dans un navigateur à claude.ai/code/artifact. L'en-tête du visualiseur affiche le titre de l'artefact acme-funnel-fix, un bouton Partager et l'avatar de l'auteur. Le menu Partager est ouvert avec le bouton bascule Toujours partager la dernière version, un sélecteur de version indiquant Partage de la version 2, un sélecteur d'audience Tout le monde chez Acme, et un bouton Copier le lien. Sous l'en-tête, la page d'artefact affiche deux maquettes mobiles côte à côte, un graphique en entonnoir et une ligne de cartes de métriques." width="2511" height="1890" data-path="images/artifacts-viewer.png" />18 <img src="https://mintcdn.com/claude-code/kaHIYYMIYMYPxQg9/images/artifacts-viewer.png?fit=max&auto=format&n=kaHIYYMIYMYPxQg9&q=85&s=dbfd671cdb0d15f49f808b9e89778fe1" alt="Un artefact ouvert dans un navigateur à claude.ai/code/artifact. L'en-tête du visualiseur affiche le titre de l'artefact acme-funnel-fix, un bouton Partager et l'avatar de l'auteur. Le menu Partager est ouvert avec le bouton bascule Toujours partager la dernière version, un sélecteur de version indiquant Partage de la version 2, un sélecteur d'audience Tout le monde chez Acme, et un bouton Copier le lien. Sous l'en-tête, la page d'artefact affiche deux maquettes mobiles côte à côte, un graphique en entonnoir et une ligne de cartes de métriques." width="2511" height="1890" data-path="images/artifacts-viewer.png" />


29* Disposer plusieurs options de conception ou d'implémentation côte à côte29* Disposer plusieurs options de conception ou d'implémentation côte à côte

30* Maintenir une chronologie d'investigation qui se remplit pendant qu'une tâche longue s'exécute30* Maintenir une chronologie d'investigation qui se remplit pendant qu'une tâche longue s'exécute

31* Envoyer à un coéquipier un lien au lieu de coller la sortie dans Slack31* Envoyer à un coéquipier un lien au lieu de coller la sortie dans Slack

32* Publier un tableau de bord qui [récupère les données actualisées via les connecteurs MCP](#pull-live-data-with-mcp-connectors) chaque fois que quelqu'un l'ouvre

32 33 

33Consultez [Ce que vous pouvez créer](#what-you-can-build) pour les invites qui correspondent à chacune de ces options.34Consultez [Ce que vous pouvez créer](#what-you-can-build) pour les invites qui correspondent à chacune de ces options, et [Récupérer les données en direct avec les connecteurs MCP](#pull-live-data-with-mcp-connectors) pour l'invite du tableau de bord soutenu par des connecteurs.

34 35 

35<h3 id="what-an-artifact-is-not">36<h3 id="what-an-artifact-is-not">

36 Ce qu'un artefact n'est pas37 Ce qu'un artefact n'est pas

37</h3>38</h3>

38 39 

39Un artefact est une capture de travail, pas une application. C'est une page autonome unique sans backend, elle ne peut donc pas stocker l'entrée de formulaire, appeler une API au moment de la visualisation ou servir plusieurs routes. Pour un outil interne hébergé avec un backend, déployez-le plutôt sur votre propre infrastructure. Consultez [Contraintes de page](#page-constraints) pour l'ensemble complet des limites.40Un artefact est une capture de travail, pas une application. C'est une page autonome unique sans backend, elle ne peut donc pas stocker l'entrée de formulaire ou servir plusieurs routes, et son seul chemin vers les données externes lorsque quelqu'un la visualise est [l'appel des connecteurs MCP](#pull-live-data-with-mcp-connectors). Pour un outil interne hébergé avec un backend, déployez-le plutôt sur votre propre infrastructure. Consultez [Contraintes de page](#page-constraints) pour l'ensemble complet des limites.

40 41 

41<h2 id="create-an-artifact">42<h2 id="create-an-artifact">

42 Créer un artefact43 Créer un artefact


81```82```

82 83 

83<h2 id="share-an-artifact">84<h2 id="share-an-artifact">

84 Partager un artefact85 Partager un artifact

85</h2>86</h2>

86 87 

87Un nouvel artefact n'est visible que pour vous. Sur les plans Pro et Max, les artefacts restent privés pour vous. Sur les plans Team et Enterprise, ouvrez l'artefact dans votre navigateur et utilisez le contrôle **Partager** dans l'en-tête de la page pour accorder l'accès à des personnes spécifiques de votre organisation, ou à tout le monde. L'en-tête vous nomme en tant qu'auteur de l'artefact, de sorte que quiconque vous le partagez peut voir qui a publié la page. Il renvoie également à votre galerie à [claude.ai/code/artifacts](https://claude.ai/code/artifacts), qui répertorie tous les artefacts que vous avez créés.88Un nouvel artifact n'est visible que pour vous. Pour le partager, ouvrez l'artifact dans votre navigateur et utilisez le contrôle **Partager** dans l'en-tête de la page. L'en-tête vous nomme comme auteur de l'artifact, de sorte que toute personne avec laquelle vous le partagez peut voir qui a publié la page. Il renvoie également à votre galerie sur [claude.ai/code/artifacts](https://claude.ai/code/artifacts), qui répertorie chaque artifact que vous avez créé.

88 89 

89Le partage s'arrête à votre organisation. Les spectateurs doivent se connecter à claude.ai en tant que membre de la même organisation qui a publié l'artefact, et il n'y a pas d'option pour rendre un artefact visible en dehors de celle-ci. Pour envoyer le contenu sous-jacent à quelqu'un en dehors de votre organisation, demandez à Claude le fichier HTML et partagez ce fichier directement.90Les personnes avec lesquelles vous pouvez partager dépendent de votre plan :

90 91 

91Les artefacts sont consultables, pas co-édités. Les personnes avec lesquelles vous le partagez voient chaque version que vous publiez mais ne peuvent pas modifier la page ; vous restez le seul rédacteur.92* **Au sein de votre organisation** : sur les plans Team et Enterprise, accordez l'accès à des personnes spécifiques de votre organisation, ou à tout le monde. Les spectateurs se connectent à claude.ai en tant que membres de votre organisation pour voir la page.

93* **Publiquement** : partagez un lien que n'importe qui sur Internet peut ouvrir, sans connexion à claude.ai requise. Sur les plans Pro et Max, un lien public est le seul moyen de partager un artifact. Sur les plans Team et Enterprise, le partage public est désactivé jusqu'à ce qu'un propriétaire [l'active pour l'organisation](#control-public-sharing).

94 

95<h3 id="let-someone-edit-with-you">

96 Laisser quelqu'un modifier avec vous

97</h3>

98 

99Les personnes avec lesquelles vous partagez sont des spectateurs par défaut : elles voient chaque version que vous publiez mais ne peuvent pas modifier la page. Sur les plans Team et Enterprise, vous pouvez également faire de quelqu'un un éditeur. Dans la boîte de dialogue de partage, ajoutez une personne et changez son rôle de **spectateur** à **éditeur**.

100 

101Un éditeur publie de nouvelles versions de la même manière que vous [mettez à jour l'artifact à partir d'une autre session](#update-an-artifact) : il donne à Claude l'URL de l'artifact dans sa propre session, et Claude récupère le contenu actuel et le republié avec ses modifications. Tous ceux qui ont la page ouverte voient chaque mise à jour en direct.

102 

103<h2 id="pull-live-data-with-mcp-connectors">

104 Extraire des données en direct avec les connecteurs MCP

105</h2>

106 

107{/* plan-availability: feature=artifact-mcp plans=pro,max,team,enterprise providers=anthropic */}

108 

109Un artifact peut appeler les [connecteurs MCP](/fr/mcp#use-mcp-servers-from-claude-ai) chaque fois que quelqu'un le consulte, de sorte que la page affiche les données actuelles plutôt qu'une capture instantanée de la session qui l'a créé. Les appels de connecteur à partir d'artifacts sont disponibles sur les plans Pro, Max, Team et Enterprise et nécessitent Claude Code v2.1.209 ou une version ultérieure. Sur les versions antérieures, Claude publie la page avec les données que la session a rassemblées lors de sa création.

110 

111Pour créer une page sauvegardée par un connecteur, nommez le connecteur et les données que vous souhaitez dans votre prompt :

112 

113```text wrap theme={null}

114Build a dashboard artifact of our open pull requests that pulls the live list through my GitHub connector when the page loads.

115```

116 

117Claude déclare quels connecteurs la page peut appeler lors de la publication, et la page ne peut pas appeler de connecteurs en dehors de cette déclaration. Seuls les connecteurs de votre compte claude.ai sont admissibles : Claude les nomme dans la déclaration, et lorsque quelqu'un consulte la page, chaque appel [s'exécute via la propre connexion du compte qui consulte](#how-connector-calls-work-for-viewers) à ce connecteur. Les serveurs MCP locaux que vous configurez dans Claude Code, tels que les serveurs de `.mcp.json`, peuvent fournir des données pendant que Claude crée la page, mais la page publiée ne peut pas les appeler.

118 

119La page récupère les données au chargement et peut s'actualiser à un intervalle ou lorsqu'un visiteur utilise un contrôle d'actualisation sur la page. Les réponses sont mises en cache dans le navigateur du visiteur, de sorte qu'une page rouverte s'affiche à partir des réponses mises en cache immédiatement, puis se met à jour avec les résultats actualisés.

120 

121<h3 id="how-connector-calls-work-for-viewers">

122 Comment les appels de connecteur fonctionnent pour les visiteurs

123</h3>

124 

125Lorsqu'une page publiée appelle un connecteur, l'appel utilise le compte de la personne qui consulte la page, et non le compte de la personne qui l'a publiée :

126 

127* **Chaque visiteur utilise ses propres connecteurs** : les appels passent par les outils connectés du compte qui consulte, de sorte que deux personnes ouvrant le même tableau de bord peuvent voir des données différentes selon ce que leurs comptes peuvent accéder. La page ne voit jamais les identifiants de personne ; claude.ai effectue les appels au nom de la page.

128* **Les visiteurs approuvent d'abord l'accès** : claude.ai demande à chaque visiteur la permission avant le premier appel de connecteur de la page. Un visiteur qui refuse, ou qui n'a pas connecté un connecteur que la page utilise, voit toujours la page sans ses sections en direct.

129* **Les actions utilisent également le compte du visiteur** : une page peut offrir des contrôles qui invoquent des outils de connecteur avec des effets secondaires, tels que publier un message ou mettre à jour un problème. L'action s'exécute via le compte de celui qui sélectionne le contrôle.

130 

131Lorsque vous prévoyez de partager une page sauvegardée par un connecteur, demandez à Claude d'inclure un message de secours dans chaque section en direct qui nomme le connecteur dont elle a besoin. Un visiteur qui n'a pas la connexion voit alors ce qu'il faut connecter au lieu d'une section vide.

132 

133Un artifact qui appelle des connecteurs ne peut pas être partagé via un lien public sur aucun plan. Sur les plans Team et Enterprise, vous pouvez le garder privé ou [le partager au sein de votre organisation](#share-an-artifact). Sur les plans Pro et Max, où un lien public est le seul moyen de partager, un artifact sauvegardé par un connecteur reste privé pour vous.

134 

135<h3 id="the-page-shows-no-live-data-for-a-viewer">

136 La page n'affiche aucune donnée en direct pour un visiteur

137</h3>

138 

139Lorsqu'une page sauvegardée par un connecteur s'affiche mais que ses sections en direct restent vides pour quelqu'un avec qui vous l'avez partagée, travaillez à travers ces causes :

140 

141* **Le visiteur n'a pas connecté le connecteur** : les connecteurs sont par compte, de sorte que chaque visiteur a besoin de sa propre connexion à chaque connecteur que la page appelle. Il peut en ajouter un sous **Paramètres > Connecteurs** sur claude.ai, puis recharger la page.

142* **Le visiteur a refusé la demande de permission** : un refus dure pour le reste de ce chargement de page. Recharger la page ramène la demande de permission.

143* **Les appels de connecteur sont désactivés pour l'organisation** : un propriétaire contrôle le [bouton bascule **Activer les connecteurs d'artifact**](#control-connector-calls-from-artifacts) dans les paramètres d'administration.

92 144 

93<h2 id="what-you-can-build">145<h2 id="what-you-can-build">

94 Ce que vous pouvez créer146 Ce que vous pouvez créer


150 Améliorer la conception visuelle202 Améliorer la conception visuelle

151</h2>203</h2>

152 204 

153Claude applique une compétence de conception intégrée lorsqu'il construit un artefact, de sorte que les pages obtiennent une palette, une typographie et une mise en page délibérées sans invite supplémentaire. Cette compétence recherche également un système de conception existant dans votre projet avant de choisir le sien. Pour garder les artefacts cohérents avec la marque de votre produit, enregistrez vos jetons de conception où Claude peut les trouver, comme le [CLAUDE.md](/fr/memory) du projet ou un fichier de thème dans votre référentiel :205À partir de Claude Code v2.1.183, Claude applique une compétence de conception intégrée lorsqu'il construit un artefact, de sorte que les pages obtiennent une palette, une typographie et une mise en page délibérées sans invite supplémentaire. Cette compétence recherche également un système de conception existant dans votre projet avant de choisir le sien. Pour garder les artefacts cohérents avec la marque de votre produit, enregistrez vos jetons de conception où Claude peut les trouver, comme le [CLAUDE.md](/fr/memory) du projet ou un fichier de thème dans votre référentiel :

154 206 

155```markdown theme={null}207```markdown theme={null}

156## Design system208## Design system


169Chaque artefact est une page autonome unique. Claude Code enveloppe le fichier que vous publiez dans une coque de document HTML et le sert sous une politique de sécurité du contenu (CSP) stricte, qui façonne ce que la page peut faire.221Chaque artefact est une page autonome unique. Claude Code enveloppe le fichier que vous publiez dans une coque de document HTML et le sert sous une politique de sécurité du contenu (CSP) stricte, qui façonne ce que la page peut faire.

170 222 

171| Contrainte | Effet |223| Contrainte | Effet |

172| :----------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |224| :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

173| Pas de demandes externes | La CSP bloque les scripts, les feuilles de style, les polices et les images chargées à partir de tout autre hôte, ainsi que les appels `fetch`, XHR et WebSocket. Claude intègre CSS et JavaScript et intègre les images en tant qu'URI de données afin que la page s'affiche sans aucune demande externe. |225| Pas de demandes externes | La CSP bloque les scripts, les feuilles de style, les polices et les images chargées à partir de tout autre hôte, ainsi que les appels `fetch`, XHR et WebSocket. Claude intègre CSS et JavaScript et intègre les images en tant qu'URI de données afin que la page s'affiche sans aucune demande externe. [Les appels de connecteur](#pull-live-data-with-mcp-connectors) font exception : la page les transmet à claude.ai, qui effectue lui-même l'appel réseau. |

174| Pas de backend | Un artefact est une page statique. Il ne peut pas stocker les données soumises via un formulaire, authentifier les spectateurs lui-même ou appeler une API au moment de la visualisation. |226| Pas de backend | Un artefact est une page statique. Il ne peut pas stocker les données soumises via un formulaire ou authentifier les spectateurs lui-même. Son seul moyen de récupérer des données lorsque quelqu'un le consulte est [d'appeler des connecteurs MCP](#pull-live-data-with-mcp-connectors), et non une API qui lui serait propre. |

175| Page unique | Les liens relatifs ne se résolvent pas, car rien n'est déployé à côté de la page. Pour le contenu multi-sections, Claude utilise des ancres dans la page plutôt que des fichiers séparés. |227| Page unique | Les liens relatifs ne se résolvent pas, car rien n'est déployé à côté de la page. Pour le contenu multi-sections, Claude utilise des ancres dans la page plutôt que des fichiers séparés. |

176| Types de fichiers source | Le fichier publié doit être `.html`, `.htm` ou `.md`. Les fichiers Markdown s'affichent en HTML stylisé. |228| Types de fichiers source | Le fichier publié doit être `.html`, `.htm` ou `.md`. Les fichiers Markdown s'affichent en HTML stylisé. |

177| Taille rendue | La page rendue doit faire 16 Mio ou moins. Les grandes images intégrées sont la cause habituelle lorsqu'une publication échoue pour la taille. |229| Taille rendue | La page rendue doit faire 16 Mio ou moins. Les grandes images intégrées sont la cause habituelle lorsqu'une publication échoue pour la taille. |


189Les artefacts nécessitent chaque condition ci-dessous. Lorsque l'une d'elles n'est pas remplie, Claude écrit un fichier HTML local ou dit qu'il ne peut pas publier à la place.241Les artefacts nécessitent chaque condition ci-dessous. Lorsque l'une d'elles n'est pas remplie, Claude écrit un fichier HTML local ou dit qu'il ne peut pas publier à la place.

190 242 

191| Exigence | Disponible quand |243| Exigence | Disponible quand |

192| :-------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |244| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

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

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

195| Fournisseur de modèle | API Anthropic. Non disponible sur [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud's Agent Platform](/fr/google-vertex-ai) ou [Microsoft Foundry](/fr/microsoft-foundry). |247| Fournisseur de modèle | API Anthropic. Non disponible sur [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud's Agent Platform](/fr/google-vertex-ai) ou [Microsoft Foundry](/fr/microsoft-foundry). |

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

197| Surface | CLI Claude Code, ou l'application de bureau Claude version 1.13576.0 ou ultérieure. Désactivé par défaut dans les contextes [Agent SDK](/fr/agent-sdk/overview), GitHub Action et MCP-server, et lorsque [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/fr/env-vars) est défini. |249| Surface | CLI Claude Code version 2.1.183 ou ultérieure, ou l'application de bureau Claude version 1.13576.0 ou ultérieure. Les sessions [Claude Tag](https://claude.com/docs/claude-tag/overview) peuvent également publier des artefacts lorsque Claude Tag et les artefacts sont activés pour l'organisation. Désactivé par défaut dans les contextes [Agent SDK](/fr/agent-sdk/overview), GitHub Action et MCP-server, et lorsque [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/fr/env-vars) est défini. |

198 250 

199<h2 id="disable-artifacts">251<h2 id="disable-artifacts">

200 Désactiver les artefacts252 Désactiver les artefacts


212 Gérer les artefacts pour votre organisation264 Gérer les artefacts pour votre organisation

213</h2>265</h2>

214 266 

215Les propriétaires sur les plans Team et Enterprise contrôlent les artefacts à partir des [paramètres d'administration de claude.ai](https://claude.ai/admin-settings/claude-code). Le contenu des artefacts est stocké sur l'infrastructure exploitée par Anthropic et n'est visible que pour les membres authentifiés de l'organisation de publication.267Les propriétaires sur les plans Team et Enterprise contrôlent les artefacts à partir des [paramètres d'administration de claude.ai](https://claude.ai/admin-settings/claude-code). Le contenu des artefacts est stocké sur l'infrastructure exploitée par Anthropic et n'est visible que pour les membres authentifiés de l'organisation de publication, sauf si l'artefact est [partagé publiquement](#control-public-sharing).

216 268 

217<h3 id="enable-or-disable-artifacts">269<h3 id="enable-or-disable-artifacts">

218 Activer ou désactiver les artefacts270 Activer ou désactiver les artefacts


220 272 

221Pour activer ou désactiver les artefacts pour l'ensemble de l'organisation, allez à **Paramètres > Claude Code > Capacités** et utilisez le bouton bascule **Artefacts**. Sur les plans Enterprise avec contrôle d'accès basé sur les rôles, vous pouvez également limiter les artefacts à des rôles spécifiques : allez à **Paramètres > Rôles**, modifiez un rôle et définissez la permission **Artefacts** sous le groupe **Claude Code**.273Pour activer ou désactiver les artefacts pour l'ensemble de l'organisation, allez à **Paramètres > Claude Code > Capacités** et utilisez le bouton bascule **Artefacts**. Sur les plans Enterprise avec contrôle d'accès basé sur les rôles, vous pouvez également limiter les artefacts à des rôles spécifiques : allez à **Paramètres > Rôles**, modifiez un rôle et définissez la permission **Artefacts** sous le groupe **Claude Code**.

222 274 

275<h3 id="control-connector-calls-from-artifacts">

276 Contrôler les appels de connecteur à partir des artefacts

277</h3>

278 

279Les [appels de connecteur à partir des artefacts](#pull-live-data-with-mcp-connectors) disposent de leur propre bouton bascule, distinct du bouton bascule **Artefacts** qui active ou désactive les artefacts. Allez à [**Paramètres > Capacités**](https://claude.ai/admin-settings/capabilities) et utilisez le bouton bascule **Activer les connecteurs d'artefacts**. Le même bouton bascule régit les appels de connecteur à partir des artefacts créés dans les conversations de claude.ai, c'est pourquoi il se trouve sous **Paramètres > Capacités** plutôt que sous **Paramètres > Claude Code**.

280 

281<h3 id="control-public-sharing">

282 Contrôler le partage public

283</h3>

284 

285Le partage public est désactivé par défaut sur les plans Team et Enterprise, de sorte que les membres ne peuvent partager les artefacts que dans l'organisation jusqu'à ce qu'un propriétaire l'active. Pour permettre aux membres de publier des artefacts vers des liens publics que n'importe qui peut consulter sans se connecter, allez à **Paramètres > Claude Code > Capacités** et activez **Partage externe** sous le bouton bascule **Artefacts**. Le désactiver à nouveau bloque l'accès via les liens publics existants sans modifier l'audience de chaque artefact ; l'accès reprend si vous le réactivez.

286 

223<h3 id="set-a-retention-policy">287<h3 id="set-a-retention-policy">

224 Définir une politique de rétention288 Définir une politique de rétention

225</h3>289</h3>


258 322 

259* Parcourez les [modèles d'invite et flux de travail](/fr/prompt-library) qui s'associent aux artefacts323* Parcourez les [modèles d'invite et flux de travail](/fr/prompt-library) qui s'associent aux artefacts

260* Transformez une invite d'artefact que vous réutilisez en [compétence](/fr/skills) afin de pouvoir l'invoquer en tant que commande324* Transformez une invite d'artefact que vous réutilisez en [compétence](/fr/skills) afin de pouvoir l'invoquer en tant que commande

261* [Connectez les serveurs MCP](/fr/mcp) afin que Claude puisse extraire les données en direct dans un artefact325* [Connectez les serveurs MCP](/fr/mcp) afin que Claude puisse extraire les données en direct dans un artefact pendant qu'il crée la page

Details

18 18 

19Si votre navigateur affiche un code de connexion au lieu de vous rediriger après votre connexion, collez-le dans le terminal à l'invite `Paste code here if prompted`. Cela se produit lorsque le navigateur ne peut pas atteindre le serveur de rappel local de Claude Code, ce qui est courant dans WSL2, les sessions SSH et les conteneurs.19Si votre navigateur affiche un code de connexion au lieu de vous rediriger après votre connexion, collez-le dans le terminal à l'invite `Paste code here if prompted`. Cela se produit lorsque le navigateur ne peut pas atteindre le serveur de rappel local de Claude Code, ce qui est courant dans WSL2, les sessions SSH et les conteneurs.

20 20 

21Lorsque la connexion est terminée, le terminal affiche `Login successful` et vous invite à appuyer sur `Entrée` pour continuer.

22 

21Vous pouvez vous authentifier avec l'un de ces types de compte :23Vous pouvez vous authentifier avec l'un de ces types de compte :

22 24 

23* **Abonnement Claude Pro ou Max** : connectez-vous avec votre compte Claude.ai. Abonnez-vous sur [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max).25* **Abonnement Claude Pro ou Max** : connectez-vous avec votre compte Claude.ai. Abonnez-vous sur [claude.com/pricing](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=authentication_pro_max).

24* **Claude for Teams ou Enterprise** : connectez-vous avec le compte Claude.ai que votre administrateur d'équipe vous a invité à utiliser.26* **Claude for Teams ou Enterprise** : connectez-vous avec le compte Claude.ai que votre administrateur d'équipe vous a invité à utiliser.

25* **Claude Console** : connectez-vous avec vos identifiants Console. Votre administrateur doit vous avoir [invité](#claude-console-authentication) au préalable.27* **Claude Console** : connectez-vous avec vos identifiants Console. Votre administrateur doit vous avoir [invité](#claude-console-authentication) au préalable.

26* **Fournisseurs cloud** : si votre organisation utilise [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud's Agent Platform](/fr/google-vertex-ai) ou [Microsoft Foundry](/fr/microsoft-foundry), définissez les variables d'environnement requises avant d'exécuter `claude`. Aucune connexion au navigateur n'est nécessaire.28* **Fournisseurs cloud** : si votre organisation utilise [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud's Agent Platform](/fr/google-vertex-ai) ou [Microsoft Foundry](/fr/microsoft-foundry), définissez les variables d'environnement requises avant d'exécuter `claude`, ou sélectionnez **3rd-party platform** à l'invite de connexion, ce qui lance un assistant de configuration interactif pour Bedrock et Vertex AI. Aucune connexion au navigateur n'est nécessaire.

27* **Passerelle cloud** : si votre organisation exécute une [passerelle d'applications Claude](/fr/claude-apps-gateway) auto-hébergée, connectez-vous avec l'authentification unique d'entreprise via `/login`. Le jeton émis par la passerelle est la seule credential de la session.29* **Passerelle cloud** : si votre organisation exécute une [passerelle d'applications Claude](/fr/claude-apps-gateway) auto-hébergée, connectez-vous avec l'authentification unique d'entreprise via `/login`. Le jeton émis par la passerelle est la seule credential de la session.

28 30 

29Pour vous déconnecter et vous réauthentifier, tapez `/logout` à l'invite Claude Code.31Les administrateurs peuvent restreindre la connexion interactive avec les paramètres gérés [`forceLoginMethod` et `forceLoginOrgUUID`](/fr/settings#available-settings). Lorsque l'un d'eux est défini, les sessions authentifiées par `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` ou `apiKeyHelper` sont bloquées au démarrage ; les sessions des fournisseurs cloud ne sont pas affectées.

32 

33Pour vous déconnecter et vous réauthentifier, tapez `/logout` à l'invite Claude Code. La déconnexion réinitialise également votre état de configuration au premier lancement, de sorte que la prochaine fois que vous exécutez `claude`, il vous guide à nouveau à travers la connexion et la configuration.

30 34 

31Si vous avez des difficultés à vous connecter, consultez [dépannage de l'authentification](/fr/troubleshoot-install#login-and-authentication).35Si vous avez des difficultés à vous connecter, consultez [dépannage de l'authentification](/fr/troubleshoot-install#login-and-authentication).

32 36 


133 * Sur Windows, les identifiants sont stockés dans `%USERPROFILE%\.claude\.credentials.json` et héritent des contrôles d'accès de votre répertoire de profil utilisateur, ce qui restreint le fichier à votre compte utilisateur par défaut.137 * Sur Windows, les identifiants sont stockés dans `%USERPROFILE%\.claude\.credentials.json` et héritent des contrôles d'accès de votre répertoire de profil utilisateur, ce qui restreint le fichier à votre compte utilisateur par défaut.

134 * Si vous avez défini la variable d'environnement `CLAUDE_CONFIG_DIR` sur Linux ou Windows, le fichier `.credentials.json` se trouve sous ce répertoire à la place.138 * Si vous avez défini la variable d'environnement `CLAUDE_CONFIG_DIR` sur Linux ou Windows, le fichier `.credentials.json` se trouve sous ce répertoire à la place.

135 * Claude Code gère `.credentials.json` via `/login` et `/logout`. Pour router les requêtes via un point de terminaison API personnalisé, définissez plutôt la variable d'environnement [`ANTHROPIC_BASE_URL`](/fr/env-vars).139 * Claude Code gère `.credentials.json` via `/login` et `/logout`. Pour router les requêtes via un point de terminaison API personnalisé, définissez plutôt la variable d'environnement [`ANTHROPIC_BASE_URL`](/fr/env-vars).

136* **Types d'authentification pris en charge** : identifiants Claude.ai, identifiants API Claude, Azure Auth, Bedrock Auth, Vertex Auth et jetons de session de la [passerelle d'applications Claude](/fr/claude-apps-gateway).140* **Types d'authentification pris en charge** : identifiants Claude.ai, identifiants API Claude, Microsoft Foundry Auth, Bedrock Auth, Vertex Auth et jetons de session de la [passerelle d'applications Claude](/fr/claude-apps-gateway).

137* **Scripts d'identifiants personnalisés** : le paramètre [`apiKeyHelper`](/fr/settings#available-settings) peut être configuré pour exécuter un script shell qui retourne une clé API.141* **Scripts d'identifiants personnalisés** : le paramètre [`apiKeyHelper`](/fr/settings#available-settings) peut être configuré pour exécuter un script shell qui retourne une clé API.

138* **Intervalles d'actualisation** : par défaut, `apiKeyHelper` est appelé après 5 minutes ou en réponse HTTP 401. Définissez la variable d'environnement `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` pour les intervalles d'actualisation personnalisés.142* **Intervalles d'actualisation** : par défaut, `apiKeyHelper` est appelé après 5 minutes ou en réponse HTTP 401. Définissez la variable d'environnement `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` pour les intervalles d'actualisation personnalisés.

139* **Avis d'assistant lent** : si `apiKeyHelper` prend plus de 10 secondes pour retourner une clé, Claude Code affiche un avis d'avertissement dans la barre d'invite montrant le temps écoulé. Si vous voyez cet avis régulièrement, vérifiez si votre script d'identifiants peut être optimisé.143* **Avis d'assistant lent** : si `apiKeyHelper` prend plus de 10 secondes pour retourner une clé, Claude Code affiche un avis d'avertissement dans la barre d'invite montrant le temps écoulé. Si vous voyez cet avis régulièrement, vérifiez si votre script d'identifiants peut être optimisé.

144* **Échecs de l'assistant** : {/* min-version: 2.1.208 */}lorsque le script se termine avec une erreur, expire ou n'affiche rien, les requêtes échouent avec [`Your apiKeyHelper script is failing`](/fr/errors#your-apikeyhelper-script-is-failing) après trois tentatives. Avant v2.1.208, les échecs de l'assistant s'affichaient comme une erreur 401 générique après environ dix tentatives silencieuses.

140 145 

141`apiKeyHelper`, `ANTHROPIC_API_KEY` et `ANTHROPIC_AUTH_TOKEN` s'appliquent à la CLI et aux surfaces qui l'enveloppent, y compris l'extension VS Code, le SDK Agent et GitHub Actions. Claude Desktop et les sessions cloud n'appellent pas `apiKeyHelper` ni ne lisent ces variables d'environnement : elles utilisent OAuth, sauf les sessions de bureau exécutant une [configuration d'inférence tierce distribuée par l'organisation](/fr/llm-gateway-connect#desktop-app), qui s'authentifient avec les identifiants de cette configuration.146`apiKeyHelper`, `ANTHROPIC_API_KEY` et `ANTHROPIC_AUTH_TOKEN` s'appliquent à la CLI et aux surfaces qui l'enveloppent, y compris l'extension VS Code, le SDK Agent et GitHub Actions. Claude Desktop et les sessions cloud n'appellent pas `apiKeyHelper` ni ne lisent ces variables d'environnement : elles utilisent OAuth, sauf les sessions de bureau exécutant une [configuration d'inférence tierce](/fr/llm-gateway-connect#desktop-app), qui s'authentifient avec les identifiants de cette configuration.

142 147 

143<h3 id="renew-an-expiring-login">148<h3 id="renew-an-expiring-login">

144 Renouveler une connexion qui expire149 Renouveler une connexion qui expire


148 153 

149Exécutez `/login` pour renouveler. L'avertissement est informatif et ne bloque jamais une requête : l'authentification continue de fonctionner jusqu'à ce que la connexion expire réellement. La durée de vie de la connexion elle-même est inchangée ; l'avertissement préalable est ce que v2.1.203 ajoute.154Exécutez `/login` pour renouveler. L'avertissement est informatif et ne bloque jamais une requête : l'authentification continue de fonctionner jusqu'à ce que la connexion expire réellement. La durée de vie de la connexion elle-même est inchangée ; l'avertissement préalable est ce que v2.1.203 ajoute.

150 155 

156{/* min-version: 2.1.206 */}Une fois que la connexion stockée expire et ne peut pas être actualisée, chaque requête échoue avec [`Login expired · Please run /login`](/fr/errors#login-expired) jusqu'à ce que vous vous reconnectiez. Avant v2.1.206, une connexion expirée s'affichait comme une erreur de modèle à la place.

157 

151L'avertissement n'apparaît que lorsqu'une connexion claude.ai ou Claude Console est l'identifiant actif, et non lorsqu'un fournisseur cloud, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` ou `apiKeyHelper` fournit l'identifiant.158L'avertissement n'apparaît que lorsqu'une connexion claude.ai ou Claude Console est l'identifiant actif, et non lorsqu'un fournisseur cloud, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` ou `apiKeyHelper` fournit l'identifiant.

152 159 

153Le renouvellement anticipé est plus important pour les sessions qui s'exécutent sans surveillance. Une [session en arrière-plan en vue agent](/fr/agent-view) ou une session [Remote Control](/fr/remote-control) qui dépasse la durée de vie de la connexion cesse de progresser une fois que l'identifiant expire et ne peut pas récupérer jusqu'à ce que vous vous reconnectiez.160Le renouvellement anticipé est plus important pour les sessions qui s'exécutent sans surveillance. Une [session en arrière-plan en vue agent](/fr/agent-view) ou une session [Remote Control](/fr/remote-control) qui dépasse la durée de vie de la connexion cesse de progresser une fois que l'identifiant expire et ne peut pas récupérer jusqu'à ce que vous vous reconnectiez.


160 167 

1611. Identifiants du fournisseur cloud, lorsque `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` ou `CLAUDE_CODE_USE_FOUNDRY` est défini. Consultez [intégrations tierces](/fr/third-party-integrations) pour la configuration.1681. Identifiants du fournisseur cloud, lorsque `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` ou `CLAUDE_CODE_USE_FOUNDRY` est défini. Consultez [intégrations tierces](/fr/third-party-integrations) pour la configuration.

1622. Variable d'environnement `ANTHROPIC_AUTH_TOKEN`. Envoyée en tant qu'en-tête `Authorization: Bearer`. Utilisez ceci lors du routage via une [passerelle LLM ou proxy](/fr/llm-gateway) qui s'authentifie avec des jetons porteurs plutôt que des clés API Anthropic.1692. Variable d'environnement `ANTHROPIC_AUTH_TOKEN`. Envoyée en tant qu'en-tête `Authorization: Bearer`. Utilisez ceci lors du routage via une [passerelle LLM ou proxy](/fr/llm-gateway) qui s'authentifie avec des jetons porteurs plutôt que des clés API Anthropic.

1633. Variable d'environnement `ANTHROPIC_API_KEY`. Envoyée en tant qu'en-tête `X-Api-Key`. Utilisez ceci pour l'accès direct à l'API Anthropic avec une clé de la [Claude Console](https://platform.claude.com). En mode interactif, vous êtes invité une fois à approuver ou refuser la clé, et votre choix est mémorisé. Pour le modifier ultérieurement, utilisez le bouton bascule « Use custom API key » dans `/config`. En mode non interactif (`-p`), la clé est toujours utilisée lorsqu'elle est présente.1703. Variable d'environnement `ANTHROPIC_API_KEY`. Envoyée en tant qu'en-tête `X-Api-Key`. Utilisez ceci pour l'accès direct à l'API Anthropic avec une clé de la [Claude Console](https://platform.claude.com). En mode interactif, vous êtes invité une fois à approuver ou refuser la clé, et votre choix est mémorisé. Pour le modifier ultérieurement, utilisez le bouton bascule « Use custom API key » dans `/config`. Le bouton bascule n'apparaît que lorsque `ANTHROPIC_API_KEY` est défini dans votre environnement. En mode non interactif (`-p`), la clé est toujours utilisée lorsqu'elle est présente.

1644. Sortie du script [`apiKeyHelper`](/fr/settings#available-settings). Utilisez ceci pour les identifiants dynamiques ou rotatifs, tels que les jetons de courte durée récupérés à partir d'un coffre-fort.1714. Sortie du script [`apiKeyHelper`](/fr/settings#available-settings). Utilisez ceci pour les identifiants dynamiques ou rotatifs, tels que les jetons de courte durée récupérés à partir d'un coffre-fort.

1655. Variable d'environnement `CLAUDE_CODE_OAUTH_TOKEN`. Un jeton OAuth de longue durée généré par [`claude setup-token`](#generate-a-long-lived-token). Utilisez ceci pour les pipelines CI et les scripts où la connexion au navigateur n'est pas disponible.1725. Variable d'environnement `CLAUDE_CODE_OAUTH_TOKEN`. Un jeton OAuth de longue durée généré par [`claude setup-token`](#generate-a-long-lived-token). Utilisez ceci pour les pipelines CI et les scripts où la connexion au navigateur n'est pas disponible.

1666. Identifiants OAuth d'abonnement de `/login`. C'est la valeur par défaut pour les utilisateurs Claude Pro, Max, Team et Enterprise.1736. Identifiants OAuth d'abonnement de `/login`. C'est la valeur par défaut pour les utilisateurs Claude Pro, Max, Team et Enterprise.

167 174 

168Une session [passerelle d'applications Claude](/fr/claude-apps-gateway) signée se situe en dehors de cette liste : c'est une sélection de fournisseur comme Amazon Bedrock ou Google Cloud's Agent Platform, et elle les surclasse. Lorsqu'une session de passerelle existe, la CLI s'authentifie avec le jeton de passerelle même si `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` ou `CLAUDE_CODE_USE_FOUNDRY` est défini, et les entrées de jeton porteur, clé API et `apiKeyHelper` ci-dessus ne sont pas utilisées.175Une session [passerelle d'applications Claude](/fr/claude-apps-gateway) signée se situe en dehors de cette liste : c'est une sélection de fournisseur comme Amazon Bedrock ou Google Cloud's Agent Platform, et elle les surclasse. Lorsqu'une session de passerelle existe, la CLI s'authentifie avec le jeton de passerelle même si `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX` ou `CLAUDE_CODE_USE_FOUNDRY` est défini, et les entrées de jeton porteur, clé API et `apiKeyHelper` ci-dessus ne sont pas utilisées.

169 176 

170Si vous avez un abonnement Claude actif mais que vous avez également `ANTHROPIC_API_KEY` défini dans votre environnement, la clé API prend priorité une fois approuvée. Cela peut causer des échecs d'authentification si la clé appartient à une organisation désactivée ou expirée. Exécutez `unset ANTHROPIC_API_KEY` pour revenir à votre abonnement, et vérifiez `/status` pour confirmer quelle méthode est active.177Si vous avez un abonnement Claude actif mais que vous avez également `ANTHROPIC_API_KEY` défini dans votre environnement, la clé API prend priorité une fois approuvée. Cela peut causer des échecs d'authentification si la clé appartient à une organisation désactivée ou expirée. Exécutez `unset ANTHROPIC_API_KEY` pour revenir à votre abonnement, et vérifiez `/status` pour confirmer quelle méthode est active. La ligne `Login method` affiche votre compte d'abonnement, et une ligne `API key` apparaît lorsqu'une clé API est en cours d'utilisation.

171 178 

172[Claude Code sur le Web](/fr/claude-code-on-the-web) utilise toujours vos identifiants d'abonnement. `ANTHROPIC_API_KEY` et `ANTHROPIC_AUTH_TOKEN` dans l'environnement sandbox ne les remplacent pas.179[Claude Code sur le Web](/fr/claude-code-on-the-web) utilise toujours vos identifiants d'abonnement. Si vous définissez `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN` dans l'environnement sandbox, cela ne remplace pas vos identifiants d'abonnement.

173 180 

174<h3 id="generate-a-long-lived-token">181<h3 id="generate-a-long-lived-token">

175 Générer un jeton de longue durée182 Générer un jeton de longue durée

Details

6 6 

7> Indiquez au classificateur du mode auto quels dépôts, buckets et domaines votre organisation approuve. Définissez le contexte d'environnement, remplacez les règles de blocage et d'autorisation par défaut, et inspectez votre configuration effective avec les sous-commandes CLI du mode auto.7> Indiquez au classificateur du mode auto quels dépôts, buckets et domaines votre organisation approuve. Définissez le contexte d'environnement, remplacez les règles de blocage et d'autorisation par défaut, et inspectez votre configuration effective avec les sous-commandes CLI du mode auto.

8 8 

9[Le mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) permet à Claude Code de s'exécuter sans invites de permission en acheminant chaque appel d'outil via un classificateur qui bloque tout ce qui est irréversible, destructeur ou destiné en dehors de votre environnement. Les règles de refus et de demande explicite sont évaluées avant le classificateur et bloquent ou invitent toujours. Utilisez le bloc de paramètres `autoMode` pour indiquer à ce classificateur quels dépôts, buckets et domaines votre organisation approuve, afin qu'il cesse de bloquer les opérations internes courantes.9[Le mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) permet à Claude Code de s'exécuter sans invites de permission routinières en acheminant les appels d'outils via un classificateur qui bloque tout ce qui est irréversible, destructeur ou destiné en dehors de votre environnement. Les règles de refus et de demande explicite sont évaluées avant le classificateur et bloquent ou invitent toujours. Utilisez le bloc de paramètres `autoMode` pour indiquer à ce classificateur quels dépôts, buckets et domaines votre organisation approuve, afin qu'il cesse de bloquer les opérations internes routinières.

10 10 

11<Note>11<Note>

12 Le mode auto est disponible pour tous les utilisateurs sur l'API Anthropic. Sur Amazon Bedrock, Google Cloud Vertex AI, Microsoft Foundry et les sessions de [passerelle d'applications Claude](/fr/claude-apps-gateway) connectées, vous devez d'abord [définir `CLAUDE_CODE_ENABLE_AUTO_MODE`](/fr/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry). Si Claude Code signale que le mode auto n'est pas disponible pour votre compte, consultez les [exigences complètes](/fr/permission-modes#eliminate-prompts-with-auto-mode), qui couvrent également les modèles pris en charge et l'activation par le propriétaire sur les plans Team et Enterprise.12 Le mode auto est disponible pour tous les utilisateurs sur chaque fournisseur, y compris l'API Anthropic, Amazon Bedrock, la plateforme Agent de Google Cloud, Microsoft Foundry, et les sessions de [passerelle d'applications Claude](/fr/claude-apps-gateway) connectées. Si Claude Code signale que le mode auto n'est pas disponible pour votre compte, consultez les [exigences complètes](/fr/permission-modes#eliminate-prompts-with-auto-mode), qui couvrent également les modèles pris en charge et l'activation du propriétaire sur les plans Team et Enterprise. {/* min-version: 2.1.207 */}Dans les versions v2.1.158 à v2.1.206, le mode auto sur Amazon Bedrock, la plateforme Agent de Google Cloud, Microsoft Foundry, et les sessions de passerelle d'applications Claude nécessitaient de définir `CLAUDE_CODE_ENABLE_AUTO_MODE=1` ; v2.1.207 a supprimé cette exigence.

13</Note>13</Note>

14 14 

15Par défaut, le classificateur n'approuve que le répertoire de travail et les remotes configurées du dépôt actuel. Les actions comme pousser vers l'organisation de contrôle de source de votre entreprise ou écrire dans un bucket cloud d'équipe sont bloquées jusqu'à ce que vous les ajoutiez à `autoMode.environment`.15Par défaut, le classificateur approuve uniquement le répertoire de travail et les télécommandes configurées du dépôt actuel. Les actions comme pousser vers l'organisation de contrôle de source de votre entreprise ou écrire dans un bucket cloud d'équipe sont bloquées jusqu'à ce que vous les ajoutiez à `autoMode.environment`.

16 16 

17Pour savoir comment activer le mode auto et ce qu'il bloque par défaut, consultez [Modes de permission](/fr/permission-modes#eliminate-prompts-with-auto-mode). Cette page est la référence de configuration.17Pour savoir comment activer le mode auto et ce qu'il bloque par défaut, consultez [Modes de permission](/fr/permission-modes#eliminate-prompts-with-auto-mode). Cette page est la référence de configuration.

18 18 

19Cette page couvre comment :19Cette page couvre comment :

20 20 

21* [Ajouter un point de contrôle humain](#common-boundaries) pour les poussées et les demandes de tirage avec `permissions.ask`

21* [Choisir où définir les règles](#where-the-classifier-reads-configuration) dans CLAUDE.md, les paramètres utilisateur et les paramètres gérés22* [Choisir où définir les règles](#where-the-classifier-reads-configuration) dans CLAUDE.md, les paramètres utilisateur et les paramètres gérés

22* [Définir l'infrastructure approuvée](#define-trusted-infrastructure) avec `autoMode.environment`23* [Définir l'infrastructure approuvée](#define-trusted-infrastructure) avec `autoMode.environment`

23* [Remplacer les règles de blocage et d'autorisation](#override-the-block-and-allow-rules) quand les valeurs par défaut ne correspondent pas à votre pipeline24* [Remplacer les règles de blocage et d'autorisation](#override-the-block-and-allow-rules) quand les valeurs par défaut ne correspondent pas à votre pipeline

24* [Router tous les commandes shell via le classificateur](#route-all-shell-commands-through-the-classifier) avec `autoMode.classifyAllShell`25* [Acheminer toutes les commandes shell via le classificateur](#route-all-shell-commands-through-the-classifier) avec `autoMode.classifyAllShell`

25* [Inspecter votre configuration effective](#inspect-the-defaults-and-your-effective-config) avec les sous-commandes `claude auto-mode`26* [Inspectez votre configuration effective](#inspect-the-defaults-and-your-effective-config) avec les sous-commandes `claude auto-mode`

26* [Examiner les refus](#review-denials) pour savoir ce qu'il faut ajouter ensuite27* [Examinez les refus](#review-denials) pour savoir ce qu'il faut ajouter ensuite

28 

29<h2 id="common-boundaries">

30 Limites communes

31</h2>

32 

33Le mode auto permet les poussées vers votre branche de travail, les poussées régulières vers la branche par défaut du référentiel et la création de demandes de tirage par défaut. Le classificateur bloque une poussée uniquement lorsqu'elle présente un risque, comme une poussée forcée ou un contenu qui contourne un examen que vous avez configuré. Si vous souhaitez un point de contrôle humain avant chaque poussée ou demande de tirage, ajoutez des règles de permission : les recettes ci-dessous maintiennent le mode auto activé pour tout le reste.

34 

35Le mécanisme le plus direct est [`permissions.ask`](/fr/permissions#permission-rule-syntax). Les règles ask délimitées par le contenu comme celles ci-dessous sont évaluées avant le classificateur et forcent toujours une invite de permission, même en mode auto, car une règle ask explicite est votre intention déclarée d'être invité pour cette action. Ajoutez les règles dans vos [paramètres](/fr/settings#settings-files) :

36 

37```json theme={null}

38{

39 "permissions": {

40 "ask": [

41 "Bash(git push *)",

42 "Bash(gh pr create *)"

43 ]

44 }

45}

46```

47 

48Choisissez le mécanisme qui correspond à la fermeté requise de la limite :

49 

50| Limite | Mécanisme | Comportement en mode auto |

51| :----------------------------------- | :--------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

52| Inviter avant l'action | `permissions.ask` | Invite toujours pour les règles délimitées par le contenu comme la recette ci-dessus. Le classificateur ne peut pas approuver automatiquement une action correspondante. |

53| Ne jamais exécuter l'action | `permissions.deny` | Bloque avant que le classificateur ne soit consulté. Ni le classificateur ni l'intention de l'utilisateur ne peuvent le contourner. |

54| Limite ponctuelle pour cette session | Énoncez-la dans la conversation, comme « ne pas pousser jusqu'à ce que j'examine » | Le classificateur bloque les actions correspondantes, mais la limite peut être perdue si la [compaction de contexte](/fr/costs#reduce-token-usage) supprime le message qui l'a énoncée. Utilisez une règle ask ou deny pour une garantie durable. |

27 55 

28<h2 id="where-the-classifier-reads-configuration">56<h2 id="where-the-classifier-reads-configuration">

29 Où le classificateur lit la configuration57 Où le classificateur lit la configuration

30</h2>58</h2>

31 59 

32Le classificateur lit le même contenu [CLAUDE.md](/fr/memory) que Claude lui-même charge, donc une instruction comme « ne jamais forcer la poussée » dans le CLAUDE.md de votre projet guide à la fois Claude et le classificateur en même temps. Commencez par là pour les conventions de projet et les règles de comportement.60Le classificateur lit le même contenu [CLAUDE.md](/fr/memory) que Claude lui-même charge, donc une instruction comme « ne jamais forcer un push » dans le CLAUDE.md de votre projet oriente à la fois Claude et le classificateur. Commencez par là pour les conventions de projet et les règles de comportement.

33 61 

34Pour les règles qui s'appliquent à plusieurs projets, comme l'infrastructure approuvée ou les règles de refus à l'échelle de l'organisation, utilisez le bloc de paramètres `autoMode`. Le classificateur lit `autoMode` à partir des portées suivantes :62Pour les règles qui s'appliquent à plusieurs projets, comme l'infrastructure de confiance ou les règles de refus à l'échelle de l'organisation, utilisez le bloc de paramètres `autoMode`. Le classificateur lit `autoMode` à partir des portées suivantes :

35 63 

36| Portée | Fichier | Utiliser pour |64| Portée | Fichier | Utilisation |

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

38| Un développeur | `~/.claude/settings.json` | Infrastructure approuvée personnelle |66| Un développeur | `~/.claude/settings.json` | Infrastructure de confiance personnelle |

39| Un projet, un développeur | `.claude/settings.local.json` | Buckets ou services approuvés par projet |67| À l'échelle de l'organisation | [Paramètres gérés](/fr/server-managed-settings) | Infrastructure de confiance distribuée à tous les développeurs |

40| À l'échelle de l'organisation | [Paramètres gérés](/fr/server-managed-settings) | Infrastructure approuvée distribuée à tous les développeurs |

41| Drapeau `--settings` ou Agent SDK | JSON en ligne | Remplacements par invocation pour l'automatisation |68| Drapeau `--settings` ou Agent SDK | JSON en ligne | Remplacements par invocation pour l'automatisation |

42 69 

43Le classificateur ne lit pas `autoMode` à partir des paramètres de projet partagés dans `.claude/settings.json`, donc un dépôt enregistré ne peut pas injecter ses propres règles d'autorisation.70Le classificateur ne lit pas `autoMode` à partir des paramètres de projet dans `.claude/settings.json` ou `.claude/settings.local.json`. Les deux fichiers se trouvent dans le répertoire du dépôt, donc un dépôt archivé ou une étape de construction pourrait autrement injecter ses propres règles d'autorisation. Avant la v2.1.207, le classificateur lisait également `.claude/settings.local.json` ; déplacez tout bloc `autoMode` dans ce fichier vers `~/.claude/settings.json`. L'exclusion de `.claude/settings.local.json` ferme également le cas où un dépôt valide le fichier ou un outil local ou une étape de construction l'écrit.

44 71 

45Les entrées de chaque portée sont combinées. Un développeur peut étendre `environment`, `allow`, `soft_deny` et `hard_deny` avec des entrées personnelles mais ne peut pas supprimer les entrées que les paramètres gérés fournissent. Parce que les règles d'autorisation agissent comme des exceptions aux règles de blocage logiciel à l'intérieur du classificateur, une entrée `allow` ajoutée par un développeur peut remplacer une entrée `soft_deny` d'organisation : la combinaison est additive, pas une limite de politique stricte.72Les entrées de chaque portée sont combinées. Un développeur peut étendre `environment`, `allow`, `soft_deny` et `hard_deny` avec des entrées personnelles mais ne peut pas supprimer les entrées que les paramètres gérés fournissent. Parce que les règles d'autorisation agissent comme des exceptions aux règles de blocage logiciel à l'intérieur du classificateur, une entrée `allow` ajoutée par un développeur peut remplacer une entrée `soft_deny` d'organisation : la combinaison est additive, pas une limite de politique stricte.

46 73 


181```208```

182 209 

183<Danger>210<Danger>

184 La définition de l'un de `environment`, `allow`, `soft_deny` ou `hard_deny` sans `"$defaults"` remplace la liste par défaut entière pour cette section. Un tableau `soft_deny` sans `"$defaults"` rejette chaque règle de blocage intégrée, y compris la poussée forcée, `curl | bash` et les déploiements en production. Un tableau `hard_deny` sans `"$defaults"` rejette les règles intégrées d'exfiltration de données et de contournement du mode auto.211 La définition de l'un de `environment`, `allow`, `soft_deny` ou `hard_deny` sans `"$defaults"` remplace la liste par défaut entière pour cette section. Si vous définissez un tableau sans `"$defaults"`, vous rejetez les règles intégrées pour cette section :

212 

213 * `soft_deny` : chaque règle de blocage intégrée, y compris la poussée forcée, `curl | bash`, les déploiements en production et le contournement du mode auto

214 * `hard_deny` : la règle intégrée d'exfiltration de données

185</Danger>215</Danger>

186 216 

187Chaque section est évaluée indépendamment, donc la définition de `environment` seule laisse les listes `allow`, `soft_deny` et `hard_deny` par défaut intactes.217Chaque section est évaluée indépendamment, donc la définition de `environment` seule laisse les listes `allow`, `soft_deny` et `hard_deny` par défaut intactes.


224claude auto-mode defaults254claude auto-mode defaults

225```255```

226 256 

257{/* min-version: 2.1.208 */}Pour lire le libellé complet d'une règle sans passer par `jq`, passez `--label` avec le début du libellé de la règle, tel que `claude auto-mode defaults --label 'Git Destructive'`. La correspondance est un préfixe insensible à la casse sur le libellé de chaque règle, et les sections sans correspondance s'affichent comme des listes vides. Nécessite Claude Code v2.1.208 ou version ultérieure.

258 

227Imprimez ce que le classificateur utilise réellement en JSON, avec vos paramètres appliqués où définis et les valeurs par défaut sinon :259Imprimez ce que le classificateur utilise réellement en JSON, avec vos paramètres appliqués où définis et les valeurs par défaut sinon :

228 260 

229```bash theme={null}261```bash theme={null}

channels.md +1 −1

Details

261 </Step>261 </Step>

262</Steps>262</Steps>

263 263 

264Si Claude rencontre une invite de permission alors que vous êtes loin du terminal, la session s'interrompt jusqu'à ce que vous répondiez. Les serveurs de canaux qui déclarent la [capacité de relais de permission](/fr/channels-reference#relay-permission-prompts) peuvent vous transférer ces invites pour que vous puissiez approuver ou refuser à distance. Pour une utilisation sans surveillance, [`--dangerously-skip-permissions`](/fr/permission-modes#skip-all-checks-with-bypasspermissions-mode) contourne les invites autres que les règles d'ask explicites, mais utilisez-le uniquement dans les environnements auxquels vous faites confiance.264Si Claude rencontre une invite de permission alors que vous êtes loin du terminal, la session s'interrompt jusqu'à ce que vous répondiez. Les serveurs de canaux qui déclarent la [capacité de relais de permission](/fr/channels-reference#relay-permission-prompts) peuvent vous transférer ces invites pour que vous puissiez approuver ou refuser à distance. Pour une utilisation sans surveillance, [`--dangerously-skip-permissions`](/fr/permission-modes#skip-all-checks-with-bypasspermissions-mode) contourne la plupart des invites, mais utilisez-le uniquement dans les environnements auxquels vous faites confiance. Les règles d'ask explicites, les outils de connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools) et les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) continuent à afficher des invites.

265 265 

266Lorsque vous exécutez des canaux en mode non interactif avec `-p`, les outils qui nécessitent une entrée de terminal, tels que les questions à choix multiples et l'approbation du mode plan, sont désactivés pour que la session ne s'arrête jamais en attente d'entrée.266Lorsque vous exécutez des canaux en mode non interactif avec `-p`, les outils qui nécessitent une entrée de terminal, tels que les questions à choix multiples et l'approbation du mode plan, sont désactivés pour que la session ne s'arrête jamais en attente d'entrée.

267 267 

Details

21Claude Code suit toutes les modifications apportées par ses outils d'édition de fichiers :21Claude Code suit toutes les modifications apportées par ses outils d'édition de fichiers :

22 22 

23* Chaque invite utilisateur crée un nouveau checkpoint23* Chaque invite utilisateur crée un nouveau checkpoint

24* Claude Code conserve des snapshots de fichiers pour les 100 checkpoints les plus récents dans une session. L'abandon d'un checkpoint plus ancien supprime les fichiers snapshot que nul autre checkpoint ne référence, sauf le premier snapshot de chaque fichier, que l'extension VS Code utilise comme référence pour les diffs de session. {/* min-version: 2.1.208 */}Avant v2.1.208, ces fichiers snapshot remplacés restaient sur le disque jusqu'au nettoyage de la session.

24* Les checkpoints sont enregistrés avec la conversation, donc une session reprise peut toujours `/rewind` vers eux25* Les checkpoints sont enregistrés avec la conversation, donc une session reprise peut toujours `/rewind` vers eux

25* Nettoyés automatiquement avec les sessions après 30 jours (configurable)26* Nettoyés automatiquement avec les sessions après 30 jours (configurable)

26 27 

chrome.md +3 −1

Details

65 Go to code.claude.com/docs, click on the search box,65 Go to code.claude.com/docs, click on the search box,

66 type "hooks", and tell me what results appear66 type "hooks", and tell me what results appear

67 ```67 ```

68 

69 Le premier appel d'action du navigateur demande la permission d'utiliser la compétence `claude-in-chrome`. Approuvez-le et Claude ouvre un nouvel onglet et commence la tâche.

68 </Step>70 </Step>

69</Steps>71</Steps>

70 72 


105 Exemples de flux de travail107 Exemples de flux de travail

106</h2>108</h2>

107 109 

108Ces exemples montrent les façons courantes de combiner les actions du navigateur avec les tâches de codage. Exécutez `/mcp` et sélectionnez `claude-in-chrome` pour voir la liste complète des outils de navigateur disponibles.110Ces exemples montrent les façons courantes de combiner les actions du navigateur avec les tâches de codage. Exécutez `/mcp`, sélectionnez `claude-in-chrome`, puis sélectionnez **Afficher les outils** pour voir la liste complète des outils de navigateur disponibles.

109 111 

110<h3 id="test-a-local-web-application">112<h3 id="test-a-local-web-application">

111 Tester une application web locale113 Tester une application web locale

Details

192 192 

193Un bloc `auth` vide utilise la chaîne d'identifiants par défaut du SDK AWS : variables env, `~/.aws/credentials`, rôle de tâche ECS, métadonnées d'instance EC2 ou IRSA sur EKS. En production, donnez au pod de la passerelle un rôle IAM au lieu d'intégrer des clés statiques dans une image de conteneur.193Un bloc `auth` vide utilise la chaîne d'identifiants par défaut du SDK AWS : variables env, `~/.aws/credentials`, rôle de tâche ECS, métadonnées d'instance EC2 ou IRSA sur EKS. En production, donnez au pod de la passerelle un rôle IAM au lieu d'intégrer des clés statiques dans une image de conteneur.

194 194 

195Les identifiants explicites doivent être complets : la passerelle échoue au démarrage lorsque `aws_access_key_id` et `aws_secret_access_key` ne sont pas définis ensemble, ou lorsque `aws_session_token` est défini sans eux. Avant v2.1.207, un bloc `auth:` partiel passait la validation.

196 

195| Configuration | Comment |197| Configuration | Comment |

196| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |198| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

197| Permissions IAM | Accordez au principal de la passerelle `bedrock:InvokeModel` et `bedrock:InvokeModelWithResponseStream` sur les ARNs de profil d'inférence et les ARNs de modèle de fondation sous-jacents. Pour le catalogue intégré dans les régions US : `arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` et `arn:aws:bedrock:*::foundation-model/anthropic.*`. |199| Permissions IAM | Accordez au principal de la passerelle `bedrock:InvokeModel` et `bedrock:InvokeModelWithResponseStream` sur les ARNs de profil d'inférence et les ARNs de modèle de fondation sous-jacents. Pour le catalogue intégré dans les régions US : `arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` et `arn:aws:bedrock:*::foundation-model/anthropic.*`. |


535* **Sur la liste sûre** : variables de mise à jour automatique et de nom de modèle537* **Sur la liste sûre** : variables de mise à jour automatique et de nom de modèle

536* **Pas sur la liste sûre** : variables de proxy, variables d'URL de base et `OTEL_EXPORTER_OTLP_ENDPOINT`538* **Pas sur la liste sûre** : variables de proxy, variables d'URL de base et `OTEL_EXPORTER_OTLP_ENDPOINT`

537 539 

538La configuration de [télémétrie](#telemetry) de la passerelle pousse `OTEL_EXPORTER_OTLP_ENDPOINT`, donc définir `telemetry.forward_to` déclenche le dialogue sur chaque client interactif. Les exécutions non interactives avec l'indicateur `-p` ignorent le dialogue et appliquent les paramètres sans approbation. Le dialogue protège la machine du développeur d'une passerelle compromise ou hostile, pas l'organisation du développeur, donc le saut `-p` est intentionnel plutôt qu'une lacune.540La configuration de [télémétrie](#telemetry) de la passerelle pousse `OTEL_EXPORTER_OTLP_ENDPOINT`, donc définir `telemetry.forward_to` déclenche le dialogue sur chaque client interactif. Le dialogue protège la machine du développeur d'une passerelle compromise ou hostile, pas l'organisation du développeur.

541 

542Une exécution non interactive avec l'indicateur `-p` ne peut pas afficher le dialogue. Elle applique les paramètres poussés pour cette exécution uniquement et ne les enregistre pas comme approuvés, donc la prochaine session interactive du développeur affiche toujours le dialogue. Avant v2.1.207, une exécution non interactive enregistrait les paramètres comme approuvés et aucune session interactive ultérieure n'affichait le dialogue pour eux.

539 543 

540Si un développeur refuse, Claude Code se termine plutôt que d'appliquer la politique. Pousser un nouveau hook ou une variable env non sûre vers une politique large signifie donc une invite d'approbation au démarrage suivant de chaque développeur correspondant.544Si un développeur refuse, Claude Code se termine plutôt que d'appliquer la politique. Pousser un nouveau hook ou une variable env non sûre vers une politique large signifie donc une invite d'approbation au démarrage suivant de chaque développeur correspondant.

541 545 


560* `sandbox.network.allowManagedDomainsOnly` et `sandbox.filesystem.allowManagedReadPathsOnly` : lorsqu'elles sont verrouillées, les listes d'autorisation correspondantes sont unies entre les sources564* `sandbox.network.allowManagedDomainsOnly` et `sandbox.filesystem.allowManagedReadPathsOnly` : lorsqu'elles sont verrouillées, les listes d'autorisation correspondantes sont unies entre les sources

561* [`allowAllClaudeAiMcps`](/fr/settings#available-settings) : remplacement d'autorisation uniquement pour la liste d'autorisation du serveur MCP claude.ai565* [`allowAllClaudeAiMcps`](/fr/settings#available-settings) : remplacement d'autorisation uniquement pour la liste d'autorisation du serveur MCP claude.ai

562* `sandbox.bwrapPath` et `sandbox.socatPath` : chemins du système de fichiers vers les binaires d'aide [sandbox](/fr/sandboxing)566* `sandbox.bwrapPath` et `sandbox.socatPath` : chemins du système de fichiers vers les binaires d'aide [sandbox](/fr/sandboxing)

567* [`forceRemoteSettingsRefresh`](/fr/server-managed-settings) : bloque le démarrage jusqu'à ce que les paramètres gérés distants soient fraîchement récupérés, donc une politique MDM ou fichier qui la définit est honorée même lorsqu'une charge utile distante mise en cache qui manque la clé est la source de priorité la plus élevée

563 568 

564`allowManagedPermissionRulesOnly` et `disableBypassPermissionsMode` ne sont pas inter-sources, donc seule la valeur de la source gagnante s'applique.569Chaque autre clé, y compris `allowManagedPermissionRulesOnly` et `disableBypassPermissionsMode`, provient uniquement de la source de priorité la plus élevée. Voir [Précédence des paramètres](/fr/settings#settings-precedence) pour la même règle sur la page des paramètres.

565 570 

566Les politiques de passerelle s'appliquent à chaque invocation de Claude Code sur la machine, y compris les exécutions non interactives `claude -p` et les sessions générées par le SDK Agent. Si la passerelle est inaccessible au démarrage, les sessions signées se terminent avec une erreur plutôt que de s'exécuter sans leur politique.571Les politiques de passerelle s'appliquent à chaque invocation de Claude Code sur la machine, y compris les exécutions non interactives `claude -p` et les sessions générées par le SDK Agent. Si la passerelle est inaccessible au démarrage, les sessions signées se terminent avec une erreur plutôt que de s'exécuter sans leur politique.

567 572 

Details

19 19 

20<Note>20<Note>

21 **Déployez sur votre réseau privé.** Claude Code ne se connecte qu'à une passerelle dont l'adresse est privée. C'est une protection de sécurité, car une passerelle de confiance peut envoyer des paramètres qui exécutent des commandes sur les machines des développeurs. Placez la passerelle derrière un équilibreur de charge interne ou un VPN et donnez-lui un nom d'hôte qui se résout uniquement en adresses IP privées.21 **Déployez sur votre réseau privé.** Claude Code ne se connecte qu'à une passerelle dont l'adresse est privée. C'est une protection de sécurité, car une passerelle de confiance peut envoyer des paramètres qui exécutent des commandes sur les machines des développeurs. Placez la passerelle derrière un équilibreur de charge interne ou un VPN et donnez-lui un nom d'hôte qui se résout uniquement en adresses IP privées.

22 

23 Les points de terminaison de passerelle publique exploités par Anthropic sont l'exception : `/login` les accepte sur `https://`. Il s'agit d'un petit ensemble fixe de passerelles qu'Anthropic elle-même exploite ; ce ne sont pas une option de déploiement que vous pouvez sélectionner ou configurer. La liste est compilée dans Claude Code, donc aucune configuration ne peut ajouter un nom d'hôte à celle-ci et aucune passerelle que vous hébergez ne peut bénéficier de l'exemption. {/* min-version: 2.1.206 */}Avant la v2.1.206, `/login` rejetait ces points de terminaison comme toute autre adresse publique.

22</Note>24</Note>

23 25 

24<h2 id="identity-provider-setup">26<h2 id="identity-provider-setup">


271* **Problème d'inférence** : le modèle demandé, les amonts configurés et le journal d'audit de la passerelle pour la demande, qui enregistre quel amont l'a servie et le statut de la réponse273* **Problème d'inférence** : le modèle demandé, les amonts configurés et le journal d'audit de la passerelle pour la demande, qui enregistre quel amont l'a servie et le statut de la réponse

272 274 

273| Symptôme | Cause | Correctif |275| Symptôme | Cause | Correctif |

274| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |276| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

275| Le `/login` d'un développeur affiche le sélecteur de compte standard au lieu de l'écran **Passerelle cloud** | `forceLoginMethod` ou `forceLoginGatewayUrl` n'est pas défini dans les paramètres gérés sur cette machine | Déployez le [fichier de paramètres gérés](/fr/claude-apps-gateway#set-the-gateway-url) sur l'appareil ; `/login` lit l'URL de la passerelle à partir de là |277| Le `/login` d'un développeur affiche le sélecteur de compte standard au lieu de l'écran **Passerelle cloud** | `forceLoginMethod` ou `forceLoginGatewayUrl` n'est pas défini dans les paramètres gérés sur cette machine | Déployez le [fichier de paramètres gérés](/fr/claude-apps-gateway#set-the-gateway-url) sur l'appareil ; `/login` lit l'URL de la passerelle à partir de là |

276| Le démarrage affiche `Gateway login is configured in managed settings, but this Claude Code build does not include Cloud gateway support.` | La version de Claude Code installée est antérieure au support de la passerelle | Demandez au développeur de mettre à jour Claude Code vers une version qui inclut le support de la passerelle cloud |278| Le démarrage affiche `Gateway login is configured in managed settings, but this Claude Code build does not include Cloud gateway support.` | La version de Claude Code installée est antérieure au support de la passerelle | Demandez au développeur de mettre à jour Claude Code vers une version qui inclut le support de la passerelle cloud |

277| CLI `/login` : `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | Le nom d'hôte de la passerelle se résout en au moins une adresse IP publique. Claude Code vérifie chaque adresse résolue et exige que chacune soit privée. Une cause courante est un nom double pile où une famille se résout en une adresse publique, y compris les équilibreurs de charge double pile internes AWS, qui retournent des adresses AAAA de plage publique | Faites en sorte que le nom de la passerelle se résout uniquement en adresses privées sur les machines des développeurs. Pour un nom double pile, supprimez l'enregistrement de plage publique ou servez un nom DNS interne uniquement séparé. Consultez la [prérequis de réseau privé](/fr/claude-apps-gateway#prerequisites). |279| CLI `/login` : `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | Le nom d'hôte de la passerelle se résout en au moins une adresse IP publique. Claude Code vérifie chaque adresse résolue et exige que chacune soit privée. Une cause courante est un nom double pile où une famille se résout en une adresse publique, y compris les équilibreurs de charge double pile internes AWS, qui retournent des adresses AAAA de plage publique. {/* min-version: 2.1.206 */}Les points de terminaison de passerelle publique exploités par Anthropic sont exemptés de la vérification, et `/login` les accepte via `https://`. Avant v2.1.206, `/login` les rejetait comme n'importe quelle autre adresse publique | Faites en sorte que le nom de la passerelle se résout uniquement en adresses privées sur les machines des développeurs. Pour un nom double pile, supprimez l'enregistrement de plage publique ou servez un nom DNS interne uniquement séparé. Consultez la [prérequis de réseau privé](/fr/claude-apps-gateway#prerequisites). |

278| CLI `/login` : `Gateway login requires a direct connection and does not support connecting through an HTTP proxy` | Un `HTTPS_PROXY` ou `HTTP_PROXY` s'applique à l'hôte de la passerelle et le nom d'hôte du proxy se résout en une adresse publique. Un proxy dont l'hôte se résout uniquement en adresses privées est autorisé et ne déclenche pas cette erreur | Ajoutez l'hôte de la passerelle à `NO_PROXY` sur la machine du développeur afin que la connexion soit directe, ou utilisez un proxy dont le nom d'hôte se résout en adresses privées |280| CLI `/login` : `Gateway login requires a direct connection and does not support connecting through an HTTP proxy` | Un `HTTPS_PROXY` ou `HTTP_PROXY` s'applique à l'hôte de la passerelle et le nom d'hôte du proxy se résout en une adresse publique. Un proxy dont l'hôte se résout uniquement en adresses privées est autorisé et ne déclenche pas cette erreur | Ajoutez l'hôte de la passerelle à `NO_PROXY` sur la machine du développeur afin que la connexion soit directe, ou utilisez un proxy dont le nom d'hôte se résout en adresses privées |

279| CLI `/login` : `Could not resolve gateway host <host>` | La machine ne peut pas résoudre le nom DNS interne de la passerelle, généralement parce qu'elle n'est pas sur le réseau d'entreprise | Demandez au développeur de se connecter à votre réseau ou VPN, puis réessayez `/login` |281| CLI `/login` : `Could not resolve gateway host <host>` | La machine ne peut pas résoudre le nom DNS interne de la passerelle, généralement parce qu'elle n'est pas sur le réseau d'entreprise | Demandez au développeur de se connecter à votre réseau ou VPN, puis réessayez `/login` |

280| Le démarrage se termine avec une erreur de validation de configuration nommant `store.postgres_url` | Aucun Postgres configuré ; la passerelle nécessite Postgres | Définissez `store.postgres_url`. Pour le développement local, utilisez un conteneur jetable : `docker run --rm -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust postgres`. |282| Le démarrage se termine avec une erreur de validation de configuration nommant `store.postgres_url` | Aucun Postgres configuré ; la passerelle nécessite Postgres | Définissez `store.postgres_url`. Pour le développement local, utilisez un conteneur jetable : `docker run --rm -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust postgres`. |

Details

115 115 

116Les sessions cloud incluent des outils GitHub intégrés qui permettent à Claude de lire les problèmes, de lister les demandes de tirage, de récupérer les diffs et de publier des commentaires sans aucune configuration. Ces outils s'authentifient via le [proxy GitHub](#github-proxy) en utilisant la méthode que vous avez configurée sous [Options d'authentification GitHub](#github-authentication-options), donc votre jeton n'entre jamais dans le conteneur.116Les sessions cloud incluent des outils GitHub intégrés qui permettent à Claude de lire les problèmes, de lister les demandes de tirage, de récupérer les diffs et de publier des commentaires sans aucune configuration. Ces outils s'authentifient via le [proxy GitHub](#github-proxy) en utilisant la méthode que vous avez configurée sous [Options d'authentification GitHub](#github-authentication-options), donc votre jeton n'entre jamais dans le conteneur.

117 117 

118Vous pouvez définir `GH_TOKEN` ou `GITHUB_TOKEN` vous-même dans les [paramètres d'environnement](#configure-your-environment), ou laisser les deux non définis et laisser le [proxy GitHub](#github-proxy) vous authentifier :

119 

120* Si vous définissez un jeton, il passe au conteneur inchangé, donc `gh` et vos scripts l'utilisent directement.

121* Si vous ne définissez aucun des deux, le conteneur définit les deux variables sur la chaîne d'espace réservé `proxy-injected` et le proxy substitue vos vraies identifiants sur les demandes GitHub sortantes. `gh` fonctionne sans jeton personnel, mais un script qui lit `GITHUB_TOKEN` directement obtient l'espace réservé, pas un jeton utilisable.

122 

123Pour vérifier quel cas s'applique à votre session, demandez à Claude d'exécuter `echo $GH_TOKEN`.

124 

118Le CLI `gh` n'est pas pré-installé. Si vous avez besoin d'une commande `gh` que les outils intégrés ne couvrent pas, comme `gh release` ou `gh workflow run`, installez et authentifiez-la vous-même :125Le CLI `gh` n'est pas pré-installé. Si vous avez besoin d'une commande `gh` que les outils intégrés ne couvrent pas, comme `gh release` ou `gh workflow run`, installez et authentifiez-la vous-même :

119 126 

120<Steps>127<Steps>


122 Ajoutez `apt update && apt install -y gh` à votre [script de configuration](#setup-scripts).129 Ajoutez `apt update && apt install -y gh` à votre [script de configuration](#setup-scripts).

123 </Step>130 </Step>

124 131 

125 <Step title="Fournir un jeton">132 <Step title="Fournir un jeton si le proxy ne gère pas l'authentification">

126 Ajoutez une variable d'environnement `GH_TOKEN` à vos [paramètres d'environnement](#configure-your-environment) avec un jeton d'accès personnel GitHub. `gh` lit `GH_TOKEN` automatiquement, donc aucune étape `gh auth login` n'est nécessaire.133 Si `echo $GH_TOKEN` affiche `proxy-injected`, le [proxy GitHub](#github-proxy) authentifie `gh` pour vous et cette étape est inutile. Sinon, ajoutez une variable d'environnement `GH_TOKEN` à vos [paramètres d'environnement](#configure-your-environment) avec un jeton d'accès personnel GitHub. `gh` lit `GH_TOKEN` automatiquement, donc aucune étape `gh auth login` n'est nécessaire.

127 </Step>134 </Step>

128</Steps>135</Steps>

129 136 


196DATABASE_URL=postgres://localhost:5432/myapp203DATABASE_URL=postgres://localhost:5432/myapp

197```204```

198 205 

206<h3 id="organization-shared-environments">

207 Environnements partagés par l'organisation

208</h3>

209 

210Les propriétaires et administrateurs des plans Team et Enterprise peuvent créer des environnements cloud qui sont partagés avec chaque membre de l'organisation. Les environnements partagés apparaissent dans le sélecteur d'environnement de chaque membre aux côtés de leurs environnements personnels, afin qu'une équipe puisse standardiser une configuration au lieu que chaque membre la recréé.

211 

212Gérez les environnements partagés à partir de la page **Environnements cloud** dans les [paramètres d'administration](https://claude.ai/admin-settings). À partir de là, vous pouvez :

213 

214* Créer, modifier et archiver les environnements partagés. Chacun a les mêmes champs qu'un environnement personnel : un nom, un [niveau d'accès réseau](#access-levels), des [variables d'environnement](#configure-your-environment) au format `.env` et un [script de configuration](#setup-scripts).

215* Définir l'environnement par défaut pour l'organisation.

216 

217Les valeurs dans un environnement partagé atteignent les sessions de chaque membre dans cet environnement. Comme les environnements personnels, les environnements partagés n'ont pas de magasin de secrets dédié, donc n'incluez pas de secrets.

218 

219Les organisations du programme des exécuteurs auto-hébergés gèrent également leurs pools d'exécuteurs à partir de la même page.

220 

199<h2 id="setup-scripts">221<h2 id="setup-scripts">

200 Scripts de configuration222 Scripts de configuration

201</h2>223</h2>


340 362 

341Utilisez `*.` pour la correspondance de sous-domaine générique. Cochez **Inclure également la liste par défaut des gestionnaires de paquets courants** pour conserver les [domaines Trusted](#default-allowed-domains) aux côtés de vos entrées personnalisées, ou laissez-le décoché pour autoriser uniquement ce que vous listez.363Utilisez `*.` pour la correspondance de sous-domaine générique. Cochez **Inclure également la liste par défaut des gestionnaires de paquets courants** pour conserver les [domaines Trusted](#default-allowed-domains) aux côtés de vos entrées personnalisées, ou laissez-le décoché pour autoriser uniquement ce que vous listez.

342 364 

365Les domaines autorisés sont configurés par environnement. Il n'y a pas de liste d'autorisation au niveau de l'organisation que les propriétaires peuvent appliquer aux environnements de tous les utilisateurs ; les [paramètres gérés par le serveur](/fr/server-managed-settings) peuvent restreindre les sessions cloud mais ne peuvent pas ajouter de domaines autorisés.

366 

343<h3 id="github-proxy">367<h3 id="github-proxy">

344 Proxy GitHub368 Proxy GitHub

345</h3>369</h3>

346 370 

347Pour la sécurité, toutes les opérations GitHub passent par un service proxy dédié qui gère de manière transparente toutes les interactions git. À l'intérieur du sandbox, le client git s'authentifie à l'aide d'une identité personnalisée limitée. Ce proxy :371Pour la sécurité, toutes les opérations GitHub passent par un service proxy dédié qui garde vos véritables identifiants GitHub en dehors du sandbox. Le proxy authentifie deux types de trafic :

348 372 

349* Gère l'authentification GitHub de manière sécurisée : le client git utilise une identité limitée à l'intérieur du sandbox, que le proxy vérifie et traduit en votre jeton d'authentification GitHub réel373* Interactions Git : le client git à l'intérieur du sandbox utilise une identité personnalisée limitée, que le proxy vérifie et traduit en votre jeton d'authentification GitHub réel

350* Restreint les opérations de poussée git à la branche de travail actuelle pour la sécurité374* Demandes d'API GitHub : le proxy remplace vos véritables identifiants sur les demandes des outils GitHub intégrés, et de `gh` lorsque votre session définit l'espace réservé `proxy-injected` décrit dans [Travailler avec les problèmes et les demandes de tirage GitHub](#work-with-github-issues-and-pull-requests)

351* Permet le clonage, la récupération et les opérations PR tout en maintenant les limites de sécurité375 

376Le proxy restreint également les opérations de poussée git à la branche de travail actuelle pour la sécurité, et permet le clonage, la récupération et les opérations PR tout en maintenant les limites de sécurité.

377 

378Le proxy limite les demandes d'API GitHub et de ressources de version aux référentiels attachés à la session, indépendamment du [niveau d'accès réseau](#access-levels) de l'environnement. Les scripts de configuration qui téléchargent des ressources de version à partir de référentiels non attachés retournent un 403. Les fichiers validés à partir de référentiels publics sont récupérés via `raw.githubusercontent.com`, que le [proxy de sécurité](#security-proxy) gère à la place. Ce domaine figure dans la [liste Trusted](#default-allowed-domains) par défaut, donc les fichiers restent accessibles sauf si le [niveau d'accès](#access-levels) de l'environnement l'exclut.

352 379 

353<h3 id="security-proxy">380<h3 id="security-proxy">

354 Proxy de sécurité381 Proxy de sécurité


745 Gérer le contexte772 Gérer le contexte

746</h3>773</h3>

747 774 

748Les sessions cloud prennent en charge les [commandes intégrées](/fr/commands) qui produisent une sortie textuelle. Les commandes qui s'exécutent uniquement dans l'interface du terminal, telles que `/plugin` ou `/resume`, ne sont pas disponibles. {/* min-version: 2.1.205 */}`/model`, `/effort`, `/fast`, `/color` et `/rename` fonctionnent avec la valeur comme argument, par exemple `/model sonnet`, au lieu d'ouvrir le sélecteur de terminal ou le curseur ; les formes d'argument nécessitent Claude Code v2.1.205 ou ultérieur dans l'environnement de la session et suivent les [notes de disponibilité](/fr/commands#all-commands) de chaque commande, donc `/effort` signale `Not applied` tandis qu'un [lancement par défaut du niveau d'effort](/fr/model-config#adjust-effort-level) du modèle est en vigueur et `/fast` fonctionne uniquement dans une session qui a démarré avec le mode rapide activé. `/config` définit un paramètre lorsque vous passez `key=value`.775Les sessions cloud prennent en charge les [commandes intégrées](/fr/commands) qui produisent une sortie textuelle. Les commandes qui s'exécutent uniquement dans l'interface du terminal, telles que `/plugin` ou `/resume`, ne sont pas disponibles. Les commandes qui ouvrent un sélecteur ou un panneau dans le terminal se comportent différemment dans les sessions cloud :

776 

777* {/* min-version: 2.1.205 */}**`/model`, `/effort`, `/fast`, `/color` et `/rename`** : passez la valeur comme argument, par exemple `/model sonnet`, au lieu d'ouvrir le sélecteur de terminal ou le curseur. Les formes d'argument nécessitent Claude Code v2.1.205 ou ultérieur dans l'environnement de la session et suivent les [notes de disponibilité](/fr/commands#all-commands) de chaque commande : `/effort` signale `Not applied` tandis qu'un [lancement par défaut du niveau d'effort](/fr/model-config#adjust-effort-level) du modèle est en vigueur, et `/fast` fonctionne uniquement dans une session qui a démarré avec le mode rapide activé.

778* **`/config`** : sur le web, ouvre la section Claude Code de vos paramètres au lieu de définir une valeur, et le texte après la commande, y compris `key=value`, est ignoré. Pour modifier les paramètres d'une session cloud, utilisez les [variables d'environnement](#configure-your-environment) ou validez les [fichiers de paramètres](/fr/settings) dans le référentiel.

749 779 

750Pour la gestion du contexte spécifiquement :780Pour la gestion du contexte spécifiquement :

751 781 

Details

1533Les fichiers dans les chemins ci-dessous sont supprimés au démarrage une fois qu'ils sont plus anciens que [`cleanupPeriodDays`](/fr/settings#available-settings). La valeur par défaut est 30 jours.1533Les fichiers dans les chemins ci-dessous sont supprimés au démarrage une fois qu'ils sont plus anciens que [`cleanupPeriodDays`](/fr/settings#available-settings). La valeur par défaut est 30 jours.

1534 1534 

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

1536| -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |1536| -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1537| `projects/<project>/<session>.jsonl` | Transcription complète de la conversation : chaque message, appel d'outil et résultat d'outil |1537| `projects/<project>/<session>.jsonl` | Transcription complète de la conversation : chaque message, appel d'outil et résultat d'outil |

1538| `projects/<project>/<session>/subagents/` | Transcriptions de conversation des [sous-agents](/fr/sub-agents), supprimées avec la transcription de session parente lorsqu'elle expire |1538| `projects/<project>/<session>/subagents/` | Transcriptions de conversation des [sous-agents](/fr/sub-agents), supprimées avec la transcription de session parente lorsqu'elle expire |

1539| `projects/<project>/<session>/tool-results/` | Les grandes sorties d'outils sont versées dans des fichiers séparés |1539| `projects/<project>/<session>/tool-results/` | Les grandes sorties d'outils sont versées dans des fichiers séparés |

1540| `file-history/<session>/` | Instantanés pré-édition des fichiers que Claude a modifiés, utilisés pour [restauration de checkpoint](/fr/checkpointing) |1540| `file-history/<session>/` | Instantanés pré-édition des fichiers que Claude a modifiés, utilisés pour [restauration de checkpoint](/fr/checkpointing). Contient des instantanés pour les 100 checkpoints les plus récents ; les fichiers d'instantanés auxquels aucun checkpoint conservé ne fait référence sont supprimés, sauf le premier instantané de chaque fichier |

1541| `plans/` | Fichiers de plan écrits pendant le [mode plan](/fr/permission-modes#analyze-before-you-edit-with-plan-mode) |1541| `plans/` | Fichiers de plan écrits pendant le [mode plan](/fr/permission-modes#analyze-before-you-edit-with-plan-mode) |

1542| `debug/` | Journaux de débogage par session, écrits uniquement lorsque vous démarrez avec `--debug` ou exécutez `/debug` |1542| `debug/` | Journaux de débogage par session, écrits uniquement lorsque vous démarrez avec `--debug` ou exécutez `/debug` |

1543| `paste-cache/`, `image-cache/` | Contenu des grands collages et images jointes |1543| `paste-cache/`, `image-cache/` | Contenu des grands collages et images jointes |

1544| `session-env/` | Métadonnées d'environnement par session |1544| `session-env/` | Métadonnées d'environnement par session |

1545| `tasks/` | Listes de tâches par session écrites par les outils de tâche |1545| `tasks/` | Listes de tâches par session écrites par les outils de tâche |

1546| `shell-snapshots/` | Environnement shell capturé utilisé par l'outil Bash. Supprimé à la fermeture correcte. Le balayage efface tout ce qui reste après un crash. |1546| `shell-snapshots/` | Alias, fonctions et options shell capturés au démarrage et appliqués par l'[outil Bash](/fr/tools-reference#bash-tool-behavior) à chaque commande. Supprimé à la fermeture correcte. Le balayage efface tout ce qui reste après un crash. |

1547| `backups/` | Copies horodatées de `~/.claude.json` prises avant les migrations de configuration |1547| `backups/` | Copies horodatées de `~/.claude.json` prises avant les migrations de configuration |

1548| `feedback-bundles/` | Archives de transcription expurgées écrites par `/feedback` sur les fournisseurs tiers, pour envoi à votre équipe de compte Anthropic |1548| `feedback-bundles/` | Archives de transcription expurgées écrites par `/feedback` sur les fournisseurs tiers ou lorsqu'aucune credential Anthropic n'est configurée, pour envoi à votre équipe de compte Anthropic |

1549| `todos/`, `statsig/`, `logs/` | Répertoires hérités des versions plus anciennes. Ne sont plus écrits. Le balayage supprime leur contenu puis le répertoire vide. |1549| `todos/`, `statsig/`, `logs/` | Répertoires hérités des versions plus anciennes. Ne sont plus écrits. Le balayage supprime leur contenu puis le répertoire vide. |

1550 1550 

1551<h3 id="kept-until-you-delete-them">1551<h3 id="kept-until-you-delete-them">

Details

188 188 

189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="claude_platform_on_aws" />} />189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="claude_platform_on_aws" />} />

190 190 

191Claude Platform on AWS est l'API Claude exploitée par Anthropic avec l'authentification AWS, le contrôle d'accès IAM et la facturation AWS Marketplace. Les requêtes atteignent directement l'API d'Anthropic, vous bénéficiez donc des mêmes modèles et fonctionnalités que l'[API Claude](https://platform.claude.com/docs) selon le même calendrier de publication. Vous vous authentifiez avec les identifiants AWS ou une clé API d'espace de travail, et vous payez via AWS Marketplace.191Claude Platform on AWS est l'API Claude exploitée par Anthropic avec l'authentification AWS, le contrôle d'accès IAM et la facturation AWS Marketplace. Les requêtes atteignent directement l'API d'Anthropic, vous bénéficiez donc des mêmes modèles et fonctionnalités API que l'[API Claude](https://platform.claude.com/docs) selon le même calendrier de publication. Les fonctionnalités côté client que Claude Code active via le service de drapeaux de fonctionnalités d'Anthropic, comme [`/loop` auto-rythme](/fr/scheduled-tasks#let-claude-choose-the-interval), sont désactivées par défaut, et l'[outil conseiller](/fr/advisor) n'est pas disponible. Consultez la [matrice de disponibilité des fonctionnalités](/fr/feature-availability#summary-by-provider) pour la liste complète. Vous vous authentifiez avec les identifiants AWS ou une clé API d'espace de travail, et vous payez via AWS Marketplace.

192 192 

193Utilisez ce guide pour pointer Claude Code vers un espace de travail que vous avez déjà provisionné via Claude Platform on AWS. Pour l'abonnement AWS et la configuration de l'espace de travail qui précèdent cela, consultez la [documentation Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws).193Utilisez ce guide pour pointer Claude Code vers un espace de travail que vous avez déjà provisionné via Claude Platform on AWS. Pour l'abonnement AWS et la configuration de l'espace de travail qui précèdent cela, consultez la [documentation Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws).

194 194 


276 3. Épinglez les versions de modèle276 3. Épinglez les versions de modèle

277</h3>277</h3>

278 278 

279Claude Platform on AWS utilise les mêmes ID de modèle que l'API Claude directe. Les alias par défaut `fable`, `opus`, `sonnet` et `haiku` se résolvent aux valeurs par défaut intégrées de Claude Code pour Claude Platform on AWS, qui peuvent être en retard par rapport à la version la plus récente. Sans `ANTHROPIC_DEFAULT_OPUS_MODEL`, l'alias `opus` se résout à Opus 4.8.279Claude Platform on AWS utilise les mêmes ID de modèle que l'API Claude directe.

280 

281Les alias par défaut `fable`, `opus`, `sonnet` et `haiku` se résolvent aux valeurs par défaut intégrées de Claude Code pour Claude Platform on AWS, qui peuvent être en retard par rapport à la version la plus récente. Sans `ANTHROPIC_DEFAULT_OPUS_MODEL`, l'alias `opus` se résout à Opus 4.8. {/* min-version: 2.1.207 */}Avant la v2.1.207, il se résolvait à Opus 4.7.

280 282 

281Si vous déployez Claude Code pour une équipe, épinglez explicitement les ID de modèle pour qu'une nouvelle version ne déplace pas tout le monde à la fois :283Si vous déployez Claude Code pour une équipe, épinglez explicitement les ID de modèle pour qu'une nouvelle version ne déplace pas tout le monde à la fois :

282 284 

Details

29| `claude auth status` | Afficher l'état d'authentification en JSON. Utilisez `--text` pour une sortie lisible par l'homme. Quitte avec le code 0 si connecté, 1 sinon | `claude auth status` |29| `claude auth status` | Afficher l'état d'authentification en JSON. Utilisez `--text` pour une sortie lisible par l'homme. Quitte avec le code 0 si connecté, 1 sinon | `claude auth status` |

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

31| `claude attach <id>` | Attacher à une [session d'arrière-plan](/fr/agent-view#manage-sessions-from-the-shell) dans ce terminal | `claude attach 7c5dcf5d` |31| `claude attach <id>` | Attacher à une [session d'arrière-plan](/fr/agent-view#manage-sessions-from-the-shell) dans ce terminal | `claude attach 7c5dcf5d` |

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

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

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

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


76| `--cloud` | Créer une nouvelle [session web](/fr/claude-code-on-the-web) sur claude.ai avec la description de tâche fournie | `claude --cloud "Fix the login bug"` |76| `--cloud` | Créer une nouvelle [session web](/fr/claude-code-on-the-web) sur claude.ai avec la description de tâche fournie | `claude --cloud "Fix the login bug"` |

77| `--continue`, `-c` | Charger la conversation la plus récente dans le répertoire courant. Inclut les sessions qui ont ajouté ce répertoire avec `/add-dir` | `claude --continue` |77| `--continue`, `-c` | Charger la conversation la plus récente dans le répertoire courant. Inclut les sessions qui ont ajouté ce répertoire avec `/add-dir` | `claude --continue` |

78| `--dangerously-load-development-channels` | Activer les [canaux](/fr/channels-reference#test-during-the-research-preview) qui ne sont pas sur la liste d'approbation, pour le développement local. Accepte les entrées `plugin:<name>@<marketplace>` et `server:<name>`. Demande une confirmation | `claude --dangerously-load-development-channels server:webhook` |78| `--dangerously-load-development-channels` | Activer les [canaux](/fr/channels-reference#test-during-the-research-preview) qui ne sont pas sur la liste d'approbation, pour le développement local. Accepte les entrées `plugin:<name>@<marketplace>` et `server:<name>`. Demande une confirmation | `claude --dangerously-load-development-channels server:webhook` |

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

80| `--debug` | Activer le mode débogage avec filtrage de catégorie optionnel (par exemple, `"api,hooks"` ou `"!statsig,!file"`) | `claude --debug "api,mcp"` |80| `--debug` | Activer le mode débogage avec filtrage de catégorie optionnel (par exemple, `"api,hooks"` ou `"!statsig,!file"`) | `claude --debug "api,mcp"` |

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

82| `--disable-slash-commands` | Désactiver tous les skills et commandes pour cette session | `claude --disable-slash-commands` |82| `--disable-slash-commands` | Désactiver tous les skills et commandes pour cette session | `claude --disable-slash-commands` |


91| `--ide` | Se connecter automatiquement à l'IDE au démarrage s'il y a exactement un IDE valide disponible | `claude --ide` |91| `--ide` | Se connecter automatiquement à l'IDE au démarrage s'il y a exactement un IDE valide disponible | `claude --ide` |

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

93| `--init-only` | Exécuter les hooks d'[initialisation](/fr/hooks#setup) et `SessionStart`, puis quitter sans démarrer une conversation | `claude --init-only` |93| `--init-only` | Exécuter les hooks d'[initialisation](/fr/hooks#setup) et `SessionStart`, puis quitter sans démarrer une conversation | `claude --init-only` |

94| `--include-hook-events` | Inclure tous les événements du cycle de vie des hooks dans le flux de sortie. Nécessite `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |94| `--include-hook-events` | Inclure les événements du cycle de vie des hooks de chaque événement de hook dans le flux de sortie. Les événements de hook `SessionStart` et `Setup` sont toujours inclus et n'ont pas besoin de ce drapeau. Nécessite `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |

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

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

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


105| `--no-session-persistence` | Désactiver la persistance de session afin que les sessions ne soient pas enregistrées sur le disque et ne puissent pas être reprises. Mode impression uniquement. La variable d'environnement [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/fr/env-vars) fait la même chose dans n'importe quel mode | `claude -p --no-session-persistence "query"` |105| `--no-session-persistence` | Désactiver la persistance de session afin que les sessions ne soient pas enregistrées sur le disque et ne puissent pas être reprises. Mode impression uniquement. La variable d'environnement [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/fr/env-vars) fait la même chose dans n'importe quel mode | `claude -p --no-session-persistence "query"` |

106| `--output-format` | Spécifier le format de sortie pour le mode impression (options : `text`, `json`, `stream-json`) | `claude -p "query" --output-format json` |106| `--output-format` | Spécifier le format de sortie pour le mode impression (options : `text`, `json`, `stream-json`) | `claude -p "query" --output-format json` |

107| `--permission-mode` | Commencer dans un [mode de permission](/fr/permission-modes) spécifié. Accepte `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`, ou {/* min-version: 2.1.200 */}}`manual` comme alias pour `default`. L'alias `manual` sélectionne le mode que l'interface utilisateur étiquette Manuel et nécessite Claude Code v2.1.200 ou ultérieur ; `claude --help` le répertorie à la place de `default`, et les deux valeurs fonctionnent. Remplace `defaultMode` des fichiers de paramètres | `claude --permission-mode plan` |107| `--permission-mode` | Commencer dans un [mode de permission](/fr/permission-modes) spécifié. Accepte `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`, ou {/* min-version: 2.1.200 */}}`manual` comme alias pour `default`. L'alias `manual` sélectionne le mode que l'interface utilisateur étiquette Manuel et nécessite Claude Code v2.1.200 ou ultérieur ; `claude --help` le répertorie à la place de `default`, et les deux valeurs fonctionnent. Remplace `defaultMode` des fichiers de paramètres | `claude --permission-mode plan` |

108| `--permission-prompt-tool` | Spécifier un outil MCP pour gérer les invites de permission en mode non interactif. {/* min-version: 2.1.199 */}À partir de v2.1.199, l'outil d'invite ne peut pas approuver un outil MCP marqué comme [nécessitant une interaction utilisateur](/fr/mcp#require-approval-for-a-specific-tool) : un résultat `allow` pour celui-ci est converti en refus | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |108| `--permission-prompt-tool` | Spécifier un outil MCP pour gérer les invites de permission en mode non interactif. {/* min-version: 2.1.206 */}Claude Code attend que le serveur MCP de cet outil se connecte avant d'exécuter le premier tour, jusqu'au délai d'expiration de démarrage [`MCP_TIMEOUT`](/fr/env-vars) de 30 secondes. Avant v2.1.206, un serveur à démarrage lent pouvait faire que l'exécution [quitte avec une erreur indiquant que l'outil MCP n'a pas été trouvé](/fr/errors#mcp-permission-prompt-tool-not-found). <br /><br />{/* min-version: 2.1.199 */}L'outil d'invite ne peut pas approuver un outil MCP marqué comme [nécessitant une interaction utilisateur](/fr/mcp#require-approval-for-a-specific-tool) : Claude Code convertit un résultat `allow` pour celui-ci en refus. Cette restriction nécessite Claude Code v2.1.199 ou ultérieur | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |

109| `--plugin-dir` | Charger un plugin à partir d'un répertoire ou d'une archive `.zip` pour cette session uniquement. Chaque drapeau prend un chemin. Répétez le drapeau pour plusieurs plugins : `--plugin-dir A --plugin-dir B.zip` | `claude --plugin-dir ./my-plugin` |109| `--plugin-dir` | Charger un plugin à partir d'un répertoire ou d'une archive `.zip` pour cette session uniquement. Chaque drapeau prend un chemin. Répétez le drapeau pour plusieurs plugins : `--plugin-dir A --plugin-dir B.zip` | `claude --plugin-dir ./my-plugin` |

110| `--plugin-url` | Récupérer une archive `.zip` de plugin à partir d'une URL pour cette session uniquement. Répétez le drapeau pour plusieurs plugins, ou passez des URL séparées par des espaces dans une seule valeur entre guillemets | `claude --plugin-url https://example.com/plugin.zip` |110| `--plugin-url` | Récupérer une archive `.zip` de plugin à partir d'une URL pour cette session uniquement. Répétez le drapeau pour plusieurs plugins, ou passez des URL séparées par des espaces dans une seule valeur entre guillemets | `claude --plugin-url https://example.com/plugin.zip` |

111| `--print`, `-p` | Imprimer la réponse sans mode interactif (voir la [documentation du SDK Agent](/fr/agent-sdk/overview) pour les détails d'utilisation programmatique) | `claude -p "query"` |111| `--print`, `-p` | Imprimer la réponse sans mode interactif (voir la [documentation du SDK Agent](/fr/agent-sdk/overview) pour les détails d'utilisation programmatique) | `claude -p "query"` |

commands.md +18 −16

Details

12 12 

13Une commande n'est reconnue qu'au début de votre message. Le texte qui suit le nom de la commande lui est transmis en tant qu'arguments. {/* min-version: 2.1.199 */}À partir de la v2.1.199, les [skills](/fr/skills#pass-arguments-to-skills) font exception : une invocation de skill suivie d'autres skills, comme `/skill-a /skill-b do XYZ`, charge chaque skill nommé au début et transmet le texte restant à chacun en tant qu'arguments. Jusqu'à six skills peuvent être chaînés.13Une commande n'est reconnue qu'au début de votre message. Le texte qui suit le nom de la commande lui est transmis en tant qu'arguments. {/* min-version: 2.1.199 */}À partir de la v2.1.199, les [skills](/fr/skills#pass-arguments-to-skills) font exception : une invocation de skill suivie d'autres skills, comme `/skill-a /skill-b do XYZ`, charge chaque skill nommé au début et transmet le texte restant à chacun en tant qu'arguments. Jusqu'à six skills peuvent être chaînés.

14 14 

15Si vous envoyez une commande pendant que Claude répond, elle est mise en file d'attente et s'exécute après la fin du tour actuel. Certaines commandes, telles que `/status`, `/tasks` et `/usage`, s'exécutent immédiatement sans interrompre la réponse.

16 

15<h2 id="commands-across-a-typical-workflow">17<h2 id="commands-across-a-typical-workflow">

16 Commandes au cours d'un workflow typique18 Commandes au cours d'un workflow typique

17</h2>19</h2>


22 24 

23**Pendant une tâche.** `/plan` bascule en mode plan avant une modification importante. `/model` et `/effort` ajustent le modèle que vous utilisez et le raisonnement qu'il applique. Lorsque la conversation devient longue, `/context` montre ce qui remplit la fenêtre et `/compact` la résume pour libérer de l'espace. Utilisez `/btw` pour une remarque rapide qui ne devrait pas s'ajouter à l'historique de la conversation.25**Pendant une tâche.** `/plan` bascule en mode plan avant une modification importante. `/model` et `/effort` ajustent le modèle que vous utilisez et le raisonnement qu'il applique. Lorsque la conversation devient longue, `/context` montre ce qui remplit la fenêtre et `/compact` la résume pour libérer de l'espace. Utilisez `/btw` pour une remarque rapide qui ne devrait pas s'ajouter à l'historique de la conversation.

24 26 

25**Exécution du travail en parallèle.** Claude délègue les tâches secondaires aux [sous-agents](/fr/sub-agents), et `/tasks` répertorie ce qui s'exécute en arrière-plan de la session actuelle. `/background` détache la session entière pour continuer à s'exécuter en tant qu'[agent en arrière-plan](/fr/agent-view) et libère votre terminal. Pour une modification importante qui s'étend sur la base de code, `/batch` la décompose en unités indépendantes et exécute chacune dans son propre [worktree](/fr/worktrees). Consultez [Exécuter des agents en parallèle](/fr/agents) pour comprendre comment ces approches se rapportent.27**Exécution du travail en parallèle.** Claude délègue les tâches secondaires aux [sous-agents](/fr/sub-agents), et `/tasks` répertorie le travail en arrière-plan de la session actuelle, y compris les sous-agents qui ont terminé. `/background` détache la session entière pour continuer à s'exécuter en tant qu'[agent en arrière-plan](/fr/agent-view) et libère votre terminal. Pour une modification importante qui s'étend sur la base de code, `/batch` la décompose en unités indépendantes et exécute chacune dans son propre [worktree](/fr/worktrees). Consultez [Exécuter des agents en parallèle](/fr/agents) pour comprendre comment ces approches se rapportent.

26 28 

27**Avant de livrer.** `/diff` montre ce qui a changé, `/code-review` vérifie la diff pour les bugs de correction et les nettoyages et peut appliquer les résultats avec `--fix`, `/review` exécute un examen rapide en lecture seule d'une demande de tirage GitHub, `/code-review <level> <pr#>` exécute un examen multi-agents d'une demande de tirage, et `/security-review` vérifie la diff pour les vulnérabilités de sécurité. `/code-review ultra` exécute un examen multi-agents dans le cloud.29**Avant de livrer.** `/diff` montre ce qui a changé, `/code-review` vérifie la diff pour les bugs de correction et les nettoyages et peut appliquer les résultats avec `--fix`, `/review` exécute un examen rapide en lecture seule d'une demande de tirage GitHub, `/code-review <level> <pr#>` exécute un examen multi-agents d'une demande de tirage, et `/security-review` vérifie la diff pour les vulnérabilités de sécurité. `/code-review ultra` exécute un examen multi-agents dans le cloud.

28 30 


48</Note>50</Note>

49 51 

50| Commande | Objectif |52| Commande | Objectif |

51| :--------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| :--------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

52| `/add-dir <path>` | Ajouter un répertoire de travail pour l'accès aux fichiers pendant la session actuelle. La plupart de la configuration `.claude/` [n'est pas découverte](/fr/permissions#additional-directories-grant-file-access-not-configuration) à partir du répertoire ajouté. Vous pouvez ensuite reprendre la session à partir du répertoire ajouté avec `--continue` ou `--resume` |54| `/add-dir <path>` | Ajouter un répertoire de travail pour l'accès aux fichiers pendant la session actuelle. La plupart de la configuration `.claude/` [n'est pas découverte](/fr/permissions#additional-directories-grant-file-access-not-configuration) à partir du répertoire ajouté. Vous pouvez ensuite reprendre la session à partir du répertoire ajouté avec `--continue` ou `--resume` |

53| `/advisor [model\|off]` | Activer ou désactiver l'[outil advisor](/fr/advisor), qui consulte un second modèle pour obtenir des conseils à des moments clés lors d'une tâche. Accepte `opus`, `sonnet`, `fable` ({/* min-version: 2.1.170 */}v2.1.170+), ou un ID de modèle complet. Sans argument, ouvre un sélecteur |55| `/advisor [model\|off]` | Activer ou désactiver l'[outil advisor](/fr/advisor), qui consulte un second modèle pour obtenir des conseils à des moments clés lors d'une tâche. Accepte `opus`, `sonnet`, `fable` ({/* min-version: 2.1.170 */}v2.1.170+), ou un ID de modèle complet. Sans argument, ouvre un sélecteur |

54| `/agents` | {/* min-version: 2.1.198 */}À partir de v2.1.198, exécuter `/agents` affiche un rappel pour demander à Claude de créer ou gérer des [sous-agents](/fr/sub-agents), ou pour modifier `.claude/agents/` ou `~/.claude/agents/` directement. {/* max-version: 2.1.197 */}Sur v2.1.197 et antérieur, ouvre une interface interactive pour créer et gérer les configurations des sous-agents |56| `/agents` | {/* min-version: 2.1.198 */}À partir de v2.1.198, exécuter `/agents` affiche un rappel pour demander à Claude de créer ou gérer des [sous-agents](/fr/sub-agents), ou pour modifier `.claude/agents/` ou `~/.claude/agents/` directement. {/* max-version: 2.1.197 */}Sur v2.1.197 et antérieur, ouvre une interface interactive pour créer et gérer les configurations des sous-agents |


57| `/batch <instruction>` | **[Skill](/fr/skills#bundled-skills).** Orchestrer des changements à grande échelle dans une base de code en parallèle. Recherche la base de code, décompose le travail en 5 à 30 unités indépendantes et présente un plan. Une fois approuvé, génère un [sous-agent d'arrière-plan](/fr/sub-agents#run-subagents-in-foreground-or-background) par unité dans un [git worktree](/fr/worktrees) isolé. Chaque sous-agent implémente son unité, exécute les tests et ouvre une demande de tirage. Nécessite un référentiel git. Exemple : `/batch migrate src/ from Solid to React` |59| `/batch <instruction>` | **[Skill](/fr/skills#bundled-skills).** Orchestrer des changements à grande échelle dans une base de code en parallèle. Recherche la base de code, décompose le travail en 5 à 30 unités indépendantes et présente un plan. Une fois approuvé, génère un [sous-agent d'arrière-plan](/fr/sub-agents#run-subagents-in-foreground-or-background) par unité dans un [git worktree](/fr/worktrees) isolé. Chaque sous-agent implémente son unité, exécute les tests et ouvre une demande de tirage. Nécessite un référentiel git. Exemple : `/batch migrate src/ from Solid to React` |

58| `/branch [name]` | Créer une branche de la conversation actuelle à ce stade, afin que vous puissiez essayer une direction différente sans perdre la conversation telle qu'elle se présente. Vous bascule dans la branche et préserve l'original, auquel vous pouvez revenir avec `/resume`. Pour confier une tâche secondaire à un sous-agent d'arrière-plan au lieu de basculer dans une copie vous-même, utilisez `/fork` |60| `/branch [name]` | Créer une branche de la conversation actuelle à ce stade, afin que vous puissiez essayer une direction différente sans perdre la conversation telle qu'elle se présente. Vous bascule dans la branche et préserve l'original, auquel vous pouvez revenir avec `/resume`. Pour confier une tâche secondaire à un sous-agent d'arrière-plan au lieu de basculer dans une copie vous-même, utilisez `/fork` |

59| `/btw <question>` | Poser une [question rapide](/fr/interactive-mode#side-questions-with-%2Fbtw) sans l'ajouter à la conversation |61| `/btw <question>` | Poser une [question rapide](/fr/interactive-mode#side-questions-with-%2Fbtw) sans l'ajouter à la conversation |

60| `/cd <path>` | {/* min-version: 2.1.169 */}Déplacer cette session vers un nouveau répertoire de travail. Le cache d'invite de la conversation est préservé : le [`CLAUDE.md`](/fr/memory) du nouveau répertoire est ajouté en tant que message au lieu de reconstruire l'invite système. La session est relocalisée dans le stockage du projet du nouveau répertoire, donc `--resume` et `--continue` le trouvent à partir de là. Vous demande de faire confiance au répertoire si vous n'y avez pas travaillé auparavant. Pour accorder l'accès à un répertoire supplémentaire sans déplacer la session, utilisez `/add-dir`. Restreindre ou désactiver les cibles `/cd` avec les [règles de permission `Cd`](/fr/permissions#cd). Nécessite Claude Code v2.1.169 ou ultérieur ; les versions antérieures signalent `Unknown command: /cd` |62| `/cd <path>` | {/* min-version: 2.1.169 */}Déplacer cette session vers un nouveau répertoire de travail. Le cache d'invite de la conversation est préservé : le [`CLAUDE.md`](/fr/memory) du nouveau répertoire est ajouté en tant que message au lieu de reconstruire l'invite système. La session est relocalisée dans le stockage du projet du nouveau répertoire, donc `--resume` et `--continue` le trouvent à partir de là. Vous demande de faire confiance au répertoire si vous n'y avez pas travaillé auparavant. {/* min-version: 2.1.206 */}La saisie d'un chemin partiel affiche les suggestions de répertoire correspondantes ; appuyez sur `Tab` pour en accepter une. Les suggestions nécessitent Claude Code v2.1.206 ou ultérieur. Pour accorder l'accès à un répertoire supplémentaire sans déplacer la session, utilisez `/add-dir`. Restreindre ou désactiver les cibles `/cd` avec les [règles de permission `Cd`](/fr/permissions#cd). Nécessite Claude Code v2.1.169 ou ultérieur ; les versions antérieures signalent `Unknown command: /cd` |

61| `/chrome` | Configurer les paramètres de [Claude dans Chrome](/fr/chrome) |63| `/chrome` | Configurer les paramètres de [Claude dans Chrome](/fr/chrome) |

62| `/claude-api [migrate\|managed-agents-onboard]` | **[Skill](/fr/skills#bundled-skills).** Charger le matériel de référence de l'API Claude pour le langage de votre projet (Python, TypeScript, Java, Go, Ruby, C#, PHP, ou cURL) et la référence des Agents gérés. Couvre l'utilisation d'outils, le streaming, les lots, les sorties structurées et les pièges courants. S'active également automatiquement lorsque votre code importe `anthropic` ou `@anthropic-ai/sdk`. Exécutez `/claude-api migrate` pour mettre à niveau le code existant de l'API Claude vers un modèle plus récent : Claude vous demande quels fichiers analyser et quel modèle cibler, puis met à jour les ID de modèle, la configuration de la réflexion et d'autres paramètres qui ont changé entre les versions. Exécutez `/claude-api managed-agents-onboard` pour une procédure pas à pas interactive qui crée un nouvel Agent géré à partir de zéro |64| `/claude-api [migrate\|managed-agents-onboard]` | **[Skill](/fr/skills#bundled-skills).** Charger le matériel de référence de l'API Claude pour le langage de votre projet (Python, TypeScript, Java, Go, Ruby, C#, PHP, ou cURL) et la référence des Agents gérés. Couvre l'utilisation d'outils, le streaming, les lots, les sorties structurées et les pièges courants. S'active également automatiquement lorsque votre code importe `anthropic` ou `@anthropic-ai/sdk`. Exécutez `/claude-api migrate` pour mettre à niveau le code existant de l'API Claude vers un modèle plus récent : Claude vous demande quels fichiers analyser et quel modèle cibler, puis met à jour les ID de modèle, la configuration de la réflexion et d'autres paramètres qui ont changé entre les versions. Exécutez `/claude-api managed-agents-onboard` pour une procédure pas à pas interactive qui crée un nouvel Agent géré à partir de zéro |

63| `/clear [name]` | Démarrer une nouvelle conversation avec un contexte vide. La conversation précédente reste disponible dans `/resume`. Passez un nom pour étiqueter la conversation précédente dans le sélecteur `/resume`. Pour libérer du contexte tout en continuant la même conversation, utilisez `/compact` à la place. Alias : `/reset`, `/new` |65| `/clear [name]` | Démarrer une nouvelle conversation avec un contexte vide. Passez un nom pour étiqueter la conversation précédente dans le sélecteur `/resume`. Pour libérer du contexte tout en continuant la même conversation, utilisez `/compact` à la place. Reprenez la conversation précédente avec `/resume`, ou, dans le même processus Claude Code, {/* min-version: 2.1.191 */}restaurez-la à partir de [l'entrée de session précédente du menu de rembobinage](/fr/checkpointing#rewind-past-a-cleared-conversation). Alias : `/reset`, `/new` |

64| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/fr/skills#bundled-skills).** Examiner le diff actuel pour les bugs de correction et pour les nettoyages de réutilisation, de simplification et d'efficacité. Passez `--fix` pour appliquer les conclusions à votre arborescence de travail, `--comment` pour les publier en tant que commentaires en ligne sur la PR GitHub, ou `ultra` pour exécuter un [examen cloud](/fr/ultrareview) approfondi. {/* min-version: 2.1.154 */}À partir de v2.1.154, `/simplify` exécute un examen séparé réservé au nettoyage qui applique les corrections sans rechercher les bugs. Consultez [Examiner un diff localement](/fr/code-review#review-a-diff-locally) pour les niveaux d'effort et le ciblage |66| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/fr/skills#bundled-skills).** Examiner le diff actuel pour les bugs de correction et pour les nettoyages de réutilisation, de simplification et d'efficacité. Passez `--fix` pour appliquer les conclusions à votre arborescence de travail, `--comment` pour les publier en tant que commentaires en ligne sur la PR GitHub, ou `ultra` pour exécuter un [examen cloud](/fr/ultrareview) approfondi. {/* min-version: 2.1.154 */}À partir de v2.1.154, `/simplify` exécute un examen séparé réservé au nettoyage qui applique les corrections sans rechercher les bugs. Consultez [Examiner un diff localement](/fr/code-review#review-a-diff-locally) pour les niveaux d'effort et le ciblage |

65| `/color [color\|default]` | Définir la couleur de la barre d'invite pour la session actuelle. Couleurs disponibles : `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Utilisez `default` pour réinitialiser, ou exécutez sans argument pour choisir une couleur aléatoire. Lorsque [Remote Control](/fr/remote-control) est connecté, la couleur se synchronise avec claude.ai/code. {/* min-version: 2.1.205 */}Également disponible en mode non interactif (`-p`) ; nécessite Claude Code v2.1.205 ou ultérieur |67| `/color [color\|default]` | Définir la couleur de la barre d'invite pour la session actuelle. Couleurs disponibles : `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Utilisez `default` pour réinitialiser, ou exécutez sans argument pour choisir une couleur aléatoire. Lorsque [Remote Control](/fr/remote-control) est connecté, la couleur se synchronise avec claude.ai/code. {/* min-version: 2.1.205 */}Également disponible en mode non interactif (`-p`) ; nécessite Claude Code v2.1.205 ou ultérieur |

66| `/compact [instructions]` | Libérer du contexte en résumant la conversation jusqu'à présent. Passez optionnellement des instructions de focus pour le résumé. Consultez [comment la compaction gère les règles, les skills et les fichiers de mémoire](/fr/context-window#what-survives-compaction) |68| `/compact [instructions]` | Libérer du contexte en résumant la conversation jusqu'à présent. Passez optionnellement des instructions de focus pour le résumé. Consultez [comment la compaction gère les règles, les skills et les fichiers de mémoire](/fr/context-window#what-survives-compaction) |

67| `/config [key=value ...]` | Ouvrir l'interface des [Paramètres](/fr/settings) pour ajuster le thème, le modèle, le [style de sortie](/fr/output-styles) et d'autres préférences. {/* min-version: 2.1.181 */}À partir de v2.1.181, passez une ou plusieurs paires `key=value` pour définir un paramètre directement sans ouvrir l'interface, par exemple `/config thinking=false`. {/* min-version: 2.1.182 */}À partir de v2.1.182, les clés de raccourci nommées sont également acceptées, telles que `/config theme=dark` ou `/config model=sonnet`. La forme `key=value` fonctionne également en mode non interactif (`-p`) et depuis [Remote Control](/fr/remote-control). Exécutez `/config --help` pour lister chaque clé définissable avec ses options. Alias : `/settings` |69| `/config [key=value ...]` | Ouvrir l'interface des [Paramètres](/fr/settings) pour ajuster le thème, le modèle, le [style de sortie](/fr/output-styles) et d'autres préférences. {/* min-version: 2.1.181 */}À partir de v2.1.181, passez une ou plusieurs paires `key=value` pour définir un paramètre directement sans ouvrir l'interface, par exemple `/config thinking=false`. {/* min-version: 2.1.182 */}À partir de v2.1.182, les clés de raccourci nommées sont également acceptées, telles que `/config theme=dark` ou `/config model=sonnet`. La forme `key=value` fonctionne également en mode non interactif (`-p`) et depuis l'application mobile Claude via [Remote Control](/fr/remote-control). Exécutez `/config --help` pour lister chaque clé définissable avec ses options. Alias : `/settings` |

68| `/context [all]` | Visualiser l'utilisation actuelle du contexte sous forme de grille colorée. Affiche les suggestions d'optimisation pour les outils gourmands en contexte, le surpoids de la mémoire et les avertissements de capacité. En [mode plein écran](/fr/fullscreen), la ventilation par élément est réduite pour garder la grille visible. Passez `all` pour l'étendre |70| `/context [all]` | Visualiser l'utilisation actuelle du contexte sous forme de grille colorée. Affiche les suggestions d'optimisation pour les outils gourmands en contexte, le surpoids de la mémoire et les avertissements de capacité. En [mode plein écran](/fr/fullscreen), la ventilation par élément est réduite pour garder la grille visible. Passez `all` pour l'étendre |

69| `/copy [N]` | Copier la dernière réponse de l'assistant dans le presse-papiers. Passez un nombre `N` pour copier la Nième réponse la plus récente : `/copy 2` copie l'avant-dernière. Lorsque des blocs de code sont présents, affiche un sélecteur interactif pour sélectionner des blocs individuels ou la réponse complète. Appuyez sur `w` dans le sélecteur pour écrire la sélection dans un fichier au lieu du presse-papiers, ce qui est utile via SSH |71| `/copy [N]` | Copier la dernière réponse de l'assistant dans le presse-papiers. Passez un nombre `N` pour copier la Nième réponse la plus récente : `/copy 2` copie l'avant-dernière. Lorsque des blocs de code sont présents, affiche un sélecteur interactif pour sélectionner des blocs individuels ou la réponse complète. Appuyez sur `w` dans le sélecteur pour écrire la sélection dans un fichier au lieu du presse-papiers, ce qui est utile via SSH |

70| `/cost` | Alias pour `/usage` |72| `/cost` | Alias pour `/usage` |


72| `/debug [description]` | **[Skill](/fr/skills#bundled-skills).** Activer la journalisation de débogage pour la session actuelle et dépanner les problèmes en lisant le journal de débogage de la session. La journalisation de débogage est désactivée par défaut sauf si vous avez démarré avec `claude --debug`, donc exécuter `/debug` en milieu de session commence à capturer les journaux à partir de ce moment. Décrivez optionnellement le problème pour concentrer l'analyse |74| `/debug [description]` | **[Skill](/fr/skills#bundled-skills).** Activer la journalisation de débogage pour la session actuelle et dépanner les problèmes en lisant le journal de débogage de la session. La journalisation de débogage est désactivée par défaut sauf si vous avez démarré avec `claude --debug`, donc exécuter `/debug` en milieu de session commence à capturer les journaux à partir de ce moment. Décrivez optionnellement le problème pour concentrer l'analyse |

73| `/deep-research <question>` | **[Workflow](/fr/workflows#bundled-workflows).** Déployer des recherches web sur une question, récupérer et vérifier les sources, et synthétiser un rapport cité |75| `/deep-research <question>` | **[Workflow](/fr/workflows#bundled-workflows).** Déployer des recherches web sur une question, récupérer et vérifier les sources, et synthétiser un rapport cité |

74| `/design-login` | Autoriser l'accès au système de conception pour `/design-sync` avec votre compte claude.ai |76| `/design-login` | Autoriser l'accès au système de conception pour `/design-sync` avec votre compte claude.ai |

75| `/design-sync [hint]` | **[Skill](/fr/skills#bundled-skills).** Convertir le système de conception React de votre référentiel et le télécharger vers [Claude Design](https://claude.ai/design), afin que les conceptions qu'il produit utilisent vos vrais composants. Nommez optionnellement le système de conception, par exemple `/design-sync Acme DS`. Une première synchronisation vérifie chaque composant et peut prendre quelques heures sur un grand référentiel. Disponible sur l'API Anthropic ; sur Amazon Bedrock, la plateforme d'agents de Google Cloud, et Microsoft Foundry, l'outil sous-jacent ne peut pas atteindre claude.ai, donc la commande n'est pas disponible |77| `/design-sync [hint]` | **[Skill](/fr/skills#bundled-skills).** Convertir le système de conception React de votre référentiel et le télécharger vers [Claude Design](https://claude.ai/design), afin que les conceptions qu'il produit utilisent vos vrais composants. Nommez optionnellement le système de conception, par exemple `/design-sync Acme DS`. Une première synchronisation vérifie chaque composant et peut prendre quelques heures sur un grand référentiel. Disponible sur l'API Anthropic ; sur Amazon Bedrock, la plateforme d'agents de Google Cloud, Microsoft Foundry et Claude Platform sur AWS, l'outil sous-jacent ne peut pas atteindre claude.ai, donc la commande n'est pas disponible |

76| `/desktop` | Continuer la session actuelle dans l'application Claude Code Desktop. Nécessite macOS ou Windows et un abonnement Claude. Alias : `/app` |78| `/desktop` | Continuer la session actuelle dans l'application Claude Code Desktop. Nécessite macOS ou Windows et un abonnement Claude. Alias : `/app` |

77| `/diff` | Ouvrir un visualiseur de diff interactif montrant les modifications non validées et les diffs par tour. Utilisez les flèches gauche/droite pour basculer entre le diff git actuel et les tours Claude individuels, et haut/bas pour parcourir les fichiers. {/* min-version: 2.1.198 */}À partir de v2.1.198, le visualiseur ouvert se rafraîchit également automatiquement lorsque l'état git du référentiel change en dehors de la session, comme un changement de branche ou un commit dans un autre terminal |79| `/diff` | Ouvrir un visualiseur de diff interactif montrant les modifications non validées et les diffs par tour. Utilisez les flèches gauche/droite pour basculer entre le diff git actuel et les tours Claude individuels, et haut/bas pour parcourir les fichiers. Appuyez sur Entrée pour ouvrir le diff du fichier sélectionné, faites-le défiler avec haut/bas ou PageUp/PageDown, et appuyez sur Échap pour revenir à la liste des fichiers. {/* min-version: 2.1.198 */}À partir de v2.1.198, le visualiseur ouvert se rafraîchit également automatiquement lorsque l'état git du référentiel change en dehors de la session, comme un changement de branche ou un commit dans un autre terminal |

78| `/doctor` | **[Skill](/fr/skills#bundled-skills).** Exécuter une vérification de configuration qui diagnostique les problèmes et peut les corriger. Vérifie la santé de l'installation, y compris les installations dupliquées ou résiduelles, les problèmes de `PATH` et les fichiers de paramètres non analysables. Trouve les skills inutilisés, les serveurs MCP et les plugins par rapport à leur coût en contexte, déduplique les fichiers `CLAUDE.md` locaux par rapport aux fichiers archivés, migre les conseils toujours chargés dans les [skills](/fr/skills) et les fichiers `CLAUDE.md` imbriqués qui se chargent à la demande, signale les [hooks](/fr/hooks) lents et vérifie une version plus récente. Offre également de faire du [mode automatique](/fr/permissions#permission-modes) votre défaut et de [pré-approuver](/fr/permissions) les commandes en lecture seule fréquemment refusées. Signale les conclusions en premier et demande une confirmation avant de modifier quoi que ce soit. Depuis le terminal, `claude doctor` affiche les diagnostics d'installation en lecture seule sans démarrer une session. Alias : `/checkup`. {/* min-version: 2.1.205 */}Avant v2.1.205, `/doctor` ouvrait un écran de diagnostics en lecture seule et appuyer sur `f` envoyait le rapport à Claude |80| `/doctor` | **[Skill](/fr/skills#bundled-skills).** Exécuter une vérification de configuration qui diagnostique les problèmes et peut les corriger. Vérifie la santé de l'installation, y compris les installations dupliquées ou résiduelles, les problèmes de `PATH` et les fichiers de paramètres non analysables. Trouve les skills inutilisés, les serveurs MCP et les plugins par rapport à leur coût en contexte, signale les [hooks](/fr/hooks) lents et vérifie une version plus récente sur votre canal de version. Déduplique les fichiers `CLAUDE.md` locaux par rapport aux fichiers archivés, réduit les fichiers [`CLAUDE.md`](/fr/memory) archivés en coupant le contenu que Claude pourrait dériver de la base de code, et migre les conseils toujours chargés dans les [skills](/fr/skills) et les fichiers `CLAUDE.md` imbriqués qui se chargent à la demande. La réduction coupe les sections telles que les dispositions de répertoires, les listes de dépendances et les aperçus d'architecture, et conserve les pièges, la justification et les conventions qui diffèrent des valeurs par défaut des outils. Offre également de faire du [mode automatique](/fr/permissions#permission-modes) votre défaut et de [pré-approuver](/fr/permissions) les commandes en lecture seule fréquemment refusées. Signale les conclusions en premier et demande une confirmation avant de modifier quoi que ce soit. Depuis le terminal, `claude doctor` affiche les diagnostics d'installation en lecture seule sans démarrer une session. Alias : `/checkup`. {/* min-version: 2.1.206 */}La vérification de réduction `CLAUDE.md` nécessite Claude Code v2.1.206 ou ultérieur. Avant v2.1.206, la vérification de version comparait les installations Homebrew par rapport au paramètre `autoUpdatesChannel` plutôt que le [canal du cask installé](/fr/setup#configure-release-channel). {/* min-version: 2.1.205 */}Avant v2.1.205, `/doctor` ouvrait un écran de diagnostics en lecture seule et appuyer sur `f` envoyait le rapport à Claude |

79| `/effort [level\|auto]` | Définir le [niveau d'effort](/fr/model-config#adjust-effort-level) du modèle. Accepte `low`, `medium`, `high`, `xhigh`, `max`, ou `ultracode` ; les niveaux disponibles dépendent du modèle, et `max` et `ultracode` sont limités à la session. `ultracode` est un paramètre Claude Code qui combine le raisonnement `xhigh` avec l'orchestration automatique du [workflow](/fr/workflows#let-claude-decide-with-ultracode). `auto` réinitialise à la valeur par défaut du modèle. Sans argument, ouvre un curseur interactif ; utilisez les flèches gauche et droite pour choisir un niveau et `Entrée` pour appliquer. Prend effet immédiatement sans attendre la fin de la réponse actuelle. {/* min-version: 2.1.205 */}Également disponible en mode non interactif (`-p`) avec un argument de niveau, où il s'applique uniquement à la session actuelle et n'est pas enregistré comme valeur par défaut ; nécessite Claude Code v2.1.205 ou ultérieur. Sur Fable 5, Opus 4.8 et Opus 4.7, un `/effort` non interactif signale `Not applied` pendant que la [retenue d'effort par défaut du modèle](/fr/model-config#adjust-effort-level) est en vigueur, donc passez `--effort` au lancement à la place |81| `/effort [level\|auto]` | Définir le [niveau d'effort](/fr/model-config#adjust-effort-level) du modèle. Accepte `low`, `medium`, `high`, `xhigh`, `max`, ou `ultracode` ; les niveaux disponibles dépendent du modèle, et `max` et `ultracode` sont limités à la session. `ultracode` est un paramètre Claude Code qui combine le raisonnement `xhigh` avec l'orchestration automatique du [workflow](/fr/workflows#let-claude-decide-with-ultracode). `auto` réinitialise à la valeur par défaut du modèle. Sans argument, ouvre un curseur interactif ; utilisez les flèches gauche et droite pour choisir un niveau et `Entrée` pour appliquer. Prend effet immédiatement sans attendre la fin de la réponse actuelle. {/* min-version: 2.1.205 */}Également disponible en mode non interactif (`-p`) avec un argument de niveau, où il s'applique uniquement à la session actuelle et n'est pas enregistré comme valeur par défaut ; nécessite Claude Code v2.1.205 ou ultérieur. Sur Fable 5, Opus 4.8 et Opus 4.7, un `/effort` non interactif signale `Not applied` pendant que la [retenue d'effort par défaut du modèle](/fr/model-config#adjust-effort-level) est en vigueur, donc passez `--effort` au lancement à la place |

80| `/exit` | Quitter le CLI. Dans une [session d'arrière-plan](/fr/agent-view#attach-to-a-session) attachée, cela détache et la session continue de s'exécuter. Alias : `/quit` |82| `/exit` | Quitter le CLI. Dans une [session d'arrière-plan](/fr/agent-view#attach-to-a-session) attachée, cela détache et la session continue de s'exécuter. Alias : `/quit` |

81| `/export [filename]` | Exporter la conversation actuelle en texte brut. Avec un nom de fichier, écrit directement dans ce fichier. Sans, ouvre une boîte de dialogue pour copier dans le presse-papiers ou enregistrer dans un fichier |83| `/export [filename]` | Exporter la conversation actuelle en texte brut. Avec un nom de fichier, écrit directement dans ce fichier. Sans, ouvre une boîte de dialogue pour copier dans le presse-papiers ou enregistrer dans un fichier |

82| `/fast [on\|off]` | Activer ou désactiver le [mode rapide](/fr/fast-mode). {/* min-version: 2.1.205 */}En mode non interactif (`-p`), `/fast` fonctionne uniquement dans une session lancée avec le mode rapide dans sa valeur [`--settings`](/fr/cli-reference#cli-flags), par exemple `claude -p --settings '{"fastMode": true}'` ; le basculement s'applique alors uniquement à la session actuelle et n'est pas enregistré comme valeur par défaut, et dans toute autre session non interactive, la commande signale que le mode rapide n'est pas disponible. Nécessite Claude Code v2.1.205 ou ultérieur |84| `/fast [on\|off]` | Activer ou désactiver le [mode rapide](/fr/fast-mode). {/* min-version: 2.1.205 */}En mode non interactif (`-p`), `/fast` fonctionne uniquement dans une session lancée avec le mode rapide dans sa valeur [`--settings`](/fr/cli-reference#cli-flags), par exemple `claude -p --settings '{"fastMode": true}'` ; le basculement s'applique alors uniquement à la session actuelle et n'est pas enregistré comme valeur par défaut, et dans toute autre session non interactive, la commande signale que le mode rapide n'est pas disponible. Nécessite Claude Code v2.1.205 ou ultérieur |

83| `/feedback [report]` | Soumettre des commentaires, signaler un bogue ou partager votre conversation. Alias : `/bug`, `/share` |85| `/feedback [report]` | Soumettre des commentaires, signaler un bogue ou partager votre conversation. L'envoi à Anthropic nécessite l'[authentification](/fr/authentication). Alias : `/bug`, `/share` |

84| `/fewer-permission-prompts` | **[Skill](/fr/skills#bundled-skills).** Analyser vos transcriptions pour les appels d'outils Bash et MCP en lecture seule courants, puis ajouter une liste d'autorisation priorisée au fichier `.claude/settings.json` du projet pour réduire les invites de permission |86| `/fewer-permission-prompts` | **[Skill](/fr/skills#bundled-skills).** Analyser vos transcriptions pour les appels d'outils Bash et MCP en lecture seule courants, puis ajouter une liste d'autorisation priorisée au fichier `.claude/settings.json` du projet pour réduire les invites de permission |

85| `/focus` | Activer/désactiver la vue de focus, qui affiche uniquement votre dernière invite, un résumé d'appel d'outil d'une ligne avec les statistiques de diff d'édition, et la réponse finale. {/* min-version: 2.1.198 */}À partir de v2.1.198, le résumé d'appel d'outil compte également les sous-agents lancés dans le tour et réduit les notifications de tâche d'arrière-plan terminées en un seul décompte. La sélection persiste entre les sessions ; définissez [`viewMode`](/fr/settings#available-settings) dans les paramètres pour la remplacer. Disponible uniquement dans le [rendu en plein écran](/fr/fullscreen) |87| `/focus` | Activer/désactiver la vue de focus, qui affiche uniquement votre dernière invite, un résumé d'appel d'outil d'une ligne avec les statistiques de diff d'édition, et la réponse finale. {/* min-version: 2.1.198 */}À partir de v2.1.198, le résumé d'appel d'outil compte également les sous-agents lancés dans le tour et réduit les notifications de tâche d'arrière-plan terminées en un seul décompte. La sélection persiste entre les sessions ; définissez [`viewMode`](/fr/settings#available-settings) dans les paramètres pour la remplacer. Disponible uniquement dans le [rendu en plein écran](/fr/fullscreen) |

86| `/fork <directive>` | {/* min-version: 2.1.161 */}Générer un [sous-agent forké](/fr/sub-agents#fork-the-current-conversation) : un sous-agent d'arrière-plan qui hérite de la conversation complète et travaille sur la directive pendant que vous continuez. Son résultat revient à votre conversation lorsqu'il se termine. Pour basculer dans une copie de la conversation vous-même, utilisez `/branch`. Avant v2.1.161, `/fork` est un alias pour `/branch` |88| `/fork <directive>` | {/* min-version: 2.1.161 */}Générer un [sous-agent forké](/fr/sub-agents#fork-the-current-conversation) : un sous-agent d'arrière-plan qui hérite de la conversation complète et travaille sur la directive pendant que vous continuez. Son résultat revient à votre conversation lorsqu'il se termine. Pour basculer dans une copie de la conversation vous-même, utilisez `/branch`. Avant v2.1.161, `/fork` est un alias pour `/branch` |


108| `/powerup` | Découvrir les fonctionnalités de Claude Code à travers des leçons interactives rapides avec des démos animées |110| `/powerup` | Découvrir les fonctionnalités de Claude Code à travers des leçons interactives rapides avec des démos animées |

109| `/pr-comments [PR]` | {/* max-version: 2.1.90 */}Supprimé dans v2.1.91. Demandez à Claude directement de consulter les commentaires de demande de tirage à la place. Sur les versions antérieures, récupère et affiche les commentaires d'une demande de tirage GitHub ; détecte automatiquement la PR pour la branche actuelle, ou passez une URL ou un numéro de PR. Nécessite le CLI `gh` |111| `/pr-comments [PR]` | {/* max-version: 2.1.90 */}Supprimé dans v2.1.91. Demandez à Claude directement de consulter les commentaires de demande de tirage à la place. Sur les versions antérieures, récupère et affiche les commentaires d'une demande de tirage GitHub ; détecte automatiquement la PR pour la branche actuelle, ou passez une URL ou un numéro de PR. Nécessite le CLI `gh` |

110| `/privacy-settings` | Afficher et mettre à jour vos paramètres de confidentialité. Disponible uniquement pour les abonnés aux plans Pro et Max |112| `/privacy-settings` | Afficher et mettre à jour vos paramètres de confidentialité. Disponible uniquement pour les abonnés aux plans Pro et Max |

111| `/radio` | Ouvrir Claude FM lo-fi radio dans votre navigateur. Affiche l'URL du flux lorsqu'aucun navigateur n'est disponible. Non disponible sur Amazon Bedrock, la plateforme d'agents de Google Cloud, ou Microsoft Foundry |113| `/radio` | Ouvrir Claude FM lo-fi radio dans votre navigateur. Affiche l'URL du flux lorsqu'aucun navigateur n'est disponible. Non disponible sur Amazon Bedrock, la plateforme d'agents de Google Cloud, Microsoft Foundry ou Claude Platform sur AWS |

112| `/recap` | Générer un résumé d'une ligne de la session actuelle à la demande. Consultez [Récapitulatif de session](/fr/interactive-mode#session-recap) pour le récapitulatif automatique qui apparaît après votre absence |114| `/recap` | Générer un résumé d'une ligne de la session actuelle à la demande. Consultez [Récapitulatif de session](/fr/interactive-mode#session-recap) pour le récapitulatif automatique qui apparaît après votre absence |

113| `/release-notes` | Afficher le journal des modifications dans un sélecteur de version interactif. Sélectionnez une version spécifique pour voir ses notes de version, ou choisissez d'afficher toutes les versions |115| `/release-notes` | Afficher le journal des modifications dans un sélecteur de version interactif. Sélectionnez une version spécifique pour voir ses notes de version, ou choisissez d'afficher toutes les versions. {/* min-version: 2.1.208 */}Les notes apparaissent dans votre transcription sans entrer dans la conversation que Claude voit. Avant v2.1.208, les notes consultées entraient dans la conversation, y compris l'intégralité du journal des modifications lors de l'affichage de toutes les versions |

114| `/reload-plugins [--force]` | Recharger tous les [plugins](/fr/plugins) actifs pour appliquer les modifications en attente sans redémarrer. Signale les comptages pour chaque composant rechargé et signale les erreurs de chargement. Lorsque le rechargement changerait les outils MCP chargés et invaliderait le cache d'invite, la commande avertit et ignore sauf si vous passez `--force` |116| `/reload-plugins [--force]` | Recharger tous les [plugins](/fr/plugins) actifs pour appliquer les modifications en attente sans redémarrer. Signale les comptages pour chaque composant rechargé et signale les erreurs de chargement. Lorsque le rechargement changerait les outils MCP chargés et invaliderait le cache d'invite, la commande avertit et ignore sauf si vous passez `--force` |

115| `/reload-skills` | {/* min-version: 2.1.152 */}Réanalyser les répertoires de [skills](/fr/skills) et de commandes afin que les skills ajoutés ou modifiés sur le disque pendant la session deviennent disponibles sans redémarrer. Signale le nombre de skills disponibles et le nombre de skills ajoutés ou supprimés. Ajouté dans v2.1.152 |117| `/reload-skills` | {/* min-version: 2.1.152 */}Réanalyser les répertoires de [skills](/fr/skills) et de commandes afin que les skills ajoutés ou modifiés sur le disque pendant la session deviennent disponibles sans redémarrer. Signale le nombre de skills disponibles et le nombre de skills ajoutés ou supprimés. Ajouté dans v2.1.152 |

116| `/remote-control` | Rendre cette session disponible pour le [contrôle à distance](/fr/remote-control) depuis claude.ai. Alias : `/rc` |118| `/remote-control` | Rendre cette session disponible pour le [contrôle à distance](/fr/remote-control) depuis claude.ai. {/* min-version: 2.1.206 */}L'exécuter alors que vous êtes déconnecté affiche que Remote Control nécessite un abonnement claude.ai et vous indique comment vous connecter ; avant v2.1.206, il signalait `Unknown command: /remote-control`. Alias : `/rc` |

117| `/remote-env` | Choisir l'environnement par défaut pour les [agents cloud](/fr/claude-code-on-the-web#configure-your-environment) |119| `/remote-env` | Choisir l'environnement par défaut pour les [agents cloud](/fr/claude-code-on-the-web#configure-your-environment) |

118| `/rename [name]` | Renommer la session actuelle et afficher le nom sur la barre d'invite. Sans nom, génère automatiquement un à partir de l'historique de la conversation. {/* min-version: 2.1.205 */}Également disponible en mode non interactif (`-p`) ; nécessite Claude Code v2.1.205 ou ultérieur |120| `/rename [name]` | Renommer la session actuelle et afficher le nom sur la barre d'invite. Sans nom, génère automatiquement un à partir de l'historique de la conversation. {/* min-version: 2.1.205 */}Également disponible en mode non interactif (`-p`) ; nécessite Claude Code v2.1.205 ou ultérieur |

119| `/resume [session]` | Reprendre une conversation par ID ou nom, ou ouvrir le sélecteur de session. À partir de v2.1.144, les [sessions d'arrière-plan](/fr/agent-view) apparaissent dans le sélecteur marquées avec `bg`. Alias : `/continue` |121| `/resume [session]` | Reprendre une conversation par ID ou nom, ou ouvrir le sélecteur de session. À partir de v2.1.144, les [sessions d'arrière-plan](/fr/agent-view) apparaissent dans le sélecteur marquées avec `bg` ; une qui est encore en cours d'exécution ne peut pas être reprise ici, donc attachez-vous à partir de `claude agents` ou arrêtez-la d'abord. Alias : `/continue` |

120| `/review [PR]` | {/* min-version: 2.1.202 */}Exécuter un examen rapide en une seule passe et en lecture seule d'une demande de tirage GitHub par numéro. Sans argument, répertorie les PR ouvertes à sélectionner ; le texte après le numéro de PR devient des instructions d'examen supplémentaires. De v2.1.186 à v2.1.201, `/review` exécutait plutôt le même moteur multi-agents que `/code-review medium`. Pour un examen multi-agents à un niveau d'effort choisi, utilisez [`/code-review <level> <pr#>`](/fr/code-review#review-a-diff-locally) ; pour un examen basé sur le cloud, consultez [`/code-review ultra`](/fr/ultrareview) |122| `/review [PR]` | {/* min-version: 2.1.202 */}Exécuter un examen rapide en une seule passe et en lecture seule d'une demande de tirage GitHub par numéro. Sans argument, répertorie les PR ouvertes à sélectionner ; le texte après le numéro de PR devient des instructions d'examen supplémentaires. De v2.1.186 à v2.1.201, `/review` exécutait plutôt le même moteur multi-agents que `/code-review medium`. Pour un examen multi-agents à un niveau d'effort choisi, utilisez [`/code-review <level> <pr#>`](/fr/code-review#review-a-diff-locally) ; pour un examen basé sur le cloud, consultez [`/code-review ultra`](/fr/ultrareview) |

121| `/rewind` | Rembobiner la conversation et/ou le code à un point antérieur, ou résumer à partir d'un message sélectionné. Consultez [checkpointing](/fr/checkpointing). Alias : `/checkpoint`, `/undo` |123| `/rewind` | Rembobiner la conversation et/ou le code à un point antérieur, ou résumer à partir d'un message sélectionné. Consultez [checkpointing](/fr/checkpointing). Alias : `/checkpoint`, `/undo` |

122| `/run` | **[Skill](/fr/skills#bundled-skills).** Lancer et piloter l'application de votre projet pour voir un changement fonctionner dans l'application en cours d'exécution, pas seulement dans les tests. Consultez [Exécuter et vérifier votre application](/fr/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Nécessite Claude Code v2.1.145 ou ultérieur |124| `/run` | **[Skill](/fr/skills#bundled-skills).** Lancer et piloter l'application de votre projet pour voir un changement fonctionner dans l'application en cours d'exécution, pas seulement dans les tests. Consultez [Exécuter et vérifier votre application](/fr/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Nécessite Claude Code v2.1.145 ou ultérieur |


134| `/statusline` | Configurer la [ligne de statut](/fr/statusline) de Claude Code. Décrivez ce que vous voulez, ou exécutez sans arguments pour auto-configurer à partir de votre invite shell |136| `/statusline` | Configurer la [ligne de statut](/fr/statusline) de Claude Code. Décrivez ce que vous voulez, ou exécutez sans arguments pour auto-configurer à partir de votre invite shell |

135| `/stickers` | Commander des autocollants Claude Code |137| `/stickers` | Commander des autocollants Claude Code |

136| `/stop` | Arrêter la [session d'arrière-plan](/fr/agent-view) actuelle. Disponible uniquement lors de l'attachement à une session d'arrière-plan ; la transcription et tout worktree sont conservés. Pour détacher sans arrêter, utilisez `/exit` ou appuyez sur `←` |138| `/stop` | Arrêter la [session d'arrière-plan](/fr/agent-view) actuelle. Disponible uniquement lors de l'attachement à une session d'arrière-plan ; la transcription et tout worktree sont conservés. Pour détacher sans arrêter, utilisez `/exit` ou appuyez sur `←` |

137| `/tasks` | Afficher et gérer tout ce qui s'exécute en arrière-plan. Également disponible sous `/bashes` |139| `/tasks` | Afficher et gérer le travail en arrière-plan dans la session actuelle, y compris les sous-agents qui ont terminé. Également disponible sous `/bashes` |

138| `/team-onboarding` | Générer un guide d'intégration d'équipe à partir de votre historique d'utilisation de Claude Code. Claude analyse vos sessions, commandes et utilisation du serveur MCP des 30 derniers jours et produit un guide markdown qu'un coéquipier peut coller comme premier message pour se configurer rapidement. Pour les abonnés claude.ai aux plans Pro, Max, Team et Enterprise, retourne également un lien de partage que les coéquipiers peuvent ouvrir directement dans Claude Code |140| `/team-onboarding` | Générer un guide d'intégration d'équipe à partir de votre historique d'utilisation de Claude Code. Claude analyse vos sessions, commandes et utilisation du serveur MCP des 30 derniers jours et produit un guide markdown qu'un coéquipier peut coller comme premier message pour se configurer rapidement. Pour les abonnés claude.ai aux plans Pro, Max, Team et Enterprise, retourne également un lien de partage que les coéquipiers peuvent ouvrir directement dans Claude Code |

139| `/teleport` | Extraire une session [Claude Code sur le web](/fr/claude-code-on-the-web#from-web-to-terminal) dans ce terminal : ouvre un sélecteur, puis récupère la branche et la conversation. Également disponible sous `/tp`. Nécessite un abonnement claude.ai |141| `/teleport` | Extraire une session [Claude Code sur le web](/fr/claude-code-on-the-web#from-web-to-terminal) dans ce terminal : ouvre un sélecteur, puis récupère la branche et la conversation. Également disponible sous `/tp`. Nécessite un abonnement claude.ai |

140| `/terminal-setup` | Configurer les raccourcis clavier du terminal pour Shift+Entrée et d'autres raccourcis. Visible uniquement dans les terminaux qui en ont besoin, comme VS Code, Cursor, Devin Desktop, Alacritty, ou Zed |142| `/terminal-setup` | Configurer les raccourcis clavier du terminal pour Shift+Entrée et d'autres raccourcis. Visible uniquement dans les terminaux qui en ont besoin, comme VS Code, Cursor, Devin Desktop, Alacritty, ou Zed |


142| `/tui [default\|fullscreen]` | Définir le moteur de rendu de l'interface utilisateur du terminal et relancer avec votre conversation intacte. `fullscreen` active le [moteur de rendu alt-screen sans scintillement](/fr/fullscreen). Sans argument, affiche le moteur de rendu actif |144| `/tui [default\|fullscreen]` | Définir le moteur de rendu de l'interface utilisateur du terminal et relancer avec votre conversation intacte. `fullscreen` active le [moteur de rendu alt-screen sans scintillement](/fr/fullscreen). Sans argument, affiche le moteur de rendu actif |

143| `/ultraplan <prompt>` | Rédiger un plan dans une session [ultraplan](/fr/ultraplan), l'examiner dans votre navigateur, puis l'exécuter à distance ou le renvoyer à votre terminal |145| `/ultraplan <prompt>` | Rédiger un plan dans une session [ultraplan](/fr/ultraplan), l'examiner dans votre navigateur, puis l'exécuter à distance ou le renvoyer à votre terminal |

144| `/ultrareview [PR]` | Exécuter un examen de code approfondi multi-agents dans un sandbox cloud avec [ultrareview](/fr/ultrareview). L'invocation préférée est maintenant `/code-review ultra`, et `/ultrareview` reste comme alias. Inclut 3 exécutions gratuites sur Pro et Max, puis nécessite les [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |146| `/ultrareview [PR]` | Exécuter un examen de code approfondi multi-agents dans un sandbox cloud avec [ultrareview](/fr/ultrareview). L'invocation préférée est maintenant `/code-review ultra`, et `/ultrareview` reste comme alias. Inclut 3 exécutions gratuites sur Pro et Max, puis nécessite les [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

145| `/upgrade` | Ouvrir la page de mise à niveau pour passer à un niveau de plan supérieur |147| `/upgrade` | Ouvrir la page de mise à niveau dans votre navigateur pour passer à un niveau de plan supérieur. Lorsque le navigateur ne peut pas s'ouvrir, la commande affiche une invite de connexion sans afficher l'URL |

146| `/usage` | Afficher le coût de la session, les limites d'utilisation du plan et les statistiques d'activité. Sur un plan Pro, Max, Team ou Enterprise, inclut une ventilation de l'utilisation par skill, sous-agent, plugin et serveur MCP. Consultez le [guide de suivi des coûts](/fr/costs#using-the-%2Fusage-command) pour les détails. `/cost` et `/stats` sont des alias |148| `/usage` | Afficher le coût de la session, les limites d'utilisation du plan et les statistiques d'activité. Sur un plan Pro, Max, Team ou Enterprise, inclut une ventilation de l'utilisation par skill, sous-agent, plugin et serveur MCP. Consultez le [guide de suivi des coûts](/fr/costs#using-the-%2Fusage-command) pour les détails. `/cost` et `/stats` sont des alias |

147| `/usage-credits` | Configurer les crédits d'utilisation pour continuer à travailler lorsque vous atteignez une limite. Ouvre la page de facturation des crédits d'utilisation dans votre navigateur. {/* min-version: 2.1.205 */}Lorsqu'aucun navigateur ne peut s'ouvrir, par exemple via SSH, la commande affiche l'URL à visiter à la place ; cela nécessite Claude Code v2.1.205 ou ultérieur, et les versions antérieures n'affichaient rien dans ce cas. Anciennement `/extra-usage` |149| `/usage-credits` | Configurer les crédits d'utilisation pour continuer à travailler lorsque vous atteignez une limite. Sur les plans Pro et Max, ouvre une [boîte de dialogue en CLI](/fr/costs#set-a-spend-limit-on-pro-and-max) pour acheter des crédits d'utilisation, définir une limite de dépenses mensuelle et configurer le rechargement automatique ; sur les versions de Claude Code antérieures à v2.1.207 et sur les autres plans, ouvre la page de facturation des crédits d'utilisation dans votre navigateur, sauf que les membres de Team et Enterprise sans accès à la facturation envoient plutôt une demande de crédits d'utilisation à leur administrateur depuis le CLI. {/* min-version: 2.1.205 */}Lorsqu'aucun navigateur ne peut ouvrir la page de facturation, par exemple via SSH, la commande affiche l'URL à visiter à la place ; cela nécessite Claude Code v2.1.205 ou ultérieur, et les versions antérieures n'affichaient rien dans ce cas. Anciennement `/extra-usage` |

148| `/verify` | **[Skill](/fr/skills#bundled-skills).** Confirmer qu'un changement de code fait ce qu'il devrait en construisant l'application de votre projet, en l'exécutant et en observant le résultat, plutôt que de compter sur les tests ou les vérifications de type. Consultez [Exécuter et vérifier votre application](/fr/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Nécessite Claude Code v2.1.145 ou ultérieur |150| `/verify` | **[Skill](/fr/skills#bundled-skills).** Confirmer qu'un changement de code fait ce qu'il devrait en construisant l'application de votre projet, en l'exécutant et en observant le résultat, plutôt que de compter sur les tests ou les vérifications de type. Consultez [Exécuter et vérifier votre application](/fr/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Nécessite Claude Code v2.1.145 ou ultérieur |

149| `/vim` | {/* max-version: 2.1.91 */}Supprimé dans v2.1.92. Pour basculer entre les modes d'édition Vim et Normal, utilisez `/config` → Mode d'édition |151| `/vim` | {/* max-version: 2.1.91 */}Supprimé dans v2.1.92. Pour basculer entre les modes d'édition Vim et Normal, utilisez `/config` → Mode d'édition |

150| `/voice [hold\|tap\|off]` | Activer/désactiver la [dictée vocale](/fr/voice-dictation), ou l'activer dans un mode spécifique. Nécessite un compte Claude.ai |152| `/voice [hold\|tap\|off]` | Activer/désactiver la [dictée vocale](/fr/voice-dictation), ou l'activer dans un mode spécifique. Nécessite un compte Claude.ai |

costs.md +22 −5

Details

35 35 

36Sur un plan Pro, Max, Team ou Enterprise, `/usage` affiche également une ventilation de ce qui compte par rapport à vos limites de plan. Il attribue l'utilisation récente aux skills, subagents, plugins et serveurs MCP individuels, chacun étant affiché en pourcentage du total. Appuyez sur `d` ou `w` pour basculer entre les 24 dernières heures et les 7 derniers jours. Les chiffres sont approximatifs et calculés à partir de l'historique des sessions locales sur cette machine, donc l'utilisation d'autres appareils ou de claude.ai n'est pas incluse.36Sur un plan Pro, Max, Team ou Enterprise, `/usage` affiche également une ventilation de ce qui compte par rapport à vos limites de plan. Il attribue l'utilisation récente aux skills, subagents, plugins et serveurs MCP individuels, chacun étant affiché en pourcentage du total. Appuyez sur `d` ou `w` pour basculer entre les 24 dernières heures et les 7 derniers jours. Les chiffres sont approximatifs et calculés à partir de l'historique des sessions locales sur cette machine, donc l'utilisation d'autres appareils ou de claude.ai n'est pas incluse.

37 37 

38Lorsque la demande de vos limites de plan échoue, le plus souvent parce que le point de terminaison d'utilisation est limité en débit, `/usage` affiche les dernières barres d'utilisation qu'il a chargées sur cette machine au cours des 60 dernières minutes, ainsi qu'une note « Affichage de la dernière utilisation connue » indiquant depuis combien de temps ces données ont été récupérées. Appuyez sur `r` pour réessayer ; une nouvelle tentative réussie remplace les dernières barres connues par des données actualisées. Sans un instantané des 60 dernières minutes, `/usage` signale que le point de terminaison d'utilisation est limité en débit et propose le même raccourci de nouvelle tentative. Avant la v2.1.208, une demande limitée en débit dans une session qui n'avait pas encore chargé l'utilisation affichait toujours l'erreur sans barres.

39 

38Dans l'[extension VS Code](/fr/vs-code#check-account-and-usage), la même ventilation apparaît dans la boîte de dialogue Compte et utilisation avec un bouton bascule Jour et Semaine. Nécessite Claude Code v2.1.174 ou version ultérieure.40Dans l'[extension VS Code](/fr/vs-code#check-account-and-usage), la même ventilation apparaît dans la boîte de dialogue Compte et utilisation avec un bouton bascule Jour et Semaine. Nécessite Claude Code v2.1.174 ou version ultérieure.

39 41 

40<h3 id="set-a-spend-limit-on-pro-and-max">42<h3 id="set-a-spend-limit-on-pro-and-max">

41 Définir une limite de dépenses sur Pro et Max43 Définir une limite de dépenses sur Pro et Max

42</h3>44</h3>

43 45 

44Sur les plans Pro et Max, vous pouvez définir une limite de dépenses mensuelles sur les crédits d'utilisation avec la commande `/usage-credits`. Si vous atteignez cette limite alors que vous avez toujours des crédits d'utilisation disponibles, Claude Code vous invite à augmenter ou supprimer la limite afin que vous puissiez continuer sans quitter la CLI. La modification de la limite nécessite un accès à la facturation sur le compte.46Sur les plans Pro et Max, la commande `/usage-credits` ouvre une boîte de dialogue dans la CLI vous gérez les [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans). À partir de la boîte de dialogue, vous pouvez :

47 

48* Activer les crédits d'utilisation pour votre compte

49* Acheter plus de crédits d'utilisation, soit un bundle répertorié, soit un montant personnalisé

50* Définir, modifier ou supprimer votre limite de dépenses mensuelles

51* Configurer le rechargement automatique, qui achète automatiquement plus de crédits d'utilisation lorsque votre solde tombe en dessous d'un seuil que vous définissez

52 

53Sur les versions de Claude Code antérieures à la v2.1.207 et sur les comptes où la boîte de dialogue dans la CLI n'est pas disponible, `/usage-credits` ouvre la page de facturation des crédits d'utilisation dans votre navigateur à la place. Sur les plans Team et Enterprise, les membres ayant accès à la facturation obtiennent la même page de navigateur, et les membres sans accès à la facturation envoient une demande depuis la CLI demandant à leur administrateur d'activer les crédits d'utilisation ou d'augmenter la limite.

54 

55La modification de la limite de dépenses mensuelles nécessite un accès à la facturation sur le compte. Si vous atteignez la limite alors que vous avez toujours des crédits d'utilisation disponibles, Claude Code vous invite à augmenter ou supprimer la limite afin que vous puissiez continuer sans quitter la CLI.

56 

57Les montants que vous tapez dans la boîte de dialogue, tels qu'un montant d'achat personnalisé, la limite de dépenses mensuelles ou le seuil et la cible de rechargement automatique, doivent être des chiffres, éventuellement suivis d'un point et d'une ou deux décimales, par exemple `20` ou `20.50`. Toute autre entrée, y compris les virgules, affiche une erreur en ligne et n'est pas enregistrée. Les versions antérieures à la v2.1.207 n'affichent pas la boîte de dialogue et ouvrent la page de facturation à la place.

58 

59Claude Code vous demande de taper `yes` pour confirmer chaque achat et chaque modification de rechargement automatique, quel que soit le montant, et la confirmation d'achat affiche le total après impôts que vous approuvez. La modification de la limite de dépenses mensuelles demande la même confirmation tapée uniquement au-dessus de 1 000 \$, ou au-dessus de 1 000 unités d'une devise de facturation non-USD. Avant la v2.1.208, les achats et les modifications de rechargement automatique utilisaient également ce seuil, donc les montants plus petits passaient par le flux de dialogue standard sans l'étape supplémentaire `yes` tapée.

60 

61Les champs de montant s'ouvrent préremplis avec une valeur suggérée, et le premier chiffre que vous tapez remplace la suggestion au lieu de s'y ajouter. L'écran qui active les crédits d'utilisation s'ouvre avec Annuler sélectionné, donc les activer nécessite une sélection délibérée plutôt qu'une Entrée accidentelle. Les deux nécessitent Claude Code v2.1.208 ou version ultérieure.

45 62 

46<h2 id="manage-costs-for-your-organization">63<h2 id="manage-costs-for-your-organization">

47 Gérer les coûts pour votre organisation64 Gérer les coûts pour votre organisation


52Le tableau mappe chaque configuration à l'endroit où vous voyez les dépenses, où vous les plafonnez, et comment vous extrayez les chiffres par utilisateur.69Le tableau mappe chaque configuration à l'endroit où vous voyez les dépenses, où vous les plafonnez, et comment vous extrayez les chiffres par utilisateur.

53 70 

54| Votre configuration | Voir les dépenses | Plafonner les dépenses | Rapports par utilisateur |71| Votre configuration | Voir les dépenses | Plafonner les dépenses | Rapports par utilisateur |

55| :-------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |72| :-------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

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

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

58| [Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry](#cloud-providers) | Votre console de facturation cloud | Les contrôles budgétaires de votre cloud | [OpenTelemetry](/fr/monitoring-usage) ou une [passerelle LLM](/fr/llm-gateway) |75| [Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry](#cloud-providers) | Votre console de facturation cloud | Les contrôles budgétaires de votre cloud | [OpenTelemetry](/fr/monitoring-usage) ou une [passerelle LLM](/fr/llm-gateway) |

59 76 


63 Claude for Teams et Enterprise80 Claude for Teams et Enterprise

64</h3>81</h3>

65 82 

66Sur les plans Claude for Teams et Enterprise, l'utilisation de Claude Code par chaque membre est prélevée sur une allocation par siège qui se réinitialise sur une fenêtre glissante de cinq heures et une fenêtre hebdomadaire. L'allocation est partagée avec Claude chat et Cowork, et sa taille dépend du [niveau de siège](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan). Vos contrôles se trouvent dans la console d'administration claude.ai, pas dans la Claude Console.83Sur les plans Claude for Teams et Enterprise, l'utilisation de Claude Code par chaque membre est prélevée sur une allocation par siège qui se réinitialise sur une fenêtre glissante de cinq heures et une fenêtre hebdomadaire. L'allocation est partagée avec Claude chat et Cowork, et sa taille dépend du [niveau de siège](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan) (Standard ou Premium). Vos contrôles se trouvent dans la console d'administration claude.ai, pas dans la Claude Console.

67 84 

68* **Voir les dépenses** : le [rapport de dépenses dans l'analyse organisationnelle](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) affiche les dépenses estimées par utilisateur et par modèle, avec export CSV, mis à jour quotidiennement. Le rapport couvre les dépenses en crédits d'utilisation et apparaît une fois que les crédits d'utilisation sont activés. L'utilisation dans l'allocation de siège n'est pas mesurée en dollars.85* **Voir les dépenses** : le [rapport de dépenses dans l'analyse organisationnelle](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) affiche les dépenses estimées par utilisateur et par modèle, avec export CSV, mis à jour quotidiennement. Le rapport couvre les dépenses en crédits d'utilisation et apparaît une fois que les crédits d'utilisation sont activés. L'utilisation dans l'allocation de siège n'est pas mesurée en dollars.

69* **Voir l'adoption** : le [tableau de bord d'analyse](https://claude.ai/analytics/claude-code) affiche les utilisateurs actifs quotidiens, les sessions et les métriques de contribution, avec export CSV des données de contribution. Voir [suivre l'utilisation de l'équipe avec l'analyse](/fr/analytics).86* **Voir l'adoption** : le [tableau de bord d'analyse](https://claude.ai/analytics/claude-code) affiche les utilisateurs actifs quotidiens, les sessions et les métriques de contribution, avec export CSV des données de contribution. Voir [suivre l'utilisation de l'équipe avec l'analyse](/fr/analytics).

70* **Plafonner les dépenses** : l'allocation de siège est le plafond par défaut. Pour permettre aux membres de continuer au-delà, activez les [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) et définissez les limites de dépenses au niveau de l'organisation, du groupe ou du membre individuel.87* **Plafonner les dépenses** : l'allocation de siège est le plafond par défaut. Pour permettre aux membres de continuer au-delà, activez les [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) et définissez les limites de dépenses au niveau de l'organisation, du groupe ou du membre individuel.

71* **Extraire les chiffres par utilisateur** : sur le plan Enterprise, l'[API d'analyse Enterprise](https://support.claude.com/en/articles/13703965-claude-enterprise-analytics-api-reference-guide) retourne les rapports d'utilisation et de coûts par utilisateur sur toutes les surfaces Claude, y compris Claude Code. Un propriétaire principal crée une clé avec la portée `read:analytics` à [claude.ai/analytics/api-keys](https://claude.ai/analytics/api-keys). Sur le plan Teams, exportez le [CSV du rapport de dépenses](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans), qui répertorie l'utilisation des tokens et les dépenses estimées par utilisateur et par modèle.88* **Extraire les chiffres par utilisateur** : sur le plan Enterprise, l'[API d'analyse Enterprise](https://platform.claude.com/docs/en/api/admin/analytics) retourne les rapports d'utilisation et de coûts par utilisateur sur toutes les surfaces Claude, y compris Claude Code. Un propriétaire principal crée une clé avec la portée `read:analytics` à [claude.ai/analytics/api-keys](https://claude.ai/analytics/api-keys). Sur le plan Teams, exportez le [CSV du rapport de dépenses](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans), qui répertorie l'utilisation des tokens et les dépenses estimées par utilisateur et par modèle.

72 89 

73Le [guide de consommation Claude Enterprise](https://support.claude.com/en/articles/14782391-claude-enterprise-consumption-guide) est la référence de planification pour les administrateurs. Il explique comment la consommation diffère entre Claude chat, Claude Code et Cowork, et donne des points de départ en dollars par utilisateur pour la budgétisation. Budgétisez davantage pour un siège de codage que pour un siège de chat : chaque tour de Claude Code contient le contenu des fichiers, les appels d'outils et le raisonnement multi-étapes, donc une session de débogage peut consommer plus qu'une journée de chat.90Le [guide de consommation Claude Enterprise](https://support.claude.com/en/articles/14782391-claude-enterprise-consumption-guide) est la référence de planification pour les administrateurs. Il explique comment la consommation diffère entre Claude chat, Claude Code et Cowork, et donne des points de départ en dollars par utilisateur pour la budgétisation. Budgétisez davantage pour un siège de codage que pour un siège de chat : chaque tour de Claude Code contient le contenu des fichiers, les appels d'outils et le raisonnement multi-étapes, donc une session de débogage peut consommer plus qu'une journée de chat.

74 91 

data-usage.md +17 −8

Details

75 Accès aux données75 Accès aux données

76</h2>76</h2>

77 77 

78Pour tous les utilisateurs propriétaires, vous pouvez en savoir plus sur les données enregistrées pour [Claude Code local](#local-claude-code-data-flow-and-dependencies) et [Claude Code distant](#cloud-execution-data-flow-and-dependencies). Les sessions [Contrôle distant](/fr/remote-control) suivent le flux de données local puisque toute l'exécution se fait sur votre machine. Notez que pour Claude Code distant, Claude accède au référentiel où vous lancez votre session Claude Code. Claude n'accède pas aux référentiels que vous avez connectés mais dans lesquels vous n'avez pas lancé de session.78Pour tous les utilisateurs propriétaires, vous pouvez en savoir plus sur les données enregistrées pour [Claude Code local](#local-claude-code-data-flow-and-dependencies) et [Claude Code distant](#cloud-execution-data-flow-and-dependencies). Les sessions [Contrôle distant](/fr/remote-control) suivent le flux de données local puisque toute l'exécution se fait sur votre machine ; pendant la connexion, la transcription de la session est également stockée sur les serveurs d'Anthropic pour synchroniser la conversation entre les appareils, comme décrit dans [Connexion et sécurité](/fr/remote-control#connection-and-security). Notez que pour Claude Code distant, Claude accède au référentiel où vous lancez votre session Claude Code. Claude n'accède pas aux référentiels que vous avez connectés mais dans lesquels vous n'avez pas lancé de session.

79 79 

80<h2 id="local-claude-code-data-flow-and-dependencies">80<h2 id="local-claude-code-data-flow-and-dependencies">

81 Claude Code local : flux de données et dépendances81 Claude Code local : flux de données et dépendances


83 83 

84Le diagramme ci-dessous montre comment Claude Code se connecte aux services externes lors de l'installation et du fonctionnement normal. Les lignes pleines indiquent les connexions requises, tandis que les lignes pointillées représentent les flux de données optionnels ou initiés par l'utilisateur.84Le diagramme ci-dessous montre comment Claude Code se connecte aux services externes lors de l'installation et du fonctionnement normal. Les lignes pleines indiquent les connexions requises, tandis que les lignes pointillées représentent les flux de données optionnels ou initiés par l'utilisateur.

85 85 

86<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/claude-code-data-flow.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=5b1131530bdfdd415700a0cb4d4070c4" alt="Diagramme montrant les connexions externes de Claude Code : l'installation/mise à jour se connecte au serveur de distribution, et les demandes des utilisateurs se connectent aux services Anthropic, y compris l'authentification Console, l'API publique, et optionnellement les métriques et Sentry. Les commentaires envoyés avec /feedback vont vers Google Cloud Storage et créent optionnellement un problème GitHub" width="720" height="520" data-path="images/claude-code-data-flow.svg" />86<img src="https://mintcdn.com/claude-code/YR4DRZyI3CdsXkiT/images/claude-code-data-flow.svg?fit=max&auto=format&n=YR4DRZyI3CdsXkiT&q=85&s=2846ea92cfc2297b8620c31c82b482ad" alt="Diagramme montrant les connexions externes de Claude Code : l'installation/mise à jour se connecte au serveur de distribution, et les demandes des utilisateurs se connectent à l'authentification Console et à l'API publique d'Anthropic, avec des flux de télémétrie optionnels transportant les métriques et les rapports d'erreurs vers Anthropic et les services tiers. Les commentaires envoyés avec /feedback vont vers Google Cloud Storage et créent optionnellement un problème GitHub" width="720" height="520" data-path="images/claude-code-data-flow.svg" />

87 87 

88Claude Code s'exécute localement. Pour interagir avec le LLM, Claude Code envoie des données sur le réseau. Ces données incluent tous les invites utilisateur et les sorties du modèle, chiffrées en transit via TLS 1.2+. Claude Code est compatible avec la plupart des VPN et proxies LLM populaires.88Claude Code s'exécute localement. Pour interagir avec le LLM, Claude Code envoie des données sur le réseau. Ces données incluent tous les invites utilisateur et les sorties du modèle, chiffrées en transit via TLS 1.2+. Claude Code est compatible avec la plupart des VPN et proxies LLM populaires.

89 89 


115 Services de télémétrie115 Services de télémétrie

116</h2>116</h2>

117 117 

118Claude Code se connecte à partir des machines des utilisateurs à Anthropic pour enregistrer les métriques opérationnelles telles que la latence, la fiabilité et les modèles d'utilisation. Cet enregistrement n'inclut aucun code ni chemin de fichier. Les données sont chiffrées en transit et au repos. Pour refuser la télémétrie, définissez la variable d'environnement `DISABLE_TELEMETRY`.118Claude Code envoie deux types de télémétrie opérationnelle : les métriques d'utilisation et les rapports d'erreurs. Vous pouvez désactiver chacun individuellement avec les variables d'environnement ci-dessous, ou désactiver tout le trafic non essentiel à la fois en définissant `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`.

119 119 

120Claude Code se connecte à partir des machines des utilisateurs à Sentry pour la journalisation des erreurs opérationnelles. Les données sont chiffrées en transit à l'aide de TLS et au repos à l'aide du chiffrement AES 256 bits. Lisez-en plus dans la [documentation de sécurité Sentry](https://sentry.io/security/). Pour refuser la journalisation des erreurs, définissez la variable d'environnement `DISABLE_ERROR_REPORTING`.120**Métriques** : latence, fiabilité et modèles d'utilisation, envoyés à Anthropic et à l'infrastructure de journalisation tierce via TLS. Les métriques n'incluent jamais votre code, vos invites ou vos chemins de fichiers. Définissez `DISABLE_TELEMETRY=1` pour refuser.

121 

122**Rapports d'erreurs** : messages d'erreur et traces de pile provenant des éléments internes de Claude Code, envoyés à un service de suivi des erreurs tiers via TLS. Claude Code masque les modèles connus de secrets, chemins de fichiers, adresses e-mail et autres informations personnelles avant que quoi que ce soit ne quitte votre machine. Définissez `DISABLE_ERROR_REPORTING=1` pour refuser.

123 

124La journalisation des erreurs n'est activée que lorsque tous ces éléments s'appliquent :

125 

126* vous vous connectez avec un abonnement Claude Pro ou Max

127* vous exécutez Claude Code v2.1.198 ou version ultérieure

128* vous vous connectez directement à l'API Claude

129* votre organisation n'a pas d'accord de rétention zéro ou HIPAA

121 130 

122Lorsque vous exécutez la commande `/feedback`, une copie de votre historique de conversation complet, y compris le code, est envoyée à Anthropic. Avant de soumettre, vous choisissez la quantité d'historique à inclure : la session actuelle uniquement, qui est la valeur par défaut, ou également d'autres sessions du même projet au cours des 24 dernières heures ou 7 derniers jours. Les données sont chiffrées en transit via TLS et stockées dans Google Cloud Storage, qui chiffre les données stockées au repos par défaut. Optionnellement, un problème GitHub est créé dans le référentiel public. Pour refuser, définissez la variable d'environnement `DISABLE_FEEDBACK_COMMAND` sur `1`.131Lorsque vous exécutez la commande `/feedback`, une copie de votre historique de conversation complet, y compris le code, est envoyée à Anthropic. Avant de soumettre, vous choisissez la quantité d'historique à inclure : la session actuelle uniquement, qui est la valeur par défaut, ou également d'autres sessions du même projet au cours des 24 dernières heures ou 7 derniers jours. Les données sont chiffrées en transit via TLS et stockées dans Google Cloud Storage, qui chiffre les données stockées au repos par défaut. Optionnellement, un problème GitHub est créé dans le référentiel public. Pour refuser, définissez la variable d'environnement `DISABLE_FEEDBACK_COMMAND` sur `1`.

123 132 


130Par défaut, les rapports d'erreurs, la télémétrie et les rapports de bogues sont désactivés lors de l'utilisation d'Amazon Bedrock, de Google Cloud's Agent Platform, de Microsoft Foundry ou de Claude Platform sur AWS. Les sondages de qualité de session et la vérification de sécurité du domaine WebFetch font exception et s'exécutent quel que soit le fournisseur. Sur une session de [passerelle d'applications Claude](/fr/claude-apps-gateway) connectée, les analyses d'utilisation, les rapports d'erreurs et les évaluations de sondage à Anthropic sont désactivés par la passerelle elle-même, sans paramètre pour les réactiver. Vous pouvez refuser tout le trafic non essentiel, y compris les sondages, à la fois en définissant `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Cette variable n'affecte pas la vérification WebFetch, qui a sa propre option de refus. Voici les comportements par défaut complets :139Par défaut, les rapports d'erreurs, la télémétrie et les rapports de bogues sont désactivés lors de l'utilisation d'Amazon Bedrock, de Google Cloud's Agent Platform, de Microsoft Foundry ou de Claude Platform sur AWS. Les sondages de qualité de session et la vérification de sécurité du domaine WebFetch font exception et s'exécutent quel que soit le fournisseur. Sur une session de [passerelle d'applications Claude](/fr/claude-apps-gateway) connectée, les analyses d'utilisation, les rapports d'erreurs et les évaluations de sondage à Anthropic sont désactivés par la passerelle elle-même, sans paramètre pour les réactiver. Vous pouvez refuser tout le trafic non essentiel, y compris les sondages, à la fois en définissant `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Cette variable n'affecte pas la vérification WebFetch, qui a sa propre option de refus. Voici les comportements par défaut complets :

131 140 

132| Service | Claude API | Google Cloud's Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform sur AWS |141| Service | Claude API | Google Cloud's Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform sur AWS |

133| ------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ |142| ------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ |

134| **Anthropic (Métriques)** | Activé par défaut.<br />`DISABLE_TELEMETRY=1` pour désactiver. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_VERTEX` doit être 1. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_BEDROCK` doit être 1. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_FOUNDRY` doit être 1. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` doit être 1. |143| **Métriques** | Activé par défaut.<br />`DISABLE_TELEMETRY=1` pour désactiver. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_VERTEX` doit être 1. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_BEDROCK` doit être 1. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_FOUNDRY` doit être 1. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` doit être 1. |

135| **Sentry (Erreurs)** | Activé par défaut.<br />`DISABLE_ERROR_REPORTING=1` pour désactiver. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_VERTEX` doit être 1. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_BEDROCK` doit être 1. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_FOUNDRY` doit être 1. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` doit être 1. |144| **Rapports d'erreurs** | Activé pour les connexions Pro et Max sur v2.1.198+, sinon désactivé.<br />`DISABLE_ERROR_REPORTING=1` pour désactiver. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_VERTEX` doit être 1. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_BEDROCK` doit être 1. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_FOUNDRY` doit être 1. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` doit être 1. |

136| **Claude API (rapports `/feedback`)** | Activé par défaut.<br />`DISABLE_FEEDBACK_COMMAND=1` pour désactiver. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_VERTEX` doit être 1. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_BEDROCK` doit être 1. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_FOUNDRY` doit être 1. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` doit être 1. |145| **Claude API (rapports `/feedback`)** | Activé par défaut.<br />`DISABLE_FEEDBACK_COMMAND=1` pour désactiver. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_VERTEX` doit être 1. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_BEDROCK` doit être 1. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_FOUNDRY` doit être 1. | Désactivé par défaut.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` doit être 1. |

137| **Sondages de qualité de session** | Activé par défaut.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` pour désactiver. | Activé par défaut.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` pour désactiver. | Activé par défaut.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` pour désactiver. | Activé par défaut.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` pour désactiver. | Activé par défaut.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` pour désactiver. |146| **Sondages de qualité de session** | Activé par défaut.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` pour désactiver. | Activé par défaut.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` pour désactiver. | Activé par défaut.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` pour désactiver. | Activé par défaut.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` pour désactiver. | Activé par défaut.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` pour désactiver. |

138| **Vérification de sécurité du domaine WebFetch** | Activé par défaut.<br />`skipWebFetchPreflight: true` dans [paramètres](/fr/settings) pour désactiver. | Activé par défaut.<br />`skipWebFetchPreflight: true` dans [paramètres](/fr/settings) pour désactiver. | Activé par défaut.<br />`skipWebFetchPreflight: true` dans [paramètres](/fr/settings) pour désactiver. | Activé par défaut.<br />`skipWebFetchPreflight: true` dans [paramètres](/fr/settings) pour désactiver. | Activé par défaut.<br />`skipWebFetchPreflight: true` dans [paramètres](/fr/settings) pour désactiver. |147| **Vérification de sécurité du domaine WebFetch** | Activé par défaut.<br />`skipWebFetchPreflight: true` dans [paramètres](/fr/settings) pour désactiver. | Activé par défaut.<br />`skipWebFetchPreflight: true` dans [paramètres](/fr/settings) pour désactiver. | Activé par défaut.<br />`skipWebFetchPreflight: true` dans [paramètres](/fr/settings) pour désactiver. | Activé par défaut.<br />`skipWebFetchPreflight: true` dans [paramètres](/fr/settings) pour désactiver. | Activé par défaut.<br />`skipWebFetchPreflight: true` dans [paramètres](/fr/settings) pour désactiver. |

139 148 

140Toutes les variables d'environnement peuvent être vérifiées dans `settings.json` (voir [référence des paramètres](/fr/settings)).149Toutes les variables d'environnement peuvent être vérifiées dans `settings.json` (voir [référence des paramètres](/fr/settings)).

141 150 

142À partir de la v2.1.126, lorsqu'une plateforme hôte définit `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`, les métriques sont activées par défaut pour Google Cloud's Agent Platform, Amazon Bedrock et Microsoft Foundry, et suivent l'option de refus standard `DISABLE_TELEMETRY`. Les rapports d'erreurs Sentry et les rapports `/feedback` restent désactivés par défaut sur ces fournisseurs.151À partir de la v2.1.126, lorsqu'une plateforme hôte définit `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`, les métriques sont activées par défaut pour Google Cloud's Agent Platform, Amazon Bedrock et Microsoft Foundry, et suivent l'option de refus standard `DISABLE_TELEMETRY`. Les rapports d'erreurs et les rapports `/feedback` restent désactivés par défaut sur ces fournisseurs.

143 152 

144<h3 id="webfetch-domain-safety-check">153<h3 id="webfetch-domain-safety-check">

145 Vérification de sécurité du domaine WebFetch154 Vérification de sécurité du domaine WebFetch

Details

19Pour plus de détails sur une catégorie spécifique, suivez avec la commande dédiée :19Pour plus de détails sur une catégorie spécifique, suivez avec la commande dédiée :

20 20 

21| Commande | Affiche |21| Commande | Affiche |

22| :--------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |22| :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

23| `/memory` | Quels fichiers `CLAUDE.md` et règles ont été chargés, plus les entrées de mémoire automatique |23| `/memory` | Quels fichiers `CLAUDE.md` et règles ont été chargés, plus les entrées de mémoire automatique |

24| `/skills` | Les skills disponibles provenant des sources de projet, utilisateur et plugin |24| `/skills` | Les skills disponibles provenant des sources de projet, utilisateur et plugin |

25| `/hooks` | Les configurations de hooks actives |25| `/hooks` | Les configurations de hooks actives |

26| `/mcp` | Les serveurs MCP connectés et leur statut |26| `/mcp` | Les serveurs MCP connectés et leur statut |

27| `/permissions` | Les règles d'autorisation et de refus résolues actuellement en vigueur |27| `/permissions` | Les règles d'autorisation et de refus résolues actuellement en vigueur |

28| `/doctor` | Diagnostics de configuration : santé de l'installation, fichiers de paramètres invalides, extensions inutilisées et noms de [sous-agents](/fr/sub-agents) en doublon dans le même répertoire, avec des corrections proposées |28| `/doctor` | Diagnostics de configuration : santé de l'installation, fichiers de paramètres invalides, extensions inutilisées, noms de [sous-agents](/fr/sub-agents) en doublon dans le même répertoire, et contenu `CLAUDE.md` enregistré que Claude peut dériver de la base de code, avec des corrections proposées |

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

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

31 31 


45 45 

46Les paramètres fusionnent entre les portées gérées, utilisateur, projet et locale. Les paramètres gérés gagnent toujours quand ils sont présents. Parmi le reste, la portée plus proche remplace la plus large dans l'ordre local, puis projet, puis utilisateur. Certains paramètres peuvent également être définis par des drapeaux de ligne de commande ou des [variables d'environnement](/fr/env-vars), qui agissent comme une autre couche de remplacement. Quand un paramètre ne semble pas s'appliquer, la valeur que vous avez définie est généralement remplacée par une autre portée ou une variable d'environnement.46Les paramètres fusionnent entre les portées gérées, utilisateur, projet et locale. Les paramètres gérés gagnent toujours quand ils sont présents. Parmi le reste, la portée plus proche remplace la plus large dans l'ordre local, puis projet, puis utilisateur. Certains paramètres peuvent également être définis par des drapeaux de ligne de commande ou des [variables d'environnement](/fr/env-vars), qui agissent comme une autre couche de remplacement. Quand un paramètre ne semble pas s'appliquer, la valeur que vous avez définie est généralement remplacée par une autre portée ou une variable d'environnement.

47 47 

48Exécutez `/doctor` pour vérifier votre configuration et installation. Il signale ce qu'il trouve, y compris les fichiers de paramètres invalides, les installations en double et les extensions inutilisées, puis propose des corrections qu'il applique uniquement après votre confirmation. Avant la v2.1.205, `/doctor` ouvrait un écran de diagnostics en lecture seule et appuyer sur `f` envoyait le rapport à Claude pour le corriger.48Exécutez `/doctor` pour vérifier votre configuration et installation. Il signale ce qu'il trouve, y compris les fichiers de paramètres invalides, les installations en double, les extensions inutilisées et {/* min-version: 2.1.206 */}le contenu `CLAUDE.md` archivé que Claude peut dériver de la base de code, puis propose des corrections qu'il applique uniquement après votre confirmation. La vérification de suppression `CLAUDE.md` nécessite Claude Code v2.1.206 ou ultérieure. Avant la v2.1.205, `/doctor` ouvrait un écran de diagnostics en lecture seule et appuyer sur `f` envoyait le rapport à Claude pour le corriger.

49 49 

50Depuis le terminal, `claude doctor` affiche les diagnostics d'installation et de paramètres en lecture seule sans démarrer une session.50Depuis le terminal, `claude doctor` affiche les diagnostics d'installation et de paramètres en lecture seule sans démarrer une session.

51 51 

desktop.md +80 −19

Details

80 80 

81Les modes de permission contrôlent le niveau d'autonomie de Claude pendant une session : s'il demande avant de modifier des fichiers, d'exécuter des commandes ou les deux. Vous pouvez changer de mode à tout moment en utilisant le sélecteur de mode à côté du bouton d'envoi. Commencez par Manuel pour voir exactement ce que Claude fait, puis passez à Accepter les modifications ou Plan à mesure que vous vous sentez à l'aise.81Les modes de permission contrôlent le niveau d'autonomie de Claude pendant une session : s'il demande avant de modifier des fichiers, d'exécuter des commandes ou les deux. Vous pouvez changer de mode à tout moment en utilisant le sélecteur de mode à côté du bouton d'envoi. Commencez par Manuel pour voir exactement ce que Claude fait, puis passez à Accepter les modifications ou Plan à mesure que vous vous sentez à l'aise.

82 82 

83Pour définir un mode par défaut pour les nouvelles sessions locales, ajoutez `permissions.defaultMode` à votre [fichier de paramètres](/fr/settings#settings-files). L'application de bureau lit les mêmes fichiers de paramètres que la CLI. Un mode que vous choisissez dans le sélecteur est mémorisé par dossier et prend la priorité sur `defaultMode` pour ce dossier, sauf Plan, qui s'applique à la session actuelle uniquement.

84 

83| Mode | Clé de paramètres | Comportement |85| Mode | Clé de paramètres | Comportement |

84| ------------------------------ | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |86| ------------------------------ | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

85| **Manuel** | `default` | Claude demande avant de modifier des fichiers ou d'exécuter des commandes. Vous voyez une différence et pouvez accepter ou rejeter chaque modification. Recommandé pour les nouveaux utilisateurs. |87| **Manuel** | `default` | Claude demande avant de modifier des fichiers ou d'exécuter des commandes. Vous voyez une différence et pouvez accepter ou rejeter chaque modification. Recommandé pour les nouveaux utilisateurs. |

86| **Accepter les modifications** | `acceptEdits` | Claude accepte automatiquement les modifications de fichiers et les commandes courantes du système de fichiers comme `mkdir`, `touch` et `mv`, mais demande toujours avant d'exécuter les autres commandes du terminal. Utilisez ceci quand vous faites confiance aux modifications de fichiers et voulez une itération plus rapide. |88| **Accepter les modifications** | `acceptEdits` | Claude accepte automatiquement les modifications de fichiers et les commandes courantes du système de fichiers comme `mkdir`, `touch` et `mv`, mais demande toujours avant d'exécuter les autres commandes du terminal. Utilisez ceci quand vous faites confiance aux modifications de fichiers et voulez une itération plus rapide. |

87| **Plan** | `plan` | Claude lit les fichiers et exécute les commandes pour explorer, puis propose un plan sans modifier votre code source. Bon pour les tâches complexes où vous voulez examiner l'approche en premier. |89| **Plan** | `plan` | Claude lit les fichiers et exécute les commandes pour explorer, puis propose un plan sans modifier votre code source. Bon pour les tâches complexes où vous voulez examiner l'approche en premier. |

88| **Auto** | `auto` | Claude exécute toutes les actions avec des vérifications de sécurité en arrière-plan qui vérifient l'alignement avec votre demande. Réduit les invites de permission tout en maintenant la surveillance. Activez dans vos Paramètres Claude Code. Voir [conditions de disponibilité](#auto-mode-availability) ci-dessous. |90| **Auto** | `auto` | Claude exécute toutes les actions avec des vérifications de sécurité en arrière-plan qui vérifient l'alignement avec votre demande. Réduit les invites de permission tout en maintenant la surveillance. Apparaît quand votre compte répond aux [conditions de disponibilité](#auto-mode-availability) ci-dessous ; il n'y a pas de bascule Paramètres séparée pour cela. |

89| **Contourner les permissions** | `bypassPermissions` | Claude s'exécute sans aucune invite de permission, sauf celles forcées par des [règles d'ask](/fr/permissions#manage-permissions) explicites ou par des classificateurs de sécurité quand Claude [agit sur des sites externes](#browse-external-sites) ; équivalent à `--dangerously-skip-permissions` dans la CLI. Activez dans vos Paramètres → Claude Code sous « Autoriser le mode de contournement des permissions ». Utilisez uniquement dans les conteneurs sandboxés ou les machines virtuelles. Les administrateurs d'entreprise peuvent désactiver cette option. |91| **Contourner les permissions** | `bypassPermissions` | Claude s'exécute sans invites de permission, sauf celles forcées par des [règles d'ask](/fr/permissions#manage-permissions) explicites, des outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools), des outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool), ou des classificateurs de sécurité quand Claude [agit sur des sites externes](#browse-external-sites) ; équivalent à `--dangerously-skip-permissions` dans la CLI. Sur les plans Pro et Max, activez-le dans vos Paramètres → Claude Code sous « Autoriser le mode de contournement des permissions » ; sur les plans Team et Enterprise, il n'y a pas de bascule Paramètres, et la politique organisationnelle le contrôle à la place. Utilisez uniquement dans les conteneurs sandboxés ou les machines virtuelles. |

90 92 

91Les versions antérieures de l'onglet Code étiquetaient ces modes Demander les permissions, Accepter automatiquement les modifications et Plan mode.93Les versions antérieures de l'onglet Code étiquetaient ces modes Demander les permissions, Accepter automatiquement les modifications et Plan mode.

92 94 


94 96 

95<span id="auto-mode-availability" />97<span id="auto-mode-availability" />

96 98 

97Auto mode est disponible à tous les utilisateurs sur l'API Anthropic et nécessite Claude Opus 4.6 ou version ultérieure, ou Sonnet 4.6 ou version ultérieure. Dans les déploiements Enterprise qui acheminent Desktop vers Google Cloud's Agent Platform, auto mode est désactivé jusqu'à ce que vous [définissiez `CLAUDE_CODE_ENABLE_AUTO_MODE`](/fr/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry), et seuls Claude Sonnet 5, Opus 4.7 et Opus 4.8 sont supportés là-bas.99Auto mode est disponible à tous les utilisateurs sur l'API Anthropic et nécessite Claude Opus 4.6 ou version ultérieure, ou Sonnet 4.6 ou version ultérieure. Les administrateurs d'organisation peuvent désactiver auto mode avec la clé `disableAutoMode` dans les [paramètres gérés](#managed-settings).

100 

101Dans les déploiements Enterprise qui acheminent Desktop vers Google Cloud's Agent Platform, auto mode est [disponible par défaut](/fr/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry), et seuls Claude Sonnet 5, Opus 4.7 et Opus 4.8 sont supportés là-bas. {/* min-version: 2.1.207 */}Avant Claude Code v2.1.207, les déploiements Enterprise sur Google Cloud's Agent Platform devaient définir `CLAUDE_CODE_ENABLE_AUTO_MODE` pour activer auto mode.

98 102 

99<Tip title="Bonne pratique">103<Tip title="Bonne pratique">

100 Commencez les tâches complexes en Plan pour que Claude trace une approche avant de faire des modifications. Une fois que vous approuvez le plan, passez à Accepter les modifications ou Manuel pour l'exécuter. Voir [explorer d'abord, puis planifier, puis coder](/fr/best-practices#explore-first-then-plan-then-code) pour plus d'informations sur ce flux de travail.104 Commencez les tâches complexes en Plan pour que Claude trace une approche avant de faire des modifications. Une fois que vous approuvez le plan, passez à Accepter les modifications ou Manuel pour l'exécuter. Voir [explorer d'abord, puis planifier, puis coder](/fr/best-practices#explore-first-then-plan-then-code) pour plus d'informations sur ce flux de travail.


155 159 

156Le Navigateur suit les mêmes [contrôles de liste d'autorisation et de liste de blocage de site](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls) que l'extension Claude dans Chrome. Si votre organisation a déjà configuré ces listes pour l'extension, le Navigateur les respecte automatiquement. Les administrateurs peuvent également désactiver les outils de Claude sur les pages externes avec le paramètre géré [`browserExternalPageTools`](#managed-settings). Avec les outils désactivés, les utilisateurs peuvent toujours naviguer vers des sites externes ; les outils de Claude ne peuvent pas les lire ou agir sur eux.160Le Navigateur suit les mêmes [contrôles de liste d'autorisation et de liste de blocage de site](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls) que l'extension Claude dans Chrome. Si votre organisation a déjà configuré ces listes pour l'extension, le Navigateur les respecte automatiquement. Les administrateurs peuvent également désactiver les outils de Claude sur les pages externes avec le paramètre géré [`browserExternalPageTools`](#managed-settings). Avec les outils désactivés, les utilisateurs peuvent toujours naviguer vers des sites externes ; les outils de Claude ne peuvent pas les lire ou agir sur eux.

157 161 

162Pour désactiver complètement la navigation externe, définissez le paramètre géré [`disableBrowserExternalNavigation`](#managed-settings) sur `true`. Ceci bloque toute navigation externe dans le Navigateur, y compris les sites sur la liste d'autorisation de votre organisation ; les serveurs de développement localhost et les aperçus de fichiers continuent de fonctionner. Utilisez `browserExternalPageTools` pour laisser les utilisateurs continuer à naviguer sur des sites externes sans les outils de Claude, et `disableBrowserExternalNavigation` pour bloquer les sites externes pour les utilisateurs et Claude.

163 

158<h3 id="review-changes-with-diff-view">164<h3 id="review-changes-with-diff-view">

159 Examiner les modifications avec la vue de différence165 Examiner les modifications avec la vue de différence

160</h3>166</h3>


313 319 

314<Steps>320<Steps>

315 <Step title="Mettre à jour l'application de bureau">321 <Step title="Mettre à jour l'application de bureau">

316 Assurez-vous que vous avez la dernière version de Claude Desktop. Téléchargez ou mettez à jour sur [claude.com/download](https://claude.com/download), puis redémarrez l'application.322 Assurez-vous que vous avez la dernière version de Claude Desktop. Sur macOS et Windows, téléchargez ou mettez à jour sur [claude.com/download](https://claude.com/download) ; sur Linux, mettez à jour via votre gestionnaire de paquets ([instructions](/fr/desktop-linux)). Ensuite, redémarrez l'application.

317 </Step>323 </Step>

318 324 

319 <Step title="Activer le basculement">325 <Step title="Activer le basculement">


418 Sessions depuis Dispatch424 Sessions depuis Dispatch

419</h3>425</h3>

420 426 

421[Dispatch](https://support.claude.com/en/articles/13947068) est une conversation persistante avec Claude qui vit dans l'onglet [Cowork](https://claude.com/product/cowork#dispatch-and-computer-use). Vous envoyez un message à Dispatch avec une tâche, et il décide comment la gérer.427[Dispatch](https://support.claude.com/en/articles/13947068) est une conversation persistante avec Claude qui vit dans l'onglet [Cowork](https://claude.com/product/cowork). Vous envoyez un message à Dispatch avec une tâche, et il décide comment la gérer.

422 428 

423Une tâche peut devenir une session Code de deux façons : vous en demandez une directement, comme « ouvrir une session Claude Code et corriger le bug de connexion », ou Dispatch décide que la tâche est du travail de développement et en génère une automatiquement. Les tâches qui routent généralement vers Code incluent la correction de bugs, la mise à jour des dépendances, l'exécution de tests ou l'ouverture de demandes de tirage. La recherche, l'édition de documents et le travail sur feuille de calcul restent dans Cowork.429Une tâche peut devenir une session Code de deux façons : vous en demandez une directement, comme « ouvrir une session Claude Code et corriger le bug de connexion », ou Dispatch décide que la tâche est du travail de développement et en génère une automatiquement. Les tâches qui routent généralement vers Code incluent la correction de bugs, la mise à jour des dépendances, l'exécution de tests ou l'ouverture de demandes de tirage. La recherche, l'édition de documents et le travail sur feuille de calcul restent dans Cowork.

424 430 


454 460 

455[Les skills](/fr/skills) étendent ce que Claude peut faire. Claude les charge automatiquement quand ils sont pertinents, ou vous pouvez en invoquer un directement : tapez `/` dans la zone de prompt ou cliquez sur le bouton **+** et sélectionnez **Slash commands** pour parcourir ce qui est disponible. Ceci inclut [les commandes intégrées](/fr/commands), vos [skills personnalisés](/fr/skills#create-your-first-skill), les skills du projet à partir de votre base de code et les skills de tout [plugin installé](/fr/plugins). Sélectionnez-en un et il apparaît en surbrillance dans le champ d'entrée. Tapez votre tâche après et envoyez comme d'habitude.461[Les skills](/fr/skills) étendent ce que Claude peut faire. Claude les charge automatiquement quand ils sont pertinents, ou vous pouvez en invoquer un directement : tapez `/` dans la zone de prompt ou cliquez sur le bouton **+** et sélectionnez **Slash commands** pour parcourir ce qui est disponible. Ceci inclut [les commandes intégrées](/fr/commands), vos [skills personnalisés](/fr/skills#create-your-first-skill), les skills du projet à partir de votre base de code et les skills de tout [plugin installé](/fr/plugins). Sélectionnez-en un et il apparaît en surbrillance dans le champ d'entrée. Tapez votre tâche après et envoyez comme d'habitude.

456 462 

463Vous pouvez envoyer une commande pendant que Claude travaille, de la même manière que tout autre message, et la session revient à l'inactivité une fois que le tour est terminé. Avant la v2.1.206, une commande envoyée en cours de tour pouvait laisser la session affichée comme en cours d'exécution et les messages que vous avez envoyés après n'étaient pas livrés.

464 

457<h3 id="install-plugins">465<h3 id="install-plugins">

458 Installer les plugins466 Installer les plugins

459</h3>467</h3>


737| `disableAutoMode` | définissez sur `"disable"` pour empêcher les utilisateurs d'activer le mode [Auto](/fr/permission-modes#eliminate-prompts-with-auto-mode). Supprime Auto du sélecteur de mode. Également accepté sous `permissions`. |745| `disableAutoMode` | définissez sur `"disable"` pour empêcher les utilisateurs d'activer le mode [Auto](/fr/permission-modes#eliminate-prompts-with-auto-mode). Supprime Auto du sélecteur de mode. Également accepté sous `permissions`. |

738| `autoMode` | personnalisez ce que le classificateur du mode auto fait confiance et bloque dans votre organisation. Voir [Configurer le mode auto](/fr/auto-mode-config). |746| `autoMode` | personnalisez ce que le classificateur du mode auto fait confiance et bloque dans votre organisation. Voir [Configurer le mode auto](/fr/auto-mode-config). |

739| `browserExternalPageTools` | définissez sur `"disabled"` pour empêcher Claude d'utiliser des outils pour lire ou agir sur des pages externes dans le [volet Navigateur](#browse-external-sites). Les utilisateurs peuvent toujours naviguer vers des sites externes eux-mêmes, et les aperçus des serveurs de développement locaux ne sont pas affectés. |747| `browserExternalPageTools` | définissez sur `"disabled"` pour empêcher Claude d'utiliser des outils pour lire ou agir sur des pages externes dans le [volet Navigateur](#browse-external-sites). Les utilisateurs peuvent toujours naviguer vers des sites externes eux-mêmes, et les aperçus des serveurs de développement locaux ne sont pas affectés. |

748| `disableBrowserExternalNavigation` | définissez sur `true` pour désactiver complètement la navigation externe dans le [volet Navigateur](#browse-external-sites). Ni les utilisateurs ni Claude ne peuvent naviguer vers des sites externes, et les aperçus des serveurs de développement localhost ne sont pas affectés. La valeur doit être le booléen JSON `true` ; la chaîne `"true"` est ignorée. |

740| `sshConfigs` | pré-configurez les [connexions SSH](#pre-configure-ssh-connections-for-your-team) qui apparaissent dans la liste déroulante de l'environnement. Les utilisateurs ne peuvent pas modifier ou supprimer les connexions gérées. |749| `sshConfigs` | pré-configurez les [connexions SSH](#pre-configure-ssh-connections-for-your-team) qui apparaissent dans la liste déroulante de l'environnement. Les utilisateurs ne peuvent pas modifier ou supprimer les connexions gérées. |

741| `sshHostAllowlist` | restreignez les [sessions SSH](#restrict-which-ssh-hosts-users-can-connect-to) aux hôtes dont le nom d'hôte résolu correspond à l'un de ces modèles. Un tableau vide désactive les sessions SSH. Lecture à partir des paramètres gérés uniquement. |750| `sshHostAllowlist` | restreignez les [sessions SSH](#restrict-which-ssh-hosts-users-can-connect-to) aux hôtes dont le nom d'hôte résolu correspond à l'un de ces modèles. Un tableau vide désactive les sessions SSH. Lecture à partir des paramètres gérés uniquement. |

742| `managedMcpServers` | poussez les configurations du serveur MCP à tous les utilisateurs dans un déploiement tiers. Chaque entrée spécifie un transport de `"http"`, `"sse"` ou `"stdio"`, les détails de connexion et optionnellement une carte `toolPolicy` qui restreint les outils de ce serveur que les utilisateurs peuvent invoquer. Disponible dans les déploiements Desktop tiers (3P) uniquement. Livrez cette clé via le fichier de paramètres gérés ou MDM, car les déploiements tiers ne reçoivent pas les paramètres de la console d'administration. |751| `managedMcpServers` | poussez les configurations du serveur MCP à tous les utilisateurs dans un déploiement tiers. Chaque entrée spécifie un transport de `"http"`, `"sse"` ou `"stdio"`, les détails de connexion et optionnellement une carte `toolPolicy` qui restreint les outils de ce serveur que les utilisateurs peuvent invoquer. Disponible dans les déploiements Desktop tiers (3P) uniquement. Livrez cette clé via le fichier de paramètres gérés ou MDM, car les déploiements tiers ne reçoivent pas les paramètres de la console d'administration. |


747* **[Sessions cloud](#cloud-sessions)** : s'exécutent sur des machines virtuelles gérées par Anthropic et reçoivent uniquement les [paramètres gérés par le serveur](/fr/server-managed-settings).756* **[Sessions cloud](#cloud-sessions)** : s'exécutent sur des machines virtuelles gérées par Anthropic et reçoivent uniquement les [paramètres gérés par le serveur](/fr/server-managed-settings).

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

749 758 

750`permissions.disableBypassPermissionsMode` et `disableAutoMode` fonctionnent également dans les paramètres utilisateur et projet, mais les placer dans les paramètres gérés empêche les utilisateurs de les remplacer. `autoMode` est lu à partir des paramètres utilisateur, `.claude/settings.local.json` et des paramètres gérés, mais pas à partir du `.claude/settings.json` coché : un référentiel cloné ne peut pas injecter ses propres règles de classificateur. Pour la liste complète des paramètres gérés uniquement, y compris `allowManagedPermissionRulesOnly` et `allowManagedHooksOnly`, voir [paramètres gérés uniquement](/fr/permissions#managed-only-settings).759`permissions.disableBypassPermissionsMode` et `disableAutoMode` fonctionnent également dans les paramètres utilisateur et projet, mais les placer dans les paramètres gérés empêche les utilisateurs de les remplacer.

760 

761{/* min-version: 2.1.207 */}Claude Code lit `autoMode` à partir des paramètres utilisateur, de l'indicateur `--settings` et des paramètres gérés, mais pas à partir de `.claude/settings.json` ou `.claude/settings.local.json` : les deux fichiers se trouvent dans le répertoire du référentiel, donc un référentiel cloné ou une étape de construction ne peut pas injecter ses propres règles de classificateur. Avant la v2.1.207, Claude Code lisait également `.claude/settings.local.json`.

762 

763Pour la liste complète des paramètres gérés uniquement, y compris `allowManagedPermissionRulesOnly` et `allowManagedHooksOnly`, voir [paramètres gérés uniquement](/fr/permissions#managed-only-settings).

751 764 

752<h3 id="device-management-policies">765<h3 id="device-management-policies">

753 Politiques de gestion des appareils766 Politiques de gestion des appareils


758* **macOS** : configurez via le domaine de préférence `com.anthropic.claudefordesktop` en utilisant des outils comme Jamf ou Kandji771* **macOS** : configurez via le domaine de préférence `com.anthropic.claudefordesktop` en utilisant des outils comme Jamf ou Kandji

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

760 773 

774<h3 id="network-access-requirements">

775 Exigences d'accès réseau

776</h3>

777 

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

779 

780```text theme={null}

781anthropic.com

782*.anthropic.com

783claude.ai

784*.claude.ai

785claude.com

786*.claude.com

787claude.app

788*.claude.app

789*.claudeusercontent.com

790*.claudemcpcontent.com

791```

792 

793Le trafic est HTTPS sur le port 443 sauf si vous configurez un port personnalisé pour [OTLP](/fr/monitoring-usage), une passerelle LLM ou un serveur MCP.

794 

795Pour les serveurs proxy, les autorités de certificats personnalisées, mTLS et les domaines dont le CLI autonome a besoin, voir [configuration réseau](/fr/network-config).

796 

797Pour réduire le nombre de caractères génériques du pare-feu, autorisez plutôt ces hôtes Anthropic. Certains sous-domaines sont générés dynamiquement et doivent rester des caractères génériques.

798 

799```text theme={null}

800anthropic.com

801api.anthropic.com

802a-api.anthropic.com

803a-cdn.anthropic.com

804s-cdn.anthropic.com

805assets-proxy.anthropic.com

806claude.ai

807a.claude.ai

808a-cdn.claude.ai

809assets.claude.ai

810downloads.claude.ai

811*.livepreview.claude.ai

812claude.com

813platform.claude.com

814*.livepreview.claude.app

815*.claudeusercontent.com

816*.claudemcpcontent.com

817```

818 

761<h3 id="authentication-and-sso">819<h3 id="authentication-and-sso">

762 Authentification et SSO820 Authentification et SSO

763</h3>821</h3>

764 822 

765Les organisations d'entreprise peuvent exiger SSO pour tous les utilisateurs. Voir [authentification](/fr/authentication) pour les détails au niveau du plan et [Configuration de SSO](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso) pour la configuration SAML et OIDC.823Les organisations d'entreprise peuvent exiger SSO pour tous les utilisateurs. Voir [authentification](/fr/authentication) pour les détails au niveau du plan et [Configuration de SSO](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso) pour la configuration SAML ; la configuration OIDC est couverte dans le [Guide de l'administrateur Claude Enterprise](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide).

766 824 

767<h3 id="data-handling">825<h3 id="data-handling">

768 Gestion des données826 Gestion des données


777Desktop peut être distribué via les outils de déploiement d'entreprise :835Desktop peut être distribué via les outils de déploiement d'entreprise :

778 836 

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

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

781 839 

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

783 841 

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

785 843 


802Ce tableau montre l'équivalent de l'application de bureau pour les drapeaux CLI courants. Les drapeaux non listés n'ont pas d'équivalent de bureau car ils sont conçus pour les scripts ou l'automatisation.860Ce tableau montre l'équivalent de l'application de bureau pour les drapeaux CLI courants. Les drapeaux non listés n'ont pas d'équivalent de bureau car ils sont conçus pour les scripts ou l'automatisation.

803 861 

804| CLI | Équivalent de bureau |862| CLI | Équivalent de bureau |

805| ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |863| ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

806| `--model sonnet` | Liste déroulante de modèle à côté du bouton d'envoi |864| `--model sonnet` | Liste déroulante de modèle à côté du bouton d'envoi |

807| `--resume`, `--continue` | Cliquez sur une session dans la barre latérale |865| `--resume`, `--continue` | Cliquez sur une session dans la barre latérale |

808| `--permission-mode` | Sélecteur de mode à côté du bouton d'envoi |866| `--permission-mode` | Sélecteur de mode à côté du bouton d'envoi |

809| `--dangerously-skip-permissions` | Mode Contourner les permissions. Activez dans Paramètres → Claude Code → « Autoriser le mode de contournement des permissions ». Les administrateurs d'entreprise peuvent désactiver ce paramètre. |867| `--dangerously-skip-permissions` | Mode Contourner les permissions. Sur les plans Pro et Max, activez-le dans Paramètres → Claude Code → « Autoriser le mode de contournement des permissions » ; sur les plans Team et Enterprise, la politique organisationnelle le contrôle |

810| `--add-dir` | Ajouter plusieurs référentiels avec le bouton **+** dans les sessions cloud |868| `--add-dir` | Ajouter plusieurs référentiels avec le bouton **+** dans les sessions cloud |

811| `--allowedTools`, `--disallowedTools` | Aucun équivalent par session. Les règles de permission dans les [fichiers de paramètres](/fr/settings) s'appliquent toujours. |869| `--allowedTools`, `--disallowedTools` | Aucun équivalent par session. Les règles de permission dans les [fichiers de paramètres](/fr/settings) s'appliquent toujours. |

812| `--verbose` | Mode d'affichage [Verbose](#switch-view-modes) dans la liste déroulante Vue de la transcription |870| `--verbose` | Mode d'affichage [Verbose](#switch-view-modes) dans la liste déroulante Vue de la transcription |


839Ce tableau compare les capacités principales entre la CLI et Desktop. Pour une liste complète des drapeaux CLI, voir la [référence CLI](/fr/cli-reference).897Ce tableau compare les capacités principales entre la CLI et Desktop. Pour une liste complète des drapeaux CLI, voir la [référence CLI](/fr/cli-reference).

840 898 

841| Fonctionnalité | CLI | Desktop |899| Fonctionnalité | CLI | Desktop |

842| -------------------------------------------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |900| -------------------------------------------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

843| Modes de permission | Tous les modes y compris `dontAsk` | Manuel, Accepter les modifications et Plan. Les modes Auto et Contourner les permissions apparaissent dans le sélecteur de mode après les avoir activés dans Paramètres |901| Modes de permission | Tous les modes y compris `dontAsk` | Manuel, Accepter les modifications, Plan et Auto. Le mode Contourner les permissions apparaît dans le sélecteur de mode une fois activé : via le bouton bascule Paramètres sur les plans Pro et Max, ou via la politique organisationnelle sur les plans Team et Enterprise |

844| `--dangerously-skip-permissions` | Drapeau CLI | Mode Contourner les permissions. Activez dans Paramètres → Claude Code → « Autoriser le mode de contournement des permissions » |902| `--dangerously-skip-permissions` | Drapeau CLI | Mode Contourner les permissions. Sur les plans Pro et Max, activez-le dans Paramètres → Claude Code → « Autoriser le mode de contournement des permissions » ; sur les plans Team et Enterprise, la politique organisationnelle le contrôle |

845| [Fournisseurs tiers](/fr/third-party-integrations) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | API d'Anthropic par défaut. Les déploiements d'entreprise peuvent configurer Google Cloud's Agent Platform et les fournisseurs de passerelle. Voir le [guide de configuration d'entreprise](https://support.claude.com/en/articles/12622667-enterprise-configuration). Pour exécuter l'onglet Code sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou une passerelle LLM auto-hébergée, voir [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview). |903| [Fournisseurs tiers](/fr/third-party-integrations) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | API d'Anthropic par défaut. Pour le routage par passerelle, voir [connecter l'application de bureau à une passerelle](/fr/llm-gateway-connect#desktop-app). Pour exécuter l'onglet Code sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou une passerelle LLM auto-hébergée, voir [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview). |

846| [Serveurs MCP](/fr/mcp) | Configurer dans les fichiers de paramètres | Interface utilisateur Connecteurs pour les sessions locales et SSH, ou fichiers de paramètres |904| [Serveurs MCP](/fr/mcp) | Configurer dans les fichiers de paramètres | Interface utilisateur Connecteurs pour les sessions locales et SSH, ou fichiers de paramètres |

847| [Plugins](/fr/plugins) | Commande `/plugin` | Interface utilisateur du gestionnaire de plugins |905| [Plugins](/fr/plugins) | Commande `/plugin` | Interface utilisateur du gestionnaire de plugins |

848| Fichiers @mention | Basé sur le texte | Avec autocomplétion ; sessions locales et SSH uniquement |906| Fichiers @mention | Basé sur le texte | Avec autocomplétion ; sessions locales et SSH uniquement |


860 918 

861Les fonctionnalités suivantes sont disponibles uniquement dans la CLI ou l'extension VS Code, sauf indication contraire :919Les fonctionnalités suivantes sont disponibles uniquement dans la CLI ou l'extension VS Code, sauf indication contraire :

862 920 

863* **Fournisseurs tiers** : Desktop se connecte à l'API d'Anthropic par défaut. Les déploiements d'entreprise peuvent configurer Google Cloud's Agent Platform et les fournisseurs de passerelle via [paramètres gérés](https://support.claude.com/en/articles/12622667-enterprise-configuration). Pour Amazon Bedrock ou Microsoft Foundry dans la CLI, voir le [démarrage rapide](/fr/quickstart). À titre d'exception à la section ci-dessus, [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) exécute l'onglet Code sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou une passerelle LLM auto-hébergée.921* **Fournisseurs tiers** : Desktop se connecte à l'API d'Anthropic par défaut. Pour router Desktop via une passerelle, voir [connecter l'application de bureau à une passerelle](/fr/llm-gateway-connect#desktop-app). Les déploiements d'entreprise peuvent configurer Google Cloud's Agent Platform et les fournisseurs de passerelle via [paramètres gérés](https://claude.com/docs/third-party/claude-desktop/configuration). Pour Amazon Bedrock ou Microsoft Foundry dans la CLI, voir le [démarrage rapide](/fr/quickstart). À titre d'exception à la section ci-dessus, [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) exécute l'onglet Code sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou une passerelle LLM auto-hébergée.

864* **Linux (bêta)** : l'utilisation informatique n'est pas encore disponible dans l'application de bureau Linux. Voir [Claude Desktop sur Linux](/fr/desktop-linux).922* **Linux (bêta)** : l'utilisation informatique n'est pas encore disponible dans l'application de bureau Linux. Voir [Claude Desktop sur Linux](/fr/desktop-linux).

865* **Suggestions de code en ligne** : Desktop ne fournit pas de suggestions de style autocomplétion. Il fonctionne via des prompts conversationnels et des modifications de code explicites.923* **Suggestions de code en ligne** : Desktop ne fournit pas de suggestions de style autocomplétion. Il fonctionne via des prompts conversationnels et des modifications de code explicites.

866* **Équipes d'agents** : les sessions Claude Code parallèles qui se communiquent entre elles sont disponibles dans la [CLI](/fr/agent-teams), pas dans Desktop. Pour le travail multi-agents dans une seule session, utilisez les [flux de travail dynamiques](/fr/workflows), qui s'exécutent dans Desktop.924* **Équipes d'agents** : les sessions Claude Code parallèles qui se communiquent entre elles sont disponibles dans la [CLI](/fr/agent-teams), pas dans Desktop. Pour le travail multi-agents dans une seule session, utilisez les [flux de travail dynamiques](/fr/workflows), qui s'exécutent dans Desktop.

867* **Commandes de dialogue terminal** : les commandes intégrées qui ouvrent un panneau interactif dans le terminal, telles que `/permissions` et `/config`, ne sont pas disponibles dans l'onglet Code et répondent avec `n'est pas disponible dans cet environnement`. `/config` définit un paramètre quand vous passez `key=value`, par exemple `/config theme=dark` ; seule sa forme de sélecteur n'est pas disponible. Modifiez les [fichiers de paramètres](/fr/settings) directement pour gérer les règles de permission et la configuration, ou exécutez la commande à partir de la CLI autonome.925* **Commandes de dialogue terminal** : les commandes intégrées qui ouvrent un panneau interactif dans le terminal se comportent différemment dans l'onglet Code. Modifiez les [fichiers de paramètres](/fr/settings) directement pour gérer les règles de permission et la configuration, ou exécutez les commandes à partir de la CLI autonome.

926 * Les commandes sans forme d'argument, telles que `/permissions`, répondent avec `n'est pas disponible dans cet environnement`.

927 * `/config` ouvre Paramètres → Claude Code. Le texte après la commande est ignoré, donc `/config theme=dark` ne définit pas le thème.

868 928 

869<h2 id="troubleshooting">929<h2 id="troubleshooting">

870 Dépannage930 Dépannage


902 962 

9031. Redémarrez l'application.9631. Redémarrez l'application.

9042. Vérifiez les mises à jour en attente. Sur macOS et Windows, l'application se met à jour automatiquement au lancement ; sur Linux, mettez à jour via apt comme décrit dans [Claude Desktop sur Linux](/fr/desktop-linux).9642. Vérifiez les mises à jour en attente. Sur macOS et Windows, l'application se met à jour automatiquement au lancement ; sur Linux, mettez à jour via apt comme décrit dans [Claude Desktop sur Linux](/fr/desktop-linux).

9053. Sur Windows, vérifiez l'Observateur d'événements pour les journaux de crash sous **Journaux Windows Application**.9653. Sur un réseau géré, confirmez que votre pare-feu autorise les hôtes CDN dans les [exigences d'accès réseau](#network-access-requirements).

9664. Sur Windows, vérifiez l'Observateur d'événements pour les journaux de crash sous **Journaux Windows → Application**.

906 967 

907<h3 id="failed-to-load-session">968<h3 id="failed-to-load-session">

908 « Impossible de charger la session »969 « Impossible de charger la session »

Details

57 <Step title="Lancer et se connecter">57 <Step title="Lancer et se connecter">

58 Lancez **Claude** à partir de votre lanceur d'applications, ou exécutez `claude-desktop` à partir d'un terminal, et connectez-vous avec votre compte Anthropic.58 Lancez **Claude** à partir de votre lanceur d'applications, ou exécutez `claude-desktop` à partir d'un terminal, et connectez-vous avec votre compte Anthropic.

59 59 

60 L'application Linux se connecte de la même manière que sur macOS et Windows : avec un abonnement claude.ai, ou via l'authentification unique de votre organisation. Desktop n'accepte pas directement une clé API Claude Console ; utilisez l'[interface de ligne de commande](/fr/quickstart) pour l'authentification par clé API. Pour les déploiements d'entreprise qui acheminent Desktop vers la plateforme Agent de Google Cloud ou une passerelle LLM, consultez le [guide de configuration d'entreprise](https://support.claude.com/en/articles/12622667-enterprise-configuration) et la [configuration réseau](/fr/network-config).60 L'application Linux se connecte de la même manière que sur macOS et Windows : avec un abonnement claude.ai, ou via l'authentification unique de votre organisation. Desktop n'accepte pas directement une clé API Claude Console ; utilisez l'[interface de ligne de commande](/fr/quickstart) pour l'authentification par clé API. Pour les déploiements d'entreprise qui acheminent Desktop vers la plateforme Agent de Google Cloud ou une passerelle LLM, consultez [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) et la [configuration réseau](/fr/network-config).

61 </Step>61 </Step>

62</Steps>62</Steps>

63 63 

Details

33L'application de bureau a trois onglets :33L'application de bureau a trois onglets :

34 34 

35* **Chat** : Conversation générale sans accès aux fichiers, similaire à claude.ai.35* **Chat** : Conversation générale sans accès aux fichiers, similaire à claude.ai.

36* **Cowork** : Un agent autonome en arrière-plan qui travaille sur des tâches dans une VM cloud avec son propre environnement. Il peut fonctionner indépendamment pendant que vous faites autre chose.36* **Cowork** : Un agent autonome en arrière-plan qui travaille sur des tâches dans une machine virtuelle en sandbox avec son propre environnement, fonctionnant indépendamment pendant que vous faites autre chose. Les sessions Cowork sur l'appareil exécutent la VM sur votre ordinateur ; les sessions Cowork distantes s'exécutent sur une VM gérée par Anthropic à la place.

37* **Code** : Un assistant de codage interactif avec accès direct à vos fichiers locaux. Vous examinez et approuvez chaque modification en temps réel.37* **Code** : Un assistant de codage interactif avec accès direct à vos fichiers locaux. Vous examinez et approuvez chaque modification en temps réel.

38 38 

39Chat et Cowork sont couverts dans les [articles d'assistance Claude Desktop](https://support.claude.com/en/collections/16163169-claude-desktop). Cette page se concentre sur l'onglet **Code**.39Chat et Cowork sont couverts dans le [Centre d'aide Claude](https://support.claude.com/) ; l'installation et le déploiement de l'application de bureau sont couverts dans les [articles d'assistance Claude Desktop](https://support.claude.com/en/collections/16163169-claude-desktop). Cette page se concentre sur l'onglet **Code**.

40 40 

41<h2 id="install">41<h2 id="install">

42 Installer42 Installer

Details

93 93 

94Pour éviter les arrêts, cliquez sur **Run now** après avoir créé une tâche, surveillez les invites de permission et sélectionnez « always allow » pour chacune. Les exécutions futures de cette tâche approuvent automatiquement les mêmes outils sans demander. Vous pouvez examiner et révoquer ces approbations à partir de la page de détail de la tâche.94Pour éviter les arrêts, cliquez sur **Run now** après avoir créé une tâche, surveillez les invites de permission et sélectionnez « always allow » pour chacune. Les exécutions futures de cette tâche approuvent automatiquement les mêmes outils sans demander. Vous pouvez examiner et révoquer ces approbations à partir de la page de détail de la tâche.

95 95 

96Les outils connecteur [que votre organisation a défini sur `ask`](/fr/mcp#organization-controls-on-connector-tools) et les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) demandent une approbation à chaque appel et n'offrent pas d'option « always allow ». Les exécutions qui appellent ces outils s'arrêtent à chaque fois.

97 

96<h2 id="manage-scheduled-tasks">98<h2 id="manage-scheduled-tasks">

97 Gérer les tâches planifiées99 Gérer les tâches planifiées

98</h2>100</h2>

Details

347 347 

348Un [serveur de langage](/fr/plugins#add-lsp-servers-to-your-plugin) d'un plugin compte comme utilisé quand il fournit des diagnostics ou répond à une demande de navigation de code, donc un plugin LSP dont le serveur est actif dans vos sessions n'est pas listé comme inutilisé. Avant v2.1.203, l'activité du serveur de langage ne pouvait pas être comptée comme une utilisation, donc les plugins qui contribuent un serveur LSP étaient exemptés du groupe entièrement, de la même manière que les plugins de thème et de style de sortie le sont toujours.348Un [serveur de langage](/fr/plugins#add-lsp-servers-to-your-plugin) d'un plugin compte comme utilisé quand il fournit des diagnostics ou répond à une demande de navigation de code, donc un plugin LSP dont le serveur est actif dans vos sessions n'est pas listé comme inutilisé. Avant v2.1.203, l'activité du serveur de langage ne pouvait pas être comptée comme une utilisation, donc les plugins qui contribuent un serveur LSP étaient exemptés du groupe entièrement, de la même manière que les plugins de thème et de style de sortie le sont toujours.

349 349 

350La première session sur une version qui compte l'activité du serveur de langage réinitialise également l'enregistrement d'utilisation de chaque plugin LSP qui n'avait pas encore enregistré d'utilisation, donc Claude Code ne juge pas un plugin que vous avez installé plus tôt comme inutilisé en fonction des données enregistrées avant que l'activité de son serveur soit suivie. Avant v2.1.206, cette première session pouvait lister un plugin LSP activement utilisé sous **Not used recently** et suggérer de l'examiner.

351 

350Quand vous installez un plugin qui déclare des dépendances, la sortie d'installation liste quelles dépendances ont été auto-installées avec lui.352Quand vous installez un plugin qui déclare des dépendances, la sortie d'installation liste quelles dépendances ont été auto-installées avec lui.

351 353 

352Vous pouvez également gérer les plugins avec des commandes directes.354Vous pouvez également gérer les plugins avec des commandes directes.


451 Configurer les mises à jour automatiques453 Configurer les mises à jour automatiques

452</h3>454</h3>

453 455 

454Claude Code peut automatiquement mettre à jour les marketplaces et leurs plugins installés en arrière-plan après le démarrage. Quand la mise à jour automatique est activée pour une marketplace, Claude Code actualise les données de la marketplace et met à jour les plugins installés vers leurs dernières versions. Si des plugins ont été mis à jour, vous verrez une notification vous invitant à exécuter `/reload-plugins`.456Claude Code peut automatiquement mettre à jour les marketplaces et leurs plugins installés en arrière-plan après le démarrage. Quand la mise à jour automatique est activée pour une marketplace, Claude Code actualise les données de la marketplace et met à jour les plugins installés vers leurs dernières versions sur le disque.

457 

458Claude Code vérifie les mises à jour de marketplace et de plugins après le démarrage de votre session, avec un délai aléatoire pouvant aller jusqu'à dix minutes, de sorte que la session en cours continue d'utiliser les versions qu'elle a chargées au lancement. Si des plugins ont été mis à jour, vous verrez une notification vous invitant à exécuter `/reload-plugins`, ou les nouvelles versions se chargeront au prochain lancement.

455 459 

456Basculez la mise à jour automatique pour les marketplaces individuelles via l'interface utilisateur :460Basculez la mise à jour automatique pour les marketplaces individuelles via l'interface utilisateur :

457 461 

env-vars.md +19 −9

Details

87 87 

88Lorsque le même comportement a à la fois une variable d'environnement et un champ de paramètres, la variable d'environnement prend la priorité. Par exemple, `ANTHROPIC_MODEL` remplace le paramètre `model`, et `CLAUDE_CODE_AUTO_CONNECT_IDE` remplace `autoConnectIde`. Le champ de paramètres s'applique lorsque la variable d'environnement n'est pas définie.88Lorsque le même comportement a à la fois une variable d'environnement et un champ de paramètres, la variable d'environnement prend la priorité. Par exemple, `ANTHROPIC_MODEL` remplace le paramètre `model`, et `CLAUDE_CODE_AUTO_CONNECT_IDE` remplace `autoConnectIde`. Le champ de paramètres s'applique lorsque la variable d'environnement n'est pas définie.

89 89 

90Lorsque la même variable est définie à la fois dans votre shell et dans un fichier de paramètres bloc `env`, la valeur du fichier de paramètres s'applique. Claude Code écrit chaque entrée `env` dans l'environnement du processus au démarrage, en remplaçant la valeur héritée du shell. Quelques variables sont traitées de manière spéciale ; le [paramètre `env`](/fr/settings#available-settings) énumère les exceptions.

91 

92Entre les fichiers de paramètres, les valeurs `env` suivent la [précédence des paramètres](/fr/settings#settings-precedence), donc une entrée de paramètres gérée remplace la même variable dans les paramètres utilisateur ou projet.

93 

90La façon dont une variable d'environnement interagit avec les drapeaux CLI et les commandes en session varie selon la fonctionnalité : `--model` et `/model` remplacent `ANTHROPIC_MODEL`, tandis que `CLAUDE_CODE_EFFORT_LEVEL` remplace `/effort`. Lorsqu'une variable interagit avec une autre source de configuration, sa ligne dans la liste [Variables](#variables) indique la précédence ou renvoie à la page qui la documente.94La façon dont une variable d'environnement interagit avec les drapeaux CLI et les commandes en session varie selon la fonctionnalité : `--model` et `/model` remplacent `ANTHROPIC_MODEL`, tandis que `CLAUDE_CODE_EFFORT_LEVEL` remplace `/effort`. Lorsqu'une variable interagit avec une autre source de configuration, sa ligne dans la liste [Variables](#variables) indique la précédence ou renvoie à la page qui la documente.

91 95 

92Claude Code lit les variables d'environnement au démarrage, donc les modifications prennent effet la prochaine fois que vous lancez `claude`.96Claude Code lit les variables d'environnement au démarrage, donc les modifications prennent effet la prochaine fois que vous lancez `claude`.


96</h2>100</h2>

97 101 

98| Variable | Objectif |102| Variable | Objectif |

99| :------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |103| :------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

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

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

102| `ANTHROPIC_AWS_API_KEY` | Clé API de l'espace de travail pour [Claude Platform on AWS](/fr/claude-platform-on-aws), générée dans la console AWS. Envoyée en tant que `x-api-key` et prend la priorité sur AWS SigV4 |106| `ANTHROPIC_AWS_API_KEY` | Clé API de l'espace de travail pour [Claude Platform on AWS](/fr/claude-platform-on-aws), générée dans la console AWS. Envoyée en tant que `x-api-key` et prend la priorité sur AWS SigV4 |


134| `ANTHROPIC_FOUNDRY_RESOURCE` | Nom de la ressource Microsoft Foundry (par exemple, `my-resource`). Requis si `ANTHROPIC_FOUNDRY_BASE_URL` n'est pas défini (voir [Microsoft Foundry](/fr/microsoft-foundry)) |138| `ANTHROPIC_FOUNDRY_RESOURCE` | Nom de la ressource Microsoft Foundry (par exemple, `my-resource`). Requis si `ANTHROPIC_FOUNDRY_BASE_URL` n'est pas défini (voir [Microsoft Foundry](/fr/microsoft-foundry)) |

135| `ANTHROPIC_MODEL` | Nom du paramètre de modèle à utiliser (voir [Configuration du modèle](/fr/model-config#environment-variables)) |139| `ANTHROPIC_MODEL` | Nom du paramètre de modèle à utiliser (voir [Configuration du modèle](/fr/model-config#environment-variables)) |

136| `ANTHROPIC_SMALL_FAST_MODEL` | \[DÉPRÉCIÉ] Nom du [modèle de classe Haiku pour les tâches en arrière-plan](/fr/costs) |140| `ANTHROPIC_SMALL_FAST_MODEL` | \[DÉPRÉCIÉ] Nom du [modèle de classe Haiku pour les tâches en arrière-plan](/fr/costs) |

137| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Remplacer la région AWS pour le modèle de classe Haiku lors de l'utilisation d'Amazon Bedrock ou Amazon Bedrock Mantle. Sur Amazon Bedrock, cela ne prend effet que lorsque `ANTHROPIC_DEFAULT_HAIKU_MODEL` ou le `ANTHROPIC_SMALL_FAST_MODEL` déprécié est également défini, car Amazon Bedrock utilise autrement le modèle principal pour les tâches en arrière-plan |141| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Remplacer la région AWS pour le modèle de classe Haiku lors de l'utilisation d'Amazon Bedrock ou Amazon Bedrock Mantle. Sur Amazon Bedrock, cela ne prend effet que lorsque `ANTHROPIC_DEFAULT_HAIKU_MODEL` ou le `ANTHROPIC_SMALL_FAST_MODEL` déprécié est également défini, car Amazon Bedrock utilise autrement le modèle Sonnet par défaut ou le modèle principal pour les tâches en arrière-plan dans la région de session |

138| `ANTHROPIC_VERTEX_BASE_URL` | Remplacer l'URL du point de terminaison Google Cloud's Agent Platform. À utiliser pour les points de terminaison Google Cloud's Agent Platform personnalisés ou lors du routage via une [passerelle LLM](/fr/llm-gateway). Voir [Google Cloud's Agent Platform](/fr/google-vertex-ai) |142| `ANTHROPIC_VERTEX_BASE_URL` | Remplacer l'URL du point de terminaison Google Cloud's Agent Platform. À utiliser pour les points de terminaison Google Cloud's Agent Platform personnalisés ou lors du routage via une [passerelle LLM](/fr/llm-gateway). Voir [Google Cloud's Agent Platform](/fr/google-vertex-ai) |

139| `ANTHROPIC_VERTEX_PROJECT_ID` | ID de projet GCP pour les requêtes Google Cloud's Agent Platform. Remplacé par `GCLOUD_PROJECT`, `GOOGLE_CLOUD_PROJECT` ou le projet dans votre fichier d'identifiants `GOOGLE_APPLICATION_CREDENTIALS`. Voir [Google Cloud's Agent Platform](/fr/google-vertex-ai) |143| `ANTHROPIC_VERTEX_PROJECT_ID` | ID de projet GCP pour les requêtes Google Cloud's Agent Platform. Remplacé par `GCLOUD_PROJECT`, `GOOGLE_CLOUD_PROJECT` ou le projet dans votre fichier d'identifiants `GOOGLE_APPLICATION_CREDENTIALS`. Voir [Google Cloud's Agent Platform](/fr/google-vertex-ai) |

140| `ANTHROPIC_WORKSPACE_ID` | ID d'espace de travail pour la [fédération d'identité de charge de travail](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Définissez ceci lorsque votre règle de fédération est limitée à plus d'un espace de travail pour que l'échange de jetons sache quel espace de travail cibler |144| `ANTHROPIC_WORKSPACE_ID` | ID d'espace de travail pour la [fédération d'identité de charge de travail](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Définissez ceci lorsque votre règle de fédération est limitée à plus d'un espace de travail pour que l'échange de jetons sache quel espace de travail cibler |


165| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Définissez sur `0` pour omettre le bloc d'attribution (version client et empreinte digitale d'invite) du début de l'invite système. La désactiver améliore les taux de succès du cache d'invite lors du routage via une [passerelle LLM](/fr/llm-gateway). La mise en cache de l'API Anthropic n'est pas affectée |169| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Définissez sur `0` pour omettre le bloc d'attribution (version client et empreinte digitale d'invite) du début de l'invite système. La désactiver améliore les taux de succès du cache d'invite lors du routage via une [passerelle LLM](/fr/llm-gateway). La mise en cache de l'API Anthropic n'est pas affectée |

166| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Définissez la capacité de contexte en tokens utilisée pour les calculs de compactage automatique. Par défaut, la fenêtre de contexte du modèle : 200 K pour les modèles standard ou 1 M pour les modèles de [contexte étendu](/fr/model-config#extended-context), sauf sur Sonnet 5, qui a son propre [seuil par défaut](/fr/model-config#sonnet-5-context-window). Utilisez une valeur inférieure comme `500000` sur un modèle 1 M pour traiter la fenêtre comme 500 K à des fins de compactage. La valeur est plafonnée à la fenêtre de contexte réelle du modèle. `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` est appliqué en pourcentage de cette valeur. La définition de cette variable découple le seuil de compactage du `used_percentage` de la ligne d'état, qui utilise toujours la fenêtre de contexte complète du modèle |170| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Définissez la capacité de contexte en tokens utilisée pour les calculs de compactage automatique. Par défaut, la fenêtre de contexte du modèle : 200 K pour les modèles standard ou 1 M pour les modèles de [contexte étendu](/fr/model-config#extended-context), sauf sur Sonnet 5, qui a son propre [seuil par défaut](/fr/model-config#sonnet-5-context-window). Utilisez une valeur inférieure comme `500000` sur un modèle 1 M pour traiter la fenêtre comme 500 K à des fins de compactage. La valeur est plafonnée à la fenêtre de contexte réelle du modèle. `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` est appliqué en pourcentage de cette valeur. La définition de cette variable découple le seuil de compactage du `used_percentage` de la ligne d'état, qui utilise toujours la fenêtre de contexte complète du modèle |

167| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Remplacer la [connexion IDE](/fr/vs-code) automatique. Par défaut, Claude Code se connecte automatiquement lorsqu'il est lancé dans le terminal intégré d'un IDE pris en charge. Définissez sur `false` pour empêcher cela. Définissez sur `true` pour forcer une tentative de connexion lorsque la détection automatique échoue, par exemple lorsque tmux masque le terminal parent. Prend la priorité sur le paramètre de configuration globale [`autoConnectIde`](/fr/settings#global-config-settings) |171| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Remplacer la [connexion IDE](/fr/vs-code) automatique. Par défaut, Claude Code se connecte automatiquement lorsqu'il est lancé dans le terminal intégré d'un IDE pris en charge. Définissez sur `false` pour empêcher cela. Définissez sur `true` pour forcer une tentative de connexion lorsque la détection automatique échoue, par exemple lorsque tmux masque le terminal parent. Prend la priorité sur le paramètre de configuration globale [`autoConnectIde`](/fr/settings#global-config-settings) |

172| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | {/* min-version: 2.1.207 */}Temps en millisecondes que Claude Code attend pour que la chaîne de fournisseur d'identifiants par défaut AWS produise des identifiants avant que la requête échoue avec [`AWS default-chain credential resolve timed out`](/fr/errors#aws-default-chain-credential-resolve-timed-out) (par défaut : `60000`). Augmentez-le lorsqu'une étape de votre chaîne a légitimement besoin de plus de temps, par exemple une connexion SSO basée sur un navigateur avec MFA via un wrapper comme `aws-vault`. S'applique partout où Claude Code signe avec la chaîne par défaut : [Amazon Bedrock](/fr/amazon-bedrock#credential-caching-and-resolution-timeout), [Claude Platform on AWS](/fr/claude-platform-on-aws) et le [point de terminaison Mantle](/fr/amazon-bedrock#use-the-mantle-endpoint). Nécessite Claude Code v2.1.207 ou ultérieur |

168| `CLAUDE_CODE_BRIDGE_SESSION_ID` | {/* min-version: 2.1.199 */}Défini automatiquement dans les sous-processus de l'outil Bash et de la [commande hook](/fr/hooks) tandis que la session a une connexion [Contrôle à distance](/fr/remote-control) active, et supprimé lorsque la connexion se termine. La valeur est l'ID de la session sous la forme `session_`, le même identifiant qui apparaît dans l'URL `claude.ai/code` de la session, de sorte qu'un script peut créer un lien vers la session qui l'a exécuté. Nécessite Claude Code v2.1.199 ou ultérieur. Dans les [sessions cloud](/fr/claude-code-on-the-web), lisez `CLAUDE_CODE_REMOTE_SESSION_ID` à la place |173| `CLAUDE_CODE_BRIDGE_SESSION_ID` | {/* min-version: 2.1.199 */}Défini automatiquement dans les sous-processus de l'outil Bash et de la [commande hook](/fr/hooks) tandis que la session a une connexion [Contrôle à distance](/fr/remote-control) active, et supprimé lorsque la connexion se termine. La valeur est l'ID de la session sous la forme `session_`, le même identifiant qui apparaît dans l'URL `claude.ai/code` de la session, de sorte qu'un script peut créer un lien vers la session qui l'a exécuté. Nécessite Claude Code v2.1.199 ou ultérieur. Dans les [sessions cloud](/fr/claude-code-on-the-web), lisez `CLAUDE_CODE_REMOTE_SESSION_ID` à la place |

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

170| `CLAUDE_CODE_CHILD_SESSION` | {/* min-version: 2.1.172 */}Défini sur `1` dans les sous-processus que Claude Code génère via les outils Bash, PowerShell et Monitor, les commandes [hook](/fr/hooks) et les commandes de [ligne d'état](/fr/statusline). Non défini pour les sous-processus du serveur MCP [stdio](/fr/mcp), qui sont longue durée et survivent à la session qui les a générés. Contrairement à `CLAUDECODE`, ceci n'est défini que par Claude Code lui-même lorsqu'il lance un sous-processus et non par les extensions IDE, de sorte qu'il distingue de manière fiable une session imbriquée d'une `claude` de niveau supérieur lancée dans un terminal intégré IDE. Une `claude` TUI interactive imbriquée démarrée de cette manière est automatiquement exclue de `--resume`, `--continue`, l'historique de la flèche vers le haut et la liste `claude agents`. Les sessions non-interactives `claude -p` persistent toujours. Définissez `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` pour remplacer cette exclusion. Nécessite Claude Code v2.1.172 ou ultérieur |175| `CLAUDE_CODE_CHILD_SESSION` | {/* min-version: 2.1.172 */}Défini sur `1` dans les sous-processus que Claude Code génère via les outils Bash, PowerShell et Monitor, les commandes [hook](/fr/hooks) et les commandes de [ligne d'état](/fr/statusline). Non défini pour les sous-processus du serveur MCP [stdio](/fr/mcp), qui sont longue durée et survivent à la session qui les a générés. Contrairement à `CLAUDECODE`, ceci n'est défini que par Claude Code lui-même lorsqu'il lance un sous-processus et non par les extensions IDE, de sorte qu'il distingue de manière fiable une session imbriquée d'une `claude` de niveau supérieur lancée dans un terminal intégré IDE. Une `claude` TUI interactive imbriquée démarrée de cette manière est automatiquement exclue de `--resume`, `--continue`, l'historique de la flèche vers le haut et la liste `claude agents`. Les sessions non-interactives `claude -p` persistent toujours. Définissez `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1` pour remplacer cette exclusion. Nécessite Claude Code v2.1.172 ou ultérieur |


183| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Définissez sur `1` pour désactiver le traitement des pièces jointes. Les mentions de fichiers avec la syntaxe `@` sont envoyées en tant que texte brut au lieu d'être développées dans le contenu du fichier |188| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Définissez sur `1` pour désactiver le traitement des pièces jointes. Les mentions de fichiers avec la syntaxe `@` sont envoyées en tant que texte brut au lieu d'être développées dans le contenu du fichier |

184| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Définissez sur `1` pour désactiver la [mémoire automatique](/fr/memory#auto-memory). Définissez sur `0` pour forcer la mémoire automatique même lorsque le mode `--bare` ou [`autoMemoryEnabled: false`](/fr/settings#available-settings) la désactiverait autrement. Lorsqu'elle est désactivée, Claude ne crée ni ne charge les fichiers de mémoire automatique |189| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Définissez sur `1` pour désactiver la [mémoire automatique](/fr/memory#auto-memory). Définissez sur `0` pour forcer la mémoire automatique même lorsque le mode `--bare` ou [`autoMemoryEnabled: false`](/fr/settings#available-settings) la désactiverait autrement. Lorsqu'elle est désactivée, Claude ne crée ni ne charge les fichiers de mémoire automatique |

185| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Définissez sur `1` pour désactiver toutes les fonctionnalités de tâche en arrière-plan, y compris le paramètre `run_in_background` sur les outils Bash et subagent, l'arrière-plan automatique et le raccourci Ctrl+B |190| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Définissez sur `1` pour désactiver toutes les fonctionnalités de tâche en arrière-plan, y compris le paramètre `run_in_background` sur les outils Bash et subagent, l'arrière-plan automatique et le raccourci Ctrl+B |

191| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | {/* min-version: 2.1.208 */}Définissez sur `1` pour ignorer la vérification qu'une réponse de streaming [Amazon Bedrock](/fr/amazon-bedrock) porte le type de contenu `application/vnd.amazon.eventstream`. Sans cette variable, une réponse avec un type de contenu différent échoue avec une erreur nommant ce type de contenu, ce qui signifie qu'une [passerelle ou un proxy transforme la réponse](/fr/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Définissez-le uniquement lorsque la passerelle réécrit l'en-tête `Content-Type` mais transmet le corps du flux d'événements binaires inchangé ; si le corps lui-même a été transformé, les requêtes échouent avec `Truncated event message received` à la place. Nécessite Claude Code v2.1.208 ou ultérieur |

186| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | {/* min-version: 2.1.196 */}Définissez sur `1` pour arrêter les commandes shell en arrière-plan en cours d'exécution, les workflows dynamiques, {/* min-version: 2.1.198 */}et, à partir de v2.1.198, les subagents en arrière-plan d'une [session en arrière-plan](/fr/agent-view) lorsque le [superviseur](/fr/agent-view#the-supervisor-process) arrête, redémarre ou met à jour le processus de cette session, au lieu de les transmettre au processus suivant de la session. Affecte uniquement cette transmission : la mise en arrière-plan d'une session avec `←` ou [`/background`](/fr/agent-view#from-inside-a-session) porte toujours le travail en cours, et `CLAUDE_DISABLE_ADOPT` désactive les deux. Nécessite Claude Code v2.1.196 ou ultérieur |192| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | {/* min-version: 2.1.196 */}Définissez sur `1` pour arrêter les commandes shell en arrière-plan en cours d'exécution, les workflows dynamiques, {/* min-version: 2.1.198 */}et, à partir de v2.1.198, les subagents en arrière-plan d'une [session en arrière-plan](/fr/agent-view) lorsque le [superviseur](/fr/agent-view#the-supervisor-process) arrête, redémarre ou met à jour le processus de cette session, au lieu de les transmettre au processus suivant de la session. Affecte uniquement cette transmission : la mise en arrière-plan d'une session avec `←` ou [`/background`](/fr/agent-view#from-inside-a-session) porte toujours le travail en cours, et `CLAUDE_DISABLE_ADOPT` désactive les deux. Nécessite Claude Code v2.1.196 ou ultérieur |

187| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | {/* min-version: 2.1.193 */}Définissez sur `1` pour arrêter Claude Code de terminer les [commandes shell en arrière-plan](/fr/interactive-mode#background-bash-commands) lorsque le système d'exploitation signale une pression mémoire. Par défaut, sur macOS et Linux, Claude Code termine un shell en arrière-plan démarré dans la session principale sur un signal de pression mémoire une fois que la session a été inactive pendant 30 minutes et qu'aucun tour ou subagent n'est en cours d'exécution. Windows n'a pas de signal de pression mémoire, de sorte que cette variable n'a aucun effet là-bas. Nécessite Claude Code v2.1.193 ou ultérieur |193| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | {/* min-version: 2.1.193 */}Définissez sur `1` pour arrêter Claude Code de terminer les [commandes shell en arrière-plan](/fr/interactive-mode#background-bash-commands) lorsque le système d'exploitation signale une pression mémoire. Par défaut, sur macOS et Linux, Claude Code termine un shell en arrière-plan démarré dans la session principale sur un signal de pression mémoire une fois que la session a été inactive pendant 30 minutes et qu'aucun tour ou subagent n'est en cours d'exécution. Windows n'a pas de signal de pression mémoire, de sorte que cette variable n'a aucun effet là-bas. Nécessite Claude Code v2.1.193 ou ultérieur |

188| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Définissez sur `1` pour désactiver les [skills](/fr/skills) et workflows qui sont fournis avec Claude Code : les skills groupés et les workflows intégrés sont supprimés entièrement, tandis que les commandes slash intégrées comme `/init` restent tapables mais sont masquées au modèle. `/doctor` reste tapable comme les commandes intégrées ; masquez-le avec `DISABLE_DOCTOR_COMMAND` à la place. Les skills des plugins, `.claude/skills/` et `.claude/commands/` ne sont pas affectés. Équivalent au paramètre [`disableBundledSkills`](/fr/settings#available-settings) ; `0` ne le remplace pas |194| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Définissez sur `1` pour désactiver les [skills](/fr/skills) et workflows qui sont fournis avec Claude Code : les skills groupés et les workflows intégrés sont supprimés entièrement, tandis que les commandes slash intégrées comme `/init` restent tapables mais sont masquées au modèle. `/doctor` reste tapable comme les commandes intégrées ; masquez-le avec `DISABLE_DOCTOR_COMMAND` à la place. Les skills des plugins, `.claude/skills/` et `.claude/commands/` ne sont pas affectés. Équivalent au paramètre [`disableBundledSkills`](/fr/settings#available-settings) ; `0` ne le remplace pas |

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

190| `CLAUDE_CODE_DISABLE_CRON` | Définissez sur `1` pour désactiver les [tâches planifiées](/fr/scheduled-tasks). Le skill `/loop` et les outils cron deviennent indisponibles et toutes les tâches déjà planifiées cessent de se déclencher, y compris les tâches qui s'exécutent déjà en milieu de session |196| `CLAUDE_CODE_DISABLE_CRON` | Définissez sur `1` pour désactiver les [tâches planifiées](/fr/scheduled-tasks). Le skill `/loop` et les outils cron deviennent indisponibles et toutes les tâches déjà planifiées cessent de se déclencher, y compris les tâches qui s'exécutent déjà en milieu de session |

191| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Définissez sur `1` pour supprimer les en-têtes de requête `anthropic-beta` spécifiques à Anthropic et les champs de schéma d'outil bêta (tels que `defer_loading` et `eager_input_streaming`) des requêtes API. Utilisez ceci lorsqu'une passerelle proxy rejette les requêtes avec des erreurs comme « Unexpected value(s) for the `anthropic-beta` header » ou « Extra inputs are not permitted ». Les champs standard (`name`, `description`, `input_schema`, `cache_control`) sont conservés |197| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Définissez sur `1` pour supprimer les en-têtes de requête `anthropic-beta` spécifiques à Anthropic et les champs de schéma d'outil bêta (tels que `defer_loading` et `eager_input_streaming`) des requêtes API. Utilisez ceci lorsqu'une passerelle proxy rejette les requêtes avec des erreurs comme « Unexpected value(s) for the `anthropic-beta` header » ou « Extra inputs are not permitted ». Les champs standard (`name`, `description`, `input_schema`, `cache_control`) sont conservés. La [recherche d'outils MCP](/fr/mcp#scale-with-mcp-tool-search) est désactivée et tous les outils MCP se chargent en amont, même lorsque `ENABLE_TOOL_SEARCH` est défini |

192| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | {{/* min-version: 2.1.198 */}}Définissez sur `1` pour désactiver les [subagents Explore et Plan intégrés](/fr/sub-agents#built-in-subagents). Claude explore avec ses outils de recherche ou le subagent à usage général à la place, et le [mode plan](/fr/permission-modes#analyze-before-you-edit-with-plan-mode) lit les fichiers directement plutôt que de lancer les agents Explore et Plan. Les subagents personnalisés nommés `Explore` ou `Plan` ne sont pas affectés. Pour supprimer tous les types de subagent intégrés dans le SDK Agent ou le mode non interactif, utilisez `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` à la place. Nécessite Claude Code v2.1.198 ou ultérieur |198| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | {{/* min-version: 2.1.198 */}}Définissez sur `1` pour désactiver les [subagents Explore et Plan intégrés](/fr/sub-agents#built-in-subagents). Claude explore avec ses outils de recherche ou le subagent à usage général à la place, et le [mode plan](/fr/permission-modes#analyze-before-you-edit-with-plan-mode) lit les fichiers directement plutôt que de lancer les agents Explore et Plan. Les subagents personnalisés nommés `Explore` ou `Plan` ne sont pas affectés. Pour supprimer tous les types de subagent intégrés dans le SDK Agent ou le mode non interactif, utilisez `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` à la place. Nécessite Claude Code v2.1.198 ou ultérieur |

193| `CLAUDE_CODE_DISABLE_FAST_MODE` | Définissez sur `1` pour désactiver le [mode rapide](/fr/fast-mode) |199| `CLAUDE_CODE_DISABLE_FAST_MODE` | Définissez sur `1` pour désactiver le [mode rapide](/fr/fast-mode) |

194| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Définissez sur `1` pour désactiver les sondages de qualité de session « Comment Claude se débrouille-t-il ? ». Les sondages sont également désactivés lorsque `DISABLE_TELEMETRY`, `DO_NOT_TRACK` ou `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` est défini, sauf si `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` participe à nouveau. Pour définir un taux d'échantillonnage au lieu de désactiver complètement, utilisez le paramètre [`feedbackSurveyRate`](/fr/settings#available-settings). Voir [Sondages de qualité de session](/fr/data-usage#session-quality-surveys) |200| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Définissez sur `1` pour désactiver les sondages de qualité de session « Comment Claude se débrouille-t-il ? ». Les sondages sont également désactivés lorsque `DISABLE_TELEMETRY`, `DO_NOT_TRACK` ou `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` est défini, sauf si `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` participe à nouveau. Pour définir un taux d'échantillonnage au lieu de désactiver complètement, utilisez le paramètre [`feedbackSurveyRate`](/fr/settings#available-settings). Voir [Sondages de qualité de session](/fr/data-usage#session-quality-surveys) |


208| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Définissez sur `1` pour désactiver les [workflows](/fr/workflows#turn-workflows-off). Équivalent au paramètre [`disableWorkflows`](/fr/settings#available-settings) |214| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Définissez sur `1` pour désactiver les [workflows](/fr/workflows#turn-workflows-off). Équivalent au paramètre [`disableWorkflows`](/fr/settings#available-settings) |

209| `CLAUDE_CODE_EFFORT_LEVEL` | Définissez le niveau d'effort pour les modèles pris en charge. Valeurs : `low`, `medium`, `high`, `xhigh`, `max` ou `auto` pour utiliser le niveau par défaut du modèle. Les niveaux disponibles dépendent du modèle. Prend la priorité sur `/effort` et le paramètre `effortLevel`. Voir [Ajuster le niveau d'effort](/fr/model-config#adjust-effort-level) |215| `CLAUDE_CODE_EFFORT_LEVEL` | Définissez le niveau d'effort pour les modèles pris en charge. Valeurs : `low`, `medium`, `high`, `xhigh`, `max` ou `auto` pour utiliser le niveau par défaut du modèle. Les niveaux disponibles dépendent du modèle. Prend la priorité sur `/effort` et le paramètre `effortLevel`. Voir [Ajuster le niveau d'effort](/fr/model-config#adjust-effort-level) |

210| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | {{/* min-version: 2.1.205 */}}Définissez sur `1` pour activer l'ajout de texte supplémentaire à la fin de l'invite système de chaque [subagent](/fr/sub-agents). Le drapeau [`--append-subagent-system-prompt`](/fr/cli-reference#cli-flags) fournit le texte ajouté et définit cette variable automatiquement, de sorte que vous n'ayez pas besoin de la définir vous-même. Nécessite Claude Code v2.1.205 ou ultérieur |216| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | {{/* min-version: 2.1.205 */}}Définissez sur `1` pour activer l'ajout de texte supplémentaire à la fin de l'invite système de chaque [subagent](/fr/sub-agents). Le drapeau [`--append-subagent-system-prompt`](/fr/cli-reference#cli-flags) fournit le texte ajouté et définit cette variable automatiquement, de sorte que vous n'ayez pas besoin de la définir vous-même. Nécessite Claude Code v2.1.205 ou ultérieur |

211| `CLAUDE_CODE_ENABLE_AUTO_MODE` | {{/* min-version: 2.1.158 */}}Définissez sur `1` pour rendre le [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) disponible sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et les sessions [passerelle d'applications Claude](/fr/claude-apps-gateway) signées. Nécessite Claude Code v2.1.158 ou ultérieur. N'a aucun effet sur l'API Anthropic, le mode auto est disponible par défaut. Voir [Activer le mode auto sur Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry](/fr/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry) |217| `CLAUDE_CODE_ENABLE_AUTO_MODE` | {/* min-version: 2.1.207 */}Accepté pour la compatibilité avec les versions antérieures et n'a aucun effet. Le mode auto est disponible par défaut sur chaque fournisseur, y compris Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et les sessions [passerelle d'applications Claude](/fr/claude-apps-gateway) signées. Dans v2.1.158 à v2.1.206, la définition de ceci sur `1` était requise pour rendre le [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) disponible sur ces fournisseurs |

212| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Remplacer la disponibilité du [récapitulatif de session](/fr/interactive-mode#session-recap). Définissez sur `0` pour forcer les récapitulatifs désactivés indépendamment du bouton bascule `/config`. Définissez sur `1` pour forcer les récapitulatifs activés lorsque [`awaySummaryEnabled`](/fr/settings#available-settings) est `false`. Prend la priorité sur le paramètre et le bouton bascule `/config` |218| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Remplacer la disponibilité du [récapitulatif de session](/fr/interactive-mode#session-recap). Définissez sur `0` pour forcer les récapitulatifs désactivés indépendamment du bouton bascule `/config`. Définissez sur `1` pour forcer les récapitulatifs activés lorsque [`awaySummaryEnabled`](/fr/settings#available-settings) est `false`. Prend la priorité sur le paramètre et le bouton bascule `/config` |

213| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Définissez sur `1` pour actualiser l'état du plugin aux limites de tour en [mode non interactif](/fr/headless) après la fin d'une installation en arrière-plan. Désactivé par défaut car l'actualisation modifie l'invite système en milieu de session, ce qui invalide la [mise en cache des invites](/fr/prompt-caching) pour ce tour |219| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Définissez sur `1` pour actualiser l'état du plugin aux limites de tour en [mode non interactif](/fr/headless) après la fin d'une installation en arrière-plan. Désactivé par défaut car l'actualisation modifie l'invite système en milieu de session, ce qui invalide la [mise en cache des invites](/fr/prompt-caching) pour ce tour |

214| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Définissez sur `1` pour acheminer le sondage de qualité de session « Comment Claude se débrouille-t-il ? » vers votre propre [collecteur OpenTelemetry](/fr/monitoring-usage) lorsque le trafic non essentiel lié à Anthropic est bloqué. Les évaluations du sondage sont émises uniquement en tant qu'événements OTEL vers votre collecteur configuré. Aucune donnée de sondage n'est envoyée à Anthropic dans ce mode. S'applique lorsque `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` ou `DO_NOT_TRACK` est défini, et n'a aucun effet autrement. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` et la politique de rétroaction produit de l'organisation prennent la priorité |220| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Définissez sur `1` pour acheminer le sondage de qualité de session « Comment Claude se débrouille-t-il ? » vers votre propre [collecteur OpenTelemetry](/fr/monitoring-usage) lorsque le trafic non essentiel lié à Anthropic est bloqué. Les évaluations du sondage sont émises uniquement en tant qu'événements OTEL vers votre collecteur configuré. Aucune donnée de sondage n'est envoyée à Anthropic dans ce mode. S'applique lorsque `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` ou `DO_NOT_TRACK` est défini, et n'a aucun effet autrement. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` et la politique de rétroaction produit de l'organisation prennent la priorité |


220| `CLAUDE_CODE_ENABLE_TELEMETRY` | Définissez sur `1` pour activer la collecte de données OpenTelemetry pour les métriques et la journalisation. Requis avant de configurer les exportateurs OTel. Voir [Surveillance](/fr/monitoring-usage) |226| `CLAUDE_CODE_ENABLE_TELEMETRY` | Définissez sur `1` pour activer la collecte de données OpenTelemetry pour les métriques et la journalisation. Requis avant de configurer les exportateurs OTel. Voir [Surveillance](/fr/monitoring-usage) |

221| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Temps en millisecondes à attendre après que la boucle de requête devienne inactive avant de quitter automatiquement. Utile pour les flux de travail automatisés et les scripts utilisant le mode SDK |227| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Temps en millisecondes à attendre après que la boucle de requête devienne inactive avant de quitter automatiquement. Utile pour les flux de travail automatisés et les scripts utilisant le mode SDK |

222| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Définissez sur `1` pour activer les [équipes d'agents](/fr/agent-teams). Les équipes d'agents sont expérimentales et désactivées par défaut |228| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Définissez sur `1` pour activer les [équipes d'agents](/fr/agent-teams). Les équipes d'agents sont expérimentales et désactivées par défaut |

223| `CLAUDE_CODE_EXTRA_BODY` | Objet JSON à fusionner dans le niveau supérieur de chaque corps de requête API. Utile pour transmettre des paramètres spécifiques au fournisseur que Claude Code n'expose pas directement |229| `CLAUDE_CODE_EXTRA_BODY` | Objet JSON à fusionner dans le niveau supérieur de chaque corps de requête API. Utile pour transmettre des paramètres spécifiques au fournisseur que Claude Code n'expose pas directement. {/* min-version: 2.1.206 */}Une valeur exportée dans votre shell s'applique également aux [sessions en arrière-plan](/fr/agent-view) que vous distribuez avec `claude agents` ou `--bg`. Avant v2.1.206, les sessions en arrière-plan ignoraient une valeur exportée par shell et utilisaient la copie que le processus superviseur en arrière-plan avait héritée |

224| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Remplacer la limite de tokens par défaut pour les lectures de fichiers. Utile lorsque vous devez lire des fichiers plus volumineux en intégralité |230| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Remplacer la limite de tokens par défaut pour les lectures de fichiers. Utile lorsque vous devez lire des fichiers plus volumineux en intégralité |

225| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {{/* min-version: 2.1.172 */}}Définissez sur `1` pour forcer la persistance de la transcription, l'historique des invites et l'enregistrement `claude agents` même lorsque ce `claude` a été lancé de l'intérieur d'une autre session Claude Code. À utiliser lorsqu'une valeur `CLAUDE_CODE_CHILD_SESSION` héritée, par exemple d'une session tmux d'abord démarrée par l'outil Bash de Claude Code, provoque la mauvaise classification d'une session de niveau supérieur comme imbriquée. {{/* min-version: 2.1.178 */}}À partir de v2.1.178, Claude Code détecte automatiquement le cas tmux et ignore le marqueur hérité, de sorte que tmux n'a plus besoin de cette variable. Également honoré sur v2.1.169 et antérieur ; n'a aucun effet sur v2.1.170 et v2.1.171, où la détection de session imbriquée qu'il remplace a été supprimée |231| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {{/* min-version: 2.1.172 */}}Définissez sur `1` pour forcer la persistance de la transcription, l'historique des invites et l'enregistrement `claude agents` même lorsque ce `claude` a été lancé de l'intérieur d'une autre session Claude Code. À utiliser lorsqu'une valeur `CLAUDE_CODE_CHILD_SESSION` héritée, par exemple d'une session tmux d'abord démarrée par l'outil Bash de Claude Code, provoque la mauvaise classification d'une session de niveau supérieur comme imbriquée. {{/* min-version: 2.1.178 */}}À partir de v2.1.178, Claude Code détecte automatiquement le cas tmux et ignore le marqueur hérité, de sorte que tmux n'a plus besoin de cette variable. Également honoré sur v2.1.169 et antérieur ; n'a aucun effet sur v2.1.170 et v2.1.171, où la détection de session imbriquée qu'il remplace a été supprimée |

226| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | {{/* min-version: 2.1.186 */}}Définissez sur `1` pour forcer le rendu du barré pour `~~text~~` dans les réponses de Claude lorsque votre terminal le prend en charge mais n'est pas détecté automatiquement, par exemple sur SSH sans `TERM_PROGRAM` transféré. Sans cela, les terminaux non détectés affichent les marqueurs littéraux `~~` au lieu de rendre le texte comme barré. Nécessite Claude Code v2.1.186 ou ultérieur |232| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | {{/* min-version: 2.1.186 */}}Définissez sur `1` pour forcer le rendu du barré pour `~~text~~` dans les réponses de Claude lorsque votre terminal le prend en charge mais n'est pas détecté automatiquement, par exemple sur SSH sans `TERM_PROGRAM` transféré. Sans cela, les terminaux non détectés affichent les marqueurs littéraux `~~` au lieu de rendre le texte comme barré. Nécessite Claude Code v2.1.186 ou ultérieur |

227| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Définissez sur `1` pour forcer l'activation du mode privé DEC 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) lorsque votre terminal le prend en charge mais n'est pas détecté automatiquement. Utile pour les émulateurs tels que Emacs `eat` qui implémentent BSU/ESU mais ne répondent pas à la sonde de capacité. N'a aucun effet sous tmux |233| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Définissez sur `1` pour forcer l'activation du mode privé DEC 2026 [synchronized output](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) lorsque votre terminal le prend en charge mais n'est pas détecté automatiquement. Utile pour les émulateurs tels que Emacs `eat` qui implémentent BSU/ESU mais ne répondent pas à la sonde de capacité. N'a aucun effet sous tmux. Contrairement à `CLAUDE_CODE_NO_FLICKER`, qui bascule vers le [rendu en plein écran](/fr/fullscreen), cela ne change pas le rendu |

228| `CLAUDE_CODE_FORK_SUBAGENT` | Définissez sur `1` pour permettre à Claude de générer des [subagents forked](/fr/sub-agents#fork-the-current-conversation), ou `0` pour les désactiver, remplaçant tout déploiement côté serveur. Lorsqu'elle est activée, Claude peut demander le type de subagent `fork` pour générer un fork, un subagent qui hérite du contexte de conversation complet au lieu de commencer à zéro. Les spawns sans type de subagent utilisent toujours le subagent à usage général, et tous les spawns de subagent s'exécutent en arrière-plan. La commande [`/fork`](/fr/commands) explicite fonctionne sans cette variable. Fonctionne en mode interactif et via le SDK ou `claude -p` |234| `CLAUDE_CODE_FORK_SUBAGENT` | Définissez sur `1` pour permettre à Claude de générer des [subagents forked](/fr/sub-agents#fork-the-current-conversation), ou `0` pour les désactiver, remplaçant tout déploiement côté serveur. Lorsqu'elle est activée, Claude peut demander le type de subagent `fork` pour générer un fork, un subagent qui hérite du contexte de conversation complet au lieu de commencer à zéro. Les spawns sans type de subagent utilisent toujours le subagent à usage général, et tous les spawns de subagent s'exécutent en arrière-plan. La commande [`/fork`](/fr/commands) explicite fonctionne sans cette variable. Fonctionne en mode interactif et via le SDK ou `claude -p` |

229| `CLAUDE_CODE_GIT_BASH_PATH` | Windows uniquement : chemin d'accès à l'exécutable Git Bash (`bash.exe`). À utiliser lorsque Git Bash est installé mais pas dans votre PATH. Voir [Configuration Windows](/fr/setup#set-up-on-windows) |235| `CLAUDE_CODE_GIT_BASH_PATH` | Windows uniquement : chemin d'accès à l'exécutable Git Bash (`bash.exe`). À utiliser lorsque Git Bash est installé mais pas dans votre PATH. Voir [Configuration Windows](/fr/setup#set-up-on-windows) |

230| `CLAUDE_CODE_GLOB_HIDDEN` | Définissez sur `false` pour exclure les fichiers pointés des résultats lorsque Claude appelle l'[outil Glob](/fr/tools-reference#glob-tool-behavior). Inclus par défaut. N'affecte pas l'autocomplétion de fichier `@`, `ls`, Grep ou Read |236| `CLAUDE_CODE_GLOB_HIDDEN` | Définissez sur `false` pour exclure les fichiers pointés des résultats lorsque Claude appelle l'[outil Glob](/fr/tools-reference#glob-tool-behavior). Inclus par défaut. N'affecte pas l'autocomplétion de fichier `@`, `ls`, Grep ou Read |


261| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Chemin d'accès à un ou plusieurs répertoires de seed de plugins en lecture seule, séparés par `:` sur Unix ou `;` sur Windows. Utilisez ceci pour regrouper un répertoire de plugins pré-rempli dans une image de conteneur. Claude Code enregistre les places de marché à partir de ces répertoires au démarrage et utilise les plugins pré-mis en cache sans re-cloner. Voir [Pré-remplir les plugins pour les conteneurs](/fr/plugin-marketplaces#pre-populate-plugins-for-containers) |267| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Chemin d'accès à un ou plusieurs répertoires de seed de plugins en lecture seule, séparés par `:` sur Unix ou `;` sur Windows. Utilisez ceci pour regrouper un répertoire de plugins pré-rempli dans une image de conteneur. Claude Code enregistre les places de marché à partir de ces répertoires au démarrage et utilise les plugins pré-mis en cache sans re-cloner. Voir [Pré-remplir les plugins pour les conteneurs](/fr/plugin-marketplaces#pre-populate-plugins-for-containers) |

262| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Définissez sur `1` pour arrêter Claude Code de passer `-ExecutionPolicy Bypass` lors du lancement de PowerShell pour les appels d'outils, les hooks et les commandes de ligne d'état, et respecter la politique d'exécution effective de la machine à la place. Par défaut, Claude Code contourne la politique d'exécution au niveau du processus pour que les scripts `.ps1` et les importations de modules fonctionnent sur les installations Windows par défaut avec Restricted. Le contournement au niveau du processus ne remplace jamais la `MachinePolicy` ou `UserPolicy` de Group Policy indépendamment de ce paramètre |268| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Définissez sur `1` pour arrêter Claude Code de passer `-ExecutionPolicy Bypass` lors du lancement de PowerShell pour les appels d'outils, les hooks et les commandes de ligne d'état, et respecter la politique d'exécution effective de la machine à la place. Par défaut, Claude Code contourne la politique d'exécution au niveau du processus pour que les scripts `.ps1` et les importations de modules fonctionnent sur les installations Windows par défaut avec Restricted. Le contournement au niveau du processus ne remplace jamais la `MachinePolicy` ou `UserPolicy` de Group Policy indépendamment de ce paramètre |

263| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {{/* min-version: 2.1.182 */}}Temps maximal en millisecondes que le [mode non interactif](/fr/headless#background-tasks-at-exit) avec l'indicateur `-p` attend après le tour final pour les subagents en arrière-plan et les workflows dont le résultat fait partie de la sortie. Par défaut : `600000`, ou 10 minutes. Lorsque le plafond est dépassé, les tâches en arrière-plan restantes sont terminées et le processus se termine. Définissez sur `0` pour attendre indéfiniment. Ce plafond est distinct de la période de grâce de cinq secondes qui s'applique aux shells en arrière-plan simples |269| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {{/* min-version: 2.1.182 */}}Temps maximal en millisecondes que le [mode non interactif](/fr/headless#background-tasks-at-exit) avec l'indicateur `-p` attend après le tour final pour les subagents en arrière-plan et les workflows dont le résultat fait partie de la sortie. Par défaut : `600000`, ou 10 minutes. Lorsque le plafond est dépassé, les tâches en arrière-plan restantes sont terminées et le processus se termine. Définissez sur `0` pour attendre indéfiniment. Ce plafond est distinct de la période de grâce de cinq secondes qui s'applique aux shells en arrière-plan simples |

270| `CLAUDE_CODE_PROCESS_WRAPPER` | {/* min-version: 2.1.208 */}Lancez les processus que Claude Code démarre à partir de son propre binaire via un wrapper exécutable, donné comme préfixe argv tel que `/opt/corp/launcher`. Couvre le service en arrière-plan qui héberge les sessions de [vue des agents](/fr/agent-view), chaque session qu'il génère et le relancement que Claude Code effectue de lui-même pour terminer l'installation d'une mise à jour. Le premier jeton doit être le chemin absolu d'un exécutable qui se termine en exécutant `exec "$@"`, et la plupart des lanceurs sont ce chemin unique. La valeur est une liste d'arguments, pas une commande shell : l'espace blanc sépare les jetons, les guillemets doubles regroupent un chemin qui contient des espaces, et une valeur qui commence par `[` est lue comme un tableau de chaînes JSON. Définissez-le dans le bloc `env` des paramètres utilisateur ou [gérés](/fr/permissions#managed-settings), pas comme une exportation shell, pour que le service en arrière-plan détaché l'hérite ; les paramètres de projet et locaux ne peuvent pas le définir. L'extension VS Code configure son propre lanceur séparément via son paramètre `claudeProcessWrapper`. Ignoré sur Windows. `CLAUDE_CODE_SHELL_PREFIX` est un contrôle distinct : il enveloppe les commandes shell que Claude Code exécute en tant que chaîne unique entre guillemets, tandis que cette variable enveloppe les propres processus de Claude Code en tant que préfixe argv. Voir [Exécuter Claude Code derrière un lanceur d'entreprise](/fr/corporate-launcher) |

264| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {{/* min-version: 2.1.152 */}}Définissez sur `1` pour propager le contexte de trace W3C lorsque `ANTHROPIC_BASE_URL` pointe vers un proxy personnalisé. La propagation couvre l'en-tête `traceparent` sur les requêtes de modèle et MCP HTTP et la variable d'environnement `TRACEPARENT` pour les sous-processus Bash, PowerShell et hook. Par défaut, la propagation est activée uniquement lors de la connexion directe à l'API Anthropic. Ajouté dans v2.1.152. Voir [Traces (bêta)](/fr/monitoring-usage#traces-beta) |271| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {{/* min-version: 2.1.152 */}}Définissez sur `1` pour propager le contexte de trace W3C lorsque `ANTHROPIC_BASE_URL` pointe vers un proxy personnalisé. La propagation couvre l'en-tête `traceparent` sur les requêtes de modèle et MCP HTTP et la variable d'environnement `TRACEPARENT` pour les sous-processus Bash, PowerShell et hook. Par défaut, la propagation est activée uniquement lors de la connexion directe à l'API Anthropic. Ajouté dans v2.1.152. Voir [Traces (bêta)](/fr/monitoring-usage#traces-beta) |

265| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Défini par les plates-formes hôtes qui intègrent Claude Code et gèrent le routage du fournisseur de modèles en son nom. Lorsqu'elle est définie, la sélection du fournisseur, le point de terminaison et les variables d'authentification telles que `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` et `ANTHROPIC_API_KEY` dans les fichiers de paramètres sont ignorés pour que les paramètres utilisateur ne puissent pas remplacer le routage de l'hôte. L'opt-out automatique de la télémétrie pour Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry est également ignoré, de sorte que la télémétrie suit l'opt-out standard `DISABLE_TELEMETRY`. Voir [Comportements par défaut par fournisseur API](/fr/data-usage#default-behaviors-by-api-provider) |272| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Défini par les plates-formes hôtes qui intègrent Claude Code et gèrent le routage du fournisseur de modèles en son nom. Lorsqu'elle est définie, la sélection du fournisseur, le point de terminaison et les variables d'authentification telles que `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` et `ANTHROPIC_API_KEY` dans les fichiers de paramètres sont ignorés pour que les paramètres utilisateur ne puissent pas remplacer le routage de l'hôte. L'opt-out automatique de la télémétrie pour Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry est également ignoré, de sorte que la télémétrie suit l'opt-out standard `DISABLE_TELEMETRY`. Voir [Comportements par défaut par fournisseur API](/fr/data-usage#default-behaviors-by-api-provider) |

266| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Définissez sur `1` pour permettre au proxy d'effectuer la résolution DNS au lieu de l'appelant. Opt-in pour les environnements où le proxy doit gérer la résolution du nom d'hôte |273| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Définissez sur `1` pour permettre au proxy d'effectuer la résolution DNS au lieu de l'appelant. Opt-in pour les environnements où le proxy doit gérer la résolution du nom d'hôte |


279| `CLAUDE_CODE_SIMPLE` | Définissez sur `1` pour exécuter avec une invite système minimale et uniquement les outils Bash, lecture de fichier et édition de fichier. Les outils MCP de `--mcp-config` sont toujours disponibles. Désactive la découverte automatique des hooks, skills, plugins, serveurs MCP, mémoire automatique et CLAUDE.md. Les jetons OAuth et les identifiants du trousseau ne sont pas lus, donc l'authentification Anthropic doit provenir de `ANTHROPIC_API_KEY` ou d'un `apiKeyHelper` dans `--settings`. Équivalent à la transmission de [`--bare`](/fr/headless#start-faster-with-bare-mode) |286| `CLAUDE_CODE_SIMPLE` | Définissez sur `1` pour exécuter avec une invite système minimale et uniquement les outils Bash, lecture de fichier et édition de fichier. Les outils MCP de `--mcp-config` sont toujours disponibles. Désactive la découverte automatique des hooks, skills, plugins, serveurs MCP, mémoire automatique et CLAUDE.md. Les jetons OAuth et les identifiants du trousseau ne sont pas lus, donc l'authentification Anthropic doit provenir de `ANTHROPIC_API_KEY` ou d'un `apiKeyHelper` dans `--settings`. Équivalent à la transmission de [`--bare`](/fr/headless#start-faster-with-bare-mode) |

280| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Définissez sur `1` pour utiliser une invite système plus courte et des descriptions d'outils abrégées sur n'importe quel modèle. Définissez sur `0`, `false`, `no` ou `off` pour refuser même sur les modèles où l'expérience ou la configuration du serveur l'activerait autrement. L'ensemble complet d'outils, les hooks, les serveurs MCP et la découverte CLAUDE.md restent activés |287| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Définissez sur `1` pour utiliser une invite système plus courte et des descriptions d'outils abrégées sur n'importe quel modèle. Définissez sur `0`, `false`, `no` ou `off` pour refuser même sur les modèles où l'expérience ou la configuration du serveur l'activerait autrement. L'ensemble complet d'outils, les hooks, les serveurs MCP et la découverte CLAUDE.md restent activés |

281| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Ignorer l'authentification côté client pour [Claude Platform on AWS](/fr/claude-platform-on-aws), pour les passerelles qui signent les requêtes elles-mêmes |288| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Ignorer l'authentification côté client pour [Claude Platform on AWS](/fr/claude-platform-on-aws), pour les passerelles qui signent les requêtes elles-mêmes |

289| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | {/* min-version: 2.1.207 */}Définissez sur `1` pour désactiver le cache en processus des identifiants résolus à partir de la chaîne de fournisseur d'identifiants par défaut AWS, de sorte que Claude Code résout la chaîne à chaque requête API. Avec le cache désactivé, un profil soutenu par SSO demande des identifiants à IAM Identity Center à chaque requête. Voir [mise en cache des identifiants et délai d'expiration de la résolution](/fr/amazon-bedrock#credential-caching-and-resolution-timeout). Nécessite Claude Code v2.1.207 ou ultérieur |

282| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Ignorer l'authentification AWS pour Amazon Bedrock (par exemple, lors de l'utilisation d'une passerelle LLM) |290| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Ignorer l'authentification AWS pour Amazon Bedrock (par exemple, lors de l'utilisation d'une passerelle LLM) |

283| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Ignorer l'authentification Azure pour Microsoft Foundry, pour un proxy ou une passerelle qui injecte son propre en-tête `Authorization`. Claude Code envoie les requêtes sans identifiant Azure et préserve l'en-tête `Authorization` que vous fournissez, par exemple via `ANTHROPIC_CUSTOM_HEADERS`. Ignoré lorsque `ANTHROPIC_FOUNDRY_API_KEY` ou `ANTHROPIC_FOUNDRY_AUTH_TOKEN` est défini. {{/* min-version: 2.1.203 */}}Avant v2.1.203, cette variable laissait le client Microsoft Foundry incapable d'envoyer des requêtes sauf si une clé API était également définie |291| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Ignorer l'authentification Azure pour Microsoft Foundry, pour un proxy ou une passerelle qui injecte son propre en-tête `Authorization`. Claude Code envoie les requêtes sans identifiant Azure et préserve l'en-tête `Authorization` que vous fournissez, par exemple via `ANTHROPIC_CUSTOM_HEADERS`. Ignoré lorsque `ANTHROPIC_FOUNDRY_API_KEY` ou `ANTHROPIC_FOUNDRY_AUTH_TOKEN` est défini. {{/* min-version: 2.1.203 */}}Avant v2.1.203, cette variable laissait le client Microsoft Foundry incapable d'envoyer des requêtes sauf si une clé API était également définie |

284| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Ignorer l'authentification AWS pour Amazon Bedrock Mantle (par exemple, lors de l'utilisation d'une passerelle LLM) |292| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Ignorer l'authentification AWS pour Amazon Bedrock Mantle (par exemple, lors de l'utilisation d'une passerelle LLM) |


295| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Définissez sur `false` pour désactiver la coloration syntaxique dans la sortie diff. Utile lorsque les couleurs interfèrent avec votre configuration de terminal. Pour désactiver également la coloration dans les blocs de code et les aperçus de fichiers, utilisez le paramètre [`syntaxHighlightingDisabled`](/fr/settings) |303| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Définissez sur `false` pour désactiver la coloration syntaxique dans la sortie diff. Utile lorsque les couleurs interfèrent avec votre configuration de terminal. Pour désactiver également la coloration dans les blocs de code et les aperçus de fichiers, utilisez le paramètre [`syntaxHighlightingDisabled`](/fr/settings) |

296| `CLAUDE_CODE_TASK_LIST_ID` | Partager une liste de tâches entre les sessions. Définissez le même ID dans plusieurs instances de Claude Code pour coordonner une liste de tâches partagée. Voir [Liste des tâches](/fr/interactive-mode#task-list) |304| `CLAUDE_CODE_TASK_LIST_ID` | Partager une liste de tâches entre les sessions. Définissez le même ID dans plusieurs instances de Claude Code pour coordonner une liste de tâches partagée. Voir [Liste des tâches](/fr/interactive-mode#task-list) |

297| `CLAUDE_CODE_TEAM_NAME` | Nom de l'équipe d'agents à laquelle appartient ce coéquipier. Défini automatiquement sur les membres de l'[équipe d'agents](/fr/agent-teams) |305| `CLAUDE_CODE_TEAM_NAME` | Nom de l'équipe d'agents à laquelle appartient ce coéquipier. Défini automatiquement sur les membres de l'[équipe d'agents](/fr/agent-teams) |

306| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | {/* min-version: 2.1.206 */}Remplacer, en millisecondes, combien de temps une session non-interactive attend à la sortie pour que son [équipe d'agents](/fr/agent-teams) termine le démontage. Accepte 1 000 à 60 000 ; une valeur hors plage est ignorée et la valeur par défaut de 10 000 s'applique. Nécessite Claude Code v2.1.206 ou ultérieur |

298| `CLAUDE_CODE_TMPDIR` | Remplacer le répertoire temporaire utilisé pour les fichiers temporaires internes. Claude Code ajoute `/claude-{uid}/` sur Unix ou `/claude/` sur Windows à ce chemin. Par défaut : `/tmp` sur macOS, `os.tmpdir()` sur Linux et Windows. {{/* min-version: 2.1.161 */}}À partir de v2.1.161, sur macOS et Linux, les sous-processus Bash [sandboxés](/fr/sandboxing) reçoivent un `$TMPDIR` de secours court sous la valeur par défaut du système lorsque votre remplacement est un chemin long, car certains outils échouent lorsque les chemins temporaires deviennent trop longs. Les commandes Bash non sandboxées héritent de votre `$TMPDIR` shell inchangé. Les fichiers temporaires propres de Claude Code utilisent toujours votre remplacement |307| `CLAUDE_CODE_TMPDIR` | Remplacer le répertoire temporaire utilisé pour les fichiers temporaires internes. Claude Code ajoute `/claude-{uid}/` sur Unix ou `/claude/` sur Windows à ce chemin. Par défaut : `/tmp` sur macOS, `os.tmpdir()` sur Linux et Windows. {{/* min-version: 2.1.161 */}}À partir de v2.1.161, sur macOS et Linux, les sous-processus Bash [sandboxés](/fr/sandboxing) reçoivent un `$TMPDIR` de secours court sous la valeur par défaut du système lorsque votre remplacement est un chemin long, car certains outils échouent lorsque les chemins temporaires deviennent trop longs. Les commandes Bash non sandboxées héritent de votre `$TMPDIR` shell inchangé. Les fichiers temporaires propres de Claude Code utilisent toujours votre remplacement |

299| `CLAUDE_CODE_TMUX_TRUECOLOR` | Définissez sur `1` pour permettre la sortie truecolor 24 bits à l'intérieur de tmux. Par défaut, Claude Code limite à 256 couleurs lorsque `$TMUX` est défini car tmux ne transmet pas les séquences d'échappement truecolor à moins d'être configuré. Définissez ceci après avoir ajouté `set -ga terminal-overrides ',*:Tc'` à votre `~/.tmux.conf`. Voir [Configuration du terminal](/fr/terminal-config) pour d'autres paramètres tmux |308| `CLAUDE_CODE_TMUX_TRUECOLOR` | Définissez sur `1` pour permettre la sortie truecolor 24 bits à l'intérieur de tmux. Par défaut, Claude Code limite à 256 couleurs lorsque `$TMUX` est défini car tmux ne transmet pas les séquences d'échappement truecolor à moins d'être configuré. Définissez ceci après avoir ajouté `set -ga terminal-overrides ',*:Tc'` à votre `~/.tmux.conf`. Voir [Configuration du terminal](/fr/terminal-config) pour d'autres paramètres tmux |

300| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Utiliser [Claude Platform on AWS](/fr/claude-platform-on-aws) |309| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Utiliser [Claude Platform on AWS](/fr/claude-platform-on-aws) |


319| `DISABLE_COMPACT` | Définissez sur `1` pour désactiver tout compactage : à la fois le compactage automatique et la commande manuelle `/compact` |328| `DISABLE_COMPACT` | Définissez sur `1` pour désactiver tout compactage : à la fois le compactage automatique et la commande manuelle `/compact` |

320| `DISABLE_COST_WARNINGS` | Définissez sur `1` pour désactiver les messages d'avertissement de coût |329| `DISABLE_COST_WARNINGS` | Définissez sur `1` pour désactiver les messages d'avertissement de coût |

321| `DISABLE_DOCTOR_COMMAND` | Définissez sur `1` pour masquer la commande [`/doctor`](/fr/commands#all-commands) et son alias `/checkup`. Utile pour les déploiements gérés où les utilisateurs ne doivent pas exécuter les diagnostics d'installation à partir d'une session. N'affecte pas la commande du terminal `claude doctor`. {{/* min-version: 2.1.205 */}}Avant v2.1.205, cette variable masquait l'écran de diagnostics `/doctor` |330| `DISABLE_DOCTOR_COMMAND` | Définissez sur `1` pour masquer la commande [`/doctor`](/fr/commands#all-commands) et son alias `/checkup`. Utile pour les déploiements gérés où les utilisateurs ne doivent pas exécuter les diagnostics d'installation à partir d'une session. N'affecte pas la commande du terminal `claude doctor`. {{/* min-version: 2.1.205 */}}Avant v2.1.205, cette variable masquait l'écran de diagnostics `/doctor` |

322| `DISABLE_ERROR_REPORTING` | Définissez sur `1` pour refuser la création de rapports d'erreurs Sentry |331| `DISABLE_ERROR_REPORTING` | Définissez sur `1` pour refuser la création de rapports d'erreurs |

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

324| `DISABLE_FEEDBACK_COMMAND` | Définissez sur `1` pour désactiver la commande `/feedback`. Le nom plus ancien `DISABLE_BUG_COMMAND` est également accepté |333| `DISABLE_FEEDBACK_COMMAND` | Définissez sur `1` pour désactiver la commande `/feedback`. Le nom plus ancien `DISABLE_BUG_COMMAND` est également accepté |

325| `DISABLE_GROWTHBOOK` | Définissez sur `1` pour désactiver la récupération des drapeaux de fonctionnalités GrowthBook et utiliser les valeurs par défaut du code pour chaque drapeau. La journalisation des événements de télémétrie reste activée sauf si `DISABLE_TELEMETRY` est également défini |334| `DISABLE_GROWTHBOOK` | Définissez sur `1` pour désactiver la récupération des drapeaux de fonctionnalités GrowthBook et utiliser les valeurs par défaut du code pour chaque drapeau. La journalisation des événements de télémétrie reste activée sauf si `DISABLE_TELEMETRY` est également défini |


340| `ENABLE_CLAUDEAI_MCP_SERVERS` | Définissez sur `false` pour désactiver les [serveurs MCP claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) dans Claude Code. Activé par défaut pour les utilisateurs connectés. Pour désactiver par projet ou par organisation, définissez [`disableClaudeAiConnectors`](/fr/settings#available-settings) dans les paramètres à la place |349| `ENABLE_CLAUDEAI_MCP_SERVERS` | Définissez sur `false` pour désactiver les [serveurs MCP claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) dans Claude Code. Activé par défaut pour les utilisateurs connectés. Pour désactiver par projet ou par organisation, définissez [`disableClaudeAiConnectors`](/fr/settings#available-settings) dans les paramètres à la place |

341| `ENABLE_PROMPT_CACHING_1H` | Définissez sur `1` pour demander une TTL de cache d'invite d'une heure au lieu des 5 minutes par défaut. Destiné aux utilisateurs de clé API, [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud's Agent Platform](/fr/google-vertex-ai), [Microsoft Foundry](/fr/microsoft-foundry) et [Claude Platform on AWS](/fr/claude-platform-on-aws). Les utilisateurs d'abonnement reçoivent automatiquement une TTL d'une heure. Les écritures de cache d'une heure sont facturées à un taux plus élevé |350| `ENABLE_PROMPT_CACHING_1H` | Définissez sur `1` pour demander une TTL de cache d'invite d'une heure au lieu des 5 minutes par défaut. Destiné aux utilisateurs de clé API, [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud's Agent Platform](/fr/google-vertex-ai), [Microsoft Foundry](/fr/microsoft-foundry) et [Claude Platform on AWS](/fr/claude-platform-on-aws). Les utilisateurs d'abonnement reçoivent automatiquement une TTL d'une heure. Les écritures de cache d'une heure sont facturées à un taux plus élevé |

342| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Déprécié. Utilisez `ENABLE_PROMPT_CACHING_1H` à la place |351| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Déprécié. Utilisez `ENABLE_PROMPT_CACHING_1H` à la place |

343| `ENABLE_TOOL_SEARCH` | Contrôle la [recherche d'outils MCP](/fr/mcp#scale-with-mcp-tool-search). Non défini : tous les outils MCP différés par défaut, mais chargés en amont sur Google Cloud's Agent Platform ou lorsque `ANTHROPIC_BASE_URL` pointe vers un hôte non-first-party. Valeurs : `true` (toujours différer et envoyer l'en-tête bêta, les requêtes échouent sur les modèles Google Cloud's Agent Platform antérieurs à Sonnet 4.5 ou Opus 4.5, ou sur les proxies qui ne prennent pas en charge `tool_reference`), `auto` (mode seuil : charger en amont si les outils s'ajustent dans 10 % du contexte), `auto:N` (seuil personnalisé, par exemple, `auto:5` pour 5 %), `false` (charger tous en amont) |352| `ENABLE_TOOL_SEARCH` | Contrôle la [recherche d'outils MCP](/fr/mcp#scale-with-mcp-tool-search). Non défini : tous les outils MCP différés par défaut, mais chargés en amont sur Google Cloud's Agent Platform ou lorsque `ANTHROPIC_BASE_URL` pointe vers un hôte non-first-party. Valeurs : `true` (toujours différer et envoyer l'en-tête bêta, les requêtes échouent sur les modèles Google Cloud's Agent Platform antérieurs à Sonnet 4.5 ou Opus 4.5, ou sur les proxies qui ne prennent pas en charge `tool_reference`), `auto` (mode seuil : charger en amont si les outils s'ajustent dans 10 % du contexte), `auto:N` (seuil personnalisé, par exemple, `auto:5` pour 5 %), `false` (charger tous en amont). Ignoré lorsque `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` est défini, ce qui force tous les outils à se charger en amont |

344| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Définissez sur n'importe quelle valeur non vide pour faire arrêter tous les modèles, pas seulement Opus, de réessayer avec une erreur de surcharge répétée lorsqu'aucun modèle de secours n'est configuré. {{/* min-version: 2.1.160 */}}À partir de v2.1.160, une [chaîne de modèles de secours](/fr/model-config#fallback-model-chains) configurée se déclenche sur les erreurs de surcharge répétées pour n'importe quel modèle principal, de sorte que cette variable n'affecte pas le basculement vers un modèle de secours |353| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Définissez sur n'importe quelle valeur non vide pour faire arrêter tous les modèles, pas seulement Opus, de réessayer avec une erreur de surcharge répétée lorsqu'aucun modèle de secours n'est configuré. {{/* min-version: 2.1.160 */}}À partir de v2.1.160, une [chaîne de modèles de secours](/fr/model-config#fallback-model-chains) configurée se déclenche sur les erreurs de surcharge répétées pour n'importe quel modèle principal, de sorte que cette variable n'affecte pas le basculement vers un modèle de secours |

345| `FORCE_AUTOUPDATE_PLUGINS` | Définissez sur `1` pour forcer les mises à jour automatiques des plugins même lorsque la mise à jour automatique principale est désactivée via `DISABLE_AUTOUPDATER` |354| `FORCE_AUTOUPDATE_PLUGINS` | Définissez sur `1` pour forcer les mises à jour automatiques des plugins même lorsque la mise à jour automatique principale est désactivée via `DISABLE_AUTOUPDATER` |

355| `FORCE_HYPERLINK` | Définissez sur `1` pour activer les hyperliens OSC 8 cliquables lorsque votre terminal les prend en charge mais n'est pas détecté automatiquement, ou `0` pour les désactiver |

346| `FORCE_PROMPT_CACHING_5M` | Définissez sur `1` pour forcer la TTL de cache d'invite de 5 minutes même lorsque la TTL d'une heure s'appliquerait autrement. Remplace `ENABLE_PROMPT_CACHING_1H` |356| `FORCE_PROMPT_CACHING_5M` | Définissez sur `1` pour forcer la TTL de cache d'invite de 5 minutes même lorsque la TTL d'une heure s'appliquerait autrement. Remplace `ENABLE_PROMPT_CACHING_1H` |

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

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


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

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

359| `MCP_TIMEOUT` | Délai d'expiration en millisecondes pour le démarrage du serveur MCP (par défaut : 30 000, ou 30 secondes) |369| `MCP_TIMEOUT` | Délai d'expiration en millisecondes pour le démarrage du serveur MCP (par défaut : 30 000, ou 30 secondes) |

360| `MCP_TOOL_TIMEOUT` | Délai d'expiration en millisecondes pour l'exécution de l'outil MCP (par défaut : 100 000 000, environ 28 heures). Un champ `timeout` par serveur dans `.mcp.json` remplace ceci pour ce serveur. {{/* min-version: 2.1.203 */}}Un `timeout` par serveur d'au moins 1 000 définit également la fenêtre d'inactivité minimale pour les appels d'outils de ce serveur, de sorte que `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` ne les interrompt jamais plus tôt ; cela nécessite Claude Code v2.1.203 ou ultérieur. Pour la variable env, les valeurs inférieures à 1 000 sont arrondies à une seconde ; pour le champ par serveur, les valeurs inférieures à 1 000 sont ignorées |370| `MCP_TOOL_TIMEOUT` | Délai d'expiration en millisecondes pour l'exécution de l'outil MCP (par défaut : 100 000 000, environ 28 heures). Pour un serveur HTTP, SSE ou connecteur claude.ai, chaque requête expire également après 60 secondes par défaut ; définissez cette variable, ou le `timeout` par serveur, au-dessus de 60 000 pour augmenter cette limite par requête. Une valeur inférieure raccourcit toujours le délai d'expiration global d'exécution d'outil mais laisse la limite par requête à 60 secondes. Les serveurs stdio et WebSocket n'ont pas de minuteur par requête. Un champ `timeout` par serveur dans `.mcp.json` remplace ceci pour ce serveur. {/* min-version: 2.1.203 */}Un `timeout` par serveur d'au moins 1 000 définit également la fenêtre d'inactivité minimale pour les appels d'outils de ce serveur, de sorte que `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` ne les interrompt jamais plus tôt ; cela nécessite Claude Code v2.1.203 ou ultérieur. Pour la variable env, les valeurs inférieures à 1 000 sont arrondies à une seconde ; pour le champ par serveur, les valeurs inférieures à 1 000 sont ignorées |

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

362| `OTEL_LOG_ASSISTANT_RESPONSES` | {{/* min-version: 2.1.193 */}}Définissez sur `1` pour inclure le texte de la réponse du modèle sur les événements de journal OpenTelemetry `assistant_response`. Lorsqu'il n'est pas défini, la valeur de `OTEL_LOG_USER_PROMPTS` est utilisée à la place. Définissez sur `0` pour garder les réponses masquées même lorsque `OTEL_LOG_USER_PROMPTS` est défini. Nécessite Claude Code v2.1.193 ou ultérieur. Voir [Surveillance](/fr/monitoring-usage#assistant-response-event) |372| `OTEL_LOG_ASSISTANT_RESPONSES` | {{/* min-version: 2.1.193 */}}Définissez sur `1` pour inclure le texte de la réponse du modèle sur les événements de journal OpenTelemetry `assistant_response`. Lorsqu'il n'est pas défini, la valeur de `OTEL_LOG_USER_PROMPTS` est utilisée à la place. Définissez sur `0` pour garder les réponses masquées même lorsque `OTEL_LOG_USER_PROMPTS` est défini. Nécessite Claude Code v2.1.193 ou ultérieur. Voir [Surveillance](/fr/monitoring-usage#assistant-response-event) |

363| `OTEL_LOG_RAW_API_BODIES` | Émettre la requête et la réponse JSON complètes de l'API Anthropic Messages en tant qu'événements de journal `api_request_body` / `api_response_body`. Définissez sur `1` pour les corps en ligne tronqués à 60 Ko, ou `file:<dir>` pour écrire les corps non tronqués sur le disque et émettre une référence de chemin `body_ref` à la place. Désactivé par défaut ; les corps incluent l'historique complet de la conversation. Voir [Surveillance](/fr/monitoring-usage#api-request-body-event) |373| `OTEL_LOG_RAW_API_BODIES` | Émettre la requête et la réponse JSON complètes de l'API Anthropic Messages en tant qu'événements de journal `api_request_body` / `api_response_body`. Définissez sur `1` pour les corps en ligne tronqués à 60 Ko, ou `file:<dir>` pour écrire les corps non tronqués sur le disque et émettre une référence de chemin `body_ref` à la place. Désactivé par défaut ; les corps incluent l'historique complet de la conversation. Voir [Surveillance](/fr/monitoring-usage#api-request-body-event) |

errors.md +245 −17

Details

21Faites correspondre le message que vous voyez dans votre terminal à une section ci-dessous.21Faites correspondre le message que vous voyez dans votre terminal à une section ci-dessous.

22 22 

23| Message | Section |23| Message | Section |

24| :-------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------- |24| :------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------- |

25| `API Error: 500 Internal server error` | [Erreurs serveur](#api-error-500-internal-server-error) |25| `API Error: 500 Internal server error` | [Erreurs serveur](#api-error-500-internal-server-error) |

26| `API Error: Repeated 529 Overloaded errors` | [Erreurs serveur](#api-error-repeated-529-overloaded-errors) |26| `API Error: Repeated 529 Overloaded errors` | [Erreurs serveur](#api-error-repeated-529-overloaded-errors) |

27| `Request timed out` | [Erreurs serveur](#request-timed-out), ou [Réseau](#unable-to-connect-to-api) si le message mentionne votre connexion Internet |27| `Request timed out` | [Erreurs serveur](#request-timed-out), ou [Réseau](#unable-to-connect-to-api) si le message mentionne votre connexion Internet |


39| `Not logged in · Please run /login` | [Authentification](#not-logged-in) |39| `Not logged in · Please run /login` | [Authentification](#not-logged-in) |

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

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

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

42| `This organization has been disabled` | [Authentification](#this-organization-has-been-disabled) |43| `This organization has been disabled` | [Authentification](#this-organization-has-been-disabled) |

43| `Your organization has disabled API key authentication` | [Authentification](#your-organization-has-disabled-api-key-authentication) |44| `Your organization has disabled API key authentication` | [Authentification](#your-organization-has-disabled-api-key-authentication) |

44| `Your organization has disabled Claude subscription access` | [Authentification](#your-organization-has-disabled-claude-subscription-access) |45| `Your organization has disabled Claude subscription access` | [Authentification](#your-organization-has-disabled-claude-subscription-access) |

45| `Routines are disabled by your organization's policy` | [Authentification](#routines-are-disabled-by-your-organizations-policy) |46| `Routines are disabled by your organization's policy` | [Authentification](#routines-are-disabled-by-your-organizations-policy) |

46| `Remote Control is only available when using Claude via api.anthropic.com` | [Authentification](#remote-control-requires-the-anthropic-api) |47| `Remote Control is only available when using Claude via api.anthropic.com` | [Authentification](#remote-control-requires-the-anthropic-api) |

47| `OAuth token revoked` / `OAuth token has expired` | [Authentification](#oauth-token-revoked-or-expired) |48| `OAuth token revoked` / `OAuth token has expired` | [Authentification](#oauth-token-revoked-or-expired) |

49| `Login expired · Please run /login` | [Authentification](#login-expired) |

50| `Failed to authenticate: OAuth session expired and could not be refreshed` | [Authentification](#login-expired) |

48| `does not meet scope requirement user:profile` | [Authentification](#oauth-scope-requirement) |51| `does not meet scope requirement user:profile` | [Authentification](#oauth-scope-requirement) |

49| `AWS credentials expired or invalid` | [Authentification](#aws-credentials-expired-or-invalid) |52| `AWS credentials expired or invalid` | [Authentification](#aws-credentials-expired-or-invalid) |

50| `AWS authentication failed` | [Authentification](#aws-authentication-failed) |53| `AWS authentication failed` | [Authentification](#aws-authentication-failed) |

54| `AWS default-chain credential resolve timed out` | [Authentification](#aws-default-chain-credential-resolve-timed-out) |

51| `Unable to connect to API` | [Réseau](#unable-to-connect-to-api) |55| `Unable to connect to API` | [Réseau](#unable-to-connect-to-api) |

52| `Waiting for API response · will retry in` | [Tentatives automatiques](#automatic-retries), ou [Réseau](#unable-to-connect-to-api) si le problème persiste |56| `Waiting for API response · will retry in` | [Tentatives automatiques](#automatic-retries), ou [Réseau](#unable-to-connect-to-api) si le problème persiste |

57| `Bedrock streaming response has content-type "..."; expected "application/vnd.amazon.eventstream"` | [Réseau](#bedrock-streaming-response-has-an-unexpected-content-type) |

53| `SSL certificate verification failed` | [Réseau](#ssl-certificate-errors) |58| `SSL certificate verification failed` | [Réseau](#ssl-certificate-errors) |

54| `SSL certificate error (...)` during login or startup | [Réseau](#ssl-certificate-errors) |59| `SSL certificate error (...)` during login or startup | [Réseau](#ssl-certificate-errors) |

55| `403` with `x-deny-reason: host_not_allowed` in a cloud or routine session | [Réseau](#host-not-allowed-in-a-cloud-session) |60| `403` with `x-deny-reason: host_not_allowed` in a cloud or routine session | [Réseau](#host-not-allowed-in-a-cloud-session) |


76| `--bg and --print conflict` | [Erreurs de ligne de commande](#command-line-errors) |81| `--bg and --print conflict` | [Erreurs de ligne de commande](#command-line-errors) |

77| `Error: --json-schema is not a valid JSON Schema` | [Erreurs de ligne de commande](#command-line-errors) |82| `Error: --json-schema is not a valid JSON Schema` | [Erreurs de ligne de commande](#command-line-errors) |

78| `Could not import <server>: <reason>` | [Erreurs de ligne de commande](#could-not-import-a-server-from-claude-desktop) |83| `Could not import <server>: <reason>` | [Erreurs de ligne de commande](#could-not-import-a-server-from-claude-desktop) |

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

79| `Marketplace "<name>" is registered from an untrusted source` | [Erreurs de plugin](#marketplace-is-registered-from-an-untrusted-source) |85| `Marketplace "<name>" is registered from an untrusted source` | [Erreurs de plugin](#marketplace-is-registered-from-an-untrusted-source) |

86| `references ${user_config.*} in a shell-form command` | [Erreurs de plugin](#plugin-command-references-user-config) |

87| `Monitor "<name>" from plugin <plugin> references ${user_config.*} in its command` | [Erreurs de plugin](#plugin-command-references-user-config) |

88| `headersHelper for MCP server '<name>' references ${user_config.*}` | [Erreurs de plugin](#plugin-command-references-user-config) |

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

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

91| `Can't open MCP settings in a background session` | [Erreurs de session en arrière-plan](#commands-refused-in-a-background-session) |

92| `CLAUDE_CODE_PROCESS_WRAPPER: launcher ...` | [Erreurs de session en arrière-plan](#claude_code_process_wrapper-launcher-errors) |

80| `Ignoring N permissions.allow entries from ... this workspace has not been trusted` | [Avertissements de configuration](#workspace-has-not-been-trusted) |93| `Ignoring N permissions.allow entries from ... this workspace has not been trusted` | [Avertissements de configuration](#workspace-has-not-been-trusted) |

81| Responses seem lower quality than usual | [Qualité des réponses](#responses-seem-lower-quality-than-usual) |94| Responses seem lower quality than usual | [Qualité des réponses](#responses-seem-lower-quality-than-usual) |

82 95 


86 99 

87Claude Code réessaie les défaillances transitoires avant de vous afficher une erreur. Les erreurs serveur, les réponses surchargées, les délais d'attente des requêtes, les accélérateurs 429 temporaires et les connexions interrompues sont tous réessayés jusqu'à 10 fois avec un backoff exponentiel. {/* min-version: 2.1.198 */}À partir de la v2.1.198, cela couvre les connexions qui se déconnectent au milieu d'une réponse avant que toute sortie visible n'ait été diffusée : Claude Code réédite la requête avec le même backoff et le tour continue au lieu de s'arrêter avec une erreur de connexion. {/* min-version: 2.1.199 */}À partir de la v2.1.199, les accélérateurs 429 temporaires qui ne portent pas les en-têtes de quota de votre plan sont également réessayés lorsque vous êtes connecté avec un abonnement claude.ai ; les versions antérieures les réessayaient uniquement pour les connexions par clé API et Enterprise.100Claude Code réessaie les défaillances transitoires avant de vous afficher une erreur. Les erreurs serveur, les réponses surchargées, les délais d'attente des requêtes, les accélérateurs 429 temporaires et les connexions interrompues sont tous réessayés jusqu'à 10 fois avec un backoff exponentiel. {/* min-version: 2.1.198 */}À partir de la v2.1.198, cela couvre les connexions qui se déconnectent au milieu d'une réponse avant que toute sortie visible n'ait été diffusée : Claude Code réédite la requête avec le même backoff et le tour continue au lieu de s'arrêter avec une erreur de connexion. {/* min-version: 2.1.199 */}À partir de la v2.1.199, les accélérateurs 429 temporaires qui ne portent pas les en-têtes de quota de votre plan sont également réessayés lorsque vous êtes connecté avec un abonnement claude.ai ; les versions antérieures les réessayaient uniquement pour les connexions par clé API et Enterprise.

88 101 

89Deux classes de défaillances ne sont pas réessayées, car une tentative ne peut pas réussir :102Certaines classes de défaillances ne sont pas réessayées, car une tentative ne peut pas réussir :

90 103 

91* {/* min-version: 2.1.199 */}À partir de la v2.1.199, une défaillance de validation de certificat TLS, telle qu'un proxy inspectant TLS, un bundle `NODE_EXTRA_CA_CERTS` manquant ou un certificat expiré, échoue à la première tentative pour que le correctif apparaisse immédiatement au lieu d'après le budget de tentative complet. Consultez [Erreurs de certificat SSL](#ssl-certificate-errors). Les conditions TLS transitoires telles qu'un délai d'attente de poignée de main réessaient toujours.104* {/* min-version: 2.1.199 */}À partir de la v2.1.199, une défaillance de validation de certificat TLS, telle qu'un proxy inspectant TLS, un bundle `NODE_EXTRA_CA_CERTS` manquant ou un certificat expiré, échoue à la première tentative pour que le correctif apparaisse immédiatement au lieu d'après le budget de tentative complet. Consultez [Erreurs de certificat SSL](#ssl-certificate-errors). Les conditions TLS transitoires telles qu'un délai d'attente de poignée de main réessaient toujours.

92* {/* min-version: 2.1.199 */}À partir de la v2.1.199, une erreur serveur qui arrive après que Claude a déjà diffusé une sortie visible conserve la réponse partielle et ajoute un [avis de réponse incomplète](#the-response-above-may-be-incomplete) au lieu de réessayer, car réexécuter la requête pourrait exécuter les mêmes appels d'outils deux fois. Les versions antérieures ont rejeté la sortie partielle et ont signalé le tour comme une erreur.105* {/* min-version: 2.1.199 */}À partir de la v2.1.199, une erreur serveur qui arrive après que Claude a déjà diffusé une sortie visible conserve la réponse partielle et ajoute un [avis de réponse incomplète](#the-response-above-may-be-incomplete) au lieu de réessayer, car réexécuter la requête pourrait exécuter les mêmes appels d'outils deux fois. Les versions antérieures ont rejeté la sortie partielle et ont signalé le tour comme une erreur.

106* {/* min-version: 2.1.208 */}Une [réponse de streaming Amazon Bedrock avec un type de contenu inattendu](#bedrock-streaming-response-has-an-unexpected-content-type) échoue à la première tentative, car la passerelle ou le proxy réécrivant la réponse réécrirait la tentative de la même manière. Nécessite Claude Code v2.1.208 ou version ultérieure.

93 107 

94Lors des tentatives, le spinner affiche un compte à rebours `Retrying in Ns · attempt x/y` après une étiquette d'erreur. L'étiquette nomme la raison spécifique de la première tentative pour les défaillances sur lesquelles vous pouvez agir immédiatement : le réseau est en panne, une poignée de main TLS a échoué, ou vous avez atteint une limite de débit. Pour les autres erreurs, elle lit `API error` au début. {/* min-version: 2.1.198 */}À partir de la v2.1.198, elle bascule vers la raison spécifique de la troisième tentative, ou à la tentative finale lorsque `CLAUDE_CODE_MAX_RETRIES` permet moins de trois ; les versions antérieures ne basculent qu'à la tentative finale.108Lors des tentatives, le spinner affiche un compte à rebours `Retrying in Ns · attempt x/y` après une étiquette d'erreur. L'étiquette nomme la raison spécifique de la première tentative pour les défaillances sur lesquelles vous pouvez agir immédiatement : le réseau est en panne, une poignée de main TLS a échoué, ou vous avez atteint une limite de débit. Pour les autres erreurs, elle lit `API error` au début. {/* min-version: 2.1.198 */}À partir de la v2.1.198, elle bascule vers la raison spécifique de la troisième tentative, ou à la tentative finale lorsque `CLAUDE_CODE_MAX_RETRIES` permet moins de trois ; les versions antérieures ne basculent qu'à la tentative finale.

95 109 

96{/* min-version: 2.1.198 */}À partir de la v2.1.198, l'indice de spinner habituel est supprimé lors des tentatives. Une fois que la raison de l'erreur est révélée, si la défaillance est un surcharge 529, la ligne sous le compte à rebours nomme également où vérifier l'état du service : `status.claude.com` sur l'API Anthropic, ou l'hôte du fournisseur ou de la passerelle nommé dans le message sur d'autres configurations.110{/* min-version: 2.1.198 */}À partir de la v2.1.198, l'indice de spinner habituel est supprimé lors des tentatives. Une fois que la raison de l'erreur est révélée, si la défaillance est une surcharge 529, la ligne sous le compte à rebours nomme également où vérifier l'état du service : `status.claude.com` sur l'API Anthropic, ou l'hôte du fournisseur ou de la passerelle nommé dans le message sur d'autres configurations.

97 111 

98{/* min-version: 2.1.185 */}Si aucune donnée n'arrive sur le flux de réponse pendant 20 secondes alors qu'une requête est toujours en attente, le spinner affiche `Waiting for API response · will retry in … · check your network` avant que toute tentative n'ait commencé. La requête n'a pas encore échoué : le compte à rebours s'exécute jusqu'au point où Claude Code abandonne la connexion bloquée et réessaie, de sorte que la bannière s'efface d'elle-même une fois que les données reprennent ou que la tentative réussit. À partir de la v2.1.185, le seuil est de 20 secondes ; les versions antérieures affichent la bannière après 10 secondes avec un libellé différent. Si elle réapparaît à chaque tentative, traitez-la comme un [problème réseau](#unable-to-connect-to-api).112{/* min-version: 2.1.185 */}Si aucune donnée n'arrive sur le flux de réponse pendant 20 secondes alors qu'une requête est toujours en attente, le spinner affiche `Waiting for API response · will retry in … · check your network` avant que toute tentative n'ait commencé. La requête n'a pas encore échoué : le compte à rebours s'exécute jusqu'au point où Claude Code abandonne la connexion bloquée et réessaie, de sorte que la bannière s'efface d'elle-même une fois que les données reprennent ou que la tentative réussit. À partir de la v2.1.185, le seuil est de 20 secondes ; les versions antérieures affichent la bannière après 10 secondes avec un libellé différent. Si elle réapparaît à chaque tentative, traitez-la comme un [problème réseau](#unable-to-connect-to-api).

99 113 


285 299 

286Claude Code bloque les demandes supplémentaires jusqu'à l'heure de réinitialisation indiquée dans le message. Les limites de session et hebdomadaires sont partagées entre tous les modèles, donc changer de modèle ne restaure pas l'accès. La limite Opus s'applique uniquement aux demandes Opus, donc passer à un autre modèle avec `/model` vous permet de continuer à travailler.300Claude Code bloque les demandes supplémentaires jusqu'à l'heure de réinitialisation indiquée dans le message. Les limites de session et hebdomadaires sont partagées entre tous les modèles, donc changer de modèle ne restaure pas l'accès. La limite Opus s'applique uniquement aux demandes Opus, donc passer à un autre modèle avec `/model` vous permet de continuer à travailler.

287 301 

302L'utilisation compte par rapport aux allocations de session et hebdomadaires en même temps. Une seule rafale d'activité intensive, comme un grand fanout de flux de travail, peut épuiser l'allocation hebdomadaire avant que la fenêtre de session se réinitialise.

303 

288**À faire :**304**À faire :**

289 305 

290* Attendez l'heure de réinitialisation indiquée dans l'erreur306* Attendez l'heure de réinitialisation indiquée dans l'erreur


430* Si la clé provient d'un script [`apiKeyHelper`](/fr/settings#available-settings), exécutez le script directement pour confirmer qu'il imprime une clé valide sur stdout446* Si la clé provient d'un script [`apiKeyHelper`](/fr/settings#available-settings), exécutez le script directement pour confirmer qu'il imprime une clé valide sur stdout

431* Exécutez `/status` pour confirmer quelle source de credential Claude Code utilise réellement447* Exécutez `/status` pour confirmer quelle source de credential Claude Code utilise réellement

432 448 

449<h3 id="your-apikeyhelper-script-is-failing">

450 Votre script apiKeyHelper échoue

451</h3>

452 

453La commande configurée dans le paramètre [`apiKeyHelper`](/fr/settings#available-settings) s'est terminée avec une erreur, a expiré ou n'a rien imprimé sur stdout. Sans une clé du script, la requête atteint l'API avec une credential d'espace réservé, et l'API la rejette avec `401`.

454 

455```text theme={null}

456Your apiKeyHelper script is failing · This usually means you need to re-authenticate with your provider · Run /status to see the script's error output

457```

458 

459Claude Code réexécute le script et réessaie la requête jusqu'à deux fois de plus avant d'afficher ce message, donc l'échec apparaît dans trois tentatives. {/* min-version: 2.1.208 */}Avant la v2.1.208, Claude Code dépensait le [budget de retry](#automatic-retries) complet en renvoyant la requête avec la credential d'espace réservé et signalait ensuite une erreur d'authentification générique `401` au lieu de l'échec du script.

460 

461Exécuter `/login` n'aide pas ici : la sortie du helper [prend la priorité](/fr/authentication#authentication-precedence) sur une connexion enregistrée tant que le paramètre est présent.

462 

463**À faire :**

464 

465* Exécutez la commande configurée dans `apiKeyHelper` directement dans votre shell pour reproduire l'échec

466* Si la commande signale une session expirée, réauthentifiez-vous auprès de votre fournisseur de credential, par exemple en vous reconnectant à votre SSO ou à votre coffre-fort de secrets

467* Corrigez la commande pour qu'elle imprime la clé sur stdout et se termine avec le code 0. Consultez [rotation des credentials avec apiKeyHelper](/fr/llm-gateway-connect#rotate-credentials-with-apikeyhelper) pour une configuration fonctionnelle.

468* Exécutez `/status` pour confirmer que `apiKeyHelper` est la source de credential active. Chaque fois que la commande échoue, son code de sortie et sa sortie d'erreur apparaissent dans un panneau `Cloud authentication` dans le terminal.

469 

433<h3 id="this-organization-has-been-disabled">470<h3 id="this-organization-has-been-disabled">

434 Cette organisation a été désactivée471 Cette organisation a été désactivée

435</h3>472</h3>


532 569 

533Votre connexion enregistrée n'est plus valide. Un token révoqué signifie que vous vous êtes déconnecté partout ou qu'un administrateur a supprimé l'accès ; un token expiré signifie que l'actualisation automatique a échoué en cours de session.570Votre connexion enregistrée n'est plus valide. Un token révoqué signifie que vous vous êtes déconnecté partout ou qu'un administrateur a supprimé l'accès ; un token expiré signifie que l'actualisation automatique a échoué en cours de session.

534 571 

572Les deux messages signalent un rejet que l'API a retourné pour une requête que Claude Code a envoyée. Quand la connexion enregistrée a déjà été effacée après un échec d'actualisation, vous voyez [Connexion expirée](#login-expired) à la place.

573 

535```text theme={null}574```text theme={null}

536OAuth token revoked · Please run /login575OAuth token revoked · Please run /login

537OAuth token has expired · Please run /login576OAuth token has expired · Please run /login


545* Pour les invites répétées à vous connecter entre les lancements, consultez les vérifications d'horloge système et de Keychain macOS dans [Dépannage](/fr/troubleshoot-install#not-logged-in-or-token-expired)584* Pour les invites répétées à vous connecter entre les lancements, consultez les vérifications d'horloge système et de Keychain macOS dans [Dépannage](/fr/troubleshoot-install#not-logged-in-or-token-expired)

546* Pour les autres défaillances incluant `403 Forbidden` et les problèmes de navigateur OAuth, consultez [Connexion et authentification](/fr/troubleshoot-install#login-and-authentication)585* Pour les autres défaillances incluant `403 Forbidden` et les problèmes de navigateur OAuth, consultez [Connexion et authentification](/fr/troubleshoot-install#login-and-authentication)

547 586 

587<h3 id="login-expired">

588 Connexion expirée

589</h3>

590 

591Claude Code a essayé de renouveler votre connexion claude.ai ou Claude Console enregistrée et le service OAuth a rejeté le token d'actualisation stocké, donc Claude Code a effacé les credentials enregistrées. Après cela, chaque requête s'arrête localement avant d'atteindre l'API, car seul `/login` peut créer de nouvelles credentials. {/* min-version: 2.1.206 */}Avant la v2.1.206, Claude Code envoyait la requête de toute façon avec quelle que soit la credential restante dans l'environnement, et chaque modèle échouait ensuite avec [Il y a un problème avec le modèle sélectionné](#theres-an-issue-with-the-selected-model) ou un 401 au lieu d'une invite à se connecter.

592 

593```text theme={null}

594Login expired · Please run /login

595```

596 

597En [mode non-interactif](/fr/headless) (`-p`) et l'[Agent SDK](/fr/agent-sdk/overview), le message se lit comme suit, et le code d'erreur structuré est `authentication_failed` :

598 

599```text theme={null}

600Failed to authenticate: OAuth session expired and could not be refreshed

601```

602 

603Ce n'est pas le même état que [Token OAuth révoqué ou expiré](#oauth-token-revoked-or-expired). Ces messages signalent un 401 que l'API a retourné. Claude Code lui-même produit `Login expired` pour une connexion qu'il a déjà échoué à renouveler, donc il n'envoie aucune requête.

604 

605Les sessions authentifiées avec une clé API, [`CLAUDE_CODE_OAUTH_TOKEN`](/fr/env-vars) ou un fournisseur tiers n'utilisent pas la connexion enregistrée et ne voient jamais ce message.

606 

607**À faire :**

608 

609* Exécutez `/login` pour vous reconnecter. Réessayer sans vous connecter affiche le même message à chaque requête.

610* En mode non-interactif, exécutez `claude` dans le même environnement, complétez `/login`, puis réexécutez votre commande. Pour l'automatisation qui ne peut pas se connecter de manière interactive, authentifiez-vous avec `ANTHROPIC_API_KEY` ou [générez un token de longue durée avec `claude setup-token`](/fr/authentication#generate-a-long-lived-token).

611* Si la connexion continue d'échouer, consultez [Connexion et authentification](/fr/troubleshoot-install#login-and-authentication)

612 

548<h3 id="oauth-scope-requirement">613<h3 id="oauth-scope-requirement">

549 Exigence de portée OAuth614 Exigence de portée OAuth

550</h3>615</h3>


603* Si vos credentials sont actuelles, confirmez que les permissions IAM dans [Configuration IAM](/fr/amazon-bedrock#iam-configuration) sont attachées à l'identité que vous utilisez et que le modèle sélectionné est activé pour votre compte et région668* Si vos credentials sont actuelles, confirmez que les permissions IAM dans [Configuration IAM](/fr/amazon-bedrock#iam-configuration) sont attachées à l'identité que vous utilisez et que le modèle sélectionné est activé pour votre compte et région

604* Exécutez `aws sts get-caller-identity` pour confirmer quelle identité vos requêtes utilisent ; un `AWS_PROFILE` obsolète ou un profil par défaut est une cause courante d'une incompatibilité de permission669* Exécutez `aws sts get-caller-identity` pour confirmer quelle identité vos requêtes utilisent ; un `AWS_PROFILE` obsolète ou un profil par défaut est une cause courante d'une incompatibilité de permission

605 670 

671<h3 id="aws-default-chain-credential-resolve-timed-out">

672 Le délai d'expiration de la résolution des credentials de la chaîne par défaut AWS a expiré

673</h3>

674 

675Le fournisseur de credentials de la chaîne par défaut AWS n'a pas produit de credentials dans les 60 secondes, donc Claude Code a arrêté la résolution et a échoué la requête. L'échec est une résolution de credentials locale : la requête n'a jamais atteint [Amazon Bedrock](/fr/amazon-bedrock), [Claude Platform on AWS](/fr/claude-platform-on-aws) ou le [point de terminaison Mantle](/fr/amazon-bedrock#use-the-mantle-endpoint). Claude Code efface son [cache de credentials](/fr/amazon-bedrock#credential-caching-and-resolution-timeout) et réessaie avant que cette erreur ne fasse surface, donc au moment où vous la voyez, la chaîne s'est bloquée sur des tentatives répétées.

676 

677```text theme={null}

678API Error: AWS default-chain credential resolve timed out

679```

680 

681Les causes courantes sont une commande `credential_process` dans votre profil AWS qui attend une entrée qu'elle ne peut pas recevoir, et un conteneur ou une VM dont le service de métadonnées d'instance (IMDS) ne répond jamais à la sonde de la chaîne. {/* min-version: 2.1.207 */}Avant la v2.1.207, une chaîne bloquée laissait la requête en attente indéfiniment au lieu d'échouer avec ce message.

682 

683**À faire :**

684 

685* Exécutez `aws sts get-caller-identity` dans le même shell avec le même `AWS_PROFILE`. S'il se bloque également, corrigez le profil ; une commande `credential_process` qui demande de manière interactive est une cause courante.

686* Complétez l'étape de connexion avant de démarrer Claude Code, par exemple `aws sso login --profile myprofile`, pour que la chaîne se résolve à partir du cache SSO local au lieu d'attendre un flux de navigateur

687* Si votre chaîne exécute une connexion interactive qui a légitimement besoin de plus de 60 secondes, comme SSO avec MFA via un wrapper comme `aws-vault`, augmentez la limite en millisecondes avec [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/fr/env-vars)

688 

606<h2 id="network-and-connection-errors">689<h2 id="network-and-connection-errors">

607 Erreurs de réseau et de connexion690 Erreurs de réseau et de connexion

608</h2>691</h2>

609 692 

610Ces erreurs signifient qu'une requête réseau de Claude Code n'a pas pu atteindre sa destination. Elles proviennent généralement de votre réseau local, d'un proxy, d'un pare-feu, ou de la politique réseau de l'environnement cloud.693Ces erreurs signifient qu'une requête réseau de Claude Code n'a pas pu atteindre sa destination, ou que quelque chose entre Claude Code et l'API a modifié la réponse en chemin. Elles proviennent généralement de votre réseau local, d'un proxy, d'un pare-feu, ou de la politique réseau de l'environnement cloud.

611 694 

612<h3 id="unable-to-connect-to-api">695<h3 id="unable-to-connect-to-api">

613 Impossible de se connecter à l'API696 Impossible de se connecter à l'API


640* Sur macOS, un client VPN qui a été déconnecté ou désinstallé peut laisser une interface tunnel ou une règle de routage. Vérifiez `ifconfig` pour les interfaces `utun` obsolètes et supprimez l'extension réseau du VPN dans Paramètres système.723* Sur macOS, un client VPN qui a été déconnecté ou désinstallé peut laisser une interface tunnel ou une règle de routage. Vérifiez `ifconfig` pour les interfaces `utun` obsolètes et supprimez l'extension réseau du VPN dans Paramètres système.

641* Docker Desktop et les runtimes de conteneurs similaires peuvent intercepter le trafic sortant. Quittez-les et réessayez pour exclure cette possibilité.724* Docker Desktop et les runtimes de conteneurs similaires peuvent intercepter le trafic sortant. Quittez-les et réessayez pour exclure cette possibilité.

642 725 

726<h3 id="bedrock-streaming-response-has-an-unexpected-content-type">

727 La réponse de streaming Bedrock a un content-type inattendu

728</h3>

729 

730Une passerelle ou un proxy entre Claude Code et [Amazon Bedrock](/fr/amazon-bedrock) transforme le corps de la réponse de streaming ou son en-tête `Content-Type`. Amazon Bedrock diffuse les réponses en tant que `application/vnd.amazon.eventstream`, et Claude Code rejette une réponse de streaming réussie qui signale un content-type différent au lieu de décoder un corps qu'il ne peut pas lire. La requête n'est pas réessayée.

731 

732```text theme={null}

733Bedrock streaming response has content-type "text/event-stream"; expected "application/vnd.amazon.eventstream". A gateway or proxy between Claude Code and Bedrock is likely transforming the response body — Bedrock's binary event-stream format must be passed through unmodified. Set CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1 to suppress this check while the gateway is being fixed.

734```

735 

736{/* min-version: 2.1.208 */}Avant la v2.1.208, la même mauvaise configuration s'affichait sous la forme `API Error: Truncated event message received` après que la réponse entière ait été mise en mémoire tampon.

737 

738**Que faire :**

739 

740* Configurez la passerelle pour transmettre le corps de la réponse `InvokeModelWithResponseStream` et son en-tête `Content-Type` sans modification. Un intermédiaire qui réemet le flux sous forme d'événements envoyés par le serveur est une cause courante.

741* Si la passerelle réécrit uniquement l'en-tête et transmet le corps binaire intact, définissez [`CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1`](/fr/env-vars) pour ignorer la vérification jusqu'à ce que la passerelle soit corrigée. Consultez [Erreurs de streaming derrière une passerelle ou un proxy](/fr/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy).

742 

643<h3 id="ssl-certificate-errors">743<h3 id="ssl-certificate-errors">

644 Erreurs de certificat SSL744 Erreurs de certificat SSL

645</h3>745</h3>


859* **Agent SDK** : le texte d'erreur omet l'indice car le modèle est défini par programmation. Définissez [`model` sur `Options`](/fr/agent-sdk/typescript#options) en TypeScript ou [`ClaudeAgentOptions(model=...)`](/fr/agent-sdk/python#claudeagentoptions) en Python, et gérez l'erreur structurée `model_not_found` pour afficher votre propre retry ou sélecteur de modèle.959* **Agent SDK** : le texte d'erreur omet l'indice car le modèle est défini par programmation. Définissez [`model` sur `Options`](/fr/agent-sdk/typescript#options) en TypeScript ou [`ClaudeAgentOptions(model=...)`](/fr/agent-sdk/python#claudeagentoptions) en Python, et gérez l'erreur structurée `model_not_found` pour afficher votre propre retry ou sélecteur de modèle.

860* Utilisez un alias tel que `sonnet` ou `opus` au lieu d'un ID complet avec version. Les alias se résolvent en une valeur par défaut maintenue afin qu'ils ne deviennent pas obsolètes. Consultez [Configuration du modèle](/fr/model-config).960* Utilisez un alias tel que `sonnet` ou `opus` au lieu d'un ID complet avec version. Les alias se résolvent en une valeur par défaut maintenue afin qu'ils ne deviennent pas obsolètes. Consultez [Configuration du modèle](/fr/model-config).

861* Si le mauvais modèle continue à revenir dans la CLI, un ID obsolète est défini quelque part. Vérifiez dans [l'ordre de priorité](/fr/model-config#setting-your-model) : l'indicateur `--model`, la variable d'environnement `ANTHROPIC_MODEL`, puis le champ `model` dans `.claude/settings.local.json`, le `.claude/settings.json` de votre projet, et `~/.claude/settings.json`. Supprimez la valeur obsolète et Claude Code revient à la valeur par défaut de votre compte.961* Si le mauvais modèle continue à revenir dans la CLI, un ID obsolète est défini quelque part. Vérifiez dans [l'ordre de priorité](/fr/model-config#setting-your-model) : l'indicateur `--model`, la variable d'environnement `ANTHROPIC_MODEL`, puis le champ `model` dans `.claude/settings.local.json`, le `.claude/settings.json` de votre projet, et `~/.claude/settings.json`. Supprimez la valeur obsolète et Claude Code revient à la valeur par défaut de votre compte.

962* {/* min-version: 2.1.206 */}Claude Code signale une connexion claude.ai expirée comme [Connexion expirée](#login-expired), pas comme cette erreur. Avant v2.1.206, une connexion expirée qui ne pouvait plus être actualisée échouait avec chaque modèle avec cette erreur ; exécutez `/login` si vous voyez cela sur une version plus ancienne.

862* Pour les déploiements Google Cloud's Agent Platform, consultez [Dépannage de Google Cloud's Agent Platform](/fr/google-vertex-ai#troubleshooting).963* Pour les déploiements Google Cloud's Agent Platform, consultez [Dépannage de Google Cloud's Agent Platform](/fr/google-vertex-ai#troubleshooting).

863 964 

864<h3 id="model-is-not-a-recognized-model-id">965<h3 id="model-is-not-a-recognized-model-id">


1064 Erreurs de ligne de commande1165 Erreurs de ligne de commande

1065</h2>1166</h2>

1066 1167 

1067Ces erreurs proviennent de la commande `claude` et de ses sous-commandes. Claude Code les affiche avant d'exécuter votre prompt ou d'envoyer une requête API.1168Ces erreurs proviennent de la ligne de commande `claude` et de ses sous-commandes. Claude Code les affiche avant d'exécuter votre prompt ou d'envoyer une requête API.

1068 1169 

1069<h3 id="conflict-between-bg-and-print">1170<h3 id="conflict-between-bg-and-print">

1070 Conflit entre --bg et --print1171 Conflit entre --bg et --print

1071</h3>1172</h3>

1072 1173 

1073Ce message nécessite Claude Code v2.1.198 ou version ultérieure. Vous avez combiné `--bg` avec `-p` ou `--print` dans la même invocation `claude`. `--bg` démarre une [session en arrière-plan](/fr/agent-view#from-your-shell) à laquelle vous vous connectez ultérieurement avec `claude agents`, tandis que `--print` s'exécute [de manière non interactive](/fr/headless) et ne démarre jamais la session interactive à laquelle `claude agents` se connecte. Avant la v2.1.198, cette combinaison créait silencieusement un travail en arrière-plan qui ne pouvait jamais être attaché.1174Ce message nécessite Claude Code v2.1.198 ou version ultérieure. Vous avez combiné `--bg` avec `-p` ou `--print` dans la même invocation `claude`. `--bg` démarre une [session en arrière-plan](/fr/agent-view#from-your-shell) à laquelle vous vous connectez ultérieurement avec `claude agents`, tandis que `--print` s'exécute [de manière non interactive](/fr/headless) et ne démarre jamais la session interactive à laquelle `claude agents` se connecte. Avant la v2.1.198, cette combinaison créait silencieusement une tâche en arrière-plan qui ne pouvait jamais être attachée.

1074 1175 

1075```text theme={null}1176```text theme={null}

1076--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.1177--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.

1077```1178```

1078 1179 

1079**Ce qu'il faut faire :**1180**À faire :**

1080 1181 

1081* Supprimez `-p` ou `--print`. `--bg` prend le prompt comme argument positionnel, donc `claude --bg "<task>"` est la commande complète. Voir [Dispatch new agents from your shell](/fr/agent-view#from-your-shell).1182* Supprimez `-p` ou `--print`. `--bg` prend le prompt comme argument positionnel, donc `claude --bg "<task>"` est la commande complète. Voir [Dispatch new agents from your shell](/fr/agent-view#from-your-shell).

1082* Pour exécuter le prompt de manière non interactive et imprimer le résultat au lieu de créer une session en arrière-plan, supprimez `--bg` et exécutez `claude -p "<task>"`1183* Pour exécuter le prompt de manière non interactive et imprimer le résultat au lieu de créer une session en arrière-plan, supprimez `--bg` et exécutez `claude -p "<task>"`


1095 1196 

1096Claude Code exécute deux vérifications avant la compilation du schéma : il rejette une valeur qui n'est pas du JSON analysable avec `Error: --json-schema is not valid JSON`, et du JSON valide qui n'est pas un objet avec `Error: --json-schema must be a JSON object`.1197Claude Code exécute deux vérifications avant la compilation du schéma : il rejette une valeur qui n'est pas du JSON analysable avec `Error: --json-schema is not valid JSON`, et du JSON valide qui n'est pas un objet avec `Error: --json-schema must be a JSON object`.

1097 1198 

1098**Ce qu'il faut faire :**1199**À faire :**

1099 1200 

1100* Corrigez la partie du schéma que le diagnostic nomme, puis réexécutez la commande1201* Corrigez la partie du schéma que le diagnostic nomme, puis réexécutez la commande

1101* Si le diagnostic est `schema too large`, réduisez l'imbrication du schéma et la réutilisation de `$ref`1202* Si le diagnostic est `schema too large`, réduisez l'imbrication du schéma et la réutilisation de `$ref`


1113 1214 

1114Le texte après le nom du serveur est la raison. La plus courante est la vérification du nom : Claude Desktop autorise les caractères dans les noms de serveurs, tels que les espaces et les points, que `claude mcp` restreint aux lettres, chiffres, traits d'union et traits de soulignement. D'autres raisons incluent une configuration de serveur qui échoue la validation et un serveur bloqué par la [politique MCP](/fr/managed-mcp) de votre organisation.1215Le texte après le nom du serveur est la raison. La plus courante est la vérification du nom : Claude Desktop autorise les caractères dans les noms de serveurs, tels que les espaces et les points, que `claude mcp` restreint aux lettres, chiffres, traits d'union et traits de soulignement. D'autres raisons incluent une configuration de serveur qui échoue la validation et un serveur bloqué par la [politique MCP](/fr/managed-mcp) de votre organisation.

1115 1216 

1116**Ce qu'il faut faire :**1217**À faire :**

1117 1218 

1118* Renommez le serveur dans `claude_desktop_config.json` pour utiliser uniquement des lettres, des chiffres, des traits d'union et des traits de soulignement, puis exécutez `claude mcp add-from-claude-desktop` à nouveau1219* Renommez le serveur dans `claude_desktop_config.json` pour utiliser uniquement des lettres, des chiffres, des traits d'union et des traits de soulignement, puis exécutez `claude mcp add-from-claude-desktop` à nouveau

1119* Ajoutez ce serveur directement avec `claude mcp add` ou `claude mcp add-json` sous un nom valide. Voir [Import MCP servers from Claude Desktop](/fr/mcp#import-mcp-servers-from-claude-desktop).1220* Ajoutez ce serveur directement avec `claude mcp add` ou `claude mcp add-json` sous un nom valide. Voir [Import MCP servers from Claude Desktop](/fr/mcp#import-mcp-servers-from-claude-desktop).

1120 1221 

1222<h3 id="mcp-permission-prompt-tool-not-found">

1223 Outil de prompt de permission MCP introuvable

1224</h3>

1225 

1226L'outil que vous avez transmis à [`--permission-prompt-tool`](/fr/cli-reference#cli-flags) ne figurait pas parmi les outils MCP connectés lorsque l'exécution a d'abord eu besoin d'une décision de permission, soit parce que son serveur ne s'est jamais connecté, soit parce qu'aucun serveur connecté n'expose un outil portant ce nom. Claude Code envoie toujours votre prompt : l'exécution [non interactive](/fr/headless) se termine avec cette erreur et le code de sortie 1 au premier appel d'outil qui nécessite une approbation, donc elle ne produit aucune réponse même si la requête a été effectuée. Avant le premier prompt, Claude Code attend jusqu'à 30 secondes, le délai d'expiration de la connexion par serveur défini par [`MCP_TIMEOUT`](/fr/env-vars), pour que ce serveur se connecte. {/* min-version: 2.1.206 */}Avant la v2.1.206, le démarrage n'attendait pas que le serveur finisse de se connecter, donc un serveur qui démarre lentement mais sain produisait également cette erreur.

1227 

1228```text theme={null}

1229Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none

1230```

1231 

1232La liste après `Available MCP tools:` nomme les outils MCP qui étaient connectés lorsque l'attente s'est terminée.

1233 

1234**À faire :**

1235 

1236* Vérifiez que le serveur démarre et reste connecté : exécutez `claude mcp list` dans le même répertoire et confirmez que le serveur est listé comme connecté

1237* Confirmez que le nom de l'outil correspond au nom `mcp__<server>__<tool>` que le serveur expose

1238* Si le serveur a besoin de plus de 30 secondes pour démarrer, augmentez [`MCP_TIMEOUT`](/fr/env-vars)

1239 

1121<h2 id="plugin-errors">1240<h2 id="plugin-errors">

1122 Erreurs de plugin1241 Erreurs de plugin

1123</h2>1242</h2>


1140* Si vous publiez une marketplace tierce qui utilisait le nom avant qu'il ne soit réservé, renommez-la et demandez aux utilisateurs de la rajouter à partir de votre source1259* Si vous publiez une marketplace tierce qui utilisait le nom avant qu'il ne soit réservé, renommez-la et demandez aux utilisateurs de la rajouter à partir de votre source

1141* Consultez la liste des noms réservés sous [Schéma de marketplace](/fr/plugin-marketplaces#marketplace-schema)1260* Consultez la liste des noms réservés sous [Schéma de marketplace](/fr/plugin-marketplaces#marketplace-schema)

1142 1261 

1262<h3 id="plugin-command-references-user-config">

1263 La commande du plugin référence user\_config dans une commande shell

1264</h3>

1265 

1266Un hook de plugin, [monitor](/fr/plugins-reference#monitors), ou une commande MCP [`headersHelper`](/fr/mcp#use-dynamic-headers-for-custom-authentication) référence une [option de plugin](/fr/plugins-reference#user-configuration) `${user_config.KEY}`, et la chaîne substituée serait transmise à un shell. Une valeur configurée contenant `$(...)`, des backticks ou `;` s'exécuterait en tant que code là-bas, de sorte que Claude Code refuse de démarrer le composant au lieu de substituer la valeur. La vérification s'exécute sur le modèle de commande, de sorte que l'erreur apparaît même quand aucune valeur n'est encore configurée. Avant la v2.1.207, la valeur était substituée dans la commande shell.

1267 

1268La formulation dépend de la surface qui a référencé l'option. Un hook de forme shell rapporte :

1269 

1270```text theme={null}

1271Hook from plugin formatter@acme-tools references ${user_config.*} in a shell-form command. The substituted value would be re-parsed by the shell. Use exec form instead — {"command": "<executable>", "args": ["${user_config.KEY}", ...]} — or read $CLAUDE_PLUGIN_OPTION_<KEY> from the hook's environment. Command: ./scripts/notify.sh ${user_config.webhook_url}

1272```

1273 

1274Un monitor rapporte :

1275 

1276```text theme={null}

1277Monitor "deploy-status" from plugin deploy-tools references ${user_config.*} in its command. The substituted value would be passed to a shell. Monitor commands cannot safely reference ${user_config.*}; have the monitor script read the value from a config file or prompt instead.

1278```

1279 

1280Un MCP `headersHelper` rapporte :

1281 

1282```text theme={null}

1283headersHelper for MCP server 'internal-api' references ${user_config.*}. The substituted value would be passed to a shell; read the value inside the helper script instead (e.g. from an env var set in the server's "env" block).

1284```

1285 

1286**À faire :**

1287 

1288* Pour un hook, ajoutez un tableau `args` afin qu'il s'exécute en [forme exec](/fr/hooks#exec-form-and-shell-form), où chaque `${user_config.KEY}` devient un argument sans shell entre les deux. Ou supprimez la référence et lisez la variable d'environnement `$CLAUDE_PLUGIN_OPTION_<KEY>` à l'intérieur du script

1289* Pour un monitor, supprimez la référence et faites en sorte que le script monitor lise la valeur à partir d'un fichier de configuration

1290* Pour un `headersHelper`, déplacez `${user_config.KEY}` dans le champ `headers` du serveur, qui n'est pas analysé par shell, ou lisez la valeur à l'intérieur du script helper

1291 

1292<h2 id="tool-errors">

1293 Erreurs d'outils

1294</h2>

1295 

1296Ces erreurs proviennent des outils intégrés de Claude qui refusent une entrée. Claude corrige la plupart des erreurs d'outils de lui-même ; les deux ci-dessous nécessitent une modification de votre part, car elles proviennent d'une définition de sous-agent ou d'une règle de permission que vous contrôlez.

1297 

1298<h3 id="agent-would-be-spawned-with-zero-tools">

1299 Un agent serait lancé sans outils

1300</h3>

1301 

1302Rien dans la [liste `tools` d'un sous-agent](/fr/sub-agents#supported-frontmatter-fields) n'a été résolu en un outil, donc Claude Code refuse de lancer le sous-agent plutôt que de démarrer un qui ne peut pas agir. Le message regroupe les entrées par la raison pour laquelle elles n'ont pas été résolues : outil non reconnu, outil qui n'est pas disponible pour les sous-agents, ou reconnu mais ne correspondant à aucun outil dans la session actuelle. L'omission du champ `tools` ne déclenche jamais ce refus. Un modèle de serveur MCP tel que `mcp__github__*` n'est pas exempté : quand aucun outil connecté ne provient de ce serveur, le lancement est refusé avec le modèle dans le groupe sans correspondance. Avant la v2.1.208, le sous-agent était lancé sans outils et retournait un résultat vide ou confus.

1303 

1304```text theme={null}

1305Agent 'code-reviewer' would be spawned with zero tools — refusing. Its tools list resolved to nothing: unrecognized [Grpe]. Fix the agent's tools frontmatter or pass a different subagent_type.

1306```

1307 

1308**Ce qu'il faut faire :**

1309 

1310* Corrigez chaque entrée que l'erreur nomme par rapport aux [outils disponibles pour les sous-agents](/fr/sub-agents#available-tools)

1311* Supprimez les entrées pour les outils que la session n'a pas, comme les outils MCP d'un serveur qui n'est pas connecté

1312* Pour donner au sous-agent tous les outils que le parent a, supprimez le champ `tools` au lieu de lister les outils

1313 

1314<h3 id="file-is-covered-by-a-read-deny-rule">

1315 Le fichier est couvert par une règle de refus Read

1316</h3>

1317 

1318L'outil Edit a été appelé sur un chemin correspondant à une [règle de refus `Read`](/fr/permissions#read-and-edit), y compris la création d'un nouveau fichier à ce chemin. L'édition réécrit le contenu que Claude doit pouvoir relire, donc l'appel est refusé avant tout accès au fichier. La règle bloque uniquement l'outil Edit : Write et NotebookEdit ne sont pas couverts par les règles de refus `Read`. Avant la v2.1.208, seule une règle de refus `Edit` bloquait les éditions, et une règle de refus `Read` seule ne le faisait pas.

1319 

1320```text theme={null}

1321File is covered by a Read deny rule in your permission settings and cannot be edited.

1322```

1323 

1324**Ce qu'il faut faire :**

1325 

1326* Si Claude doit pouvoir éditer le fichier, supprimez ou réduisez la règle de refus `Read` dans `/permissions` ou dans les [paramètres](/fr/settings#permission-settings)

1327* Si le fichier doit rester intact, conservez la règle et ajoutez une règle de refus `Edit` pour le même chemin afin que les outils Write et NotebookEdit soient également bloqués

1328 

1329<h2 id="background-session-errors">

1330 Erreurs de session en arrière-plan

1331</h2>

1332 

1333Les [sessions en arrière-plan](/fr/agent-view) s'exécutent sans terminal interactif propre, donc les commandes qui en ont besoin se comportent différemment là. Ces messages apparaissent dans la transcription d'une session en arrière-plan, en vue agent ou après attachement.

1334 

1335<h3 id="commands-refused-in-a-background-session">

1336 Commandes refusées dans une session en arrière-plan

1337</h3>

1338 

1339Les commandes qui ouvrent une boîte de dialogue interactive sont refusées dans une session en arrière-plan avec un message nommant un formulaire qui fonctionne là ou vous indiquant d'exécuter la commande à partir d'un terminal régulier. `/install-github-app`, la liste des paramètres `/mcp`, et les actions d'authentification dans le menu du serveur MCP sont tous refusés de cette façon. Avant la v2.1.208, ils ouvraient leur boîte de dialogue à l'intérieur de la session en arrière-plan.

1340{/* max-version: 2.1.208 */}Dans la v2.1.208 uniquement, le sélecteur `/model` a également été refusé dans une session en arrière-plan, et `/upgrade` a imprimé l'URL de mise à niveau au lieu d'ouvrir un navigateur.

1341 

1342La formulation nomme la commande qui a été refusée. La liste des paramètres `/mcp` rapporte :

1343 

1344```text theme={null}

1345Can't open MCP settings in a background session — use `/mcp enable|disable|reconnect <server>` to steer, or run /mcp from an interactive terminal to authenticate.

1346```

1347 

1348**Ce qu'il faut faire :**

1349 

1350* Utilisez le formulaire que le message nomme, tel que `/mcp reconnect <server>`, `/mcp enable`, ou `/mcp disable`

1351* Pour les flux de connexion et d'autorisation, exécutez la commande à partir d'une session `claude` régulière dans un terminal

1352 

1353<h3 id="claude_code_process_wrapper-launcher-errors">

1354 Erreurs du lanceur CLAUDE\_CODE\_PROCESS\_WRAPPER

1355</h3>

1356 

1357[`CLAUDE_CODE_PROCESS_WRAPPER`](/fr/corporate-launcher) est défini, et sa valeur ne peut pas être utilisée, donc Claude Code refuse de démarrer le processus affecté plutôt que de l'exécuter sans le lanceur. Les problèmes de configuration sont signalés avec un message qui commence par le nom de la variable et indique la raison, par exemple :

1358 

1359```text theme={null}

1360CLAUDE_CODE_PROCESS_WRAPPER: launcher `/opt/corp/launcher` is not an executable regular file

1361```

1362 

1363Un lanceur qui démarre mais se termine sans se remplacer par Claude Code échoue la session qu'il démarrait, et la ligne de la session dans la vue agent rapporte que le lanceur `must exec, not daemonize`, suivi de tout ce que le lanceur a imprimé. Une session qui ne peut pas démarrer ou atteindre le service en arrière-plan en raison du lanceur rapporte le problème du lanceur comme raison à l'intérieur de `Couldn't reach the background service (...)`.

1364 

1365**Ce qu'il faut faire :**

1366 

1367* Définissez la variable sur le chemin absolu d'un exécutable qui se termine en appelant `exec "$@"`. Voir [le contrat du lanceur](/fr/corporate-launcher#the-launcher-contract) pour le contrat complet

1368* Vérifiez `/status`, qui affiche la commande de lancement résolue dans son entrée Self-exec et avertit lorsque le service en arrière-plan en cours d'exécution ne correspond pas, ou exécutez `claude daemon status` à partir d'un shell

1369* Après avoir corrigé la valeur dans le bloc `env` des [paramètres](/fr/corporate-launcher#set-up-the-launcher), redémarrez le service en arrière-plan avec `claude daemon stop --any` afin que la prochaine expédition démarre un service enveloppé

1370 

1143<h2 id="configuration-warnings">1371<h2 id="configuration-warnings">

1144 Avertissements de configuration1372 Avertissements de configuration

1145</h2>1373</h2>


1160 1388 

1161* Exécutez `claude` dans le répertoire et acceptez la boîte de dialogue d'approbation. {/* min-version: 2.1.200 */}La boîte de dialogue s'affiche même si un répertoire parent est déjà approuvé, répertorie les règles retenues et vous permet de refuser et de continuer à travailler sans elles. Avant la v2.1.200, aucune boîte de dialogue n'apparaissait dans cette situation, donc cette étape ne pouvait pas être complétée là.1389* Exécutez `claude` dans le répertoire et acceptez la boîte de dialogue d'approbation. {/* min-version: 2.1.200 */}La boîte de dialogue s'affiche même si un répertoire parent est déjà approuvé, répertorie les règles retenues et vous permet de refuser et de continuer à travailler sans elles. Avant la v2.1.200, aucune boîte de dialogue n'apparaissait dans cette situation, donc cette étape ne pouvait pas être complétée là.

1162* En [mode non interactif](/fr/headless) avec `-p`, aucune boîte de dialogue n'est affichée. Définissez l'entrée `hasTrustDialogAccepted` dans `~/.claude.json` en utilisant la clé `projects` exacte que le message affiche.1390* En [mode non interactif](/fr/headless) avec `-p`, aucune boîte de dialogue n'est affichée. Définissez l'entrée `hasTrustDialogAccepted` dans `~/.claude.json` en utilisant la clé `projects` exacte que le message affiche.

1163* {/* min-version: 2.1.200 */}Si le message nomme `.claude/settings.local.json` et que vous avez démarré Claude Code en dehors d'un référentiel git ou dans votre répertoire personnel, mettez à jour vers la v2.1.200 ou une version ultérieure. Les versions 2.1.196 à 2.1.199 ont traité votre propre `.claude/settings.local.json` comme fournie par le référentiel dans ces espaces de travail. Voir [Règles d'autorisation du projet et approbation de l'espace de travail](/fr/permissions#project-allow-rules-and-workspace-trust).1391* {/* min-version: 2.1.200 */}Si le message nomme `.claude/settings.local.json` et que vous avez démarré Claude Code en dehors d'un référentiel git ou dans votre répertoire personnel, mettez à jour vers la v2.1.200 ou ultérieure. Les versions 2.1.196 à 2.1.199 ont traité votre propre `.claude/settings.local.json` comme fourni par le référentiel dans ces espaces de travail. {/* min-version: 2.1.207 */}Sur la v2.1.207 et ultérieure, la mise à jour ne suffit pas en dehors d'un référentiel git si vous n'avez pas approuvé le dossier : déterminer qu'un dossier ne se trouve pas dans un référentiel exécute git, et Claude Code n'exécute cette vérification qu'après que vous acceptiez la boîte de dialogue d'approbation, donc utilisez la première étape. Votre répertoire personnel et tout autre [répertoire de configuration](/fr/permissions#project-allow-rules-and-workspace-trust) sont exempts et n'attendent pas la boîte de dialogue. Voir [Règles d'autorisation du projet et approbation de l'espace de travail](/fr/permissions#project-allow-rules-and-workspace-trust).

1164 1392 

1165<h2 id="responses-seem-lower-quality-than-usual">1393<h2 id="responses-seem-lower-quality-than-usual">

1166 Les réponses semblent de qualité inférieure à la normale1394 Les réponses semblent de qualité inférieure à la normale


1178 1406 

1179* **Sélection du modèle** : exécutez `/model` pour confirmer que vous êtes sur le modèle attendu. Un choix `/model` précédent ou une variable d'environnement `ANTHROPIC_MODEL` peut vous placer sur un modèle plus petit que prévu.1407* **Sélection du modèle** : exécutez `/model` pour confirmer que vous êtes sur le modèle attendu. Un choix `/model` précédent ou une variable d'environnement `ANTHROPIC_MODEL` peut vous placer sur un modèle plus petit que prévu.

1180* **Niveau d'effort** : exécutez `/effort` pour vérifier le niveau de raisonnement actuel et l'augmenter pour le débogage difficile ou le travail de conception. Les valeurs par défaut varient selon le modèle, vérifiez donc avant de supposer que vous êtes en dessous du maximum. Consultez [Ajuster le niveau d'effort](/fr/model-config#adjust-effort-level) pour les valeurs par défaut par modèle et le raccourci `ultrathink`.1408* **Niveau d'effort** : exécutez `/effort` pour vérifier le niveau de raisonnement actuel et l'augmenter pour le débogage difficile ou le travail de conception. Les valeurs par défaut varient selon le modèle, vérifiez donc avant de supposer que vous êtes en dessous du maximum. Consultez [Ajuster le niveau d'effort](/fr/model-config#adjust-effort-level) pour les valeurs par défaut par modèle et le raccourci `ultrathink`.

1181* **Pression contextuelle** : exécutez `/context` pour voir le remplissage de la fenêtre. S'il est proche de la capacité, exécutez `/compact` à un point naturel ou `/clear` pour recommencer. Consultez [Explorer la fenêtre contextuelle](/fr/context-window) pour voir comment l'auto-compact affecte les tours précédents.1409* **Pression contextuelle** : exécutez `/context` pour voir le remplissage de la fenêtre. S'il est proche de la capacité, exécutez `/compact` à un point naturel ou `/clear` pour recommencer. Consultez [Explorer la fenêtre contextuelle](/fr/context-window) pour voir comment auto-compact affecte les tours précédents.

1182* **Instructions obsolètes** : les fichiers `CLAUDE.md` volumineux ou obsolètes et les définitions d'outils MCP consomment du contexte et peuvent orienter les réponses. {/* min-version: 2.1.205 */}Le `/doctor` signale les fichiers mémoire surdimensionnés et les extensions inutilisées, et `/context` affiche l'utilisation des jetons des outils MCP. Avant la v2.1.205, `/doctor` ouvrait un écran de diagnostics qui signalait les fichiers mémoire surdimensionnés et les définitions de sous-agents.1410* **Instructions obsolètes** : les fichiers `CLAUDE.md` volumineux ou obsolètes et les définitions d'outils MCP consomment du contexte et peuvent orienter les réponses. {/* min-version: 2.1.205 */}La vérification `/doctor` signale les fichiers mémoire surdimensionnés et les extensions inutilisées, et `/context` affiche l'utilisation des jetons des outils MCP. Avant la v2.1.205, `/doctor` ouvrait un écran de diagnostics qui signalait les fichiers mémoire surdimensionnés et les définitions de sous-agents.

1183 1411 

1184Quand une réponse s'avère incorrecte, revenir en arrière fonctionne généralement mieux que de répondre avec des corrections. Appuyez deux fois sur Échap ou exécutez `/rewind` pour revenir avant le mauvais tour, puis reformulez l'invite avec plus de détails. Corriger dans le fil de discussion conserve la mauvaise tentative en contexte, ce qui peut ancrer les réponses ultérieures à celle-ci. Consultez [Checkpointing](/fr/checkpointing).1412Quand une réponse s'avère incorrecte, revenir en arrière fonctionne généralement mieux que de répondre avec des corrections. Appuyez deux fois sur Échap ou exécutez `/rewind` pour revenir avant le mauvais tour, puis reformulez l'invite avec plus de détails. Corriger dans le fil de discussion garde la mauvaise tentative en contexte, ce qui peut ancrer les réponses ultérieures à celle-ci. Consultez [Checkpointing](/fr/checkpointing).

1185 1413 

1186Si la qualité semble toujours mauvaise après vérification des éléments ci-dessus, exécutez `/feedback` et décrivez ce que vous attendiez par rapport à ce que vous avez obtenu. Les commentaires soumis de cette manière incluent la transcription de la conversation, ce qui est le moyen le plus rapide pour Anthropic de diagnostiquer une véritable régression. Consultez [Signaler une erreur](#report-an-error) si `/feedback` n'est pas disponible dans votre environnement.1414Si la qualité semble toujours mauvaise après vérification des éléments ci-dessus, exécutez `/feedback` et décrivez ce que vous attendiez par rapport à ce que vous avez obtenu. Les commentaires soumis de cette manière incluent la transcription de la conversation, ce qui est le moyen le plus rapide pour Anthropic de diagnostiquer une véritable régression. Consultez [Signaler une erreur](#report-an-error) si `/feedback` n'est pas disponible dans votre environnement.

1187 1415 

1188{/* min-version: 2.1.201 */}Si Sonnet 5 refuse une demande et cite une injection d'invite suspectée sur Claude Code v2.1.200 ou antérieur, exécutez `claude update` pour récupérer le correctif v2.1.201.1416Si Claude vous avertit d'une injection d'invite suspectée, ou refuse une demande en raison d'une injection suspectée, et que le texte nommé par l'avertissement est un contexte que Claude Code ajoute automatiquement à la conversation plutôt que du contenu de fichier ou web, exécutez `claude update` et réessayez. Si l'avertissement se répète après la mise à jour, [signalez-le](#report-an-error) plutôt que de coller le contenu signalé dans l'invite. {/* min-version: 2.1.201 */}Avant la v2.1.201, Sonnet 5 refusait certaines demandes de la même manière.

1189 1417 

1190<h2 id="report-an-error">1418<h2 id="report-an-error">

1191 Signaler une erreur1419 Signaler une erreur


1199 1427 

1200Si une erreur n'est pas répertoriée ici ou si la correction suggérée ne vous aide pas :1428Si une erreur n'est pas répertoriée ici ou si la correction suggérée ne vous aide pas :

1201 1429 

1202* Exécutez `/feedback` dans Claude Code pour envoyer la transcription et une description à Anthropic. La commande propose également d'ouvrir un problème GitHub prérempli. Sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et d'autres fournisseurs tiers, `/feedback` enregistre une archive locale que vous pouvez envoyer à votre représentant de compte Anthropic.1430* Exécutez `/feedback` dans Claude Code pour envoyer la transcription et une description à Anthropic. La commande propose également d'ouvrir un problème GitHub prérempli. L'envoi à Anthropic nécessite une [authentification](/fr/authentication). Sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et d'autres fournisseurs tiers, ou lorsqu'aucune identifiant Anthropic n'est configuré, `/feedback` enregistre une archive locale que vous pouvez envoyer à votre représentant de compte Anthropic à la place.

1203* Exécutez `claude doctor` depuis votre shell pour un diagnostic en lecture seule de votre installation, ou exécutez le diagnostic `/doctor` dans Claude Code pour trouver et corriger les problèmes de configuration1431* Exécutez `claude doctor` depuis votre shell pour un diagnostic en lecture seule de votre installation, ou exécutez la vérification `/doctor` dans Claude Code pour trouver et corriger les problèmes de configuration

1204* Consultez [status.claude.com](https://status.claude.com) pour les incidents actifs1432* Vérifiez [status.claude.com](https://status.claude.com) pour les incidents actifs

1205* Recherchez les [problèmes existants](https://github.com/anthropics/claude-code/issues) sur GitHub1433* Recherchez les [problèmes existants](https://github.com/anthropics/claude-code/issues) sur GitHub

fast-mode.md +3 −1

Details

47 47 

48Quand vous désactivez le mode rapide avec `/fast` à nouveau, vous restez sur Opus. Le modèle ne revient pas à votre modèle précédent. Pour basculer vers un modèle différent, utilisez `/model`.48Quand vous désactivez le mode rapide avec `/fast` à nouveau, vous restez sur Opus. Le modèle ne revient pas à votre modèle précédent. Pour basculer vers un modèle différent, utilisez `/model`.

49 49 

50Basculer vers un modèle qui ne supporte pas le mode rapide désactive le mode rapide. {/* min-version: 2.1.208 */}Basculer vers un modèle Opus supporté le réactive quand votre préférence de mode rapide enregistrée est activée, la même préférence qu'une nouvelle session démarre par défaut. Avec [opt-in par session](#require-per-session-opt-in) configuré, basculer vers un modèle supporté ne réactive pas le mode rapide ; exécutez `/fast` pour le réactiver. Le mode rapide ne s'active jamais pour une session dont la préférence enregistrée est désactivée, et l'icône `↯` et la confirmation « Mode rapide ACTIVÉ » apparaissent chaque fois qu'il s'active. Avant v2.1.208, le mode rapide restait désactivé après que vous ayez basculé vers un modèle supporté jusqu'à ce que vous exécutiez `/fast` à nouveau.

51 

50Opus 4.8 est le mode rapide par défaut dans Claude Code v2.1.154 et ultérieur. Sur v2.1.142 à v2.1.153, le mode rapide utilise par défaut Opus 4.7.52Opus 4.8 est le mode rapide par défaut dans Claude Code v2.1.154 et ultérieur. Sur v2.1.142 à v2.1.153, le mode rapide utilise par défaut Opus 4.7.

51 53 

52<h2 id="understand-the-cost-tradeoff">54<h2 id="understand-the-cost-tradeoff">


100Le mode rapide nécessite tous les éléments suivants :102Le mode rapide nécessite tous les éléments suivants :

101 103 

102* **API Anthropic ou abonnement uniquement** : le mode rapide est disponible via l'API Anthropic Console et pour les plans d'abonnement Claude utilisant les crédits d'utilisation. Il n'est pas disponible sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou Claude Platform sur AWS.104* **API Anthropic ou abonnement uniquement** : le mode rapide est disponible via l'API Anthropic Console et pour les plans d'abonnement Claude utilisant les crédits d'utilisation. Il n'est pas disponible sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou Claude Platform sur AWS.

103* **Crédits d'utilisation activés** : votre compte doit avoir les crédits d'utilisation activés, ce qui permet la facturation au-delà de l'utilisation incluse dans votre plan. Pour les comptes individuels, activez ceci dans vos [paramètres de facturation Console](https://platform.claude.com/settings/organization/billing). Pour Teams et Enterprise, un administrateur doit activer les crédits d'utilisation pour l'organisation.105* **Crédits d'utilisation activés** : votre compte doit avoir les crédits d'utilisation activés, ce qui permet la facturation au-delà de l'utilisation incluse dans votre plan. Pour les comptes individuels, activez ceci dans vos [paramètres de facturation Console](https://platform.claude.com/settings/billing). Pour Teams et Enterprise, un administrateur doit activer les crédits d'utilisation pour l'organisation.

104 106 

105<Note>107<Note>

106 L'utilisation du mode rapide est facturée directement à partir des crédits d'utilisation, même si vous avez une utilisation restante sur votre plan. Cela signifie que les jetons du mode rapide ne comptent pas par rapport à l'utilisation incluse de votre plan et sont facturés au tarif du mode rapide à partir du premier jeton.108 L'utilisation du mode rapide est facturée directement à partir des crédits d'utilisation, même si vous avez une utilisation restante sur votre plan. Cela signifie que les jetons du mode rapide ne comptent pas par rapport à l'utilisation incluse de votre plan et sont facturés au tarif du mode rapide à partir du premier jeton.

Details

27 Fonctionnalités disponibles chez chaque fournisseur27 Fonctionnalités disponibles chez chaque fournisseur

28</h3>28</h3>

29 29 

30Celles-ci fonctionnent de manière identique chez chaque fournisseur :30Celles-ci fonctionnent chez chaque fournisseur :

31 31 

32* [CLI](/fr/quickstart) et [Agent SDK](/fr/agent-sdk/overview)32* [CLI](/fr/quickstart) et [Agent SDK](/fr/agent-sdk/overview)

33* Extensions [VS Code](/fr/vs-code) et [JetBrains](/fr/jetbrains)33* Extensions [VS Code](/fr/vs-code) et [JetBrains](/fr/jetbrains)


36* [Checkpoints](/fr/checkpointing), [sandboxing](/fr/sandboxing) et [Workflows](/fr/workflows)36* [Checkpoints](/fr/checkpointing), [sandboxing](/fr/sandboxing) et [Workflows](/fr/workflows)

37* Métriques [OpenTelemetry](/fr/monitoring-usage) et le [fichier de paramètres géré](/fr/settings#settings-files)37* Métriques [OpenTelemetry](/fr/monitoring-usage) et le [fichier de paramètres géré](/fr/settings#settings-files)

38 38 

39Trois d'entre elles ont des différences spécifiques au fournisseur :

40 

41* **Serveurs MCP** : les [connecteurs de claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) se chargent uniquement lorsque votre abonnement claude.ai est la méthode d'authentification active, et la [recherche d'outils](/fr/mcp#configure-tool-search) est désactivée par défaut sur Google Cloud's Agent Platform et lorsque `ANTHROPIC_BASE_URL` pointe vers un hôte non-propriétaire

42* **Subagents** : le [Subagent Explore intégré](/fr/sub-agents#built-in-subagents) limite son modèle hérité à Opus sur l'API Claude, et hérite directement du modèle de la conversation principale sur tout autre fournisseur, y compris Claude Platform sur AWS

43* **[Commands](/fr/commands#all-commands)** : `/design-sync` et `/radio` ne sont pas disponibles sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et Claude Platform sur AWS, et `/voice` nécessite un compte claude.ai

44 

39<h3 id="features-that-require-a-claude-subscription">45<h3 id="features-that-require-a-claude-subscription">

40 Fonctionnalités qui nécessitent un abonnement Claude46 Fonctionnalités qui nécessitent un abonnement Claude

41</h3>47</h3>


53* [Artifacts](/fr/artifacts) : plans Pro, Max, Team et Enterprise59* [Artifacts](/fr/artifacts) : plans Pro, Max, Team et Enterprise

54* [Voice dictation](/fr/voice-dictation)60* [Voice dictation](/fr/voice-dictation)

55 61 

56Desktop est l'exception partielle : les déploiements en entreprise peuvent acheminer Desktop vers Google Cloud's Agent Platform ou un fournisseur de passerelle via les [paramètres gérés](https://support.claude.com/en/articles/12622667-enterprise-configuration), et [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) exécute l'onglet Code sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou une passerelle LLM auto-hébergée. Pour la disponibilité par plan de ces fonctionnalités, consultez [Disponibilité par plan d'abonnement](#availability-by-subscription-plan).62Desktop est l'exception partielle : l'[acheminement par passerelle peut être configuré dans l'application ou par un administrateur](/fr/llm-gateway-connect#desktop-app), les déploiements Enterprise peuvent acheminer Desktop vers Google Cloud's Agent Platform ou un fournisseur de passerelle via les [paramètres gérés](https://claude.com/docs/third-party/claude-desktop/configuration), et [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) exécute l'onglet Code sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou une passerelle LLM auto-hébergée. Pour la disponibilité par plan de ces fonctionnalités, consultez [Disponibilité par plan d'abonnement](#availability-by-subscription-plan).

57 63 

58<h3 id="cli-capabilities-that-vary-by-provider">64<h3 id="cli-capabilities-that-vary-by-provider">

59 Capacités CLI qui varient selon le fournisseur65 Capacités CLI qui varient selon le fournisseur


130 <td>✓</td>136 <td>✓</td>

131 <td>✓</td>137 <td>✓</td>

132 <td>Voir note <sup><a href="#fn3">3</a></sup></td>138 <td>Voir note <sup><a href="#fn3">3</a></sup></td>

133 <td></td>139 <td>Voir note <sup><a href="#fn3">3</a></sup></td>

134 <td>Voir note <sup><a href="#fn3">3</a></sup></td>140 <td>Voir note <sup><a href="#fn3">3</a></sup></td>

135 <td>Voir note <sup><a href="#fn3">3</a></sup></td>141 <td>Voir note <sup><a href="#fn3">3</a></sup></td>

136 </tr>142 </tr>


200</table>206</table>

201 207 

202<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Sur Google Cloud's Agent Platform, la recherche web est disponible pour les modèles Claude 4 et versions ultérieures.<br />208<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Sur Google Cloud's Agent Platform, la recherche web est disponible pour les modèles Claude 4 et versions ultérieures.<br />

203<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Nécessite `CLAUDE_CODE_ENABLE_AUTO_MODE`. Consultez [Configuration du mode Auto](/fr/auto-mode-config).<br />209<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Sur ces fournisseurs, le mode auto prend en charge uniquement Claude Sonnet 5, Opus 4.7 et Opus 4.8. Consultez [Configuration du mode Auto](/fr/auto-mode-config). {/* min-version: 2.1.207 */}Dans les versions v2.1.158 à v2.1.206, le mode auto sur ces fournisseurs nécessitait également de définir `CLAUDE_CODE_ENABLE_AUTO_MODE=1` ; v2.1.207 a supprimé cette exigence.<br />

204<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Les intervalles explicites tels que `/loop every 2 hours` fonctionnent chez chaque fournisseur. Sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry, `/loop` ne peut pas choisir son propre intervalle ou fournir l'invite de maintenance par défaut, donc une invite sans intervalle s'exécute toutes les 10 minutes, et `/loop` sans arguments affiche le message d'utilisation. Consultez [Scheduled tasks](/fr/scheduled-tasks).<br />210<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Les intervalles explicites tels que `/loop every 2 hours` fonctionnent chez chaque fournisseur. Sur Amazon Bedrock, Claude Platform sur AWS, Google Cloud's Agent Platform et Microsoft Foundry, `/loop` ne peut pas choisir son propre intervalle ou fournir l'invite de maintenance par défaut, donc une invite sans intervalle s'exécute toutes les 10 minutes, et `/loop` sans arguments affiche le message d'utilisation. Consultez [Scheduled tasks](/fr/scheduled-tasks).<br />

205<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Soumis à votre accord avec le fournisseur de cloud.<br />211<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Soumis à votre accord avec le fournisseur de cloud.<br />

206<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Tableau de bord et API uniquement. [Contribution metrics](/fr/analytics#enable-contribution-metrics) nécessite une organisation Claude.ai Team ou Enterprise.212<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Tableau de bord et API uniquement. [Contribution metrics](/fr/analytics#enable-contribution-metrics) nécessite une organisation Claude.ai Team ou Enterprise.

207 213 


213 Résumé par fournisseur219 Résumé par fournisseur

214</h3>220</h3>

215 221 

216Chaque onglet répertorie ce qui n'est pas disponible ou partiellement supporté chez ce fournisseur, avec des alternatives le cas échéant. Tout ce qui n'est pas répertorié fonctionne de la même manière que sur un abonnement Claude. Sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et Claude Platform sur AWS, la création de rapports d'erreurs et la télémétrie vers Anthropic sont désactivées par défaut. Consultez [comportements par défaut par fournisseur API](/fr/data-usage#default-behaviors-by-api-provider) pour connaître le trafic qui atteint toujours Anthropic et comment refuser.222Chaque onglet répertorie ce qui n'est pas disponible ou partiellement supporté chez ce fournisseur, avec des alternatives le cas échéant. Tout ce qui n'est pas répertorié fonctionne de la même manière que sur un abonnement Claude, à part les [différences spécifiques au fournisseur](#features-available-on-every-provider) notées ci-dessus. Sur Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry et Claude Platform sur AWS, la création de rapports d'erreurs et la télémétrie vers Anthropic sont désactivées par défaut. Consultez [comportements par défaut par fournisseur API](/fr/data-usage#default-behaviors-by-api-provider) pour connaître le trafic qui atteint toujours Anthropic et comment refuser.

217 223 

218<Tabs>224<Tabs>

219 <Tab title="Amazon Bedrock">225 <Tab title="Amazon Bedrock">

220 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [web search](/fr/tools-reference#websearch-tool-behavior), [fast mode](/fr/fast-mode), [Advisor](/fr/advisor), [Channels](/fr/channels), le [tableau de bord analytique](/fr/analytics) et les [paramètres gérés par le serveur](/fr/server-managed-settings).226 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [web search](/fr/tools-reference#websearch-tool-behavior), [fast mode](/fr/fast-mode), [Advisor](/fr/advisor), [Channels](/fr/channels), le [tableau de bord analytique](/fr/analytics), les [paramètres gérés par le serveur](/fr/server-managed-settings) et les [commandes `/design-sync` et `/radio`](/fr/commands#all-commands).

221 227 

222 **Support partiel :**228 **Support partiel :**

223 229 

224 * [Desktop](/fr/desktop) : uniquement via [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)230 * [Desktop](/fr/desktop) : uniquement via [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

225 * [Auto mode](/fr/auto-mode-config) : définissez `CLAUDE_CODE_ENABLE_AUTO_MODE`231 * [Auto mode](/fr/auto-mode-config) : Sonnet 5, Opus 4.7 et Opus 4.8 uniquement

226 * [`/loop`](/fr/scheduled-tasks) : intervalles explicites uniquement232 * [`/loop`](/fr/scheduled-tasks) : intervalles explicites uniquement

227 * [Zero Data Retention](/fr/zero-data-retention) : soumis à votre accord AWS233 * [Zero Data Retention](/fr/zero-data-retention) : soumis à votre accord AWS

228 234 


230 </Tab>236 </Tab>

231 237 

232 <Tab title="Claude Platform sur AWS">238 <Tab title="Claude Platform sur AWS">

233 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [fast mode](/fr/fast-mode), [Advisor](/fr/advisor), [Channels](/fr/channels), le [tableau de bord analytique](/fr/analytics) et les [paramètres gérés par le serveur](/fr/server-managed-settings).239 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [fast mode](/fr/fast-mode), [Advisor](/fr/advisor), [Channels](/fr/channels), le [tableau de bord analytique](/fr/analytics), les [paramètres gérés par le serveur](/fr/server-managed-settings) et les [commandes `/design-sync` et `/radio`](/fr/commands#all-commands).

234 240 

235 **Disponible** là où Amazon Bedrock ne l'est pas : [web search](/fr/tools-reference#websearch-tool-behavior), [auto mode](/fr/auto-mode-config) sans drapeau d'opt-in et [`/loop` self-pacing](/fr/scheduled-tasks).241 **Disponible là où Amazon Bedrock ne l'est pas :** [web search](/fr/tools-reference#websearch-tool-behavior).

236 242 

237 **Alternatives :** pour la planification, utilisez [`/loop`](/fr/scheduled-tasks) au lieu de `/schedule`. Pour les sessions cloud, utilisez [GitHub Actions](/fr/github-actions) ou [GitLab CI/CD](/fr/gitlab-ci-cd).243 **Support partiel :**

244 

245 * [`/loop`](/fr/scheduled-tasks) : intervalles explicites uniquement

246 

247 **Alternatives :** pour la planification, utilisez [`/loop`](/fr/scheduled-tasks) avec un intervalle explicite au lieu de `/schedule`. Pour les sessions cloud, utilisez [GitHub Actions](/fr/github-actions) ou [GitLab CI/CD](/fr/gitlab-ci-cd).

238 </Tab>248 </Tab>

239 249 

240 <Tab title="Google Cloud's Agent Platform">250 <Tab title="Google Cloud's Agent Platform">

241 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [fast mode](/fr/fast-mode), [Advisor](/fr/advisor), [Channels](/fr/channels), le [tableau de bord analytique](/fr/analytics) et les [paramètres gérés par le serveur](/fr/server-managed-settings).251 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [fast mode](/fr/fast-mode), [Advisor](/fr/advisor), [Channels](/fr/channels), le [tableau de bord analytique](/fr/analytics), les [paramètres gérés par le serveur](/fr/server-managed-settings) et les [commandes `/design-sync` et `/radio`](/fr/commands#all-commands).

242 252 

243 **Support partiel :**253 **Support partiel :**

244 254 

245 * [Desktop](/fr/desktop) : via les [paramètres gérés](https://support.claude.com/en/articles/12622667-enterprise-configuration) ou [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)255 * [Desktop](/fr/desktop) : via les [paramètres gérés](https://claude.com/docs/third-party/claude-desktop/configuration) ou [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

246 * [Web search](/fr/tools-reference#websearch-tool-behavior) : modèles Claude 4 et versions ultérieures256 * [Web search](/fr/tools-reference#websearch-tool-behavior) : modèles Claude 4 et versions ultérieures

247 * [Auto mode](/fr/auto-mode-config) : définissez `CLAUDE_CODE_ENABLE_AUTO_MODE`257 * [Auto mode](/fr/auto-mode-config) : Sonnet 5, Opus 4.7 et Opus 4.8 uniquement

248 * [`/loop`](/fr/scheduled-tasks) : intervalles explicites uniquement258 * [`/loop`](/fr/scheduled-tasks) : intervalles explicites uniquement

249 * [Zero Data Retention](/fr/zero-data-retention) : soumis à votre accord Google Cloud259 * [Zero Data Retention](/fr/zero-data-retention) : soumis à votre accord Google Cloud

250 260 


252 </Tab>262 </Tab>

253 263 

254 <Tab title="Microsoft Foundry">264 <Tab title="Microsoft Foundry">

255 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [fast mode](/fr/fast-mode), [Advisor](/fr/advisor), [Channels](/fr/channels), [GitHub Actions](/fr/github-actions) et [GitLab CI/CD](/fr/gitlab-ci-cd), le [tableau de bord analytique](/fr/analytics) et les [paramètres gérés par le serveur](/fr/server-managed-settings).265 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [fast mode](/fr/fast-mode), [Advisor](/fr/advisor), [Channels](/fr/channels), [GitHub Actions](/fr/github-actions) et [GitLab CI/CD](/fr/gitlab-ci-cd), le [tableau de bord analytique](/fr/analytics), les [paramètres gérés par le serveur](/fr/server-managed-settings) et les [commandes `/design-sync` et `/radio`](/fr/commands#all-commands).

256 266 

257 **Support partiel :**267 **Support partiel :**

258 268 

259 * [Desktop](/fr/desktop) : uniquement via [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)269 * [Desktop](/fr/desktop) : uniquement via [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

260 * [Auto mode](/fr/auto-mode-config) : définissez `CLAUDE_CODE_ENABLE_AUTO_MODE`270 * [Auto mode](/fr/auto-mode-config) : Sonnet 5, Opus 4.7 et Opus 4.8 uniquement

261 * [`/loop`](/fr/scheduled-tasks) : intervalles explicites uniquement271 * [`/loop`](/fr/scheduled-tasks) : intervalles explicites uniquement

262 * [Zero Data Retention](/fr/zero-data-retention) : soumis à votre accord Azure272 * [Zero Data Retention](/fr/zero-data-retention) : soumis à votre accord Azure

263 273 


278Si 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.288Si 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.

279 289 

280| Fonctionnalité | Pro | Max | Team | Enterprise |290| Fonctionnalité | Pro | Max | Team | Enterprise |

281| :-------------------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |291| :-------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |

282| [Claude Code sur le web](/fr/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |292| [Claude Code sur le web](/fr/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

283| [Routines](/fr/routines) | ✓ | ✓ | ✓ | ✓ |293| [Routines](/fr/routines) | ✓ | ✓ | ✓ | ✓ |

284| [Remote Control](/fr/remote-control) | ✓ | ✓ | Admin-enabled | Admin-enabled |294| [Remote Control](/fr/remote-control) | ✓ | ✓ | Admin-enabled | Admin-enabled |


292| [Server-managed settings](/fr/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |302| [Server-managed settings](/fr/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |

293| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |303| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |

294| SCIM | ✗ | ✗ | ✗ | ✓ |304| SCIM | ✗ | ✗ | ✗ | ✓ |

295| [Compliance API](https://platform.claude.com/docs/en/api/admin-api/compliance/overview) | ✗ | ✗ | ✗ | ✓ |305| [Compliance API](https://platform.claude.com/docs/en/api/compliance) | ✗ | ✗ | ✗ | ✓ |

296| [Zero Data Retention](/fr/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |306| [Zero Data Retention](/fr/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |

297 307 

298<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> Sur Enterprise, nécessite un siège premium ou un siège Chat + Claude Code. Consultez [Claude Code sur le web](/fr/claude-code-on-the-web).<br />308<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> Sur Enterprise, nécessite un siège premium ou un siège Chat + Claude Code. Consultez [Claude Code sur le web](/fr/claude-code-on-the-web).<br />

Details

73 Comparer les fonctionnalités similaires73 Comparer les fonctionnalités similaires

74</h3>74</h3>

75 75 

76Certaines fonctionnalités peuvent sembler similaires. Voici comment les distinguer.76Certaines fonctionnalités peuvent sembler similaires. Pour une explication plus approfondie du choix entre elles, consultez [Steering Claude Code : when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more) sur le blog. Voici comment les distinguer.

77 77 

78<Tabs>78<Tabs>

79 <Tab title="Skill vs Subagent">79 <Tab title="Skill vs Subagent">

fullscreen.md +16 −3

Details

7> Activez un mode de rendu plus fluide et sans scintillement avec support de la souris et une utilisation mémoire stable dans les longues conversations.7> Activez un mode de rendu plus fluide et sans scintillement avec support de la souris et une utilisation mémoire stable dans les longues conversations.

8 8 

9<Note>9<Note>

10 Le rendu en plein écran est un [aperçu de recherche](#research-preview) optionnel. Exécutez `/tui fullscreen` pour basculer dans votre conversation actuelle, ou définissez `CLAUDE_CODE_NO_FLICKER=1` sur les versions antérieures à v2.1.110. Le comportement peut changer en fonction des retours.10 Le rendu en plein écran est un [aperçu de recherche](#research-preview) optionnel. Exécutez `/tui fullscreen` pour basculer dans votre conversation actuelle. Le comportement peut changer en fonction des retours.

11</Note>11</Note>

12 12 

13Le rendu en plein écran est un chemin de rendu alternatif pour le CLI Claude Code qui élimine le scintillement, maintient l'utilisation mémoire plate dans les longues conversations et ajoute le support de la souris. Il dessine l'interface sur le tampon d'écran alternatif du terminal, comme `vim` ou `htop`, et ne rend que les messages actuellement visibles. Cela réduit la quantité de données envoyées à votre terminal à chaque mise à jour.13Le rendu en plein écran est un chemin de rendu alternatif pour le CLI Claude Code qui élimine le scintillement, maintient l'utilisation mémoire plate dans les longues conversations et ajoute le support de la souris. Il dessine l'interface sur le tampon d'écran alternatif du terminal, comme `vim` ou `htop`, et ne rend que les messages actuellement visibles. Cela réduit la quantité de données envoyées à votre terminal à chaque mise à jour.


24 24 

25Exécutez `/tui fullscreen` dans n'importe quelle conversation Claude Code. Le CLI enregistre le [paramètre `tui`](/fr/settings#available-settings) et redémarre en plein écran avec votre conversation intacte, afin que vous puissiez basculer en cours de session sans perdre le contexte. Exécutez `/tui default` pour revenir au moteur de rendu classique, ou `/tui` sans argument pour afficher quel moteur de rendu est actif.25Exécutez `/tui fullscreen` dans n'importe quelle conversation Claude Code. Le CLI enregistre le [paramètre `tui`](/fr/settings#available-settings) et redémarre en plein écran avec votre conversation intacte, afin que vous puissiez basculer en cours de session sans perdre le contexte. Exécutez `/tui default` pour revenir au moteur de rendu classique, ou `/tui` sans argument pour afficher quel moteur de rendu est actif.

26 26 

27La session relancée conserve la conversation telle qu'elle apparaît à l'écran. Si vous aviez exécuté [`/rewind`](/fr/checkpointing#rewind-and-summarize) plus tôt dans la session, le redémarrage reprend à partir du point rembobiné plutôt que de la transcription plus longue enregistrée sur le disque. Avant la v2.1.207, le changement de moteurs de rendu après un rembobinage restaurait la conversation que le rembobinage avait supprimée.

28 

27Vous pouvez également définir la variable d'environnement `CLAUDE_CODE_NO_FLICKER` avant de démarrer Claude Code :29Vous pouvez également définir la variable d'environnement `CLAUDE_CODE_NO_FLICKER` avant de démarrer Claude Code :

28 30 

29```bash theme={null}31```bash theme={null}


57* **Cliquez dans l'entrée d'invite** pour positionner votre curseur n'importe où dans le texte que vous tapez.59* **Cliquez dans l'entrée d'invite** pour positionner votre curseur n'importe où dans le texte que vous tapez.

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

59* **Cliquez sur une option dans un menu de sélection** pour la choisir. Cela couvre les invites de permission, `/model`, `/config` et autres dialogues qui affichent une liste d'options. Le survol affiche un pointeur sur la ligne sous votre curseur. {/* min-version: 2.1.187 */}Nécessite Claude Code v2.1.187 ou ultérieur.61* **Cliquez sur une option dans un menu de sélection** pour la choisir. Cela couvre les invites de permission, `/model`, `/config` et autres dialogues qui affichent une liste d'options. Le survol affiche un pointeur sur la ligne sous votre curseur. {/* min-version: 2.1.187 */}Nécessite Claude Code v2.1.187 ou ultérieur.

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

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

61* **Maintenez `Cmd` sur macOS, ou `Ctrl` sur Linux et Windows, et cliquez sur une URL ou un chemin de fichier** pour l'ouvrir. Les chemins de fichiers dans la sortie de l'outil, comme ceux imprimés après une modification ou une écriture, s'ouvrent dans votre application par défaut. Les URLs `http://` et `https://` simples s'ouvrent dans votre navigateur. {/* min-version: 2.1.181 */}À partir de la v2.1.181, un simple clic sans maintenir `Cmd` ou `Ctrl` n'ouvre plus les liens, ce qui correspond au comportement du terminal natif. Certains terminaux macOS transfèrent `Cmd`+clic à l'application en cours d'exécution au lieu d'ouvrir le lien eux-mêmes, et le protocole de souris du terminal n'a aucun moyen d'encoder la clé `Cmd`, donc Claude Code le reçoit comme un simple clic. Dans Ghostty, et {/* min-version: 2.1.198 */}à partir de la v2.1.198 dans Warp sur macOS, Claude Code détecte cela et permet à un simple clic sur un lien de l'ouvrir, et maintenir `Cmd` fonctionne toujours. Dans le terminal intégré VS Code et les terminaux basés sur xterm.js similaires, Claude Code se défère au gestionnaire de lien du terminal, qui utilise le même geste.64* **Maintenez `Cmd` sur macOS, ou `Ctrl` sur Linux et Windows, et cliquez sur une URL ou un chemin de fichier** pour l'ouvrir. Les chemins de fichiers dans la sortie de l'outil, comme ceux imprimés après une modification ou une écriture, s'ouvrent dans votre application par défaut. Les URLs `http://` et `https://` simples s'ouvrent dans votre navigateur. {/* min-version: 2.1.181 */}À partir de la v2.1.181, un simple clic sans maintenir `Cmd` ou `Ctrl` n'ouvre plus les liens, ce qui correspond au comportement du terminal natif. Certains terminaux macOS transfèrent `Cmd`+clic à l'application en cours d'exécution au lieu d'ouvrir le lien eux-mêmes, et le protocole de souris du terminal n'a aucun moyen d'encoder la clé `Cmd`, donc Claude Code le reçoit comme un simple clic. Dans Ghostty, et {/* min-version: 2.1.198 */}à partir de la v2.1.198 dans Warp sur macOS, Claude Code détecte cela et permet à un simple clic sur un lien de l'ouvrir, et maintenir `Cmd` fonctionne toujours. Dans le terminal intégré VS Code et les terminaux basés sur xterm.js similaires, Claude Code se défère au gestionnaire de lien du terminal, qui utilise le même geste.

62* **Cliquez et glissez** pour sélectionner du texte n'importe où dans la conversation. Double-cliquez pour sélectionner un mot, en correspondant avec les limites de mots d'iTerm2 afin qu'un chemin de fichier se sélectionne comme une unité. {/* min-version: 2.1.198 */}À partir de la v2.1.198, double-cliquer sur une URL sélectionne l'URL entière, y compris le schéma. Triple-cliquez pour sélectionner la ligne.65* **Cliquez et glissez** pour sélectionner du texte n'importe où dans la conversation. Double-cliquez pour sélectionner un mot, en correspondant avec les limites de mots d'iTerm2 afin qu'un chemin de fichier se sélectionne comme une unité. {/* min-version: 2.1.198 */}À partir de la v2.1.198, double-cliquer sur une URL sélectionne l'URL entière, y compris le schéma. Triple-cliquez pour sélectionner la ligne.


81| `Ctrl+End` | Allez au dernier message et réactivez le suivi automatique |84| `Ctrl+End` | Allez au dernier message et réactivez le suivi automatique |

82| Molette de la souris | Faites défiler quelques lignes à la fois |85| Molette de la souris | Faites défiler quelques lignes à la fois |

83 86 

84Sur les claviers sans touches `PgUp`, `PgDn`, `Home` ou `End` dédiées, comme les claviers MacBook, maintenez `Fn` avec les touches fléchées : `Fn+↑` envoie `PgUp`, `Fn+↓` envoie `PgDn`, `Fn+←` envoie `Home`, et `Fn+→` envoie `End`. Cela rend `Ctrl+Fn+→` le raccourci de saut vers le bas. Si cela semble maladroit, faites défiler vers le bas avec la molette de la souris pour reprendre le suivi, ou reliez `scroll:bottom` à quelque chose de plus accessible.87Sur les claviers sans touches `PgUp`, `PgDn`, `Home` ou `End` dédiées, comme les claviers MacBook, maintenez `Fn` avec les touches fléchées : `Fn+↑` envoie `PgUp`, `Fn+↓` envoie `PgDn`, `Fn+←` envoie `Home`, et `Fn+→` envoie `End`. `Ctrl+Fn+→` n'atteint pas Claude Code sur macOS, donc un clavier MacBook n'a pas de raccourci de saut vers le bas fonctionnant par défaut. À la place, utilisez l'une de ces options :

88 

89* Cliquez sur le [bouton de saut vers le bas](#auto-follow).

90* Faites défiler vers le bas avec la molette de la souris pour reprendre le suivi.

91* Reliez `scroll:bottom` à un raccourci que votre clavier peut envoyer.

85 92 

86Ces actions sont reliables. Consultez [Actions de défilement](/fr/keybindings#scroll-actions) pour la liste complète des noms d'actions, y compris les variantes de demi-page et de page complète qui n'ont pas de liaison par défaut.93Ces actions sont reliables. Consultez [Actions de défilement](/fr/keybindings#scroll-actions) pour la liste complète des noms d'actions, y compris les variantes de demi-page et de page complète qui n'ont pas de liaison par défaut.

87 94 


89 Suivi automatique96 Suivi automatique

90</h3>97</h3>

91 98 

92Le défilement vers le haut met en pause le suivi automatique afin que la nouvelle sortie ne vous ramène pas vers le bas. Appuyez sur `Ctrl+End` ou faites défiler vers le bas pour reprendre le suivi.99Le défilement vers le haut met en pause le suivi automatique afin que la nouvelle sortie ne vous ramène pas vers le bas. Un bouton `Aller au bas` flotte sur le bord inférieur de la transcription pendant que vous êtes défilé vers le haut, et affiche un décompte tel que `3 nouveaux messages` lorsque la nouvelle sortie arrive. Cliquez dessus, appuyez sur `Ctrl+End`, ou faites défiler vers le bas pour reprendre le suivi.

100 

101Pendant que le suivi automatique est en pause, la vue reste également où vous l'avez défilée lorsqu'une réponse termine le streaming. Avant la v2.1.207, la vue pouvait sauter au-dessus du début de la réponse lorsqu'une longue réponse terminait le streaming.

102 

103L'indice clavier du bouton reflète ce que votre clavier peut envoyer. Sur macOS, il suggère de cliquer, ou `Fn+↓` pour faire défiler, car `Ctrl+End` n'atteint pas Claude Code depuis un clavier Mac. Reliez [`scroll:bottom`](/fr/keybindings#scroll-actions) et le bouton affiche votre raccourci sur chaque plateforme. Avant la v2.1.206, le bouton suggérait `Ctrl+End` sur macOS.

104 

105Sur un terminal trop étroit pour l'étiquette complète, le bouton raccourcit l'indice au lieu de l'enrouler sur la ligne de transcription en dessous. Avant la v2.1.206, une longue étiquette pouvait s'enrouler sur la transcription.

93 106 

94Pour désactiver entièrement le suivi automatique afin que la vue reste où vous la laissez, ouvrez `/config` et définissez Défilement automatique sur désactivé. Avec le défilement automatique désactivé, la vue ne saute jamais vers le bas d'elle-même. Les invites de permission et autres dialogues qui nécessitent une réponse font toujours défiler dans la vue indépendamment de ce paramètre.107Pour désactiver entièrement le suivi automatique afin que la vue reste où vous la laissez, ouvrez `/config` et définissez Défilement automatique sur désactivé. Avec le défilement automatique désactivé, la vue ne saute jamais vers le bas d'elle-même. Les invites de permission et autres dialogues qui nécessitent une réponse font toujours défiler dans la vue indépendamment de ce paramètre.

95 108 

gateways.md +1 −1

Details

74 74 

75* **Quel modèle répond** : choisissez le modèle avec la commande `/model` ou les [variables d'environnement de modèle](/fr/model-config#setting-your-model). La passerelle décide où les demandes vont, pas quel modèle le développeur sélectionne. La passerelle d'applications Claude peut limiter le choix avec une liste d'autorisation `availableModels` par groupe, mais le développeur choisit toujours dans celle-ci.75* **Quel modèle répond** : choisissez le modèle avec la commande `/model` ou les [variables d'environnement de modèle](/fr/model-config#setting-your-model). La passerelle décide où les demandes vont, pas quel modèle le développeur sélectionne. La passerelle d'applications Claude peut limiter le choix avec une liste d'autorisation `availableModels` par groupe, mais le développeur choisit toujours dans celle-ci.

76* **Autre trafic réseau** : Claude Code lui-même envoie les vérifications de version et les téléchargements directement à Anthropic, séparément du chemin de la passerelle. Le fait que le flux de télémétrie client optionnel soit également activé dépend de votre fournisseur ; le [tableau des valeurs par défaut de télémétrie](/fr/data-usage#telemetry-services) couvre chaque cas. Sur une session de passerelle d'applications Claude signée, l'identifiant de passerelle désactive l'analyse liée à Anthropic et, lorsque le [transfert de télémétrie](/fr/claude-apps-gateway-config#telemetry) est configuré, épingle l'export OTLP à la passerelle. Votre réseau a toujours besoin d'une sortie vers les [domaines requis](/fr/network-config), ou définissez [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/fr/env-vars) pour désactiver les flux optionnels.76* **Autre trafic réseau** : Claude Code lui-même envoie les vérifications de version et les téléchargements directement à Anthropic, séparément du chemin de la passerelle. Le fait que le flux de télémétrie client optionnel soit également activé dépend de votre fournisseur ; le [tableau des valeurs par défaut de télémétrie](/fr/data-usage#telemetry-services) couvre chaque cas. Sur une session de passerelle d'applications Claude signée, l'identifiant de passerelle désactive l'analyse liée à Anthropic et, lorsque le [transfert de télémétrie](/fr/claude-apps-gateway-config#telemetry) est configuré, épingle l'export OTLP à la passerelle. Votre réseau a toujours besoin d'une sortie vers les [domaines requis](/fr/network-config), ou définissez [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/fr/env-vars) pour désactiver les flux optionnels.

77* **Proxies HTTP d'entreprise** : un `HTTPS_PROXY` s'insère entre Claude Code et chaque serveur avec lequel il communique, y compris la passerelle. Si votre réseau en nécessite un, [configurez le proxy](/fr/network-config) en plus de la passerelle. Pour la passerelle d'applications Claude spécifiquement, [la connexion vérifie que l'hôte proxy est également sur un réseau privé](/fr/claude-apps-gateway#prerequisites) ; si ce n'est pas le cas, ajoutez l'hôte de la passerelle à `NO_PROXY` pour que l'interface CLI s'y connecte directement.77* **Proxies HTTP d'entreprise** : un `HTTPS_PROXY` s'insère entre Claude Code et chaque serveur avec lequel il communique, y compris la passerelle. Si votre réseau en nécessite un, [configurez le proxy](/fr/network-config) en plus de la passerelle. Pour une passerelle d'applications Claude que vous hébergez, [la connexion vérifie que l'hôte proxy est également sur un réseau privé](/fr/claude-apps-gateway#prerequisites) ; si ce n'est pas le cas, ajoutez l'hôte de la passerelle à `NO_PROXY` pour que l'interface CLI s'y connecte directement.

78 78 

79<h2 id="next-steps">79<h2 id="next-steps">

80 Étapes suivantes80 Étapes suivantes

glossary.md +1 −1

Details

48 Artifact48 Artifact

49</h3>49</h3>

50 50 

51Une page web en direct et interactive que Claude Code publie à partir de votre session vers une URL privée sur claude.ai, afin que vous puissiez voir la sortie visuellement ou la partager au sein de votre organisation au lieu de lire du texte de terminal. La page se met à jour sur place lorsque la session est republié. Les artifacts que vous créez à partir de Claude Code apparaissent dans la même galerie que les artifacts créés dans les conversations claude.ai, mais leur partage s'arrête à votre organisation et ils ne peuvent pas être rendus publics.51Une page web en direct et interactive que Claude Code publie à partir de votre session vers une URL privée sur claude.ai, afin que vous puissiez voir la sortie visuellement ou la partager au lieu de lire du texte de terminal. La page se met à jour sur place lorsque la session est republié. Les artifacts que vous créez à partir de Claude Code apparaissent dans la même galerie que les artifacts créés dans les conversations claude.ai. Le partage dépend de votre plan : sur Pro et Max, un lien public que n'importe qui peut ouvrir ; sur Team et Enterprise, le partage au sein de votre organisation, plus les liens publics une fois qu'un propriétaire les active.

52 52 

53En savoir plus : [Share session output as artifacts](/fr/artifacts)53En savoir plus : [Share session output as artifacts](/fr/artifacts)

54 54 

goal.md +8 −0

Details

57 57 

58Définir un objectif démarre immédiatement un tour, avec la condition elle-même comme directive. Vous n'avez pas besoin d'envoyer une invite séparée. Pendant que l'objectif est actif, un indicateur `◎ /goal active` montre depuis combien de temps l'objectif s'exécute.58Définir un objectif démarre immédiatement un tour, avec la condition elle-même comme directive. Vous n'avez pas besoin d'envoyer une invite séparée. Pendant que l'objectif est actif, un indicateur `◎ /goal active` montre depuis combien de temps l'objectif s'exécute.

59 59 

60Un objectif ne change pas les permissions. En mode de permission par défaut, Claude demande toujours avant les appels d'outils que vos paramètres ne permettent pas déjà, comme la commande de test ci-dessus. Pour laisser les tours d'objectif s'exécuter sans surveillance, associez `/goal` avec le [mode auto](/fr/auto-mode-config).

61 

60Après chaque tour, l'évaluateur retourne une courte raison expliquant pourquoi la condition est ou n'est pas satisfaite. La raison la plus récente apparaît dans la vue de statut et dans la transcription afin que vous puissiez voir vers quoi Claude travaille ensuite.62Après chaque tour, l'évaluateur retourne une courte raison expliquant pourquoi la condition est ou n'est pas satisfaite. La raison la plus récente apparaît dans la vue de statut et dans la transcription afin que vous puissiez voir vers quoi Claude travaille ensuite.

61 63 

62<Note>64<Note>


97* La dépense de jetons actuelle99* La dépense de jetons actuelle

98* La raison la plus récente de l'évaluateur100* La raison la plus récente de l'évaluateur

99 101 

102Le nombre de tours et la raison la plus récente apparaissent après la première évaluation.

103 

100Si aucun objectif n'est actif mais qu'un a été atteint plus tôt dans la session, le statut affiche la condition atteinte ainsi que sa durée, son nombre de tours et sa dépense de jetons.104Si aucun objectif n'est actif mais qu'un a été atteint plus tôt dans la session, le statut affiche la condition atteinte ainsi que sa durée, son nombre de tours et sa dépense de jetons.

101 105 

102<h3 id="clear-a-goal">106<h3 id="clear-a-goal">


109/goal clear113/goal clear

110```114```

111 115 

116Claude affiche `Goal cleared:` suivi de la condition pour confirmer, ou `No goal set` si rien n'était actif.

117 

112`stop`, `off`, `reset`, `none`, et `cancel` sont acceptés comme alias pour `clear`. L'exécution de `/clear` pour démarrer une nouvelle conversation supprime également tout objectif actif.118`stop`, `off`, `reset`, `none`, et `cancel` sont acceptés comme alias pour `clear`. L'exécution de `/clear` pour démarrer une nouvelle conversation supprime également tout objectif actif.

113 119 

114<h3 id="resume-with-an-active-goal">120<h3 id="resume-with-an-active-goal">


127claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"133claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"

128```134```

129 135 

136Avec le format de sortie texte par défaut, rien ne s'affiche jusqu'à ce que la condition soit satisfaite, donc un objectif qui s'exécute sur plusieurs tours peut sembler bloqué. Ajoutez `--output-format stream-json --verbose` pour émettre chaque message au fur et à mesure que la boucle s'exécute.

137 

130Interrompez le processus avec Ctrl+C pour arrêter un objectif non-interactive avant que la condition soit satisfaite.138Interrompez le processus avec Ctrl+C pour arrêter un objectif non-interactive avant que la condition soit satisfaite.

131 139 

132<h2 id="how-evaluation-works">140<h2 id="how-evaluation-works">

Details

112 </Step>112 </Step>

113</Steps>113</Steps>

114 114 

115Après vous être connecté, exécutez `/setup-vertex` à tout moment pour rouvrir l'assistant et modifier vos identifiants, votre projet, votre région ou vos épingles de modèle.115Après vous être connecté, exécutez `/setup-vertex` à tout moment pour rouvrir l'assistant et modifier vos identifiants, votre projet, votre région ou vos épingles de modèle. L'étape d'épinglage du modèle commence à partir de vos modèles actuellement épinglés. L'assistant écrit dans `~/.claude/settings.json`, ou dans `$CLAUDE_CONFIG_DIR/settings.json` lorsque [`CLAUDE_CONFIG_DIR`](/fr/env-vars#variables) est défini.

116 116 

117<h2 id="region-configuration">117<h2 id="region-configuration">

118 Configuration de la région118 Configuration de la région


223</h3>223</h3>

224 224 

225<Warning>225<Warning>

226 Épinglez les versions de modèle spécifiques lors du déploiement pour plusieurs utilisateurs. Sans épinglage, les alias de modèle tels que `sonnet` et `opus` se résolvent à la valeur par défaut intégrée de Claude Code pour Google Cloud's Agent Platform, qui peut être en retard par rapport à la version la plus récente et peut ne pas encore être activée dans votre projet. Claude Code [revient](#startup-model-checks) à la version précédente au démarrage lorsque la valeur par défaut n'est pas disponible, mais l'épinglage vous permet de contrôler quand vos utilisateurs passent à un nouveau modèle.226 Épinglez les versions de modèle spécifiques lors du déploiement pour plusieurs utilisateurs. Sans épinglage, les alias de modèle tels que `sonnet` et `opus` se résolvent à la valeur par défaut intégrée de Claude Code pour Google Cloud's Agent Platform, qui peut être en retard par rapport à la version la plus récente et peut ne pas encore être activée dans votre projet. Claude Code [revient](#startup-model-checks) à un modèle antérieur ou de niveau inférieur au démarrage lorsque la valeur par défaut n'est pas disponible, mais l'épinglage vous permet de contrôler quand vos utilisateurs passent à un nouveau modèle.

227</Warning>227</Warning>

228 228 

229Définissez ces variables d'environnement sur des ID de modèle Google Cloud's Agent Platform spécifiques.229Définissez ces variables d'environnement sur des ID de modèle Google Cloud's Agent Platform spécifiques.

230 230 

231Sans ces variables, l'alias `opus` sur Google Cloud's Agent Platform se résout à Opus 4.8 et l'alias `sonnet` se résout à Sonnet 4.5. Définissez chaque variable pour épingler son alias à une version spécifique :231Sans `ANTHROPIC_DEFAULT_OPUS_MODEL`, l'alias `opus` sur Google Cloud's Agent Platform se résout à Opus 4.8, et sans `ANTHROPIC_DEFAULT_SONNET_MODEL`, l'alias `sonnet` se résout à Sonnet 4.5. Cet exemple épingle chaque alias à une version spécifique :

232 232 

233```bash theme={null}233```bash theme={null}

234export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'234export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'


241Claude Code utilise ces modèles par défaut lorsqu'aucune variable d'épinglage n'est définie :241Claude Code utilise ces modèles par défaut lorsqu'aucune variable d'épinglage n'est définie :

242 242 

243| Type de modèle | Valeur par défaut |243| Type de modèle | Valeur par défaut |

244| :------------------ | :---------------------------- |244| :------------------ | :--------------------------- |

245| Modèle principal | `claude-opus-4-8` |245| Modèle principal | `claude-opus-4-8` |

246| Modèle petit/rapide | Identique au modèle principal |246| Modèle petit/rapide | `claude-sonnet-4-5@20250929` |

247 247 

248Les tâches en arrière-plan telles que la génération de titre de session utilisent le modèle petit/rapide, normalement un modèle de classe Haiku. Sur Google Cloud's Agent Platform, Claude Code utilise par défaut le modèle principal car Haiku peut ne pas être activé dans tous les projets ou régions. Pour utiliser Haiku pour les tâches en arrière-plan, définissez `ANTHROPIC_DEFAULT_HAIKU_MODEL` sur un ID de modèle disponible dans votre projet.248Les tâches en arrière-plan telles que la génération de titre de session utilisent le modèle petit/rapide, normalement un modèle de classe Haiku. Sur Google Cloud's Agent Platform, Claude Code utilise le modèle Sonnet par défaut pour les tâches en arrière-plan car Haiku peut ne pas être activé dans tous les projets ou régions. Deux sélections changent le modèle qui les exécute :

249 

250* Lorsque vous sélectionnez un modèle principal avec `--model`, `ANTHROPIC_MODEL`, ou le paramètre `model`, les tâches en arrière-plan utilisent ce modèle. Définir `ANTHROPIC_DEFAULT_OPUS_MODEL` sans `ANTHROPIC_DEFAULT_SONNET_MODEL` compte également comme une sélection, car le modèle Sonnet intégré peut ne pas être activé dans un projet qui oriente son propre Opus.

251* Pour utiliser Haiku pour les tâches en arrière-plan, définissez `ANTHROPIC_DEFAULT_HAIKU_MODEL` sur un ID de modèle disponible dans votre projet.

252 

253<Warning>

254 Les modèles Opus ont un prix par jeton plus élevé que les modèles Sonnet, donc un déploiement qui n'épingle pas un modèle principal est facturé au taux Opus une fois qu'il se met à jour vers v2.1.207 ou ultérieur. Pour conserver Sonnet 4.5 comme modèle principal, définissez `ANTHROPIC_MODEL` sur son ID de modèle complet. Un déploiement qui oriente la valeur par défaut avec `ANTHROPIC_DEFAULT_SONNET_MODEL` et ne définit pas `ANTHROPIC_DEFAULT_OPUS_MODEL` conserve son modèle Sonnet orienté comme valeur par défaut.

255</Warning>

256 

257{/* min-version: 2.1.207 */}Avant v2.1.207, le modèle principal sur Google Cloud's Agent Platform était par défaut Sonnet 4.5, l'alias `opus` se résolvait à Opus 4.6, et les tâches en arrière-plan utilisaient toujours le modèle principal.

249 258 

250Pour personnaliser davantage les modèles :259Pour personnaliser davantage les modèles :

251 260 


262 271 

263Si vous avez épinglé une version de modèle plus ancienne que la valeur par défaut actuelle de Claude Code, et que votre projet peut invoquer la version plus récente, Claude Code vous invite à mettre à jour l'épingle. L'acceptation écrit le nouvel ID de modèle dans votre [fichier de paramètres utilisateur](/fr/settings) et redémarre Claude Code. Le refus est mémorisé jusqu'au prochain changement de version par défaut.272Si vous avez épinglé une version de modèle plus ancienne que la valeur par défaut actuelle de Claude Code, et que votre projet peut invoquer la version plus récente, Claude Code vous invite à mettre à jour l'épingle. L'acceptation écrit le nouvel ID de modèle dans votre [fichier de paramètres utilisateur](/fr/settings) et redémarre Claude Code. Le refus est mémorisé jusqu'au prochain changement de version par défaut.

264 273 

265Si vous n'avez pas épinglé un modèle et que la valeur par défaut actuelle n'est pas disponible dans votre projet, Claude Code revient à la version précédente pour la session actuelle et affiche un avis. Le retour n'est pas persistant. Activez le modèle plus récent dans [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) ou [épinglez une version](#5-pin-model-versions) pour rendre le choix permanent.274Si vous n'avez pas épinglé un modèle et que la valeur par défaut actuelle n'est pas disponible dans votre projet, Claude Code revient à la version précédente pour la session actuelle et affiche un avis. Il essaie d'abord les versions antérieures du modèle par défaut et, lorsque la valeur par défaut est un modèle Opus et qu'aucune version Opus n'est disponible, revient au modèle Sonnet par défaut. Le retour n'est pas persistant. Activez le modèle plus récent dans [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) ou [épinglez une version](#5-pin-model-versions) pour rendre le choix permanent.

266 275 

267<h2 id="iam-configuration">276<h2 id="iam-configuration">

268 Configuration IAM277 Configuration IAM


286 Fenêtre de contexte de 1M de jetons295 Fenêtre de contexte de 1M de jetons

287</h2>296</h2>

288 297 

289Claude Sonnet 5, Opus 4.6 et versions ultérieures, ainsi que Sonnet 4.6, prennent en charge la [fenêtre de contexte de 1M de jetons](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) sur la plateforme Agent de Google Cloud. Sonnet 5 s'exécute toujours avec la fenêtre 1M, sans variante `[1m]` à sélectionner. Pour les autres modèles, Claude Code active automatiquement la fenêtre de contexte étendue lorsque vous sélectionnez une variante de modèle 1M.298Claude Sonnet 5, Opus 4.6 et versions ultérieures, ainsi que Sonnet 4.6, prennent en charge la [fenêtre de contexte de 1M de jetons](https://platform.claude.com/docs/fr/build-with-claude/context-windows#context-window-sizes-by-model) sur la plateforme Agent de Google Cloud. Sonnet 5 s'exécute toujours avec la fenêtre 1M, sans variante `[1m]` à sélectionner. Pour les autres modèles, Claude Code active automatiquement la fenêtre de contexte étendue lorsque vous sélectionnez une variante de modèle 1M.

290 299 

291L'[assistant de configuration](#sign-in-with-agent-platform) offre une option de contexte 1M lorsqu'il épingle les modèles. Pour l'activer pour un modèle épinglé manuellement à la place, ajoutez `[1m]` à l'ID du modèle. Consultez [Épingler les modèles pour les déploiements tiers](/fr/model-config#pin-models-for-third-party-deployments) pour plus de détails.300L'[assistant de configuration](#sign-in-with-agent-platform) offre une option de contexte 1M lorsqu'il épingle les modèles. Pour l'activer pour un modèle épinglé manuellement à la place, ajoutez `[1m]` à l'ID du modèle. Consultez [Épingler les modèles pour les déploiements tiers](/fr/model-config#pin-models-for-third-party-deployments) pour plus de détails.

292 301 

headless.md +9 −2

Details

163claude -p "Explain recursion" --output-format stream-json --verbose --include-partial-messages163claude -p "Explain recursion" --output-format stream-json --verbose --include-partial-messages

164```164```

165 165 

166La dernière ligne du flux est un message `result` avec le texte de réponse final, le coût et les métadonnées de session. {/* min-version: 2.1.208 */}Avant v2.1.208, transmettre une réponse volumineuse pouvait tronquer la dernière ligne et omettre le message `result`.

167 

166L'exemple suivant utilise [jq](https://jqlang.github.io/jq/) pour filtrer les deltas de texte et afficher uniquement le texte en streaming. Le flag `-r` affiche les chaînes brutes (sans guillemets) et `-j` joint sans sauts de ligne pour que les tokens se diffusent en continu :168L'exemple suivant utilise [jq](https://jqlang.github.io/jq/) pour filtrer les deltas de texte et afficher uniquement le texte en streaming. Le flag `-r` affiche les chaînes brutes (sans guillemets) et `-j` joint sans sauts de ligne pour que les tokens se diffusent en continu :

167 169 

168```bash theme={null}170```bash theme={null}


184| `uuid` | chaîne | identifiant d'événement unique |186| `uuid` | chaîne | identifiant d'événement unique |

185| `session_id` | chaîne | session à laquelle appartient l'événement |187| `session_id` | chaîne | session à laquelle appartient l'événement |

186 188 

187L'événement `system/init` rapporte les métadonnées de session, y compris le modèle, les outils, les serveurs MCP et les plugins chargés. C'est le premier événement du flux sauf si [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/fr/env-vars) est défini, auquel cas les événements `plugin_install` le précèdent.189L'événement `system/init` rapporte les métadonnées de session, y compris le modèle, les outils, les serveurs MCP et les plugins chargés. C'est le premier événement du flux sauf si les événements de démarrage le précèdent :

190 

191* Les événements `plugin_install`, quand [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/fr/env-vars) est défini.

192* {/* min-version: 2.1.204 */}Les événements [`hook_started`, `hook_progress` et `hook_response`](/fr/agent-sdk/typescript#sdkhookstartedmessage), pendant qu'un hook [`SessionStart`](/fr/hooks#sessionstart) ou [`Setup`](/fr/hooks#setup) configuré s'exécute. Ces événements se diffusent au fur et à mesure que le hook les produit. Claude Code v2.1.169 à v2.1.203 les a livrés en un seul lot après la fin du hook, toujours avant `system/init` ; v2.1.204 a restauré la livraison en direct.

188 193 

189L'événement porte également un tableau `capabilities` optionnel de chaînes nommant les comportements de protocole que cette version de Claude Code implémente, tels que `interrupt_receipt_v1`. Vérifiez-le pour détecter les fonctionnalités au lieu de comparer les chaînes de version, et ignorez les valeurs que vous ne reconnaissez pas. Le champ nécessite Claude Code v2.1.205 ou ultérieur et est absent des versions antérieures. Consultez [`SDKSystemMessage`](/fr/agent-sdk/typescript#sdksystemmessage) pour la liste des capacités.194L'événement porte également un tableau `capabilities` optionnel de chaînes nommant les comportements de protocole que cette version de Claude Code implémente, tels que `interrupt_receipt_v1`. Vérifiez-le pour détecter les fonctionnalités au lieu de comparer les chaînes de version, et ignorez les valeurs que vous ne reconnaissez pas. Le champ nécessite Claude Code v2.1.205 ou ultérieur et est absent des versions antérieures. Consultez [`SDKSystemMessage`](/fr/agent-sdk/typescript#sdksystemmessage) pour la liste des capacités.

190 195 


220 --allowedTools "Bash,Read,Edit"225 --allowedTools "Bash,Read,Edit"

221```226```

222 227 

223Pour définir une base de référence pour la session entière au lieu de lister les outils individuels, passez un [mode de permission](/fr/permission-modes). `dontAsk` refuse tout ce qui n'est pas dans vos règles `permissions.allow` ou l'[ensemble de commandes en lecture seule](/fr/permissions#read-only-commands), ce qui est utile pour les exécutions CI verrouillées. `acceptEdits` permet à Claude d'écrire des fichiers sans demander et approuve également automatiquement les commandes de système de fichiers courants telles que `mkdir`, `touch`, `mv` et `cp`. Les autres commandes shell et requêtes réseau ont toujours besoin d'une entrée `--allowedTools` ou d'une règle `permissions.allow`, sinon l'exécution s'arrête quand l'une d'elles est tentée :228Pour définir une base de référence pour la session entière au lieu de lister les outils individuels, passez un [mode de permission](/fr/permission-modes). `dontAsk` refuse tout ce qui n'est pas dans vos règles `permissions.allow` ou l'[ensemble de commandes en lecture seule](/fr/permissions#read-only-commands), ce qui est utile pour les exécutions CI verrouillées. `AskUserQuestion`, les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools), et les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) sont refusés même quand une règle d'autorisation correspond.

229 

230`acceptEdits` permet à Claude d'écrire des fichiers sans demander et approuve également automatiquement les commandes de système de fichiers courants telles que `mkdir`, `touch`, `mv` et `cp`. Les autres commandes shell et requêtes réseau ont toujours besoin d'une entrée `--allowedTools` ou d'une règle `permissions.allow`, sinon l'exécution s'arrête quand l'une d'elles est tentée :

224 231 

225```bash theme={null}232```bash theme={null}

226claude -p "Apply the lint fixes" --permission-mode acceptEdits233claude -p "Apply the lint fixes" --permission-mode acceptEdits

hooks.md +19 −7

Details

404}404}

405```405```

406 406 

407Les deux formes supportent les mêmes [placeholders de chemin](#reference-scripts-by-path), et les deux les exportent comme variables d'environnement `CLAUDE_PROJECT_DIR`, `CLAUDE_PLUGIN_ROOT` et `CLAUDE_PLUGIN_DATA` sur le processus lancé, donc un script peut lire `process.env.CLAUDE_PLUGIN_ROOT` indépendamment de la façon dont il a été lancé. Les hooks de plugin substituent également les valeurs `${user_config.*}` ; consultez [Configuration utilisateur](/fr/plugins-reference#user-configuration).407Les deux formes supportent les mêmes [placeholders de chemin](#reference-scripts-by-path), et les deux les exportent comme variables d'environnement `CLAUDE_PROJECT_DIR`, `CLAUDE_PLUGIN_ROOT` et `CLAUDE_PLUGIN_DATA` sur le processus lancé, donc un script peut lire `process.env.CLAUDE_PLUGIN_ROOT` indépendamment de la façon dont il a été lancé.

408 

409Les hooks de plugin substituent également les valeurs [`${user_config.*}`](/fr/plugins-reference#user-configuration), en forme exec uniquement : la valeur est substituée dans `command` et dans chaque élément `args` comme une chaîne brute, donc aucun shell ne la réanalyse.

410 

411Un hook de plugin en forme shell dont la `command` référence `${user_config.*}` échoue avec une [erreur](/fr/errors#plugin-command-references-user-config) au lieu de s'exécuter. Pour utiliser une valeur d'option à partir d'un hook en forme shell, lisez la variable d'environnement `$CLAUDE_PLUGIN_OPTION_<KEY>`, comme `$CLAUDE_PLUGIN_OPTION_WEBHOOK_URL` pour une option `webhook_url`, ou définissez `args` pour basculer le hook en forme exec. Avant v2.1.207, les commandes de hook de plugin en forme shell substituaient également `${user_config.*}`.

408 412 

409<Note>413<Note>

410 En forme exec, `command` est uniquement le nom ou le chemin de l'exécutable. Si `command` est un nom nu sans séparateur de chemin et contient des espaces aux côtés de `args`, Claude Code enregistre un avertissement car le lancement échouera : il n'y a pas d'exécutable nommé `node script.js`. Déplacez les tokens supplémentaires dans `args`. Les chemins absolus avec des espaces, tels que `C:\Program Files\nodejs\node.exe`, sont un seul exécutable valide et ne déclenchent pas l'avertissement.414 En forme exec, `command` est uniquement le nom ou le chemin de l'exécutable. Si `command` est un nom nu sans séparateur de chemin et contient des espaces aux côtés de `args`, Claude Code enregistre un avertissement car le lancement échouera : il n'y a pas d'exécutable nommé `node script.js`. Déplacez les tokens supplémentaires dans `args`. Les chemins absolus avec des espaces, tels que `C:\Program Files\nodejs\node.exe`, sont un seul exécutable valide et ne déclenchent pas l'avertissement.


653| `agent_id` | Identifiant unique pour le subagent. Présent uniquement lorsque le hook se déclenche à l'intérieur d'un appel de subagent. Utilisez ceci pour distinguer les appels de hook de subagent des appels du thread principal. |657| `agent_id` | Identifiant unique pour le subagent. Présent uniquement lorsque le hook se déclenche à l'intérieur d'un appel de subagent. Utilisez ceci pour distinguer les appels de hook de subagent des appels du thread principal. |

654| `agent_type` | Nom de l'agent (par exemple, `"Explore"` ou `"security-reviewer"`). Présent lorsque la session utilise `--agent` ou que le hook se déclenche à l'intérieur d'un subagent. Pour les subagents, le type du subagent prend précédence sur la valeur `--agent` de la session. Pour les [subagents personnalisés](/fr/sub-agents), c'est le champ `name` du frontmatter de l'agent, pas le nom du fichier. Pour les subagents fournis par un [plugin](/fr/plugins), c'est l'identifiant scoped du plugin tel que `my-plugin:reviewer`, pas le nom du frontmatter nu. Consultez [SubagentStart](#subagentstart) pour savoir comment écrire un matcher contre un nom scoped du plugin. |658| `agent_type` | Nom de l'agent (par exemple, `"Explore"` ou `"security-reviewer"`). Présent lorsque la session utilise `--agent` ou que le hook se déclenche à l'intérieur d'un subagent. Pour les subagents, le type du subagent prend précédence sur la valeur `--agent` de la session. Pour les [subagents personnalisés](/fr/sub-agents), c'est le champ `name` du frontmatter de l'agent, pas le nom du fichier. Pour les subagents fournis par un [plugin](/fr/plugins), c'est l'identifiant scoped du plugin tel que `my-plugin:reviewer`, pas le nom du frontmatter nu. Consultez [SubagentStart](#subagentstart) pour savoir comment écrire un matcher contre un nom scoped du plugin. |

655 659 

656Seuls les hooks [`SessionStart`](#sessionstart) reçoivent un champ `model`, et sa présence n'est pas garantie. Il n'y a pas de variable d'environnement `$CLAUDE_MODEL`. Un processus de hook hérite de l'environnement parent, il peut donc lire `$ANTHROPIC_MODEL` si vous le définissez dans votre shell, mais cette valeur ne change pas lorsque vous changez de modèle avec `/model` pendant une session.660Seuls les hooks [`SessionStart`](#sessionstart) reçoivent un champ `model`, et sa présence n'est pas garantie. Il n'y a pas de variable d'environnement `$CLAUDE_MODEL`. Un processus de hook hérite de l'environnement parent, il peut donc lire `$ANTHROPIC_MODEL` si vous le définissez dans votre shell, mais cette valeur ne change pas lorsque vous changez de modèle avec `/model` pendant une session. Un ensemble de variables n'est pas hérité : Claude Code [supprime les variables d'exportateur `OTEL_*` de chaque sous-processus qu'il génère](/fr/monitoring-usage#administrator-configuration), y compris les hooks.

657 661 

658Par exemple, un hook `PreToolUse` pour une commande Bash reçoit ceci sur stdin :662Par exemple, un hook `PreToolUse` pour une commande Bash reçoit ceci sur stdin :

659 663 


1184 1188 

1185Un hook `UserPromptSubmit` qui atteint son délai d'expiration est annulé et sa sortie, y compris tout `additionalContext`, est supprimée. Le prompt atteint toujours Claude sans ce contexte. À partir de v2.1.196, la transcription affiche un avis nommant le hook, le délai d'expiration qui s'est déclenché et que la sortie a été supprimée. Les versions antérieures annulent le hook sans avis.1189Un hook `UserPromptSubmit` qui atteint son délai d'expiration est annulé et sa sortie, y compris tout `additionalContext`, est supprimée. Le prompt atteint toujours Claude sans ce contexte. À partir de v2.1.196, la transcription affiche un avis nommant le hook, le délai d'expiration qui s'est déclenché et que la sortie a été supprimée. Les versions antérieures annulent le hook sans avis.

1186 1190 

1191Un hook de rappel [Agent SDK](/fr/agent-sdk/hooks) sur `UserPromptSubmit` qui atteint son délai d'expiration bloque le prompt avec un message nommant le hook et le délai d'expiration, car un rappel là peut agir comme une porte de politique qui ne doit pas échouer ouvertement. La session continue. Avant v2.1.208, un délai d'expiration de rappel sur cet événement terminait le tour avec une erreur d'exécution.

1192 

1187<h4 id="userpromptsubmit-input">1193<h4 id="userpromptsubmit-input">

1188 Entrée UserPromptSubmit1194 Entrée UserPromptSubmit

1189</h4>1195</h4>


1455Exécute les commandes shell.1461Exécute les commandes shell.

1456 1462 

1457| Champ | Type | Exemple | Description |1463| Champ | Type | Exemple | Description |

1458| :------------------ | :------ | :----------------- | :------------------------------------------------- |1464| :------------------ | :------ | :----------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1459| `command` | string | `"npm test"` | La commande shell à exécuter |1465| `command` | string | `"npm test"` | La commande shell à exécuter |

1460| `description` | string | `"Run test suite"` | Description optionnelle de ce que fait la commande |1466| `description` | string | `"Run test suite"` | Description optionnelle de ce que fait la commande |

1461| `timeout` | number | `120000` | Délai d'expiration optionnel en millisecondes |1467| `timeout` | number | `120000` | Délai d'expiration optionnel en millisecondes. Les valeurs au-dessus du [maximum](/fr/tools-reference#bash-tool-behavior) sont réduites au maximum plutôt que rejetées |

1462| `run_in_background` | boolean | `false` | Si la commande doit s'exécuter en arrière-plan |1468| `run_in_background` | boolean | `false` | Si la commande doit s'exécuter en arrière-plan |

1463 1469 

1464<h5 id="write">1470<h5 id="write">


1610Les hooks `PreToolUse` peuvent contrôler si un appel d'outil procède. Contrairement aux autres hooks qui utilisent un champ `decision` au niveau supérieur, PreToolUse retourne sa décision à l'intérieur d'un objet `hookSpecificOutput`. Cela lui donne un contrôle plus riche : quatre résultats (autoriser, refuser, demander ou différer) plus la capacité de modifier l'entrée de l'outil avant l'exécution.1616Les hooks `PreToolUse` peuvent contrôler si un appel d'outil procède. Contrairement aux autres hooks qui utilisent un champ `decision` au niveau supérieur, PreToolUse retourne sa décision à l'intérieur d'un objet `hookSpecificOutput`. Cela lui donne un contrôle plus riche : quatre résultats (autoriser, refuser, demander ou différer) plus la capacité de modifier l'entrée de l'outil avant l'exécution.

1611 1617 

1612| Champ | Description |1618| Champ | Description |

1613| :------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1619| :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1614| `permissionDecision` | `"allow"` contourne le système de permission, `"deny"` empêche l'appel d'outil, `"ask"` demande à l'utilisateur de confirmer, `"defer"` sort gracieusement afin que l'outil puisse être repris plus tard. Les règles [Deny and ask](/fr/permissions#manage-permissions) s'appliquent toujours indépendamment de ce que le hook retourne |1620| `permissionDecision` | `"allow"` contourne le système de permission, sauf pour les [outils qui nécessitent une interaction utilisateur](#pretooluse-decision-control) et les outils connecteur que [votre organisation a défini à `ask`](/fr/mcp#organization-controls-on-connector-tools). `"deny"` empêche l'appel d'outil. `"ask"` demande à l'utilisateur de confirmer. `"defer"` sort gracieusement afin que l'outil puisse être repris plus tard. Les règles [Deny and ask](/fr/permissions#manage-permissions) s'appliquent toujours indépendamment de ce que le hook retourne |

1615| `permissionDecisionReason` | Pour `"allow"` et `"ask"`, affiché à l'utilisateur mais pas à Claude. Pour `"deny"`, affiché à Claude. Pour `"defer"`, ignoré |1621| `permissionDecisionReason` | Pour `"allow"` et `"ask"`, affiché à l'utilisateur mais pas à Claude. Pour `"deny"`, affiché à Claude. Pour `"defer"`, ignoré |

1616| `updatedInput` | Modifie les paramètres d'entrée de l'outil avant l'exécution. Remplace l'objet d'entrée entier, donc incluez les champs inchangés aux côtés des champs modifiés. Combinez avec `"allow"` pour approuver automatiquement ou `"ask"` pour montrer l'entrée modifiée à l'utilisateur. Pour `"defer"`, ignoré |1622| `updatedInput` | Modifie les paramètres d'entrée de l'outil avant l'exécution. Remplace l'objet d'entrée entier, donc incluez les champs inchangés aux côtés des champs modifiés. Combinez avec `"allow"` pour approuver automatiquement ou `"ask"` pour montrer l'entrée modifiée à l'utilisateur. Pour `"defer"`, ignoré |

1617| `additionalContext` | Chaîne ajoutée au contexte de Claude avant l'exécution de l'outil. Pour `"defer"`, ignoré. Consultez [Ajouter du contexte pour Claude](#add-context-for-claude) |1623| `additionalContext` | Chaîne ajoutée au contexte de Claude avant l'exécution de l'outil. Pour `"defer"`, ignoré. Consultez [Ajouter du contexte pour Claude](#add-context-for-claude) |


1636 1642 

1637`AskUserQuestion` et `ExitPlanMode` nécessitent une interaction utilisateur et bloquent normalement en [mode non-interactif](/fr/headless) avec le drapeau `-p`. Retourner `permissionDecision: "allow"` avec `updatedInput` satisfait cette exigence : le hook lit l'entrée de l'outil depuis stdin, collecte la réponse via votre propre interface utilisateur et la retourne dans `updatedInput` afin que l'outil s'exécute sans inviter. Retourner `"allow"` seul n'est pas suffisant pour ces outils. Pour `AskUserQuestion`, renvoyez le tableau `questions` original et ajoutez un objet [`answers`](#askuserquestion) mappant le texte de chaque question à la réponse choisie.1643`AskUserQuestion` et `ExitPlanMode` nécessitent une interaction utilisateur et bloquent normalement en [mode non-interactif](/fr/headless) avec le drapeau `-p`. Retourner `permissionDecision: "allow"` avec `updatedInput` satisfait cette exigence : le hook lit l'entrée de l'outil depuis stdin, collecte la réponse via votre propre interface utilisateur et la retourne dans `updatedInput` afin que l'outil s'exécute sans inviter. Retourner `"allow"` seul n'est pas suffisant pour ces outils. Pour `AskUserQuestion`, renvoyez le tableau `questions` original et ajoutez un objet [`answers`](#askuserquestion) mappant le texte de chaque question à la réponse choisie.

1638 1644 

1645Les outils connecteur que [votre organisation a défini à `ask`](/fr/mcp#organization-controls-on-connector-tools) invitent même lorsqu'un hook retourne `"allow"`.

1646 

1639À partir de v2.1.199, un outil MCP dont le serveur le marque avec [`_meta["anthropic/requiresUserInteraction"]`](/fr/mcp#require-approval-for-a-specific-tool) est plus strict : un hook ne peut pas ignorer son dialogue d'approbation avec `"allow"`, avec ou sans `updatedInput`, car Claude Code ne peut pas confirmer que le hook a collecté l'interaction dont l'outil a besoin.1647À partir de v2.1.199, un outil MCP dont le serveur le marque avec [`_meta["anthropic/requiresUserInteraction"]`](/fr/mcp#require-approval-for-a-specific-tool) est plus strict : un hook ne peut pas ignorer son dialogue d'approbation avec `"allow"`, avec ou sans `updatedInput`, car Claude Code ne peut pas confirmer que le hook a collecté l'interaction dont l'outil a besoin.

1640 1648 

1641<Note>1649<Note>


1858 PostToolUseFailure1866 PostToolUseFailure

1859</h3>1867</h3>

1860 1868 

1861S'exécute lorsqu'une exécution d'outil échoue. Cet événement se déclenche pour les appels d'outil qui lèvent des erreurs ou retournent des résultats d'échec. Utilisez ceci pour enregistrer les défaillances, envoyer des alertes ou fournir des commentaires correctifs à Claude.1869S'exécute lorsqu'une exécution d'outil échoue : l'outil a levé une erreur ou un outil MCP a retourné un résultat d'erreur. Utilisez ceci pour enregistrer les défaillances, envoyer des alertes ou fournir des commentaires correctifs à Claude.

1862 1870 

1863Correspond au nom de l'outil, mêmes valeurs que PreToolUse.1871Correspond au nom de l'outil, mêmes valeurs que PreToolUse.

1864 1872 

1873<Note>

1874 Cet événement ne se déclenche pas pour les appels d'outil rejetés avant l'exécution : un nom d'outil inconnu, une entrée qui échoue la validation de schéma ou spécifique à l'outil, ou un refus de permission. Les rejets de validation sont retournés comme résultats `tool_use_error` et se produisent avant que les hooks ne s'exécutent, donc ils ne déclenchent ni `PreToolUse` ni cet événement. Les refus de permission déclenchent `PreToolUse` mais pas cet événement ; consultez [PermissionDenied](#permissiondenied).

1875</Note>

1876 

1865<h4 id="posttoolusefailure-input">1877<h4 id="posttoolusefailure-input">

1866 Entrée PostToolUseFailure1878 Entrée PostToolUseFailure

1867</h4>1879</h4>

hooks-guide.md +16 −5

Details

607 607 

608Avec `"deny"`, Claude Code annule l'appel d'outil et renvoie `permissionDecisionReason` à Claude. Ces valeurs `permissionDecision` sont spécifiques à `PreToolUse` :608Avec `"deny"`, Claude Code annule l'appel d'outil et renvoie `permissionDecisionReason` à Claude. Ces valeurs `permissionDecision` sont spécifiques à `PreToolUse` :

609 609 

610* `"allow"` : ignorer l'invite de permission interactive. Les règles de refus et d'ask, y compris les listes de refus gérées par l'entreprise, s'appliquent toujours610* `"allow"` : ignorer l'invite de permission interactive. Les règles de refus et d'ask, y compris les listes de refus gérées par l'entreprise, s'appliquent toujours, tout comme les invites pour les outils de connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools) et les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool)

611* `"deny"` : annuler l'appel d'outil et envoyer la raison à Claude611* `"deny"` : annuler l'appel d'outil et envoyer la raison à Claude

612* `"ask"` : afficher l'invite de permission à l'utilisateur comme d'habitude612* `"ask"` : afficher l'invite de permission à l'utilisateur comme d'habitude

613 613 

614Une quatrième valeur, `"defer"`, est disponible en [mode non-interactif](/fr/headless) avec le drapeau `-p`. Elle quitte le processus avec l'appel d'outil préservé afin qu'un wrapper SDK Agent puisse collecter l'entrée et reprendre. Consultez [Différer un appel d'outil pour plus tard](/fr/hooks#defer-a-tool-call-for-later) dans la référence.614Une quatrième valeur, `"defer"`, est disponible en [mode non-interactif](/fr/headless) avec le drapeau `-p`. Elle quitte le processus avec l'appel d'outil préservé afin qu'un wrapper SDK Agent puisse collecter l'entrée et reprendre. Consultez [Différer un appel d'outil pour plus tard](/fr/hooks#defer-a-tool-call-for-later) dans la référence.

615 615 

616Retourner `"allow"` ignore l'invite interactive mais ne remplace pas les [règles de permission](/fr/permissions#manage-permissions). Si une règle de refus correspond à l'appel d'outil, l'appel est bloqué même lorsque votre hook retourne `"allow"`. Si une règle d'ask correspond, l'utilisateur est toujours invité. Cela signifie que les règles de refus de n'importe quel périmètre de paramètres, y compris les [paramètres gérés](/fr/settings#settings-files), ont toujours la priorité sur les approbations de hook.616Retourner `"allow"` ignore l'invite interactive mais ne remplace pas les [règles de permission](/fr/permissions#manage-permissions). Si une règle de refus correspond à l'appel d'outil, l'appel est bloqué même lorsque votre hook retourne `"allow"`. Si une règle d'ask correspond, l'utilisateur est toujours invité, tout comme les outils de connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools) et les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool). Cela signifie que les règles de refus de n'importe quel périmètre de paramètres, y compris les [paramètres gérés](/fr/settings#settings-files), ont toujours la priorité sur les approbations de hook.

617 617 

618D'autres événements utilisent des modèles de décision différents. Par exemple, les hooks `PostToolUse` et `Stop` utilisent un champ `decision: "block"` au niveau supérieur, tandis que `PermissionRequest` utilise `hookSpecificOutput.decision.behavior`. Consultez le [tableau récapitulatif](/fr/hooks#decision-control) dans la référence pour une ventilation complète par événement.618D'autres événements utilisent des modèles de décision différents. Par exemple, les hooks `PostToolUse` et `Stop` utilisent un champ `decision: "block"` au niveau supérieur, tandis que `PermissionRequest` utilise `hookSpecificOutput.decision.behavior`. Consultez le [tableau récapitulatif](/fr/hooks#decision-control) dans la référence pour une ventilation complète par événement.

619 619 

620Pour les hooks `UserPromptSubmit`, utilisez `additionalContext` à la place pour injecter du texte dans le contexte de Claude.620Pour les hooks `UserPromptSubmit`, utilisez `hookSpecificOutput.additionalContext` à la place pour injecter du texte dans le contexte de Claude. Imbriquez `additionalContext` à l'intérieur de `hookSpecificOutput` ; si vous le placez au niveau supérieur du JSON, Claude Code l'ignore silencieusement. Par exemple, cette sortie ajoute l'état de la branche actuelle à chaque invite :

621 

622```json theme={null}

623{

624 "hookSpecificOutput": {

625 "hookEventName": "UserPromptSubmit",

626 "additionalContext": "Current branch: release-42. Deploy freeze until Friday."

627 }

628}

629```

630 

631Consultez [Contrôle de décision UserPromptSubmit](/fr/hooks#userpromptsubmit-decision-control) pour la forme de sortie complète, y compris le blocage des invites et la définition du titre de la session.

621 632 

622Les hooks avec `type: "prompt"` gèrent la sortie différemment : consultez [Hooks basés sur des invites](#prompt-based-hooks).633Les hooks avec `type: "prompt"` gèrent la sortie différemment : consultez [Hooks basés sur des invites](#prompt-based-hooks).

623 634 


642}653}

643```654```

644 655 

645Le matcher `"Edit|Write"` se déclenche uniquement lorsque Claude utilise l'outil `Edit` ou `Write`, pas lorsqu'il utilise `Bash`, `Read`, ou tout autre outil. Consultez [Modèles de matcher](/fr/hooks#matcher-patterns) pour savoir comment les noms simples et les expressions régulières sont évalués.656Le matcher `"Edit|Write"` se déclenche uniquement lorsque Claude utilise l'outil `Edit` ou `Write`, pas lorsqu'il utilise `Bash`, `Read`, ou tout autre outil. {/* min-version: 2.1.191 */}Sur Claude Code v2.1.191 ou ultérieur, une virgule sépare les alternatives de la même manière, donc `"Edit, Write"` est équivalent. Consultez [Modèles de matcher](/fr/hooks#matcher-patterns) pour savoir comment les noms simples et les expressions régulières sont évalués.

646 657 

647<Note>658<Note>

648 Claude peut également créer ou modifier des fichiers en exécutant des commandes shell via l'outil `Bash`. Si votre hook doit voir chaque modification de fichier, par exemple pour l'analyse de conformité ou l'enregistrement d'audit, ajoutez un hook [`Stop`](/fr/hooks#stop) qui analyse l'arborescence de travail une fois par tour. Pour une couverture par appel à la place, correspondez également à `Bash` et faites en sorte que votre script liste les fichiers modifiés et non suivis avec `git status --porcelain`.659 Claude peut également créer ou modifier des fichiers en exécutant des commandes shell via l'outil `Bash`. Si votre hook doit voir chaque modification de fichier, par exemple pour l'analyse de conformité ou l'enregistrement d'audit, ajoutez un hook [`Stop`](/fr/hooks#stop) qui analyse l'arborescence de travail une fois par tour. Pour une couverture par appel à la place, correspondez également à `Bash` et faites en sorte que votre script liste les fichiers modifiés et non suivis avec `git status --porcelain`.


941 952 

942Les hooks `PreToolUse` se déclenchent avant toute vérification du mode de permission. Un hook qui retourne `permissionDecision: "deny"` bloque l'outil même en mode `bypassPermissions` ou avec `--dangerously-skip-permissions`. Cela vous permet d'appliquer une politique que les utilisateurs ne peuvent pas contourner en changeant leur mode de permission.953Les hooks `PreToolUse` se déclenchent avant toute vérification du mode de permission. Un hook qui retourne `permissionDecision: "deny"` bloque l'outil même en mode `bypassPermissions` ou avec `--dangerously-skip-permissions`. Cela vous permet d'appliquer une politique que les utilisateurs ne peuvent pas contourner en changeant leur mode de permission.

943 954 

944L'inverse n'est pas vrai : un hook retournant `"allow"` ne contourne pas les règles de refus des paramètres. Les hooks peuvent renforcer les restrictions mais pas les assouplir au-delà de ce que les règles de permission permettent.955L'inverse n'est pas vrai : un hook retournant `"allow"` ne contourne pas les règles de refus des paramètres, et il ne peut pas supprimer l'invite pour les outils de connecteur [que votre organisation a défini sur `ask`](/fr/mcp#organization-controls-on-connector-tools) ou les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool). Les hooks peuvent renforcer les restrictions mais pas les assouplir au-delà de ce que les règles de permission permettent.

945 956 

946<h3 id="hook-not-firing">957<h3 id="hook-not-firing">

947 Hook ne se déclenche pas958 Hook ne se déclenche pas

Details

33| `Ctrl+D` | Quitter la session Claude Code | Signal EOF |33| `Ctrl+D` | Quitter la session Claude Code | Signal EOF |

34| `Ctrl+G` ou `Ctrl+X Ctrl+E` | Ouvrir dans l'éditeur de texte par défaut | Modifiez votre invite ou réponse personnalisée dans votre éditeur de texte par défaut. `Ctrl+X Ctrl+E` est la liaison readline native. Activez Afficher la dernière réponse dans l'éditeur externe dans `/config` pour ajouter la réponse précédente de Claude en tant que contexte commenté avec `#` au-dessus de votre invite ; le bloc de commentaire est supprimé lorsque vous enregistrez |34| `Ctrl+G` ou `Ctrl+X Ctrl+E` | Ouvrir dans l'éditeur de texte par défaut | Modifiez votre invite ou réponse personnalisée dans votre éditeur de texte par défaut. `Ctrl+X Ctrl+E` est la liaison readline native. Activez Afficher la dernière réponse dans l'éditeur externe dans `/config` pour ajouter la réponse précédente de Claude en tant que contexte commenté avec `#` au-dessus de votre invite ; le bloc de commentaire est supprimé lorsque vous enregistrez |

35| `Ctrl+L` | Redessiner l'écran | Force un redessinage complet du terminal. L'entrée et l'historique de la conversation sont conservés. Utilisez ceci pour récupérer si l'affichage devient brouillé ou partiellement vide |35| `Ctrl+L` | Redessiner l'écran | Force un redessinage complet du terminal. L'entrée et l'historique de la conversation sont conservés. Utilisez ceci pour récupérer si l'affichage devient brouillé ou partiellement vide |

36| `Ctrl+O` | Basculer la visionneuse de transcription | Affiche l'utilisation détaillée des outils et l'exécution. Développe également les appels MCP, qui se réduisent à une seule ligne comme « Called slack 3 times » par défaut |36| `Ctrl+O` | Basculer la visionneuse de transcription | Affiche l'utilisation détaillée des outils et l'exécution, avec un horodatage et le modèle utilisé sur chaque message d'assistant. Développe également les appels MCP, qui se réduisent à une seule ligne comme « Called slack 3 times » par défaut |

37| `Ctrl+R` | Recherche inversée dans l'historique des commandes | Recherchez les commandes précédentes de manière interactive |37| `Ctrl+R` | Recherche inversée dans l'historique des commandes | Recherchez les commandes précédentes de manière interactive |

38| `Ctrl+V` ou `Cmd+V` (iTerm2) ou `Alt+V` (Windows et WSL) | Coller une image du presse-papiers | Insère une puce `[Image #N]` au curseur afin que vous puissiez la référencer positionnellement dans votre invite. Sur WSL, `Ctrl+V` et `Alt+V` sont tous deux liés ; utilisez `Alt+V` si votre terminal intercepte `Ctrl+V` |38| `Ctrl+V` ou `Cmd+V` (iTerm2) ou `Alt+V` (Windows et WSL) | Coller une image du presse-papiers | Insère une puce `[Image #N]` au curseur afin que vous puissiez la référencer positionnellement dans votre invite. Sur WSL, `Ctrl+V` et `Alt+V` sont tous deux liés ; utilisez `Alt+V` si votre terminal intercepte `Ctrl+V` |

39| `Ctrl+B` | Tâches en arrière-plan | Met en arrière-plan les commandes bash et les agents. Les utilisateurs Tmux appuyez deux fois |39| `Ctrl+B` | Tâches en arrière-plan | Met en arrière-plan les commandes bash et les agents. Les utilisateurs Tmux appuyez deux fois |


126 126 

127Tapez `/` dans Claude Code pour voir toutes les commandes disponibles, ou tapez `/` suivi de n'importe quelles lettres pour filtrer. Le menu `/` affiche tout ce que vous pouvez invoquer : les commandes intégrées, les [skills](/fr/skills) groupés et créés par l'utilisateur, et les commandes contribuées par les [plugins](/fr/plugins) et les [serveurs MCP](/fr/mcp#use-mcp-prompts-as-commands). Toutes les commandes intégrées ne sont pas visibles pour tous les utilisateurs car certaines dépendent de votre plateforme ou de votre plan.127Tapez `/` dans Claude Code pour voir toutes les commandes disponibles, ou tapez `/` suivi de n'importe quelles lettres pour filtrer. Le menu `/` affiche tout ce que vous pouvez invoquer : les commandes intégrées, les [skills](/fr/skills) groupés et créés par l'utilisateur, et les commandes contribuées par les [plugins](/fr/plugins) et les [serveurs MCP](/fr/mcp#use-mcp-prompts-as-commands). Toutes les commandes intégrées ne sont pas visibles pour tous les utilisateurs car certaines dépendent de votre plateforme ou de votre plan.

128 128 

129Dans le [rendu en plein écran](/fr/fullscreen#use-the-mouse), le menu de commande `/` et les listes de suggestions de fichiers `@` répondent également à la souris : le survol met en évidence une ligne et le clic l'accepte.

130 

129Consultez la [référence des commandes](/fr/commands) pour la liste complète des commandes incluses dans Claude Code.131Consultez la [référence des commandes](/fr/commands) pour la liste complète des commandes incluses dans Claude Code.

130 132 

131<h2 id="vim-editor-mode">133<h2 id="vim-editor-mode">


150| `v` | Commencer une sélection visuelle caractère par caractère | NORMAL |152| `v` | Commencer une sélection visuelle caractère par caractère | NORMAL |

151| `V` | Commencer une sélection visuelle ligne par ligne | NORMAL |153| `V` | Commencer une sélection visuelle ligne par ligne | NORMAL |

152 154 

155<h3 id="remap-insert-mode-key-sequences">

156 Remapper les séquences de touches du mode INSERT

157</h3>

158 

159Le paramètre [`vimInsertModeRemaps`](/fr/settings#available-settings) mappe une séquence de deux touches en mode INSERT à Échap, donc un mappage comme `jj` vous ramène en mode NORMAL. {/* min-version: 2.1.208 */}Nécessite Claude Code v2.1.208 ou ultérieur.

160 

161L'exemple `~/.claude/settings.json` suivant active le mode vim et mappe `jj` à Échap :

162 

163```json theme={null}

164{

165 "editorMode": "vim",

166 "vimInsertModeRemaps": { "jj": "<Esc>" }

167}

168```

169 

170Chaque clé est exactement deux caractères imprimables tapés en séquence, et `"<Esc>"` est la seule cible prise en charge. Les entrées avec une longueur ou une cible différente sont ignorées.

171 

172Taper le premier caractère d'une séquence l'insère normalement. Appuyer sur le deuxième caractère dans une seconde supprime ce caractère en attente et bascule en mode NORMAL, ne laissant aucun caractère dans votre entrée. Après la fenêtre d'une seconde, ou si une touche différente suit, les deux caractères restent comme du texte littéral, vous pouvez donc toujours taper un mot contenant la séquence en faisant une pause entre les deux touches.

173 

174Claude Code lit ce paramètre à partir de votre fichier de paramètres utilisateur, du drapeau `--settings` et des [paramètres gérés](/fr/permissions#managed-settings) uniquement. Les entrées dans le `.claude/settings.json` ou `.claude/settings.local.json` d'un projet sont ignorées, donc un référentiel extrait ne peut pas remapper vos touches.

175 

153<h3 id="navigation-normal-mode">176<h3 id="navigation-normal-mode">

154 Navigation (mode NORMAL)177 Navigation (mode NORMAL)

155</h3>178</h3>

jetbrains.md +26 −0

Details

242* La sensibilisation aux fichiers auxquels Claude Code a accès pour les modifier242* La sensibilisation aux fichiers auxquels Claude Code a accès pour les modifier

243 243 

244Pour les problèmes d'installation ou de connexion de Claude Code en dehors de l'IDE, consultez [Dépannage de l'installation et de la connexion](/fr/troubleshoot-install).244Pour les problèmes d'installation ou de connexion de Claude Code en dehors de l'IDE, consultez [Dépannage de l'installation et de la connexion](/fr/troubleshoot-install).

245 

246<h3 id="the-built-in-ide-mcp-server">

247 Le serveur MCP intégré à l'IDE

248</h3>

249 

250Lorsque le plugin est actif, il exécute un serveur MCP local auquel le CLI se connecte automatiquement. C'est ainsi que le CLI ouvre les diffs dans la visionneuse de diffs native de l'IDE, lit votre sélection actuelle pour les mentions `@`, et récupère les diagnostics d'inspection dans la conversation.

251 

252Le serveur s'appelle `ide` et est masqué de `/mcp` car il n'y a rien à configurer. Si votre organisation utilise un [hook `PreToolUse`](/fr/hooks#pretooluse) pour créer une liste d'autorisation des outils MCP, cependant, vous devrez savoir qu'il existe.

253 

254**Contexte de sélection et de fichier ouvert.** Lors de la connexion, le CLI inclut votre sélection d'éditeur actuelle et le chemin du fichier actif comme contexte sur chaque invite que vous envoyez. La transcription affiche une ligne `⧉ Selected N lines from <file>` lorsque cela se produit. Pour exclure un fichier sensible tel que `.env`, ajoutez une [règle de refus `Read`](/fr/permissions#read-and-edit) pour son chemin. Une règle de refus correspondante empêche à la fois le texte sélectionné et l'avis de fichier ouvert pour ce fichier d'atteindre Claude.

255 

256**Transport et authentification.** Le serveur écoute sur un port éphémère attribué par le système d'exploitation, et le port n'est pas configurable. Le transport est un `ws://` non chiffré ; sur la boucle locale, tout processus qui pourrait capturer le trafic peut également lire le token du fichier de verrouillage, donc TLS n'ajouterait pas de protection contre un attaquant local. Chaque démarrage d'IDE génère un token d'authentification aléatoire frais, l'écrit dans un fichier de verrouillage à `~/.claude/ide/<port>.lock`, et le CLI doit le présenter comme l'en-tête `X-Claude-Code-Ide-Authorization` pour se connecter. Si `CLAUDE_CONFIG_DIR` est défini, le fichier de verrouillage est écrit à `$CLAUDE_CONFIG_DIR/ide/` à la place.

257 

258**Outils exposés au modèle.** Le serveur héberge plusieurs outils, mais un seul est visible au modèle. Le reste est un RPC interne que le CLI utilise pour sa propre interface utilisateur, comme l'ouverture de diffs et la lecture de sélections, et est filtré avant que la liste des outils n'atteigne Claude.

259 

260| Nom de l'outil (tel que vu par les hooks) | Ce qu'il fait | Lecture seule |

261| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------- |

262| `mcp__ide__getDiagnostics` | Retourne les diagnostics d'inspection de l'IDE, les erreurs et avertissements affichés dans l'éditeur. Optionnellement limité à un fichier. | Oui |

263 

264Le plugin JetBrains n'expose pas d'outil d'exécution de code au modèle.

265 

266**Interface d'écoute.** L'interface réseau sur laquelle le serveur se lie est contrôlée par **Accept connections from all network interfaces** sous **Settings → Tools → Claude Code \[Beta] → Networking (Advanced)**. Avec le paramètre désactivé, le serveur écoute uniquement sur `127.0.0.1` et n'est pas accessible depuis d'autres hôtes. Avec le paramètre activé, le port est accessible depuis votre réseau local. Le paramètre existe pour les cas où le CLI ne peut pas atteindre l'IDE sur la boucle locale, comme WSL2 avec la mise en réseau NAT par défaut ou une configuration d'IDE distant ; consultez [Configuration WSL](#wsl-configuration) pour ce scénario.

267 

268<Warning>

269 L'activation de **Accept connections from all network interfaces** rend le port MCP de l'IDE accessible depuis votre réseau local. Les connexions nécessitent toujours le token d'authentification du fichier de verrouillage, mais comme le transport est un `ws://` non chiffré, à la fois le trafic de session et ce token traversent le réseau en texte clair lorsque le paramètre est activé. Activez-le uniquement lorsque la boucle locale ne peut vraiment pas fonctionner. Pour WSL2, préférez [la mise en réseau en miroir](#switch-wsl2-to-mirrored-networking) afin que l'interface de boucle locale Windows soit partagée avec la VM Linux et que le socket puisse rester sur la boucle locale.

270</Warning>

keybindings.md +6 −5

Details

147Actions disponibles dans le contexte `Confirmation` :147Actions disponibles dans le contexte `Confirmation` :

148 148 

149| Action | Par défaut | Description |149| Action | Par défaut | Description |

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

151| `confirm:yes` | Y, Entrée | Confirmer l'action |151| `confirm:yes` | Y, Entrée | Confirmer l'action |

152| `confirm:no` | N, Échappement | Refuser l'action |152| `confirm:no` | N, Échappement | Refuser l'action |

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


156| `confirm:previousField` | (non lié) | Champ précédent |156| `confirm:previousField` | (non lié) | Champ précédent |

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

158| `confirm:cycleMode` | Maj+Tab | Cycler les modes de permission |158| `confirm:cycleMode` | Maj+Tab | Cycler les modes de permission |

159| `confirm:toggleExplanation` | Ctrl+E | Basculer l'explication de permission |159| `confirm:toggleExplanation` | Ctrl+E | Basculer l'explication de la commande générée par le modèle sur les invites de permission Bash et PowerShell |

160 160 

161<h3 id="permission-actions">161<h3 id="permission-actions">

162 Actions de permission162 Actions de permission


283Actions disponibles dans le contexte `DiffDialog` :283Actions disponibles dans le contexte `DiffDialog` :

284 284 

285| Action | Par défaut | Description |285| Action | Par défaut | Description |

286| :-------------------- | :----------------------- | :---------------------------------------------------------------------------------------------------------- |286| :-------------------- | :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

287| `diff:dismiss` | Échappement | Fermer la visionneuse de diff |287| `diff:dismiss` | Échappement | Fermer la visionneuse de diff ; à partir de la vue détaillée, revient à la liste des fichiers à la place |

288| `diff:previousSource` | Gauche | Source de diff précédente |288| `diff:previousSource` | Gauche | Source de diff précédente |

289| `diff:nextSource` | Droite | Source de diff suivante |289| `diff:nextSource` | Droite | Source de diff suivante |

290| `diff:previousFile` | Haut, K | Fichier précédent dans la liste des fichiers ; faire défiler vers le haut d'une ligne dans la vue détaillée |290| `diff:previousFile` | Haut, K | Fichier précédent dans la liste des fichiers ; faire défiler vers le haut d'une ligne dans la vue détaillée |

291| `diff:nextFile` | Bas, J | Fichier suivant dans la liste des fichiers ; faire défiler vers le bas d'une ligne dans la vue détaillée |291| `diff:nextFile` | Bas, J | Fichier suivant dans la liste des fichiers ; faire défiler vers le bas d'une ligne dans la vue détaillée |

292| `diff:viewDetails` | Entrée | Afficher les détails du diff |292| `diff:viewDetails` | Entrée | Afficher les détails du diff |

293| `diff:back` | (spécifique au contexte) | Revenir en arrière dans la visionneuse de diff |293| `diff:back` | (non lié) | Revenir en arrière dans la visionneuse de diff. Échappement effectue l'action de retour via `diff:dismiss`. La valeur par défaut précédente de Gauche dans la vue détaillée a été supprimée dans la v2.1.203 |

294 294 

295La vue détaillée du diff lie également les touches de style paginateur aux [actions de défilement](#scroll-actions) standard. Ces liaisons font partie du contexte `DiffDialog` et s'appliquent uniquement dans la vue détaillée ; les valeurs par défaut du contexte `Scroll` listées sous [Actions de défilement](#scroll-actions) sont inchangées.295La vue détaillée du diff lie également les touches de style paginateur aux [actions de défilement](#scroll-actions) standard. Ces liaisons font partie du contexte `DiffDialog` et s'appliquent uniquement dans la vue détaillée ; les valeurs par défaut du contexte `Scroll` listées sous [Actions de défilement](#scroll-actions) sont inchangées.

296 296 


526* **Liaisons de touches** gèrent les actions au niveau du composant (basculer les tâches, soumettre, etc.)526* **Liaisons de touches** gèrent les actions au niveau du composant (basculer les tâches, soumettre, etc.)

527* La touche Échappement en mode vim bascule INSERT en mode NORMAL ; elle ne déclenche pas `chat:cancel`527* La touche Échappement en mode vim bascule INSERT en mode NORMAL ; elle ne déclenche pas `chat:cancel`

528* La plupart des raccourcis Ctrl+touche passent par le mode vim au système de liaison de touches528* La plupart des raccourcis Ctrl+touche passent par le mode vim au système de liaison de touches

529* Les touches Vim ne sont pas remappables via le fichier de liaisons de touches. Pour mapper une séquence en mode INSERT à deux touches comme `jj` à Échappement, utilisez le paramètre [`vimInsertModeRemaps`](/fr/interactive-mode#remap-insert-mode-key-sequences)

529* En mode NORMAL vim, `?` affiche le menu d'aide (comportement vim)530* En mode NORMAL vim, `?` affiche le menu d'aide (comportement vim)

530* En mode NORMAL vim, `/` ouvre la recherche dans l'historique, identique à Ctrl+R en mode standard531* En mode NORMAL vim, `/` ouvre la recherche dans l'historique, identique à Ctrl+R en mode standard

531 532 

Details

254 254 

255Listez les répertoires dans `sparsePaths`, pas les fichiers individuels. Les fichiers au niveau racine comme `package.json`, `tsconfig.base.json` et les fichiers de verrouillage sont toujours vérifiés aux côtés des répertoires que vous listez. Les répertoires au niveau racine ne le sont pas, donc incluez `.claude` dans la liste si vous voulez que le `.claude/settings.json`, `.claude/rules/` ou `.claude/skills/` de la racine du référentiel soit disponible à l'intérieur du worktree.255Listez les répertoires dans `sparsePaths`, pas les fichiers individuels. Les fichiers au niveau racine comme `package.json`, `tsconfig.base.json` et les fichiers de verrouillage sont toujours vérifiés aux côtés des répertoires que vous listez. Les répertoires au niveau racine ne le sont pas, donc incluez `.claude` dans la liste si vous voulez que le `.claude/settings.json`, `.claude/rules/` ou `.claude/skills/` de la racine du référentiel soit disponible à l'intérieur du worktree.

256 256 

257Le sparse checkout nécessite que git active `extensions.worktreeConfig` dans le `.git/config` partagé du référentiel tandis qu'un worktree sparse existe. Claude Code supprime cette entrée après la suppression du dernier worktree, mais uniquement si Claude Code l'a ajoutée. Il ne supprime jamais une valeur que vous avez définie vous-même. Avant la v2.1.207, l'entrée restait après la suppression du dernier worktree, et les outils basés sur go-git comme `tea` ne pouvaient pas ouvrir le référentiel jusqu'à ce que vous exécutiez `git config --unset extensions.worktreeConfig`.

258 

257Pour éviter de dupliquer les grands répertoires comme `node_modules` entre les worktrees, associez `sparsePaths` avec `symlinkDirectories` dans le même `.claude/settings.json` :259Pour éviter de dupliquer les grands répertoires comme `node_modules` entre les worktrees, associez `sparsePaths` avec `symlinkDirectories` dans le même `.claude/settings.json` :

258 260 

259```json .claude/settings.json theme={null}261```json .claude/settings.json theme={null}

Details

4 4 

5# Connecter Claude Code à une passerelle LLM5# Connecter Claude Code à une passerelle LLM

6 6 

7> Pointez Claude Code vers la passerelle LLM de votre organisation. Vérifiez si votre administrateur l'a déjà configurée, ou définissez vous-même l'URL de base et les identifiants pour la CLI, VS Code, GitHub Actions et l'Agent SDK, puis vérifiez la connexion et corrigez les erreurs de passerelle.7> Pointez Claude Code vers la passerelle LLM de votre organisation. Vérifiez si votre administrateur l'a déjà configurée, ou définissez vous-même l'URL de base et les identifiants, puis vérifiez la connexion et corrigez les erreurs de passerelle.

8 8 

9Une [passerelle LLM](/fr/llm-gateway) est un proxy que votre organisation exécute entre Claude Code et le fournisseur de modèle. Lorsque votre organisation en utilise une, Claude Code s'authentifie auprès de la passerelle avec un identifiant que votre organisation émet au lieu de votre connexion personnelle claude.ai.9Une [passerelle LLM](/fr/llm-gateway) est un proxy que votre organisation exécute entre Claude Code et le fournisseur de modèle. Lorsque votre organisation en utilise une, Claude Code s'authentifie auprès de la passerelle avec un identifiant que votre organisation émet au lieu de votre connexion personnelle claude.ai.

10 10 


55* [Définir la variable d'identifiant](#set-the-credential-variable) et [définir l'URL de base](#set-the-base-url-and-credential) : les deux variables que chaque connexion de passerelle nécessite55* [Définir la variable d'identifiant](#set-the-credential-variable) et [définir l'URL de base](#set-the-base-url-and-credential) : les deux variables que chaque connexion de passerelle nécessite

56* [Vérifier la connexion](#verify-the-connection) : confirmer qu'elle fonctionne avant de persister quoi que ce soit56* [Vérifier la connexion](#verify-the-connection) : confirmer qu'elle fonctionne avant de persister quoi que ce soit

57* [Configurer chaque surface](#configure-each-surface) : si vous utilisez une surface autre que la CLI Claude Code, comme VS Code, voir comment la configurer avec vos identifiants de passerelle57* [Configurer chaque surface](#configure-each-surface) : si vous utilisez une surface autre que la CLI Claude Code, comme VS Code, voir comment la configurer avec vos identifiants de passerelle

58* [Configuration supplémentaire](#additional-configuration) : variables que certaines passerelles nécessitent au-delà de l'URL de base et de l'identifiant, comme un en-tête personnalisé, un assistant d'identifiant, la découverte de modèle, ou une URL de base au format fournisseur. Définissez-les uniquement si votre administrateur les a nommées58* [Configuration supplémentaire](#additional-configuration) : variables que certaines passerelles nécessitent au-delà de l'URL de base et de l'identifiant, comme un en-tête personnalisé, un assistant d'identifiant, la découverte de modèle, une URL de base au format fournisseur, ou désactiver le trafic en dehors du chemin de la passerelle. Définissez-les uniquement si votre administrateur les a nommées ou si votre réseau restreint la sortie

59 59 

60<h3 id="set-the-credential-variable">60<h3 id="set-the-credential-variable">

61 Définir la variable d'identifiant61 Définir la variable d'identifiant


209 Application de bureau209 Application de bureau

210</h3>210</h3>

211 211 

212L'application de bureau lit le routage de passerelle à partir d'une [configuration distribuée par l'administrateur](https://claude.com/docs/third-party/claude-desktop/gateway), pas à partir de `ANTHROPIC_BASE_URL` ou `settings.json`. Si votre organisation l'a distribuée, l'application de bureau route via la passerelle sans configuration de votre côté ; sinon, utilisez la CLI de terminal ou l'extension VS Code pour les sessions de passerelle. Les administrateurs distribuent la configuration comme décrit dans le [déploiement organisationnel](/fr/llm-gateway-rollout#distribute-through-managed-settings).212L'application de bureau lit le routage de passerelle à partir de sa [configuration d'inférence tierce](https://claude.com/docs/third-party/claude-desktop/gateway), pas à partir de `ANTHROPIC_BASE_URL` ou `settings.json`. Cette configuration peut provenir de votre organisation ou d'un formulaire dans l'application elle-même :

213 

214* **Distribuée par un administrateur** : si votre organisation a [déployé la configuration](/fr/llm-gateway-rollout#distribute-through-managed-settings), l'application de bureau route via la passerelle sans configuration de votre côté

215* **Configurée localement** : pour les appareils sans configuration distribuée par un administrateur, ouvrez Help → Troubleshooting → Enable Developer Mode, qui redémarre l'application avec un menu Developer. Ensuite, ouvrez Developer → Configure Third-Party Inference et entrez l'URL de base de votre passerelle. Une configuration distribuée par un administrateur a la priorité et rend ce formulaire en lecture seule

216 

217Avec la configuration de passerelle active, l'application de bureau exécute les sessions sur votre machine locale uniquement : le sélecteur d'environnement n'offre pas de sessions SSH ou d'environnements cloud hébergés par Anthropic, et [Remote Control](/fr/remote-control) n'est pas disponible. Pour utiliser Claude Code sur un hôte distant via la passerelle, exécutez la CLI sur cet hôte avec [`ANTHROPIC_BASE_URL` et l'identifiant de passerelle](#set-the-base-url-and-credential) définis là.

213 218 

214Si l'application de bureau affiche `Gateway was unreachable`, l'application n'a pas pu atteindre l'URL de base configurée au démarrage ; vérifiez l'URL et le chemin réseau avec le [test curl ci-dessus](#verify-the-connection).219Si l'application de bureau affiche `Gateway was unreachable`, l'application n'a pas pu atteindre l'URL de base configurée au démarrage ; vérifiez l'URL et le chemin réseau avec le [test curl ci-dessus](#verify-the-connection).

215 220 


296 Configuration supplémentaire301 Configuration supplémentaire

297</h2>302</h2>

298 303 

299Ces paramètres couvrent les cas au-delà de l'URL de base et de l'identifiant. Définissez-les uniquement si les instructions de votre administrateur ou le [tableau de dépannage](#troubleshoot-gateway-errors) en appellent un.304Ces paramètres couvrent les cas au-delà de l'URL de base et de l'identifiant. Définissez-les uniquement si les instructions de votre administrateur, les règles de sortie de votre réseau, ou le [tableau de dépannage](#troubleshoot-gateway-errors) en appellent un.

300 305 

301<h3 id="send-additional-headers">306<h3 id="send-additional-headers">

302 Envoyer des en-têtes supplémentaires307 Envoyer des en-têtes supplémentaires


389 394 

390La valeur de l'assistant est envoyée dans les en-têtes `Authorization` et `x-api-key`, de sorte qu'elle fonctionne quel que soit l'en-tête que votre passerelle lit.395La valeur de l'assistant est envoyée dans les en-têtes `Authorization` et `x-api-key`, de sorte qu'elle fonctionne quel que soit l'en-tête que votre passerelle lit.

391 396 

397<h3 id="turn-off-traffic-outside-the-gateway-path">

398 Désactiver le trafic en dehors du chemin de la passerelle

399</h3>

400 

401La passerelle achemine les demandes de modèle, mais Claude Code envoie aussi du trafic de fond non essentiel en dehors du chemin de la passerelle, vers Anthropic et vers des services tiers tels que GitHub : vérifications de version, télémétrie, rapports d'erreurs, notes de version, et demandes similaires. Sur un réseau qui n'autorise la sortie que vers la passerelle, ces demandes échouent et peuvent apparaître comme des connexions bloquées dans votre surveillance de sortie.

402 

403Pour désactiver ce trafic, définissez `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1` à côté des variables de passerelle, dans les mêmes exports shell ou bloc `env` du fichier de paramètres :

404 

405<Tabs>

406 <Tab title="Bash ou Zsh">

407 ```bash theme={null}

408 export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1

409 ```

410 </Tab>

411 

412 <Tab title="PowerShell">

413 ```powershell theme={null}

414 $env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = "1"

415 ```

416 </Tab>

417</Tabs>

418 

419Définir la variable a ces effets et limites :

420 

421* Elle désactive les mises à jour automatiques, donc prévoyez un autre chemin de mise à jour, tel que votre gestionnaire de paquets ou distribution gérée.

422* Elle supprime la vérification de disponibilité du [mode rapide](/fr/fast-mode). À moins qu'une vérification précédente n'ait déjà activé le mode rapide sur la machine, `/fast` signale que le mode rapide est indisponible.

423* Elle désactive la [découverte de modèle de passerelle](#add-gateway-models-to-the-model-picker), même si la découverte interroge la passerelle elle-même. Les modèles précédemment découverts restent disponibles à partir du cache local, mais la liste n'est pas actualisée.

424* La vérification de sécurité du domaine de l'outil WebFetch n'est pas affectée et appelle toujours `api.anthropic.com`. Désactivez-la séparément avec `skipWebFetchPreflight: true` dans les [paramètres](/fr/settings) si votre réseau bloque cet hôte.

425* Pour chaque flux de télémétrie et la variable qui le contrôle, voir [services de télémétrie](/fr/data-usage#telemetry-services).

426 

392<h3 id="route-to-a-cloud-provider-through-a-gateway">427<h3 id="route-to-a-cloud-provider-through-a-gateway">

393 Router vers un fournisseur cloud via une passerelle428 Router vers un fournisseur cloud via une passerelle

394</h3>429</h3>


509| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |544| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

510| Un avertissement de démarrage nommant deux sources d'identifiant et se terminant par `auth may not work as expected`. Les versions plus anciennes affichent `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` à la place. | Un identifiant de passerelle et une connexion sauvegardée sont tous deux actifs ; la variable est utilisée pour les demandes, mais la connexion obsolète peut causer un comportement d'authentification inattendu | Désactivez la variable pour utiliser la connexion sauvegardée, ou exécutez `/logout` pour utiliser l'identifiant de passerelle |545| Un avertissement de démarrage nommant deux sources d'identifiant et se terminant par `auth may not work as expected`. Les versions plus anciennes affichent `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` à la place. | Un identifiant de passerelle et une connexion sauvegardée sont tous deux actifs ; la variable est utilisée pour les demandes, mais la connexion obsolète peut causer un comportement d'authentification inattendu | Désactivez la variable pour utiliser la connexion sauvegardée, ou exécutez `/logout` pour utiliser l'identifiant de passerelle |

511| Erreurs `401` nommant un jeton invalide ou non reconnu | L'identifiant n'en est pas un que la passerelle a émis, ou il est dans un en-tête que la passerelle ne lit pas | Confirmez que la variable correspond à votre type d'identifiant dans le [tableau d'identifiant](#set-the-credential-variable), et régénérez la clé à la passerelle si elle a été révoquée |546| Erreurs `401` nommant un jeton invalide ou non reconnu | L'identifiant n'en est pas un que la passerelle a émis, ou il est dans un en-tête que la passerelle ne lit pas | Confirmez que la variable correspond à votre type d'identifiant dans le [tableau d'identifiant](#set-the-credential-variable), et régénérez la clé à la passerelle si elle a été révoquée |

547| `Your apiKeyHelper script is failing` | La commande dans le paramètre [`apiKeyHelper`](/fr/settings#available-settings) s'est terminée avec une erreur, a expiré, ou n'a rien imprimé, de sorte que les demandes portent une clé d'espace réservé | Exécutez la commande directement pour voir pourquoi elle échoue, et réauthentifiez-vous auprès de votre fournisseur d'identifiants s'il signale une session expirée ; voir [la référence d'erreur](/fr/errors#your-apikeyhelper-script-is-failing) |

512| `Unable to connect to API (ConnectionRefused)`, ou `(ECONNREFUSED)` à partir des installations npm, souvent après une pause silencieuse tandis que Claude Code [réessaie avec backoff](/fr/errors#automatic-retries) | Rien n'a répondu à l'URL de base : l'adresse est mauvaise, ou un VPN ou un pare-feu bloque le chemin vers la passerelle | Exécutez le [test curl ci-dessus](#verify-the-connection), qui échoue immédiatement avec la même cause, et confirmez l'URL et le chemin réseau avec votre équipe de passerelle |548| `Unable to connect to API (ConnectionRefused)`, ou `(ECONNREFUSED)` à partir des installations npm, souvent après une pause silencieuse tandis que Claude Code [réessaie avec backoff](/fr/errors#automatic-retries) | Rien n'a répondu à l'URL de base : l'adresse est mauvaise, ou un VPN ou un pare-feu bloque le chemin vers la passerelle | Exécutez le [test curl ci-dessus](#verify-the-connection), qui échoue immédiatement avec la même cause, et confirmez l'URL et le chemin réseau avec votre équipe de passerelle |

513| `API returned an empty or malformed response (HTTP 200)` | La passerelle ou un proxy intermédiaire a retourné une réponse non-API, souvent une page d'erreur HTML ou de connexion | Testez avec la [demande curl ci-dessus](#verify-the-connection) ; corrigez la route de passerelle qui retourne du non-JSON |549| `API returned an empty or malformed response (HTTP 200)` | La passerelle ou un proxy intermédiaire a retourné une réponse non-API, souvent une page d'erreur HTML ou de connexion | Testez avec la [demande curl ci-dessus](#verify-the-connection) ; corrigez la route de passerelle qui retourne du non-JSON |

514| Erreurs `400` nommant `context_management`, `Extra inputs are not permitted`, ou d'autres champs non reconnus | La passerelle transfère les demandes à un amont qui rejette les champs que Claude Code envoie aux points de terminaison au format Anthropic | Définissez `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, qui supprime la plupart des champs de pré-version ; voir [feature pass-through](/fr/llm-gateway-protocol#feature-pass-through). Certaines betas ne sont pas fermées par ce drapeau ; pour celles-ci, définissez la variable de fournisseur `CLAUDE_CODE_USE_*` correspondante de sorte que Claude Code envoie uniquement ce que ce fournisseur accepte |550| Erreurs `400` nommant `context_management`, `Extra inputs are not permitted`, ou d'autres champs non reconnus | La passerelle transfère les demandes à un amont qui rejette les champs que Claude Code envoie aux points de terminaison au format Anthropic | Définissez `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, qui supprime la plupart des champs de pré-version ; voir [feature pass-through](/fr/llm-gateway-protocol#feature-pass-through). Certaines betas ne sont pas fermées par ce drapeau ; pour celles-ci, définissez la variable de fournisseur `CLAUDE_CODE_USE_*` correspondante de sorte que Claude Code envoie uniquement ce que ce fournisseur accepte |

Details

129Le streaming d'outils à grain fin est l'une des valeurs par défaut de connexion directe : il est désactivé par défaut chaque fois que les requêtes sont routées via une URL de base personnalisée, et une passerelle le reçoit lorsque les développeurs définissent [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/fr/env-vars).129Le streaming d'outils à grain fin est l'une des valeurs par défaut de connexion directe : il est désactivé par défaut chaque fois que les requêtes sont routées via une URL de base personnalisée, et une passerelle le reçoit lorsque les développeurs définissent [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/fr/env-vars).

130 130 

131| Fonctionnalité | Paire en-tête et corps | Symptôme lorsque cassé | Correction |131| Fonctionnalité | Paire en-tête et corps | Symptôme lorsque cassé | Correction |

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

133| [Raisonnement adaptatif](/fr/model-config#adjust-effort-level) | Pas d'en-tête bêta. Claude Code envoie `thinking: {"type": "adaptive"}` pour Claude 4.6 et versions ultérieures, et traite les noms de modèles qu'il ne reconnaît pas, tels que les alias de passerelle, comme des modèles actuels qui reçoivent le champ | `400` nommant le champ `thinking` ou la balise `adaptive` lorsque la version du modèle amont ne l'accepte pas | Mettez à niveau l'amont. Sur Opus 4.6 et Sonnet 4.6, les développeurs peuvent définir `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` à la place |133| [Raisonnement adaptatif](/fr/model-config#adjust-effort-level) | Pas d'en-tête bêta. Claude Code envoie `thinking: {"type": "adaptive"}` pour Claude 4.6 et versions ultérieures, et traite les noms de modèles qu'il ne reconnaît pas, tels que les alias de passerelle, comme des modèles actuels qui reçoivent le champ | `400` nommant le champ `thinking` ou la balise `adaptive` lorsque la version du modèle amont ne l'accepte pas | Mettez à niveau l'amont. Sur Opus 4.6 et Sonnet 4.6, les développeurs peuvent définir `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` à la place |

134| [Gestion du contexte](https://platform.claude.com/docs/en/build-with-claude/context-management) | L'en-tête bêta de gestion du contexte s'associe au champ de corps `context_management` | `400` avec `Extra inputs are not permitted`. Courant lorsqu'une passerelle accepte les requêtes au format Anthropic mais les transmet à Amazon Bedrock | Transmettez les deux, ou [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/fr/env-vars) |134| [Gestion du contexte](https://platform.claude.com/docs/en/build-with-claude/context-management) | L'en-tête bêta de gestion du contexte s'associe au champ de corps `context_management` | `400` avec `Extra inputs are not permitted`. Courant lorsqu'une passerelle accepte les requêtes au format Anthropic mais les transmet à Amazon Bedrock | Transmettez les deux, ou [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/fr/env-vars) |

135| [Contexte étendu](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) et [pensée entrelacée](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | En-têtes bêta uniquement, pas de champ de corps | Silencieusement indisponible lorsque l'en-tête est supprimé ; l'amont ne voit jamais la demande de capacité | Transmettez `anthropic-beta` verbatim |135| [Contexte étendu](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) et [pensée entrelacée](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | En-têtes bêta uniquement, pas de champ de corps | Silencieusement indisponible lorsque l'en-tête est supprimé ; l'amont ne voit jamais la demande de capacité | Transmettez `anthropic-beta` verbatim |

136| Champs d'outil bêta | Les en-têtes bêta liés aux outils s'associent aux champs de schéma d'outil tels que `strict` et `defer_loading` | `400` nommant le champ de schéma d'outil non reconnu lorsque le corps passe sans son en-tête | Transmettez les deux, ou `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |136| Champs d'outil bêta | Les en-têtes bêta liés aux outils s'associent aux champs de schéma d'outil tels que `strict` et `defer_loading` | `400` nommant le champ de schéma d'outil non reconnu lorsque le corps passe sans son en-tête | Transmettez les deux, ou `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |

137| [Effort](https://platform.claude.com/docs/en/build-with-claude/effort) et [sorties structurées](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | Le champ de corps `output_config` porte les paramètres d'effort, de format de sortie structurée et de budget de tâche ; chacun s'associe à son propre en-tête bêta | `400` nommant `output_config`, souvent `Extra inputs are not permitted`, sur les amonts Amazon Bedrock et Agent Platform de Google Cloud | Transmettez le champ et ses en-têtes ensemble |137| [Effort](https://platform.claude.com/docs/en/build-with-claude/effort) et [sorties structurées](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | Le champ de corps `output_config` porte les paramètres d'effort, de format de sortie structurée et de budget de tâche ; chacun s'associe à son propre en-tête bêta | `400` nommant `output_config`, souvent `Extra inputs are not permitted`, sur les amonts Amazon Bedrock et Agent Platform de Google Cloud | Transmettez le champ et ses en-têtes ensemble |

138| [Comptage des jetons](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Pas d'appairage bêta ; utilise le point de terminaison `count_tokens` | Claude Code revient à l'estimation de l'utilisation du contexte localement | Exposez le point de terminaison si vous voulez des comptages exacts |138| [Comptage des jetons](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Pas d'appairage bêta ; utilise le point de terminaison `count_tokens` | Claude Code revient à l'estimation de l'utilisation du contexte localement | Exposez le point de terminaison si vous voulez des comptages exacts |

managed-mcp.md +7 −2

Details

133 Contrôle basé sur les politiques avec listes blanches et listes noires133 Contrôle basé sur les politiques avec listes blanches et listes noires

134</h2>134</h2>

135 135 

136Les listes blanches et les listes noires filtrent les serveurs configurés autorisés à se charger. Ce ne sont pas un registre : un serveur doit toujours être ajouté par un utilisateur, un plugin ou `managed-mcp.json` avant que la liste blanche ou la liste noire ne s'applique à lui. Pour déployer des serveurs aux utilisateurs, utilisez [`managed-mcp.json`](#exclusive-control-with-managed-mcp-json).136Les listes blanches et les listes noires filtrent les serveurs configurés autorisés à se charger. Ce ne sont pas un registre : un serveur doit toujours être ajouté par un utilisateur, un plugin ou `managed-mcp.json` avant que la liste blanche ou la liste noire ne s'applique à lui. Pour déployer des serveurs aux utilisateurs, utilisez [`managed-mcp.json`](#exclusive-control-with-managed-mcp-json). Les deux listes filtrent également les serveurs transmis avec l'indicateur CLI [`--mcp-config`](/fr/cli-reference#cli-flags) ; `--strict-mcp-config` limite les fichiers de configuration qui se chargent et ne contourne aucune des deux listes.

137 137 

138Pour rendre la liste blanche faisant autorité, définissez `allowedMcpServers` et `allowManagedMcpServersOnly: true` ensemble dans une [source de paramètres gérés](/fr/admin-setup#decide-how-settings-reach-devices), telle que les paramètres gérés par le serveur ou un fichier `managed-settings.json` déployé. [Restreindre la liste blanche aux paramètres gérés uniquement](#restrict-the-allowlist-to-managed-settings-only) montre la configuration. Sans `allowManagedMcpServersOnly`, les listes blanches de chaque source de paramètres fusionnent, y compris le propre `~/.claude/settings.json` d'un utilisateur, donc un utilisateur peut élargir ce que votre liste blanche permet. Les listes noires fusionnent de chaque source indépendamment.138Pour rendre la liste blanche faisant autorité, définissez `allowedMcpServers` et `allowManagedMcpServersOnly: true` ensemble dans une [source de paramètres gérés](/fr/admin-setup#decide-how-settings-reach-devices), telle que les paramètres gérés par le serveur ou un fichier `managed-settings.json` déployé. [Restreindre la liste blanche aux paramètres gérés uniquement](#restrict-the-allowlist-to-managed-settings-only) montre la configuration. Sans `allowManagedMcpServersOnly`, les listes blanches de chaque source de paramètres fusionnent, y compris le propre `~/.claude/settings.json` d'un utilisateur, donc un utilisateur peut élargir ce que votre liste blanche permet. Les listes noires fusionnent de chaque source indépendamment.

139 139 


160| `allowedMcpServers` | Tous les serveurs autorisés | Aucun serveur autorisé | Seuls les serveurs correspondants autorisés |160| `allowedMcpServers` | Tous les serveurs autorisés | Aucun serveur autorisé | Seuls les serveurs correspondants autorisés |

161| `deniedMcpServers` | Aucun serveur bloqué | Aucun serveur bloqué | Serveurs correspondants bloqués |161| `deniedMcpServers` | Aucun serveur bloqué | Aucun serveur bloqué | Serveurs correspondants bloqués |

162 162 

163Voir [Entrées invalides dans les paramètres gérés](/fr/settings#invalid-entries-in-managed-settings) pour savoir ce qui se passe quand une entrée échoue la validation du schéma.

164 

163<Warning>165<Warning>

164 Une entrée `serverName`, dans l'une ou l'autre liste, n'est pas un contrôle de sécurité. Le nom est l'étiquette qu'un utilisateur assigne lors de l'exécution de `claude mcp add` ou de la modification d'un fichier de configuration, pas le serveur sous-jacent, donc un utilisateur peut appeler n'importe quel serveur `github`. Pour les connecteurs claude.ai, le nom est le nom d'affichage renvoyé par claude.ai, qui peut changer. Pour appliquer les serveurs qui s'exécutent réellement, ajoutez des entrées `serverCommand` ou `serverUrl`.166 Une entrée `serverName`, dans l'une ou l'autre liste, n'est pas un contrôle de sécurité. Le nom est l'étiquette qu'un utilisateur assigne lors de l'exécution de `claude mcp add` ou de la modification d'un fichier de configuration, pas le serveur sous-jacent, donc un utilisateur peut appeler n'importe quel serveur `github`. Pour les connecteurs claude.ai, le nom est le nom d'affichage renvoyé par claude.ai, qui peut changer. Pour appliquer les serveurs qui s'exécutent réellement, ajoutez des entrées `serverCommand` ou `serverUrl`.

165</Warning>167</Warning>


186| Distant (HTTP ou SSE) | Une entrée `serverUrl`. Une correspondance `serverName` compte uniquement quand la liste blanche ne contient aucune entrée `serverUrl` |188| Distant (HTTP ou SSE) | Une entrée `serverUrl`. Une correspondance `serverName` compte uniquement quand la liste blanche ne contient aucune entrée `serverUrl` |

187| Stdio | Une entrée `serverCommand`. Une correspondance `serverName` compte uniquement quand la liste blanche ne contient aucune entrée `serverCommand` |189| Stdio | Une entrée `serverCommand`. Une correspondance `serverName` compte uniquement quand la liste blanche ne contient aucune entrée `serverCommand` |

188 190 

189Deux règles de correspondance s'appliquent dans ces vérifications :191Trois règles de correspondance s'appliquent dans ces vérifications :

190 192 

191* **Les commandes correspondent exactement.** Chaque argument, dans l'ordre. `["npx", "-y", "server"]` ne correspond pas à `["npx", "server"]` ou `["npx", "-y", "server", "--flag"]`.193* **Les commandes correspondent exactement.** Chaque argument, dans l'ordre. `["npx", "-y", "server"]` ne correspond pas à `["npx", "server"]` ou `["npx", "-y", "server", "--flag"]`.

194* **Les valeurs `serverCommand` et `serverUrl` se développent avant la correspondance.** La valeur de la politique et la valeur configurée du serveur passent toutes les deux par la même expansion [`${VAR}` et `${VAR:-default}`](/fr/mcp#environment-variable-expansion-in-mcp-json) que `.mcp.json`, donc une entrée écrite comme `["${HOME}/bin/server"]` correspond à une configuration de serveur qui utilise soit la même référence, soit le chemin développé. Sur Windows, référencez une variable d'environnement qui y est définie, telle que `${USERPROFILE}` au lieu de `${HOME}`. Les valeurs `serverName` correspondent littéralement et ne se développent jamais.

192* **Les URL supportent les caractères génériques `*`** n'importe où dans le modèle, y compris le schéma. La correspondance du nom d'hôte est insensible à la casse et ignore un point FQDN final, donc `https://Mcp.Example.com/*` correspond à `https://mcp.example.com/api`. Les chemins restent sensibles à la casse.195* **Les URL supportent les caractères génériques `*`** n'importe où dans le modèle, y compris le schéma. La correspondance du nom d'hôte est insensible à la casse et ignore un point FQDN final, donc `https://Mcp.Example.com/*` correspond à `https://mcp.example.com/api`. Les chemins restent sensibles à la casse.

193 196 

194| Modèle | Autorise |197| Modèle | Autorise |


199| `http://localhost:*/*` | N'importe quel port sur localhost |202| `http://localhost:*/*` | N'importe quel port sur localhost |

200| `*://mcp.example.com/*` | N'importe quel schéma vers un domaine spécifique |203| `*://mcp.example.com/*` | N'importe quel schéma vers un domaine spécifique |

201 204 

205Parce que l'expansion `${VAR}` lit l'environnement de processus propre de Claude Code, une entrée de politique `serverCommand` ou `serverUrl` qui référence une variable se développe à la valeur qu'un utilisateur définit. Utilisez des URL et des commandes littérales pour les entrées sur lesquelles vous comptez pour l'application.

206 

202<h3 id="example-configuration">207<h3 id="example-configuration">

203 Exemple de configuration208 Exemple de configuration

204</h3>209</h3>

mcp.md +32 −12

Details

187* votre `~/.claude/settings.json` utilisateur187* votre `~/.claude/settings.json` utilisateur

188* paramètres gérés188* paramètres gérés

189* paramètres passés avec `--settings`189* paramètres passés avec `--settings`

190* `.claude/settings.local.json`, tant que git ne le suit pas190 

191Les approbations dans un `.claude/settings.local.json` non suivi s'appliquent également, mais uniquement après que vous acceptiez une boîte de dialogue de confiance pour ce dossier ou l'un de ses répertoires parents : Claude Code exécute git pour vérifier si le fichier est suivi, et il n'exécute cette vérification que dans un dossier approuvé. Dans un dossier que vous n'avez jamais approuvé, les approbations du fichier attendent la boîte de dialogue de confiance sauf si le dossier est votre répertoire de configuration personnel : votre répertoire personnel, ou un répertoire dont vous avez défini le `.claude` comme [`CLAUDE_CONFIG_DIR`](/fr/env-vars). Avant la v2.1.207, un `.claude/settings.local.json` non suivi approuvait les serveurs dans un dossier que vous n'aviez jamais approuvé.

191 192 

192Une entrée `disabledMcpjsonServers` dans n'importe quel fichier de paramètres rejette toujours le serveur.193Une entrée `disabledMcpjsonServers` dans n'importe quel fichier de paramètres rejette toujours le serveur.

193 194 

194Le panneau `/mcp` affiche le nombre d'outils à côté de chaque serveur connecté et signale les serveurs qui annoncent la capacité des outils mais n'exposent aucun outil.195Le panneau `/mcp` affiche le nombre d'outils à côté de chaque serveur connecté et signale les serveurs qui annoncent la capacité des outils mais n'exposent aucun outil.

195 196 

197Un serveur distant dont la configuration a une `url` vide s'affiche comme `not configured` dans `/mcp`, dans `claude mcp list`, et dans le [gestionnaire `/plugin`](/fr/plugins), et Claude Code ne tente pas de s'y connecter. Un plugin peut inclure une entrée d'espace réservé comme celle-ci pour un connecteur que vous configurez ultérieurement, afin que Claude Code ne la signale pas comme une erreur ou un problème de configuration. La vue détaillée du serveur dans `/mcp` lit `No URL configured for this server` ; définissez la `url` de l'entrée pour vous connecter. Avant la v2.1.208, Claude Code signalait une `url` vide comme un problème de configuration avec une invite de reconnexion.

198 

196Si votre demande a besoin d'outils d'un serveur qui se connecte toujours en arrière-plan, Claude attend que ce serveur se connecte avant de continuer. Avec la [recherche d'outils](#scale-with-mcp-tool-search) activée, qui est l'option par défaut, l'attente se produit à l'intérieur de l'appel `ToolSearch`. Dans les configurations sans recherche d'outils, telles que la plateforme Agent de Google Cloud, une `ANTHROPIC_BASE_URL` personnalisée, ou `ENABLE_TOOL_SEARCH=false`, Claude utilise plutôt l'outil `WaitForMcpServers`.199Si votre demande a besoin d'outils d'un serveur qui se connecte toujours en arrière-plan, Claude attend que ce serveur se connecte avant de continuer. Avec la [recherche d'outils](#scale-with-mcp-tool-search) activée, qui est l'option par défaut, l'attente se produit à l'intérieur de l'appel `ToolSearch`. Dans les configurations sans recherche d'outils, telles que la plateforme Agent de Google Cloud, une `ANTHROPIC_BASE_URL` personnalisée, ou `ENABLE_TOOL_SEARCH=false`, Claude utilise plutôt l'outil `WaitForMcpServers`.

197 200 

198Certains noms de serveur sont réservés aux serveurs intégrés de Claude Code : `workspace`, `claude-in-chrome`, `computer-use`, `Claude Preview`, et `Claude Browser`. Si votre configuration définit un serveur avec un nom réservé, Claude Code le saute au chargement et affiche un avertissement vous demandant de le renommer. `claude mcp add` rejette un nom réservé avec une erreur.201Certains noms de serveur sont réservés aux serveurs intégrés de Claude Code : `workspace`, `claude-in-chrome`, `computer-use`, `Claude Preview`, et `Claude Browser`. Si votre configuration définit un serveur avec un nom réservé, Claude Code le saute au chargement et affiche un avertissement vous demandant de le renommer. `claude mcp add` rejette un nom réservé avec une erreur.


213 216 

214Le même backoff s'applique lorsqu'un serveur HTTP ou SSE échoue sa connexion initiale au démarrage. À partir de la v2.1.121, Claude Code réessaie la connexion initiale jusqu'à trois fois sur les erreurs transitoires telles qu'une réponse 5xx, une connexion refusée ou un délai d'expiration, puis marque le serveur comme échoué s'il ne peut toujours pas se connecter. Les erreurs d'authentification et les erreurs de non-trouvé ne sont pas réessayées car elles nécessitent une modification de la configuration pour être résolues.217Le même backoff s'applique lorsqu'un serveur HTTP ou SSE échoue sa connexion initiale au démarrage. À partir de la v2.1.121, Claude Code réessaie la connexion initiale jusqu'à trois fois sur les erreurs transitoires telles qu'une réponse 5xx, une connexion refusée ou un délai d'expiration, puis marque le serveur comme échoué s'il ne peut toujours pas se connecter. Les erreurs d'authentification et les erreurs de non-trouvé ne sont pas réessayées car elles nécessitent une modification de la configuration pour être résolues.

215 218 

216Lorsqu'un serveur configuré échoue à se connecter, Claude Code indique à Claude quel serveur a échoué et son erreur de connexion, y compris dans les résultats `ToolSearch` qui ne trouvent aucun outil correspondant, afin que Claude signale l'échec de la connexion dans sa réponse. Nécessite la [recherche d'outils](#scale-with-mcp-tool-search), qui est activée par défaut. Dans les configurations sans recherche d'outils, telles qu'une `ANTHROPIC_BASE_URL` personnalisée, `ENABLE_TOOL_SEARCH=false`, ou un modèle Haiku, et sur Amazon Bedrock, la plateforme Agent de Google Cloud, et Microsoft Foundry, Claude Code ne signale pas les échecs de connexion du serveur à Claude. Avant la v2.1.205, Claude Code ne transmettait pas les erreurs de connexion à Claude, et Claude pouvait répondre comme si les outils du serveur échoué n'avaient jamais été configurés.219Lorsqu'un serveur configuré échoue à se connecter, Claude Code indique à Claude quel serveur a échoué et son erreur de connexion, y compris dans les résultats `ToolSearch` qui ne trouvent aucun outil correspondant, afin que Claude signale l'échec de la connexion dans sa réponse. Nécessite la [recherche d'outils](#scale-with-mcp-tool-search), qui est activée par défaut. Dans les configurations sans recherche d'outils, telles qu'une `ANTHROPIC_BASE_URL` personnalisée, `ENABLE_TOOL_SEARCH=false`, ou un modèle qui ne supporte pas la recherche d'outils, et sur Amazon Bedrock, la plateforme Agent de Google Cloud, et Microsoft Foundry, Claude Code ne signale pas les échecs de connexion du serveur à Claude. Avant la v2.1.205, Claude Code ne transmettait pas les erreurs de connexion à Claude, et Claude pouvait répondre comme si les outils du serveur échoué n'avaient jamais été configurés.

217 220 

218À partir de la v2.1.191, les demandes de découverte de capacités qui s'exécutent après une connexion réussie, telles que `tools/list`, `prompts/list`, et `resources/list`, réessaient également les erreurs réseau transitoires et les erreurs du serveur jusqu'à trois fois avec un backoff court. Les erreurs d'authentification, les réponses 4xx et les délais d'expiration des demandes ne sont pas réessayés.221À partir de la v2.1.191, les demandes de découverte de capacités qui s'exécutent après une connexion réussie, telles que `tools/list`, `prompts/list`, et `resources/list`, réessaient également les erreurs réseau transitoires et les erreurs du serveur jusqu'à trois fois avec un backoff court. Les erreurs d'authentification, les réponses 4xx et les délais d'expiration des demandes ne sont pas réessayés.

219 222 


234 * Les drapeaux `--transport` et `--header` acceptent également les formes courtes `-t` et `-H`237 * Les drapeaux `--transport` et `--header` acceptent également les formes courtes `-t` et `-H`

235 * Configurez le délai d'expiration du démarrage du serveur MCP en utilisant la variable d'environnement `MCP_TIMEOUT` (par exemple, `MCP_TIMEOUT=10000 claude` définit un délai d'expiration de 10 secondes)238 * Configurez le délai d'expiration du démarrage du serveur MCP en utilisant la variable d'environnement `MCP_TIMEOUT` (par exemple, `MCP_TIMEOUT=10000 claude` définit un délai d'expiration de 10 secondes)

236 * Définissez un délai d'expiration d'exécution d'outil par serveur en ajoutant un champ `timeout` en millisecondes à l'entrée `.mcp.json` de ce serveur, par exemple `"timeout": 600000` pour dix minutes. Cela remplace la variable d'environnement `MCP_TOOL_TIMEOUT` pour ce serveur uniquement239 * Définissez un délai d'expiration d'exécution d'outil par serveur en ajoutant un champ `timeout` en millisecondes à l'entrée `.mcp.json` de ce serveur, par exemple `"timeout": 600000` pour dix minutes. Cela remplace la variable d'environnement `MCP_TOOL_TIMEOUT` pour ce serveur uniquement

237 * Claude Code affichera un avertissement lorsque la sortie de l'outil MCP dépasse 10 000 jetons. Pour augmenter cette limite, définissez la variable d'environnement `MAX_MCP_OUTPUT_TOKENS` (par exemple, `MAX_MCP_OUTPUT_TOKENS=50000`)240 * Claude Code affiche un avertissement lorsque la sortie de l'outil MCP dépasse 10 000 jetons et limite la sortie à 25 000 jetons par défaut. Pour augmenter cette limite, définissez la variable d'environnement `MAX_MCP_OUTPUT_TOKENS` (par exemple, `MAX_MCP_OUTPUT_TOKENS=50000`) ; le seuil d'avertissement est fixe. Consultez [Limites et avertissements de sortie MCP](#mcp-output-limits-and-warnings)

238 * Utilisez `/mcp` pour vous authentifier auprès des serveurs distants qui nécessitent une authentification OAuth 2.0241 * Utilisez `/mcp` pour vous authentifier auprès des serveurs distants qui nécessitent une authentification OAuth 2.0

239</Tip>242</Tip>

240 243 

241Le `timeout` par serveur est une limite stricte en temps réel par appel d'outil, et les notifications de progression du serveur ne l'étendent pas. Les valeurs inférieures à 1000 sont ignorées et passent à `MCP_TOOL_TIMEOUT`, ou à sa valeur par défaut d'environ 28 heures lorsque cette variable n'est pas définie. {/* min-version: 2.1.162 */}Avant la v2.1.162, les valeurs inférieures à 1000 étaient arrondies à une seconde.244Le `timeout` par serveur est une limite stricte en temps réel par appel d'outil, et les notifications de progression du serveur ne l'étendent pas. Les valeurs inférieures à 1000 sont ignorées et passent à `MCP_TOOL_TIMEOUT`, ou à sa valeur par défaut d'environ 28 heures lorsque cette variable n'est pas définie. Pour un serveur HTTP, SSE, ou [connecteur claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) il y a aussi un deuxième minuteur par requête qui couvre chaque requête jusqu'au premier octet de réponse du serveur. Ce minuteur est de 60 secondes sauf si vous définissez le `timeout` par serveur ou `MCP_TOOL_TIMEOUT` ; définir l'un ou l'autre à 60 secondes ou plus augmente le minuteur par requête à cette valeur, une valeur inférieure ne le raccourcit pas, et la valeur par défaut de 28 heures d'un `MCP_TOOL_TIMEOUT` non défini ne l'alimente jamais. Les serveurs Stdio et WebSocket n'ont pas de minuteur par requête. {/* min-version: 2.1.162 */}Avant la v2.1.162, les valeurs inférieures à 1000 étaient arrondies à une seconde.

242 245 

243Un `timeout` par serveur d'au moins 1000 agit également comme un plancher sur le délai d'expiration d'inactivité décrit ci-dessous : Claude Code n'interrompt jamais les appels d'outils de ce serveur pour inactivité plus tôt que le `timeout` par serveur. Nécessite Claude Code v2.1.203 ou ultérieur.246Un `timeout` par serveur d'au moins 1000 agit également comme un plancher sur le délai d'expiration d'inactivité décrit ci-dessous : Claude Code n'interrompt jamais les appels d'outils de ce serveur pour inactivité plus tôt que le `timeout` par serveur. Nécessite Claude Code v2.1.203 ou ultérieur.

244 247 

245Pour les serveurs HTTP et SSE, le budget du premier octet par requête de récupération a un minimum de 60 secondes.

246 

247Un appel d'outil à un serveur MCP qui n'envoie aucune réponse et aucune notification de progression pendant la fenêtre d'inactivité s'interrompt avec une erreur au lieu d'attendre la limite en temps réel. Le délai d'expiration d'inactivité nécessite Claude Code v2.1.187 ou ultérieur. {/* min-version: 2.1.203 */}Il s'applique à tous les types de serveurs sauf les serveurs IDE et les serveurs en processus du SDK. La fenêtre d'inactivité par défaut est de cinq minutes pour les serveurs HTTP, SSE, WebSocket, et [connecteur claude.ai](#use-mcp-servers-from-claude-ai), et de 30 minutes pour les serveurs stdio. Avant la v2.1.203, les serveurs stdio étaient exempts du délai d'expiration d'inactivité.248Un appel d'outil à un serveur MCP qui n'envoie aucune réponse et aucune notification de progression pendant la fenêtre d'inactivité s'interrompt avec une erreur au lieu d'attendre la limite en temps réel. Le délai d'expiration d'inactivité nécessite Claude Code v2.1.187 ou ultérieur. {/* min-version: 2.1.203 */}Il s'applique à tous les types de serveurs sauf les serveurs IDE et les serveurs en processus du SDK. La fenêtre d'inactivité par défaut est de cinq minutes pour les serveurs HTTP, SSE, WebSocket, et [connecteur claude.ai](#use-mcp-servers-from-claude-ai), et de 30 minutes pour les serveurs stdio. Avant la v2.1.203, les serveurs stdio étaient exempts du délai d'expiration d'inactivité.

248 249 

249Définissez la variable d'environnement [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/fr/env-vars) en millisecondes pour modifier la fenêtre d'inactivité, ou définissez-la à `0` pour désactiver la vérification.250Définissez la variable d'environnement [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/fr/env-vars) en millisecondes pour modifier la fenêtre d'inactivité, ou définissez-la à `0` pour désactiver la vérification.


296**Fonctionnalités MCP du plugin** :297**Fonctionnalités MCP du plugin** :

297 298 

298* **Cycle de vie automatique** : Au démarrage de la session, les serveurs des plugins activés se connectent automatiquement. Si vous activez ou désactivez un plugin pendant une session, exécutez `/reload-plugins` pour connecter ou déconnecter ses serveurs MCP299* **Cycle de vie automatique** : Au démarrage de la session, les serveurs des plugins activés se connectent automatiquement. Si vous activez ou désactivez un plugin pendant une session, exécutez `/reload-plugins` pour connecter ou déconnecter ses serveurs MCP

299* **Variables d'environnement** : utilisez `${CLAUDE_PLUGIN_ROOT}` pour les fichiers du plugin groupés, `${CLAUDE_PLUGIN_DATA}` pour l'[état persistant](/fr/plugins-reference#persistent-data-directory) qui survit aux mises à jour du plugin, et `${CLAUDE_PROJECT_DIR}` pour la racine du projet stable300* **Variables d'environnement** : utilisez `${CLAUDE_PLUGIN_ROOT}` pour les fichiers du plugin groupés, `${CLAUDE_PLUGIN_DATA}` pour l'[état persistant](/fr/plugins-reference#persistent-data-directory) qui survit aux mises à jour du plugin, et `${CLAUDE_PROJECT_DIR}` pour la racine du projet stable. La substitution s'applique à :

301 * serveurs `stdio` : `command`, `args`, `env`

302 * serveurs `http`, `sse`, et `ws` : `url`, `headers`, et `headersHelper`. {/* min-version: 2.1.195 */}Avant la v2.1.195, `headersHelper` transmettait l'espace réservé comme une chaîne littérale

300* **Accès aux variables d'environnement utilisateur** : Accès aux mêmes variables d'environnement que les serveurs configurés manuellement303* **Accès aux variables d'environnement utilisateur** : Accès aux mêmes variables d'environnement que les serveurs configurés manuellement

301* **Types de transport multiples** : Support des transports stdio, SSE, HTTP et WebSocket, bien que le support des transports peut varier selon le serveur304* **Types de transport multiples** : Support des transports stdio, SSE, HTTP et WebSocket, bien que le support des transports peut varier selon le serveur

302 305 


464}467}

465```468```

466 469 

467Si une variable d'environnement requise n'est pas définie et n'a pas de valeur par défaut, Claude Code ne pourra pas analyser la configuration.470Si une variable d'environnement requise n'est pas définie et n'a pas de valeur par défaut, Claude Code laisse le texte littéral `${VAR}` dans la valeur et signale un avertissement de variable manquante pour ce serveur. La configuration se charge toujours, donc définissez la variable ou ajoutez un fallback `:-default` pour que le serveur démarre avec la valeur que vous avez l'intention d'utiliser.

468 471 

469<h2 id="practical-examples">472<h2 id="practical-examples">

470 Exemples pratiques473 Exemples pratiques


552 555 

553De nombreux serveurs MCP basés sur le cloud nécessitent une authentification. Claude Code supporte OAuth 2.0 pour les connexions sécurisées.556De nombreux serveurs MCP basés sur le cloud nécessitent une authentification. Claude Code supporte OAuth 2.0 pour les connexions sécurisées.

554 557 

555Claude Code marque un serveur distant comme nécessitant une authentification lorsque le serveur répond avec `401 Unauthorized` ou `403 Forbidden`. L'un ou l'autre code de statut signale le serveur dans `/mcp` afin que vous puissiez compléter le flux OAuth.558Claude Code marque un serveur distant comme nécessitant une authentification lorsque le serveur répond avec `401 Unauthorized` ou `403 Forbidden`. Pour un serveur auprès duquel vous ne vous êtes pas connecté, l'un ou l'autre code de statut le signale dans `/mcp` afin que vous puissiez compléter le flux OAuth.

559 

560Lorsqu'une demande à un serveur OAuth auprès duquel vous vous êtes déjà connecté retourne `401 Unauthorized`, Claude Code actualise le jeton stocké, se reconnecte et réessaie la demande une fois. Il signale le serveur dans `/mcp` uniquement si cette nouvelle tentative échoue également. Avant la v2.1.206, une actualisation de jeton qui échouait pour une raison transitoire, comme une erreur réseau, signalait un serveur OAuth comme nécessitant une authentification pour le reste de la session même si son jeton d'actualisation était toujours valide.

556 561 

557À partir de la v2.1.195, lorsqu'une actualisation de jeton échoue parce que le serveur rejette le jeton d'actualisation stocké, Claude Code affiche immédiatement un avis pointant vers `/mcp`. Le menu du serveur connecté là-bas offre Re-authenticate, afin que vous puissiez vous connecter à nouveau avant que le prochain appel d'outil échoue.562À partir de la v2.1.195, lorsqu'une actualisation de jeton échoue parce que le serveur rejette le jeton d'actualisation stocké, Claude Code affiche immédiatement un avis pointant vers `/mcp`. Le menu du serveur connecté là-bas offre Re-authenticate, afin que vous puissiez vous connecter à nouveau avant que le prochain appel d'outil échoue.

558 563 


787**Exigences :**792**Exigences :**

788 793 

789* La commande doit écrire un objet JSON de paires clé-valeur de chaîne sur stdout794* La commande doit écrire un objet JSON de paires clé-valeur de chaîne sur stdout

790* La commande s'exécute dans un shell avec un délai d'expiration de 10 secondes795* La commande s'exécute dans un shell avec un délai d'expiration de 10 secondes, à partir du répertoire de travail actuel de la session. Utilisez un chemin absolu ou une commande sur `PATH` pour le script

791* Les en-têtes dynamiques remplacent tous les `headers` statiques portant le même nom796* Les en-têtes dynamiques remplacent tous les `headers` statiques portant le même nom

792 797 

793L'assistant s'exécute à nouveau à chaque connexion (au démarrage de la session et à la reconnexion). Il n'y a pas de mise en cache, donc votre script est responsable de toute réutilisation de jetons.798L'assistant s'exécute à nouveau à chaque connexion (au démarrage de la session et à la reconnexion). Il n'y a pas de mise en cache, donc votre script est responsable de toute réutilisation de jetons.


806 811 

807Pour un serveur fourni par un plugin, l'assistant s'exécute également avec son répertoire de travail défini à la racine du plugin, donc un chemin `headersHelper` relatif se résout à l'intérieur du répertoire du plugin plutôt que par rapport au répertoire de travail de la session. Nécessite Claude Code v2.1.195 ou ultérieur.812Pour un serveur fourni par un plugin, l'assistant s'exécute également avec son répertoire de travail défini à la racine du plugin, donc un chemin `headersHelper` relatif se résout à l'intérieur du répertoire du plugin plutôt que par rapport au répertoire de travail de la session. Nécessite Claude Code v2.1.195 ou ultérieur.

808 813 

814Un `headersHelper` fourni par un plugin ne peut pas référencer les valeurs [`${user_config.*}`](/fr/plugins-reference#user-configuration) du plugin, car la commande s'exécute via un shell. Claude Code signale le serveur comme mal configuré avec une [erreur](/fr/errors#plugin-command-references-user-config) et ne substitue pas la valeur. Mettez `${user_config.KEY}` dans le champ `headers` du serveur à la place, qui n'est pas analysé par shell, ou faites en sorte que le script d'assistant lise la valeur à partir de son propre environnement ou d'un fichier de configuration. Avant la v2.1.207, `headersHelper` substituait les valeurs `${user_config.*}`.

815 

809<Note>816<Note>

810 `headersHelper` exécute des commandes shell arbitraires. Lorsqu'il est défini à portée de projet ou locale, il ne s'exécute qu'après que vous ayez accepté la boîte de dialogue de confiance de l'espace de travail.817 `headersHelper` exécute des commandes shell arbitraires. Lorsqu'il est défini à portée de projet ou locale, il ne s'exécute qu'après que vous ayez accepté la boîte de dialogue de confiance de l'espace de travail.

811</Note>818</Note>


889 Utiliser les serveurs MCP à partir de claude.ai896 Utiliser les serveurs MCP à partir de claude.ai

890</h2>897</h2>

891 898 

892Si vous vous êtes connecté à Claude Code avec un compte [claude.ai](https://claude.ai), les serveurs MCP que vous avez ajoutés dans claude.ai sont automatiquement disponibles dans Claude Code :899Si vous vous êtes connecté à Claude Code avec un compte [claude.ai](https://claude.ai), les serveurs MCP que vous avez ajoutés dans claude.ai, connus sous le nom de [connecteurs](https://claude.com/docs/connectors), sont automatiquement disponibles dans Claude Code :

893 900 

894<Steps>901<Steps>

895 <Step title="Configurer les serveurs MCP dans claude.ai">902 <Step title="Configurer les serveurs MCP dans claude.ai">


921 928 

922Certains connecteurs hébergés par Anthropic, tels que Microsoft 365, Gmail et Google Calendar, ne supportent pas OAuth local à partir de Claude Code car le fournisseur d'identité en amont n'accepte que l'URL de redirection que claude.ai a enregistrée. À partir de la v2.1.162, l'authentification de l'un de ces hôtes dans `/mcp` affiche un message vous dirigeant pour le connecter à Paramètres → Connecteurs sur claude.ai à la place. Une fois connecté là-bas, le connecteur apparaît dans Claude Code automatiquement.929Certains connecteurs hébergés par Anthropic, tels que Microsoft 365, Gmail et Google Calendar, ne supportent pas OAuth local à partir de Claude Code car le fournisseur d'identité en amont n'accepte que l'URL de redirection que claude.ai a enregistrée. À partir de la v2.1.162, l'authentification de l'un de ces hôtes dans `/mcp` affiche un message vous dirigeant pour le connecter à Paramètres → Connecteurs sur claude.ai à la place. Une fois connecté là-bas, le connecteur apparaît dans Claude Code automatiquement.

923 930 

931<h3 id="organization-controls-on-connector-tools">

932 Contrôles organisationnels sur les outils de connecteur

933</h3>

934 

935Votre organisation peut définir des contrôles par outil sur les [connecteurs claude.ai](https://claude.com/docs/connectors). Claude Code lit ces paramètres au démarrage et les applique localement. Exécutez `/mcp` pour voir quel paramètre s'applique à chaque outil sur un connecteur.

936 

937* **Outil défini sur `ask`** : Claude Code vous demande à chaque appel avec la raison `Your organization requires approval for this tool`. L'invite apparaît même dans les modes de permission `acceptEdits`, `auto` et `bypassPermissions` [modes de permission](/fr/permissions#permission-modes), et n'offre jamais une option pour mémoriser votre choix. Les [règles d'autorisation](/fr/permissions) qui correspondent à l'outil ne contournent pas non plus l'invite. En mode `dontAsk`, qui ne demande jamais, Claude Code refuse l'appel à la place.

938* **Outil défini sur `blocked`** : Claude Code filtre l'outil avant que Claude ne le voie, donc il n'apparaît jamais dans la liste des outils.

939 

940L'application de ces contrôles nécessite Claude Code v2.1.129 ou ultérieur. Les versions antérieures ignorent les paramètres et appliquent le flux de permission standard.

941 

924<h3 id="disable-claude-ai-connectors">942<h3 id="disable-claude-ai-connectors">

925 Désactiver les connecteurs claude.ai943 Désactiver les connecteurs claude.ai

926</h3>944</h3>


1193 1211 

1194La recherche d'outils est activée par défaut : les outils MCP sont différés et découverts à la demande. Claude Code la désactive par défaut sur la plateforme Agent de Google Cloud. Elle est également désactivée lorsque `ANTHROPIC_BASE_URL` pointe vers un hôte non-propriétaire, car la plupart des proxies ne transfèrent pas les blocs `tool_reference`. Définissez `ENABLE_TOOL_SEARCH` explicitement pour remplacer l'un ou l'autre des mécanismes de secours.1212La recherche d'outils est activée par défaut : les outils MCP sont différés et découverts à la demande. Claude Code la désactive par défaut sur la plateforme Agent de Google Cloud. Elle est également désactivée lorsque `ANTHROPIC_BASE_URL` pointe vers un hôte non-propriétaire, car la plupart des proxies ne transfèrent pas les blocs `tool_reference`. Définissez `ENABLE_TOOL_SEARCH` explicitement pour remplacer l'un ou l'autre des mécanismes de secours.

1195 1213 

1196La recherche d'outils nécessite un modèle qui supporte les blocs `tool_reference`. Les modèles Haiku ne le supportent pas. Sur la plateforme Agent de Google Cloud, la recherche d'outils est supportée pour Claude Sonnet 4.5 et ultérieur et Claude Opus 4.5 et ultérieur.1214La définition de [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/fr/env-vars) maintient la recherche d'outils désactivée, et `ENABLE_TOOL_SEARCH` ne peut pas la remplacer. La variable supprime l'en-tête bêta que les définitions d'outils `defer_loading` et les blocs de contenu `tool_reference` nécessitent.

1215 

1216La recherche d'outils nécessite un modèle qui supporte les blocs `tool_reference` : Claude Sonnet 4.5, Claude Haiku 4.5, Claude Opus 4.5, et les modèles ultérieurs. Consultez [la compatibilité des modèles dans la documentation de l'API](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool#model-compatibility) pour la liste actuelle. Sur la plateforme Agent de Google Cloud, la recherche d'outils est supportée pour Claude Sonnet 4.5 et ultérieur et Claude Opus 4.5 et ultérieur.

1197 1217 

1198Contrôlez le comportement de la recherche d'outils avec la variable d'environnement `ENABLE_TOOL_SEARCH` :1218Contrôlez le comportement de la recherche d'outils avec la variable d'environnement `ENABLE_TOOL_SEARCH` :

1199 1219 

memory.md +4 −0

Details

257---257---

258```258```

259 259 

260Glob syntax treats `[` as the start of a bracket expression such as `[abc]`. A pattern with a `[` that can't be read as a bracket expression, such as `photos [2024/**`, is invalid: it matches nothing, and the rule's other patterns keep working. To match a literal `[` in a file name, escape it as `photos \[2024/**`. {/* min-version: 2.1.207 */}Before v2.1.207, one invalid pattern made the Read tool fail for every file the rule was evaluated against, instead of matching nothing.

261 

260<h4 id="share-rules-across-projects-with-symlinks">262<h4 id="share-rules-across-projects-with-symlinks">

261 Partager les règles entre les projets avec des liens symboliques263 Partager les règles entre les projets avec des liens symboliques

262</h4>264</h4>


474 476 

475Les fichiers de plus de 200 lignes consomment plus de contexte et peuvent réduire l'adhérence. Utilisez les [règles spécifiques au chemin](#path-specific-rules) pour charger les instructions uniquement lorsque Claude travaille avec des fichiers correspondants, ou réduisez le contenu qui n'est pas nécessaire dans chaque session. La division en [imports `@path`](#import-additional-files) aide à l'organisation mais ne réduit pas le contexte, puisque les fichiers importés se chargent au lancement.477Les fichiers de plus de 200 lignes consomment plus de contexte et peuvent réduire l'adhérence. Utilisez les [règles spécifiques au chemin](#path-specific-rules) pour charger les instructions uniquement lorsque Claude travaille avec des fichiers correspondants, ou réduisez le contenu qui n'est pas nécessaire dans chaque session. La division en [imports `@path`](#import-additional-files) aide à l'organisation mais ne réduit pas le contexte, puisque les fichiers importés se chargent au lancement.

476 478 

479{/* min-version: 2.1.206 */}La vérification [`/doctor`](/fr/commands#all-commands) propose des réductions pour un CLAUDE.md enregistré : elle supprime le contenu que Claude peut dériver de la base de code, comme les dispositions de répertoires, les listes de dépendances et les aperçus d'architecture, et conserve les pièges, la justification et les conventions qui diffèrent des paramètres par défaut des outils. La vérification de réduction nécessite Claude Code v2.1.206 ou version ultérieure.

480 

477<h3 id="instructions-seem-lost-after-/compact">481<h3 id="instructions-seem-lost-after-/compact">

478 Les instructions semblent perdues après `/compact`482 Les instructions semblent perdues après `/compact`

479</h3>483</h3>

Details

104 104 

1051. Accédez au [portail Microsoft Foundry](https://ai.azure.com/)1051. Accédez au [portail Microsoft Foundry](https://ai.azure.com/)

1062. Créez une nouvelle ressource, en notant le nom de votre ressource1062. Créez une nouvelle ressource, en notant le nom de votre ressource

1073. Créez des déploiements pour les modèles Claude :1073. Créez des déploiements pour les modèles Claude, en notant le nom de déploiement que vous donnez à chacun ; vous définirez ces noms comme variables de modèle à l'étape 4 :

108 * Claude Opus108 * Claude Opus

109 * Claude Sonnet109 * Claude Sonnet

110 * Claude Haiku110 * Claude Haiku


1201. Accédez à votre ressource dans le portail Microsoft Foundry1201. Accédez à votre ressource dans le portail Microsoft Foundry

1212. Allez à la section **Points de terminaison et clés**1212. Allez à la section **Points de terminaison et clés**

1223. Copiez la **Clé API**1223. Copiez la **Clé API**

1234. Définissez la variable d'environnement :1234. Définissez la variable d'environnement, en remplaçant `your-azure-api-key` par la clé que vous avez copiée :

124 124 

125```bash theme={null}125```bash theme={null}

126export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key126export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key


209 209 

210Claude Code lit `CLAUDE_CODE_USE_FOUNDRY` et les autres variables Microsoft Foundry à partir de l'environnement et se connecte à votre ressource Azure à la première invite. Contrairement à Amazon Bedrock et à Google Cloud's Agent Platform, Microsoft Foundry n'a pas d'assistant de configuration interactif, donc les variables d'environnement des étapes 3 et 4 sont le seul chemin de configuration.210Claude Code lit `CLAUDE_CODE_USE_FOUNDRY` et les autres variables Microsoft Foundry à partir de l'environnement et se connecte à votre ressource Azure à la première invite. Contrairement à Amazon Bedrock et à Google Cloud's Agent Platform, Microsoft Foundry n'a pas d'assistant de configuration interactif, donc les variables d'environnement des étapes 3 et 4 sont le seul chemin de configuration.

211 211 

212Pour vérifier votre configuration, exécutez `/status` dans Claude Code. La ligne du fournisseur API affiche `Microsoft Foundry`, ainsi que le nom de la ressource ou l'URL de base que vous avez configurés.

213 

212<h2 id="azure-rbac-configuration">214<h2 id="azure-rbac-configuration">

213 Configuration Azure RBAC215 Configuration Azure RBAC

214</h2>216</h2>


239 241 

240* Configurez Entra ID sur l'environnement, ou définissez `ANTHROPIC_FOUNDRY_API_KEY`.242* Configurez Entra ID sur l'environnement, ou définissez `ANTHROPIC_FOUNDRY_API_KEY`.

241 243 

244Si les requêtes échouent avec des erreurs de connexion répétées sur la première invite :

245 

246* Vérifiez que `ANTHROPIC_FOUNDRY_RESOURCE` est défini sur le nom de votre ressource réelle plutôt que sur un espace réservé. Claude Code construit l'URL du point de terminaison à partir de cette valeur, donc un nom incorrect pointe vers un hôte qui n'existe pas.

247 

242<h2 id="additional-resources">248<h2 id="additional-resources">

243 Ressources supplémentaires249 Ressources supplémentaires

244</h2>250</h2>

model-config.md +25 −16

Details

19 * Microsoft Foundry : un nom de déploiement19 * Microsoft Foundry : un nom de déploiement

20 * Plateforme Agent de Google Cloud : un nom de version20 * Plateforme Agent de Google Cloud : un nom de version

21 21 

22Pour obtenir des conseils sur le modèle et le niveau d'effort qui conviennent à différents types de travail, consultez [Choisir un modèle Claude et un niveau d'effort dans Claude Code](https://claude.com/blog/claude-model-and-effort-level-in-claude-code) sur le blog.

23 

22<Note>24<Note>

23 `ANTHROPIC_BASE_URL` change l'endroit où les demandes sont envoyées, et non le modèle qui y répond. Pour acheminer Claude via une passerelle LLM, consultez la [passerelle LLM](/fr/llm-gateway).25 `ANTHROPIC_BASE_URL` change l'endroit où les demandes sont envoyées, et non le modèle qui y répond. Pour acheminer Claude via une passerelle LLM, consultez la [passerelle LLM](/fr/llm-gateway).

24</Note>26</Note>


30Les alias de modèle offrent un moyen pratique de sélectionner les paramètres du modèle sans avoir à mémoriser les numéros de version exacts :32Les alias de modèle offrent un moyen pratique de sélectionner les paramètres du modèle sans avoir à mémoriser les numéros de version exacts :

31 33 

32| Alias de modèle | Comportement |34| Alias de modèle | Comportement |

33| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |35| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

34| **`default`** | Valeur spéciale qui efface tout remplacement de modèle et revient au modèle recommandé pour votre type de compte, ou au [modèle par défaut de l'organisation](#organization-default-model) lorsqu'un administrateur en a défini un. N'est pas en soi un alias de modèle |36| **`default`** | Valeur spéciale qui efface tout remplacement de modèle et revient au modèle recommandé pour votre type de compte, ou au [modèle par défaut de l'organisation](#organization-default-model) lorsqu'un administrateur en a défini un. N'est pas en soi un alias de modèle |

35| **`best`** | Utilise Fable 5 où votre organisation y a accès, sinon le dernier modèle Opus |37| **`best`** | Utilise Fable 5 où votre organisation y a accès, sinon le dernier modèle Opus |

36| **`fable`** | Utilise Claude Fable 5 pour vos tâches les plus difficiles et les plus longues |38| **`fable`** | Utilise Claude Fable 5 pour vos tâches les plus difficiles et les plus longues |

37| **`sonnet`** | Utilise le dernier modèle Sonnet pour les tâches de codage quotidiennes |39| **`sonnet`** | Utilise le dernier modèle Sonnet pour les tâches de codage quotidiennes |

38| **`opus`** | Utilise le dernier modèle Opus pour les tâches de raisonnement complexe |40| **`opus`** | Utilise le dernier modèle Opus pour les tâches de raisonnement complexe |

39| **`haiku`** | Utilise le modèle Haiku rapide et efficace pour les tâches simples |41| **`haiku`** | Utilise le modèle Haiku rapide et efficace pour les tâches simples |

40| **`sonnet[1m]`** | Utilise Sonnet avec une [fenêtre de contexte de 1 million de tokens](https://platform.claude.com/docs/fr/build-with-claude/context-windows#1m-token-context-window) pour les sessions longues. Sans effet lorsque `sonnet` se résout déjà en Sonnet 5 avec sa fenêtre 1M native ; derrière une [passerelle LLM](/fr/llm-gateway), sélectionne la fenêtre 1M pour Sonnet 5 |42| **`sonnet[1m]`** | Utilise Sonnet avec une [fenêtre de contexte de 1 million de tokens](https://platform.claude.com/docs/fr/build-with-claude/context-windows#context-window-sizes-by-model) pour les sessions longues. Sans effet lorsque `sonnet` se résout déjà en Sonnet 5 avec sa fenêtre 1M native ; derrière une [passerelle LLM](/fr/llm-gateway), sélectionne la fenêtre 1M pour Sonnet 5 |

41| **`opus[1m]`** | Utilise Opus avec une [fenêtre de contexte de 1 million de tokens](https://platform.claude.com/docs/fr/build-with-claude/context-windows#1m-token-context-window) pour les sessions longues |43| **`opus[1m]`** | Utilise Opus avec une [fenêtre de contexte de 1 million de tokens](https://platform.claude.com/docs/fr/build-with-claude/context-windows#context-window-sizes-by-model) pour les sessions longues |

42| **`opusplan`** | Mode spécial qui utilise `opus` pendant le mode plan, puis bascule vers `sonnet` pour l'exécution |44| **`opusplan`** | Mode spécial qui utilise `opus` pendant le mode plan, puis bascule vers `sonnet` pour l'exécution |

43 45 

44Ce à quoi chaque alias se résout dépend du fournisseur :46La version à laquelle les alias `opus` et `sonnet` se résolvent dépend du fournisseur :

45 47 

46* **API Anthropic** : `opus` se résout en Opus 4.8 et `sonnet` se résout en Sonnet 5.48| Fournisseur | `opus` | `sonnet` |

47* **[Claude Platform on AWS](/fr/claude-platform-on-aws)** : `opus` se résout en Opus 4.8 et `sonnet` se résout en Sonnet 4.6.49| :--------------------------------------------------- | :------- | :--------- |

48* **Amazon Bedrock et Plateforme Agent de Google Cloud** : `opus` se résout en Opus 4.8 et `sonnet` se résout en Sonnet 4.5.50| API Anthropic | Opus 4.8 | Sonnet 5 |

49* **Microsoft Foundry** : `opus` se résout en Opus 4.6 et `sonnet` se résout en Sonnet 4.5.51| [Claude Platform on AWS](/fr/claude-platform-on-aws) | Opus 4.8 | Sonnet 4.6 |

52| Amazon Bedrock, Plateforme Agent de Google Cloud | Opus 4.8 | Sonnet 4.5 |

53| Microsoft Foundry | Opus 4.6 | Sonnet 4.5 |

50 54 

51Lorsqu'un alias se résout en un modèle plus ancien, les modèles plus récents sont disponibles en sélectionnant explicitement le nom de modèle complet ou en définissant `ANTHROPIC_DEFAULT_OPUS_MODEL` ou `ANTHROPIC_DEFAULT_SONNET_MODEL`.55Lorsqu'un alias se résout en un modèle plus ancien, les modèles plus récents sont disponibles en sélectionnant explicitement le nom de modèle complet ou en définissant `ANTHROPIC_DEFAULT_OPUS_MODEL` ou `ANTHROPIC_DEFAULT_SONNET_MODEL`.

52 56 

57{/* min-version: 2.1.207 */}Avant la v2.1.207, `opus` se résolvait en Opus 4.7 sur Claude Platform on AWS et en Opus 4.6 sur Amazon Bedrock et Plateforme Agent de Google Cloud.

58 

53Les alias pointent vers la version recommandée pour votre fournisseur et se mettent à jour au fil du temps. Pour épingler une version spécifique, utilisez le nom de modèle complet, par exemple `claude-opus-4-8`, ou définissez la variable d'environnement correspondante comme `ANTHROPIC_DEFAULT_OPUS_MODEL`.59Les alias pointent vers la version recommandée pour votre fournisseur et se mettent à jour au fil du temps. Pour épingler une version spécifique, utilisez le nom de modèle complet, par exemple `claude-opus-4-8`, ou définissez la variable d'environnement correspondante comme `ANTHROPIC_DEFAULT_OPUS_MODEL`.

54 60 

55<Note>61<Note>


97 103 

98L'indicateur `--model` et la variable d'environnement `ANTHROPIC_MODEL` s'appliquent uniquement à la session que vous lancez avec eux. Pour exécuter différents modèles dans différents terminaux en même temps, lancez chacun avec son propre indicateur `--model` plutôt que de basculer avec `/model`.104L'indicateur `--model` et la variable d'environnement `ANTHROPIC_MODEL` s'appliquent uniquement à la session que vous lancez avec eux. Pour exécuter différents modèles dans différents terminaux en même temps, lancez chacun avec son propre indicateur `--model` plutôt que de basculer avec `/model`.

99 105 

106Les prix dans le sélecteur `/model` apparaissent lorsque Claude Code communique avec l'API Anthropic, directement ou via une [passerelle LLM](/fr/llm-gateway) qui la proxifie, et le prix sur une ligne est le prix du modèle que cette ligne sélectionne. Sur les [fournisseurs tiers](/fr/third-party-integrations) tels qu'Amazon Bedrock et sur la [passerelle des applications Claude](/fr/claude-apps-gateway), votre fournisseur ou passerelle détermine ce que vous payez, donc les lignes du sélecteur n'affichent aucun prix. Le prix est une étiquette d'affichage uniquement ; il n'affecte pas le modèle qu'une ligne sélectionne ou ce que votre fournisseur facture. Avant la v2.1.206, [Claude Platform on AWS](/fr/claude-platform-on-aws) et les sessions de passerelle affichaient les prix de liste d'Anthropic, et une ligne pouvait afficher le prix d'un modèle différent de celui qu'elle sélectionnait.

107 

100Les sessions reprises démarrées avec `claude --resume`, `--continue`, ou le sélecteur `/resume` conservent le modèle qu'elles utilisaient lorsque la transcription a été enregistrée, indépendamment du paramètre `model` actuel. Si ce modèle a été retiré ou est exclu par [`availableModels`](#restrict-model-selection), la session revient à l'ordre de priorité normal. Cela empêche le choix `/model` d'une autre session de modifier le modèle à la reprise.108Les sessions reprises démarrées avec `claude --resume`, `--continue`, ou le sélecteur `/resume` conservent le modèle qu'elles utilisaient lorsque la transcription a été enregistrée, indépendamment du paramètre `model` actuel. Si ce modèle a été retiré ou est exclu par [`availableModels`](#restrict-model-selection), la session revient à l'ordre de priorité normal. Cela empêche le choix `/model` d'une autre session de modifier le modèle à la reprise.

101 109 

102Un modèle que vous choisissez pour le nouveau lancement avec `--model` ou `ANTHROPIC_MODEL` a toujours la priorité sur le modèle restauré. {/* min-version: 2.1.195 */}À partir de la v2.1.195, il en va de même pour une variable de famille [`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables).110Un modèle que vous choisissez pour le nouveau lancement avec `--model` ou `ANTHROPIC_MODEL` a toujours la priorité sur le modèle restauré. {/* min-version: 2.1.195 */}À partir de la v2.1.195, il en va de même pour une variable de famille [`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables).


345Le comportement de `default` dépend de votre type de compte :353Le comportement de `default` dépend de votre type de compte :

346 354 

347* **Max, Team Premium, Enterprise pay-as-you-go, et API Anthropic** : par défaut Opus 4.8355* **Max, Team Premium, Enterprise pay-as-you-go, et API Anthropic** : par défaut Opus 4.8

348* **Claude Platform sur AWS** : par défaut Opus 4.8356* **Claude Platform sur AWS, Amazon Bedrock et Google Cloud's Agent Platform** : par défaut Opus 4.8

349* **Pro, Team Standard, et sièges d'abonnement Enterprise** : par défaut Sonnet 5357* **Pro, Team Standard, et sièges d'abonnement Enterprise** : par défaut Sonnet 5

350* **Amazon Bedrock et Google Cloud's Agent Platform** : par défaut Opus 4.8

351* **Microsoft Foundry** : par défaut Sonnet 4.5358* **Microsoft Foundry** : par défaut Sonnet 4.5

352 359 

353Enterprise pay-as-you-go signifie une organisation Enterprise facturée à l'utilisation plutôt que par siège d'abonnement.360Enterprise pay-as-you-go signifie une organisation Enterprise facturée à l'utilisation plutôt que par siège d'abonnement.

354 361 

362{/* min-version: 2.1.207 */}Avant v2.1.207, `default` se résolvait en Opus 4.7 sur Claude Platform sur AWS et en Sonnet 4.5 sur Amazon Bedrock et Google Cloud's Agent Platform.

363 

355Lorsqu'un administrateur a défini un [modèle par défaut de l'organisation](#organization-default-model), `default` se résout à ce modèle au lieu de la valeur par défaut du type de compte ci-dessus. Nécessite Claude Code v2.1.196 ou ultérieur.364Lorsqu'un administrateur a défini un [modèle par défaut de l'organisation](#organization-default-model), `default` se résout à ce modèle au lieu de la valeur par défaut du type de compte ci-dessus. Nécessite Claude Code v2.1.196 ou ultérieur.

356 365 

357Lorsque les paramètres gérés [appliquent la liste d'autorisation pour le modèle par défaut](#enforce-the-allowlist-for-the-default-model) et que le modèle par défaut du type de compte n'est pas dans `availableModels`, `default` se résout vers le modèle par défaut appliqué au lieu de la valeur par défaut du type de compte ci-dessus. Lorsque les deux s'appliquent, le modèle par défaut de l'organisation remplace d'abord la valeur par défaut du type de compte et l'application s'applique ensuite à celui-ci : un modèle par défaut de l'organisation autorisé est conservé, tandis qu'un en dehors de la liste se résout vers le Par défaut appliqué.366Lorsque les paramètres gérés [appliquent la liste d'autorisation pour le modèle par défaut](#enforce-the-allowlist-for-the-default-model) et que le modèle par défaut du type de compte n'est pas dans `availableModels`, `default` se résout vers le modèle par défaut appliqué au lieu de la valeur par défaut du type de compte ci-dessus. Lorsque les deux s'appliquent, le modèle par défaut de l'organisation remplace d'abord la valeur par défaut du type de compte et l'application s'applique ensuite à celui-ci : un modèle par défaut de l'organisation autorisé est conservé, tandis qu'un en dehors de la liste se résout vers le Par défaut appliqué.


412 421 

413Cette section couvre le basculement basé sur le contenu de Fable 5. Pour le basculement basé sur la disponibilité lorsqu'un modèle est surchargé ou indisponible, voir [Chaînes de modèles de secours](#fallback-model-chains).422Cette section couvre le basculement basé sur le contenu de Fable 5. Pour le basculement basé sur la disponibilité lorsqu'un modèle est surchargé ou indisponible, voir [Chaînes de modèles de secours](#fallback-model-chains).

414 423 

415Fable 5 s'exécute avec des classificateurs de sécurité pour le contenu de cybersécurité et de biologie. Lorsqu'un classificateur signale une demande, Claude Code réexécute cette demande sur Opus 4.8 et affiche un avis dans la transcription.424Fable 5 s'exécute avec des classificateurs de sécurité pour le contenu de cybersécurité et de biologie. Lorsqu'un classificateur signale une demande, Claude Code réexécute cette demande sur le modèle Opus par défaut de votre fournisseur et affiche un avis dans la transcription. Sur l'API Anthropic, les déploiements de [passerelle LLM](/fr/llm-gateway) et [Claude Platform sur AWS](/fr/claude-platform-on-aws), ce modèle est Opus 4.8. Sur la [passerelle des applications Claude](/fr/claude-apps-gateway), c'est Opus 4.7 sauf si vous pointez l'[alias `opus`](#environment-variables) vers un autre modèle.

416 425 

417La session continue ensuite sur ce modèle Opus. Pour revenir à Fable 5, exécutez `/model fable`.426La session continue ensuite sur ce modèle Opus. Pour revenir à Fable 5, exécutez `/model fable`.

418 427 


564 Contexte étendu573 Contexte étendu

565</h3>574</h3>

566 575 

567Fable 5, Sonnet 5, Opus 4.6 et versions ultérieures, et Sonnet 4.6, prennent en charge une [fenêtre de contexte de 1 million de tokens](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) pour les sessions longues avec de grandes bases de code.576Fable 5, Sonnet 5, Opus 4.6 et versions ultérieures, et Sonnet 4.6, prennent en charge une [fenêtre de contexte de 1 million de tokens](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) pour les sessions longues avec de grandes bases de code.

568 577 

569La disponibilité varie selon le modèle et le plan. Sur l'API Anthropic, Fable 5, Sonnet 5, Opus 4.8 et Opus 4.7 s'exécutent toujours avec la fenêtre 1M. Sur les plans Max, Team et Enterprise, Opus est automatiquement mis à niveau vers un contexte 1M sans configuration supplémentaire. Cela s'applique aux sièges Team Standard et Team Premium. Sonnet 4.6 avec contexte 1M ne fait pas partie de la mise à niveau automatique et nécessite des [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) sur tous les plans d'abonnement, y compris Max.578La disponibilité varie selon le modèle et le plan. Sur l'API Anthropic, Fable 5, Sonnet 5, Opus 4.8 et Opus 4.7 s'exécutent toujours avec la fenêtre 1M. Sur les plans Max, Team et Enterprise, Opus est automatiquement mis à niveau vers un contexte 1M sans configuration supplémentaire. Cela s'applique aux sièges Team Standard et Team Premium. Sonnet 4.6 avec contexte 1M ne fait pas partie de la mise à niveau automatique et nécessite des [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) sur tous les plans d'abonnement, y compris Max.

570 579 


636Vous pouvez utiliser les variables d'environnement suivantes pour contrôler les noms de modèle auxquels les alias sont mappés. Chaque valeur doit être un nom de modèle complet, ou l'identifiant équivalent pour votre fournisseur d'API.645Vous pouvez utiliser les variables d'environnement suivantes pour contrôler les noms de modèle auxquels les alias sont mappés. Chaque valeur doit être un nom de modèle complet, ou l'identifiant équivalent pour votre fournisseur d'API.

637 646 

638| Variable d'environnement | Description |647| Variable d'environnement | Description |

639| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |648| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

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

641| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Le modèle à utiliser pour `opus`, ou pour `opusplan` lorsque le mode Plan est actif. |650| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Le modèle à utiliser pour `opus`, ou pour `opusplan` lorsque le mode Plan est actif. |

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

643| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Le modèle à utiliser pour `haiku`, ou [fonctionnalité d'arrière-plan](/fr/costs#background-token-usage) |652| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Le modèle à utiliser pour `haiku`, ou [fonctionnalité d'arrière-plan](/fr/costs#background-token-usage) |

644| `CLAUDE_CODE_SUBAGENT_MODEL` | Le modèle à utiliser pour tous les [subagents](/fr/sub-agents#choose-a-model) et les [équipes d'agents](/fr/agent-teams). Remplace le paramètre `model` par invocation et le frontmatter `model` de la définition du subagent. Définissez sur `inherit` pour utiliser la résolution de modèle normale à la place |653| `CLAUDE_CODE_SUBAGENT_MODEL` | Le modèle à utiliser pour tous les [subagents](/fr/sub-agents#choose-a-model), les [équipes d'agents](/fr/agent-teams), et les agents qu'un [workflow](/fr/workflows) exécute. Accepte un alias tel que `haiku` ou un nom de modèle complet, et remplace le paramètre `model` par invocation et le frontmatter `model` de la définition du subagent. Définissez sur `inherit` pour utiliser la résolution de modèle normale à la place |

645 654 

646Remarque : `ANTHROPIC_SMALL_FAST_MODEL` est déprécié au profit de `ANTHROPIC_DEFAULT_HAIKU_MODEL`.655Remarque : `ANTHROPIC_SMALL_FAST_MODEL` est déprécié au profit de `ANTHROPIC_DEFAULT_HAIKU_MODEL`.

647 656 


651 660 

652Lors du déploiement de Claude Code via [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud's Agent Platform](/fr/google-vertex-ai), [Microsoft Foundry](/fr/microsoft-foundry), ou [Claude Platform on AWS](/fr/claude-platform-on-aws), épinglez les versions de modèle avant de les déployer auprès des utilisateurs.661Lors du déploiement de Claude Code via [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud's Agent Platform](/fr/google-vertex-ai), [Microsoft Foundry](/fr/microsoft-foundry), ou [Claude Platform on AWS](/fr/claude-platform-on-aws), épinglez les versions de modèle avant de les déployer auprès des utilisateurs.

653 662 

654Sans épinglage, Claude Code utilise les alias de modèle tels que `fable`, `opus`, `sonnet` et `haiku` qui se résolvent à un ID de modèle par défaut intégré pour chaque fournisseur. Ce défaut peut être en retard par rapport à la dernière version d'Anthropic, et le modèle auquel il pointe peut ne pas encore être activé dans le compte d'un utilisateur. Lorsque le défaut n'est pas disponible, les utilisateurs d'Amazon Bedrock et de Google Cloud's Agent Platform voient un avis et reviennent à la version précédente pour cette session, tandis que les utilisateurs de Microsoft Foundry voient des erreurs car Microsoft Foundry n'a pas de vérification de démarrage équivalente.663Sans épinglage, Claude Code utilise les alias de modèle tels que `fable`, `opus`, `sonnet` et `haiku` qui se résolvent à un ID de modèle par défaut intégré pour chaque fournisseur. Ce défaut peut être en retard par rapport à la dernière version d'Anthropic, et le modèle auquel il pointe peut ne pas encore être activé dans le compte d'un utilisateur. Lorsque le défaut n'est pas disponible, les utilisateurs d'Amazon Bedrock et de Google Cloud's Agent Platform voient un avis et la session revient à une version antérieure du modèle par défaut, ou au modèle Sonnet par défaut lorsque le défaut est un modèle Opus et qu'aucune version Opus n'est disponible. Les utilisateurs de Microsoft Foundry voient des erreurs à la place, car Microsoft Foundry n'a pas de vérification de démarrage équivalente.

655 664 

656<Warning>665<Warning>

657 Définissez les variables d'environnement de modèle sur des ID de version spécifiques dans le cadre de votre configuration initiale. L'épinglage vous permet de contrôler quand vos utilisateurs passent à un nouveau modèle.666 Définissez les variables d'environnement de modèle sur des ID de version spécifiques dans le cadre de votre configuration initiale. L'épinglage vous permet de contrôler quand vos utilisateurs passent à un nouveau modèle.


676Le suffixe `[1m]` applique la fenêtre de contexte 1M à toute utilisation des alias `opus` et `sonnet`, y compris la phase Opus en mode plan de [`opusplan`](#opusplan-model-setting).685Le suffixe `[1m]` applique la fenêtre de contexte 1M à toute utilisation des alias `opus` et `sonnet`, y compris la phase Opus en mode plan de [`opusplan`](#opusplan-model-setting).

677 686 

678* Claude Code supprime le suffixe avant d'envoyer l'ID du modèle à votre fournisseur.687* Claude Code supprime le suffixe avant d'envoyer l'ID du modèle à votre fournisseur.

679* N'ajoutez `[1m]` que lorsque le modèle sous-jacent [prend en charge le contexte 1M](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window).688* N'ajoutez `[1m]` que lorsque le modèle sous-jacent [prend en charge le contexte 1M](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model).

680* Le suffixe est lu par variable, et non par modèle. Sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry, un ID de modèle sans `[1m]` dans une variable utilise le contexte 200K même si une autre variable définit le même modèle avec le suffixe. Sonnet 5 s'exécute toujours avec la fenêtre 1M sur ces fournisseurs et n'a jamais besoin du suffixe.689* Le suffixe est lu par variable, et non par modèle. Sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry, un ID de modèle sans `[1m]` dans une variable utilise le contexte 200K même si une autre variable définit le même modèle avec le suffixe. Sonnet 5 s'exécute toujours avec la fenêtre 1M sur ces fournisseurs et n'a jamais besoin du suffixe.

681 690 

682<Note>691<Note>

Details

119Claude Code nécessite l'accès aux URL suivantes. Autorisez ces URL dans votre configuration proxy et vos règles de pare-feu, en particulier dans les environnements réseau conteneurisés ou restreints.119Claude Code nécessite l'accès aux URL suivantes. Autorisez ces URL dans votre configuration proxy et vos règles de pare-feu, en particulier dans les environnements réseau conteneurisés ou restreints.

120 120 

121| URL | Requis pour |121| URL | Requis pour |

122| ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |122| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

123| `api.anthropic.com` | Requêtes de l'API Claude |123| `api.anthropic.com` | Requêtes de l'API Claude |

124| `claude.ai` | Authentification du compte claude.ai |124| `claude.ai` | Authentification du compte claude.ai |

125| `platform.claude.com` | Authentification du compte Anthropic Console |125| `platform.claude.com` | Authentification du compte Anthropic Console |

126| `mcp-proxy.anthropic.com` | [Connecteurs MCP depuis claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai), y compris les connecteurs qu'un administrateur d'organisation configure. Le trafic des connecteurs est acheminé via ce proxy ; les connecteurs sont activés par défaut pour les utilisateurs authentifiés par claude.ai. Pour désactiver, définissez [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/fr/env-vars) ou le paramètre [`disableClaudeAiConnectors`](/fr/settings#available-settings) |

126| `downloads.claude.ai` | Téléchargements d'exécutables de plugins ; installateur natif et mise à jour automatique native |127| `downloads.claude.ai` | Téléchargements d'exécutables de plugins ; installateur natif et mise à jour automatique native |

128| `storage.googleapis.com` | Compteurs d'installation et métadonnées de plugins affichés dans `/plugin`. Les téléchargements d'[artifacts](/fr/artifacts) signés essaient d'abord cet hôte ; la publication revient à `api.anthropic.com` lorsqu'il est bloqué |

127| `storage.googleapis.com` | {/* max-version: 2.1.115 */}Installateur natif et mise à jour automatique native sur les versions antérieures à 2.1.116 |129| `storage.googleapis.com` | {/* max-version: 2.1.115 */}Installateur natif et mise à jour automatique native sur les versions antérieures à 2.1.116 |

128| `bridge.claudeusercontent.com` | Pont WebSocket de l'extension [Claude in Chrome](/fr/chrome) |130| `bridge.claudeusercontent.com` | Pont WebSocket de l'extension [Claude in Chrome](/fr/chrome) |

129| `*.claudeusercontent.com` | Affichage des [artifacts](/fr/artifacts) sur claude.ai. La visionneuse charge le contenu de chaque artifact à partir d'un sous-domaine en bac à sable de cette origine. Requis dans le navigateur de la visionneuse, pas par la CLI elle-même |131| `*.claudeusercontent.com` | Affichage des [artifacts](/fr/artifacts) sur claude.ai. La visionneuse charge le contenu de chaque artifact à partir d'un sous-domaine en bac à sable de cette origine. Requis dans le navigateur de la visionneuse, pas par la CLI elle-même |

130| `raw.githubusercontent.com` | Flux de changelog pour [`/release-notes`](/fr/commands) et les notes de version affichées après la mise à jour ; compteurs d'installation du marketplace de plugins |132| `raw.githubusercontent.com` | Flux de changelog pour [`/release-notes`](/fr/commands) et les notes de version affichées après la mise à jour |

131 133 

132Si vous installez Claude Code via npm ou gérez votre propre distribution binaire, les utilisateurs finaux n'auront peut-être pas besoin d'accès à `downloads.claude.ai` ou `storage.googleapis.com`.134Si vous installez Claude Code via npm ou gérez votre propre distribution binaire, les utilisateurs finaux n'ont pas besoin de l'installateur natif et les utilisations de mise à jour automatique de `downloads.claude.ai`. Les autres utilisations du tableau s'appliquent indépendamment de la méthode d'installation.

133 135 

134Claude Code envoie également une télémétrie opérationnelle facultative par défaut, que vous pouvez désactiver avec des variables d'environnement. Consultez [Services de télémétrie](/fr/data-usage#telemetry-services) pour savoir comment la désactiver avant de finaliser votre liste d'autorisation.136Claude Code envoie également une télémétrie opérationnelle facultative par défaut, que vous pouvez désactiver avec des variables d'environnement. Consultez [Services de télémétrie](/fr/data-usage#telemetry-services) pour savoir comment la désactiver avant de finaliser votre liste d'autorisation.

135 137 


139 141 

140Pour les instances [GitHub Enterprise Server](/fr/github-enterprise-server) auto-hébergées derrière un pare-feu, autorisez les mêmes [adresses IP de l'API Anthropic](https://platform.claude.com/docs/en/api/ip-addresses) afin que l'infrastructure Anthropic puisse accéder à votre hôte GHES pour cloner les référentiels et publier les commentaires d'examen.142Pour les instances [GitHub Enterprise Server](/fr/github-enterprise-server) auto-hébergées derrière un pare-feu, autorisez les mêmes [adresses IP de l'API Anthropic](https://platform.claude.com/docs/en/api/ip-addresses) afin que l'infrastructure Anthropic puisse accéder à votre hôte GHES pour cloner les référentiels et publier les commentaires d'examen.

141 143 

144<h3 id="desktop-and-claude-ai">

145 Desktop et claude.ai

146</h3>

147 

148Le tableau précédent couvre principalement la CLI autonome. L'application Claude Desktop et claude.ai dans un navigateur chargent leur code d'application à partir d'hôtes CDN Anthropic supplémentaires, y compris `assets-proxy.anthropic.com`. L'autorisation de `claude.ai` tout en bloquant ces hôtes produit une page vierge plutôt qu'une erreur. Consultez [les exigences d'accès réseau](/fr/desktop#network-access-requirements) sur la page Desktop.

149 

142<h2 id="additional-resources">150<h2 id="additional-resources">

143 Ressources supplémentaires151 Ressources supplémentaires

144</h2>152</h2>

overview.md +1 −0

Details

246* [Démarrage rapide](/fr/quickstart) : parcourez votre première tâche réelle, de l'exploration d'une base de code à la validation d'une correction246* [Démarrage rapide](/fr/quickstart) : parcourez votre première tâche réelle, de l'exploration d'une base de code à la validation d'une correction

247* [Stocker les instructions et les mémoires](/fr/memory) : donnez à Claude des instructions persistantes avec les fichiers CLAUDE.md et la mémoire automatique247* [Stocker les instructions et les mémoires](/fr/memory) : donnez à Claude des instructions persistantes avec les fichiers CLAUDE.md et la mémoire automatique

248* [Flux de travail courants](/fr/common-workflows) et [meilleures pratiques](/fr/best-practices) : modèles pour tirer le meilleur parti de Claude Code248* [Flux de travail courants](/fr/common-workflows) et [meilleures pratiques](/fr/best-practices) : modèles pour tirer le meilleur parti de Claude Code

249* [Un harnais pour chaque tâche](https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code) : comment l'équipe Claude Code utilise les [flux de travail dynamiques](/fr/workflows) pour orchestrer des sous-agents à grande échelle

249* [Paramètres](/fr/settings) : personnalisez Claude Code pour votre flux de travail250* [Paramètres](/fr/settings) : personnalisez Claude Code pour votre flux de travail

250* [Résolution des problèmes](/fr/troubleshooting) : solutions pour les problèmes courants251* [Résolution des problèmes](/fr/troubleshooting) : solutions pour les problèmes courants

251* [code.claude.com](https://code.claude.com/) : démos, tarification et détails du produit252* [code.claude.com](https://code.claude.com/) : démos, tarification et détails du produit

permissions.md +24 −6

Details

20| Commandes Bash | Exécution shell | Oui, sauf un ensemble intégré de [commandes en lecture seule](#read-only-commands) | Permanent par répertoire de projet et commande |20| Commandes Bash | Exécution shell | Oui, sauf un ensemble intégré de [commandes en lecture seule](#read-only-commands) | Permanent par répertoire de projet et commande |

21| Modification de fichier | Édition/écriture de fichiers | Oui | Jusqu'à la fin de la session |21| Modification de fichier | Édition/écriture de fichiers | Oui | Jusqu'à la fin de la session |

22 22 

23Sur une invite d'autorisation Bash ou PowerShell, appuyez sur `Ctrl+E` pour afficher une explication de la commande : ce qu'elle fait, pourquoi Claude l'exécute, et ce qui pourrait mal se passer, étiqueté **Risque faible**, **Risque moyen**, ou **Risque élevé**. Claude Code envoie la commande et la propre description de Claude de l'appel au modèle pour générer l'explication uniquement lorsque vous appuyez sur `Ctrl+E`, pas à chaque invite. L'affichage de l'explication n'exécute pas la commande ; appuyez sur `Ctrl+E` à nouveau pour la masquer.

24 

25Pour désactiver le raccourci, définissez [`permissionExplainerEnabled`](/fr/settings#global-config-settings) sur `false` dans `~/.claude.json`.

26 

23<h2 id="manage-permissions">27<h2 id="manage-permissions">

24 Gérer les autorisations28 Gérer les autorisations

25</h2>29</h2>


47Claude Code prend en charge plusieurs modes d'autorisation qui contrôlent la façon dont il approuve les appels d'outils. Consultez [Modes d'autorisation](/fr/permission-modes) pour savoir quand utiliser chacun. Définissez le `defaultMode` dans vos [fichiers de paramètres](/fr/settings#settings-files) :51Claude Code prend en charge plusieurs modes d'autorisation qui contrôlent la façon dont il approuve les appels d'outils. Consultez [Modes d'autorisation](/fr/permission-modes) pour savoir quand utiliser chacun. Définissez le `defaultMode` dans vos [fichiers de paramètres](/fr/settings#settings-files) :

48 52 

49| Mode | Description |53| Mode | Description |

50| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |54| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

51| `default` | Comportement standard : demande une autorisation à la première utilisation de chaque outil. {/* min-version: 2.1.200 */}Étiqueté Manuel dans l'interface de ligne de commande et les extensions VS Code et JetBrains, et Claude Code accepte `manual` comme alias. L'étiquette et l'alias nécessitent Claude Code v2.1.200 ou version ultérieure |55| `default` | Comportement standard : demande une autorisation à la première utilisation de chaque outil. {/* min-version: 2.1.200 */}Étiqueté Manuel dans l'interface de ligne de commande, les extensions VS Code et JetBrains, et l'application de bureau, et Claude Code accepte `manual` comme alias. L'étiquette et l'alias nécessitent Claude Code v2.1.200 ou version ultérieure. L'étiquette de l'application de bureau ne dépend pas de votre version CLI |

52| `acceptEdits` | Accepte automatiquement les éditions de fichiers et les commandes courantes du système de fichiers telles que `mkdir`, `touch`, `mv` et `cp` pour les chemins du répertoire de travail ou `additionalDirectories` |56| `acceptEdits` | Accepte automatiquement les éditions de fichiers et les commandes courantes du système de fichiers telles que `mkdir`, `touch`, `mv` et `cp` pour les chemins du répertoire de travail ou `additionalDirectories` |

53| `plan` | Claude lit les fichiers et exécute les commandes shell en lecture seule pour explorer mais n'édite pas vos fichiers source. Étiqueté Plan dans l'interface de ligne de commande et l'extension VS Code |57| `plan` | Claude lit les fichiers et exécute les commandes shell en lecture seule pour explorer mais n'édite pas vos fichiers source. Étiqueté Plan dans l'interface de ligne de commande et l'extension VS Code |

54| `auto` | Approuve automatiquement les appels d'outils avec des vérifications de sécurité en arrière-plan qui vérifient que les actions s'alignent avec votre demande |58| `auto` | Approuve automatiquement les appels d'outils avec des vérifications de sécurité en arrière-plan qui vérifient que les actions s'alignent avec votre demande |

55| `dontAsk` | Refuse automatiquement les outils sauf s'ils sont pré-approuvés via `/permissions` ou les règles `permissions.allow` |59| `dontAsk` | Refuse automatiquement les outils sauf s'ils sont pré-approuvés via `/permissions` ou les règles `permissions.allow`. `AskUserQuestion`, les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools), et les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) sont refusés même si vous les avez autorisés |

56| `bypassPermissions` | Ignore les invites d'autorisation, sauf celles forcées par les règles `ask` explicites. Les suppressions ciblant la racine du système de fichiers ou le répertoire personnel, comme `rm -rf /` et `rm -rf ~`, demandent toujours comme disjoncteur de sécurité |60| `bypassPermissions` | Ignore les invites d'autorisation, sauf celles forcées par les règles `ask` explicites, les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools), et les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool). Les suppressions de répertoires racine et personnel telles que `rm -rf /` demandent également toujours comme disjoncteur de sécurité |

57 61 

58<Warning>62<Warning>

59 Le mode `bypassPermissions` ignore les invites d'autorisation, y compris les écritures dans `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn` et `.mvn`. Les règles `ask` explicites forcent toujours une invite, et les suppressions ciblant la racine du système de fichiers ou le répertoire personnel, comme `rm -rf /` et `rm -rf ~`, demandent toujours comme disjoncteur de sécurité contre l'erreur du modèle. Utilisez ce mode uniquement dans des environnements isolés comme les conteneurs ou les machines virtuelles où Claude Code ne peut pas causer de dommages.63 Le mode `bypassPermissions` ignore les invites d'autorisation, y compris les écritures dans `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn` et `.mvn`. Utilisez ce mode uniquement dans des environnements isolés comme les conteneurs ou les machines virtuelles où Claude Code ne peut pas causer de dommages.

64 

65 Quelques invites se déclenchent toujours dans ce mode. Les règles `ask` explicites, les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools), et les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) demandent toujours. Les suppressions ciblant la racine du système de fichiers ou le répertoire personnel, telles que `rm -rf /` et `rm -rf ~`, demandent également comme disjoncteur de sécurité contre l'erreur du modèle, {/* min-version: 2.1.208 */}y compris lorsque la commande contient une substitution de commande avec `$(...)` ou des backticks, ou une substitution de processus avec `<(...)`. Avant v2.1.208, seule la forme simple, telle que `rm -rf ~` tapée comme sa propre commande, demandait ; les commandes qui atteignaient la suppression par une substitution ne demandaient pas.

60</Warning>66</Warning>

61 67 

62Pour empêcher le mode `bypassPermissions` ou `auto` d'être utilisé, définissez `permissions.disableBypassPermissionsMode` ou `permissions.disableAutoMode` sur `"disable"` dans n'importe quel [fichier de paramètres](/fr/settings#settings-files). Ces paramètres sont particulièrement utiles dans les [paramètres gérés](#managed-settings) où ils ne peuvent pas être remplacés.68Pour empêcher le mode `bypassPermissions` ou `auto` d'être utilisé, définissez `permissions.disableBypassPermissionsMode` ou `permissions.disableAutoMode` sur `"disable"` dans n'importe quel [fichier de paramètres](/fr/settings#settings-files). Ces paramètres sont particulièrement utiles dans les [paramètres gérés](#managed-settings) où ils ne peuvent pas être remplacés.


217 223 

218Un `cd` dans un chemin à l'intérieur de votre répertoire de travail ou d'un [répertoire supplémentaire](#working-directories) est également en lecture seule. Une commande composée comme `cd packages/api && ls` s'exécute sans invite lorsque chaque partie se qualifie seule. La combinaison de `cd` avec `git` dans une seule commande composée demande toujours lorsque le `cd` change dans un répertoire différent, car exécuter `git` dans un nouveau répertoire peut exécuter les hooks de ce répertoire. Un `cd` dont la cible se résout au répertoire de travail courant est une non-opération et ne déclenche pas cette invite.224Un `cd` dans un chemin à l'intérieur de votre répertoire de travail ou d'un [répertoire supplémentaire](#working-directories) est également en lecture seule. Une commande composée comme `cd packages/api && ls` s'exécute sans invite lorsque chaque partie se qualifie seule. La combinaison de `cd` avec `git` dans une seule commande composée demande toujours lorsque le `cd` change dans un répertoire différent, car exécuter `git` dans un nouveau répertoire peut exécuter les hooks de ce répertoire. Un `cd` dont la cible se résout au répertoire de travail courant est une non-opération et ne déclenche pas cette invite.

219 225 

226La combinaison de `cd` avec une redirection de sortie dans une seule commande composée demande également lorsque Claude Code ne peut pas déterminer le répertoire dans lequel la cible de redirection se résout après l'exécution de `cd`. Une commande dont la seule cible de redirection est `/dev/null`, comme `cd app; grep -r pattern . 2>/dev/null`, ne déclenche pas cette invite, car `/dev/null` ne dépend pas du répertoire de travail. {/* min-version: 2.1.207 */}Avant la v2.1.207, une commande composée contenant `cd` demandait pour toute redirection de sortie, y compris une dont la seule cible était `/dev/null`.

227 

220<Warning>228<Warning>

221 Les modèles d'autorisation Bash qui tentent de contraindre les arguments de commande sont fragiles. Par exemple, `Bash(curl http://github.com/ *)` a l'intention de restreindre curl aux URL GitHub, mais ne correspondra pas aux variations comme :229 Les modèles d'autorisation Bash qui tentent de contraindre les arguments de commande sont fragiles. Par exemple, `Bash(curl http://github.com/ *)` a l'intention de restreindre curl aux URL GitHub, mais ne correspondra pas aux variations comme :

222 230 


265 273 

266Les règles `Edit` s'appliquent à tous les outils intégrés qui éditent les fichiers. Claude fait un effort raisonnable pour appliquer les règles `Read` à tous les outils intégrés qui lisent les fichiers comme Grep et Glob, aux mentions `@file` dans vos invites et à la sélection et au contexte de fichier ouvert qu'un [IDE](/fr/vs-code#the-built-in-ide-mcp-server) connecté partage avec Claude.274Les règles `Edit` s'appliquent à tous les outils intégrés qui éditent les fichiers. Claude fait un effort raisonnable pour appliquer les règles `Read` à tous les outils intégrés qui lisent les fichiers comme Grep et Glob, aux mentions `@file` dans vos invites et à la sélection et au contexte de fichier ouvert qu'un [IDE](/fr/vs-code#the-built-in-ide-mcp-server) connecté partage avec Claude.

267 275 

276{/* min-version: 2.1.208 */}Une règle de refus `Read` bloque également l'[outil Edit](/fr/errors#file-is-covered-by-a-read-deny-rule) sur le même chemin, y compris la création d'un nouveau fichier là-bas. Write et NotebookEdit ne sont pas couverts, donc ajoutez une règle de refus `Edit` pour les chemins qu'aucun outil ne peut modifier. Nécessite Claude Code v2.1.208 ou ultérieur.

277 

268<Warning>278<Warning>

269 Les règles de refus Read et Edit s'appliquent aux outils de fichiers intégrés de Claude et aux commandes de fichiers que Claude Code reconnaît dans Bash, tels que `cat`, `head`, `tail` et `sed`. Elles ne s'appliquent pas aux sous-processus arbitraires qui lisent ou écrivent des fichiers indirectement, comme un script Python ou Node qui ouvre des fichiers lui-même. Pour une application au niveau du système d'exploitation qui bloque tous les processus d'accéder à un chemin, [activez le sandbox](/fr/sandboxing).279 Les règles de refus Read et Edit s'appliquent aux outils de fichiers intégrés de Claude et aux commandes de fichiers que Claude Code reconnaît dans Bash, tels que `cat`, `head`, `tail` et `sed`. Elles ne s'appliquent pas aux sous-processus arbitraires qui lisent ou écrivent des fichiers indirectement, comme un script Python ou Node qui ouvre des fichiers lui-même. Pour une application au niveau du système d'exploitation qui bloque tous les processus d'accéder à un chemin, [activez le sandbox](/fr/sandboxing).

270</Warning>280</Warning>


344* `mcp__puppeteer__*` utilise la syntaxe de caractère générique et correspond également à tous les outils du serveur `puppeteer`354* `mcp__puppeteer__*` utilise la syntaxe de caractère générique et correspond également à tous les outils du serveur `puppeteer`

345* `mcp__puppeteer__puppeteer_navigate` correspond à l'outil `puppeteer_navigate` fourni par le serveur `puppeteer`355* `mcp__puppeteer__puppeteer_navigate` correspond à l'outil `puppeteer_navigate` fourni par le serveur `puppeteer`

346 356 

357Si votre organisation a défini un outil de connecteur [claude.ai](/fr/mcp#organization-controls-on-connector-tools) sur `ask`, les règles d'autorisation pour cet outil ne prennent pas effet : Claude Code demande à chaque appel, même en modes `auto` et `bypassPermissions`. En mode `dontAsk`, qui ne demande jamais, Claude Code refuse l'appel à la place. Les outils de connecteur apparaissent comme `mcp__claude_ai_<server>__<tool>`.

358 

347<h3 id="agent-subagents">359<h3 id="agent-subagents">

348 Agent (subagents)360 Agent (subagents)

349</h3>361</h3>


388 400 

389Les [hooks Claude Code](/fr/hooks-guide) fournissent un moyen d'enregistrer des commandes shell personnalisées pour effectuer l'évaluation des autorisations à l'exécution. Lorsque Claude Code effectue un appel d'outil, les hooks PreToolUse s'exécutent avant l'invite d'autorisation. La sortie du hook peut refuser l'appel d'outil, forcer une invite ou ignorer l'invite pour laisser l'appel se poursuivre.401Les [hooks Claude Code](/fr/hooks-guide) fournissent un moyen d'enregistrer des commandes shell personnalisées pour effectuer l'évaluation des autorisations à l'exécution. Lorsque Claude Code effectue un appel d'outil, les hooks PreToolUse s'exécutent avant l'invite d'autorisation. La sortie du hook peut refuser l'appel d'outil, forcer une invite ou ignorer l'invite pour laisser l'appel se poursuivre.

390 402 

391Les décisions du hook ne contournent pas les règles d'autorisation. Les règles de refus et de demande sont évaluées indépendamment de ce qu'un hook PreToolUse retourne, donc une règle de refus correspondante bloque l'appel et une règle de demande correspondante demande toujours même lorsque le hook a retourné `"allow"` ou `"ask"`. Cela préserve la précédence de refus en premier décrite dans [Gérer les autorisations](#manage-permissions), y compris les règles de refus définies dans les paramètres gérés.403Les décisions du hook ne contournent pas les règles d'autorisation. Claude Code évalue les règles de refus et de demande indépendamment de ce qu'un hook PreToolUse retourne : une règle de refus correspondante bloque l'appel, et une règle de demande correspondante demande toujours même lorsque le hook a retourné `"allow"` ou `"ask"`. Cela préserve la précédence de refus en premier décrite dans [Gérer les autorisations](#manage-permissions), y compris les règles de refus définies dans les paramètres gérés.

404 

405Les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools) et les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) demandent également toujours une invite lorsqu'un hook retourne `"allow"`.

392 406 

393Un hook de blocage prend également la priorité sur les règles d'autorisation. Un hook qui se termine avec le code 2 arrête l'appel d'outil avant que les règles d'autorisation ne soient évaluées, donc le blocage s'applique même lorsqu'une règle d'autorisation permettrait autrement l'appel. Pour exécuter toutes les commandes Bash sans invites sauf pour quelques-unes que vous voulez bloquer, ajoutez `"Bash"` à votre liste d'autorisation et enregistrez un hook PreToolUse qui rejette ces commandes spécifiques. Consultez [Bloquer les éditions des fichiers protégés](/fr/hooks-guide#block-edits-to-protected-files) pour un script de hook que vous pouvez adapter.407Un hook de blocage prend également la priorité sur les règles d'autorisation. Un hook qui se termine avec le code 2 arrête l'appel d'outil avant que les règles d'autorisation ne soient évaluées, donc le blocage s'applique même lorsqu'une règle d'autorisation permettrait autrement l'appel. Pour exécuter toutes les commandes Bash sans invites sauf pour quelques-unes que vous voulez bloquer, ajoutez `"Bash"` à votre liste d'autorisation et enregistrez un hook PreToolUse qui rejette ces commandes spécifiques. Consultez [Bloquer les éditions des fichiers protégés](/fr/hooks-guide#block-edits-to-protected-files) pour un script de hook que vous pouvez adapter.

394 408 


404 418 

405Les fichiers dans les répertoires supplémentaires suivent les mêmes règles d'autorisation que le répertoire de travail d'origine : ils deviennent lisibles sans invites, et les autorisations d'édition de fichiers suivent le mode d'autorisation actuel.419Les fichiers dans les répertoires supplémentaires suivent les mêmes règles d'autorisation que le répertoire de travail d'origine : ils deviennent lisibles sans invites, et les autorisations d'édition de fichiers suivent le mode d'autorisation actuel.

406 420 

421Dans les sessions en arrière-plan sur macOS, l'hôte de session demande l'accès aux dossiers protégés tels que `~/Desktop`, `~/Documents` et `~/Downloads` séparément de votre terminal lorsque Claude doit lire ou écrire des fichiers là-bas ; si les lectures échouent avec `Operation not permitted`, consultez [comment accorder l'accès aux dossiers aux sessions en arrière-plan](/fr/agent-view#background-sessions-can't-read-desktop-documents-or-downloads-on-macos).

422 

407Pour modifier le répertoire de travail principal de la session au lieu d'en ajouter un autre, utilisez [`/cd`](/fr/commands). La commande `/cd` nécessite Claude Code v2.1.169 ou version ultérieure. Contrairement à `/add-dir`, elle relocalise la session : le `CLAUDE.md` du nouveau répertoire est chargé et `--resume` trouve la session à partir de là.423Pour modifier le répertoire de travail principal de la session au lieu d'en ajouter un autre, utilisez [`/cd`](/fr/commands). La commande `/cd` nécessite Claude Code v2.1.169 ou version ultérieure. Contrairement à `/add-dir`, elle relocalise la session : le `CLAUDE.md` du nouveau répertoire est chargé et `--resume` trouve la session à partir de là.

408 424 

409<h3 id="additional-directories-grant-file-access-not-configuration">425<h3 id="additional-directories-grant-file-access-not-configuration">


517 533 

518`.claude/settings.local.json` est votre propre fichier, donc la vérification de confiance de l'espace de travail ne s'applique généralement pas à celui-ci. Lorsqu'un référentiel aurait pu fournir le fichier, par exemple lorsqu'il est validé dans git ou que `.claude` est un lien symbolique, ses règles d'autorisation et répertoires supplémentaires passent par la vérification de confiance comme les paramètres du projet.534`.claude/settings.local.json` est votre propre fichier, donc la vérification de confiance de l'espace de travail ne s'applique généralement pas à celui-ci. Lorsqu'un référentiel aurait pu fournir le fichier, par exemple lorsqu'il est validé dans git ou que `.claude` est un lien symbolique, ses règles d'autorisation et répertoires supplémentaires passent par la vérification de confiance comme les paramètres du projet.

519 535 

536Claude Code exécute git pour vérifier si le référentiel a fourni le fichier, et il n'exécute cette vérification que dans un dossier couvert par une boîte de dialogue de confiance acceptée, pour ce dossier ou pour l'un de ses répertoires parents. Dans une session interactive dans un dossier que vous n'avez pas encore approuvé, les règles d'autorisation et les répertoires supplémentaires dans `.claude/settings.local.json` passent par la vérification de confiance comme les paramètres du projet jusqu'à ce que vous acceptiez la boîte de dialogue, sauf si la session s'exécute dans votre répertoire de configuration personnel comme décrit ci-dessous. Des deux exceptions ci-dessous, seule l'exception du répertoire de configuration s'applique avant la boîte de dialogue, car elle n'a pas besoin d'exécuter git. Déterminer qu'un répertoire ne se trouve pas à l'intérieur d'un référentiel git utilise la même vérification git, donc l'exception de non-présence dans un référentiel prend effet une fois qu'une boîte de dialogue de confiance couvrant le dossier est acceptée. Avant la v2.1.207, un `.claude/settings.local.json` non suivi appliquait ses règles d'autorisation dans ce dossier avant que vous acceptiez la boîte de dialogue.

537 

520Les règles d'autorisation et les répertoires supplémentaires dans `.claude/settings.local.json` s'appliquent également sans confiance de l'espace de travail dans deux cas :538Les règles d'autorisation et les répertoires supplémentaires dans `.claude/settings.local.json` s'appliquent également sans confiance de l'espace de travail dans deux cas :

521 539 

522* Le répertoire à partir duquel vous avez démarré Claude Code ne se trouve pas à l'intérieur d'un référentiel git.540* Le répertoire à partir duquel vous avez démarré Claude Code ne se trouve pas à l'intérieur d'un référentiel git.

platforms.md +1 −1

Details

23| [Web](/fr/claude-code-on-the-web) | Tâches longues qui ne nécessitent pas beaucoup de direction, ou travail qui devrait continuer quand vous êtes hors ligne | Cloud géré par Anthropic, continue après votre déconnexion |23| [Web](/fr/claude-code-on-the-web) | Tâches longues qui ne nécessitent pas beaucoup de direction, ou travail qui devrait continuer quand vous êtes hors ligne | Cloud géré par Anthropic, continue après votre déconnexion |

24| Mobile | Démarrer et surveiller les tâches loin de votre ordinateur | Sessions cloud depuis l'application Claude pour iOS et Android, [Remote Control](/fr/remote-control) pour les sessions locales, [Dispatch](/fr/desktop#sessions-from-dispatch) vers Desktop sur Pro et Max |24| Mobile | Démarrer et surveiller les tâches loin de votre ordinateur | Sessions cloud depuis l'application Claude pour iOS et Android, [Remote Control](/fr/remote-control) pour les sessions locales, [Dispatch](/fr/desktop#sessions-from-dispatch) vers Desktop sur Pro et Max |

25 25 

26Le CLI est la surface la plus complète pour le travail natif en terminal : les scripts et l'Agent SDK sont exclusifs au CLI. Les fournisseurs tiers fonctionnent également dans [VS Code](/fr/vs-code#use-third-party-providers). Les déploiements [Desktop](/fr/desktop) d'entreprise prennent en charge Google Cloud's Agent Platform et les fournisseurs de passerelle ; pour Amazon Bedrock ou Microsoft Foundry, utilisez le CLI ou VS Code, ou [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview), qui exécute l'onglet Code sur ces fournisseurs. Desktop et les extensions IDE échangent certaines fonctionnalités exclusives au CLI contre un examen visuel et une intégration plus étroite de l'éditeur. Le web s'exécute dans le cloud d'Anthropic, donc les tâches continuent après votre déconnexion. Mobile est un client léger dans ces mêmes sessions cloud ou dans une session locale via Remote Control, et peut envoyer des tâches à Desktop avec Dispatch.26Le CLI est la surface la plus complète pour le travail natif en terminal : les scripts et l'Agent SDK sont exclusifs au CLI. Les fournisseurs tiers fonctionnent également dans [VS Code](/fr/vs-code#use-third-party-providers). Les déploiements [Desktop](/fr/desktop) d'entreprise prennent en charge Google Cloud's Agent Platform, et Desktop prend en charge les [fournisseurs de passerelle](/fr/llm-gateway-connect#desktop-app) ; pour Amazon Bedrock ou Microsoft Foundry, utilisez le CLI ou VS Code, ou [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview), qui exécute l'onglet Code sur ces fournisseurs. Desktop et les extensions IDE échangent certaines fonctionnalités exclusives au CLI contre un examen visuel et une intégration plus étroite de l'éditeur. Le web s'exécute dans le cloud d'Anthropic, donc les tâches continuent après votre déconnexion. Mobile est un client léger dans ces mêmes sessions cloud ou dans une session locale via Remote Control, et peut envoyer des tâches à Desktop avec Dispatch.

27 27 

28Vous pouvez mélanger les surfaces sur le même projet. La configuration, la mémoire du projet et les serveurs MCP sont partagés entre les surfaces locales.28Vous pouvez mélanger les surfaces sur le même projet. La configuration, la mémoire du projet et les serveurs MCP sont partagés entre les surfaces locales.

29 29 

Details

4 4 

5# Contraindre les versions des dépendances de plugin5# Contraindre les versions des dépendances de plugin

6 6 

7> Déclarez des contraintes de version sur les dépendances de plugin afin que votre plugin continue de fonctionner lorsqu'un plugin en amont publie une modification incompatible.7> Déclarez des contraintes de version sur les dépendances de plugin, et regroupez un ensemble de plugins organisé derrière une seule installation.

8 8 

9Un plugin peut dépendre d'autres plugins en les listant dans `plugin.json` ou dans son entrée marketplace. Par défaut, une dépendance suit la dernière version disponible, donc une version en amont peut modifier la dépendance sans avertissement. Les contraintes de version vous permettent de maintenir une dépendance à une plage de version testée jusqu'à ce que vous décidiez de la mettre à jour.9Un plugin peut dépendre d'autres plugins en les listant dans `plugin.json` ou dans son entrée marketplace. Par défaut, une dépendance suit la dernière version disponible, donc une version en amont peut modifier la dépendance sans avertissement. Les contraintes de version vous permettent de maintenir une dépendance à une plage de version testée jusqu'à ce que vous décidiez de la mettre à jour.

10 10 


12 12 

13Ce guide est destiné aux auteurs de plugins qui déclarent des dépendances dans `plugin.json` et aux responsables de marketplace qui balisent les versions. Pour installer des plugins qui ont des dépendances, consultez [Découvrir et installer des plugins](/fr/discover-plugins). Pour le schéma de manifeste complet, consultez la [Référence des plugins](/fr/plugins-reference).13Ce guide est destiné aux auteurs de plugins qui déclarent des dépendances dans `plugin.json` et aux responsables de marketplace qui balisent les versions. Pour installer des plugins qui ont des dépendances, consultez [Découvrir et installer des plugins](/fr/discover-plugins). Pour le schéma de manifeste complet, consultez la [Référence des plugins](/fr/plugins-reference).

14 14 

15<Note>

16 Les contraintes de version des dépendances nécessitent Claude Code v2.1.110 ou version ultérieure.

17</Note>

18 

19<h2 id="why-constrain-dependency-versions">15<h2 id="why-constrain-dependency-versions">

20 Pourquoi contraindre les versions des dépendances16 Pourquoi contraindre les versions des dépendances

21</h2>17</h2>


55 51 

56Le champ `version` accepte toute expression supportée par le package `semver` de Node, y compris les plages caret, tilde, hyphen et comparator. Les versions de pré-version telles que `2.0.0-beta.1` sont exclues sauf si votre plage opte pour un suffixe de pré-version comme `^2.0.0-0`.52Le champ `version` accepte toute expression supportée par le package `semver` de Node, y compris les plages caret, tilde, hyphen et comparator. Les versions de pré-version telles que `2.0.0-beta.1` sont exclues sauf si votre plage opte pour un suffixe de pré-version comme `^2.0.0-0`.

57 53 

54<h2 id="bundle-plugins-for-a-team">

55 Regrouper les plugins pour une équipe

56</h2>

57 

58En plus du `name` obligatoire, un manifeste de plugin peut se composer uniquement d'un tableau `dependencies`. Son installation récupère chaque dépendance, ce qui en fait un moyen de regrouper un ensemble de plugins curatisé derrière une seule installation.

59 

60Par exemple, une équipe de plateforme peut publier des bundles spécifiques à un rôle dans une marketplace interne afin que les ingénieurs exécutent une seule commande `claude plugin install` au lieu d'installer chaque outil séparément :

61 

62```json .claude-plugin/plugin.json theme={null}

63{

64 "name": "backend-standard",

65 "version": "1.0.0",

66 "description": "Standard plugin set for backend engineers",

67 "dependencies": [

68 "secrets-vault",

69 "deploy-kit",

70 { "name": "db-migrate", "version": "^3.0" },

71 "oncall-runbook"

72 ]

73}

74```

75 

76L'installation de `backend-standard` résout et installe les quatre dépendances.

77 

78Pour ajouter un outil à l'ensemble standard ultérieurement, publiez une nouvelle version de `backend-standard` avec la dépendance supplémentaire. La mise à jour automatique est désactivée par défaut pour les marketplaces non-Anthropic, donc les ingénieurs récupèrent la nouvelle version de l'une des deux façons suivantes :

79 

80* Activez la mise à jour automatique pour la marketplace dans `/plugin`. La prochaine mise à jour automatique déplace le bundle vers la nouvelle version et installe les dépendances qu'il ajoute.

81* Exécutez `claude plugin update backend-standard`, puis `/reload-plugins` pour installer les dépendances nouvellement ajoutées.

82 

83Pour déployer les bundles dans toute une organisation, ajoutez le plugin bundle à `enabledPlugins` dans les [paramètres gérés](/fr/settings#enabledplugins).

84 

58<h2 id="depend-on-a-plugin-from-another-marketplace">85<h2 id="depend-on-a-plugin-from-another-marketplace">

59 Dépendre d'un plugin d'un autre marketplace86 Dépendre d'un plugin d'un autre marketplace

60</h2>87</h2>

plugin-hints.md +2 −0

Details

31 Émettre l'indice31 Émettre l'indice

32</h2>32</h2>

33 33 

34Les invites d'indice ne s'activent que pour les plugins listés dans la marketplace officielle d'Anthropic. Consultez [Faire entrer votre plugin dans la marketplace officielle](#get-your-plugin-into-the-official-marketplace) avant de déployer l'intégration.

35 

34Conditionnez l'émission sur une variable d'environnement afin que le marqueur n'apparaisse pas lorsqu'un utilisateur humain exécute directement votre CLI, puis écrivez la balise sur stderr sur sa propre ligne. Choisissez la variable à vérifier :36Conditionnez l'émission sur une variable d'environnement afin que le marqueur n'apparaisse pas lorsqu'un utilisateur humain exécute directement votre CLI, puis écrivez la balise sur stderr sur sa propre ligne. Choisissez la variable à vérifier :

35 37 

36* `CLAUDECODE` : définie sur chaque version de Claude Code, elle atteint donc le plus de sessions. Elle est également définie dans les sessions tmux et les sous-processus du serveur MCP stdio que Claude Code démarre. Les extensions IDE la définissent également dans leurs terminaux intégrés, où un utilisateur humain peut exécuter directement votre CLI.38* `CLAUDECODE` : définie sur chaque version de Claude Code, elle atteint donc le plus de sessions. Elle est également définie dans les sessions tmux et les sous-processus du serveur MCP stdio que Claude Code démarre. Les extensions IDE la définissent également dans leurs terminaux intégrés, où un utilisateur humain peut exécuter directement votre CLI.

Details

205 205 

206Chaque entrée de plugin dans le tableau `plugins` décrit un plugin et où le trouver. Vous pouvez inclure n'importe quel champ du [schéma du manifeste du plugin](/fr/plugins-reference#plugin-manifest-schema), tel que `description`, `version`, `author`, `commands` et `hooks`, plus ces champs spécifiques à la place de marché : `source`, `category`, `tags`, `strict` et `relevance`.206Chaque entrée de plugin dans le tableau `plugins` décrit un plugin et où le trouver. Vous pouvez inclure n'importe quel champ du [schéma du manifeste du plugin](/fr/plugins-reference#plugin-manifest-schema), tel que `description`, `version`, `author`, `commands` et `hooks`, plus ces champs spécifiques à la place de marché : `source`, `category`, `tags`, `strict` et `relevance`.

207 207 

208<h3 id="required-fields-1">208<h3 id="required-fields-2">

209 Champs obligatoires209 Champs obligatoires

210</h3>210</h3>

211 211 


509Points clés à noter :509Points clés à noter :

510 510 

511* **`commands` et `agents`** : vous pouvez spécifier plusieurs répertoires ou fichiers individuels. Les chemins sont relatifs à la racine du plugin.511* **`commands` et `agents`** : vous pouvez spécifier plusieurs répertoires ou fichiers individuels. Les chemins sont relatifs à la racine du plugin.

512* **`${CLAUDE_PLUGIN_ROOT}`** : Utilisez cette variable dans les hooks et les configurations du serveur MCP pour référencer les fichiers dans le répertoire d'installation du plugin. C'est nécessaire car les plugins sont copiés vers un emplacement de cache lors de l'installation. Pour les dépendances ou l'état qui doivent survivre aux mises à jour des plugins, utilisez [`${CLAUDE_PLUGIN_DATA}`](/fr/plugins-reference#persistent-data-directory) à la place.512* **`${CLAUDE_PLUGIN_ROOT}`** : utilisez cette variable dans les commandes de hook et les configurations du serveur MCP pour référencer les fichiers dans le répertoire d'installation du plugin. C'est nécessaire car les plugins sont copiés vers un emplacement de cache lors de l'installation.

513 * Consultez le [tableau de substitution](/fr/plugins-reference#environment-variables) pour savoir quels champs de configuration le substituent par type de serveur

514 * Pour les dépendances ou l'état qui doivent survivre aux mises à jour des plugins, utilisez [`${CLAUDE_PLUGIN_DATA}`](/fr/plugins-reference#persistent-data-directory) à la place

513* **`strict: false`** : puisque ceci est défini sur false, le plugin n'a pas besoin de son propre `plugin.json`. L'entrée de la place de marché définit tout. Voir [Mode strict](#strict-mode) ci-dessous.515* **`strict: false`** : puisque ceci est défini sur false, le plugin n'a pas besoin de son propre `plugin.json`. L'entrée de la place de marché définit tout. Voir [Mode strict](#strict-mode) ci-dessous.

514 516 

515Par défaut, les compétences d'un plugin se chargent à partir du répertoire `skills/` sous sa `source`. Les chemins répertoriés dans le champ `skills` s'ajoutent à cette analyse :517Par défaut, les compétences d'un plugin se chargent à partir du répertoire `skills/` sous sa `source`. Les chemins répertoriés dans le champ `skills` s'ajoutent à cette analyse :


573 Dépôts privés575 Dépôts privés

574</h3>576</h3>

575 577 

576Claude Code prend en charge l'installation de plugins à partir de dépôts privés. Pour l'installation manuelle et les mises à jour, Claude Code utilise vos assistants de credentials git existants, donc l'accès HTTPS via `gh auth login`, Keychain macOS ou `git-credential-store` fonctionne de la même manière que dans votre terminal. L'accès SSH fonctionne tant que l'hôte est déjà dans votre fichier `known_hosts` et que la clé est chargée dans `ssh-agent`, puisque Claude Code supprime les invites SSH interactives pour l'empreinte digitale de l'hôte et la phrase de passe de la clé.578Claude Code prend en charge l'installation de plugins à partir de dépôts privés. Pour l'installation manuelle et les mises à jour, Claude Code utilise vos assistants de credentials git existants, donc l'accès HTTPS via `gh auth login`, Keychain macOS ou `git-credential-store` fonctionne de la même manière que dans votre terminal. L'accès SSH fonctionne tant que l'hôte est déjà dans votre fichier `known_hosts` et que la clé est chargée dans `ssh-agent`, puisque Claude Code supprime les invites SSH interactives pour l'empreinte digitale de l'hôte et la phrase de passe de la clé. Les sources de raccourci `owner/repo` GitHub clonent par défaut via SSH ; définissez [`CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1`](/fr/env-vars#variables) pour les cloner via HTTPS à la place.

577 579 

578Les mises à jour automatiques en arrière-plan fonctionnent différemment. Par défaut, l'actualisation en arrière-plan désactive les assistants de credentials git pour son `git pull`, donc le pull ne peut pas s'authentifier auprès des dépôts privés sur HTTPS même lorsqu'un assistant est configuré. Les remotes SSH ne sont pas affectées : une clé chargée dans `ssh-agent` authentifie les pulls en arrière-plan de la même manière que les opérations manuelles. Lorsque le pull en arrière-plan échoue, Claude Code revient à re-cloner la place de marché à partir de zéro. Le re-clone utilise vos credentials git stockés, mais il peut [expirer sur les grands dépôts](#git-operations-time-out), donc les mises à jour automatiques de places de marché privées peuvent échouer par intermittence.580Les mises à jour automatiques en arrière-plan fonctionnent différemment. Par défaut, l'actualisation en arrière-plan désactive les assistants de credentials git pour son `git pull`, donc le pull ne peut pas s'authentifier auprès des dépôts privés sur HTTPS même lorsqu'un assistant est configuré. Les remotes SSH ne sont pas affectées : une clé chargée dans `ssh-agent` authentifie les pulls en arrière-plan de la même manière que les opérations manuelles. Lorsque le pull en arrière-plan échoue, Claude Code revient à re-cloner la place de marché à partir de zéro. Le re-clone utilise vos credentials git stockés, mais il peut [expirer sur les grands dépôts](#git-operations-time-out), donc les mises à jour automatiques de places de marché privées peuvent échouer par intermittence.

579 581 


697 Restrictions des places de marché gérées699 Restrictions des places de marché gérées

698</h3>700</h3>

699 701 

700Pour les organisations nécessitant un contrôle strict sur les sources de plugins, les administrateurs peuvent restreindre les places de marché de plugins que les utilisateurs sont autorisés à ajouter en utilisant le paramètre [`strictKnownMarketplaces`](/fr/settings#strictknownmarketplaces) dans les paramètres gérés. Pour également rejeter les drapeaux CLI qui chargent les plugins, les agents et les serveurs MCP pour une seule exécution, associez-le à [`disableSideloadFlags`](/fr/settings#available-settings).702Pour les organisations nécessitant un contrôle strict sur les sources de plugins, les administrateurs peuvent restreindre les places de marché de plugins que les utilisateurs sont autorisés à ajouter en utilisant le paramètre [`strictKnownMarketplaces`](/fr/settings#strictknownmarketplaces) dans les paramètres gérés. Pour également rejeter les drapeaux CLI qui chargent les plugins, les agents et les serveurs MCP pour une seule exécution, associez-le à [`disableSideloadFlags`](/fr/settings#available-settings). Pour créer une liste blanche des places de marché dont les plugins peuvent apparaître comme suggestions d'installation contextuelle, définissez [`pluginSuggestionMarketplaces`](/fr/settings#available-settings).

701 703 

702Lorsque `strictKnownMarketplaces` est configuré dans les paramètres gérés, le comportement de restriction dépend de la valeur :704Lorsque `strictKnownMarketplaces` est configuré dans les paramètres gérés, le comportement de restriction dépend de la valeur :

703 705 


1085 Plugin marketplace update1087 Plugin marketplace update

1086</h3>1088</h3>

1087 1089 

1088Actualisez les places de marché à partir de leurs sources pour récupérer les nouveaux plugins et les changements de version.1090Actualisez les places de marché à partir de leurs sources pour récupérer les nouveaux plugins et les changements de version. Une place de marché ajoutée avec une branche ou un tag `ref` se met à jour vers le dernier commit de cette ref, pas la branche par défaut du dépôt.

1089 1091 

1090```bash theme={null}1092```bash theme={null}

1091claude plugin marketplace update [name]1093claude plugin marketplace update [name]

Details

185 },185 },

186 "plugin-api-client": {186 "plugin-api-client": {

187 "command": "npx",187 "command": "npx",

188 "args": ["@company/mcp-server", "--plugin-mode"],188 "args": ["@company/mcp-server", "--plugin-mode"]

189 "cwd": "${CLAUDE_PLUGIN_ROOT}"

190 }189 }

191 }190 }

192}191}


303 302 

304Les moniteurs de plugin utilisent le même mécanisme que l'[outil Monitor](/fr/tools-reference#monitor-tool) et partagent ses contraintes de disponibilité. Ils s'exécutent uniquement dans les sessions CLI interactives, s'exécutent sans sandbox au même niveau de confiance que les [hooks](#hooks), et sont ignorés sur les hôtes où l'outil Monitor n'est pas disponible.303Les moniteurs de plugin utilisent le même mécanisme que l'[outil Monitor](/fr/tools-reference#monitor-tool) et partagent ses contraintes de disponibilité. Ils s'exécutent uniquement dans les sessions CLI interactives, s'exécutent sans sandbox au même niveau de confiance que les [hooks](#hooks), et sont ignorés sur les hôtes où l'outil Monitor n'est pas disponible.

305 304 

306<Note>

307 Les moniteurs de plugin nécessitent Claude Code v2.1.105 ou ultérieur.

308</Note>

309 

310**Emplacement** : `monitors/monitors.json` à la racine du plugin, ou en ligne dans `plugin.json`305**Emplacement** : `monitors/monitors.json` à la racine du plugin, ou en ligne dans `plugin.json`

311 306 

312**Format** : Tableau JSON d'entrées de moniteur307**Format** : Tableau JSON d'entrées de moniteur


317[312[

318 {313 {

319 "name": "deploy-status",314 "name": "deploy-status",

320 "command": "\"${CLAUDE_PLUGIN_ROOT}\"/scripts/poll-deploy.sh ${user_config.api_endpoint}",315 "command": "\"${CLAUDE_PLUGIN_ROOT}\"/scripts/poll-deploy.sh",

321 "description": "Changements de statut de déploiement"316 "description": "Changements de statut de déploiement"

322 },317 },

323 {318 {


345| :----- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |340| :----- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

346| `when` | Contrôle quand le moniteur démarre. `"always"` le démarre au démarrage de la session et au rechargement du plugin, et est la valeur par défaut. `"on-skill-invoke:<skill-name>"` le démarre la première fois que la skill nommée dans ce plugin est envoyée |341| `when` | Contrôle quand le moniteur démarre. `"always"` le démarre au démarrage de la session et au rechargement du plugin, et est la valeur par défaut. `"on-skill-invoke:<skill-name>"` le démarre la première fois que la skill nommée dans ce plugin est envoyée |

347 342 

348La valeur `command` prend en charge les mêmes [substitutions de variables](#environment-variables) que les configurations des serveurs MCP et LSP : `${CLAUDE_PLUGIN_ROOT}`, `${CLAUDE_PLUGIN_DATA}`, `${CLAUDE_PROJECT_DIR}`, `${user_config.*}` et tout `${ENV_VAR}` de l'environnement. Préfixez la commande avec `cd "${CLAUDE_PLUGIN_ROOT}" && ` si le script doit s'exécuter à partir du répertoire du plugin lui-même.343La valeur `command` prend en charge les [substitutions de chemin](#environment-variables) `${CLAUDE_PLUGIN_ROOT}`, `${CLAUDE_PLUGIN_DATA}` et `${CLAUDE_PROJECT_DIR}`, plus tout `${ENV_VAR}` de l'environnement. Préfixez la commande avec `cd "${CLAUDE_PLUGIN_ROOT}" && ` si le script doit s'exécuter à partir du répertoire du plugin lui-même.

344 

345Une commande `command` de moniteur ne peut pas référencer les valeurs [`${user_config.*}`](#user-configuration). La commande s'exécute via un shell, donc Claude Code rejette le moniteur avec une [erreur](/fr/errors#plugin-command-references-user-config) au lieu de substituer la valeur. Les processus de moniteur ne reçoivent pas les variables d'environnement `CLAUDE_PLUGIN_OPTION_<KEY>`, donc faites en sorte que le script de moniteur lise la valeur à partir d'un fichier de configuration qu'il possède. Avant v2.1.207, les commandes de moniteur substituaient les valeurs `${user_config.*}`.

349 346 

350La désactivation d'un plugin en cours de session n'arrête pas les moniteurs qui sont déjà en cours d'exécution. Ils s'arrêtent quand la session se termine.347La désactivation d'un plugin en cours de session n'arrête pas les moniteurs qui sont déjà en cours d'exécution. Ils s'arrêtent quand la session se termine.

351 348 


602| `multiple` | Non | Pour le type `string`, autoriser un tableau de chaînes |599| `multiple` | Non | Pour le type `string`, autoriser un tableau de chaînes |

603| `min` / `max` | Non | Limites pour le type `number` |600| `min` / `max` | Non | Limites pour le type `number` |

604 601 

605Chaque valeur est disponible pour la substitution en tant que `${user_config.KEY}` dans les configurations de serveurs MCP et LSP, les commandes de hook, et les commandes de moniteur. Les valeurs non sensibles peuvent également être substituées dans le contenu des skills et des agents. Toutes les valeurs sont exportées vers les sous-processus du plugin en tant que variables d'environnement `CLAUDE_PLUGIN_OPTION_<KEY>`.602Chaque valeur est disponible pour la substitution en tant que `${user_config.KEY}` dans les configurations de serveurs MCP et LSP et les commandes de hook. Les valeurs non sensibles peuvent également être substituées dans le contenu des skills et des agents. Toutes les valeurs sont exportées vers les processus de hook en tant que variables d'environnement `CLAUDE_PLUGIN_OPTION_<KEY>`, où `<KEY>` est la clé d'option en majuscules.

603 

604Les champs qui s'exécutent dans un shell rejettent `${user_config.*}` : substituer une valeur configurée dans une commande shell laisserait le shell exécuter tout ce que cette valeur contient, donc le composant échoue avec une [erreur](/fr/errors#plugin-command-references-user-config) à la place. Chaque champ rejeté a une façon alternative de passer la valeur :

605 

606| Champ rejeté | Comment passer la valeur |

607| :--------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------- |

608| Commandes de hook de forme shell | Utilisez la [forme exec](/fr/hooks#exec-form-and-shell-form) avec `args`, ou lisez `CLAUDE_PLUGIN_OPTION_<KEY>` depuis l'environnement du hook |

609| Commandes de [Monitor](#monitors) | Lisez la valeur depuis un fichier de configuration dans le script |

610| MCP [`headersHelper`](/fr/mcp#use-dynamic-headers-for-custom-authentication) | Lisez la valeur depuis un fichier de configuration dans le script |

611 

612Avant v2.1.207, ces champs substituaient les valeurs `${user_config.KEY}` ; mettez à jour les plugins qui s'appuyaient sur ceci.

613 

614Les valeurs non sensibles sont stockées sous la clé [`pluginConfigs`](/fr/settings#pluginconfigs) dans `settings.json` en tant que `pluginConfigs[<plugin-id>].options`. {/* min-version: 2.1.207 */}Claude Code écrit la clé dans les paramètres utilisateur et la relit depuis les paramètres utilisateur, l'indicateur `--settings`, et les paramètres gérés uniquement ; les entrées dans le `.claude/settings.json` ou `.claude/settings.local.json` d'un projet sont ignorées. Avant v2.1.207, Claude Code lisait également les paramètres du projet et locaux.

606 615 

607Les valeurs non sensibles sont stockées dans `settings.json` sous `pluginConfigs[<plugin-id>].options`. Les valeurs sensibles vont au trousseau système (ou `~/.claude/.credentials.json` où le trousseau n'est pas disponible). Le stockage du trousseau est partagé avec les jetons OAuth et a une limite totale d'environ 2 KB, donc gardez les valeurs sensibles petites.616Les valeurs sensibles vont au trousseau macOS, ou à `~/.claude/.credentials.json` sur les plates-formes aucun trousseau pris en charge n'est disponible. Le stockage du trousseau est partagé avec les jetons OAuth et a une limite totale d'environ 2 KB, donc gardez les valeurs sensibles petites.

608 617 

609<h3 id="channels">618<h3 id="channels">

610 Canaux619 Canaux


677 Variables d'environnement686 Variables d'environnement

678</h3>687</h3>

679 688 

680Claude Code fournit trois variables pour référencer les chemins. Les trois sont substituées en ligne partout où elles apparaissent dans le contenu des skills, le contenu des agents, les commandes de hook, les commandes de moniteur, et les configurations des serveurs MCP ou LSP. Les trois sont également exportées en tant que variables d'environnement vers les processus de hook et les sous-processus des serveurs MCP ou LSP.689Claude Code fournit trois variables pour référencer les chemins :

681 690 

682**`${CLAUDE_PLUGIN_ROOT}`** : le chemin absolu du répertoire d'installation de votre plugin. Utilisez ceci pour référencer les scripts, les binaires et les fichiers de configuration fournis avec le plugin. Dans les commandes de hook, utilisez la [forme exec](/fr/hooks#exec-form-and-shell-form) avec `args` pour que le chemin soit passé comme un seul argument sans guillemets. Dans les hooks de forme shell et les commandes de moniteur, enveloppez-le entre guillemets doubles, comme dans `"${CLAUDE_PLUGIN_ROOT}"`. Ce chemin change quand le plugin se met à jour. Le répertoire de la version précédente reste sur le disque pendant environ sept jours après une mise à jour avant le nettoyage, mais traitez-le comme éphémère et n'écrivez pas d'état ici.691| Variable | Se résout en | Utilisez-la pour |

692| :---------------------- | :---------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------- |

693| `${CLAUDE_PLUGIN_ROOT}` | Chemin absolu du répertoire d'installation du plugin | Scripts, binaires et fichiers de configuration fournis avec le plugin |

694| `${CLAUDE_PLUGIN_DATA}` | [Répertoire persistant](#persistent-data-directory) qui survit aux mises à jour du plugin, créé à la première référence | Dépendances installées telles que `node_modules` ou environnements virtuels Python, code généré et caches |

695| `${CLAUDE_PROJECT_DIR}` | La racine du projet | Scripts et fichiers de configuration locaux au projet |

683 696 

684Quand un plugin se met à jour en cours de session, les commandes de hook, les moniteurs, les serveurs MCP et les serveurs LSP continuent d'utiliser le chemin de la version précédente. Exécutez `/reload-plugins` pour basculer les hooks, les serveurs MCP et les serveurs LSP vers le nouveau chemin ; les moniteurs nécessitent un redémarrage de session.697Les trois sont exportés en tant que variables d'environnement vers les processus de hook et vers les sous-processus des serveurs MCP et LSP. Les champs les espaces réservés se résolvent en ligne dépendent du composant du plugin :

685 

686**`${CLAUDE_PLUGIN_DATA}`** : un répertoire persistant pour l'état du plugin qui survit aux mises à jour. Utilisez ceci pour les dépendances installées telles que `node_modules` ou les environnements virtuels Python, le code généré, les caches et tous les autres fichiers qui doivent persister entre les versions du plugin. Le répertoire est créé automatiquement la première fois que cette variable est référencée.

687 698 

688**`${CLAUDE_PROJECT_DIR}`** : la racine du projet. C'est le même répertoire que les hooks reçoivent dans leur variable `CLAUDE_PROJECT_DIR`. Utilisez ceci pour référencer les scripts ou fichiers de configuration locaux au projet. Enveloppez entre guillemets pour gérer les chemins avec des espaces, par exemple `"${CLAUDE_PROJECT_DIR}/scripts/server.sh"`.699| Composant du plugin | Champs les espaces réservés se résolvent |

700| :------------------------------- | :------------------------------------------ |

701| Contenu des skills et des agents | N'importe où l'espace réservé apparaît |

702| Commandes de hook et de moniteur | N'importe où l'espace réservé apparaît |

703| Serveurs MCP `stdio` | `command`, `args`, `env` |

704| Serveurs MCP `http`, `sse`, `ws` | `url`, `headers`, `headersHelper` |

705| Serveurs LSP | `command`, `args`, `env`, `workspaceFolder` |

689 706 

690Les serveurs MCP peuvent également appeler la requête `roots/list` pour lire les répertoires de travail de la session à l'exécution. Consultez [ce que `roots/list` retourne et quand Claude Code notifie le serveur des modifications](/fr/mcp#option-3-add-a-local-stdio-server).707Dans les commandes de hook, utilisez la [forme exec](/fr/hooks#exec-form-and-shell-form) avec `args` pour que chaque chemin soit passé comme un seul argument sans guillemets. Dans les hooks de forme shell et les commandes de moniteur, enveloppez les variables entre guillemets doubles, comme dans `"${CLAUDE_PROJECT_DIR}/scripts/server.sh"`. Ce hook de forme shell exécute un script fourni avec un plugin :

691 708 

692```json theme={null}709```json theme={null}

693{710{


706}723}

707```724```

708 725 

726`${CLAUDE_PLUGIN_ROOT}` change quand le plugin se met à jour. Le répertoire de la version précédente reste sur le disque pendant environ sept jours après une mise à jour avant le nettoyage, mais traitez-le comme éphémère et n'écrivez pas d'état ici.

727 

728Quand un plugin se met à jour en cours de session, les commandes de hook, les moniteurs, les serveurs MCP et les serveurs LSP continuent d'utiliser le chemin de la version précédente. Exécutez `/reload-plugins` pour basculer les hooks, les serveurs MCP et les serveurs LSP vers le nouveau chemin ; les moniteurs nécessitent un redémarrage de session.

729 

730Les serveurs MCP peuvent également appeler la requête `roots/list` pour lire les répertoires de travail de la session à l'exécution. Consultez [ce que `roots/list` retourne et quand Claude Code notifie le serveur des modifications](/fr/mcp#option-3-add-a-local-stdio-server).

731 

709<h4 id="persistent-data-directory">732<h4 id="persistent-data-directory">

710 Répertoire de données persistantes733 Répertoire de données persistantes

711</h4>734</h4>

Details

102Les définitions d'outils se trouvent dans la couche du prompt système, donc le cache s'invalide quand l'ensemble des définitions d'outils dans la requête change entre les tours. Basculer l'[outil conseiller](/fr/advisor) est une exception : sa définition se trouve après le point de rupture du cache, donc activer ou désactiver `/advisor` conserve le préfixe mis en cache intact. Qu'un changement de [serveur MCP](/fr/mcp) fasse cela dépend de si ses outils sont différés par la [recherche d'outils](/fr/mcp#scale-with-mcp-tool-search) ou chargés dans le préfixe :102Les définitions d'outils se trouvent dans la couche du prompt système, donc le cache s'invalide quand l'ensemble des définitions d'outils dans la requête change entre les tours. Basculer l'[outil conseiller](/fr/advisor) est une exception : sa définition se trouve après le point de rupture du cache, donc activer ou désactiver `/advisor` conserve le préfixe mis en cache intact. Qu'un changement de [serveur MCP](/fr/mcp) fasse cela dépend de si ses outils sont différés par la [recherche d'outils](/fr/mcp#scale-with-mcp-tool-search) ou chargés dans le préfixe :

103 103 

104* **Outils différés**, la valeur par défaut sur les modèles supportés : un serveur qui se connecte, se déconnecte, ou change sa liste d'outils n'ajoute que du nouveau contenu et ne perturbe rien de ce qui est déjà en cache.104* **Outils différés**, la valeur par défaut sur les modèles supportés : un serveur qui se connecte, se déconnecte, ou change sa liste d'outils n'ajoute que du nouveau contenu et ne perturbe rien de ce qui est déjà en cache.

105* **Outils chargés dans le préfixe** : tout changement à leur égard invalide le cache. Cela se produit quand la [recherche d'outils n'est pas disponible ou est désactivée](/fr/mcp#configure-tool-search), comme sur les modèles Haiku, sur Vertex AI, ou avec une passerelle `ANTHROPIC_BASE_URL` personnalisée. Cela se produit également pour un serveur ou un outil marqué [`alwaysLoad`](/fr/mcp#exempt-a-server-from-deferral), et pour les définitions conservées en avant par le [chargement basé sur le seuil](/fr/mcp#configure-tool-search).105* **Outils chargés dans le préfixe** : tout changement à leur égard invalide le cache. Cela se produit quand la [recherche d'outils n'est pas disponible ou est désactivée](/fr/mcp#configure-tool-search), comme sur Google Cloud's Agent Platform ou avec une passerelle `ANTHROPIC_BASE_URL` personnalisée. Cela se produit également pour un serveur ou un outil marqué [`alwaysLoad`](/fr/mcp#exempt-a-server-from-deferral), et pour les définitions conservées en avant par le [chargement basé sur le seuil](/fr/mcp#configure-tool-search).

106 106 

107Quand les outils se chargent dans le préfixe, la cause la plus courante d'une invalidation est un serveur qui se connecte ou se déconnecte en cours de session, ce qui peut se produire sans aucune action de votre part : le processus d'un serveur stdio se termine, une session HTTP expire, ou un serveur se [reconnecte automatiquement après une défaillance transitoire](/fr/mcp#automatic-reconnection). Un serveur connecté peut également envoyer une [mise à jour d'outil dynamique](/fr/mcp#dynamic-tool-updates) qui change sa liste d'outils.107Quand les outils se chargent dans le préfixe, la cause la plus courante d'une invalidation est un serveur qui se connecte ou se déconnecte en cours de session, ce qui peut se produire sans aucune action de votre part : le processus d'un serveur stdio se termine, une session HTTP expire, ou un serveur se [reconnecte automatiquement après une défaillance transitoire](/fr/mcp#automatic-reconnection). Un serveur connecté peut également envoyer une [mise à jour d'outil dynamique](/fr/mcp#dynamic-tool-updates) qui change sa liste d'outils.

108 108 

remote-control.md +14 −10

Details

12 12 

13Remote Control connecte [claude.ai/code](https://claude.ai/code) ou l'application Claude pour [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) et [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) à une session Claude Code s'exécutant sur votre machine. Commencez une tâche à votre bureau, puis reprenez-la depuis votre téléphone sur le canapé ou un navigateur sur un autre ordinateur.13Remote Control connecte [claude.ai/code](https://claude.ai/code) ou l'application Claude pour [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) et [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) à une session Claude Code s'exécutant sur votre machine. Commencez une tâche à votre bureau, puis reprenez-la depuis votre téléphone sur le canapé ou un navigateur sur un autre ordinateur.

14 14 

15Lorsque vous démarrez une session Remote Control sur votre machine, Claude continue à s'exécuter localement à tout moment, donc rien ne se déplace vers le cloud. Avec Remote Control, vous pouvez :15Lorsque vous démarrez une session Remote Control sur votre machine, Claude continue à s'exécuter localement à tout moment, donc votre exécution de code et votre accès au système de fichiers restent sur votre machine. Avec Remote Control, vous pouvez :

16 16 

17* **Utiliser votre environnement local complet à distance** : votre système de fichiers, [serveurs MCP](/fr/mcp), outils et configuration de projet restent tous disponibles, et taper `@` complète automatiquement les chemins de fichiers de votre projet local17* **Utiliser votre environnement local complet à distance** : votre système de fichiers, [serveurs MCP](/fr/mcp), outils et configuration de projet restent tous disponibles, et taper `@` complète automatiquement les chemins de fichiers de votre projet local

18* **Travailler depuis les deux surfaces à la fois** : la conversation reste synchronisée sur tous les appareils connectés, vous pouvez donc envoyer des messages depuis votre terminal, navigateur et téléphone de manière interchangeable18* **Travailler depuis les deux surfaces à la fois** : la conversation et la progression des [sous-agents](/fr/sub-agents) et des [flux de travail dynamiques](/fr/workflows) restent synchronisés sur tous les appareils connectés, vous pouvez donc envoyer des messages depuis votre terminal, navigateur et téléphone de manière interchangeable. {/* min-version: 2.1.207 */}Avant la v2.1.207, les sessions hébergées par l'[application de bureau](/fr/desktop) n'envoyaient pas la progression des sous-agents ou des flux de travail aux appareils connectés.

19* **Envoyer des images et des fichiers depuis votre téléphone ou navigateur** : lorsque vous ajoutez une pièce jointe dans l'application Claude ou sur claude.ai/code, Claude Code la télécharge sur votre machine et la transmet à Claude en tant que référence de fichier `@`, avec ou sans légende. {/* min-version: 2.1.202 */}Avant la v2.1.202, Claude Code pouvait supprimer une pièce jointe envoyée sans légende avant qu'elle n'atteigne la session.19* **Envoyer des images et des fichiers depuis votre téléphone ou navigateur** : lorsque vous ajoutez une pièce jointe dans l'application Claude ou sur claude.ai/code, Claude Code la télécharge sur votre machine et la transmet à Claude en tant que référence de fichier `@`, avec ou sans légende. {/* min-version: 2.1.202 */}Avant la v2.1.202, Claude Code pouvait supprimer une pièce jointe envoyée sans légende avant qu'elle n'atteigne la session.

20* **Survivre aux interruptions** : si votre ordinateur portable s'endort ou votre réseau tombe en panne, la session se reconnecte automatiquement lorsque votre machine revient en ligne20* **Survivre aux interruptions** : si votre ordinateur portable s'endort ou votre réseau tombe en panne, la session se reconnecte automatiquement lorsque votre machine revient en ligne. Claude Code met en file d'attente les mises à jour de statut des sous-agents et des flux de travail pendant que la connexion se rétablit et les livre une fois qu'elle se rétablit. {/* min-version: 2.1.207 */}Avant la v2.1.207, une mise à jour envoyée lors d'une reconnexion ou d'une actualisation des identifiants pouvait être perdue, donc l'appareil connecté continuait à afficher une tâche terminée comme en cours d'exécution.

21 21 

22Contrairement à [Claude Code sur le web](/fr/claude-code-on-the-web), qui s'exécute sur l'infrastructure cloud, les sessions Remote Control s'exécutent directement sur votre machine et interagissent avec votre système de fichiers local. Les interfaces web et mobile ne sont qu'une fenêtre dans cette session locale.22Contrairement à [Claude Code sur le web](/fr/claude-code-on-the-web), qui s'exécute sur l'infrastructure cloud, les sessions Remote Control s'exécutent directement sur votre machine et interagissent avec votre système de fichiers local. Les interfaces web et mobile ne sont qu'une fenêtre dans cette session locale.

23 23 


132* **Scannez le code QR** affiché à côté de l'URL de la session pour l'ouvrir directement dans l'application Claude. Avec `claude remote-control`, appuyez sur la barre d'espace pour basculer l'affichage du code QR.132* **Scannez le code QR** affiché à côté de l'URL de la session pour l'ouvrir directement dans l'application Claude. Avec `claude remote-control`, appuyez sur la barre d'espace pour basculer l'affichage du code QR.

133* **Ouvrez [claude.ai/code](https://claude.ai/code) ou l'application Claude** et trouvez la session par nom dans la liste des sessions. Dans l'application mobile Claude, appuyez sur **Code** dans la navigation pour accéder à la liste des sessions. Les sessions Remote Control affichent une icône d'ordinateur avec un point d'état vert lorsqu'elles sont en ligne.133* **Ouvrez [claude.ai/code](https://claude.ai/code) ou l'application Claude** et trouvez la session par nom dans la liste des sessions. Dans l'application mobile Claude, appuyez sur **Code** dans la navigation pour accéder à la liste des sessions. Les sessions Remote Control affichent une icône d'ordinateur avec un point d'état vert lorsqu'elles sont en ligne.

134 134 

135Lorsque vous vous connectez, l'appareil affiche tous les sous-agents et les workflows que la session exécute déjà en arrière-plan. {/* min-version: 2.1.208 */}Avant v2.1.208, un appareil se connectant à une session hébergée dans un terminal interactif n'affichait pas les sous-agents et les workflows qui étaient déjà en cours d'exécution jusqu'à ce que l'un d'eux démarre ou s'arrête.

136 

135Le titre de la session distante est choisi dans cet ordre :137Le titre de la session distante est choisi dans cet ordre :

136 138 

1371. Le nom que vous avez passé à `--name`, `--remote-control`, ou `/remote-control`1391. Le nom que vous avez passé à `--name`, `--remote-control`, ou `/remote-control`


161 163 

162Tout le trafic passe par l'API Anthropic sur TLS, le même transport de sécurité que n'importe quelle session Claude Code. La connexion utilise plusieurs identifiants de courte durée, chacun limité à un seul objectif et expirant indépendamment.164Tout le trafic passe par l'API Anthropic sur TLS, le même transport de sécurité que n'importe quelle session Claude Code. La connexion utilise plusieurs identifiants de courte durée, chacun limité à un seul objectif et expirant indépendamment.

163 165 

166Pendant que Remote Control est connecté, la transcription de session, y compris vos messages, les réponses de Claude et l'activité des outils, est stockée sur les serveurs Anthropic. La transcription stockée maintient la conversation synchronisée sur vos appareils et permet à la session de se reconnecter après une interruption réseau. L'exécution et l'accès au système de fichiers restent sur votre machine, et les transcriptions stockées sont conservées selon la politique de [Utilisation des données](/fr/data-usage).

167 

168Pour désactiver complètement Remote Control, utilisez le paramètre [`disableRemoteControl`](/fr/settings#available-settings). Les organisations ayant des exigences de conformité telles que Zero Data Retention ne peuvent pas activer Remote Control.

169 

164<h2 id="trusted-devices">170<h2 id="trusted-devices">

165 Appareils de confiance171 Appareils de confiance

166</h2>172</h2>


240 246 

241Claude décide quand envoyer une notification. Il en envoie généralement une lorsqu'une tâche longue se termine ou lorsqu'il a besoin d'une décision de votre part pour continuer. Vous pouvez également demander une notification dans votre message, par exemple `notify me when the tests finish`. Au-delà des deux boutons marche/arrêt ci-dessous, il n'y a pas de configuration par événement.247Claude décide quand envoyer une notification. Il en envoie généralement une lorsqu'une tâche longue se termine ou lorsqu'il a besoin d'une décision de votre part pour continuer. Vous pouvez également demander une notification dans votre message, par exemple `notify me when the tests finish`. Au-delà des deux boutons marche/arrêt ci-dessous, il n'y a pas de configuration par événement.

242 248 

243<Note>

244 Les notifications push mobiles nécessitent Claude Code v2.1.110 ou version ultérieure.

245</Note>

246 

247Pour configurer les notifications push mobiles :249Pour configurer les notifications push mobiles :

248 250 

249<Steps>251<Steps>


281* **Panne réseau prolongée** : si votre machine est allumée mais incapable d'atteindre le réseau pendant plus de dix minutes environ, la session expire et le processus se termine. Exécutez `claude remote-control` à nouveau pour démarrer une nouvelle session.283* **Panne réseau prolongée** : si votre machine est allumée mais incapable d'atteindre le réseau pendant plus de dix minutes environ, la session expire et le processus se termine. Exécutez `claude remote-control` à nouveau pour démarrer une nouvelle session.

282* **Ultraplan déconnecte Remote Control** : le démarrage d'une session [ultraplan](/fr/ultraplan) déconnecte toute session Remote Control active car les deux fonctionnalités occupent l'interface claude.ai/code et une seule peut être connectée à la fois.284* **Ultraplan déconnecte Remote Control** : le démarrage d'une session [ultraplan](/fr/ultraplan) déconnecte toute session Remote Control active car les deux fonctionnalités occupent l'interface claude.ai/code et une seule peut être connectée à la fois.

283* **Certaines commandes sont locales uniquement** : les commandes qui s'exécutent uniquement dans l'interface du terminal, telles que `/plugin` ou `/resume`, fonctionnent uniquement à partir de la CLI locale, que vous transmettiez un argument ou non. Les commandes suivantes fonctionnent à partir du mobile et du web :285* **Certaines commandes sont locales uniquement** : les commandes qui s'exécutent uniquement dans l'interface du terminal, telles que `/plugin` ou `/resume`, fonctionnent uniquement à partir de la CLI locale, que vous transmettiez un argument ou non. Les commandes suivantes fonctionnent à partir du mobile et du web :

284 * Commandes de sortie textuelle : `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap`, `/reload-plugins`286 * Commandes de sortie textuelle : `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits` (exécute le formulaire textuel au lieu d'ouvrir la boîte de dialogue dans la CLI), `/recap`, `/reload-plugins`

285 * `/model`, `/effort`, `/fast`, `/color`, et `/rename` : transmettez la valeur en tant qu'argument, par exemple `/model sonnet` ou `/effort high`. À partir du mobile et du web, `/model` et `/effort` prennent l'argument à la place du sélecteur du terminal ou du curseur.287 * `/model`, `/effort`, `/fast`, `/color`, et `/rename` : transmettez la valeur en tant qu'argument, par exemple `/model sonnet` ou `/effort high`. À partir du mobile et du web, `/model` et `/effort` prennent l'argument à la place du sélecteur du terminal ou du curseur.

286 * {/* min-version: 2.1.166 */}`/mcp`, à partir de la v2.1.166 : retourne un résumé textuel de l'état du serveur au lieu d'ouvrir le sélecteur, et accepte les [sous-commandes](/fr/commands#all-commands) `reconnect`, `enable`, et `disable`. Contrairement à la CLI locale, `/mcp reconnect` sans nom de serveur reconnecte tous les serveurs qui ont échoué ou nécessitent une authentification.288 * {/* min-version: 2.1.166 */}`/mcp`, à partir de la v2.1.166 : à partir de l'application mobile, retourne un résumé textuel de l'état du serveur au lieu d'ouvrir le sélecteur. Sur le web, `/mcp` seul ouvre un répertoire des [connecteurs claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) au lieu de retourner le résumé. Les [sous-commandes](/fr/commands#all-commands) `reconnect`, `enable`, et `disable` fonctionnent à partir des deux. Contrairement à la CLI locale, `/mcp reconnect` sans nom de serveur reconnecte tous les serveurs qui ont échoué ou nécessitent une authentification.

287 * {/* min-version: 2.1.181 */}`/config`, à partir de la v2.1.181 : transmettez `key=value` pour définir un paramètre, ou exécutez-le sans argument pour lister les clés que vous pouvez définir.289 * {/* min-version: 2.1.181 */}`/config`, à partir de la v2.1.181 : à partir de l'application mobile, transmettez `key=value` pour définir un paramètre, ou exécutez-le sans argument pour lister les clés que vous pouvez définir. Sur le web, `/config` ouvre la section Claude Code de vos paramètres à la place, et ignore le texte après la commande.

288 290 

289<h2 id="troubleshooting">291<h2 id="troubleshooting">

290 Dépannage292 Dépannage


296 298 

297Vous n'êtes pas authentifié avec un compte claude.ai. Exécutez `claude auth login` et choisissez l'option claude.ai. Si `ANTHROPIC_API_KEY` est défini dans votre environnement, désactivez-le d'abord.299Vous n'êtes pas authentifié avec un compte claude.ai. Exécutez `claude auth login` et choisissez l'option claude.ai. Si `ANTHROPIC_API_KEY` est défini dans votre environnement, désactivez-le d'abord.

298 300 

301{/* min-version: 2.1.206 */}Avant la v2.1.206, l'exécution de `/remote-control` alors que vous étiez déconnecté signalait `Unknown command: /remote-control` au lieu de ce message.

302 

299<h3 id="remote-control-requires-a-full-scope-login-token">303<h3 id="remote-control-requires-a-full-scope-login-token">

300 « Remote Control requires a full-scope login token »304 « Remote Control requires a full-scope login token »

301</h3>305</h3>

routines.md +16 −4

Details

126 126 

127Exécutez `/schedule` dans n'importe quelle session pour créer une routine planifiée de manière conversationnelle. Vous pouvez également transmettre une description directement, pour une routine récurrente comme `/schedule daily PR review at 9am` ou une exécution unique comme `/schedule clean up feature flag in one week`. Claude parcourt les mêmes informations que le formulaire web collecte, puis enregistre la routine sur votre compte.127Exécutez `/schedule` dans n'importe quelle session pour créer une routine planifiée de manière conversationnelle. Vous pouvez également transmettre une description directement, pour une routine récurrente comme `/schedule daily PR review at 9am` ou une exécution unique comme `/schedule clean up feature flag in one week`. Claude parcourt les mêmes informations que le formulaire web collecte, puis enregistre la routine sur votre compte.

128 128 

129Une exécution réussie ressemble à une conversation : Claude pose des questions de suivi sur l'horaire, les référentiels et l'invite avant d'enregistrer. Si Claude répond plutôt que vous devez vous authentifier ou qu'il ne peut pas se connecter à votre compte claude.ai distant, aucune routine n'a été créée ; consultez [Troubleshooting](#troubleshooting).

130 

129`/schedule` dans la CLI crée uniquement des routines planifiées. Pour ajouter un déclencheur API ou GitHub, modifiez la routine sur le web sur [claude.ai/code/routines](https://claude.ai/code/routines).131`/schedule` dans la CLI crée uniquement des routines planifiées. Pour ajouter un déclencheur API ou GitHub, modifiez la routine sur le web sur [claude.ai/code/routines](https://claude.ai/code/routines).

130 132 

131La CLI prend également en charge la gestion des routines existantes. Exécutez `/schedule list` pour voir toutes les routines, `/schedule update` pour en modifier une, ou `/schedule run` pour la déclencher immédiatement.133La CLI prend également en charge la gestion des routines existantes. Exécutez `/schedule list` pour voir toutes les routines, `/schedule update` pour en modifier une, ou `/schedule run` pour la déclencher immédiatement.


152 154 

153Une exécution unique planifiée déclenche la routine une seule fois à un horodatage spécifique. Utilisez-la pour vous rappeler plus tard dans la semaine, pour ouvrir une PR de nettoyage après la fin d'un déploiement, ou pour lancer une tâche de suivi lorsqu'une modification en amont arrive. Après le déclenchement de la routine, elle se désactive automatiquement et l'interface utilisateur web la marque comme **Ran**. Pour l'exécuter à nouveau, modifiez la routine et définissez une nouvelle heure unique.155Une exécution unique planifiée déclenche la routine une seule fois à un horodatage spécifique. Utilisez-la pour vous rappeler plus tard dans la semaine, pour ouvrir une PR de nettoyage après la fin d'un déploiement, ou pour lancer une tâche de suivi lorsqu'une modification en amont arrive. Après le déclenchement de la routine, elle se désactive automatiquement et l'interface utilisateur web la marque comme **Ran**. Pour l'exécuter à nouveau, modifiez la routine et définissez une nouvelle heure unique.

154 156 

157<Note>

158 La planification unique à partir de la CLI est déployée progressivement et peut ne pas être disponible sur votre compte pour le moment. Si `/schedule` n'offre que des calendriers récurrents, créez l'exécution unique à partir du web sur [claude.ai/code/routines](https://claude.ai/code/routines) à la place.

159</Note>

160 

155Créez une exécution unique à partir de la CLI en décrivant l'heure en langage naturel. Claude résout la phrase par rapport à l'heure actuelle et confirme l'horodatage absolu avant d'enregistrer.161Créez une exécution unique à partir de la CLI en décrivant l'heure en langage naturel. Claude résout la phrase par rapport à l'heure actuelle et confirme l'horodatage absolu avant d'enregistrer.

156 162 

157```text theme={null}163```text theme={null}


200 206 

201Envoyez une requête POST au point de terminaison `/fire` avec le jeton porteur dans l'en-tête `Authorization`. Le corps de la requête accepte un champ `text` optionnel pour le contexte spécifique à l'exécution tel qu'un corps d'alerte ou un journal défaillant, transmis à la routine aux côtés de son invite enregistrée. La valeur est du texte libre et n'est pas analysée : si vous envoyez JSON ou une autre charge utile structurée, la routine la reçoit comme une chaîne littérale.207Envoyez une requête POST au point de terminaison `/fire` avec le jeton porteur dans l'en-tête `Authorization`. Le corps de la requête accepte un champ `text` optionnel pour le contexte spécifique à l'exécution tel qu'un corps d'alerte ou un journal défaillant, transmis à la routine aux côtés de son invite enregistrée. La valeur est du texte libre et n'est pas analysée : si vous envoyez JSON ou une autre charge utile structurée, la routine la reçoit comme une chaîne littérale.

202 208 

203L'exemple ci-dessous déclenche une routine à partir d'un shell :209L'exemple ci-dessous déclenche une routine à partir d'un shell. L'ID de routine et le jeton affichés sont des espaces réservés : remplacez-les par l'URL et le jeton que vous avez copiés lors de l'[ajout du déclencheur API](#add-an-api-trigger), sinon la requête échoue avec une erreur d'authentification `401` :

204 210 

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

206curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \212curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \


410 Dépannage416 Dépannage

411</h2>417</h2>

412 418 

413<h3 id="/schedule-shows-no-commands-match-or-unknown-command">419<h3 id="/schedule-returns-unknown-command">

414 `/schedule` affiche ' Aucune commande ne correspond ' ou ' Commande inconnue '420 `/schedule` affiche « Commande inconnue »

415</h3>421</h3>

416 422 

417L'interface de ligne de commande masque `/schedule` lorsque l'une de ses exigences n'est pas satisfaite, de sorte que le menu de commande affiche `Aucune commande ne correspond à "/schedule"` pendant que vous tapez, et la soumettre retourne `Commande inconnue : /schedule`. La cause est généralement l'une des suivantes :423L'interface de ligne de commande masque `/schedule` lorsque l'une de ses exigences n'est pas satisfaite : le menu de commande affiche `Aucune commande ne correspond à "/schedule"` pendant que vous tapez, et la soumettre retourne `Commande inconnue : /schedule`. La cause est généralement l'une des suivantes :

418 424 

419* Vous êtes authentifié avec une clé API Console ou un fournisseur cloud tel qu'Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. `/schedule` nécessite une connexion par abonnement claude.ai. Si `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN` est défini dans votre shell, ou si `apiKeyHelper` est défini dans `settings.json`, supprimez-le d'abord, car ces paramètres ont la priorité sur une connexion claude.ai425* Vous êtes authentifié avec une clé API Console ou un fournisseur cloud tel qu'Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. `/schedule` nécessite une connexion par abonnement claude.ai. Si `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN` est défini dans votre shell, ou si `apiKeyHelper` est défini dans `settings.json`, supprimez-le d'abord, car ces paramètres ont la priorité sur une connexion claude.ai

420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ou `DISABLE_GROWTHBOOK` est défini dans votre environnement shell ou dans le bloc `env` d'un [fichier `settings.json`](/fr/settings#available-settings). Ces paramètres désactivent la récupération des drapeaux de fonctionnalités, dont `/schedule` dépend426* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ou `DISABLE_GROWTHBOOK` est défini dans votre environnement shell ou dans le bloc `env` d'un [fichier `settings.json`](/fr/settings#available-settings). Ces paramètres désactivent la récupération des drapeaux de fonctionnalités, dont `/schedule` dépend


422 428 

423Vous pouvez toujours créer et gérer les routines sur [claude.ai/code/routines](https://claude.ai/code/routines) indépendamment de la façon dont l'interface de ligne de commande est configurée.429Vous pouvez toujours créer et gérer les routines sur [claude.ai/code/routines](https://claude.ai/code/routines) indépendamment de la façon dont l'interface de ligne de commande est configurée.

424 430 

431<h3 id="/schedule-asks-you-to-authenticate">

432 `/schedule` vous demande de vous authentifier

433</h3>

434 

435Si `/schedule` s'exécute mais que Claude répond que vous devez d'abord vous authentifier avec un compte claude.ai, l'interface de ligne de commande n'a pas de connexion claude.ai stockée. Les comptes API ne sont pas pris en charge pour les routines. Exécutez `/login`, connectez-vous avec votre compte claude.ai, puis exécutez `/schedule` à nouveau.

436 

425<h3 id="routines-are-disabled-by-your-organization’s-policy">437<h3 id="routines-are-disabled-by-your-organization’s-policy">

426 « Les routines sont désactivées par la politique de votre organisation »438 « Les routines sont désactivées par la politique de votre organisation »

427</h3>439</h3>

Details

60 60 

61Les [modes de permission](/fr/permission-modes) décident si un appel d'outil s'exécute et si vous êtes invité en premier. L'isolation restreint ce qu'une commande peut accéder une fois qu'elle s'exécute. Les deux fonctionnent ensemble : lorsqu'un mode de permission laisse les actions s'exécuter sans vous demander, une limite d'isolation restreint ce que ces actions peuvent atteindre.61Les [modes de permission](/fr/permission-modes) décident si un appel d'outil s'exécute et si vous êtes invité en premier. L'isolation restreint ce qu'une commande peut accéder une fois qu'elle s'exécute. Les deux fonctionnent ensemble : lorsqu'un mode de permission laisse les actions s'exécuter sans vous demander, une limite d'isolation restreint ce que ces actions peuvent atteindre.

62 62 

63`--dangerously-skip-permissions` supprime l'examen par action autre que les [règles ask](/fr/permissions#manage-permissions) explicites, donc une limite d'isolation est la seule chose limitant ce que Claude peut faire. Exécutez-le toujours à l'intérieur d'un conteneur, d'une VM ou du [runtime sandbox](#sandbox-runtime), afin que les outils de fichiers, les serveurs MCP et les hooks soient également à l'intérieur de la limite.63Lorsque vous passez `--dangerously-skip-permissions`, Claude agit sans vous demander d'abord ; vous êtes uniquement invité pour les [règles ask](/fr/permissions#manage-permissions) explicites, les outils connecteurs [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools), les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool), et les suppressions ciblant `/` ou votre répertoire personnel. Sans invites pour attraper les erreurs, la limite d'isolation que vous choisissez est ce qui protège votre système. Exécutez toujours les sessions `--dangerously-skip-permissions` à l'intérieur d'un conteneur, d'une VM, ou du [runtime sandbox](#sandbox-runtime), afin que les outils de fichiers, les serveurs MCP et les hooks soient également à l'intérieur de la limite.

64 64 

65Le [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) remplace l'invite par un classificateur qui examine les actions et bloque celles qui escaladent au-delà de la demande, ciblent une infrastructure non reconnue ou semblent motivées par du contenu hostile que Claude a lu. Le classificateur est un contrôle par action, pas une limite d'isolation, donc une limite d'isolation ajoute toujours une défense en profondeur pour les exécutions sans surveillance, et n'est pas requise comme elle l'est pour `--dangerously-skip-permissions`.65Le [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) remplace l'invite par un classificateur qui examine les actions et bloque celles qui escaladent au-delà de la demande, ciblent une infrastructure non reconnue ou semblent motivées par du contenu hostile que Claude a lu. Le classificateur est un contrôle par action, pas une limite d'isolation, donc une limite d'isolation ajoute toujours une défense en profondeur pour les exécutions sans surveillance, et n'est pas requise comme elle l'est pour `--dangerously-skip-permissions`.

66 66 

sandboxing.md +10 −5

Details

121 121 

122Claude Code offre deux modes sandbox :122Claude Code offre deux modes sandbox :

123 123 

124**Mode auto-allow** : Les commandes Bash tenteront de s'exécuter à l'intérieur du sandbox et sont automatiquement autorisées sans nécessiter de permission. Les commandes qui ne peuvent pas être sandboxées, comme celles nécessitant un accès réseau à des hôtes non autorisés, reviennent au flux de permission régulier, où Claude Code vérifie vos [règles de permission](/fr/permissions) et vous demande pour toute commande que ces règles n'autorisent pas déjà.124**Mode auto-allow** : Les commandes Bash tenteront de s'exécuter à l'intérieur du sandbox et sont automatiquement autorisées sans nécessiter de permission. Les commandes qui ne peuvent pas être sandboxées, comme celles nécessitant un accès réseau à des hôtes non autorisés, reviennent au flux de permission régulier, où Claude Code vérifie vos [règles de permission](/fr/permissions) et vous demande pour toute commande que ces règles n'autorisent pas déjà, avec une invite en mode par défaut ou le classificateur en [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode).

125 125 

126Même en mode auto-allow, les éléments suivants s'appliquent toujours :126Même en mode auto-allow, les éléments suivants s'appliquent toujours :

127 127 


136 136 

137Le répertoire temporaire de la session est inscriptible à l'intérieur du sandbox par défaut, aux côtés du répertoire de travail. Claude Code définit `$TMPDIR` sur ce répertoire pour les commandes sandboxées, de sorte que les outils qui écrivent des fichiers temporaires fonctionnent sans configuration supplémentaire. Les commandes non sandboxées héritent de votre `$TMPDIR` shell inchangé, ce qui signifie que les commandes sandboxées et non sandboxées résolvent `$TMPDIR` à des répertoires différents. Pour transmettre des fichiers temporaires entre les deux, écrivez-les plutôt sous le répertoire de travail.137Le répertoire temporaire de la session est inscriptible à l'intérieur du sandbox par défaut, aux côtés du répertoire de travail. Claude Code définit `$TMPDIR` sur ce répertoire pour les commandes sandboxées, de sorte que les outils qui écrivent des fichiers temporaires fonctionnent sans configuration supplémentaire. Les commandes non sandboxées héritent de votre `$TMPDIR` shell inchangé, ce qui signifie que les commandes sandboxées et non sandboxées résolvent `$TMPDIR` à des répertoires différents. Pour transmettre des fichiers temporaires entre les deux, écrivez-les plutôt sous le répertoire de travail.

138 138 

139Certaines commandes ne peuvent pas s'exécuter à l'intérieur du sandbox du tout, comme les outils qui sont incompatibles avec lui ou qui ont besoin d'un hôte que vous n'avez pas autorisé. Plutôt que d'échouer la tâche ou de vous demander d'éteindre le sandboxing, Claude Code inclut une trappe d'échappement : lorsqu'une commande échoue en raison des restrictions du sandbox, Claude analyse l'échec et peut réessayer la commande avec le paramètre `dangerouslyDisableSandbox`. La commande réessayée s'exécute en dehors du sandbox, elle passe donc par le flux de permission régulier. En [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode), le classificateur évalue la commande sous-jacente au lieu de vous demander.139Certaines commandes ne peuvent pas s'exécuter à l'intérieur du sandbox du tout, comme les outils qui sont incompatibles avec lui ou qui ont besoin d'un hôte que vous n'avez pas autorisé. Plutôt que d'échouer la tâche ou de vous demander d'éteindre le sandboxing, Claude Code inclut une trappe d'échappement : lorsqu'une commande échoue en raison des restrictions du sandbox, Claude analyse l'échec et peut réessayer la commande avec le paramètre `dangerouslyDisableSandbox`. La commande réessayée s'exécute en dehors du sandbox, elle passe donc par le flux de permission régulier : en mode par défaut vous obtenez une invite de confirmation ; en [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) le classificateur évalue la commande sous-jacente au lieu de vous demander. Pour être invité à chaque réessai non sandboxé même en mode auto, ajoutez une [règle ask](/fr/permissions#match-by-input-parameter) pour `Bash(dangerouslyDisableSandbox:true)`.

140 140 

141Vous pouvez désactiver cette trappe d'échappement en définissant `"allowUnsandboxedCommands": false` dans vos [paramètres de sandbox](/fr/settings#sandbox-settings). Lorsqu'elle est désactivée, ce que l'onglet Overrides de `/sandbox` affiche comme **Mode sandbox strict**, le paramètre `dangerouslyDisableSandbox` est complètement ignoré et toutes les commandes doivent s'exécuter sandboxées ou être explicitement listées dans `excludedCommands`.141Vous pouvez désactiver cette trappe d'échappement en définissant `"allowUnsandboxedCommands": false` dans vos [paramètres de sandbox](/fr/settings#sandbox-settings). Lorsqu'elle est désactivée, ce que l'onglet Overrides de `/sandbox` affiche comme **Mode sandbox strict**, le paramètre `dangerouslyDisableSandbox` est complètement ignoré et toutes les commandes doivent s'exécuter sandboxées ou être explicitement listées dans `excludedCommands`.

142 142 


177 177 

178Cette syntaxe diffère des [règles de permission Read et Edit](/fr/permissions#read-and-edit), qui utilisent `//path` pour absolu et `/path` pour relatif au projet. Les chemins du système de fichiers du sandbox utilisent les conventions standard : `/tmp/build` est absolu.178Cette syntaxe diffère des [règles de permission Read et Edit](/fr/permissions#read-and-edit), qui utilisent `//path` pour absolu et `/path` pour relatif au projet. Les chemins du système de fichiers du sandbox utilisent les conventions standard : `/tmp/build` est absolu.

179 179 

180Vous pouvez également refuser l'accès en écriture ou en lecture en utilisant `sandbox.filesystem.denyWrite` et `sandbox.filesystem.denyRead`, et réautoriser des chemins spécifiques dans une région refusée en utilisant `sandbox.filesystem.allowRead`.180Vous pouvez également refuser l'accès en écriture ou en lecture en utilisant `sandbox.filesystem.denyWrite` et `sandbox.filesystem.denyRead`, et réautoriser des chemins spécifiques dans une région refusée en utilisant `sandbox.filesystem.allowRead`. Lorsque les règles de lecture se chevauchent, le chemin le plus spécifique gagne :

181 

182| Règles d'exemple | Résultat |

183| :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

184| `"denyRead": ["~/"]` avec `"allowRead": ["~/projects"]` | `~/projects` est lisible et le reste du répertoire personnel reste bloqué. L'autorisation plus étroite réouvre cette partie de la région refusée |

185| `"allowRead": ["~/"]` avec `"denyRead": ["~/.env"]` | `~/.env` reste bloqué et le reste du répertoire personnel est lisible. Un refus exact tient à l'intérieur d'une autorisation plus large, donc une autorisation large ne peut pas réexposer silencieusement un secret |

181 186 

182L'exemple ci-dessous bloque la lecture de l'ensemble du répertoire personnel tout en autorisant toujours les lectures du projet actuel. Placez-le dans le `.claude/settings.json` de votre projet, car le chemin relatif `.` se résout à la racine du projet uniquement lorsque la configuration se trouve dans les paramètres du projet :187L'exemple ci-dessous bloque la lecture de l'ensemble du répertoire personnel tout en autorisant toujours les lectures du projet actuel. Placez-le dans le `.claude/settings.json` de votre projet, car le chemin relatif `.` se résout à la racine du projet uniquement lorsque la configuration se trouve dans les paramètres du projet :

183 188 


351`/sandbox` n'est pas un [mode de permission](/fr/permission-modes). Les modes de permission décident si un appel d'outil s'exécute et si vous êtes invité en premier, tandis que le sandbox restreint ce qu'une commande Bash peut accéder une fois qu'elle s'exécute. Ils diffèrent dans ce qu'ils contrôlent et ce qui remplace l'invite par action :356`/sandbox` n'est pas un [mode de permission](/fr/permission-modes). Les modes de permission décident si un appel d'outil s'exécute et si vous êtes invité en premier, tandis que le sandbox restreint ce qu'une commande Bash peut accéder une fois qu'elle s'exécute. Ils diffèrent dans ce qu'ils contrôlent et ce qui remplace l'invite par action :

352 357 

353| | Ce qu'il contrôle | Ce qui remplace l'invite |358| | Ce qu'il contrôle | Ce qui remplace l'invite |

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

355| `/sandbox` | Ce qu'une commande Bash peut accéder une fois qu'elle s'exécute | La limite du sandbox elle-même, en [mode auto-allow](#sandbox-modes) |360| `/sandbox` | Ce qu'une commande Bash peut accéder une fois qu'elle s'exécute | La limite du sandbox elle-même, en [mode auto-allow](#sandbox-modes) |

356| [Mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) | Si chaque appel d'outil s'exécute | Un classificateur qui examine les actions |361| [Mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) | Si chaque appel d'outil s'exécute | Un classificateur qui examine les actions |

357| `--dangerously-skip-permissions` | Si chaque appel d'outil s'exécute | Rien. Les vérifications de [chemin protégé](/fr/permission-modes#protected-paths) sont également ignorées ; seul le retrait de `/` ou de votre répertoire personnel invite toujours |362| `--dangerously-skip-permissions` | Si chaque appel d'outil s'exécute | Rien. Les vérifications de [chemin protégé](/fr/permission-modes#protected-paths) sont également ignorées ; seules les [règles ask](/fr/permissions#manage-permissions) explicites, les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools), les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) et la suppression de `/` ou de votre répertoire personnel invitent toujours |

358 363 

359Le [mode auto-allow](#sandbox-modes) du sandbox est distinct du [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) : l'auto-allow approuve les commandes Bash parce que la limite du sandbox les contient, tandis que le mode auto utilise un classificateur pour examiner les actions. Les deux fonctionnent indépendamment et peuvent être combinés. Pour choisir une limite d'isolation pour les exécutions sans surveillance, consultez [Environnements sandbox](/fr/sandbox-environments#how-isolation-relates-to-permission-modes).364Le [mode auto-allow](#sandbox-modes) du sandbox est distinct du [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) : l'auto-allow approuve les commandes Bash parce que la limite du sandbox les contient, tandis que le mode auto utilise un classificateur pour examiner les actions. Les deux fonctionnent indépendamment et peuvent être combinés. Pour choisir une limite d'isolation pour les exécutions sans surveillance, consultez [Environnements sandbox](/fr/sandbox-environments#how-isolation-relates-to-permission-modes).

360 365 

Details

82Une boucle planifiée dynamiquement apparaît dans votre [liste de tâches planifiées](#manage-scheduled-tasks) comme n'importe quelle autre tâche, vous pouvez donc la lister ou l'annuler de la même manière. Les [règles de gigue](#jitter) ne s'appliquent pas à elle, mais l'[expiration de sept jours](#seven-day-expiry) s'applique : la boucle se termine automatiquement sept jours après son démarrage.82Une boucle planifiée dynamiquement apparaît dans votre [liste de tâches planifiées](#manage-scheduled-tasks) comme n'importe quelle autre tâche, vous pouvez donc la lister ou l'annuler de la même manière. Les [règles de gigue](#jitter) ne s'appliquent pas à elle, mais l'[expiration de sept jours](#seven-day-expiry) s'applique : la boucle se termine automatiquement sept jours après son démarrage.

83 83 

84<Note>84<Note>

85 Sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry, un prompt sans intervalle s'exécute selon un calendrier fixe de 10 minutes à la place.85 Sur Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform et Microsoft Foundry, un prompt sans intervalle s'exécute selon un calendrier fixe de 10 minutes à la place.

86</Note>86</Note>

87 87 

88<h3 id="run-the-built-in-maintenance-prompt">88<h3 id="run-the-built-in-maintenance-prompt">


104Un `/loop` nu exécute ce prompt à un [intervalle choisi dynamiquement](#let-claude-choose-the-interval). Ajoutez un intervalle, par exemple `/loop 15m`, pour l'exécuter selon un calendrier fixe à la place. Pour remplacer le prompt intégré par le vôtre, consultez [Personnaliser le prompt par défaut avec loop.md](#customize-the-default-prompt-with-loop-md).104Un `/loop` nu exécute ce prompt à un [intervalle choisi dynamiquement](#let-claude-choose-the-interval). Ajoutez un intervalle, par exemple `/loop 15m`, pour l'exécuter selon un calendrier fixe à la place. Pour remplacer le prompt intégré par le vôtre, consultez [Personnaliser le prompt par défaut avec loop.md](#customize-the-default-prompt-with-loop-md).

105 105 

106<Note>106<Note>

107 Sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry, `/loop` sans prompt imprime le message d'utilisation à la place de l'exécution du prompt de maintenance.107 Sur Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform et Microsoft Foundry, `/loop` sans prompt imprime le message d'utilisation à la place de l'exécution du prompt de maintenance.

108</Note>108</Note>

109 109 

110<h3 id="customize-the-default-prompt-with-loop-md">110<h3 id="customize-the-default-prompt-with-loop-md">


132Les modifications apportées à `loop.md` prennent effet à la prochaine itération, vous pouvez donc affiner les instructions pendant qu'une boucle s'exécute. Quand aucun `loop.md` n'existe dans l'un ou l'autre emplacement, la boucle revient au prompt de maintenance intégré. Gardez le fichier concis : le contenu au-delà de 25 000 octets est tronqué.132Les modifications apportées à `loop.md` prennent effet à la prochaine itération, vous pouvez donc affiner les instructions pendant qu'une boucle s'exécute. Quand aucun `loop.md` n'existe dans l'un ou l'autre emplacement, la boucle revient au prompt de maintenance intégré. Gardez le fichier concis : le contenu au-delà de 25 000 octets est tronqué.

133 133 

134<Note>134<Note>

135 Sur Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry, `loop.md` n'est pas lu et `/loop` sans prompt imprime le message d'utilisation à la place.135 Sur Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform et Microsoft Foundry, `loop.md` n'est pas lu et `/loop` sans prompt imprime le message d'utilisation à la place.

136</Note>136</Note>

137 137 

138<h3 id="stop-a-loop">138<h3 id="stop-a-loop">

security.md +1 −1

Details

131 131 

132Pour plus de détails sur l'exécution cloud, consultez [Claude Code sur le web](/fr/claude-code-on-the-web).132Pour plus de détails sur l'exécution cloud, consultez [Claude Code sur le web](/fr/claude-code-on-the-web).

133 133 

134Les sessions de [Contrôle à distance](/fr/remote-control) fonctionnent différemment : l'interface web se connecte à un processus Claude Code s'exécutant sur votre machine locale. Toute l'exécution du code et l'accès aux fichiers restent locaux, et les mêmes données qui circulent lors de toute session Claude Code locale transitent par l'API Anthropic via TLS. Aucune VM cloud ou sandbox n'est impliquée. La connexion utilise plusieurs identifiants de courte durée et à portée étroite, chacun limité à un objectif spécifique et expirant indépendamment, pour limiter le rayon d'explosion de tout identifiant compromis unique.134Les sessions de [Contrôle à distance](/fr/remote-control) fonctionnent différemment : l'interface web se connecte à un processus Claude Code s'exécutant sur votre machine locale. Toute l'exécution du code et l'accès aux fichiers restent locaux, et le trafic de session transite par l'API Anthropic via TLS ; une fois connecté, la transcription de la session est stockée sur les serveurs Anthropic pour synchroniser la conversation entre les appareils, comme décrit dans [Connexion et sécurité](/fr/remote-control#connection-and-security). Aucune VM cloud ou sandbox n'est impliquée. La connexion utilise plusieurs identifiants de courte durée et à portée étroite, chacun limité à un objectif spécifique et expirant indépendamment, pour limiter le rayon d'explosion de tout identifiant compromis unique.

135 135 

136<h2 id="security-best-practices">136<h2 id="security-best-practices">

137 Meilleures pratiques de sécurité137 Meilleures pratiques de sécurité

Details

242Lorsque ces paramètres sont présents, les utilisateurs voient une boîte de dialogue de sécurité expliquant ce qui est configuré. Les utilisateurs doivent approuver pour continuer. Si un utilisateur rejette les paramètres, Claude Code se ferme.242Lorsque ces paramètres sont présents, les utilisateurs voient une boîte de dialogue de sécurité expliquant ce qui est configuré. Les utilisateurs doivent approuver pour continuer. Si un utilisateur rejette les paramètres, Claude Code se ferme.

243 243 

244<Note>244<Note>

245 En mode non interactif avec l'indicateur `-p`, Claude Code ignore les boîtes de dialogue de sécurité et applique les paramètres sans approbation de l'utilisateur.245 Une exécution non interactive, telle que `claude -p` ou une session Agent SDK, ne peut pas afficher la boîte de dialogue. Lorsque les paramètres livrés nécessiteraient une approbation, Claude Code les applique pour cette exécution uniquement : il ne les enregistre pas comme approuvés et ne les écrit pas dans le [cache local](#fetch-and-caching-behavior), et la prochaine session interactive affiche la boîte de dialogue. Jusqu'à ce qu'un utilisateur approuve dans une session interactive, chaque exécution non interactive récupère les paramètres à nouveau au démarrage. Avant la v2.1.207, une exécution non interactive enregistrait les paramètres comme approuvés, de sorte que les sessions interactives ultérieures n'affichaient jamais la boîte de dialogue pour eux.

246</Note>246</Note>

247 247 

248<h2 id="platform-availability">248<h2 id="platform-availability">


259* [Claude Platform on AWS](/fr/claude-platform-on-aws)259* [Claude Platform on AWS](/fr/claude-platform-on-aws)

260* Points de terminaison API personnalisés via `ANTHROPIC_BASE_URL` ou [passerelles LLM](/fr/llm-gateway) tiers260* Points de terminaison API personnalisés via `ANTHROPIC_BASE_URL` ou [passerelles LLM](/fr/llm-gateway) tiers

261 261 

262Si vous exportez une variable de fournisseur `CLAUDE_CODE_USE_*` ou une `ANTHROPIC_BASE_URL` non définie par défaut dans votre shell, Claude Code ignore la récupération des paramètres pour vos sessions. Vous ne pouvez pas effacer l'export avec un bloc `env` géré par le serveur, car le bloc arrive via la récupération que l'export empêche. Un bloc `env` [géré par le point de terminaison](/fr/settings#settings-files) ne restaure pas non plus la récupération : Claude Code vérifie l'éligibilité avant d'appliquer les blocs `env` gérés, donc le remplacement change la sélection du fournisseur de la session mais la récupération reste ignorée.

263 

264Pour restaurer la livraison gérée par le serveur, supprimez l'export de votre shell, ou définissez la variable sur `""` dans votre bloc `env` des paramètres utilisateur, qui s'applique avant la vérification d'éligibilité. Pour appliquer la politique sans dépendre des utilisateurs pour modifier leurs shells, livrez les paramètres via le canal géré par le point de terminaison à la place.

265 

262Pour les déploiements Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry, une [passerelle d'applications Claude](/fr/claude-apps-gateway) auto-hébergée fournit la livraison équivalente des paramètres gérés à distance : les clients signés à la passerelle récupèrent les paramètres gérés auprès de la passerelle au lieu de `api.anthropic.com`. La sémantique des défaillances diffère au démarrage : un client de passerelle qui ne peut pas atteindre la passerelle se termine avec une erreur au lieu de revenir aux paramètres en cache, tandis que l'actualisation en arrière-plan horaire est fail-open sur les deux canaux.266Pour les déploiements Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry, une [passerelle d'applications Claude](/fr/claude-apps-gateway) auto-hébergée fournit la livraison équivalente des paramètres gérés à distance : les clients signés à la passerelle récupèrent les paramètres gérés auprès de la passerelle au lieu de `api.anthropic.com`. La sémantique des défaillances diffère au démarrage : un client de passerelle qui ne peut pas atteindre la passerelle se termine avec une erreur au lieu de revenir aux paramètres en cache, tandis que l'actualisation en arrière-plan horaire est fail-open sur les deux canaux.

263 267 

264<h2 id="audit-logging">268<h2 id="audit-logging">

sessions.md +1 −1

Details

115 115 

116Ces commandes contrôlent ce qui se trouve dans la fenêtre de contexte sans quitter la session :116Ces commandes contrôlent ce qui se trouve dans la fenêtre de contexte sans quitter la session :

117 117 

118* **`/clear`** : recommencer avec un contexte vide. La conversation précédente est enregistrée et reprendre118* **`/clear`** : recommencer avec un contexte vide. La conversation précédente est enregistrée et reprendre avec `/resume`, ou, dans le même processus Claude Code, {/* min-version: 2.1.191 */}depuis [l'entrée de session précédente du menu de rembobinage](/fr/checkpointing#rewind-past-a-cleared-conversation)

119* **`/compact [instructions]`** : remplacer l'historique par un résumé, optionnellement axé sur ce que vous spécifiez119* **`/compact [instructions]`** : remplacer l'historique par un résumé, optionnellement axé sur ce que vous spécifiez

120* **`/context`** : afficher ce qui consomme actuellement le contexte120* **`/context`** : afficher ce qui consomme actuellement le contexte

121 121 

settings.md +45 −19

Details

180 Entrées invalides dans les paramètres gérés180 Entrées invalides dans les paramètres gérés

181</h3>181</h3>

182 182 

183Les paramètres gérés analysent avec tolérance. Quand une configuration gérée contient une entrée qui échoue la validation du schéma, Claude Code supprime cette entrée, enregistre un avertissement, et applique chaque politique valide restante. Une seule faute de frappe ne peut pas désactiver le reste de la politique de votre organisation.183Les paramètres gérés analysent avec tolérance. Quand une configuration gérée contient une entrée qui échoue la validation du schéma, Claude Code supprime cette entrée, enregistre un avertissement, et applique chaque politique valide restante. Une seule faute de frappe ne peut pas désactiver le reste de la politique de votre organisation. Exécutez [`/doctor`](/fr/debug-your-config#check-resolved-settings) pour énumérer les entrées supprimées avec leur fichier source et leur champ.

184 184 

185Ce comportement est cohérent dans les trois mécanismes de livraison : [paramètres gérés par le serveur](/fr/server-managed-settings), politiques plist et registre déployées via MDM, et fichiers `managed-settings.json`. Nécessite Claude Code v2.1.169 ou ultérieur.185Ce comportement est cohérent dans les trois mécanismes de livraison : [paramètres gérés par le serveur](/fr/server-managed-settings), politiques plist et registre déployées via MDM, et fichiers `managed-settings.json`. Nécessite Claude Code v2.1.169 ou ultérieur.

186 186 


215`settings.json` supporte un certain nombre d'options :215`settings.json` supporte un certain nombre d'options :

216 216 

217| Clé | Description | Exemple |217| Clé | Description | Exemple |

218| :-------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |218| :--------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |

219| `advisorModel` | Modèle pour l'[outil advisor](/fr/advisor) côté serveur. Accepte un alias de modèle tel que `"opus"`, `"sonnet"`, ou `"fable"` ({/* min-version: 2.1.170 */}v2.1.170+), ou un ID de modèle complet. Écrit automatiquement quand vous exécutez `/advisor`. Non défini pour désactiver l'advisor | `"opus"` |219| `advisorModel` | Modèle pour l'[outil advisor](/fr/advisor) côté serveur. Accepte un alias de modèle tel que `"opus"`, `"sonnet"`, ou `"fable"` ({/* min-version: 2.1.170 */}v2.1.170+), ou un ID de modèle complet. Écrit automatiquement quand vous exécutez `/advisor`. Non défini pour désactiver l'advisor | `"opus"` |

220| `agent` | Exécuter le thread principal en tant que subagent nommé, et définir l'agent par défaut pour les sessions envoyées à partir de `claude agents`. Applique l'invite système, les restrictions d'outils et le modèle de ce subagent. Voir [Invoquer les subagents explicitement](/fr/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |220| `agent` | Exécuter le thread principal en tant que subagent nommé, et définir l'agent par défaut pour les sessions envoyées à partir de `claude agents`. Applique l'invite système, les restrictions d'outils et le modèle de ce subagent. Voir [Invoquer les subagents explicitement](/fr/sub-agents#invoke-subagents-explicitly) | `"code-reviewer"` |

221| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}**Par défaut** : `false`. Quand le [Contrôle à distance](/fr/remote-control) est connecté, autoriser Claude à envoyer des notifications push proactives à votre téléphone, par exemple quand une tâche longue se termine. Apparaît dans `/config` comme **Push when Claude decides**. Voir [Notifications push mobiles](/fr/remote-control#mobile-push-notifications). Nécessite Claude Code v2.1.119 ou ultérieur | `true` |221| `agentPushNotifEnabled` | {/* min-version: 2.1.119 */}**Par défaut** : `false`. Quand le [Contrôle à distance](/fr/remote-control) est connecté, autoriser Claude à envoyer des notifications push proactives à votre téléphone, par exemple quand une tâche longue se termine. Apparaît dans `/config` comme **Push when Claude decides**. Voir [Notifications push mobiles](/fr/remote-control#mobile-push-notifications). Nécessite Claude Code v2.1.119 ou ultérieur | `true` |


233| `autoCompactEnabled` | {/* min-version: 2.1.119 */}**Par défaut** : `true`. Compacter automatiquement la conversation quand le contexte approche la limite. Apparaît dans `/config` comme **Auto-compact**. Pour désactiver via une variable d'environnement, définissez [`DISABLE_AUTO_COMPACT`](/fr/env-vars) dans `env` | `false` |233| `autoCompactEnabled` | {/* min-version: 2.1.119 */}**Par défaut** : `true`. Compacter automatiquement la conversation quand le contexte approche la limite. Apparaît dans `/config` comme **Auto-compact**. Pour désactiver via une variable d'environnement, définissez [`DISABLE_AUTO_COMPACT`](/fr/env-vars) dans `env` | `false` |

234| `autoMemoryDirectory` | Répertoire personnalisé pour le stockage de la [mémoire automatique](/fr/memory#storage-location). Accepte un chemin absolu ou un chemin préfixé par `~/`. À partir des paramètres de projet ou locaux, ceci n'est honoré qu'après que vous acceptiez la boîte de dialogue de confiance de l'espace de travail, car un référentiel cloné peut fournir ce fichier | `"~/my-memory-dir"` |234| `autoMemoryDirectory` | Répertoire personnalisé pour le stockage de la [mémoire automatique](/fr/memory#storage-location). Accepte un chemin absolu ou un chemin préfixé par `~/`. À partir des paramètres de projet ou locaux, ceci n'est honoré qu'après que vous acceptiez la boîte de dialogue de confiance de l'espace de travail, car un référentiel cloné peut fournir ce fichier | `"~/my-memory-dir"` |

235| `autoMemoryEnabled` | **Par défaut** : `true`. Activer la [mémoire automatique](/fr/memory#enable-or-disable-auto-memory). Quand `false`, Claude ne lit pas et n'écrit pas dans le répertoire de mémoire automatique. Vous pouvez également basculer ceci avec `/memory` pendant une session. Pour désactiver via une variable d'environnement, définissez [`CLAUDE_CODE_DISABLE_AUTO_MEMORY`](/fr/env-vars) dans `env` | `false` |235| `autoMemoryEnabled` | **Par défaut** : `true`. Activer la [mémoire automatique](/fr/memory#enable-or-disable-auto-memory). Quand `false`, Claude ne lit pas et n'écrit pas dans le répertoire de mémoire automatique. Vous pouvez également basculer ceci avec `/memory` pendant une session. Pour désactiver via une variable d'environnement, définissez [`CLAUDE_CODE_DISABLE_AUTO_MEMORY`](/fr/env-vars) dans `env` | `false` |

236| `autoMode` | Personnalisez ce que le classificateur du [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) bloque et autorise. Contient les tableaux `environment`, `allow`, `soft_deny`, et `hard_deny` de règles en prose. Incluez la chaîne littérale `"$defaults"` dans un tableau pour hériter des règles intégrées à cette position. Voir [Configurer le mode auto](/fr/auto-mode-config). Non lu à partir des paramètres de projet partagés | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |236| `autoMode` | Personnalisez ce que le classificateur du [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode) bloque et autorise. Contient les tableaux `environment`, `allow`, `soft_deny`, et `hard_deny` de règles en prose. Incluez la chaîne littérale `"$defaults"` dans un tableau pour hériter des règles intégrées à cette position. Voir [Configurer le mode auto](/fr/auto-mode-config). Lus à partir des paramètres utilisateur, du drapeau `--settings`, et des paramètres gérés uniquement. Ignorés dans les paramètres de projet `.claude/settings.json` et locaux `.claude/settings.local.json`. {/* min-version: 2.1.207 */}Avant v2.1.207, `.claude/settings.local.json` était également lu | `{"soft_deny": ["$defaults", "Never run terraform apply"]}` |

237| `autoMode.classifyAllShell` | {/* min-version: 2.1.193 */}**Par défaut** : `false`. Quand `true`, suspend chaque règle allow Bash et PowerShell pendant que le mode auto est actif pour que toutes les commandes shell passent par le classificateur, pas seulement les règles qui correspondent aux modèles d'exécution de code arbitraire. Voir [Acheminer toutes les commandes shell via le classificateur](/fr/auto-mode-config#route-all-shell-commands-through-the-classifier). Nécessite Claude Code v2.1.193 ou ultérieur | `true` |237| `autoMode.classifyAllShell` | {/* min-version: 2.1.193 */}**Par défaut** : `false`. Quand `true`, suspend chaque règle allow Bash et PowerShell pendant que le mode auto est actif pour que toutes les commandes shell passent par le classificateur, pas seulement les règles qui correspondent aux modèles d'exécution de code arbitraire. Voir [Acheminer toutes les commandes shell via le classificateur](/fr/auto-mode-config#route-all-shell-commands-through-the-classifier). Nécessite Claude Code v2.1.193 ou ultérieur | `true` |

238| `autoScrollEnabled` | **Par défaut** : `true`. Dans le [rendu fullscreen](/fr/fullscreen), suivre la nouvelle sortie vers le bas de la conversation. Apparaît dans `/config` comme **Auto-scroll**. Les invites de permission font toujours défiler dans la vue quand ceci est désactivé | `false` |238| `autoScrollEnabled` | **Par défaut** : `true`. Dans le [rendu fullscreen](/fr/fullscreen), suivre la nouvelle sortie vers le bas de la conversation. Apparaît dans `/config` comme **Auto-scroll**. Les invites de permission font toujours défiler dans la vue quand ceci est désactivé | `false` |

239| `autoUpdatesChannel` | **Par défaut** : `"latest"`. Canal de version à suivre pour les mises à jour. Utilisez `"stable"` pour une version généralement une semaine ancienne et qui ignore les versions avec des régressions majeures, ou `"latest"` pour la version la plus récente. Pour désactiver complètement les auto-mises à jour, définissez [`DISABLE_AUTOUPDATER`](/fr/setup#disable-auto-updates) dans `env` | `"stable"` |239| `autoUpdatesChannel` | **Par défaut** : `"latest"`. Canal de version à suivre pour les mises à jour. Utilisez `"stable"` pour une version généralement une semaine ancienne et qui ignore les versions avec des régressions majeures, ou `"latest"` pour la version la plus récente. Pour désactiver complètement les auto-mises à jour, définissez [`DISABLE_AUTOUPDATER`](/fr/setup#disable-auto-updates) dans `env` | `"stable"` |


255| `disableAllHooks` | Désactiver tous les [hooks](/fr/hooks) et toute [ligne d'état](/fr/statusline) personnalisée | `true` |255| `disableAllHooks` | Désactiver tous les [hooks](/fr/hooks) et toute [ligne d'état](/fr/statusline) personnalisée | `true` |

256| `disableArtifact` | Définir à `true` pour désactiver l'outil [Artifact](/fr/artifacts), qui publie la sortie de session en tant que page web privée sur claude.ai. Équivalent à définir `CLAUDE_CODE_DISABLE_ARTIFACT` à `1` | `true` |256| `disableArtifact` | Définir à `true` pour désactiver l'outil [Artifact](/fr/artifacts), qui publie la sortie de session en tant que page web privée sur claude.ai. Équivalent à définir `CLAUDE_CODE_DISABLE_ARTIFACT` à `1` | `true` |

257| `disableAutoMode` | Définir à `"disable"` pour empêcher l'activation du [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode). Supprime `auto` du cycle `Shift+Tab` et rejette `--permission-mode auto` au démarrage. Très utile dans les [paramètres gérés](/fr/permissions#managed-settings) où les utilisateurs ne peuvent pas le contourner | `"disable"` |257| `disableAutoMode` | Définir à `"disable"` pour empêcher l'activation du [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode). Supprime `auto` du cycle `Shift+Tab` et rejette `--permission-mode auto` au démarrage. Très utile dans les [paramètres gérés](/fr/permissions#managed-settings) où les utilisateurs ne peuvent pas le contourner | `"disable"` |

258| `disableBrowserExternalNavigation` | (Paramètres gérés uniquement) Définir à `true` pour désactiver la navigation externe dans le [volet Browser](/fr/desktop#browse-external-sites) de l'application de bureau. Ni les utilisateurs ni Claude ne peuvent naviguer vers des sites externes, et les aperçus du serveur de développement localhost ne sont pas affectés. La valeur doit être le booléen JSON `true` ; la chaîne `"true"` est ignorée | `true` |

258| `disableBundledSkills` | Définir à `true` pour désactiver les [skills](/fr/skills) et workflows qui sont livrés avec Claude Code : les skills bundlés et workflows sont supprimés entièrement, tandis que les commandes slash intégrées comme `/init` restent tapables mais sont masquées au modèle. `/doctor` reste tapable comme les commandes intégrées ; masquez-le avec [`DISABLE_DOCTOR_COMMAND`](/fr/env-vars) à la place. Les skills des plugins, `.claude/skills/`, et `.claude/commands/` ne sont pas affectés. Équivalent à définir `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` à `1` | `true` |259| `disableBundledSkills` | Définir à `true` pour désactiver les [skills](/fr/skills) et workflows qui sont livrés avec Claude Code : les skills bundlés et workflows sont supprimés entièrement, tandis que les commandes slash intégrées comme `/init` restent tapables mais sont masquées au modèle. `/doctor` reste tapable comme les commandes intégrées ; masquez-le avec [`DISABLE_DOCTOR_COMMAND`](/fr/env-vars) à la place. Les skills des plugins, `.claude/skills/`, et `.claude/commands/` ne sont pas affectés. Équivalent à définir `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` à `1` | `true` |

259| `disableClaudeAiConnectors` | {/* min-version: 2.1.182 */}Désactiver les [connecteurs MCP claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) pour qu'ils ne soient pas auto-récupérés ou connectés. Définir dans n'importe quelle portée de paramètres. `true` dans n'importe quelle source a la priorité, donc un `.claude/settings.json` de projet coché peut exclure un référentiel des connecteurs cloud, mais un `false` au niveau du projet ne peut pas remplacer un `true` au niveau utilisateur ou de politique. Les servers passés explicitement via `--mcp-config` ne sont pas affectés. Pour refuser les connecteurs individuels au lieu de tous, utilisez [`deniedMcpServers`](/fr/managed-mcp). Nécessite Claude Code v2.1.182 ou ultérieur | `true` |260| `disableClaudeAiConnectors` | {/* min-version: 2.1.182 */}Désactiver les [connecteurs MCP claude.ai](/fr/mcp#use-mcp-servers-from-claude-ai) pour qu'ils ne soient pas auto-récupérés ou connectés. Définir dans n'importe quelle portée de paramètres. `true` dans n'importe quelle source a la priorité, donc un `.claude/settings.json` de projet coché peut exclure un référentiel des connecteurs cloud, mais un `false` au niveau du projet ne peut pas remplacer un `true` au niveau utilisateur ou de politique. Les servers passés explicitement via `--mcp-config` ne sont pas affectés. Pour refuser les connecteurs individuels au lieu de tous, utilisez [`deniedMcpServers`](/fr/managed-mcp). Nécessite Claude Code v2.1.182 ou ultérieur | `true` |

260| `disableDeepLinkRegistration` | Définir à `"disable"` pour empêcher Claude Code d'enregistrer le gestionnaire de protocole `claude-cli://` auprès du système d'exploitation au démarrage. Les [liens profonds](/fr/deep-links) permettent aux outils externes d'ouvrir une session Claude Code avec une invite pré-remplie. Utile dans les environnements où l'enregistrement du gestionnaire de protocole est restreint ou géré séparément | `"disable"` |261| `disableDeepLinkRegistration` | Définir à `"disable"` pour empêcher Claude Code d'enregistrer le gestionnaire de protocole `claude-cli://` auprès du système d'exploitation au démarrage. Les [liens profonds](/fr/deep-links) permettent aux outils externes d'ouvrir une session Claude Code avec une invite pré-remplie. Utile dans les environnements où l'enregistrement du gestionnaire de protocole est restreint ou géré séparément | `"disable"` |


268| `enableAllProjectMcpServers` | Approuver automatiquement tous les MCP servers définis dans les fichiers `.mcp.json` du projet. {/* min-version: 2.1.196 */}À partir de v2.1.196, `claude mcp list` et `claude mcp get` honorent cette clé dans un dossier non fiable uniquement à partir des [fichiers de paramètres qui ne sont pas vérifiés dans le référentiel](/fr/mcp#managing-your-servers) | `true` |269| `enableAllProjectMcpServers` | Approuver automatiquement tous les MCP servers définis dans les fichiers `.mcp.json` du projet. {/* min-version: 2.1.196 */}À partir de v2.1.196, `claude mcp list` et `claude mcp get` honorent cette clé dans un dossier non fiable uniquement à partir des [fichiers de paramètres qui ne sont pas vérifiés dans le référentiel](/fr/mcp#managing-your-servers) | `true` |

269| `enableArtifact` | {/* min-version: 2.1.196 */}Activer ou désactiver l'outil [Artifact](/fr/artifacts) pour cet utilisateur. Quand non défini, la valeur par défaut suit la [disponibilité](/fr/artifacts#availability) de la fonctionnalité pour votre compte. La ligne **Artifacts** dans `/config` écrit cette clé. Un `disableArtifact` géré et le [paramètre administrateur](/fr/artifacts#manage-artifacts-for-your-organization) de votre organisation ont la priorité, et la clé est ignorée dans les paramètres de projet et locaux (`.claude/settings.json`, `.claude/settings.local.json`), qu'un référentiel pourrait autrement valider. Nécessite Claude Code v2.1.196 ou ultérieur | `true` |270| `enableArtifact` | {/* min-version: 2.1.196 */}Activer ou désactiver l'outil [Artifact](/fr/artifacts) pour cet utilisateur. Quand non défini, la valeur par défaut suit la [disponibilité](/fr/artifacts#availability) de la fonctionnalité pour votre compte. La ligne **Artifacts** dans `/config` écrit cette clé. Un `disableArtifact` géré et le [paramètre administrateur](/fr/artifacts#manage-artifacts-for-your-organization) de votre organisation ont la priorité, et la clé est ignorée dans les paramètres de projet et locaux (`.claude/settings.json`, `.claude/settings.local.json`), qu'un référentiel pourrait autrement valider. Nécessite Claude Code v2.1.196 ou ultérieur | `true` |

270| `enabledMcpjsonServers` | Liste des MCP servers spécifiques à partir des fichiers `.mcp.json` à approuver. {/* min-version: 2.1.196 */}À partir de v2.1.196, `claude mcp list` et `claude mcp get` honorent cette clé dans un dossier non fiable uniquement à partir des [fichiers de paramètres qui ne sont pas vérifiés dans le référentiel](/fr/mcp#managing-your-servers) | `["memory", "github"]` |271| `enabledMcpjsonServers` | Liste des MCP servers spécifiques à partir des fichiers `.mcp.json` à approuver. {/* min-version: 2.1.196 */}À partir de v2.1.196, `claude mcp list` et `claude mcp get` honorent cette clé dans un dossier non fiable uniquement à partir des [fichiers de paramètres qui ne sont pas vérifiés dans le référentiel](/fr/mcp#managing-your-servers) | `["memory", "github"]` |

271| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Étendre la liste blanche `availableModels` au modèle Par défaut. Quand `true` dans les paramètres gérés et `availableModels` est un tableau non vide, l'option Par défaut revient à la première entrée autorisée qui est disponible, mais uniquement quand le modèle par défaut pour le type de compte de l'utilisateur n'est pas dans la liste blanche ; un défaut autorisé est conservé tel quel. N'a aucun effet quand `availableModels` est non défini ou vide. Voir [Appliquer la liste blanche au modèle Par défaut](/fr/model-config#enforce-the-allowlist-for-the-default-model). Nécessite Claude Code v2.1.175 ou ultérieur | `true` |272| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Étendre la liste blanche `availableModels` au modèle Par défaut. Quand `true` dans les paramètres gérés et `availableModels` est un tableau non vide, l'option Par défaut revient à la première entrée autorisée qui est disponible, mais uniquement quand le modèle Par défaut pour lequel le modèle Par défaut se résoudrait (le [défaut de l'organisation](/fr/model-config#organization-default-model) quand un s'applique, sinon le défaut du type de compte) n'est pas dans la liste blanche ; un défaut autorisé est conservé tel quel. N'a aucun effet quand `availableModels` est non défini ou vide. Voir [Appliquer la liste blanche au modèle Par défaut](/fr/model-config#enforce-the-allowlist-for-the-default-model). Nécessite Claude Code v2.1.175 ou ultérieur | `true` |

272| `env` | Variables d'environnement appliquées à chaque session et aux sous-processus que Claude Code génère à partir de celle-ci. {/* min-version: 2.1.143 */}À partir de v2.1.143, `NO_COLOR` et `FORCE_COLOR` définis ici sont passés aux sous-processus mais ne changent pas les couleurs de l'interface de Claude Code elle-même. Définissez-les dans votre shell avant de lancer `claude` pour changer les couleurs de l'interface. {/* min-version: 2.1.195 */}À partir de v2.1.195, les variables d'identité que les environnements d'hébergement de Claude Code définissent, par exemple `CLAUDE_CODE_REMOTE` et `CLAUDE_CODE_ACCOUNT_UUID`, sont ignorées quand elles sont définies ici | `{"FOO": "bar"}` |273| `env` | Variables d'environnement appliquées à chaque session et aux sous-processus que Claude Code génère à partir de celle-ci. Définir une variable à `""` pour remplacer une exportation shell par une chaîne vide, que Claude Code traite comme non définie pour la sélection du fournisseur. Les sous-processus héritent toujours de la valeur vide. `NO_COLOR` et `FORCE_COLOR` définis ici atteignent uniquement les sous-processus ; pour changer les couleurs de l'interface de Claude Code elle-même, définissez-les dans votre shell avant de lancer `claude`. {/* min-version: 2.1.195 */}À partir de v2.1.195, les variables d'identité que les environnements d'hébergement de Claude Code définissent, par exemple `CLAUDE_CODE_REMOTE` et `CLAUDE_CODE_ACCOUNT_UUID`, sont ignorées quand elles sont définies ici | `{"FOO": "bar"}` |

273| `fallbackModel` | Modèle(s) de secours à essayer dans l'ordre quand le modèle principal est surchargé ou indisponible. Claude Code bascule vers le prochain modèle disponible dans la chaîne pour le reste du tour et affiche un avis. `"default"` se développe vers le modèle par défaut. Les chaînes sont limitées à trois modèles ; les entrées supplémentaires sont ignorées. Contrairement à la plupart des paramètres de tableau, cette clé ne fusionne pas entre les fichiers de paramètres : le fichier de priorité la plus élevée qui la définit fournit la chaîne entière. L'indicateur [`--fallback-model`](/fr/cli-reference#cli-flags) remplace ceci pour une session. Voir [Chaînes de modèle de secours](/fr/model-config#fallback-model-chains) | `["claude-sonnet-5", "claude-haiku-4-5"]` |274| `fallbackModel` | Modèle(s) de secours à essayer dans l'ordre quand le modèle principal est surchargé ou indisponible. Claude Code bascule vers le prochain modèle disponible dans la chaîne pour le reste du tour et affiche un avis. `"default"` se développe vers le modèle par défaut. Les chaînes sont limitées à trois modèles ; les entrées supplémentaires sont ignorées. Contrairement à la plupart des paramètres de tableau, cette clé ne fusionne pas entre les fichiers de paramètres : le fichier de priorité la plus élevée qui la définit fournit la chaîne entière. L'indicateur [`--fallback-model`](/fr/cli-reference#cli-flags) remplace ceci pour une session. Voir [Chaînes de modèle de secours](/fr/model-config#fallback-model-chains) | `["claude-sonnet-5", "claude-haiku-4-5"]` |

275| `fastMode` | Activer le [mode rapide](/fr/fast-mode) pour les sessions où il est disponible. Basculer avec `/fast` écrit `true` ici dans les paramètres utilisateur et supprime la clé quand vous désactivez le mode rapide | `true` |

274| `fastModePerSessionOptIn` | Quand `true`, le mode rapide ne persiste pas entre les sessions. Chaque session commence avec le mode rapide désactivé, nécessitant que les utilisateurs l'activent avec `/fast`. La préférence de mode rapide de l'utilisateur est toujours enregistrée. Voir [Exiger l'opt-in par session](/fr/fast-mode#require-per-session-opt-in) | `true` |276| `fastModePerSessionOptIn` | Quand `true`, le mode rapide ne persiste pas entre les sessions. Chaque session commence avec le mode rapide désactivé, nécessitant que les utilisateurs l'activent avec `/fast`. La préférence de mode rapide de l'utilisateur est toujours enregistrée. Voir [Exiger l'opt-in par session](/fr/fast-mode#require-per-session-opt-in) | `true` |

275| `feedbackSurveyRate` | Probabilité (0–1) que l'[enquête de qualité de session](/fr/data-usage#session-quality-surveys) apparaisse quand elle est admissible. Définir à `0` pour supprimer complètement, ou définissez [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/fr/env-vars) dans `env`. Utile lors de l'utilisation de Bedrock, Vertex, ou Foundry où le taux d'échantillonnage par défaut ne s'applique pas | `0.05` |277| `feedbackSurveyRate` | Probabilité (0–1) que l'[enquête de qualité de session](/fr/data-usage#session-quality-surveys) apparaisse quand elle est admissible. Définir à `0` pour supprimer complètement, ou définissez [`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY`](/fr/env-vars) dans `env`. Utile lors de l'utilisation de Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry où le taux d'échantillonnage par défaut ne s'applique pas | `0.05` |

276| `fileCheckpointingEnabled` | {/* min-version: 2.1.119 */}**Par défaut** : `true`. Créer des instantanés des fichiers avant chaque modification pour que [`/rewind`](/fr/checkpointing) puisse les restaurer. Apparaît dans `/config` comme **Rewind code (checkpoints)**. Pour désactiver via une variable d'environnement, définissez [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/fr/env-vars) dans `env` | `false` |278| `fileCheckpointingEnabled` | {/* min-version: 2.1.119 */}**Par défaut** : `true`. Créer des instantanés des fichiers avant chaque modification pour que [`/rewind`](/fr/checkpointing) puisse les restaurer. Apparaît dans `/config` comme **Rewind code (checkpoints)**. Pour désactiver via une variable d'environnement, définissez [`CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING`](/fr/env-vars) dans `env` | `false` |

277| `fileSuggestion` | Configurez un script personnalisé pour l'autocomplétion de fichier `@`. Voir [Paramètres de suggestion de fichier](#file-suggestion-settings) | `{"type": "command", "command": "~/.claude/file-suggestion.sh"}` |279| `fileSuggestion` | Configurez un script personnalisé pour l'autocomplétion de fichier `@`. Voir [Paramètres de suggestion de fichier](#file-suggestion-settings) | `{"type": "command", "command": "~/.claude/file-suggestion.sh"}` |

278| `footerLinksRegexes` | {/* min-version: 2.1.176 */}Rendre des badges cliquables supplémentaires dans le pied de page quand une regex correspond à la sortie du tour. Chaque entrée a un `pattern`, un modèle d'URL `url` avec des espaces réservés `{name}` remplis à partir de groupes de capture nommés, et une `label` optionnelle. Lus à partir des paramètres utilisateur, du drapeau `--settings`, et des paramètres gérés uniquement. Voir [Badges de lien de pied de page](#footer-link-badges) pour les contraintes d'URL, la liste blanche de schéma, et les limites. Nécessite Claude Code v2.1.176 ou ultérieur | `[{"type": "regex", "pattern": "\\b(?<key>PROJ-\\d+)\\b", "url": "https://issues.example.com/browse/{key}", "label": "{key}"}]` |280| `footerLinksRegexes` | {/* min-version: 2.1.176 */}Rendre des badges cliquables supplémentaires dans le pied de page quand une regex correspond à la sortie du tour. Chaque entrée a un `pattern`, un modèle d'URL `url` avec des espaces réservés `{name}` remplis à partir de groupes de capture nommés, et une `label` optionnelle. Lus à partir des paramètres utilisateur, du drapeau `--settings`, et des paramètres gérés uniquement. Voir [Badges de lien de pied de page](#footer-link-badges) pour les contraintes d'URL, la liste blanche de schéma, et les limites. Nécessite Claude Code v2.1.176 ou ultérieur | `[{"type": "regex", "pattern": "\\b(?<key>PROJ-\\d+)\\b", "url": "https://issues.example.com/browse/{key}", "label": "{key}"}]` |

279| `forceLoginMethod` | Utilisez `claudeai` pour restreindre la connexion aux comptes Claude.ai, `console` pour restreindre la connexion aux comptes Claude Console, ou `gateway` pour restreindre la connexion à une passerelle cloud ; voir [Passerelle d'applications Claude](/fr/claude-apps-gateway). Quand défini dans les paramètres gérés, les sessions authentifiées par `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou `apiKeyHelper` sont bloquées au démarrage, car une identifiant d'environnement ne peut pas satisfaire la méthode de connexion requise. Les sessions de fournisseur tiers telles que Bedrock, Vertex, et Foundry ne sont pas bloquées : elles s'authentifient auprès de votre fournisseur cloud plutôt qu'Anthropic | `claudeai` |281| `forceLoginMethod` | Utilisez `claudeai` pour restreindre la connexion aux comptes Claude.ai, `console` pour restreindre la connexion aux comptes Claude Console, ou `gateway` pour restreindre la connexion à une passerelle cloud ; voir [Passerelle d'applications Claude](/fr/claude-apps-gateway). Quand défini dans les paramètres gérés, les sessions authentifiées par `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou `apiKeyHelper` sont bloquées au démarrage, car une identifiant d'environnement ne peut pas satisfaire la méthode de connexion requise. Les sessions de fournisseur tiers telles que Amazon Bedrock, Google Cloud's Agent Platform, et Microsoft Foundry ne sont pas bloquées : elles s'authentifient auprès de votre fournisseur cloud plutôt qu'Anthropic | `claudeai` |

280| `forceLoginGatewayUrl` | Pré-remplit et verrouille l'URL de la passerelle sur l'écran `/login` de la passerelle cloud. Soit cette clé, soit `forceLoginMethod: "gateway"` affiche cet écran ; définissez les deux pour que l'URL soit remplie. Honoré uniquement au niveau de la politique gérée ; ignoré dans les paramètres utilisateur et projet. Voir [Passerelle d'applications Claude](/fr/claude-apps-gateway#set-the-gateway-url) | `"https://claude-gateway.example.com"` |282| `forceLoginGatewayUrl` | Pré-remplit et verrouille l'URL de la passerelle sur l'écran `/login` de la passerelle cloud. Soit cette clé, soit `forceLoginMethod: "gateway"` affiche cet écran ; définissez les deux pour que l'URL soit remplie. Honoré uniquement au niveau de la politique gérée ; ignoré dans les paramètres utilisateur et projet. Voir [Passerelle d'applications Claude](/fr/claude-apps-gateway#set-the-gateway-url) | `"https://claude-gateway.example.com"` |

281| `forceLoginOrgUUID` | Exiger que la connexion appartienne à une organisation Anthropic spécifique. Accepte une seule chaîne UUID, qui pré-sélectionne également cette organisation lors de la connexion, ou un tableau d'UUID où n'importe quelle organisation listée est acceptée sans pré-sélection. Quand défini dans les paramètres gérés, la connexion échoue si le compte authentifié n'appartient pas à une organisation listée, et les sessions authentifiées par `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou `apiKeyHelper` sont bloquées au démarrage car l'appartenance à l'organisation ne peut pas être vérifiée pour elles. Les sessions de fournisseur tiers telles que Bedrock, Vertex, et Foundry ne sont pas bloquées : utilisez votre IAM cloud pour restreindre les comptes cloud qui peuvent être utilisés. Un tableau vide échoue fermé et bloque la connexion avec un message de mauvaise configuration | `"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"` ou `["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"]` |283| `forceLoginOrgUUID` | Exiger que la connexion appartienne à une organisation Anthropic spécifique. Accepte une seule chaîne UUID, qui pré-sélectionne également cette organisation lors de la connexion, ou un tableau d'UUID où n'importe quelle organisation listée est acceptée sans pré-sélection. Quand défini dans les paramètres gérés, la connexion échoue si le compte authentifié n'appartient pas à une organisation listée, et les sessions authentifiées par `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou `apiKeyHelper` sont bloquées au démarrage car l'appartenance à l'organisation ne peut pas être vérifiée pour elles. Les sessions de fournisseur tiers telles que Amazon Bedrock, Google Cloud's Agent Platform, et Microsoft Foundry ne sont pas bloquées : utilisez votre IAM cloud pour restreindre les comptes cloud qui peuvent être utilisés. Un tableau vide échoue fermé et bloque la connexion avec un message de mauvaise configuration | `"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"` ou `["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"]` |

282| `forceRemoteSettingsRefresh` | (Paramètres gérés uniquement) Bloquer le démarrage de la CLI jusqu'à ce que les paramètres gérés distants soient fraîchement récupérés du serveur. Si la récupération échoue, la CLI se termine plutôt que de continuer avec les paramètres en cache ou aucun paramètre. Quand non défini, le démarrage continue sans attendre les paramètres distants. Voir [application fail-closed](/fr/server-managed-settings#enforce-fail-closed-startup) | `true` |284| `forceRemoteSettingsRefresh` | (Paramètres gérés uniquement) Bloquer le démarrage de la CLI jusqu'à ce que les paramètres gérés distants soient fraîchement récupérés du serveur. Si la récupération échoue, la CLI se termine plutôt que de continuer avec les paramètres en cache ou aucun paramètre. Quand non défini, le démarrage continue sans attendre les paramètres distants. Voir [application fail-closed](/fr/server-managed-settings#enforce-fail-closed-startup) | `true` |

283| `gcpAuthRefresh` | Script personnalisé qui actualise les identifiants GCP Application Default quand ils expirent ou ne peuvent pas être chargés. Voir [configuration avancée des identifiants](/fr/google-vertex-ai#advanced-credential-configuration) | `gcloud auth application-default login` |285| `gcpAuthRefresh` | Script personnalisé qui actualise les identifiants GCP Application Default quand ils expirent ou ne peuvent pas être chargés. Voir [configuration avancée des identifiants](/fr/google-vertex-ai#advanced-credential-configuration) | `gcloud auth application-default login` |

284| `hooks` | Configurez des commandes personnalisées à exécuter lors d'événements du cycle de vie. Voir [documentation des hooks](/fr/hooks) pour le format | Voir [hooks](/fr/hooks) |286| `hooks` | Configurez des commandes personnalisées à exécuter lors d'événements du cycle de vie. Voir [documentation des hooks](/fr/hooks) pour le format | Voir [hooks](/fr/hooks) |


308| `showClearContextOnPlanAccept` | **Par défaut** : `false`. Afficher l'option « effacer le contexte » sur l'écran d'acceptation du plan. Définir à `true` pour restaurer l'option | `true` |310| `showClearContextOnPlanAccept` | **Par défaut** : `false`. Afficher l'option « effacer le contexte » sur l'écran d'acceptation du plan. Définir à `true` pour restaurer l'option | `true` |

309| `showThinkingSummaries` | **Par défaut** : `false`. Afficher les résumés de [réflexion étendue](/fr/model-config#extended-thinking) dans les sessions interactives. Quand non défini ou `false`, les blocs de réflexion sont redactés par l'API et affichés comme un stub réduit. La redaction change uniquement ce que vous voyez, pas ce que le modèle génère : pour réduire les dépenses de réflexion, [réduisez le budget ou désactivez la réflexion](/fr/model-config#extended-thinking) à la place. Ce paramètre n'a aucun effet en mode non interactif (`-p`), l'Agent SDK, ou les extensions IDE telles que VS Code | `true` |311| `showThinkingSummaries` | **Par défaut** : `false`. Afficher les résumés de [réflexion étendue](/fr/model-config#extended-thinking) dans les sessions interactives. Quand non défini ou `false`, les blocs de réflexion sont redactés par l'API et affichés comme un stub réduit. La redaction change uniquement ce que vous voyez, pas ce que le modèle génère : pour réduire les dépenses de réflexion, [réduisez le budget ou désactivez la réflexion](/fr/model-config#extended-thinking) à la place. Ce paramètre n'a aucun effet en mode non interactif (`-p`), l'Agent SDK, ou les extensions IDE telles que VS Code | `true` |

310| `showTurnDuration` | **Par défaut** : `true`. Afficher les messages de durée de tour après les réponses, par exemple « Cooked for 1m 6s ». Apparaît dans `/config` comme **Show turn duration** | `false` |312| `showTurnDuration` | **Par défaut** : `true`. Afficher les messages de durée de tour après les réponses, par exemple « Cooked for 1m 6s ». Apparaît dans `/config` comme **Show turn duration** | `false` |

311| `skillListingBudgetFraction` | {/* min-version: 2.1.105 */}**Par défaut** : `0.01`. Fraction de la fenêtre de contexte du modèle réservée à l'[énumération des skills](/fr/skills#skill-descriptions-are-cut-short) que Claude voit à chaque tour. Quand l'énumération dépasse le budget, les descriptions pour les skills les moins utilisés sont réduites à des noms seuls pour que Claude puisse toujours les invoquer mais ne verra pas pourquoi. Augmentez pour garder plus de descriptions visibles au prix de plus de contexte par tour. `/doctor` affiche le nombre de troncatures actuel et quels skills sont affectés. Nécessite Claude Code v2.1.105 ou ultérieur | `0.02` |313| `skillListingBudgetFraction` | **Par défaut** : `0.01`. Fraction de la fenêtre de contexte du modèle réservée à l'[énumération des skills](/fr/skills#skill-descriptions-are-cut-short) que Claude voit à chaque tour, donc la valeur par défaut réserve 1 %. Quand l'énumération dépasse le budget, les descriptions pour les skills les moins utilisés sont réduites à des noms seuls pour que Claude puisse toujours les invoquer mais ne verra pas pourquoi. Augmentez pour garder plus de descriptions visibles au prix de plus de contexte par tour. `/doctor` estime le coût de l'énumération par rapport au budget | `0.02` |

312| `skillListingMaxDescChars` | {/* min-version: 2.1.105 */}**Par défaut** : `1536`. Limite de caractères par skill sur le texte combiné `description` et `when_to_use` dans l'[énumération des skills](/fr/skills#skill-descriptions-are-cut-short) que Claude voit à chaque tour. Le texte plus long que ceci est tronqué. Augmentez pour garder les longues descriptions intactes au prix de plus de contexte par tour ; diminuez pour adapter plus de skills sous [`skillListingBudgetFraction`](#available-settings). Nécessite Claude Code v2.1.105 ou ultérieur | `2048` |314| `skillListingMaxDescChars` | **Par défaut** : `1536`. Limite de caractères par skill sur le texte combiné `description` et `when_to_use` dans l'[énumération des skills](/fr/skills#skill-descriptions-are-cut-short) que Claude voit à chaque tour. Le texte plus long que ceci est tronqué. Augmentez pour garder les longues descriptions intactes au prix de plus de contexte par tour ; diminuez pour adapter plus de skills sous [`skillListingBudgetFraction`](#available-settings) | `2048` |

313| `skillOverrides` | {/* min-version: 2.1.129 */}Remplacements de visibilité par skill indexés par nom de skill. La valeur est `"on"`, `"name-only"`, `"user-invocable-only"`, ou `"off"`. Vous permet de masquer ou de réduire un skill sans éditer son SKILL.md. Ne s'applique pas aux skills de plugin, qui sont gérés via `/plugin`. Le menu `/skills` écrit ceux-ci dans `.claude/settings.local.json`. Voir [Remplacer la visibilité du skill à partir des paramètres](/fr/skills#override-skill-visibility-from-settings). Nécessite Claude Code v2.1.129 ou ultérieur | `{"legacy-context": "name-only", "deploy": "off"}` |315| `skillOverrides` | {/* min-version: 2.1.129 */}Remplacements de visibilité par skill indexés par nom de skill. La valeur est `"on"`, `"name-only"`, `"user-invocable-only"`, ou `"off"`. Vous permet de masquer ou de réduire un skill sans éditer son SKILL.md. Ne s'applique pas aux skills de plugin, qui sont gérés via `/plugin`. Le menu `/skills` écrit ceux-ci dans `.claude/settings.local.json`. Voir [Remplacer la visibilité du skill à partir des paramètres](/fr/skills#override-skill-visibility-from-settings). Nécessite Claude Code v2.1.129 ou ultérieur | `{"legacy-context": "name-only", "deploy": "off"}` |

314| `skipWebFetchPreflight` | Ignorer la [vérification de sécurité du domaine WebFetch](/fr/data-usage#webfetch-domain-safety-check) qui envoie chaque nom d'hôte demandé à `api.anthropic.com` avant la récupération. Définir à `true` dans les environnements qui bloquent le trafic vers Anthropic, tels que les déploiements Bedrock, Vertex, ou Foundry avec une sortie restrictive. Quand ignorée, WebFetch tente n'importe quelle URL sans consulter la liste de blocage | `true` |316| `skipWebFetchPreflight` | Ignorer la [vérification de sécurité du domaine WebFetch](/fr/data-usage#webfetch-domain-safety-check) qui envoie chaque nom d'hôte demandé à `api.anthropic.com` avant la récupération. Définir à `true` dans les environnements qui bloquent le trafic vers Anthropic, tels que les déploiements Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry avec une sortie restrictive. Quand ignorée, WebFetch tente n'importe quelle URL sans consulter la liste de blocage | `true` |

315| `spinnerTipsEnabled` | **Par défaut** : `true`. Afficher les conseils dans le spinner pendant que Claude travaille. Définir à `false` pour désactiver les conseils | `false` |317| `spinnerTipsEnabled` | **Par défaut** : `true`. Afficher les conseils dans le spinner pendant que Claude travaille. Définir à `false` pour désactiver les conseils | `false` |

316| `spinnerTipsOverride` | Remplacer les conseils du spinner par des chaînes personnalisées. `tips` : tableau de chaînes de conseil. `excludeDefault` : si `true`, afficher uniquement les conseils personnalisés ; si `false` ou absent, les conseils personnalisés sont fusionnés avec les conseils intégrés | `{ "excludeDefault": true, "tips": ["Use our internal tool X"] }` |318| `spinnerTipsOverride` | Remplacer les conseils du spinner par des chaînes personnalisées. `tips` : tableau de chaînes de conseil. `excludeDefault` : si `true`, afficher uniquement les conseils personnalisés ; si `false` ou absent, les conseils personnalisés sont fusionnés avec les conseils intégrés | `{ "excludeDefault": true, "tips": ["Use our internal tool X"] }` |

317| `spinnerVerbs` | Personnalisez les verbes d'action affichés pendant qu'un tour est en cours. Définir `mode` à `"replace"` pour utiliser uniquement vos verbes, ou `"append"` pour les ajouter aux valeurs par défaut | `{"mode": "append", "verbs": ["Pondering", "Crafting"]}` |319| `spinnerVerbs` | Personnalisez les verbes d'action affichés pendant qu'un tour est en cours. Définir `mode` à `"replace"` pour utiliser uniquement vos verbes, ou `"append"` pour les ajouter aux valeurs par défaut | `{"mode": "append", "verbs": ["Pondering", "Crafting"]}` |


320| `strictKnownMarketplaces` | (Paramètres gérés uniquement) Liste blanche des sources de marketplace de plugins. Non défini = pas de restrictions, tableau vide = verrouillage. Appliquée lors de l'ajout de marketplace et lors de l'installation, la mise à jour, l'actualisation et la mise à jour automatique du plugin, donc une marketplace ajoutée avant que la politique soit définie ne peut pas être utilisée pour récupérer les plugins. Voir [Restrictions de marketplace gérées](/fr/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |322| `strictKnownMarketplaces` | (Paramètres gérés uniquement) Liste blanche des sources de marketplace de plugins. Non défini = pas de restrictions, tableau vide = verrouillage. Appliquée lors de l'ajout de marketplace et lors de l'installation, la mise à jour, l'actualisation et la mise à jour automatique du plugin, donc une marketplace ajoutée avant que la politique soit définie ne peut pas être utilisée pour récupérer les plugins. Voir [Restrictions de marketplace gérées](/fr/plugin-marketplaces#managed-marketplace-restrictions) | `[{ "source": "github", "repo": "acme-corp/plugins" }]` |

321| `strictPluginOnlyCustomization` | (Paramètres gérés uniquement) Bloquer les skills, agents, hooks, et MCP servers à partir des sources utilisateur et projet, pour qu'ils ne puissent provenir que des plugins ou des paramètres gérés. `true` verrouille les quatre surfaces ; un tableau verrouille uniquement les nommés. Voir [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | `["skills", "hooks"]` |323| `strictPluginOnlyCustomization` | (Paramètres gérés uniquement) Bloquer les skills, agents, hooks, et MCP servers à partir des sources utilisateur et projet, pour qu'ils ne puissent provenir que des plugins ou des paramètres gérés. `true` verrouille les quatre surfaces ; un tableau verrouille uniquement les nommés. Voir [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | `["skills", "hooks"]` |

322| `syntaxHighlightingDisabled` | Désactiver la coloration syntaxique dans les diffs, les blocs de code, et les aperçus de fichiers | `true` |324| `syntaxHighlightingDisabled` | Désactiver la coloration syntaxique dans les diffs, les blocs de code, et les aperçus de fichiers | `true` |

323| `teammateMode` | **Par défaut** : `in-process`. Comment les coéquipiers de l'[équipe d'agents](/fr/agent-teams) s'affichent : `in-process`, `auto` (choisit les volets divisés dans tmux ou iTerm2, en processus sinon), `tmux` (volets divisés utilisant tmux ou iTerm2, détectés à partir de votre terminal), ou {/* min-version: 2.1.186 */}}`iterm2` (volets divisés natifs iTerm2 via la CLI `it2`, ajouté dans v2.1.186). La valeur par défaut a changé de `auto` dans v2.1.179. `--teammate-mode` remplace ceci pour une session. Voir [choisir un mode d'affichage](/fr/agent-teams#choose-a-display-mode) | `"auto"` |325| `teammateMode` | **Par défaut** : `in-process`. Comment les coéquipiers de l'[équipe d'agents](/fr/agent-teams) s'affichent : `in-process`, `auto` (choisit les volets divisés dans tmux ou iTerm2 avec `it2` sur votre `PATH` ; en processus sinon), `tmux` (volets divisés utilisant tmux ou iTerm2, détectés à partir de votre terminal), ou {/* min-version: 2.1.186 */}}`iterm2` (volets divisés natifs iTerm2 via la CLI `it2`, ajouté dans v2.1.186). La valeur par défaut a changé de `auto` dans v2.1.179. `--teammate-mode` remplace ceci pour une session. Voir [choisir un mode d'affichage](/fr/agent-teams#choose-a-display-mode) | `"auto"` |

324| `terminalProgressBarEnabled` | **Par défaut** : `true`. Afficher la barre de progression du terminal dans les terminaux supportés : ConEmu, Ghostty 1.2.0+, et iTerm2 3.6.6+. Apparaît dans `/config` comme **Terminal progress bar** | `false` |326| `terminalProgressBarEnabled` | **Par défaut** : `true`. Afficher la barre de progression du terminal dans les terminaux supportés : ConEmu, Ghostty 1.2.0+, et iTerm2 3.6.6+. Apparaît dans `/config` comme **Terminal progress bar** | `false` |

325| `theme` | {/* min-version: 2.1.119 */}**Par défaut** : `"dark"`. Thème de couleur pour l'interface : `"auto"`, `"dark"`, `"light"`, `"dark-daltonized"`, `"light-daltonized"`, `"dark-ansi"`, `"light-ansi"`, ou une référence de thème personnalisé tel que `"custom:<slug>"` ou `"custom:<plugin-name>:<slug>"`. Voir [Créer un thème personnalisé](/fr/terminal-config#create-a-custom-theme). Apparaît dans `/config` comme **Theme** | `"dark"` |327| `theme` | {/* min-version: 2.1.119 */}**Par défaut** : `"dark"`. Thème de couleur pour l'interface : `"auto"`, `"dark"`, `"light"`, `"dark-daltonized"`, `"light-daltonized"`, `"dark-ansi"`, `"light-ansi"`, ou une référence de thème personnalisé tel que `"custom:<slug>"` ou `"custom:<plugin-name>:<slug>"`. Voir [Créer un thème personnalisé](/fr/terminal-config#create-a-custom-theme). Apparaît dans `/config` comme **Theme** | `"dark"` |

326| `tui` | Moteur de rendu de l'interface utilisateur du terminal. Utilisez `"fullscreen"` pour le moteur de rendu [alt-screen](/fr/fullscreen) sans scintillement avec défilement virtualisé. Utilisez `"default"` pour le moteur de rendu classique d'écran principal. Définir via `/tui`. Vous pouvez également définir la variable d'environnement [`CLAUDE_CODE_NO_FLICKER`](/fr/env-vars). Les sessions de fond ouvertes à partir de la [vue d'agent](/fr/agent-view) utilisent toujours le moteur de rendu fullscreen indépendamment de ce paramètre | `"fullscreen"` |328| `tui` | Moteur de rendu de l'interface utilisateur du terminal. Utilisez `"fullscreen"` pour le moteur de rendu [alt-screen](/fr/fullscreen) sans scintillement avec défilement virtualisé. Utilisez `"default"` pour le moteur de rendu classique d'écran principal. Définir via `/tui`. Vous pouvez également définir la variable d'environnement [`CLAUDE_CODE_NO_FLICKER`](/fr/env-vars). Les sessions de fond ouvertes à partir de la [vue d'agent](/fr/agent-view) utilisent toujours le moteur de rendu fullscreen indépendamment de ce paramètre | `"fullscreen"` |


328| `useAutoModeDuringPlan` | **Par défaut** : `true`. Si le mode plan utilise la sémantique du mode auto quand le mode auto est disponible. Non lu à partir des paramètres de projet partagés. Apparaît dans `/config` comme « Utiliser le mode auto pendant le plan » | `false` |330| `useAutoModeDuringPlan` | **Par défaut** : `true`. Si le mode plan utilise la sémantique du mode auto quand le mode auto est disponible. Non lu à partir des paramètres de projet partagés. Apparaît dans `/config` comme « Utiliser le mode auto pendant le plan » | `false` |

329| `verbose` | {/* min-version: 2.1.119 */}**Par défaut** : `false`. Afficher la sortie complète de l'outil au lieu des résumés tronqués. Apparaît dans `/config` comme **Verbose output**. L'indicateur `--verbose` remplace ceci pour une session | `true` |331| `verbose` | {/* min-version: 2.1.119 */}**Par défaut** : `false`. Afficher la sortie complète de l'outil au lieu des résumés tronqués. Apparaît dans `/config` comme **Verbose output**. L'indicateur `--verbose` remplace ceci pour une session | `true` |

330| `viewMode` | Mode d'affichage de transcript par défaut au démarrage : `"default"`, `"verbose"`, ou `"focus"`. Remplace la sélection sticky `/focus` quand défini. L'indicateur `--verbose` remplace ceci pour une session | `"verbose"` |332| `viewMode` | Mode d'affichage de transcript par défaut au démarrage : `"default"`, `"verbose"`, ou `"focus"`. Remplace la sélection sticky `/focus` quand défini. L'indicateur `--verbose` remplace ceci pour une session | `"verbose"` |

333| `vimInsertModeRemaps` | {/* min-version: 2.1.208 */}Mapper les séquences INSERT-mode à deux touches à Escape en [mode éditeur vim](/fr/interactive-mode#vim-editor-mode). Chaque clé est exactement deux caractères imprimables tapés en séquence, et `"<Esc>"` est la seule cible supportée ; les autres entrées sont ignorées. Lus à partir des paramètres utilisateur, du drapeau `--settings`, et des paramètres gérés uniquement, pour qu'un `.claude/settings.json` coché du référentiel ne puisse pas remapper vos touches. N'a aucun effet sauf si `editorMode` est `"vim"`. Voir [Remapper les séquences de touches INSERT-mode](/fr/interactive-mode#remap-insert-mode-key-sequences). Nécessite Claude Code v2.1.208 ou ultérieur | `{"jj": "<Esc>"}` |

331| `voice` | Paramètres de [dictée vocale](/fr/voice-dictation) : `enabled` active la dictée, `mode` sélectionne `"hold"` ou `"tap"`, et `autoSubmit` envoie l'invite à la libération de la touche en mode hold. Écrit automatiquement quand vous exécutez `/voice`. Nécessite un compte Claude.ai | `{ "enabled": true, "mode": "tap" }` |334| `voice` | Paramètres de [dictée vocale](/fr/voice-dictation) : `enabled` active la dictée, `mode` sélectionne `"hold"` ou `"tap"`, et `autoSubmit` envoie l'invite à la libération de la touche en mode hold. Écrit automatiquement quand vous exécutez `/voice`. Nécessite un compte Claude.ai | `{ "enabled": true, "mode": "tap" }` |

332| `voiceEnabled` | Alias hérité pour `voice.enabled`. Préférez l'objet `voice` | `true` |335| `voiceEnabled` | Alias hérité pour `voice.enabled`. Préférez l'objet `voice` | `true` |

333| `wheelScrollAccelerationEnabled` | {/* min-version: 2.1.174 */}**Par défaut** : `true`. Dans le [rendu fullscreen](/fr/fullscreen#mouse-wheel-scrolling), accélérer la vitesse de défilement à la molette pendant les défilements rapides. Définir à `false` pour un taux de défilement constant par cran de molette. Nécessite Claude Code v2.1.174 ou ultérieur | `false` |336| `wheelScrollAccelerationEnabled` | {/* min-version: 2.1.174 */}**Par défaut** : `true`. Dans le [rendu fullscreen](/fr/fullscreen#mouse-wheel-scrolling), accélérer la vitesse de défilement à la molette pendant les défilements rapides. Définir à `false` pour un taux de défilement constant par cran de molette. Nécessite Claude Code v2.1.174 ou ultérieur | `false` |


345</Note>348</Note>

346 349 

347| Clé | Description | Exemple |350| Clé | Description | Exemple |

348| :------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------- |351| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------- |

349| `autoConnectIde` | **Par défaut** : `false`. Se connecter automatiquement à un IDE en cours d'exécution quand Claude Code démarre à partir d'un terminal externe. Apparaît dans `/config` comme **Auto-connect to IDE (external terminal)** lors de l'exécution en dehors d'un terminal VS Code ou JetBrains. La variable d'environnement [`CLAUDE_CODE_AUTO_CONNECT_IDE`](/fr/env-vars) remplace ceci quand elle est définie | `true` |352| `autoConnectIde` | **Par défaut** : `false`. Se connecter automatiquement à un IDE en cours d'exécution quand Claude Code démarre à partir d'un terminal externe. Apparaît dans `/config` comme **Auto-connect to IDE (external terminal)** lors de l'exécution en dehors d'un terminal VS Code ou JetBrains. La variable d'environnement [`CLAUDE_CODE_AUTO_CONNECT_IDE`](/fr/env-vars) remplace ceci quand elle est définie | `true` |

350| `autoInstallIdeExtension` | **Par défaut** : `true`. Installer automatiquement l'extension Claude Code IDE lors de l'exécution à partir d'un terminal VS Code. Apparaît dans `/config` comme **Auto-install IDE extension** lors de l'exécution dans un terminal VS Code ou JetBrains. Vous pouvez également définir la variable d'environnement [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/fr/env-vars) à `1` | `false` |353| `autoInstallIdeExtension` | **Par défaut** : `true`. Installer automatiquement l'extension Claude Code IDE lors de l'exécution à partir d'un terminal VS Code. Apparaît dans `/config` comme **Auto-install IDE extension** lors de l'exécution dans un terminal VS Code ou JetBrains. Vous pouvez également définir la variable d'environnement [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/fr/env-vars) à `1` | `false` |

351| `externalEditorContext` | **Par défaut** : `false`. Ajouter la réponse précédente de Claude comme contexte commenté avec `#` quand vous ouvrez l'éditeur externe avec `Ctrl+G`. Apparaît dans `/config` comme **Show last response in external editor** | `true` |354| `externalEditorContext` | **Par défaut** : `false`. Ajouter la réponse précédente de Claude comme contexte commenté avec `#` quand vous ouvrez l'éditeur externe avec `Ctrl+G`. Apparaît dans `/config` comme **Show last response in external editor** | `true` |

355| `permissionExplainerEnabled` | **Par défaut** : `true`. Afficher une [explication générée par le modèle de la commande](/fr/permissions#permission-system) quand vous appuyez sur `Ctrl+E` sur une invite de permission Bash ou PowerShell. Définir à `false` pour désactiver le raccourci | `false` |

352| `teammateDefaultModel` | Modèle par défaut pour les coéquipiers de l'[équipe d'agents](/fr/agent-teams) quand l'invite de génération ne spécifie pas un. Définir à un alias de modèle tel que `"sonnet"`, ou `null` pour hériter de la sélection `/model` actuelle du leader. Apparaît dans `/config` comme **Default teammate model** | `"sonnet"` |356| `teammateDefaultModel` | Modèle par défaut pour les coéquipiers de l'[équipe d'agents](/fr/agent-teams) quand l'invite de génération ne spécifie pas un. Définir à un alias de modèle tel que `"sonnet"`, ou `null` pour hériter de la sélection `/model` actuelle du leader. Apparaît dans `/config` comme **Default teammate model** | `"sonnet"` |

353| `workflowSizeGuideline` | {/* min-version: 2.1.202 */}**Par défaut** : `unrestricted`, qui n'envoie aucune directive. Définit le [nombre d'agents que Claude vise](/fr/workflows#set-a-size-guideline) dans les workflows dynamiques qu'il écrit. Claude Code envoie la valeur à Claude comme conseil, pas un plafond appliqué. Accepte `unrestricted`, `small`, `medium`, ou `large`. Apparaît dans `/config` comme **Dynamic workflow size**. Vous pouvez également le définir directement avec `/config workflowSizeGuideline=small`. Nécessite Claude Code v2.1.202 ou ultérieur. {/* min-version: 2.1.203 */}La directive de taille remplace également le seuil par défaut pour l'[avertissement `Large workflow`](/fr/workflows#cost) ; ce comportement nécessite Claude Code v2.1.203 ou ultérieur | `"small"` |357| `workflowSizeGuideline` | {/* min-version: 2.1.202 */}**Par défaut** : `unrestricted`, qui n'envoie aucune directive. Définit le [nombre d'agents que Claude vise](/fr/workflows#set-a-size-guideline) dans les workflows dynamiques qu'il écrit. Claude Code envoie la valeur à Claude comme conseil, pas un plafond appliqué. Accepte `unrestricted`, `small`, `medium`, ou `large`. Apparaît dans `/config` comme **Dynamic workflow size**. Vous pouvez également le définir directement avec `/config workflowSizeGuideline=small`. Nécessite Claude Code v2.1.202 ou ultérieur. {/* min-version: 2.1.203 */}La directive de taille remplace également le seuil par défaut pour l'[avertissement `Large workflow`](/fr/workflows#cost) ; ce comportement nécessite Claude Code v2.1.203 ou ultérieur | `"small"` |

354 358 


360 364 

361| Clé | Description | Exemple |365| Clé | Description | Exemple |

362| :---------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |366| :---------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |

363| `worktree.baseRef` | Quelle ref les nouveaux worktrees branchent. `"fresh"` (par défaut) branche à partir de `origin/<default-branch>` pour un arbre propre correspondant au distant. `"head"` branche à partir de votre `HEAD` local actuel, donc les commits non poussés et l'état de la branche de fonctionnalité sont présents dans le worktree. S'applique à `--worktree`, l'outil `EnterWorktree`, et l'isolation du subagent | `"head"` |367| `worktree.baseRef` | Quelle ref les nouveaux worktrees branchent. `"fresh"` (par défaut) branche à partir de `origin/<default-branch>` pour un arbre propre correspondant au distant. `"head"` branche à partir de votre `HEAD` local actuel, donc les commits non poussés et l'état de la branche de fonctionnalité sont présents dans le worktree. À l'intérieur d'un worktree lié, `"head"` se résout vers le `HEAD` de ce worktree, pas le checkout principal. S'applique à `--worktree`, l'outil `EnterWorktree`, et l'isolation du subagent | `"head"` |

364| `worktree.symlinkDirectories` | Répertoires à créer en lien symbolique à partir du référentiel principal dans chaque worktree pour éviter de dupliquer les grands répertoires sur le disque. Aucun répertoire n'est créé en lien symbolique par défaut | `["node_modules", ".cache"]` |368| `worktree.symlinkDirectories` | Répertoires à créer en lien symbolique à partir du référentiel principal dans chaque worktree pour éviter de dupliquer les grands répertoires sur le disque. Aucun répertoire n'est créé en lien symbolique par défaut | `["node_modules", ".cache"]` |

365| `worktree.sparsePaths` | Répertoires à extraire dans chaque worktree via git sparse-checkout. Seuls les chemins listés plus les fichiers au niveau racine sont écrits sur le disque, ce qui est plus rapide dans les grands monorepos | `["packages/my-app", "shared/utils"]` |369| `worktree.sparsePaths` | Répertoires à extraire dans chaque worktree via git sparse-checkout. Seuls les chemins listés plus les fichiers au niveau racine sont écrits sur le disque, ce qui est plus rapide dans les grands monorepos. Tandis qu'un worktree clairsemé existe, git active `extensions.worktreeConfig` dans le `.git/config` partagé du référentiel ; voir [Extraire uniquement les répertoires dont vous avez besoin](/fr/large-codebases#check-out-only-the-directories-you-need) | `["packages/my-app", "shared/utils"]` |

366| `worktree.bgIsolation` | {/* min-version: 2.1.143 */}Mode d'isolation pour les [sessions de fond](/fr/agent-view#how-file-edits-are-isolated). `"worktree"` (par défaut) bloque `Edit`/`Write` dans le checkout principal jusqu'à ce que `EnterWorktree` soit appelé. {/* min-version: 2.1.203 */}En dehors d'un référentiel git, un [hook `WorktreeCreate`](/fr/worktrees#non-git-version-control) qui échoue libère le bloc pour que la session puisse éditer le répertoire de travail en place ; nécessite Claude Code v2.1.203 ou ultérieur. `"none"` permet aux tâches de fond d'éditer la copie de travail directement. Nécessite Claude Code v2.1.143 ou ultérieur | `"none"` |370| `worktree.bgIsolation` | {/* min-version: 2.1.143 */}Mode d'isolation pour les [sessions de fond](/fr/agent-view#how-file-edits-are-isolated). `"worktree"` (par défaut) bloque `Edit`/`Write` dans le checkout principal jusqu'à ce que `EnterWorktree` soit appelé. {/* min-version: 2.1.203 */}En dehors d'un référentiel git, un [hook `WorktreeCreate`](/fr/worktrees#non-git-version-control) qui échoue libère le bloc pour que la session puisse éditer le répertoire de travail en place ; nécessite Claude Code v2.1.203 ou ultérieur. `"none"` permet aux tâches de fond d'éditer la copie de travail directement. Nécessite Claude Code v2.1.143 ou ultérieur | `"none"` |

367 371 

368Pour copier les fichiers ignorés par git comme `.env` dans les nouveaux worktrees, utilisez un [fichier `.worktreeinclude`](/fr/worktrees#copy-gitignored-files-into-worktrees) dans la racine de votre projet à la place d'un paramètre.372Pour copier les fichiers ignorés par git comme `.env` dans les nouveaux worktrees, utilisez un [fichier `.worktreeinclude`](/fr/worktrees#copy-gitignored-files-into-worktrees) dans la racine de votre projet à la place d'un paramètre.


372</h3>376</h3>

373 377 

374| Clés | Description | Exemple |378| Clés | Description | Exemple |

375| :---------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------- |379| :---------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |

376| `allow` | Tableau de règles de permission pour autoriser l'utilisation d'outils. Les globs de nom d'outil ne sont supportés que dans la position d'outil après un préfixe littéral `mcp__<server>__`, tel que `mcp__github__get_*` ; le segment du serveur doit être sans glob. Voir [Syntaxe de règle de permission](#permission-rule-syntax) ci-dessous pour les détails de correspondance de modèle | `[ "Bash(git diff *)" ]` |380| `allow` | Tableau de règles de permission pour autoriser l'utilisation d'outils. Les globs de nom d'outil ne sont supportés que dans la position d'outil après un préfixe littéral `mcp__<server>__`, tel que `mcp__github__get_*` ; le segment du serveur doit être sans glob. Voir [Syntaxe de règle de permission](#permission-rule-syntax) ci-dessous pour les détails de correspondance de modèle | `[ "Bash(git diff *)" ]` |

377| `ask` | Tableau de règles de permission pour demander une confirmation lors de l'utilisation d'outils. Voir [Syntaxe de règle de permission](#permission-rule-syntax) ci-dessous | `[ "Bash(git push *)" ]` |381| `ask` | Tableau de règles de permission pour demander une confirmation lors de l'utilisation d'outils. Voir [Syntaxe de règle de permission](#permission-rule-syntax) ci-dessous | `[ "Bash(git push *)" ]` |

378| `deny` | Tableau de règles de permission pour refuser l'utilisation d'outils. Utilisez ceci pour exclure les fichiers sensibles de l'accès de Claude Code. Les noms d'outils acceptent les modèles glob : `"*"` refuse chaque outil et `"mcp__*"` refuse tous les outils MCP. Voir [Syntaxe de règle de permission](#permission-rule-syntax) et [Limitations de permission Bash](/fr/permissions#tool-specific-permission-rules) | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |382| `deny` | Tableau de règles de permission pour refuser l'utilisation d'outils. Utilisez ceci pour exclure les fichiers sensibles de l'accès de Claude Code. Les noms d'outils acceptent les modèles glob : `"*"` refuse chaque outil et `"mcp__*"` refuse tous les outils MCP. Voir [Syntaxe de règle de permission](#permission-rule-syntax) et [Limitations de permission Bash](/fr/permissions#tool-specific-permission-rules) | `[ "WebFetch", "Bash(curl *)", "Read(./.env)", "Read(./secrets/**)" ]` |

379| `additionalDirectories` | [Répertoires de travail](/fr/permissions#working-directories) supplémentaires pour l'accès aux fichiers. La plupart de la configuration `.claude/` n'est [pas découverte](/fr/permissions#additional-directories-grant-file-access-not-configuration) à partir de ces répertoires | `[ "../docs/" ]` |383| `additionalDirectories` | [Répertoires de travail](/fr/permissions#working-directories) supplémentaires pour l'accès aux fichiers. La plupart de la configuration `.claude/` n'est [pas découverte](/fr/permissions#additional-directories-grant-file-access-not-configuration) à partir de ces répertoires | `[ "../docs/" ]` |

380| `defaultMode` | [Mode de permission](/fr/permission-modes) par défaut lors de l'ouverture de Claude Code. Valeurs valides : `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`, et {/* min-version: 2.1.200 */}}`manual` comme alias pour `default`, le mode étiqueté Manuel dans la CLI et les extensions VS Code et JetBrains. L'alias `manual` nécessite Claude Code v2.1.200 ou ultérieur. {/* min-version: 2.1.142 */}}`auto` est ignoré quand défini dans les paramètres de projet ou locaux, pour qu'un référentiel ne puisse pas se donner le mode auto ; définissez-le dans `~/.claude/settings.json` à la place. Avant v2.1.142, les paramètres de projet pouvaient définir `auto`. L'indicateur CLI `--permission-mode` remplace ce paramètre pour une seule session | `"acceptEdits"` |384| `defaultMode` | [Mode de permission](/fr/permission-modes) par défaut lors de l'ouverture de Claude Code. Valeurs valides : `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions`, et {/* min-version: 2.1.200 */}}`manual` comme alias pour `default`, le mode étiqueté Manuel dans la CLI, les extensions VS Code et JetBrains, et l'application de bureau. L'alias `manual` nécessite Claude Code v2.1.200 ou ultérieur. {/* min-version: 2.1.142 */}}`auto` est ignoré quand défini dans les paramètres de projet ou locaux, pour qu'un référentiel ne puisse pas se donner le mode auto ; définissez-le dans `~/.claude/settings.json` à la place. Avant v2.1.142, les paramètres de projet pouvaient définir `auto`. L'indicateur CLI `--permission-mode` remplace ce paramètre pour une seule session | `"acceptEdits"` |

381| `disableBypassPermissionsMode` | Définir à `"disable"` pour empêcher l'activation du mode `bypassPermissions`. Ceci désactive l'indicateur de ligne de commande `--dangerously-skip-permissions`. Généralement placé dans les [paramètres gérés](/fr/permissions#managed-settings) pour appliquer la politique organisationnelle, mais fonctionne à partir de n'importe quelle portée | `"disable"` |385| `disableBypassPermissionsMode` | Définir à `"disable"` pour empêcher l'activation du mode `bypassPermissions`. Ceci désactive l'indicateur de ligne de commande `--dangerously-skip-permissions`. Généralement placé dans les [paramètres gérés](/fr/permissions#managed-settings) pour appliquer la politique organisationnelle, mais fonctionne à partir de n'importe quelle portée | `"disable"` |

382| `skipDangerousModePermissionPrompt` | Ignorer l'invite de confirmation affichée avant d'entrer en mode bypass permissions via `--dangerously-skip-permissions` ou `defaultMode: "bypassPermissions"`. Ignoré quand défini dans les paramètres de projet (`.claude/settings.json`) pour empêcher les référentiels non fiables d'auto-contourner l'invite | `true` |386| `skipDangerousModePermissionPrompt` | Ignorer l'invite de confirmation affichée avant d'entrer en mode bypass permissions via `--dangerously-skip-permissions` ou `defaultMode: "bypassPermissions"`. Ignoré quand défini dans les paramètres de projet (`.claude/settings.json`) pour empêcher les référentiels non fiables d'auto-contourner l'invite | `true` |

383 387 


414| `filesystem.allowWrite` | Chemins supplémentaires où les commandes sandboxées peuvent écrire. Les tableaux sont fusionnés dans toutes les portées de paramètres : les chemins utilisateur, projet et gérés sont combinés, non remplacés. Également fusionnés avec les chemins des règles de permission `Edit(...)` allow. Voir [préfixes de chemin sandbox](#sandbox-path-prefixes) ci-dessous. | `["/tmp/build", "~/.kube"]` |418| `filesystem.allowWrite` | Chemins supplémentaires où les commandes sandboxées peuvent écrire. Les tableaux sont fusionnés dans toutes les portées de paramètres : les chemins utilisateur, projet et gérés sont combinés, non remplacés. Également fusionnés avec les chemins des règles de permission `Edit(...)` allow. Voir [préfixes de chemin sandbox](#sandbox-path-prefixes) ci-dessous. | `["/tmp/build", "~/.kube"]` |

415| `filesystem.denyWrite` | Chemins où les commandes sandboxées ne peuvent pas écrire. Les tableaux sont fusionnés dans toutes les portées de paramètres. Également fusionnés avec les chemins des règles de permission `Edit(...)` deny. | `["/etc", "/usr/local/bin"]` |419| `filesystem.denyWrite` | Chemins où les commandes sandboxées ne peuvent pas écrire. Les tableaux sont fusionnés dans toutes les portées de paramètres. Également fusionnés avec les chemins des règles de permission `Edit(...)` deny. | `["/etc", "/usr/local/bin"]` |

416| `filesystem.denyRead` | Chemins où les commandes sandboxées ne peuvent pas lire. Les tableaux sont fusionnés dans toutes les portées de paramètres. Également fusionnés avec les chemins des règles de permission `Read(...)` deny. | `["~/.aws/credentials"]` |420| `filesystem.denyRead` | Chemins où les commandes sandboxées ne peuvent pas lire. Les tableaux sont fusionnés dans toutes les portées de paramètres. Également fusionnés avec les chemins des règles de permission `Read(...)` deny. | `["~/.aws/credentials"]` |

417| `filesystem.allowRead` | Chemins à réautoriser pour la lecture dans les régions `denyRead`. A la priorité sur `denyRead`. Les tableaux sont fusionnés dans toutes les portées de paramètres. Utilisez ceci pour créer des modèles d'accès en lecture spécifiques à l'espace de travail. | `["."]` |421| `filesystem.allowRead` | Chemins à réautoriser pour la lecture dans les régions `denyRead`. Une entrée `allowRead` réouvre la lecture à l'intérieur d'une région `denyRead` plus large, et un chemin exact dans `denyRead` reste bloqué à l'intérieur d'une région `allowRead` plus large ; voir le [tableau de chevauchement](/fr/sandboxing#configure-sandboxing) pour des exemples. Les tableaux sont fusionnés dans toutes les portées de paramètres. Utilisez ceci pour créer des modèles d'accès en lecture spécifiques à l'espace de travail. | `["."]` |

418| `filesystem.allowManagedReadPathsOnly` | (Paramètres gérés uniquement) Seuls les chemins `allowRead` à partir des paramètres gérés sont respectés. `denyRead` fusionne toujours à partir de toutes les sources. Par défaut : false | `true` |422| `filesystem.allowManagedReadPathsOnly` | (Paramètres gérés uniquement) Seuls les chemins `allowRead` à partir des paramètres gérés sont respectés. `denyRead` fusionne toujours à partir de toutes les sources. Par défaut : false | `true` |

419| `credentials.files` | {/* min-version: 2.1.187 */}Fichiers ou répertoires d'identifiants que les commandes sandboxées ne peuvent pas lire. Applique le même bloc de lecture que `filesystem.denyRead` ; la clé séparée garde les chemins d'identifiants groupés avec `credentials.envVars` et à l'écart des règles générales du système de fichiers. Chaque entrée est `{ "path": "...", "mode": "deny" }`, et `deny` est le seul mode supporté pour les fichiers. Les chemins utilisent les mêmes [préfixes](#sandbox-path-prefixes) que les paramètres `filesystem.*`. Les tableaux sont fusionnés dans toutes les portées de paramètres. Nécessite Claude Code v2.1.187 ou ultérieur. | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |423| `credentials.files` | {/* min-version: 2.1.187 */}Fichiers ou répertoires d'identifiants que les commandes sandboxées ne peuvent pas lire. Applique le même bloc de lecture que `filesystem.denyRead` ; la clé séparée garde les chemins d'identifiants groupés avec `credentials.envVars` et à l'écart des règles générales du système de fichiers. Chaque entrée est `{ "path": "...", "mode": "deny" }`, et `deny` est le seul mode supporté pour les fichiers. Les chemins utilisent les mêmes [préfixes](#sandbox-path-prefixes) que les paramètres `filesystem.*`. Les tableaux sont fusionnés dans toutes les portées de paramètres. Nécessite Claude Code v2.1.187 ou ultérieur. | `[{ "path": "~/.aws/credentials", "mode": "deny" }]` |

420| `credentials.envVars` | {/* min-version: 2.1.187 */}Variables d'environnement à [protéger des commandes sandboxées](/fr/sandboxing#protect-credentials). Chaque entrée a un `name` et un `mode` ; le nom doit commencer par une lettre ou un tiret bas et contenir uniquement des lettres, des chiffres, et des tirets bas. `deny` supprime la variable de l'environnement des commandes sandboxées. Nécessite Claude Code v2.1.187 ou ultérieur. {/* min-version: 2.1.199 */}}`mask` remplace la variable par une valeur sentinelle par session à l'intérieur du sandbox tandis que le proxy du sandbox substitue la valeur réelle sur les demandes sortantes vers l'entrée `injectHosts` de cette entrée ; cela nécessite `network.tlsTerminate` et Claude Code v2.1.199 ou ultérieur. Les entrées `mask` ne sont honorées que à partir des paramètres utilisateur, gérés ou CLI `--settings`, pas à partir de `.claude/settings.json` ou `.claude/settings.local.json`. Les tableaux sont fusionnés dans toutes les portées de paramètres, et `deny` a la priorité quand la même variable apparaît avec les deux modes. | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |424| `credentials.envVars` | {/* min-version: 2.1.187 */}Variables d'environnement à [protéger des commandes sandboxées](/fr/sandboxing#protect-credentials). Chaque entrée a un `name` et un `mode` ; le nom doit commencer par une lettre ou un tiret bas et contenir uniquement des lettres, des chiffres, et des tirets bas. `deny` supprime la variable de l'environnement des commandes sandboxées. Nécessite Claude Code v2.1.187 ou ultérieur. {/* min-version: 2.1.199 */}}`mask` remplace la variable par une valeur sentinelle par session à l'intérieur du sandbox tandis que le proxy du sandbox substitue la valeur réelle sur les demandes sortantes vers l'entrée `injectHosts` de cette entrée ; cela nécessite `network.tlsTerminate` et Claude Code v2.1.199 ou ultérieur. Les entrées `mask` ne sont honorées que à partir des paramètres utilisateur, gérés ou CLI `--settings`, pas à partir de `.claude/settings.json` ou `.claude/settings.local.json`. Les tableaux sont fusionnés dans toutes les portées de paramètres, et `deny` a la priorité quand la même variable apparaît avec les deux modes. | `[{ "name": "GITHUB_TOKEN", "mode": "deny" }]` |


477Les **restrictions de système de fichiers et réseau** peuvent être configurées de deux façons qui sont fusionnées ensemble :481Les **restrictions de système de fichiers et réseau** peuvent être configurées de deux façons qui sont fusionnées ensemble :

478 482 

479* **Paramètres `sandbox.filesystem`** (affichés ci-dessus) : Contrôlez les chemins à la limite du sandbox au niveau du système d'exploitation. Ces restrictions s'appliquent à toutes les commandes de sous-processus (par exemple, `kubectl`, `terraform`, `npm`), pas seulement aux outils de fichier de Claude.483* **Paramètres `sandbox.filesystem`** (affichés ci-dessus) : Contrôlez les chemins à la limite du sandbox au niveau du système d'exploitation. Ces restrictions s'appliquent à toutes les commandes de sous-processus (par exemple, `kubectl`, `terraform`, `npm`), pas seulement aux outils de fichier de Claude.

480* **Règles de permission** : Utilisez les règles allow/deny `Edit` pour contrôler l'accès à l'outil de fichier de Claude, les règles deny `Read` pour bloquer les lectures, et les règles allow/deny `WebFetch` pour contrôler les domaines réseau. Les chemins de ces règles sont également fusionnés dans la configuration du sandbox.484* **Règles de permission** : Utilisez les règles allow/deny `Edit` pour contrôler l'accès à l'outil de fichier de Claude, les règles deny `Read` pour bloquer les lectures (une règle deny `Read` bloque également l'outil Edit sur les chemins correspondants), et les règles allow/deny `WebFetch` pour contrôler les domaines réseau. Les chemins de ces règles sont également fusionnés dans la configuration du sandbox.

481 485 

482<h3 id="attribution-settings">486<h3 id="attribution-settings">

483 Paramètres d'attribution487 Paramètres d'attribution


831}835}

832```836```

833 837 

838<h4 id="pluginconfigs">

839 `pluginConfigs`

840</h4>

841 

842Stocke les valeurs d'option non sensibles qu'une [`userConfig`](/fr/plugins-reference#user-configuration) de plugin collecte, indexées par ID de plugin. Claude Code écrit cette clé dans les paramètres utilisateur quand vous remplissez le dialogue de configuration du plugin, donc vous n'avez pas besoin de l'éditer manuellement. Les options sensibles sont stockées dans le Keychain macOS à la place, ou dans `~/.claude/.credentials.json` sur les plateformes sans keychain supporté.

843 

844Cet exemple stocke une option pour un plugin installé à partir de la marketplace `acme-tools` :

845 

846```json theme={null}

847{

848 "pluginConfigs": {

849 "deployer@acme-tools": {

850 "options": {

851 "api_endpoint": "https://api.example.com"

852 }

853 }

854 }

855}

856```

857 

858`pluginConfigs` est lu à partir des paramètres utilisateur, du drapeau `--settings`, et des paramètres gérés uniquement. Les entrées dans le `.claude/settings.json` ou `.claude/settings.local.json` d'un projet sont ignorées, car ces valeurs sont substituées dans les configurations de hook, MCP, et LSP du plugin, et un référentiel cloné ne doit pas pouvoir les fournir. Avant v2.1.207, les paramètres de projet et locaux étaient également lus.

859 

834<h4 id="extraknownmarketplaces">860<h4 id="extraknownmarketplaces">

835 `extraKnownMarketplaces`861 `extraKnownMarketplaces`

836</h4>862</h4>

setup.md +6 −0

Details

206 206 

207Exécutez `claude doctor` pour voir le résultat de la tentative de mise à jour la plus récente.207Exécutez `claude doctor` pour voir le résultat de la tentative de mise à jour la plus récente.

208 208 

209Sur macOS et Linux, le programme d'installation natif gère le lanceur à `~/.local/bin/claude` en tant que lien symbolique vers `~/.local/share/claude/versions/`. Si vous remplacez ce lanceur par votre propre script ou lien symbolique, la mise à jour automatique et `claude update` le laissent en place : les nouvelles versions s'installent toujours sous le répertoire `versions/`, et votre lanceur décide quelle version s'exécute. Avant la v2.1.207, le programme de mise à jour automatique remplaçait un lanceur personnalisé à ce chemin par son propre lien symbolique à chaque mise à jour.

210 

211Avec un lanceur personnalisé, Claude Code conserve également chaque version installée sur le disque car il ne peut pas déterminer quelle version le lanceur nécessite. `claude doctor` signale un lanceur que le programme d'installation natif n'a pas créé.

212 

213Pour laisser Claude Code gérer à nouveau le lanceur, supprimez `~/.local/bin/claude` et exécutez `claude update`.

214 

209Si une installation npm globale ne peut pas se mettre à jour automatiquement car le répertoire npm global n'est pas accessible en écriture, Claude Code affiche un avis unique au démarrage, et `claude doctor` répertorie les correctifs disponibles. Consultez [erreurs de permission lors de l'installation](/fr/troubleshoot-install#permission-errors-during-installation) pour plus de détails.215Si une installation npm globale ne peut pas se mettre à jour automatiquement car le répertoire npm global n'est pas accessible en écriture, Claude Code affiche un avis unique au démarrage, et `claude doctor` répertorie les correctifs disponibles. Consultez [erreurs de permission lors de l'installation](/fr/troubleshoot-install#permission-errors-during-installation) pour plus de détails.

210 216 

211<Note>217<Note>

skills.md +1 −1

Details

359 359 

360* **`user-invocable: false`** : Seul Claude peut invoquer la skill. Utilisez ceci pour les connaissances de base qui ne sont pas actionnables comme une commande. Une skill `legacy-system-context` explique comment fonctionne un ancien système. Claude devrait le savoir quand c'est pertinent, mais `/legacy-system-context` n'est pas une action significative pour les utilisateurs.360* **`user-invocable: false`** : Seul Claude peut invoquer la skill. Utilisez ceci pour les connaissances de base qui ne sont pas actionnables comme une commande. Une skill `legacy-system-context` explique comment fonctionne un ancien système. Claude devrait le savoir quand c'est pertinent, mais `/legacy-system-context` n'est pas une action significative pour les utilisateurs.

361 361 

362Cet exemple crée une skill de déploiement que seul vous pouvez déclencher. Le champ `disable-model-invocation: true` empêche Claude de l'exécuter automatiquement :362Cet exemple crée une skill de déploiement que seul vous pouvez déclencher. Si vous définissez `disable-model-invocation: true`, Claude ne peut pas exécuter la skill automatiquement :

363 363 

364```yaml theme={null}364```yaml theme={null}

365---365---

slack.md +1 −1

Details

7> Déléguez les tâches de codage directement depuis votre espace de travail Slack7> Déléguez les tâches de codage directement depuis votre espace de travail Slack

8 8 

9<Note>9<Note>

10 Claude Code dans Slack est remplacé par [Claude Tag](https://claude.com/docs/claude-tag/overview) pour les espaces de travail Team et Enterprise. Claude Tag exécute @Claude en tant qu'identité partagée de votre organisation avec un accès configuré par l'administrateur, sous la même application Slack, il n'y a donc rien à réinstaller et les configurations existantes continuent de fonctionner pendant la transition. Pour basculer un espace de travail, consultez [Migrer depuis la version antérieure de Claude dans Slack](https://claude.com/docs/claude-tag/admins/migrate-from-earlier).10 Claude Code dans Slack est remplacé par [Claude Tag](https://claude.com/product/tag) pour les espaces de travail Team et Enterprise. Claude Tag exécute @Claude en tant qu'identité partagée de votre organisation avec un accès configuré par l'administrateur, sous la même application Slack, il n'y a donc rien à réinstaller et les configurations existantes continuent de fonctionner pendant la transition. Pour basculer un espace de travail, consultez [Migrer depuis la version antérieure de Claude dans Slack](https://claude.com/docs/claude-tag/admins/migrate-from-earlier).

11</Note>11</Note>

12 12 

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

sub-agents.md +9 −2

Details

284| :---------------- | :---------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |284| :---------------- | :---------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

285| `name` | Oui | Identifiant unique utilisant des lettres minuscules et des tirets. Les [Hooks](/fr/hooks#subagentstart) reçoivent cette valeur comme `agent_type`. Le nom du fichier n'a pas besoin de correspondre |285| `name` | Oui | Identifiant unique utilisant des lettres minuscules et des tirets. Les [Hooks](/fr/hooks#subagentstart) reçoivent cette valeur comme `agent_type`. Le nom du fichier n'a pas besoin de correspondre |

286| `description` | Oui | Quand Claude doit déléguer à ce sous-agent |286| `description` | Oui | Quand Claude doit déléguer à ce sous-agent |

287| `tools` | Non | [Outils](#available-tools) que le sous-agent peut utiliser. Hérite de tous les outils s'il est omis. Pour précharger les Skills dans le contexte, utilisez le champ `skills` plutôt que de lister `Skill` ici |287| `tools` | Non | [Outils](#available-tools) que le sous-agent peut utiliser. Hérite de tous les outils s'il est omis. Si aucune entrée de la liste ne se résout en un outil, le sous-agent échoue au lancement avec une erreur nommant les entrées. Pour précharger les Skills dans le contexte, utilisez le champ `skills` plutôt que de lister `Skill` ici |

288| `disallowedTools` | Non | Outils à refuser, supprimés de la liste héritée ou spécifiée |288| `disallowedTools` | Non | Outils à refuser, supprimés de la liste héritée ou spécifiée |

289| `model` | Non | [Modèle](#choose-a-model) à utiliser : `sonnet`, `opus`, `haiku`, `fable`, un ID de modèle complet (par exemple, `claude-opus-4-8`), ou `inherit`. Par défaut `inherit` |289| `model` | Non | [Modèle](#choose-a-model) à utiliser : `sonnet`, `opus`, `haiku`, `fable`, un ID de modèle complet (par exemple, `claude-opus-4-8`), ou `inherit`. Par défaut `inherit` |

290| `permissionMode` | Non | [Mode de permission](#permission-modes) : `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, ou {/* min-version: 2.1.200 */}`manual` comme alias pour `default`. L'alias `manual` nécessite Claude Code v2.1.200 ou ultérieur. Ignoré pour les [sous-agents de plugin](#choose-the-subagent-scope) |290| `permissionMode` | Non | [Mode de permission](#permission-modes) : `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, ou {/* min-version: 2.1.200 */}`manual` comme alias pour `default`. L'alias `manual` nécessite Claude Code v2.1.200 ou ultérieur. Ignoré pour les [sous-agents de plugin](#choose-the-subagent-scope) |


363 363 

364Si les deux sont définis, `disallowedTools` est appliqué en premier, puis `tools` est résolu par rapport au pool restant. Un outil listé dans les deux est supprimé.364Si les deux sont définis, `disallowedTools` est appliqué en premier, puis `tools` est résolu par rapport au pool restant. Un outil listé dans les deux est supprimé.

365 365 

366Lorsque rien dans la liste `tools` ne se résout en un outil, par exemple parce que chaque entrée est mal orthographiée ou nomme un outil qui n'est pas disponible pour les sous-agents, Claude Code refuse de lancer le sous-agent et l'outil Agent retourne une erreur nommant les entrées non résolues. {/* min-version: 2.1.208 */}Avant la v2.1.208, ce sous-agent se lançait sans outils et pouvait retourner un résultat vide ou confus.

367 

366Les deux champs acceptent des modèles au niveau du serveur MCP en plus des noms d'outils exacts : `mcp__<server>` ou `mcp__<server>__*` accorde ou supprime tous les outils du serveur nommé. Dans `disallowedTools`, `mcp__*` supprime également tous les outils MCP de n'importe quel serveur. Cet exemple supprime tous les outils du serveur MCP `github` tout en conservant les outils d'autres serveurs et tous les outils intégrés :368Les deux champs acceptent des modèles au niveau du serveur MCP en plus des noms d'outils exacts : `mcp__<server>` ou `mcp__<server>__*` accorde ou supprime tous les outils du serveur nommé. Dans `disallowedTools`, `mcp__*` supprime également tous les outils MCP de n'importe quel serveur. Cet exemple supprime tous les outils du serveur MCP `github` tout en conservant les outils d'autres serveurs et tous les outils intégrés :

367 369 

368```yaml theme={null}370```yaml theme={null}


465| `plan` | Mode plan (exploration en lecture seule) |467| `plan` | Mode plan (exploration en lecture seule) |

466 468 

467<Warning>469<Warning>

468 Utilisez `bypassPermissions` avec prudence. Il ignore les invites de permission, permettant au sous-agent d'exécuter des opérations sans approbation, y compris les écritures dans `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn` et `.mvn`. Les règles [`ask`](/fr/permissions#manage-permissions) explicites et les suppressions du répertoire racine et du répertoire personnel comme `rm -rf /` demandent toujours une confirmation en tant que disjoncteur. Consultez [modes de permission](/fr/permission-modes#skip-all-checks-with-bypasspermissions-mode) pour plus de détails.470 Utilisez `bypassPermissions` avec prudence. Il ignore les invites de permission, permettant au sous-agent d'exécuter des opérations sans approbation, y compris les écritures dans `.git`, `.config/git`, `.claude`, `.vscode`, `.idea`, `.husky`, `.cargo`, `.devcontainer`, `.yarn` et `.mvn`.

471 

472 Les règles [`ask`](/fr/permissions#manage-permissions) explicites, les outils connecteur [que votre organisation a définis sur `ask`](/fr/mcp#organization-controls-on-connector-tools), les outils MCP marqués [`requiresUserInteraction`](/fr/mcp#require-approval-for-a-specific-tool) et les suppressions du répertoire racine et du répertoire personnel comme `rm -rf /` demandent toujours une confirmation. Consultez [modes de permission](/fr/permission-modes#skip-all-checks-with-bypasspermissions-mode) pour plus de détails.

469</Warning>473</Warning>

470 474 

471Si le parent utilise `bypassPermissions` ou `acceptEdits`, cela prend précédence et ne peut pas être remplacé. Si le parent utilise le [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode), le sous-agent hérite du mode auto et tout `permissionMode` dans son frontmatter est ignoré : le classificateur évalue les appels d'outils du sous-agent avec les mêmes règles de blocage et d'autorisation que la session parent.475Si le parent utilise `bypassPermissions` ou `acceptEdits`, cela prend précédence et ne peut pas être remplacé. Si le parent utilise le [mode auto](/fr/permission-modes#eliminate-prompts-with-auto-mode), le sous-agent hérite du mode auto et tout `permissionMode` dans son frontmatter est ignoré : le classificateur évalue les appels d'outils du sous-agent avec les mêmes règles de blocage et d'autorisation que la session parent.


786* Demander à Claude d'exécuter une tâche en arrière-plan ou au premier plan790* Demander à Claude d'exécuter une tâche en arrière-plan ou au premier plan

787* Appuyer sur **Ctrl+B** pour mettre une tâche en arrière-plan791* Appuyer sur **Ctrl+B** pour mettre une tâche en arrière-plan

788 792 

793{/* min-version: 2.1.208 */}Un sous-agent en arrière-plan qui se termine reste listé dans [`/tasks`](/fr/commands), marqué comme terminé et trié sous le travail en cours, jusqu'à ce que la session nettoie sa liste de tâches. Sa vue détaillée reste ouverte lorsque le sous-agent se termine. Les sous-agents qui échouent ou que vous arrêtez quittent la liste. Avant la v2.1.208, un sous-agent terminé quittait la liste dès qu'il se terminait et sa vue détaillée se fermait.

794 

789Pour désactiver toute la fonctionnalité de tâche en arrière-plan, définissez la variable d'environnement `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` sur `1`. Consultez [Variables d'environnement](/fr/env-vars).795Pour désactiver toute la fonctionnalité de tâche en arrière-plan, définissez la variable d'environnement `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` sur `1`. Consultez [Variables d'environnement](/fr/env-vars).

790 796 

791Lorsque [`CLAUDE_CODE_FORK_SUBAGENT`](#fork-the-current-conversation) est défini sur `1`, chaque génération de sous-agent s'exécute en arrière-plan et le champ frontmatter `background` n'a aucun effet, car le mode fork supprime le paramètre `run_in_background` de l'outil `Agent`. `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` a la priorité sur le mode fork et maintient les générations de sous-agent au premier plan.797Lorsque [`CLAUDE_CODE_FORK_SUBAGENT`](#fork-the-current-conversation) est défini sur `1`, chaque génération de sous-agent s'exécute en arrière-plan et le champ frontmatter `background` n'a aucun effet, car le mode fork supprime le paramètre `run_in_background` de l'outil `Agent`. `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` a la priorité sur le mode fork et maintient les générations de sous-agent au premier plan.


899* **CLAUDE.md et mémoire** : chaque niveau de la [hiérarchie de mémoire](/fr/memory#how-claude-md-files-load) que la conversation principale charge, y compris `~/.claude/CLAUDE.md`, les règles du projet, `CLAUDE.local.md`, et les fichiers de politique gérés. Les agents Explore et Plan intégrés ignorent cela.905* **CLAUDE.md et mémoire** : chaque niveau de la [hiérarchie de mémoire](/fr/memory#how-claude-md-files-load) que la conversation principale charge, y compris `~/.claude/CLAUDE.md`, les règles du projet, `CLAUDE.local.md`, et les fichiers de politique gérés. Les agents Explore et Plan intégrés ignorent cela.

900* **Statut Git** : un instantané pris au début de la session parent. Absent lorsque le répertoire de travail n'est pas un référentiel Git ou lorsque [`includeGitInstructions`](/fr/settings#available-settings) est `false`. Explore et Plan l'ignorent de toute façon.906* **Statut Git** : un instantané pris au début de la session parent. Absent lorsque le répertoire de travail n'est pas un référentiel Git ou lorsque [`includeGitInstructions`](/fr/settings#available-settings) est `false`. Explore et Plan l'ignorent de toute façon.

901* **Skills préchargés** : contenu complet de tout skill nommé dans le champ [`skills`](#preload-skills-into-subagents) de l'agent. Les agents intégrés ne préchargent pas les skills.907* **Skills préchargés** : contenu complet de tout skill nommé dans le champ [`skills`](#preload-skills-into-subagents) de l'agent. Les agents intégrés ne préchargent pas les skills.

908* **Roster des frères et sœurs** : un rappel système listant `main` et tous les autres agents nommés dans la session, chacun étant une valeur `to` valide pour [`SendMessage`](#resume-subagents). {/* min-version: 2.1.206 */}Nécessite Claude Code v2.1.206 ou ultérieur. Le roster n'apparaît que lorsque les outils du sous-agent incluent `SendMessage` et qu'au moins un autre agent a un nom, que Claude l'ait nommé lors de sa génération ou qu'il s'exécute en tant que coéquipier d'une [équipe d'agents](/fr/agent-teams). C'est un instantané pris lorsque le sous-agent démarre, donc les agents nommés ultérieurement n'apparaissent pas.

902 909 

903Explore et Plan sont les seuls sous-agents qui omettent CLAUDE.md et le statut git. Il n'y a pas de champ frontmatter ou de paramètre par agent pour modifier les agents qui les ignorent.910Explore et Plan sont les seuls sous-agents qui omettent CLAUDE.md et le statut git. Il n'y a pas de champ frontmatter ou de paramètre par agent pour modifier les agents qui les ignorent.

904 911 

Details

296 296 

297Si l'affichage scintille ou la position de défilement saute pendant que Claude travaille, basculez vers le [mode de rendu en plein écran](/fr/fullscreen). Il dessine sur un écran séparé que le terminal réserve aux applications en plein écran au lieu d'ajouter à votre défilement normal, ce qui maintient l'utilisation de la mémoire plate et ajoute le support de la souris pour le défilement et la sélection. Dans ce mode, vous faites défiler avec la souris ou PageUp à l'intérieur de Claude Code plutôt qu'avec le défilement natif de votre terminal ; consultez la [page plein écran](/fr/fullscreen#search-and-review-the-conversation) pour savoir comment rechercher et copier.297Si l'affichage scintille ou la position de défilement saute pendant que Claude travaille, basculez vers le [mode de rendu en plein écran](/fr/fullscreen). Il dessine sur un écran séparé que le terminal réserve aux applications en plein écran au lieu d'ajouter à votre défilement normal, ce qui maintient l'utilisation de la mémoire plate et ajoute le support de la souris pour le défilement et la sélection. Dans ce mode, vous faites défiler avec la souris ou PageUp à l'intérieur de Claude Code plutôt qu'avec le défilement natif de votre terminal ; consultez la [page plein écran](/fr/fullscreen#search-and-review-the-conversation) pour savoir comment rechercher et copier.

298 298 

299Si le scintillement est le seul problème et que votre terminal prend en charge la sortie synchronisée mais n'est pas détecté automatiquement, comme Emacs `eat`, définissez [`CLAUDE_CODE_FORCE_SYNC_OUTPUT=1`](/fr/env-vars) pour arrêter le scintillement sans changer de moteur de rendu.

300 

299Exécutez `/tui fullscreen` pour basculer et enregistrer la préférence. Votre conversation redémarre intacte et les futures sessions commencent en plein écran. Vous pouvez également définir la variable d'environnement `CLAUDE_CODE_NO_FLICKER` avant de démarrer Claude Code :301Exécutez `/tui fullscreen` pour basculer et enregistrer la préférence. Votre conversation redémarre intacte et les futures sessions commencent en plein écran. Vous pouvez également définir la variable d'environnement `CLAUDE_CODE_NO_FLICKER` avant de démarrer Claude Code :

300 302 

301<CodeGroup>303<CodeGroup>


330 332 

331Claude Code inclut un mode d'édition de style Vim pour l'entrée d'invite. Activez-le via `/config` → Editor mode, ou en définissant [`editorMode`](/fr/settings#available-settings) sur `"vim"` dans `~/.claude/settings.json`. Définissez Editor mode à nouveau sur `normal` pour le désactiver.333Claude Code inclut un mode d'édition de style Vim pour l'entrée d'invite. Activez-le via `/config` → Editor mode, ou en définissant [`editorMode`](/fr/settings#available-settings) sur `"vim"` dans `~/.claude/settings.json`. Définissez Editor mode à nouveau sur `normal` pour le désactiver.

332 334 

333Le mode Vim supporte un sous-ensemble de motions et d'opérateurs en mode NORMAL et VISUAL, tels que la navigation `hjkl`, la sélection `v`/`V`, et `d`/`c`/`y` avec des objets texte. Consultez la [référence du mode éditeur Vim](/fr/interactive-mode#vim-editor-mode) pour la table de clés complète. Les motions Vim ne sont pas remappables via le fichier keybindings.335Le mode Vim supporte un sous-ensemble de motions et d'opérateurs en mode NORMAL et VISUAL, tels que la navigation `hjkl`, la sélection `v`/`V`, et `d`/`c`/`y` avec des objets texte. Consultez la [référence du mode éditeur Vim](/fr/interactive-mode#vim-editor-mode) pour la table de clés complète.

336 

337Les motions Vim ne sont pas remappables via le fichier keybindings. Pour mapper une séquence en mode INSERT à deux touches comme `jj` sur Échap, définissez [`vimInsertModeRemaps`](/fr/interactive-mode#remap-insert-mode-key-sequences) dans vos paramètres utilisateur.

334 338 

335Appuyer sur Entrée soumet toujours votre invite en mode INSERT, contrairement à Vim standard. Utilisez `o` ou `O` en mode NORMAL, ou Ctrl+J, pour insérer un saut de ligne à la place.339Appuyer sur Entrée soumet toujours votre invite en mode INSERT, contrairement à Vim standard. Utilisez `o` ou `O` en mode NORMAL, ou Ctrl+J, pour insérer un saut de ligne à la place.

336 340 

Details

202* [Google Cloud's Agent Platform](/fr/google-vertex-ai)202* [Google Cloud's Agent Platform](/fr/google-vertex-ai)

203* [Microsoft Foundry](/fr/microsoft-foundry)203* [Microsoft Foundry](/fr/microsoft-foundry)

204 204 

205Pour Amazon Bedrock et Google Vertex AI, vous pouvez également exécuter `claude` et sélectionner **plateforme tierce** à l'invite de connexion pour lancer un assistant de configuration interactif.

206 

205<h2 id="configure-proxies-and-gateways">207<h2 id="configure-proxies-and-gateways">

206 Configurer les proxies et les passerelles208 Configurer les proxies et les passerelles

207</h2>209</h2>


209La plupart des organisations peuvent utiliser un fournisseur de cloud directement sans configuration supplémentaire. Cependant, vous devrez peut-être configurer un proxy d'entreprise ou une passerelle LLM si votre organisation a des exigences réseau ou de gestion spécifiques. Il s'agit de configurations différentes qui peuvent être utilisées ensemble :211La plupart des organisations peuvent utiliser un fournisseur de cloud directement sans configuration supplémentaire. Cependant, vous devrez peut-être configurer un proxy d'entreprise ou une passerelle LLM si votre organisation a des exigences réseau ou de gestion spécifiques. Il s'agit de configurations différentes qui peuvent être utilisées ensemble :

210 212 

211* **Proxy d'entreprise** : Achemine le trafic via un proxy HTTP/HTTPS. Utilisez ceci si votre organisation exige que tout le trafic sortant passe par un serveur proxy pour la surveillance de la sécurité, la conformité ou l'application des politiques réseau. Configurez avec les variables d'environnement `HTTPS_PROXY` ou `HTTP_PROXY`. En savoir plus dans [Configuration du réseau d'entreprise](/fr/network-config).213* **Proxy d'entreprise** : Achemine le trafic via un proxy HTTP/HTTPS. Utilisez ceci si votre organisation exige que tout le trafic sortant passe par un serveur proxy pour la surveillance de la sécurité, la conformité ou l'application des politiques réseau. Configurez avec les variables d'environnement `HTTPS_PROXY` ou `HTTP_PROXY`. En savoir plus dans [Configuration du réseau d'entreprise](/fr/network-config).

212* **Passerelle LLM** : Un service qui se situe entre Claude Code et le fournisseur de cloud pour gérer l'authentification et le routage. Utilisez ceci si vous avez besoin d'un suivi centralisé de l'utilisation entre les équipes, d'une limitation de débit personnalisée ou de budgets, ou d'une gestion centralisée de l'authentification. Configurez avec les variables d'environnement `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL`, ou `ANTHROPIC_VERTEX_BASE_URL`. En savoir plus dans [Passerelles LLM](/fr/llm-gateway).214* **Passerelle LLM** : Un service qui se situe entre Claude Code et le fournisseur de cloud pour gérer l'authentification et le routage. Utilisez ceci si vous avez besoin d'un suivi centralisé de l'utilisation entre les équipes, d'une limitation de débit personnalisée ou de budgets, ou d'une gestion centralisée de l'authentification. Configurez avec les variables d'environnement `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, ou `ANTHROPIC_FOUNDRY_BASE_URL`. En savoir plus dans [Passerelles LLM](/fr/llm-gateway).

213 215 

214Les exemples suivants montrent les variables d'environnement à définir dans votre shell ou profil shell (`.bashrc`, `.zshrc`). Voir [Paramètres](/fr/settings) pour d'autres méthodes de configuration.216Les exemples suivants montrent les variables d'environnement à définir dans votre shell ou profil shell (`.bashrc`, `.zshrc`). Voir [Paramètres](/fr/settings) pour d'autres méthodes de configuration.

215 217 


314</Tabs>316</Tabs>

315 317 

316<Tip>318<Tip>

317 Utilisez `/status` dans Claude Code pour vérifier que votre configuration de proxy et de passerelle est appliquée correctement.319 Utilisez `/status` dans Claude Code pour vérifier que votre configuration de proxy et de passerelle est appliquée correctement. Par exemple, avec la configuration de passerelle Bedrock ci-dessus, la sortie inclut des lignes comme :

320 

321 ```

322 API provider: Amazon Bedrock

323 Bedrock base URL: https://your-llm-gateway.com/bedrock

324 AWS region: us-east-1

325 AWS auth skipped

326 ```

327 

328 Si vous avez configuré un proxy d'entreprise, `/status` affiche également une ligne `Proxy` avec l'URL de votre proxy.

318</Tip>329</Tip>

319 330 

320<h2 id="best-practices-for-organizations">331<h2 id="best-practices-for-organizations">


327 338 

328Nous 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 :339Nous 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 :

329 340 

330* **À l'échelle de l'organisation** : Déployez dans des répertoires système comme `/Library/Application Support/ClaudeCode/CLAUDE.md` (macOS) pour les normes à l'échelle de l'entreprise341* **À l'échelle de l'organisation** : Déployez dans des répertoires système comme `/Library/Application Support/ClaudeCode/CLAUDE.md` (macOS), `/etc/claude-code/CLAUDE.md` (Linux et WSL), ou `C:\Program Files\ClaudeCode\CLAUDE.md` (Windows) pour les normes à l'échelle de l'entreprise

331* **Au niveau du référentiel** : Créez des fichiers `CLAUDE.md` dans les racines de référentiel contenant l'architecture du projet, les commandes de compilation et les directives de contribution. Vérifiez-les dans le contrôle de source afin que tous les utilisateurs en bénéficient342* **Au niveau du référentiel** : Créez des fichiers `CLAUDE.md` dans les racines de référentiel contenant l'architecture du projet, les commandes de compilation et les directives de contribution. Vérifiez-les dans le contrôle de source afin que tous les utilisateurs en bénéficient

332 343 

333En savoir plus dans [Mémoire et fichiers CLAUDE.md](/fr/memory).344En savoir plus dans [Mémoire et fichiers CLAUDE.md](/fr/memory).

Details

15| Outil | Description | Permission requise |15| Outil | Description | Permission requise |

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

17| `Agent` | Crée un [subagent](/fr/sub-agents) avec sa propre fenêtre de contexte pour gérer une tâche. Voir [comportement de l'outil Agent](#agent-tool-behavior) | Non |17| `Agent` | Crée un [subagent](/fr/sub-agents) avec sa propre fenêtre de contexte pour gérer une tâche. Voir [comportement de l'outil Agent](#agent-tool-behavior) | Non |

18| `Artifact` | Publie un fichier HTML ou Markdown en tant qu'[artifact](/fr/artifacts) : une page interactive privée sur claude.ai. Sur les plans Team et Enterprise, vous pouvez le partager au sein de votre organisation. {/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}Nécessite un plan Pro, Max, Team ou Enterprise et une authentification `/login` ; voir [Disponibilité](/fr/artifacts#availability) | Oui |18| `Artifact` | Publie un fichier HTML ou Markdown en tant qu'[artifact](/fr/artifacts) : une page interactive privée sur claude.ai. Vous pouvez le partager avec un lien public, ou au sein de votre organisation sur les plans Team et Enterprise, le partage public nécessite qu'un propriétaire l'[active](/fr/artifacts#control-public-sharing). {/* plan-availability: feature=artifacts plans=pro,max,team,enterprise providers=anthropic */}Nécessite un plan Pro, Max, Team ou Enterprise et une authentification `/login` ; voir [Disponibilité](/fr/artifacts#availability) | Oui |

19| `AskUserQuestion` | Pose des questions à choix multiples pour recueillir les exigences ou clarifier l'ambiguïté. {/* min-version: 2.1.200 */}Les questions restent ouvertes jusqu'à ce que vous y répondiez : il n'y a pas de délai d'inactivité par défaut. Pour que le dialogue auto-continue en cas d'inactivité, définissez le paramètre [`askUserQuestionTimeout`](/fr/settings#available-settings) sur `60s`, `5m`, ou `10m`, soit dans votre `settings.json` utilisateur, soit à partir de la ligne **Question auto-continue timeout** dans `/config`. Une fois le délai d'inactivité choisi écoulé sans entrée, le dialogue se ferme de lui-même : il soumet toutes les options que vous aviez déjà sélectionnées et indique à Claude que vous êtes peut-être absent de votre clavier, afin que Claude procède selon son propre jugement et puisse poser à nouveau la question plus tard. Un compte à rebours apparaît pour les 20 dernières secondes. N'importe quelle frappe de touche redémarre la minuterie, tout comme une fenêtre active sur les terminaux qui signalent le focus. Le délai d'expiration s'applique uniquement aux questions à choix multiples de `AskUserQuestion` ; les invites de permission, y compris l'approbation du plan, ne se résolvent jamais automatiquement en cas d'inactivité. Dans les versions v2.1.198 et v2.1.199, le dialogue auto-continuait après 60 secondes d'inactivité par défaut, et [`CLAUDE_AFK_TIMEOUT_MS`](/fr/env-vars#variables) était le seul moyen de modifier cela | Non |19| `AskUserQuestion` | Pose des questions à choix multiples pour recueillir les exigences ou clarifier l'ambiguïté. {/* min-version: 2.1.200 */}Les questions restent ouvertes jusqu'à ce que vous y répondiez : il n'y a pas de délai d'inactivité par défaut. Pour que le dialogue auto-continue en cas d'inactivité, définissez le paramètre [`askUserQuestionTimeout`](/fr/settings#available-settings) sur `60s`, `5m`, ou `10m`, soit dans votre `settings.json` utilisateur, soit à partir de la ligne **Question auto-continue timeout** dans `/config`. Une fois le délai d'inactivité choisi écoulé sans entrée, le dialogue se ferme de lui-même : il soumet toutes les options que vous aviez déjà sélectionnées et indique à Claude que vous êtes peut-être absent de votre clavier, afin que Claude procède selon son propre jugement et puisse poser à nouveau la question plus tard. Un compte à rebours apparaît pour les 20 dernières secondes. N'importe quelle frappe de touche redémarre la minuterie, tout comme une fenêtre active sur les terminaux qui signalent le focus. Le délai d'expiration s'applique uniquement aux questions à choix multiples de `AskUserQuestion` ; les invites de permission, y compris l'approbation du plan, ne se résolvent jamais automatiquement en cas d'inactivité. Dans les versions v2.1.198 et v2.1.199, le dialogue auto-continuait après 60 secondes d'inactivité par défaut, et [`CLAUDE_AFK_TIMEOUT_MS`](/fr/env-vars#variables) était le seul moyen de modifier cela | Non |

20| `Bash` | Exécute des commandes shell dans votre environnement. Voir [comportement de l'outil Bash](#bash-tool-behavior) | Oui |20| `Bash` | Exécute des commandes shell dans votre environnement. Voir [comportement de l'outil Bash](#bash-tool-behavior) | Oui |

21| `CronCreate` | Planifie une invite récurrente ou ponctuelle dans la session actuelle. Les tâches sont limitées à la session et restaurées sur `--resume` ou `--continue` si non expirées. Voir [tâches planifiées](/fr/scheduled-tasks) | Non |21| `CronCreate` | Planifie une invite récurrente ou ponctuelle dans la session actuelle. Les tâches sont limitées à la session et restaurées sur `--resume` ou `--continue` si non expirées. Voir [tâches planifiées](/fr/scheduled-tasks) | Non |


23| `CronList` | Liste toutes les tâches planifiées dans la session | Non |23| `CronList` | Liste toutes les tâches planifiées dans la session | Non |

24| `Edit` | Effectue des modifications ciblées sur des fichiers spécifiques. Voir [comportement de l'outil Edit](#edit-tool-behavior) | Oui |24| `Edit` | Effectue des modifications ciblées sur des fichiers spécifiques. Voir [comportement de l'outil Edit](#edit-tool-behavior) | Oui |

25| `EnterPlanMode` | Bascule en mode plan pour concevoir une approche avant de coder | Non |25| `EnterPlanMode` | Bascule en mode plan pour concevoir une approche avant de coder | Non |

26| `EnterWorktree` | Crée un [git worktree](/fr/worktrees) isolé et y bascule. Passez un `path` pour basculer dans un worktree existant au lieu d'en créer un nouveau. {/* min-version: 2.1.203 */}À la première entrée, la cible peut être un worktree du référentiel actuel ou, dans un espace de travail multi-référentiel, d'un référentiel imbriqué à l'intérieur. Avant v2.1.203, un worktree d'un référentiel imbriqué était rejeté. À partir d'une session worktree, ou d'un subagent avec un répertoire de travail épinglé tel que [`isolation: worktree`](/fr/sub-agents#supported-frontmatter-fields), seule la forme `path` est disponible et la cible doit être sous `.claude/worktrees/` du référentiel de la session | Non |26| `EnterWorktree` | Crée un [git worktree](/fr/worktrees) isolé et y bascule. Passez un `path` pour basculer dans un worktree existant au lieu d'en créer un nouveau. {/* min-version: 2.1.203 */}À la première entrée, la cible peut être un worktree du référentiel actuel ou, dans un espace de travail multi-référentiel, d'un référentiel imbriqué à l'intérieur. Avant v2.1.203, un worktree d'un référentiel imbriqué était rejeté. {/* min-version: 2.1.206 */}Un `path` en dehors de `.claude/worktrees/` demande votre approbation avant d'entrer, car il déplace le répertoire de travail de la session et l'accès en écriture à cet emplacement. La création de nouveau worktree et les chemins sous `.claude/worktrees/` ne demandent pas. Avant v2.1.206, Claude entrait dans les chemins en dehors de `.claude/worktrees/` sans demander. À partir d'une session worktree, ou d'un subagent avec un répertoire de travail épinglé tel que [`isolation: worktree`](/fr/sub-agents#supported-frontmatter-fields), seule la forme `path` est disponible et la cible doit être sous `.claude/worktrees/` du référentiel de la session | Oui |

27| `ExitPlanMode` | Présente un plan pour approbation et quitte le mode plan | Oui |27| `ExitPlanMode` | Présente un plan pour approbation et quitte le mode plan | Oui |

28| `ExitWorktree` | Quitte une session worktree et revient au répertoire d'origine. Non disponible pour les subagents qui s'exécutent déjà dans leur propre répertoire de travail, comme avec [`isolation: worktree`](/fr/sub-agents#supported-frontmatter-fields) | Non |28| `ExitWorktree` | Quitte une session worktree et revient au répertoire d'origine. Non disponible pour les subagents qui s'exécutent déjà dans leur propre répertoire de travail, comme avec [`isolation: worktree`](/fr/sub-agents#supported-frontmatter-fields) | Non |

29| `Glob` | Trouve des fichiers en fonction de la correspondance de motifs. Voir [comportement de l'outil Glob](#glob-tool-behavior) | Non |29| `Glob` | Trouve des fichiers en fonction de la correspondance de motifs. Voir [comportement de l'outil Glob](#glob-tool-behavior) | Non |


38| `ReadMcpResourceTool` | Lit une ressource MCP spécifique par URI | Non |38| `ReadMcpResourceTool` | Lit une ressource MCP spécifique par URI | Non |

39| `RemoteTrigger` | Crée, met à jour, exécute et liste les [Routines](/fr/routines) sur claude.ai. Soutient la commande `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Les Routines vivent sur claude.ai et nécessitent un plan Pro, Max, Team ou Enterprise, donc cet outil n'est pas accessible depuis Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry | Non |39| `RemoteTrigger` | Crée, met à jour, exécute et liste les [Routines](/fr/routines) sur claude.ai. Soutient la commande `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Les Routines vivent sur claude.ai et nécessitent un plan Pro, Max, Team ou Enterprise, donc cet outil n'est pas accessible depuis Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry | Non |

40| `ReportFindings` | Signale les résultats de l'examen du code sous forme de liste structurée, avec un fichier, un résumé et un scénario d'échec par résultat, afin que Claude Code puisse les afficher au lieu de les imprimer sous forme de texte. Claude l'appelle quand les instructions actives d'examen du code le lui demandent. {/* min-version: 2.1.196 */}Nécessite Claude Code v2.1.196 ou ultérieur. {/* min-version: 2.1.199 */}À partir de v2.1.199, un résultat peut également porter une étiquette `category` optionnelle, telle que `correctness` ou `test-coverage`, affichée à côté de l'emplacement du fichier dans la liste rendue | Non |40| `ReportFindings` | Signale les résultats de l'examen du code sous forme de liste structurée, avec un fichier, un résumé et un scénario d'échec par résultat, afin que Claude Code puisse les afficher au lieu de les imprimer sous forme de texte. Claude l'appelle quand les instructions actives d'examen du code le lui demandent. {/* min-version: 2.1.196 */}Nécessite Claude Code v2.1.196 ou ultérieur. {/* min-version: 2.1.199 */}À partir de v2.1.199, un résultat peut également porter une étiquette `category` optionnelle, telle que `correctness` ou `test-coverage`, affichée à côté de l'emplacement du fichier dans la liste rendue | Non |

41| `ScheduleWakeup` | Reprogramme la prochaine itération d'une [`/loop` auto-rythmée](/fr/scheduled-tasks#let-claude-choose-the-interval). Claude l'appelle à la fin de chaque itération pour choisir quand la prochaine s'exécute, entre une minute et une heure ; vous ne l'appelez pas directement. Pour terminer la boucle à la place, Claude l'appelle avec `stop: true`, ce qui annule le réveil en attente. {/* min-version: 2.1.202 */}Le champ `stop` nécessite Claude Code v2.1.202 ou ultérieur. Le réveil en attente apparaît dans `session_crons` dans [entrée du hook Stop](/fr/hooks#stop-input). {/* plan-availability: feature=loop-dynamic providers=anthropic */}Non disponible sur Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry, où une invite `/loop` sans intervalle s'exécute selon un calendrier fixe à la place | Non |41| `ScheduleWakeup` | Reprogramme la prochaine itération d'une [`/loop` auto-rythmée](/fr/scheduled-tasks#let-claude-choose-the-interval). Claude l'appelle à la fin de chaque itération pour choisir quand la prochaine s'exécute, entre une minute et une heure ; vous ne l'appelez pas directement. Pour terminer la boucle à la place, Claude l'appelle avec `stop: true`, ce qui annule le réveil en attente. {/* min-version: 2.1.202 */}Le champ `stop` nécessite Claude Code v2.1.202 ou ultérieur. Le réveil en attente apparaît dans `session_crons` dans [entrée du hook Stop](/fr/hooks#stop-input). {/* plan-availability: feature=loop-dynamic providers=anthropic */}Non disponible sur Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, ou Microsoft Foundry, où une invite `/loop` sans intervalle s'exécute selon un calendrier fixe à la place | Non |

42| `SendMessage` | Envoie un message à un coéquipier de l'[équipe d'agents](/fr/agent-teams), ou [reprend un subagent](/fr/sub-agents#resume-subagents) par son ID d'agent ou son nom. Un subagent complété se reprend automatiquement en arrière-plan ; un subagent que vous avez arrêté depuis `/tasks` ne se reprend pas et l'appel retourne un refus. Les messages de protocole d'équipe structurés nécessitent des équipes d'agents. Un destinataire ne traite jamais un message d'un autre agent comme votre consentement ou approbation. {/* min-version: 2.1.198 */}À partir de v2.1.198, un subagent traite un message de l'agent qui l'a lancé comme une direction de tâche normale plutôt que comme une demande entre pairs. {/* min-version: 2.1.199 */}À partir de v2.1.199, un envoi à un nom qui se résout maintenant à un agent différent de celui auquel il s'est résolu plus tôt dans la conversation est refusé au lieu d'être livré ; voir [Reprendre les subagents](/fr/sub-agents#resume-subagents) | Non |42| `SendMessage` | Envoie un message à un coéquipier de l'[équipe d'agents](/fr/agent-teams), ou [reprend un subagent](/fr/sub-agents#resume-subagents) par son ID d'agent ou son nom. Un subagent complété se reprend automatiquement en arrière-plan ; un subagent que vous avez arrêté depuis `/tasks` ne se reprend pas et l'appel retourne un refus. Les messages de protocole d'équipe structurés nécessitent des équipes d'agents. Un destinataire ne traite jamais un message d'un autre agent comme votre consentement ou approbation. {/* min-version: 2.1.198 */}À partir de v2.1.198, un subagent traite un message de l'agent qui l'a lancé comme une direction de tâche normale plutôt que comme une demande entre pairs. {/* min-version: 2.1.199 */}À partir de v2.1.199, un envoi à un nom qui se résout maintenant à un agent différent de celui auquel il s'est résolu plus tôt dans la conversation est refusé au lieu d'être livré ; voir [Reprendre les subagents](/fr/sub-agents#resume-subagents) | Non |

43| `SendUserFile` | Envoie des fichiers de la session vers vous avec une légende optionnelle, afin qu'un rapport généré, un diagramme, une capture d'écran, ou un artefact construit atteigne votre appareil au lieu de seulement être mentionné dans la transcription. {/* min-version: 2.1.196 */}À partir de v2.1.196, l'entrée optionnelle `display` contrôle la présentation : `render` ouvre le fichier en ligne dans le client, `attach` affiche une carte de téléchargement uniquement, et quand elle n'est pas définie, le client décide selon le type de fichier. Disponible quand un client [Remote Control](/fr/remote-control) est connecté ou la session s'exécute dans un environnement cloud géré tel que [Claude Code sur le web](/fr/claude-code-on-the-web). La livraison s'effectue via l'infrastructure hébergée par Anthropic, donc l'outil n'est pas disponible sur Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry | Non |43| `SendUserFile` | Envoie des fichiers de la session vers vous avec une légende optionnelle, afin qu'un rapport généré, un diagramme, une capture d'écran, ou un artefact construit atteigne votre appareil au lieu de seulement être mentionné dans la transcription. {/* min-version: 2.1.196 */}À partir de v2.1.196, l'entrée optionnelle `display` contrôle la présentation : `render` ouvre le fichier en ligne dans le client, `attach` affiche une carte de téléchargement uniquement, et quand elle n'est pas définie, le client décide selon le type de fichier. Disponible quand un client [Remote Control](/fr/remote-control) est connecté ou la session s'exécute dans un environnement cloud géré tel que [Claude Code sur le web](/fr/claude-code-on-the-web). La livraison s'effectue via l'infrastructure hébergée par Anthropic, donc l'outil n'est pas disponible sur Amazon Bedrock, Google Cloud's Agent Platform, ou Microsoft Foundry | Non |

44| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Télécharge `ONBOARDING.md` et retourne un lien de partage que les coéquipiers peuvent ouvrir dans Claude Code. Appelé depuis `/team-onboarding` après que le guide soit écrit. Disponible pour les abonnés claude.ai sur les plans Pro, Max, Team et Enterprise | Oui |44| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Télécharge `ONBOARDING.md` et retourne un lien de partage que les coéquipiers peuvent ouvrir dans Claude Code. Appelé depuis `/team-onboarding` après que le guide soit écrit. Disponible pour les abonnés claude.ai sur les plans Pro, Max, Team et Enterprise | Oui |


85 85 

86Les outils non listés ici, tels que `ExitPlanMode` ou `ShareOnboardingGuide`, acceptent uniquement le nom d'outil nu sans spécificateur.86Les outils non listés ici, tels que `ExitPlanMode` ou `ShareOnboardingGuide`, acceptent uniquement le nom d'outil nu sans spécificateur.

87 87 

88Une règle d'autorisation `Edit(...)` accorde également l'accès en lecture au même chemin, donc vous n'avez pas besoin d'une règle `Read(...)` correspondante.88Une règle d'autorisation `Edit(...)` accorde également l'accès en lecture au même chemin, donc vous n'avez pas besoin d'une règle `Read(...)` correspondante. Une règle de refus `Read(...)` bloque également l'outil Edit sur le même chemin, y compris la création d'un nouveau fichier là-bas, car l'édition nécessite de relire le résultat. La vérification de refus `Read` sur les éditions nécessite Claude Code v2.1.208 ou ultérieur.

89 89 

90Les champs `matcher` des hooks utilisent les noms d'outils nus, pas le format entre parenthèses. Voir [motifs de correspondance](/fr/hooks#matcher-patterns) pour les règles de correspondance. Pour les noms de champs que chaque outil transmet à `tool_input` dans les hooks, voir la [référence d'entrée PreToolUse](/fr/hooks#pretooluse-input).90Les champs `matcher` des hooks utilisent les noms d'outils nus, pas le format entre parenthèses. Voir [motifs de correspondance](/fr/hooks#matcher-patterns) pour les règles de correspondance. Pour les noms de champs que chaque outil transmet à `tool_input` dans les hooks, voir la [référence d'entrée PreToolUse](/fr/hooks#pretooluse-input).

91 91 


106* **`disallowedTools` uniquement** : le subagent obtient chaque outil parent sauf ceux listés.106* **`disallowedTools` uniquement** : le subagent obtient chaque outil parent sauf ceux listés.

107* **Les deux définis** : `disallowedTools` a la priorité. Un outil listé dans les deux est supprimé.107* **Les deux définis** : `disallowedTools` a la priorité. Un outil listé dans les deux est supprimé.

108 108 

109Quand la liste `tools` d'un subagent ne résout à aucun outil du tout, par exemple parce que chaque entrée est mal orthographiée ou nomme un outil qui n'est pas disponible pour les subagents, l'outil Agent retourne une erreur listant ces entrées au lieu de lancer le subagent. {/* min-version: 2.1.208 */}Avant la v2.1.208, le subagent était lancé sans outils et pouvait retourner un résultat vide ou confus.

110 

109Lancer le subagent ne demande pas lui-même la permission. Claude Code vérifie les appels d'outils du subagent par rapport à vos règles de permission au fur et à mesure qu'il s'exécute.111Lancer le subagent ne demande pas lui-même la permission. Claude Code vérifie les appels d'outils du subagent par rapport à vos règles de permission au fur et à mesure qu'il s'exécute.

110 112 

111{/* min-version: 2.1.198 */}À partir de la v2.1.198, les subagents s'exécutent en arrière-plan par défaut ; Claude en exécute un au premier plan quand il a besoin du résultat avant de continuer.113{/* min-version: 2.1.198 */}À partir de la v2.1.198, les subagents s'exécutent en arrière-plan par défaut ; Claude en exécute un au premier plan quand il a besoin du résultat avant de continuer.


134* **Délai d'expiration** : deux minutes par défaut. Claude peut demander jusqu'à 10 minutes par commande avec le paramètre `timeout`. Remplacez la valeur par défaut et le plafond avec [`BASH_DEFAULT_TIMEOUT_MS` et `BASH_MAX_TIMEOUT_MS`](/fr/env-vars).136* **Délai d'expiration** : deux minutes par défaut. Claude peut demander jusqu'à 10 minutes par commande avec le paramètre `timeout`. Remplacez la valeur par défaut et le plafond avec [`BASH_DEFAULT_TIMEOUT_MS` et `BASH_MAX_TIMEOUT_MS`](/fr/env-vars).

135* **Longueur de sortie** : 30 000 caractères par défaut. Quand une commande produit plus que cela, Claude Code enregistre la sortie complète dans un fichier du répertoire de session et donne à Claude le chemin du fichier plus un court aperçu du début. Claude lit ou recherche ce fichier quand il a besoin du reste. Augmentez la limite avec [`BASH_MAX_OUTPUT_LENGTH`](/fr/env-vars), jusqu'à un plafond dur de 150 000 caractères.137* **Longueur de sortie** : 30 000 caractères par défaut. Quand une commande produit plus que cela, Claude Code enregistre la sortie complète dans un fichier du répertoire de session et donne à Claude le chemin du fichier plus un court aperçu du début. Claude lit ou recherche ce fichier quand il a besoin du reste. Augmentez la limite avec [`BASH_MAX_OUTPUT_LENGTH`](/fr/env-vars), jusqu'à un plafond dur de 150 000 caractères.

136 138 

137Pour les processus de longue durée tels que les serveurs de développement ou les builds de surveillance, Claude peut définir `run_in_background: true` pour démarrer la commande en tant que tâche en arrière-plan et continuer à travailler pendant qu'elle s'exécute. Listez et arrêtez les tâches en arrière-plan avec `/tasks`.139Pour les processus de longue durée tels que les serveurs de développement ou les builds de surveillance, Claude peut définir `run_in_background: true` pour démarrer la commande en tant que tâche en arrière-plan et continuer à travailler pendant qu'elle s'exécute. Listez et arrêtez les tâches en arrière-plan avec `/tasks`. En mode non interactif avec l'indicateur `-p`, [les tâches en arrière-plan se terminent peu de temps après le résultat final de l'exécution](/fr/headless#background-tasks-at-exit).

138 140 

139<h2 id="edit-tool-behavior">141<h2 id="edit-tool-behavior">

140 Comportement de l'outil Edit142 Comportement de l'outil Edit


142 144 

143L'outil Edit effectue un remplacement de chaîne exact. Il prend un `old_string` et un `new_string` et remplace le premier par le second. Il n'utilise pas regex ou la correspondance floue.145L'outil Edit effectue un remplacement de chaîne exact. Il prend un `old_string` et un `new_string` et remplace le premier par le second. Il n'utilise pas regex ou la correspondance floue.

144 146 

145Trois vérifications doivent réussir pour qu'une modification s'applique :147Trois vérifications doivent réussir pour qu'une modification s'applique. {/* min-version: 2.1.208 */}Avant chacune d'elles, un chemin correspondant à une [règle de refus `Read`](/fr/permissions#tool-specific-permission-rules) est refusé, y compris la création d'un nouveau fichier à cet endroit. Le refus nécessite Claude Code v2.1.208 ou ultérieur.

146 148 

147* **Lecture avant modification** : Claude doit avoir lu le fichier dans la conversation actuelle, et le fichier ne doit pas avoir changé sur le disque depuis cette lecture. Cette vérification s'exécute en premier, avant toute correspondance de chaîne.149* **Lecture avant modification** : Claude lit le fichier dans la conversation actuelle avant de le modifier, et une lecture interrompue avec un avis [`PARTIAL view`](#read-tool-behavior) ne compte pas. Claude Opus 4.6, Claude Haiku 4.5 et les modèles plus anciens nécessitent toujours la lecture. Les modèles plus récents peuvent modifier un fichier non lu quand la lecture ne nécessiterait pas une demande de permission et que l'outil Read est disponible.

148* **Correspondance** : `old_string` doit apparaître dans le fichier exactement comme écrit. Une seule différence de caractère d'espace ou d'indentation est suffisante pour manquer.150* **Correspondance** : `old_string` doit apparaître dans le fichier exactement comme écrit. Une seule différence de caractère d'espace ou d'indentation est suffisante pour manquer.

149* **Unicité** : `old_string` doit apparaître exactement une fois. Quand il apparaît plus d'une fois, Claude fournit soit une chaîne plus longue avec suffisamment de contexte environnant pour épingler une occurrence, soit définit `replace_all: true` pour les remplacer tous.151* **Unicité** : `old_string` doit apparaître exactement une fois. Quand il apparaît plus d'une fois, Claude fournit soit une chaîne plus longue avec suffisamment de contexte environnant pour épingler une occurrence, soit définit `replace_all: true` pour les remplacer tous.

150 152 

151Afficher un fichier avec Bash satisfait également l'exigence de lecture avant modification quand la commande est `cat`, `head`, `tail`, `sed -n 'X,Yp'`, `grep`, `egrep`, ou `fgrep` sur un seul fichier sans pipes ou redirections. La sortie piped et d'autres commandes Bash ne comptent pas, et Claude doit utiliser Read avant de modifier dans ces cas.153Un fichier qui a changé sur le disque après que Claude l'ait lu pour la dernière fois peut toujours être modifié quand `old_string` correspond exactement au contenu actuel et sans ambiguïté et que Claude Code peut lire le fichier sans demander. La correspondance avec le contenu actuel du fichier maintient cela sûr, et le résultat note que le fichier porte d'autres modifications afin que Claude le relise avant les modifications qui dépendent du contenu environnant. Dans tout autre cas, comme un `old_string` obsolète ou un qui correspond plus d'une fois sans `replace_all`, Claude lit le fichier à nouveau avant de le modifier. {/* min-version: 2.1.208 */}La gestion assouplie des fichiers non lus et modifiés nécessite Claude Code v2.1.208 ou ultérieur ; avant cela, Claude Code refusait toute modification d'un fichier qu'il n'avait pas lu dans la conversation ou qui avait changé sur le disque après la lecture.

154 

155Afficher un fichier avec Bash satisfait également l'exigence de lecture avant modification quand la commande est `cat`, `head`, `tail`, `sed -n 'X,Yp'`, `grep`, `egrep`, ou `fgrep` sur un seul fichier sans pipes ou redirections. La sortie piped et d'autres commandes Bash ne comptent pas vers la vérification de lecture avant modification.

152 156 

153Cela affecte uniquement l'éligibilité à la modification, pas les permissions. Les [règles de refus Read et Edit](/fr/permissions#tool-specific-permission-rules) s'appliquent également aux commandes de fichiers que Claude Code reconnaît dans Bash, telles que `cat`, `head`, `tail`, `sed`, et `grep`, mais pas aux sous-processus arbitraires qui lisent ou écrivent des fichiers indirectement, comme un script Python ou Node qui ouvre des fichiers lui-même. L'ensemble des commandes reconnues pour les règles de refus n'est pas le même que la liste de lecture avant modification ci-dessus : par exemple, `egrep` et `fgrep` comptent pour la lecture avant modification mais ne sont pas vérifiés par rapport aux règles de refus Read. Pour l'application au niveau du système d'exploitation qui couvre chaque processus, [activez le sandbox](/fr/sandboxing).157Cela affecte uniquement l'éligibilité à la modification, pas les permissions. Les [règles de refus Read et Edit](/fr/permissions#tool-specific-permission-rules) s'appliquent également aux commandes de fichiers que Claude Code reconnaît dans Bash, telles que `cat`, `head`, `tail`, `sed`, et `grep`, mais pas aux sous-processus arbitraires qui lisent ou écrivent des fichiers indirectement, comme un script Python ou Node qui ouvre des fichiers lui-même. L'ensemble des commandes reconnues pour les règles de refus n'est pas le même que la liste de lecture avant modification ci-dessus : par exemple, `egrep` et `fgrep` comptent pour la lecture avant modification mais ne sont pas vérifiés par rapport aux règles de refus Read. Pour l'application au niveau du système d'exploitation qui couvre chaque processus, [activez le sandbox](/fr/sandboxing).

154 158 


166 170 

167Glob ne respecte pas `.gitignore` par défaut, donc il trouve les fichiers gitignorés aux côtés des fichiers suivis. Cela diffère de [Grep](#grep-tool-behavior), qui ignore les fichiers gitignorés. Pour faire respecter `.gitignore` à Glob, définissez `CLAUDE_CODE_GLOB_NO_IGNORE=false` avant de lancer Claude Code.171Glob ne respecte pas `.gitignore` par défaut, donc il trouve les fichiers gitignorés aux côtés des fichiers suivis. Cela diffère de [Grep](#grep-tool-behavior), qui ignore les fichiers gitignorés. Pour faire respecter `.gitignore` à Glob, définissez `CLAUDE_CODE_GLOB_NO_IGNORE=false` avant de lancer Claude Code.

168 172 

173Une valeur `pattern` ou `path` qui contient un octet nul retourne une erreur demandant à Claude de la supprimer. {/* min-version: 2.1.208 */}

174 

169<h2 id="grep-tool-behavior">175<h2 id="grep-tool-behavior">

170 Comportement de l'outil Grep176 Comportement de l'outil Grep

171</h2>177</h2>


174 180 

175Grep est construit sur [ripgrep](https://github.com/BurntSushi/ripgrep) et utilise la syntaxe regex de ripgrep, pas grep POSIX. Les motifs qui incluent des métacaractères regex ont besoin d'échappement. Par exemple, trouver `interface{}` dans le code Go prend le motif `interface\{\}`.181Grep est construit sur [ripgrep](https://github.com/BurntSushi/ripgrep) et utilise la syntaxe regex de ripgrep, pas grep POSIX. Les motifs qui incluent des métacaractères regex ont besoin d'échappement. Par exemple, trouver `interface{}` dans le code Go prend le motif `interface\{\}`.

176 182 

183Un motif, un glob, ou un type de fichier que ripgrep rejette retourne une erreur qui inclut le diagnostic de ripgrep, afin que Claude puisse corriger l'entrée et rechercher à nouveau. {/* min-version: 2.1.208 */}Avant la v2.1.208, Claude Code signalait une entrée rejetée comme `No files found` au lieu d'une erreur, même lorsque le texte recherché existait dans les fichiers cibles.

184 

177Trois modes de sortie contrôlent ce qui revient :185Trois modes de sortie contrôlent ce qui revient :

178 186 

179* `files_with_matches` : chemins de fichiers uniquement, pas de contenu de ligne. C'est la valeur par défaut.187* `files_with_matches` : chemins de fichiers uniquement, pas de contenu de ligne. C'est la valeur par défaut.

180* `content` : lignes correspondantes avec numéro de fichier et de ligne.188* `content` : lignes correspondantes avec numéro de fichier et de ligne.

181* `count` : nombre de correspondances par fichier.189* `count` : nombre de correspondances par fichier, suivi d'un total sur tous les fichiers correspondants. {/* min-version: 2.1.208 */}Le total couvre chaque correspondance même lorsque les paramètres `head_limit` ou `offset` de l'outil tronquent les entrées par fichier listées. Avant la v2.1.208, le total ne sommait que les entrées listées.

182 190 

183Claude peut limiter les résultats par fichier avec le paramètre `glob`, tel que `**/*.tsx`, ou par langage avec le paramètre `type`, tel que `py` ou `rust`. Par défaut, les motifs correspondent dans une seule ligne. Claude peut définir `multiline: true` pour correspondre à travers les limites de ligne.191Claude peut limiter les résultats par fichier avec le paramètre `glob`, tel que `**/*.tsx`, ou par langage avec le paramètre `type`, tel que `py` ou `rust`. Par défaut, les motifs correspondent dans une seule ligne. Claude peut définir `multiline: true` pour correspondre à travers les limites de ligne.

184 192 


325 333 

326Par défaut, Read retourne le fichier depuis le début. Lorsqu'une lecture de fichier complet dépasse la limite de jetons, Read retourne la première page avec un avis `PARTIAL view` qui indique à Claude quelle quantité du fichier il a reçue et comment lire plus avec `offset` et `limit`. Une lecture qui transmet un `offset` ou `limit` explicite et dépasse toujours la limite de jetons retourne une erreur.334Par défaut, Read retourne le fichier depuis le début. Lorsqu'une lecture de fichier complet dépasse la limite de jetons, Read retourne la première page avec un avis `PARTIAL view` qui indique à Claude quelle quantité du fichier il a reçue et comment lire plus avec `offset` et `limit`. Une lecture qui transmet un `offset` ou `limit` explicite et dépasse toujours la limite de jetons retourne une erreur.

327 335 

336Une lecture avec un `limit` explicite s'arrête dès que les lignes sélectionnées dépassent ce que la limite de jetons pourrait jamais contenir et retourne une erreur sans charger le reste de la plage. L'erreur indique à Claude d'utiliser un `limit` plus petit, ou de rechercher du contenu spécifique avec [Grep](#grep-tool-behavior) à la place lorsqu'une seule ligne est aussi grande. {/* min-version: 2.1.208 */}Avant la v2.1.208, Claude Code chargeait toute la plage en mémoire avant de la rejeter, donc un fichier avec une seule ligne extrêmement longue pouvait épuiser la mémoire.

337 

338La lecture d'un fichier vide retourne un avis indiquant que le fichier existe mais que son contenu est vide, et un `offset` au-delà de la dernière ligne retourne un avis donnant le nombre de lignes du fichier. {/* min-version: 2.1.208 */}Avant la v2.1.208, la lecture d'un fichier vide retournait l'avis de fin de fichier à la place.

339 

328Read gère plusieurs types de fichiers au-delà du texte simple :340Read gère plusieurs types de fichiers au-delà du texte simple :

329 341 

330* **Images** : PNG, JPG et autres formats d'image sont retournés en tant que contenu visuel que Claude peut voir, pas en tant que bytes bruts. Claude Code redimensionne et récompresse les grandes images pour s'adapter aux limites de taille d'image du modèle avant de les envoyer, donc Claude peut voir une version réduite d'une grande capture d'écran. {/* min-version: 2.1.196 */}À partir de la v2.1.196, une image qui est toujours plus grande que 500 KB après ce redimensionnement est réencodée en JPEG à qualité réduite avec ses dimensions de pixels inchangées. Si Claude manque les détails au niveau des pixels fins dans une grande image, demandez-lui de recadrer d'abord la région d'intérêt, par exemple avec ImageMagick via Bash.342* **Images** : PNG, JPG et autres formats d'image sont retournés en tant que contenu visuel que Claude peut voir, pas en tant que bytes bruts. Claude Code redimensionne et récompresse les grandes images pour s'adapter aux limites de taille d'image du modèle avant de les envoyer, donc Claude peut voir une version réduite d'une grande capture d'écran. {/* min-version: 2.1.196 */}À partir de la v2.1.196, une image qui est toujours plus grande que 500 KB après ce redimensionnement est réencodée en JPEG à qualité réduite avec ses dimensions de pixels inchangées. Si Claude manque les détails au niveau des pixels fins dans une grande image, demandez-lui de recadrer d'abord la région d'intérêt, par exemple avec ImageMagick via Bash.

Details

196 ls -la ~/.local/bin/claude196 ls -la ~/.local/bin/claude

197 ```197 ```

198 198 

199 Une installation native affiche un lien symbolique dans `~/.local/share/claude/versions/`. Un script ou un lien symbolique que vous avez créé vous-même à ce chemin est un lanceur personnalisé, que la [mise à jour automatique laisse en place](/fr/setup#auto-updates).

200 

199 Si l'une ou l'autre commande `ls` affiche `No such file or directory`, ce n'est pas une erreur. Cela signifie que rien n'est installé à cet emplacement, alors passez à la vérification suivante.201 Si l'une ou l'autre commande `ls` affiche `No such file or directory`, ce n'est pas une erreur. Cela signifie que rien n'est installé à cet emplacement, alors passez à la vérification suivante.

200 202 

201 ```bash theme={null}203 ```bash theme={null}


447 ```449 ```

448 Demandez à votre équipe informatique le fichier de certificat si vous ne l'avez pas. Vous pouvez également essayer sur une connexion directe pour confirmer que le proxy est la cause.450 Demandez à votre équipe informatique le fichier de certificat si vous ne l'avez pas. Vous pouvez également essayer sur une connexion directe pour confirmer que le proxy est la cause.

449 451 

4504. **Sur Windows, contournez les vérifications de révocation de certificat** si vous voyez `CRYPT_E_NO_REVOCATION_CHECK (0x80092012)` ou `CRYPT_E_REVOCATION_OFFLINE (0x80092013)`. Ceux-ci signifient que curl a atteint le serveur mais votre réseau bloque la recherche de révocation de certificat, ce qui est courant derrière les pare-feu d'entreprise. Ajoutez `--ssl-revoke-best-effort` à la commande d'installation :4524. **Sur Windows, contournez les vérifications de révocation de certificat** si vous voyez `CRYPT_E_NO_REVOCATION_CHECK (0x80092012)` ou `CRYPT_E_REVOCATION_OFFLINE (0x80092013)`. Ceux-ci signifient que curl a atteint le serveur mais votre réseau bloque la recherche de révocation de certificat, ce qui est courant derrière les pare-feu d'entreprise. Ajoutez le drapeau `--ssl-revoke-best-effort` de curl ne corrige pas ceci : le drapeau s'applique uniquement au téléchargement de `install.cmd` lui-même, et les téléchargements du script s'exécutent sans lui, donc l'installation échoue avec la même erreur. Utilisez une méthode d'installation qui tolère la recherche bloquée à la place. Ouvrez PowerShell et exécutez le programme d'installation PowerShell, qui télécharge via .NET et ne échoue pas lorsque le serveur de révocation est inaccessible :

451 ```batch theme={null}453 ```powershell theme={null}

452 curl --ssl-revoke-best-effort -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd454 irm https://claude.ai/install.ps1 | iex

453 ```455 ```

454 Alternativement, installez avec `winget install Anthropic.ClaudeCode`, qui évite curl entièrement.456 Vous pouvez également installer avec `winget install Anthropic.ClaudeCode`, qui évite curl entièrement.

455 457 

456<h3 id="failed-to-fetch-version-from-downloads-claude-ai">458<h3 id="failed-to-fetch-version-from-downloads-claude-ai">

457 `Failed to fetch version from downloads.claude.ai`459 `Failed to fetch version from downloads.claude.ai`

Details

43 43 

44La ventilation affiche la taille de l'ensemble résident, le tas JS, les tampons de tableau et la mémoire native non comptabilisée, ce qui aide à identifier si la croissance est dans les objets JavaScript ou dans le code natif. Pour inspecter les rétenteurs, ouvrez le fichier `.heapsnapshot` dans Chrome DevTools sous Memory → Load. Joignez les deux fichiers lors de la signalisation d'un problème de mémoire sur [GitHub](https://github.com/anthropics/claude-code/issues).44La ventilation affiche la taille de l'ensemble résident, le tas JS, les tampons de tableau et la mémoire native non comptabilisée, ce qui aide à identifier si la croissance est dans les objets JavaScript ou dans le code natif. Pour inspecter les rétenteurs, ouvrez le fichier `.heapsnapshot` dans Chrome DevTools sous Memory → Load. Joignez les deux fichiers lors de la signalisation d'un problème de mémoire sur [GitHub](https://github.com/anthropics/claude-code/issues).

45 45 

46<h3 id="large-tables-are-cut-off-in-the-terminal">

47 Les grandes tables sont coupées dans le terminal

48</h3>

49 

50Un tableau Markdown avec plus de 200 lignes affiche ses 200 premières lignes suivies d'une ligne `… N more rows not shown`. Seul l'affichage est limité : le tableau complet reste dans la conversation, et [`/copy`](/fr/commands) copie chaque ligne. Pour un tableau trop volumineux pour être lu dans le terminal, demandez à Claude de l'écrire dans un fichier à la place. Avant la v2.1.208, Claude Code affichait chaque ligne, donc reprendre une session qui contenait un très grand tableau pouvait se bloquer lors du re-rendu.

51 

46<h3 id="auto-compaction-stops-with-a-thrashing-error">52<h3 id="auto-compaction-stops-with-a-thrashing-error">

47 L'auto-compaction s'arrête avec une erreur de thrashing53 L'auto-compaction s'arrête avec une erreur de thrashing

48</h3>54</h3>

vs-code.md +7 −7

Details

360</h3>360</h3>

361 361 

362| Paramètre | Par défaut | Description |362| Paramètre | Par défaut | Description |

363| ----------------------------------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |363| ----------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

364| `useTerminal` | `false` | Lancer Claude en mode terminal au lieu du panneau graphique |364| `useTerminal` | `false` | Lancer Claude en mode terminal au lieu du panneau graphique |

365| `initialPermissionMode` | `default` | Contrôle les invites d'approbation pour les nouvelles conversations : `default`, `plan`, `acceptEdits` ou `bypassPermissions`. {/* min-version: 2.1.200 */}`manual` est un alias pour `default` et sélectionne le mode étiqueté **Manual** dans l'indicateur de mode. Nécessite Claude Code v2.1.200 ou version ultérieure. Consultez [modes de permission](/fr/permission-modes). |365| `initialPermissionMode` | `default` | Contrôle les invites d'approbation pour les nouvelles conversations : `default`, `plan`, `acceptEdits` ou `bypassPermissions`. {/* min-version: 2.1.200 */}`manual` est un alias pour `default` et sélectionne le mode étiqueté **Manual** dans l'indicateur de mode. Nécessite Claude Code v2.1.200 ou version ultérieure. Consultez [modes de permission](/fr/permission-modes). |

366| `preferredLocation` | `panel` | Où Claude s'ouvre : `sidebar` (droite) ou `panel` (nouvel onglet) |366| `preferredLocation` | `panel` | Où Claude s'ouvre : `sidebar` (droite) ou `panel` (nouvel onglet) |


374| `environmentVariables` | `[]` | Définir les variables d'environnement pour le processus Claude. Utilisez plutôt les paramètres Claude Code pour la configuration partagée. |374| `environmentVariables` | `[]` | Définir les variables d'environnement pour le processus Claude. Utilisez plutôt les paramètres Claude Code pour la configuration partagée. |

375| `disableLoginPrompt` | `false` | Ignorer les invites d'authentification (pour les configurations de fournisseur tiers) |375| `disableLoginPrompt` | `false` | Ignorer les invites d'authentification (pour les configurations de fournisseur tiers) |

376| `allowDangerouslySkipPermissions` | `false` | Ajoute Bypass permissions au sélecteur de mode. Utilisez uniquement dans les sandboxes sans accès à Internet. |376| `allowDangerouslySkipPermissions` | `false` | Ajoute Bypass permissions au sélecteur de mode. Utilisez uniquement dans les sandboxes sans accès à Internet. |

377| `claudeProcessWrapper` | - | Exécutable utilisé pour lancer le processus Claude. Le chemin du binaire fourni est transmis en tant qu'argument si présent. Définissez ceci sur un binaire `claude` installé séparément si la version de l'extension n'en inclut pas un pour votre plateforme. |377| `claudeProcessWrapper` | - | Exécutable utilisé pour lancer le processus Claude. Le chemin du binaire fourni est transmis en tant qu'argument si présent. Définissez ceci sur un binaire `claude` installé séparément si la version de l'extension n'en inclut pas un pour votre plateforme. Une erreur « Unsupported platform » à l'activation signifie qu'aucun binaire n'est fourni pour votre plateforme ; consultez [quelles plateformes ont des binaires précompilés](/fr/troubleshoot-install#native-binary-not-found-after-npm-install). |

378 378 

379<h2 id="vs-code-extension-vs-claude-code-cli">379<h2 id="vs-code-extension-vs-claude-code-cli">

380 Extension VS Code vs. CLI Claude Code380 Extension VS Code vs. CLI Claude Code


525 525 

526**Sélection et contexte de fichier ouvert.** Lors de la connexion, le CLI inclut votre sélection d'éditeur actuelle et le chemin du fichier actif comme contexte sur chaque invite que vous envoyez. La transcription affiche une ligne `⧉ Selected N lines from <file>` lorsque cela se produit. Pour exclure un fichier sensible tel que `.env`, ajoutez une [règle de refus `Read`](/fr/permissions#read-and-edit) pour son chemin. Une règle de refus correspondante empêche à la fois le texte sélectionné et l'avis de fichier ouvert pour ce fichier d'atteindre Claude.526**Sélection et contexte de fichier ouvert.** Lors de la connexion, le CLI inclut votre sélection d'éditeur actuelle et le chemin du fichier actif comme contexte sur chaque invite que vous envoyez. La transcription affiche une ligne `⧉ Selected N lines from <file>` lorsque cela se produit. Pour exclure un fichier sensible tel que `.env`, ajoutez une [règle de refus `Read`](/fr/permissions#read-and-edit) pour son chemin. Une règle de refus correspondante empêche à la fois le texte sélectionné et l'avis de fichier ouvert pour ce fichier d'atteindre Claude.

527 527 

528**Transport et authentification.** Le serveur se lie à `127.0.0.1` sur un port élevé aléatoire et n'est pas accessible à partir d'autres machines. Chaque activation d'extension génère un jeton d'authentification aléatoire frais que le CLI doit présenter pour se connecter. Le jeton est écrit dans un fichier de verrouillage sous `~/.claude/ide/` avec les permissions `0600` dans un répertoire `0700`, donc seul l'utilisateur exécutant VS Code peut le lire.528**Transport et authentification.** Le serveur se lie à `127.0.0.1` sur un port aléatoire dans la plage 10000–65535, et le port n'est pas configurable. Le transport est un `ws://` non chiffré ; comme la socket est en boucle locale uniquement, tout processus qui pourrait capturer le trafic peut également lire le jeton du fichier de verrouillage, donc TLS n'ajouterait pas de protection. Chaque activation d'extension génère un jeton d'authentification aléatoire frais, l'écrit dans un fichier de verrouillage à `~/.claude/ide/<port>.lock`, et le CLI doit le présenter comme l'en-tête `X-Claude-Code-Ide-Authorization` pour se connecter. Le fichier de verrouillage a les permissions `0600` dans un répertoire `0700`, donc seul l'utilisateur exécutant VS Code peut le lire. Si `CLAUDE_CONFIG_DIR` est défini, le fichier de verrouillage est écrit à `$CLAUDE_CONFIG_DIR/ide/` à la place.

529 529 

530**Outils exposés au modèle.** Le serveur héberge une douzaine d'outils, mais seulement deux sont visibles au modèle. Le reste est un RPC interne que le CLI utilise pour sa propre interface utilisateur — ouvrir les diffs, lire les sélections, enregistrer les fichiers — et sont filtrés avant que la liste des outils n'atteigne Claude.530**Outils exposés au modèle.** Le serveur héberge une douzaine d'outils, mais seulement deux sont visibles au modèle. Le reste est un RPC interne que le CLI utilise pour sa propre interface utilisateur — ouvrir les diffs, lire les sélections, enregistrer les fichiers — et sont filtrés avant que la liste des outils n'atteigne Claude.

531 531 

532| Nom de l'outil (tel que vu par les hooks) | Ce qu'il fait | Écrit ? |532| Nom de l'outil (tel que vu par les hooks) | Ce qu'il fait | Lecture seule |

533| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |533| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- |

534| `mcp__ide__getDiagnostics` | Retourne les diagnostics du serveur de langage — les erreurs et avertissements dans le panneau Problèmes de VS Code. Optionnellement limité à un fichier. | Non |534| `mcp__ide__getDiagnostics` | Retourne les diagnostics du serveur de langage — les erreurs et avertissements dans le panneau Problèmes de VS Code. Optionnellement limité à un fichier. | Oui |

535| `mcp__ide__executeCode` | Exécute le code Python dans le kernel du notebook Jupyter actif. Consultez le flux de confirmation ci-dessous. | Oui |535| `mcp__ide__executeCode` | Exécute le code Python dans le kernel du notebook Jupyter actif. Consultez le flux de confirmation ci-dessous. | Non |

536 536 

537**L'exécution Jupyter demande toujours d'abord.** `mcp__ide__executeCode` ne peut rien exécuter silencieusement. À chaque appel, le code est inséré en tant que nouvelle cellule à la fin du notebook actif, VS Code le fait défiler dans la vue, et un Quick Pick natif vous demande d'**Exécuter** ou d'**Annuler**. L'annulation — ou le rejet du sélecteur avec `Esc` — retourne une erreur à Claude et rien ne s'exécute. L'outil refuse également catégoriquement lorsqu'il n'y a pas de notebook actif, lorsque l'extension Jupyter (`ms-toolsai.jupyter`) n'est pas installée, ou lorsque le kernel n'est pas Python.537**L'exécution Jupyter demande toujours d'abord.** `mcp__ide__executeCode` ne peut rien exécuter silencieusement. À chaque appel, le code est inséré en tant que nouvelle cellule à la fin du notebook actif, VS Code le fait défiler dans la vue, et un Quick Pick natif vous demande d'**Exécuter** ou d'**Annuler**. L'annulation — ou le rejet du sélecteur avec `Esc` — retourne une erreur à Claude et rien ne s'exécute. L'outil refuse également catégoriquement lorsqu'il n'y a pas de notebook actif, lorsque l'extension Jupyter (`ms-toolsai.jupyter`) n'est pas installée, ou lorsque le kernel n'est pas Python.

538 538 

Details

23 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/cli-computer-use.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=c17a337902308d7c9121013ded0494db" data-path="images/whats-new/cli-computer-use.mp4" />23 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/cli-computer-use.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=c17a337902308d7c9121013ded0494db" data-path="images/whats-new/cli-computer-use.mp4" />

24 </Frame>24 </Frame>

25 25 

26 <p className="digest-feature-try">Exécutez <code>/mcp</code>, trouvez <code>computer-use</code>, et activez-le. Ensuite, demandez à Claude de vérifier une modification de bout en bout :</p>26 <p className="digest-feature-try">Nécessite macOS et un plan Pro ou Max ; sinon, <code>computer-use</code> n'apparaîtra pas dans <code>/mcp</code>. Exécutez <code>/mcp</code>, trouvez <code>computer-use</code>, et activez-le. Ensuite, demandez à Claude de vérifier une modification de bout en bout :</p>

27 27 

28 ```text Claude Code theme={null}28 ```text Claude Code theme={null}

29 > Open the iOS simulator, tap through onboarding, and screenshot each step29 > Open the iOS simulator, tap through onboarding, and screenshot each step


123 <p className="digest-wins-title">Autres améliorations</p>123 <p className="digest-wins-title">Autres améliorations</p>

124 124 

125 <div className="digest-wins-grid">125 <div className="digest-wins-grid">

126 <div>Suites en mode Auto : nouveau hook <code>PermissionDenied</code> qui se déclenche sur les refus du classificateur (retournez <code>retry: true</code> pour laisser Claude essayer une approche différente), et <code>/permissions</code> → Recent vous permet de réessayer manuellement avec <code>r</code></div>126 <div>Suites en mode Auto : nouveau hook <code>PermissionDenied</code> qui se déclenche sur les refus du classificateur (retournez <code>retry: true</code> pour laisser Claude essayer une approche différente), et <code>/permissions</code> → Récemment refusé vous permet de réessayer manuellement avec <code>r</code></div>

127 <div>Nouvelle valeur <code>defer</code> pour <code>permissionDecision</code> dans les hooks <code>PreToolUse</code> : les sessions <code>-p</code> s'arrêtent à un appel d'outil et se terminent avec une charge utile <code>deferred\_tool\_use</code> pour qu'une application SDK ou une interface utilisateur personnalisée puisse la présenter, puis reprendre avec <code>--resume</code></div>127 <div>Nouvelle valeur <code>defer</code> pour <code>permissionDecision</code> dans les hooks <code>PreToolUse</code> : les sessions <code>-p</code> s'arrêtent à un appel d'outil et se terminent avec une charge utile <code>deferred\_tool\_use</code> pour qu'une application SDK ou une interface utilisateur personnalisée puisse la présenter, puis reprendre avec <code>--resume</code></div>

128 <div><code>/buddy</code> : éclosez une petite créature qui vous regarde coder (1er avril)</div>128 <div><code>/buddy</code> : éclosez une petite créature qui vous regarde coder. Une blague du 1er avril, plus disponible</div>

129 <div>Le paramètre <code>disableSkillShellExecution</code> bloque l'exécution de shell en ligne à partir des skills, des slash commands et des commandes de plugin</div>129 <div>Le paramètre <code>disableSkillShellExecution</code> bloque l'exécution de shell en ligne à partir des skills, des slash commands et des commandes de plugin</div>

130 <div>L'outil Edit fonctionne maintenant sur les fichiers visualisés via <code>cat</code> ou <code>sed -n</code> sans une lecture séparée</div>130 <div>L'outil Edit fonctionne maintenant sur les fichiers visualisés via <code>cat</code> ou <code>sed -n</code> sans une lecture séparée</div>

131 <div>La sortie du hook supérieure à 50 K est sauvegardée sur le disque avec un chemin + aperçu au lieu d'être injectée dans le contexte</div>131 <div>La sortie du hook supérieure à 50 K est sauvegardée sur le disque avec un chemin + aperçu au lieu d'être injectée dans le contexte</div>

Details

25 export CLAUDE_CODE_ENABLE_AUTO_MODE=125 export CLAUDE_CODE_ENABLE_AUTO_MODE=1

26 ```26 ```

27 27 

28 <a className="digest-feature-link" href="/fr/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry">Activez le mode auto sur les fournisseurs tiers</a>28 <a className="digest-feature-link" href="/fr/permission-modes#enable-auto-mode-on-bedrock-agent-platform-or-foundry">Mode auto sur les fournisseurs tiers</a>

29</div>29</div>

30 30 

31<div className="digest-feature">31<div className="digest-feature">

workflows.md +7 −5

Details

100La 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 :100La 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 :

101 101 

102| Clé | Action |102| Clé | Action |

103| :-------------- | :------------------------------------------------------------------------------------------------------------------------------ |103| :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- |

104| `↑` / `↓` | Sélectionner une phase ou un agent |104| `↑` / `↓` | Sélectionner une phase ou un agent |

105| `Entrée` ou `→` | Explorez la phase sélectionnée, puis un agent pour lire son prompt, ses appels d'outils récents et son résultat |105| `Entrée` ou `→` | Explorez la phase sélectionnée, puis un agent pour lire son prompt, ses appels d'outils récents et son résultat |

106| `Échap` | Revenir un niveau en arrière |106| `Échap` ou `←` | Revenir un niveau en arrière. Dans les v2.1.203 à v2.1.205, `←` n'a pas permis de revenir en arrière d'une phase ou d'un agent ; utilisez `Échap` sur ces versions |

107| `j` / `k` | Faire défiler dans le détail de l'agent quand il déborde |107| `j` / `k` | Faire défiler dans le détail de l'agent quand il déborde |

108| `f` | {/* min-version: 2.1.186 */}Filtrer la liste des agents dans la phase sélectionnée par statut. Appuyez à nouveau pour parcourir |108| `f` | {/* min-version: 2.1.186 */}Filtrer la liste des agents dans la phase sélectionnée par statut. Appuyez à nouveau pour parcourir |

109| `p` | Mettre en pause ou reprendre l'exécution |109| `p` | Mettre en pause ou reprendre l'exécution |


192Exécutez `/workflows`, sélectionnez l'exécution que vous voulez conserver, et appuyez sur `s`. Dans la boîte de dialogue d'enregistrement, Tab bascule entre les deux emplacements d'enregistrement :192Exécutez `/workflows`, sélectionnez l'exécution que vous voulez conserver, et appuyez sur `s`. Dans la boîte de dialogue d'enregistrement, Tab bascule entre les deux emplacements d'enregistrement :

193 193 

194* `.claude/workflows/` dans votre projet : partagé avec tous ceux qui clonent le repo194* `.claude/workflows/` dans votre projet : partagé avec tous ceux qui clonent le repo

195* `~/.claude/workflows/` dans votre répertoire personnel : disponible dans chaque projet, visible uniquement pour vous195* `~/.claude/workflows/` dans votre répertoire personnel : disponible dans chaque projet, visible uniquement pour vous. Si vous définissez [`CLAUDE_CONFIG_DIR`](/fr/env-vars), cet emplacement est le répertoire `workflows/` sous ce chemin.

196 

197{/* min-version: 2.1.208 */}La boîte de dialogue d'enregistrement affiche le chemin résolu pour l'emplacement personnel. Avant la v2.1.208, elle affichait `~/.claude/workflows/` même quand `CLAUDE_CONFIG_DIR` était défini ; le fichier était toujours enregistré sous le répertoire configuré.

196 198 

197Appuyez sur Entrée pour enregistrer. Le workflow s'exécute comme `/<name>` dans les futures sessions à partir de l'un ou l'autre emplacement.199Appuyez sur Entrée pour enregistrer. Le workflow s'exécute comme `/<name>` dans les futures sessions à partir de l'un ou l'autre emplacement.

198 200 


338 Reprendre après une pause340 Reprendre après une pause

339</h3>341</h3>

340 342 

341Si vous arrêtez une exécution, vous pouvez la reprendre : les agents qui ont déjà terminé retournent leurs résultats en cache, et le reste s'exécute en direct. Reprenez une exécution en pause à partir de `/workflows` en la sélectionnant et en appuyant sur `p`, ou demandez à Claude de relancer le workflow avec le même script.343Si vous arrêtez une exécution, vous pouvez la reprendre : les agents qui ont déjà terminé retournent leurs résultats en cache, et le reste s'exécute en direct. Un agent qui était encore en cours d'exécution quand vous avez arrêté n'est pas sauvegardé et recommence à la reprise, donc un workflow qui distribue le travail sur de nombreux petits agents préserve plus de progrès qu'un seul agent long. Reprenez une exécution en pause à partir de `/workflows` en la sélectionnant et en appuyant sur `p`, ou demandez à Claude de relancer le workflow avec le même script.

342 344 

343La reprise fonctionne dans la même session Claude Code. Si vous quittez Claude Code pendant qu'un workflow s'exécute, la session suivante démarre le workflow à nouveau.345La reprise fonctionne dans la même session Claude Code. Si vous quittez Claude Code pendant qu'un workflow s'exécute, la session suivante démarre le workflow à nouveau.

344 346 


357* Si vous [définissez une directive de taille](#set-a-size-guideline), le nombre d'agents de la directive remplace le seuil de 25 agents.359* Si vous [définissez une directive de taille](#set-a-size-guideline), le nombre d'agents de la directive remplace le seuil de 25 agents.

358* Les sessions avec [ultracode](#let-claude-decide-with-ultracode) activé n'affichent pas l'avertissement, car l'activation d'ultracode vous inscrit déjà aux exécutions importantes.360* Les sessions avec [ultracode](#let-claude-decide-with-ultracode) activé n'affichent pas l'avertissement, car l'activation d'ultracode vous inscrit déjà aux exécutions importantes.

359 361 

360Chaque agent dans un workflow utilise le modèle de votre session sauf si le script achemine une étape vers un autre. Pour contrôler le coût du modèle :362Chaque agent dans un workflow utilise le modèle de votre session sauf si le script achemine une étape vers un autre ou si la variable d'environnement [`CLAUDE_CODE_SUBAGENT_MODEL`](/fr/model-config#environment-variables) est définie, ce qui remplace les deux. Pour contrôler le coût du modèle :

361 363 

362* Vérifiez `/model` avant une exécution importante si vous basculez généralement vers un modèle plus petit pour le travail de routine364* Vérifiez `/model` avant une exécution importante si vous basculez généralement vers un modèle plus petit pour le travail de routine

363* Demandez à Claude d'utiliser un modèle plus petit pour les étapes qui n'ont pas besoin du plus fort quand vous décrivez la tâche365* Demandez à Claude d'utiliser un modèle plus petit pour les étapes qui n'ont pas besoin du plus fort quand vous décrivez la tâche

worktrees.md +23 −1

Details

36 36 

37Vous pouvez également demander à Claude de « travailler dans un worktree » pendant une session, et il en créera un avec l'outil [`EnterWorktree`](/fr/tools-reference). Une fois dans un worktree, Claude peut basculer directement vers un autre sous `.claude/worktrees/` en appelant `EnterWorktree` avec le chemin cible. Le worktree précédent reste sur le disque intact.37Vous pouvez également demander à Claude de « travailler dans un worktree » pendant une session, et il en créera un avec l'outil [`EnterWorktree`](/fr/tools-reference). Une fois dans un worktree, Claude peut basculer directement vers un autre sous `.claude/worktrees/` en appelant `EnterWorktree` avec le chemin cible. Le worktree précédent reste sur le disque intact.

38 38 

39L'entrée dans un chemin en dehors du répertoire `.claude/worktrees/` du dépôt demande d'abord votre approbation, car elle déplace le répertoire de travail de la session, l'accès en écriture et la configuration du projet telle que `CLAUDE.md` et les paramètres vers cet emplacement. Une règle de permission [`EnterWorktree`](/fr/permissions) ou le choix de « ne plus demander » ne supprime pas cette invite ; seul le mode `bypassPermissions` l'ignore. Avant la v2.1.206, Claude pouvait entrer dans n'importe quel chemin de worktree existant sans demander.

40 

39{/* min-version: 2.1.198 */}À partir de la v2.1.198, l'entrée ou la sortie d'un worktree déplace également la transcription de session vers le stockage de projet de ce répertoire, de la même manière que [`/cd`](/fr/commands) le fait, donc `/desktop` et `--resume` trouvent la session là-bas par la suite. Les worktrees créés par un hook [`WorktreeCreate`](#non-git-version-control) sont exclus et conservent la transcription au répertoire de lancement.41{/* min-version: 2.1.198 */}À partir de la v2.1.198, l'entrée ou la sortie d'un worktree déplace également la transcription de session vers le stockage de projet de ce répertoire, de la même manière que [`/cd`](/fr/commands) le fait, donc `/desktop` et `--resume` trouvent la session là-bas par la suite. Les worktrees créés par un hook [`WorktreeCreate`](#non-git-version-control) sont exclus et conservent la transcription au répertoire de lancement.

40 42 

43Les worktrees fonctionnent avec [l'isolation du système de fichiers](/fr/sandboxing#filesystem-isolation) activée : le sandbox permet les écritures dans le répertoire `.git` partagé du dépôt principal afin que des commandes telles que `git commit` puissent mettre à jour les refs et l'index depuis l'intérieur d'un worktree lié.

44 

41Avant d'utiliser `--worktree` de manière interactive dans un répertoire pour la première fois, acceptez la boîte de dialogue de confiance de l'espace de travail en exécutant `claude` une fois dans ce répertoire. Si la confiance n'a pas encore été acceptée, `--worktree` se termine avec une erreur et vous invite à exécuter `claude` dans le répertoire en premier. Les exécutions non interactives avec `-p` ignorent la [vérification de confiance](/fr/security), donc `claude -p --worktree` procède sans elle.45Avant d'utiliser `--worktree` de manière interactive dans un répertoire pour la première fois, acceptez la boîte de dialogue de confiance de l'espace de travail en exécutant `claude` une fois dans ce répertoire. Si la confiance n'a pas encore été acceptée, `--worktree` se termine avec une erreur et vous invite à exécuter `claude` dans le répertoire en premier. Les exécutions non interactives avec `-p` ignorent la [vérification de confiance](/fr/security), donc `claude -p --worktree` procède sans elle.

42 46 

43Si Claude Code ne peut pas entrer dans le répertoire du worktree au démarrage, par exemple parce qu'un hook [`WorktreeCreate`](/fr/hooks#worktreecreate) a affiché quelque chose d'autre que le répertoire qu'il a créé, ou parce que le répertoire a été supprimé après sa configuration, Claude Code affiche une erreur nommant le chemin et se termine avec le code 1. Avant la v2.1.205, cela plantait la session, et avec `-p` cela s'arrêtait pendant environ 30 secondes avant de se terminer avec le code 0.47Si Claude Code ne peut pas entrer dans le répertoire du worktree au démarrage, par exemple parce qu'un hook [`WorktreeCreate`](/fr/hooks#worktreecreate) a affiché quelque chose d'autre que le répertoire qu'il a créé, ou parce que le répertoire a été supprimé après sa configuration, Claude Code affiche une erreur nommant le chemin et se termine avec le code 1. Avant la v2.1.205, cela plantait la session, et avec `-p` cela s'arrêtait pendant environ 30 secondes avant de se terminer avec le code 0.


52 Choisir la branche de base56 Choisir la branche de base

53</h3>57</h3>

54 58 

55Les worktrees se ramifient à partir de la branche par défaut de votre dépôt, `origin/HEAD`, ils commencent donc à partir d'un arbre propre correspondant à la télécommande. Si aucune télécommande n'est configurée ou si la récupération échoue, le worktree revient à votre `HEAD` local actuel. Pour toujours vous ramifier à partir du `HEAD` local à la place, définissez `worktree.baseRef` sur `"head"` dans [paramètres](/fr/settings#worktree-settings). Définir `baseRef` sur `"head"` fait que les nouveaux worktrees portent vos commits non poussés et l'état de la branche de fonctionnalité, ce qui est utile lors de l'isolation des subagents qui doivent opérer sur un travail en cours. Le paramètre n'accepte que `"fresh"` ou `"head"`, pas des refs git arbitraires :59Les worktrees se ramifient à partir de la branche par défaut de votre dépôt, `origin/HEAD`, ils commencent donc à partir d'un arbre propre correspondant à la télécommande. Quand aucune télécommande n'a récupéré le dépôt au cours des 24 dernières heures, Claude Code actualise `origin/HEAD` avec une récupération de la branche par défaut, limitée à cinq secondes, et utilise la ref mise en cache localement si la récupération échoue. Si aucune télécommande n'est configurée, ou si `origin/HEAD` n'est pas mis en cache localement et ne peut pas être récupéré, le worktree revient à votre `HEAD` local actuel.

60 

61L'actualisation nécessite Claude Code v2.1.208 ou ultérieur ; avant cela, un worktree frais utilisait tout ce qui était déjà mis en cache localement pour `origin/HEAD`.

62 

63Pour toujours vous ramifier à partir du `HEAD` local à la place, définissez `worktree.baseRef` sur `"head"` dans [paramètres](/fr/settings#worktree-settings). Définir `baseRef` sur `"head"` fait que les nouveaux worktrees portent vos commits non poussés et l'état de la branche de fonctionnalité, ce qui est utile lors de l'isolation des subagents qui doivent opérer sur un travail en cours. Quand la session s'exécute à l'intérieur d'un worktree lié, `"head"` se résout en `HEAD` de ce worktree, pas en celui de l'extraction principale. Le paramètre n'accepte que `"fresh"` ou `"head"`, pas des refs git arbitraires :

56 64 

57```json theme={null}65```json theme={null}

58{66{


70 78 

71Pour un contrôle total sur la façon dont les worktrees sont créés, configurez un hook [`WorktreeCreate`](/fr/hooks#worktreecreate), qui remplace entièrement la logique `git worktree` par défaut.79Pour un contrôle total sur la façon dont les worktrees sont créés, configurez un hook [`WorktreeCreate`](/fr/hooks#worktreecreate), qui remplace entièrement la logique `git worktree` par défaut.

72 80 

81<h3 id="reuse-a-worktree-name">

82 Réutiliser un nom de worktree

83</h3>

84 

85Réutiliser un nom de worktree dont le répertoire existe déjà reprend ce worktree.

86 

87Un worktree repris se réinitialise à la [base actuelle](#choose-the-base-branch) au lieu de reprendre à son ancienne pointe quand tous les éléments suivants sont vrais :

88 

89* Il n'a pas de modifications non validées ou de fichiers non suivis.

90* Il est toujours sur la branche que Claude Code a créée pour lui.

91* Il n'a jamais validé, ou sa demande de tirage a été fusionnée et sa branche distante supprimée.

92 

93Avant la v2.1.208, un nom réutilisé reprenait toujours l'ancien worktree à son ancienne pointe.

94 

73<h2 id="copy-gitignored-files-into-worktrees">95<h2 id="copy-gitignored-files-into-worktrees">

74 Copier les fichiers gitignorés dans les worktrees96 Copier les fichiers gitignorés dans les worktrees

75</h2>97</h2>

Details

58Lorsque ZDR est activée pour une organisation Claude Code sur Claude for Enterprise, certaines fonctionnalités qui nécessitent de stocker les invites ou les complétions sont automatiquement désactivées au niveau du backend :58Lorsque ZDR est activée pour une organisation Claude Code sur Claude for Enterprise, certaines fonctionnalités qui nécessitent de stocker les invites ou les complétions sont automatiquement désactivées au niveau du backend :

59 59 

60| Fonctionnalité | Raison |60| Fonctionnalité | Raison |

61| ------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |61| ------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |

62| [Claude Code sur le Web](/fr/claude-code-on-the-web) | Nécessite le stockage côté serveur de l'historique des conversations. |62| [Claude Code sur le Web](/fr/claude-code-on-the-web) | Nécessite le stockage côté serveur de l'historique des conversations. |

63| [Sessions distantes](/fr/desktop#cloud-sessions) de l'application Desktop | Nécessite des données de session persistantes qui incluent les invites et les complétions. |63| [Sessions distantes](/fr/desktop#cloud-sessions) de l'application Desktop | Nécessite des données de session persistantes qui incluent les invites et les complétions. |

64| [Artifacts](/fr/artifacts) | Nécessite de stocker le contenu de la page publiée sur l'infrastructure exploitée par Anthropic. |64| [Artifacts](/fr/artifacts) | Nécessite de stocker le contenu de la page publiée sur l'infrastructure exploitée par Anthropic. |

65| Soumission de commentaires (`/feedback`) | La soumission de commentaires envoie les données de conversation à Anthropic. |65| Soumission de commentaires (`/feedback`) | La soumission de commentaires envoie les données de conversation à Anthropic. |

66| [Contrôle à distance](/fr/remote-control) | Stocke la transcription de la session sur les serveurs Anthropic pour synchroniser la conversation entre les appareils. |

66 67 

67Ces fonctionnalités sont bloquées au niveau du backend quel que soit l'affichage côté client. Si vous voyez une fonctionnalité désactivée dans le terminal Claude Code au démarrage, toute tentative d'utilisation retourne une erreur indiquant que les politiques de l'organisation ne permettent pas cette action.68Ces fonctionnalités sont bloquées au niveau du backend quel que soit l'affichage côté client. Si vous voyez une fonctionnalité désactivée dans le terminal Claude Code au démarrage, toute tentative d'utilisation retourne une erreur indiquant que les politiques de l'organisation ne permettent pas cette action.

68 69